{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "vehicles.json", "version": "1.3.2", "type": "object", "definitions": { "vehicleTerrain": { "type": "array", "items": { "type": "string", "enum": ["land", "sea", "air"] } }, "vehicle": { "oneOf": [ {"$ref": "#/definitions/vehicleShip"}, {"$ref": "#/definitions/vehicleInfernalWarMachine"}, {"$ref": "#/definitions/vehicleCreature"} ] }, "vehicleUpgrade": { "type": "object", "properties": { "name": { "type": "string" }, "entries": { "type": "array", "items": { "$ref": "entry.json" } }, "source": { "type": "string" }, "page": { "type": "integer" }, "upgradeType": { "type": "array", "items": {"type": "string"} }, "hasFluff": {"type": "boolean"}, "hasFluffImages": {"type": "boolean"} }, "required": [ "name", "entries", "source", "upgradeType" ], "additionalProperties": false }, "vehicleShip": { "type": "object", "properties": { "name": { "type": "string" }, "source": { "type": "string" }, "page": { "type": "integer" }, "vehicleType": {"const": "SHIP"}, "terrain": {"$ref": "#/definitions/vehicleTerrain"}, "size": { "type": "string", "enum": [ "F", "D", "T", "S", "M", "L", "H", "G", "C", "V" ] }, "dimensions": { "type": "array", "items": { "type": "string" } }, "capCrew": { "type": "integer" }, "capPassenger": { "type": "integer" }, "capCargo": { "type": ["number", "string"] }, "pace": { "type": "integer" }, "str": { "type": "integer" }, "dex": { "type": "integer" }, "con": { "type": "integer" }, "int": { "type": "integer" }, "wis": { "type": "integer" }, "cha": { "type": "integer" }, "conditionImmune": { "type": "array", "items": { "$ref": "entry.json#/definitions/dataCondImmune" } }, "immune": { "type": "array", "items": { "$ref": "entry.json#/definitions/dataDamImmune" } }, "actionThresholds": { "type": "object", "patternProperties": { "\\d+": { "type": "integer" } } }, "action": { "type": "array", "items": { "$ref": "entry.json" } }, "hull": { "type": "object", "properties": { "ac": { "type": "integer" }, "hp": { "type": "integer" }, "dt": { "type": "integer" } }, "required": ["ac", "hp"], "additionalProperties": false }, "control": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "ac": { "type": "integer" }, "hp": { "type": "integer" }, "dt": { "type": "integer" }, "entries": { "type": "array", "items": { "$ref": "entry.json" } } }, "required": ["ac", "hp", "entries"], "additionalProperties": false } }, "movement": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "isControl": { "type": "boolean" }, "ac": { "type": "integer" }, "hp": { "type": "integer" }, "hpNote": { "type": "string" }, "dt": { "type": "integer" }, "locomotion": { "description": "Legacy format, from the original UA release.", "type": "array", "items": { "type": "object", "properties": { "mode": { "type": "string" }, "entries": { "type": "array", "items": { "$ref": "entry.json" } } }, "required": ["mode", "entries"], "additionalProperties": false } }, "speed": { "type": "array", "items": { "type": "object", "properties": { "mode": { "type": "string" }, "entries": { "type": "array", "items": { "$ref": "entry.json" } } }, "required": ["mode", "entries"], "additionalProperties": false } } }, "required": ["ac", "hp"], "additionalProperties": false } }, "weapon": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "ac": { "type": "integer" }, "hp": { "type": "integer" }, "count": { "type": "integer" }, "dt": { "type": "integer" }, "entries": { "type": "array", "items": { "$ref": "entry.json" } } }, "required": ["name", "entries"], "additionalProperties": false } }, "other": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "entries": { "type": "array", "items": { "$ref": "entry.json" } } }, "required": ["entries"], "additionalProperties": false } }, "hasToken": { "type": "boolean" }, "hasFluff": {"type": "boolean"}, "hasFluffImages": {"type": "boolean"} }, "required": ["name", "source"], "additionalProperties": false }, "vehicleInfernalWarMachine": { "type": "object", "properties": { "name": { "type": "string" }, "source": { "type": "string" }, "page": { "type": "integer" }, "vehicleType": {"const": "INFWAR"}, "terrain": {"$ref": "#/definitions/vehicleTerrain"}, "size": { "type": "string", "enum": [ "F", "D", "T", "S", "M", "L", "H", "G", "C", "V" ] }, "weight": { "type": "integer" }, "capCreature": { "type": "number" }, "capCargo": { "type": "number" }, "speed": { "type": "integer" }, "str": { "type": "integer" }, "dex": { "type": "integer" }, "con": { "type": "integer" }, "int": { "type": "integer" }, "wis": { "type": "integer" }, "cha": { "type": "integer" }, "hp": { "type": "object", "properties": { "hp": { "type": "integer" }, "dt": { "type": "integer" }, "mt": { "type": "integer" } }, "additionalProperties": false, "required": ["hp", "dt", "mt"] }, "conditionImmune": { "type": "array", "items": { "$ref": "entry.json#/definitions/dataCondImmune" } }, "immune": { "type": "array", "items": { "$ref": "entry.json#/definitions/dataDamImmune" } }, "trait": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "entries": { "type": "array", "items": { "$ref": "entry.json" } } } } }, "actionStation": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "entries": { "type": "array", "items": { "$ref": "entry.json" } } } } }, "reaction": { "type": "array", "items": { "type": "object", "properties": { "name": { "type": "string" }, "entries": { "type": "array", "items": { "$ref": "entry.json" } } } } }, "hasToken": { "type": "boolean" }, "hasFluff": {"type": "boolean"}, "hasFluffImages": {"type": "boolean"} }, "required": ["name", "source"], "additionalProperties": false }, "vehicleCreature": { "type": "object", "properties": { "vehicleType": {"const": "CREATURE"}, "terrain": {"$ref": "#/definitions/vehicleTerrain"} } } }, "properties": { "vehicle": { "type": "array", "items": { "$ref": "#/definitions/vehicle" } }, "vehicleUpgrade": { "type": "array", "items": { "$ref": "#/definitions/vehicleUpgrade" } } }, "additionalProperties": false }