// zieht 4 karten. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); }
// Give each player a Mana Crystal. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { p.drawACard(p.getArandomCardFromDeck(true), true); p.drawACard(p.getArandomCardFromDeck(false), false); }
// Both players draw 2 cards and gain a Mana Crystal. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.drawACard(p.getArandomCardFromDeck(true), true); p.drawACard(p.getArandomCardFromDeck(false), false); p.playerFirst.mana = Math.Min(10, p.playerFirst.mana+1); p.playerFirst.ownMaxMana = Math.Min(10, p.playerFirst.ownMaxMana+1); p.playerSecond.ownMaxMana = Math.Min(10, p.playerSecond.ownMaxMana+1); }
// vernichtet zu beginn eures zuges diesen diener und zieht 3 karten. public override void onTurnStartTrigger(Playfield p, Minion triggerEffectMinion, bool turnStartOfOwner) { if (turnStartOfOwner == triggerEffectMinion.own) { p.minionGetDestroyed(triggerEffectMinion); p.drawACard(p.getArandomCardFromDeck(turnStartOfOwner), turnStartOfOwner); p.drawACard(p.getArandomCardFromDeck(turnStartOfOwner), turnStartOfOwner); p.drawACard(p.getArandomCardFromDeck(turnStartOfOwner), turnStartOfOwner); } }
//Zieht 2 Karten; oder stellt 5 Leben wieder her public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (choice == 2) { int heal = p.getMinionHeal(5, own.own); p.minionGetDamageOrHeal(target, -heal); } else { p.drawACard(p.getArandomCardFromDeck(own.own), own.own); p.drawACard(p.getArandomCardFromDeck(own.own), own.own); } }
// Choose One - Give each player a Mana Crystal; or Each player draws a card. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (choice == 1) { p.playerFirst.mana = Math.Min(10, p.playerFirst.mana+1); p.playerFirst.ownMaxMana = Math.Min(10, p.playerFirst.ownMaxMana+1); p.playerSecond.ownMaxMana = Math.Min(10, p.playerSecond.ownMaxMana+1); } if (choice == 2)//TODO: need order here? { p.drawACard(p.getArandomCardFromDeck(own.own), own.own); p.drawACard(p.getArandomCardFromDeck(!own.own), !own.own); } }
// zieht am ende eures zuges eine karte. public override void onTurnEndsTrigger(Playfield p, Minion triggerEffectMinion, bool turnEndOfOwner) { if (turnEndOfOwner == triggerEffectMinion.own) { p.drawACard(p.getArandomCardFromDeck(turnEndOfOwner), turnEndOfOwner); } }
// todo ask the posibility manager! // zieht eine karte und verursacht schaden, der ihren kosten entspricht. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); int dmg = p.getSpellDamageDamage(3, ownplay); p.minionGetDamageOrHeal(target, dmg); }
// At the end of each player's turn, that player draws until they have 3 cards. public override void onTurnEndsTrigger(Playfield p, Minion triggerEffectMinion, bool turnEndOfOwner) { if (triggerEffectMinion.own == turnEndOfOwner) { Player mPlayer; if (turnEndOfOwner) { mPlayer = p.playerFirst; } else { mPlayer = p.playerSecond; } int cardstodraw = 0; if (mPlayer.owncards.Count <= 2) { cardstodraw = 3 - mPlayer.owncards.Count; } for (int i = 0; i < cardstodraw; i++) { p.drawACard(p.getArandomCardFromDeck(turnEndOfOwner), turnEndOfOwner); } } }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { int anz = (ownplay) ? p.playerSecond.owncards.Count : p.playerFirst.owncards.Count; if (anz >= 1) { p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay, true); } }
// zu beginn eures zuges besteht eine chance von 50%, dass ihr eine zusätzliche karte zieht. public override void onTurnStartTrigger(Playfield p, Minion triggerEffectMinion, bool turnStartOfOwner) { if (triggerEffectMinion.own == turnStartOfOwner) { if (GameManager.getRNG().NextDouble() < 0.5) p.drawACard(p.getArandomCardFromDeck(turnStartOfOwner), turnStartOfOwner); } }
// Battlecry: Draw a card. If it's a minion, transform it into a Chicken. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { CardDB.Card randomCard = CardDB.Instance.getCardData(p.getArandomCardFromDeck(own.own)); if (randomCard.type == CardDB.cardtype.MOB) { randomCard = CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.Mekka4t); } p.drawACard(randomCard.name, own.own); }
// zieht jedes mal eine karte, wenn ihr einen zauber wirkt. public override void onCardIsGoingToBePlayed(Playfield p, CardDB.Card c, bool wasOwnCard, Minion triggerEffectMinion) { if (c.type == CardDB.cardtype.SPELL && wasOwnCard == triggerEffectMinion.own) { p.drawACard(p.getArandomCardFromDeck(wasOwnCard), wasOwnCard); } }
// Deal 3 damage. If your hand is empty, draw a card. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { int dmg = p.getSpellDamageDamage(3, ownplay); p.minionGetDamageOrHeal(target, dmg); int cardsCount = (ownplay) ? p.playerFirst.owncards.Count : p.playerSecond.owncards.Count; if (cardsCount <= 0) p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); }
// fügt einem diener $1 schaden zu. zieht eine karte. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { int damage = p.getSpellDamageDamage(1, ownplay); //this.owncarddraw++; p.minionGetDamageOrHeal(target, damage); p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); }
public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { List<Minion> temp = (ownplay) ? p.playerFirst.ownMinions : p.playerSecond.ownMinions; foreach (Minion t in temp) { t.cantLowerHPbelowONE = true; } p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); }
public override void onMinionDiedTrigger(Playfield p, Minion m, Minion diedMinion) { int diedMinions = (m.own)? p.tempTrigger.ownMurlocDied : p.tempTrigger.enemyMurlocDied; if(p.tempTrigger.ownMurlocDied > 0 && m.own) { for (int i = 0; i < diedMinions; i++) { p.drawACard(p.getArandomCardFromDeck(m.own), m.own); } } else if(p.tempTrigger.enemyMurlocDied > 0 && !m.own) { for (int i = 0; i < diedMinions; i++) { p.drawACard(p.getArandomCardFromDeck(m.own), m.own); } } }
// kampfschrei:/ zerstört die waffe eures gegners. zieht ihrer haltbarkeit entsprechend karten. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (own.own) { //this.owncarddraw += enemyWeaponDurability; for (int i = 0; i < p.playerSecond.ownWeaponDurability; i++) { p.drawACard(p.getArandomCardFromDeck(true), true); } p.lowerWeaponDurability(1000, false); } else { for (int i = 0; i < p.playerSecond.ownWeaponDurability; i++) { p.drawACard(p.getArandomCardFromDeck(false), false); } p.lowerWeaponDurability(1000, true); } }
// fügt einem diener $1 schaden zu. zieht eine karte, wenn er dadurch vernichtet wird. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { int dmg = p.getSpellDamageDamage(1, ownplay); if (dmg >= target.Hp && !target.divineshild && !target.immune) { //this.owncarddraw++; p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); } p.minionGetDamageOrHeal(target, dmg); }
// zieht so viele karten, bis ihr genauso viele karten auf eurer hand habt wie euer gegner. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { int diff = (ownplay) ? p.playerSecond.owncards.Count - p.playerFirst.owncards.Count : p.playerFirst.owncards.Count - p.playerSecond.owncards.Count; if (diff >= 1) { for (int i = 0; i < diff; i++) { //this.owncarddraw++; p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); } } }
// erhaltet 5 rüstung. zieht eine karte. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { if (ownplay) { p.minionGetArmor(p.playerFirst.ownHero, 5); } else { p.minionGetArmor(p.playerSecond.ownHero, 5); } p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); }
// Hero PowerDraw a card. Gain a Mana Crystal. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); p.playerFirst.mana = Math.Min(10, p.playerFirst.mana++); if (ownplay) { p.playerFirst.ownMaxMana = Math.Min(10, p.playerFirst.ownMaxMana++); } else { p.playerSecond.ownMaxMana = Math.Min(10, p.playerSecond.ownMaxMana++); } }
// heldenfähigkeit/\nzieht eine karte und erleidet 2 schaden. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); int dmg = 2; if (ownplay) { if (p.playerFirst.doublepriest >= 1) dmg *= (2 * p.playerFirst.doublepriest); p.minionGetDamageOrHeal(p.playerFirst.ownHero, dmg); } else { if (p.playerSecond.doublepriest >= 1) dmg *= (2 * p.playerSecond.doublepriest); p.minionGetDamageOrHeal(p.playerSecond.ownHero, dmg); } }
// wählt aus:/ fügt einem diener $3 schaden zu; oder fügt einem diener $1 schaden zu und zieht eine karte. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { int damage = 0; if (choice == 1) { damage = p.getSpellDamageDamage(3, ownplay); if (choice == 2) { damage = p.getSpellDamageDamage(1, ownplay); } p.minionGetDamageOrHeal(target, damage); if (choice == 2) { p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); } } }
// alle diener verlieren verstohlenheit/. zerstört alle feindlichen geheimnisse/. zieht eine karte. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { foreach (Minion m in p.playerFirst.ownMinions) { m.stealth = false; } foreach (Minion m in p.playerSecond.ownMinions) { m.stealth = false; } if (ownplay) { p.playerSecond.ownSecretsIDList.Clear(); } else { p.playerFirst.ownSecretsIDList.Clear(); } p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); }
// Whenever your opponent plays a card, discard the top 3 cards of your deck. public override void onCardIsGoingToBePlayed(Playfield p, CardDB.Card c, bool wasOwnCard, Minion triggerEffectMinion) { if (wasOwnCard == triggerEffectMinion.own) return; //owner of card = owner of minion -> no effect if (triggerEffectMinion.own) { p.playerFirst.ownDeckSize = Math.Max(0, p.playerFirst.ownDeckSize - 3); p.getArandomCardFromDeck(true); p.getArandomCardFromDeck(true); p.getArandomCardFromDeck(true); } else { p.playerSecond.ownDeckSize = Math.Max(0, p.playerSecond.ownDeckSize - 3); p.getArandomCardFromDeck(false); p.getArandomCardFromDeck(false); p.getArandomCardFromDeck(false); } }
// zieht jedes mal eine karte, wenn ein diener geheilt wird. public override void onAMinionGotHealedTrigger(Playfield p, Minion triggerEffectMinion, bool ownerOfMinionGotHealed) { p.drawACard(p.getArandomCardFromDeck(triggerEffectMinion.own), triggerEffectMinion.own); }
// todesröcheln:/ euer gegner zieht eine karte. public override void onDeathrattle(Playfield p, Minion m) { p.drawACard(p.getArandomCardFromDeck(!m.own), !m.own); }
// zauberschaden +1/. kampfschrei:/ zieht eine karte. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { p.drawACard(p.getArandomCardFromDeck(own.own), own.own); }
// schaut euch die drei obersten karten eures decks an. zieht eine davon und werft die anderen beiden ab. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { //TODO: NOT SUPPORTED YET p.drawACard(p.getArandomCardFromDeck(ownplay), ownplay); ////p.evaluatePenality += 100; }