Moved fireevent on changekeywords

This commit is contained in:
Anthony Calosa
2019-09-27 20:00:24 +08:00
parent 3ae7887cb8
commit 77d6bde4e5
2 changed files with 4 additions and 7 deletions

View File

@@ -7,7 +7,6 @@ import forge.game.Game;
import forge.game.ability.SpellAbilityEffect;
import forge.game.card.Card;
import forge.game.card.CardUtil;
import forge.game.event.GameEventTokenStateUpdate;
import forge.game.player.Player;
import forge.game.spellability.SpellAbility;
import forge.game.spellability.TargetRestrictions;
@@ -152,8 +151,6 @@ public class ProtectEffect extends SpellAbilityEffect {
}
tgtC.addChangedCardKeywords(gainsKWList, null, false, false, timestamp, true);
if (tgtC.isToken()) // update protection -> cast blessed breath on any token belonging to a stack
game.fireEvent(new GameEventTokenStateUpdate(tgtC));
if (!sa.hasParam("Permanent")) {
// If not Permanent, remove protection at EOT
@@ -164,8 +161,6 @@ public class ProtectEffect extends SpellAbilityEffect {
public void run() {
if (tgtC.isInPlay()) {
tgtC.removeChangedCardKeywords(timestamp, true);
if (tgtC.isToken()) // update remove protection
game.fireEvent(new GameEventTokenStateUpdate(tgtC));
}
}
};
@@ -194,8 +189,6 @@ public class ProtectEffect extends SpellAbilityEffect {
public void run() {
if (unTgtC.isInPlay()) {
unTgtC.removeChangedCardKeywords(timestamp, true);
if (unTgtC.isToken()) // update removed protection
game.fireEvent(new GameEventTokenStateUpdate(unTgtC));
}
}
};

View File

@@ -3659,6 +3659,8 @@ public class Card extends GameEntity implements Comparable<Card> {
if (updateView) {
updateKeywords();
if (isToken())
game.fireEvent(new GameEventTokenStateUpdate(this));
}
}
@@ -3713,6 +3715,8 @@ public class Card extends GameEntity implements Comparable<Card> {
KeywordsChange change = changedCardKeywords.remove(timestamp);
if (change != null && updateView) {
updateKeywords();
if (isToken())
game.fireEvent(new GameEventTokenStateUpdate(this));
}
return change;
}