From 331d20d272924318aa4cf9620061acfd0789e402 Mon Sep 17 00:00:00 2001 From: Dominic Ferrando Date: Fri, 17 Oct 2025 14:10:07 -0400 Subject: [PATCH] Add difficulty modifier --- src/lib/services/calculator/main.ts | 9 ++++++- src/routes/calculator/+page.svelte | 42 ++++++++++++++++++++--------- 2 files changed, 38 insertions(+), 13 deletions(-) diff --git a/src/lib/services/calculator/main.ts b/src/lib/services/calculator/main.ts index 1c62002..ad98b7e 100644 --- a/src/lib/services/calculator/main.ts +++ b/src/lib/services/calculator/main.ts @@ -185,7 +185,8 @@ export type StandardsConfig = { weightModifier: number, weightSkew: number, ageModifier: number, - disableGeneration: boolean + disableGeneration: boolean, + performanceSkew: number }> } @@ -202,6 +203,7 @@ export class Standards { weightModifier: 0.1, weightSkew: 0, ageModifier: 0.1, + performanceSkew: 0 }, ]) ) as Record; @@ -221,6 +223,11 @@ export class Standards { const expandedLevels = this.expandLevels(standard.levels, 5); const compressedLevels = this.compressLevels(expandedLevels, this.cfg.global.maxLevel); standard.levels = compressedLevels; + + // apply skew config + for (const level in standard.levels) { + standard.levels[level] = standard.levels[level] * (1 + this.cfg.activity[activity].performanceSkew) + } } // generate data diff --git a/src/routes/calculator/+page.svelte b/src/routes/calculator/+page.svelte index b8a3c79..145a400 100644 --- a/src/routes/calculator/+page.svelte +++ b/src/routes/calculator/+page.svelte @@ -29,8 +29,9 @@ { enableGeneration: true, weightModifier: ".1", - weightSkew: "0", + // weightSkew: "0", ageModifier: ".1", + performanceSkew: "0", }, ]), ), @@ -55,13 +56,16 @@ weightModifier: +inputSelected.cfg.activity[activity] .weightModifier, - weightSkew: - +inputSelected.cfg.activity[activity].weightSkew, + weightSkew: 0, + // +inputSelected.cfg.activity[activity].weightSkew, ageModifier: +inputSelected.cfg.activity[activity].ageModifier, disableGeneration: !inputSelected.cfg.activity[activity] .enableGeneration, + performanceSkew: + +inputSelected.cfg.activity[activity] + .performanceSkew, }, ]), ), @@ -129,11 +133,11 @@ /> + + + + + + + + + + + + + + + +