|
15 | 15 | #include <cstring> |
16 | 16 | #include <deque> |
17 | 17 | #include <fstream> |
| 18 | +#include <set> |
18 | 19 | #include <sstream> |
19 | 20 | #include <string> |
20 | | -#include <set> |
21 | 21 |
|
22 | 22 | static std::optional<json11::Json> g_session_state; |
23 | 23 | static std::optional<json11::Json> g_pending_load; |
@@ -589,13 +589,6 @@ void RngManip::ExitProcessMovement(CMoveData *move) { |
589 | 589 | playerTrace->ExitLogScope(); |
590 | 590 | } |
591 | 591 |
|
592 | | -ON_EVENT(SESSION_START) { |
593 | | - // Reset this between sessions so the stuck check can't depend on previous sessions |
594 | | - if (!g_gamemovement) return; |
595 | | - float *m_flStuckCheckTime = (float *)(((char *)g_gamemovement) + 36 + 33*3*16 + 8); |
596 | | - memset(m_flStuckCheckTime, 0, 34 * 2 * sizeof (float)); |
597 | | -} |
598 | | - |
599 | 592 | extern Hook g_Friction_Hook; |
600 | 593 | DECL_DETOUR_T(void, Friction) { |
601 | 594 | playerTrace->EnterLogScope("CPortalGameMovement::Friction"); |
@@ -720,6 +713,13 @@ ON_INIT { |
720 | 713 | g_AirAccelerate_Hook.SetFunc(AirAccelerate); |
721 | 714 | } |
722 | 715 |
|
| 716 | +ON_EVENT(SESSION_START) { |
| 717 | + // Reset this between sessions so the stuck check can't depend on previous sessions |
| 718 | + if (!g_gamemovement) return; |
| 719 | + float *m_flStuckCheckTime = (float *)(((char *)g_gamemovement) + 36 + 33*3*16 + 8); |
| 720 | + memset(m_flStuckCheckTime, 0, 34 * 2 * sizeof (float)); |
| 721 | +} |
| 722 | + |
723 | 723 | ON_EVENT(SESSION_END) { |
724 | 724 | engine->ExecuteCommand("phys_timescale 1", true); |
725 | 725 | //console->Print("physics rng state reset\n"); |
|
0 commit comments