public CreatureSimulator(Permanent permanent) { this.id = permanent.getId(); this.damage = permanent.getDamage(); this.power = permanent.getPower().getValue(); this.toughness = permanent.getToughness().getValue(); this.hasDoubleStrike = permanent.getAbilities().containsKey(DoubleStrikeAbility.getInstance().getId()); this.hasFirstStrike = permanent.getAbilities().containsKey(FirstStrikeAbility.getInstance().getId()); this.hasTrample = permanent.getAbilities().containsKey(TrampleAbility.getInstance().getId()); }
public RhinoToken() { super("Rhino", "4/4 green Rhino creature token with trample"); cardType.add(CardType.CREATURE); color.setGreen(true); subtype.add(SubType.RHINO); power = new MageInt(4); toughness = new MageInt(4); addAbility(TrampleAbility.getInstance()); }
public WurmToken2() { super("Wurm", "5/5 green Wurm creature token with trample"); cardType.add(CardType.CREATURE); color.setGreen(true); subtype.add(SubType.WURM); power = new MageInt(5); toughness = new MageInt(5); addAbility(TrampleAbility.getInstance()); }
BeastToken() { super("", "4/2 red Beast creature with trample"); cardType.add(CardType.CREATURE); color.setRed(true); subtype.add(SubType.BEAST); power = new MageInt(4); toughness = new MageInt(2); this.addAbility(TrampleAbility.getInstance()); } public BeastToken(final BeastToken token) {
public DuskdaleWurm(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{5}{G}{G}"); this.subtype.add(SubType.WURM); this.power = new MageInt(7); this.toughness = new MageInt(7); this.addAbility(TrampleAbility.getInstance()); }
public GoliathBeetle(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{G}"); this.subtype.add(SubType.INSECT); this.power = new MageInt(3); this.toughness = new MageInt(1); // Trample this.addAbility(TrampleAbility.getInstance()); }
public EbonyRhino(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT,CardType.CREATURE},"{7}"); this.subtype.add(SubType.RHINO); this.power = new MageInt(4); this.toughness = new MageInt(5); // Trample this.addAbility(TrampleAbility.getInstance()); }
public BrambleweftBehemoth(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{G}{G}"); this.subtype.add(SubType.ELEMENTAL); this.power = new MageInt(6); this.toughness = new MageInt(6); // Trample. this.addAbility(TrampleAbility.getInstance()); }
public DefiantElf(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{G}"); this.subtype.add(SubType.ELF); this.power = new MageInt(1); this.toughness = new MageInt(1); // Trample this.addAbility(TrampleAbility.getInstance()); }
public ThunderingTanadon(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT,CardType.CREATURE},"{4}{G/P}{G/P}"); this.subtype.add(SubType.BEAST); this.power = new MageInt(5); this.toughness = new MageInt(4); this.addAbility(TrampleAbility.getInstance()); }
public VulpineGoliath(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{G}{G}"); this.subtype.add(SubType.FOX); this.power = new MageInt(6); this.toughness = new MageInt(5); // Trample this.addAbility(TrampleAbility.getInstance()); }
public WildElephant(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{G}"); this.subtype.add(SubType.ELEPHANT); this.power = new MageInt(3); this.toughness = new MageInt(3); // Trample this.addAbility(TrampleAbility.getInstance()); }
public GuardianOfTheAgesTriggerAbility(){ super(Zone.BATTLEFIELD, new GainAbilitySourceEffect(TrampleAbility.getInstance())); this.addEffect(new LoseAbilitySourceEffect(DefenderAbility.getInstance())); } public GuardianOfTheAgesTriggerAbility(final GuardianOfTheAgesTriggerAbility ability){
public ColossalDreadmaw(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{G}{G}"); this.subtype.add(SubType.DINOSAUR); this.power = new MageInt(6); this.toughness = new MageInt(6); // Trample this.addAbility(TrampleAbility.getInstance()); }
public SkarrgGoliath(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{6}{G}{G}"); this.subtype.add(SubType.BEAST); this.power = new MageInt(9); this.toughness = new MageInt(9); //Trample this.addAbility(TrampleAbility.getInstance()); // Bloodrush - {5}{G}{G}, Discard Skarrg Goliath: Target attacking creature gets +9/+9 and gains trample until end of turn. Ability ability = new BloodrushAbility("{5}{G}{G}", new BoostTargetEffect(9,9, Duration.EndOfTurn)); ability.addEffect(new GainAbilityTargetEffect(TrampleAbility.getInstance(), Duration.EndOfTurn)); this.addAbility(ability); }
public NobleElephant (UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{W}"); this.subtype.add(SubType.ELEPHANT); this.power = new MageInt(2); this.toughness = new MageInt(2); // Trample this.addAbility(TrampleAbility.getInstance()); // Banding this.addAbility(BandingAbility.getInstance()); }
public HighspireMantis(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{R}{W}"); this.subtype.add(SubType.INSECT); this.power = new MageInt(3); this.toughness = new MageInt(3); // Flying this.addAbility(FlyingAbility.getInstance()); // Trample this.addAbility(TrampleAbility.getInstance()); }
public CrawGiant(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{G}{G}{G}{G}"); this.subtype.add(SubType.GIANT); this.power = new MageInt(6); this.toughness = new MageInt(4); // Trample this.addAbility(TrampleAbility.getInstance()); // Rampage 2 this.addAbility(new RampageAbility(2)); }
public AssaultZeppelid(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{G}{U}"); this.subtype.add(SubType.BEAST); this.power = new MageInt(3); this.toughness = new MageInt(3); this.addAbility(FlyingAbility.getInstance()); this.addAbility(TrampleAbility.getInstance()); }
public WreckingBeast(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{G}{G}"); this.subtype.add(SubType.BEAST); this.power = new MageInt(6); this.toughness = new MageInt(6); // Riot this.addAbility(new RiotAbility()); // Trample this.addAbility(TrampleAbility.getInstance()); }