From 3f0e05fe7ad292bc69a7e63bdc39ff1152acb1d7 Mon Sep 17 00:00:00 2001 From: mlangkabel Date: Wed, 29 Apr 2026 22:06:53 +0200 Subject: [PATCH] implement tunnel entry-exit-switching --- src/ui/GameWorldView.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/ui/GameWorldView.cpp b/src/ui/GameWorldView.cpp index a8e21dd..54047b3 100644 --- a/src/ui/GameWorldView.cpp +++ b/src/ui/GameWorldView.cpp @@ -571,7 +571,18 @@ void GameWorldView::placeAtTile(QPoint tile) { if (!m_sim->buildings().isTileOccupied(tile)) { - m_sim->tryPlaceBuilding(type, tile, m_ghostRotation); + const EntityId id = m_sim->tryPlaceBuilding(type, tile, m_ghostRotation); + if (id != kInvalidEntityId) + { + if (type == BuildingType::TunnelEntry) + { + m_builderType = BuildingType::TunnelExit; + } + else if (type == BuildingType::TunnelExit) + { + m_builderType = BuildingType::TunnelEntry; + } + } } } else