// ansturm/. kampfschrei:/ werft zwei zufällige karten ab. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (own.own) { int anz = Math.Min(2, p.playerFirst.owncards.Count); p.playerFirst.owncarddraw -= anz; p.playerFirst.owncards.RemoveRange(0, anz); if (anz >= 1) { p.triggerCardsChanged(true); } } else { int anz = Math.Min(2, p.playerSecond.owncards.Count); p.playerSecond.owncarddraw -= anz; p.playerSecond.owncards.RemoveRange(0, anz); if (anz >= 1) { p.triggerCardsChanged(false); } } }
// Put a random minion from each player's hand into the battlefield. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { Handmanager.Handcard c = null; int sum = 10000; foreach (Handmanager.Handcard hc in p.playerFirst.owncards) { if (hc.card.type == CardDB.cardtype.MOB) { int s = hc.card.Health + hc.card.Attack + ((hc.card.tank) ? 1 : 0) + ((hc.card.Shield) ? 1 : 0); if (s < sum) { c = hc; sum = s; } } } if (sum < 9999) { p.callKid(c.card, p.playerFirst.ownMinions.Count, true); p.removeCard(c, true); p.triggerCardsChanged(true); } if (p.playerSecond.owncards.Count >= 2) { p.callKid(c.card, p.playerSecond.ownMinions.Count, false); p.removeCard(c, false); p.triggerCardsChanged(false); } }
// kampfschrei:/ vernichtet alle anderen diener und werft eure hand ab. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { p.allMinionsGetDestroyed(); if (own.own) { p.playerFirst.owncards.Clear(); p.triggerCardsChanged(true); } else { p.playerSecond.owncarddraw = 0; p.playerSecond.owncards.Clear(); p.triggerCardsChanged(false); } }
// verursacht $4 schaden. werft eine zufällige karte ab. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { int dmg = p.getSpellDamageDamage(4, ownplay); p.minionGetDamageOrHeal(target, dmg); if (ownplay) { p.playerFirst.owncarddraw -= Math.Min(1, p.playerFirst.owncards.Count); p.playerFirst.owncards.RemoveRange(0, Math.Min(1, p.playerFirst.owncards.Count)); p.triggerCardsChanged(true); } else { p.playerSecond.owncarddraw -= Math.Min(1, p.playerSecond.owncards.Count); p.playerSecond.owncards.RemoveRange(0, Math.Min(1, p.playerSecond.owncards.Count)); p.triggerCardsChanged(true); } }