Skip to content

Commit a0dd298

Browse files
authored
Merge pull request #8501 from NBKelly/malandragem-vs-chisel
malandragem (power counter option) is interactive with chisel
2 parents e122aad + 732b79f commit a0dd298

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

src/clj/game/cards/programs.clj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -811,6 +811,7 @@
811811
:events [{:event :encounter-ice
812812
:automatic :pre-bypass
813813
:req (req (same-card? (:ice context) (:host card)))
814+
:interactive (req true)
814815
:async true
815816
:effect (req (if (pos? (ice-strength state side (:ice context)))
816817
(do (system-msg state side (str "uses " (:title card) " to place 1 virus counter on itself"))
@@ -2056,10 +2057,11 @@
20562057
:skippable true
20572058
:interactive (req true)
20582059
:ability-name "Malandragem (Power counter)"
2060+
:change-in-game-state {:silent true
2061+
:req (req (>= 3 (ice-strength state side current-ice)))}
20592062
:optional {:prompt "Remove 1 power counter to bypass encountered ice?"
20602063
:once :per-turn
2061-
:req (req (and (>= 3 (ice-strength state side current-ice))
2062-
(<= 1 (get-counters (get-card state card) :power))))
2064+
:req (req (<= 1 (get-counters (get-card state card) :power)))
20632065
:yes-ability {:cost [(->c :power 1)]
20642066
:msg (msg "bypass " (card-str state current-ice))
20652067
:effect (req (bypass-ice state))}}}]})

test/clj/game/cards/programs_test.clj

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5482,6 +5482,21 @@
54825482
;; No Malandragem prompt because it's once per turn
54835483
(is (no-prompt? state :runner))))
54845484

5485+
(deftest malandragem-vs-chisel
5486+
(do-game
5487+
(new-game {:runner {:hand ["Malandragem" "Chisel"]
5488+
:credits 20}
5489+
:corp {:hand ["Tree Line"]}})
5490+
(play-from-hand state :corp "Tree Line" "HQ")
5491+
(take-credits state :corp)
5492+
(play-cards state :runner "Malandragem" ["Chisel" "Tree Line"])
5493+
(run-on state :hq)
5494+
(rez state :corp (get-ice state :hq 0))
5495+
(run-continue-until state :encounter-ice)
5496+
(click-prompt state :runner "Chisel")
5497+
(is (= 3 (get-strength (get-ice state :hq 0))) "Runner given option to hit chisel first")
5498+
(click-prompt state :runner "Yes")))
5499+
54855500
(deftest malandragem-once-per-turn
54865501
(do-game
54875502
(new-game {:runner {:hand ["Malandragem"]}
@@ -5532,7 +5547,8 @@
55325547
(rez state :corp (get-ice state :archives 0))
55335548
(run-continue state)
55345549
(is (changed? [(count (:rfg (get-runner))) 1]
5535-
(click-prompt state :runner "Yes"))
5550+
(click-prompt state :runner "Malandragem (rfg)")
5551+
(click-prompt state :runner "Yes"))
55365552
"RFG Malandragem")
55375553
(is (= :movement (:phase (get-run))) "Run has bypassed Lotus Field")))
55385554

0 commit comments

Comments
 (0)