mirror of
https://github.com/hedge-dev/UnleashedRecomp.git
synced 2026-04-26 12:21:39 +00:00
Put HUD toggle hotkey behind an export.
This commit is contained in:
parent
c78c2010a3
commit
ba42d469f5
3 changed files with 41 additions and 44 deletions
|
|
@ -1,3 +1,41 @@
|
|||
#include "frontend_listener.h"
|
||||
#include <kernel/memory.h>
|
||||
#include <ui/options_menu.h>
|
||||
#include <os/logger.h>
|
||||
#include <user/config.h>
|
||||
#include <sdl_listener.h>
|
||||
|
||||
FrontendListener m_frontendListener;
|
||||
static class FrontendListener : public SDLEventListener
|
||||
{
|
||||
bool m_isF8KeyDown = false;
|
||||
|
||||
public:
|
||||
void OnSDLEvent(SDL_Event* event) override
|
||||
{
|
||||
if (!Config::HUDToggleHotkey || OptionsMenu::s_isVisible)
|
||||
return;
|
||||
|
||||
switch (event->type)
|
||||
{
|
||||
case SDL_KEYDOWN:
|
||||
{
|
||||
if (event->key.keysym.sym != SDLK_F8 || m_isF8KeyDown)
|
||||
break;
|
||||
|
||||
// アプリケーション設定 / 開発用 / デバッグ / HUD / 全 HUD 描画
|
||||
const auto ms_IsRenderHud = (bool*)g_memory.Translate(0x8328BB26);
|
||||
|
||||
*ms_IsRenderHud = !*ms_IsRenderHud;
|
||||
|
||||
LOGFN("HUD {}", *ms_IsRenderHud ? "ON" : "OFF");
|
||||
|
||||
m_isF8KeyDown = true;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case SDL_KEYUP:
|
||||
m_isF8KeyDown = event->key.keysym.sym != SDLK_F8;
|
||||
break;
|
||||
}
|
||||
}
|
||||
} g_frontendlistener;
|
||||
|
|
|
|||
|
|
@ -1,42 +0,0 @@
|
|||
#pragma once
|
||||
|
||||
#include <kernel/memory.h>
|
||||
#include <ui/options_menu.h>
|
||||
#include <os/logger.h>
|
||||
#include <sdl_listener.h>
|
||||
|
||||
class FrontendListener : public SDLEventListener
|
||||
{
|
||||
bool m_isF8KeyDown = false;
|
||||
|
||||
public:
|
||||
void OnSDLEvent(SDL_Event* event) override
|
||||
{
|
||||
if (OptionsMenu::s_isVisible)
|
||||
return;
|
||||
|
||||
switch (event->type)
|
||||
{
|
||||
case SDL_KEYDOWN:
|
||||
{
|
||||
if (event->key.keysym.sym != SDLK_F8 || m_isF8KeyDown)
|
||||
break;
|
||||
|
||||
// アプリケーション設定 / 開発用 / デバッグ / HUD / 全 HUD 描画
|
||||
const auto ms_IsRenderHud = (bool*)g_memory.Translate(0x8328BB26);
|
||||
|
||||
*ms_IsRenderHud = !*ms_IsRenderHud;
|
||||
|
||||
LOGFN("HUD {}", *ms_IsRenderHud ? "ON" : "OFF");
|
||||
|
||||
m_isF8KeyDown = true;
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case SDL_KEYUP:
|
||||
m_isF8KeyDown = event->key.keysym.sym != SDLK_F8;
|
||||
break;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
@ -83,3 +83,4 @@ CONFIG_DEFINE_HIDDEN("Exports", bool, HomingAttackOnBoost, true);
|
|||
CONFIG_DEFINE_HIDDEN("Exports", bool, SaveScoreAtCheckpoints, false);
|
||||
CONFIG_DEFINE_HIDDEN("Exports", bool, SkipIntroLogos, false);
|
||||
CONFIG_DEFINE_HIDDEN("Exports", bool, UseOfficialTitleOnTitleBar, false);
|
||||
CONFIG_DEFINE_HIDDEN("Exports", bool, HUDToggleHotkey, false);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue