Skip to content

Commit

Permalink
[DSK] Implement Cryptid Inspector (#13189)
Browse files Browse the repository at this point in the history
  • Loading branch information
jackd149 authored Jan 3, 2025
1 parent fd4b826 commit b8e1266
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 0 deletions.
61 changes: 61 additions & 0 deletions Mage.Sets/src/mage/cards/c/CryptidInspector.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
package mage.cards.c;

import java.util.UUID;

import mage.MageInt;
import mage.abilities.common.EntersBattlefieldControlledTriggeredAbility;
import mage.abilities.common.TurnedFaceUpAllTriggeredAbility;
import mage.abilities.effects.common.counter.AddCountersSourceEffect;
import mage.abilities.keyword.VigilanceAbility;
import mage.abilities.meta.OrTriggeredAbility;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.constants.SubType;
import mage.constants.Zone;
import mage.counters.CounterType;
import mage.filter.FilterPermanent;
import mage.filter.common.FilterControlledPermanent;
import mage.filter.predicate.card.FaceDownPredicate;

/**
* @author jackd149
*/
public final class CryptidInspector extends CardImpl {
private static final FilterPermanent filter1 = new FilterPermanent("a face-down permanent");
private static final FilterPermanent filter2 = new FilterControlledPermanent("Cryptid Inspector or another permanent you control");

static {
filter1.add(FaceDownPredicate.instance);
}

public CryptidInspector(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}");
this.power = new MageInt(2);
this.toughness = new MageInt(3);
this.subtype.add(SubType.ELF);
this.subtype.add(SubType.WARRIOR);
this.addAbility(VigilanceAbility.getInstance());

// Whenever a face-down permanent you control enters and whenever Cryptid Inspector or another permanent you control is turned face up,
// put a +1/+1 counter on Cryptid Inspector.
this.addAbility(new OrTriggeredAbility(
Zone.BATTLEFIELD,
new AddCountersSourceEffect(CounterType.P1P1.createInstance()),
false,
"Whenever a face-down permanent you control enters and "
+ "whenever Cryptid Inspector or another permanent you control is turned face up, ",
new EntersBattlefieldControlledTriggeredAbility(null, filter1),
new TurnedFaceUpAllTriggeredAbility(null, filter2)
));
}

private CryptidInspector(final CryptidInspector card){
super(card);
}

@Override
public CryptidInspector copy() {
return new CryptidInspector(this);
}
}
1 change: 1 addition & 0 deletions Mage.Sets/src/mage/sets/DuskmournHouseOfHorror.java
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ private DuskmournHouseOfHorror() {
cards.add(new SetCardInfo("Conductive Machete", 244, Rarity.UNCOMMON, mage.cards.c.ConductiveMachete.class));
cards.add(new SetCardInfo("Coordinated Clobbering", 173, Rarity.UNCOMMON, mage.cards.c.CoordinatedClobbering.class));
cards.add(new SetCardInfo("Cracked Skull", 88, Rarity.COMMON, mage.cards.c.CrackedSkull.class));
cards.add(new SetCardInfo("Cryptid Inspector", 174, Rarity.COMMON, mage.cards.c.CryptidInspector.class));
cards.add(new SetCardInfo("Cult Healer", 2, Rarity.COMMON, mage.cards.c.CultHealer.class));
cards.add(new SetCardInfo("Cursed Recording", 131, Rarity.RARE, mage.cards.c.CursedRecording.class));
cards.add(new SetCardInfo("Cursed Windbreaker", 47, Rarity.UNCOMMON, mage.cards.c.CursedWindbreaker.class));
Expand Down

0 comments on commit b8e1266

Please sign in to comment.