From f82e39df9c806ee6afe8360b4a2bcf7f69f0bca8 Mon Sep 17 00:00:00 2001 From: Maxmtg Date: Wed, 29 May 2013 11:12:54 +0000 Subject: [PATCH] missing file --- .gitattributes | 1 + .../forge/game/event/IGameEventVisitor.java | 68 +++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 src/main/java/forge/game/event/IGameEventVisitor.java diff --git a/.gitattributes b/.gitattributes index 98ee2b41f01..bc4333303e2 100644 --- a/.gitattributes +++ b/.gitattributes @@ -14266,6 +14266,7 @@ src/main/java/forge/game/event/GameEventShuffle.java -text src/main/java/forge/game/event/GameEventSpellResolved.java -text src/main/java/forge/game/event/GameEventTokenCreated.java -text src/main/java/forge/game/event/GameEventTurnPhase.java -text +src/main/java/forge/game/event/IGameEventVisitor.java -text src/main/java/forge/game/event/package-info.java -text src/main/java/forge/game/limited/BoosterDeckBuilder.java -text src/main/java/forge/game/limited/BoosterDraft.java svneol=native#text/plain diff --git a/src/main/java/forge/game/event/IGameEventVisitor.java b/src/main/java/forge/game/event/IGameEventVisitor.java new file mode 100644 index 00000000000..c5acb83a88e --- /dev/null +++ b/src/main/java/forge/game/event/IGameEventVisitor.java @@ -0,0 +1,68 @@ +package forge.game.event; + +/** + * TODO: Write javadoc for this type. + * + */ +public interface IGameEventVisitor { + U visit(GameEventBlockerAssigned event, T params); + U visit(GameEventCardDamaged event, T params); + U visit(GameEventCardDestroyed event, T params); + U visit(GameEventCardDiscarded event, T params); + U visit(GameEventCardEquipped event, T params); + U visit(GameEventCardRegenerated event, T params); + U visit(GameEventCardSacrificed event, T params); + U visit(GameEventAnteCardsSelected event, T params); + U visit(GameEventCardTapped event, T params); + U visit(GameEventCounterAdded event, T params); + U visit(GameEventCounterRemoved event, T params); + U visit(GameEventDrawCard event, T params); + U visit(GameEventDuelFinished event, T params); + U visit(GameEventDuelOutcome event, T params); + U visit(GameEventEndOfTurn event, T params); + U visit(GameEventFlipCoin event, T params); + U visit(GameEventGameRestarted event, T params); + U visit(GameEventLandPlayed event, T params); + U visit(GameEventLifeLoss event, T params); + U visit(GameEventManaBurn event, T params); + U visit(GameEventMulligan event, T params); + U visit(GameEventPlayerControl event, T params); + U visit(GameEventPoisonCounter event, T params); + U visit(GameEventShuffle event, T params); + U visit(GameEventSpellResolved event, T params); + U visit(GameEventTokenCreated event, T params); + U visit(GameEventTurnPhase event, T params); + + + // This is base class for all visitors. + public static class Base implements IGameEventVisitor{ + public U visit(GameEventBlockerAssigned event, T params) { return null; } + public U visit(GameEventCardDamaged event, T params) { return null; } + public U visit(GameEventCardDestroyed event, T params) { return null; } + public U visit(GameEventCardDiscarded event, T params) { return null; } + public U visit(GameEventCardEquipped event, T params) { return null; } + public U visit(GameEventCardRegenerated event, T params) { return null; } + public U visit(GameEventCardSacrificed event, T params) { return null; } + public U visit(GameEventAnteCardsSelected event, T params) { return null; } + public U visit(GameEventCardTapped event, T params) { return null; } + public U visit(GameEventCounterAdded event, T params) { return null; } + public U visit(GameEventCounterRemoved event, T params) { return null; } + public U visit(GameEventDrawCard event, T params) { return null; } + public U visit(GameEventDuelFinished event, T params) { return null; } + public U visit(GameEventDuelOutcome event, T params) { return null; } + public U visit(GameEventEndOfTurn event, T params) { return null; } + public U visit(GameEventFlipCoin event, T params) { return null; } + public U visit(GameEventGameRestarted event, T params) { return null; } + public U visit(GameEventLandPlayed event, T params) { return null; } + public U visit(GameEventLifeLoss event, T params) { return null; } + public U visit(GameEventManaBurn event, T params) { return null; } + public U visit(GameEventMulligan event, T params) { return null; } + public U visit(GameEventPlayerControl event, T params) { return null; } + public U visit(GameEventPoisonCounter event, T params) { return null; } + public U visit(GameEventShuffle event, T params) { return null; } + public U visit(GameEventSpellResolved event, T params) { return null; } + public U visit(GameEventTokenCreated event, T params) { return null; } + public U visit(GameEventTurnPhase event, T params) { return null; } + } +} +