The level is you, in the league: quicker legs, a wider window, and a curve that pays on the way up

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
wuwiandClaude Fable 5 committed 2026-08-30 13:28:24 +02:00
1 parent 7dc72009eb
commit 7e2649c888
5 files changed
+82 -16

No files matched your search

+15 -7
View File
@@ -89,14 +89,22 @@ export function award(kind, n = 1) {
}
// ---------------------------------------------------------------- the level is you ----
// Phase 4's defensive buffs, through existing dials only: level 1 is the shipped game (factor 1)
// and the cap stays honest — a maxed profile survives volleys better, it does not stop dying.
// Read at the dial sites (meleeCooldown's floor, the parry's reach/arm, hurtPlayer's grace).
// The level's buffs, through existing dials only: level 1 is the shipped game (factor 1, the
// untouchable baseline) and the caps stay honest. FRONT-LOADED (sqrt of the level fraction,
// 2026-08-29): Oliver plays at level ~20 and the buffs must be felt on the way up, not only at
// the cap — the xp curve itself is fast-early for the same reason. At level 20 the fraction is
// ~0.62 of the cap value; linear gave 0.39.
// Read at the dial sites: meleeCooldown's floor, the parry's reach/arm, hurtPlayer's grace (the
// gore trio), and — THE LEAGUE PAIR (his league-4 report: "autorun schlicht zu langsam, timing
// zu tight") — gameplay.assistK's legs and trySwing's contact window, league modes only.
export function bonus() {
const f = (levelAt(prof.xp) - 1) / (LEVEL_CAP - 1);
return { melee: 1 - 0.25 * f, // the swish floor drops to 75% — panic scales with mastery
parry: 1 + 0.25 * f, // the parry reaches a quarter further
grace: 1 + 0.35 * f }; // a volley needs a third longer to land twice
const f = Math.sqrt((levelAt(prof.xp) - 1) / (LEVEL_CAP - 1));
return { melee: 1 - 0.25 * f, // the swish floor drops to 75% — panic scales with mastery
parry: 1 + 0.25 * f, // the parry reaches a quarter further
grace: 1 + 0.35 * f, // a volley needs a third longer to land twice
run: 1 + 0.15 * f, // the league autorun's legs, up to +15%
window: 1 + 0.20 * f }; // the league contact window, up to +20% — cleaner timing too:
// quality is centre-normalised, so the same ms error scores higher
}
// ---------------------------------------------------------------- the promotion ----