diff --git a/core/src/com/unciv/logic/civilization/QuestManager.kt b/core/src/com/unciv/logic/civilization/QuestManager.kt index 17d9edcfaf..bdf2b27b93 100644 --- a/core/src/com/unciv/logic/civilization/QuestManager.kt +++ b/core/src/com/unciv/logic/civilization/QuestManager.kt @@ -234,6 +234,9 @@ class QuestManager : IsPartOfGameInfoSerialization { } private fun handleGlobalQuests() { + // Remove any participants that are no longer valid because of being dead or at war with the CS + assignedQuests.removeAll { it.isGlobal() && + !canAssignAQuestTo(civInfo.gameInfo.getCivilization(it.assignee)) } val globalQuestsExpired = assignedQuests.filter { it.isGlobal() && it.isExpired() }.map { it.questName }.distinct() for (globalQuestName in globalQuestsExpired) handleGlobalQuest(globalQuestName)