mirror of
				https://github.com/hedge-dev/UnleashedRecomp.git
				synced 2025-10-30 07:11:05 +00:00 
			
		
		
		
	Put HUD toggle hotkey behind an export. (#245)
This commit is contained in:
		
							parent
							
								
									9fea5f9e4c
								
							
						
					
					
						commit
						fefb08cc4b
					
				
					 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; | ||||
|         } | ||||
|     } | ||||
| }; | ||||
|  | @ -84,3 +84,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
	
	 Skyth (Asilkan)
						Skyth (Asilkan)