Resolved #12753 - Queue items remain in bounds

This commit is contained in:
yairm210 2025-01-05 13:19:49 +02:00
parent e16ac94d51
commit abea819a7f

View File

@ -861,12 +861,14 @@ class CityConstructions : IsPartOfGameInfoSerialization {
} }
fun raisePriority(constructionQueueIndex: Int): Int { fun raisePriority(constructionQueueIndex: Int): Int {
if (constructionQueueIndex == 0) return constructionQueueIndex // Already first
constructionQueue.swap(constructionQueueIndex - 1, constructionQueueIndex) constructionQueue.swap(constructionQueueIndex - 1, constructionQueueIndex)
return constructionQueueIndex - 1 return constructionQueueIndex - 1
} }
// Lowering == Highering next element in queue // Lowering == Highering next element in queue
fun lowerPriority(constructionQueueIndex: Int): Int { fun lowerPriority(constructionQueueIndex: Int): Int {
if (constructionQueueIndex >= constructionQueue.size - 1) return constructionQueueIndex // Already last
raisePriority(constructionQueueIndex + 1) raisePriority(constructionQueueIndex + 1)
return constructionQueueIndex + 1 return constructionQueueIndex + 1
} }