// Hero Power: Deal 8 damage to a random enemy. TWICE. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { int dmg = 8; if (ownplay) { dmg += p.anzOwnFallenHeros; if (p.doublepriest >= 1) dmg *= (2 * p.doublepriest); } else { dmg += p.anzEnemyFallenHeros; if (p.enemydoublepriest >= 1) dmg *= (2 * p.enemydoublepriest); } if (p.isServer) { Minion poortarget = p.getRandomMinionFromSide_SERVER(!ownplay, true); if (poortarget != null) p.minionGetDamageOrHeal(poortarget, dmg); return; } int count = (ownplay) ? p.enemyMinions.Count : p.ownMinions.Count; if (count >= 1) { List<Minion> temp2 = (ownplay) ? new List<Minion>(p.enemyMinions) : new List<Minion>(p.ownMinions); temp2.Sort((a, b) => a.Hp.CompareTo(b.Hp));//damage the lowest foreach (Minion mins in temp2) { p.minionGetDamageOrHeal(mins, dmg); break; } } else { p.minionGetDamageOrHeal(ownplay ? p.enemyHero : p.ownHero, dmg); } p.doDmgTriggers(); count = (ownplay) ? p.enemyMinions.Count : p.ownMinions.Count; if (count >= 1) { List<Minion> temp2 = (ownplay) ? new List<Minion>(p.enemyMinions) : new List<Minion>(p.ownMinions); temp2.Sort((a, b) => a.Hp.CompareTo(b.Hp));//damage the lowest foreach (Minion mins in temp2) { p.minionGetDamageOrHeal(mins, dmg); break; } } else { p.minionGetDamageOrHeal(ownplay ? p.enemyHero : p.ownHero, dmg); } }
// Whenever you cast a spell on another friendly minion, cast a copy of it on this one. public override void onCardIsGoingToBePlayed(Playfield p, CardDB.Card c, bool wasOwnCard, Minion triggerEffectMinion, Minion target, int choice) { if (target != null && target.own == wasOwnCard && triggerEffectMinion.own == wasOwnCard && target.entitiyID != triggerEffectMinion.entitiyID && c.type == CardDB.cardtype.SPELL) { c.sim_card.onCardPlay(p, wasOwnCard, triggerEffectMinion, choice); p.doDmgTriggers(); } }
// Hero Power: Deal 8 damage to a random enemy. TWICE. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { int count = (ownplay) ? p.enemyMinions.Count : p.ownMinions.Count; if (count >= 1) { List<Minion> temp2 = (ownplay) ? new List<Minion>(p.enemyMinions) : new List<Minion>(p.ownMinions); temp2.Sort((a, b) => a.Hp.CompareTo(b.Hp));//damage the lowest foreach (Minion mins in temp2) { p.minionGetDamageOrHeal(mins, 8); break; } } else { p.minionGetDamageOrHeal(ownplay ? p.enemyHero : p.ownHero, 8); } p.doDmgTriggers(); count = (ownplay) ? p.enemyMinions.Count : p.ownMinions.Count; if (count >= 1) { List<Minion> temp2 = (ownplay) ? new List<Minion>(p.enemyMinions) : new List<Minion>(p.ownMinions); temp2.Sort((a, b) => a.Hp.CompareTo(b.Hp));//damage the lowest foreach (Minion mins in temp2) { p.minionGetDamageOrHeal(mins, 8); break; } } else { p.minionGetDamageOrHeal(ownplay ? p.enemyHero : p.ownHero, 8); } }