// lasst alle diener auf die hand ihrer besitzer zurückkehren. //todo clear playfield public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { List<Minion> temp = new List<Minion>( p.ownMinions); foreach (Minion m in temp) { p.minionReturnToHand(m, true, 0); } temp.Clear(); temp.AddRange(p.enemyMinions); foreach (Minion m in temp) { p.minionReturnToHand(m, false, 0); } p.ownMinions.Clear(); p.enemyMinions.Clear(); }
// todesröcheln:/ lasst einen zufälligen befreundeten diener auf eure hand zurückkehren. public override void onDeathrattle(Playfield p, Minion m) { if (p.isServer) { Minion poortarget = p.getRandomMinionFromSide_SERVER(m.own, false); if (poortarget != null) p.minionReturnToHand(poortarget, m.own, 0); return; } List<Minion> temp = new List<Minion>(); if (m.own) { List<Minion> temp2 = new List<Minion>(p.ownMinions); temp2.Sort((a, b) => -a.Angr.CompareTo(b.Angr)); temp.AddRange(temp2); } else { List<Minion> temp2 = new List<Minion>(p.enemyMinions); temp2.Sort((a, b) => a.Angr.CompareTo(b.Angr)); temp.AddRange(temp2); } if (temp.Count >= 1) { if (m.own) { Minion target = new Minion(); target = temp[0]; if (temp.Count >= 2 && !target.taunt && temp[1].taunt) target = temp[1]; p.minionReturnToHand(target, m.own, 0); } else { Minion target = new Minion(); target = temp[0]; if (temp.Count >= 2 && target.taunt && !temp[1].taunt) target = temp[1]; p.minionReturnToHand(target, m.own, 0); } } }
// Hero Power: Return 2 random enemy minions to your opponent's hand. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { List<Minion> temp = (ownplay) ? new List<Minion>(p.enemyMinions) : new List<Minion>(p.ownMinions); if (temp.Count > 0) { if (ownplay) temp.Sort((a, b) => b.Angr.CompareTo(a.Angr)); else temp.Sort((a, b) => a.Angr.CompareTo(b.Angr)); target = temp[0]; if (temp.Count > 1) { Minion target2 = new Minion(); target2 = temp[1]; p.minionReturnToHand(target2, !ownplay, 0); } p.minionReturnToHand(target, !ownplay, 0); } }
// todesröcheln:/ lasst einen zufälligen befreundeten diener auf eure hand zurückkehren. public override void onDeathrattle(Playfield p, Minion m) { List<Minion> temp = new List<Minion>(); if (m.own) { List<Minion> temp2 = new List<Minion>(p.ownMinions); temp2.Sort((a, b) => -a.Angr.CompareTo(b.Angr)); temp.AddRange(temp2); } else { List<Minion> temp2 = new List<Minion>(p.enemyMinions); temp2.Sort((a, b) => a.Angr.CompareTo(b.Angr)); temp.AddRange(temp2); } if (temp.Count >= 1) { if (m.own) { Minion target = new Minion(); target = temp[0]; if (temp.Count >= 2 && !target.taunt && temp[1].taunt) target = temp[1]; p.minionReturnToHand(target, m.own, 0); } else { Minion target = new Minion(); target = temp[0]; if (temp.Count >= 2 && target.taunt && !temp[1].taunt) target = temp[1]; p.minionReturnToHand(target, m.own, 0); } } }
// lasst einen feindlichen diener auf die hand eures gegners zurückkehren. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.minionReturnToHand(target, !ownplay, 0); }
// kampfschrei:/ lasst einen befreundeten diener vom schlachtfeld auf eure hand zurückkehren. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (target != null) p.minionReturnToHand(target, target.own, 0); }
// lasst einen befreundeten diener auf eure hand zurückkehren. der diener kostet (2) weniger. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.minionReturnToHand(target, ownplay, target.handcard.card.cost - 2); }
// combo:/ lasst einen diener auf die hand seines besitzers zurückkehren. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (p.cardsPlayedThisTurn >= 1) p.minionReturnToHand(target,target.own, 0); }
//insprire: Can attack as normal this turn. public override void onInspire(Playfield p, Minion m) { p.minionReturnToHand(m, m.own, 0); }
//todo secret // geheimnis:/ wenn ein feindlicher diener angreift, lasst ihn auf die hand seines besitzers zurückkehren. zusätzlich kostet er (2) mehr. public override void onSecretPlay(Playfield p, bool ownplay, Minion target, int number) { p.minionReturnToHand(target, !ownplay, 2); target.Hp = -100; }