#include #include "loader/component_loader.hpp" #include "localized_strings.hpp" #include "scheduler.hpp" #include "version.hpp" #include "game/game.hpp" //#include "dvars.hpp" #include #include // fonts/default.otf, fonts/defaultBold.otf, fonts/fira_mono_regular.ttf, fonts/fira_mono_bold.ttf namespace branding { namespace { utils::hook::detour ui_get_formatted_build_number_hook; float color[4] = { 0.666f, 0.666f, 0.666f, 0.666f }; const char* ui_get_formatted_build_number_stub() { const auto* const build_num = ui_get_formatted_build_number_hook.invoke(); return utils::string::va("%s (%s)", VERSION, build_num); } } class component final : public component_interface { public: void post_unpack() override { localized_strings::override("LUA_MENU_MULTIPLAYER_CAPS", "IW7-MOD: MULTIPLAYER"); localized_strings::override("LUA_MENU_ALIENS_CAPS", "IW7-MOD: ZOMBIES"); //dvars::override::set_string("version", utils::string::va("H1-Mod %s", VERSION)); //ui_get_formatted_build_number_hook.create(0x1DF300_b, ui_get_formatted_build_number_stub); can't find scheduler::loop([]() { const auto font = game::R_RegisterFont("fonts/fira_mono_bold.ttf", 20); if (font) { game::R_AddCmdDrawText("IW7-Mod: " VERSION, 0x7FFFFFFF, font, 10.f, 5.f + static_cast(font->pixelHeight), 1.f, 1.f, 0.0f, color, 0); } }, scheduler::pipeline::renderer); } }; } REGISTER_COMPONENT(branding::component)