mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 18:28:00 +00:00
Remove obsolete GameEvent (#6736)
This commit is contained in:
@@ -15,6 +15,7 @@ import forge.game.ability.SpellAbilityEffect;
|
||||
import forge.game.card.Card;
|
||||
import forge.game.card.CardCollectionView;
|
||||
import forge.game.card.CardLists;
|
||||
import forge.game.event.GameEventCardStatsChanged;
|
||||
import forge.game.player.Player;
|
||||
import forge.game.spellability.SpellAbility;
|
||||
import forge.game.zone.ZoneType;
|
||||
@@ -87,6 +88,7 @@ public class ProtectAllEffect extends SpellAbilityEffect {
|
||||
|
||||
for (final Card tgtC : list) {
|
||||
tgtC.addChangedCardKeywords(gainsKWList, null, false, timestamp, null, true);
|
||||
game.fireEvent(new GameEventCardStatsChanged(tgtC));
|
||||
|
||||
if (!"Permanent".equals(sa.getParam("Duration"))) {
|
||||
// If not Permanent, remove protection at EOT
|
||||
@@ -97,6 +99,7 @@ public class ProtectAllEffect extends SpellAbilityEffect {
|
||||
public void run() {
|
||||
if (tgtC.isInPlay()) {
|
||||
tgtC.removeChangedCardKeywords(timestamp, 0, true);
|
||||
game.fireEvent(new GameEventCardStatsChanged(tgtC));
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@@ -18,6 +18,7 @@ import forge.game.ability.SpellAbilityEffect;
|
||||
import forge.game.card.Card;
|
||||
import forge.game.card.CardCollection;
|
||||
import forge.game.card.CardUtil;
|
||||
import forge.game.event.GameEventCardStatsChanged;
|
||||
import forge.game.player.Player;
|
||||
import forge.game.spellability.SpellAbility;
|
||||
import forge.util.Lang;
|
||||
@@ -154,6 +155,7 @@ public class ProtectEffect extends SpellAbilityEffect {
|
||||
}
|
||||
|
||||
tgtC.addChangedCardKeywords(gainsKWList, null, false, timestamp, null, true);
|
||||
game.fireEvent(new GameEventCardStatsChanged(tgtC));
|
||||
|
||||
if (!"Permanent".equals(sa.getParam("Duration"))) {
|
||||
// If not Permanent, remove protection at EOT
|
||||
@@ -164,6 +166,7 @@ public class ProtectEffect extends SpellAbilityEffect {
|
||||
public void run() {
|
||||
if (tgtC.isInPlay()) {
|
||||
tgtC.removeChangedCardKeywords(timestamp, 0, true);
|
||||
game.fireEvent(new GameEventCardStatsChanged(tgtC));
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@@ -5150,8 +5150,6 @@ public class Card extends GameEntity implements Comparable<Card>, IHasSVars, ITr
|
||||
|
||||
if (updateView) {
|
||||
updateKeywords();
|
||||
if (isToken())
|
||||
game.fireEvent(new GameEventTokenStateUpdate(this));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5239,8 +5237,6 @@ public class Card extends GameEntity implements Comparable<Card>, IHasSVars, ITr
|
||||
changed |= changedCardKeywordsByText.remove(timestamp, staticId) != null;
|
||||
if (updateView) {
|
||||
updateKeywords();
|
||||
if (isToken())
|
||||
game.fireEvent(new GameEventTokenStateUpdate(this));
|
||||
}
|
||||
return changed;
|
||||
}
|
||||
@@ -5515,8 +5511,6 @@ public class Card extends GameEntity implements Comparable<Card>, IHasSVars, ITr
|
||||
if (change && updateView) {
|
||||
getView().updateCantHaveKeyword(this);
|
||||
updateKeywords();
|
||||
if (isToken())
|
||||
game.fireEvent(new GameEventTokenStateUpdate(this));
|
||||
}
|
||||
return change;
|
||||
}
|
||||
|
||||
@@ -1,24 +0,0 @@
|
||||
package forge.game.event;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
import forge.game.card.Card;
|
||||
|
||||
public class GameEventTokenStateUpdate extends GameEvent {
|
||||
|
||||
public final Collection<Card> cards;
|
||||
public GameEventTokenStateUpdate(Card affected) {
|
||||
cards = Arrays.asList(affected);
|
||||
}
|
||||
|
||||
public GameEventTokenStateUpdate(List<Card> affected) {
|
||||
cards = affected;
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> T visit(IGameEventVisitor<T> visitor) {
|
||||
return visitor.visit(this);
|
||||
}
|
||||
}
|
||||
@@ -42,7 +42,6 @@ public interface IGameEventVisitor<T> {
|
||||
T visit(GameEventPlayerStatsChanged event);
|
||||
T visit(GameEventRandomLog event);
|
||||
T visit(GameEventRollDie event);
|
||||
T visit(GameEventTokenStateUpdate event);
|
||||
T visit(GameEventScry event);
|
||||
T visit(GameEventShuffle event);
|
||||
T visit(GameEventSpellAbilityCast event);
|
||||
@@ -98,7 +97,6 @@ public interface IGameEventVisitor<T> {
|
||||
public T visit(GameEventPlayerStatsChanged event) { return null; }
|
||||
public T visit(GameEventRandomLog event) { return null; }
|
||||
public T visit(GameEventRollDie event) { return null; }
|
||||
public T visit(GameEventTokenStateUpdate event) { return null; }
|
||||
public T visit(GameEventScry event) { return null; }
|
||||
public T visit(GameEventShuffle event) { return null; }
|
||||
public T visit(GameEventSpellResolved event) { return null; }
|
||||
|
||||
@@ -185,8 +185,6 @@ public class PhaseHandler implements java.io.Serializable {
|
||||
final int lands = CardLists.count(playerTurn.getLandsInPlay(), CardPredicates.UNTAPPED);
|
||||
playerTurn.setNumPowerSurgeLands(lands);
|
||||
}
|
||||
//update tokens
|
||||
game.fireEvent(new GameEventTokenStateUpdate(playerTurn.getTokensInPlay()));
|
||||
|
||||
// Replacement effects
|
||||
final Map<AbilityKey, Object> repRunParams = AbilityKey.mapFromAffected(playerTurn);
|
||||
|
||||
@@ -207,10 +207,9 @@ public class FCardImageRenderer {
|
||||
final String leftText = needTranslation ? CardTranslation.getTranslatedOracle(leftState) : leftState.getOracleText();
|
||||
final CardStateView rightState = card.getRightSplitState();
|
||||
String rightText = needTranslation ? CardTranslation.getTranslatedOracle(rightState) : rightState.getOracleText();
|
||||
boolean isAftermath = (rightState.getKeywordKey().contains("Aftermath"));
|
||||
BufferedImage leftArt = null;
|
||||
BufferedImage rightArt = null;
|
||||
if (isAftermath) {
|
||||
if (rightState.hasAftermath()) {
|
||||
if (art != null) {
|
||||
int leftWidth = Math.round(art.getWidth() * 0.61328125f);
|
||||
leftArt = art.getSubimage(0, 0, leftWidth, art.getHeight());
|
||||
|
||||
@@ -788,7 +788,6 @@ public class MatchScreen extends FScreen {
|
||||
public void forceRevalidate() {
|
||||
for (VPlayerPanel playerPanel : getPlayerPanels().values()) {
|
||||
playerPanel.revalidate(true);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -190,10 +190,13 @@ public class FControlGameEventHandler extends IGameEventVisitor.Base<Void> {
|
||||
@Override
|
||||
public Void visit(final GameEventTurnPhase ev) {
|
||||
needPhaseUpdate = true;
|
||||
if (ev.phaseDesc == "dev")
|
||||
needSaveState = false;
|
||||
else
|
||||
needSaveState = true;
|
||||
needSaveState = !"dev".equals(ev.phaseDesc);
|
||||
|
||||
Player ap = ev.playerTurn;
|
||||
boolean refreshField = !ap.getTokensInPlay().isEmpty() || (FModel.getPreferences().getPrefBoolean(FPref.UI_STACK_CREATURES) && !ap.getCreaturesInPlay().isEmpty());
|
||||
if (refreshField) {
|
||||
updateZone(ap, ZoneType.Battlefield);
|
||||
}
|
||||
return processEvent();
|
||||
}
|
||||
|
||||
@@ -207,10 +210,6 @@ public class FControlGameEventHandler extends IGameEventVisitor.Base<Void> {
|
||||
public Void visit(final GameEventTurnBegan event) {
|
||||
turnUpdate = event.turnOwner.getView();
|
||||
processPlayer(event.turnOwner, livesUpdate);
|
||||
if (FModel.getPreferences().getPrefBoolean(FPref.UI_STACK_CREATURES) && event.turnOwner != null) {
|
||||
// anything except stack will get here
|
||||
updateZone(event.turnOwner, ZoneType.Battlefield);
|
||||
}
|
||||
return processEvent();
|
||||
}
|
||||
|
||||
@@ -408,7 +407,7 @@ public class FControlGameEventHandler extends IGameEventVisitor.Base<Void> {
|
||||
|
||||
@Override
|
||||
public Void visit(final GameEventCardChangeZone event) {
|
||||
if(GuiBase.getInterface().isLibgdxPort()) {
|
||||
if (GuiBase.getInterface().isLibgdxPort()) {
|
||||
updateZone(event.from);
|
||||
return updateZone(event.to);
|
||||
} else {
|
||||
@@ -458,13 +457,6 @@ public class FControlGameEventHandler extends IGameEventVisitor.Base<Void> {
|
||||
return processCard(event.land, cardsRefreshDetails);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Void visit(final GameEventTokenStateUpdate event) {
|
||||
refreshFieldUpdate = true;
|
||||
processCards(event.cards, cardsRefreshDetails);
|
||||
return processCards(event.cards, cardsUpdate);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Void visit(final GameEventCardRegenerated event) {
|
||||
refreshFieldUpdate = true;
|
||||
|
||||
@@ -96,6 +96,7 @@ public class ForgePreferences extends PreferencesStore<ForgePreferences.FPref> {
|
||||
UI_SR_OPTIMIZE ("false"),
|
||||
UI_OPEN_PACKS_INDIV ("false"),
|
||||
UI_STACK_CREATURES ("false"),
|
||||
UI_TOKENS_IN_SEPARATE_ROW("false"),
|
||||
UI_UPLOAD_DRAFT ("false"),
|
||||
UI_SCALE_LARGER ("true"),
|
||||
UI_RENDER_BLACK_BORDERS ("true"),
|
||||
@@ -135,7 +136,6 @@ public class ForgePreferences extends PreferencesStore<ForgePreferences.FPref> {
|
||||
UI_STACK_EFFECT_NOTIFICATION_POLICY ("Never"),
|
||||
UI_LAND_PLAYED_NOTIFICATION_POLICY ("Never"),
|
||||
UI_PAUSE_WHILE_MINIMIZED("false"),
|
||||
UI_TOKENS_IN_SEPARATE_ROW("false"), // Display tokens in their own battlefield row.
|
||||
UI_DISPLAY_CURRENT_COLORS(ForgeConstants.DISP_CURRENT_COLORS_NEVER),
|
||||
UI_FILTER_LANDS_BY_COLOR_IDENTITY("true"),
|
||||
UI_ALLOW_ESC_TO_END_TURN ("false"),
|
||||
|
||||
Reference in New Issue
Block a user