{
	"type" : "object",
	"$schema" : "http://json-schema.org/draft-04/schema",
	"title" : "VCMI map object template format",
	"description" : "Description of map object tempate that describes appearence of object instance",
	"required" : [ "animation", "mask" ],
	"additionalProperties" : false,
	"properties" : {
		"animation" : {
			"type" : "string",
			"description" : "Path to def file with animation of this object",
			"format" : "animationFile"
		},
		"editorAnimation" : {
			"type" : "string",
			"description" : "Optional path to def file with animation of this object to use in map editor",
			"format" : "animationFile"
		},
		"visitableFrom" : {
			"type" : "array",
			"description" : "Directions from which hero can visit this object",
			"minItems" : 3,
			"maxItems" : 3,
			"items" : {
				"type" : "string",
				"minLength" : 3,
				"maxLength" : 3
			}
		},
		"mask" :  {
			"type" : "array",
			"items" : { "type" : "string" },
			"description" : "Object mask that describes on which tiles object is visible/blocked/activatable"
		},
		"zIndex" :  {
			"type" : "number",
			"description" : "Defines order in which objects on same tile will be blit."
		},
		"allowedTerrains" : {
			"type" : "array",
			"items" : { "type" : "string" },
			"description" : "List of terrain on which this object can be placed"
		}
	}
}
