#include #include "loader/component_loader.hpp" #include "localized_strings.hpp" #include "scheduler.hpp" #include "command.hpp" #include "game/game.hpp" #include #include namespace branding { class component final : public component_interface { public: void post_unpack() override { localized_strings::override("MENU_SP_CAMPAIGN", "Campaign [h2-mod]"); scheduler::loop([]() { const auto x = 4; const auto y = 4; const auto scale = 1.0f; float color[4] = {0.9f, 0.9f, 0.5f, 1.0f}; const auto* text = "h2-mod"; auto* font = game::R_RegisterFont("fonts/defaultBold.otf", 22); if (!font) return; game::R_AddCmdDrawText(text, 0x7FFFFFFF, font, static_cast(x), y + static_cast(font->pixelHeight) * scale, scale, scale, 0.0f, color, 0); }, scheduler::pipeline::renderer); } }; } REGISTER_COMPONENT(branding::component)