changedOutput schema / oneOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "abilities": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "area": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "ascii": {
- "type": "string"
- },
- "cells": {
- "items": {
- "type": "number"
- },
- "type": "array"
- },
- "effectOnCaster": {
- "type": "boolean"
- },
- "effectTiles": {
- "type": "number"
- },
- "height": {
- "type": "number"
- },
- "key": {
- "type": "string"
- },
- "width": {
- "type": "number"
- }
- },
- "required": [
- "key",
- "width",
- "height",
- "cells",
- "ascii",
- "effectTiles",
- "effectOnCaster"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "effect": {
- "type": [
- "string",
- "null"
- ]
- },
- "element": {
- "type": [
- "string",
- "null"
- ]
- },
- "name": {
- "type": "string"
- }
- },
- "required": [
- "name",
- "effect",
- "element",
- "area"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "armor": {
- "type": [
- "number",
- "null"
- ]
- },
- "article": {
- "description": "Article the game prints before the name. Null: none, as for bosses.",
- "type": [
- "string",
- "null"
- ]
- },
- "bestiaryClass": {
- "type": [
- "string",
- "null"
- ]
- },
- "bestiaryLevel": {
- "type": [
- "string",
- "null"
- ]
- },
- "convinceCost": {
- "description": "Mana. 0: cannot be convinced.",
- "type": [
- "number",
- "null"
- ]
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "experience": {
- "type": [
- "number",
- "null"
- ]
- },
- "goldPerKill": {
- "description": "Estimated gross loot value at NPC prices. Drops without a recorded chance are left out, and items that sell only on the market count as 0.",
- "type": [
- "number",
- "null"
- ]
- },
- "hitpoints": {
- "type": [
- "number",
- "null"
- ]
- },
- "illusionable": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "image": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "descriptionUrl": {
- "type": "string"
- },
- "fileName": {
- "type": "string"
- },
- "height": {
- "type": "number"
- },
- "mimeType": {
- "type": "string"
- },
- "url": {
- "type": "string"
- },
- "width": {
- "type": "number"
- }
- },
- "required": [
- "fileName",
- "url",
- "descriptionUrl",
- "width",
- "height",
- "mimeType"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "Sprite image link. Dimensions are pixels, not map squares."
- },
- "isBoss": {
- "type": "boolean"
- },
- "loot": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "chance": {
- "type": [
- "number",
- "null"
- ]
- },
- "item": {
- "type": "string"
- },
- "max": {
- "type": [
- "number",
- "null"
- ]
- },
- "min": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "item",
- "chance",
- "min",
- "max"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "maxDamage": {
- "anyOf": [
- {
- "additionalProperties": {
- "type": [
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "modifiers": {
- "additionalProperties": {
- "type": [
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "name": {
- "description": "Name as the game prints it.",
- "type": [
- "string",
- "null"
- ]
- },
- "paralysable": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "plural": {
- "description": "Plural as the game prints it.",
- "type": [
- "string",
- "null"
- ]
- },
- "pushObjects": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "pushable": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "raceId": {
- "description": "Tibia client race ID, not unique: some creatures share one, such as boss phases. null: the wiki records none.",
- "type": [
- "number",
- "null"
- ]
- },
- "runsAt": {
- "description": "Hit points at which it flees. 0: never flees.",
- "type": [
- "number",
- "null"
- ]
- },
- "seesInvisible": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "sounds": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "speed": {
- "type": [
- "number",
- "null"
- ]
- },
- "status": {
- "type": [
- "string",
- "null"
- ]
- },
- "summonCost": {
- "description": "Mana. 0: cannot be summoned.",
- "type": [
- "number",
- "null"
- ]
- },
- "title": {
- "type": "string"
- },
- "type": {
- "const": "creature",
- "type": "string"
- }
- },
- "required": [
- "type",
- "image",
- "title",
- "name",
- "plural",
- "article",
- "hitpoints",
- "experience",
- "armor",
- "speed",
- "bestiaryClass",
- "bestiaryLevel",
- "isBoss",
- "status",
- "runsAt",
- "seesInvisible",
- "paralysable",
- "pushable",
- "pushObjects",
- "illusionable",
- "summonCost",
- "convinceCost",
- "goldPerKill",
- "raceId",
- "modifiers",
- "loot",
- "abilities",
- "maxDamage",
- "sounds",
- "source"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "actualName": {
- "description": "Name as the game prints it.",
- "type": [
- "string",
- "null"
- ]
- },
- "attributes": {
- "additionalProperties": {
- "type": [
- "string",
- "number"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "boughtBy": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "city": {
- "description": "For Rashid, who moves city daily, a buyer's city and position coordinates are null. His NPC page and tibia_where_to_sell give his week as rashidSchedule.",
- "type": [
- "string",
- "null"
- ]
- },
- "currency": {
- "type": "string"
- },
- "npc": {
- "type": "string"
- },
- "position": {
- "additionalProperties": false,
- "description": "For Rashid, who moves city daily, a buyer's city and position coordinates are null. His NPC page and tibia_where_to_sell give his week as rashidSchedule.",
- "properties": {
- "x": {
- "type": [
- "number",
- "null"
- ]
- },
- "y": {
- "type": [
- "number",
- "null"
- ]
- },
- "z": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "x",
- "y",
- "z"
- ],
- "type": "object"
- },
- "price": {
- "type": "number"
- }
- },
- "required": [
- "npc",
- "price",
- "currency",
- "city",
- "position"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "clientId": {
- "type": [
- "number",
- "null"
- ]
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "image": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "descriptionUrl": {
- "type": "string"
- },
- "fileName": {
- "type": "string"
- },
- "height": {
- "type": "number"
- },
- "mimeType": {
- "type": "string"
- },
- "url": {
- "type": "string"
- },
- "width": {
- "type": "number"
- }
- },
- "required": [
- "fileName",
- "url",
- "descriptionUrl",
- "width",
- "height",
- "mimeType"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "Sprite image link. Dimensions are pixels, not map squares."
- },
- "isImmobile": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "isMarketable": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "isPickupable": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "isStackable": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "itemClass": {
- "type": [
- "string",
- "null"
- ]
- },
- "itemType": {
- "type": [
- "string",
- "null"
- ]
- },
- "keys": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "location": {
- "type": [
- "string",
- "null"
- ]
- },
- "material": {
- "type": [
- "string",
- "null"
- ]
- },
- "name": {
- "type": [
- "string",
- "null"
- ]
- },
- "notes": {
- "type": [
- "string",
- "null"
- ]
- },
- "number": {
- "type": [
- "number",
- "null"
- ]
- },
- "title": {
- "type": "string"
- }
- },
- "required": [
- "title",
- "number",
- "name",
- "material",
- "location",
- "notes"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "plural": {
- "description": "Plural as the game prints it.",
- "type": [
- "string",
- "null"
- ]
- },
- "proficiencyPerks": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "effect": {
- "type": [
- "string",
- "null"
- ]
- },
- "level": {
- "type": [
- "number",
- "null"
- ]
- },
- "skill": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "level",
- "effect",
- "skill"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "sounds": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "status": {
- "type": [
- "string",
- "null"
- ]
- },
- "storeOffers": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "amount": {
- "type": [
- "number",
- "null"
- ]
- },
- "currency": {
- "type": [
- "string",
- "null"
- ]
- },
- "price": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "price",
- "amount",
- "currency"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "title": {
- "type": "string"
- },
- "type": {
- "const": "item",
- "type": "string"
- },
- "typeSecondary": {
- "type": [
- "string",
- "null"
- ]
- },
- "valueBuy": {
- "type": [
- "number",
- "null"
- ]
- },
- "valueSell": {
- "type": [
- "number",
- "null"
- ]
- },
- "weight": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "type",
- "image",
- "title",
- "actualName",
- "plural",
- "itemClass",
- "itemType",
- "typeSecondary",
- "weight",
- "valueBuy",
- "valueSell",
- "isMarketable",
- "isStackable",
- "isPickupable",
- "isImmobile",
- "clientId",
- "status",
- "attributes",
- "keys",
- "storeOffers",
- "proficiencyPerks",
- "boughtBy",
- "sounds",
- "source"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "buys": {
- "description": "Items the player can sell to this NPC.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "currency": {
- "type": "string"
- },
- "item": {
- "type": "string"
- },
- "price": {
- "type": "number"
- }
- },
- "required": [
- "item",
- "price",
- "currency"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "city": {
- "type": [
- "string",
- "null"
- ]
- },
- "destinations": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "notes": {
- "type": [
- "string",
- "null"
- ]
- },
- "origin": {
- "description": "Where the leg starts. null: not recorded, it starts at one of the NPC's positions.",
- "type": [
- "string",
- "null"
- ]
- },
- "price": {
- "description": "Route price in gold. 0: free or not recorded, see notes.",
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "name",
- "price",
- "origin",
- "notes"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "gender": {
- "type": [
- "string",
- "null"
- ]
- },
- "image": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "descriptionUrl": {
- "type": "string"
- },
- "fileName": {
- "type": "string"
- },
- "height": {
- "type": "number"
- },
- "mimeType": {
- "type": "string"
- },
- "url": {
- "type": "string"
- },
- "width": {
- "type": "number"
- }
- },
- "required": [
- "fileName",
- "url",
- "descriptionUrl",
- "width",
- "height",
- "mimeType"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "Sprite image link. Dimensions are pixels, not map squares."
- },
- "jobs": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "location": {
- "type": [
- "string",
- "null"
- ]
- },
- "position": {
- "additionalProperties": false,
- "properties": {
- "x": {
- "type": [
- "number",
- "null"
- ]
- },
- "y": {
- "type": [
- "number",
- "null"
- ]
- },
- "z": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "x",
- "y",
- "z"
- ],
- "type": "object"
- },
- "positions": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "city": {
- "type": [
- "string",
- "null"
- ]
- },
- "geolabel": {
- "type": [
- "string",
- "null"
- ]
- },
- "position": {
- "additionalProperties": false,
- "properties": {
- "x": {
- "type": [
- "number",
- "null"
- ]
- },
- "y": {
- "type": [
- "number",
- "null"
- ]
- },
- "z": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "x",
- "y",
- "z"
- ],
- "type": "object"
- },
- "subarea": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "city",
- "subarea",
- "geolabel",
- "position"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "races": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "rashidSchedule": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "city": {
- "type": [
- "string",
- "null"
- ]
- },
- "day": {
- "type": "string"
- },
- "location": {
- "type": [
- "string",
- "null"
- ]
- },
- "position": {
- "additionalProperties": false,
- "properties": {
- "x": {
- "type": [
- "number",
- "null"
- ]
- },
- "y": {
- "type": [
- "number",
- "null"
- ]
- },
- "z": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "x",
- "y",
- "z"
- ],
- "type": "object"
- }
- },
- "required": [
- "day",
- "city",
- "location",
- "position"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "sells": {
- "description": "Items the player can buy from this NPC.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "currency": {
- "type": "string"
- },
- "item": {
- "type": "string"
- },
- "price": {
- "type": "number"
- }
- },
- "required": [
- "item",
- "price",
- "currency"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "status": {
- "type": [
- "string",
- "null"
- ]
- },
- "subarea": {
- "type": [
- "string",
- "null"
- ]
- },
- "title": {
- "type": "string"
- },
- "type": {
- "const": "npc",
- "type": "string"
- }
- },
- "required": [
- "type",
- "image",
- "title",
- "gender",
- "city",
- "subarea",
- "location",
- "position",
- "status",
- "jobs",
- "races",
- "destinations",
- "positions",
- "buys",
- "sells",
- "source"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "dangers": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "isPremium": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "legend": {
- "type": [
- "string",
- "null"
- ]
- },
- "levelRecommended": {
- "type": [
- "number",
- "null"
- ]
- },
- "levelRequired": {
- "type": [
- "number",
- "null"
- ]
- },
- "location": {
- "type": [
- "string",
- "null"
- ]
- },
- "questLog": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "rewards": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "status": {
- "type": [
- "string",
- "null"
- ]
- },
- "title": {
- "type": "string"
- },
- "type": {
- "const": "quest",
- "type": "string"
- }
- },
- "required": [
- "type",
- "title",
- "location",
- "levelRequired",
- "levelRecommended",
- "isPremium",
- "questLog",
- "legend",
- "status",
- "dangers",
- "rewards",
- "source"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "areaShape": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "affectedTiles": {
- "type": "number"
- },
- "ascii": {
- "type": "string"
- },
- "cells": {
- "items": {
- "type": "number"
- },
- "type": "array"
- },
- "corroborated": {
- "type": "boolean"
- },
- "derivedFrom": {
- "const": "animation",
- "type": "string"
- },
- "height": {
- "type": "number"
- },
- "sourceImage": {
- "type": "string"
- },
- "sourceUrl": {
- "type": "string"
- },
- "width": {
- "type": "number"
- }
- },
- "required": [
- "width",
- "height",
- "cells",
- "ascii",
- "affectedTiles",
- "derivedFrom",
- "sourceImage",
- "sourceUrl",
- "corroborated"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "Tiles a spell covers, read from its wiki animation."
- },
- "basePower": {
- "type": [
- "number",
- "null"
- ]
- },
- "cooldown": {
- "type": [
- "number",
- "null"
- ]
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "effect": {
- "type": [
- "string",
- "null"
- ]
- },
- "element": {
- "type": [
- "string",
- "null"
- ]
- },
- "group": {
- "type": [
- "string",
- "null"
- ]
- },
- "groupCooldown": {
- "description": "Seconds before another spell of the same group can be cast.",
- "type": [
- "number",
- "null"
- ]
- },
- "image": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "descriptionUrl": {
- "type": "string"
- },
- "fileName": {
- "type": "string"
- },
- "height": {
- "type": "number"
- },
- "mimeType": {
- "type": "string"
- },
- "url": {
- "type": "string"
- },
- "width": {
- "type": "number"
- }
- },
- "required": [
- "fileName",
- "url",
- "descriptionUrl",
- "width",
- "height",
- "mimeType"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "Sprite image link. Dimensions are pixels, not map squares."
- },
- "isPassive": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "isPremium": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "isPromotion": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "isWheelSpell": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "level": {
- "type": [
- "number",
- "null"
- ]
- },
- "mana": {
- "type": [
- "number",
- "null"
- ]
- },
- "runeGroup": {
- "type": [
- "string",
- "null"
- ]
- },
- "secondaryGroup": {
- "type": [
- "string",
- "null"
- ]
- },
- "secondaryGroupCooldown": {
- "description": "Seconds before another spell of its secondary group can be cast.",
- "type": [
- "number",
- "null"
- ]
- },
- "soul": {
- "type": [
- "number",
- "null"
- ]
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "spellType": {
- "type": [
- "string",
- "null"
- ]
- },
- "status": {
- "type": [
- "string",
- "null"
- ]
- },
- "title": {
- "type": "string"
- },
- "type": {
- "const": "spell",
- "type": "string"
- },
- "vocations": {
- "items": {
- "enum": [
- "knight",
- "sorcerer",
- "druid",
- "paladin",
- "monk"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "words": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "type",
- "areaShape",
- "image",
- "title",
- "words",
- "spellType",
- "element",
- "mana",
- "level",
- "soul",
- "isPremium",
- "cooldown",
- "effect",
- "vocations",
- "isPromotion",
- "isWheelSpell",
- "isPassive",
- "basePower",
- "group",
- "secondaryGroup",
- "runeGroup",
- "groupCooldown",
- "secondaryGroupCooldown",
- "status",
- "source"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "achievementId": {
- "type": [
- "number",
- "null"
- ]
- },
- "description": {
- "type": [
- "string",
- "null"
- ]
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "grade": {
- "type": [
- "number",
- "null"
- ]
- },
- "isPremium": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "isSecret": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "points": {
- "type": [
- "number",
- "null"
- ]
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "spoiler": {
- "type": [
- "string",
- "null"
- ]
- },
- "status": {
- "type": [
- "string",
- "null"
- ]
- },
- "title": {
- "type": "string"
- },
- "type": {
- "const": "achievement",
- "type": "string"
- }
- },
- "required": [
- "type",
- "title",
- "grade",
- "points",
- "description",
- "spoiler",
- "isSecret",
- "isPremium",
- "achievementId",
- "status",
- "source"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "beds": {
- "type": [
- "number",
- "null"
- ]
- },
- "city": {
- "type": [
- "string",
- "null"
- ]
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "floors": {
- "type": [
- "number",
- "null"
- ]
- },
- "houseId": {
- "type": [
- "number",
- "null"
- ]
- },
- "isGuildhall": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "location": {
- "type": [
- "string",
- "null"
- ]
- },
- "position": {
- "additionalProperties": false,
- "properties": {
- "x": {
- "type": [
- "number",
- "null"
- ]
- },
- "y": {
- "type": [
- "number",
- "null"
- ]
- },
- "z": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "x",
- "y",
- "z"
- ],
- "type": "object"
- },
- "rent": {
- "type": [
- "number",
- "null"
- ]
- },
- "rooms": {
- "type": [
- "number",
- "null"
- ]
- },
- "size": {
- "type": [
- "number",
- "null"
- ]
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "status": {
- "type": [
- "string",
- "null"
- ]
- },
- "street": {
- "type": [
- "string",
- "null"
- ]
- },
- "title": {
- "type": "string"
- },
- "type": {
- "const": "house",
- "type": "string"
- }
- },
- "required": [
- "type",
- "title",
- "houseId",
- "city",
- "street",
- "location",
- "beds",
- "rent",
- "size",
- "rooms",
- "floors",
- "position",
- "isGuildhall",
- "status",
- "source"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "category": {
- "type": [
- "string",
- "null"
- ]
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "effect": {
- "type": [
- "string",
- "null"
- ]
- },
- "image": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "descriptionUrl": {
- "type": "string"
- },
- "fileName": {
- "type": "string"
- },
- "height": {
- "type": "number"
- },
- "mimeType": {
- "type": "string"
- },
- "url": {
- "type": "string"
- },
- "width": {
- "type": "number"
- }
- },
- "required": [
- "fileName",
- "url",
- "descriptionUrl",
- "width",
- "height",
- "mimeType"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "Sprite image link. Dimensions are pixels, not map squares."
- },
- "imbuementType": {
- "type": [
- "string",
- "null"
- ]
- },
- "materials": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "amount": {
- "type": [
- "number",
- "null"
- ]
- },
- "item": {
- "type": "string"
- }
- },
- "required": [
- "item",
- "amount"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "slots": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "status": {
- "type": [
- "string",
- "null"
- ]
- },
- "tier": {
- "type": [
- "string",
- "null"
- ]
- },
- "title": {
- "type": "string"
- },
- "type": {
- "const": "imbuement",
- "type": "string"
- }
- },
- "required": [
- "type",
- "image",
- "title",
- "tier",
- "category",
- "imbuementType",
- "effect",
- "slots",
- "status",
- "materials",
- "source"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "charmType": {
- "type": [
- "string",
- "null"
- ]
- },
- "costs": {
- "items": {
- "type": [
- "number",
- "null"
- ]
- },
- "type": "array"
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "effect": {
- "type": [
- "string",
- "null"
- ]
- },
- "image": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "descriptionUrl": {
- "type": "string"
- },
- "fileName": {
- "type": "string"
- },
- "height": {
- "type": "number"
- },
- "mimeType": {
- "type": "string"
- },
- "url": {
- "type": "string"
- },
- "width": {
- "type": "number"
- }
- },
- "required": [
- "fileName",
- "url",
- "descriptionUrl",
- "width",
- "height",
- "mimeType"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "Sprite image link. Dimensions are pixels, not map squares."
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "status": {
- "type": [
- "string",
- "null"
- ]
- },
- "title": {
- "type": "string"
- },
- "type": {
- "const": "charm",
- "type": "string"
- }
- },
- "required": [
- "type",
- "image",
- "title",
- "charmType",
- "effect",
- "costs",
- "status",
- "source"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "achievement": {
- "type": [
- "string",
- "null"
- ]
- },
- "clientId": {
- "type": [
- "number",
- "null"
- ]
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "image": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "descriptionUrl": {
- "type": "string"
- },
- "fileName": {
- "type": "string"
- },
- "height": {
- "type": "number"
- },
- "mimeType": {
- "type": "string"
- },
- "url": {
- "type": "string"
- },
- "width": {
- "type": "number"
- }
- },
- "required": [
- "fileName",
- "url",
- "descriptionUrl",
- "width",
- "height",
- "mimeType"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "Sprite image link. Dimensions are pixels, not map squares."
- },
- "isBuyable": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "lightColor": {
- "type": [
- "number",
- "null"
- ]
- },
- "lightRadius": {
- "type": [
- "number",
- "null"
- ]
- },
- "price": {
- "type": [
- "number",
- "null"
- ]
- },
- "priceCurrency": {
- "description": "Currency of price as the wiki names it, e.g. Tibia Coins or Event Points. null when there is no price.",
- "type": [
- "string",
- "null"
- ]
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "speed": {
- "type": [
- "number",
- "null"
- ]
- },
- "status": {
- "type": [
- "string",
- "null"
- ]
- },
- "tamingMethod": {
- "type": [
- "string",
- "null"
- ]
- },
- "title": {
- "type": "string"
- },
- "type": {
- "const": "mount",
- "type": "string"
- }
- },
- "required": [
- "type",
- "image",
- "title",
- "speed",
- "tamingMethod",
- "isBuyable",
- "price",
- "priceCurrency",
- "achievement",
- "lightColor",
- "lightRadius",
- "clientId",
- "status",
- "source"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "achievement": {
- "type": [
- "string",
- "null"
- ]
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "femaleClientId": {
- "type": [
- "number",
- "null"
- ]
- },
- "fullPrice": {
- "type": [
- "number",
- "null"
- ]
- },
- "isBought": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "isPremium": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "isTournament": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "maleClientId": {
- "type": [
- "number",
- "null"
- ]
- },
- "outfitType": {
- "type": [
- "string",
- "null"
- ]
- },
- "quests": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "quest": {
- "type": "string"
- },
- "unlockType": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "quest",
- "unlockType"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "status": {
- "type": [
- "string",
- "null"
- ]
- },
- "title": {
- "type": "string"
- },
- "type": {
- "const": "outfit",
- "type": "string"
- }
- },
- "required": [
- "type",
- "title",
- "outfitType",
- "isPremium",
- "isBought",
- "isTournament",
- "fullPrice",
- "achievement",
- "maleClientId",
- "femaleClientId",
- "status",
- "quests",
- "source"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "author": {
- "type": [
- "string",
- "null"
- ]
- },
- "blurb": {
- "type": [
- "string",
- "null"
- ]
- },
- "bookType": {
- "type": [
- "string",
- "null"
- ]
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "itemId": {
- "type": [
- "number",
- "null"
- ]
- },
- "location": {
- "type": [
- "string",
- "null"
- ]
- },
- "nextBook": {
- "type": [
- "string",
- "null"
- ]
- },
- "prevBook": {
- "type": [
- "string",
- "null"
- ]
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "status": {
- "type": [
- "string",
- "null"
- ]
- },
- "text": {
- "type": [
- "string",
- "null"
- ]
- },
- "title": {
- "type": "string"
- },
- "type": {
- "const": "book",
- "type": "string"
- }
- },
- "required": [
- "type",
- "title",
- "bookType",
- "itemId",
- "location",
- "blurb",
- "author",
- "prevBook",
- "nextBook",
- "status",
- "source"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "battleye": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "battleyeType": {
- "type": [
- "string",
- "null"
- ]
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "isExperimental": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "isPreview": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "location": {
- "type": [
- "string",
- "null"
- ]
- },
- "mergedInto": {
- "type": [
- "string",
- "null"
- ]
- },
- "offlineSince": {
- "type": [
- "string",
- "null"
- ]
- },
- "onlineSince": {
- "type": [
- "string",
- "null"
- ]
- },
- "protectedSince": {
- "type": [
- "string",
- "null"
- ]
- },
- "pvpType": {
- "type": [
- "string",
- "null"
- ]
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "title": {
- "type": "string"
- },
- "tradeBoard": {
- "type": [
- "number",
- "null"
- ]
- },
- "type": {
- "const": "world",
- "type": "string"
- },
- "worldBoard": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "type",
- "title",
- "location",
- "pvpType",
- "isPreview",
- "isExperimental",
- "onlineSince",
- "offlineSince",
- "mergedInto",
- "battleye",
- "battleyeType",
- "protectedSince",
- "worldBoard",
- "tradeBoard",
- "source"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "changes": {
- "type": [
- "string",
- "null"
- ]
- },
- "detail": {
- "additionalProperties": {
- "type": [
- "string",
- "number",
- "null"
- ]
- },
- "propertyNames": {
- "type": "string"
- },
- "type": "object"
- },
- "newsId": {
- "type": [
- "number",
- "null"
- ]
- },
- "next": {
- "type": [
- "string",
- "null"
- ]
- },
- "previous": {
- "type": [
- "string",
- "null"
- ]
- },
- "releaseDate": {
- "type": [
- "string",
- "null"
- ]
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "indexGeneratedAt": {
- "type": "string"
- },
- "page": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "page",
- "url",
- "indexGeneratedAt"
- ],
- "type": "object"
- },
- "summary": {
- "type": [
- "string",
- "null"
- ]
- },
- "title": {
- "type": "string"
- },
- "type": {
- "const": "update",
- "type": "string"
- },
- "typePrimary": {
- "type": [
- "string",
- "null"
- ]
- },
- "typeSecondary": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "type",
- "title",
- "releaseDate",
- "newsId",
- "typePrimary",
- "typeSecondary",
- "previous",
- "next",
- "summary",
- "changes",
- "source"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "abilities": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "area": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "ascii": {
+ "type": "string"
+ },
+ "cells": {
+ "items": {
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "effectOnCaster": {
+ "type": "boolean"
+ },
+ "effectTiles": {
+ "type": "number"
+ },
+ "height": {
+ "type": "number"
+ },
+ "key": {
+ "type": "string"
+ },
+ "width": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "key",
+ "width",
+ "height",
+ "cells",
+ "ascii",
+ "effectTiles",
+ "effectOnCaster"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "effect": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "element": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "effect",
+ "element",
+ "area"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "armor": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "article": {
+ "description": "Article the game prints before the name. Null: none, as for bosses.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "bestiaryClass": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "bestiaryLevel": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "convinceCost": {
+ "description": "Mana. 0: cannot be convinced.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "experience": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "goldPerKill": {
+ "description": "Estimated gross loot value at NPC prices. Drops without a recorded chance are left out, and items that sell only on the market count as 0.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "hitpoints": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "illusionable": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "image": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "descriptionUrl": {
+ "type": "string"
+ },
+ "fileName": {
+ "type": "string"
+ },
+ "height": {
+ "type": "number"
+ },
+ "mimeType": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "width": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "fileName",
+ "url",
+ "descriptionUrl",
+ "width",
+ "height",
+ "mimeType"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Sprite image link. Dimensions are pixels, not map squares."
+ },
+ "isBoss": {
+ "type": "boolean"
+ },
+ "loot": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "chance": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "item": {
+ "type": "string"
+ },
+ "max": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "min": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "item",
+ "chance",
+ "min",
+ "max"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "maxDamage": {
+ "anyOf": [
+ {
+ "additionalProperties": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "modifiers": {
+ "additionalProperties": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "name": {
+ "description": "Name as the game prints it.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "paralysable": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "plural": {
+ "description": "Plural as the game prints it.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "pushObjects": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "pushable": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "raceId": {
+ "description": "Tibia client race ID, not unique: some creatures share one, such as boss phases. null: the wiki records none.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "runsAt": {
+ "description": "Hit points at which it flees. 0: never flees.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "seesInvisible": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "sounds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "speed": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "status": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "summonCost": {
+ "description": "Mana. 0: cannot be summoned.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "const": "creature",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "image",
+ "title",
+ "name",
+ "plural",
+ "article",
+ "hitpoints",
+ "experience",
+ "armor",
+ "speed",
+ "bestiaryClass",
+ "bestiaryLevel",
+ "isBoss",
+ "status",
+ "runsAt",
+ "seesInvisible",
+ "paralysable",
+ "pushable",
+ "pushObjects",
+ "illusionable",
+ "summonCost",
+ "convinceCost",
+ "goldPerKill",
+ "raceId",
+ "modifiers",
+ "loot",
+ "abilities",
+ "maxDamage",
+ "sounds",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "actualName": {
+ "description": "Name as the game prints it.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "attributes": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "boughtBy": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "city": {
+ "description": "For Rashid, who moves city daily, a buyer's city and position coordinates are null. His NPC page and tibia_where_to_sell give his week as rashidSchedule.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "currency": {
+ "type": "string"
+ },
+ "npc": {
+ "type": "string"
+ },
+ "position": {
+ "additionalProperties": false,
+ "description": "For Rashid, who moves city daily, a buyer's city and position coordinates are null. His NPC page and tibia_where_to_sell give his week as rashidSchedule.",
+ "properties": {
+ "x": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "y": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "z": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "x",
+ "y",
+ "z"
+ ],
+ "type": "object"
+ },
+ "price": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "npc",
+ "price",
+ "currency",
+ "city",
+ "position"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "clientId": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "image": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "descriptionUrl": {
+ "type": "string"
+ },
+ "fileName": {
+ "type": "string"
+ },
+ "height": {
+ "type": "number"
+ },
+ "mimeType": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "width": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "fileName",
+ "url",
+ "descriptionUrl",
+ "width",
+ "height",
+ "mimeType"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Sprite image link. Dimensions are pixels, not map squares."
+ },
+ "isImmobile": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "isMarketable": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "isPickupable": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "isStackable": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "itemClass": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "itemType": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "keys": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "location": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "material": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "name": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "notes": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "number": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "title",
+ "number",
+ "name",
+ "material",
+ "location",
+ "notes"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "plural": {
+ "description": "Plural as the game prints it.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "proficiencyPerks": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "effect": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "level": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "skill": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "level",
+ "effect",
+ "skill"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "sounds": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "storeOffers": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "amount": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "currency": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "price": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "price",
+ "amount",
+ "currency"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "const": "item",
+ "type": "string"
+ },
+ "typeSecondary": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "valueBuy": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "valueBuyCurrency": {
+ "description": "Currency of the price beside it, as the wiki names it, e.g. Gold Coin, Tibia Coins or Event Points. null when there is no price.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "valueSell": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "weight": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "image",
+ "title",
+ "actualName",
+ "plural",
+ "itemClass",
+ "itemType",
+ "typeSecondary",
+ "weight",
+ "valueBuy",
+ "valueBuyCurrency",
+ "valueSell",
+ "isMarketable",
+ "isStackable",
+ "isPickupable",
+ "isImmobile",
+ "clientId",
+ "status",
+ "attributes",
+ "keys",
+ "storeOffers",
+ "proficiencyPerks",
+ "boughtBy",
+ "sounds",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "buys": {
+ "description": "Items the player can sell to this NPC.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "currency": {
+ "type": "string"
+ },
+ "item": {
+ "type": "string"
+ },
+ "price": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "item",
+ "price",
+ "currency"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "city": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "destinations": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "notes": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "origin": {
+ "description": "Where the leg starts. null: not recorded, it starts at one of the NPC's positions.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "price": {
+ "description": "Route price in gold. 0: free or not recorded, see notes.",
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "name",
+ "price",
+ "origin",
+ "notes"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "gender": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "image": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "descriptionUrl": {
+ "type": "string"
+ },
+ "fileName": {
+ "type": "string"
+ },
+ "height": {
+ "type": "number"
+ },
+ "mimeType": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "width": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "fileName",
+ "url",
+ "descriptionUrl",
+ "width",
+ "height",
+ "mimeType"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Sprite image link. Dimensions are pixels, not map squares."
+ },
+ "jobs": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "location": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "position": {
+ "additionalProperties": false,
+ "properties": {
+ "x": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "y": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "z": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "x",
+ "y",
+ "z"
+ ],
+ "type": "object"
+ },
+ "positions": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "city": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "geolabel": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "position": {
+ "additionalProperties": false,
+ "properties": {
+ "x": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "y": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "z": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "x",
+ "y",
+ "z"
+ ],
+ "type": "object"
+ },
+ "subarea": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "city",
+ "subarea",
+ "geolabel",
+ "position"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "races": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "rashidSchedule": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "city": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "day": {
+ "type": "string"
+ },
+ "location": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "position": {
+ "additionalProperties": false,
+ "properties": {
+ "x": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "y": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "z": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "x",
+ "y",
+ "z"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "day",
+ "city",
+ "location",
+ "position"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "sells": {
+ "description": "Items the player can buy from this NPC.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "currency": {
+ "type": "string"
+ },
+ "item": {
+ "type": "string"
+ },
+ "price": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "item",
+ "price",
+ "currency"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "subarea": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "const": "npc",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "image",
+ "title",
+ "gender",
+ "city",
+ "subarea",
+ "location",
+ "position",
+ "status",
+ "jobs",
+ "races",
+ "destinations",
+ "positions",
+ "buys",
+ "sells",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "dangers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "isPremium": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "legend": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "levelRecommended": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "levelRequired": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "location": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "questLog": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "rewards": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "const": "quest",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "title",
+ "location",
+ "levelRequired",
+ "levelRecommended",
+ "isPremium",
+ "questLog",
+ "legend",
+ "status",
+ "dangers",
+ "rewards",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "areaShape": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "affectedTiles": {
+ "type": "number"
+ },
+ "ascii": {
+ "type": "string"
+ },
+ "cells": {
+ "items": {
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "corroborated": {
+ "type": "boolean"
+ },
+ "derivedFrom": {
+ "const": "animation",
+ "type": "string"
+ },
+ "height": {
+ "type": "number"
+ },
+ "sourceImage": {
+ "type": "string"
+ },
+ "sourceUrl": {
+ "type": "string"
+ },
+ "width": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "width",
+ "height",
+ "cells",
+ "ascii",
+ "affectedTiles",
+ "derivedFrom",
+ "sourceImage",
+ "sourceUrl",
+ "corroborated"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Tiles a spell covers, read from its wiki animation."
+ },
+ "basePower": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "cooldown": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "effect": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "element": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "group": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "groupCooldown": {
+ "description": "Seconds before another spell of the same group can be cast.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "image": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "descriptionUrl": {
+ "type": "string"
+ },
+ "fileName": {
+ "type": "string"
+ },
+ "height": {
+ "type": "number"
+ },
+ "mimeType": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "width": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "fileName",
+ "url",
+ "descriptionUrl",
+ "width",
+ "height",
+ "mimeType"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Sprite image link. Dimensions are pixels, not map squares."
+ },
+ "isPassive": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "isPremium": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "isPromotion": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "isWheelSpell": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "level": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "mana": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "runeGroup": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "secondaryGroup": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "secondaryGroupCooldown": {
+ "description": "Seconds before another spell of its secondary group can be cast.",
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "soul": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "spellType": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "status": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "const": "spell",
+ "type": "string"
+ },
+ "vocations": {
+ "items": {
+ "enum": [
+ "knight",
+ "sorcerer",
+ "druid",
+ "paladin",
+ "monk"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "words": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "areaShape",
+ "image",
+ "title",
+ "words",
+ "spellType",
+ "element",
+ "mana",
+ "level",
+ "soul",
+ "isPremium",
+ "cooldown",
+ "effect",
+ "vocations",
+ "isPromotion",
+ "isWheelSpell",
+ "isPassive",
+ "basePower",
+ "group",
+ "secondaryGroup",
+ "runeGroup",
+ "groupCooldown",
+ "secondaryGroupCooldown",
+ "status",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "achievementId": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "description": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "grade": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "isPremium": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "isSecret": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "points": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "spoiler": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "status": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "const": "achievement",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "title",
+ "grade",
+ "points",
+ "description",
+ "spoiler",
+ "isSecret",
+ "isPremium",
+ "achievementId",
+ "status",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "beds": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "city": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "floors": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "houseId": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "isGuildhall": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "location": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "position": {
+ "additionalProperties": false,
+ "properties": {
+ "x": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "y": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "z": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "x",
+ "y",
+ "z"
+ ],
+ "type": "object"
+ },
+ "rent": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "rooms": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "size": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "street": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "const": "house",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "title",
+ "houseId",
+ "city",
+ "street",
+ "location",
+ "beds",
+ "rent",
+ "size",
+ "rooms",
+ "floors",
+ "position",
+ "isGuildhall",
+ "status",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "category": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "effect": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "image": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "descriptionUrl": {
+ "type": "string"
+ },
+ "fileName": {
+ "type": "string"
+ },
+ "height": {
+ "type": "number"
+ },
+ "mimeType": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "width": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "fileName",
+ "url",
+ "descriptionUrl",
+ "width",
+ "height",
+ "mimeType"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Sprite image link. Dimensions are pixels, not map squares."
+ },
+ "imbuementType": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "materials": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "amount": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "item": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "item",
+ "amount"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "slots": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "tier": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "const": "imbuement",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "image",
+ "title",
+ "tier",
+ "category",
+ "imbuementType",
+ "effect",
+ "slots",
+ "status",
+ "materials",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "charmType": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "costs": {
+ "items": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "type": "array"
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "effect": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "image": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "descriptionUrl": {
+ "type": "string"
+ },
+ "fileName": {
+ "type": "string"
+ },
+ "height": {
+ "type": "number"
+ },
+ "mimeType": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "width": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "fileName",
+ "url",
+ "descriptionUrl",
+ "width",
+ "height",
+ "mimeType"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Sprite image link. Dimensions are pixels, not map squares."
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "const": "charm",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "image",
+ "title",
+ "charmType",
+ "effect",
+ "costs",
+ "status",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "achievement": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "clientId": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "image": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "descriptionUrl": {
+ "type": "string"
+ },
+ "fileName": {
+ "type": "string"
+ },
+ "height": {
+ "type": "number"
+ },
+ "mimeType": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "width": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "fileName",
+ "url",
+ "descriptionUrl",
+ "width",
+ "height",
+ "mimeType"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Sprite image link. Dimensions are pixels, not map squares."
+ },
+ "isBuyable": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "lightColor": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "lightRadius": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "price": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "priceCurrency": {
+ "description": "Currency of the price beside it, as the wiki names it, e.g. Gold Coin, Tibia Coins or Event Points. null when there is no price.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "speed": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "status": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "tamingMethod": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "const": "mount",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "image",
+ "title",
+ "speed",
+ "tamingMethod",
+ "isBuyable",
+ "price",
+ "priceCurrency",
+ "achievement",
+ "lightColor",
+ "lightRadius",
+ "clientId",
+ "status",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "achievement": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "femaleClientId": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "fullPrice": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "isBought": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "isPremium": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "isTournament": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "maleClientId": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "outfitType": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "quests": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "quest": {
+ "type": "string"
+ },
+ "unlockType": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "quest",
+ "unlockType"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "const": "outfit",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "title",
+ "outfitType",
+ "isPremium",
+ "isBought",
+ "isTournament",
+ "fullPrice",
+ "achievement",
+ "maleClientId",
+ "femaleClientId",
+ "status",
+ "quests",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "author": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "blurb": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "bookType": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "itemId": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "location": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "nextBook": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "prevBook": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "text": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "const": "book",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "title",
+ "bookType",
+ "itemId",
+ "location",
+ "blurb",
+ "author",
+ "prevBook",
+ "nextBook",
+ "status",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "battleye": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "battleyeType": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "isExperimental": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "isPreview": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "location": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "mergedInto": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "offlineSince": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "onlineSince": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "protectedSince": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "pvpType": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "title": {
+ "type": "string"
+ },
+ "tradeBoard": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "type": {
+ "const": "world",
+ "type": "string"
+ },
+ "worldBoard": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "title",
+ "location",
+ "pvpType",
+ "isPreview",
+ "isExperimental",
+ "onlineSince",
+ "offlineSince",
+ "mergedInto",
+ "battleye",
+ "battleyeType",
+ "protectedSince",
+ "worldBoard",
+ "tradeBoard",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "changes": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "detail": {
+ "additionalProperties": {
+ "type": [
+ "string",
+ "number",
+ "null"
+ ]
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "newsId": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "next": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "previous": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "releaseDate": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "indexGeneratedAt": {
+ "type": "string"
+ },
+ "page": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "page",
+ "url",
+ "indexGeneratedAt"
+ ],
+ "type": "object"
+ },
+ "summary": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "const": "update",
+ "type": "string"
+ },
+ "typePrimary": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "typeSecondary": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "title",
+ "releaseDate",
+ "newsId",
+ "typePrimary",
+ "typeSecondary",
+ "previous",
+ "next",
+ "summary",
+ "changes",
+ "source"
+ ],
+ "type": "object"
+ }
+]