@Override public SimpleStaticAbility copy() { return new AffinityForLandTypeAbility(this); }
public AffinityForLandTypeAbility(SubType landType, String text) { super(Zone.OUTSIDE, new AffinityEffect(getFilter(landType))); this.filter = getFilter(landType); setRuleAtTheTop(true); this.text = text; this.landType = landType; }
public TangleGolem(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT,CardType.CREATURE},"{7}"); this.subtype.add(SubType.GOLEM); this.power = new MageInt(5); this.toughness = new MageInt(4); // Affinity for Forests this.addAbility(new AffinityForLandTypeAbility(SubType.FOREST, "Forests")); }
public DrossGolem(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT,CardType.CREATURE},"{5}"); this.subtype.add(SubType.GOLEM); this.power = new MageInt(3); this.toughness = new MageInt(2); // Affinity for Swamps this.addAbility(new AffinityForLandTypeAbility(SubType.SWAMP, "Swamps")); // Fear this.addAbility(FearAbility.getInstance()); }
public RazorGolem(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT,CardType.CREATURE},"{6}"); this.subtype.add(SubType.GOLEM); this.power = new MageInt(3); this.toughness = new MageInt(4); // Affinity for Plains this.addAbility(new AffinityForLandTypeAbility(SubType.PLAINS, "Plains")); // Vigilance this.addAbility(VigilanceAbility.getInstance()); }
public OxiddaGolem(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT,CardType.CREATURE},"{6}"); this.subtype.add(SubType.GOLEM); this.power = new MageInt(3); this.toughness = new MageInt(2); // Affinity for Mountains this.addAbility(new AffinityForLandTypeAbility(SubType.MOUNTAIN, "Mountains")); // Haste this.addAbility(HasteAbility.getInstance()); }
public SpireGolem(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT,CardType.CREATURE},"{6}"); this.subtype.add(SubType.GOLEM); this.power = new MageInt(2); this.toughness = new MageInt(4); // Affinity for Islands this.addAbility(new AffinityForLandTypeAbility(SubType.ISLAND, "Islands")); // Flying this.addAbility(FlyingAbility.getInstance()); }