Fixed object files

- Added comfort property
- Created open object schema
This commit is contained in:
Tony Bark 2024-05-07 08:45:16 -04:00
parent a1cdd92c3f
commit 4bee18c363
5 changed files with 192 additions and 0 deletions

151
docs/schema/jblueprint.json Normal file
View file

@ -0,0 +1,151 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "JBlueprint Schema",
"description": "Schema for JSON Blueprint (JBlueprint) format used in My Simulation.",
"type": "object",
"properties": {
"house": {
"type": "object",
"properties": {
"version": {
"type": "number"
},
"size": {
"type": "number"
},
"category": {
"type": "number"
},
"world": {
"type": "object",
"properties": {
"floors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"value": {
"type": "number"
}
},
"required": [
"level",
"x",
"y",
"value"
]
}
},
"walls": {
"type": "array",
"items": {
"type": "object",
"properties": {
"level": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"tls": {
"type": "number"
},
"trs": {
"type": "number"
},
"tlp": {
"type": "number"
},
"brp": {
"type": "number"
},
"blp": {
"type": "number"
},
"segments": {
"type": "string"
},
"placement": {
"type": "number"
}
},
"required": [
"level",
"x",
"y",
"tls",
"trs",
"tlp",
"brp",
"blp",
"segment",
"placement"
]
}
}
},
"required": [
"floors",
"walls"
]
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"guid": {
"type": "number"
},
"level": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"dir": {
"type": "number"
},
"group": {
"type": "number"
}
},
"required": [
"guid",
"level",
"x",
"y",
"dir",
"group"
]
}
}
},
"required": [
"version",
"size",
"category",
"world",
"items"
]
}
},
"required": [
"house"
]
}

152
docs/schema/openitem.json Normal file
View file

@ -0,0 +1,152 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"item": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"version": {
"type": "integer"
},
"size": {
"type": "integer"
},
"catagory": {
"type": "string"
},
"base": {
"type": "string"
},
"views": {
"type": "object",
"properties": {
"south": {
"type": "object",
"properties": {
"texture": {
"type": "string"
},
"buffer": {
"type": "string"
}
},
"required": [
"texture",
"buffer"
]
},
"north": {
"type": "object",
"properties": {
"texture": {
"type": "string"
},
"buffer": {
"type": "string"
}
},
"required": [
"texture",
"buffer"
]
}
},
"required": [
"south",
"north"
]
},
"motives": {
"type": "object",
"properties": {
"room": {
"type": "integer"
},
"hunger": {
"type": "integer"
},
"social": {
"type": "integer"
},
"comfort": {
"type": "integer"
},
"fun": {
"type": "integer"
},
"hygiene": {
"type": "integer"
},
"energy": {
"type": "integer"
},
"bladder": {
"type": "integer"
}
},
"required": [
"room",
"hunger",
"social",
"comfort",
"fun",
"hygiene",
"energy",
"bladder"
]
},
"skills": {
"type": "object",
"properties": {
"cooking": {
"type": "integer"
},
"mechanical": {
"type": "integer"
},
"charism": {
"type": "integer"
},
"body": {
"type": "integer"
},
"logic": {
"type": "integer"
},
"creativity": {
"type": "integer"
}
},
"required": [
"cooking",
"mechanical",
"charism",
"body",
"logic",
"creativity"
]
}
},
"required": [
"name",
"description",
"version",
"size",
"catagory",
"base",
"views",
"motives",
"skills"
]
}
},
"required": [
"item"
]
}