1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-14 10:12:59 +02:00
vcmi/config/schemas/flaggable.json
2024-11-07 10:39:23 +00:00

65 lines
1.6 KiB
JSON

{
"type" : "object",
"$schema" : "http://json-schema.org/draft-04/schema",
"title" : "VCMI map object format",
"description" : "Description of map object class",
"required" : [ "message" ],
"anyOf" : [ //NOTE: strictly speaking, not required - buidling can function without it, but won't do anythin
{
"required" : [ "bonuses" ]
},
{
"required" : [ "dailyIncome" ]
}
],
"additionalProperties" : false,
"properties" : {
"bonuses" : {
"type" : "object",
"description" : "List of bonuses provided by this map object. See bonus format for more details",
"additionalProperties" : { "$ref" : "bonus.json" }
},
"message" : {
"description" : "Message that will be shown to player on capturing this object",
"anyOf" : [
{
"type" : "string",
},
{
"type" : "number",
}
]
},
"dailyIncome" : {
"type" : "object",
"additionalProperties" : false,
"description" : "Daily income that this building provides to owner, if any",
"properties" : {
"gold" : { "type" : "number"},
"wood" : { "type" : "number"},
"ore" : { "type" : "number"},
"mercury" : { "type" : "number"},
"sulfur" : { "type" : "number"},
"crystal" : { "type" : "number"},
"gems" : { "type" : "number"}
}
},
// Properties that might appear since this node is shared with object config
"compatibilityIdentifiers" : { },
"blockedVisitable" : { },
"removable" : { },
"aiValue" : { },
"index" : { },
"base" : { },
"name" : { },
"rmg" : { },
"templates" : { },
"battleground" : { },
"sounds" : { }
}
}