diff --git a/src/client/TerritoryPatterns.ts b/src/client/TerritoryPatterns.ts index bfa2c195b..1aba8e7d2 100644 --- a/src/client/TerritoryPatterns.ts +++ b/src/client/TerritoryPatterns.ts @@ -48,13 +48,15 @@ class PatternDecoder { } } -for (const [key, value] of Object.entries(territoryPatterns.patterns)) { - if (value.patternBase64) { - const decoded = PatternDecoder.decodeBase64Pattern(value.patternBase64); - value.patternData = decoded.data; - value.tileWidth = decoded.tileWidth; - value.tileHeight = decoded.tileHeight; - value.scale = decoded.scale; +export function initTerritoryPatterns(): void { + for (const [key, value] of Object.entries(territoryPatterns.patterns)) { + if (value.patternBase64) { + const decoded = PatternDecoder.decodeBase64Pattern(value.patternBase64); + value.patternData = decoded.data; + value.tileWidth = decoded.tileWidth; + value.tileHeight = decoded.tileHeight; + value.scale = decoded.scale; + } } } diff --git a/src/client/TerritoryPatternsModal.ts b/src/client/TerritoryPatternsModal.ts index 93f568b84..a3e9e1dce 100644 --- a/src/client/TerritoryPatternsModal.ts +++ b/src/client/TerritoryPatternsModal.ts @@ -4,6 +4,7 @@ import { customElement, query, state } from "lit/decorators.js"; import "./components/Difficulties"; import "./components/Maps"; import { + initTerritoryPatterns, territoryPatterns, TerritoryPatternStorage, } from "./TerritoryPatterns"; @@ -49,6 +50,8 @@ export class territoryPatternsModal extends LitElement { this.updatePreview(); }); + initTerritoryPatterns(); + this.setLockedPatterns(["evan"], { evan: "This pattern is locked because it is restricted.", });