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; }
/** 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 }); }
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); }
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) { }