diff --git a/resources/lang/en.json b/resources/lang/en.json index 5bbdd7b53..ab294e099 100644 --- a/resources/lang/en.json +++ b/resources/lang/en.json @@ -634,7 +634,9 @@ "warships": "Warships", "health": "Health", "attitude": "Attitude", - "levels": "Levels" + "levels": "Levels", + "wilderness_title": "Wilderness", + "irradiated_wilderness_title": "Irradiated Wilderness" }, "events_display": { "retreating": "retreating", diff --git a/src/client/graphics/layers/PlayerInfoOverlay.ts b/src/client/graphics/layers/PlayerInfoOverlay.ts index 97988b40c..810a18d8a 100644 --- a/src/client/graphics/layers/PlayerInfoOverlay.ts +++ b/src/client/graphics/layers/PlayerInfoOverlay.ts @@ -73,6 +73,12 @@ export class PlayerInfoOverlay extends LitElement implements Layer { @state() private unit: UnitView | null = null; + @state() + private isWilderness: boolean = false; + + @state() + private isIrradiatedWilderness: boolean = false; + @state() private _isInfoVisible: boolean = false; @@ -106,6 +112,8 @@ export class PlayerInfoOverlay extends LitElement implements Layer { this.setVisible(false); this.unit = null; this.player = null; + this.isWilderness = false; + this.isIrradiatedWilderness = false; } public maybeShow(x: number, y: number) { @@ -126,6 +134,13 @@ export class PlayerInfoOverlay extends LitElement implements Layer { this.playerProfile = p; }); this.setVisible(true); + } else if (owner && !owner.isPlayer() && this.game.isLand(tile)) { + if (this.game.hasFallout(tile)) { + this.isIrradiatedWilderness = true; + } else { + this.isWilderness = true; + } + this.setVisible(true); } else if (!this.game.isLand(tile)) { const units = this.game .units(UnitType.Warship, UnitType.TradeShip, UnitType.TransportShip) @@ -520,6 +535,15 @@ export class PlayerInfoOverlay extends LitElement implements Layer {
+ ${this.isWilderness || this.isIrradiatedWilderness + ? html`
+ ${translateText( + this.isIrradiatedWilderness + ? "player_info_overlay.irradiated_wilderness_title" + : "player_info_overlay.wilderness_title", + )} +
` + : ""} ${this.player !== null ? this.renderPlayerInfo(this.player) : ""} ${this.unit !== null ? this.renderUnitInfo(this.unit) : ""}