public override void onMinionIsSummoned(Playfield p, Minion triggerEffectMinion, Minion summonedMinion) { if ((TAG_RACE)summonedMinion.handcard.card.race == TAG_RACE.MECHANICAL) { List<Minion> temp = (triggerEffectMinion.own) ? p.ownMinions : p.enemyMinions; foreach (Minion m in temp) { //if we have allready a mechanical, we are buffed if ((TAG_RACE)m.handcard.card.race == TAG_RACE.MECHANICAL) return; } //we had no mechanical, but now! if (triggerEffectMinion.own) { p.ownWeaponAttack += 2; p.minionGetBuffed(p.ownHero, 2, 0); } else { p.enemyWeaponAttack += 2; p.minionGetBuffed(p.enemyHero, 2, 0); } } }
// Your hero is Immune. public override void onAuraStarts(Playfield p, Minion own) { if (own.own) { p.ownHero.immune = true; if (p.ownWeaponCard.name == CardDB.cardName.runeblade && p.anzOwnHorsemen < 1) { int bonus = (p.ownWeaponCard.cardIDenum == CardDB.cardIDEnum.NAX9_05H) ? 6 : 3; p.minionGetBuffed(p.ownHero, -1 * Math.Min(bonus, p.ownWeaponAttack - 1), 0); p.ownWeaponAttack = Math.Min(1, p.ownWeaponAttack - bonus); } p.anzOwnHorsemen++; } else { p.enemyHero.immune = true; if (p.enemyWeaponCard.name == CardDB.cardName.runeblade && p.anzEnemyHorsemen < 1) { int bonus = (p.enemyWeaponCard.cardIDenum == CardDB.cardIDEnum.NAX9_05H) ? 6 : 3; p.minionGetBuffed(p.enemyHero, -1 * Math.Min(bonus, p.enemyWeaponAttack - 1), 0); p.enemyWeaponAttack = Math.Min(1, p.enemyWeaponAttack - bonus); } p.anzEnemyHorsemen++; } }
// At the end of your turn, give another friendly Mech +2/+2. public override void onTurnEndsTrigger(Playfield p, Minion triggerEffectMinion, bool turnEndOfOwner) { if (turnEndOfOwner == triggerEffectMinion.own) { List<Minion> temp = (turnEndOfOwner) ? p.ownMinions : p.enemyMinions; List<Minion> tempmech = new List<Minion>(); foreach (Minion m in temp) { if ((TAG_RACE)m.handcard.card.race == TAG_RACE.MECHANICAL) { tempmech.Add(m); } } if (tempmech.Count >= 1) { if (p.isServer) { int random = p.getRandomNumber_SERVER(0, tempmech.Count - 1); p.minionGetBuffed(tempmech[random], 2, 2); return; } p.minionGetBuffed(p.searchRandomMinion(tempmech, (triggerEffectMinion.own ? Playfield.searchmode.searchLowestHP : Playfield.searchmode.searchHighestHP)), 2, 2); } } }
//todo list 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 = temp[0]; if (temp.Count >= 2 && target.taunt && !temp[1].taunt) target = temp[1]; p.minionGetBuffed(target, 0, 3); } else { Minion target = temp[0]; if (temp.Count >= 2 && !target.taunt && temp[1].taunt) target = temp[1]; p.minionGetBuffed(target, 0, 3); } } }
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 onAuraEnds(Playfield p, Minion own) { if (own.own) { p.anzOwnHorsemen--; if (p.anzOwnHorsemen < 1) { p.ownHero.immune = false; if (p.ownWeaponCard.name == CardDB.cardName.runeblade) { int bonus = (p.ownWeaponCard.cardIDenum == CardDB.cardIDEnum.NAX9_05H) ? 6 : 3; p.minionGetBuffed(p.ownHero, bonus, 0); p.ownWeaponAttack += bonus; } } } else { p.anzEnemyHorsemen--; if (p.anzEnemyHorsemen < 1) { p.enemyHero.immune = false; if (p.enemyWeaponCard.name == CardDB.cardName.runeblade) { int bonus = (p.enemyWeaponCard.cardIDenum == CardDB.cardIDEnum.NAX9_05H) ? 6 : 3; p.minionGetBuffed(p.enemyHero, bonus, 0); p.enemyWeaponAttack += bonus; } } } }
// Whenever your hero takes damage on your turn, gain +2/+2. public override void onMinionGotDmgTrigger(Playfield p, Minion m, bool ownDmgdmin) { if (p.ownHero.anzGotDmg>=1 && m.own) { p.minionGetBuffed(m, 2 * p.ownHero.anzGotDmg, 2 * p.ownHero.anzGotDmg); } else if (p.enemyHero.anzGotDmg>=1 && !m.own) { p.minionGetBuffed(m, 2 * p.enemyHero.anzGotDmg, 2 * p.enemyHero.anzGotDmg); } }
public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { foreach (Minion m in p.ownMinions) { if ((TAG_RACE)m.handcard.card.race == TAG_RACE.MURLOC && own.entitiyID != m.entitiyID) p.minionGetBuffed(m, 0, 2); } foreach (Minion m in p.enemyMinions) { if ((TAG_RACE)m.handcard.card.race == TAG_RACE.MURLOC && own.entitiyID != m.entitiyID) p.minionGetBuffed(m, 0, 2); } }
// Taunt. Choose One - +1 Attack; or +1 Health. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (choice == 1) { p.minionGetBuffed(own, 1, 0); } if (choice == 2) { p.minionGetBuffed(own, 0, 1); } }
// Battlecry: If your hand is empty, gain +3/+3 public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (own.own && p.owncards.Count==0) { p.minionGetBuffed(own, 3, 3); } if (!own.own && p.enemyAnzCards == 0) { p.minionGetBuffed(own, 3, 3); } }
public override void onAuraEnds(Playfield p, Minion m) { p.anzMurlocWarleader--; foreach (Minion mn in p.ownMinions) { if((TAG_RACE)mn.handcard.card.race == TAG_RACE.MURLOC && mn.entitiyID != m.entitiyID) p.minionGetBuffed(mn, -2, -1); } foreach (Minion mn in p.enemyMinions) { if ((TAG_RACE)mn.handcard.card.race == TAG_RACE.MURLOC && mn.entitiyID != m.entitiyID) p.minionGetBuffed(mn, -2, -1); } }
public override void onAuraStarts(Playfield p, Minion own) { p.anzGrimscaleOracle++; foreach (Minion m in p.ownMinions) { if ((TAG_RACE)m.handcard.card.race == TAG_RACE.MURLOC && own.entitiyID != m.entitiyID) p.minionGetBuffed(m, 1, 0); } foreach (Minion m in p.enemyMinions) { if ((TAG_RACE)m.handcard.card.race == TAG_RACE.MURLOC && own.entitiyID != m.entitiyID) p.minionGetBuffed(m, 1, 0); } }
public override void onAuraEnds(Playfield p, Minion m) { p.anzGrimscaleOracle--; foreach (Minion mn in p.ownMinions) { if ((TAG_RACE)mn.handcard.card.race == TAG_RACE.MURLOC && mn.entitiyID != m.entitiyID) p.minionGetBuffed(m, -1, 0); } foreach (Minion mn in p.enemyMinions) { if ((TAG_RACE)mn.handcard.card.race == TAG_RACE.MURLOC && mn.entitiyID != m.entitiyID) p.minionGetBuffed(m, -1, 0); } }
// wählt aus:/ verleiht einem diener +4 angriff; oder +4 leben und spott/. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { if (choice == 1) { p.minionGetBuffed(target, 4, 0); } if (choice == 2) { p.minionGetBuffed(target, 0, 4); target.taunt = true; } }
// alle anderen murlocs haben +2/+1. public override void onAuraStarts(Playfield p, Minion own) { p.anzMurlocWarleader++; foreach (Minion m in p.ownMinions) { if((TAG_RACE)m.handcard.card.race == TAG_RACE.MURLOC && own.entitiyID != m.entitiyID) p.minionGetBuffed(m, 2, 1); } foreach (Minion m in p.enemyMinions) { if ((TAG_RACE)m.handcard.card.race == TAG_RACE.MURLOC && own.entitiyID != m.entitiyID) p.minionGetBuffed(m, 2, 1); } }
// Whenever a friendly Beast dies, gain +2/+1. public override void onMinionDiedTrigger(Playfield p, Minion m, Minion diedMinion) { int diedMinions = (m.own) ? p.tempTrigger.ownBeastDied : p.tempTrigger.enemyBeastDied; if(p.tempTrigger.ownBeastDied > 0 && m.own) { p.minionGetBuffed(m, 2 * diedMinions, diedMinions); //p.minionGetBuffed(m, 2, 1); } else if(p.tempTrigger.enemyBeastDied > 0 && !m.own) { p.minionGetBuffed(m, 2 * diedMinions, diedMinions); } }
// wählt aus:/ +5 angriff; oder +5 leben und spott/. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { //These seem to have been mistakenly/maybe purposely, flipped, always causing the unfavourable +5 attack option to be chosen if (choice == 1) { p.minionGetBuffed(own, 5, 0); } if (choice == 2) { p.minionGetBuffed(own, 0, 5); own.taunt = true; } }
// Battlecry: Gain 1-4 Attack. <b>Overload:</b> (1) public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (p.isServer) { if (own.own) { p.owedRecall += 1; } else { p.enemyRecall += 1; }; int random = p.getRandomNumber_SERVER(1, 4); p.minionGetBuffed(own, random, 0); return; } if (own.own) { p.owedRecall += 1; } else { p.enemyRecall += 1; }; p.minionGetBuffed(own, 2, 0); }
public override void onMinionDiedTrigger(Playfield p, Minion m, Minion diedMinion) { int diedMinions = (m.own)? p.tempTrigger.ownMechanicDied : p.tempTrigger.enemyMechanicDied; if (diedMinions >= 1) { List<Minion> temp = (m.own) ? p.ownMinions : p.enemyMinions; bool hasmechanics = false; foreach (Minion mTmp in temp) //check if we have more mechanics, or debuff him { if (mTmp.Hp >=1 && (TAG_RACE)mTmp.handcard.card.race == TAG_RACE.MECHANICAL) hasmechanics = true; } if (!hasmechanics) { if(m.own) { p.ownWeaponAttack -= 2; p.minionGetBuffed(p.ownHero, -2, 0); } else { p.enemyWeaponAttack -= 2; p.minionGetBuffed(p.enemyHero, -2, 0); } } } }
// erhält jedes Mal +1/+1, wenn Ihr eine Karte mit uberladung< ausspielt. public override void onCardIsGoingToBePlayed(Playfield p, CardDB.Card c, bool wasOwnCard, Minion triggerEffectMinion, Minion target, int choice) { if (wasOwnCard == triggerEffectMinion.own && c.Recall) { p.minionGetBuffed(triggerEffectMinion, 1, 1); } }
// tauscht zu beginn eures zuges diesen diener gegen einen zufälligen diener auf eurer hand aus. public override void onTurnStartTrigger(Playfield p, Minion triggerEffectMinion, bool turnStartOfOwner) { if (turnStartOfOwner && triggerEffectMinion.own == turnStartOfOwner) { List<Handmanager.Handcard> temp2 = new List<Handmanager.Handcard>(); foreach (Handmanager.Handcard hc in p.owncards) { if (hc.card.type == CardDB.cardtype.MOB) temp2.Add(hc); } temp2.Sort((a, b) => -a.card.Attack.CompareTo(b.card.Attack));//damage the stronges foreach (Handmanager.Handcard mins in temp2) { CardDB.Card c = CardDB.Instance.getCardDataFromID(mins.card.cardIDenum); p.minionTransform(triggerEffectMinion, c); p.removeCard(mins); p.drawACard(CardDB.cardName.alarmobot, true, true); break; } return; } if (!turnStartOfOwner && triggerEffectMinion.own == turnStartOfOwner) { p.minionGetBuffed(triggerEffectMinion, 4, 4); triggerEffectMinion.Hp = triggerEffectMinion.maxHp; } }
// Whenever your opponent casts a spell, gain +1 Attack. public override void onCardIsGoingToBePlayed(Playfield p, CardDB.Card c, bool wasOwnCard, Minion triggerEffectMinion, Minion target, int choice) { if (c.type == CardDB.cardtype.SPELL && wasOwnCard != triggerEffectMinion.own) { p.minionGetBuffed(triggerEffectMinion, 1, 0); } }
//Battlecry: Reveal a minion in each deck. If yours costs more, gain +1/+1. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { //Random minion! if (p.isServer) { //TODO p.minionGetBuffed(own, 1, 1); return; } //we assume we get the buff! p.minionGetBuffed(own, 1, 1); }
// erhält jedes mal +1/+1, wenn ihr eine karte ausspielt. public override void onCardIsGoingToBePlayed(Playfield p, CardDB.Card c, bool wasOwnCard, Minion triggerEffectMinion, Minion target) { if (triggerEffectMinion.own == wasOwnCard) { p.minionGetBuffed(triggerEffectMinion, 1, 1); } }
// verleiht am ende eures zuges einem zufälligen diener +1/+1. public override void onTurnEndsTrigger(Playfield p, Minion triggerEffectMinion, bool turnEndOfOwner) { if (triggerEffectMinion.own == turnEndOfOwner) { Minion tm = null; int ges = 1000; foreach (Minion m in p.ownMinions) { if (m.Angr + m.Hp < ges) { tm = m; ges = m.Angr + m.Hp; } } foreach (Minion m in p.enemyMinions) { if (m.Angr + m.Hp < ges) { tm = m; ges = m.Angr + m.Hp; } } if (ges <= 999) { p.minionGetBuffed(tm, 1, 1); } } }
//Inspire: Give your other minions +1/+1. public override void onInspire(Playfield p, Minion m) { foreach (Minion mini in (m.own) ? p.ownMinions : p.enemyMinions) { if (m.entitiyID != mini.entitiyID) p.minionGetBuffed(mini, 1, 1); } }
//Battlecry: Give a friendly Beast +3 Health. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (target != null && target.handcard.card.race == TAG_RACE.PET) { p.minionGetBuffed(target, 3, 3); } }
// verstohlenheit/. erhält zu beginn eures zuges +1/+1. public override void onTurnStartTrigger(Playfield p, Minion triggerEffectMinion, bool turnStartOfOwner) { if (triggerEffectMinion.own == turnStartOfOwner) { p.minionGetBuffed(triggerEffectMinion,1,1); } }
//After you summon a minion, give it +1/+1. public override void onMinionWasSummoned(Playfield p, Minion m, Minion summonedMinion) { if (m.own == summonedMinion.own && m.entityID != summonedMinion.entityID) { p.minionGetBuffed(summonedMinion, 1, 1); } }
//Combo: Gain +1/+1. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (p.cardsPlayedThisTurn > 0) { p.minionGetBuffed(own, 1, 1); } }