Restore troop/gold ratio slider and worker allocation

This commit is contained in:
scamiv
2026-03-01 22:06:03 +01:00
parent c911bfb2d8
commit d9ec9b0e40
14 changed files with 232 additions and 11 deletions
+20
View File
@@ -362,6 +362,16 @@ export class UserSettingModal extends BaseModal {
}
}
private sliderTroopRatio(e: CustomEvent<{ value: number }>) {
const value = e.detail?.value;
if (typeof value === "number") {
const ratio = value / 100;
localStorage.setItem("settings.troopRatio", ratio.toString());
} else {
console.warn("Slider event missing detail.value", e);
}
}
private changeAttackRatioIncrement(
e: CustomEvent<{ value: number | string }>,
) {
@@ -915,6 +925,16 @@ export class UserSettingModal extends BaseModal {
@change=${this.sliderAttackRatio}
></setting-slider>
<setting-slider
label="${translateText("user_setting.troop_ratio_label")}"
description="${translateText("user_setting.troop_ratio_desc")}"
min="1"
max="100"
.value=${Number(localStorage.getItem("settings.troopRatio") ?? "0.95") *
100}
@change=${this.sliderTroopRatio}
></setting-slider>
<!-- ⚔️ Attack Ratio Increment -->
<setting-select
label=${translateText("user_setting.attack_ratio_increment_label")}