1.7 KiB
1.7 KiB
SessionZero Data System
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:
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: {},
}