forked from alterware/s1-mod
61 lines
1.3 KiB
C++
61 lines
1.3 KiB
C++
#include <std_include.hpp>
|
|
#include "loader/component_loader.hpp"
|
|
|
|
#include "game/game.hpp"
|
|
|
|
#include "command.hpp"
|
|
#include "console.hpp"
|
|
|
|
#include <utils/hook.hpp>
|
|
|
|
namespace lui
|
|
{
|
|
class component final : public component_interface
|
|
{
|
|
public:
|
|
void post_unpack() override
|
|
{
|
|
if (!game::environment::is_mp()) return;
|
|
|
|
// Don't show create cod account popup
|
|
utils::hook::set<uint32_t>(0x1400EAD12, 0);
|
|
|
|
#ifdef _DEBUG
|
|
// Enable development menus (causes issues in sp)
|
|
utils::hook::set<uint32_t>(SELECT_VALUE(0x1400B4ABC, 0x140109FAC), 1);
|
|
#endif
|
|
|
|
command::add("lui_open", [](const command::params& params)
|
|
{
|
|
if (params.size() <= 1)
|
|
{
|
|
console::info("USAGE: %s <name>\n", params.get(0));
|
|
return;
|
|
}
|
|
|
|
game::LUI_OpenMenu(0, params[1], 0, 0, 0);
|
|
});
|
|
|
|
command::add("lui_open_popup", [](const command::params& params)
|
|
{
|
|
if (params.size() <= 1)
|
|
{
|
|
console::info("USAGE: %s <name>\n", params.get(0));
|
|
return;
|
|
}
|
|
|
|
game::LUI_OpenMenu(0, params[1], 1, 0, 0);
|
|
});
|
|
|
|
command::add("runMenuScript", [](const command::params& params)
|
|
{
|
|
const auto args_str = params.join(1);
|
|
const auto* args = args_str.data();
|
|
game::UI_RunMenuScript(0, &args);
|
|
});
|
|
}
|
|
};
|
|
}
|
|
|
|
REGISTER_COMPONENT(lui::component)
|