Make game boot for now

This commit is contained in:
FutureRave 2022-05-08 02:20:50 +01:00 committed by Diavolo
parent 74ed1c342a
commit 8538de0f96
6 changed files with 12 additions and 11 deletions

View File

@ -310,9 +310,9 @@ namespace Components
Utils::Hook::Call<void(const char*, const char*)>(0x4F52E0)(dvarName, value); Utils::Hook::Call<void(const char*, const char*)>(0x4F52E0)(dvarName, value);
} }
void Dvar::Com_InitDvars_Hk() void Dvar::CL_InitOnceForAllClients_Hk()
{ {
Utils::Hook::Call<void()>(0x60AD10)(); Utils::Hook::Call<void()>(0x404CA0)();
Dvar::RegistrationSignal(); Dvar::RegistrationSignal();
} }
@ -363,7 +363,7 @@ namespace Components
Utils::Hook::Xor<BYTE>(0x42E398, Game::dvar_flag::DVAR_CHEAT | Game::dvar_flag::DVAR_ARCHIVE); //safeArea_horizontal Utils::Hook::Xor<BYTE>(0x42E398, Game::dvar_flag::DVAR_CHEAT | Game::dvar_flag::DVAR_ARCHIVE); //safeArea_horizontal
Utils::Hook::Xor<BYTE>(0x42E3C4, Game::dvar_flag::DVAR_CHEAT | Game::dvar_flag::DVAR_ARCHIVE); //safeArea_vertical Utils::Hook::Xor<BYTE>(0x42E3C4, Game::dvar_flag::DVAR_CHEAT | Game::dvar_flag::DVAR_ARCHIVE); //safeArea_vertical
Utils::Hook(0x60BB3A, Dvar::Com_InitDvars_Hk, HOOK_CALL).install()->quick(); Utils::Hook(0x60BE5B, Dvar::CL_InitOnceForAllClients_Hk, HOOK_CALL).install()->quick();
// Don't allow setting cheat protected dvars via menus // Don't allow setting cheat protected dvars via menus
Utils::Hook(0x63C897, Dvar::SetFromStringByNameExternal, HOOK_CALL).install()->quick(); Utils::Hook(0x63C897, Dvar::SetFromStringByNameExternal, HOOK_CALL).install()->quick();

View File

@ -65,7 +65,6 @@ namespace Components
static void SaveArchiveDvar(const Game::dvar_t* var); static void SaveArchiveDvar(const Game::dvar_t* var);
static void DvarSetFromStringByNameStub(const char* dvarName, const char* value); static void DvarSetFromStringByNameStub(const char* dvarName, const char* value);
// Unable to do any earlier because SL system will not be active for string dvars static void CL_InitOnceForAllClients_Hk();
static void Com_InitDvars_Hk();
}; };
} }

View File

@ -714,7 +714,7 @@ namespace Components
} }
}); });
Scheduler::Once([]() Scheduler::OnGameInitialized([]
{ {
if (Steam::Proxy::SteamFriends) if (Steam::Proxy::SteamFriends)
{ {

View File

@ -342,7 +342,7 @@ namespace Components
Scheduler::Loop([] Scheduler::Loop([]
{ {
Node::StoreNodes(false); Node::StoreNodes(false);
}); }, Scheduler::Pipeline::MAIN);
Scheduler::Loop(Node::RunFrame, Scheduler::Pipeline::MAIN); Scheduler::Loop(Node::RunFrame, Scheduler::Pipeline::MAIN);
@ -360,11 +360,11 @@ namespace Components
}; };
if (Monitor::IsEnabled()) Network::OnStart(loadNodes); if (Monitor::IsEnabled()) Network::OnStart(loadNodes);
else Dvar::OnInit(loadNodes); else Scheduler::OnGameInitialized(loadNodes, Scheduler::Pipeline::MAIN);
Network::OnStart([]() Network::OnStart([]
{ {
std::thread([]() std::thread([]
{ {
Node::LoadNodeRemotePreset(); Node::LoadNodeRemotePreset();
}).detach(); }).detach();

View File

@ -150,10 +150,12 @@ namespace Components
Scheduler::OnGameInitialized(Toast::Handler, Scheduler::Pipeline::RENDERER); Scheduler::OnGameInitialized(Toast::Handler, Scheduler::Pipeline::RENDERER);
#ifdef _DEBUG
Command::Add("testtoast", [](Command::Params*) Command::Add("testtoast", [](Command::Params*)
{ {
Toast::Show("cardicon_prestige10", "Test", "This is a test toast", 3000); Toast::Show("cardicon_prestige10", "Test", "This is a test toast", 3000);
}); });
#endif
} }
Toast::~Toast() Toast::~Toast()