コード例 #1
0
            // 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);
                }
            }