diff --git a/encounters.schema.json b/encounters.schema.json new file mode 100644 index 0000000..6ec1076 --- /dev/null +++ b/encounters.schema.json @@ -0,0 +1,50 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Encounters", + "description": "A schema for route encounters.", + "type": "object", + "properties": { + "$schema": { + "type": "string" + } + }, + "patternProperties": { + "^.*$": { + "type": "array", + "items": { + "type": "object", + "required": [ + "species", + "time", + "type", + "chance", + "minimumlvl", + "maximumlvl" + ], + "properties": { + "species": { + "type": "string" + }, + "time": { + "type": "array", + "items": { + "enum": ["morning", "day", "evening", "night"] + } + }, + "type": { + "enum": ["grass", "oldrod", "goodrod", "superrod", "surf"] + }, + "chance": { + "type": "integer" + }, + "minimumLevel": { + "type": "integer" + }, + "maximumlvl": { + "type": "integer" + } + } + } + } + } +}