Simplifying and making calculation logic clearer

This commit is contained in:
Dominic Ferrando
2025-09-15 10:53:29 -04:00
parent f71067be85
commit 0ea5a54986
5 changed files with 2313 additions and 2291 deletions
+4 -11
View File
@@ -16,9 +16,7 @@ export type Attribute = typeof attributes[keyof typeof attributes];
// -------------------------------------------------------------------------------------------------
export interface Player {
age: number,
weightKG: number,
gender: Gender
metrics: Metrics;
}
export const activities = Object.freeze({
@@ -75,14 +73,9 @@ export interface ActivityPerformance {
performance: number;
}
export type BaseLevel =
| "physicallyActive"
| "beginner"
| "intermediate"
| "advanced"
| "elite";
export type Levels = Record<number, number>
interface Metrics {
export interface Metrics {
age: number;
weight: number;
gender: Gender;
@@ -90,7 +83,7 @@ interface Metrics {
export interface Standard {
metrics: Metrics;
levels: Record<BaseLevel, number>;
levels: Levels;
}
export type StandardsMap = Record<