Beispiel #1
0
 protected BattlegroundCard(BattlegroundCard card)
     : this(card.attack, card.health, card.hasTaunt, card.hasDivineShield, card.hasCleave, card.hasPoison, card.race, card.name)
 {
     // TODO: Clean up constructors.
     this.numPlants    = card.numPlants;
     this.numMagnetics = card.numMagnetics;
 }
Beispiel #2
0
 /** Copies all attributes from the supplied card. */
 public void CopyFrom(BattlegroundCard card)
 {
     this.attack          = card.attack;
     this.health          = card.health;
     this.hasTaunt        = card.hasTaunt;
     this.hasDivineShield = card.hasDivineShield;
     this.hasCleave       = card.hasCleave;
     this.hasPoison       = card.hasPoison;
     this.race            = card.race;
     this.name            = card.name;
 }
        public override List <Deathrattle> GenerateDeathrattles(List <BattlegroundCard> playerCards,
                                                                List <BattlegroundCard> opponentCards, int cardIndex, BattlegroundBoard board)
        {
            Deathrattle deathrattle = new Deathrattle();

            deathrattle.playerCardIndex = cardIndex;
            for (int i = 0; i < _summonAmount; i++)
            {
                BattlegroundCard card = new BattlegroundCard(_summonCard);
                deathrattle.playerCards.Add(card);
            }
            return(new List <Deathrattle> {
                deathrattle
            });
        }
Beispiel #4
0
        public override List <Deathrattle> GenerateDeathrattles(List <BattlegroundCard> playerCards,
                                                                List <BattlegroundCard> opponentCards, int cardIndex, BattlegroundBoard board)
        {
            // Summon rats based on the attack.
            Deathrattle deathrattle = new Deathrattle();

            deathrattle.playerCardIndex = cardIndex;
            deathrattle.playerCards     = new List <BattlegroundCard>();
            Card rat = Utils.GetCardFromName("Rat");

            for (int i = 0; i < attack; i++)
            {
                BattlegroundCard summonCard = new BattlegroundCard(rat);
                deathrattle.playerCards.Add(summonCard);
            }
            List <Deathrattle> deathrattles = new List <Deathrattle>();

            deathrattles.Add(deathrattle);
            return(deathrattles);
        }
        public override List <Deathrattle> GenerateDeathrattles(List <BattlegroundCard> playerCards,
                                                                List <BattlegroundCard> opponentCards, int cardIndex, BattlegroundBoard board)
        {
            // TODO: Handle Khadgar effects (e.g. with micro machines).
            List <string> possibleSummonNames =
                new List <string>(
                    new string[] {
                "Old Murk-Eye",
                "Khadgar",
                "Shifter Zerus",
                "The Beast",
                "Bolvar, Fireblood",
                "Baron Rivendare",
                "Brann Bronzebeard",
                "Goldrinn, the Great Wolf",
                "King Bagurgle",
                "Mal'Ganis",
                "Foe Reaper 4000",
                "Maexxna"
            });
            List <Card> possibleSummonCards = new List <Card>();

            foreach (string summonName in possibleSummonNames)
            {
                possibleSummonCards.Add(Utils.GetCardFromName(summonName));
            }
            List <Deathrattle> deathrattles = new List <Deathrattle>();

            foreach (Card card in possibleSummonCards)
            {
                Deathrattle deathrattle = new Deathrattle();
                deathrattle.playerCardIndex = cardIndex;
                deathrattle.playerCards     = new List <BattlegroundCard>();
                BattlegroundCard summonCard = Utils.CreateBattlegroundCard(card);
                deathrattle.playerCards.Add(summonCard);
                deathrattles.Add(deathrattle);
            }
            return(deathrattles);
        }
        public override List <Deathrattle> GenerateDeathrattles(List <BattlegroundCard> playerCards,
                                                                List <BattlegroundCard> opponentCards, int cardIndex, BattlegroundBoard board)
        {
            // TODO: Handle unstable ghoul, khadgar effects separately.
            List <string> possibleSummonNames =
                new List <string>(
                    new string[] {
                "Dire Wolf Alpha",
                "Vulgar Homunculus",
                "Micro Machine",
                "Murloc Tidehunter",
                "Rockpool Hunter",
                "Dragonspawn Lieutenant",
                "Kindly Grandmother",
                "Scavenging Hyena",
                "Unstable Ghoul",
                "Khadgar"
            });
            List <Card> possibleSummonCards = new List <Card>();

            foreach (string summonName in possibleSummonNames)
            {
                possibleSummonCards.Add(Utils.GetCardFromName(summonName));
            }
            List <Deathrattle> deathrattles = new List <Deathrattle>();

            foreach (Card card in possibleSummonCards)
            {
                Deathrattle deathrattle = new Deathrattle();
                deathrattle.playerCardIndex = cardIndex;
                deathrattle.playerCards     = new List <BattlegroundCard>();
                BattlegroundCard summonCard = Utils.CreateBattlegroundCard(card);
                deathrattle.playerCards.Add(summonCard);
                deathrattles.Add(deathrattle);
            }
            return(deathrattles);
        }
Beispiel #7
0
 public static BattlegroundCard CloneBattlegroundCard(BattlegroundCard card)
 {
     if (card is BasicSummonDeathrattleCard)
     {
         return(new BasicSummonDeathrattleCard((BasicSummonDeathrattleCard)card));
     }
     else if (card is RatPackCard)
     {
         return(new RatPackCard((RatPackCard)card));
     }
     else if (card is TheBeastCard)
     {
         return(new TheBeastCard((TheBeastCard)card));
     }
     else if (card is PilotedShredderCard)
     {
         return(new PilotedShredderCard((PilotedShredderCard)card));
     }
     else if (card is SelflessHeroCard)
     {
         return(new SelflessHeroCard((SelflessHeroCard)card));
     }
     else if (card is FiendishServantCard)
     {
         return(new FiendishServantCard((FiendishServantCard)card));
     }
     else if (card is SpawnOfNzothCard)
     {
         return(new SpawnOfNzothCard((SpawnOfNzothCard)card));
     }
     else if (card is GoldrinnCard)
     {
         return(new GoldrinnCard((GoldrinnCard)card));
     }
     else if (card is KingBagurgleCard)
     {
         return(new KingBagurgleCard((KingBagurgleCard)card));
     }
     else if (card is NadinaCard)
     {
         return(new NadinaCard((NadinaCard)card));
     }
     else if (card is KaboomBotCard)
     {
         return(new KaboomBotCard((KaboomBotCard)card));
     }
     else if (card is UnstableGhoulCard)
     {
         return(new UnstableGhoulCard((UnstableGhoulCard)card));
     }
     else if (card is SneedsCard)
     {
         return(new SneedsCard((SneedsCard)card));
     }
     else if (card is KangorsCard)
     {
         return(new KangorsCard((KangorsCard)card));
     }
     else if (card is GhastcoilerCard)
     {
         return(new GhastcoilerCard((GhastcoilerCard)card));
     }
     else
     {
         return(new BattlegroundCard(card));
     }
 }
 public DeathrattleBattlegroundCard(BattlegroundCard card) : base(card)
 {
 }