From 1216a9a272b8ab01d6dbeacd21fd067d1c46b194 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Sat, 16 Jan 2021 14:14:00 +0100 Subject: [PATCH] Adds schema for encounters json. --- encounters.schema.json | 50 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 encounters.schema.json 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" + } + } + } + } + } +}