//Add 5 Journey to Un'Goro cards to your hand. public override void OnCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.CardToHand(CardDB.cardName.unknown, ownplay); p.CardToHand(CardDB.cardName.unknown, ownplay); p.CardToHand(CardDB.cardName.unknown, ownplay); p.CardToHand(CardDB.cardName.unknown, ownplay); p.CardToHand(CardDB.cardName.unknown, ownplay); }
//Deathrattle: Copy a cardfrom your opponent's deck_and add it to your hand. public override void onDeathrattle(Playfield p, Minion m) { if (p.enemyDeckSize >= 1) { p.CardToHand(CardDB.cardName.unknown, m.own); } }
//Whenever you cast a spell, add a random Priest spell to your hand. public override void onCardIsGoingToBePlayed(Playfield p, CardDB.Card c, bool wasOwnCard, Minion triggerEffectMinion, Minion target, int choice) { if (triggerEffectMinion.own == wasOwnCard && c.type == CardDB.cardtype.SPELL) { p.CardToHand(CardDB.cardName.unknown, wasOwnCard); } }
//Battlecry: If you playedan Elemental last turn,_Discover an Elemental. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (p.anzOwnElementalsLastTurn > 0 && own.own) { p.CardToHand(CardDB.cardName.unknown, own.own); } }
public override void onDeathrattle(Playfield p, Minion m) { for (int i = 1; i <= m.ReturnSpellCount; i++) { p.CardToHand(CardDB.cardName.unknown, m.own); } }
//Battlecry: If you control another Murloc, Discover a_Murloc. public override void getBattlecryEffect(Playfield p, Minion m, Minion target, int choice) { if (p.ownMinions.Find(a => a.handcard.card.race == TAG_RACE.MURLOC) != null) { p.CardToHand(CardDB.cardName.unknown, true); } }
//Discover a copy of a spell in your deck. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { if (ownplay) { CardDB.Card c; int count = 0; foreach (KeyValuePair <CardDB.cardIDEnum, int> cid in Hrtprozis.Instance.turnDeck) { c = CardDB.Instance.getCardDataFromID(cid.Key); if (c.type == CardDB.cardtype.SPELL) { for (int i = 0; i < cid.Value; i++) { if (count > 0) { break; } p.CardToHand(c.name, true); count++; } if (count > 0) { break; } } } } }
//Deal $2 damage.Add a 1/2 Elemental to_your hand. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { int dmg = (ownplay) ? p.getSpellDamageDamage(2) : p.getEnemySpellDamageDamage(2); p.minionGetDamageOrHeal(ownplay ? p.enemyHero : p.ownHero, dmg); p.CardToHand(CardDB.cardName.flameelemental, ownplay); }
//Battlecry: Fill your hand with random Murlocs. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { int original = p.owncards.Count; if (own.own) { for (int i = 1; i <= 10 - original; i++) { p.CardToHand(CardDB.cardName.unknown, true); } } }
//Whenever you discard this, give it +2/+2 and return it to your hand. public override void onCardIsDiscarded(Playfield p, CardDB.Card card, bool own) { if (own) { p.CardToHand(CardDB.cardName.clutchmotherzavas, own); Handmanager.Handcard hc = p.owncards[p.owncards.Count - 1]; if (hc != null) { hc.addattack += 2; hc.addHp += 2; p.anzOwnExtraAngrHp += 4; } foreach (Handmanager.Handcard hccc in p.owncards) { Helpfunctions.Instance.ErrorLog("" + hccc.card.name); Helpfunctions.Instance.ErrorLog("addattack : " + hccc.addattack + "addhp : " + hccc.addHp); } } else { p.enemyAnzCards++; } }
//Deathrattle: Add a random Mage spell to your hand. public override void onDeathrattle(Playfield p, Minion m) { p.CardToHand(CardDB.cardName.unknown, m.own); }
//Battlecry: Discover a Secret. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { p.CardToHand(CardDB.cardName.noblesacrifice, own.own); //assume always pick sacrifice }
//Battlecry: Look at 3 cards. Guess which one started in your opponent's deck to get a copy of it. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { p.CardToHand(CardDB.cardName.unknown, own.own); }
//Add two Razorpetals to_your hand that deal_1 damage. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.CardToHand(CardDB.cardName.razorpetal, ownplay); p.CardToHand(CardDB.cardName.razorpetal, ownplay); }
//Battlecry: Discover a spell. Deal damage to your hero equal to its Cost. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.CardToHand(CardDB.cardName.unknown, ownplay); p.minionGetDamageOrHeal(ownplay ? p.ownHero : p.enemyHero, 2); //assume 2-damage }
//Deathrattle: Add two 1/2 Elementals to your hand. public override void onDeathrattle(Playfield p, Minion m) { p.CardToHand(CardDB.cardName.flameelemental, m.own); p.CardToHand(CardDB.cardName.flameelemental, m.own); }