diff --git a/libultraship/libultraship/GameOverlay.cpp b/libultraship/libultraship/GameOverlay.cpp index 051669577..e4a160a50 100644 --- a/libultraship/libultraship/GameOverlay.cpp +++ b/libultraship/libultraship/GameOverlay.cpp @@ -9,7 +9,7 @@ #include "Utils/StringHelper.h" namespace Ship { - bool OverlayCommand(std::shared_ptr Console, const std::vector& args) { + bool GameOverlay::OverlayCommand(std::shared_ptr Console, const std::vector& args) { if (args.size() < 3) { return CMD_FAILED; } diff --git a/libultraship/libultraship/GameOverlay.h b/libultraship/libultraship/GameOverlay.h index 57bc41864..4173601e8 100644 --- a/libultraship/libultraship/GameOverlay.h +++ b/libultraship/libultraship/GameOverlay.h @@ -1,7 +1,9 @@ #pragma once #include #include +#include +#include "Console.h" #include "Lib/ImGui/imgui.h" #include @@ -20,9 +22,8 @@ namespace Ship { class GameOverlay { public: - std::unordered_map RegisteredOverlays; - std::unordered_map Fonts; - std::string CurrentFont = "Default"; + static bool OverlayCommand(std::shared_ptr Console, const std::vector& args); + void Init(); void Draw(); void DrawSettings(); @@ -33,7 +34,11 @@ namespace Ship { void TextDraw(float x, float y, bool shadow, ImVec4 color, const char* text, ...); void TextDrawNotification(float duration, bool shadow, const char* fmt, ...); private: + std::unordered_map Fonts; + std::unordered_map RegisteredOverlays; + std::string CurrentFont = "Default"; bool NeedsCleanup = false; + void CleanupNotifications(); void LoadFont(const std::string& name, const std::string& path, float fontSize); };