Files
sessionzero/szds.md

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: {},
}