Spirit Stance: require 20% SP to toggle on, prevent flip-flop

Spirit Stance costs 1 SP + 10% OC per round (wiki). Previously toggled
on at 10% SP which meant ~5 rounds of sustain, often running out
immediately. Now requires 20% SP (~10 rounds sustain) to toggle on.
3-turn cooldown still prevents rapid flip-flopping between states.
This commit is contained in:
GaboGG 2026-07-20 20:18:02 -04:00
parent e415a7660f
commit a415b932d3
3 changed files with 15 additions and 6 deletions

View file

@ -1006,11 +1006,14 @@ function strategyAdept() {
}
}
// 6. Spirit Stance at OC 60 — with cooldown to prevent flip-flopping
if (STATE.oc >= 60 && !STATE.spiritStance && STATE.sp > 0.10 && !STATE._spiritCooldown) {
// 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) {
STATE._spiritCooldown = 3;
return { type: 'toggle_spirit' };
}
// Toggle off when SP is critically low
if (STATE.sp < 0.03 && STATE.spiritStance && !STATE._spiritCooldown) {
STATE._spiritCooldown = 3;
return { type: 'toggle_spirit' };

View file

@ -1006,11 +1006,14 @@ function strategyAdept() {
}
}
// 6. Spirit Stance at OC 60 — with cooldown to prevent flip-flopping
if (STATE.oc >= 60 && !STATE.spiritStance && STATE.sp > 0.10 && !STATE._spiritCooldown) {
// 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) {
STATE._spiritCooldown = 3;
return { type: 'toggle_spirit' };
}
// Toggle off when SP is critically low
if (STATE.sp < 0.03 && STATE.spiritStance && !STATE._spiritCooldown) {
STATE._spiritCooldown = 3;
return { type: 'toggle_spirit' };

View file

@ -363,11 +363,14 @@ function strategyAdept() {
}
}
// 6. Spirit Stance at OC 60 — with cooldown to prevent flip-flopping
if (STATE.oc >= 60 && !STATE.spiritStance && STATE.sp > 0.10 && !STATE._spiritCooldown) {
// 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) {
STATE._spiritCooldown = 3;
return { type: 'toggle_spirit' };
}
// Toggle off when SP is critically low
if (STATE.sp < 0.03 && STATE.spiritStance && !STATE._spiritCooldown) {
STATE._spiritCooldown = 3;
return { type: 'toggle_spirit' };