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

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"
]
}

View file

@ -0,0 +1,38 @@
{
"item": {
"name": "Dorm End chair",
"description": "Created by Judhudson@knology.net",
"version": 1,
"size": 1,
"catagory": "surfaces",
"base": "chair",
"views": {
"south": {
"texture": "chair_1.png",
"buffer": "chair_1_z.png"
},
"north": {
"texture": "chair_2.png",
"buffer": "chair_2_z.png"
}
},
"motives": {
"room": 5,
"hunger": 0,
"social": 0,
"comfort": 8,
"fun": 0,
"hygiene": 0,
"energy": 0,
"bladder": 0
},
"skills": {
"cooking": 5,
"mechanical": 0,
"charism": 0,
"body": 0,
"logic": 0,
"creativity": 0
}
}
}

View file

@ -20,6 +20,7 @@
"room": 5, "room": 5,
"hunger": 0, "hunger": 0,
"social": 0, "social": 0,
"comfort": 0,
"fun": 0, "fun": 0,
"hygiene": 0, "hygiene": 0,
"energy": 0, "energy": 0,

View file

@ -15,6 +15,7 @@ pub const Motives = struct {
room: i64, // Environment in later games room: i64, // Environment in later games
hunger: i64, hunger: i64,
social: i64, social: i64,
comfort: i64,
hygiene: i64, hygiene: i64,
fun: i64, fun: i64,
energy: i64, energy: i64,