diff --git a/docs/Modders/Type-checking.md b/docs/Modders/Type-checking.md index 47b72c7c89..85c3d3ed4a 100644 --- a/docs/Modders/Type-checking.md +++ b/docs/Modders/Type-checking.md @@ -59,6 +59,12 @@ Tada! Now Android Studio will recognize all Buildings.json files as belonging to "*/UnitTypes.json" ], "url": "https://raw.githubusercontent.com/yairm210/Unciv/master/docs/Modders/schemas/unitTypes.json" + }, + { + "fileMatch": [ + "*/TileResources.json" + ], + "url": "https://raw.githubusercontent.com/yairm210/Unciv/master/docs/Modders/schemas/tileResources.json" } ] ``` diff --git a/docs/Modders/schemas/tileResources.json b/docs/Modders/schemas/tileResources.json new file mode 100644 index 0000000000..550b4c5675 --- /dev/null +++ b/docs/Modders/schemas/tileResources.json @@ -0,0 +1,34 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { "type": "string" }, + "terrainsCanBeFoundOn": { + "type": "array", + "items": { "type": "string" }, + "uniqueItems": true + }, + "improvement": { "type": "string" }, + "techRequired": { "type": "string" }, + "improvementStats": { "$ref": "https://raw.githubusercontent.com/yairm210/Unciv/master/docs/Modders/schemas/stats.json" }, + + "production": { "type": "number" }, + "food": { "type": "number" }, + "gold": { "type": "number" }, + "science": { "type": "number" }, + "culture": { "type": "number" }, + "happiness": { "type": "number" }, + "faith": { "type": "number" }, + + "uniques": { "$ref": "https://raw.githubusercontent.com/yairm210/Unciv/master/docs/Modders/schemas/uniques.json" }, + + "civilopediaText": { "$ref": "https://raw.githubusercontent.com/yairm210/Unciv/master/docs/Modders/schemas/civilopediaText.json" } + }, + "required": [ + "name", + ], + "additionalProperties": false + } +}