From 79ed65ccaf3741de57032e6d0a3692d3100e14d7 Mon Sep 17 00:00:00 2001 From: Maxime Moraine Date: Mon, 27 Apr 2020 09:04:49 +0200 Subject: [PATCH] ability calculator --- docs/.vuepress/config.js | 6 ++ docs/.vuepress/data/abilityScores.js | 22 +++++ docs/.vuepress/data/races.js | 10 ++ .../theme/components/AbilityCalculator.vue | 91 +++++++++++++++++++ .../theme/layouts/AbilityCalculatorLayout.vue | 14 +++ 5 files changed, 143 insertions(+) create mode 100644 docs/.vuepress/data/abilityScores.js create mode 100644 docs/.vuepress/data/races.js create mode 100644 docs/.vuepress/theme/components/AbilityCalculator.vue create mode 100644 docs/.vuepress/theme/layouts/AbilityCalculatorLayout.vue diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 72af488..d7ec31b 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -179,6 +179,12 @@ module.exports = { frontmatter: { layout: 'CreateMagicItemLayout' } + }, + { + path: '/calculateur-de-caracteristiques/', + frontmatter: { + layout: 'AbilityCalculatorLayout' + } } ], themeConfig: { diff --git a/docs/.vuepress/data/abilityScores.js b/docs/.vuepress/data/abilityScores.js new file mode 100644 index 0000000..590dfb1 --- /dev/null +++ b/docs/.vuepress/data/abilityScores.js @@ -0,0 +1,22 @@ +export const ABILITYSCORECOSTS = { + 6: { cost: -2 }, + 7: { cost: -1 }, + 8: { cost: 0 }, + 9: { cost: 1 }, + 10: { cost: 2 }, + 11: { cost: 3 }, + 12: { cost: 4 }, + 13: { cost: 5 }, + 14: { cost: 7 }, + 15: { cost: 9 }, + 16: { cost: 12 }, +} + +export const ABILITYSCORES = [ + { text: 'Force', value: 'for' }, + { text: 'Dextérité', value: 'dex' }, + { text: 'Constitution', value: 'con' }, + { text: 'Intelligence', value: 'int' }, + { text: 'Sagesse', value: 'sag' }, + { text: 'Charisme', value: 'cha' }, +] diff --git a/docs/.vuepress/data/races.js b/docs/.vuepress/data/races.js new file mode 100644 index 0000000..b7b6b13 --- /dev/null +++ b/docs/.vuepress/data/races.js @@ -0,0 +1,10 @@ +export const races = [ + { + key: 'demi-elfe', + label: 'Demi-elfe', + abilityBonuses: [ + { ability: 'cha', value: 2 } + ], + freeAbilityBonuses: { qty: 2, value: 1 } + } +] diff --git a/docs/.vuepress/theme/components/AbilityCalculator.vue b/docs/.vuepress/theme/components/AbilityCalculator.vue new file mode 100644 index 0000000..b6fc15e --- /dev/null +++ b/docs/.vuepress/theme/components/AbilityCalculator.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/docs/.vuepress/theme/layouts/AbilityCalculatorLayout.vue b/docs/.vuepress/theme/layouts/AbilityCalculatorLayout.vue new file mode 100644 index 0000000..9c7828c --- /dev/null +++ b/docs/.vuepress/theme/layouts/AbilityCalculatorLayout.vue @@ -0,0 +1,14 @@ + + + + +