71 int numSleepingPlayers = 0;
72 int numDeadPlayers = 0;
81 return numSleepingPlayers + numDeadPlayers == m_subsystemPlayers.ComponentPlayers.Count && numSleepingPlayers >= 1;
92 "ChangeGameTimeDelta",
99 HashSet<DelayedExecutionRequest> toRemove = [];
101 if (delayedExecutionRequest.
GameTime >= 0
103 toRemove.Add(delayedExecutionRequest);
104 delayedExecutionRequest.
Action();
123 m_subsystemUpdate.UpdatesPerFrame = 1;
149 double num2 = Math.Floor(num / period) * period;
static int Min(int x1, int x2)
static float FrameDuration
ComponentHealth ComponentHealth
virtual bool IsGameMenuDialogVisible()
ComponentGui ComponentGui
ComponentSleep ComponentSleep
static float LowFPSToTimeDeceleration
static bool UseAPISleepTimeAcceleration
virtual float CalculateGameTimeDalta()
SubsystemUpdate m_subsystemUpdate
float MaxFixedGameTimeDelta
virtual bool IsAllPlayerLivingSleeping()
float DefaultFixedTimeStep
HashSet< DelayedExecutionRequest > m_delayedExecutionsRequests
float? m_maxFixedGameTimeDelta
void QueueGameTimeDelayedExecution(double gameTime, Action action)
override void Load(ValuesDictionary valuesDictionary)
float PreviousGameTimeDelta
SubsystemPlayers m_subsystemPlayers
float m_prevGameTimeDelta
float BasicGameTimeFactor
float? m_gameTimeFactorSleep
int DefaultFixedUpdateStep
float GameMenuDialogTimeFactor
bool PeriodicGameTimeEvent(double period, double offset)
float? m_maxGameTimeDelta
ValuesDictionary ValuesDictionary
static void HookAction(string HookName, Func< ModLoader, bool > action)
执行Hook