[KHM] Implemented Codespell Cleric

This commit is contained in:
Evan Kranzler 2021-01-22 12:52:54 -05:00
parent 623ff23762
commit ca05fb9253
4 changed files with 89 additions and 3 deletions

View file

@ -1,4 +1,3 @@
package mage.abilities.common;
import mage.abilities.TriggeredAbilityImpl;
@ -8,7 +7,6 @@ import mage.game.Game;
import mage.game.events.GameEvent;
/**
*
* @author BetaSteward_at_googlemail.com
*/
public class EntersBattlefieldTriggeredAbility extends TriggeredAbilityImpl {
@ -47,7 +45,11 @@ public class EntersBattlefieldTriggeredAbility extends TriggeredAbilityImpl {
@Override
public boolean checkTrigger(GameEvent event, Game game) {
return event.getTargetId().equals(getSourceId());
if (event.getTargetId().equals(getSourceId())) {
this.getEffects().setValue("permanentEnteredBattlefield", game.getPermanent(event.getTargetId()));
return true;
}
return false;
}
@Override

View file

@ -4,6 +4,7 @@ import mage.MageObjectReference;
import mage.constants.WatcherScope;
import mage.game.Game;
import mage.game.events.GameEvent;
import mage.game.permanent.Permanent;
import mage.watchers.Watcher;
import java.util.*;
@ -69,4 +70,18 @@ public class CastSpellLastTurnWatcher extends Watcher {
}
return 0;
}
public int getPermanentSpellOrder(Permanent permanent, Game game) {
if (permanent == null) {
return -1;
}
int index = 0;
for (MageObjectReference mor : spellsCastThisTurnInOrder) {
index++;
if (mor.getSourceId() == permanent.getId() && mor.getZoneChangeCounter() + 1 == permanent.getZoneChangeCounter(game)) {
return index;
}
}
return -1;
}
}