mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-12 10:03:53 +02:00
2e6cae80a9
Artifact Schema rearranged Battlefield schema rearanged Bonus schema rearranged Faction Schema rearanged Hero Schema rearranged HeroClass schema rearranged MapHeader schema updated, something fishy in events Mod schema updated. Settings not complete Object schema rearranged Object schema rearranged object type schema rearranged obstacles schema rearranged Rivers schema updated roads schema updated script schema updated skill schema updated spell schema updated template schema update terrain schemas updated town buildings schema update town siege schema updated town structure schema updated
145 lines
3.8 KiB
JSON
145 lines
3.8 KiB
JSON
{
|
|
"type":"object",
|
|
"additionalProperties" : false,
|
|
"$schema": "http://json-schema.org/draft-04/schema",
|
|
"title" : "VCMI siege screen format",
|
|
"description" : "Format used to define town siege screen in VCMI",
|
|
"required" : [
|
|
"shooter", "towerIconLarge", "towerIconSmall", "imagePrefix",
|
|
"static", "towers", "walls", "gate", "moat"
|
|
],
|
|
"definitions" :
|
|
{
|
|
"point" : {
|
|
"type" : "object",
|
|
"additionalProperties" : false,
|
|
"required" : [ "x", "y" ],
|
|
"properties":{
|
|
"x": { "type":"number" },
|
|
"y": { "type":"number" }
|
|
}
|
|
},
|
|
"tower" : {
|
|
"type" : "object",
|
|
"additionalProperties" : false,
|
|
"required" : [ "battlement", "creature", "tower" ],
|
|
"properties":{
|
|
"tower": {
|
|
"description" : "Location of main segment of tower",
|
|
"$ref" : "#/definitions/point"
|
|
},
|
|
"battlement": {
|
|
"description" : "Location of battlement, part of tower that covers shooter",
|
|
"$ref" : "#/definitions/point"
|
|
},
|
|
"creature": {
|
|
"description" : "Location of shooter in tower",
|
|
"$ref" : "#/definitions/point"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"properties":{
|
|
"shooter": {
|
|
"type":"string",
|
|
"description" : "Identifier of creature that will be used as tower shooter"
|
|
},
|
|
"towerIconSmall": {
|
|
"type":"string",
|
|
"description": "Small icon for tower, used in battle queue",
|
|
"format" : "imageFile"
|
|
},
|
|
"towerIconLarge": {
|
|
"type":"string",
|
|
"description": "Large icon for tower, used in battle queue",
|
|
"format" : "imageFile"
|
|
},
|
|
"imagePrefix": {
|
|
"type":"string",
|
|
"description" : "Prefix to all images related to siege screen"
|
|
},
|
|
"static": {
|
|
"type":"object",
|
|
"additionalProperties" : false,
|
|
"description" : "Static sections of walls",
|
|
"properties":{
|
|
"background": {
|
|
"description" : "Very top section of the wall located above hero",
|
|
"$ref" : "#/definitions/point"
|
|
},
|
|
"top": {
|
|
"description" : "Top section located between destructible sections",
|
|
"$ref" : "#/definitions/point"
|
|
},
|
|
"bottom": {
|
|
"description" : "Bottom section located between destructible sections",
|
|
"$ref" : "#/definitions/point"
|
|
}
|
|
}
|
|
},
|
|
"towers": {
|
|
"type":"object",
|
|
"additionalProperties" : false,
|
|
"description" : "Decription of towers",
|
|
"properties":{
|
|
"top": { "$ref" : "#/definitions/tower", "description" : "Top tower" },
|
|
"keep": { "$ref" : "#/definitions/tower", "description" : "Central keep" },
|
|
"bottom": { "$ref" : "#/definitions/tower", "description" : "Bottom tower" }
|
|
}
|
|
},
|
|
"walls": {
|
|
"type":"object",
|
|
"additionalProperties" : false,
|
|
"description" : "Destructible sections of the walls",
|
|
"properties":{
|
|
"upper": {
|
|
"description" : "Topmost section located near top tower",
|
|
"$ref" : "#/definitions/point"
|
|
},
|
|
"upperMid": {
|
|
"description" : "Second from top section located near gates",
|
|
"$ref" : "#/definitions/point"
|
|
},
|
|
"bottomMid": {
|
|
"description" : "Second from bottom section located near gates",
|
|
"$ref" : "#/definitions/point"
|
|
},
|
|
"bottom": {
|
|
"description" : "Bottommost section located near bottom tower",
|
|
"$ref" : "#/definitions/point"
|
|
}
|
|
}
|
|
},
|
|
"gate": {
|
|
"type":"object",
|
|
"additionalProperties" : false,
|
|
"description" : "Town gates",
|
|
"properties":{
|
|
"arch": {
|
|
"description" : "Static, top part of gates",
|
|
"$ref" : "#/definitions/point"
|
|
},
|
|
"gate": {
|
|
"description" : "Main section of gates",
|
|
"$ref" : "#/definitions/point"
|
|
}
|
|
}
|
|
},
|
|
"moat": {
|
|
"type":"object",
|
|
"additionalProperties" : false,
|
|
"description" : "Castle moat description",
|
|
"properties":{
|
|
"bank": {
|
|
"description" : "Small section with bank of the moat",
|
|
"$ref" : "#/definitions/point"
|
|
},
|
|
"moat": {
|
|
"description" : "Main section of the moat",
|
|
"$ref" : "#/definitions/point"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|