Skip to main content
Glama
tibia-sh
by tibia-sh

tibia_get

Read-only

Retrieve full details for a specific Tibia page by exact name, including creature loot, abilities, max damage, and NPC trade information.

Instructions

Full detail for one Tibia page of any kind, with a creature's loot, abilities and max damage, the NPCs that buy an item and what an NPC buys and sells. Takes an exact page name. Use tibia_search first for an uncertain or in-game name, or tibia_find_updates for an update. Pass type for a shared name. Creature abilities may carry an area: Grid of map tiles, row-major, as the caster faces. '.' unaffected tile, '#' effect tile, '@' the caster, '*' the target tile, digits 4-8 a second effect the scene draws on extra sprite layers, '?' an unrecognised value. effectTiles counts effect tiles only. effectOnCaster, from the wiki rather than the grid, says whether the caster is caught in its own effect.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesPage name, e.g. "Dragon Lord". Case-insensitive.
typeNoRestrict the lookup to one kind of page.
verbosityNo"detailed" adds extra descriptive columns.concise
include_inactiveNoInclude deprecated, event-only and unavailable pages. Applies to the requested page and to the NPCs or items in its trade lists.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.17.1
    • 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"
      +  }
      +]
  2. Changed1 schema field changedv0.16.1
    • 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"
      -        ]
      -      },
      -      "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",
      -      "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"
      +        ]
      +      },
      +      "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"
      +  }
      +]
  3. Changed1 schema field changedv0.14.0
    • 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"
      -        ]
      -      },
      -      "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",
      -      "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"
      -        ]
      -      },
      -      "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",
      -      "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"
      +        ]
      +      },
      +      "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"
      +        ]
      +      },
      +      "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",
      +      "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"
      +  }
      +]
  4. Changed1 schema field changedv0.13.0
    • 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"
      -        ]
      -      },
      -      "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"
      -      },
      -      "paralysable": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "pushObjects": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "pushable": {
      -        "type": [
      -          "boolean",
      -          "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",
      -      "hitpoints",
      -      "experience",
      -      "armor",
      -      "speed",
      -      "bestiaryClass",
      -      "bestiaryLevel",
      -      "isBoss",
      -      "status",
      -      "runsAt",
      -      "seesInvisible",
      -      "paralysable",
      -      "pushable",
      -      "pushObjects",
      -      "illusionable",
      -      "summonCost",
      -      "convinceCost",
      -      "goldPerKill",
      -      "modifiers",
      -      "loot",
      -      "abilities",
      -      "maxDamage",
      -      "sounds",
      -      "source"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "attributes": {
      -        "additionalProperties": {
      -          "type": [
      -            "string",
      -            "number"
      -          ]
      -        },
      -        "propertyNames": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "boughtBy": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "city": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "currency": {
      -              "type": "string"
      -            },
      -            "npc": {
      -              "type": "string"
      -            },
      -            "position": {
      -              "additionalProperties": false,
      -              "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."
      -      },
      -      "isMarketable": {
      -        "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"
      -      },
      -      "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",
      -      "itemClass",
      -      "itemType",
      -      "typeSecondary",
      -      "weight",
      -      "valueBuy",
      -      "valueSell",
      -      "isMarketable",
      -      "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"
      -              ]
      -            },
      -            "price": {
      -              "type": [
      -                "number",
      -                "null"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "name",
      -            "price",
      -            "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"
      -      },
      -      "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",
      -      "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"
      -        ]
      -      },
      -      "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"
      -        ]
      -      },
      -      "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",
      -      "achievement",
      -      "lightColor",
      -      "lightRadius",
      -      "status",
      -      "source"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "achievement": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "detail": {
      -        "additionalProperties": {
      -          "type": [
      -            "string",
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "propertyNames": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "fullPrice": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "isBought": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "isPremium": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "isTournament": {
      -        "type": [
      -          "boolean",
      -          "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",
      -      "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"
      +        ]
      +      },
      +      "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",
      +      "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"
      +        ]
      +      },
      +      "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",
      +      "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"
      +  }
      +]
  5. Changed2 schema fields changedv0.10.0
    • changedInput schema / properties / include_inactive / description
      Previous value: -"Include deprecated, event-only and unavailable pages. Applies to the requested page."New value: +"Include deprecated, event-only and unavailable pages. Applies to the requested page and to the NPCs or items in its trade lists."
    • 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"
      -        ]
      -      },
      -      "bestiaryClass": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "detail": {
      -        "additionalProperties": {
      -          "type": [
      -            "string",
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "propertyNames": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "experience": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "hitpoints": {
      -        "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."
      -      },
      -      "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"
      -      },
      -      "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"
      -        ]
      -      },
      -      "title": {
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "creature",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "image",
      -      "title",
      -      "hitpoints",
      -      "experience",
      -      "armor",
      -      "speed",
      -      "bestiaryClass",
      -      "isBoss",
      -      "status",
      -      "modifiers",
      -      "loot",
      -      "abilities",
      -      "maxDamage",
      -      "sounds",
      -      "source"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "attributes": {
      -        "additionalProperties": {
      -          "type": [
      -            "string",
      -            "number"
      -          ]
      -        },
      -        "propertyNames": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "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."
      -      },
      -      "isMarketable": {
      -        "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"
      -      },
      -      "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",
      -      "itemClass",
      -      "itemType",
      -      "typeSecondary",
      -      "weight",
      -      "valueBuy",
      -      "valueSell",
      -      "isMarketable",
      -      "status",
      -      "attributes",
      -      "keys",
      -      "storeOffers",
      -      "proficiencyPerks",
      -      "sounds",
      -      "source"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "city": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "destinations": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "name": {
      -              "type": "string"
      -            },
      -            "notes": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "price": {
      -              "type": [
      -                "number",
      -                "null"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "name",
      -            "price",
      -            "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"
      -      },
      -      "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"
      -      },
      -      "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",
      -      "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"
      -        ]
      -      },
      -      "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"
      -        ]
      -      },
      -      "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",
      -      "achievement",
      -      "lightColor",
      -      "lightRadius",
      -      "status",
      -      "source"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "achievement": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "detail": {
      -        "additionalProperties": {
      -          "type": [
      -            "string",
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "propertyNames": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "fullPrice": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "isBought": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "isPremium": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "isTournament": {
      -        "type": [
      -          "boolean",
      -          "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",
      -      "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"
      +        ]
      +      },
      +      "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"
      +      },
      +      "paralysable": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "pushObjects": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "pushable": {
      +        "type": [
      +          "boolean",
      +          "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",
      +      "hitpoints",
      +      "experience",
      +      "armor",
      +      "speed",
      +      "bestiaryClass",
      +      "bestiaryLevel",
      +      "isBoss",
      +      "status",
      +      "runsAt",
      +      "seesInvisible",
      +      "paralysable",
      +      "pushable",
      +      "pushObjects",
      +      "illusionable",
      +      "summonCost",
      +      "convinceCost",
      +      "goldPerKill",
      +      "modifiers",
      +      "loot",
      +      "abilities",
      +      "maxDamage",
      +      "sounds",
      +      "source"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "attributes": {
      +        "additionalProperties": {
      +          "type": [
      +            "string",
      +            "number"
      +          ]
      +        },
      +        "propertyNames": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "boughtBy": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "city": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "currency": {
      +              "type": "string"
      +            },
      +            "npc": {
      +              "type": "string"
      +            },
      +            "position": {
      +              "additionalProperties": false,
      +              "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."
      +      },
      +      "isMarketable": {
      +        "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"
      +      },
      +      "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",
      +      "itemClass",
      +      "itemType",
      +      "typeSecondary",
      +      "weight",
      +      "valueBuy",
      +      "valueSell",
      +      "isMarketable",
      +      "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"
      +              ]
      +            },
      +            "price": {
      +              "type": [
      +                "number",
      +                "null"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "name",
      +            "price",
      +            "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"
      +      },
      +      "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",
      +      "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"
      +        ]
      +      },
      +      "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"
      +        ]
      +      },
      +      "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",
      +      "achievement",
      +      "lightColor",
      +      "lightRadius",
      +      "status",
      +      "source"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "achievement": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "detail": {
      +        "additionalProperties": {
      +          "type": [
      +            "string",
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "propertyNames": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "fullPrice": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "isBought": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "isPremium": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "isTournament": {
      +        "type": [
      +          "boolean",
      +          "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",
      +      "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"
      +  }
      +]
  6. Changed1 schema field changedv0.7.0
    • 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"
      -        ]
      -      },
      -      "bestiaryClass": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "detail": {
      -        "additionalProperties": {
      -          "type": [
      -            "string",
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "propertyNames": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "experience": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "hitpoints": {
      -        "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."
      -      },
      -      "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"
      -      },
      -      "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"
      -        ]
      -      },
      -      "title": {
      -        "type": "string"
      -      },
      -      "type": {
      -        "const": "creature",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "image",
      -      "title",
      -      "hitpoints",
      -      "experience",
      -      "armor",
      -      "speed",
      -      "bestiaryClass",
      -      "isBoss",
      -      "status",
      -      "modifiers",
      -      "loot",
      -      "abilities",
      -      "maxDamage",
      -      "sounds",
      -      "source"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "attributes": {
      -        "additionalProperties": {
      -          "type": [
      -            "string",
      -            "number"
      -          ]
      -        },
      -        "propertyNames": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "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."
      -      },
      -      "isMarketable": {
      -        "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"
      -      },
      -      "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",
      -      "itemClass",
      -      "itemType",
      -      "typeSecondary",
      -      "weight",
      -      "valueBuy",
      -      "valueSell",
      -      "isMarketable",
      -      "status",
      -      "attributes",
      -      "keys",
      -      "storeOffers",
      -      "proficiencyPerks",
      -      "sounds",
      -      "source"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "city": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "destinations": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "name": {
      -              "type": "string"
      -            },
      -            "notes": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "price": {
      -              "type": [
      -                "number",
      -                "null"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "name",
      -            "price",
      -            "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"
      -      },
      -      "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"
      -      },
      -      "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",
      -      "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."
      -      },
      -      "cooldown": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "detail": {
      -        "additionalProperties": {
      -          "type": [
      -            "string",
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "propertyNames": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "element": {
      -        "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."
      -      },
      -      "isPremium": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "level": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "mana": {
      -        "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"
      -      },
      -      "words": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "type",
      -      "areaShape",
      -      "image",
      -      "title",
      -      "words",
      -      "spellType",
      -      "element",
      -      "mana",
      -      "level",
      -      "soul",
      -      "isPremium",
      -      "cooldown",
      -      "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"
      -        ]
      -      },
      -      "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"
      -        ]
      -      },
      -      "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",
      -      "achievement",
      -      "lightColor",
      -      "lightRadius",
      -      "status",
      -      "source"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "achievement": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "detail": {
      -        "additionalProperties": {
      -          "type": [
      -            "string",
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "propertyNames": {
      -          "type": "string"
      -        },
      -        "type": "object"
      -      },
      -      "fullPrice": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "isBought": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "isPremium": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "isTournament": {
      -        "type": [
      -          "boolean",
      -          "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",
      -      "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"
      +        ]
      +      },
      +      "bestiaryClass": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "detail": {
      +        "additionalProperties": {
      +          "type": [
      +            "string",
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "propertyNames": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "experience": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "hitpoints": {
      +        "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."
      +      },
      +      "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"
      +      },
      +      "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"
      +        ]
      +      },
      +      "title": {
      +        "type": "string"
      +      },
      +      "type": {
      +        "const": "creature",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "type",
      +      "image",
      +      "title",
      +      "hitpoints",
      +      "experience",
      +      "armor",
      +      "speed",
      +      "bestiaryClass",
      +      "isBoss",
      +      "status",
      +      "modifiers",
      +      "loot",
      +      "abilities",
      +      "maxDamage",
      +      "sounds",
      +      "source"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "attributes": {
      +        "additionalProperties": {
      +          "type": [
      +            "string",
      +            "number"
      +          ]
      +        },
      +        "propertyNames": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "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."
      +      },
      +      "isMarketable": {
      +        "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"
      +      },
      +      "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",
      +      "itemClass",
      +      "itemType",
      +      "typeSecondary",
      +      "weight",
      +      "valueBuy",
      +      "valueSell",
      +      "isMarketable",
      +      "status",
      +      "attributes",
      +      "keys",
      +      "storeOffers",
      +      "proficiencyPerks",
      +      "sounds",
      +      "source"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "city": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "destinations": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "name": {
      +              "type": "string"
      +            },
      +            "notes": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "price": {
      +              "type": [
      +                "number",
      +                "null"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "name",
      +            "price",
      +            "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"
      +      },
      +      "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"
      +      },
      +      "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",
      +      "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"
      +        ]
      +      },
      +      "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"
      +        ]
      +      },
      +      "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",
      +      "achievement",
      +      "lightColor",
      +      "lightRadius",
      +      "status",
      +      "source"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "achievement": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "detail": {
      +        "additionalProperties": {
      +          "type": [
      +            "string",
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "propertyNames": {
      +          "type": "string"
      +        },
      +        "type": "object"
      +      },
      +      "fullPrice": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "isBought": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "isPremium": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "isTournament": {
      +        "type": [
      +          "boolean",
      +          "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",
      +      "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"
      +  }
      +]
  7. Changed7 schema fields changedv0.5.0
    • removedInput schema / additionalProperties
      Removed value: -{}
    • addedInput schema / properties / include_inactive
      Added value: +{
      +  "default": false,
      +  "description": "Include deprecated, event-only and unavailable pages. Applies to the requested page.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / name
      Added value: +{
      +  "description": "Page name, e.g. \"Dragon Lord\". Case-insensitive.",
      +  "minLength": 1,
      +  "type": "string"
      +}
    • addedInput schema / properties / type
      Added value: +{
      +  "description": "Restrict the lookup to one kind of page.",
      +  "enum": [
      +    "creature",
      +    "item",
      +    "npc",
      +    "quest",
      +    "spell",
      +    "achievement",
      +    "house",
      +    "imbuement",
      +    "charm",
      +    "mount",
      +    "outfit",
      +    "book",
      +    "world",
      +    "update"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / verbosity
      Added value: +{
      +  "default": "concise",
      +  "description": "\"detailed\" adds extra descriptive columns.",
      +  "enum": [
      +    "concise",
      +    "detailed"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / required
      Added value: +[
      +  "name"
      +]
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$schema": "https://json-schema.org/draft/2020-12/schema",
      +  "oneOf": [
      +    {
      +      "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"
      +          ]
      +        },
      +        "bestiaryClass": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "detail": {
      +          "additionalProperties": {
      +            "type": [
      +              "string",
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "propertyNames": {
      +            "type": "string"
      +          },
      +          "type": "object"
      +        },
      +        "experience": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "hitpoints": {
      +          "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."
      +        },
      +        "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"
      +        },
      +        "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"
      +          ]
      +        },
      +        "title": {
      +          "type": "string"
      +        },
      +        "type": {
      +          "const": "creature",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "type",
      +        "image",
      +        "title",
      +        "hitpoints",
      +        "experience",
      +        "armor",
      +        "speed",
      +        "bestiaryClass",
      +        "isBoss",
      +        "status",
      +        "modifiers",
      +        "loot",
      +        "abilities",
      +        "maxDamage",
      +        "sounds",
      +        "source"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "attributes": {
      +          "additionalProperties": {
      +            "type": [
      +              "string",
      +              "number"
      +            ]
      +          },
      +          "propertyNames": {
      +            "type": "string"
      +          },
      +          "type": "object"
      +        },
      +        "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."
      +        },
      +        "isMarketable": {
      +          "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"
      +        },
      +        "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",
      +        "itemClass",
      +        "itemType",
      +        "typeSecondary",
      +        "weight",
      +        "valueBuy",
      +        "valueSell",
      +        "isMarketable",
      +        "status",
      +        "attributes",
      +        "keys",
      +        "storeOffers",
      +        "proficiencyPerks",
      +        "sounds",
      +        "source"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "city": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "destinations": {
      +          "items": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "name": {
      +                "type": "string"
      +              },
      +              "notes": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "price": {
      +                "type": [
      +                  "number",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "required": [
      +              "name",
      +              "price",
      +              "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"
      +        },
      +        "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"
      +        },
      +        "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",
      +        "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."
      +        },
      +        "cooldown": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "detail": {
      +          "additionalProperties": {
      +            "type": [
      +              "string",
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "propertyNames": {
      +            "type": "string"
      +          },
      +          "type": "object"
      +        },
      +        "element": {
      +          "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."
      +        },
      +        "isPremium": {
      +          "type": [
      +            "boolean",
      +            "null"
      +          ]
      +        },
      +        "level": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "mana": {
      +          "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"
      +        },
      +        "words": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        }
      +      },
      +      "required": [
      +        "type",
      +        "areaShape",
      +        "image",
      +        "title",
      +        "words",
      +        "spellType",
      +        "element",
      +        "mana",
      +        "level",
      +        "soul",
      +        "isPremium",
      +        "cooldown",
      +        "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"
      +          ]
      +        },
      +        "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"
      +          ]
      +        },
      +        "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",
      +        "achievement",
      +        "lightColor",
      +        "lightRadius",
      +        "status",
      +        "source"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "achievement": {
      +          "type": [
      +            "string",
      +            "null"
      +          ]
      +        },
      +        "detail": {
      +          "additionalProperties": {
      +            "type": [
      +              "string",
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "propertyNames": {
      +            "type": "string"
      +          },
      +          "type": "object"
      +        },
      +        "fullPrice": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "isBought": {
      +          "type": [
      +            "boolean",
      +            "null"
      +          ]
      +        },
      +        "isPremium": {
      +          "type": [
      +            "boolean",
      +            "null"
      +          ]
      +        },
      +        "isTournament": {
      +          "type": [
      +            "boolean",
      +            "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",
      +        "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"
      +    }
      +  ],
      +  "type": "object"
      +}
  8. First observedv0.1.0

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint=false, so safety is covered. The description adds genuine non-obvious behavior: it requires an exact page name, and it explains the `area` grid encoding (row-major, caster-relative, tile symbols) plus the wiki-vs-grid distinction for effectOnCaster, which the agent cannot infer elsewhere.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and routing are front-loaded in the first two sentences. The trailing grid legend is dense and long, but it earns its place because it is required to interpret the returned `area` field; structure is otherwise efficient with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema exists, the description need not restate return structure, yet it supplements the one field (the `area` grid) that would otherwise be cryptic. It omits any note on verbosity/inactive behavior, but those are fully documented in the schema, so the definition is effectively complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so the baseline is 3, but the description goes beyond the schema by explaining the disambiguating purpose of `type` ("Pass `type` for a shared name") and the exactness requirement on `name`, adding selection value the enum alone does not convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource+scope: "Full detail for one Tibia page of any kind". It further enumerates the payload (loot, abilities, max damage, NPC trade lists), so the agent knows exactly what it retrieves, and it names sibling tools for adjacent needs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit routing: use tibia_search first for an uncertain or in-game name, tibia_find_updates for an update, and pass `type` for a shared name. The when-to-use-this vs when-to-use-alternatives condition is fully spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.