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:
parent
e415a7660f
commit
a415b932d3
3 changed files with 15 additions and 6 deletions
|
|
@ -1006,11 +1006,14 @@ function strategyAdept() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 6. Spirit Stance at OC 60 — with cooldown to prevent flip-flopping
|
// 6. Spirit Stance at OC 60 — only if we have enough SP to sustain it
|
||||||
if (STATE.oc >= 60 && !STATE.spiritStance && STATE.sp > 0.10 && !STATE._spiritCooldown) {
|
// 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;
|
STATE._spiritCooldown = 3;
|
||||||
return { type: 'toggle_spirit' };
|
return { type: 'toggle_spirit' };
|
||||||
}
|
}
|
||||||
|
// Toggle off when SP is critically low
|
||||||
if (STATE.sp < 0.03 && STATE.spiritStance && !STATE._spiritCooldown) {
|
if (STATE.sp < 0.03 && STATE.spiritStance && !STATE._spiritCooldown) {
|
||||||
STATE._spiritCooldown = 3;
|
STATE._spiritCooldown = 3;
|
||||||
return { type: 'toggle_spirit' };
|
return { type: 'toggle_spirit' };
|
||||||
|
|
|
||||||
|
|
@ -1006,11 +1006,14 @@ function strategyAdept() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 6. Spirit Stance at OC 60 — with cooldown to prevent flip-flopping
|
// 6. Spirit Stance at OC 60 — only if we have enough SP to sustain it
|
||||||
if (STATE.oc >= 60 && !STATE.spiritStance && STATE.sp > 0.10 && !STATE._spiritCooldown) {
|
// 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;
|
STATE._spiritCooldown = 3;
|
||||||
return { type: 'toggle_spirit' };
|
return { type: 'toggle_spirit' };
|
||||||
}
|
}
|
||||||
|
// Toggle off when SP is critically low
|
||||||
if (STATE.sp < 0.03 && STATE.spiritStance && !STATE._spiritCooldown) {
|
if (STATE.sp < 0.03 && STATE.spiritStance && !STATE._spiritCooldown) {
|
||||||
STATE._spiritCooldown = 3;
|
STATE._spiritCooldown = 3;
|
||||||
return { type: 'toggle_spirit' };
|
return { type: 'toggle_spirit' };
|
||||||
|
|
|
||||||
|
|
@ -363,11 +363,14 @@ function strategyAdept() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 6. Spirit Stance at OC 60 — with cooldown to prevent flip-flopping
|
// 6. Spirit Stance at OC 60 — only if we have enough SP to sustain it
|
||||||
if (STATE.oc >= 60 && !STATE.spiritStance && STATE.sp > 0.10 && !STATE._spiritCooldown) {
|
// 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;
|
STATE._spiritCooldown = 3;
|
||||||
return { type: 'toggle_spirit' };
|
return { type: 'toggle_spirit' };
|
||||||
}
|
}
|
||||||
|
// Toggle off when SP is critically low
|
||||||
if (STATE.sp < 0.03 && STATE.spiritStance && !STATE._spiritCooldown) {
|
if (STATE.sp < 0.03 && STATE.spiritStance && !STATE._spiritCooldown) {
|
||||||
STATE._spiritCooldown = 3;
|
STATE._spiritCooldown = 3;
|
||||||
return { type: 'toggle_spirit' };
|
return { type: 'toggle_spirit' };
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue