From 1799eb397ce7fa052bb6de62b04f05d6f07dd769 Mon Sep 17 00:00:00 2001
From: Frederik <frederik@prasch.de>
Date: Mon, 10 Feb 2025 03:04:38 +0100
Subject: [PATCH] Only let Infantry and Mechanized Infantry Capture buildings
 for balancing reasons

---
 src/game/level/Level.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/game/level/Level.cpp b/src/game/level/Level.cpp
index 99cee07..9972857 100644
--- a/src/game/level/Level.cpp
+++ b/src/game/level/Level.cpp
@@ -754,7 +754,9 @@ void Level::handleSelectingEvents(Engine& engine, SDL_Event& event)
                             if (building.getXPosition() == u.getXPosition() &&
                                 building.getYPosition() == u.getYPosition())
                             {
-                                if (building.getFaction() != u.getFaction())
+                                if ((building.getFaction() != u.getFaction()) &&
+                                    (u.getUnitTypeId() == UnitTypeId::INFANTERY ||
+                                     u.getUnitTypeId() == UnitTypeId::MECHANIZED_INFANTERY))
                                 {
                                     m_captureBuilding = id;
                                     m_contextMenu.setOptions(
-- 
GitLab