[UI]: Fix bug (#625)
This commit is contained in:
parent
210873499c
commit
b8b9391332
@ -402,6 +402,11 @@ namespace Components
|
|||||||
// remove write protection from fs_game
|
// remove write protection from fs_game
|
||||||
Utils::Hook::Xor<std::uint32_t>(0x6431EA, Game::DVAR_INIT);
|
Utils::Hook::Xor<std::uint32_t>(0x6431EA, Game::DVAR_INIT);
|
||||||
|
|
||||||
|
// cheat protect g_hardcore
|
||||||
|
Utils::Hook::Xor<std::uint32_t>(0x5E374F, Game::DVAR_CHEAT);
|
||||||
|
Utils::Hook::Xor<std::uint32_t>(0x4D3689, Game::DVAR_CHEAT);
|
||||||
|
Utils::Hook::Xor<std::uint32_t>(0x4197C3, Game::DVAR_CHEAT);
|
||||||
|
|
||||||
// set cg_fov max to 160.0
|
// set cg_fov max to 160.0
|
||||||
// because that's the max on SP
|
// because that's the max on SP
|
||||||
static float cg_Fov = 160.0f;
|
static float cg_Fov = 160.0f;
|
||||||
|
@ -6,9 +6,9 @@ namespace Components
|
|||||||
|
|
||||||
bool Flags::HasFlag(const std::string& flag)
|
bool Flags::HasFlag(const std::string& flag)
|
||||||
{
|
{
|
||||||
Flags::ParseFlags();
|
ParseFlags();
|
||||||
|
|
||||||
for (const auto& entry : Flags::EnabledFlags)
|
for (const auto& entry : EnabledFlags)
|
||||||
{
|
{
|
||||||
if (Utils::String::ToLower(entry) == Utils::String::ToLower(flag))
|
if (Utils::String::ToLower(entry) == Utils::String::ToLower(flag))
|
||||||
{
|
{
|
||||||
@ -40,7 +40,7 @@ namespace Components
|
|||||||
if (wFlag[0] == L'-')
|
if (wFlag[0] == L'-')
|
||||||
{
|
{
|
||||||
wFlag.erase(wFlag.begin());
|
wFlag.erase(wFlag.begin());
|
||||||
Flags::EnabledFlags.emplace_back(Utils::String::Convert(wFlag));
|
EnabledFlags.emplace_back(Utils::String::Convert(wFlag));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -48,9 +48,9 @@ namespace Components
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Workaround for wine
|
// Workaround for wine
|
||||||
if (Utils::IsWineEnvironment() && Dedicated::IsEnabled() && !Flags::HasFlag("console") && !Flags::HasFlag("stdout"))
|
if (Utils::IsWineEnvironment() && Dedicated::IsEnabled() && !HasFlag("console") && !HasFlag("stdout"))
|
||||||
{
|
{
|
||||||
Flags::EnabledFlags.emplace_back("stdout");
|
EnabledFlags.emplace_back("stdout");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -116,11 +116,6 @@ namespace Components
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool UIScript::CL_IsUIActive_Hk(const int localClientNum)
|
|
||||||
{
|
|
||||||
return Game::Key_IsCatcherActive(localClientNum, Game::KEYCATCH_UI) || Game::cgsArray->hardcore;
|
|
||||||
}
|
|
||||||
|
|
||||||
UIScript::UIScript()
|
UIScript::UIScript()
|
||||||
{
|
{
|
||||||
AssertSize(Game::uiInfo_s, 0x22FC);
|
AssertSize(Game::uiInfo_s, 0x22FC);
|
||||||
@ -132,8 +127,6 @@ namespace Components
|
|||||||
|
|
||||||
// Install ownerdraw handler
|
// Install ownerdraw handler
|
||||||
Utils::Hook(0x63D233, OwnerDrawHandleKeyStub, HOOK_CALL).install()->quick();
|
Utils::Hook(0x63D233, OwnerDrawHandleKeyStub, HOOK_CALL).install()->quick();
|
||||||
|
|
||||||
Utils::Hook(0x62B397, CL_IsUIActive_Hk, HOOK_CALL).install()->quick();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
UIScript::~UIScript()
|
UIScript::~UIScript()
|
||||||
|
@ -36,8 +36,6 @@ namespace Components
|
|||||||
static bool RunMenuScript(const char* name, const char** args);
|
static bool RunMenuScript(const char* name, const char** args);
|
||||||
static void RunMenuScriptStub();
|
static void RunMenuScriptStub();
|
||||||
|
|
||||||
static bool CL_IsUIActive_Hk(int localClientNum);
|
|
||||||
|
|
||||||
static std::unordered_map<std::string, UIScriptHandler> UIScripts;
|
static std::unordered_map<std::string, UIScriptHandler> UIScripts;
|
||||||
static std::unordered_map<int, std::function<void()>> UIOwnerDraws;
|
static std::unordered_map<int, std::function<void()>> UIOwnerDraws;
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user