|
455 | 455 | (effect
|
456 | 456 | (continue-ability
|
457 | 457 | {:optional
|
458 |
| - {:prompt (msg "Trash Clearinghouse to do " (get-counters card :advancement) " meat damage?") |
| 458 | + {:prompt (msg "Trash this asset to do " (get-counters card :advancement) " meat damage?") |
459 | 459 | :yes-ability
|
460 | 460 | {:async true
|
461 | 461 | :msg "do 1 meat damage for each hosted advancement counter"
|
|
744 | 744 | :effect (effect (add-prop target :advance-counter 1 {:placed true}))}]})
|
745 | 745 |
|
746 | 746 | (defcard "Echo Chamber"
|
747 |
| - {:abilities [{:label "Add Echo Chamber to your score area as an agenda worth 1 agenda point" |
| 747 | + {:abilities [{:label "Add this asset to your score area as an agenda worth 1 agenda point" |
748 | 748 | :cost [:click 3]
|
749 | 749 | :msg "add itself to their score area as an agenda worth 1 agenda point"
|
750 | 750 | :effect (req (as-agenda state :corp card 1))}]})
|
|
876 | 876 | :async true
|
877 | 877 | :effect (effect (gain-tags :corp eid (tag-count (get-card state card))))}
|
878 | 878 | :abilities [{:cost [:click 1 :advancement 7]
|
879 |
| - :label "Add False Flag to your score area as an agenda worth 3 agenda points" |
| 879 | + :label "Add this asset to your score area as an agenda worth 3 agenda points" |
880 | 880 | :msg "add itself to their score area as an agenda worth 3 agenda points"
|
881 | 881 | :effect (req (as-agenda state :corp card 3))}]}))
|
882 | 882 |
|
|
890 | 890 | {:can-host (req (and (or (asset? target) (agenda? target))
|
891 | 891 | (> 2 (count (:hosted card)))))
|
892 | 892 | :trash-cost-bonus (req (* 3 (count (:hosted card))))
|
893 |
| - :abilities [{:label "Install an asset or agenda on Full Immersion RecStudio" |
| 893 | + :abilities [{:label "Install an asset or agenda on this asset" |
894 | 894 | :req (req (< (count (:hosted card)) 2))
|
895 | 895 | :cost [:click 1]
|
896 | 896 | :prompt "Choose an asset or agenda to install"
|
|
901 | 901 | :msg "install and host an asset or agenda"
|
902 | 902 | :async true
|
903 | 903 | :effect (effect (corp-install eid target card nil))}
|
904 |
| - {:label "Install a previously-installed asset or agenda on Full Immersion RecStudio (fixes only)" |
| 904 | + {:label "Install a previously-installed asset or agenda on this asset (fixes only)" |
905 | 905 | :req (req (< (count (:hosted card)) 2))
|
906 | 906 | :prompt "Choose an installed asset or agenda to host"
|
907 | 907 | :choices {:card #(and (or (asset? %) (agenda? %))
|
|
927 | 927 | :effect (effect (damage eid :net (get-counters (get-card state card) :advancement)
|
928 | 928 | {:card card}))}
|
929 | 929 | :abilities [{:cost [:click 1 :advancement 3]
|
930 |
| - :label "Add Gene Splicing to your score area as an agenda worth 1 agenda point" |
| 930 | + :label "Add this asset to your score area as an agenda worth 1 agenda point" |
931 | 931 | :msg "add itself to their score area as an agenda worth 1 agenda point"
|
932 | 932 | :effect (req (as-agenda state :corp card 1))}]})
|
933 | 933 |
|
|
1126 | 1126 | :effect (req (wait-for (damage state :runner :brain 1 {:card card})
|
1127 | 1127 | (trash state side eid card {:cause-card card})))}
|
1128 | 1128 | :unsuccessful
|
1129 |
| - {:effect (effect (add-counter card :power 1) |
1130 |
| - (system-msg "adds 1 power counter to Kuwinda K4H1U3"))}}}]}) |
| 1129 | + {:effect (effect (add-counter card :power 1)) |
| 1130 | + :msg "add 1 power counter to itself"}}}]}) |
1131 | 1131 |
|
1132 | 1132 | (defcard "Lady Liberty"
|
1133 | 1133 | {:abilities [{:cost [:click 3]
|
|
1272 | 1272 | {:derezzed-events [corp-rez-toast]
|
1273 | 1273 | :events [(assoc ability :event :corp-turn-begins)]
|
1274 | 1274 | :on-rez {:effect (req (add-counter state side card :credit 8))}
|
1275 |
| - :abilities [(set-autoresolve :auto-reshuffle "Marilyn Campaign's shuffling itself back into R&D")] |
| 1275 | + :abilities [(set-autoresolve :auto-reshuffle "Marilyn Campaign shuffling itself back into R&D")] |
1276 | 1276 | :on-trash {:interactive (req true)
|
1277 | 1277 | :optional
|
1278 | 1278 | {:waiting-prompt true
|
1279 |
| - :prompt "Shuffle Marilyn Campaign into R&D?" |
| 1279 | + :prompt (msg "Shuffle " (:title card) " into R&D?") |
1280 | 1280 | :autoresolve (get-autoresolve :auto-reshuffle)
|
1281 | 1281 | :player :corp
|
1282 | 1282 | :yes-ability {:msg "shuffle itself back into R&D"
|
|
1358 | 1358 | (moon-pool-place-advancements (dec x))
|
1359 | 1359 | card nil)
|
1360 | 1360 | (effect-completed state side eid))))
|
1361 |
| - :cancel-effect (effect (system-msg "declines to use Moon Pool to place advancement counters") |
| 1361 | + :cancel-effect (effect (system-msg (str "declines to use " (:title card) " to place advancement counters")) |
1362 | 1362 | (effect-completed eid))})]
|
1363 | 1363 | (let [moon-pool-reveal-ability
|
1364 | 1364 | {:prompt "Reveal up to 2 facedown cards from Archives and shuffle them into R&D"
|
|
1379 | 1379 | (moon-pool-place-advancements agenda-count)
|
1380 | 1380 | card nil)
|
1381 | 1381 | (effect-completed state side eid)))))
|
1382 |
| - :cancel-effect (effect (system-msg "declines to use Moon Pool to reveal any cards in Archives") |
| 1382 | + :cancel-effect (effect (system-msg (str "declines to use " (:title card) " to reveal any cards in Archives")) |
1383 | 1383 | (effect-completed eid))}
|
1384 | 1384 | moon-pool-discard-ability
|
1385 | 1385 | {:prompt "Trash up to 2 cards from HQ"
|
|
1393 | 1393 | state side
|
1394 | 1394 | moon-pool-reveal-ability
|
1395 | 1395 | card nil)))
|
1396 |
| - :cancel-effect (effect (system-msg "declines to use Moon Pool to trash any cards from HQ") |
| 1396 | + :cancel-effect (effect (system-msg (str "declines to use " (:title card) " to trash any cards from HQ")) |
1397 | 1397 | (continue-ability moon-pool-reveal-ability card nil))}]
|
1398 | 1398 | {:abilities [{:label "Trash up to 2 cards from HQ. Shuffle up to 2 cards from Archives into R&D"
|
1399 | 1399 | :cost [:remove-from-game]
|
|
1681 | 1681 | (let [cnt (count (get-in @state [:runner :hand]))
|
1682 | 1682 | credits (quot cnt 2)]
|
1683 | 1683 | (system-msg state :corp
|
1684 |
| - (str "uses Personalized Portal to force the runner to draw " |
| 1684 | + (str "uses " (:title card) " to force the runner to draw " |
1685 | 1685 | "1 card and gain " credits " [Credits]"))
|
1686 | 1686 | (gain-credits state :corp eid credits))))}]})
|
1687 | 1687 |
|
|
1870 | 1870 | (effect
|
1871 | 1871 | (continue-ability
|
1872 | 1872 | {:optional
|
1873 |
| - {:prompt "Trash Rashida Jaheem to gain 3 [Credits] and draw 3 cards?" |
| 1873 | + {:prompt "Trash this asset to gain 3 [Credits] and draw 3 cards?" |
1874 | 1874 | :msg "gain 3 [Credits] and draw 3 cards"
|
1875 | 1875 | :yes-ability
|
1876 | 1876 | {:async true
|
|
1917 | 1917 | :prompt "Choose a card that can be advanced"
|
1918 | 1918 | :choices {:card can-be-advanced?}
|
1919 | 1919 | :effect (effect (add-counter target :advancement num-counters {:placed true})
|
1920 |
| - (system-msg (str "uses Reconstruction Contract to move " (quantify num-counters "hosted advancement token") " to " (card-str state target))) |
| 1920 | + (system-msg (str "uses " (:title card) " to move " (quantify num-counters "hosted advancement token") " to " (card-str state target))) |
1921 | 1921 | (effect-completed eid))}
|
1922 | 1922 | card nil)))}]})
|
1923 | 1923 |
|
|
2131 | 2131 | {:optional
|
2132 | 2132 | {:req (req (not (in-deck? card)))
|
2133 | 2133 | :waiting-prompt true
|
2134 |
| - :prompt "Pay credits to use Shi.Kyū ability?" |
| 2134 | + :prompt (msg "Pay credits to use " (:title card) " ability?") |
2135 | 2135 | :yes-ability
|
2136 | 2136 | {:prompt "How many credits do you want to pay?"
|
2137 | 2137 | :choices :credit
|
|
2145 | 2145 | :waiting-prompt true
|
2146 | 2146 | :choices [(str "Take " dmg " net damage") "Add Shi.Kyū to score area"]
|
2147 | 2147 | :async true
|
2148 |
| - :effect (req (if (= target "Add Shi.Kyū to score area") |
| 2148 | + :effect (req (if (str/starts-with? target "Add") |
2149 | 2149 | (do (system-msg state :runner (str "adds " (:title card)
|
2150 | 2150 | " to their score area as an agenda worth "
|
2151 | 2151 | (quantify -1 "agenda point")))
|
2152 | 2152 | (as-agenda state :runner card -1)
|
2153 | 2153 | (effect-completed state side eid))
|
2154 |
| - (do (system-msg state :runner (str "takes " dmg " net damage from Shi.Kyū")) |
| 2154 | + (do (system-msg state :runner (str "takes " dmg " net damage from " (:title card))) |
2155 | 2155 | (damage state :corp eid :net dmg {:card card}))))})
|
2156 | 2156 | card targets))}}}})
|
2157 | 2157 |
|
|
2181 | 2181 | :access {:optional
|
2182 | 2182 | {:req (req (not (in-discard? card)))
|
2183 | 2183 | :waiting-prompt true
|
2184 |
| - :prompt "Pay 4 [Credits] to use Snare! ability?" |
2185 |
| - :no-ability {:effect (effect (system-msg "declines to use Snare!"))} |
| 2184 | + :prompt (msg "Pay 4 [Credits] to use " (:title card) " ability?") |
| 2185 | + :no-ability {:effect (effect (system-msg (str "declines to use " (:title card))))} |
2186 | 2186 | :yes-ability {:async true
|
2187 | 2187 | :cost [:credit 4]
|
2188 | 2188 | :msg "do 3 net damage and give the Runner 1 tag"
|
|
2263 | 2263 | :req (req (and (corp? target)
|
2264 | 2264 | (installed? target)))}
|
2265 | 2265 | :msg (msg "trash " (card-str state target) " and gain 3 [Credits]")
|
2266 |
| - :cancel-effect (req (system-msg state :corp "declines to use Svyatogor Excavator") |
| 2266 | + :cancel-effect (req (system-msg state :corp (str "declines to use " (:title card))) |
2267 | 2267 | (effect-completed state side eid))
|
2268 | 2268 | :effect (req (wait-for (trash state side target {:unpreventable true :cause-card card})
|
2269 | 2269 | (gain-credits state side eid 3)))}]
|
|
2605 | 2605 | card nil))}]})
|
2606 | 2606 |
|
2607 | 2607 | (defcard "Worlds Plaza"
|
2608 |
| - {:abilities [{:label "Install an asset on Worlds Plaza" |
| 2608 | + {:abilities [{:label "Install an asset on this asset" |
2609 | 2609 | :req (req (< (count (:hosted card)) 3))
|
2610 | 2610 | :cost [:click 1]
|
2611 | 2611 | :keep-menu-open :while-clicks-left
|
2612 |
| - :prompt "Choose an asset to install on Worlds Plaza" |
| 2612 | + :prompt "Choose an asset to install" |
2613 | 2613 | :choices {:card #(and (asset? %)
|
2614 | 2614 | (in-hand? %)
|
2615 | 2615 | (corp? %))}
|
|
0 commit comments