|
@@ -5,30 +5,30 @@
|
|
|
"type": "boolean"
|
|
"type": "boolean"
|
|
|
},
|
|
},
|
|
|
"area": {
|
|
"area": {
|
|
|
- "oneOf"[
|
|
|
|
|
|
|
+ "oneOf":[
|
|
|
{
|
|
{
|
|
|
"properties":{
|
|
"properties":{
|
|
|
- "@type": {"type": "string", "enum": ["Line"]},
|
|
|
|
|
|
|
+ "@type": {"enum": ["Line"]},
|
|
|
"distance": {"type": "integer"}
|
|
"distance": {"type": "integer"}
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
"properties":{
|
|
"properties":{
|
|
|
- "@type": {"type": "string", "enum": ["Emission"]},
|
|
|
|
|
- "emit": {"type": "string", "enum": ["BURST", "EMANATION", "SPREAD", "NONE"]}
|
|
|
|
|
|
|
+ "@type": {"enum": ["Emission"]},
|
|
|
|
|
+ "emit": {"enum": ["BURST", "EMANATION", "SPREAD", "NONE"]}
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
"properties":{
|
|
"properties":{
|
|
|
- "@type": {"type": "string", "enum": ["Sphere"]},
|
|
|
|
|
|
|
+ "@type": {"enum": ["Sphere"]},
|
|
|
"radius": {"type": "integer"},
|
|
"radius": {"type": "integer"},
|
|
|
- "emit": {"type": "string", "enum": ["BURST", "EMANATION", "SPREAD", "NONE"]},
|
|
|
|
|
|
|
+ "emit": {"enum": ["BURST", "EMANATION", "SPREAD", "NONE"]},
|
|
|
"aroundYou": {"type": "boolean"}
|
|
"aroundYou": {"type": "boolean"}
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
"properties":{
|
|
"properties":{
|
|
|
- "@type": {"type": "string", "enum": ["Cylinder"]},
|
|
|
|
|
|
|
+ "@type": {"enum": ["Cylinder"]},
|
|
|
"radius": {"type": "integer"},
|
|
"radius": {"type": "integer"},
|
|
|
"height": {"type": "integer"}
|
|
"height": {"type": "integer"}
|
|
|
}
|
|
}
|
|
@@ -40,13 +40,12 @@
|
|
|
},
|
|
},
|
|
|
"classToLevel": {
|
|
"classToLevel": {
|
|
|
"patternProperties": {
|
|
"patternProperties": {
|
|
|
- "^.*$": {"type": "integer"}
|
|
|
|
|
|
|
+ "^.*$": {"type": "integer", "minimum":0, "maximum":9}
|
|
|
},
|
|
},
|
|
|
"type": "object"
|
|
"type": "object"
|
|
|
},
|
|
},
|
|
|
"components": {
|
|
"components": {
|
|
|
"items": {
|
|
"items": {
|
|
|
- "type": "string",
|
|
|
|
|
"enum": ["V", "S", "M", "F", "DF", "M_DF", "F_DF", "XP"]
|
|
"enum": ["V", "S", "M", "F", "DF", "M_DF", "F_DF", "XP"]
|
|
|
},
|
|
},
|
|
|
"type": "array"
|
|
"type": "array"
|
|
@@ -60,16 +59,15 @@
|
|
|
{
|
|
{
|
|
|
"dependencies":{
|
|
"dependencies":{
|
|
|
"per": ["step"]
|
|
"per": ["step"]
|
|
|
- }
|
|
|
|
|
- "properties"{
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ "properties":{
|
|
|
"duration": {"type": "integer"},
|
|
"duration": {"type": "integer"},
|
|
|
"per": {"type": "integer"},
|
|
"per": {"type": "integer"},
|
|
|
"step": {"type": "integer"},
|
|
"step": {"type": "integer"},
|
|
|
"unit":{
|
|
"unit":{
|
|
|
- "type": "string",
|
|
|
|
|
"enum": ["round", "minute", "hour", "day"]
|
|
"enum": ["round", "minute", "hour", "day"]
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+ },
|
|
|
"required": ["unit", "duration"],
|
|
"required": ["unit", "duration"],
|
|
|
"type": "object",
|
|
"type": "object",
|
|
|
"additionalProperties": false
|
|
"additionalProperties": false
|
|
@@ -79,10 +77,10 @@
|
|
|
"effect": {
|
|
"effect": {
|
|
|
"dependencies":{
|
|
"dependencies":{
|
|
|
"beyond":["per", "resolved"],
|
|
"beyond":["per", "resolved"],
|
|
|
- "count":["resolved"]
|
|
|
|
|
|
|
+ "count":["resolved"],
|
|
|
"per":["resolved"],
|
|
"per":["resolved"],
|
|
|
"step":["per", "resolved"],
|
|
"step":["per", "resolved"],
|
|
|
- "upto":["per", "resolved"],
|
|
|
|
|
|
|
+ "upto":["per", "resolved"]
|
|
|
},
|
|
},
|
|
|
"properties": {
|
|
"properties": {
|
|
|
"beyond": {"type": "integer"},
|
|
"beyond": {"type": "integer"},
|
|
@@ -107,13 +105,12 @@
|
|
|
"range": {
|
|
"range": {
|
|
|
"oneOf": [
|
|
"oneOf": [
|
|
|
{
|
|
{
|
|
|
- "type": "string",
|
|
|
|
|
"enum": ["Touch", "Close", "Medium", "Long", "Unlimited"]
|
|
"enum": ["Touch", "Close", "Medium", "Long", "Unlimited"]
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
"dependencies": {
|
|
"dependencies": {
|
|
|
"per": ["step"]
|
|
"per": ["step"]
|
|
|
- }
|
|
|
|
|
|
|
+ },
|
|
|
"properties": {
|
|
"properties": {
|
|
|
"name": {"type": "string"},
|
|
"name": {"type": "string"},
|
|
|
"range": {"type": "integer"},
|
|
"range": {"type": "integer"},
|
|
@@ -123,7 +120,7 @@
|
|
|
"type": "object",
|
|
"type": "object",
|
|
|
"required": ["name", "range"],
|
|
"required": ["name", "range"],
|
|
|
"additionalProperties": false
|
|
"additionalProperties": false
|
|
|
- },
|
|
|
|
|
|
|
+ }
|
|
|
]
|
|
]
|
|
|
},
|
|
},
|
|
|
"savingThrow": {
|
|
"savingThrow": {
|
|
@@ -146,7 +143,7 @@
|
|
|
"format": {"type": "string"},
|
|
"format": {"type": "string"},
|
|
|
"per": {"type": "integer"},
|
|
"per": {"type": "integer"},
|
|
|
"resolved": {"type": "string"},
|
|
"resolved": {"type": "string"},
|
|
|
- "step": {"type": "integer"},
|
|
|
|
|
|
|
+ "step": {"type": "integer"}
|
|
|
},
|
|
},
|
|
|
"required": ["format", "resolved", "count", "per", "step"],
|
|
"required": ["format", "resolved", "count", "per", "step"],
|
|
|
"type": "object",
|
|
"type": "object",
|
|
@@ -169,4 +166,5 @@
|
|
|
"savingThrow"
|
|
"savingThrow"
|
|
|
],
|
|
],
|
|
|
"type": "object"
|
|
"type": "object"
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
+
|