mirror of
https://github.com/correl/mage.git
synced 2024-12-24 11:50:45 +00:00
* Lighthouse Chronologist - Removed custom classes.
This commit is contained in:
parent
537b1f15be
commit
3a426e3cd8
2 changed files with 19 additions and 71 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
|
@ -48,4 +48,9 @@ public class NotMyTurnCondition implements Condition {
|
|||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "if it's not your turn";
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue