public static bool Prefix(ref StateMachine.BaseState default_state, SuitSuffocationMonitor __instance) { if (OxygenNotNeededConfigChecker.ForceLoad || CustomGameSettings.Instance.GetCurrentQualitySetting(OxygenNotNeededPatches.WorldRequiresOxygen).id == "Enabled") { default_state = (StateMachine.BaseState)__instance.satisfied; __instance.root.TagTransition(GameTags.Minion, __instance.satisfied, false); return(false); } else { return(true); } }
private static void Postfix(SuitSuffocationMonitor __instance) { __instance.nooxygen.Transition(__instance.satisfied, smi => !smi.IsTankEmpty(), UpdateRate.SIM_200ms); }