From 616c63b115aa80f662f7fb3cc21a2cceba413cb7 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Thu, 7 Nov 2024 05:07:56 +0300 Subject: [PATCH] fix generator minimap checkbox --- src/frontend/hud.cpp | 7 ++++--- src/frontend/hud.hpp | 2 ++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/frontend/hud.cpp b/src/frontend/hud.cpp index 8d50412f..0063fd46 100644 --- a/src/frontend/hud.cpp +++ b/src/frontend/hud.cpp @@ -194,11 +194,11 @@ Hud::Hud(Engine* engine, LevelFrontend* frontend, Player* player) assets->store(Texture::from(debugImgWorldGen.get()), DEBUG_WORLDGEN_IMAGE); - add(HudElement(hud_element_mode::permanent, nullptr, - guiutil::create( + debugMinimap = guiutil::create( "" - ), true)); + ); + add(HudElement(hud_element_mode::permanent, nullptr, debugMinimap, true)); } Hud::~Hud() { @@ -367,6 +367,7 @@ void Hud::update(bool visible) { } cleanup(); + debugMinimap->setVisible(player->debug && showGeneratorMinimap); if (player->debug && showGeneratorMinimap) { updateWorldGenDebugVisualization(); } diff --git a/src/frontend/hud.hpp b/src/frontend/hud.hpp index 0a0b47df..775681af 100644 --- a/src/frontend/hud.hpp +++ b/src/frontend/hud.hpp @@ -113,6 +113,8 @@ class Hud : public util::ObjectsKeeper { /// @brief UI element will be dynamicly positioned near to inventory or in screen center std::shared_ptr secondUI = nullptr; + std::shared_ptr debugMinimap = nullptr; + std::unique_ptr debugImgWorldGen; std::shared_ptr createContentAccess();