diff --git a/resources/images/OfmWintersLogo.png b/resources/images/OfmWintersLogo.png new file mode 100644 index 0000000000..d16d8813a9 Binary files /dev/null and b/resources/images/OfmWintersLogo.png differ diff --git a/resources/lang/en.json b/resources/lang/en.json index a80c16370b..4db05fd3e1 100644 --- a/resources/lang/en.json +++ b/resources/lang/en.json @@ -512,7 +512,13 @@ "exit": "Exit Game", "keep": "Keep Playing", "spectate": "Spectate", - "wishlist": "Wishlist on Steam!" + "wishlist": "Wishlist on Steam!", + "ofm_winter": "OpenFront Masters Winter Tournament!", + "ofm_winter_description": "Join the competitive tournament and compete against the best players", + "join_tournament": "Join Tournament", + "join_discord": "Join Our Discord Community!", + "discord_description": "Connect with other players, get updates, and share strategies", + "join_server": "Join Server" }, "leaderboard": { "title": "Leaderboard", diff --git a/src/client/graphics/layers/WinModal.ts b/src/client/graphics/layers/WinModal.ts index 3e042afe1e..27a9f3047f 100644 --- a/src/client/graphics/layers/WinModal.ts +++ b/src/client/graphics/layers/WinModal.ts @@ -1,5 +1,6 @@ import { LitElement, TemplateResult, html } from "lit"; import { customElement, state } from "lit/decorators.js"; +import ofmWintersLogo from "../../../../resources/images/OfmWintersLogo.png"; import { isInIframe, translateText } from "../../../client/Utils"; import { ColorPalette, Pattern } from "../../../core/CosmeticSchemas"; import { EventBus } from "../../../core/EventBus"; @@ -100,10 +101,19 @@ export class WinModal extends LitElement implements Layer { } innerHtml() { - if (isInIframe() || this.rand < 0.25) { + if (isInIframe()) { return this.steamWishlist(); } - return this.renderPatternButton(); + + if (this.rand < 0.25) { + return this.steamWishlist(); + } else if (this.rand < 0.5) { + return this.ofmDisplay(); + } else if (this.rand < 0.75) { + return this.discordDisplay(); + } else { + return this.renderPatternButton(); + } } renderPatternButton() { @@ -190,6 +200,55 @@ export class WinModal extends LitElement implements Layer {
`; } + ofmDisplay(): TemplateResult { + return html` ++ ${translateText("win_modal.ofm_winter_description")} +
+ + ${translateText("win_modal.join_tournament")} + ++ ${translateText("win_modal.discord_description")} +
+ + ${translateText("win_modal.join_server")} + +