public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { int dmg = (ownplay) ? p.getSpellDamageDamage(1) : p.getEnemySpellDamageDamage(1); if (p.cardsPlayedThisTurn >= 1) dmg = (ownplay) ? p.getSpellDamageDamage(2) : p.getEnemySpellDamageDamage(2); p.minionGetDamageOrHeal(target, dmg); p.equipWeapon(w, ownplay); }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.equipWeapon(w, ownplay); List<Minion> temp = (ownplay) ? p.ownMinions : p.enemyMinions; bool hasmech = false; foreach (Minion m in temp) { //if we have allready a mechanical, we are buffed if ((TAG_RACE)m.handcard.card.race == TAG_RACE.MECHANICAL) hasmech=true; } if (hasmech) { if (ownplay) { p.ownWeaponAttack += 2; p.minionGetBuffed(p.ownHero, 2, 0); } else { p.enemyWeaponAttack += 2; p.minionGetBuffed(p.enemyHero, 2, 0); } } }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.equipWeapon(w, ownplay); List<Minion> temp = (ownplay) ? p.ownMinions : p.enemyMinions; if (temp.Count <= 0) return; p.minionGetBuffed(p.searchRandomMinion(temp, (ownplay ? Playfield.searchmode.searchLowestHP : Playfield.searchmode.searchHighestHP)), 1, 0); }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.equipWeapon(w, ownplay); List<Minion> temp = (ownplay) ? p.ownMinions : p.enemyMinions; foreach (Minion m in temp) { if (m.divineshild) p.minionGetBuffed(m, 1, 1); } }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { for (int i = 0; i < 3; i++) { int pos = (ownplay) ? p.ownMinions.Count : p.enemyMinions.Count; p.callKid(kid, pos, ownplay); } p.equipWeapon(w, ownplay); }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.equipWeapon(w, ownplay); List<Minion> temp = (ownplay) ? p.ownMinions : p.enemyMinions; if (temp.Count <= 0) return; Minion m = p.searchRandomMinion(temp, Playfield.searchmode.searchLowestHP); m.divineshild = true; m.taunt = true; }
// kampfschrei:/ vernichtet euren helden und ersetzt ihn durch lord jaraxxus. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (own.own) { p.ownHeroAblility.card = card; p.ownHeroName = HeroEnum.lordjaraxxus; p.ownHero.Hp = own.Hp; p.ownHero.maxHp = own.maxHp; p.equipWeapon(weapon, own.own); } else { p.enemyHeroAblility.card = card; p.enemyHeroName = HeroEnum.lordjaraxxus; p.enemyHero.Hp = own.Hp; p.enemyHero.maxHp = own.maxHp; p.equipWeapon(weapon, own.own); } }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.equipWeapon(w, ownplay); List<Minion> temp = (ownplay) ? p.ownMinions : p.enemyMinions; if (temp.Count <= 0) return; // Drew: Null check for searchRandomMinion. var found = p.searchRandomMinion(temp, Playfield.searchmode.searchLowestAttack); if (found != null) { p.minionGetBuffed(found, 1, 0); } }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { int pos = (ownplay) ? p.ownMinions.Count : p.enemyMinions.Count; p.callKid(kid, pos, ownplay, false); for (int i = 0; i < 2; i++) { pos = (ownplay) ? p.ownMinions.Count : p.enemyMinions.Count; p.callKid(kid, pos + 1, ownplay, true); // spawnkid } p.equipWeapon(w, ownplay); }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { if (ownplay && p.ownWeaponDurability >= 1 && p.ownWeaponName == CardDB.cardName.poisonedblade) { p.ownWeaponAttack++; return; } if (!ownplay && p.enemyWeaponDurability >= 1 && p.enemyWeaponName == CardDB.cardName.poisonedblade) { p.enemyWeaponAttack++; return; } p.equipWeapon(weapon, ownplay); }
// kampfschrei:/ vernichtet euren helden und ersetzt ihn durch lord jaraxxus. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (own.own) { p.ownHeroAblility.card = card; p.ownHeroName = HeroEnum.lordjaraxxus; p.ownHero.Hp = own.Hp; p.ownHero.maxHp = own.maxHp; p.equipWeapon(weapon, own.own); p.ownAbilityReady = true; } else { p.enemyHeroAblility.card = card; p.enemyHeroName = HeroEnum.lordjaraxxus; p.enemyHero.Hp = own.Hp; p.enemyHero.maxHp = own.maxHp; p.equipWeapon(weapon, own.own); p.enemyAbilityReady = true; } p.heroPowerActivationsThisTurn = 0; }
CardDB.Card wcard = CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_409t);//heavyaxe // wenn ihr eine waffe habt, erhält sie +1/+1. legt anderenfalls eine waffe (1/3) an. //todo enemy public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { if (ownplay) { if (p.ownWeaponName != CardDB.cardName.unknown) { p.ownWeaponAttack++; p.ownWeaponDurability++; p.minionGetBuffed(p.ownHero, 1, 0); } else { p.equipWeapon(wcard, true); } } }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.equipWeapon(w, ownplay); List<Minion> temp = (ownplay) ? p.ownMinions : p.enemyMinions; if (temp.Count <= 0) return; if (p.isServer) { Minion choosen = p.getRandomMinionFromSide_SERVER(ownplay, false); if (choosen != null) { choosen.divineshild = true; choosen.taunt = true; } return; } Minion m = p.searchRandomMinion(temp, (ownplay ? Playfield.searchmode.searchLowestAttack : Playfield.searchmode.searchHighestAttack)); m.divineshild = true; m.taunt = true; }
public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { p.equipWeapon(w, true); p.equipWeapon(w, false); }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.equipWeapon(card, ownplay); if (ownplay) { p.owedRecall += 2; } else { p.enemyRecall += 2; }; }
private void doSomeBasicEnemyAi(Playfield p) { if (p.enemyHeroName == HeroEnum.mage) { if (Probabilitymaker.Instance.enemyCardsPlayed.ContainsKey(CardDB.cardIDEnum.EX1_561)) p.ownHero.Hp = Math.Max(5, p.ownHero.Hp - 7); } //play some cards (to not overdraw) if (p.enemyAnzCards >= 8) { p.enemyAnzCards--; p.triggerCardsChanged(false); } if (p.enemyAnzCards >= 4) { p.enemyAnzCards--; p.triggerCardsChanged(false); } if (p.enemyAnzCards >= 2) { p.enemyAnzCards--; p.triggerCardsChanged(false); } //if warrior, equip a weapon if (p.enemyHeroName == HeroEnum.warrior && p.enemyWeaponDurability == 0 && p.mana >= 4) { p.equipWeapon(this.warriorweapon, false); if (p.ownHero.Hp>=1 && p.ownHero.Hp <= p.ownHero.maxHp - 3) p.ownHero.Hp += 3; //to not change lethal } if (p.enemyHeroName == HeroEnum.thief && p.enemyWeaponDurability != 0 && p.mana >= 4) { p.enemyWeaponAttack++; if (p.ownHero.Hp >= 1 && p.ownHero.Hp <= p.ownHero.maxHp - 1) p.ownHero.Hp += 1;//to not change lethal } if (p.enemyHeroName == HeroEnum.pala && p.enemyWeaponDurability == 0 && p.mana >= 4) { p.equipWeapon(this.warriorweapon, false);//warrion weapon is ok for pala if (p.ownHero.Hp >= 1 && p.ownHero.Hp <= p.ownHero.maxHp - 3) p.ownHero.Hp += 3;//to not change lethal } //int i = 0; //int count = 0; bool hasmech=false; foreach (Minion m in p.enemyMinions) { if(m.handcard.card.race == TAG_RACE.MECHANICAL) hasmech=true; } foreach (Minion m in p.enemyMinions.ToArray()) { if (m.silenced) continue; switch (m.name) { case CardDB.cardName.grimpatron: if(p.enemyMinions.Count<=6 && p.enemyHeroName == HeroEnum.warrior) { bool hascharger = false; foreach (Minion mini in p.enemyMinions) { if (!mini.silenced && mini.name == CardDB.cardName.warsongcommander) hascharger=true; } if (!hascharger) { p.callKid(warsong, p.enemyMinions.Count, false); } } break; case CardDB.cardName.fjolalightbane: if (p.enemyAnzCards >= 2 && p.mana>=2) { m.divineshild = true; p.mana -= 2; } break; case CardDB.cardName.junkbot: if (hasmech) { p.minionGetBuffed(m, 2, 2); } break; case CardDB.cardName.siegeengine: if (p.enemyHeroName == HeroEnum.warrior) { p.minionGetBuffed(m, 1, 0); } break; case CardDB.cardName.gahzrilla: if (m.Hp >= 2) { p.minionGetBuffed(m, m.Angr, 0); } break; //draw cards if he has gadgetzanauctioneer or starving buzzard case CardDB.cardName.gadgetzanauctioneer: case CardDB.cardName.starvingbuzzard: if (p.enemyAnzCards >= 2 && p.enemyDeckSize >= 1) { p.drawACard(CardDB.cardIDEnum.None, false); } break; //if there is something to heal... draw a card with northshirecleric case CardDB.cardName.northshirecleric: { if (p.mana <= 2) break; p.mana -= 2; int anz = 0; foreach (Minion mnn in p.enemyMinions) { if (mnn.wounded) anz++; } foreach (Minion mnn in p.ownMinions) { if (mnn.wounded) anz++; } anz = Math.Min(anz, 3); for (int i = 0; i < anz; i++) { if (p.enemyDeckSize >= 1) { p.drawACard(CardDB.cardIDEnum.None, false); } } break; } // spawn new minion when he have illidan case CardDB.cardName.illidanstormrage: if (p.enemyAnzCards >= 1) { p.callKid(flame, p.enemyMinions.Count, false); } break; //buff his questingadventurer case CardDB.cardName.questingadventurer: if (p.enemyAnzCards >= 1) { p.minionGetBuffed(m, 1, 1); if (p.enemyAnzCards >= 3 && p.enemyMaxMana >= 5) { p.minionGetBuffed(m, 1, 1); } } break; //buff his manaaddict case CardDB.cardName.manaaddict: if (p.enemyAnzCards >= 1) { p.minionGetTempBuff(m, 2, 0); if (p.enemyAnzCards >= 3 && p.enemyMaxMana >= 5) { p.minionGetTempBuff(m, 2, 0); } } break; case CardDB.cardName.manawyrm: if (p.enemyAnzCards >= 1) { p.minionGetBuffed(m, 1, 0); if (p.enemyAnzCards >= 3 && p.enemyMaxMana >= 5) { p.minionGetBuffed(m, 1, 0); } } break; case CardDB.cardName.tinyknightofevil: case CardDB.cardName.crowdfavorite: case CardDB.cardName.secretkeeper: case CardDB.cardName.unboundelemental: if (p.enemyAnzCards >= 2) { p.minionGetBuffed(m, 1, 1); } break; case CardDB.cardName.murloctidecaller: case CardDB.cardName.undertaker: if (p.enemyAnzCards >= 2) { p.minionGetBuffed(m, 1, 0); } break; case CardDB.cardName.frothingberserker: if (p.enemyMinions.Count + p.ownMinions.Count >= 3) { p.minionGetBuffed(m, 1, 0); } break; case CardDB.cardName.gurubashiberserker: if (m.Hp >= 2 && (p.enemyAnzCards >= 1 || p.enemyHeroName == HeroEnum.mage || (p.anzEnemyAuchenaiSoulpriest > 0 && p.enemyHeroName == HeroEnum.priest) || (p.enemyHeroName == HeroEnum.priest && p.enemyHeroAblility.card.name == CardDB.cardName.lesserheal) ) // what about shadow form? ) { p.minionGetBuffed(m, 3, 0); } break; case CardDB.cardName.holychampion: case CardDB.cardName.lightwarden: { int anz = 0; foreach (Minion mnn in p.enemyMinions) { if (mnn.wounded) anz++; } if (p.enemyHero.wounded) anz++; if (anz >= 2) p.minionGetBuffed(m, 2, 0); break; } } } //enemy will shure play a minion if (p.enemyMinions.Count < 7 && p.mana>=2) { p.callKid(this.flame, p.enemyMinions.Count, false); int bval = 0; if (p.mana > 3) bval = 1; if (p.mana > 4) bval = 2; if (p.mana > 5) bval = 3; if (p.mana > 6) bval = 4; if (p.mana > 9) bval = 5; if (p.enemyMinions.Count >= 1) p.minionGetBuffed(p.enemyMinions[p.enemyMinions.Count - 1], bval - 1, bval); } }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.equipWeapon(w, ownplay); }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.equipWeapon(card, ownplay); if (ownplay) p.ueberladung += 2; }
CardDB.Card wcard = CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_398t);//battleaxe public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { p.equipWeapon(wcard,own.own); }
// gottesschild/. spott/. todesröcheln:/ legt einen aschenbringer (5/3) an. public override void onDeathrattle(Playfield p, Minion m) { p.equipWeapon(card,m.own); }
private void doSomeBasicEnemyAi(Playfield p) { if (p.enemyHeroName == HeroEnum.mage) { if (Probabilitymaker.Instance.enemyCardsPlayed.ContainsKey(CardDB.cardIDEnum.EX1_561)) p.ownHero.Hp = Math.Max(5, p.ownHero.Hp - 7); } //play some cards (to not overdraw) if (p.enemyAnzCards >= 8) { p.enemyAnzCards--; p.triggerCardsChanged(false); } if (p.enemyAnzCards >= 4) { p.enemyAnzCards--; p.triggerCardsChanged(false); } if (p.enemyAnzCards >= 2) { p.enemyAnzCards--; p.triggerCardsChanged(false); } //if warrior, equip a weapon if (p.enemyHeroName == HeroEnum.warrior && p.enemyWeaponDurability == 0 && p.mana >= 4) { p.equipWeapon(this.warriorweapon, false); if (p.ownHero.Hp >= 1 && p.ownHero.Hp <= p.ownHero.maxHp - 3) p.ownHero.Hp += 3; //to not change lethal } if (p.enemyHeroName == HeroEnum.thief && p.enemyWeaponDurability != 0 && p.mana >= 4) { p.enemyWeaponAttack++; if (p.ownHero.Hp >= 1 && p.ownHero.Hp <= p.ownHero.maxHp - 1) p.ownHero.Hp += 1;//to not change lethal } if (p.enemyHeroName == HeroEnum.pala && p.enemyWeaponDurability == 0 && p.mana >= 4) { p.equipWeapon(this.warriorweapon, false);//warrion weapon is ok for pala if (p.ownHero.Hp >= 1 && p.ownHero.Hp <= p.ownHero.maxHp - 3) p.ownHero.Hp += 3;//to not change lethal } //int i = 0; //int count = 0; bool hasmech = false; foreach (Minion m in p.enemyMinions) { if (m.handcard.card.race == TAG_RACE.MECHANICAL) hasmech = true; } foreach (Minion m in p.enemyMinions.ToArray()) { if (m.silenced) continue; switch (m.name) { /*case CardDB.cardName.grimpatron: if (p.enemyMinions.Count <= 6 && p.enemyHeroName == HeroEnum.warrior) { bool hascharger = false; foreach (Minion mini in p.enemyMinions) { if (!mini.silenced && mini.name == CardDB.cardName.warsongcommander) hascharger = true; } if (!hascharger) { p.callKid(warsong, p.enemyMinions.Count, false); } } break; */ case CardDB.cardName.fjolalightbane: if (p.enemyAnzCards >= 2 && p.mana >= 2) { m.divineshild = true; p.mana -= 2; } break; case CardDB.cardName.junkbot: if (hasmech) { p.minionGetBuffed(m, 2, 2); } break; case CardDB.cardName.siegeengine: if (p.enemyHeroName == HeroEnum.warrior) { p.minionGetBuffed(m, 1, 0); } break; case CardDB.cardName.gahzrilla: if (m.Hp >= 2) { p.minionGetBuffed(m, m.Angr, 0); } break; //draw cards if he has gadgetzanauctioneer or starving buzzard case CardDB.cardName.gadgetzanauctioneer: case CardDB.cardName.starvingbuzzard: if (p.enemyAnzCards >= 2 && p.enemyDeckSize >= 1) { p.drawACard(CardDB.cardIDEnum.None, false); } break; //if there is something to heal... draw a card with northshirecleric case CardDB.cardName.northshirecleric: { if (p.mana <= 2) break; p.mana -= 2; int anz = 0; foreach (Minion mnn in p.enemyMinions) { if (mnn.wounded) anz++; } foreach (Minion mnn in p.ownMinions) { if (mnn.wounded) anz++; } anz = Math.Min(anz, 3); for (int i = 0; i < anz; i++) { if (p.enemyDeckSize >= 1) { p.drawACard(CardDB.cardIDEnum.None, false); } } break; } // spawn new minion when he have illidan case CardDB.cardName.illidanstormrage: if (p.enemyAnzCards >= 1) { p.callKid(flame, p.enemyMinions.Count, false); } break; //buff his questingadventurer case CardDB.cardName.questingadventurer: if (p.enemyAnzCards >= 1) { p.minionGetBuffed(m, 1, 1); if (p.enemyAnzCards >= 3 && p.enemyMaxMana >= 5) { p.minionGetBuffed(m, 1, 1); } } break; //buff his manaaddict case CardDB.cardName.manaaddict: if (p.enemyAnzCards >= 1) { p.minionGetTempBuff(m, 2, 0); if (p.enemyAnzCards >= 3 && p.enemyMaxMana >= 5) { p.minionGetTempBuff(m, 2, 0); } } break; case CardDB.cardName.manawyrm: if (p.enemyAnzCards >= 1) { p.minionGetBuffed(m, 1, 0); if (p.enemyAnzCards >= 3 && p.enemyMaxMana >= 5) { p.minionGetBuffed(m, 1, 0); } } break; case CardDB.cardName.tinyknightofevil: case CardDB.cardName.crowdfavorite: case CardDB.cardName.secretkeeper: case CardDB.cardName.unboundelemental: if (p.enemyAnzCards >= 2) { p.minionGetBuffed(m, 1, 1); } break; case CardDB.cardName.murloctidecaller: case CardDB.cardName.undertaker: if (p.enemyAnzCards >= 2) { p.minionGetBuffed(m, 1, 0); } break; case CardDB.cardName.frothingberserker: if (p.enemyMinions.Count + p.ownMinions.Count >= 3) { p.minionGetBuffed(m, 1, 0); } break; case CardDB.cardName.gurubashiberserker: if (m.Hp >= 2 && (p.enemyAnzCards >= 1 || p.enemyHeroName == HeroEnum.mage || (p.anzEnemyAuchenaiSoulpriest > 0 && p.enemyHeroName == HeroEnum.priest) || (p.enemyHeroName == HeroEnum.priest && p.enemyHeroAblility.card.name == CardDB.cardName.lesserheal) ) // what about shadow form? ) { p.minionGetBuffed(m, 3, 0); } break; case CardDB.cardName.holychampion: case CardDB.cardName.lightwarden: { int anz = 0; foreach (Minion mnn in p.enemyMinions) { if (mnn.wounded) anz++; } if (p.enemyHero.wounded) anz++; if (anz >= 2) p.minionGetBuffed(m, 2, 0); break; } } } //enemy will shure play a minion //update more realistic minions if (p.enemyMinions.Count < 7) { if (p.enemyHeroName == HeroEnum.druid) { switch (p.mana) { case 1: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_001), p.enemyMinions.Count, false); break; //FP1_001 Zombie Chow case 2: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.AT_038), p.enemyMinions.Count, false); break; //AT_038 Darnassus Aspirant case 3: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_005), p.enemyMinions.Count, false); break; //FP1_005 Shade of Naxxramas case 4: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_096), p.enemyMinions.Count, false); break; //GVG_096 Piloted Shredder case 5: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_165t2), p.enemyMinions.Count, false); break; //EX1_165t2 Druid of the Claw (bear form) case 6: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.BRM_028), p.enemyMinions.Count, false); break; //BRM_028 Emperor Thaurissan case 7: { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110), p.enemyMinions.Count, false); //GVG_110 Dr. Boom p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); //GVG_110t Boom Bot p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); break; //GVG_110t Boom Bot } case 8: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_298), p.enemyMinions.Count, false); break; //EX1_298 Ragnaros the Firelord case 9: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore case 10: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore //default: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore } } else if (p.enemyHeroName == HeroEnum.hunter) { switch (p.mana) { case 1: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_011), p.enemyMinions.Count, false); break; //FP1_011 Webspinner case 2: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_004), p.enemyMinions.Count, false); break; //FP1_004 Mad Scientist case 3: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_032), p.enemyMinions.Count, false); break; //NEW1_032 Misha case 4: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_096), p.enemyMinions.Count, false); break; //GVG_096 Piloted Shredder case 5: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_012), p.enemyMinions.Count, false); break; //FP1_012 Sludge Belcher case 6: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.BRM_028), p.enemyMinions.Count, false); break; //BRM_028 Emperor Thaurissan case 7: { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110), p.enemyMinions.Count, false); //GVG_110 Dr. Boom p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); //GVG_110t Boom Bot p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); break; //GVG_110t Boom Bot } case 8: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_298), p.enemyMinions.Count, false); break; //EX1_298 Ragnaros the Firelord case 9: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore case 10: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore //default: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore } } else if (p.enemyHeroName == HeroEnum.mage) { switch (p.mana) { case 1: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_012), p.enemyMinions.Count, false); break; //NEW1_012 Mana Wyrm case 2: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_004), p.enemyMinions.Count, false); break; //FP1_004 Mad Scientist case 3: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.BRM_002), p.enemyMinions.Count, false); break; //BRM_002 Flamewaker case 4: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_096), p.enemyMinions.Count, false); break; //GVG_096 Piloted Shredder case 5: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_012), p.enemyMinions.Count, false); break; //FP1_012 Sludge Belcher case 6: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.BRM_028), p.enemyMinions.Count, false); break; //BRM_028 Emperor Thaurissan case 7: { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110), p.enemyMinions.Count, false); //GVG_110 Dr. Boom p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); //GVG_110t Boom Bot p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); break; //GVG_110t Boom Bot } case 8: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_298), p.enemyMinions.Count, false); break; //EX1_298 Ragnaros the Firelord case 9: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore case 10: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore //default: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore } } else if (p.enemyHeroName == HeroEnum.pala) { switch (p.mana) { case 1: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_001), p.enemyMinions.Count, false); break; //FP1_001 Zombie Chow case 2: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_058), p.enemyMinions.Count, false); break; //GVG_058 Shielded Minibot case 3: { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.CS2_101t), p.enemyMinions.Count, false); //CS2_101t Silver Hand Recruit p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.CS2_101t), p.enemyMinions.Count, false); //CS2_101t Silver Hand Recruit p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.CS2_101t), p.enemyMinions.Count, false); break; //CS2_101t Silver Hand Recruit } case 4: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_096), p.enemyMinions.Count, false); break; //GVG_096 Piloted Shredder case 5: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_012), p.enemyMinions.Count, false); break; //FP1_012 Sludge Belcher case 6: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.BRM_028), p.enemyMinions.Count, false); break; //BRM_028 Emperor Thaurissan case 7: { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110), p.enemyMinions.Count, false); //GVG_110 Dr. Boom p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); //GVG_110t Boom Bot p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); break; //GVG_110t Boom Bot } case 8: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_298), p.enemyMinions.Count, false); break; //EX1_298 Ragnaros the Firelord case 9: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore case 10: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore //default: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore } } else if (p.enemyHeroName == HeroEnum.priest) { switch (p.mana) { case 1: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.CS2_235), p.enemyMinions.Count, false); break; //CS2_235 Northshire Cleric case 2: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_072), p.enemyMinions.Count, false); break; //GVG_072 Shadowboxer case 3: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_023), p.enemyMinions.Count, false); break; //FP1_023 Dark Cultist case 4: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_096), p.enemyMinions.Count, false); break; //GVG_096 Piloted Shredder case 5: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_012), p.enemyMinions.Count, false); break; //FP1_012 Sludge Belcher case 6: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.BRM_028), p.enemyMinions.Count, false); break; //BRM_028 Emperor Thaurissan case 7: { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110), p.enemyMinions.Count, false); //GVG_110 Dr. Boom p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); //GVG_110t Boom Bot p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); break; //GVG_110t Boom Bot } case 8: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_298), p.enemyMinions.Count, false); break; //EX1_298 Ragnaros the Firelord case 9: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore case 10: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore //default: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore } } else if (p.enemyHeroName == HeroEnum.shaman) { switch (p.mana) { case 1: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_001), p.enemyMinions.Count, false); break; //FP1_001 Zombie Chow case 2: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.AT_052), p.enemyMinions.Count, false); break; //AT_052 Totem Golem case 3: { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_tk11), p.enemyMinions.Count, false); //EX1_tk11 Spirit Wolf p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_tk11), p.enemyMinions.Count, false); break; //EX1_tk11 Spirit Wolf } case 4: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_096), p.enemyMinions.Count, false); break; //GVG_096 Piloted Shredder case 5: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.AT_049), p.enemyMinions.Count, false); break; //AT_049 Thunder Bluff Valiant case 6: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.BRM_028), p.enemyMinions.Count, false); break; //BRM_028 Emperor Thaurissan case 7: { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110), p.enemyMinions.Count, false); //GVG_110 Dr. Boom p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); //GVG_110t Boom Bot p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); break; //GVG_110t Boom Bot } case 8: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_298), p.enemyMinions.Count, false); break; //EX1_298 Ragnaros the Firelord case 9: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore case 10: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore //default: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore } } else if (p.enemyHeroName == HeroEnum.thief) { switch (p.mana) { case 1: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_001), p.enemyMinions.Count, false); break; //FP1_001 Zombie Chow case 2: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_023), p.enemyMinions.Count, false); break; //GVG_023 Goblin Auto-Barber case 3: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_134), p.enemyMinions.Count, false); break; //EX1_134 SI:7 Agent case 4: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_096), p.enemyMinions.Count, false); break; //GVG_096 Piloted Shredder case 5: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_012), p.enemyMinions.Count, false); break; //FP1_012 Sludge Belcher case 6: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.BRM_028), p.enemyMinions.Count, false); break; //BRM_028 Emperor Thaurissan case 7: { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110), p.enemyMinions.Count, false); //GVG_110 Dr. Boom p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); //GVG_110t Boom Bot p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); break; //GVG_110t Boom Bot } case 8: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_298), p.enemyMinions.Count, false); break; //EX1_298 Ragnaros the Firelord case 9: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore case 10: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore //default: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore } } else if (p.enemyHeroName == HeroEnum.warlock) { switch (p.mana) { case 1: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_319), p.enemyMinions.Count, false); break; //EX1_319 Flame Imp case 2: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_019), p.enemyMinions.Count, false); break; //NEW1_019 Knife Juggler case 3: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.BRM_006), p.enemyMinions.Count, false); break; //BRM_006 Imp Gang Boss case 4: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_096), p.enemyMinions.Count, false); break; //GVG_096 Piloted Shredder case 5: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_012), p.enemyMinions.Count, false); break; //FP1_012 Sludge Belcher case 6: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.BRM_028), p.enemyMinions.Count, false); break; //BRM_028 Emperor Thaurissan case 7: { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110), p.enemyMinions.Count, false); //GVG_110 Dr. Boom p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); //GVG_110t Boom Bot p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); break; //GVG_110t Boom Bot } case 8: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_298), p.enemyMinions.Count, false); break; //EX1_298 Ragnaros the Firelord case 9: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore case 10: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore //default: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore } } else if (p.enemyHeroName == HeroEnum.warrior) { switch (p.mana) { case 1: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_001), p.enemyMinions.Count, false); break; //FP1_001 Zombie Chow case 2: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_402), p.enemyMinions.Count, false); break; //EX1_402 Armorsmith case 3: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_604), p.enemyMinions.Count, false); break; //EX1_604 Frothing Berserker case 4: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_096), p.enemyMinions.Count, false); break; //GVG_096 Piloted Shredder case 5: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_012), p.enemyMinions.Count, false); break; //FP1_012 Sludge Belcher case 6: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.BRM_028), p.enemyMinions.Count, false); break; //BRM_028 Emperor Thaurissan case 7: { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110), p.enemyMinions.Count, false); //GVG_110 Dr. Boom p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); //GVG_110t Boom Bot p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); break; //GVG_110t Boom Bot } case 8: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_298), p.enemyMinions.Count, false); break; //EX1_298 Ragnaros the Firelord case 9: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore case 10: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore //default: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore } } else if (p.enemyHeroName == HeroEnum.lordjaraxxus) { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); //NEW1_008 Ancient of Lore p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_tk34), p.enemyMinions.Count, false); //EX1_tk34 Infernal } else if (p.enemyHeroName == HeroEnum.ragnarosthefirelord) { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); //NEW1_008 Ancient of Lore } else { switch (p.mana) { case 1: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_001), p.enemyMinions.Count, false); break; //FP1_001 Zombie Chow case 2: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_019), p.enemyMinions.Count, false); break; //NEW1_019 Knife Juggler case 3: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.BRM_006), p.enemyMinions.Count, false); break; //BRM_006 Imp Gang Boss case 4: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_096), p.enemyMinions.Count, false); break; //GVG_096 Piloted Shredder case 5: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.FP1_012), p.enemyMinions.Count, false); break; //FP1_012 Sludge Belcher case 6: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.BRM_028), p.enemyMinions.Count, false); break; //BRM_028 Emperor Thaurissan case 7: { p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110), p.enemyMinions.Count, false); //GVG_110 Dr. Boom p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); //GVG_110t Boom Bot p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.GVG_110t), p.enemyMinions.Count, false); break; //GVG_110t Boom Bot } case 8: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_298), p.enemyMinions.Count, false); break; //EX1_298 Ragnaros the Firelord case 9: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore case 10: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore //default: p.callKid(CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.NEW1_008), p.enemyMinions.Count, false); break; //NEW1_008 Ancient of Lore } } } }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.equipWeapon(card, ownplay); p.changeRecall(ownplay, 2); }