Esempio n. 1
0
 private void ReduceScaleForAll()
 {
     foreach (var squad in SquadList.GetIteratorSquadListActive())
     {
         var dispersionCondition = squad.DispersionRelative > MaxDispersionRelative;
         if (dispersionCondition && !squad.IsWaitingForScaling)
         {
             ActionList.ActionScaleSquadToPosition(squad, 0.1, squad.SquadCenter, 60);
         }
     }
 }
Esempio n. 2
0
        private void GenerateSquadCommands()
        {
            var chosenSquad = SquadList.GetIteratorSquadListActive().OrderBy(s => s.LastCallTick).FirstOrDefault();

            if (chosenSquad == null)
            {
                return;
            }

            var requiredSpeed = chosenSquad.IsScout ? Universe.Game.FighterSpeed : chosenSquad.CruisingSpeed;

            var requiredPosition = BonusCalculator.GetBonusMovePoint(chosenSquad);

            chosenSquad.DoMove(ActionList, requiredPosition, requiredSpeed);
        }