diff --git a/src/client/graphics/layers/EventsDisplay.ts b/src/client/graphics/layers/EventsDisplay.ts index 98b806fdf..92bff376c 100644 --- a/src/client/graphics/layers/EventsDisplay.ts +++ b/src/client/graphics/layers/EventsDisplay.ts @@ -351,8 +351,15 @@ export class EventsDisplay extends LitElement implements Layer { } } + let description: string = event.message; + if (event.params !== undefined) { + if (event.message.startsWith("events_display.")) { + description = translateText(event.message, event.params); + } + } + this.addEvent({ - description: event.message, + description: description, createdAt: this.game.ticks(), highlight: true, type: event.messageType, diff --git a/src/core/execution/alliance/AllianceExtensionExecution.ts b/src/core/execution/alliance/AllianceExtensionExecution.ts index e0cb14d4d..2469d9038 100644 --- a/src/core/execution/alliance/AllianceExtensionExecution.ts +++ b/src/core/execution/alliance/AllianceExtensionExecution.ts @@ -46,11 +46,15 @@ export class AllianceExtensionExecution implements Execution { "events_display.alliance_renewed", MessageType.ALLIANCE_ACCEPTED, this.from.id(), + undefined, + { name: to.displayName() }, ); mg.displayMessage( "events_display.alliance_renewed", MessageType.ALLIANCE_ACCEPTED, this.toID, + undefined, + { name: this.from.displayName() }, ); } } diff --git a/src/core/game/Game.ts b/src/core/game/Game.ts index 7af496501..32328bd44 100644 --- a/src/core/game/Game.ts +++ b/src/core/game/Game.ts @@ -667,6 +667,7 @@ export interface Game extends GameMap { type: MessageType, playerID: PlayerID | null, goldAmount?: bigint, + params?: Record, ): void; displayIncomingUnit( unitID: number, diff --git a/src/core/game/GameImpl.ts b/src/core/game/GameImpl.ts index 1208cc4a7..1cb78faf8 100644 --- a/src/core/game/GameImpl.ts +++ b/src/core/game/GameImpl.ts @@ -675,6 +675,7 @@ export class GameImpl implements Game { type: MessageType, playerID: PlayerID | null, goldAmount?: bigint, + params?: Record, ): void { let id: number | null = null; if (playerID !== null) { @@ -686,6 +687,7 @@ export class GameImpl implements Game { message: message, playerID: id, goldAmount: goldAmount, + params: params, }); } diff --git a/src/core/game/GameUpdates.ts b/src/core/game/GameUpdates.ts index 97cfa2531..02f9ffbd6 100644 --- a/src/core/game/GameUpdates.ts +++ b/src/core/game/GameUpdates.ts @@ -216,6 +216,7 @@ export interface DisplayMessageUpdate { messageType: MessageType; goldAmount?: bigint; playerID: number | null; + params?: Record; } export type DisplayChatMessageUpdate = {