diff --git a/zenno/src/routes/spurt/+page.svelte b/zenno/src/routes/spurt/+page.svelte index 339cb46..ec84ed6 100644 --- a/zenno/src/routes/spurt/+page.svelte +++ b/zenno/src/routes/spurt/+page.svelte @@ -9,10 +9,12 @@ ['End Closer', RunningStyle.EndCloser], ['Great Escape', RunningStyle.GreatEscape], ] as const; + const skillSpeeds = [0.45, 0.35, 0.25, 0.15] as const; let rawSpeed: number = $state(1200); let rawGuts: number = $state(1200); let style: RunningStyle = $state(RunningStyle.FrontRunner); + let opponentStyle: RunningStyle = $state(RunningStyle.PaceChaser); let distanceApt: AptitudeLevel = $state(AptitudeLevel.S); let raceLen: number = $state(2000); let isCareer: boolean = $state(false); @@ -36,6 +38,7 @@ inverseSpurtSpeed(speed, gutsStat, RunningStyle.EndCloser, AptitudeLevel.A, raceLen) - careerMod, inverseSpurtSpeed(speed, gutsStat, RunningStyle.GreatEscape, AptitudeLevel.A, raceLen) - careerMod, ]); + const skillProf = $derived(skillSpeeds.map((v) => [v, inverseSpurtSpeed(speed + v, gutsStat, opponentStyle, AptitudeLevel.S, raceLen) - careerMod]));

Spurt Speed Calculator

@@ -95,3 +98,24 @@ {/each} +
+ + While a speed skill is active, the equivalent speed for a distance S + + is + +
+ {#each skillProf as [v, inv] (v)} +
+
+ +{v.toFixed(2)} + {inv} +
+
+ {/each} +
+