From 2562801dcfe5d215607e675bbb12ad7aad2646ad Mon Sep 17 00:00:00 2001 From: LUCASTUCIOUS Date: Sun, 5 Mar 2023 02:02:19 +0100 Subject: [PATCH] Add test spells + doc --- README | 37 +++++++ data/spells/spells-grimoire-en.json | 81 ++++++++++++++++ data/spells/spells-grimoire-fr.json | 143 ++++++++++++++++------------ data/spells/spells-grimoire.json | 64 ------------- 4 files changed, 198 insertions(+), 127 deletions(-) create mode 100644 data/spells/spells-grimoire-en.json delete mode 100644 data/spells/spells-grimoire.json diff --git a/README b/README index e69de29..b063ed3 100644 --- a/README +++ b/README @@ -0,0 +1,37 @@ +## Spells + +### JSON structure + +| field | type | value | +| ------------------------ | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | +| id | _number_ | unique id for the spell, for localization purpose | +| name | _string_ | spell's name | +| source | _number_ | where the spell is coming from | +| page | _number_ | page source | +| srd | _boolean_ | is this a srd or a creation | +| level | _number_ | spell's level | +| school | _string_ | spell school : "A" : Abjuration,"C" : Conjuration, "D": Divination, "E": Enchantment, "N": Necromancy, "T" : Transmutation, "I" : Illusion, "V" : Evocation | +| time | _array_ | incantation time | +| time.number | _number_ | | +| time.unit | _string_ | | +| range | _module_ | | +| range.type | _string_ | point by default, but can be cone, sphere, cylinder, special | +| range.distance | _module_ | | +| range.distance.type | _string_ | feet or meter or other unit measure | +| range.distance.amount | _number_ | amount of distance in `range.distance.type` | +| components | _module_ | | +| components.v | _boolean_ | verbal component | +| components.s | _boolean_ | somatic component | +| components.m | _string_ | materials components | +| duration | _array_ | | +| duration.type | _string_ | timed, permanent, special or instant | +| duration.duration | _module_ | | +| duration.duration.type | _string_ | minute or hours | +| duration.duration.amount | _number_ | amount of `duration.duration.type` | +| concentration | _boolena_ | does spell need concentration ? | +| desc | _array_ | markdown description of the spell | +| damageInflict | _string_ | | +| conditionInflict | _string_ | | +| savingThrow | _array_ | array of string of saving Throw available | +| miscTags | _array_ | | +| | | | diff --git a/data/spells/spells-grimoire-en.json b/data/spells/spells-grimoire-en.json new file mode 100644 index 0000000..03c1ba8 --- /dev/null +++ b/data/spells/spells-grimoire-en.json @@ -0,0 +1,81 @@ +{ + "spell": [ + { + "id": 0, + "name": "Acid Arrow", + "source": "GRI", + "page": 110, + "srd": true, + "level": 2, + "school": "E", + "time": [ + { + "number": 1, + "unit": "action" + } + ], + "range": { + "type": "point", + "distance": { + "type": "feet", + "amount": 90 + } + }, + "components": { + "v": true, + "s": true, + "m": "powdered rhubarb leaf and an adder’s stomach" + }, + "duration": [ + { + "type": "instant" + } + ], + "desc": [ + "A shimmering green arrow streaks toward a target within range and bursts in a spray of acid." + ], + "damageInflict": ["acid"], + "savingThrow": [""], + "miscTags": ["", ""], + "areaTags": ["", ""] + }, + { + "id": 1, + "name": "Acid Blob", + "source": "GRI", + "page": 110, + "srd": false, + "level": 1, + "school": "E", + "time": [ + { + "number": 1, + "unit": "action" + } + ], + "range": { + "type": "point", + "distance": { + "type": "feet", + "amount": 90 + } + }, + "components": { + "v": true, + "s": true + }, + "duration": [ + { + "type": "instant" + } + ], + "desc": [ + "A yellowish bubble shoots from your pointed finger toward a creature of your choice within range" + ], + "damageInflict": ["acid"], + "savingThrow": [""], + "miscTags": ["", ""], + "areaTags": ["", ""] + } + ] +} diff --git a/data/spells/spells-grimoire-fr.json b/data/spells/spells-grimoire-fr.json index 93da6ad..46062d3 100644 --- a/data/spells/spells-grimoire-fr.json +++ b/data/spells/spells-grimoire-fr.json @@ -1,64 +1,81 @@ -{ "spell": [ { -                         "name": "Acid Splash", -                         "source": "PHB", -                         "page": 211, -                         "srd": true, -                         "basicRules": true, -                         "level": 0, -                         "school": "C", -                         "time": [ -                                 { -                                         "number": 1, -                                         "unit": "action" -                                 } -                         ], -                         "range": { -                                 "type": "point", -                                 "distance": { -                                         "type": "feet", -                                         "amount": 60 -                                 } -                         }, -                         "components": { -                                 "v": true, -                                 "s": true -                         }, -                         "duration": [ -                                 { -                                         "type": "instant" -                                 } -                         ], -                         "entries": [ -                                 "You hurl a bubble of acid. Choose one creature you can see within range, or choose two creatures you can see within range that are within 5 feet of each other. A target must succeed on a Dexterity saving throw or take {@damage 1d6} acid damage.", -                                 "This spell's damage increases by {@dice 1d6} when you reach 5th level ({@damage 2d6}), 11th level ({@damage 3d6}), and 17th level ({@damage 4d6})." -                         ], -                         "scalingLevelDice": { -                                 "label": "acid damage", -                                 "scaling": { -                                         "1": "1d6", -                                         "5": "2d6", -                                         "11": "3d6", -                                         "17": "4d6" -                                 } -                         }, -                         "damageInflict": [ -                                 "acid" -                         ], -                         "savingThrow": [ -                                 "dexterity" -                         ], -                         "miscTags": [ -                                 "SCL", -                                 "SGT" -                         ], -                         "areaTags": [ -                                 "ST", -                                 "MT" -                         ] -                 }, +{ + "spell": [ + { + "id": 0, + "name": "Flèche Acide", + "source": "GRI", + "page": 188, + "srd": true, + "level": 2, + "school": "V", + "time": [ + { + "number": 1, + "unit": "action" + } + ], + "range": { + "type": "point", + "distance": { + "type": "m", + "amount": 27 + } + }, + "components": { + "v": true, + "s": true, + "m": "de la poudre de feuille de rhubarbe et un estomac de vipère" + }, + "duration": [ + { + "type": "instant" + } + ], + "desc": [ + "Une flèche verte et chatoyante file droit vers une cible située à portée avant d’éclater et de l’arroser d’acide." + ], + "damageInflict": ["acid"], + "savingThrow": [""], + "miscTags": ["", ""], + "areaTags": ["", ""] + }, + { + "id": 1, + "name": "Bille Acide", + "source": "GRI", + "page": 134, + "srd": false, + "level": 1, + "school": "V", + "time": [ + { + "number": 1, + "unit": "action" + } + ], + "range": { + "type": "point", + "distance": { + "type": "m", + "amount": 27 + } + }, + "components": { + "v": true, + "s": true + }, + "duration": [ + { + "type": "instant" + } + ], + "desc": [ + "Vous fixez du regard une cible à portée en tendant un doigt vers elle, et une bille jaunâtre jaillit dans sa direction" + ], + "damageInflict": ["acid"], + "savingThrow": ["Constitution"], + "miscTags": ["", ""], + "areaTags": ["", ""] + } + ] } - - -] - -} \ No newline at end of file diff --git a/data/spells/spells-grimoire.json b/data/spells/spells-grimoire.json deleted file mode 100644 index 93da6ad..0000000 --- a/data/spells/spells-grimoire.json +++ /dev/null @@ -1,64 +0,0 @@ -{ "spell": [ { -                         "name": "Acid Splash", -                         "source": "PHB", -                         "page": 211, -                         "srd": true, -                         "basicRules": true, -                         "level": 0, -                         "school": "C", -                         "time": [ -                                 { -                                         "number": 1, -                                         "unit": "action" -                                 } -                         ], -                         "range": { -                                 "type": "point", -                                 "distance": { -                                         "type": "feet", -                                         "amount": 60 -                                 } -                         }, -                         "components": { -                                 "v": true, -                                 "s": true -                         }, -                         "duration": [ -                                 { -                                         "type": "instant" -                                 } -                         ], -                         "entries": [ -                                 "You hurl a bubble of acid. Choose one creature you can see within range, or choose two creatures you can see within range that are within 5 feet of each other. A target must succeed on a Dexterity saving throw or take {@damage 1d6} acid damage.", -                                 "This spell's damage increases by {@dice 1d6} when you reach 5th level ({@damage 2d6}), 11th level ({@damage 3d6}), and 17th level ({@damage 4d6})." -                         ], -                         "scalingLevelDice": { -                                 "label": "acid damage", -                                 "scaling": { -                                         "1": "1d6", -                                         "5": "2d6", -                                         "11": "3d6", -                                         "17": "4d6" -                                 } -                         }, -                         "damageInflict": [ -                                 "acid" -                         ], -                         "savingThrow": [ -                                 "dexterity" -                         ], -                         "miscTags": [ -                                 "SCL", -                                 "SGT" -                         ], -                         "areaTags": [ -                                 "ST", -                                 "MT" -                         ] -                 }, -} - - -] - -} \ No newline at end of file