From 49682fe0e43645cdec98c9a85108e04c58ca0d31 Mon Sep 17 00:00:00 2001 From: Bas Slats Date: Thu, 13 Aug 2026 22:43:19 -0500 Subject: [PATCH] fix(commandxlat): Consume the cheat and demo messages consistently when handled --- .../Source/GameClient/MessageStream/CommandXlat.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Core/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp b/Core/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp index c2835253d30..5771b52cca6 100644 --- a/Core/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp +++ b/Core/GameEngine/Source/GameClient/MessageStream/CommandXlat.cpp @@ -3677,6 +3677,8 @@ GameMessageDisposition CommandTranslator::translateGameMessage(const GameMessage Money *money = localPlayer->getMoney(); money->deposit( 10000 ); TheInGameUI->messageNoFormat( TheGameText->FETCH_OR_SUBSTITUTE("GUI:DebugAddCash", L"Add Cash") ); + + disp = DESTROY_MESSAGE; } break; } @@ -3717,6 +3719,8 @@ GameMessageDisposition CommandTranslator::translateGameMessage(const GameMessage TheInGameUI->messageNoFormat( TheGameText->FETCH_OR_SUBSTITUTE("GUI:DebugObjectHealthOn", L"Object Health is ON") ); else TheInGameUI->messageNoFormat( TheGameText->FETCH_OR_SUBSTITUTE("GUI:DebugObjectHealthOff", L"Object Health is OFF") ); + + disp = DESTROY_MESSAGE; } break; @@ -4860,6 +4864,7 @@ GameMessageDisposition CommandTranslator::translateGameMessage(const GameMessage case GameMessage::MSG_META_DEMO_TOGGLE_RENDER: { TheWritableGlobalData->m_disableRender = !TheGlobalData->m_disableRender; + disp = DESTROY_MESSAGE; break; } @@ -4873,6 +4878,8 @@ GameMessageDisposition CommandTranslator::translateGameMessage(const GameMessage Money *money = localPlayer->getMoney(); money->deposit( 10000 ); TheInGameUI->messageNoFormat( TheGameText->FETCH_OR_SUBSTITUTE("GUI:DebugAddCash", L"Add Cash") ); + + disp = DESTROY_MESSAGE; } break; } @@ -4913,6 +4920,7 @@ GameMessageDisposition CommandTranslator::translateGameMessage(const GameMessage obj->kill(); } } + disp = DESTROY_MESSAGE; } break; @@ -5006,6 +5014,7 @@ GameMessageDisposition CommandTranslator::translateGameMessage(const GameMessage } else { TheDisplay->setDebugDisplayCallback(nullptr); } + disp = DESTROY_MESSAGE; break; } #endif // #ifdef PERF_TIMERS @@ -5589,6 +5598,7 @@ GameMessageDisposition CommandTranslator::translateGameMessage(const GameMessage TheInGameUI->messageNoFormat( TheGameText->FETCH_OR_SUBSTITUTE_FORMAT("GUI:DebugPerformStatisticalDump", L"Statistics dump made on frame: %d", TheGameLogic->getFrame() ) ); + disp = DESTROY_MESSAGE; break; #endif // DUMP_PERF_STATS