Riley D. said:
Open and community-driven. Our goal is to provide a resource that the whole community can freely use. Anyone can apply to help edit the Compendium and keep it up to date, and all of our data is freely available in JSON format; for example, here’s the Fireball entry: https://app.roll20.net/compendium/dnd5e/Fireball.json.
The JSON format should really match the spell as much as possible. Here is my format for example:
{
"name": "Fireball",
"description": "A bright streak flashes from your pointing finger to a point you choose within range and then blossoms with a low roar into an explosion of flame. Each creature in a 20-foot-radius sphere centered on that point must make a Dexterity saving throw. A target takes 8d6 fire damage on a failed save, or half as much damage on a successful one.\nThe fire spreads around corners. It ignites flammable objects in the area that aren't being worn or carried.",
"higherLevel": "When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 for each slot level above 3rd.",
"emote": "evokes a bright streak that flashes from {{GENDER_PRONOUN_HIS_HER}} pointing finger to a point and then blossoms with a low roar into an explosion of flame",
"source": "phb 241",
"range": "150 ft",
"target": "each creature in the aoe",
"aoe": "20 ft radius sphere centered on a point within range",
"components": "V, S, M (A tiny ball of bat guano and sulfur)",
"duration": "Instantaneous",
"castingTime": "1 action",
"level": 3,
"school": "Evocation",
"save": {
"ability": "dexterity",
"damage": "8d6",
"damageType": "fire",
"saveSuccess": "half damage",
"higherLevelDice": "1",
"higherLevelDie": "d6"
},
"effects": "The fire spreads around corners. It ignites flammable objects in the area that aren't being worn or carried.",
"classes": [
"Sorcerer",
"Wizard"
],
"archetypes": [
"Fiend",
"Light"
]
},
I'm likely going to refine mine, but your current system does not allow for higher level dice to be automatically added to the damage.
It would be great to work together here (though as before it seems you don't want to). I already have all the spells processed in this format and can easily adapt to an agreed upon format.