// Wake the player up when applying deferred food poisoning while asleep private static void Postfix(ref bool __state) { if (GameManager.GetPlayerManagerComponent().PlayerIsDead() || InterfaceManager.m_Panel_ChallengeComplete.IsEnabled()) { return; } if (GameManager.InCustomMode() && !GameManager.GetCustomMode().m_EnableFoodPoisoning) { return; } Rest rest = GameManager.GetRestComponent(); if (rest.IsSleeping() && IsApplyingDeferredFoodPoisoning) { rest.EndSleeping(true); } }