* Lighthouse Chronologist - Removed custom classes.

This commit is contained in:
LevelX2 2015-10-07 08:18:35 +02:00
parent 537b1f15be
commit 3a426e3cd8
2 changed files with 19 additions and 71 deletions

View file

@ -25,7 +25,6 @@
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.riseoftheeldrazi;
import java.util.UUID;
@ -33,20 +32,17 @@ import mage.MageInt;
import mage.abilities.Abilities;
import mage.abilities.AbilitiesImpl;
import mage.abilities.Ability;
import mage.abilities.TriggeredAbilityImpl;
import mage.abilities.common.BeginningOfEndStepTriggeredAbility;
import mage.abilities.condition.common.NotMyTurnCondition;
import mage.abilities.costs.mana.ManaCostsImpl;
import mage.abilities.effects.OneShotEffect;
import mage.abilities.effects.common.turn.AddExtraTurnControllerEffect;
import mage.abilities.keyword.LevelUpAbility;
import mage.abilities.keyword.LevelerCardBuilder;
import mage.cards.LevelerCard;
import mage.constants.CardType;
import mage.constants.Outcome;
import mage.constants.Rarity;
import mage.constants.TargetController;
import mage.constants.Zone;
import mage.game.Game;
import mage.game.events.GameEvent;
import mage.game.events.GameEvent.EventType;
import mage.game.turn.TurnMod;
/**
*
@ -73,7 +69,8 @@ public class LighthouseChronologist extends LevelerCard {
// 3/5
// At the beginning of each end step, if it's not your turn, take an extra turn after this one.
Abilities<Ability> abilities2 = new AbilitiesImpl<>();
abilities2.add(new LighthouseChronologistAbility());
abilities2.add(new BeginningOfEndStepTriggeredAbility(
Zone.BATTLEFIELD, new AddExtraTurnControllerEffect(false), TargetController.ANY, NotMyTurnCondition.getInstance(), false));
this.addAbilities(LevelerCardBuilder.construct(
new LevelerCardBuilder.LevelAbility(4, 6, abilities1, 2, 4),
@ -92,57 +89,3 @@ public class LighthouseChronologist extends LevelerCard {
}
}
class LighthouseChronologistAbility extends TriggeredAbilityImpl {
public LighthouseChronologistAbility() {
super(Zone.BATTLEFIELD, new LighthouseChronologistEffect(), false);
}
public LighthouseChronologistAbility(final LighthouseChronologistAbility ability) {
super(ability);
}
@Override
public LighthouseChronologistAbility copy() {
return new LighthouseChronologistAbility(this);
}
@Override
public boolean checkEventType(GameEvent event, Game game) {
return event.getType() == EventType.END_TURN_STEP_PRE;
}
@Override
public boolean checkTrigger(GameEvent event, Game game) {
return !game.getActivePlayerId().equals(this.controllerId);
}
@Override
public String getRule() {
return "At the beginning of each end step, if it's not your turn, take an extra turn after this one.";
}
}
class LighthouseChronologistEffect extends OneShotEffect {
public LighthouseChronologistEffect() {
super(Outcome.ExtraTurn);
}
public LighthouseChronologistEffect(final LighthouseChronologistEffect effect) {
super(effect);
}
@Override
public LighthouseChronologistEffect copy() {
return new LighthouseChronologistEffect(this);
}
@Override
public boolean apply(Game game, Ability source) {
game.getState().getTurnMods().add(new TurnMod(source.getControllerId(), false));
return true;
}
}

View file

@ -48,4 +48,9 @@ public class NotMyTurnCondition implements Condition {
}
return false;
}
@Override
public String toString() {
return "if it's not your turn";
}
}