Add initial system definition and basic data models
This commit is contained in:
parent
0817522d67
commit
513805183d
4 changed files with 273 additions and 0 deletions
2
System-Notes
Normal file
2
System-Notes
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
- "Resources" and "Supplies" are used interchangeably in the book
|
||||||
|
-
|
||||||
29
TODO
Normal file
29
TODO
Normal file
|
|
@ -0,0 +1,29 @@
|
||||||
|
## MVP:
|
||||||
|
- Text-box PC Character sheet
|
||||||
|
- PC Data Structure
|
||||||
|
- Dice Rolling
|
||||||
|
|
||||||
|
## Full Release
|
||||||
|
- Data Models:
|
||||||
|
- Actors:
|
||||||
|
- NPC
|
||||||
|
- PC
|
||||||
|
- Mob
|
||||||
|
- Items:
|
||||||
|
- Weapons
|
||||||
|
- Armour
|
||||||
|
- Equipment
|
||||||
|
- Foil
|
||||||
|
- Pet
|
||||||
|
- Transportation
|
||||||
|
- Structure
|
||||||
|
- Service
|
||||||
|
- Legendary Items
|
||||||
|
- Spells
|
||||||
|
- Aspects
|
||||||
|
- Status
|
||||||
|
- Roles
|
||||||
|
- Character Sheet:
|
||||||
|
- PC
|
||||||
|
- NPC
|
||||||
|
- Mob
|
||||||
33
system.json
Normal file
33
system.json
Normal file
|
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"id": "dotdungeon",
|
||||||
|
"title": ".dungeon",
|
||||||
|
"description": "",
|
||||||
|
"version": "0.0.0",
|
||||||
|
"compatibility": {
|
||||||
|
"minimum": 11,
|
||||||
|
"verified": 11,
|
||||||
|
"maximum": 11
|
||||||
|
},
|
||||||
|
"authors": [
|
||||||
|
{
|
||||||
|
"name": "Oliver Akins",
|
||||||
|
"url": "https://oliver.akins.me"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"url": "https://github.com/Oliver-Akins/foundry.dungeon",
|
||||||
|
"esmodules": [],
|
||||||
|
"styles": [],
|
||||||
|
"languages": [
|
||||||
|
{
|
||||||
|
"lang": "en",
|
||||||
|
"name": "English (Canadian)",
|
||||||
|
"path": "langs/en-ca.json"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"flags": {
|
||||||
|
"hotReload": {
|
||||||
|
"extensions": ["css", "hbs", "json", "mjs"],
|
||||||
|
"paths": ["templates", "langs", "styles", "module"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
209
template.json
Normal file
209
template.json
Normal file
|
|
@ -0,0 +1,209 @@
|
||||||
|
{
|
||||||
|
"Actor": {
|
||||||
|
"types": [
|
||||||
|
"NPC",
|
||||||
|
"PC",
|
||||||
|
"Mob"
|
||||||
|
],
|
||||||
|
"templates": {
|
||||||
|
"common": {
|
||||||
|
"bytes": {
|
||||||
|
"value": 0,
|
||||||
|
"min": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"sync":{
|
||||||
|
"value": 100,
|
||||||
|
"max": 100,
|
||||||
|
"min": 0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"NPC": {
|
||||||
|
"templates": [
|
||||||
|
"common"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"PC": {
|
||||||
|
"templates": [
|
||||||
|
"common",
|
||||||
|
"sync"
|
||||||
|
],
|
||||||
|
"stats": {
|
||||||
|
"build": "",
|
||||||
|
"meta": "",
|
||||||
|
"presence": "",
|
||||||
|
"hands": "",
|
||||||
|
"tilt": "",
|
||||||
|
"rng": ""
|
||||||
|
},
|
||||||
|
"skills": {
|
||||||
|
"build": {
|
||||||
|
"defense": "untrained",
|
||||||
|
"magic": "untrained",
|
||||||
|
"melee": "untrained",
|
||||||
|
"platforming": "untrained",
|
||||||
|
"strength": "untrained"
|
||||||
|
},
|
||||||
|
"meta": {
|
||||||
|
"alchemy": "untrained",
|
||||||
|
"arcanum": "untrained",
|
||||||
|
"dreams": "untrained",
|
||||||
|
"lore": "untrained",
|
||||||
|
"navigation": "untrained"
|
||||||
|
},
|
||||||
|
"presence": {
|
||||||
|
"animalHandling": "untrained",
|
||||||
|
"perception": "untrained",
|
||||||
|
"sneak": "untrained",
|
||||||
|
"speech": "untrained",
|
||||||
|
"vibes": "untrained"
|
||||||
|
},
|
||||||
|
"hands": {
|
||||||
|
"accuracy": "untrained",
|
||||||
|
"crafting": "untrained",
|
||||||
|
"engineering": "untrained",
|
||||||
|
"explosives": "untrained",
|
||||||
|
"piloting": "untrained"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"aspect": {
|
||||||
|
"name": "",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
"roles": [
|
||||||
|
{
|
||||||
|
"name": "",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "",
|
||||||
|
"description": ""
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"weapon": {
|
||||||
|
"name": "",
|
||||||
|
"damage": "",
|
||||||
|
"quivers": {
|
||||||
|
"value": 0,
|
||||||
|
"min": 0,
|
||||||
|
"max": 5
|
||||||
|
},
|
||||||
|
"mags": {
|
||||||
|
"value": 0,
|
||||||
|
"min": 0,
|
||||||
|
"max": 5
|
||||||
|
},
|
||||||
|
"cells": {
|
||||||
|
"value": 0,
|
||||||
|
"min": 0,
|
||||||
|
"max": 5
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"inventory": {
|
||||||
|
"backpack": [],
|
||||||
|
"bytes": {
|
||||||
|
"value": 0,
|
||||||
|
"min": 0
|
||||||
|
},
|
||||||
|
"supplies": {
|
||||||
|
"value": 0,
|
||||||
|
"min": 0,
|
||||||
|
"max": 5
|
||||||
|
},
|
||||||
|
"materials": {
|
||||||
|
"value": 0,
|
||||||
|
"min": 0,
|
||||||
|
"max": 5
|
||||||
|
},
|
||||||
|
"pet": {},
|
||||||
|
"transport": {},
|
||||||
|
"spells": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Mob": {
|
||||||
|
"templates": []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"Item": {
|
||||||
|
"types": [
|
||||||
|
"weapon",
|
||||||
|
"armour",
|
||||||
|
"equipment",
|
||||||
|
"foil",
|
||||||
|
"pet",
|
||||||
|
"transportation",
|
||||||
|
"structure",
|
||||||
|
"service",
|
||||||
|
"legendaryItem",
|
||||||
|
"spell"
|
||||||
|
],
|
||||||
|
"templates": {
|
||||||
|
"common": {
|
||||||
|
"name": "",
|
||||||
|
"rarity": "simple",
|
||||||
|
"cost": {
|
||||||
|
"min": 0,
|
||||||
|
"value": 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"weapon": {
|
||||||
|
"templates": [
|
||||||
|
"common"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Armor": {
|
||||||
|
"templates": [
|
||||||
|
"common"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Equipment": {
|
||||||
|
"templates": [
|
||||||
|
"common"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"foil": {
|
||||||
|
"templates": [
|
||||||
|
"common"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"pet": {
|
||||||
|
"templates": [
|
||||||
|
"common"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"transportation": {
|
||||||
|
"templates": [
|
||||||
|
"common"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"structure": {
|
||||||
|
"templates": [
|
||||||
|
"common"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"service": {
|
||||||
|
"templates": [
|
||||||
|
"common"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"legendaryItem": {
|
||||||
|
"templates": [
|
||||||
|
"common"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"spell": {
|
||||||
|
"templates": [
|
||||||
|
"common"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue