From 79c18c595efde7f63e5944a36796e6434bffea5c Mon Sep 17 00:00:00 2001 From: Brian Fertig Date: Fri, 24 Jul 2026 16:26:57 -0600 Subject: [PATCH] feat: add notification for buildings sold due to insufficient gold Handle 'buildingSold' events to inform players when their buildings are automatically sold to cover upkeep costs, displaying the building name and city where the sale occurred. --- src/games/civilization/CivilizationGame.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/games/civilization/CivilizationGame.js b/src/games/civilization/CivilizationGame.js index 6ad9e02..549fed3 100644 --- a/src/games/civilization/CivilizationGame.js +++ b/src/games/civilization/CivilizationGame.js @@ -1483,6 +1483,11 @@ export default class CivilizationGame extends Phaser.Scene { }); }, }); + } else if (e.type === 'buildingSold' && e.civ === human) { + const city = Logic.cityById(this.state, e.cityId); + const building = this.rules.buildings[e.building]; + if (!city || !building) continue; + this.announceStatus(`Not enough gold! ${building.name} in ${city.name} was sold to cover upkeep.`); } else if (e.type === 'spaceshipPart' && e.civ === human) { const city = Logic.cityById(this.state, e.cityId); const part = this.rules.units[e.part];