diff --git a/core/src/com/unciv/ui/cityscreen/CityScreenTileTable.kt b/core/src/com/unciv/ui/cityscreen/CityScreenTileTable.kt index 4079b2fa9a..31911355b1 100644 --- a/core/src/com/unciv/ui/cityscreen/CityScreenTileTable.kt +++ b/core/src/com/unciv/ui/cityscreen/CityScreenTileTable.kt @@ -46,7 +46,8 @@ class CityScreenTileTable(private val cityScreen: CityScreen): Table() { "Would you like to purchase [Tile] for [$goldCostOfTile] gold?".tr() YesNoPopup(purchasePrompt, { city.expansion.buyTile(selectedTile);UncivGame.Current.setScreen(CityScreen(city)) }, cityScreen).open() } - if (goldCostOfTile > city.civInfo.gold && !city.civInfo.gameInfo.gameParameters.godMode + val canPurchase = goldCostOfTile == 0 || city.civInfo.gold >= goldCostOfTile + if (!canPurchase && !city.civInfo.gameInfo.gameParameters.godMode || city.isPuppet || !cityScreen.canChangeState) buyTileButton.disable()