public void Play(IMinion minion, int index = 0, IMinion target = null) { OnMinionSummon(minion, index); PlayedMinions.Insert(index, minion); for (int j = 0; j < minion.Level; j++) { minion.OnPlayed(new TriggerParams() { Activator = minion, Index = index, Target = target, Board = this, Player = Player }); } }
public void Play(IMinion minion, int index = 0, IMinion target = null) { OnMinionSummon(minion, index); minion.OnApplyAura(new TriggerParams() { Activator = minion, Index = index, Board = this, Player = Player }); int auraLevel = BoardAuras.Where(a => a.Value == AuraType.BattleCry).Select(b => b.Key.Level).DefaultIfEmpty().Max() + 1; PlayedMinions.Insert(index, minion); for (int j = 0; j < auraLevel; j++) { minion.OnPlayed(new TriggerParams() { Activator = minion, Index = index, Target = target, Board = this, Player = Player }); } }