mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 03:08:02 +00:00
- Handle marked damage before the triggers are unsuppressed when applying game states.
This commit is contained in:
@@ -347,6 +347,7 @@ public abstract class GameState {
|
|||||||
setupPlayerState(computerLife, aiCardTexts, ai);
|
setupPlayerState(computerLife, aiCardTexts, ai);
|
||||||
|
|
||||||
handleCardAttachments();
|
handleCardAttachments();
|
||||||
|
handleMarkedDamage();
|
||||||
|
|
||||||
game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
|
game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
|
||||||
game.getTriggerHandler().clearSuppression(TriggerType.DamageDone);
|
game.getTriggerHandler().clearSuppression(TriggerType.DamageDone);
|
||||||
@@ -355,7 +356,9 @@ public abstract class GameState {
|
|||||||
game.getStack().setResolving(false);
|
game.getStack().setResolving(false);
|
||||||
|
|
||||||
game.getAction().checkStateEffects(true); //ensure state based effects and triggers are updated
|
game.getAction().checkStateEffects(true); //ensure state based effects and triggers are updated
|
||||||
|
}
|
||||||
|
|
||||||
|
private void handleMarkedDamage() {
|
||||||
for (Entry<Card, Integer> entry : markedDamage.entrySet()) {
|
for (Entry<Card, Integer> entry : markedDamage.entrySet()) {
|
||||||
Card c = entry.getKey();
|
Card c = entry.getKey();
|
||||||
Integer dmg = entry.getValue();
|
Integer dmg = entry.getValue();
|
||||||
|
|||||||
Reference in New Issue
Block a user