Add HUD toggle.

This commit is contained in:
RadiantDerg 2024-11-10 11:00:39 -06:00
parent 33b6b09e5d
commit 1a1754f435

View file

@ -1,24 +1,34 @@
#pragma once #pragma once
#include "kernel/memory.h"
#include "ui/window_listener.h" #include "ui/window_listener.h"
class FrontendListener : public WindowListener class FrontendListener : public WindowListener
{ {
private: private:
bool m_isF8KeyDown = false; bool m_isF8KeyDown = false;
bool m_isF9KeyDown = false;
bool m_isF10KeyDown = false;
public: public:
void OnKeyDown(SDL_Keycode key) override void OnKeyDown(SDL_Keycode key) override
{ {
if (key == SDLK_F8 && !m_isF8KeyDown) if (key == SDLK_F8 && !m_isF8KeyDown)
{ {
printf("F8 pressed!\n");
m_isF8KeyDown = true; m_isF8KeyDown = true;
// アプリケーション設定 / 開発用 / デバッグ / HUD / 全 HUD 描画
const auto ms_IsRenderHud = (bool*)g_memory.Translate(0x8328BB26);
*ms_IsRenderHud = !*ms_IsRenderHud; // Toggle the entire HUD
(void)printf("HUD %s\n", *ms_IsRenderHud ? "On" : "Off");
} }
} }
void OnKeyUp(SDL_Keycode key) override void OnKeyUp(SDL_Keycode key) override
{ {
m_isF8KeyDown = key != SDLK_F8; m_isF8KeyDown = key != SDLK_F8;
m_isF9KeyDown = key != SDLK_F9;
m_isF10KeyDown = key != SDLK_F10;
} }
}; };