Closed aucunLien closed 1 year ago
Platform: Android
Version: 4.5.11 (Build 835)
Rulesets: [Civ V - Vanilla, Civ V - Gods & Kings]
Last Screen: com.unciv.ui.screens.worldscreen.WorldScreen
Device Model: Pixel 6a API Level: 33
Message:
java.lang.NullPointerException
at com.unciv.logic.city.CityStats.getStatsFromTradeRoute(CityStats.kt:101)
at com.unciv.logic.city.CityStats.updateBaseStatList(CityStats.kt:445)
at com.unciv.logic.city.CityStats.update(CityStats.kt:484)
at com.unciv.logic.city.CityStats.update$default(CityStats.kt:476)
at com.unciv.logic.city.CityConstructions.updateUniques(CityConstructions.kt:465)
at com.unciv.logic.city.CityConstructions.updateUniques$default(CityConstructions.kt:461)
at com.unciv.logic.city.CityConstructions.removeBuilding(CityConstructions.kt:458)
at com.unciv.logic.civilization.Civilization.moveCapitalTo(Civilization.kt:777)
at com.unciv.logic.civilization.Civilization.moveCapitalToNextLargest(Civilization.kt:795)
at com.unciv.logic.city.managers.CityInfoConquestFunctions.moveToCiv(CityInfoConquestFunctions.kt:276)
at com.unciv.logic.city.managers.CityInfoConquestFunctions.conquerCity(CityInfoConquestFunctions.kt:109)
at com.unciv.logic.city.managers.CityInfoConquestFunctions.puppetCity(CityInfoConquestFunctions.kt:146)
at com.unciv.logic.city.City.puppetCity(City.kt:466)
at com.unciv.logic.automation.civilization.NextTurnAutomation.onConquerCity(NextTurnAutomation.kt:1001)
at com.unciv.logic.battle.Battle.conquerCity(Battle.kt:598)
at com.unciv.logic.battle.Battle.attack(Battle.kt:145)
at com.unciv.logic.battle.Battle.attackOrNuke(Battle.kt:90)
at com.unciv.logic.battle.Battle.moveAndAttack(Battle.kt:46)
at com.unciv.logic.automation.unit.BattleHelper.tryAttackNearbyEnemy(BattleHelper.kt:29)
at com.unciv.logic.automation.unit.BattleHelper.tryAttackNearbyEnemy$default(BattleHelper.kt:15)
at com.unciv.logic.automation.unit.UnitAutomation.tryAttacking(UnitAutomation.kt:278)
at com.unciv.logic.automation.unit.UnitAutomation.automateUnitMoves(UnitAutomation.kt:182)
at com.unciv.logic.automation.civilization.NextTurnAutomation.automateUnits(NextTurnAutomation.kt:888)
at com.unciv.logic.automation.civilization.NextTurnAutomation.automateCivMoves(NextTurnAutomation.kt:85)
at com.unciv.logic.civilization.managers.TurnManager.automateTurn(TurnManager.kt:300)
at com.unciv.logic.GameInfo.nextTurn(GameInfo.kt:312)
at com.unciv.ui.screens.worldscreen.WorldScreen$nextTurn$1.invokeSuspend(WorldScreen.kt:567)
at com.unciv.ui.screens.worldscreen.WorldScreen$nextTurn$1.invoke(Unknown Source:8)
at com.unciv.ui.screens.worldscreen.WorldScreen$nextTurn$1.invoke(Unknown Source:4)
at com.unciv.utils.concurrency.ConcurrencyKt$launchCrashHandling$1.invokeSuspend(Concurrency.kt:83)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at com.unciv.utils.concurrency.CrashHandlingDispatcher$dispatch$1.invoke(Concurrency.kt:164)
at com.unciv.utils.concurrency.CrashHandlingDispatcher$dispatch$1.invoke(Concurrency.kt:164)
at com.unciv.ui.crashhandling.CrashHandlingExtensionsKt$wrapCrashHandling$1.invoke(CrashHandlingExtensions.kt:17)
at com.unciv.ui.crashhandling.CrashHandlingExtensionsKt$wrapCrashHandlingUnit$1.invoke(CrashHandlingExtensions.kt:33)
at com.unciv.ui.crashhandling.CrashHandlingExtensionsKt$wrapCrashHandlingUnit$1.invoke(CrashHandlingExtensions.kt:33)
at com.unciv.utils.concurrency.CrashHandlingDispatcher.dispatch$lambda$0(Concurrency.kt:164)
at com.unciv.utils.concurrency.CrashHandlingDispatcher.$r8$lambda$nwZVoCWi6P2779l7sK5tCF-sQTA(Unknown Source:0)
at com.unciv.utils.concurrency.CrashHandlingDispatcher$$ExternalSyntheticLambda0.run(Unknown Source:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1012)
Save Mods:
[Civ V - Vanilla]
Save Data:
Autosave 370:
Autosave 365:
Please let me know if you need more from further back.
Upgrade to 4.5.11-patch1
Upgrade to 4.5.11-patch1
Clear of error now. I am SO impressed lol
Thank you
Describe the bug Unrecoverable error. No mod.
Had it happening on trying to reach turn 372. I tried a few minor changes (disband a couple units, small things) but it would still fail. I have autosaves every 5 turns, so I loaded 370, error still on trying to reach 372. Then I loaded 365 and did minimal actions (pick new policy, new tech when prompted) otherwise just kept going for next turn, this now goes unrecoverable on trying to reach 375. That's the save I'll be sharing below.
I'll share the few previous autosaves in further messages here, if I can find how to do that
To Reproduce Load the save and hit "next turn" > unrecoverable error screen
Platform: Android Version: 4.5.11 (Build 835) Rulesets: [Civ V - Vanilla, Civ V - Gods & Kings] Last Screen:
com.unciv.ui.screens.worldscreen.WorldScreen
Device Model: Pixel 6a API Level: 33