diff --git a/resources/lang/en.json b/resources/lang/en.json index bfcb736d7..169882701 100644 --- a/resources/lang/en.json +++ b/resources/lang/en.json @@ -450,6 +450,7 @@ "gold": "Gold", "ports": "Ports", "cities": "Cities", + "factories": "Factories", "missile_launchers": "Missile launchers", "sams": "SAMs", "warships": "Warships", diff --git a/src/client/graphics/layers/PlayerInfoOverlay.ts b/src/client/graphics/layers/PlayerInfoOverlay.ts index 85e14b0fd..d456f04d2 100644 --- a/src/client/graphics/layers/PlayerInfoOverlay.ts +++ b/src/client/graphics/layers/PlayerInfoOverlay.ts @@ -170,6 +170,18 @@ export class PlayerInfoOverlay extends LitElement implements Layer { } } + private displayUnitCount( + player: PlayerView, + type: UnitType, + description: string, + ) { + return !this.game.config().isUnitDisabled(type) + ? html`
+ ${translateText(description)}: ${player.totalUnitLevels(type)} +
` + : ""; + } + private renderPlayerInfo(player: PlayerView) { const myPlayer = this.game.myPlayer(); const isFriendly = myPlayer?.isFriendly(player); @@ -255,26 +267,36 @@ export class PlayerInfoOverlay extends LitElement implements Layer { ${translateText("player_info_overlay.gold")}: ${renderNumber(player.gold())} -
- ${translateText("player_info_overlay.ports")}: - ${player.totalUnitLevels(UnitType.Port)} -
-
- ${translateText("player_info_overlay.cities")}: - ${player.totalUnitLevels(UnitType.City)} -
-
- ${translateText("player_info_overlay.missile_launchers")}: - ${player.totalUnitLevels(UnitType.MissileSilo)} -
-
- ${translateText("player_info_overlay.sams")}: - ${player.totalUnitLevels(UnitType.SAMLauncher)} -
-
- ${translateText("player_info_overlay.warships")}: - ${player.units(UnitType.Warship).length} -
+ ${this.displayUnitCount( + player, + UnitType.Port, + "player_info_overlay.ports", + )} + ${this.displayUnitCount( + player, + UnitType.City, + "player_info_overlay.cities", + )} + ${this.displayUnitCount( + player, + UnitType.Factory, + "player_info_overlay.factories", + )} + ${this.displayUnitCount( + player, + UnitType.MissileSilo, + "player_info_overlay.missile_launchers", + )} + ${this.displayUnitCount( + player, + UnitType.SAMLauncher, + "player_info_overlay.sams", + )} + ${this.displayUnitCount( + player, + UnitType.Warship, + "player_info_overlay.warships", + )} ${relationHtml} `;