mtgred / netrunner

http://www.jinteki.net
Other
900 stars 394 forks source link

(bug): SDS Drone Deployment #7803

Closed jaimefps closed 1 month ago

jaimefps commented 1 month ago

Problem:

When accessing SDS Drone Deployment as the runner I was shown the prompt for stealing by trashing a program, even though I had no programs installed. I accidentally clicked that option which put me in an impossible state to resolve: asking me to pick a program when I have none. I had to run /close-prompt and in turn that allowed me to steal the agenda without paying for the steal.

Expected behavior:

If I cannot pay the steal cost, I should not even see the option to steal.

NBKelly commented 1 month ago

Can you share the replay please? (or if it wasn't saved, just post the game log into pastebin or something)

jaimefps commented 1 month ago

We did not save the game when it was done, unfortunately.

NBKelly commented 1 month ago

you can still check out the whole game log in the stats page

jaimefps commented 1 month ago

you can still check out the whole game log in the stats page

@NBKelly Sorry, not sure what you mean, do you want me to just copy/paste the logs from the game?

NBKelly commented 1 month ago

yeah

jaimefps commented 1 month ago

Like this?

thespy has created the game.
geenareeno joined the game.
thespy
thespy
glhf
geenareeno
geenareeno
glhf
geenareeno takes a mulligan.
thespy keeps their hand.
geenareeno started their turn 1 with 5  and 5 cards in HQ.
geenareeno makes their mandatory start of turn draw.
geenareeno spends  and pays 0  to install ice protecting HQ.
geenareeno spends  and pays 0  to install ice protecting R&D.
geenareeno spends  to install a card in Server 1 (new remote).
geenareeno is ending their turn 1 with 5  and 3 cards in HQ.
thespy started their turn 1 with 5  and 5 cards in their Grip.
thespy spends  and pays 0  to install Stoneship Chart Room.
thespy trashes Stoneship Chart Room to use Stoneship Chart Room to draw 2 cards.
thespy spends  and pays 1  to install Fermenter.
thespy spends  and pays 2  to install Botulus on ice protecting R&D at position 0.
! Botulus - [Erratum] Program: Virus - Trojan
thespy trashes Moshing due to core damage.
thespy uses Esâ Afontov: Eco-Insurrectionist to draw 1 card.
thespy uses Esâ Afontov: Eco-Insurrectionist to sabotage 2.
geenareeno trashes 1 card from HQ and 1 card from the top of R&D.
thespy spends , pays 2 , and suffers 1 core damage to play Finality.
thespy approaches ice protecting R&D at position 0.
thespy passes ice protecting R&D at position 0.
thespy approaches R&D.
thespy breaches R&D.
thespy accesses an unseen card from R&D.
thespy accesses an unseen card from R&D.
thespy accesses an unseen card from R&D.
thespy steals Above the Law and gains 2 agenda points.
thespy accesses an unseen card from R&D.
thespy is ending their turn 1 with 0  and 3 cards in their Grip.
geenareeno started their turn 2 with 5  and 2 cards in HQ.
geenareeno makes their mandatory start of turn draw.
geenareeno spends  and pays 1  to use Corp Basic Action Card to advance a card in Server 1.
geenareeno uses Weyland Consortium: Built to Last to gain 2 .
geenareeno spends  and pays 1  to use Corp Basic Action Card to advance a card in Server 1.
geenareeno pays 0  to rez NGO Front.
geenareeno spends 2 hosted advancement counters from on NGO Front and trashes NGO Front to use NGO Front to gain 8 .
geenareeno spends  and pays 1  to install ice protecting HQ.
geenareeno is ending their turn 2 with 12  and 2 cards in HQ.
thespy started their turn 2 with 0  and 3 cards in their Grip.
thespy spends  and trashes Fermenter to use Fermenter to gain 4 .
thespy spends  and pays 0  to install Stoneship Chart Room.
thespy trashes Stoneship Chart Room to use Stoneship Chart Room to draw 2 cards.
thespy trashes Marrow due to core damage.
thespy uses Esâ Afontov: Eco-Insurrectionist to draw 1 card.
thespy uses Esâ Afontov: Eco-Insurrectionist to sabotage 2.
geenareeno trashes 2 cards from the top of R&D.
thespy spends , pays 2 , and suffers 1 core damage to play Finality.
thespy approaches ice protecting R&D at position 0.
geenareeno has no further action.
thespy passes ice protecting R&D at position 0.
thespy approaches R&D.
thespy breaches R&D.
thespy accesses an unseen card from R&D.
thespy to steal SDS Drone Deployment from R&D.
thespy steals SDS Drone Deployment and gains 3 agenda points.
thespy accesses an unseen card from R&D.
!thespy uses a command: /close-prompt
thespy accesses an unseen card from R&D.
thespy accesses an unseen card from R&D.
thespy spends  and pays 0  to play Labor Rights.
thespy uses Strike Fund to gain 2 .
thespy trashes Dr. Nuka Vrolyck, Moshing, and Strike Fund from the top of the stack.
thespy shuffles Fermenter, Marrow, and Dr. Nuka Vrolyck from the heap into the stack, and draws 1 card.
thespy removes Labor Rights from the game instead of trashing it.
thespy is ending their turn 2 with 4  and 3 cards in their Grip.
geenareeno started their turn 3 with 12  and 2 cards in HQ.
geenareeno makes their mandatory start of turn draw.
geenareeno spends  and pays 1  to play Secure and Protect.
thespy
thespy
ohb wait wait
thespy
thespy
it gave me the agenda anyways
thespy
thespy
sigh
thespy
thespy
i wasnt able to steal the drone
thespy concedes.
geenareeno wins the game.
thespy
thespy
i messed up
geenareeno
geenareeno
huh
geenareeno
geenareeno
i dont quite get it
geenareeno
geenareeno
the game logic broke?
thespy
thespy
it allowed me to pick "trash a program" even though i had none
thespy
thespy
and i forced "closed-prompt" which resulted in giving me the agenda
thespy
thespy
ill report the issue on github
geenareeno
geenareeno
ohh i see
geenareeno
geenareeno
wow thank you
thespy
thespy
kk cya
geenareeno
geenareeno
seeya
thespy has left the game.
NBKelly commented 1 month ago

They had a botulus installed that they just forgot about is all

jaimefps commented 1 month ago

huh, ok, I don't remember having programs left atm. my mistake then, thanks for taking a look.

NBKelly commented 1 month ago

No worries, trojans can get a bit confusing because they're not in your program row and you don't have the phsyical muscle memory of putting them there.

If you look at the settings tab in game, there's one marked "Display hosted trojans in rig" that makes it a lot easier to reason about.