From 31a6d3b5595e4b1b0a775d822da5b5314aca5358 Mon Sep 17 00:00:00 2001 From: Deji Date: Sun, 15 Sep 2024 23:38:47 +0100 Subject: [PATCH] Add in-game overlay --- src/Config.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/Config.h b/src/Config.h index 50f4bf3..8fc306e 100644 --- a/src/Config.h +++ b/src/Config.h @@ -39,6 +39,14 @@ class Config data.liveSplitEnabled = plugin.GetSettingBool("livesplit", "enabled", data.liveSplitEnabled); data.liveSplitIP = plugin.GetSetting("livesplit", "ip", data.liveSplitIP); data.liveSplitPort = plugin.GetSettingInt("livesplit", "port", data.liveSplitPort); + + auto overlayDock = plugin.GetSetting("general", "overlay_dock", ""); + + if (overlayDock == "topleft") data.overlayDockMode = DockMode::TopLeft; + else if (overlayDock == "topright") data.overlayDockMode = DockMode::TopRight; + else if (overlayDock == "bottomleft") data.overlayDockMode = DockMode::BottomLeft; + else if (overlayDock == "bottomright") data.overlayDockMode = DockMode::BottomRight; + else data.overlayDockMode = DockMode::None; } void Save() { @@ -55,6 +63,23 @@ class Config plugin.SetSettingBool("livesplit", "enabled", data.liveSplitEnabled); plugin.SetSetting("livesplit", "ip", data.liveSplitIP); plugin.SetSettingInt("livesplit", "port", data.liveSplitPort); + + auto spinOverlayDock = "none"; + switch (data.overlayDockMode) { + case DockMode::TopLeft: + spinOverlayDock = "topleft"; + break; + case DockMode::TopRight: + spinOverlayDock = "topright"; + break; + case DockMode::BottomLeft: + spinOverlayDock = "bottomleft"; + break; + case DockMode::BottomRight: + spinOverlayDock = "bottomright"; + break; + } + plugin.SetSetting("general", "overlay_dock", spinOverlayDock); } inline ConfigData& Get() { return data; }