From abea819a7fa9fb3bb479233b0d5d74fb0aaa94d6 Mon Sep 17 00:00:00 2001 From: yairm210 Date: Sun, 5 Jan 2025 13:19:49 +0200 Subject: [PATCH] Resolved #12753 - Queue items remain in bounds --- core/src/com/unciv/logic/city/CityConstructions.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/src/com/unciv/logic/city/CityConstructions.kt b/core/src/com/unciv/logic/city/CityConstructions.kt index 40088ef8c7..bfcc4942f4 100644 --- a/core/src/com/unciv/logic/city/CityConstructions.kt +++ b/core/src/com/unciv/logic/city/CityConstructions.kt @@ -861,12 +861,14 @@ class CityConstructions : IsPartOfGameInfoSerialization { } fun raisePriority(constructionQueueIndex: Int): Int { + if (constructionQueueIndex == 0) return constructionQueueIndex // Already first constructionQueue.swap(constructionQueueIndex - 1, constructionQueueIndex) return constructionQueueIndex - 1 } // Lowering == Highering next element in queue fun lowerPriority(constructionQueueIndex: Int): Int { + if (constructionQueueIndex >= constructionQueue.size - 1) return constructionQueueIndex // Already last raisePriority(constructionQueueIndex + 1) return constructionQueueIndex + 1 }