Raise costs for skills prohibited by wish

This commit is contained in:
2025-02-08 22:00:28 -08:00
parent 1902f6e70b
commit 8c917df618
7 changed files with 142 additions and 14 deletions

View File

@ -1,5 +1,6 @@
import {Skill, SkillData, SkillGoverning, SkillScoring, Stat} from "./datatypes.ts";
import {getPlayerProgress} from "./playerprogress.ts";
import {getCostMultiplier} from "./wishes.ts";
class SkillsTable {
#skills: SkillData[]
@ -34,9 +35,14 @@ class SkillsTable {
governingStatValue += getPlayerProgress().getStat(stat) / data.governing.stats.length;
}
let mult = getCostMultiplier(getPlayerProgress().getWish(), skill);
let [underTarget, target] = [data.governing.underTarget, data.governing.target];
underTarget = mult * underTarget;
target = mult * target;
return Math.floor(geomInterpolate(
governingStatValue,
data.governing.underTarget, data.governing.target,
underTarget, target,
data.governing.cost, 999
))
}