From 06eb82b1cf1750ef09c614242a636ad501f25cf7 Mon Sep 17 00:00:00 2001 From: scamiv <6170744+scamiv@users.noreply.github.com> Date: Sun, 18 Jan 2026 01:10:36 +0100 Subject: [PATCH] border test 9000 --- resources/lang/en.json | 2 + src/client/UserSettingModal.ts | 25 ++++++++ .../baseComponents/setting/SettingSelect.ts | 18 ++++-- src/client/graphics/layers/SettingsModal.ts | 39 ++++++++++++ src/client/graphics/layers/TerritoryLayer.ts | 15 +++++ .../graphics/webgpu/TerritoryRenderer.ts | 7 +++ .../graphics/webgpu/core/GroundTruthData.ts | 13 +++- .../webgpu/shaders/render/territory.wgsl | 59 ++++++++++++++++++- src/core/game/UserSettings.ts | 18 ++++++ 9 files changed, 186 insertions(+), 10 deletions(-) diff --git a/resources/lang/en.json b/resources/lang/en.json index 5135cc399..e119dae09 100644 --- a/resources/lang/en.json +++ b/resources/lang/en.json @@ -703,6 +703,8 @@ "coordinate_grid_desc": "Toggle the alphanumeric grid overlay", "attacking_troops_overlay_label": "Attacking Troops Overlay", "attacking_troops_overlay_desc": "Show attacker vs defender troop counts on active front lines.", + "territory_border_mode_label": "Territory Borders", + "territory_border_mode_desc": "Select border rendering style (visual only)", "performance_overlay_label": "Performance Overlay", "performance_overlay_desc": "Toggle the performance overlay. When enabled, the performance overlay will be displayed. Press shift-D during game to toggle.", "easter_writing_speed_label": "Writing Speed Multiplier", diff --git a/src/client/UserSettingModal.ts b/src/client/UserSettingModal.ts index 60d434dbf..6f6ddb698 100644 --- a/src/client/UserSettingModal.ts +++ b/src/client/UserSettingModal.ts @@ -300,6 +300,16 @@ export class UserSettingModal extends BaseModal { this.requestUpdate(); } + private changeTerritoryBorderMode(e: CustomEvent<{ value: number | string }>) { + const rawValue = e.detail?.value; + const value = + typeof rawValue === "number" ? rawValue : parseInt(String(rawValue), 10); + if (!Number.isFinite(value)) return; + + this.userSettings.setInt("settings.territoryBorderMode", Math.round(value)); + this.requestUpdate(); + } + private toggleTerritoryPatterns() { this.userSettings.toggleTerritoryPatterns(); @@ -752,6 +762,21 @@ export class UserSettingModal extends BaseModal { > + +
@@ -51,7 +57,7 @@ export class SettingSelect extends LitElement {
+ + + + +
+