From 961a063957ca2b9b73db88adf6847f7ffc805253 Mon Sep 17 00:00:00 2001 From: tmyqlfpir <80724828+tmyqlfpir@users.noreply.github.com> Date: Wed, 14 Feb 2024 13:19:54 +1000 Subject: [PATCH] Always use modern method to clear game messages This fixes a message draw glitch when finishing an episode, returning to menu with a demo playing in the background, and starting a new episode --- source/blood/src/messages.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/blood/src/messages.cpp b/source/blood/src/messages.cpp index 8df8479aa2..f3fdcadfed 100644 --- a/source/blood/src/messages.cpp +++ b/source/blood/src/messages.cpp @@ -447,16 +447,19 @@ void CGameMessageMgr::Display(void) void CGameMessageMgr::Clear(void) { +#if 0 // we have the CPU cycles with current-day hardware to delete every message now, don't use this old method if (VanillaMode()) { messagesIndex = nextMessagesIndex = numberOfDisplayedMessages = 0; } else +#endif { for (int i = 0; i < kMessageLogSize; i++) { messageStruct* pMessage = &messages[i]; pMessage->deleted = true; + pMessage->lastTickWhenVisible = 0; } } }