diff --git a/forge-game/src/main/java/forge/game/card/CardUtil.java b/forge-game/src/main/java/forge/game/card/CardUtil.java index e040fbb7f57..9c3027fc6ba 100644 --- a/forge-game/src/main/java/forge/game/card/CardUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardUtil.java @@ -254,6 +254,8 @@ public final class CardUtil { newCopy.setColor(in.determineColor().getColor()); newCopy.setReceivedDamageFromThisTurn(in.getReceivedDamageFromThisTurn()); newCopy.setReceivedDamageFromPlayerThisTurn(in.getReceivedDamageFromPlayerThisTurn()); + newCopy.setDealtDamageToThisTurn(in.getDealtDamageToThisTurn()); + newCopy.setDealtDamageToPlayerThisTurn(in.getDealtDamageToPlayerThisTurn()); newCopy.getDamageHistory().setCreatureGotBlockedThisTurn(in.getDamageHistory().getCreatureGotBlockedThisTurn()); newCopy.setAttachedCards(getLKICopyList(in.getAttachedCards(), cachedMap)); diff --git a/forge-gui/res/cardsfolder/b/backdraft.txt b/forge-gui/res/cardsfolder/b/backdraft.txt new file mode 100644 index 00000000000..c4ffc3b4da6 --- /dev/null +++ b/forge-gui/res/cardsfolder/b/backdraft.txt @@ -0,0 +1,16 @@ +Name:Backdraft +ManaCost:1 R +Types:Instant +T:Mode$ Phase | Phase$ Untap | Execute$ DBForget | Static$ True +SVar:DBForget:DB$ Cleanup | ClearRemembered$ True +T:Mode$ DamageDone | ValidSource$ Sorcery.IsNotRemembered | Execute$ TrigRememberPlayer | Static$ True +SVar:TrigRememberPlayer:DB$ Pump | Defined$ TriggeredSourceController | RememberObjects$ TriggeredSourceController | SubAbility$ DBRememberSorcery +SVar:DBRememberSorcery:DB$ Pump | Defined$ TriggeredSourceLKICopy | RememberObjects$ TriggeredSourceLKICopy +A:SP$ ChoosePlayer | Cost$ 1 R | Defined$ You | Choices$ Player.IsRemembered | SubAbility$ DBChooseSpell | SpellDescription$ Choose a player who cast one or more sorcery spells this turn. CARDNAME deals damage to that player equal to half the damage dealt by one of those sorcery spells this turn, rounded down. +SVar:DBChooseSpell:DB$ ChooseCard | DefinedCards$ RememberedLKI.ControlledBy ChosenPlayer | Mandatory$ True | ChoiceTitle$ Choose a Sorcery | ImprintChosen$ True | SubAbility$ DBDealDamage +SVar:DBDealDamage:DB$ DealDamage | Defined$ ChosenPlayer | NumDmg$ X | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearImprinted$ True | ClearChosenCard$ True | ClearChosenPlayer$ True +SVar:X:ImprintedLKI$TotalDamageDoneByThisTurn/HalfDown +AI:RemoveDeck:All +AI:RemoveDeck:Random +Oracle:Choose a player who cast one or more sorcery spells this turn. Backdraft deals damage to that player equal to half the damage dealt by one of those sorcery spells this turn, rounded down.