changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": false,
+ "properties": {
+ "accuracy": {
+ "description": "Accuracy as a percentage, or true when the move cannot miss.",
+ "type": [
+ "number",
+ "boolean"
+ ]
+ },
+ "alwaysHit": {
+ "description": "true when the dataset marks the move as never missing; absent from every other move.",
+ "type": "boolean"
+ },
+ "basePower": {
+ "description": "Base power; 0 for status moves and for moves whose power is computed rather than fixed (e.g. Seismic Toss, Low Kick).",
+ "type": "number"
+ },
+ "breaksProtect": {
+ "description": "true when the move hits through Protect and similar protection; absent when it does not.",
+ "type": "boolean"
+ },
+ "category": {
+ "description": "Damage class: \"Physical\", \"Special\", or \"Status\".",
+ "type": "string"
+ },
+ "desc": {
+ "description": "Full effect description.",
+ "type": "string"
+ },
+ "drain": {
+ "description": "HP the user recovers as a [numerator, denominator] fraction of damage dealt, e.g. [1, 2] for half; absent when the move does not drain.",
+ "items": {
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "flags": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "description": "Flags the move carries, as {\"<flag>\": 1}; any flag not listed does not apply. Possible keys: \"allyanim\", \"bite\", \"bullet\", \"bypasssub\", \"cantusetwice\", \"charge\", \"contact\", \"dance\", \"defrost\", \"distance\", \"failcopycat\", \"failencore\", \"failinstruct\", \"failmefirst\", \"failmimic\", \"futuremove\", \"gravity\", \"heal\", \"metronome\", \"minimize\", \"mirror\", \"mustpressure\", \"noassist\", \"nonsky\", \"noparentalbond\", \"nosketch\", \"nosleeptalk\", \"pledgecombo\", \"powder\", \"protect\", \"pulse\", \"punch\", \"recharge\", \"reflectable\", \"slicing\", \"snatch\", \"sound\", \"wind\".",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "gen": {
+ "description": "Generation the move was introduced in.",
+ "type": "number"
+ },
+ "isMax": {
+ "description": "Species name when this is a G-Max move, true for generic Max Moves; absent when the move is not a Max Move.",
+ "type": [
+ "string",
+ "boolean"
+ ]
+ },
+ "isNonstandard": {
+ "description": "\"Past\", \"Future\", \"Unobtainable\", or \"CAP\" when the move is not available in the current games; null when it is standard.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "isZ": {
+ "description": "Z-Crystal id that turns this move into a Z-Move; absent when the move has no dedicated Z-Move.",
+ "type": "string"
+ },
+ "maxMove": {
+ "additionalProperties": false,
+ "description": "The Max Move this move becomes under Dynamax; absent when it does not become one.",
+ "properties": {
+ "basePower": {
+ "description": "Base power of the Max Move under Dynamax.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "basePower"
+ ],
+ "type": "object"
+ },
+ "multihit": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "items": {
+ "type": "number"
+ },
+ "type": "array"
+ }
+ ],
+ "description": "Hit count when the move hits multiple times: a fixed number, or a [min, max] range as [2, 5]; absent for single-hit moves."
+ },
+ "name": {
+ "description": "Move name, e.g. \"Earthquake\".",
+ "type": "string"
+ },
+ "num": {
+ "description": "Move number in the dataset, which is also the sort key `search` returns moves by.",
+ "type": "number"
+ },
+ "pp": {
+ "description": "Base PP, before PP Ups.",
+ "type": "number"
+ },
+ "priority": {
+ "description": "Priority bracket: positive moves act first, negative moves last.",
+ "type": "number"
+ },
+ "recoil": {
+ "description": "Recoil to the user as a [numerator, denominator] fraction of damage dealt, e.g. [33, 100]; absent when the move has no recoil.",
+ "items": {
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "secondaries": {
+ "description": "List of secondary effects, present for moves that carry more than one (e.g. a different effect per hit); absent for moves with none.",
+ "items": {
+ "additionalProperties": false,
+ "description": "One secondary effect of the move; only the fields that apply to that effect are present.",
+ "properties": {
+ "boosts": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "description": "Stat changes applied to the target, e.g. {\"spd\": -1} for a Special Defense drop.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "chance": {
+ "description": "Percent chance the effect triggers; absent when it is guaranteed.",
+ "type": "number"
+ },
+ "self": {
+ "additionalProperties": false,
+ "description": "Effect applied to the user instead of the target, e.g. a self-boost or self-drop.",
+ "properties": {
+ "boosts": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "description": "Stat changes applied to the user of the move.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "status": {
+ "description": "Major status inflicted, e.g. \"brn\", \"par\", \"frz\".",
+ "type": "string"
+ },
+ "volatileStatus": {
+ "description": "Volatile status inflicted, e.g. \"flinch\", \"confusion\".",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "secondary": {
+ "additionalProperties": false,
+ "description": "Secondary effect attached to the move itself, when it has one (absent for moves with none).",
+ "properties": {
+ "boosts": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "description": "Stat changes applied to the target, e.g. {\"spd\": -1} for a Special Defense drop.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "chance": {
+ "description": "Percent chance the effect triggers; absent when it is guaranteed.",
+ "type": "number"
+ },
+ "self": {
+ "additionalProperties": false,
+ "description": "Effect applied to the user instead of the target, e.g. a self-boost or self-drop.",
+ "properties": {
+ "boosts": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "description": "Stat changes applied to the user of the move.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "status": {
+ "description": "Major status inflicted, e.g. \"brn\", \"par\", \"frz\".",
+ "type": "string"
+ },
+ "volatileStatus": {
+ "description": "Volatile status inflicted, e.g. \"flinch\", \"confusion\".",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "shortDesc": {
+ "description": "One-line effect summary.",
+ "type": "string"
+ },
+ "target": {
+ "description": "Targeting mode, e.g. \"normal\", \"self\", \"allAdjacent\", \"allAdjacentFoes\", \"allySide\".",
+ "type": "string"
+ },
+ "type": {
+ "description": "Move type. One of \"Bug\", \"Dark\", \"Dragon\", \"Electric\", \"Fairy\", \"Fighting\", \"Fire\", \"Flying\", \"Ghost\", \"Grass\", \"Ground\", \"Ice\", \"Normal\", \"Poison\", \"Psychic\", \"Rock\", \"Steel\", \"Water\".",
+ "type": "string"
+ },
+ "zMove": {
+ "additionalProperties": false,
+ "description": "The Z-Move this move becomes when a Z-Crystal is held; absent when it does not become one.",
+ "properties": {
+ "basePower": {
+ "description": "Base power the Z-Move is fixed to.",
+ "type": "number"
+ },
+ "boost": {
+ "additionalProperties": {
+ "type": "number"
+ },
+ "description": "Stat boosts the Z-Move grants the user before attacking.",
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "effect": {
+ "description": "Effect id applied by the Z-Move, e.g. \"clearnegativeboost\".",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "name",
+ "num",
+ "gen",
+ "type",
+ "category",
+ "basePower",
+ "accuracy",
+ "pp",
+ "priority",
+ "target",
+ "flags",
+ "shortDesc",
+ "desc",
+ "isNonstandard"
+ ],
+ "type": "object"
+}