Skip to content

Commit bd3a187

Browse files
authored
Merge pull request #7047 from francescopellegrini/laser-pointer-test
2 parents e142d7d + 2ef86b1 commit bd3a187

File tree

2 files changed

+42
-2
lines changed

2 files changed

+42
-2
lines changed

src/clj/game/cards/programs.clj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1829,9 +1829,11 @@
18291829
:async true
18301830
:effect (effect (continue-ability
18311831
{:optional
1832-
{:prompt "Trash Laser Pointer to bypass?"
1832+
{:prompt (msg "Trash Laser Pointer to bypass "
1833+
(card-str state current-ice)
1834+
"?")
18331835
:yes-ability
1834-
{:msg (msg "trash itself to bypass the current ice")
1836+
{:msg (msg "bypass" (card-str state current-ice))
18351837
:effect (req
18361838
(wait-for (trash state :runner (make-eid state eid) card
18371839
{:unpreventable :true

test/clj/game/cards/programs_test.clj

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4016,6 +4016,44 @@
40164016
(core/purge state :corp)
40174017
(is (empty? (get-program state)) "Lamprey trashed by purge")))
40184018

4019+
(deftest laser-pointer
4020+
(do-game
4021+
(new-game {:runner {:hand [(qty "Laser Pointer" 3)]
4022+
:credits 10}
4023+
:corp {:hand ["Envelope" "Starlit Knight" "Rototurret"]
4024+
:credits 50}})
4025+
(play-from-hand state :corp "Envelope" "HQ")
4026+
(play-from-hand state :corp "Starlit Knight" "HQ")
4027+
(play-from-hand state :corp "Rototurret" "HQ")
4028+
(rez state :corp (get-ice state :hq 0))
4029+
(rez state :corp (get-ice state :hq 1))
4030+
(rez state :corp (get-ice state :hq 2))
4031+
(take-credits state :corp)
4032+
(play-from-hand state :runner "Laser Pointer")
4033+
(play-from-hand state :runner "Laser Pointer")
4034+
(play-from-hand state :runner "Laser Pointer")
4035+
(run-on state :hq)
4036+
(run-continue state)
4037+
(changes-val-macro
4038+
1 (count (:discard (get-runner)))
4039+
"Laser Pointer trashed"
4040+
(click-prompt state :runner "Yes"))
4041+
(is (= :movement (:phase (get-run))) "Runner bypassed Rototurret")
4042+
(run-continue state)
4043+
(run-continue state)
4044+
(changes-val-macro
4045+
1 (count (:discard (get-runner)))
4046+
"Laser Pointer trashed"
4047+
(click-prompt state :runner "Yes"))
4048+
(is (= :movement (:phase (get-run))) "Runner bypassed Starlit Knight")
4049+
(run-continue state)
4050+
(run-continue state)
4051+
(changes-val-macro
4052+
1 (count (:discard (get-runner)))
4053+
"Laser Pointer trashed"
4054+
(click-prompt state :runner "Yes"))
4055+
(is (= :movement (:phase (get-run))) "Runner bypassed Envelope")))
4056+
40194057
(deftest leech
40204058
;; Leech - Reduce strength of encountered piece of ice
40214059
(do-game

0 commit comments

Comments
 (0)