From 068d9f0991dc3adcf80f0c30a5cf37971db89d08 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Mon, 1 Dec 2025 04:10:45 -0800 Subject: [PATCH] weapons: auto-update max level/skill based on uncap --- .../sections/WeaponStatsSection.svelte | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/lib/features/database/weapons/sections/WeaponStatsSection.svelte b/src/lib/features/database/weapons/sections/WeaponStatsSection.svelte index 6270fd1e..11bee2a4 100644 --- a/src/lib/features/database/weapons/sections/WeaponStatsSection.svelte +++ b/src/lib/features/database/weapons/sections/WeaponStatsSection.svelte @@ -14,6 +14,29 @@ const flb = $derived(editMode ? Boolean(editData.flb) : Boolean(weapon?.uncap?.flb)) const ulb = $derived(editMode ? Boolean(editData.ulb) : Boolean(weapon?.uncap?.ulb)) + const transcendence = $derived( + editMode ? Boolean(editData.transcendence) : Boolean(weapon?.uncap?.transcendence) + ) + + // Auto-update Max Level and Max Skill Level based on uncap status + // No FLB: 100 / 10, FLB: 150 / 15, ULB: 200 / 20, Transcendence: 250 / 25 + $effect(() => { + if (editMode && editData) { + if (transcendence) { + editData.maxLevel = 250 + editData.maxSkillLevel = 25 + } else if (ulb) { + editData.maxLevel = 200 + editData.maxSkillLevel = 20 + } else if (flb) { + editData.maxLevel = 150 + editData.maxSkillLevel = 15 + } else { + editData.maxLevel = 100 + editData.maxSkillLevel = 10 + } + } + })