public static bool Prefix(ref SubRoot __instance) { PowerManager powerMgr = CyclopsManager.GetPowerManager(__instance); if (powerMgr == null) { return(true); // safety check } powerMgr.UpdatePowerSpeedRating(); // No need to execute original method anymore return(false); // Completely override the method and do not continue with original execution }
public static void Postfix(ref CyclopsHelmHUDManager __instance) { if (!__instance.LOD.IsFull() || // can't see !__instance.subLiveMixin.IsAlive()) // dead { return; } PowerManager powerMgr = CyclopsManager.GetPowerManager(__instance.subRoot); if (powerMgr == null) { return; } powerMgr.UpdateHelmHUD(__instance, ref lastReservePower); }