115 lines
1.7 KiB
Markdown
115 lines
1.7 KiB
Markdown
# SessionZero Data System
|
|
|
|
|
|
|
|
|
|
```text
|
|
|
|
sessionzero/
|
|
├─ data/
|
|
│ ├─ datasets/
|
|
│ │ ├─ author.dataset_name/
|
|
│ │ │ ├─ objects/
|
|
│ │ │ │ ├─ item/
|
|
│ │ │ │ │ ├─ stick.szdo
|
|
│ │ │ │ ├─ npc/
|
|
│ │ │ │ │ ├─ marcus.szdo
|
|
│ │ │ ├─ templates/
|
|
│ │ │ │ ├─ item.szdt
|
|
│ │ │ │ ├─ npc.szdt
|
|
│ │ │ ├─ dataset.sz
|
|
│ │ │ ├─ icon.png
|
|
│ ├─ sessions/
|
|
│ │ ├─ author.session_name/
|
|
│ │ │ ├─ players/
|
|
│ │ │ │ ├─ player1/
|
|
│ │ │ │ │ ├─ characters/
|
|
│ │ │ │ │ │ ├─ thumbs/
|
|
│ │ │ │ │ │ │ ├─ character1.png
|
|
│ │ │ │ │ │ ├─ character1.szco
|
|
│ │ │ │ │ ├─ playerinfo.sz
|
|
│ │ │ ├─ character_template.szct
|
|
│ │ │ ├─ session.sz
|
|
│ ├─ local.db
|
|
├─ config.ini
|
|
├─ sessionzero
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Psuedocode for the various data elements and how they connect:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
```text
|
|
Dataset: {
|
|
Metadata: {
|
|
ID (required unique string),
|
|
DisplayName (required string),
|
|
Author (required string),
|
|
Description (string),
|
|
CompatibleSystems (required string[]),
|
|
},
|
|
Data Templates: {
|
|
Metadata: {
|
|
ID (required unique string),
|
|
DisplayName (required string),
|
|
Author (required string),
|
|
Description (string),
|
|
CompatibleSystems (required string[]),
|
|
DataType (required string)
|
|
},
|
|
TemplateFields: {
|
|
ID (required unique string),
|
|
FieldType,
|
|
|
|
|
|
}
|
|
},
|
|
Data Instances: {
|
|
|
|
},
|
|
},
|
|
|
|
Session: {
|
|
Metadata: {},
|
|
Character Template: {},
|
|
Character Instances: {},
|
|
Datasets: {},
|
|
Storage: {},
|
|
}
|
|
```
|