diff --git a/include/render/gui/CastleTooltip.h b/include/render/gui/CastleTooltip.h index 6de2572..06c70b0 100644 --- a/include/render/gui/CastleTooltip.h +++ b/include/render/gui/CastleTooltip.h @@ -21,6 +21,7 @@ public: virtual void render(); void setCastle(const game::TeamCastle* castle) { m_Castle = castle; } + bool isShown() { return m_Castle != nullptr; } }; } // namespace gui diff --git a/include/render/gui/MobTooltip.h b/include/render/gui/MobTooltip.h index 91fc30d..af51728 100644 --- a/include/render/gui/MobTooltip.h +++ b/include/render/gui/MobTooltip.h @@ -21,6 +21,7 @@ public: virtual void render(); void setMob(const game::Mob* mob) { m_Mob = mob; } + bool isShown() { return m_Mob != nullptr; } }; } // namespace gui diff --git a/src/render/WorldRenderer.cpp b/src/render/WorldRenderer.cpp index 74fbd53..daf8e56 100644 --- a/src/render/WorldRenderer.cpp +++ b/src/render/WorldRenderer.cpp @@ -101,6 +101,8 @@ void WorldRenderer::renderTowers() const { void WorldRenderer::renderTileSelect() const { if (ImGui::IsAnyItemHovered()) return; + if(m_MobTooltip->isShown() || m_CastleTooltip->isShown()) return; + Renderer::Model tileSelectModel; tileSelectModel.vao = m_SelectTileVao.get(); tileSelectModel.positon = { (int)m_CursorPos.x, (int)m_CursorPos.y };