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); }
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); }