public void StartBattle(IMobPack pack, Stat statBonus, bool doubleStatBonus) { CurrentMobPack = pack; CurrentBattleState = BattleState.Idle; BattleLvl = -1; IsBossFight = pack.Strength >= MobPackStrength.Boss; Enemies.Clear(); EnemyMinions.Clear(); PlayerMinions.Clear(); FrontRow = _model.Party.FrontRow; EnemyDeathCount = 0; PlayerDeathCount = 0; BattleLog.ClearLog(); GenerateEnemies(pack); Character.StaticTimeToAction = GetAvgSPD(); SetInitialSpeed(Enemies); SetInitialSpeed(FrontRow); SetupPassives(Enemies, true); SetupPassives(EnemyMinions, true, true); SetupPassives(FrontRow); SetupPassives(_model.Party.BackSeat); SetStatBonus(Enemies, statBonus, doubleStatBonus); SetStatBonus(FrontRow, statBonus, doubleStatBonus); SetStatBonus(EnemyMinions, statBonus, doubleStatBonus); SetStatBonus(_model.Party.BackSeat, statBonus, doubleStatBonus); }
public void RemoveMinion(ICharacter minion) { EnemyMinions.Remove(minion); PlayerMinions.Remove(minion); }