[CMR] Implemented Malcolm, Keen-Eyed Navigator

This commit is contained in:
Evan Kranzler 2020-11-10 20:31:54 -05:00
parent ea46afbe62
commit 8b3064fc17
10 changed files with 213 additions and 8 deletions

View file

@ -18,9 +18,7 @@ import mage.game.combat.CombatGroup;
import mage.game.command.Command;
import mage.game.command.CommandObject;
import mage.game.command.Plane;
import mage.game.events.GameEvent;
import mage.game.events.ZoneChangeEvent;
import mage.game.events.ZoneChangeGroupEvent;
import mage.game.events.*;
import mage.game.permanent.Battlefield;
import mage.game.permanent.Permanent;
import mage.game.permanent.PermanentToken;
@ -732,6 +730,21 @@ public class GameState implements Serializable, Copyable<GameState> {
return !simultaneousEvents.isEmpty();
}
public void addSimultaneousDamage(DamagedEvent damagedEvent, Game game) {
boolean flag = false;
for (GameEvent event : simultaneousEvents) {
if ((event instanceof DamagedBatchEvent)
&& ((DamagedBatchEvent) event).getDamageClazz().isInstance(damagedEvent)) {
((DamagedBatchEvent) event).addEvent(damagedEvent);
flag = true;
break;
}
}
if (!flag) {
addSimultaneousEvent(DamagedBatchEvent.makeEvent(damagedEvent), game);
}
}
public void handleEvent(GameEvent event, Game game) {
watchers.watch(event, game);
delayed.checkTriggers(event, game);