{ "type" : "object", "$schema" : "http://json-schema.org/draft-04/schema", "title" : "VCMI obstacle format", "description" : "Format used to define new obstacles in VCMI", "required" : [ "animation", "width", "height", "blockedTiles" ], "anyOf" : [ { "required" : [ "allowedTerrains" ] }, { "required" : [ "specialBattlefields" ] } ], "additionalProperties" : false, "properties" : { "allowedTerrains" : { "type" : "array", "description" : "Obstacles can be place on specified terrains only", "items" : { "type" : "string" } }, "specialBattlefields" : { "type" : "array", "description" : "Obstacles can be placed on specified specified battlefields", "items" : { "type" : "string" } }, "absolute" : { "type" : "boolean", "description" : "Should be used absolute or relative coordinates for obstacle. There is possible only one absolute obstacle" }, "width" : { "type" : "number", "description" : "Width ob obstacle" }, "height" : { "type" : "number", "description" : "height if obstacle" }, "blockedTiles" : { "type" : "array", "description" : "Blocked hexes - absolute or relative hex id", "items" : { "type" : "number" } }, "animation" : { "type" : "string", "description" : "Image resource", "anyOf" : [ { "format" : "defFile" }, { "format" : "imageFile" } ] }, "foreground" : { "type" : "boolean", "description" : "If set to true, obstacle will appear in front of units or other battlefield objects" } } }