コード例 #1
0
ファイル: GameState.java プロジェクト: sucramnosslin/mage
 public void applyEffects(Game game) {
   for (Player player : players.values()) {
     player.reset();
   }
   battlefield.reset(game);
   combat.reset();
   this.reset();
   effects.apply(game);
   battlefield.fireControlChangeEvents(game);
 }
コード例 #2
0
ファイル: GameState.java プロジェクト: sucramnosslin/mage
 public void clear() {
   battlefield.clear();
   effects.clear();
   triggers.clear();
   delayed.clear();
   triggered.clear();
   stack.clear();
   exile.clear();
   command.clear();
   revealed.clear();
   lookedAt.clear();
   turnNum = 0;
   extraTurn = false;
   legendaryRuleActive = true;
   gameOver = false;
   specialActions.clear();
   otherAbilities.clear();
   combat.clear();
   turnMods.clear();
   watchers.clear();
   values.clear();
   zones.clear();
 }
コード例 #3
0
ファイル: GameState.java プロジェクト: sucramnosslin/mage
 public boolean replaceEvent(GameEvent event, Game game) {
   return effects.replaceEvent(event, game);
 }
コード例 #4
0
ファイル: GameState.java プロジェクト: sucramnosslin/mage
 public void addEffect(ContinuousEffect effect, UUID sourceId, Ability source) {
   effects.addEffect(effect, sourceId, source);
 }
コード例 #5
0
ファイル: GameState.java プロジェクト: sucramnosslin/mage
 public void removeEotEffects(Game game) {
   effects.removeEndOfTurnEffects();
   delayed.removeEndOfTurnAbilities();
   applyEffects(game);
 }
コード例 #6
0
ファイル: GameState.java プロジェクト: sucramnosslin/mage
 // Remove End of Combat effects
 public void removeEocEffects(Game game) {
   effects.removeEndOfCombatEffects();
   delayed.removeEndOfCombatAbilities();
   applyEffects(game);
 }