diff --git a/src/main/java/forge/game/event/GameEvent.java b/src/main/java/forge/game/event/GameEvent.java index f0b7a0d33cd..3846640fa66 100644 --- a/src/main/java/forge/game/event/GameEvent.java +++ b/src/main/java/forge/game/event/GameEvent.java @@ -2,4 +2,5 @@ package forge.game.event; public abstract class GameEvent { + public abstract U visit(IGameEventVisitor visitor, T params); } diff --git a/src/main/java/forge/game/event/GameEventBlockerAssigned.java b/src/main/java/forge/game/event/GameEventBlockerAssigned.java index 415bc74dfdd..1f00b28eec3 100644 --- a/src/main/java/forge/game/event/GameEventBlockerAssigned.java +++ b/src/main/java/forge/game/event/GameEventBlockerAssigned.java @@ -1,4 +1,11 @@ package forge.game.event; public class GameEventBlockerAssigned extends GameEvent { + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } + + } diff --git a/src/main/java/forge/game/event/GameEventCardDamaged.java b/src/main/java/forge/game/event/GameEventCardDamaged.java index 185f2e86117..74f928604e3 100644 --- a/src/main/java/forge/game/event/GameEventCardDamaged.java +++ b/src/main/java/forge/game/event/GameEventCardDamaged.java @@ -1,4 +1,10 @@ package forge.game.event; public class GameEventCardDamaged extends GameEvent { + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } + } diff --git a/src/main/java/forge/game/event/GameEventCardDestroyed.java b/src/main/java/forge/game/event/GameEventCardDestroyed.java index 64897060c48..5d1285c4faf 100644 --- a/src/main/java/forge/game/event/GameEventCardDestroyed.java +++ b/src/main/java/forge/game/event/GameEventCardDestroyed.java @@ -1,4 +1,10 @@ package forge.game.event; public class GameEventCardDestroyed extends GameEvent { + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } + } diff --git a/src/main/java/forge/game/event/GameEventCardDiscarded.java b/src/main/java/forge/game/event/GameEventCardDiscarded.java index f184b8dbef6..f39c9551b7e 100644 --- a/src/main/java/forge/game/event/GameEventCardDiscarded.java +++ b/src/main/java/forge/game/event/GameEventCardDiscarded.java @@ -1,4 +1,10 @@ package forge.game.event; public class GameEventCardDiscarded extends GameEvent { + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } + } diff --git a/src/main/java/forge/game/event/GameEventCardEquipped.java b/src/main/java/forge/game/event/GameEventCardEquipped.java index d601828d52a..e6491075f47 100644 --- a/src/main/java/forge/game/event/GameEventCardEquipped.java +++ b/src/main/java/forge/game/event/GameEventCardEquipped.java @@ -1,4 +1,9 @@ package forge.game.event; public class GameEventCardEquipped extends GameEvent { + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventCardRegenerated.java b/src/main/java/forge/game/event/GameEventCardRegenerated.java index 6c38197bbbb..562acb52333 100644 --- a/src/main/java/forge/game/event/GameEventCardRegenerated.java +++ b/src/main/java/forge/game/event/GameEventCardRegenerated.java @@ -1,4 +1,9 @@ package forge.game.event; public class GameEventCardRegenerated extends GameEvent { + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventCardSacrificed.java b/src/main/java/forge/game/event/GameEventCardSacrificed.java index 2863c943d07..c5e08d70a73 100644 --- a/src/main/java/forge/game/event/GameEventCardSacrificed.java +++ b/src/main/java/forge/game/event/GameEventCardSacrificed.java @@ -1,4 +1,9 @@ package forge.game.event; public class GameEventCardSacrificed extends GameEvent { + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventCardTapped.java b/src/main/java/forge/game/event/GameEventCardTapped.java index 02eccf835f6..03b750d5a39 100644 --- a/src/main/java/forge/game/event/GameEventCardTapped.java +++ b/src/main/java/forge/game/event/GameEventCardTapped.java @@ -6,4 +6,10 @@ public class GameEventCardTapped extends GameEvent { public GameEventCardTapped(boolean tapped) { Tapped = tapped; } + + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventCardsAnted.java b/src/main/java/forge/game/event/GameEventCardsAnted.java index c466de1bff6..265854e4a62 100644 --- a/src/main/java/forge/game/event/GameEventCardsAnted.java +++ b/src/main/java/forge/game/event/GameEventCardsAnted.java @@ -10,4 +10,10 @@ public class GameEventCardsAnted extends GameEvent { public GameEventCardsAnted(Iterable> cardz) { cards = cardz; } + + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } \ No newline at end of file diff --git a/src/main/java/forge/game/event/GameEventCounterAdded.java b/src/main/java/forge/game/event/GameEventCounterAdded.java index 4a8248ed9f4..e241dd7b605 100644 --- a/src/main/java/forge/game/event/GameEventCounterAdded.java +++ b/src/main/java/forge/game/event/GameEventCounterAdded.java @@ -6,4 +6,9 @@ public class GameEventCounterAdded extends GameEvent { public GameEventCounterAdded(int n) { Amount = n; } + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } \ No newline at end of file diff --git a/src/main/java/forge/game/event/GameEventCounterRemoved.java b/src/main/java/forge/game/event/GameEventCounterRemoved.java index 26555091881..a0b2324b7f6 100644 --- a/src/main/java/forge/game/event/GameEventCounterRemoved.java +++ b/src/main/java/forge/game/event/GameEventCounterRemoved.java @@ -10,4 +10,9 @@ public class GameEventCounterRemoved extends GameEvent { public GameEventCounterRemoved(int n) { Amount = n; } + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventDrawCard.java b/src/main/java/forge/game/event/GameEventDrawCard.java index 346d85f8902..74d937276c9 100644 --- a/src/main/java/forge/game/event/GameEventDrawCard.java +++ b/src/main/java/forge/game/event/GameEventDrawCard.java @@ -1,4 +1,10 @@ package forge.game.event; public class GameEventDrawCard extends GameEvent { + + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventDuelFinished.java b/src/main/java/forge/game/event/GameEventDuelFinished.java index 9e05faf47c7..a4f80a1c04d 100644 --- a/src/main/java/forge/game/event/GameEventDuelFinished.java +++ b/src/main/java/forge/game/event/GameEventDuelFinished.java @@ -1,3 +1,12 @@ package forge.game.event; -public class GameEventDuelFinished extends GameEvent {} // need this class to launch after log was built via previous event \ No newline at end of file +public class GameEventDuelFinished extends GameEvent { + + + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } + +} // need this class to launch after log was built via previous event \ No newline at end of file diff --git a/src/main/java/forge/game/event/GameEventDuelOutcome.java b/src/main/java/forge/game/event/GameEventDuelOutcome.java index ecec2251d33..a3fd6561a72 100644 --- a/src/main/java/forge/game/event/GameEventDuelOutcome.java +++ b/src/main/java/forge/game/event/GameEventDuelOutcome.java @@ -12,4 +12,10 @@ public class GameEventDuelOutcome extends GameEvent { this.result = lastOne; this.history = history; } + + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } \ No newline at end of file diff --git a/src/main/java/forge/game/event/GameEventEndOfTurn.java b/src/main/java/forge/game/event/GameEventEndOfTurn.java index 4f148e3f510..1a94a0e721b 100644 --- a/src/main/java/forge/game/event/GameEventEndOfTurn.java +++ b/src/main/java/forge/game/event/GameEventEndOfTurn.java @@ -1,4 +1,10 @@ package forge.game.event; public class GameEventEndOfTurn extends GameEvent { + + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventFlipCoin.java b/src/main/java/forge/game/event/GameEventFlipCoin.java index 53455095cf0..d9b59f6f12b 100644 --- a/src/main/java/forge/game/event/GameEventFlipCoin.java +++ b/src/main/java/forge/game/event/GameEventFlipCoin.java @@ -1,4 +1,10 @@ package forge.game.event; public class GameEventFlipCoin extends GameEvent { + + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventGameRestarted.java b/src/main/java/forge/game/event/GameEventGameRestarted.java index 61dbd05da8b..e8abea648e6 100644 --- a/src/main/java/forge/game/event/GameEventGameRestarted.java +++ b/src/main/java/forge/game/event/GameEventGameRestarted.java @@ -14,4 +14,9 @@ public class GameEventGameRestarted extends GameEvent { whoRestarted = playerTurn; } + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventLandPlayed.java b/src/main/java/forge/game/event/GameEventLandPlayed.java index 47cf4381778..48c0da30cbb 100644 --- a/src/main/java/forge/game/event/GameEventLandPlayed.java +++ b/src/main/java/forge/game/event/GameEventLandPlayed.java @@ -14,4 +14,9 @@ public class GameEventLandPlayed extends GameEvent { } + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventLifeLoss.java b/src/main/java/forge/game/event/GameEventLifeLoss.java index 0d9c3fbd539..c8a9e64a5b3 100644 --- a/src/main/java/forge/game/event/GameEventLifeLoss.java +++ b/src/main/java/forge/game/event/GameEventLifeLoss.java @@ -1,4 +1,9 @@ package forge.game.event; public class GameEventLifeLoss extends GameEvent { + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventManaBurn.java b/src/main/java/forge/game/event/GameEventManaBurn.java index 9f2e962e195..597d1c6cad9 100644 --- a/src/main/java/forge/game/event/GameEventManaBurn.java +++ b/src/main/java/forge/game/event/GameEventManaBurn.java @@ -1,4 +1,10 @@ package forge.game.event; public class GameEventManaBurn extends GameEvent { + + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventMulligan.java b/src/main/java/forge/game/event/GameEventMulligan.java index 6a91ea1e724..cf534b717b6 100644 --- a/src/main/java/forge/game/event/GameEventMulligan.java +++ b/src/main/java/forge/game/event/GameEventMulligan.java @@ -12,4 +12,10 @@ public class GameEventMulligan extends GameEvent { public GameEventMulligan(Player p) { player = p; } + + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventPlayerControl.java b/src/main/java/forge/game/event/GameEventPlayerControl.java index a5f2c90c1cc..b486860458c 100644 --- a/src/main/java/forge/game/event/GameEventPlayerControl.java +++ b/src/main/java/forge/game/event/GameEventPlayerControl.java @@ -13,4 +13,10 @@ public class GameEventPlayerControl extends GameEvent { oldController = old; newController = new1; } + + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } \ No newline at end of file diff --git a/src/main/java/forge/game/event/GameEventPoisonCounter.java b/src/main/java/forge/game/event/GameEventPoisonCounter.java index 3db92814b3f..b568c023c2a 100644 --- a/src/main/java/forge/game/event/GameEventPoisonCounter.java +++ b/src/main/java/forge/game/event/GameEventPoisonCounter.java @@ -21,4 +21,10 @@ public class GameEventPoisonCounter extends GameEvent { public GameEventPoisonCounter(Player recv, Card src) { this(recv, src, 1); } + + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventShuffle.java b/src/main/java/forge/game/event/GameEventShuffle.java index 984e853bb65..3eede7738e9 100644 --- a/src/main/java/forge/game/event/GameEventShuffle.java +++ b/src/main/java/forge/game/event/GameEventShuffle.java @@ -1,4 +1,9 @@ package forge.game.event; public class GameEventShuffle extends GameEvent { + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventSpellResolved.java b/src/main/java/forge/game/event/GameEventSpellResolved.java index 6f3a6b9836b..e12434fb946 100644 --- a/src/main/java/forge/game/event/GameEventSpellResolved.java +++ b/src/main/java/forge/game/event/GameEventSpellResolved.java @@ -24,4 +24,9 @@ public class GameEventSpellResolved extends GameEvent { } + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventTokenCreated.java b/src/main/java/forge/game/event/GameEventTokenCreated.java index 55c8afd3faa..bda817dc01a 100644 --- a/src/main/java/forge/game/event/GameEventTokenCreated.java +++ b/src/main/java/forge/game/event/GameEventTokenCreated.java @@ -1,4 +1,10 @@ package forge.game.event; public class GameEventTokenCreated extends GameEvent { + + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } } diff --git a/src/main/java/forge/game/event/GameEventTurnPhase.java b/src/main/java/forge/game/event/GameEventTurnPhase.java index d9af093b4c1..c8283a144f4 100644 --- a/src/main/java/forge/game/event/GameEventTurnPhase.java +++ b/src/main/java/forge/game/event/GameEventTurnPhase.java @@ -19,4 +19,9 @@ public class GameEventTurnPhase extends GameEvent { phaseDesc = desc; } + + @Override + public U visit(IGameEventVisitor visitor, T params) { + return visitor.visit(this, params); + } }