@Override public MentorAbility copy() { return new MentorAbility(this); }
public BladeInstructor(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{W}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.SOLDIER); this.power = new MageInt(3); this.toughness = new MageInt(1); // Mentor this.addAbility(new MentorAbility()); }
public HammerDropper(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{R}{W}"); this.subtype.add(SubType.GIANT); this.subtype.add(SubType.SOLDIER); this.power = new MageInt(5); this.toughness = new MageInt(2); // Mentor this.addAbility(new MentorAbility()); }
public BargingSergeant(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{R}"); this.subtype.add(SubType.MINOTAUR); this.subtype.add(SubType.SOLDIER); this.power = new MageInt(4); this.toughness = new MageInt(2); // Haste this.addAbility(HasteAbility.getInstance()); // Mentor this.addAbility(new MentorAbility()); }
public SunhomeStalwart(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.SOLDIER); this.power = new MageInt(2); this.toughness = new MageInt(2); // First strike this.addAbility(FirstStrikeAbility.getInstance()); // Mentor this.addAbility(new MentorAbility()); }
public WojekBodyguard(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{R}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.SOLDIER); this.power = new MageInt(3); this.toughness = new MageInt(3); // Mentor this.addAbility(new MentorAbility()); // Wojek Bodyguard can't attack or block alone. this.addAbility(new CantAttackAloneAbility()); this.addAbility(CantBlockAloneAbility.getInstance()); }
public ParhelionPatrol(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{W}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.KNIGHT); this.power = new MageInt(2); this.toughness = new MageInt(3); // Flying this.addAbility(FlyingAbility.getInstance()); // Vigilance this.addAbility(VigilanceAbility.getInstance()); // Mentor this.addAbility(new MentorAbility()); }
public LegionWarboss(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{R}"); this.subtype.add(SubType.GOBLIN); this.subtype.add(SubType.SOLDIER); this.power = new MageInt(2); this.toughness = new MageInt(2); // Mentor this.addAbility(new MentorAbility()); // At the beginning of combat on your turn, create a 1/1 red Goblin creature token. That token gains haste until end of turn and attacks this combat if able. this.addAbility(new BeginningOfCombatTriggeredAbility( new LegionWarbossEffect(), TargetController.YOU, false )); }
public BorosChallenger(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{R}{W}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.SOLDIER); this.power = new MageInt(2); this.toughness = new MageInt(3); // Mentor this.addAbility(new MentorAbility()); // {2}{R}{W}: Boros Challenger gets +1/+1 until end of turn. this.addAbility(new SimpleActivatedAbility( Zone.BATTLEFIELD, new BoostSourceEffect(1, 1, Duration.EndOfTurn), new ManaCostsImpl("{2}{R}{W}") )); }
public LightOfTheLegion(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{W}{W}"); this.subtype.add(SubType.ANGEL); this.power = new MageInt(5); this.toughness = new MageInt(5); // Flying this.addAbility(FlyingAbility.getInstance()); // Mentor this.addAbility(new MentorAbility()); // When Light of the Legion dies, put a +1/+1 counter on each white creature you control. this.addAbility(new DiesTriggeredAbility(new AddCountersAllEffect( CounterType.P1P1.createInstance(), filter ))); }
public TruefireCaptain(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{R}{R}{W}{W}"); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.KNIGHT); this.power = new MageInt(4); this.toughness = new MageInt(3); // Mentor this.addAbility(new MentorAbility()); // Whenever Truefire Captain is dealt damage, it deals that much damage to target player. Ability ability = new DealtDamageToSourceTriggeredAbility( Zone.BATTLEFIELD, new TruefireCaptainEffect(), false, false, true ); ability.addTarget(new TargetPlayer()); this.addAbility(ability); }
public GoblinBanneret(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{R}"); this.subtype.add(SubType.GOBLIN); this.subtype.add(SubType.SOLDIER); this.power = new MageInt(1); this.toughness = new MageInt(1); // Mentor this.addAbility(new MentorAbility()); // {1}{R}: Goblin Banneret gets +2/+0 until end of turn. this.addAbility(new SimpleActivatedAbility( Zone.BATTLEFIELD, new BoostSourceEffect(2, 0, Duration.EndOfTurn), new ManaCostsImpl("{1}{R}") )); }
public AureliaExemplarOfJustice(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{R}{W}"); this.addSuperType(SuperType.LEGENDARY); this.subtype.add(SubType.ANGEL); this.power = new MageInt(2); this.toughness = new MageInt(5); // Flying this.addAbility(FlyingAbility.getInstance()); // Mentor this.addAbility(new MentorAbility()); // At the beginning of combat on your turn, choose up to one target creature you control. Until end of turn, that creature gets +2/+0, gains trample if it's red, and gains vigilance if it's white. Ability ability = new BeginningOfCombatTriggeredAbility( new AureliaExemplarOfJusticeEffect(), TargetController.YOU, false ); ability.addTarget(new TargetControlledCreaturePermanent(0, 1)); this.addAbility(ability); }
public TajicLegionsEdge(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}{W}"); this.addSuperType(SuperType.LEGENDARY); this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.SOLDIER); this.power = new MageInt(3); this.toughness = new MageInt(2); // Haste this.addAbility(HasteAbility.getInstance()); // Mentor this.addAbility(new MentorAbility()); // Prevent all noncombat damage that would be dealt to other creatures you control. this.addAbility(new SimpleStaticAbility( Zone.BATTLEFIELD, new PreventAllNonCombatDamageToAllEffect( Duration.WhileOnBattlefield, filter ) )); // {R}{W}: Tajic, Legion's Edge gains first strike until end of turn. this.addAbility(new SimpleActivatedAbility( Zone.BATTLEFIELD, new GainAbilitySourceEffect( FirstStrikeAbility.getInstance(), Duration.EndOfTurn ), new ManaCostsImpl("{R}{W}") )); }