diff --git a/scripts/hv-unified.user.js b/scripts/hv-unified.user.js index d87efb8..3104c1a 100644 --- a/scripts/hv-unified.user.js +++ b/scripts/hv-unified.user.js @@ -1008,8 +1008,9 @@ function strategyAdept() { // 6. Spirit Stance at OC 60 — only if we have enough SP to sustain it // Costs 1 SP + 10% OC per round (wiki formula) - // Minimum 20% SP = ~10 rounds of sustain before we run out - if (STATE.oc >= 60 && !STATE.spiritStance && STATE.sp > 0.20 && !STATE._spiritCooldown) { + // Minimum 40% SP = ~20 rounds of sustain before we run out + // This prevents wasting a turn toggling on/off when SP is low + if (STATE.oc >= 60 && !STATE.spiritStance && STATE.sp > 0.40 && !STATE._spiritCooldown) { STATE._spiritCooldown = 3; return { type: 'toggle_spirit' }; } diff --git a/scripts/latest.user.js b/scripts/latest.user.js index d87efb8..3104c1a 100644 --- a/scripts/latest.user.js +++ b/scripts/latest.user.js @@ -1008,8 +1008,9 @@ function strategyAdept() { // 6. Spirit Stance at OC 60 — only if we have enough SP to sustain it // Costs 1 SP + 10% OC per round (wiki formula) - // Minimum 20% SP = ~10 rounds of sustain before we run out - if (STATE.oc >= 60 && !STATE.spiritStance && STATE.sp > 0.20 && !STATE._spiritCooldown) { + // Minimum 40% SP = ~20 rounds of sustain before we run out + // This prevents wasting a turn toggling on/off when SP is low + if (STATE.oc >= 60 && !STATE.spiritStance && STATE.sp > 0.40 && !STATE._spiritCooldown) { STATE._spiritCooldown = 3; return { type: 'toggle_spirit' }; } diff --git a/src/strategy-engine.js b/src/strategy-engine.js index 4391f36..e31f08c 100644 --- a/src/strategy-engine.js +++ b/src/strategy-engine.js @@ -365,8 +365,9 @@ function strategyAdept() { // 6. Spirit Stance at OC 60 — only if we have enough SP to sustain it // Costs 1 SP + 10% OC per round (wiki formula) - // Minimum 20% SP = ~10 rounds of sustain before we run out - if (STATE.oc >= 60 && !STATE.spiritStance && STATE.sp > 0.20 && !STATE._spiritCooldown) { + // Minimum 40% SP = ~20 rounds of sustain before we run out + // This prevents wasting a turn toggling on/off when SP is low + if (STATE.oc >= 60 && !STATE.spiritStance && STATE.sp > 0.40 && !STATE._spiritCooldown) { STATE._spiritCooldown = 3; return { type: 'toggle_spirit' }; }