Fix think hook getting called twice on the client

This commit is contained in:
EvilFactory
2022-12-15 09:10:10 -03:00
parent fe2d0bdddb
commit 2b871c8c48
3 changed files with 9 additions and 9 deletions

View File

@@ -927,16 +927,8 @@ namespace Barotrauma
SoundManager?.Update();
Stopwatch luaSw = new Stopwatch();
luaSw.Start();
GameMain.LuaCs.Update();
luaSw.Stop();
PerformanceCounter.AddElapsedTicks("Think Hook", luaSw.ElapsedTicks);
Timing.Accumulator -= Timing.Step;
updateCount++;

View File

@@ -349,7 +349,6 @@ namespace Barotrauma
CoroutineManager.Update(paused: false, (float)Timing.Step);
GameMain.LuaCs.Update();
GameMain.LuaCs.Hook.Call("think", new object[] { });
performanceCounterTimer.Stop();
if (GameMain.LuaCs.PerformanceCounter.EnablePerformanceCounter)
{

View File

@@ -200,7 +200,16 @@ namespace Barotrauma
{
Timer?.Update();
Steam?.Update();
#if CLIENT
Stopwatch luaSw = new Stopwatch();
luaSw.Start();
#endif
Hook?.Call("think");
#if CLIENT
luaSw.Stop();
GameMain.PerformanceCounter.AddElapsedTicks("Think Hook", luaSw.ElapsedTicks);
#endif
}
public void Stop()