diff --git a/src/client/graphics/layers/PlayerInfoOverlay.ts b/src/client/graphics/layers/PlayerInfoOverlay.ts
index 292e7148b..437d8f5d9 100644
--- a/src/client/graphics/layers/PlayerInfoOverlay.ts
+++ b/src/client/graphics/layers/PlayerInfoOverlay.ts
@@ -252,59 +252,19 @@ export class PlayerInfoOverlay extends LitElement implements Layer {
${translateText("player_info_overlay.ports")}:
- ${player.units(UnitType.Port).length}
- ${player
- .units(UnitType.Port)
- .map((unit) => unit.level())
- .reduce((a, b) => a + b, 0) > 1
- ? html`(${translateText("player_info_overlay.levels")}:
- ${player
- .units(UnitType.Port)
- .map((unit) => unit.level())
- .reduce((a, b) => a + b, 0)})`
- : ""}
+ ${player.totalUnitLevels(UnitType.Port)}
${translateText("player_info_overlay.cities")}:
- ${player.units(UnitType.City).length}
- ${player
- .units(UnitType.City)
- .map((unit) => unit.level())
- .reduce((a, b) => a + b, 0) > 1
- ? html`(${translateText("player_info_overlay.levels")}:
- ${player
- .units(UnitType.City)
- .map((unit) => unit.level())
- .reduce((a, b) => a + b, 0)})`
- : ""}
+ ${player.totalUnitLevels(UnitType.City)}
${translateText("player_info_overlay.missile_launchers")}:
- ${player.units(UnitType.MissileSilo).length}
- ${player
- .units(UnitType.MissileSilo)
- .map((unit) => unit.level())
- .reduce((a, b) => a + b, 0) > 1
- ? html`(${translateText("player_info_overlay.levels")}:
- ${player
- .units(UnitType.MissileSilo)
- .map((unit) => unit.level())
- .reduce((a, b) => a + b, 0)})`
- : ""}
+ ${player.totalUnitLevels(UnitType.MissileSilo)}
${translateText("player_info_overlay.sams")}:
- ${player.units(UnitType.SAMLauncher).length}
- ${player
- .units(UnitType.SAMLauncher)
- .map((unit) => unit.level())
- .reduce((a, b) => a + b, 0) > 1
- ? html`(${translateText("player_info_overlay.levels")}:
- ${player
- .units(UnitType.SAMLauncher)
- .map((unit) => unit.level())
- .reduce((a, b) => a + b, 0)})`
- : ""}
+ ${player.totalUnitLevels(UnitType.SAMLauncher)}
${translateText("player_info_overlay.warships")}: