From 3755fea0355407af88cb243a562a7c34fd81b8b1 Mon Sep 17 00:00:00 2001 From: Svante Bengtson Date: Tue, 27 Aug 2024 00:21:24 +0200 Subject: [PATCH] Add DD difficulty --- src/models.ts | 24 +-- src/views/scoring/ijru@4.0.0/DDDifficulty.vue | 145 ++++++++++++++++++ src/views/scoring/ijru@4.0.0/Presentation.vue | 9 +- .../scoring/ijru@4.0.0/SRWHDifficulty.vue | 83 ---------- 4 files changed, 161 insertions(+), 100 deletions(-) create mode 100644 src/views/scoring/ijru@4.0.0/DDDifficulty.vue delete mode 100644 src/views/scoring/ijru@4.0.0/SRWHDifficulty.vue diff --git a/src/models.ts b/src/models.ts index d466c71..4ce6f1c 100644 --- a/src/models.ts +++ b/src/models.ts @@ -199,18 +199,18 @@ const models: Model[] = [ } } }, - // { - // rulesId: ['ijru.freestyle.dd@4.0.0'], - // judgeType: 'Dt', - // name: 'Turner Difficulty (Double Dutch)', - // component: defineAsyncComponent(async () => await import('./views/scoring/ijru@4.0.0/DDTurnerDifficulty.vue')) - // }, - // { - // rulesId: ['ijru.freestyle.dd@4.0.0'], - // judgeType: 'Dj', - // name: 'Jumper Difficulty (Double Dutch)', - // component: defineAsyncComponent(async () => await import('./views/scoring/ijru@4.0.0/DDJumperDifficulty.vue')) - // }, + { + rulesId: ['ijru.freestyle.dd@4.0.0'], + judgeType: 'Dt', + name: 'Turner Difficulty (Double Dutch)', + component: defineAsyncComponent(async () => await import('./views/scoring/ijru@4.0.0/DDDifficulty.vue')) + }, + { + rulesId: ['ijru.freestyle.dd@4.0.0'], + judgeType: 'Dj', + name: 'Jumper Difficulty (Double Dutch)', + component: defineAsyncComponent(async () => await import('./views/scoring/ijru@4.0.0/DDDifficulty.vue')) + }, { rulesId: ['ijru.freestyle.sr@4.0.0', 'ijru.freestyle.wh@4.0.0'], judgeType: ['Dp', 'Dm', 'Dr', 'Da', 'Db'], diff --git a/src/views/scoring/ijru@4.0.0/DDDifficulty.vue b/src/views/scoring/ijru@4.0.0/DDDifficulty.vue new file mode 100644 index 0000000..db6b113 --- /dev/null +++ b/src/views/scoring/ijru@4.0.0/DDDifficulty.vue @@ -0,0 +1,145 @@ + + + diff --git a/src/views/scoring/ijru@4.0.0/Presentation.vue b/src/views/scoring/ijru@4.0.0/Presentation.vue index 1e423ec..1682df0 100644 --- a/src/views/scoring/ijru@4.0.0/Presentation.vue +++ b/src/views/scoring/ijru@4.0.0/Presentation.vue @@ -222,11 +222,10 @@ const CHANGE = 1 function componentScore (type: Component) { let score = 12 - for (const mark of scoresheet.value?.marks ?? []) { - if (mark.schema === `${type}Plus`) score += CHANGE - else if (mark.schema === `${type}Minus`) score -= CHANGE - else if (mark.schema === 'miss') score -= CHANGE - } + + score += tally(`${type}Plus`) * CHANGE + score -= tally(`${type}Minus`) * CHANGE + score -= tally('miss') * CHANGE score = Math.round(clamp(score, 0, 24)) diff --git a/src/views/scoring/ijru@4.0.0/SRWHDifficulty.vue b/src/views/scoring/ijru@4.0.0/SRWHDifficulty.vue deleted file mode 100644 index 1db9b38..0000000 --- a/src/views/scoring/ijru@4.0.0/SRWHDifficulty.vue +++ /dev/null @@ -1,83 +0,0 @@ - - -