Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public void RemoveMinion(ICharacter minion)
 {
     EnemyMinions.Remove(minion);
     PlayerMinions.Remove(minion);
 }