|
235 | 235 | {:msg "remove 1 tag" |
236 | 236 | :async true |
237 | 237 | :effect (effect (lose-tags eid 1))} |
238 | | - {:effect (effect (add-counter (get-card state card) :credit 4) |
239 | | - (effect-completed eid)) |
| 238 | + {:effect (effect (add-counter eid (get-card state card) :credit 4 nil)) |
240 | 239 | :async true |
241 | 240 | :msg "place 4 [Credits] for paying trash costs"}] |
242 | 241 | choice (fn choice [abis rem] |
|
740 | 739 | {:async true |
741 | 740 | :msg (msg "reveal " (get-title topcard) " from the top of the stack, " |
742 | 741 | "move it to the grip and place " (:cost topcard) " [Credits] on itself") |
743 | | - :effect (req (wait-for (reveal state side topcard) |
744 | | - (add-counter state side card :credit (:cost topcard) {:placed true}) |
745 | | - (move state :runner topcard :hand) |
746 | | - (effect-completed state side eid)))}))] |
| 742 | + :effect (req (wait-for |
| 743 | + (reveal state side topcard) |
| 744 | + (wait-for |
| 745 | + (add-counter state side card :credit (:cost topcard) {:placed true}) |
| 746 | + (move state :runner topcard :hand) |
| 747 | + (effect-completed state side eid))))}))] |
747 | 748 | {:makes-run true |
748 | 749 | :interactions {:pay-credits {:req (req run) |
749 | 750 | :type :credit}} |
|
1443 | 1444 | (= (first (:server run)) (second (get-zone %))))} |
1444 | 1445 | :msg (msg "remove " (quantify c "advancement token") |
1445 | 1446 | " from " (card-str state target)) |
| 1447 | + :async true |
1446 | 1448 | :effect (req (let [to-remove (min c (get-counters target :advancement))] |
1447 | | - (add-prop state :corp target :advance-counter (- to-remove))))} |
| 1449 | + (add-prop state :corp eid target :advance-counter (- to-remove))))} |
1448 | 1450 | card nil)))}})]}) |
1449 | 1451 |
|
1450 | 1452 | (defcard "Express Delivery" |
|
3071 | 3073 | (not (:rezzed %)))} |
3072 | 3074 | :msg (msg "place " (quantify c "advancement token") " on " (card-str state target) " and gain " (* 2 c) " [Credits]") |
3073 | 3075 | :async true |
3074 | | - :effect (req (wait-for (gain-credits state side (* 2 c)) |
3075 | | - (add-prop state :corp target :advance-counter c {:placed true}) |
3076 | | - (register-turn-flag! |
3077 | | - state side |
3078 | | - card :can-access |
3079 | | - ;; prevent access of advanced card |
3080 | | - (fn [_ _ card] (not (same-card? target card)))) |
3081 | | - (effect-completed state side eid)))}) |
| 3076 | + :effect (req (wait-for |
| 3077 | + (gain-credits state side (* 2 c)) |
| 3078 | + (wait-for |
| 3079 | + (add-prop state :corp target :advance-counter c {:placed true}) |
| 3080 | + (register-turn-flag! |
| 3081 | + state side |
| 3082 | + card :can-access |
| 3083 | + ;; prevent access of advanced card |
| 3084 | + (fn [_ _ card] (not (same-card? target card)))) |
| 3085 | + (effect-completed state side eid))))}) |
3082 | 3086 | card nil))}}) |
3083 | 3087 |
|
3084 | 3088 | (defcard "Quest Completed" |
|
3101 | 3105 | :effect (effect (make-run eid target card))} |
3102 | 3106 | :events [{:event :subroutine-fired |
3103 | 3107 | :req (req (some #(= % :play-area) (:zone card))) |
3104 | | - :effect (effect (add-counter (get-card state card) :power 1))} |
| 3108 | + :async true |
| 3109 | + :effect (effect (add-counter eid (get-card state card) :power 1 nil))} |
3105 | 3110 | {:event :run-ends |
3106 | 3111 | :async true |
3107 | 3112 | :req (req this-card-run) |
|
3799 | 3804 | (defcard "Surge" |
3800 | 3805 | (letfn [(placed-virus-cards [state] |
3801 | 3806 | (->> (turn-events state :runner :counter-added) |
3802 | | - (filter #(= :virus (:counter-type (second %)))) |
| 3807 | + (filter #(= :virus (:counter-type (first %)))) |
3803 | 3808 | (map first) |
3804 | | - (keep #(get-card state %)) |
| 3809 | + (keep #(get-card state (:card %))) |
3805 | 3810 | (seq)))] |
3806 | 3811 | {:on-play |
3807 | 3812 | {:req (req (placed-virus-cards state)) |
3808 | 3813 | :choices {:req (req (some #(same-card? % target) (placed-virus-cards state)))} |
3809 | 3814 | :msg (msg "place 2 virus tokens on " (:title target)) |
3810 | | - :effect (effect (add-counter :runner target :virus 2))}})) |
| 3815 | + :async true |
| 3816 | + :effect (effect (add-counter :runner eid target :virus 2 nil))}})) |
3811 | 3817 |
|
3812 | 3818 | (defcard "SYN Attack" |
3813 | 3819 | {:on-play |
|
4061 | 4067 | this-card-run |
4062 | 4068 | (= (get-in card [:special :run-eid :eid]) (get-in @state [:run :eid :eid])))) |
4063 | 4069 | :msg "place 2 [Credits] on itself and access 1 additional card from R&D" |
| 4070 | + :async true |
4064 | 4071 | :effect (effect |
4065 | | - (add-counter card :credit 2 {:placed true}) |
4066 | 4072 | (register-events |
4067 | | - card [(breach-access-bonus :rd 1 {:duration :end-of-run})]))} |
| 4073 | + card [(breach-access-bonus :rd 1 {:duration :end-of-run})]) |
| 4074 | + (add-counter eid card :credit 2 {:placed true}))} |
4068 | 4075 | {:event :run-ends |
4069 | 4076 | :unregister-once-resolved true |
4070 | 4077 | :req (req this-card-run) |
|
0 commit comments