From 320cb7342cf258550313da6c1e58c41487664c9c Mon Sep 17 00:00:00 2001 From: WildEgo Date: Sun, 22 Jun 2025 20:33:47 +0100 Subject: [PATCH] add: give_basic_weapon.json --- schemas/give_basic_weapon.json | 74 ++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 schemas/give_basic_weapon.json diff --git a/schemas/give_basic_weapon.json b/schemas/give_basic_weapon.json new file mode 100644 index 0000000..f26210f --- /dev/null +++ b/schemas/give_basic_weapon.json @@ -0,0 +1,74 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "http://localhost:8080/$schemas/give_basic_weapon.json", + "type": "object", + "properties": { + "$schema": { + "type": "string" + }, + "common": { + "type": "array", + "items": { "$ref": "#/$defs/item" } + }, + "shared": { + "type": "array", + "items": { "$ref": "#/$defs/item" } + }, + "jobs": { + "type": "object", + "properties": { + "warrior": { + "type": "array", + "items": { "$ref": "#/$defs/item" } + }, + "assassin": { + "type": "array", + "items": { "$ref": "#/$defs/item" } + }, + "sura": { + "type": "array", + "items": { "$ref": "#/$defs/item" } + }, + "shaman": { + "type": "array", + "items": { "$ref": "#/$defs/item" } + } + }, + "required": ["warrior", "assassin", "sura", "shaman"], + "additionalProperties": false + } + }, + "required": ["common", "shared", "jobs"], + "additionalProperties": false, + "$defs": { + "item": { + "type": "object", + "properties": { + "vnum": { "type": "integer" }, + "pos": { "type": "integer" }, + "equip": { "type": "boolean" }, + "count": { "type": "integer" }, + "sockets": { + "type": "array", + "items": { "type": "integer" }, + "minItems": 3, + "maxItems": 3 + }, + "attrs": { + "type": "array", + "items": { + "type": "object", + "properties": { + "type": { "type": "integer" }, + "value": { "type": "integer" } + }, + "required": ["type", "value"], + "additionalProperties": false + } + } + }, + "required": ["vnum", "pos", "equip"], + "additionalProperties": false + } + } +}