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.playerFirst.ownMinions : p.playerSecond.ownMinions; 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.playerFirst.ownWeaponAttack += 2; p.minionGetBuffed(p.playerFirst.ownHero, 2, 0); } else { p.playerSecond.ownWeaponAttack += 2; p.minionGetBuffed(p.playerSecond.ownHero, 2, 0); } } }
//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.playerFirst.ownMinions); temp2.Sort((a, b) => -a.Angr.CompareTo(b.Angr)); temp.AddRange(temp2); } else { List<Minion> temp2 = new List<Minion>(p.playerSecond.ownMinions); 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.playerFirst.ownMinions : p.playerSecond.ownMinions; 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.playerFirst.ownWeaponAttack += 2; p.minionGetBuffed(p.playerFirst.ownHero, 2, 0); } else { p.playerSecond.ownWeaponAttack += 2; p.minionGetBuffed(p.playerSecond.ownHero, 2, 0); } } }
CardDB.Card wcard = CardDB.Instance.getCardDataFromID(CardDB.cardIDEnum.EX1_409t);//heavyaxe // wenn ihr eine waffe habt, erhält sie +1/+1. legt anderenfalls eine waffe (1/3) an. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { if (ownplay) { if (p.playerFirst.ownWeaponName != CardDB.cardName.unknown) { p.playerFirst.ownWeaponAttack++; p.playerFirst.ownWeaponDurability++; p.minionGetBuffed(p.playerFirst.ownHero, 1, 0); } else { p.equipWeapon(wcard, true); } } else { if (p.playerSecond.ownWeaponName != CardDB.cardName.unknown) { p.playerSecond.ownWeaponAttack++; p.playerSecond.ownWeaponDurability++; p.minionGetBuffed(p.playerSecond.ownHero, 1, 0); } else { p.equipWeapon(wcard, false); } } }
public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { foreach (Minion m in p.playerFirst.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.playerSecond.ownMinions) { 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); } }
// Whenever your hero takes damage on your turn, gain +2/+2. public override void onMinionGotDmgTrigger(Playfield p, Minion m, bool ownDmgdmin) { if (p.playerFirst.ownHero.anzGotDmg>=1 && m.own) { p.minionGetBuffed(m, 2 * p.playerFirst.ownHero.anzGotDmg, 2 * p.playerFirst.ownHero.anzGotDmg); } else if (p.playerSecond.ownHero.anzGotDmg>=1 && !m.own) { p.minionGetBuffed(m, 2 * p.playerSecond.ownHero.anzGotDmg, 2 * p.playerSecond.ownHero.anzGotDmg); } }
// alle anderen murlocs haben +2/+1. public override void onAuraStarts(Playfield p, Minion own) { p.playerFirst.anzMurlocWarleader++; foreach (Minion m in p.playerFirst.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.playerSecond.ownMinions) { if ((TAG_RACE)m.handcard.card.race == TAG_RACE.MURLOC && own.entitiyID != m.entitiyID) p.minionGetBuffed(m, 2, 1); } }
public override void onAuraEnds(Playfield p, Minion m) { p.playerFirst.anzMurlocWarleader--; foreach (Minion mn in p.playerFirst.ownMinions) { if((TAG_RACE)mn.handcard.card.race == TAG_RACE.MURLOC && mn.entitiyID != m.entitiyID) p.minionGetBuffed(m, -2, -1); } foreach (Minion mn in p.playerSecond.ownMinions) { if ((TAG_RACE)mn.handcard.card.race == TAG_RACE.MURLOC && mn.entitiyID != m.entitiyID) p.minionGetBuffed(m, -2, -1); } }
// 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; } }
// 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); } }
// 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.playerFirst.ownMinions) { if (m.Angr + m.Hp < ges) { tm = m; ges = m.Angr + m.Hp; } } foreach (Minion m in p.playerSecond.ownMinions) { if (m.Angr + m.Hp < ges) { tm = m; ges = m.Angr + m.Hp; } } if (ges <= 999) { p.minionGetBuffed(tm, 1, 1); } } }
// Whenever you summon a minion with Deathrattle, gain +1 Attack. public override void onMinionIsSummoned(Playfield p, Minion triggerEffectMinion, Minion summonedMinion) { if (triggerEffectMinion.own == summonedMinion.own) { if (summonedMinion.handcard.card.deathrattle) p.minionGetBuffed(triggerEffectMinion,1,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.playerFirst.ownMinions : p.playerSecond.ownMinions; 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.playerFirst.ownWeaponAttack -= 2; p.minionGetBuffed(p.playerFirst.ownHero, -2, 0); } else { p.playerSecond.ownWeaponAttack -= 2; p.minionGetBuffed(p.playerSecond.ownHero, -2, 0); } } } }
// Battlecry:</b> Give a friendly Mech +4 Health. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (target != null) { p.minionGetBuffed(target, 0, 4); } }
// 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.playerFirst.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, true); 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) { if (c.type == CardDB.cardtype.SPELL && wasOwnCard != triggerEffectMinion.own) { p.minionGetBuffed(triggerEffectMinion, 1, 0); } }
// 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); } }
// 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) { if (wasOwnCard == triggerEffectMinion.own && c.Recall) { p.minionGetBuffed(triggerEffectMinion, 1, 1); } }
// Give a minion +2/+4 and Spell Damage +1. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { p.minionGetBuffed(target, 2, 4); target.spellpower++; if (target.own) p.playerFirst.spellpower++; else p.playerSecond.spellpower++; }
// Battlecry: Give your Silver Hand Recruits +2/+2. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { List<Minion> temp = (own.own) ? p.playerFirst.ownMinions : p.playerSecond.ownMinions; foreach (Minion m in temp) { if (m.name == CardDB.cardName.silverhandrecruit) p.minionGetBuffed(m, 2, 2); } }
// Deathrattle: Give all enemy minions +8 Attack. public override void onDeathrattle(Playfield p, Minion m) { List<Minion> temp = (m.own) ? p.playerSecond.ownMinions : p.playerFirst.ownMinions; foreach (Minion mm in temp) { p.minionGetBuffed(mm, 8, 0); } }
// Whenever this minion takes damage, double its Attack. public override void onMinionGotDmgTrigger(Playfield p, Minion m, bool ownDmgdmin) { if (m.anzGotDmg>=1) { p.minionGetBuffed(m, m.Angr * (2^m.anzGotDmg)-m.Angr, 0); m.anzGotDmg = 0; } }
// kampfschrei:/ verleiht einem befreundeten wildtier +2/+2 und spott/. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { if (target != null) { p.minionGetBuffed(target, 2, 2); target.taunt = true; } }
// Has +4 Attack while your opponent has 6 or more cards in hand. public override void getBattlecryEffect(Playfield p, Minion own, Minion target, int choice) { int anz = (own.own) ? p.playerSecond.owncards.Count : p.playerFirst.owncards.Count; if (anz >= 6) { p.minionGetBuffed(own, 4, 0); } }
// Battlecry: If your hand is empty, gain +3/+3. public override void getBattlecryEffect(Playfield p, Minion m, Minion target, int choice) { int cardsCount = (m.own) ? p.playerFirst.owncards.Count : p.playerSecond.owncards.Count; if (cardsCount <= 0) { p.minionGetBuffed(m, 3, 3); } }
// verleiht euren anderen dienern +2/+2. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { List<Minion> temp = (ownplay) ? p.playerFirst.ownMinions : p.playerSecond.ownMinions; foreach (Minion m in temp) { p.minionGetBuffed(m, 2, 2); } }
// Give a minion +5/+5 and Taunt. public override void onCardPlay(Playfield p, bool ownplay, Minion target, int choice) { if (target != null) { p.minionGetBuffed(target, 5, 5); target.taunt = true; } }
// erhält +2/+2, wenn ihr am ende eures zuges über ein aktives geheimnis/ verfügt. public override void onTurnEndsTrigger(Playfield p, Minion triggerEffectMinion, bool turnEndOfOwner) { if (triggerEffectMinion.own == turnEndOfOwner) { int b = (turnEndOfOwner) ? p.playerFirst.ownSecretsIDList.Count : p.playerSecond.ownSecretsIDList.Count; if (b >= 1) p.minionGetBuffed(triggerEffectMinion, 2, 2); } }
// Whenever a friendly Mech dies, gain +2/+2. public override void onMinionDiedTrigger(Playfield p, Minion m, Minion diedMinion) { int diedMinions = (m.own)? p.tempTrigger.ownMechanicDied : p.tempTrigger.enemyMechanicDied; if(p.tempTrigger.ownMechanicDied > 0 && m.own) { for (int i = 0; i < diedMinions; i++) { p.minionGetBuffed(m, 2 * diedMinions, 2 * diedMinions); } } else if(p.tempTrigger.enemyMechanicDied > 0 && !m.own) { for (int i = 0; i < diedMinions; i++) { p.minionGetBuffed(m, 2 * diedMinions, 2 * diedMinions); } } }