{
	"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" : "List of terrains on which this obstacle can be used",
			"items" : { "type" : "string" }
		},
		"specialBattlefields" : {
			"type" : "array",
			"description" : "List of special battlefields on which this obstacle can be used",
			"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 of obstacle"
		},
		"height" : {
			"type" : "number",
			"description" : "height of obstacle"
		},
		"blockedTiles" : {
			"type" : "array",
			"description" : "Blocked hexes - absolute or relative hex id",
			"items" : { "type" : "number" }
		},
		"animation" : {
			"type" : "string",
			"description" : "Image resource",
			"anyOf" : [
				{ "format" : "animationFile" },
				{ "format" : "imageFile" }
			]
		},
		"foreground" : {
			"type" : "boolean",
			"description" : "If set to true, obstacle will appear in front of units or other battlefield objects"
		}
	}
}
