From e953f232ee250526f2e65d05d2529795852b890b Mon Sep 17 00:00:00 2001 From: ricardoofnl Date: Thu, 3 Sep 2026 00:52:50 +0700 Subject: [PATCH] [saco] Match `CGame::UpdateCheckpoints` at 0x100A1F20; `DisableMarker`/`DisableRaceCheckpoint` are written out inline --- saco/game/game.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/saco/game/game.cpp b/saco/game/game.cpp index 2b2e56b..ea23904 100644 --- a/saco/game/game.cpp +++ b/saco/game/game.cpp @@ -848,7 +848,7 @@ void CGame::UpdateCheckpoints() } } else if(m_dwCheckpointMarker) { - DisableMarker(m_dwCheckpointMarker); + ScriptCommand(&disable_marker, m_dwCheckpointMarker); m_dwCheckpointMarker = NULL; } @@ -868,8 +868,13 @@ void CGame::UpdateCheckpoints() } } else if(m_dwRaceCheckpointMarker) { - DisableMarker(m_dwRaceCheckpointMarker); - DisableRaceCheckpoint(); + ScriptCommand(&disable_marker, m_dwRaceCheckpointMarker); + if (m_dwRaceCheckpointHandle) + { + ScriptCommand(&destroy_racing_checkpoint, m_dwRaceCheckpointHandle); + m_dwRaceCheckpointHandle = NULL; + } + m_bRaceCheckpointsEnabled = false; m_dwRaceCheckpointMarker = NULL; } }