import { LitElement, TemplateResult, html } from "lit"; import { customElement, state } from "lit/decorators.js"; import { isInIframe, translateText } from "../../../client/Utils"; import { ColorPalette, Pattern } from "../../../core/CosmeticSchemas"; import { EventBus } from "../../../core/EventBus"; import { GameUpdateType } from "../../../core/game/GameUpdates"; import { GameView } from "../../../core/game/GameView"; import "../../components/PatternButton"; import { fetchCosmetics, handlePurchase, patternRelationship, } from "../../Cosmetics"; import { getUserMe } from "../../jwt"; import { SendWinnerEvent } from "../../Transport"; import { Layer } from "./Layer"; @customElement("win-modal") export class WinModal extends LitElement implements Layer { public game: GameView; public eventBus: EventBus; private hasShownDeathModal = false; @state() isVisible = false; @state() showButtons = false; @state() private isWin = false; @state() private patternContent: TemplateResult | null = null; private _title: string; private rand = Math.random(); // Override to prevent shadow DOM creation createRenderRoot() { return this; } constructor() { super(); } render() { return html`
${translateText("win_modal.territory_pattern")}