Beispiel #1
0
        //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);
        }
Beispiel #2
0
        //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);
            }
        }
Beispiel #3
0
        //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);
            }
        }
Beispiel #4
0
        //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);
            }
        }
Beispiel #5
0
 public override void onDeathrattle(Playfield p, Minion m)
 {
     for (int i = 1; i <= m.ReturnSpellCount; i++)
     {
         p.CardToHand(CardDB.cardName.unknown, m.own);
     }
 }
Beispiel #6
0
        //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);
            }
        }
Beispiel #7
0
        //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;
                        }
                    }
                }
            }
        }
Beispiel #8
0
        //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);
        }
Beispiel #9
0
        //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);
                }
            }
        }
Beispiel #10
0
        //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++;
            }
        }
Beispiel #11
0
        //Deathrattle: Add a random Mage spell to your hand.

        public override void onDeathrattle(Playfield p, Minion m)
        {
            p.CardToHand(CardDB.cardName.unknown, m.own);
        }
Beispiel #12
0
        //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
        }
Beispiel #13
0
        //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);
        }
Beispiel #14
0
        //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);
        }
Beispiel #15
0
        //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
        }
Beispiel #16
0
        //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);
        }