Skip to content

Fixed Copy/Paste giving extra multiuse#854

Open
paulkent-coder wants to merge 1 commit intoSpectralPack:mainfrom
paulkent-coder:fix_copy_paste_multiuse
Open

Fixed Copy/Paste giving extra multiuse#854
paulkent-coder wants to merge 1 commit intoSpectralPack:mainfrom
paulkent-coder:fix_copy_paste_multiuse

Conversation

@paulkent-coder
Copy link
Copy Markdown
Contributor

Three code cards (Class, Exploit, and Variable) summon a UI to give the player a choice on how to apply them. These code cards do not spend a Multiuse charge until after the player's choice is confirmed. To implement this, and to make sure the code card doesn't get consumed until confirmation even if it's on its last charge, the game temporarily grants +1 charge to the consumable in use, then deducts that charge again after confirmation.

However, the Copy/Paste joker, which creates a copy of a used code card, doesn't account for this mechanic, which causes it to function incorrectly for those consumables. Copy/Paste triggers after the consumable is given +1 charge but before that charge is taken away again. The end result is that when Copy/Paste creates Class, Exploit, or Variable, the created card has one more Multiuse than it's supposed to.

This PR adds a check to Copy/Paste to detect this situation and deduct one Multiuse from the created card to correct for this phenomenon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant