diff --git a/System-Notes b/System-Notes new file mode 100644 index 0000000..e61ae94 --- /dev/null +++ b/System-Notes @@ -0,0 +1,2 @@ +- "Resources" and "Supplies" are used interchangeably in the book +- \ No newline at end of file diff --git a/TODO b/TODO new file mode 100644 index 0000000..be81a47 --- /dev/null +++ b/TODO @@ -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 \ No newline at end of file diff --git a/system.json b/system.json new file mode 100644 index 0000000..2ce361f --- /dev/null +++ b/system.json @@ -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"] + } + } +} \ No newline at end of file diff --git a/template.json b/template.json new file mode 100644 index 0000000..e2c44a2 --- /dev/null +++ b/template.json @@ -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" + ] + } + } +} \ No newline at end of file