Пример #1
0
        public static int UpdateSensorCheck(AbstractActor actor, bool updateAuras)
        {
            int checkResult = ModState.GetCheckResult();

            actor.StatCollection.Set <int>(ModStats.CurrentRoundEWCheck, checkResult);
            Mod.Log.Debug?.Write($"Actor:{CombatantUtils.Label(actor)} has raw EW Check: {checkResult}");

            if (updateAuras && actor.StatCollection.ContainsStatistic(ModStats.CAESensorsRange))
            {
                float sensorsRange = SensorLockHelper.GetSensorsRange(actor);
                actor.StatCollection.Set <float>(ModStats.CAESensorsRange, sensorsRange);

                // TODO: Re-enable once KMission has researched
                actor.UpdateAuras(false);
            }

            return(checkResult);
        }