|
|
@@ -13,7 +13,8 @@
|
|
|
]
|
|
|
},
|
|
|
"castingTime": {
|
|
|
- "type": "string"
|
|
|
+ "type": "string",
|
|
|
+ "enum": ["Free", "Swift", "Move", "Standard", "Full"]
|
|
|
},
|
|
|
"classToLevel": {
|
|
|
"patternProperties": {
|
|
|
@@ -85,7 +86,7 @@
|
|
|
"Line": {
|
|
|
"properties":{
|
|
|
"@type": {"const": "Line"},
|
|
|
- "distance": {"type": "integer"}
|
|
|
+ "distance": {"$ref": "file:common.json#/definitions/distance"}
|
|
|
},
|
|
|
"additionalProperties": false
|
|
|
},
|
|
|
@@ -99,7 +100,12 @@
|
|
|
"Sphere": {
|
|
|
"properties":{
|
|
|
"@type": {"const": "Sphere"},
|
|
|
- "radius": {"type": "integer"},
|
|
|
+ "radius": {
|
|
|
+ "oneOf": [
|
|
|
+ {"const": 0},
|
|
|
+ {"$ref": "file:common.json#/definitions/distance"}
|
|
|
+ ]
|
|
|
+ },
|
|
|
"emit": {"enum": ["BURST", "EMANATION", "SPREAD", "NONE"]},
|
|
|
"aroundYou": {"type": "boolean"}
|
|
|
},
|
|
|
@@ -108,8 +114,8 @@
|
|
|
"Cylinder": {
|
|
|
"properties":{
|
|
|
"@type": {"const": "Cylinder"},
|
|
|
- "radius": {"type": "integer"},
|
|
|
- "height": {"type": "integer"}
|
|
|
+ "radius": {"$ref": "file:common.json#/definitions/distance"},
|
|
|
+ "height": {"$ref": "file:common.json#/definitions/distance"}
|
|
|
},
|
|
|
"additionalProperties": false
|
|
|
}
|
|
|
@@ -119,9 +125,9 @@
|
|
|
"per": ["step"]
|
|
|
},
|
|
|
"properties":{
|
|
|
- "duration": {"type": "integer"},
|
|
|
- "per": {"type": "integer"},
|
|
|
- "step": {"type": "integer"},
|
|
|
+ "duration": {"type": "integer", "exclusiveMinimum": 0},
|
|
|
+ "per": {"type": "integer", "exclusiveMinimum": 0},
|
|
|
+ "step": {"type": "integer", "exclusiveMinimum": 0},
|
|
|
"unit":{
|
|
|
"enum": ["round", "minute", "hour", "day"]
|
|
|
}
|
|
|
@@ -139,13 +145,13 @@
|
|
|
"upto":["per", "resolved"]
|
|
|
},
|
|
|
"properties": {
|
|
|
- "beyond": {"type": "integer"},
|
|
|
- "count": {"type": "integer"},
|
|
|
+ "beyond": {"type": "integer", "exclusiveMinimum": 0},
|
|
|
+ "count": {"type": "integer", "exclusiveMinimum": 0},
|
|
|
"format": {"type": "string"},
|
|
|
- "per": {"type": "integer"},
|
|
|
+ "per": {"type": "integer", "exclusiveMinimum": 0},
|
|
|
"resolved": {"type": "string"},
|
|
|
- "step": {"type": "integer"},
|
|
|
- "upto": {"type": "integer"}
|
|
|
+ "step": {"type": "integer", "exclusiveMinimum": 0},
|
|
|
+ "upto": {"type": "integer", "exclusiveMinimum": 0}
|
|
|
},
|
|
|
"required": ["format"],
|
|
|
"type": "object",
|
|
|
@@ -157,9 +163,9 @@
|
|
|
},
|
|
|
"properties": {
|
|
|
"name": {"type": "string"},
|
|
|
- "range": {"type": "integer"},
|
|
|
- "per": {"type": "integer"},
|
|
|
- "step": {"type": "integer"}
|
|
|
+ "range": {"$ref": "file:common.json#/definitions/distance"},
|
|
|
+ "per": {"$ref": "file:common.json#/definitions/distance"},
|
|
|
+ "step": {"type": "integer", "exclusiveMinimum": 0}
|
|
|
},
|
|
|
"type": "object",
|
|
|
"required": ["name", "range"],
|
|
|
@@ -167,11 +173,11 @@
|
|
|
},
|
|
|
"target": {
|
|
|
"properties": {
|
|
|
- "count": {"type": "integer"},
|
|
|
+ "count": {"type": "integer", "exclusiveMinimum": 0},
|
|
|
"format": {"type": "string"},
|
|
|
- "per": {"type": "integer"},
|
|
|
+ "per": {"type": "integer", "exclusiveMinimum": 0},
|
|
|
"resolved": {"type": "string"},
|
|
|
- "step": {"type": "integer"}
|
|
|
+ "step": {"type": "integer", "exclusiveMinimum": 0}
|
|
|
},
|
|
|
"required": ["format", "resolved", "count", "per", "step"],
|
|
|
"type": "object",
|