diff --git a/src/client/graphics/GameRenderer.ts b/src/client/graphics/GameRenderer.ts index 9cc5b8282..9b2240732 100644 --- a/src/client/graphics/GameRenderer.ts +++ b/src/client/graphics/GameRenderer.ts @@ -145,6 +145,7 @@ export function createRenderer( playerPanel.g = game; playerPanel.eventBus = eventBus; playerPanel.emojiTable = emojiTable; + playerPanel.uiState = uiState; const chatModal = document.querySelector("chat-modal") as ChatModal; if (!(chatModal instanceof ChatModal)) { diff --git a/src/client/graphics/layers/PlayerPanel.ts b/src/client/graphics/layers/PlayerPanel.ts index a8b773b15..d9afeab4a 100644 --- a/src/client/graphics/layers/PlayerPanel.ts +++ b/src/client/graphics/layers/PlayerPanel.ts @@ -24,6 +24,7 @@ import { SendTargetPlayerIntentEvent, } from "../../Transport"; import { renderNumber, renderTroops } from "../../Utils"; +import { UIState } from "../UIState"; import { ChatModal } from "./ChatModal"; import { EmojiTable } from "./EmojiTable"; import { Layer } from "./Layer"; @@ -33,6 +34,7 @@ export class PlayerPanel extends LitElement implements Layer { public g: GameView; public eventBus: EventBus; public emojiTable: EmojiTable; + public uiState: UIState; private actions: PlayerActions | null = null; private tile: TileRef | null = null; @@ -86,7 +88,13 @@ export class PlayerPanel extends LitElement implements Layer { other: PlayerView, ) { e.stopPropagation(); - this.eventBus.emit(new SendDonateTroopsIntentEvent(myPlayer, other, null)); + this.eventBus.emit( + new SendDonateTroopsIntentEvent( + myPlayer, + other, + myPlayer.troops() * this.uiState.attackRatio, + ), + ); this.hide(); }