mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 19:28:01 +00:00
Moved fireevent on changekeywords
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user