${this.renderKey(keybinds.toggleView)}
diff --git a/src/client/HostLobbyModal.ts b/src/client/HostLobbyModal.ts
index f55e869f9..401097317 100644
--- a/src/client/HostLobbyModal.ts
+++ b/src/client/HostLobbyModal.ts
@@ -71,6 +71,7 @@ export class HostLobbyModal extends BaseModal {
@state() private goldMultiplierValue: number | undefined = undefined;
@state() private startingGold: boolean = false;
@state() private startingGoldValue: number | undefined = undefined;
+ @state() private disableAlliances: boolean = false;
@state() private lobbyId = "";
@state() private lobbyUrlSuffix = "";
@state() private clients: ClientInfo[] = [];
@@ -174,16 +175,16 @@ export class HostLobbyModal extends BaseModal {
.onKeyDown=${this.handleSpawnImmunityDurationKeyDown}
>`,
html``,
html`
${this.validationError
diff --git a/src/client/Utils.ts b/src/client/Utils.ts
index 159e8cfb3..c9323bead 100644
--- a/src/client/Utils.ts
+++ b/src/client/Utils.ts
@@ -168,6 +168,23 @@ export function getActiveModifiers(
formattedValue: `${millions}M`,
});
}
+ if (modifiers.goldMultiplier) {
+ result.push({
+ labelKey: "host_modal.gold_multiplier",
+ badgeKey: "public_game_modifier.gold_multiplier",
+ badgeParams: {
+ amount: modifiers.goldMultiplier,
+ },
+ value: modifiers.goldMultiplier,
+ formattedValue: `x${modifiers.goldMultiplier}`,
+ });
+ }
+ if (modifiers.isAlliancesDisabled) {
+ result.push({
+ labelKey: "host_modal.disable_alliances",
+ badgeKey: "public_game_modifier.disable_alliances",
+ });
+ }
return result;
}
diff --git a/src/client/components/BaseModal.ts b/src/client/components/BaseModal.ts
index 8efc8e258..b73eb9470 100644
--- a/src/client/components/BaseModal.ts
+++ b/src/client/components/BaseModal.ts
@@ -115,6 +115,7 @@ export abstract class BaseModal extends LitElement {
* Subclasses can override onOpen() for custom behavior.
*/
public open(): void {
+ if (this.isModalOpen) return;
this.registerEscapeHandler();
this.onOpen();
diff --git a/src/client/components/DesktopNavBar.ts b/src/client/components/DesktopNavBar.ts
index 64f65e406..22e9b9b0f 100644
--- a/src/client/components/DesktopNavBar.ts
+++ b/src/client/components/DesktopNavBar.ts
@@ -102,7 +102,7 @@ export class DesktopNavBar extends LitElement {
@@ -111,7 +111,7 @@ export class DesktopNavBar extends LitElement {
|