From e8c3f465d26d424dc18dec6999cd6001839f89be Mon Sep 17 00:00:00 2001 From: GaboGG Date: Mon, 20 Jul 2026 20:19:58 -0400 Subject: [PATCH] Spirit Stance: 40% SP minimum to toggle on (from 20%) At 20% SP (~10 SP = 10 rounds of sustain), the player would toggle on during a Grindfest round, consume SP quickly, toggle off when SP < 3%, then 3 turns later the cooldown expires and OC is back to 60+ -> toggle on again. Raising the threshold to 40% means ~20 rounds of sustained Spirit Stance, making the engagement meaningful and rarely cycling. --- scripts/hv-unified.user.js | 5 +++-- scripts/latest.user.js | 5 +++-- src/strategy-engine.js | 5 +++-- 3 files changed, 9 insertions(+), 6 deletions(-) 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' }; }