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}
`;