Esempio n. 1
0
        public static void Postfix(Vehicle __instance)
        {
            int initPhase = PhaseHelper.TonnageToPhase((int)Math.Ceiling(__instance.tonnage));

            Mod.Log.Debug?.Write($"Setting baseInit for vehicle: {CombatantUtils.Label(__instance)} to {initPhase}");
            __instance.StatCollection.Set <int>(ModStats.BaseInitiative, initPhase);
        }
Esempio n. 2
0
        public static void Postfix(Mech __instance)
        {
            int initPhase = PhaseHelper.TonnageToPhase((int)Math.Ceiling(__instance.tonnage));

            Mod.Log.Debug?.Write($"Setting baseInit for mech: {CombatantUtils.Label(__instance)} to {initPhase}");

            // We have to remove the stat, then set it to the default value we want. We do this because when the history is reverted (from effect expiriation)
            //   it reverts to the value initally set on the statistic
            __instance.StatCollection.RemoveStatistic(ModStats.BaseInitiative);
            __instance.StatCollection.AddStatistic <int>(ModStats.BaseInitiative, initPhase);
        }