diff --git a/src/client/hud/layers/RadialMenuElements.ts b/src/client/hud/layers/RadialMenuElements.ts index 1d10654b4..f376c4681 100644 --- a/src/client/hud/layers/RadialMenuElements.ts +++ b/src/client/hud/layers/RadialMenuElements.ts @@ -667,6 +667,16 @@ export const rootMenuElement: MenuElement = { const inExtensionWindow = params.playerActions.interaction?.allianceInfo?.inExtensionWindow; + // After game-over, nukes can target teammates (nukeSpawn allows it). + // Show the attack submenu so mobile users can access nukes in the aftergame. + const hasBuildableAttacks = + params.playerActions.buildableUnits?.some( + (bu) => BuildableAttacks.has(bu.type) && bu.canBuild !== false, + ) ?? false; + + const showDonateInsteadOfAttack = + isFriendlyTarget(params) && !isDisconnected && !hasBuildableAttacks; + const menuItems: (MenuElement | null)[] = [ infoMenuElement, ...(isOwnTerritory @@ -674,7 +684,7 @@ export const rootMenuElement: MenuElement = { : [ isAllied && !isDisconnected ? allyBreakElement : boatMenuElement, inExtensionWindow ? allyExtendElement : allyRequestElement, - isFriendlyTarget(params) && !isDisconnected + showDonateInsteadOfAttack ? donateGoldRadialElement : attackMenuElement, ]),