Skip to content

Commit f741c97

Browse files
committed
Merge branch 'master' of github.com:mtgred/netrunner into vantage-point-spoilers-2
2 parents e71ff8d + 27eebc9 commit f741c97

32 files changed

+153
-217
lines changed

.gitignore

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ pom.xml
1919
.eastwood
2020
.cache
2121
*.archive
22+
*.swp
2223

2324
data/**
2425
!data/promos.edn
@@ -34,14 +35,6 @@ data/**
3435
/resources/public/css/
3536
/resources/public/img/cards/
3637
/resources/public/sound/
37-
/data/andb-*.json
38-
/data/cards*.edn
39-
/data/cycles.edn
40-
/data/formats.edn
41-
/data/mwls.edn
42-
/data/sets.edn
43-
/data/img
44-
/data/card-backs.edn
4538
/.lein-failures
4639

4740
config.edn

resources/public/i18n/en.ftl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1360,6 +1360,7 @@ pronouns = {$pronoun ->
13601360
[he] He/him
13611361
[heit] He/it
13621362
[heshe] He/She/they
1363+
[heshe2] He/She
13631364
[hethey] He/they
13641365
[it] It
13651366
[myodb] Prefer not to say

src/clj/game/cards/agendas.clj

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
cdef]
101101
(assoc cdef
102102
:on-score
103-
{:silent (req true)
103+
{:silent true
104104
:async true
105105
:effect (req (add-counter
106106
state side eid card type
@@ -116,7 +116,7 @@
116116
([qty ctype]
117117
{:effect (req (add-counter state side eid card ctype qty nil))
118118
:async true
119-
:silent (req true)}))
119+
:silent true}))
120120

121121
;; Card definitions
122122

@@ -471,7 +471,7 @@
471471
:msg "give the Runner a tag for playing a run event"
472472
:effect (effect (gain-tags :corp eid 1))}}}
473473
{:event :runner-install
474-
:silent (req true)
474+
:silent true
475475
:optional
476476
{:req (req (and (not (:facedown context))
477477
(has-subtype? (:card context) "Icebreaker")
@@ -606,7 +606,7 @@
606606
(defcard "Clone Retirement"
607607
{:on-score {:msg "remove 1 bad publicity"
608608
:effect (effect (lose-bad-publicity 1))
609-
:silent (req true)}
609+
:silent true}
610610
:stolen {:msg "force the Corp to take 1 bad publicity"
611611
:effect (effect (gain-bad-publicity :corp 1))}})
612612

@@ -1027,7 +1027,7 @@
10271027
:effect (req (wait-for (add-counter state side target :agenda 1 nil)
10281028
(update-all-agenda-points state)
10291029
(effect-completed state side eid)))
1030-
:silent (req true)}})
1030+
:silent true}})
10311031

10321032
(defcard "Geothermal Fracking"
10331033
{:on-score (agenda-counters 2)
@@ -1131,7 +1131,7 @@
11311131
(is-scored? state :corp card)))}
11321132
:abilities [abi]
11331133
:events [(assoc abi
1134-
:change-in-game-state {:req (req (seq (:discard corp))) :silent (req true)})]}))
1134+
:change-in-game-state {:req (req (seq (:discard corp))) :silent true})]}))
11351135

11361136
(defcard "Helium-3 Deposit"
11371137
{:on-score
@@ -1476,7 +1476,7 @@
14761476

14771477
(defcard "Luminal Transubstantiation"
14781478
{:on-score
1479-
{:silent (req true)
1479+
{:silent true
14801480
:effect (req (gain-clicks state :corp 3)
14811481
(register-turn-flag!
14821482
state side card :can-score
@@ -1537,7 +1537,7 @@
15371537
:effect (req (gain-clicks state :corp 1))}})
15381538

15391539
(defcard "Megaprix Qualifier"
1540-
{:on-score {:silent (req true)
1540+
{:on-score {:silent true
15411541
:req (req (< 1 (count (filter #(= (:title %) "Megaprix Qualifier")
15421542
(concat (:scored corp) (:scored runner))))))
15431543
:async true
@@ -1819,7 +1819,7 @@
18191819
(letfn [(trash-count-str [card]
18201820
(quantify (- (get-counters card :advancement) 4) "installed card"))]
18211821
{:on-score {:player :runner
1822-
:silent (req true)
1822+
:silent true
18231823
:req (req (and (< 4 (get-counters (:card context) :advancement))
18241824
(pos? (count (all-installed state :runner)))))
18251825
:waiting-prompt true
@@ -1993,7 +1993,7 @@
19931993
:effect (effect (add-prop :corp eid target :advance-counter 1 {:placed true}))}]})
19941994

19951995
(defcard "Proprionegation"
1996-
{:on-score {:silent (req true)
1996+
{:on-score {:silent true
19971997
:async true
19981998
:effect (effect (add-counter eid card :agenda 1))}
19991999
:abilities [{:req (req (:run @state))

src/clj/game/cards/assets.clj

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -833,9 +833,9 @@
833833

834834
(defcard "CPC Generator"
835835
{:events [{:event :runner-credit-gain
836-
:req (req (first-event? state side :runner-credit-gain
837-
(fn [[context]]
838-
(= :runner-click-credit (:action context)))))
836+
:req (req (let [valid-ctx? (fn [[ctx]] (= :runner-click-credit (:action context)))]
837+
(and (valid-ctx? targets)
838+
(first-event? state side :runner-credit-gain valid-ctx?))))
839839
:msg "gain 1 [Credits]"
840840
:async true
841841
:effect (effect (gain-credits :corp eid 1))}]})
@@ -961,7 +961,7 @@
961961
(not-triggered? state)))
962962
:value (req (get-counters card :power))}]
963963
:events [{:event :runner-install
964-
:silent (req true)
964+
:silent true
965965
:req (req (and (pos? (get-counters card :power))
966966
(not-triggered? state)))
967967
:msg (msg "increase the install cost of " (:title (:card context))
@@ -1320,7 +1320,7 @@
13201320
(when (zero? (remaining-draws state :runner))
13211321
(prevent-draw state :runner)))}
13221322
:events [{:event :runner-turn-begins
1323-
:silent (req true)
1323+
:silent true
13241324
:effect (effect (max-draw :runner 2))}]
13251325
:leave-play (req (swap! state update-in [:runner :register] dissoc :max-draw :cannot-draw))})
13261326

@@ -1679,7 +1679,7 @@
16791679
(resolve-ability state side eid ability card nil)
16801680
(effect-completed state side eid))))}
16811681
{:event :corp-turn-ends
1682-
:silent (req true)
1682+
:silent true
16831683
:effect cleanup}]}))
16841684

16851685
(defcard "Kala Ghoda Real TV"
@@ -1744,7 +1744,7 @@
17441744
(defcard "Lakshmi Smartfabrics"
17451745
{:events [{:event :rez
17461746
:async true
1747-
:silent (req true)
1747+
:silent true
17481748
:effect (req (add-counter state side eid card :power 1))}]
17491749
:abilities [{:req (req (seq (filter #(and (agenda? %)
17501750
(>= (get-counters card :power)
@@ -2099,7 +2099,7 @@
20992099
(defcard "Mumbad Construction Co."
21002100
{:derezzed-events [corp-rez-toast]
21012101
:events [{:event :corp-turn-begins
2102-
:silent (req true)
2102+
:silent true
21032103
:async true
21042104
:effect (effect (add-prop eid card :advance-counter 1 {:placed true}))}]
21052105
:abilities [{:cost [(->c :credit 2)]
@@ -2420,7 +2420,7 @@
24202420
card nil))))}]})
24212421

24222422
(defcard "Phật Gioan Baotixita"
2423-
(let [place {:silent (req true)
2423+
(let [place {:silent true
24242424
:async true
24252425
:effect (req (add-counter state side eid card :power 1 {:placed true}))}
24262426
opt (fn [x]
@@ -2465,7 +2465,7 @@
24652465
:prompt "Play a transaction from Archives?"
24662466
:show-discard true
24672467
:change-in-game-state
2468-
{:silent (req true)
2468+
{:silent true
24692469
:req (req (some #(or (not (:seen %))
24702470
(and (operation? %)
24712471
(has-subtype? % "Transaction")
@@ -2959,7 +2959,7 @@
29592959
(defcard "Shattered Remains"
29602960
(advance-ambush 1 {:async true
29612961
:waiting-prompt true
2962-
:req (req (pos? (get-counters (get-card state card) :advancement)))
2962+
:change-in-game-state {:req (req (pos? (get-counters (get-card state card) :advancement)))}
29632963
:prompt (msg "Choose " (quantify (get-counters (get-card state card) :advancement) "piece") " of hardware to trash")
29642964
:msg (msg "trash " (enumerate-cards targets))
29652965
:choices {:max (req (get-counters (get-card state card) :advancement))
@@ -3244,7 +3244,7 @@
32443244

32453245
(defcard "The News Now Hour"
32463246
{:events [{:event :runner-turn-begins
3247-
:silent (req true)
3247+
:silent true
32483248
:effect (req (prevent-current state side))}]
32493249
:on-rez {:effect (req (prevent-current state side))}
32503250
:leave-play (req (swap! state assoc-in [:runner :register :cannot-play-current] false))})
@@ -3564,7 +3564,7 @@
35643564

35653565
(defcard "Working Prototype"
35663566
{:events [{:event :rez
3567-
:silent (req true)
3567+
:silent true
35683568
:async true
35693569
:effect (effect (add-counter eid card :power 1 nil))}]
35703570
:abilities [{:action true

src/clj/game/cards/events.clj

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,7 @@
381381
:effect (effect (update! (update-in (get-card state card) [:special :bravado-passed] (fnil conj #{}) (:cid (:ice context)))))}])
382382
(make-run eid target (get-card state card)))}
383383
:events [{:event :run-ends
384-
:silent (req true)
384+
:silent true
385385
:msg (msg "gain "
386386
(+ 6 (count (get-in card [:special :bravado-passed]))
387387
(get-in card [:special :bravado-moved] 0))
@@ -391,7 +391,7 @@
391391
(get-in card [:special :bravado-moved] 0))]
392392
(gain-credits state :runner eid qty)))}
393393
{:event :card-moved
394-
:silent (req true)
394+
:silent true
395395
:req (req (get (get-in card [:special :bravado-passed])
396396
(:cid (:moved-card context))))
397397
:effect (req (let [card (update! state side (update-in card [:special :bravado-moved] (fnil inc 0)))]
@@ -663,13 +663,13 @@
663663
:on-play (run-server-ability :archives)
664664
:events [{:event :breach-server
665665
:req (req (= target :archives))
666-
:silent (req true)
666+
:silent true
667667
:effect (req (let [ts (distinct (map :title (:discard corp)))]
668668
(update! state side
669669
(update-in card [:special :accessed] concat ts))))}
670670
{:event :access-card
671671
:req (req (in-discard? target))
672-
:silent (req true)
672+
:silent true
673673
:effect (req (update! state side
674674
(update-in card [:special :accessed] conj (:title target))))}
675675
{:event :run-ends
@@ -1009,7 +1009,7 @@
10091009
:events [{:event :successful-run
10101010
:req (req (and (= :rd (target-server context))
10111011
this-card-run))
1012-
:silent (req true)
1012+
:silent true
10131013
:effect (effect (register-events
10141014
card [(breach-access-bonus :rd
10151015
(max 0 (min 4 (available-mu state)))
@@ -1496,7 +1496,7 @@
14961496
:async true
14971497
:effect (effect (trash eid (assoc target :seen true) {:accessed true :cause-card card}))}}
14981498
:events [{:event :successful-run
1499-
:silent (req true)
1499+
:silent true
15001500
:req (req (and (= :hq (target-server context))
15011501
this-card-run))
15021502
:async true
@@ -1579,7 +1579,7 @@
15791579
{:makes-run true
15801580
:on-play (run-server-ability :rd {:additional-cost [(->c :brain 1)]})
15811581
:events [{:event :successful-run
1582-
:silent (req true)
1582+
:silent true
15831583
:req (req (and (= :rd (target-server context))
15841584
this-card-run))
15851585
:effect (effect (register-events
@@ -2094,7 +2094,7 @@
20942094
{:on-play {:msg "prevent the Corp from rezzing non-ice cards on the Runner's turn"
20952095
:effect ab}
20962096
:events [{:event :runner-turn-begins
2097-
:silent (req true)
2097+
:silent true
20982098
:effect ab}]
20992099
:leave-play (req (clear-all-flags-for-card! state side card))}))
21002100

@@ -2171,7 +2171,7 @@
21712171
:on-play (run-server-from-choices-ability ["HQ" "R&D"])
21722172
:events [{:event :successful-run
21732173
:automatic :draw-cards
2174-
:silent (req true)
2174+
:silent true
21752175
:async true
21762176
:msg "draw 1 card"
21772177
:req (req (and (#{:hq :rd} (target-server context))
@@ -2186,7 +2186,7 @@
21862186
:effect (req (make-run state side eid :rd card))}
21872187
:events [{:event :successful-run
21882188
:automatic :draw-cards
2189-
:silent (req true)
2189+
:silent true
21902190
:async true
21912191
:req (req (and (= :rd (target-server context))
21922192
this-card-run))
@@ -2406,7 +2406,7 @@
24062406
{:makes-run true
24072407
:on-play (run-server-ability :hq)
24082408
:events [{:event :successful-run
2409-
:silent (req true)
2409+
:silent true
24102410
:req (req (and (= :hq (target-server context))
24112411
this-card-run))
24122412
:effect (effect (register-events
@@ -3404,7 +3404,7 @@
34043404
:on-play (assoc (run-server-ability :hq) :rfg-instead-of-trashing true)
34053405
:events [{:event :successful-run
34063406
:automatic :draw-cards
3407-
:silent (req true)
3407+
:silent true
34083408
:req (req (and (= :hq (target-server context))
34093409
this-card-run))
34103410
:effect (effect (register-events card
@@ -3626,7 +3626,7 @@
36263626
:events [{:event :successful-run
36273627
:req (req (and (= :rd (target-server context))
36283628
this-card-run))
3629-
:silent (req true)
3629+
:silent true
36303630
:msg "access cards from the bottom of R&D"
36313631
:effect (req (swap! state assoc-in [:runner :rd-access-fn] reverse))}
36323632
{:event :run-ends
@@ -3959,7 +3959,7 @@
39593959
{:makes-run true
39603960
:on-play (run-server-ability :rd)
39613961
:events [{:event :successful-run
3962-
:silent (req true)
3962+
:silent true
39633963
:req (req (and (= :rd (target-server context))
39643964
this-card-run))
39653965
:effect (effect (register-events
@@ -4135,7 +4135,7 @@
41354135
:events [{:event :successful-run
41364136
:automatic :gain-credits
41374137
:unregister-once-resolved true
4138-
:silent (req true)
4138+
:silent true
41394139
:req (req (and (= :rd (target-server context))
41404140
this-card-run
41414141
(= (get-in card [:special :run-eid :eid]) (get-in @state [:run :eid :eid]))))

0 commit comments

Comments
 (0)