From 1aa28fea109ed98536bf7b30958be5af86694323 Mon Sep 17 00:00:00 2001 From: praydog Date: Sun, 3 Mar 2024 14:12:47 -0800 Subject: [PATCH] CVarManager console: Allow raw console execution of some commands --- src/mods/vr/CVarManager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/mods/vr/CVarManager.cpp b/src/mods/vr/CVarManager.cpp index 7f23294a..0c13a866 100644 --- a/src/mods/vr/CVarManager.cpp +++ b/src/mods/vr/CVarManager.cpp @@ -368,6 +368,15 @@ void CVarManager::display_console() { GameThreadWorker::get().enqueue([command, widened_args]() { command->Execute(widened_args); }); + } else if (object == nullptr) { + // Try UEngine::Exec + std::string entire_command_str{entire_command.data()}; + GameThreadWorker::get().enqueue([entire_command_str]() { + auto engine = sdk::UGameEngine::get(); + if (engine != nullptr) { + engine->exec(utility::widen(entire_command_str).data()); + } + }); } }