From 9565aa47172e622c4502f8e6d4a005bdee2bb96b Mon Sep 17 00:00:00 2001 From: Smell of curry <75345244+smell-of-curry@users.noreply.github.com> Date: Fri, 23 Jun 2023 12:48:19 -0400 Subject: [PATCH] v1.2.2 --- blocks/anvil.json | 30 --- blocks/healing_machine.json | 16 +- blocks/pc.json | 4 + blocks/trade_machine.json | 10 + .../apricorn_sapling_feature_rule.json | 65 ------- feature_rules/bauxite_ore_feature_rule.json | 4 +- .../black_apricorn_tree_feature_rule.json | 36 ++++ .../blue_apricorn_tree_feature_rule.json | 45 +++++ .../dawn_stone_ore_feature_rule.json | 77 ++++---- .../dusk_stone_ore_feature_rule.json | 37 ++++ .../fire_stone_ore_feature_rule.json | 82 ++++----- .../green_apricorn_tree_feature_rule.json | 45 +++++ .../leaf_stone_ore_feature_rule.json | 87 ++++----- .../moon_stone_ore_feature_rule.json | 106 ++++++----- .../pink_apricorn_tree_feature_rule.json | 45 +++++ feature_rules/pokecenter_feature_rule.json | 40 ++++ ...on => red_apricorn_tree_feature_rule.json} | 23 +-- feature_rules/silicon_ore_feature_rule.json | 82 ++++----- feature_rules/sun_stone_ore_feature_rule.json | 82 ++++----- .../thunder_stone_ore_feature_rule.json | 106 ++++++----- .../water_stone_ore_feature_rule.json | 14 +- .../white_apricorn_tree_feature_rule.json | 36 ++++ .../yellow_apricorn_tree_feature_rule.json | 36 ++++ features/apricorn_sapling_feature.json | 9 - features/bauxite_ore_feature.json | 26 +-- features/black_apricorn_feature.json | 174 ------------------ features/black_apricorn_tree_feature.json | 20 ++ features/blue_apricorn_tree_feature.json | 20 ++ features/dawn_stone_ore_feature.json | 24 +-- features/dusk_ore_feature.json | 23 --- features/dusk_stone_ore_feature.json | 15 ++ features/fire_stone_ore_feature.json | 26 +-- features/green_apricorn_tree_feature.json | 20 ++ features/leaf_stone_ore_feature.json | 24 +-- features/moon_stone_ore_feature.json | 35 ++-- features/pink_apricorn_tree_feature.json | 20 ++ features/pokecenter_feature.json | 20 ++ features/red_apricorn_tree_feature.json | 20 ++ features/ruby_ore_feature.json | 79 ++------ features/silicon_ore_feature.json | 36 ++-- features/sun_stone_ore_feature.json | 36 ++-- features/thunder_stone_ore_feature.json | 36 ++-- features/water_stone_ore_feature.json | 36 ++-- features/white_apricorn_tree_feature.json | 20 ++ features/yellow_apricorn_tree_feature.json | 20 ++ manifest.json | 10 +- recipes/furnace/amethyst_ore.json | 10 +- recipes/furnace/bauxite_ore.json | 10 +- recipes/furnace/dawn_stone_ore.json | 10 +- recipes/furnace/silicon_ore.json | 10 +- scripts/index.js | 34 ++-- .../black_apricorn_tree.mcstructure | Bin .../blue_apricorn_tree.mcstructure | Bin .../green_apricorn_tree.mcstructure | Bin .../pink_apricorn_tree.mcstructure | Bin structures/pokecenter.mcstructure | Bin 0 -> 50919 bytes structures/pokemart.mcstructure | Bin 0 -> 60244 bytes .../red_apricorn_tree.mcstructure | Bin .../white_apricorn_tree.mcstructure | Bin .../yellow_apricorn_tree.mcstructure | Bin texts/bg_BG.lang | 2 +- texts/cs_CZ.lang | 2 +- texts/da_DK.lang | 2 +- texts/de_DE.lang | 2 +- texts/el_GR.lang | 2 +- texts/en_GB.lang | 2 +- texts/en_US.lang | 2 +- texts/es_ES.lang | 2 +- texts/es_MX.lang | 2 +- texts/fi_FI.lang | 2 +- texts/fr_CA.lang | 2 +- texts/fr_FR.lang | 2 +- texts/hu_HU.lang | 2 +- texts/id_ID.lang | 2 +- texts/it_IT.lang | 2 +- texts/ja_JP.lang | 2 +- texts/ko_KR.lang | 2 +- texts/nb_NO.lang | 2 +- texts/nl_NL.lang | 2 +- texts/pl_PL.lang | 2 +- texts/pt_BR.lang | 2 +- texts/pt_PT.lang | 2 +- texts/ru_RU.lang | 2 +- texts/sk_SK.lang | 2 +- texts/sv_SE.lang | 2 +- texts/tr_TR.lang | 2 +- texts/uk_UA.lang | 2 +- texts/zh_CN.lang | 2 +- texts/zh_TW.lang | 2 +- 89 files changed, 1075 insertions(+), 914 deletions(-) delete mode 100644 blocks/anvil.json delete mode 100644 feature_rules/apricorn_sapling_feature_rule.json create mode 100644 feature_rules/black_apricorn_tree_feature_rule.json create mode 100644 feature_rules/blue_apricorn_tree_feature_rule.json create mode 100644 feature_rules/dusk_stone_ore_feature_rule.json create mode 100644 feature_rules/green_apricorn_tree_feature_rule.json create mode 100644 feature_rules/pink_apricorn_tree_feature_rule.json create mode 100644 feature_rules/pokecenter_feature_rule.json rename feature_rules/{dusk_ore_feature_rule.json => red_apricorn_tree_feature_rule.json} (57%) create mode 100644 feature_rules/white_apricorn_tree_feature_rule.json create mode 100644 feature_rules/yellow_apricorn_tree_feature_rule.json delete mode 100644 features/apricorn_sapling_feature.json delete mode 100644 features/black_apricorn_feature.json create mode 100644 features/black_apricorn_tree_feature.json create mode 100644 features/blue_apricorn_tree_feature.json delete mode 100644 features/dusk_ore_feature.json create mode 100644 features/dusk_stone_ore_feature.json create mode 100644 features/green_apricorn_tree_feature.json create mode 100644 features/pink_apricorn_tree_feature.json create mode 100644 features/pokecenter_feature.json create mode 100644 features/red_apricorn_tree_feature.json create mode 100644 features/white_apricorn_tree_feature.json create mode 100644 features/yellow_apricorn_tree_feature.json rename structures/{apricorn => }/black_apricorn_tree.mcstructure (100%) rename structures/{apricorn => }/blue_apricorn_tree.mcstructure (100%) rename structures/{apricorn => }/green_apricorn_tree.mcstructure (100%) rename structures/{apricorn => }/pink_apricorn_tree.mcstructure (100%) create mode 100644 structures/pokecenter.mcstructure create mode 100644 structures/pokemart.mcstructure rename structures/{apricorn => }/red_apricorn_tree.mcstructure (100%) rename structures/{apricorn => }/white_apricorn_tree.mcstructure (100%) rename structures/{apricorn => }/yellow_apricorn_tree.mcstructure (100%) diff --git a/blocks/anvil.json b/blocks/anvil.json deleted file mode 100644 index 8b94af7..0000000 --- a/blocks/anvil.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "format_version": "1.16.100", - "minecraft:block": { - "description": { - "identifier": "pokeb:anvil", - "category": "Nature" - }, - "components": { - "minecraft:loot": "loot_tables/blocks/anvil.json", - "minecraft:destroy_time": 0.3, - "minecraft:friction": 0.7, - "minecraft:map_color": "#FFFFFF", - "minecraft:explosion_resistance": 1, - "minecraft:block_light_emission": 1, - "minecraft:geometry": "geometry.anvil", - "minecraft:material_instances": { - "*": { - "texture": "anvil", - "face_dimming": false - } - }, - "minecraft:crafting_table": { - "custom_description": "Anvil", - "grid_size": 3, - "crafting_tags": ["pokeb:anvil"] - } - }, - "events": {} - } -} diff --git a/blocks/healing_machine.json b/blocks/healing_machine.json index 51972fb..bfedc8a 100644 --- a/blocks/healing_machine.json +++ b/blocks/healing_machine.json @@ -21,9 +21,21 @@ "origin": [-8, 0, -8], "size": [16, 16, 16] }, - "minecraft:geometry": "geometry.healing_machine_0", + "minecraft:geometry": "geometry.healing_machine", "minecraft:block_light_absorption": 0, - "minecraft:destroy_time": 3 + "minecraft:destroy_time": 3, + "minecraft:on_interact": { + "event": "on_interact", + "target": "self" + } + }, + "events": { + "on_interact": { + "run_command": { + "command": ["scriptevent pokeb:interact_with_healing_machine"], + "target": "other" + } + } } } } diff --git a/blocks/pc.json b/blocks/pc.json index e052191..58cdef5 100644 --- a/blocks/pc.json +++ b/blocks/pc.json @@ -18,6 +18,10 @@ "pokeb:set_in_use": { "set_block_property": { "pokeb:is_in_use": true + }, + "run_command": { + "command": ["scriptevent pokeb:interact_with_pc"], + "target": "other" } }, "pokeb:set_not_use": { diff --git a/blocks/trade_machine.json b/blocks/trade_machine.json index d2493fa..9dfa650 100644 --- a/blocks/trade_machine.json +++ b/blocks/trade_machine.json @@ -13,6 +13,12 @@ "set_block_property": { "wiki:rotation": "(query.cardinal_facing_2d)" } + }, + "on_interact": { + "run_command": { + "command": ["scriptevent pokeb:interact_with_trade_machine"], + "target": "other" + } } }, "components": { @@ -36,6 +42,10 @@ "minecraft:destroy_time": 3, "minecraft:on_player_placing": { "event": "wiki:set_rotation" + }, + "minecraft:on_interact": { + "event": "on_interact", + "target": "self" } }, "permutations": [ diff --git a/feature_rules/apricorn_sapling_feature_rule.json b/feature_rules/apricorn_sapling_feature_rule.json deleted file mode 100644 index 38edc50..0000000 --- a/feature_rules/apricorn_sapling_feature_rule.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "format_version": "1.16.100", - "minecraft:feature_rules": { - "description": { - "identifier": "pokeb:apricorn_sapling_rule", - "places_feature": "pokeb:black_apricorn_tree_feature" - }, - "conditions": { - "placement_pass": "surface_pass", - "minecraft:biome_filter": { - "any_of": [ - { - "test": "has_biome_tag", - "operator": "==", - "value": "forest" - }, - { - "test": "has_biome_tag", - "operator": "==", - "value": "jungle" - }, - { - "test": "has_biome_tag", - "operator": "==", - "value": "taiga" - }, - { - "test": "has_biome_tag", - "operator": "==", - "value": "flower_forest" - }, - { - "test": "has_biome_tag", - "operator": "==", - "value": "roofed" - }, - { - "test": "has_biome_tag", - "operator": "==", - "value": "birch" - } - ] - } - }, - "distribution": { - "iterations": 1, - "x": { - "extent": [1, 16], - "distribution": "uniform" - }, - "z": { - "extent": [1, 16], - "distribution": "uniform" - }, - "y": { - "extent": ["query.heightmap(variable.worldx, variable.worldz) - 6", "query.heightmap(variable.worldx, variable.worldz) - 5"], - "distribution": "uniform" - }, - "scatter_chance": { - "numerator": 1, - "denominator": 60 - } - } - } -} diff --git a/feature_rules/bauxite_ore_feature_rule.json b/feature_rules/bauxite_ore_feature_rule.json index bd80da4..33cb176 100644 --- a/feature_rules/bauxite_ore_feature_rule.json +++ b/feature_rules/bauxite_ore_feature_rule.json @@ -23,7 +23,7 @@ } }, "distribution": { - "iterations": 5, + "iterations": 10, "coordinate_eval_order": "zyx", "x": { "distribution": "uniform", @@ -31,7 +31,7 @@ }, "y": { "distribution": "uniform", - "extent": [0, 50] + "extent": [0, 62] }, "z": { "distribution": "uniform", diff --git a/feature_rules/black_apricorn_tree_feature_rule.json b/feature_rules/black_apricorn_tree_feature_rule.json new file mode 100644 index 0000000..24ced33 --- /dev/null +++ b/feature_rules/black_apricorn_tree_feature_rule.json @@ -0,0 +1,36 @@ +{ + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:black_apricorn_tree_feature_rule", + "places_feature": "pokeb:black_apricorn_tree_feature" + }, + "conditions": { + "placement_pass": "surface_pass", + "minecraft:biome_filter": { + "test": "has_biome_tag", + "operator": "==", + "value": "roofed" + } + }, + "distribution": { + "iterations": 1, + "x": { + "distribution": "uniform", + "extent": [ + 0, + 16 + ] + }, + "y": "query.heightmap(variable.worldx, variable.worldz)", + "z": { + "distribution": "uniform", + "extent": [ + 0, + 16 + ] + }, + "scatter_chance": 10 + } + } +} \ No newline at end of file diff --git a/feature_rules/blue_apricorn_tree_feature_rule.json b/feature_rules/blue_apricorn_tree_feature_rule.json new file mode 100644 index 0000000..ac85f00 --- /dev/null +++ b/feature_rules/blue_apricorn_tree_feature_rule.json @@ -0,0 +1,45 @@ +{ + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:blue_apricorn_tree_feature_rule", + "places_feature": "pokeb:blue_apricorn_tree_feature" + }, + "conditions": { + "placement_pass": "surface_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "meadow" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "flower_forest" + } + ] + } + }, + "distribution": { + "iterations": 1, + "x": { + "distribution": "uniform", + "extent": [ + 0, + 16 + ] + }, + "y": "query.heightmap(variable.worldx, variable.worldz)", + "z": { + "distribution": "uniform", + "extent": [ + 0, + 16 + ] + }, + "scatter_chance": 10 + } + } +} \ No newline at end of file diff --git a/feature_rules/dawn_stone_ore_feature_rule.json b/feature_rules/dawn_stone_ore_feature_rule.json index a041577..d7a34a4 100644 --- a/feature_rules/dawn_stone_ore_feature_rule.json +++ b/feature_rules/dawn_stone_ore_feature_rule.json @@ -1,42 +1,37 @@ { - "format_version": "1.13.0", - "minecraft:feature_rules": { - "description": { - "identifier": "pokeb:dawn_stone_ore_feature_rule", - "places_feature": "pokeb:dawn_stone_ore_feature" - }, - "conditions": { - "placement_pass": "underground_pass", - "minecraft:biome_filter": { - "any_of": [ - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld" - }, - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld_generation" - } - ] - } - }, - "distribution": { - "iterations": 2, - "coordinate_eval_order": "zyx", - "x": { - "distribution": "uniform", - "extent": [0, 16] - }, - "y": { - "distribution": "uniform", - "extent": [0, 100] - }, - "z": { - "distribution": "uniform", - "extent": [0, 16] - } - } - } -} + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:dawn_stone_ore_feature_rule", + "places_feature": "pokeb:dawn_stone_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "plains" + } + ] + } + }, + "distribution": { + "iterations": 10, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 62] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} \ No newline at end of file diff --git a/feature_rules/dusk_stone_ore_feature_rule.json b/feature_rules/dusk_stone_ore_feature_rule.json new file mode 100644 index 0000000..316f726 --- /dev/null +++ b/feature_rules/dusk_stone_ore_feature_rule.json @@ -0,0 +1,37 @@ +{ + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:dusk_stone_ore_feature_rule", + "places_feature": "pokeb:dusk_stone_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "swamp" + } + ] + } + }, + "distribution": { + "iterations": 10, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 62] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} \ No newline at end of file diff --git a/feature_rules/fire_stone_ore_feature_rule.json b/feature_rules/fire_stone_ore_feature_rule.json index 7374f8c..e5c7456 100644 --- a/feature_rules/fire_stone_ore_feature_rule.json +++ b/feature_rules/fire_stone_ore_feature_rule.json @@ -1,42 +1,42 @@ { - "format_version": "1.13.0", - "minecraft:feature_rules": { - "description": { - "identifier": "pokeb:fire_stone_ore_feature_rule", - "places_feature": "pokeb:fire_stone_ore_feature" - }, - "conditions": { - "placement_pass": "underground_pass", - "minecraft:biome_filter": { - "any_of": [ - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld" - }, - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld_generation" - } - ] - } - }, - "distribution": { - "iterations": 2, - "coordinate_eval_order": "zyx", - "x": { - "distribution": "uniform", - "extent": [0, 16] - }, - "y": { - "distribution": "uniform", - "extent": [0, 100] - }, - "z": { - "distribution": "uniform", - "extent": [0, 16] - } - } - } -} + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:fire_stone_ore_feature_rule", + "places_feature": "pokeb:fire_stone_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "desert" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "savanna" + } + ] + } + }, + "distribution": { + "iterations": 10, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 62] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} \ No newline at end of file diff --git a/feature_rules/green_apricorn_tree_feature_rule.json b/feature_rules/green_apricorn_tree_feature_rule.json new file mode 100644 index 0000000..7bc0e4c --- /dev/null +++ b/feature_rules/green_apricorn_tree_feature_rule.json @@ -0,0 +1,45 @@ +{ + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:green_apricorn_tree_feature_rule", + "places_feature": "pokeb:green_apricorn_tree_feature" + }, + "conditions": { + "placement_pass": "surface_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "meadow" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "flower_forest" + } + ] + } + }, + "distribution": { + "iterations": 1, + "x": { + "distribution": "uniform", + "extent": [ + 0, + 16 + ] + }, + "y": "query.heightmap(variable.worldx, variable.worldz)", + "z": { + "distribution": "uniform", + "extent": [ + 0, + 16 + ] + }, + "scatter_chance": 10 + } + } +} \ No newline at end of file diff --git a/feature_rules/leaf_stone_ore_feature_rule.json b/feature_rules/leaf_stone_ore_feature_rule.json index 12c391d..115a40c 100644 --- a/feature_rules/leaf_stone_ore_feature_rule.json +++ b/feature_rules/leaf_stone_ore_feature_rule.json @@ -1,42 +1,47 @@ { - "format_version": "1.13.0", - "minecraft:feature_rules": { - "description": { - "identifier": "pokeb:leaf_stone_ore_feature_rule", - "places_feature": "pokeb:leaf_stone_ore_feature" - }, - "conditions": { - "placement_pass": "underground_pass", - "minecraft:biome_filter": { - "any_of": [ - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld" - }, - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld_generation" - } - ] - } - }, - "distribution": { - "iterations": 2, - "coordinate_eval_order": "zyx", - "x": { - "distribution": "uniform", - "extent": [0, 16] - }, - "y": { - "distribution": "uniform", - "extent": [0, 100] - }, - "z": { - "distribution": "uniform", - "extent": [0, 16] - } - } - } -} + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:leaf_stone_ore_feature_rule", + "places_feature": "pokeb:leaf_stone_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "plains" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "jungle" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "forest" + } + ] + } + }, + "distribution": { + "iterations": 10, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 62] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} \ No newline at end of file diff --git a/feature_rules/moon_stone_ore_feature_rule.json b/feature_rules/moon_stone_ore_feature_rule.json index 9e877a6..54848dd 100644 --- a/feature_rules/moon_stone_ore_feature_rule.json +++ b/feature_rules/moon_stone_ore_feature_rule.json @@ -1,44 +1,64 @@ { - "format_version": "1.13.0", - "minecraft:feature_rules": { - "description": { - "identifier": "pokeb:moon_stone_ore_feature_rule", - "places_feature": "pokeb:moon_stone_ore_feature" - }, - "conditions": { - "placement_pass": "underground_pass", - "minecraft:biome_filter": [ - { - "any_of": [ - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld" - }, - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld_generation" - } - ] - } - ] - }, - "distribution": { - "iterations": 2, - "coordinate_eval_order": "zyx", - "x": { - "distribution": "uniform", - "extent": [0, 16] - }, - "y": { - "distribution": "uniform", - "extent": [0, 100] - }, - "z": { - "distribution": "uniform", - "extent": [0, 16] - } - } - } -} + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:moon_stone_ore_feature_rule", + "places_feature": "pokeb:moon_stone_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": [ + { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "ice_mountains" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "extreme_hills" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "extreme_hills_plus_trees" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "extreme_hills_mutated" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "extreme_hills_plus_trees_mutated" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "extreme_hills_edge" + } + ] + } + ] + }, + "distribution": { + "iterations": 10, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 62] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} \ No newline at end of file diff --git a/feature_rules/pink_apricorn_tree_feature_rule.json b/feature_rules/pink_apricorn_tree_feature_rule.json new file mode 100644 index 0000000..1ecc73c --- /dev/null +++ b/feature_rules/pink_apricorn_tree_feature_rule.json @@ -0,0 +1,45 @@ +{ + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:pink_apricorn_tree_feature_rule", + "places_feature": "pokeb:pink_apricorn_tree_feature" + }, + "conditions": { + "placement_pass": "surface_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "meadow" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "flower_forest" + } + ] + } + }, + "distribution": { + "iterations": 1, + "x": { + "distribution": "uniform", + "extent": [ + 0, + 16 + ] + }, + "y": "query.heightmap(variable.worldx, variable.worldz)", + "z": { + "distribution": "uniform", + "extent": [ + 0, + 16 + ] + }, + "scatter_chance": 10 + } + } +} \ No newline at end of file diff --git a/feature_rules/pokecenter_feature_rule.json b/feature_rules/pokecenter_feature_rule.json new file mode 100644 index 0000000..6298e01 --- /dev/null +++ b/feature_rules/pokecenter_feature_rule.json @@ -0,0 +1,40 @@ +{ + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:pokecenter_feature_rule", + "places_feature": "pokeb:pokecenter_feature" + }, + "conditions": { + "placement_pass": "first_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + }, + "distribution": { + "iterations": 1, + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": "query.heightmap(variable.worldx, variable.worldz)", + "z": { + "distribution": "uniform", + "extent": [0, 16] + }, + "scatter_chance": 50 + } + } + } + \ No newline at end of file diff --git a/feature_rules/dusk_ore_feature_rule.json b/feature_rules/red_apricorn_tree_feature_rule.json similarity index 57% rename from feature_rules/dusk_ore_feature_rule.json rename to feature_rules/red_apricorn_tree_feature_rule.json index fea7b4a..eb7d5e4 100644 --- a/feature_rules/dusk_ore_feature_rule.json +++ b/feature_rules/red_apricorn_tree_feature_rule.json @@ -1,42 +1,39 @@ { - "format_version": "1.13.0", + "format_version": "1.17.0", "minecraft:feature_rules": { "description": { - "identifier": "pokeb:dusk_ore_feature_rule", - "places_feature": "pokeb:dusk_ore_feature" + "identifier": "pokeb:red_apricorn_tree_feature_rule", + "places_feature": "pokeb:red_apricorn_tree_feature" }, "conditions": { - "placement_pass": "underground_pass", + "placement_pass": "surface_pass", "minecraft:biome_filter": { "any_of": [ { "test": "has_biome_tag", "operator": "==", - "value": "overworld" + "value": "taiga" }, { "test": "has_biome_tag", "operator": "==", - "value": "overworld_generation" + "value": "plains" } ] } }, "distribution": { - "iterations": 2, - "coordinate_eval_order": "zyx", + "iterations": 1, "x": { "distribution": "uniform", "extent": [0, 16] }, - "y": { - "distribution": "uniform", - "extent": [0, 100] - }, + "y": "query.heightmap(variable.worldx, variable.worldz)", "z": { "distribution": "uniform", "extent": [0, 16] - } + }, + "scatter_chance": 10 } } } diff --git a/feature_rules/silicon_ore_feature_rule.json b/feature_rules/silicon_ore_feature_rule.json index 7d6b3a4..d25a465 100644 --- a/feature_rules/silicon_ore_feature_rule.json +++ b/feature_rules/silicon_ore_feature_rule.json @@ -1,42 +1,42 @@ { - "format_version": "1.13.0", - "minecraft:feature_rules": { - "description": { - "identifier": "pokeb:silicon_ore_feature_rule", - "places_feature": "pokeb:silicon_ore_feature" - }, - "conditions": { - "placement_pass": "underground_pass", - "minecraft:biome_filter": { - "any_of": [ - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld" - }, - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld_generation" - } - ] - } - }, - "distribution": { - "iterations": 5, - "coordinate_eval_order": "zyx", - "x": { - "distribution": "uniform", - "extent": [0, 16] - }, - "y": { - "distribution": "uniform", - "extent": [0, 50] - }, - "z": { - "distribution": "uniform", - "extent": [0, 16] - } - } - } -} + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:silicon_ore_feature_rule", + "places_feature": "pokeb:silicon_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + }, + "distribution": { + "iterations": 10, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 62] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} \ No newline at end of file diff --git a/feature_rules/sun_stone_ore_feature_rule.json b/feature_rules/sun_stone_ore_feature_rule.json index d4e4554..89869ac 100644 --- a/feature_rules/sun_stone_ore_feature_rule.json +++ b/feature_rules/sun_stone_ore_feature_rule.json @@ -1,42 +1,42 @@ { - "format_version": "1.13.0", - "minecraft:feature_rules": { - "description": { - "identifier": "pokeb:sun_stone_ore_feature_rule", - "places_feature": "pokeb:sun_stone_ore_feature" - }, - "conditions": { - "placement_pass": "underground_pass", - "minecraft:biome_filter": { - "any_of": [ - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld" - }, - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld_generation" - } - ] - } - }, - "distribution": { - "iterations": 2, - "coordinate_eval_order": "zyx", - "x": { - "distribution": "uniform", - "extent": [0, 16] - }, - "y": { - "distribution": "uniform", - "extent": [0, 50] - }, - "z": { - "distribution": "uniform", - "extent": [0, 16] - } - } - } -} + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:sun_stone_ore_feature_rule", + "places_feature": "pokeb:sun_stone_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "desert" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "savanna" + } + ] + } + }, + "distribution": { + "iterations": 10, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 62] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} \ No newline at end of file diff --git a/feature_rules/thunder_stone_ore_feature_rule.json b/feature_rules/thunder_stone_ore_feature_rule.json index f0409b5..d56515d 100644 --- a/feature_rules/thunder_stone_ore_feature_rule.json +++ b/feature_rules/thunder_stone_ore_feature_rule.json @@ -1,44 +1,64 @@ { - "format_version": "1.17.0", - "minecraft:feature_rules": { - "description": { - "identifier": "pokeb:thunder_stone_ore_feature_rule", - "places_feature": "pokeb:thunder_stone_ore_feature" - }, - "conditions": { - "placement_pass": "underground_pass", - "minecraft:biome_filter": [ - { - "any_of": [ - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld" - }, - { - "test": "has_biome_tag", - "operator": "==", - "value": "overworld_generation" - } - ] - } - ] - }, - "distribution": { - "iterations": 2, - "coordinate_eval_order": "zyx", - "x": { - "distribution": "uniform", - "extent": [0, 16] - }, - "y": { - "distribution": "uniform", - "extent": [0, 100] - }, - "z": { - "distribution": "uniform", - "extent": [0, 16] - } - } - } -} + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:thunder_stone_ore_feature_rule", + "places_feature": "pokeb:thunder_stone_ore_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": [ + { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "ice_mountains" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "extreme_hills" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "extreme_hills_plus_trees" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "extreme_hills_mutated" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "extreme_hills_plus_trees_mutated" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "extreme_hills_edge" + } + ] + } + ] + }, + "distribution": { + "iterations": 10, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 62] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} \ No newline at end of file diff --git a/feature_rules/water_stone_ore_feature_rule.json b/feature_rules/water_stone_ore_feature_rule.json index 5ccce8b..3fd4fe9 100644 --- a/feature_rules/water_stone_ore_feature_rule.json +++ b/feature_rules/water_stone_ore_feature_rule.json @@ -1,29 +1,29 @@ { - "format_version": "1.13.0", + "format_version": "1.17.0", "minecraft:feature_rules": { "description": { "identifier": "pokeb:water_stone_ore_feature_rule", "places_feature": "pokeb:water_stone_ore_feature" }, "conditions": { - "placement_pass": "surface_pass", "minecraft:biome_filter": { "any_of": [ { "test": "has_biome_tag", "operator": "==", - "value": "overworld" + "value": "ocean" }, { "test": "has_biome_tag", "operator": "==", - "value": "overworld_generation" + "value": "river" } ] - } + }, + "placement_pass": "surface_pass" }, "distribution": { - "iterations": 2, + "iterations": 10, "coordinate_eval_order": "zyx", "x": { "distribution": "uniform", @@ -31,7 +31,7 @@ }, "y": { "distribution": "uniform", - "extent": [0, 100] + "extent": [0, 62] }, "z": { "distribution": "uniform", diff --git a/feature_rules/white_apricorn_tree_feature_rule.json b/feature_rules/white_apricorn_tree_feature_rule.json new file mode 100644 index 0000000..da14544 --- /dev/null +++ b/feature_rules/white_apricorn_tree_feature_rule.json @@ -0,0 +1,36 @@ +{ + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:white_apricorn_tree_feature_rule", + "places_feature": "pokeb:white_apricorn_tree_feature" + }, + "conditions": { + "placement_pass": "surface_pass", + "minecraft:biome_filter": { + "test": "has_biome_tag", + "operator": "==", + "value": "birch" + } + }, + "distribution": { + "iterations": 1, + "x": { + "distribution": "uniform", + "extent": [ + 0, + 16 + ] + }, + "y": "query.heightmap(variable.worldx, variable.worldz)", + "z": { + "distribution": "uniform", + "extent": [ + 0, + 16 + ] + }, + "scatter_chance": 10 + } + } +} \ No newline at end of file diff --git a/feature_rules/yellow_apricorn_tree_feature_rule.json b/feature_rules/yellow_apricorn_tree_feature_rule.json new file mode 100644 index 0000000..d93eaea --- /dev/null +++ b/feature_rules/yellow_apricorn_tree_feature_rule.json @@ -0,0 +1,36 @@ +{ + "format_version": "1.17.0", + "minecraft:feature_rules": { + "description": { + "identifier": "pokeb:yellow_apricorn_tree_feature_rule", + "places_feature": "pokeb:yellow_apricorn_tree_feature" + }, + "conditions": { + "placement_pass": "surface_pass", + "minecraft:biome_filter": { + "test": "has_biome_tag", + "operator": "==", + "value": "jungle" + } + }, + "distribution": { + "iterations": 1, + "x": { + "distribution": "uniform", + "extent": [ + 0, + 16 + ] + }, + "y": "query.heightmap(variable.worldx, variable.worldz)", + "z": { + "distribution": "uniform", + "extent": [ + 0, + 16 + ] + }, + "scatter_chance": 10 + } + } +} \ No newline at end of file diff --git a/features/apricorn_sapling_feature.json b/features/apricorn_sapling_feature.json deleted file mode 100644 index 4a5138b..0000000 --- a/features/apricorn_sapling_feature.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "format_version": "1.16.100", - "minecraft:weighted_random_feature": { - "description": { - "identifier": "pokeb:apricorn_sapling_feature" - }, - "features": [["pokeb:black_apricorn_sapling_feature", 60]] - } -} diff --git a/features/bauxite_ore_feature.json b/features/bauxite_ore_feature.json index 28f1807..0914608 100644 --- a/features/bauxite_ore_feature.json +++ b/features/bauxite_ore_feature.json @@ -2,22 +2,14 @@ "format_version": "1.13.0", "minecraft:ore_feature": { "description": { - "identifier": "ss:bauxite_ore_feature" + "identifier": "pokeb:bauxite_ore_feature" }, - "count": 4, - "replace_rules": [ - { - "places_block": { - "name": "pokeb:bauxite_ore", - "states": {} - }, - "may_replace": [ - { - "name": "minecraft:stone", - "states": {} - } - ] - } - ] + "count": 6, + "replace_rules": [ + { + "places_block": "pokeb:bauxite_ore", + "may_replace": ["minecraft:stone"] + } + ] } -} +} \ No newline at end of file diff --git a/features/black_apricorn_feature.json b/features/black_apricorn_feature.json deleted file mode 100644 index d6a1c78..0000000 --- a/features/black_apricorn_feature.json +++ /dev/null @@ -1,174 +0,0 @@ -{ - "format_version": "1.16.100", - "minecraft:tree_feature": { - "description": { - "identifier": "pokeb:black_apricorn_tree_feature" - }, - "fancy_trunk": { - "trunk_height": { - "base": 7, - "variance": 4, - "scale": 0.9 - }, - "trunk_width": 1, - "trunk_block": { - "name": "pokeb:apricorn_log" - }, - "branches": { - "slope": 0.2, - "density": 0.7, - "min_altitude_factor": 0 - }, - "width_scale": 3, - "foliage_altitude_factor": 0 - }, - "fancy_canopy": { - "height": 4, - "radius": 4, - "leaf_block": { - "name": "pokeb:black_apricorn_leaves", - "states": { - "persistent_bit": true, - "update_bit": false - } - } - }, - "base_block": [ - "minecraft:dirt", - { - "name": "minecraft:dirt", - "states": { - "dirt_type": "coarse" - } - } - ], - "may_grow_on": [ - "minecraft:dirt", - "minecraft:grass", - { - "name": "minecraft:dirt", - "states": { - "dirt_type": "coarse" - } - }, - { - "name": "minecraft:farmland", - "states": { - "moisturized_amount": 0 - } - }, - { - "name": "minecraft:farmland", - "states": { - "moisturized_amount": 1 - } - }, - { - "name": "minecraft:farmland", - "states": { - "moisturized_amount": 2 - } - }, - { - "name": "minecraft:farmland", - "states": { - "moisturized_amount": 3 - } - }, - { - "name": "minecraft:farmland", - "states": { - "moisturized_amount": 4 - } - }, - { - "name": "minecraft:farmland", - "states": { - "moisturized_amount": 5 - } - }, - { - "name": "minecraft:farmland", - "states": { - "moisturized_amount": 6 - } - }, - { - "name": "minecraft:farmland", - "states": { - "moisturized_amount": 7 - } - }, - { - "name": "minecraft:mud" - } - ], - "may_replace": [ - "minecraft:air", - { - "name": "minecraft:leaves", - "states": { - "old_leaf_type": "oak" - } - }, - { - "name": "minecraft:leaves", - "states": { - "old_leaf_type": "spruce" - } - }, - { - "name": "minecraft:leaves", - "states": { - "old_leaf_type": "birch" - } - }, - { - "name": "minecraft:leaves", - "states": { - "old_leaf_type": "jungle" - } - }, - { - "name": "minecraft:leaves2", - "states": { - "new_leaf_type": "acacia" - } - }, - { - "name": "minecraft:leaves2", - "states": { - "new_leaf_type": "dark_oak" - } - }, - { - "name": "minecraft:dirt" - }, - { - "name": "minecraft:grass" - }, - { - "name": "minecraft:tallgrass" - }, - { - "name": "minecraft:double_plant" - }, - { - "name": "minecraft:snow_layer" - } - ], - "may_grow_through": [ - "minecraft:dirt", - "minecraft:grass", - { - "name": "minecraft:dirt", - "states": { - "dirt_type": "coarse" - } - }, - { - "name": "minecraft:mud" - } - ] - } -} diff --git a/features/black_apricorn_tree_feature.json b/features/black_apricorn_tree_feature.json new file mode 100644 index 0000000..1666c88 --- /dev/null +++ b/features/black_apricorn_tree_feature.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.200", + "minecraft:structure_template_feature": { + "description": { + "identifier": "pokeb:black_apricorn_tree_feature" + }, + "structure_name": "mystructure:black_apricorn_tree", + "adjustment_radius": 2, + "facing_direction": "random", + "constraints": { + "grounded": {}, + "unburied": {}, + "block_intersection": { + "block_allowlist": [ + "minecraft:air" + ] + } + } + } +} \ No newline at end of file diff --git a/features/blue_apricorn_tree_feature.json b/features/blue_apricorn_tree_feature.json new file mode 100644 index 0000000..5f71eed --- /dev/null +++ b/features/blue_apricorn_tree_feature.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.200", + "minecraft:structure_template_feature": { + "description": { + "identifier": "pokeb:blue_apricorn_tree_feature" + }, + "structure_name": "mystructure:blue_apricorn_tree", + "adjustment_radius": 2, + "facing_direction": "random", + "constraints": { + "grounded": {}, + "unburied": {}, + "block_intersection": { + "block_allowlist": [ + "minecraft:air" + ] + } + } + } +} \ No newline at end of file diff --git a/features/dawn_stone_ore_feature.json b/features/dawn_stone_ore_feature.json index c8a3d17..3328117 100644 --- a/features/dawn_stone_ore_feature.json +++ b/features/dawn_stone_ore_feature.json @@ -4,20 +4,12 @@ "description": { "identifier": "pokeb:dawn_stone_ore_feature" }, - "count": 2, - "replace_rules": [ - { - "places_block": { - "name": "pokeb:dawn_stone_ore", - "states": {} - }, - "may_replace": [ - { - "name": "minecraft:stone", - "states": {} - } - ] - } - ] + "count": 6, + "replace_rules": [ + { + "places_block": "pokeb:dawn_stone_ore", + "may_replace": ["minecraft:stone"] + } + ] } -} +} \ No newline at end of file diff --git a/features/dusk_ore_feature.json b/features/dusk_ore_feature.json deleted file mode 100644 index 0dd1ece..0000000 --- a/features/dusk_ore_feature.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "format_version": "1.13.0", - "minecraft:ore_feature": { - "description": { - "identifier": "ss:dusk_ore_feature" - }, - "count": 2, - "replace_rules": [ - { - "places_block": { - "name": "pokeb:dusk_ore", - "states": {} - }, - "may_replace": [ - { - "name": "minecraft:stone", - "states": {} - } - ] - } - ] - } -} diff --git a/features/dusk_stone_ore_feature.json b/features/dusk_stone_ore_feature.json new file mode 100644 index 0000000..a28f77b --- /dev/null +++ b/features/dusk_stone_ore_feature.json @@ -0,0 +1,15 @@ +{ + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:dusk_stone_ore_feature" + }, + "count": 6, + "replace_rules": [ + { + "places_block": "pokeb:dusk_stone_ore", + "may_replace": ["minecraft:stone"] + } + ] + } +} \ No newline at end of file diff --git a/features/fire_stone_ore_feature.json b/features/fire_stone_ore_feature.json index 16a5d9f..f189db6 100644 --- a/features/fire_stone_ore_feature.json +++ b/features/fire_stone_ore_feature.json @@ -2,22 +2,14 @@ "format_version": "1.13.0", "minecraft:ore_feature": { "description": { - "identifier": "ss:fire_stone_ore_feature" + "identifier": "pokeb:fire_stone_ore_feature" }, - "count": 2, - "replace_rules": [ - { - "places_block": { - "name": "pokeb:fire_stone_ore", - "states": {} - }, - "may_replace": [ - { - "name": "minecraft:stone", - "states": {} - } - ] - } - ] + "count": 6, + "replace_rules": [ + { + "places_block": "pokeb:fire_stone_ore", + "may_replace": ["minecraft:stone"] + } + ] } -} +} \ No newline at end of file diff --git a/features/green_apricorn_tree_feature.json b/features/green_apricorn_tree_feature.json new file mode 100644 index 0000000..0346fa1 --- /dev/null +++ b/features/green_apricorn_tree_feature.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.200", + "minecraft:structure_template_feature": { + "description": { + "identifier": "pokeb:green_apricorn_tree_feature" + }, + "structure_name": "mystructure:green_apricorn_tree", + "adjustment_radius": 2, + "facing_direction": "random", + "constraints": { + "grounded": {}, + "unburied": {}, + "block_intersection": { + "block_allowlist": [ + "minecraft:air" + ] + } + } + } +} \ No newline at end of file diff --git a/features/leaf_stone_ore_feature.json b/features/leaf_stone_ore_feature.json index 1dff39b..d38604a 100644 --- a/features/leaf_stone_ore_feature.json +++ b/features/leaf_stone_ore_feature.json @@ -4,20 +4,12 @@ "description": { "identifier": "pokeb:leaf_stone_ore_feature" }, - "count": 2, - "replace_rules": [ - { - "places_block": { - "name": "pokeb:leaf_stone_ore", - "states": {} - }, - "may_replace": [ - { - "name": "minecraft:stone", - "states": {} - } - ] - } - ] + "count": 6, + "replace_rules": [ + { + "places_block": "pokeb:leaf_stone_ore", + "may_replace": ["minecraft:stone"] + } + ] } -} +} \ No newline at end of file diff --git a/features/moon_stone_ore_feature.json b/features/moon_stone_ore_feature.json index 645c2ce..95a922d 100644 --- a/features/moon_stone_ore_feature.json +++ b/features/moon_stone_ore_feature.json @@ -1,24 +1,15 @@ { - "format_version": "1.13.0", - "minecraft:ore_feature": { - "description": { - "identifier": "pokeb:moon_stone_ore_feature" - }, - "count": 2, - "replace_rules": [ - { - "places_block": { - "name": "pokeb:moon_stone_ore", - "states": {} - }, - "may_replace": [ - { - "name": "minecraft:stone", - "states": {} - } - ] - } - ] - } + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:moon_stone_ore_feature" + }, + "count": 6, + "replace_rules": [ + { + "places_block": "pokeb:moon_stone_ore", + "may_replace": ["minecraft:stone"] + } + ] } - \ No newline at end of file +} diff --git a/features/pink_apricorn_tree_feature.json b/features/pink_apricorn_tree_feature.json new file mode 100644 index 0000000..2ab1df7 --- /dev/null +++ b/features/pink_apricorn_tree_feature.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.200", + "minecraft:structure_template_feature": { + "description": { + "identifier": "pokeb:pink_apricorn_tree_feature" + }, + "structure_name": "mystructure:pink_apricorn_tree", + "adjustment_radius": 2, + "facing_direction": "random", + "constraints": { + "grounded": {}, + "unburied": {}, + "block_intersection": { + "block_allowlist": [ + "minecraft:air" + ] + } + } + } +} \ No newline at end of file diff --git a/features/pokecenter_feature.json b/features/pokecenter_feature.json new file mode 100644 index 0000000..19127ff --- /dev/null +++ b/features/pokecenter_feature.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.200", + "minecraft:structure_template_feature": { + "description": { + "identifier": "pokeb:pokecenter_feature" + }, + "structure_name": "mystructure:pokecenter", + "adjustment_radius": 2, + "facing_direction": "south", + "constraints": { + "grounded": {}, + "unburied": {}, + "block_intersection": { + "block_allowlist": [ + "minecraft:air" + ] + } + } + } +} \ No newline at end of file diff --git a/features/red_apricorn_tree_feature.json b/features/red_apricorn_tree_feature.json new file mode 100644 index 0000000..3a79258 --- /dev/null +++ b/features/red_apricorn_tree_feature.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.200", + "minecraft:structure_template_feature": { + "description": { + "identifier": "pokeb:red_apricorn_tree_feature" + }, + "structure_name": "mystructure:red_apricorn_tree", + "adjustment_radius": 2, + "facing_direction": "random", + "constraints": { + "grounded": {}, + "unburied": {}, + "block_intersection": { + "block_allowlist": [ + "minecraft:air" + ] + } + } + } +} \ No newline at end of file diff --git a/features/ruby_ore_feature.json b/features/ruby_ore_feature.json index 7b1283d..e34dc7b 100644 --- a/features/ruby_ore_feature.json +++ b/features/ruby_ore_feature.json @@ -1,66 +1,15 @@ { - "format_version": "1.13.0", - "minecraft:ore_feature": { - "description": { - "identifier": "pokeb:ruby_ore_feature" - }, - "count": 6, - "places_block": "pokeb:ruby_ore", - "may_replace": [ - { - "name": "minecraft:stone", - "states": { - "stone_type": "andesite" - } - }, - { - "name": "minecraft:stone", - "states": { - "stone_type": "andesite_smooth" - } - }, - { - "name": "minecraft:stone", - "states": { - "stone_type": "diorite" - } - }, - { - "name": "minecraft:stone", - "states": { - "stone_type": "diorite_smooth" - } - }, - { - "name": "minecraft:stone", - "states": { - "stone_type": "granite" - } - }, - { - "name": "minecraft:stone", - "states": { - "stone_type": "granite_smooth" - } - }, - { - "name": "minecraft:stone", - "states": { - "stone_type": "stone" - } - }, - { - "name": "minecraft:netherrack", - "states": {} - }, - { - "name": "minecraft:netherrack", - "states": {} - }, - { - "name": "minecraft:end_stone", - "states": {} - } - ] - } -} \ No newline at end of file + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:ruby_ore_feature" + }, + "count": 6, + "replace_rules": [ + { + "places_block": "pokeb:ruby_ore", + "may_replace": ["minecraft:stone"] + } + ] + } + } \ No newline at end of file diff --git a/features/silicon_ore_feature.json b/features/silicon_ore_feature.json index 03d2198..a3d8b95 100644 --- a/features/silicon_ore_feature.json +++ b/features/silicon_ore_feature.json @@ -1,23 +1,15 @@ { - "format_version": "1.13.0", - "minecraft:ore_feature": { - "description": { - "identifier": "pokeb:silicon_ore_feature" - }, - "count": 2, - "replace_rules": [ - { - "places_block": { - "name": "pokeb:silicon_ore", - "states": {} - }, - "may_replace": [ - { - "name": "minecraft:stone", - "states": {} - } - ] - } - ] - } -} + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:silicon_ore_feature" + }, + "count": 6, + "replace_rules": [ + { + "places_block": "pokeb:silicon_ore", + "may_replace": ["minecraft:stone"] + } + ] + } + } \ No newline at end of file diff --git a/features/sun_stone_ore_feature.json b/features/sun_stone_ore_feature.json index 43d9e14..fe2905a 100644 --- a/features/sun_stone_ore_feature.json +++ b/features/sun_stone_ore_feature.json @@ -1,23 +1,15 @@ { - "format_version": "1.13.0", - "minecraft:ore_feature": { - "description": { - "identifier": "pokeb:sun_stone_ore_feature" - }, - "count": 4, - "replace_rules": [ - { - "places_block": { - "name": "pokeb:sun_stone_ore", - "states": {} - }, - "may_replace": [ - { - "name": "minecraft:stone", - "states": {} - } - ] - } - ] - } -} + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:sun_stone_ore_feature" + }, + "count": 6, + "replace_rules": [ + { + "places_block": "pokeb:sun_stone_ore", + "may_replace": ["minecraft:stone"] + } + ] + } + } \ No newline at end of file diff --git a/features/thunder_stone_ore_feature.json b/features/thunder_stone_ore_feature.json index c6612a3..f88f6b5 100644 --- a/features/thunder_stone_ore_feature.json +++ b/features/thunder_stone_ore_feature.json @@ -1,23 +1,15 @@ { - "format_version": "1.13.0", - "minecraft:ore_feature": { - "description": { - "identifier": "ss:thunder_stone_ore_feature" - }, - "count": 4, - "replace_rules": [ - { - "places_block": { - "name": "pokeb:thunder_stone_ore", - "states": {} - }, - "may_replace": [ - { - "name": "minecraft:stone", - "states": {} - } - ] - } - ] - } -} + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:thunder_stone_ore_feature" + }, + "count": 6, + "replace_rules": [ + { + "places_block": "pokeb:thunder_stone_ore", + "may_replace": ["minecraft:stone"] + } + ] + } + } \ No newline at end of file diff --git a/features/water_stone_ore_feature.json b/features/water_stone_ore_feature.json index 33a9b69..8cf3b2c 100644 --- a/features/water_stone_ore_feature.json +++ b/features/water_stone_ore_feature.json @@ -1,23 +1,15 @@ { - "format_version": "1.13.0", - "minecraft:ore_feature": { - "description": { - "identifier": "pokeb:water_stone_ore_feature" - }, - "count": 4, - "replace_rules": [ - { - "places_block": { - "name": "pokeb:water_stone_ore", - "states": {} - }, - "may_replace": [ - { - "name": "minecraft:stone", - "states": {} - } - ] - } - ] - } -} + "format_version": "1.13.0", + "minecraft:ore_feature": { + "description": { + "identifier": "pokeb:water_stone_ore_feature" + }, + "count": 6, + "replace_rules": [ + { + "places_block": "pokeb:water_stone_ore", + "may_replace": ["minecraft:stone"] + } + ] + } + } \ No newline at end of file diff --git a/features/white_apricorn_tree_feature.json b/features/white_apricorn_tree_feature.json new file mode 100644 index 0000000..253ed87 --- /dev/null +++ b/features/white_apricorn_tree_feature.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.200", + "minecraft:structure_template_feature": { + "description": { + "identifier": "pokeb:white_apricorn_tree_feature" + }, + "structure_name": "mystructure:white_apricorn_tree", + "adjustment_radius": 2, + "facing_direction": "random", + "constraints": { + "grounded": {}, + "unburied": {}, + "block_intersection": { + "block_allowlist": [ + "minecraft:air" + ] + } + } + } +} \ No newline at end of file diff --git a/features/yellow_apricorn_tree_feature.json b/features/yellow_apricorn_tree_feature.json new file mode 100644 index 0000000..830dca4 --- /dev/null +++ b/features/yellow_apricorn_tree_feature.json @@ -0,0 +1,20 @@ +{ + "format_version": "1.16.200", + "minecraft:structure_template_feature": { + "description": { + "identifier": "pokeb:yellow_apricorn_tree_feature" + }, + "structure_name": "mystructure:yellow_apricorn_tree", + "adjustment_radius": 2, + "facing_direction": "random", + "constraints": { + "grounded": {}, + "unburied": {}, + "block_intersection": { + "block_allowlist": [ + "minecraft:air" + ] + } + } + } +} \ No newline at end of file diff --git a/manifest.json b/manifest.json index 4c2ebec..ae75e53 100644 --- a/manifest.json +++ b/manifest.json @@ -3,9 +3,9 @@ "header": { "name": "pack.name", "description": "pack.description", - "min_engine_version": [1, 19, 80], - "uuid": "08f46c22-fbbc-4fa0-8696-90ce346b74b8", - "version": [1, 1, 11] + "min_engine_version": [1, 20, 0], + "uuid": "4bd65caa-22a2-4c90-ae1c-4455d7e79b97", + "version": [1, 2, 2] }, "modules": [ { @@ -26,11 +26,11 @@ "dependencies": [ { "module_name": "@minecraft/server", - "version": "1.2.0-beta" + "version": "1.3.0-beta" }, { "module_name": "@minecraft/server-ui", - "version": "1.0.0-beta" + "version": "1.1.0-beta" } ], "metadata": { diff --git a/recipes/furnace/amethyst_ore.json b/recipes/furnace/amethyst_ore.json index 721640b..52a5fe2 100644 --- a/recipes/furnace/amethyst_ore.json +++ b/recipes/furnace/amethyst_ore.json @@ -1 +1,9 @@ -{"format_version":"1.19.62","minecraft:recipe_furnace":{"description":{"identifier":"pokeb:amethyst"},"tags":["furnace"],"input":{"item":"pokeb:amethyst_ore"},"output":"pokeb:amethyst"}} \ No newline at end of file +{ + "format_version": "1.19.62", + "minecraft:recipe_furnace": { + "description": { "identifier": "pokeb:amethyst" }, + "tags": ["furnace"], + "input": { "item": "pokeb:amethyst_ore" }, + "output": "pokeb:amethyst" + } +} diff --git a/recipes/furnace/bauxite_ore.json b/recipes/furnace/bauxite_ore.json index 89932b7..10ab65c 100644 --- a/recipes/furnace/bauxite_ore.json +++ b/recipes/furnace/bauxite_ore.json @@ -1 +1,9 @@ -{"format_version":"1.19.62","minecraft:recipe_furnace":{"description":{"identifier":"pokeb:aluminum_ingot"},"tags":["furnace"],"input":{"tag":"forge:ores/bauxite"},"output":"pokeb:aluminum_ingot"}} \ No newline at end of file +{ + "format_version": "1.19.62", + "minecraft:recipe_furnace": { + "description": { "identifier": "pokeb:bauxite_ore" }, + "tags": ["furnace"], + "input": { "item": "pokeb:bauxite_ore" }, + "output": "pokeb:aluminum_ingot" + } +} diff --git a/recipes/furnace/dawn_stone_ore.json b/recipes/furnace/dawn_stone_ore.json index 3575867..6e4d7c3 100644 --- a/recipes/furnace/dawn_stone_ore.json +++ b/recipes/furnace/dawn_stone_ore.json @@ -1 +1,9 @@ -{"format_version":"1.19.62","minecraft:recipe_furnace":{"description":{"identifier":"pokeb:dawn_stone_shard"},"tags":["furnace"],"input":{"item":"pokeb:dawn_stone_ore"},"output":"pokeb:dawn_stone_shard"}} \ No newline at end of file +{ + "format_version": "1.19.62", + "minecraft:recipe_furnace": { + "description": { "identifier": "pokeb:dawn_stone_shard" }, + "tags": ["furnace"], + "input": { "item": "pokeb:dawn_stone_ore" }, + "output": "pokeb:dawn_stone_shard" + } +} diff --git a/recipes/furnace/silicon_ore.json b/recipes/furnace/silicon_ore.json index 3fd174c..bc67179 100644 --- a/recipes/furnace/silicon_ore.json +++ b/recipes/furnace/silicon_ore.json @@ -1 +1,9 @@ -{"format_version":"1.19.62","minecraft:recipe_furnace":{"description":{"identifier":"pokeb:silicon"},"tags":["furnace"],"input":{"tag":"forge:ores/silicon"},"output":"pokeb:silicon"}} \ No newline at end of file +{ + "format_version": "1.19.62", + "minecraft:recipe_furnace": { + "description": { "identifier": "pokeb:silicon_ore" }, + "tags": ["furnace"], + "input": { "item": "pokeb:silicon_ore" }, + "output": "pokeb:silicon" + } +} diff --git a/scripts/index.js b/scripts/index.js index 3202b2a..0689e24 100644 --- a/scripts/index.js +++ b/scripts/index.js @@ -1,8 +1,7 @@ -import{EntityTypes as Pa,system as Fo,world as jo}from"@minecraft/server";import{world as mo}from"@minecraft/server";var G="-";import{world as po}from"@minecraft/server";import{ItemStack as lo,MinecraftItemTypes as co}from"@minecraft/server";var Ie="database:database",N={x:0,y:-64,z:0},qt=128;import{system as so,world as ia}from"@minecraft/server";import{Enchantment as Qa,GameMode as Za,Items as Xa,ItemStack as eo,MinecraftDimensionTypes as we,MinecraftEnchantmentTypes as to,system as ao,world as O}from"@minecraft/server";import{Player as ja,world as Va}from"@minecraft/server";import{world as Ba}from"@minecraft/server";var H=class{constructor(){this.data=new Map,this.events={playerLeave:Ba.events.playerLeave.subscribe(e=>this.data.delete(e.playerName))}}set(e,t){this.data.set(e.name,t)}get(e){return this.data.get(e.name)}has(e){return this.data.has(e.name)}delete(e){this.data.delete(e.name)}clear(){this.data.clear()}playerNames(){return[...this.data.keys()]}includes(e){return this.playerNames().includes(e.name)}};import{system as Ra,world as qe}from"@minecraft/server";var u={"pokemon:aerodactyl":{typeId:"pokemon:aerodactyl",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Aerodactyl",types:["rock","flying"],evolutions:[],max_health:80,base_experience:180,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/aerodactyl",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:105,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:130,effort:2}},moves:["razor-wind","wing-attack","fly","headbutt","take-down","double-edge","bite","flamethrower","hyper-beam","strength","rock-throw","earthquake","rage","fire-blast","swift","sky-attack","rock-slide","thief","snore","steel-wing","dragon-breath","pursuit","iron-tail","hidden-power","twister","crunch","ancient-power","rock-smash","heat-wave","facade","secret-power","air-cutter","rock-tomb","aerial-ace","dragon-claw","rock-blast","payback","assurance","aqua-tail","dragon-pulse","earth-power","giga-impact","thunder-fang","ice-fang","fire-fang","iron-head","stone-edge","ominous-wind","smack-down","round","sky-drop","incinerate","bulldoze","hurricane","brutal-swing","psychic-fangs","meteor-beam","dual-wingbeat"]},"pokemon:aipom":{typeId:"pokemon:aipom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Aipom",types:["normal"],evolutions:[],max_health:55,base_experience:72,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"fast",icon:"textures/items/pokemon/aipom",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:85,effort:1}},moves:["double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","scratch","cut","slam","mega-kick","headbutt","body-slam","double-edge","strength","solar-beam","thunderbolt","thunder","dig","swift","dream-eater","fury-swipes","thief","snore","mud-slap","zap-cannon","fury-cutter","dynamic-punch","pursuit","iron-tail","hidden-power","shadow-ball","rock-smash","fake-out","uproar","facade","focus-punch","revenge","brick-break","knock-off","secret-power","astonish","aerial-ace","bounce","covet","shock-wave","water-pulse","u-turn","payback","last-resort","seed-bomb","shadow-claw","gunk-shot","double-hit","low-sweep","foul-play","round","acrobatics","retaliate","tail-slap","power-up-punch"]},"pokemon:ambipom":{typeId:"pokemon:ambipom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ambipom",types:["normal"],evolutions:[],max_health:75,base_experience:169,base_happiness:100,hatch_counter:20,capture_rate:45,growth_rate:"fast",icon:"textures/items/pokemon/ambipom",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:66,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:66,effort:0},speed:{base_stat:115,effort:2}},moves:["fire-punch","ice-punch","thunder-punch","scratch","cut","headbutt","hyper-beam","strength","solar-beam","thunderbolt","thunder","dig","swift","dream-eater","fury-swipes","thief","snore","mud-slap","fury-cutter","iron-tail","hidden-power","shadow-ball","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","astonish","aerial-ace","bounce","covet","shock-wave","water-pulse","u-turn","payback","last-resort","seed-bomb","giga-impact","shadow-claw","gunk-shot","double-hit","low-sweep","foul-play","round","acrobatics","retaliate","dual-chop","power-up-punch"]},"pokemon:ampharos":{typeId:"pokemon:ampharos",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ampharos",types:["electric"],evolutions:[],max_health:90,base_experience:230,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/ampharos",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:115,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:55,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","hyper-beam","strength","thunder-shock","thunderbolt","thunder","dig","swift","snore","zap-cannon","outrage","dynamic-punch","iron-tail","hidden-power","rock-smash","facade","focus-punch","brick-break","secret-power","signal-beam","shock-wave","dragon-pulse","power-gem","focus-blast","giga-impact","rock-climb","discharge","charge-beam","round","echoed-voice","volt-switch","bulldoze","dragon-tail","electroweb","wild-charge","dazzling-gleam","power-up-punch","brutal-swing","stomping-tantrum","tera-blast","trailblaze"]},"pokemon:arbok":{typeId:"pokemon:arbok",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Arbok",types:["poison"],evolutions:[],max_health:60,base_experience:157,base_happiness:70,hatch_counter:20,capture_rate:90,growth_rate:"medium",icon:"textures/items/pokemon/arbok",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:95,effort:2},defense:{base_stat:69,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:79,effort:0},speed:{base_stat:80,effort:0}},moves:["bind","slam","headbutt","body-slam","wrap","take-down","double-edge","poison-sting","bite","acid","hyper-beam","strength","mega-drain","earthquake","dig","rage","skull-bash","rock-slide","thief","snore","sludge-bomb","giga-drain","iron-tail","hidden-power","crunch","facade","secret-power","rock-tomb","payback","sucker-punch","poison-jab","dark-pulse","aqua-tail","seed-bomb","giga-impact","thunder-fang","ice-fang","fire-fang","mud-bomb","gunk-shot","venoshock","sludge-wave","acid-spray","round","bulldoze","dragon-tail","belch","infestation","throat-chop","brutal-swing","stomping-tantrum"]},"pokemon:arcanine":{typeId:"pokemon:arcanine",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Arcanine",types:["fire"],evolutions:[],max_health:90,base_experience:194,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"slow",icon:"textures/items/pokemon/arcanine",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:110,effort:2},defense:{base_stat:80,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:95,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","bite","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","dig","rage","fire-blast","swift","skull-bash","thief","flame-wheel","snore","mud-slap","outrage","dragon-breath","iron-tail","hidden-power","crunch","extreme-speed","rock-smash","heat-wave","facade","superpower","secret-power","hyper-voice","overheat","aerial-ace","covet","close-combat","flare-blitz","dragon-pulse","giga-impact","thunder-fang","fire-fang","rock-climb","iron-head","flame-charge","round","incinerate","retaliate","bulldoze","wild-charge","snarl","play-rough","burn-up","psychic-fangs","scorching-sands","tera-blast"]},"pokemon:arceus":{typeId:"pokemon:arceus",is_baby:!1,is_legendary:!1,is_mythical:!0,gender_rate:-1,name:"Arceus",types:["normal"],evolutions:[],max_health:120,base_experience:324,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/arceus",stats:{hp:{base_stat:120,effort:3},attack:{base_stat:120,effort:0},defense:{base_stat:120,effort:0},"special-attack":{base_stat:120,effort:0},"special-defense":{base_stat:120,effort:0},speed:{base_stat:120,effort:0}},moves:["cut","fly","headbutt","body-slam","take-down","flamethrower","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","solar-beam","thunderbolt","thunder","earthquake","psychic","fire-blast","waterfall","swift","dream-eater","rock-slide","snore","sludge-bomb","mud-slap","icy-wind","outrage","giga-drain","fury-cutter","iron-tail","hidden-power","twister","extreme-speed","ancient-power","shadow-ball","future-sight","rock-smash","whirlpool","heat-wave","facade","brick-break","secret-power","dive","hyper-voice","overheat","rock-tomb","silver-wind","signal-beam","bullet-seed","aerial-ace","dragon-claw","magical-leaf","shock-wave","water-pulse","brine","payback","last-resort","flare-blitz","aura-sphere","poison-jab","dark-pulse","aqua-tail","air-slash","x-scissor","bug-buzz","dragon-pulse","power-gem","focus-blast","energy-ball","earth-power","giga-impact","avalanche","shadow-claw","zen-headbutt","flash-cannon","rock-climb","draco-meteor","gunk-shot","iron-head","stone-edge","judgment","charge-beam","ominous-wind","psyshock","acid-spray","foul-play","round","echoed-voice","stored-power","hex","incinerate","retaliate","bulldoze","dragon-tail","wild-charge","hurricane","snarl","phantom-force","dazzling-gleam","stomping-tantrum","liquidation","body-press","steel-beam","tera-blast","trailblaze","chilling-water"]},"pokemon:ariados":{typeId:"pokemon:ariados",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ariados",types:["bug","poison"],evolutions:[],max_health:70,base_experience:140,base_happiness:70,hatch_counter:15,capture_rate:90,growth_rate:"fast",icon:"textures/items/pokemon/ariados",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:90,effort:2},defense:{base_stat:70,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:40,effort:0}},moves:["body-slam","double-edge","poison-sting","pin-missile","hyper-beam","absorb","solar-beam","dig","psychic","constrict","leech-life","fury-swipes","thief","snore","sludge-bomb","giga-drain","hidden-power","facade","secret-power","signal-beam","bounce","sucker-punch","poison-jab","x-scissor","giga-impact","shadow-sneak","cross-poison","bug-bite","venoshock","foul-play","round","struggle-bug","electroweb","fell-stinger","infestation","throat-chop","smart-strike","stomping-tantrum"]},"pokemon:articuno":{typeId:"pokemon:articuno",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Articuno",types:["ice","flying"],evolutions:[],max_health:90,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/articuno",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:85,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:125,effort:3},speed:{base_stat:85,effort:0}},moves:["razor-wind","gust","fly","headbutt","take-down","double-edge","water-gun","ice-beam","blizzard","bubble-beam","hyper-beam","peck","rage","swift","sky-attack","snore","powder-snow","mud-slap","icy-wind","steel-wing","hidden-power","twister","ancient-power","rock-smash","facade","secret-power","weather-ball","air-cutter","signal-beam","aerial-ace","icicle-spear","water-pulse","pluck","u-turn","air-slash","brave-bird","giga-impact","avalanche","ice-shard","ominous-wind","round","sky-drop","frost-breath","hurricane","freeze-dry","triple-axel","dual-wingbeat","tera-blast","ice-spinner"]},"pokemon:azumarill":{typeId:"pokemon:azumarill",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Azumarill",types:["water","fairy"],evolutions:[],max_health:100,base_experience:210,base_happiness:50,hatch_counter:10,capture_rate:75,growth_rate:"fast",icon:"textures/items/pokemon/azumarill",stats:{hp:{base_stat:100,effort:3},attack:{base_stat:50,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:50,effort:0}},moves:["mega-punch","ice-punch","slam","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","dig","waterfall","swift","bubble","snore","mud-slap","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","future-sight","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","knock-off","secret-power","dive","hyper-voice","muddy-water","bounce","mud-shot","covet","water-pulse","aqua-tail","focus-blast","giga-impact","round","scald","bulldoze","disarming-voice","draining-kiss","play-rough","power-up-punch","brutal-swing","liquidation","steel-roller","misty-explosion","tera-blast","ice-spinner","trailblaze","chilling-water"]},"pokemon:azurill":{typeId:"pokemon:azurill",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Azurill",types:["normal","fairy"],evolutions:[],max_health:50,base_experience:38,base_happiness:50,hatch_counter:10,capture_rate:150,growth_rate:"fast",icon:"textures/items/pokemon/azurill",stats:{hp:{base_stat:50,effort:1},attack:{base_stat:20,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:20,effort:0}},moves:["slam","headbutt","body-slam","take-down","double-edge","water-gun","surf","ice-beam","blizzard","bubble-beam","waterfall","swift","bubble","snore","mud-slap","icy-wind","rollout","iron-tail","hidden-power","whirlpool","uproar","facade","knock-off","secret-power","hyper-voice","muddy-water","bounce","mud-shot","covet","water-pulse","aqua-jet","round","scald","draining-kiss","brutal-swing","tera-blast"]},"pokemon:bayleef":{typeId:"pokemon:bayleef",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Bayleef",types:["grass"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:32,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:meganium"}],max_health:60,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/bayleef",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:62,effort:0},defense:{base_stat:80,effort:1},"special-attack":{base_stat:63,effort:0},"special-defense":{base_stat:80,effort:1},speed:{base_stat:60,effort:0}},moves:["cut","headbutt","tackle","body-slam","double-edge","strength","razor-leaf","solar-beam","snore","mud-slap","giga-drain","fury-cutter","iron-tail","hidden-power","ancient-power","rock-smash","facade","secret-power","bullet-seed","magical-leaf","seed-bomb","energy-ball","round","echoed-voice","grass-pledge"]},"pokemon:beedrill":{typeId:"pokemon:beedrill",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Beedrill",types:["bug","poison"],evolutions:[],max_health:65,base_experience:178,base_happiness:70,hatch_counter:15,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/beedrill",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:90,effort:2},defense:{base_stat:40,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:80,effort:1},speed:{base_stat:75,effort:0}},moves:["cut","headbutt","fury-attack","take-down","double-edge","twineedle","pin-missile","hyper-beam","peck","mega-drain","solar-beam","rage","swift","skull-bash","thief","snore","sludge-bomb","outrage","giga-drain","false-swipe","fury-cutter","pursuit","hidden-power","rock-smash","facade","brick-break","knock-off","secret-power","air-cutter","silver-wind","aerial-ace","u-turn","payback","assurance","poison-jab","x-scissor","giga-impact","bug-bite","ominous-wind","venoshock","round","acrobatics","struggle-bug","electroweb","drill-run","fell-stinger","infestation","throat-chop","brutal-swing"]},"pokemon:bellossom":{typeId:"pokemon:bellossom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Bellossom",types:["grass"],evolutions:[],max_health:75,base_experience:245,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/bellossom",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:95,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:100,effort:3},speed:{base_stat:50,effort:0}},moves:["cut","double-edge","acid","hyper-beam","absorb","mega-drain","solar-beam","petal-dance","snore","sludge-bomb","giga-drain","hidden-power","uproar","facade","secret-power","bullet-seed","magical-leaf","leaf-blade","seed-bomb","drain-punch","energy-ball","giga-impact","leaf-storm","venoshock","round","petal-blizzard","play-rough","moonblast","dazzling-gleam","infestation","grassy-glide"]},"pokemon:bibarel":{typeId:"pokemon:bibarel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Bibarel",types:["normal","water"],evolutions:[],max_health:79,base_experience:144,base_happiness:70,hatch_counter:15,capture_rate:127,growth_rate:"medium",icon:"textures/items/pokemon/bibarel",stats:{hp:{base_stat:79,effort:0},attack:{base_stat:85,effort:2},defense:{base_stat:60,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:71,effort:0}},moves:["cut","headbutt","tackle","take-down","water-gun","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","dig","waterfall","swift","hyper-fang","thief","snore","mud-slap","icy-wind","rollout","fury-cutter","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","whirlpool","facade","focus-punch","superpower","secret-power","dive","covet","shock-wave","water-pulse","pluck","last-resort","aqua-tail","giga-impact","rock-climb","charge-beam","aqua-jet","round","echoed-voice","scald","retaliate","bulldoze","stomping-tantrum","liquidation"]},"pokemon:bidoof":{typeId:"pokemon:bidoof",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Bidoof",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:15,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:bibarel"}],max_health:59,base_experience:50,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/bidoof",stats:{hp:{base_stat:59,effort:1},attack:{base_stat:45,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:31,effort:0}},moves:["cut","headbutt","tackle","take-down","double-edge","ice-beam","blizzard","thunderbolt","thunder","dig","quick-attack","swift","skull-bash","fury-swipes","hyper-fang","thief","snore","mud-slap","icy-wind","rollout","fury-cutter","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","facade","superpower","secret-power","covet","shock-wave","pluck","last-resort","aqua-tail","rock-climb","charge-beam","round","echoed-voice","retaliate"]},"pokemon:blastoise":{typeId:"pokemon:blastoise",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Blastoise",types:["water"],evolutions:[],max_health:79,base_experience:265,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/blastoise",stats:{hp:{base_stat:79,effort:0},attack:{base_stat:83,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:105,effort:3},speed:{base_stat:78,effort:0}},moves:["mega-punch","ice-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","earthquake","dig","rage","waterfall","skull-bash","bubble","rock-slide","snore","mud-slap","icy-wind","outrage","rollout","false-swipe","dynamic-punch","rapid-spin","iron-tail","hidden-power","crunch","rock-smash","whirlpool","fake-out","facade","focus-punch","brick-break","secret-power","dive","hydro-cannon","weather-ball","rock-tomb","signal-beam","muddy-water","water-pulse","brine","aura-sphere","dark-pulse","aqua-tail","dragon-pulse","focus-blast","giga-impact","avalanche","zen-headbutt","flash-cannon","rock-climb","aqua-jet","smack-down","round","scald","water-pledge","bulldoze","dragon-tail","power-up-punch","liquidation","body-press","terrain-pulse","flip-turn"]},"pokemon:bonsly":{typeId:"pokemon:bonsly",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Bonsly",types:["rock"],evolutions:[],max_health:50,base_experience:58,base_happiness:50,hatch_counter:20,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/bonsly",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:95,effort:1},"special-attack":{base_stat:10,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:10,effort:0}},moves:["slam","headbutt","body-slam","take-down","double-edge","rock-throw","earthquake","dig","self-destruct","explosion","rock-slide","thief","snore","feint-attack","mud-slap","rollout","hidden-power","uproar","facade","brick-break","secret-power","rock-tomb","sand-tomb","mud-shot","covet","rock-blast","sucker-punch","power-gem","earth-power","stone-edge","smack-down","foul-play","round","bulldoze","stomping-tantrum","tera-blast","trailblaze"]},"pokemon:buizel":{typeId:"pokemon:buizel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Buizel",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:26,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:floatzel"}],max_health:55,base_experience:66,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/buizel",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:30,effort:0},speed:{base_stat:85,effort:1}},moves:["double-slap","ice-punch","razor-wind","headbutt","tackle","take-down","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","strength","dig","quick-attack","waterfall","swift","fury-swipes","slash","thief","snore","mud-slap","icy-wind","fury-cutter","pursuit","iron-tail","hidden-power","crunch","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","rock-tomb","water-pulse","brine","aqua-tail","ice-fang","aqua-jet","double-hit","low-sweep","round","echoed-voice","scald","tail-slap","power-up-punch","liquidation","wave-crash","tera-blast","ice-spinner","chilling-water"]},"pokemon:bulbasaur":{typeId:"pokemon:bulbasaur",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Bulbasaur",types:["grass","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ivysaur"}],max_health:45,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/bulbasaur",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:49,effort:0},defense:{base_stat:49,effort:0},"special-attack":{base_stat:65,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:45,effort:0}},moves:["razor-wind","cut","bind","vine-whip","headbutt","tackle","body-slam","take-down","double-edge","strength","mega-drain","razor-leaf","solar-beam","petal-dance","rage","sludge","skull-bash","snore","sludge-bomb","mud-slap","outrage","giga-drain","false-swipe","fury-cutter","hidden-power","rock-smash","facade","knock-off","secret-power","weather-ball","bullet-seed","magical-leaf","seed-bomb","energy-ball","leaf-storm","power-whip","venoshock","round","echoed-voice","grass-pledge","grassy-glide"]},"pokemon:butterfree":{typeId:"pokemon:butterfree",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Butterfree",types:["bug","flying"],evolutions:[],max_health:60,base_experience:198,base_happiness:50,hatch_counter:15,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/butterfree",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:90,effort:2},"special-defense":{base_stat:80,effort:1},speed:{base_stat:70,effort:0}},moves:["razor-wind","gust","headbutt","tackle","take-down","double-edge","psybeam","hyper-beam","mega-drain","solar-beam","confusion","psychic","rage","swift","dream-eater","thief","snore","giga-drain","hidden-power","twister","shadow-ball","facade","secret-power","air-cutter","silver-wind","signal-beam","aerial-ace","u-turn","air-slash","bug-buzz","energy-ball","giga-impact","bug-bite","ominous-wind","venoshock","round","acrobatics","struggle-bug","electroweb","hurricane","draining-kiss","infestation","pollen-puff","dual-wingbeat"]},"pokemon:caterpie":{typeId:"pokemon:caterpie",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Caterpie",types:["bug"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:7,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:metapod"}],max_health:45,base_experience:39,base_happiness:50,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/caterpie",stats:{hp:{base_stat:45,effort:1},attack:{base_stat:30,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:20,effort:0},speed:{base_stat:45,effort:0}},moves:["tackle","snore","bug-bite","electroweb"]},"pokemon:celebi":{typeId:"pokemon:celebi",is_baby:!1,is_legendary:!1,is_mythical:!0,gender_rate:-1,name:"Celebi",types:["psychic","grass"],evolutions:[],max_health:100,base_experience:300,base_happiness:100,hatch_counter:120,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/celebi",stats:{hp:{base_stat:100,effort:3},attack:{base_stat:100,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:100,effort:0}},moves:["cut","double-edge","hyper-beam","solar-beam","confusion","psychic","swift","dream-eater","snore","mud-slap","giga-drain","hidden-power","ancient-power","shadow-ball","future-sight","uproar","facade","secret-power","weather-ball","silver-wind","signal-beam","aerial-ace","magical-leaf","leaf-blade","shock-wave","water-pulse","u-turn","last-resort","sucker-punch","aura-sphere","seed-bomb","energy-ball","earth-power","giga-impact","psycho-cut","zen-headbutt","leaf-storm","charge-beam","round","echoed-voice","dazzling-gleam","solar-blade","pollen-puff","expanding-force","grassy-glide","dual-wingbeat"]},"pokemon:charizard":{typeId:"pokemon:charizard",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Charizard",types:["fire","flying"],evolutions:[],max_health:78,base_experience:267,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/charizard",stats:{hp:{base_stat:78,effort:0},attack:{base_stat:84,effort:0},defense:{base_stat:78,effort:0},"special-attack":{base_stat:109,effort:3},"special-defense":{base_stat:85,effort:0},speed:{base_stat:100,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","scratch","cut","wing-attack","fly","mega-kick","headbutt","body-slam","take-down","double-edge","ember","flamethrower","hyper-beam","submission","strength","solar-beam","fire-spin","earthquake","dig","rage","fire-blast","swift","skull-bash","fury-swipes","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","steel-wing","dynamic-punch","dragon-breath","iron-tail","metal-claw","hidden-power","twister","crunch","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","blaze-kick","blast-burn","weather-ball","air-cutter","overheat","rock-tomb","aerial-ace","dragon-claw","flare-blitz","air-slash","dragon-pulse","focus-blast","giga-impact","shadow-claw","fire-fang","ominous-wind","flame-burst","flame-charge","round","echoed-voice","sky-drop","incinerate","acrobatics","inferno","fire-pledge","bulldoze","dragon-tail","hurricane","mystical-fire","power-up-punch","brutal-swing","breaking-swipe","scale-shot","dual-wingbeat","scorching-sands","tera-blast"]},"pokemon:charmander":{typeId:"pokemon:charmander",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Charmander",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:charmeleon"}],max_health:39,base_experience:62,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/charmander",stats:{hp:{base_stat:39,effort:0},attack:{base_stat:52,effort:0},defense:{base_stat:43,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:65,effort:1}},moves:["mega-punch","fire-punch","thunder-punch","scratch","cut","wing-attack","mega-kick","headbutt","body-slam","take-down","double-edge","bite","ember","flamethrower","submission","strength","fire-spin","dig","rage","fire-blast","swift","skull-bash","fury-swipes","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dynamic-punch","dragon-breath","iron-tail","metal-claw","hidden-power","crunch","ancient-power","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","weather-ball","air-cutter","overheat","rock-tomb","aerial-ace","dragon-claw","flare-blitz","dragon-pulse","dragon-rush","focus-blast","shadow-claw","fire-fang","flame-burst","flame-charge","round","echoed-voice","incinerate","acrobatics","inferno","fire-pledge","dragon-tail","power-up-punch","tera-blast"]},"pokemon:charmeleon":{typeId:"pokemon:charmeleon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Charmeleon",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:charizard"}],max_health:58,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/charmeleon",stats:{hp:{base_stat:58,effort:0},attack:{base_stat:64,effort:0},defense:{base_stat:58,effort:0},"special-attack":{base_stat:80,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:80,effort:1}},moves:["mega-punch","fire-punch","thunder-punch","scratch","cut","mega-kick","headbutt","body-slam","take-down","double-edge","ember","flamethrower","submission","strength","fire-spin","dig","rage","fire-blast","swift","skull-bash","fury-swipes","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dynamic-punch","dragon-breath","iron-tail","metal-claw","hidden-power","crunch","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","weather-ball","overheat","rock-tomb","aerial-ace","dragon-claw","flare-blitz","dragon-pulse","shadow-claw","fire-fang","flame-burst","flame-charge","round","echoed-voice","incinerate","acrobatics","inferno","fire-pledge","dragon-tail","power-up-punch","tera-blast"]},"pokemon:chikorita":{typeId:"pokemon:chikorita",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Chikorita",types:["grass"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:bayleef"}],max_health:45,base_experience:64,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/chikorita",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:49,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:49,effort:0},"special-defense":{base_stat:65,effort:1},speed:{base_stat:45,effort:0}},moves:["cut","vine-whip","headbutt","tackle","body-slam","double-edge","razor-leaf","solar-beam","snore","mud-slap","giga-drain","fury-cutter","iron-tail","hidden-power","ancient-power","facade","secret-power","bullet-seed","magical-leaf","seed-bomb","energy-ball","leaf-storm","round","echoed-voice","grass-pledge"]},"pokemon:chimchar":{typeId:"pokemon:chimchar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Chimchar",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:14,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:monferno"}],max_health:44,base_experience:62,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/chimchar",stats:{hp:{base_stat:44,effort:0},attack:{base_stat:58,effort:0},defense:{base_stat:44,effort:0},"special-attack":{base_stat:58,effort:0},"special-defense":{base_stat:44,effort:0},speed:{base_stat:61,effort:1}},moves:["fire-punch","thunder-punch","scratch","cut","double-kick","headbutt","ember","flamethrower","submission","strength","fire-spin","dig","fire-blast","swift","fury-swipes","flame-wheel","snore","mud-slap","rollout","iron-tail","hidden-power","rock-smash","fake-out","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","blaze-kick","overheat","aerial-ace","covet","u-turn","vacuum-wave","shadow-claw","rock-climb","gunk-shot","flame-charge","low-sweep","round","incinerate","acrobatics","fire-pledge","power-up-punch"]},"pokemon:chinchou":{typeId:"pokemon:chinchou",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Chinchou",types:["water","electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:27,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:lanturn"}],max_health:75,base_experience:66,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"slow",icon:"textures/items/pokemon/chinchou",stats:{hp:{base_stat:75,effort:1},attack:{base_stat:38,effort:0},defense:{base_stat:38,effort:0},"special-attack":{base_stat:56,effort:0},"special-defense":{base_stat:56,effort:0},speed:{base_stat:67,effort:0}},moves:["take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","thunderbolt","thunder","waterfall","bubble","snore","zap-cannon","icy-wind","spark","hidden-power","whirlpool","facade","secret-power","dive","signal-beam","bounce","shock-wave","water-pulse","brine","sucker-punch","discharge","charge-beam","round","scald","volt-switch","wild-charge","dazzling-gleam","rising-voltage"]},"pokemon:clefable":{typeId:"pokemon:clefable",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Clefable",types:["fairy"],evolutions:[],max_health:95,base_experience:242,base_happiness:140,hatch_counter:10,capture_rate:25,growth_rate:"fast",icon:"textures/items/pokemon/clefable",stats:{hp:{base_stat:95,effort:3},attack:{base_stat:70,effort:0},defense:{base_stat:73,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:90,effort:0},speed:{base_stat:60,effort:0}},moves:["pound","double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","solar-beam","thunderbolt","thunder","dig","psychic","rage","fire-blast","skull-bash","dream-eater","tri-attack","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","meteor-mash","signal-beam","bounce","covet","magical-leaf","shock-wave","water-pulse","last-resort","drain-punch","focus-blast","giga-impact","zen-headbutt","charge-beam","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","disarming-voice","draining-kiss","play-rough","moonblast","mystical-fire","dazzling-gleam","power-up-punch","meteor-beam","misty-explosion","dual-wingbeat"]},"pokemon:clefairy":{typeId:"pokemon:clefairy",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Clefairy",types:["fairy"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"moon-stone",url:"https://pokeapi.co/api/v2/item/81/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:clefable"}],max_health:70,base_experience:113,base_happiness:140,hatch_counter:10,capture_rate:150,growth_rate:"fast",icon:"textures/items/pokemon/clefairy",stats:{hp:{base_stat:70,effort:2},attack:{base_stat:45,effort:0},defense:{base_stat:48,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:35,effort:0}},moves:["pound","double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","bubble-beam","submission","strength","solar-beam","thunderbolt","thunder","dig","psychic","rage","fire-blast","skull-bash","dream-eater","tri-attack","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","meteor-mash","signal-beam","bounce","covet","magical-leaf","shock-wave","water-pulse","wake-up-slap","last-resort","drain-punch","zen-headbutt","charge-beam","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","disarming-voice","draining-kiss","play-rough","moonblast","mystical-fire","dazzling-gleam","power-up-punch","meteor-beam","misty-explosion","dual-wingbeat"]},"pokemon:cleffa":{typeId:"pokemon:cleffa",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Cleffa",types:["fairy"],evolutions:[],max_health:50,base_experience:44,base_happiness:140,hatch_counter:10,capture_rate:150,growth_rate:"fast",icon:"textures/items/pokemon/cleffa",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:25,effort:0},defense:{base_stat:28,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:55,effort:1},speed:{base_stat:15,effort:0}},moves:["pound","mega-punch","mega-kick","headbutt","body-slam","double-edge","flamethrower","solar-beam","dig","psychic","fire-blast","dream-eater","snore","mud-slap","zap-cannon","icy-wind","rollout","iron-tail","hidden-power","shadow-ball","uproar","facade","secret-power","hyper-voice","signal-beam","covet","magical-leaf","shock-wave","water-pulse","last-resort","zen-headbutt","psyshock","round","echoed-voice","stored-power","incinerate","disarming-voice","draining-kiss","play-rough"]},"pokemon:cloyster":{typeId:"pokemon:cloyster",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Cloyster",types:["water","ice"],evolutions:[],max_health:50,base_experience:184,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"slow",icon:"textures/items/pokemon/cloyster",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:180,effort:2},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:70,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","twineedle","pin-missile","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","rage","self-destruct","waterfall","clamp","swift","spike-cannon","explosion","tri-attack","snore","icy-wind","hidden-power","whirlpool","facade","secret-power","dive","weather-ball","signal-beam","icicle-spear","mud-shot","rock-blast","water-pulse","brine","payback","poison-jab","giga-impact","avalanche","ice-shard","round","frost-breath","drill-run","razor-shell","icicle-crash","smart-strike","liquidation","steel-roller","tera-blast","ice-spinner","chilling-water"]},"pokemon:corsola":{typeId:"pokemon:corsola",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Corsola",types:["water","rock"],evolutions:[],max_health:65,base_experience:144,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"fast",icon:"textures/items/pokemon/corsola",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:95,effort:1},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:95,effort:1},speed:{base_stat:35,effort:0}},moves:["headbutt","tackle","body-slam","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","strength","earthquake","dig","psychic","self-destruct","spike-cannon","bubble","explosion","rock-slide","snore","mud-slap","icy-wind","rollout","hidden-power","ancient-power","shadow-ball","rock-smash","whirlpool","facade","secret-power","rock-tomb","icicle-spear","rock-blast","water-pulse","brine","sucker-punch","power-gem","earth-power","stone-edge","head-smash","round","scald","bulldoze","throat-chop","stomping-tantrum","liquidation","meteor-beam"]},"pokemon:cresselia":{typeId:"pokemon:cresselia",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:8,name:"Cresselia",types:["psychic"],evolutions:[],max_health:120,base_experience:300,base_happiness:100,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/cresselia",stats:{hp:{base_stat:120,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:120,effort:0},"special-attack":{base_stat:75,effort:0},"special-defense":{base_stat:130,effort:3},speed:{base_stat:85,effort:0}},moves:["body-slam","ice-beam","psybeam","aurora-beam","hyper-beam","solar-beam","thunderbolt","thunder","confusion","psychic","swift","dream-eater","slash","snore","mud-slap","icy-wind","fury-cutter","hidden-power","shadow-ball","future-sight","facade","secret-power","signal-beam","power-gem","energy-ball","giga-impact","psycho-cut","zen-headbutt","charge-beam","psyshock","round","stored-power","moonblast","dazzling-gleam","expanding-force","tera-blast"]},"pokemon:crobat":{typeId:"pokemon:crobat",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Crobat",types:["poison","flying"],evolutions:[],max_health:85,base_experience:268,base_happiness:50,hatch_counter:15,capture_rate:90,growth_rate:"medium",icon:"textures/items/pokemon/crobat",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:130,effort:3}},moves:["wing-attack","fly","double-edge","bite","hyper-beam","absorb","swift","leech-life","sky-attack","thief","snore","sludge-bomb","giga-drain","steel-wing","hidden-power","twister","crunch","shadow-ball","uproar","heat-wave","facade","secret-power","poison-fang","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","assurance","dark-pulse","air-slash","x-scissor","brave-bird","giga-impact","zen-headbutt","cross-poison","ominous-wind","venoshock","round","hex","acrobatics","hurricane","dual-wingbeat"]},"pokemon:croconaw":{typeId:"pokemon:croconaw",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Croconaw",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:feraligatr"}],max_health:65,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/croconaw",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:80,effort:1},defense:{base_stat:80,effort:1},"special-attack":{base_stat:59,effort:0},"special-defense":{base_stat:63,effort:0},speed:{base_stat:58,effort:0}},moves:["mega-punch","ice-punch","scratch","cut","mega-kick","headbutt","body-slam","thrash","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","strength","dig","rage","waterfall","rock-slide","slash","snore","mud-slap","icy-wind","fury-cutter","dynamic-punch","iron-tail","hidden-power","crunch","ancient-power","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","dive","rock-tomb","aerial-ace","dragon-claw","water-pulse","aqua-tail","shadow-claw","ice-fang","round","chip-away","scald","water-pledge","power-up-punch"]},"pokemon:cyndaquil":{typeId:"pokemon:cyndaquil",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Cyndaquil",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:14,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:quilava"}],max_health:39,base_experience:62,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/cyndaquil",stats:{hp:{base_stat:39,effort:0},attack:{base_stat:52,effort:0},defense:{base_stat:43,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:65,effort:1}},moves:["cut","double-kick","headbutt","tackle","body-slam","take-down","thrash","double-edge","ember","flamethrower","submission","fire-spin","dig","quick-attack","fire-blast","swift","fury-swipes","flame-wheel","snore","mud-slap","rollout","iron-tail","hidden-power","heat-wave","facade","eruption","secret-power","crush-claw","overheat","extrasensory","aerial-ace","covet","flare-blitz","fire-fang","zen-headbutt","lava-plume","iron-head","flame-burst","flame-charge","round","incinerate","inferno","fire-pledge","wild-charge","play-rough","burn-up","tera-blast"]},"pokemon:delibird":{typeId:"pokemon:delibird",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Delibird",types:["ice","flying"],evolutions:[],max_health:45,base_experience:116,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"fast",icon:"textures/items/pokemon/delibird",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:75,effort:1}},moves:["mega-punch","ice-punch","fly","mega-kick","headbutt","body-slam","take-down","double-edge","ice-beam","blizzard","aurora-beam","hyper-beam","drill-peck","quick-attack","swift","sky-attack","thief","snore","mud-slap","icy-wind","rollout","steel-wing","rapid-spin","hidden-power","future-sight","fake-out","facade","focus-punch","brick-break","secret-power","ice-ball","weather-ball","air-cutter","signal-beam","aerial-ace","icicle-spear","bounce","water-pulse","pluck","assurance","seed-bomb","air-slash","brave-bird","giga-impact","avalanche","ice-shard","gunk-shot","foul-play","round","acrobatics","frost-breath","drill-run","freeze-dry","power-up-punch","brutal-swing","triple-axel","dual-wingbeat","tera-blast","ice-spinner","trailblaze","chilling-water"]},"pokemon:dewgong":{typeId:"pokemon:dewgong",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Dewgong",types:["water","ice"],evolutions:[],max_health:90,base_experience:166,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/dewgong",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:95,effort:2},speed:{base_stat:70,effort:0}},moves:["pay-day","headbutt","body-slam","take-down","double-edge","water-gun","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","strength","rage","waterfall","skull-bash","thief","snore","icy-wind","megahorn","iron-tail","hidden-power","whirlpool","fake-out","facade","secret-power","dive","signal-beam","water-pulse","brine","aqua-tail","giga-impact","avalanche","ice-shard","aqua-jet","round","echoed-voice","frost-breath","drill-run","smart-strike","liquidation"]},"pokemon:dialga":{typeId:"pokemon:dialga",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Dialga",types:["steel","dragon"],evolutions:[],max_health:100,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/dialga",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:120,effort:0},defense:{base_stat:120,effort:0},"special-attack":{base_stat:150,effort:3},"special-defense":{base_stat:100,effort:0},speed:{base_stat:90,effort:0}},moves:["cut","headbutt","body-slam","take-down","flamethrower","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","fire-blast","swift","rock-slide","slash","snore","mud-slap","outrage","fury-cutter","dragon-breath","iron-tail","metal-claw","hidden-power","twister","ancient-power","rock-smash","facade","brick-break","secret-power","hyper-voice","overheat","rock-tomb","aerial-ace","dragon-claw","shock-wave","aura-sphere","dragon-pulse","power-gem","focus-blast","earth-power","giga-impact","shadow-claw","flash-cannon","draco-meteor","iron-head","stone-edge","roar-of-time","round","echoed-voice","incinerate","bulldoze","dragon-tail","stomping-tantrum","body-press","breaking-swipe","steel-beam","scale-shot","tera-blast"]},"pokemon:donphan":{typeId:"pokemon:donphan",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Donphan",types:["ground"],evolutions:[],max_health:90,base_experience:175,base_happiness:70,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/items/pokemon/donphan",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:120,effort:1},defense:{base_stat:120,effort:1},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:50,effort:0}},moves:["slam","headbutt","horn-attack","fury-attack","body-slam","take-down","double-edge","hyper-beam","strength","earthquake","dig","rock-slide","thief","snore","mud-slap","rollout","rapid-spin","iron-tail","hidden-power","ancient-power","rock-smash","facade","superpower","knock-off","secret-power","hyper-voice","rock-tomb","bounce","mud-shot","assurance","last-resort","poison-jab","seed-bomb","earth-power","giga-impact","thunder-fang","ice-fang","fire-fang","gunk-shot","iron-head","stone-edge","round","echoed-voice","bulldoze","play-rough","smart-strike","brutal-swing","stomping-tantrum","body-press","tera-blast","ice-spinner","trailblaze"]},"pokemon:dragonair":{typeId:"pokemon:dragonair",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Dragonair",types:["dragon"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:55,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:dragonite"}],max_health:61,base_experience:147,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/dragonair",stats:{hp:{base_stat:61,effort:0},attack:{base_stat:84,effort:2},defense:{base_stat:65,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:70,effort:0}},moves:["bind","slam","headbutt","body-slam","wrap","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","fire-spin","thunderbolt","thunder","rage","fire-blast","waterfall","swift","skull-bash","snore","zap-cannon","icy-wind","outrage","dragon-breath","iron-tail","hidden-power","twister","whirlpool","facade","secret-power","shock-wave","water-pulse","aqua-tail","dragon-pulse","dragon-rush","giga-impact","draco-meteor","iron-head","round","incinerate","dragon-tail","brutal-swing","breaking-swipe","scale-shot","tera-blast","chilling-water"]},"pokemon:dragonite":{typeId:"pokemon:dragonite",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Dragonite",types:["dragon","flying"],evolutions:[],max_health:91,base_experience:300,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/dragonite",stats:{hp:{base_stat:91,effort:0},attack:{base_stat:134,effort:3},defense:{base_stat:95,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:80,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","razor-wind","cut","wing-attack","fly","bind","slam","mega-kick","headbutt","body-slam","wrap","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","fire-spin","thunderbolt","thunder","earthquake","rage","fire-blast","waterfall","swift","skull-bash","rock-slide","snore","mud-slap","zap-cannon","icy-wind","outrage","fury-cutter","steel-wing","dynamic-punch","dragon-breath","iron-tail","hidden-power","twister","extreme-speed","rock-smash","whirlpool","heat-wave","facade","focus-punch","superpower","brick-break","secret-power","dive","air-cutter","rock-tomb","aerial-ace","dragon-claw","shock-wave","water-pulse","aqua-tail","air-slash","dragon-pulse","dragon-rush","focus-blast","giga-impact","draco-meteor","iron-head","stone-edge","aqua-jet","ominous-wind","round","sky-drop","incinerate","bulldoze","dragon-tail","hurricane","power-up-punch","brutal-swing","stomping-tantrum","body-press","breaking-swipe","scale-shot","dual-wingbeat","tera-blast","ice-spinner","chilling-water"]},"pokemon:drapion":{typeId:"pokemon:drapion",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Drapion",types:["poison","dark"],evolutions:[],max_health:70,base_experience:175,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/drapion",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:110,effort:2},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:95,effort:0}},moves:["cut","headbutt","poison-sting","pin-missile","bite","hyper-beam","strength","earthquake","dig","leech-life","rock-slide","thief","snore","sludge-bomb","mud-slap","false-swipe","fury-cutter","pursuit","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","facade","brick-break","knock-off","secret-power","poison-fang","rock-tomb","sand-tomb","aerial-ace","payback","assurance","poison-jab","dark-pulse","night-slash","aqua-tail","x-scissor","bug-buzz","giga-impact","thunder-fang","ice-fang","fire-fang","rock-climb","cross-poison","bug-bite","venoshock","round","retaliate","struggle-bug","bulldoze","snarl","fell-stinger","infestation","throat-chop","brutal-swing","stomping-tantrum","skitter-smack","lash-out"]},"pokemon:dratini":{typeId:"pokemon:dratini",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Dratini",types:["dragon"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:dragonair"}],max_health:41,base_experience:60,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/dratini",stats:{hp:{base_stat:41,effort:0},attack:{base_stat:64,effort:1},defense:{base_stat:45,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:50,effort:0}},moves:["bind","slam","headbutt","body-slam","wrap","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","fire-spin","thunderbolt","thunder","rage","fire-blast","waterfall","swift","skull-bash","snore","zap-cannon","icy-wind","outrage","dragon-breath","iron-tail","hidden-power","twister","extreme-speed","whirlpool","facade","secret-power","shock-wave","water-pulse","aqua-tail","dragon-pulse","dragon-rush","giga-impact","draco-meteor","iron-head","aqua-jet","round","incinerate","dragon-tail","brutal-swing","breaking-swipe","scale-shot","tera-blast","chilling-water"]},"pokemon:eevee":{typeId:"pokemon:eevee",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Eevee",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"water-stone",url:"https://pokeapi.co/api/v2/item/84/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:vaporeon"},{evolution_details:{gender:null,held_item:null,item:{name:"thunder-stone",url:"https://pokeapi.co/api/v2/item/83/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:jolteon"},{evolution_details:{gender:null,held_item:null,item:{name:"fire-stone",url:"https://pokeapi.co/api/v2/item/82/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:flareon"},{evolution_details:{gender:null,held_item:null,item:{name:"leaf-stone",url:"https://pokeapi.co/api/v2/item/85/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:leafeon"},{evolution_details:{gender:null,held_item:null,item:{name:"ice-stone",url:"https://pokeapi.co/api/v2/item/885/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:glaceon"}],max_health:55,base_experience:65,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/eevee",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:65,effort:1},speed:{base_stat:55,effort:0}},moves:["pay-day","double-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","dig","quick-attack","rage","swift","skull-bash","snore","mud-slap","iron-tail","hidden-power","shadow-ball","facade","secret-power","hyper-voice","weather-ball","covet","last-resort","synchronoise","round","echoed-voice","stored-power","retaliate","tera-blast","trailblaze"]},"pokemon:ekans":{typeId:"pokemon:ekans",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ekans",types:["poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:22,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:arbok"}],max_health:35,base_experience:58,base_happiness:70,hatch_counter:20,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/ekans",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:60,effort:1},defense:{base_stat:44,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:54,effort:0},speed:{base_stat:55,effort:0}},moves:["bind","slam","headbutt","body-slam","wrap","take-down","double-edge","poison-sting","bite","acid","strength","mega-drain","earthquake","dig","rage","skull-bash","rock-slide","thief","snore","sludge-bomb","giga-drain","pursuit","iron-tail","hidden-power","crunch","facade","secret-power","poison-fang","rock-tomb","poison-tail","payback","sucker-punch","poison-jab","dark-pulse","aqua-tail","seed-bomb","mud-bomb","gunk-shot","venoshock","sludge-wave","acid-spray","round","bulldoze","belch","infestation","brutal-swing"]},"pokemon:electabuzz":{typeId:"pokemon:electabuzz",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Electabuzz",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:{name:"electirizer",url:"https://pokeapi.co/api/v2/item/299/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:electivire"}],max_health:65,base_experience:172,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/electabuzz",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:83,effort:0},defense:{base_stat:57,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:105,effort:2}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","hyper-beam","submission","strength","thunder-shock","thunderbolt","thunder","psychic","quick-attack","rage","swift","skull-bash","thief","snore","mud-slap","zap-cannon","dynamic-punch","iron-tail","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","signal-beam","covet","shock-wave","focus-blast","giga-impact","rock-climb","discharge","charge-beam","low-sweep","round","volt-switch","electroweb","wild-charge","dual-chop","power-up-punch","rising-voltage"]},"pokemon:electivire":{typeId:"pokemon:electivire",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Electivire",types:["electric"],evolutions:[],max_health:75,base_experience:270,base_happiness:50,hatch_counter:25,capture_rate:30,growth_rate:"medium",icon:"textures/items/pokemon/electivire",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:123,effort:3},defense:{base_stat:67,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:95,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","flamethrower","hyper-beam","strength","thunder-shock","thunderbolt","thunder","earthquake","dig","psychic","quick-attack","swift","rock-slide","thief","snore","mud-slap","iron-tail","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","weather-ball","rock-tomb","signal-beam","covet","shock-wave","focus-blast","giga-impact","rock-climb","discharge","charge-beam","low-sweep","round","volt-switch","bulldoze","electroweb","wild-charge","dual-chop","power-up-punch","darkest-lariat","stomping-tantrum","rising-voltage"]},"pokemon:elekid":{typeId:"pokemon:elekid",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Elekid",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:electabuzz"}],max_health:45,base_experience:72,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/elekid",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:63,effort:0},defense:{base_stat:37,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:95,effort:1}},moves:["karate-chop","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","rolling-kick","headbutt","body-slam","double-edge","thunder-shock","thunderbolt","thunder","psychic","quick-attack","swift","thief","snore","mud-slap","zap-cannon","dynamic-punch","hidden-power","cross-chop","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","signal-beam","covet","shock-wave","hammer-arm","feint","discharge","charge-beam","round","volt-switch","electroweb","wild-charge","dual-chop","power-up-punch"]},"pokemon:empoleon":{typeId:"pokemon:empoleon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Empoleon",types:["water","steel"],evolutions:[],max_health:84,base_experience:239,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/empoleon",stats:{hp:{base_stat:84,effort:0},attack:{base_stat:86,effort:0},defense:{base_stat:88,effort:0},"special-attack":{base_stat:111,effort:3},"special-defense":{base_stat:101,effort:0},speed:{base_stat:60,effort:0}},moves:["cut","headbutt","fury-attack","tackle","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","peck","drill-peck","strength","earthquake","dig","waterfall","bubble","rock-slide","snore","mud-slap","icy-wind","fury-cutter","steel-wing","metal-claw","hidden-power","rock-smash","whirlpool","facade","brick-break","knock-off","secret-power","dive","hydro-cannon","rock-tomb","signal-beam","aerial-ace","covet","water-pulse","brine","pluck","giga-impact","avalanche","shadow-claw","flash-cannon","rock-climb","aqua-jet","round","echoed-voice","scald","water-pledge","bulldoze","throat-chop","liquidation"]},"pokemon:entei":{typeId:"pokemon:entei",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Entei",types:["fire"],evolutions:[],max_health:115,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/entei",stats:{hp:{base_stat:115,effort:1},attack:{base_stat:115,effort:2},defense:{base_stat:85,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:100,effort:0}},moves:["cut","stomp","headbutt","body-slam","double-edge","bite","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","dig","fire-blast","swift","flame-wheel","snore","mud-slap","sacred-fire","iron-tail","hidden-power","crunch","extreme-speed","shadow-ball","rock-smash","heat-wave","facade","eruption","secret-power","weather-ball","overheat","extrasensory","flare-blitz","giga-impact","fire-fang","rock-climb","lava-plume","iron-head","stone-edge","flame-charge","round","incinerate","bulldoze","snarl","stomping-tantrum","scorching-sands"]},"pokemon:espeon":{typeId:"pokemon:espeon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Espeon",types:["psychic"],evolutions:[],max_health:65,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/espeon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:130,effort:2},"special-defense":{base_stat:95,effort:0},speed:{base_stat:110,effort:0}},moves:["pay-day","cut","headbutt","tackle","body-slam","take-down","double-edge","bite","psybeam","hyper-beam","dig","confusion","psychic","quick-attack","swift","dream-eater","snore","mud-slap","zap-cannon","iron-tail","hidden-power","shadow-ball","future-sight","facade","secret-power","hyper-voice","weather-ball","signal-beam","covet","magical-leaf","last-resort","power-gem","giga-impact","zen-headbutt","psyshock","round","echoed-voice","stored-power","retaliate","draining-kiss","dazzling-gleam","psychic-fangs","expanding-force","tera-blast","trailblaze"]},"pokemon:feraligatr":{typeId:"pokemon:feraligatr",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Feraligatr",types:["water"],evolutions:[],max_health:85,base_experience:239,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/feraligatr",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:105,effort:2},defense:{base_stat:100,effort:1},"special-attack":{base_stat:79,effort:0},"special-defense":{base_stat:83,effort:0},speed:{base_stat:78,effort:0}},moves:["mega-punch","ice-punch","scratch","cut","mega-kick","headbutt","body-slam","thrash","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","earthquake","dig","rage","waterfall","rock-slide","slash","snore","mud-slap","icy-wind","outrage","fury-cutter","dynamic-punch","iron-tail","hidden-power","crunch","ancient-power","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","dive","hydro-cannon","rock-tomb","aerial-ace","dragon-claw","water-pulse","aqua-tail","dragon-pulse","focus-blast","giga-impact","avalanche","shadow-claw","ice-fang","rock-climb","round","chip-away","scald","water-pledge","bulldoze","dragon-tail","power-up-punch","liquidation"]},"pokemon:flaaffy":{typeId:"pokemon:flaaffy",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Flaaffy",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ampharos"}],max_health:70,base_experience:128,base_happiness:70,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/flaaffy",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:80,effort:2},"special-defense":{base_stat:60,effort:0},speed:{base_stat:45,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","strength","thunder-shock","thunderbolt","thunder","dig","swift","snore","zap-cannon","dynamic-punch","iron-tail","hidden-power","rock-smash","facade","focus-punch","brick-break","secret-power","signal-beam","shock-wave","power-gem","discharge","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","dazzling-gleam","power-up-punch","tera-blast","trailblaze"]},"pokemon:flareon":{typeId:"pokemon:flareon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Flareon",types:["fire"],evolutions:[],max_health:65,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/flareon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:130,effort:2},defense:{base_stat:60,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:110,effort:0},speed:{base_stat:65,effort:0}},moves:["pay-day","double-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","ember","flamethrower","hyper-beam","strength","fire-spin","dig","quick-attack","rage","smog","fire-blast","swift","skull-bash","snore","mud-slap","zap-cannon","iron-tail","hidden-power","shadow-ball","rock-smash","heat-wave","facade","superpower","secret-power","hyper-voice","weather-ball","overheat","covet","last-resort","flare-blitz","giga-impact","fire-fang","lava-plume","flame-charge","round","echoed-voice","stored-power","incinerate","retaliate","mystical-fire","burning-jealousy","scorching-sands","tera-blast","trailblaze"]},"pokemon:floatzel":{typeId:"pokemon:floatzel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Floatzel",types:["water"],evolutions:[],max_health:85,base_experience:173,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/floatzel",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:105,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:115,effort:2}},moves:["ice-punch","razor-wind","headbutt","body-slam","take-down","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","dig","quick-attack","waterfall","swift","thief","snore","mud-slap","icy-wind","pursuit","iron-tail","hidden-power","crunch","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","rock-tomb","water-pulse","brine","payback","aqua-tail","focus-blast","giga-impact","ice-fang","aqua-jet","double-hit","low-sweep","round","echoed-voice","scald","snarl","power-up-punch","liquidation","wave-crash","tera-blast","ice-spinner","chilling-water"]},"pokemon:forretress":{typeId:"pokemon:forretress",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Forretress",types:["bug","steel"],evolutions:[],max_health:75,base_experience:163,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/forretress",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:140,effort:2},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:40,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","hyper-beam","strength","solar-beam","earthquake","dig","self-destruct","swift","explosion","rock-slide","snore","zap-cannon","giga-drain","rollout","rapid-spin","hidden-power","rock-smash","facade","secret-power","rock-tomb","signal-beam","rock-blast","payback","poison-jab","seed-bomb","bug-buzz","earth-power","giga-impact","mirror-shot","flash-cannon","iron-head","stone-edge","bug-bite","venoshock","round","volt-switch","struggle-bug","bulldoze","drill-run","smart-strike","body-press","steel-beam","tera-blast","ice-spinner","pounce"]},"pokemon:furret":{typeId:"pokemon:furret",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Furret",types:["normal"],evolutions:[],max_health:85,base_experience:145,base_happiness:70,hatch_counter:15,capture_rate:90,growth_rate:"medium",icon:"textures/items/pokemon/furret",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:76,effort:0},defense:{base_stat:64,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:90,effort:2}},moves:["fire-punch","ice-punch","thunder-punch","scratch","cut","slam","headbutt","body-slam","double-edge","flamethrower","surf","ice-beam","blizzard","hyper-beam","strength","solar-beam","thunderbolt","thunder","dig","quick-attack","swift","fury-swipes","thief","snore","mud-slap","rollout","fury-cutter","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","whirlpool","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","covet","shock-wave","water-pulse","u-turn","last-resort","sucker-punch","aqua-tail","focus-blast","giga-impact","shadow-claw","charge-beam","round","echoed-voice","retaliate","power-up-punch","brutal-swing"]},"pokemon:gabite":{typeId:"pokemon:gabite",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gabite",types:["dragon","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:48,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:garchomp"}],max_health:68,base_experience:144,base_happiness:50,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/gabite",stats:{hp:{base_stat:68,effort:0},attack:{base_stat:90,effort:2},defense:{base_stat:65,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:82,effort:0}},moves:["cut","headbutt","tackle","body-slam","take-down","bite","flamethrower","strength","earthquake","dig","fire-blast","swift","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dragon-breath","iron-tail","metal-claw","hidden-power","twister","crunch","rock-smash","facade","secret-power","rock-tomb","sand-tomb","aerial-ace","dragon-claw","mud-shot","dragon-pulse","dragon-rush","power-gem","earth-power","shadow-claw","thunder-fang","fire-fang","rock-climb","draco-meteor","iron-head","stone-edge","round","incinerate","bulldoze","dragon-tail","dual-chop","scale-shot","scorching-sands","tera-blast"]},"pokemon:garchomp":{typeId:"pokemon:garchomp",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Garchomp",types:["dragon","ground"],evolutions:[],max_health:108,base_experience:300,base_happiness:50,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/garchomp",stats:{hp:{base_stat:108,effort:0},attack:{base_stat:130,effort:3},defense:{base_stat:95,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:102,effort:0}},moves:["cut","headbutt","tackle","body-slam","take-down","bite","flamethrower","surf","hyper-beam","strength","earthquake","dig","fire-blast","swift","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dragon-breath","iron-tail","metal-claw","hidden-power","twister","crunch","rock-smash","whirlpool","facade","brick-break","secret-power","rock-tomb","sand-tomb","aerial-ace","dragon-claw","mud-shot","poison-jab","aqua-tail","dragon-pulse","dragon-rush","power-gem","earth-power","giga-impact","shadow-claw","thunder-fang","fire-fang","rock-climb","draco-meteor","iron-head","stone-edge","round","incinerate","bulldoze","dragon-tail","dual-chop","brutal-swing","stomping-tantrum","liquidation","breaking-swipe","scale-shot","scorching-sands","tera-blast"]},"pokemon:gastly":{typeId:"pokemon:gastly",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gastly",types:["ghost","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:haunter"}],max_health:30,base_experience:62,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium-slow",icon:"textures/items/pokemon/gastly",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:100,effort:1},"special-defense":{base_stat:35,effort:0},speed:{base_stat:80,effort:0}},moves:["fire-punch","ice-punch","thunder-punch","headbutt","mega-drain","thunderbolt","thunder","psychic","rage","self-destruct","lick","smog","dream-eater","explosion","thief","snore","sludge-bomb","zap-cannon","icy-wind","giga-drain","hidden-power","shadow-ball","uproar","facade","knock-off","secret-power","astonish","payback","sucker-punch","poison-jab","dark-pulse","energy-ball","gunk-shot","ominous-wind","venoshock","sludge-wave","acid-spray","foul-play","round","clear-smog","hex","dazzling-gleam","infestation","skitter-smack","poltergeist","tera-blast"]},"pokemon:gastrodon":{typeId:"pokemon:gastrodon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gastrodon",types:["water","ground"],evolutions:[],max_health:111,base_experience:166,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/gastrodon",stats:{hp:{base_stat:111,effort:2},attack:{base_stat:83,effort:0},defense:{base_stat:68,effort:0},"special-attack":{base_stat:92,effort:0},"special-defense":{base_stat:82,effort:0},speed:{base_stat:39,effort:0}},moves:["headbutt","body-slam","take-down","water-gun","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","earthquake","dig","waterfall","rock-slide","snore","sludge-bomb","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","whirlpool","facade","secret-power","dive","weather-ball","rock-tomb","sand-tomb","muddy-water","mud-shot","rock-blast","water-pulse","brine","earth-power","giga-impact","mud-bomb","stone-edge","sludge-wave","round","scald","bulldoze","infestation","stomping-tantrum","liquidation","skitter-smack","tera-blast","chilling-water"]},"pokemon:gengar":{typeId:"pokemon:gengar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gengar",types:["ghost","poison"],evolutions:[],max_health:60,base_experience:250,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/gengar",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:130,effort:3},"special-defense":{base_stat:75,effort:0},speed:{base_stat:110,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","hyper-beam","submission","strength","mega-drain","thunderbolt","thunder","psychic","rage","self-destruct","lick","smog","skull-bash","dream-eater","explosion","thief","snore","sludge-bomb","zap-cannon","icy-wind","giga-drain","dynamic-punch","hidden-power","shadow-ball","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","shadow-punch","payback","sucker-punch","poison-jab","dark-pulse","drain-punch","focus-blast","energy-ball","giga-impact","shadow-claw","gunk-shot","ominous-wind","venoshock","sludge-wave","acid-spray","foul-play","round","hex","phantom-force","dazzling-gleam","infestation","power-up-punch","skitter-smack","poltergeist","tera-blast"]},"pokemon:geodude":{typeId:"pokemon:geodude",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Geodude",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:graveler"}],max_health:40,base_experience:60,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium-slow",icon:"textures/items/pokemon/geodude",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:100,effort:1},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:30,effort:0},speed:{base_stat:20,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","submission","strength","rock-throw","earthquake","dig","rage","self-destruct","fire-blast","explosion","rock-slide","snore","mud-slap","rollout","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","rock-blast","hammer-arm","sucker-punch","earth-power","rock-climb","stone-edge","smack-down","round","incinerate","bulldoze","power-up-punch"]},"pokemon:gible":{typeId:"pokemon:gible",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gible",types:["dragon","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:24,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:gabite"}],max_health:58,base_experience:60,base_happiness:50,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/gible",stats:{hp:{base_stat:58,effort:0},attack:{base_stat:70,effort:1},defense:{base_stat:45,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:42,effort:0}},moves:["cut","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","flamethrower","strength","earthquake","dig","fire-blast","swift","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dragon-breath","iron-tail","metal-claw","hidden-power","twister","rock-smash","facade","secret-power","rock-tomb","sand-tomb","aerial-ace","dragon-claw","mud-shot","dragon-pulse","dragon-rush","earth-power","shadow-claw","thunder-fang","fire-fang","rock-climb","draco-meteor","iron-head","stone-edge","round","incinerate","bulldoze","dragon-tail","scale-shot","scorching-sands","tera-blast"]},"pokemon:girafarig":{typeId:"pokemon:girafarig",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Girafarig",types:["normal","psychic"],evolutions:[],max_health:70,base_experience:159,base_happiness:70,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/items/pokemon/girafarig",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:90,effort:2},"special-defense":{base_stat:65,effort:0},speed:{base_stat:85,effort:0}},moves:["razor-wind","stomp","double-kick","headbutt","tackle","body-slam","take-down","double-edge","psybeam","hyper-beam","strength","thunderbolt","thunder","earthquake","confusion","psychic","swift","dream-eater","thief","snore","mud-slap","zap-cannon","iron-tail","hidden-power","crunch","shadow-ball","future-sight","rock-smash","uproar","facade","secret-power","hyper-voice","astonish","signal-beam","shock-wave","assurance","sucker-punch","energy-ball","giga-impact","zen-headbutt","charge-beam","double-hit","psyshock","foul-play","round","echoed-voice","stored-power","retaliate","bulldoze","dazzling-gleam","psychic-fangs","stomping-tantrum","tera-blast","trailblaze","twin-beam"]},"pokemon:giratina-altered":{typeId:"pokemon:giratina-altered",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Giratina-altered",types:["ghost","dragon"],evolutions:[],max_health:150,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/giratina-altered",stats:{hp:{base_stat:150,effort:3},attack:{base_stat:100,effort:0},defense:{base_stat:120,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:120,effort:0},speed:{base_stat:90,effort:0}},moves:["cut","fly","headbutt","body-slam","take-down","hyper-beam","strength","thunderbolt","thunder","earthquake","psychic","swift","dream-eater","slash","snore","mud-slap","icy-wind","outrage","fury-cutter","steel-wing","dragon-breath","iron-tail","hidden-power","twister","ancient-power","shadow-ball","rock-smash","facade","secret-power","hyper-voice","air-cutter","silver-wind","aerial-ace","dragon-claw","shock-wave","payback","aura-sphere","dark-pulse","aqua-tail","dragon-pulse","energy-ball","earth-power","giga-impact","shadow-claw","shadow-sneak","rock-climb","draco-meteor","iron-head","stone-edge","charge-beam","ominous-wind","shadow-force","round","echoed-voice","hex","bulldoze","dragon-tail","phantom-force","brutal-swing","breaking-swipe","poltergeist","dual-wingbeat","tera-blast"]},"pokemon:glaceon":{typeId:"pokemon:glaceon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Glaceon",types:["ice"],evolutions:[],max_health:65,base_experience:184,base_happiness:35,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/glaceon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:110,effort:0},"special-attack":{base_stat:130,effort:2},"special-defense":{base_stat:95,effort:0},speed:{base_stat:65,effort:0}},moves:["pay-day","headbutt","tackle","body-slam","take-down","double-edge","bite","ice-beam","blizzard","hyper-beam","strength","dig","quick-attack","swift","snore","mud-slap","icy-wind","iron-tail","hidden-power","shadow-ball","rock-smash","facade","secret-power","hyper-voice","weather-ball","signal-beam","icicle-spear","mud-shot","covet","water-pulse","last-resort","aqua-tail","giga-impact","avalanche","ice-shard","ice-fang","round","echoed-voice","stored-power","retaliate","frost-breath","freeze-dry","triple-axel","tera-blast","chilling-water"]},"pokemon:gligar":{typeId:"pokemon:gligar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gligar",types:["ground","flying"],evolutions:[],max_health:65,base_experience:86,base_happiness:70,hatch_counter:20,capture_rate:60,growth_rate:"medium-slow",icon:"textures/items/pokemon/gligar",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:105,effort:1},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:85,effort:0}},moves:["razor-wind","cut","wing-attack","headbutt","double-edge","poison-sting","strength","earthquake","dig","quick-attack","swift","dream-eater","rock-slide","slash","thief","snore","feint-attack","sludge-bomb","false-swipe","fury-cutter","steel-wing","iron-tail","metal-claw","hidden-power","rock-smash","facade","brick-break","knock-off","secret-power","rock-tomb","sky-uppercut","sand-tomb","aerial-ace","poison-tail","feint","u-turn","payback","poison-jab","dark-pulse","night-slash","aqua-tail","x-scissor","earth-power","rock-climb","cross-poison","stone-edge","bug-bite","venoshock","round","acrobatics","struggle-bug","bulldoze","throat-chop"]},"pokemon:gliscor":{typeId:"pokemon:gliscor",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gliscor",types:["ground","flying"],evolutions:[],max_health:75,base_experience:179,base_happiness:70,hatch_counter:20,capture_rate:30,growth_rate:"medium-slow",icon:"textures/items/pokemon/gliscor",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:125,effort:2},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:95,effort:0}},moves:["cut","headbutt","hyper-beam","strength","earthquake","dig","quick-attack","swift","sky-attack","rock-slide","thief","snore","feint-attack","sludge-bomb","mud-slap","false-swipe","fury-cutter","steel-wing","iron-tail","hidden-power","rock-smash","facade","brick-break","knock-off","secret-power","rock-tomb","sky-uppercut","aerial-ace","u-turn","payback","poison-jab","dark-pulse","night-slash","aqua-tail","x-scissor","earth-power","giga-impact","thunder-fang","ice-fang","fire-fang","stone-edge","bug-bite","venoshock","round","acrobatics","struggle-bug","bulldoze","throat-chop","brutal-swing"]},"pokemon:gloom":{typeId:"pokemon:gloom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gloom",types:["grass","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"leaf-stone",url:"https://pokeapi.co/api/v2/item/85/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:vileplume"},{evolution_details:{gender:null,held_item:null,item:{name:"sun-stone",url:"https://pokeapi.co/api/v2/item/80/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:bellossom"}],max_health:60,base_experience:138,base_happiness:50,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/gloom",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:85,effort:2},"special-defense":{base_stat:75,effort:0},speed:{base_stat:40,effort:0}},moves:["cut","headbutt","take-down","double-edge","acid","absorb","mega-drain","razor-leaf","solar-beam","petal-dance","rage","snore","sludge-bomb","giga-drain","hidden-power","facade","secret-power","bullet-seed","seed-bomb","drain-punch","energy-ball","venoshock","round","petal-blizzard","moonblast","dazzling-gleam","infestation","grassy-glide"]},"pokemon:golbat":{typeId:"pokemon:golbat",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Golbat",types:["poison","flying"],evolutions:[],max_health:75,base_experience:159,base_happiness:50,hatch_counter:15,capture_rate:90,growth_rate:"medium",icon:"textures/items/pokemon/golbat",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:90,effort:2}},moves:["razor-wind","wing-attack","fly","headbutt","take-down","double-edge","bite","hyper-beam","absorb","mega-drain","quick-attack","rage","swift","leech-life","thief","snore","sludge-bomb","giga-drain","steel-wing","hidden-power","twister","crunch","shadow-ball","uproar","heat-wave","facade","secret-power","poison-fang","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","assurance","air-slash","brave-bird","giga-impact","zen-headbutt","ominous-wind","venoshock","round","acrobatics","dual-wingbeat"]},"pokemon:goldeen":{typeId:"pokemon:goldeen",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Goldeen",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:33,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:seaking"}],max_health:45,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"medium",icon:"textures/items/pokemon/goldeen",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:67,effort:1},defense:{base_stat:60,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:63,effort:0}},moves:["headbutt","horn-attack","fury-attack","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","peck","quick-attack","rage","waterfall","swift","skull-bash","snore","mud-slap","icy-wind","fury-cutter","megahorn","hidden-power","whirlpool","facade","knock-off","secret-power","dive","signal-beam","muddy-water","bounce","mud-shot","water-pulse","poison-jab","aqua-tail","round","scald","drill-run","throat-chop","smart-strike","scale-shot","flip-turn"]},"pokemon:golduck":{typeId:"pokemon:golduck",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Golduck",types:["water"],evolutions:[],max_health:80,base_experience:175,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/golduck",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:82,effort:0},defense:{base_stat:78,effort:0},"special-attack":{base_stat:95,effort:2},"special-defense":{base_stat:80,effort:0},speed:{base_stat:85,effort:0}},moves:["mega-punch","pay-day","ice-punch","scratch","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","submission","strength","dig","confusion","psychic","rage","waterfall","swift","skull-bash","fury-swipes","thief","snore","mud-slap","icy-wind","fury-cutter","dynamic-punch","iron-tail","hidden-power","future-sight","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","signal-beam","muddy-water","aerial-ace","mud-shot","water-pulse","brine","aqua-tail","power-gem","focus-blast","giga-impact","shadow-claw","zen-headbutt","rock-climb","aqua-jet","psyshock","low-sweep","round","scald","power-up-punch","liquidation","flip-turn","tera-blast","trailblaze","chilling-water"]},"pokemon:golem":{typeId:"pokemon:golem",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Golem",types:["rock","ground"],evolutions:[],max_health:80,base_experience:223,base_happiness:70,hatch_counter:15,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/golem",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:120,effort:0},defense:{base_stat:130,effort:3},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:45,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","hyper-beam","submission","strength","rock-throw","earthquake","dig","rage","self-destruct","fire-blast","explosion","rock-slide","snore","mud-slap","rollout","fury-cutter","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","rock-blast","sucker-punch","focus-blast","earth-power","giga-impact","rock-climb","iron-head","stone-edge","smack-down","round","incinerate","bulldoze","steamroller","power-up-punch","stomping-tantrum"]},"pokemon:graveler":{typeId:"pokemon:graveler",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Graveler",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:golem"}],max_health:55,base_experience:137,base_happiness:70,hatch_counter:15,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/graveler",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:115,effort:2},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:35,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","submission","strength","rock-throw","earthquake","dig","rage","self-destruct","fire-blast","explosion","rock-slide","snore","mud-slap","rollout","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","rock-blast","sucker-punch","earth-power","rock-climb","stone-edge","smack-down","round","incinerate","bulldoze","power-up-punch","stomping-tantrum"]},"pokemon:grotle":{typeId:"pokemon:grotle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Grotle",types:["grass"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:32,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:torterra"}],max_health:75,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/grotle",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:89,effort:1},defense:{base_stat:85,effort:1},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:36,effort:0}},moves:["cut","headbutt","tackle","bite","strength","absorb","mega-drain","razor-leaf","solar-beam","snore","mud-slap","giga-drain","iron-tail","hidden-power","crunch","rock-smash","facade","superpower","secret-power","bullet-seed","seed-bomb","energy-ball","earth-power","rock-climb","leaf-storm","round","grass-pledge"]},"pokemon:groudon":{typeId:"pokemon:groudon",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Groudon",types:["ground"],evolutions:[],max_health:100,base_experience:335,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/groudon",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:150,effort:3},defense:{base_stat:140,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:90,effort:0},speed:{base_stat:90,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","cut","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","hyper-beam","strength","solar-beam","thunderbolt","thunder","earthquake","dig","fire-blast","swift","rock-slide","slash","snore","mud-slap","rollout","fury-cutter","dynamic-punch","iron-tail","metal-claw","hidden-power","crunch","ancient-power","rock-smash","uproar","heat-wave","facade","brick-break","eruption","secret-power","overheat","rock-tomb","aerial-ace","dragon-claw","mud-shot","rock-blast","shock-wave","hammer-arm","dragon-pulse","focus-blast","earth-power","giga-impact","shadow-claw","fire-fang","zen-headbutt","rock-climb","lava-plume","iron-head","stone-edge","smack-down","round","incinerate","bulldoze","dragon-tail","power-up-punch","precipice-blades","high-horsepower","brutal-swing","stomping-tantrum","body-press","scorching-sands","tera-blast"]},"pokemon:growlithe":{typeId:"pokemon:growlithe",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Growlithe",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"fire-stone",url:"https://pokeapi.co/api/v2/item/82/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:arcanine"}],max_health:55,base_experience:70,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"slow",icon:"textures/items/pokemon/growlithe",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:70,effort:1},defense:{base_stat:45,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:60,effort:0}},moves:["double-kick","headbutt","body-slam","take-down","thrash","double-edge","bite","ember","flamethrower","strength","fire-spin","dig","rage","fire-blast","swift","skull-bash","thief","flame-wheel","snore","mud-slap","outrage","dragon-breath","iron-tail","hidden-power","crunch","rock-smash","heat-wave","facade","secret-power","overheat","aerial-ace","covet","close-combat","flare-blitz","thunder-fang","fire-fang","flame-burst","flame-charge","round","incinerate","retaliate","wild-charge","snarl","play-rough","burn-up","psychic-fangs","raging-fury","tera-blast"]},"pokemon:gyarados":{typeId:"pokemon:gyarados",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gyarados",types:["water","flying"],evolutions:[],max_health:95,base_experience:189,base_happiness:50,hatch_counter:5,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/gyarados",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:125,effort:2},defense:{base_stat:79,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:81,effort:0}},moves:["bind","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","thunderbolt","thunder","earthquake","rage","fire-blast","waterfall","skull-bash","snore","zap-cannon","icy-wind","outrage","dragon-breath","iron-tail","hidden-power","twister","crunch","rock-smash","whirlpool","uproar","facade","secret-power","dive","muddy-water","bounce","water-pulse","brine","payback","dark-pulse","aqua-tail","dragon-pulse","giga-impact","avalanche","ice-fang","power-whip","iron-head","stone-edge","round","scald","incinerate","bulldoze","dragon-tail","hurricane","brutal-swing","scale-shot","lash-out","tera-blast","chilling-water"]},"pokemon:haunter":{typeId:"pokemon:haunter",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Haunter",types:["ghost","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:gengar"}],max_health:45,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:90,growth_rate:"medium-slow",icon:"textures/items/pokemon/haunter",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:115,effort:2},"special-defense":{base_stat:55,effort:0},speed:{base_stat:95,effort:0}},moves:["fire-punch","ice-punch","thunder-punch","headbutt","mega-drain","thunderbolt","thunder","psychic","rage","self-destruct","lick","smog","dream-eater","explosion","thief","snore","sludge-bomb","zap-cannon","icy-wind","giga-drain","hidden-power","shadow-ball","uproar","facade","knock-off","secret-power","shadow-punch","payback","sucker-punch","poison-jab","dark-pulse","focus-blast","energy-ball","shadow-claw","gunk-shot","ominous-wind","venoshock","sludge-wave","acid-spray","foul-play","round","hex","phantom-force","dazzling-gleam","infestation","skitter-smack","poltergeist","tera-blast"]},"pokemon:heracross":{typeId:"pokemon:heracross",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Heracross",types:["bug","fighting"],evolutions:[],max_health:80,base_experience:175,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/heracross",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:125,effort:2},defense:{base_stat:75,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:85,effort:0}},moves:["cut","headbutt","horn-attack","fury-attack","tackle","body-slam","take-down","thrash","double-edge","pin-missile","hyper-beam","strength","earthquake","dig","rock-slide","thief","snore","false-swipe","fury-cutter","megahorn","pursuit","hidden-power","rock-smash","facade","focus-punch","revenge","brick-break","knock-off","secret-power","arm-thrust","rock-tomb","bullet-seed","aerial-ace","rock-blast","feint","close-combat","assurance","night-slash","bug-buzz","vacuum-wave","focus-blast","giga-impact","shadow-claw","stone-edge","bug-bite","venoshock","smack-down","round","chip-away","retaliate","struggle-bug","bulldoze","high-horsepower","throat-chop","smart-strike","brutal-swing","tera-blast","pounce","trailblaze"]},"pokemon:hitmonchan":{typeId:"pokemon:hitmonchan",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:0,name:"Hitmonchan",types:["fighting"],evolutions:[],max_health:50,base_experience:159,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/hitmonchan",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:105,effort:0},defense:{base_stat:79,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:110,effort:2},speed:{base_stat:76,effort:0}},moves:["comet-punch","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","submission","strength","earthquake","rage","swift","skull-bash","dizzy-punch","rock-slide","thief","snore","mach-punch","mud-slap","dynamic-punch","pursuit","hidden-power","rock-smash","fake-out","uproar","facade","focus-punch","revenge","brick-break","secret-power","rock-tomb","sky-uppercut","covet","feint","close-combat","aura-sphere","drain-punch","vacuum-wave","focus-blast","bullet-punch","rock-climb","stone-edge","low-sweep","round","retaliate","bulldoze","power-up-punch","throat-chop"]},"pokemon:hitmonlee":{typeId:"pokemon:hitmonlee",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:0,name:"Hitmonlee",types:["fighting"],evolutions:[],max_health:50,base_experience:159,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/hitmonlee",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:120,effort:2},defense:{base_stat:53,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:110,effort:0},speed:{base_stat:87,effort:0}},moves:["mega-punch","double-kick","mega-kick","jump-kick","rolling-kick","headbutt","tackle","body-slam","take-down","double-edge","submission","strength","earthquake","rage","swift","skull-bash","high-jump-kick","rock-slide","thief","snore","mud-slap","dynamic-punch","hidden-power","rock-smash","fake-out","uproar","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","blaze-kick","rock-tomb","bounce","covet","feint","close-combat","sucker-punch","aura-sphere","poison-jab","vacuum-wave","focus-blast","rock-climb","stone-edge","low-sweep","round","retaliate","bulldoze","power-up-punch","throat-chop","stomping-tantrum"]},"pokemon:hitmontop":{typeId:"pokemon:hitmontop",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:0,name:"Hitmontop",types:["fighting"],evolutions:[],max_health:50,base_experience:159,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/hitmontop",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:95,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:110,effort:2},speed:{base_stat:70,effort:0}},moves:["mega-punch","mega-kick","rolling-kick","headbutt","tackle","body-slam","double-edge","strength","earthquake","dig","quick-attack","swift","rock-slide","triple-kick","thief","snore","mud-slap","rollout","pursuit","rapid-spin","hidden-power","twister","rock-smash","fake-out","uproar","facade","revenge","brick-break","secret-power","aerial-ace","covet","feint","close-combat","sucker-punch","vacuum-wave","focus-blast","stone-edge","low-sweep","round","retaliate","bulldoze","drill-run","brutal-swing","triple-axel"]},"pokemon:ho-oh":{typeId:"pokemon:ho-oh",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Ho-oh",types:["fire","flying"],evolutions:[],max_health:106,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/ho-oh",stats:{hp:{base_stat:106,effort:0},attack:{base_stat:130,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:154,effort:3},speed:{base_stat:90,effort:0}},moves:["gust","fly","double-edge","flamethrower","hyper-beam","strength","solar-beam","fire-spin","thunderbolt","thunder","earthquake","psychic","fire-blast","swift","dream-eater","sky-attack","snore","mud-slap","zap-cannon","giga-drain","steel-wing","sacred-fire","dragon-breath","hidden-power","twister","ancient-power","shadow-ball","future-sight","rock-smash","heat-wave","facade","secret-power","hyper-voice","weather-ball","air-cutter","overheat","signal-beam","extrasensory","aerial-ace","shock-wave","pluck","flare-blitz","air-slash","brave-bird","earth-power","giga-impact","zen-headbutt","iron-head","charge-beam","ominous-wind","flame-charge","round","echoed-voice","sky-drop","incinerate","bulldoze","mystical-fire","burn-up","dual-wingbeat","scorching-sands"]},"pokemon:honchkrow":{typeId:"pokemon:honchkrow",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Honchkrow",types:["dark","flying"],evolutions:[],max_health:100,base_experience:177,base_happiness:35,hatch_counter:20,capture_rate:30,growth_rate:"medium-slow",icon:"textures/items/pokemon/honchkrow",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:125,effort:2},defense:{base_stat:52,effort:0},"special-attack":{base_stat:105,effort:0},"special-defense":{base_stat:52,effort:0},speed:{base_stat:71,effort:0}},moves:["wing-attack","fly","take-down","hyper-beam","psychic","swift","dream-eater","sky-attack","thief","snore","mud-slap","icy-wind","steel-wing","pursuit","hidden-power","twister","shadow-ball","uproar","heat-wave","facade","superpower","secret-power","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","sucker-punch","dark-pulse","night-slash","air-slash","brave-bird","giga-impact","ominous-wind","foul-play","round","hex","incinerate","acrobatics","retaliate","hurricane","snarl","tera-blast","chilling-water","comeuppance"]},"pokemon:hoothoot":{typeId:"pokemon:hoothoot",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Hoothoot",types:["normal","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:noctowl"}],max_health:60,base_experience:52,base_happiness:50,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/hoothoot",stats:{hp:{base_stat:60,effort:1},attack:{base_stat:30,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:36,effort:0},"special-defense":{base_stat:56,effort:0},speed:{base_stat:50,effort:0}},moves:["wing-attack","fly","tackle","take-down","double-edge","peck","confusion","psychic","swift","dream-eater","sky-attack","thief","snore","feint-attack","mud-slap","steel-wing","hidden-power","twister","shadow-ball","uproar","heat-wave","facade","secret-power","hyper-voice","air-cutter","silver-wind","extrasensory","aerial-ace","pluck","air-slash","zen-headbutt","ominous-wind","synchronoise","round","echoed-voice","stored-power","hurricane","moonblast","dual-wingbeat"]},"pokemon:hoppip":{typeId:"pokemon:hoppip",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Hoppip",types:["grass","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:skiploom"}],max_health:35,base_experience:50,base_happiness:70,hatch_counter:20,capture_rate:255,growth_rate:"medium-slow",icon:"textures/items/pokemon/hoppip",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:55,effort:1},speed:{base_stat:50,effort:0}},moves:["pay-day","headbutt","tackle","take-down","double-edge","absorb","mega-drain","solar-beam","confusion","thief","snore","giga-drain","hidden-power","facade","secret-power","silver-wind","bullet-seed","aerial-ace","bounce","magical-leaf","u-turn","seed-bomb","energy-ball","leaf-storm","round","acrobatics","fairy-wind","dazzling-gleam","infestation","pollen-puff","tera-blast","trailblaze"]},"pokemon:horsea":{typeId:"pokemon:horsea",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Horsea",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:32,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:seadra"}],max_health:30,base_experience:59,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"medium",icon:"textures/items/pokemon/horsea",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:70,effort:1},"special-defense":{base_stat:25,effort:0},speed:{base_stat:60,effort:0}},moves:["razor-wind","headbutt","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","rage","waterfall","swift","skull-bash","bubble","snore","octazooka","icy-wind","outrage","dragon-breath","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","muddy-water","bounce","water-pulse","brine","dragon-pulse","flash-cannon","round","clear-smog","scald","liquidation","scale-shot","flip-turn"]},"pokemon:houndoom":{typeId:"pokemon:houndoom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Houndoom",types:["dark","fire"],evolutions:[],max_health:75,base_experience:175,base_happiness:35,hatch_counter:20,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/houndoom",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:110,effort:2},"special-defense":{base_stat:80,effort:0},speed:{base_stat:95,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","bite","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","smog","fire-blast","swift","dream-eater","thief","snore","feint-attack","sludge-bomb","mud-slap","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","uproar","heat-wave","facade","secret-power","hyper-voice","overheat","mud-shot","payback","sucker-punch","flare-blitz","dark-pulse","giga-impact","thunder-fang","fire-fang","flame-charge","foul-play","round","incinerate","retaliate","inferno","snarl","throat-chop","psychic-fangs","tera-blast","trailblaze","comeuppance"]},"pokemon:houndour":{typeId:"pokemon:houndour",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Houndour",types:["dark","fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:24,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:houndoom"}],max_health:45,base_experience:66,base_happiness:35,hatch_counter:20,capture_rate:120,growth_rate:"slow",icon:"textures/items/pokemon/houndour",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:80,effort:1},"special-defense":{base_stat:50,effort:0},speed:{base_stat:65,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","bite","ember","flamethrower","solar-beam","fire-spin","rage","smog","fire-blast","swift","dream-eater","thief","snore","feint-attack","sludge-bomb","mud-slap","pursuit","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","uproar","heat-wave","facade","secret-power","hyper-voice","overheat","mud-shot","feint","payback","sucker-punch","flare-blitz","dark-pulse","thunder-fang","fire-fang","flame-charge","foul-play","round","incinerate","retaliate","inferno","snarl","psychic-fangs","tera-blast","trailblaze","comeuppance"]},"pokemon:igglybuff":{typeId:"pokemon:igglybuff",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Igglybuff",types:["normal","fairy"],evolutions:[],max_health:90,base_experience:42,base_happiness:50,hatch_counter:10,capture_rate:170,growth_rate:"fast",icon:"textures/items/pokemon/igglybuff",stats:{hp:{base_stat:90,effort:1},attack:{base_stat:30,effort:0},defense:{base_stat:15,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:20,effort:0},speed:{base_stat:15,effort:0}},moves:["pound","mega-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","solar-beam","dig","psychic","fire-blast","swift","dream-eater","snore","feint-attack","mud-slap","zap-cannon","icy-wind","rollout","hidden-power","shadow-ball","uproar","facade","secret-power","hyper-voice","bounce","covet","shock-wave","water-pulse","last-resort","round","echoed-voice","incinerate","wild-charge","disarming-voice","draining-kiss","play-rough","dazzling-gleam","tera-blast","pound","trailblaze"]},"pokemon:infernape":{typeId:"pokemon:infernape",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Infernape",types:["fire","fighting"],evolutions:[],max_health:76,base_experience:240,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/infernape",stats:{hp:{base_stat:76,effort:0},attack:{base_stat:104,effort:1},defense:{base_stat:71,effort:0},"special-attack":{base_stat:104,effort:1},"special-defense":{base_stat:71,effort:0},speed:{base_stat:108,effort:1}},moves:["fire-punch","thunder-punch","scratch","cut","headbutt","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","earthquake","dig","fire-blast","swift","fury-swipes","rock-slide","flame-wheel","snore","mach-punch","mud-slap","rollout","iron-tail","hidden-power","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","blast-burn","overheat","rock-tomb","aerial-ace","covet","feint","u-turn","close-combat","flare-blitz","poison-jab","vacuum-wave","focus-blast","giga-impact","shadow-claw","rock-climb","gunk-shot","stone-edge","flame-charge","low-sweep","round","incinerate","acrobatics","retaliate","fire-pledge","bulldoze","dual-chop","power-up-punch"]},"pokemon:ivysaur":{typeId:"pokemon:ivysaur",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Ivysaur",types:["grass","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:32,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:venusaur"}],max_health:60,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/ivysaur",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:62,effort:0},defense:{base_stat:63,effort:0},"special-attack":{base_stat:80,effort:1},"special-defense":{base_stat:80,effort:1},speed:{base_stat:60,effort:0}},moves:["cut","bind","vine-whip","headbutt","tackle","body-slam","take-down","double-edge","strength","mega-drain","razor-leaf","solar-beam","rage","snore","sludge-bomb","mud-slap","outrage","giga-drain","false-swipe","fury-cutter","hidden-power","rock-smash","facade","knock-off","secret-power","weather-ball","bullet-seed","magical-leaf","seed-bomb","energy-ball","leaf-storm","power-whip","venoshock","round","echoed-voice","grass-pledge","grassy-glide"]},"pokemon:jigglypuff":{typeId:"pokemon:jigglypuff",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Jigglypuff",types:["normal","fairy"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"moon-stone",url:"https://pokeapi.co/api/v2/item/81/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:wigglytuff"}],max_health:115,base_experience:95,base_happiness:50,hatch_counter:10,capture_rate:170,growth_rate:"fast",icon:"textures/items/pokemon/jigglypuff",stats:{hp:{base_stat:115,effort:2},attack:{base_stat:45,effort:0},defense:{base_stat:20,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:20,effort:0}},moves:["pound","double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","bubble-beam","submission","strength","solar-beam","thunderbolt","thunder","dig","psychic","rage","self-destruct","fire-blast","swift","skull-bash","dream-eater","tri-attack","thief","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","hidden-power","shadow-ball","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","bounce","covet","magical-leaf","shock-wave","water-pulse","wake-up-slap","last-resort","dark-pulse","drain-punch","energy-ball","zen-headbutt","charge-beam","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","wild-charge","disarming-voice","draining-kiss","play-rough","dazzling-gleam","power-up-punch","body-press","steel-roller","misty-explosion","tera-blast","ice-spinner","pound","trailblaze","chilling-water"]},"pokemon:jolteon":{typeId:"pokemon:jolteon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Jolteon",types:["electric"],evolutions:[],max_health:65,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/jolteon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:130,effort:2}},moves:["pay-day","double-kick","headbutt","tackle","body-slam","take-down","double-edge","pin-missile","bite","hyper-beam","strength","thunder-shock","thunderbolt","thunder","dig","quick-attack","rage","swift","skull-bash","snore","mud-slap","zap-cannon","false-swipe","iron-tail","hidden-power","shadow-ball","rock-smash","facade","secret-power","hyper-voice","weather-ball","signal-beam","covet","shock-wave","last-resort","giga-impact","thunder-fang","discharge","charge-beam","round","echoed-voice","stored-power","retaliate","volt-switch","wild-charge","rising-voltage","tera-blast","trailblaze"]},"pokemon:jumpluff":{typeId:"pokemon:jumpluff",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Jumpluff",types:["grass","flying"],evolutions:[],max_health:75,base_experience:207,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/jumpluff",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:110,effort:3}},moves:["headbutt","tackle","take-down","double-edge","hyper-beam","absorb","mega-drain","solar-beam","thief","snore","giga-drain","hidden-power","facade","secret-power","silver-wind","bullet-seed","aerial-ace","bounce","magical-leaf","u-turn","seed-bomb","energy-ball","giga-impact","leaf-storm","round","acrobatics","fairy-wind","dazzling-gleam","infestation","pollen-puff","tera-blast","trailblaze"]},"pokemon:jynx":{typeId:"pokemon:jynx",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:8,name:"Jynx",types:["ice","psychic"],evolutions:[],max_health:65,base_experience:159,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/jynx",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:115,effort:2},"special-defense":{base_stat:95,effort:0},speed:{base_stat:95,effort:0}},moves:["pound","double-slap","mega-punch","ice-punch","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","water-gun","ice-beam","blizzard","bubble-beam","hyper-beam","submission","confusion","psychic","rage","lick","skull-bash","dream-eater","thief","snore","powder-snow","mud-slap","icy-wind","dynamic-punch","hidden-power","shadow-ball","future-sight","uproar","facade","focus-punch","brick-break","secret-power","hyper-voice","signal-beam","icicle-spear","covet","water-pulse","wake-up-slap","payback","drain-punch","focus-blast","energy-ball","giga-impact","avalanche","psycho-cut","zen-headbutt","psyshock","round","echoed-voice","stored-power","frost-breath","heart-stamp","draining-kiss","power-up-punch","expanding-force","triple-axel"]},"pokemon:kabuto":{typeId:"pokemon:kabuto",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Kabuto",types:["rock","water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:40,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:kabutops"}],max_health:30,base_experience:71,base_happiness:50,hatch_counter:30,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/kabuto",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:90,effort:1},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:55,effort:0}},moves:["scratch","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","absorb","mega-drain","rock-throw","dig","rage","waterfall","leech-life","rock-slide","slash","thief","snore","mud-slap","icy-wind","giga-drain","rollout","rapid-spin","hidden-power","ancient-power","rock-smash","whirlpool","facade","knock-off","secret-power","rock-tomb","aerial-ace","mud-shot","rock-blast","water-pulse","brine","earth-power","stone-edge","aqua-jet","smack-down","round","scald","liquidation","meteor-beam"]},"pokemon:kabutops":{typeId:"pokemon:kabutops",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Kabutops",types:["rock","water"],evolutions:[],max_health:60,base_experience:173,base_happiness:50,hatch_counter:30,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/kabutops",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:115,effort:2},defense:{base_stat:105,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:80,effort:0}},moves:["scratch","razor-wind","cut","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","absorb","mega-drain","rock-throw","dig","rage","waterfall","skull-bash","leech-life","rock-slide","slash","thief","snore","mud-slap","icy-wind","giga-drain","rollout","fury-cutter","hidden-power","ancient-power","rock-smash","whirlpool","facade","superpower","brick-break","knock-off","secret-power","dive","rock-tomb","aerial-ace","mud-shot","rock-blast","water-pulse","brine","feint","night-slash","aqua-tail","x-scissor","earth-power","giga-impact","psycho-cut","rock-climb","cross-poison","stone-edge","aqua-jet","smack-down","round","scald","razor-shell","liquidation","meteor-beam","flip-turn"]},"pokemon:kakuna":{typeId:"pokemon:kakuna",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Kakuna",types:["bug","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:10,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:beedrill"}],max_health:45,base_experience:72,base_happiness:70,hatch_counter:15,capture_rate:120,growth_rate:"medium",icon:"textures/items/pokemon/kakuna",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:25,effort:0},defense:{base_stat:50,effort:2},"special-attack":{base_stat:25,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:35,effort:0}},moves:["bug-bite","electroweb"]},"pokemon:kingdra":{typeId:"pokemon:kingdra",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Kingdra",types:["water","dragon"],evolutions:[],max_health:75,base_experience:270,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/kingdra",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:95,effort:1},defense:{base_stat:95,effort:0},"special-attack":{base_stat:95,effort:1},"special-defense":{base_stat:95,effort:1},speed:{base_stat:85,effort:0}},moves:["headbutt","body-slam","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","waterfall","swift","bubble","snore","icy-wind","outrage","dragon-breath","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","muddy-water","bounce","water-pulse","brine","dragon-pulse","giga-impact","flash-cannon","draco-meteor","iron-head","round","scald","hurricane","liquidation","breaking-swipe","scale-shot","flip-turn"]},"pokemon:kingler":{typeId:"pokemon:kingler",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Kingler",types:["water"],evolutions:[],max_health:55,base_experience:166,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/items/pokemon/kingler",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:130,effort:2},defense:{base_stat:115,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:75,effort:0}},moves:["vice-grip","cut","slam","stomp","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","dig","rage","bubble","crabhammer","rock-slide","thief","snore","mud-slap","icy-wind","false-swipe","fury-cutter","metal-claw","hidden-power","ancient-power","rock-smash","whirlpool","facade","superpower","brick-break","knock-off","secret-power","dive","rock-tomb","mud-shot","water-pulse","hammer-arm","brine","x-scissor","giga-impact","round","scald","razor-shell","high-horsepower","brutal-swing","stomping-tantrum","liquidation"]},"pokemon:krabby":{typeId:"pokemon:krabby",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Krabby",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:28,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:kingler"}],max_health:30,base_experience:65,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"medium",icon:"textures/items/pokemon/krabby",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:105,effort:1},defense:{base_stat:90,effort:0},"special-attack":{base_stat:25,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:50,effort:0}},moves:["vice-grip","cut","slam","stomp","headbutt","body-slam","take-down","double-edge","water-gun","surf","ice-beam","blizzard","bubble-beam","strength","dig","rage","bubble","crabhammer","rock-slide","slash","thief","snore","mud-slap","icy-wind","false-swipe","fury-cutter","metal-claw","hidden-power","ancient-power","rock-smash","whirlpool","facade","superpower","brick-break","knock-off","secret-power","dive","rock-tomb","mud-shot","water-pulse","hammer-arm","brine","night-slash","x-scissor","round","chip-away","scald","razor-shell","liquidation"]},"pokemon:kyogre":{typeId:"pokemon:kyogre",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Kyogre",types:["water"],evolutions:[],max_health:100,base_experience:335,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/kyogre",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:150,effort:3},"special-defense":{base_stat:140,effort:0},speed:{base_stat:90,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","waterfall","swift","rock-slide","snore","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","whirlpool","uproar","facade","brick-break","secret-power","dive","rock-tomb","water-spout","signal-beam","muddy-water","shock-wave","water-pulse","brine","aqua-tail","giga-impact","avalanche","iron-head","round","scald","bulldoze","origin-pulse","liquidation","tera-blast","chilling-water"]},"pokemon:lanturn":{typeId:"pokemon:lanturn",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Lanturn",types:["water","electric"],evolutions:[],max_health:125,base_experience:161,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"slow",icon:"textures/items/pokemon/lanturn",stats:{hp:{base_stat:125,effort:2},attack:{base_stat:58,effort:0},defense:{base_stat:58,effort:0},"special-attack":{base_stat:76,effort:0},"special-defense":{base_stat:76,effort:0},speed:{base_stat:67,effort:0}},moves:["take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","thunderbolt","thunder","waterfall","bubble","snore","zap-cannon","icy-wind","spark","hidden-power","whirlpool","facade","secret-power","dive","signal-beam","bounce","shock-wave","water-pulse","brine","sucker-punch","aqua-tail","giga-impact","discharge","charge-beam","round","scald","volt-switch","wild-charge","dazzling-gleam","rising-voltage"]},"pokemon:lapras":{typeId:"pokemon:lapras",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Lapras",types:["water","ice"],evolutions:[],max_health:130,base_experience:187,base_happiness:50,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/lapras",stats:{hp:{base_stat:130,effort:2},attack:{base_stat:85,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:60,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","strength","solar-beam","thunderbolt","thunder","psychic","rage","waterfall","skull-bash","dream-eater","snore","zap-cannon","icy-wind","outrage","megahorn","dragon-breath","iron-tail","hidden-power","ancient-power","future-sight","rock-smash","whirlpool","facade","secret-power","dive","hyper-voice","weather-ball","signal-beam","shock-wave","water-pulse","brine","aqua-tail","dragon-pulse","giga-impact","avalanche","ice-shard","zen-headbutt","iron-head","round","echoed-voice","bulldoze","frost-breath","drill-run","freeze-dry","sparkling-aria","smart-strike","liquidation","body-press"]},"pokemon:larvitar":{typeId:"pokemon:larvitar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Larvitar",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:pupitar"}],max_health:50,base_experience:60,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/larvitar",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:64,effort:1},defense:{base_stat:50,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:41,effort:0}},moves:["stomp","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","hyper-beam","rock-throw","earthquake","dig","rock-slide","snore","mud-slap","outrage","pursuit","iron-tail","hidden-power","crunch","ancient-power","rock-smash","uproar","facade","superpower","brick-break","secret-power","rock-tomb","sand-tomb","muddy-water","mud-shot","rock-blast","payback","assurance","dark-pulse","earth-power","giga-impact","iron-head","stone-edge","smack-down","round","chip-away","retaliate","bulldoze","snarl","power-up-punch","stomping-tantrum","tera-blast"]},"pokemon:latias":{typeId:"pokemon:latias",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:8,name:"Latias",types:["dragon","psychic"],evolutions:[],max_health:80,base_experience:300,base_happiness:90,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/latias",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:130,effort:3},speed:{base_stat:110,effort:0}},moves:["cut","fly","body-slam","double-edge","surf","ice-beam","hyper-beam","solar-beam","thunderbolt","thunder","earthquake","confusion","psychic","waterfall","swift","dream-eater","tri-attack","snore","mud-slap","icy-wind","outrage","fury-cutter","steel-wing","dragon-breath","hidden-power","twister","shadow-ball","future-sight","whirlpool","facade","secret-power","dive","mist-ball","aerial-ace","dragon-claw","covet","shock-wave","water-pulse","last-resort","sucker-punch","aura-sphere","air-slash","dragon-pulse","energy-ball","giga-impact","shadow-claw","psycho-cut","zen-headbutt","draco-meteor","charge-beam","psyshock","round","stored-power","retaliate","bulldoze","mystical-fire","breaking-swipe","scale-shot","dual-wingbeat"]},"pokemon:latios":{typeId:"pokemon:latios",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:0,name:"Latios",types:["dragon","psychic"],evolutions:[],max_health:80,base_experience:300,base_happiness:90,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/latios",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:130,effort:3},"special-defense":{base_stat:110,effort:0},speed:{base_stat:110,effort:0}},moves:["cut","fly","body-slam","double-edge","surf","ice-beam","hyper-beam","solar-beam","thunderbolt","thunder","earthquake","confusion","psychic","waterfall","swift","dream-eater","tri-attack","snore","mud-slap","icy-wind","outrage","fury-cutter","steel-wing","dragon-breath","hidden-power","twister","shadow-ball","future-sight","whirlpool","facade","secret-power","dive","luster-purge","aerial-ace","dragon-claw","shock-wave","water-pulse","last-resort","aura-sphere","air-slash","dragon-pulse","energy-ball","giga-impact","shadow-claw","psycho-cut","zen-headbutt","draco-meteor","charge-beam","psyshock","round","stored-power","retaliate","bulldoze","mystical-fire","breaking-swipe","scale-shot","dual-wingbeat"]},"pokemon:leafeon":{typeId:"pokemon:leafeon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Leafeon",types:["grass"],evolutions:[],max_health:65,base_experience:184,base_happiness:35,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/leafeon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:110,effort:0},defense:{base_stat:130,effort:2},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:95,effort:0}},moves:["pay-day","headbutt","tackle","body-slam","take-down","double-edge","bite","hyper-beam","strength","razor-leaf","solar-beam","dig","quick-attack","swift","snore","mud-slap","giga-drain","fury-cutter","iron-tail","hidden-power","shadow-ball","rock-smash","facade","knock-off","secret-power","hyper-voice","weather-ball","bullet-seed","aerial-ace","mud-shot","covet","magical-leaf","leaf-blade","last-resort","seed-bomb","x-scissor","energy-ball","giga-impact","leaf-storm","round","echoed-voice","stored-power","retaliate","solar-blade","grassy-glide","tera-blast","trailblaze"]},"pokemon:ledian":{typeId:"pokemon:ledian",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ledian",types:["bug","flying"],evolutions:[],max_health:55,base_experience:137,base_happiness:70,hatch_counter:15,capture_rate:90,growth_rate:"fast",icon:"textures/items/pokemon/ledian",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:110,effort:2},speed:{base_stat:85,effort:0}},moves:["comet-punch","mega-punch","ice-punch","thunder-punch","headbutt","tackle","double-edge","hyper-beam","strength","solar-beam","dig","swift","thief","snore","mach-punch","giga-drain","rollout","dynamic-punch","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","air-cutter","silver-wind","aerial-ace","u-turn","air-slash","bug-buzz","drain-punch","focus-blast","giga-impact","bug-bite","ominous-wind","round","acrobatics","struggle-bug","infestation","power-up-punch"]},"pokemon:ledyba":{typeId:"pokemon:ledyba",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ledyba",types:["bug","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ledian"}],max_health:40,base_experience:53,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"fast",icon:"textures/items/pokemon/ledyba",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:80,effort:1},speed:{base_stat:55,effort:0}},moves:["comet-punch","mega-punch","ice-punch","thunder-punch","headbutt","tackle","double-edge","psybeam","solar-beam","dig","swift","dizzy-punch","thief","snore","mach-punch","giga-drain","rollout","dynamic-punch","hidden-power","uproar","facade","focus-punch","brick-break","knock-off","secret-power","air-cutter","silver-wind","aerial-ace","u-turn","air-slash","bug-buzz","drain-punch","bug-bite","ominous-wind","round","acrobatics","struggle-bug","infestation","power-up-punch"]},"pokemon:lucario":{typeId:"pokemon:lucario",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Lucario",types:["fighting","steel"],evolutions:[],max_health:70,base_experience:184,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/lucario",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:110,effort:1},defense:{base_stat:70,effort:0},"special-attack":{base_stat:115,effort:1},"special-defense":{base_stat:70,effort:0},speed:{base_stat:90,effort:0}},moves:["mega-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","hyper-beam","strength","earthquake","dig","psychic","quick-attack","swift","rock-slide","snore","mud-slap","bone-rush","fury-cutter","iron-tail","metal-claw","hidden-power","crunch","extreme-speed","shadow-ball","rock-smash","facade","focus-punch","revenge","brick-break","secret-power","blaze-kick","meteor-mash","rock-tomb","aerial-ace","water-pulse","feint","close-combat","payback","force-palm","aura-sphere","poison-jab","dark-pulse","dragon-pulse","drain-punch","vacuum-wave","focus-blast","giga-impact","shadow-claw","zen-headbutt","flash-cannon","rock-climb","stone-edge","low-sweep","round","retaliate","bulldoze","dual-chop","power-up-punch","steel-beam","terrain-pulse","tera-blast","trailblaze"]},"pokemon:lugia":{typeId:"pokemon:lugia",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Lugia",types:["psychic","flying"],evolutions:[],max_health:106,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/lugia",stats:{hp:{base_stat:106,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:130,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:154,effort:3},speed:{base_stat:110,effort:0}},moves:["gust","fly","headbutt","body-slam","double-edge","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","psychic","waterfall","swift","dream-eater","sky-attack","snore","aeroblast","mud-slap","zap-cannon","icy-wind","giga-drain","steel-wing","dragon-breath","iron-tail","hidden-power","twister","ancient-power","shadow-ball","future-sight","rock-smash","whirlpool","facade","secret-power","dive","hyper-voice","weather-ball","air-cutter","signal-beam","extrasensory","aerial-ace","shock-wave","water-pulse","brine","aqua-tail","air-slash","dragon-pulse","dragon-rush","earth-power","giga-impact","avalanche","zen-headbutt","iron-head","charge-beam","ominous-wind","psyshock","round","echoed-voice","sky-drop","bulldoze","dragon-tail","hurricane","scale-shot","dual-wingbeat"]},"pokemon:luxio":{typeId:"pokemon:luxio",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Luxio",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:luxray"}],max_health:60,base_experience:127,base_happiness:100,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/luxio",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:85,effort:2},defense:{base_stat:49,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:49,effort:0},speed:{base_stat:60,effort:0}},moves:["headbutt","tackle","take-down","bite","strength","thunder-shock","thunderbolt","thunder","swift","thief","snore","mud-slap","spark","fury-cutter","iron-tail","hidden-power","crunch","facade","secret-power","signal-beam","shock-wave","thunder-fang","ice-fang","fire-fang","discharge","charge-beam","round","volt-switch","wild-charge","snarl","play-rough","psychic-fangs","rising-voltage","tera-blast","trailblaze"]},"pokemon:luxray":{typeId:"pokemon:luxray",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Luxray",types:["electric"],evolutions:[],max_health:80,base_experience:262,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/luxray",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:120,effort:3},defense:{base_stat:79,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:79,effort:0},speed:{base_stat:70,effort:0}},moves:["headbutt","tackle","body-slam","take-down","bite","hyper-beam","strength","thunder-shock","thunderbolt","thunder","swift","thief","snore","mud-slap","spark","fury-cutter","iron-tail","hidden-power","crunch","facade","superpower","secret-power","signal-beam","shock-wave","giga-impact","thunder-fang","ice-fang","fire-fang","discharge","charge-beam","round","volt-switch","wild-charge","snarl","play-rough","throat-chop","psychic-fangs","rising-voltage","tera-blast","trailblaze"]},"pokemon:machamp":{typeId:"pokemon:machamp",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Machamp",types:["fighting"],evolutions:[],max_health:90,base_experience:253,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/machamp",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:130,effort:3},defense:{base_stat:80,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:55,effort:0}},moves:["karate-chop","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","hyper-beam","submission","strength","earthquake","dig","rage","fire-blast","skull-bash","rock-slide","thief","snore","mud-slap","dynamic-punch","vital-throw","hidden-power","cross-chop","rock-smash","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","rock-tomb","rock-blast","wake-up-slap","close-combat","payback","assurance","poison-jab","vacuum-wave","focus-blast","giga-impact","rock-climb","cross-poison","stone-edge","smack-down","low-sweep","round","incinerate","retaliate","bulldoze","dual-chop","power-up-punch","darkest-lariat","high-horsepower","throat-chop","stomping-tantrum"]},"pokemon:machoke":{typeId:"pokemon:machoke",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Machoke",types:["fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:machamp"}],max_health:80,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:90,growth_rate:"medium-slow",icon:"textures/items/pokemon/machoke",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:100,effort:2},defense:{base_stat:70,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:45,effort:0}},moves:["karate-chop","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","submission","strength","earthquake","dig","rage","fire-blast","skull-bash","rock-slide","thief","snore","mud-slap","dynamic-punch","vital-throw","hidden-power","cross-chop","rock-smash","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","rock-tomb","wake-up-slap","close-combat","payback","poison-jab","vacuum-wave","focus-blast","rock-climb","smack-down","low-sweep","round","incinerate","retaliate","bulldoze","dual-chop","power-up-punch","stomping-tantrum"]},"pokemon:machop":{typeId:"pokemon:machop",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Machop",types:["fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:28,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:machoke"}],max_health:70,base_experience:61,base_happiness:50,hatch_counter:20,capture_rate:180,growth_rate:"medium-slow",icon:"textures/items/pokemon/machop",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:80,effort:1},defense:{base_stat:50,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:35,effort:0}},moves:["karate-chop","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","rolling-kick","headbutt","body-slam","take-down","double-edge","flamethrower","submission","strength","earthquake","dig","rage","fire-blast","skull-bash","rock-slide","thief","snore","mud-slap","dynamic-punch","vital-throw","hidden-power","cross-chop","rock-smash","facade","focus-punch","smelling-salts","superpower","revenge","brick-break","knock-off","secret-power","rock-tomb","wake-up-slap","close-combat","payback","poison-jab","vacuum-wave","focus-blast","bullet-punch","rock-climb","smack-down","low-sweep","round","incinerate","retaliate","bulldoze","dual-chop","power-up-punch"]},"pokemon:magby":{typeId:"pokemon:magby",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Magby",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:magmar"}],max_health:45,base_experience:73,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/magby",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:37,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:83,effort:1}},moves:["karate-chop","mega-punch","fire-punch","thunder-punch","mega-kick","headbutt","body-slam","double-edge","ember","flamethrower","fire-spin","psychic","smog","fire-blast","thief","flame-wheel","snore","mach-punch","feint-attack","mud-slap","dynamic-punch","iron-tail","hidden-power","cross-chop","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","overheat","covet","flare-blitz","lava-plume","flame-burst","flame-charge","round","clear-smog","incinerate","dual-chop","belch","power-up-punch"]},"pokemon:magcargo":{typeId:"pokemon:magcargo",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Magcargo",types:["fire","rock"],evolutions:[],max_health:60,base_experience:151,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/magcargo",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:120,effort:2},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:30,effort:0}},moves:["body-slam","double-edge","ember","flamethrower","hyper-beam","strength","solar-beam","rock-throw","earthquake","self-destruct","smog","fire-blast","explosion","rock-slide","snore","mud-slap","rollout","hidden-power","ancient-power","rock-smash","heat-wave","facade","secret-power","overheat","rock-tomb","earth-power","giga-impact","lava-plume","stone-edge","smack-down","flame-burst","flame-charge","round","clear-smog","incinerate","bulldoze","infestation","stomping-tantrum"]},"pokemon:magikarp":{typeId:"pokemon:magikarp",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Magikarp",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:gyarados"}],max_health:20,base_experience:40,base_happiness:50,hatch_counter:5,capture_rate:255,growth_rate:"slow",icon:"textures/items/pokemon/magikarp",stats:{hp:{base_stat:20,effort:0},attack:{base_stat:10,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:15,effort:0},"special-defense":{base_stat:20,effort:0},speed:{base_stat:80,effort:1}},moves:["tackle","hydro-pump","bounce"]},"pokemon:magmar":{typeId:"pokemon:magmar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Magmar",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:{name:"magmarizer",url:"https://pokeapi.co/api/v2/item/300/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:magmortar"}],max_health:65,base_experience:173,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/magmar",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:57,effort:0},"special-attack":{base_stat:100,effort:2},"special-defense":{base_stat:85,effort:0},speed:{base_stat:93,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","ember","flamethrower","hyper-beam","submission","strength","fire-spin","psychic","rage","smog","fire-blast","skull-bash","thief","flame-wheel","snore","feint-attack","mud-slap","dynamic-punch","iron-tail","hidden-power","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","overheat","covet","flare-blitz","focus-blast","giga-impact","rock-climb","lava-plume","flame-burst","flame-charge","low-sweep","round","clear-smog","incinerate","dual-chop","power-up-punch","burning-jealousy","scorching-sands"]},"pokemon:magmortar":{typeId:"pokemon:magmortar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Magmortar",types:["fire"],evolutions:[],max_health:75,base_experience:270,base_happiness:50,hatch_counter:25,capture_rate:30,growth_rate:"medium",icon:"textures/items/pokemon/magmortar",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:67,effort:0},"special-attack":{base_stat:125,effort:3},"special-defense":{base_stat:95,effort:0},speed:{base_stat:83,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","mega-kick","headbutt","body-slam","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","thunderbolt","earthquake","psychic","smog","fire-blast","rock-slide","thief","flame-wheel","snore","feint-attack","mud-slap","iron-tail","hidden-power","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","weather-ball","overheat","rock-tomb","covet","flare-blitz","focus-blast","giga-impact","rock-climb","lava-plume","flame-burst","flame-charge","low-sweep","round","clear-smog","incinerate","bulldoze","dual-chop","mystical-fire","power-up-punch","stomping-tantrum","burning-jealousy","scorching-sands"]},"pokemon:magnemite":{typeId:"pokemon:magnemite",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Magnemite",types:["electric","steel"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:magneton"}],max_health:25,base_experience:65,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/magnemite",stats:{hp:{base_stat:25,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:95,effort:1},"special-defense":{base_stat:55,effort:0},speed:{base_stat:45,effort:0}},moves:["headbutt","tackle","take-down","double-edge","thunder-shock","thunderbolt","thunder","rage","swift","explosion","snore","zap-cannon","rollout","spark","hidden-power","facade","secret-power","signal-beam","shock-wave","mirror-shot","flash-cannon","discharge","iron-head","magnet-bomb","charge-beam","round","volt-switch","electroweb","wild-charge","steel-beam","rising-voltage","tera-blast"]},"pokemon:magneton":{typeId:"pokemon:magneton",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Magneton",types:["electric","steel"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"thunder-stone",url:"https://pokeapi.co/api/v2/item/83/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:magnezone"}],max_health:50,base_experience:163,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/items/pokemon/magneton",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:95,effort:0},"special-attack":{base_stat:120,effort:2},"special-defense":{base_stat:70,effort:0},speed:{base_stat:70,effort:0}},moves:["headbutt","tackle","take-down","double-edge","hyper-beam","thunder-shock","thunderbolt","thunder","rage","swift","explosion","tri-attack","snore","zap-cannon","rollout","spark","hidden-power","facade","secret-power","signal-beam","shock-wave","giga-impact","mirror-shot","flash-cannon","discharge","iron-head","magnet-bomb","charge-beam","round","volt-switch","electroweb","wild-charge","steel-beam","rising-voltage","tera-blast"]},"pokemon:magnezone":{typeId:"pokemon:magnezone",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Magnezone",types:["electric","steel"],evolutions:[],max_health:70,base_experience:268,base_happiness:50,hatch_counter:20,capture_rate:30,growth_rate:"medium",icon:"textures/items/pokemon/magnezone",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:115,effort:0},"special-attack":{base_stat:130,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:60,effort:0}},moves:["tackle","body-slam","take-down","hyper-beam","thunder-shock","thunderbolt","thunder","self-destruct","swift","explosion","tri-attack","snore","zap-cannon","rollout","spark","hidden-power","facade","secret-power","signal-beam","shock-wave","giga-impact","mirror-shot","flash-cannon","discharge","iron-head","magnet-bomb","charge-beam","round","volt-switch","electroweb","wild-charge","body-press","steel-beam","steel-roller","rising-voltage","tera-blast"]},"pokemon:mamoswine":{typeId:"pokemon:mamoswine",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mamoswine",types:["ice","ground"],evolutions:[],max_health:110,base_experience:265,base_happiness:50,hatch_counter:20,capture_rate:50,growth_rate:"slow",icon:"textures/items/pokemon/mamoswine",stats:{hp:{base_stat:110,effort:0},attack:{base_stat:130,effort:3},defense:{base_stat:80,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:80,effort:0}},moves:["headbutt","fury-attack","tackle","body-slam","take-down","thrash","ice-beam","blizzard","hyper-beam","peck","strength","earthquake","dig","rock-slide","snore","powder-snow","mud-slap","icy-wind","fury-cutter","hidden-power","ancient-power","rock-smash","facade","superpower","knock-off","secret-power","rock-tomb","sand-tomb","icicle-spear","mud-shot","rock-blast","earth-power","giga-impact","avalanche","ice-shard","ice-fang","mud-bomb","rock-climb","iron-head","stone-edge","double-hit","round","bulldoze","high-horsepower","stomping-tantrum","body-press"]},"pokemon:mankey":{typeId:"pokemon:mankey",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mankey",types:["fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:28,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:primeape"}],max_health:40,base_experience:61,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/mankey",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:80,effort:1},defense:{base_stat:35,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:70,effort:0}},moves:["karate-chop","mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","scratch","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","submission","strength","thunderbolt","thunder","earthquake","dig","rage","swift","skull-bash","fury-swipes","rock-slide","thief","snore","mud-slap","outrage","dynamic-punch","pursuit","iron-tail","hidden-power","cross-chop","rock-smash","uproar","facade","focus-punch","smelling-salts","revenge","brick-break","secret-power","overheat","rock-tomb","aerial-ace","covet","u-turn","close-combat","payback","assurance","poison-jab","night-slash","seed-bomb","drain-punch","vacuum-wave","focus-blast","shadow-claw","rock-climb","gunk-shot","stone-edge","smack-down","low-sweep","round","acrobatics","retaliate","bulldoze","dual-chop","power-up-punch","power-trip","stomping-tantrum","tera-blast"]},"pokemon:mantine":{typeId:"pokemon:mantine",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mantine",types:["water","flying"],evolutions:[],max_health:85,base_experience:170,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"slow",icon:"textures/items/pokemon/mantine",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:140,effort:2},speed:{base_stat:70,effort:0}},moves:["wing-attack","slam","headbutt","tackle","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","earthquake","waterfall","swift","bubble","rock-slide","snore","mud-slap","icy-wind","hidden-power","twister","whirlpool","facade","secret-power","dive","air-cutter","rock-tomb","signal-beam","bullet-seed","aerial-ace","bounce","rock-blast","water-pulse","brine","assurance","aqua-tail","seed-bomb","air-slash","giga-impact","gunk-shot","iron-head","round","scald","acrobatics","bulldoze","hurricane","liquidation","body-press","dual-wingbeat"]},"pokemon:mantyke":{typeId:"pokemon:mantyke",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mantyke",types:["water","flying"],evolutions:[],max_health:45,base_experience:69,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"slow",icon:"textures/items/pokemon/mantyke",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:120,effort:1},speed:{base_stat:50,effort:0}},moves:["wing-attack","slam","headbutt","tackle","take-down","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","earthquake","waterfall","swift","bubble","rock-slide","snore","mud-slap","icy-wind","hidden-power","twister","whirlpool","facade","secret-power","dive","air-cutter","signal-beam","aerial-ace","bounce","water-pulse","air-slash","round","scald","acrobatics","bulldoze"]},"pokemon:mareep":{typeId:"pokemon:mareep",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mareep",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:15,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:flaaffy"}],max_health:55,base_experience:56,base_happiness:70,hatch_counter:20,capture_rate:235,growth_rate:"medium-slow",icon:"textures/items/pokemon/mareep",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:65,effort:1},"special-defense":{base_stat:45,effort:0},speed:{base_stat:35,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","thunder-shock","thunderbolt","thunder","dig","swift","snore","zap-cannon","iron-tail","hidden-power","facade","secret-power","signal-beam","shock-wave","power-gem","discharge","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","dazzling-gleam","tera-blast","trailblaze"]},"pokemon:marill":{typeId:"pokemon:marill",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Marill",types:["water","fairy"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:azumarill"}],max_health:70,base_experience:88,base_happiness:50,hatch_counter:10,capture_rate:190,growth_rate:"fast",icon:"textures/items/pokemon/marill",stats:{hp:{base_stat:70,effort:2},attack:{base_stat:20,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:40,effort:0}},moves:["mega-punch","ice-punch","slam","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","strength","dig","waterfall","swift","bubble","snore","mud-slap","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","future-sight","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","knock-off","secret-power","dive","hyper-voice","muddy-water","bounce","mud-shot","covet","water-pulse","aqua-tail","aqua-jet","round","scald","bulldoze","disarming-voice","draining-kiss","play-rough","power-up-punch","brutal-swing","liquidation","steel-roller","misty-explosion","tera-blast","ice-spinner","trailblaze","chilling-water"]},"pokemon:meganium":{typeId:"pokemon:meganium",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Meganium",types:["grass"],evolutions:[],max_health:80,base_experience:236,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/meganium",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:82,effort:0},defense:{base_stat:100,effort:1},"special-attack":{base_stat:83,effort:0},"special-defense":{base_stat:100,effort:2},speed:{base_stat:80,effort:0}},moves:["cut","headbutt","tackle","body-slam","double-edge","hyper-beam","strength","razor-leaf","solar-beam","petal-dance","earthquake","snore","mud-slap","outrage","giga-drain","fury-cutter","iron-tail","hidden-power","ancient-power","rock-smash","facade","secret-power","bullet-seed","frenzy-plant","magical-leaf","seed-bomb","energy-ball","giga-impact","rock-climb","round","echoed-voice","grass-pledge","bulldoze","dragon-tail","petal-blizzard","stomping-tantrum"]},"pokemon:metapod":{typeId:"pokemon:metapod",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Metapod",types:["bug"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:10,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:butterfree"}],max_health:50,base_experience:72,base_happiness:50,hatch_counter:15,capture_rate:120,growth_rate:"medium",icon:"textures/items/pokemon/metapod",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:55,effort:2},"special-attack":{base_stat:25,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:30,effort:0}},moves:["bug-bite","electroweb"]},"pokemon:mew":{typeId:"pokemon:mew",is_baby:!1,is_legendary:!1,is_mythical:!0,gender_rate:-1,name:"Mew",types:["psychic"],evolutions:[],max_health:100,base_experience:300,base_happiness:100,hatch_counter:120,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/mew",stats:{hp:{base_stat:100,effort:3},attack:{base_stat:100,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:100,effort:0}},moves:["pound","mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","razor-wind","cut","fly","bind","mega-kick","headbutt","body-slam","take-down","double-edge","pin-missile","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","submission","strength","mega-drain","solar-beam","fire-spin","thunderbolt","thunder","earthquake","dig","confusion","psychic","rage","self-destruct","egg-bomb","fire-blast","waterfall","swift","skull-bash","dream-eater","leech-life","sky-attack","explosion","rock-slide","tri-attack","thief","snore","feint-attack","sludge-bomb","mud-slap","zap-cannon","icy-wind","outrage","giga-drain","rollout","false-swipe","fury-cutter","steel-wing","dynamic-punch","megahorn","dragon-breath","iron-tail","metal-claw","hidden-power","twister","crunch","ancient-power","shadow-ball","future-sight","rock-smash","whirlpool","fake-out","uproar","heat-wave","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","dive","blaze-kick","hyper-voice","blast-burn","hydro-cannon","weather-ball","air-cutter","overheat","rock-tomb","silver-wind","signal-beam","sand-tomb","muddy-water","bullet-seed","aerial-ace","icicle-spear","dragon-claw","frenzy-plant","bounce","mud-shot","poison-tail","covet","magical-leaf","leaf-blade","rock-blast","shock-wave","water-pulse","brine","pluck","u-turn","close-combat","payback","assurance","last-resort","sucker-punch","flare-blitz","aura-sphere","poison-jab","dark-pulse","aqua-tail","seed-bomb","air-slash","x-scissor","bug-buzz","dragon-pulse","power-gem","drain-punch","vacuum-wave","focus-blast","energy-ball","brave-bird","earth-power","giga-impact","avalanche","shadow-claw","thunder-fang","ice-fang","fire-fang","psycho-cut","zen-headbutt","flash-cannon","rock-climb","draco-meteor","leaf-storm","power-whip","cross-poison","gunk-shot","iron-head","stone-edge","bug-bite","charge-beam","ominous-wind","psyshock","venoshock","smack-down","sludge-wave","flame-charge","low-sweep","acid-spray","foul-play","round","echoed-voice","stored-power","scald","hex","sky-drop","incinerate","acrobatics","retaliate","water-pledge","fire-pledge","grass-pledge","volt-switch","struggle-bug","bulldoze","frost-breath","dragon-tail","electroweb","wild-charge","drill-run","dual-chop","razor-shell","tail-slap","hurricane","snarl","phantom-force","disarming-voice","draining-kiss","play-rough","mystical-fire","dazzling-gleam","infestation","power-up-punch","darkest-lariat","high-horsepower","solar-blade","throat-chop","pollen-puff","smart-strike","brutal-swing","psychic-fangs","stomping-tantrum","liquidation","body-press","breaking-swipe","steel-beam","expanding-force","steel-roller","scale-shot","meteor-beam","misty-explosion","grassy-glide","rising-voltage","terrain-pulse","skitter-smack","burning-jealousy","lash-out","poltergeist","flip-turn","triple-axel","dual-wingbeat","scorching-sands","tera-blast","ice-spinner","pound","pounce","trailblaze","chilling-water"]},"pokemon:mewtwo":{typeId:"pokemon:mewtwo",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Mewtwo",types:["psychic"],evolutions:[],max_health:106,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/mewtwo",stats:{hp:{base_stat:106,effort:0},attack:{base_stat:110,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:154,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:130,effort:0}},moves:["mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","submission","strength","solar-beam","thunderbolt","thunder","earthquake","confusion","psychic","rage","self-destruct","fire-blast","swift","skull-bash","dream-eater","rock-slide","tri-attack","snore","mud-slap","zap-cannon","icy-wind","dynamic-punch","iron-tail","hidden-power","ancient-power","shadow-ball","future-sight","rock-smash","facade","focus-punch","brick-break","secret-power","dive","rock-tomb","signal-beam","aerial-ace","shock-wave","water-pulse","aura-sphere","poison-jab","dark-pulse","aqua-tail","power-gem","drain-punch","focus-blast","energy-ball","earth-power","giga-impact","avalanche","psycho-cut","zen-headbutt","rock-climb","stone-edge","charge-beam","psyshock","low-sweep","foul-play","round","stored-power","hex","incinerate","bulldoze","psystrike","hurricane","power-up-punch","brutal-swing","stomping-tantrum","expanding-force","tera-blast","trailblaze","chilling-water"]},"pokemon:miltank":{typeId:"pokemon:miltank",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:8,name:"Miltank",types:["normal"],evolutions:[],max_health:95,base_experience:172,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/miltank",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:105,effort:2},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:100,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","tackle","body-slam","double-edge","surf","ice-beam","blizzard","hyper-beam","strength","solar-beam","thunderbolt","thunder","earthquake","dizzy-punch","rock-slide","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","rock-tomb","shock-wave","water-pulse","wake-up-slap","hammer-arm","focus-blast","giga-impact","zen-headbutt","iron-head","round","echoed-voice","retaliate","bulldoze","heart-stamp","belch","play-rough","power-up-punch","high-horsepower","stomping-tantrum","body-press","steel-roller"]},"pokemon:moltres":{typeId:"pokemon:moltres",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Moltres",types:["fire","flying"],evolutions:[],max_health:90,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/moltres",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:125,effort:3},"special-defense":{base_stat:85,effort:0},speed:{base_stat:90,effort:0}},moves:["razor-wind","gust","wing-attack","fly","headbutt","take-down","double-edge","ember","flamethrower","hyper-beam","peck","solar-beam","fire-spin","rage","fire-blast","swift","sky-attack","snore","mud-slap","steel-wing","hidden-power","twister","ancient-power","rock-smash","heat-wave","facade","secret-power","weather-ball","air-cutter","overheat","aerial-ace","pluck","u-turn","flare-blitz","air-slash","brave-bird","giga-impact","ominous-wind","flame-charge","round","sky-drop","incinerate","acrobatics","hurricane","mystical-fire","burn-up","burning-jealousy","dual-wingbeat","scorching-sands","tera-blast"]},"pokemon:monferno":{typeId:"pokemon:monferno",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Monferno",types:["fire","fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:infernape"}],max_health:64,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/monferno",stats:{hp:{base_stat:64,effort:0},attack:{base_stat:78,effort:0},defense:{base_stat:52,effort:0},"special-attack":{base_stat:78,effort:1},"special-defense":{base_stat:52,effort:0},speed:{base_stat:81,effort:1}},moves:["fire-punch","thunder-punch","scratch","cut","headbutt","ember","flamethrower","strength","fire-spin","dig","fire-blast","swift","fury-swipes","rock-slide","flame-wheel","snore","mach-punch","mud-slap","rollout","iron-tail","hidden-power","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","overheat","rock-tomb","aerial-ace","covet","feint","u-turn","close-combat","flare-blitz","poison-jab","vacuum-wave","focus-blast","shadow-claw","rock-climb","gunk-shot","flame-charge","low-sweep","round","incinerate","acrobatics","retaliate","fire-pledge","dual-chop","power-up-punch"]},"pokemon:munchlax":{typeId:"pokemon:munchlax",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Munchlax",types:["normal"],evolutions:[],max_health:135,base_experience:78,base_happiness:50,hatch_counter:40,capture_rate:50,growth_rate:"slow",icon:"textures/items/pokemon/munchlax",stats:{hp:{base_stat:135,effort:1},attack:{base_stat:85,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:5,effort:0}},moves:["mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","double-edge","bite","flamethrower","hydro-pump","surf","ice-beam","blizzard","strength","solar-beam","thunderbolt","thunder","earthquake","psychic","self-destruct","lick","fire-blast","rock-slide","snore","mud-slap","icy-wind","rollout","pursuit","hidden-power","shadow-ball","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","hyper-voice","rock-tomb","covet","shock-wave","water-pulse","last-resort","seed-bomb","zen-headbutt","rock-climb","gunk-shot","round","chip-away","incinerate","retaliate","bulldoze","belch","power-up-punch","stomping-tantrum"]},"pokemon:murkrow":{typeId:"pokemon:murkrow",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Murkrow",types:["dark","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"dusk-stone",url:"https://pokeapi.co/api/v2/item/108/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:honchkrow"}],max_health:60,base_experience:81,base_happiness:35,hatch_counter:20,capture_rate:30,growth_rate:"medium-slow",icon:"textures/items/pokemon/murkrow",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:85,effort:0},defense:{base_stat:42,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:42,effort:0},speed:{base_stat:91,effort:1}},moves:["gust","wing-attack","fly","take-down","double-edge","hyper-beam","peck","drill-peck","psychic","quick-attack","swift","dream-eater","sky-attack","thief","snore","feint-attack","mud-slap","icy-wind","steel-wing","pursuit","hidden-power","twister","shadow-ball","uproar","heat-wave","facade","secret-power","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","assurance","sucker-punch","dark-pulse","air-slash","brave-bird","giga-impact","ominous-wind","foul-play","round","hex","acrobatics","retaliate","hurricane","snarl","tera-blast"]},"pokemon:natu":{typeId:"pokemon:natu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Natu",types:["psychic","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:xatu"}],max_health:40,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/natu",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:70,effort:1},"special-defense":{base_stat:45,effort:0},speed:{base_stat:70,effort:0}},moves:["double-edge","peck","drill-peck","solar-beam","psychic","quick-attack","swift","dream-eater","sky-attack","thief","snore","feint-attack","giga-drain","steel-wing","hidden-power","twister","shadow-ball","future-sight","heat-wave","facade","secret-power","air-cutter","silver-wind","signal-beam","aerial-ace","pluck","u-turn","sucker-punch","air-slash","zen-headbutt","ominous-wind","psyshock","synchronoise","round","stored-power","dazzling-gleam","expanding-force","dual-wingbeat"]},"pokemon:noctowl":{typeId:"pokemon:noctowl",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Noctowl",types:["normal","flying"],evolutions:[],max_health:100,base_experience:158,base_happiness:50,hatch_counter:15,capture_rate:90,growth_rate:"medium",icon:"textures/items/pokemon/noctowl",stats:{hp:{base_stat:100,effort:2},attack:{base_stat:50,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:86,effort:0},"special-defense":{base_stat:96,effort:0},speed:{base_stat:70,effort:0}},moves:["fly","tackle","take-down","double-edge","hyper-beam","peck","confusion","psychic","swift","dream-eater","sky-attack","thief","snore","mud-slap","steel-wing","hidden-power","twister","shadow-ball","future-sight","uproar","heat-wave","facade","secret-power","hyper-voice","air-cutter","silver-wind","extrasensory","aerial-ace","pluck","air-slash","giga-impact","zen-headbutt","ominous-wind","synchronoise","round","echoed-voice","stored-power","hurricane","moonblast","dual-wingbeat"]},"pokemon:octillery":{typeId:"pokemon:octillery",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Octillery",types:["water"],evolutions:[],max_health:75,base_experience:168,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/octillery",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:105,effort:1},defense:{base_stat:75,effort:0},"special-attack":{base_stat:105,effort:1},"special-defense":{base_stat:75,effort:0},speed:{base_stat:45,effort:0}},moves:["bind","wrap","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","aurora-beam","hyper-beam","psychic","fire-blast","waterfall","swift","constrict","thief","snore","sludge-bomb","mud-slap","octazooka","icy-wind","hidden-power","whirlpool","facade","secret-power","dive","signal-beam","bullet-seed","bounce","mud-shot","rock-blast","water-pulse","brine","payback","assurance","seed-bomb","energy-ball","giga-impact","flash-cannon","gunk-shot","charge-beam","smack-down","sludge-wave","round","scald","incinerate","liquidation","skitter-smack"]},"pokemon:oddish":{typeId:"pokemon:oddish",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Oddish",types:["grass","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:21,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:gloom"}],max_health:45,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:255,growth_rate:"medium-slow",icon:"textures/items/pokemon/oddish",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:75,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:30,effort:0}},moves:["cut","headbutt","take-down","double-edge","acid","absorb","mega-drain","razor-leaf","solar-beam","petal-dance","rage","snore","sludge-bomb","giga-drain","hidden-power","facade","secret-power","bullet-seed","seed-bomb","energy-ball","venoshock","round","moonblast","dazzling-gleam","infestation","grassy-glide"]},"pokemon:omanyte":{typeId:"pokemon:omanyte",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Omanyte",types:["rock","water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:40,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:omastar"}],max_health:35,base_experience:71,base_happiness:50,hatch_counter:30,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/omanyte",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:100,effort:1},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:35,effort:0}},moves:["bind","slam","headbutt","horn-attack","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","rock-throw","rage","waterfall","spike-cannon","constrict","rock-slide","thief","snore","icy-wind","rollout","hidden-power","ancient-power","rock-smash","whirlpool","facade","knock-off","secret-power","dive","rock-tomb","muddy-water","mud-shot","rock-blast","water-pulse","brine","earth-power","smack-down","round","scald","meteor-beam"]},"pokemon:omastar":{typeId:"pokemon:omastar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Omastar",types:["rock","water"],evolutions:[],max_health:70,base_experience:173,base_happiness:50,hatch_counter:30,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/omastar",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:125,effort:2},"special-attack":{base_stat:115,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:55,effort:0}},moves:["bind","headbutt","horn-attack","body-slam","take-down","double-edge","pin-missile","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","rock-throw","rage","waterfall","skull-bash","spike-cannon","constrict","rock-slide","thief","snore","icy-wind","rollout","hidden-power","crunch","ancient-power","rock-smash","whirlpool","facade","knock-off","secret-power","dive","rock-tomb","muddy-water","mud-shot","rock-blast","water-pulse","brine","earth-power","giga-impact","rock-climb","stone-edge","smack-down","round","scald","liquidation","meteor-beam"]},"pokemon:onix":{typeId:"pokemon:onix",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Onix",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:{name:"metal-coat",url:"https://pokeapi.co/api/v2/item/210/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:steelix"}],max_health:35,base_experience:77,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/onix",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:160,effort:1},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:70,effort:0}},moves:["bind","slam","headbutt","tackle","body-slam","take-down","double-edge","strength","rock-throw","earthquake","dig","rage","self-destruct","skull-bash","explosion","rock-slide","snore","mud-slap","rollout","dragon-breath","iron-tail","hidden-power","twister","ancient-power","rock-smash","facade","secret-power","rock-tomb","sand-tomb","rock-blast","payback","dragon-pulse","earth-power","flash-cannon","rock-climb","iron-head","stone-edge","head-smash","smack-down","round","bulldoze","dragon-tail","drill-run","high-horsepower","brutal-swing","stomping-tantrum","body-press","breaking-swipe","meteor-beam","scorching-sands"]},"pokemon:palkia":{typeId:"pokemon:palkia",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Palkia",types:["water","dragon"],evolutions:[],max_health:90,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/palkia",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:120,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:150,effort:3},"special-defense":{base_stat:120,effort:0},speed:{base_stat:100,effort:0}},moves:["cut","headbutt","body-slam","take-down","flamethrower","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","fire-blast","waterfall","swift","rock-slide","slash","snore","mud-slap","icy-wind","outrage","fury-cutter","dragon-breath","hidden-power","twister","ancient-power","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","hyper-voice","rock-tomb","aerial-ace","dragon-claw","shock-wave","water-pulse","brine","aura-sphere","aqua-tail","dragon-pulse","power-gem","focus-blast","earth-power","giga-impact","avalanche","shadow-claw","draco-meteor","stone-edge","spacial-rend","round","echoed-voice","incinerate","bulldoze","dragon-tail","stomping-tantrum","liquidation","body-press","breaking-swipe","scale-shot","dual-wingbeat","tera-blast","chilling-water"]},"pokemon:phanpy":{typeId:"pokemon:phanpy",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Phanpy",types:["ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:donphan"}],max_health:90,base_experience:66,base_happiness:70,hatch_counter:20,capture_rate:120,growth_rate:"medium",icon:"textures/items/pokemon/phanpy",stats:{hp:{base_stat:90,effort:1},attack:{base_stat:60,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:40,effort:0}},moves:["slam","headbutt","tackle","body-slam","take-down","double-edge","water-gun","strength","earthquake","dig","rock-slide","thief","snore","mud-slap","rollout","iron-tail","hidden-power","ancient-power","rock-smash","facade","superpower","knock-off","secret-power","hyper-voice","rock-tomb","mud-shot","last-resort","seed-bomb","earth-power","ice-shard","gunk-shot","iron-head","stone-edge","head-smash","round","echoed-voice","bulldoze","play-rough","high-horsepower","stomping-tantrum","tera-blast","trailblaze"]},"pokemon:pichu":{typeId:"pokemon:pichu",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pichu",types:["electric"],evolutions:[],max_health:20,base_experience:41,base_happiness:50,hatch_counter:10,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/pichu",stats:{hp:{base_stat:20,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:15,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:60,effort:1}},moves:["double-slap","mega-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","surf","thunder-shock","thunderbolt","thunder","swift","snore","mud-slap","zap-cannon","rollout","iron-tail","hidden-power","fake-out","uproar","facade","secret-power","signal-beam","covet","volt-tackle","shock-wave","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","disarming-voice","play-rough","nuzzle","tera-blast","trailblaze"]},"pokemon:pidgeot":{typeId:"pokemon:pidgeot",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pidgeot",types:["normal","flying"],evolutions:[],max_health:83,base_experience:216,base_happiness:70,hatch_counter:15,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/pidgeot",stats:{hp:{base_stat:83,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:75,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:101,effort:3}},moves:["razor-wind","gust","wing-attack","fly","headbutt","tackle","take-down","double-edge","hyper-beam","quick-attack","rage","swift","sky-attack","thief","snore","mud-slap","steel-wing","hidden-power","twister","uproar","heat-wave","facade","secret-power","air-cutter","aerial-ace","pluck","u-turn","air-slash","giga-impact","ominous-wind","round","hurricane"]},"pokemon:pidgeotto":{typeId:"pokemon:pidgeotto",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pidgeotto",types:["normal","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:pidgeot"}],max_health:63,base_experience:122,base_happiness:70,hatch_counter:15,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/pidgeotto",stats:{hp:{base_stat:63,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:71,effort:2}},moves:["razor-wind","gust","wing-attack","fly","headbutt","tackle","take-down","double-edge","quick-attack","rage","swift","sky-attack","thief","snore","mud-slap","steel-wing","hidden-power","twister","uproar","heat-wave","facade","secret-power","air-cutter","aerial-ace","pluck","u-turn","air-slash","ominous-wind","round","hurricane"]},"pokemon:pidgey":{typeId:"pokemon:pidgey",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pidgey",types:["normal","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:pidgeotto"}],max_health:40,base_experience:50,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium-slow",icon:"textures/items/pokemon/pidgey",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:56,effort:1}},moves:["razor-wind","gust","wing-attack","fly","headbutt","tackle","take-down","double-edge","quick-attack","rage","swift","sky-attack","thief","snore","feint-attack","mud-slap","steel-wing","pursuit","hidden-power","twister","uproar","heat-wave","facade","secret-power","air-cutter","aerial-ace","pluck","u-turn","air-slash","brave-bird","ominous-wind","round","hurricane"]},"pokemon:pikachu":{typeId:"pokemon:pikachu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pikachu",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"thunder-stone",url:"https://pokeapi.co/api/v2/item/83/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:raichu"}],max_health:35,base_experience:112,base_happiness:50,hatch_counter:10,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/pikachu",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:90,effort:2}},moves:["mega-punch","pay-day","thunder-punch","slam","double-kick","mega-kick","headbutt","body-slam","take-down","double-edge","surf","submission","strength","thunder-shock","thunderbolt","thunder","dig","quick-attack","rage","swift","skull-bash","thief","snore","mud-slap","zap-cannon","rollout","spark","dynamic-punch","iron-tail","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","signal-beam","covet","volt-tackle","shock-wave","feint","discharge","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","disarming-voice","draining-kiss","play-rough","nuzzle","rising-voltage","tera-blast","trailblaze"]},"pokemon:piloswine":{typeId:"pokemon:piloswine",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Piloswine",types:["ice","ground"],evolutions:[],max_health:100,base_experience:158,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"slow",icon:"textures/items/pokemon/piloswine",stats:{hp:{base_stat:100,effort:1},attack:{base_stat:100,effort:1},defense:{base_stat:80,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:50,effort:0}},moves:["headbutt","horn-attack","fury-attack","tackle","body-slam","take-down","thrash","double-edge","ice-beam","blizzard","hyper-beam","peck","strength","earthquake","dig","rock-slide","snore","powder-snow","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","facade","superpower","secret-power","rock-tomb","sand-tomb","icicle-spear","mud-shot","earth-power","giga-impact","avalanche","ice-shard","ice-fang","mud-bomb","stone-edge","round","bulldoze","high-horsepower","stomping-tantrum"]},"pokemon:pineco":{typeId:"pokemon:pineco",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pineco",types:["bug"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:31,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:forretress"}],max_health:50,base_experience:58,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/pineco",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:90,effort:1},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:15,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","pin-missile","strength","solar-beam","earthquake","dig","self-destruct","swift","explosion","rock-slide","snore","giga-drain","rollout","rapid-spin","hidden-power","rock-smash","facade","revenge","secret-power","rock-tomb","sand-tomb","rock-blast","payback","poison-jab","seed-bomb","bug-buzz","bug-bite","venoshock","round","struggle-bug","bulldoze","drill-run","tera-blast","ice-spinner","pounce"]},"pokemon:piplup":{typeId:"pokemon:piplup",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Piplup",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:prinplup"}],max_health:53,base_experience:63,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/piplup",stats:{hp:{base_stat:53,effort:0},attack:{base_stat:51,effort:0},defense:{base_stat:53,effort:0},"special-attack":{base_stat:61,effort:1},"special-defense":{base_stat:56,effort:0},speed:{base_stat:40,effort:0}},moves:["pound","cut","headbutt","fury-attack","hydro-pump","surf","ice-beam","blizzard","bubble-beam","peck","drill-peck","dig","waterfall","bubble","snore","mud-slap","icy-wind","hidden-power","whirlpool","facade","brick-break","secret-power","dive","rock-tomb","signal-beam","aerial-ace","covet","water-pulse","brine","pluck","double-hit","round","echoed-voice","scald","water-pledge","power-trip"]},"pokemon:politoed":{typeId:"pokemon:politoed",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Politoed",types:["water"],evolutions:[],max_health:90,base_experience:250,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/politoed",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:75,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:100,effort:3},speed:{base_stat:70,effort:0}},moves:["pound","double-slap","mega-punch","ice-punch","mega-kick","headbutt","body-slam","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","earthquake","dig","psychic","waterfall","thief","snore","mud-slap","icy-wind","dynamic-punch","hidden-power","rock-smash","whirlpool","uproar","facade","focus-punch","brick-break","secret-power","dive","hyper-voice","weather-ball","muddy-water","bounce","mud-shot","water-pulse","payback","focus-blast","earth-power","giga-impact","round","echoed-voice","scald","bulldoze","power-up-punch","liquidation"]},"pokemon:poliwag":{typeId:"pokemon:poliwag",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Poliwag",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:poliwhirl"}],max_health:40,base_experience:60,base_happiness:50,hatch_counter:20,capture_rate:255,growth_rate:"medium-slow",icon:"textures/items/pokemon/poliwag",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:90,effort:1}},moves:["pound","double-slap","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","dig","psychic","rage","waterfall","skull-bash","bubble","thief","snore","icy-wind","hidden-power","whirlpool","facade","secret-power","dive","ice-ball","muddy-water","mud-shot","water-pulse","wake-up-slap","earth-power","mud-bomb","round","scald","bulldoze"]},"pokemon:poliwhirl":{typeId:"pokemon:poliwhirl",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Poliwhirl",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"water-stone",url:"https://pokeapi.co/api/v2/item/84/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:poliwrath"},{evolution_details:{gender:null,held_item:{name:"kings-rock",url:"https://pokeapi.co/api/v2/item/198/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:politoed"}],max_health:65,base_experience:135,base_happiness:50,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/poliwhirl",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:90,effort:2}},moves:["pound","double-slap","mega-punch","ice-punch","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","submission","strength","earthquake","dig","psychic","rage","waterfall","skull-bash","bubble","thief","snore","mud-slap","icy-wind","hidden-power","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","muddy-water","mud-shot","water-pulse","wake-up-slap","earth-power","mud-bomb","round","scald","bulldoze","power-up-punch"]},"pokemon:poliwrath":{typeId:"pokemon:poliwrath",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Poliwrath",types:["water","fighting"],evolutions:[],max_health:90,base_experience:255,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/poliwrath",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:95,effort:3},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:90,effort:0},speed:{base_stat:70,effort:0}},moves:["pound","double-slap","mega-punch","ice-punch","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","earthquake","dig","psychic","rage","waterfall","skull-bash","bubble","rock-slide","thief","snore","mud-slap","icy-wind","dynamic-punch","hidden-power","rock-smash","whirlpool","facade","focus-punch","superpower","brick-break","secret-power","dive","rock-tomb","muddy-water","mud-shot","water-pulse","close-combat","payback","poison-jab","drain-punch","vacuum-wave","focus-blast","earth-power","giga-impact","rock-climb","low-sweep","round","scald","circle-throw","bulldoze","dual-chop","power-up-punch","darkest-lariat","high-horsepower","throat-chop","liquidation"]},"pokemon:porygon":{typeId:"pokemon:porygon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Porygon",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:{name:"up-grade",url:"https://pokeapi.co/api/v2/item/229/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:porygon2"}],max_health:65,base_experience:79,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/porygon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:85,effort:1},"special-defense":{base_stat:75,effort:0},speed:{base_stat:40,effort:0}},moves:["headbutt","tackle","take-down","double-edge","ice-beam","blizzard","psybeam","hyper-beam","solar-beam","thunder-shock","thunderbolt","thunder","psychic","rage","swift","skull-bash","dream-eater","tri-attack","thief","snore","zap-cannon","icy-wind","iron-tail","hidden-power","shadow-ball","facade","secret-power","signal-beam","aerial-ace","shock-wave","last-resort","giga-impact","zen-headbutt","discharge","charge-beam","psyshock","foul-play","round","electroweb"]},"pokemon:porygon-z":{typeId:"pokemon:porygon-z",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Porygon-z",types:["normal"],evolutions:[],max_health:85,base_experience:268,base_happiness:50,hatch_counter:20,capture_rate:30,growth_rate:"medium",icon:"textures/items/pokemon/porygon-z",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:135,effort:3},"special-defense":{base_stat:75,effort:0},speed:{base_stat:90,effort:0}},moves:["tackle","ice-beam","blizzard","psybeam","hyper-beam","solar-beam","thunder-shock","thunderbolt","thunder","psychic","swift","dream-eater","tri-attack","thief","snore","zap-cannon","icy-wind","iron-tail","hidden-power","shadow-ball","uproar","facade","secret-power","signal-beam","aerial-ace","shock-wave","last-resort","dark-pulse","giga-impact","zen-headbutt","discharge","charge-beam","psyshock","foul-play","round","electroweb"]},"pokemon:porygon2":{typeId:"pokemon:porygon2",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Porygon2",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:{name:"dubious-disc",url:"https://pokeapi.co/api/v2/item/301/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:porygon-z"}],max_health:85,base_experience:180,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/porygon2",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:105,effort:2},"special-defense":{base_stat:95,effort:0},speed:{base_stat:60,effort:0}},moves:["tackle","double-edge","ice-beam","blizzard","psybeam","hyper-beam","solar-beam","thunder-shock","thunderbolt","thunder","psychic","swift","dream-eater","tri-attack","thief","snore","zap-cannon","icy-wind","iron-tail","hidden-power","shadow-ball","facade","secret-power","signal-beam","aerial-ace","shock-wave","last-resort","giga-impact","zen-headbutt","discharge","charge-beam","psyshock","foul-play","round","electroweb"]},"pokemon:primeape":{typeId:"pokemon:primeape",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Primeape",types:["fighting"],evolutions:[],max_health:65,base_experience:159,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/primeape",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:105,effort:2},defense:{base_stat:60,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:95,effort:0}},moves:["karate-chop","mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","scratch","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","hyper-beam","submission","strength","thunderbolt","thunder","earthquake","dig","rage","swift","skull-bash","fury-swipes","rock-slide","thief","snore","mud-slap","outrage","dynamic-punch","pursuit","iron-tail","hidden-power","cross-chop","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","overheat","rock-tomb","aerial-ace","covet","u-turn","close-combat","payback","assurance","poison-jab","seed-bomb","drain-punch","vacuum-wave","focus-blast","giga-impact","shadow-claw","rock-climb","gunk-shot","stone-edge","smack-down","low-sweep","round","acrobatics","retaliate","bulldoze","dual-chop","power-up-punch","throat-chop","stomping-tantrum","tera-blast","rage-fist"]},"pokemon:prinplup":{typeId:"pokemon:prinplup",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Prinplup",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:empoleon"}],max_health:64,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/prinplup",stats:{hp:{base_stat:64,effort:0},attack:{base_stat:66,effort:0},defense:{base_stat:68,effort:0},"special-attack":{base_stat:81,effort:2},"special-defense":{base_stat:76,effort:0},speed:{base_stat:50,effort:0}},moves:["cut","headbutt","fury-attack","tackle","hydro-pump","surf","ice-beam","blizzard","bubble-beam","peck","drill-peck","strength","dig","waterfall","bubble","snore","mud-slap","icy-wind","metal-claw","hidden-power","rock-smash","whirlpool","facade","brick-break","secret-power","dive","rock-tomb","signal-beam","aerial-ace","covet","water-pulse","brine","pluck","shadow-claw","round","echoed-voice","scald","water-pledge"]},"pokemon:psyduck":{typeId:"pokemon:psyduck",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Psyduck",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:33,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:golduck"}],max_health:50,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/psyduck",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:52,effort:0},defense:{base_stat:48,effort:0},"special-attack":{base_stat:65,effort:1},"special-defense":{base_stat:50,effort:0},speed:{base_stat:55,effort:0}},moves:["mega-punch","pay-day","ice-punch","scratch","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","submission","strength","dig","confusion","psychic","rage","waterfall","swift","skull-bash","fury-swipes","thief","snore","mud-slap","icy-wind","dynamic-punch","iron-tail","hidden-power","cross-chop","future-sight","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","signal-beam","aerial-ace","mud-shot","water-pulse","brine","aqua-tail","shadow-claw","mud-bomb","zen-headbutt","psyshock","synchronoise","low-sweep","round","clear-smog","scald","power-up-punch","liquidation","tera-blast","trailblaze","chilling-water"]},"pokemon:pupitar":{typeId:"pokemon:pupitar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pupitar",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:55,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:tyranitar"}],max_health:70,base_experience:144,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/pupitar",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:84,effort:2},defense:{base_stat:70,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:51,effort:0}},moves:["headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","hyper-beam","rock-throw","earthquake","dig","rock-slide","snore","mud-slap","outrage","iron-tail","hidden-power","crunch","ancient-power","rock-smash","uproar","facade","superpower","brick-break","secret-power","rock-tomb","sand-tomb","muddy-water","aerial-ace","mud-shot","rock-blast","payback","assurance","dark-pulse","earth-power","giga-impact","iron-head","stone-edge","smack-down","round","chip-away","retaliate","bulldoze","snarl","power-up-punch","stomping-tantrum","tera-blast"]},"pokemon:quagsire":{typeId:"pokemon:quagsire",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Quagsire",types:["water","ground"],evolutions:[],max_health:95,base_experience:151,base_happiness:50,hatch_counter:20,capture_rate:90,growth_rate:"medium",icon:"textures/items/pokemon/quagsire",stats:{hp:{base_stat:95,effort:2},attack:{base_stat:85,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:35,effort:0}},moves:["mega-punch","ice-punch","slam","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","earthquake","dig","waterfall","rock-slide","thief","snore","sludge-bomb","mud-slap","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","ancient-power","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","rock-tomb","muddy-water","mud-shot","water-pulse","aqua-tail","drain-punch","focus-blast","earth-power","giga-impact","avalanche","mud-bomb","stone-edge","sludge-wave","acid-spray","round","scald","bulldoze","infestation","power-up-punch","high-horsepower","stomping-tantrum","liquidation","body-press","tera-blast","trailblaze","chilling-water"]},"pokemon:quilava":{typeId:"pokemon:quilava",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Quilava",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:typhlosion"}],max_health:58,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/quilava",stats:{hp:{base_stat:58,effort:0},attack:{base_stat:64,effort:0},defense:{base_stat:58,effort:0},"special-attack":{base_stat:80,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:80,effort:1}},moves:["cut","headbutt","tackle","body-slam","take-down","double-edge","ember","flamethrower","strength","fire-spin","dig","quick-attack","fire-blast","swift","flame-wheel","snore","mud-slap","rollout","fury-cutter","iron-tail","hidden-power","rock-smash","heat-wave","facade","focus-punch","brick-break","eruption","secret-power","overheat","aerial-ace","covet","flare-blitz","fire-fang","zen-headbutt","lava-plume","iron-head","flame-charge","round","incinerate","inferno","fire-pledge","wild-charge","play-rough","burn-up","tera-blast"]},"pokemon:qwilfish":{typeId:"pokemon:qwilfish",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Qwilfish",types:["water","poison"],evolutions:[],max_health:65,base_experience:88,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/qwilfish",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:95,effort:1},defense:{base_stat:85,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:85,effort:0}},moves:["headbutt","tackle","take-down","double-edge","poison-sting","pin-missile","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","self-destruct","waterfall","swift","bubble","explosion","snore","sludge-bomb","icy-wind","rollout","hidden-power","crunch","shadow-ball","whirlpool","facade","revenge","secret-power","dive","astonish","signal-beam","bounce","mud-shot","poison-tail","shock-wave","water-pulse","brine","payback","assurance","poison-jab","aqua-tail","giga-impact","gunk-shot","aqua-jet","venoshock","sludge-wave","acid-spray","round","scald","hex","fell-stinger","throat-chop","liquidation","steel-roller","scale-shot","barb-barrage","tera-blast","chilling-water"]},"pokemon:raichu":{typeId:"pokemon:raichu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Raichu",types:["electric"],evolutions:[],max_health:60,base_experience:243,base_happiness:50,hatch_counter:10,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/raichu",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:110,effort:3}},moves:["mega-punch","pay-day","thunder-punch","slam","mega-kick","headbutt","body-slam","take-down","double-edge","surf","hyper-beam","submission","strength","thunder-shock","thunderbolt","thunder","dig","quick-attack","rage","swift","skull-bash","thief","snore","mud-slap","zap-cannon","rollout","spark","dynamic-punch","iron-tail","hidden-power","rock-smash","fake-out","uproar","facade","focus-punch","brick-break","knock-off","secret-power","signal-beam","covet","shock-wave","feint","focus-blast","giga-impact","discharge","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","disarming-voice","draining-kiss","play-rough","nuzzle","brutal-swing","rising-voltage","tera-blast","trailblaze"]},"pokemon:raikou":{typeId:"pokemon:raikou",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Raikou",types:["electric"],evolutions:[],max_health:90,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/raikou",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:85,effort:0},defense:{base_stat:75,effort:0},"special-attack":{base_stat:115,effort:1},"special-defense":{base_stat:100,effort:0},speed:{base_stat:115,effort:2}},moves:["cut","headbutt","body-slam","double-edge","bite","hyper-beam","strength","thunder-shock","thunderbolt","thunder","dig","quick-attack","swift","snore","mud-slap","zap-cannon","spark","iron-tail","hidden-power","crunch","extreme-speed","shadow-ball","rock-smash","facade","secret-power","weather-ball","signal-beam","extrasensory","shock-wave","aura-sphere","giga-impact","thunder-fang","rock-climb","discharge","iron-head","charge-beam","round","scald","volt-switch","bulldoze","wild-charge","snarl","throat-chop","rising-voltage"]},"pokemon:rayquaza":{typeId:"pokemon:rayquaza",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Rayquaza",types:["dragon","flying"],evolutions:[],max_health:105,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/rayquaza",stats:{hp:{base_stat:105,effort:0},attack:{base_stat:150,effort:2},defense:{base_stat:90,effort:0},"special-attack":{base_stat:150,effort:1},"special-defense":{base_stat:90,effort:0},speed:{base_stat:95,effort:0}},moves:["fly","bind","headbutt","body-slam","take-down","double-edge","flamethrower","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","solar-beam","thunderbolt","thunder","earthquake","fire-blast","waterfall","swift","rock-slide","snore","mud-slap","icy-wind","outrage","fury-cutter","iron-tail","hidden-power","twister","crunch","extreme-speed","ancient-power","rock-smash","whirlpool","uproar","facade","brick-break","secret-power","dive","hyper-voice","overheat","rock-tomb","aerial-ace","dragon-claw","shock-wave","water-pulse","u-turn","aqua-tail","air-slash","dragon-pulse","focus-blast","energy-ball","earth-power","giga-impact","avalanche","shadow-claw","draco-meteor","iron-head","stone-edge","round","echoed-voice","sky-drop","incinerate","bulldoze","dragon-tail","wild-charge","hurricane","dragon-ascent","brutal-swing","breaking-swipe","scale-shot","meteor-beam","tera-blast"]},"pokemon:regice":{typeId:"pokemon:regice",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Regice",types:["ice"],evolutions:[],max_health:80,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/regice",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:200,effort:3},speed:{base_stat:50,effort:0}},moves:["mega-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","body-slam","double-edge","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","self-destruct","explosion","rock-slide","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","signal-beam","icicle-spear","shock-wave","hammer-arm","focus-blast","giga-impact","avalanche","flash-cannon","rock-climb","iron-head","charge-beam","round","bulldoze","frost-breath","power-up-punch","stomping-tantrum"]},"pokemon:regigigas":{typeId:"pokemon:regigigas",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Regigigas",types:["normal"],evolutions:[],max_health:110,base_experience:335,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/regigigas",stats:{hp:{base_stat:110,effort:0},attack:{base_stat:160,effort:3},defense:{base_stat:110,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:110,effort:0},speed:{base_stat:100,effort:0}},moves:["pound","mega-punch","fire-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","body-slam","hyper-beam","strength","thunderbolt","thunder","earthquake","dizzy-punch","rock-slide","snore","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","rock-tomb","aerial-ace","shock-wave","hammer-arm","payback","drain-punch","focus-blast","earth-power","giga-impact","avalanche","zen-headbutt","rock-climb","iron-head","stone-edge","smack-down","round","retaliate","bulldoze","power-up-punch","darkest-lariat","high-horsepower","stomping-tantrum","body-press","terrain-pulse"]},"pokemon:regirock":{typeId:"pokemon:regirock",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Regirock",types:["rock"],evolutions:[],max_health:80,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/regirock",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:200,effort:3},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:50,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","body-slam","double-edge","hyper-beam","strength","thunderbolt","thunder","rock-throw","earthquake","dig","self-destruct","explosion","rock-slide","snore","mud-slap","zap-cannon","rollout","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","sand-tomb","rock-blast","shock-wave","hammer-arm","drain-punch","focus-blast","earth-power","giga-impact","flash-cannon","rock-climb","iron-head","stone-edge","charge-beam","smack-down","round","bulldoze","power-up-punch","stomping-tantrum","body-press","meteor-beam"]},"pokemon:registeel":{typeId:"pokemon:registeel",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Registeel",types:["steel"],evolutions:[],max_health:80,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/registeel",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:150,effort:2},"special-attack":{base_stat:75,effort:0},"special-defense":{base_stat:150,effort:1},speed:{base_stat:50,effort:0}},moves:["mega-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","body-slam","double-edge","hyper-beam","strength","thunderbolt","thunder","earthquake","self-destruct","explosion","rock-slide","snore","mud-slap","zap-cannon","rollout","dynamic-punch","metal-claw","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","sand-tomb","aerial-ace","shock-wave","hammer-arm","focus-blast","giga-impact","shadow-claw","flash-cannon","rock-climb","iron-head","charge-beam","round","bulldoze","power-up-punch","stomping-tantrum","body-press","steel-beam","steel-roller","meteor-beam"]},"pokemon:remoraid":{typeId:"pokemon:remoraid",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Remoraid",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:octillery"}],max_health:35,base_experience:60,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/remoraid",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:65,effort:1},"special-defense":{base_stat:35,effort:0},speed:{base_stat:65,effort:0}},moves:["double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","aurora-beam","hyper-beam","psychic","fire-blast","waterfall","swift","thief","snore","mud-slap","octazooka","icy-wind","hidden-power","whirlpool","facade","secret-power","dive","water-spout","signal-beam","bullet-seed","bounce","mud-shot","rock-blast","water-pulse","brine","assurance","seed-bomb","gunk-shot","charge-beam","smack-down","acid-spray","round","scald","incinerate"]},"pokemon:riolu":{typeId:"pokemon:riolu",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Riolu",types:["fighting"],evolutions:[],max_health:40,base_experience:57,base_happiness:50,hatch_counter:25,capture_rate:75,growth_rate:"medium-slow",icon:"textures/items/pokemon/riolu",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:70,effort:1},defense:{base_stat:40,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:60,effort:0}},moves:["mega-punch","ice-punch","thunder-punch","mega-kick","headbutt","take-down","bite","strength","earthquake","dig","quick-attack","swift","high-jump-kick","rock-slide","snore","mud-slap","fury-cutter","iron-tail","metal-claw","hidden-power","cross-chop","crunch","rock-smash","facade","focus-punch","revenge","brick-break","secret-power","blaze-kick","meteor-mash","rock-tomb","sky-uppercut","aerial-ace","feint","close-combat","payback","force-palm","poison-jab","drain-punch","vacuum-wave","focus-blast","bullet-punch","shadow-claw","zen-headbutt","low-sweep","round","circle-throw","retaliate","bulldoze","dual-chop","power-up-punch","tera-blast","trailblaze"]},"pokemon:scizor":{typeId:"pokemon:scizor",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Scizor",types:["bug","steel"],evolutions:[],max_health:70,base_experience:175,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"medium",icon:"textures/items/pokemon/scizor",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:130,effort:2},defense:{base_stat:100,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:65,effort:0}},moves:["razor-wind","cut","wing-attack","headbutt","take-down","double-edge","hyper-beam","strength","quick-attack","swift","slash","thief","snore","false-swipe","fury-cutter","steel-wing","pursuit","metal-claw","hidden-power","rock-smash","facade","superpower","brick-break","knock-off","secret-power","air-cutter","silver-wind","sand-tomb","aerial-ace","feint","u-turn","close-combat","assurance","night-slash","air-slash","x-scissor","bug-buzz","giga-impact","bullet-punch","psycho-cut","flash-cannon","cross-poison","iron-head","bug-bite","double-hit","ominous-wind","venoshock","round","acrobatics","struggle-bug","brutal-swing","steel-beam","dual-wingbeat","tera-blast","pounce","trailblaze"]},"pokemon:scyther":{typeId:"pokemon:scyther",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Scyther",types:["bug","flying"],evolutions:[{evolution_details:{gender:null,held_item:{name:"metal-coat",url:"https://pokeapi.co/api/v2/item/210/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:scizor"}],max_health:70,base_experience:100,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/scyther",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:110,effort:1},defense:{base_stat:80,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:105,effort:0}},moves:["razor-wind","cut","wing-attack","headbutt","take-down","double-edge","hyper-beam","quick-attack","rage","swift","skull-bash","slash","thief","snore","false-swipe","fury-cutter","steel-wing","pursuit","hidden-power","rock-smash","facade","brick-break","knock-off","secret-power","air-cutter","silver-wind","aerial-ace","feint","u-turn","close-combat","assurance","night-slash","air-slash","x-scissor","bug-buzz","vacuum-wave","giga-impact","psycho-cut","cross-poison","bug-bite","double-hit","ominous-wind","round","acrobatics","struggle-bug","brutal-swing","dual-wingbeat","tera-blast","pounce","trailblaze"]},"pokemon:seadra":{typeId:"pokemon:seadra",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Seadra",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:{name:"dragon-scale",url:"https://pokeapi.co/api/v2/item/212/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:kingdra"}],max_health:55,base_experience:154,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/seadra",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:95,effort:1},"special-attack":{base_stat:95,effort:1},"special-defense":{base_stat:45,effort:0},speed:{base_stat:85,effort:0}},moves:["headbutt","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","rage","waterfall","swift","skull-bash","bubble","snore","icy-wind","outrage","dragon-breath","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","muddy-water","bounce","water-pulse","brine","dragon-pulse","giga-impact","flash-cannon","round","clear-smog","scald","liquidation","scale-shot","flip-turn"]},"pokemon:seaking":{typeId:"pokemon:seaking",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Seaking",types:["water"],evolutions:[],max_health:80,base_experience:158,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/items/pokemon/seaking",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:92,effort:2},defense:{base_stat:65,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:68,effort:0}},moves:["headbutt","horn-attack","fury-attack","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","peck","quick-attack","rage","waterfall","swift","skull-bash","snore","mud-slap","icy-wind","fury-cutter","megahorn","hidden-power","whirlpool","facade","knock-off","secret-power","dive","signal-beam","muddy-water","bounce","mud-shot","water-pulse","poison-jab","aqua-tail","giga-impact","round","scald","drill-run","throat-chop","smart-strike","scale-shot","flip-turn"]},"pokemon:seel":{typeId:"pokemon:seel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Seel",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:34,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:dewgong"}],max_health:65,base_experience:65,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/seel",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:70,effort:1},speed:{base_stat:45,effort:0}},moves:["pay-day","slam","headbutt","body-slam","take-down","double-edge","water-gun","surf","ice-beam","blizzard","bubble-beam","aurora-beam","peck","strength","rage","lick","waterfall","skull-bash","thief","snore","icy-wind","megahorn","iron-tail","hidden-power","whirlpool","fake-out","facade","secret-power","dive","signal-beam","icicle-spear","water-pulse","brine","aqua-tail","ice-shard","aqua-jet","round","echoed-voice","drill-run","belch","smart-strike"]},"pokemon:sentret":{typeId:"pokemon:sentret",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Sentret",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:15,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:furret"}],max_health:35,base_experience:43,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/sentret",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:46,effort:1},defense:{base_stat:34,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:20,effort:0}},moves:["fire-punch","ice-punch","thunder-punch","scratch","cut","slam","headbutt","tackle","body-slam","double-edge","flamethrower","surf","ice-beam","solar-beam","thunderbolt","dig","quick-attack","swift","fury-swipes","slash","thief","snore","mud-slap","rollout","fury-cutter","dynamic-punch","pursuit","iron-tail","hidden-power","shadow-ball","whirlpool","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","covet","shock-wave","water-pulse","u-turn","last-resort","sucker-punch","aqua-tail","shadow-claw","charge-beam","round","echoed-voice","retaliate","power-up-punch","brutal-swing"]},"pokemon:shaymin-land":{typeId:"pokemon:shaymin-land",is_baby:!1,is_legendary:!1,is_mythical:!0,gender_rate:-1,name:"Shaymin-land",types:["grass"],evolutions:[],max_health:100,base_experience:270,base_happiness:100,hatch_counter:120,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/shaymin-land",stats:{hp:{base_stat:100,effort:3},attack:{base_stat:100,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:100,effort:0}},moves:["headbutt","hyper-beam","solar-beam","psychic","swift","snore","mud-slap","giga-drain","hidden-power","facade","secret-power","bullet-seed","covet","magical-leaf","last-resort","seed-bomb","energy-ball","earth-power","giga-impact","zen-headbutt","seed-flare","round","dazzling-gleam"]},"pokemon:shellder":{typeId:"pokemon:shellder",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Shellder",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"water-stone",url:"https://pokeapi.co/api/v2/item/84/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:cloyster"}],max_health:30,base_experience:61,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"slow",icon:"textures/items/pokemon/shellder",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:100,effort:1},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:40,effort:0}},moves:["headbutt","tackle","take-down","double-edge","twineedle","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","rage","self-destruct","waterfall","clamp","swift","explosion","tri-attack","snore","icy-wind","rapid-spin","hidden-power","whirlpool","facade","secret-power","dive","icicle-spear","mud-shot","rock-blast","water-pulse","brine","payback","avalanche","ice-shard","round","razor-shell","liquidation","tera-blast","ice-spinner","chilling-water"]},"pokemon:shinx":{typeId:"pokemon:shinx",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Shinx",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:15,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:luxio"}],max_health:45,base_experience:53,base_happiness:50,hatch_counter:20,capture_rate:235,growth_rate:"medium-slow",icon:"textures/items/pokemon/shinx",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:65,effort:1},defense:{base_stat:34,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:34,effort:0},speed:{base_stat:45,effort:0}},moves:["double-kick","headbutt","tackle","take-down","bite","strength","thunder-shock","thunderbolt","thunder","quick-attack","swift","thief","snore","mud-slap","spark","fury-cutter","iron-tail","hidden-power","crunch","facade","secret-power","signal-beam","shock-wave","night-slash","thunder-fang","ice-fang","fire-fang","discharge","charge-beam","round","volt-switch","wild-charge","snarl","play-rough","psychic-fangs","rising-voltage","tera-blast","trailblaze"]},"pokemon:shuckle":{typeId:"pokemon:shuckle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Shuckle",types:["bug","rock"],evolutions:[],max_health:20,base_experience:177,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium-slow",icon:"textures/items/pokemon/shuckle",stats:{hp:{base_stat:20,effort:0},attack:{base_stat:10,effort:0},defense:{base_stat:230,effort:1},"special-attack":{base_stat:10,effort:0},"special-defense":{base_stat:230,effort:1},speed:{base_stat:5,effort:0}},moves:["bind","headbutt","body-slam","wrap","double-edge","acid","strength","rock-throw","earthquake","dig","constrict","rock-slide","snore","sludge-bomb","mud-slap","rollout","hidden-power","ancient-power","rock-smash","facade","knock-off","secret-power","rock-tomb","sand-tomb","mud-shot","covet","rock-blast","earth-power","stone-edge","bug-bite","venoshock","smack-down","sludge-wave","round","struggle-bug","bulldoze","infestation","steel-roller","meteor-beam","skitter-smack"]},"pokemon:skarmory":{typeId:"pokemon:skarmory",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Skarmory",types:["steel","flying"],evolutions:[],max_health:65,base_experience:163,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"slow",icon:"textures/items/pokemon/skarmory",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:140,effort:2},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:70,effort:0}},moves:["cut","wing-attack","fly","fury-attack","double-edge","peck","drill-peck","swift","sky-attack","rock-slide","slash","thief","snore","mud-slap","icy-wind","fury-cutter","steel-wing","pursuit","metal-claw","hidden-power","twister","rock-smash","facade","secret-power","air-cutter","rock-tomb","sand-tomb","aerial-ace","feint","pluck","payback","assurance","dark-pulse","night-slash","air-slash","x-scissor","brave-bird","flash-cannon","iron-head","ominous-wind","round","sky-drop","body-press","steel-beam","dual-wingbeat"]},"pokemon:skiploom":{typeId:"pokemon:skiploom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Skiploom",types:["grass","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:27,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:jumpluff"}],max_health:55,base_experience:119,base_happiness:70,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/items/pokemon/skiploom",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:80,effort:2}},moves:["headbutt","tackle","take-down","double-edge","absorb","mega-drain","solar-beam","thief","snore","giga-drain","hidden-power","facade","secret-power","silver-wind","bullet-seed","aerial-ace","bounce","magical-leaf","u-turn","seed-bomb","energy-ball","leaf-storm","round","acrobatics","fairy-wind","dazzling-gleam","infestation","pollen-puff","tera-blast","trailblaze"]},"pokemon:skorupi":{typeId:"pokemon:skorupi",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Skorupi",types:["poison","bug"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:40,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:drapion"}],max_health:40,base_experience:66,base_happiness:50,hatch_counter:20,capture_rate:120,growth_rate:"slow",icon:"textures/items/pokemon/skorupi",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:90,effort:1},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:65,effort:0}},moves:["cut","headbutt","poison-sting","twineedle","pin-missile","bite","strength","dig","slash","thief","snore","feint-attack","sludge-bomb","mud-slap","false-swipe","fury-cutter","pursuit","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","facade","brick-break","knock-off","secret-power","poison-fang","rock-tomb","aerial-ace","poison-tail","payback","assurance","poison-jab","dark-pulse","night-slash","aqua-tail","x-scissor","bug-buzz","cross-poison","bug-bite","venoshock","round","struggle-bug","fell-stinger","infestation","skitter-smack"]},"pokemon:slowbro":{typeId:"pokemon:slowbro",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Slowbro",types:["water","psychic"],evolutions:[],max_health:95,base_experience:172,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/slowbro",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:110,effort:2},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:30,effort:0}},moves:["mega-punch","pay-day","ice-punch","stomp","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","submission","strength","earthquake","dig","confusion","psychic","rage","fire-blast","waterfall","swift","skull-bash","dream-eater","tri-attack","snore","mud-slap","zap-cannon","icy-wind","fury-cutter","dynamic-punch","iron-tail","hidden-power","shadow-ball","future-sight","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","weather-ball","signal-beam","muddy-water","aerial-ace","mud-shot","water-pulse","brine","aqua-tail","drain-punch","focus-blast","giga-impact","avalanche","zen-headbutt","psyshock","foul-play","round","echoed-voice","stored-power","scald","incinerate","bulldoze","razor-shell","liquidation","body-press","expanding-force","tera-blast","chilling-water"]},"pokemon:slowking":{typeId:"pokemon:slowking",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Slowking",types:["water","psychic"],evolutions:[],max_health:95,base_experience:172,base_happiness:50,hatch_counter:20,capture_rate:70,growth_rate:"medium",icon:"textures/items/pokemon/slowking",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:110,effort:2},speed:{base_stat:30,effort:0}},moves:["mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","hyper-beam","strength","earthquake","dig","confusion","psychic","fire-blast","waterfall","swift","dream-eater","rock-slide","tri-attack","snore","mud-slap","zap-cannon","icy-wind","fury-cutter","dynamic-punch","iron-tail","hidden-power","shadow-ball","future-sight","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","weather-ball","rock-tomb","signal-beam","muddy-water","mud-shot","water-pulse","brine","aqua-tail","power-gem","drain-punch","focus-blast","giga-impact","avalanche","zen-headbutt","psyshock","foul-play","round","echoed-voice","stored-power","scald","incinerate","bulldoze","dragon-tail","razor-shell","power-up-punch","liquidation","expanding-force","tera-blast","chilling-water"]},"pokemon:slowpoke":{typeId:"pokemon:slowpoke",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Slowpoke",types:["water","psychic"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:37,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:slowbro"},{evolution_details:{gender:null,held_item:{name:"kings-rock",url:"https://pokeapi.co/api/v2/item/198/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:slowking"}],max_health:90,base_experience:63,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/slowpoke",stats:{hp:{base_stat:90,effort:1},attack:{base_stat:65,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:15,effort:0}},moves:["pay-day","stomp","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","strength","earthquake","dig","confusion","psychic","rage","fire-blast","waterfall","swift","skull-bash","dream-eater","tri-attack","snore","mud-slap","zap-cannon","icy-wind","iron-tail","hidden-power","shadow-ball","future-sight","whirlpool","facade","secret-power","dive","weather-ball","signal-beam","mud-shot","water-pulse","brine","aqua-tail","avalanche","zen-headbutt","psyshock","foul-play","round","echoed-voice","stored-power","scald","incinerate","bulldoze","belch","liquidation","expanding-force","tera-blast","chilling-water"]},"pokemon:slugma":{typeId:"pokemon:slugma",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Slugma",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:38,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:magcargo"}],max_health:40,base_experience:50,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/items/pokemon/slugma",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:70,effort:1},"special-defense":{base_stat:40,effort:0},speed:{base_stat:20,effort:0}},moves:["body-slam","double-edge","ember","flamethrower","rock-throw","self-destruct","smog","fire-blast","rock-slide","snore","mud-slap","rollout","hidden-power","ancient-power","rock-smash","heat-wave","facade","secret-power","overheat","rock-tomb","earth-power","lava-plume","flame-burst","flame-charge","round","clear-smog","incinerate","inferno","infestation"]},"pokemon:smeargle":{typeId:"pokemon:smeargle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Smeargle",types:["normal"],evolutions:[],max_health:55,base_experience:88,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"fast",icon:"textures/items/pokemon/smeargle",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:75,effort:1}},moves:[]},"pokemon:smoochum":{typeId:"pokemon:smoochum",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:8,name:"Smoochum",types:["ice","psychic"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:jynx"}],max_health:45,base_experience:61,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/smoochum",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:30,effort:0},defense:{base_stat:15,effort:0},"special-attack":{base_stat:85,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:65,effort:0}},moves:["pound","mega-punch","ice-punch","mega-kick","body-slam","double-edge","ice-beam","blizzard","confusion","psychic","lick","dream-eater","thief","snore","powder-snow","mud-slap","icy-wind","dynamic-punch","hidden-power","shadow-ball","fake-out","uproar","facade","secret-power","signal-beam","covet","water-pulse","wake-up-slap","payback","avalanche","zen-headbutt","psyshock","round","echoed-voice","stored-power","frost-breath","heart-stamp","draining-kiss"]},"pokemon:sneasel":{typeId:"pokemon:sneasel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Sneasel",types:["dark","ice"],evolutions:[],max_health:55,base_experience:86,base_happiness:35,hatch_counter:20,capture_rate:60,growth_rate:"medium-slow",icon:"textures/items/pokemon/sneasel",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:115,effort:1}},moves:["mega-punch","ice-punch","scratch","cut","mega-kick","headbutt","take-down","double-edge","bite","surf","ice-beam","blizzard","strength","dig","quick-attack","swift","dream-eater","fury-swipes","slash","thief","snore","feint-attack","mud-slap","icy-wind","false-swipe","fury-cutter","dynamic-punch","pursuit","iron-tail","metal-claw","hidden-power","shadow-ball","rock-smash","whirlpool","fake-out","facade","focus-punch","brick-break","knock-off","secret-power","crush-claw","aerial-ace","water-pulse","feint","payback","poison-jab","dark-pulse","x-scissor","giga-impact","avalanche","ice-shard","shadow-claw","psycho-cut","double-hit","low-sweep","foul-play","round","retaliate","snarl","icicle-crash","power-up-punch","throat-chop","lash-out","triple-axel","tera-blast","trailblaze"]},"pokemon:snorlax":{typeId:"pokemon:snorlax",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Snorlax",types:["normal"],evolutions:[],max_health:160,base_experience:189,base_happiness:50,hatch_counter:40,capture_rate:25,growth_rate:"slow",icon:"textures/items/pokemon/snorlax",stats:{hp:{base_stat:160,effort:2},attack:{base_stat:110,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:110,effort:0},speed:{base_stat:30,effort:0}},moves:["mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","solar-beam","thunderbolt","thunder","earthquake","psychic","rage","self-destruct","lick","fire-blast","skull-bash","rock-slide","snore","mud-slap","zap-cannon","icy-wind","outrage","rollout","dynamic-punch","pursuit","hidden-power","crunch","shadow-ball","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","hyper-voice","rock-tomb","covet","shock-wave","water-pulse","hammer-arm","last-resort","seed-bomb","focus-blast","giga-impact","zen-headbutt","rock-climb","gunk-shot","iron-head","smack-down","round","chip-away","incinerate","retaliate","bulldoze","wild-charge","belch","power-up-punch","darkest-lariat","high-horsepower","stomping-tantrum","body-press","steel-roller","terrain-pulse"]},"pokemon:spinarak":{typeId:"pokemon:spinarak",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Spinarak",types:["bug","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:22,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ariados"}],max_health:40,base_experience:50,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"fast",icon:"textures/items/pokemon/spinarak",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:60,effort:1},defense:{base_stat:40,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:30,effort:0}},moves:["body-slam","double-edge","poison-sting","twineedle","pin-missile","psybeam","absorb","solar-beam","dig","psychic","constrict","leech-life","fury-swipes","thief","snore","sludge-bomb","giga-drain","megahorn","pursuit","hidden-power","facade","secret-power","signal-beam","bounce","sucker-punch","poison-jab","night-slash","x-scissor","shadow-sneak","cross-poison","bug-bite","venoshock","foul-play","round","struggle-bug","electroweb","infestation","lunge"]},"pokemon:squirtle":{typeId:"pokemon:squirtle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Squirtle",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:wartortle"}],max_health:44,base_experience:63,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/squirtle",stats:{hp:{base_stat:44,effort:0},attack:{base_stat:48,effort:0},defense:{base_stat:65,effort:1},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:64,effort:0},speed:{base_stat:43,effort:0}},moves:["mega-punch","ice-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","submission","strength","dig","confusion","rage","waterfall","skull-bash","bubble","rock-slide","snore","mud-slap","icy-wind","outrage","rollout","false-swipe","dynamic-punch","rapid-spin","iron-tail","hidden-power","rock-smash","whirlpool","fake-out","facade","focus-punch","brick-break","secret-power","dive","weather-ball","rock-tomb","water-spout","muddy-water","water-pulse","brine","aura-sphere","aqua-tail","dragon-pulse","zen-headbutt","aqua-jet","round","scald","water-pledge","power-up-punch","flip-turn"]},"pokemon:stantler":{typeId:"pokemon:stantler",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Stantler",types:["normal"],evolutions:[],max_health:73,base_experience:163,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/stantler",stats:{hp:{base_stat:73,effort:0},attack:{base_stat:95,effort:1},defense:{base_stat:62,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:85,effort:0}},moves:["stomp","double-kick","jump-kick","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","psybeam","hyper-beam","solar-beam","thunderbolt","thunder","earthquake","dig","psychic","rage","swift","dream-eater","thief","snore","mud-slap","megahorn","iron-tail","hidden-power","shadow-ball","uproar","facade","secret-power","astonish","signal-beam","extrasensory","bounce","shock-wave","last-resort","sucker-punch","energy-ball","earth-power","giga-impact","zen-headbutt","charge-beam","psyshock","round","stored-power","retaliate","bulldoze","wild-charge","throat-chop","psyshield-bash","tera-blast","trailblaze"]},"pokemon:starmie":{typeId:"pokemon:starmie",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Starmie",types:["water","psychic"],evolutions:[],max_health:60,base_experience:182,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"slow",icon:"textures/items/pokemon/starmie",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:115,effort:2}},moves:["headbutt","tackle","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","thunderbolt","thunder","psychic","rage","waterfall","swift","skull-bash","dream-eater","tri-attack","snore","zap-cannon","icy-wind","rollout","rapid-spin","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","water-pulse","brine","power-gem","giga-impact","avalanche","psycho-cut","flash-cannon","psyshock","round","scald","dazzling-gleam","expanding-force","meteor-beam","flip-turn"]},"pokemon:staryu":{typeId:"pokemon:staryu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Staryu",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"water-stone",url:"https://pokeapi.co/api/v2/item/84/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:starmie"}],max_health:30,base_experience:68,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"slow",icon:"textures/items/pokemon/staryu",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:85,effort:1}},moves:["headbutt","tackle","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","aurora-beam","thunderbolt","thunder","psychic","rage","waterfall","swift","skull-bash","tri-attack","snore","zap-cannon","icy-wind","rollout","rapid-spin","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","water-pulse","brine","power-gem","flash-cannon","round","scald","dazzling-gleam","flip-turn"]},"pokemon:steelix":{typeId:"pokemon:steelix",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Steelix",types:["steel","ground"],evolutions:[],max_health:75,base_experience:179,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"medium",icon:"textures/items/pokemon/steelix",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:85,effort:0},defense:{base_stat:200,effort:2},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:30,effort:0}},moves:["cut","bind","slam","headbutt","tackle","body-slam","double-edge","hyper-beam","strength","rock-throw","earthquake","dig","rage","self-destruct","explosion","rock-slide","snore","mud-slap","rollout","dragon-breath","iron-tail","hidden-power","twister","crunch","ancient-power","rock-smash","facade","secret-power","rock-tomb","sand-tomb","rock-blast","payback","dark-pulse","aqua-tail","dragon-pulse","earth-power","giga-impact","thunder-fang","ice-fang","fire-fang","flash-cannon","rock-climb","iron-head","stone-edge","smack-down","round","bulldoze","dragon-tail","drill-run","high-horsepower","brutal-swing","psychic-fangs","stomping-tantrum","body-press","breaking-swipe","steel-beam","steel-roller","meteor-beam","scorching-sands"]},"pokemon:sudowoodo":{typeId:"pokemon:sudowoodo",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Sudowoodo",types:["rock"],evolutions:[],max_health:70,base_experience:144,base_happiness:50,hatch_counter:20,capture_rate:65,growth_rate:"medium",icon:"textures/items/pokemon/sudowoodo",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:115,effort:2},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:30,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","slam","mega-kick","headbutt","body-slam","take-down","double-edge","hyper-beam","strength","rock-throw","earthquake","dig","self-destruct","explosion","rock-slide","thief","snore","feint-attack","mud-slap","rollout","dynamic-punch","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","rock-tomb","sand-tomb","mud-shot","covet","rock-blast","hammer-arm","sucker-punch","power-gem","drain-punch","earth-power","giga-impact","stone-edge","wood-hammer","head-smash","smack-down","low-sweep","foul-play","round","bulldoze","power-up-punch","stomping-tantrum","body-press","meteor-beam","tera-blast","trailblaze"]},"pokemon:suicune":{typeId:"pokemon:suicune",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Suicune",types:["water"],evolutions:[],max_health:100,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/suicune",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:115,effort:1},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:115,effort:2},speed:{base_stat:85,effort:0}},moves:["cut","gust","headbutt","body-slam","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","dig","waterfall","swift","snore","mud-slap","icy-wind","iron-tail","hidden-power","crunch","extreme-speed","shadow-ball","rock-smash","whirlpool","facade","secret-power","dive","weather-ball","signal-beam","extrasensory","water-pulse","brine","air-slash","giga-impact","avalanche","ice-fang","rock-climb","iron-head","ominous-wind","round","scald","bulldoze","snarl","liquidation"]},"pokemon:swinub":{typeId:"pokemon:swinub",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Swinub",types:["ice","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:33,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:piloswine"}],max_health:50,base_experience:50,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"slow",icon:"textures/items/pokemon/swinub",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:50,effort:1},defense:{base_stat:40,effort:0},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:30,effort:0},speed:{base_stat:50,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","bite","ice-beam","blizzard","strength","earthquake","dig","rock-slide","snore","powder-snow","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","facade","superpower","secret-power","rock-tomb","sand-tomb","icicle-spear","mud-shot","earth-power","avalanche","ice-shard","mud-bomb","round","bulldoze","icicle-crash","freeze-dry"]},"pokemon:sylveon":{typeId:"pokemon:sylveon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Sylveon",types:["fairy"],evolutions:[],max_health:95,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/sylveon",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:130,effort:2},speed:{base_stat:60,effort:0}},moves:["pay-day","cut","tackle","body-slam","take-down","double-edge","bite","hyper-beam","dig","psychic","quick-attack","swift","snore","iron-tail","hidden-power","shadow-ball","facade","secret-power","hyper-voice","weather-ball","covet","magical-leaf","last-resort","giga-impact","psyshock","round","echoed-voice","stored-power","retaliate","disarming-voice","draining-kiss","play-rough","fairy-wind","moonblast","mystical-fire","dazzling-gleam","misty-explosion","tera-blast","trailblaze"]},"pokemon:teddiursa":{typeId:"pokemon:teddiursa",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Teddiursa",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ursaring"}],max_health:60,base_experience:66,base_happiness:70,hatch_counter:20,capture_rate:120,growth_rate:"medium",icon:"textures/items/pokemon/teddiursa",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:80,effort:1},defense:{base_stat:50,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:40,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","scratch","cut","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","strength","earthquake","dig","lick","swift","fury-swipes","rock-slide","slash","thief","snore","feint-attack","mud-slap","zap-cannon","rollout","fury-cutter","dynamic-punch","metal-claw","hidden-power","cross-chop","crunch","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","hyper-voice","rock-tomb","aerial-ace","covet","close-combat","payback","last-resort","night-slash","seed-bomb","avalanche","shadow-claw","gunk-shot","round","chip-away","retaliate","bulldoze","play-rough","power-up-punch","tera-blast","trailblaze"]},"pokemon:tentacool":{typeId:"pokemon:tentacool",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Tentacool",types:["water","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:tentacruel"}],max_health:40,base_experience:67,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"slow",icon:"textures/items/pokemon/tentacool",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:100,effort:1},speed:{base_stat:70,effort:0}},moves:["cut","bind","headbutt","wrap","take-down","double-edge","poison-sting","acid","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","mega-drain","rage","waterfall","skull-bash","constrict","bubble","thief","snore","sludge-bomb","icy-wind","giga-drain","rapid-spin","hidden-power","whirlpool","facade","knock-off","secret-power","dive","muddy-water","water-pulse","brine","payback","poison-jab","cross-poison","venoshock","sludge-wave","acid-spray","round","scald","hex","dazzling-gleam","infestation","brutal-swing"]},"pokemon:tentacruel":{typeId:"pokemon:tentacruel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Tentacruel",types:["water","poison"],evolutions:[],max_health:80,base_experience:180,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"slow",icon:"textures/items/pokemon/tentacruel",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:120,effort:2},speed:{base_stat:100,effort:0}},moves:["cut","bind","headbutt","wrap","take-down","double-edge","poison-sting","acid","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","mega-drain","rage","waterfall","skull-bash","constrict","thief","snore","sludge-bomb","icy-wind","giga-drain","hidden-power","whirlpool","facade","knock-off","secret-power","dive","muddy-water","water-pulse","brine","payback","poison-jab","giga-impact","cross-poison","venoshock","sludge-wave","acid-spray","round","scald","hex","dazzling-gleam","infestation","brutal-swing"]},"pokemon:togekiss":{typeId:"pokemon:togekiss",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Togekiss",types:["fairy","flying"],evolutions:[],max_health:85,base_experience:273,base_happiness:50,hatch_counter:10,capture_rate:30,growth_rate:"fast",icon:"textures/items/pokemon/togekiss",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:95,effort:0},"special-attack":{base_stat:120,effort:2},"special-defense":{base_stat:115,effort:1},speed:{base_stat:80,effort:0}},moves:["pound","mega-punch","fly","mega-kick","headbutt","body-slam","double-edge","flamethrower","hyper-beam","solar-beam","psychic","fire-blast","swift","dream-eater","sky-attack","tri-attack","snore","mud-slap","rollout","steel-wing","hidden-power","twister","extreme-speed","ancient-power","shadow-ball","future-sight","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","hyper-voice","air-cutter","silver-wind","signal-beam","aerial-ace","covet","magical-leaf","shock-wave","water-pulse","pluck","last-resort","aura-sphere","air-slash","drain-punch","giga-impact","zen-headbutt","ominous-wind","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","draining-kiss","play-rough","fairy-wind","mystical-fire","dazzling-gleam","smart-strike","dual-wingbeat"]},"pokemon:togepi":{typeId:"pokemon:togepi",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Togepi",types:["fairy"],evolutions:[],max_health:35,base_experience:49,base_happiness:50,hatch_counter:10,capture_rate:190,growth_rate:"fast",icon:"textures/items/pokemon/togepi",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:65,effort:1},speed:{base_stat:20,effort:0}},moves:["pound","mega-punch","mega-kick","headbutt","body-slam","double-edge","flamethrower","peck","solar-beam","psychic","fire-blast","swift","dream-eater","tri-attack","snore","mud-slap","zap-cannon","rollout","hidden-power","ancient-power","shadow-ball","future-sight","rock-smash","uproar","facade","secret-power","hyper-voice","signal-beam","extrasensory","aerial-ace","covet","shock-wave","water-pulse","last-resort","zen-headbutt","psyshock","round","echoed-voice","stored-power","incinerate","draining-kiss","play-rough","mystical-fire","dazzling-gleam"]},"pokemon:togetic":{typeId:"pokemon:togetic",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Togetic",types:["fairy","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"shiny-stone",url:"https://pokeapi.co/api/v2/item/107/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:togekiss"}],max_health:55,base_experience:142,base_happiness:50,hatch_counter:10,capture_rate:75,growth_rate:"fast",icon:"textures/items/pokemon/togetic",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:105,effort:2},speed:{base_stat:40,effort:0}},moves:["pound","mega-punch","fly","mega-kick","headbutt","body-slam","double-edge","flamethrower","hyper-beam","solar-beam","psychic","fire-blast","swift","dream-eater","sky-attack","tri-attack","snore","mud-slap","zap-cannon","rollout","steel-wing","hidden-power","twister","ancient-power","shadow-ball","future-sight","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","hyper-voice","air-cutter","silver-wind","signal-beam","aerial-ace","covet","magical-leaf","shock-wave","water-pulse","last-resort","drain-punch","giga-impact","zen-headbutt","ominous-wind","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","draining-kiss","play-rough","fairy-wind","mystical-fire","dazzling-gleam","smart-strike","dual-wingbeat"]},"pokemon:torterra":{typeId:"pokemon:torterra",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Torterra",types:["grass","ground"],evolutions:[],max_health:95,base_experience:236,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/torterra",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:109,effort:2},defense:{base_stat:105,effort:1},"special-attack":{base_stat:75,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:56,effort:0}},moves:["cut","headbutt","tackle","bite","hyper-beam","strength","absorb","mega-drain","razor-leaf","solar-beam","earthquake","rock-slide","snore","mud-slap","outrage","giga-drain","iron-tail","hidden-power","crunch","rock-smash","facade","superpower","secret-power","rock-tomb","bullet-seed","frenzy-plant","seed-bomb","energy-ball","earth-power","giga-impact","rock-climb","leaf-storm","iron-head","stone-edge","wood-hammer","round","grass-pledge","bulldoze","stomping-tantrum"]},"pokemon:totodile":{typeId:"pokemon:totodile",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Totodile",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:croconaw"}],max_health:50,base_experience:63,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/totodile",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:65,effort:1},defense:{base_stat:64,effort:0},"special-attack":{base_stat:44,effort:0},"special-defense":{base_stat:48,effort:0},speed:{base_stat:43,effort:0}},moves:["mega-punch","ice-punch","scratch","razor-wind","cut","mega-kick","headbutt","body-slam","thrash","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","dig","rage","waterfall","rock-slide","slash","snore","mud-slap","icy-wind","dynamic-punch","iron-tail","metal-claw","hidden-power","crunch","ancient-power","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","dive","rock-tomb","aerial-ace","dragon-claw","water-pulse","aqua-tail","shadow-claw","ice-fang","aqua-jet","round","chip-away","scald","water-pledge","power-up-punch"]},"pokemon:turtwig":{typeId:"pokemon:turtwig",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Turtwig",types:["grass"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:grotle"}],max_health:55,base_experience:64,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/turtwig",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:68,effort:1},defense:{base_stat:64,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:31,effort:0}},moves:["cut","headbutt","tackle","body-slam","thrash","double-edge","bite","strength","absorb","mega-drain","razor-leaf","solar-beam","snore","mud-slap","giga-drain","iron-tail","hidden-power","crunch","rock-smash","facade","superpower","secret-power","sand-tomb","bullet-seed","seed-bomb","energy-ball","earth-power","rock-climb","leaf-storm","round","grass-pledge"]},"pokemon:typhlosion":{typeId:"pokemon:typhlosion",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Typhlosion",types:["fire"],evolutions:[],max_health:78,base_experience:240,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/typhlosion",stats:{hp:{base_stat:78,effort:0},attack:{base_stat:84,effort:0},defense:{base_stat:78,effort:0},"special-attack":{base_stat:109,effort:3},"special-defense":{base_stat:85,effort:0},speed:{base_stat:100,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","cut","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","earthquake","dig","quick-attack","fire-blast","swift","rock-slide","flame-wheel","snore","mud-slap","rollout","fury-cutter","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","heat-wave","facade","focus-punch","brick-break","eruption","secret-power","blast-burn","overheat","rock-tomb","aerial-ace","covet","flare-blitz","focus-blast","giga-impact","shadow-claw","fire-fang","zen-headbutt","rock-climb","lava-plume","iron-head","flame-charge","round","incinerate","inferno","fire-pledge","bulldoze","wild-charge","play-rough","power-up-punch","throat-chop","burn-up","stomping-tantrum","tera-blast"]},"pokemon:tyranitar":{typeId:"pokemon:tyranitar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Tyranitar",types:["rock","dark"],evolutions:[],max_health:100,base_experience:300,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/items/pokemon/tyranitar",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:134,effort:3},defense:{base_stat:110,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:61,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","cut","mega-kick","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","flamethrower","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","rock-throw","earthquake","dig","fire-blast","rock-slide","snore","mud-slap","icy-wind","outrage","fury-cutter","dynamic-punch","dragon-breath","iron-tail","hidden-power","crunch","ancient-power","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","revenge","brick-break","secret-power","rock-tomb","sand-tomb","muddy-water","aerial-ace","dragon-claw","mud-shot","rock-blast","shock-wave","water-pulse","payback","assurance","dark-pulse","aqua-tail","dragon-pulse","power-gem","focus-blast","earth-power","giga-impact","avalanche","shadow-claw","thunder-fang","ice-fang","fire-fang","rock-climb","iron-head","stone-edge","smack-down","foul-play","round","chip-away","incinerate","retaliate","bulldoze","dragon-tail","snarl","power-up-punch","high-horsepower","brutal-swing","stomping-tantrum","body-press","breaking-swipe","lash-out","tera-blast"]},"pokemon:tyrogue":{typeId:"pokemon:tyrogue",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:0,name:"Tyrogue",types:["fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:1,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:hitmonlee"},{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:-1,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:hitmonchan"},{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:0,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:hitmontop"}],max_health:35,base_experience:42,base_happiness:50,hatch_counter:25,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/tyrogue",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:35,effort:1},defense:{base_stat:35,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:35,effort:0}},moves:["mega-punch","mega-kick","headbutt","tackle","body-slam","double-edge","strength","earthquake","swift","high-jump-kick","rock-slide","thief","snore","mach-punch","mud-slap","pursuit","rapid-spin","hidden-power","rock-smash","fake-out","uproar","facade","brick-break","secret-power","covet","feint","vacuum-wave","bullet-punch","low-sweep","round","retaliate","bulldoze"]},"pokemon:umbreon":{typeId:"pokemon:umbreon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Umbreon",types:["dark"],evolutions:[],max_health:95,base_experience:184,base_happiness:35,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/umbreon",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:110,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:130,effort:2},speed:{base_stat:65,effort:0}},moves:["pay-day","cut","headbutt","tackle","body-slam","take-down","double-edge","bite","hyper-beam","dig","psychic","quick-attack","swift","dream-eater","thief","snore","feint-attack","mud-slap","zap-cannon","pursuit","iron-tail","hidden-power","crunch","shadow-ball","facade","secret-power","hyper-voice","weather-ball","covet","payback","assurance","last-resort","sucker-punch","dark-pulse","giga-impact","foul-play","round","echoed-voice","stored-power","retaliate","snarl","throat-chop","lash-out","tera-blast","trailblaze"]},"pokemon:ursaring":{typeId:"pokemon:ursaring",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ursaring",types:["normal"],evolutions:[],max_health:90,base_experience:175,base_happiness:70,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/items/pokemon/ursaring",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:130,effort:2},defense:{base_stat:75,effort:0},"special-attack":{base_stat:75,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:55,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","scratch","cut","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","hyper-beam","strength","earthquake","dig","lick","swift","fury-swipes","rock-slide","slash","thief","snore","feint-attack","mud-slap","zap-cannon","rollout","fury-cutter","dynamic-punch","metal-claw","hidden-power","crunch","rock-smash","uproar","facade","focus-punch","superpower","brick-break","secret-power","hyper-voice","rock-tomb","aerial-ace","covet","hammer-arm","close-combat","payback","last-resort","seed-bomb","focus-blast","giga-impact","avalanche","shadow-claw","rock-climb","gunk-shot","stone-edge","smack-down","round","retaliate","bulldoze","play-rough","power-up-punch","high-horsepower","throat-chop","stomping-tantrum","tera-blast","trailblaze"]},"pokemon:vaporeon":{typeId:"pokemon:vaporeon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Vaporeon",types:["water"],evolutions:[],max_health:130,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/items/pokemon/vaporeon",stats:{hp:{base_stat:130,effort:2},attack:{base_stat:65,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:65,effort:0}},moves:["pay-day","double-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","strength","dig","quick-attack","rage","waterfall","swift","skull-bash","snore","mud-slap","icy-wind","iron-tail","hidden-power","shadow-ball","rock-smash","whirlpool","facade","secret-power","dive","hyper-voice","weather-ball","signal-beam","muddy-water","covet","water-pulse","brine","last-resort","aqua-tail","giga-impact","round","echoed-voice","stored-power","scald","retaliate","liquidation","flip-turn","tera-blast","trailblaze","chilling-water"]},"pokemon:venusaur":{typeId:"pokemon:venusaur",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Venusaur",types:["grass","poison"],evolutions:[],max_health:80,base_experience:263,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/venusaur",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:82,effort:0},defense:{base_stat:83,effort:0},"special-attack":{base_stat:100,effort:2},"special-defense":{base_stat:100,effort:1},speed:{base_stat:80,effort:0}},moves:["cut","bind","vine-whip","headbutt","tackle","body-slam","take-down","double-edge","hyper-beam","strength","mega-drain","razor-leaf","solar-beam","petal-dance","earthquake","rage","snore","sludge-bomb","mud-slap","outrage","giga-drain","false-swipe","fury-cutter","hidden-power","rock-smash","facade","knock-off","secret-power","weather-ball","bullet-seed","frenzy-plant","magical-leaf","seed-bomb","energy-ball","earth-power","giga-impact","rock-climb","leaf-storm","power-whip","venoshock","round","echoed-voice","grass-pledge","bulldoze","petal-blizzard","stomping-tantrum","grassy-glide","terrain-pulse"]},"pokemon:vileplume":{typeId:"pokemon:vileplume",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Vileplume",types:["grass","poison"],evolutions:[],max_health:75,base_experience:245,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/vileplume",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:110,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:50,effort:0}},moves:["cut","headbutt","body-slam","take-down","double-edge","acid","hyper-beam","absorb","mega-drain","solar-beam","petal-dance","rage","snore","sludge-bomb","giga-drain","hidden-power","facade","secret-power","bullet-seed","seed-bomb","drain-punch","energy-ball","giga-impact","venoshock","sludge-wave","round","petal-blizzard","moonblast","dazzling-gleam","infestation","pollen-puff","grassy-glide"]},"pokemon:wartortle":{typeId:"pokemon:wartortle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Wartortle",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:blastoise"}],max_health:59,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/wartortle",stats:{hp:{base_stat:59,effort:0},attack:{base_stat:63,effort:0},defense:{base_stat:80,effort:1},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:80,effort:1},speed:{base_stat:58,effort:0}},moves:["mega-punch","ice-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","submission","strength","dig","rage","waterfall","skull-bash","bubble","rock-slide","snore","mud-slap","icy-wind","outrage","rollout","false-swipe","dynamic-punch","rapid-spin","iron-tail","hidden-power","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","weather-ball","rock-tomb","muddy-water","water-pulse","brine","aura-sphere","aqua-tail","dragon-pulse","zen-headbutt","round","scald","water-pledge","power-up-punch","flip-turn"]},"pokemon:weavile":{typeId:"pokemon:weavile",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Weavile",types:["dark","ice"],evolutions:[],max_health:70,base_experience:179,base_happiness:35,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/items/pokemon/weavile",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:120,effort:1},defense:{base_stat:65,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:125,effort:1}},moves:["mega-punch","ice-punch","scratch","cut","mega-kick","headbutt","take-down","surf","ice-beam","blizzard","hyper-beam","strength","dig","quick-attack","swift","dream-eater","fury-swipes","slash","thief","snore","feint-attack","mud-slap","icy-wind","false-swipe","fury-cutter","iron-tail","metal-claw","hidden-power","shadow-ball","rock-smash","whirlpool","facade","focus-punch","revenge","brick-break","knock-off","secret-power","aerial-ace","icicle-spear","water-pulse","payback","assurance","poison-jab","dark-pulse","night-slash","x-scissor","focus-blast","giga-impact","avalanche","ice-shard","shadow-claw","psycho-cut","low-sweep","foul-play","round","retaliate","snarl","power-up-punch","throat-chop","lash-out","triple-axel","tera-blast","ice-spinner","trailblaze","chilling-water"]},"pokemon:weedle":{typeId:"pokemon:weedle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Weedle",types:["bug","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:7,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:kakuna"}],max_health:40,base_experience:39,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/weedle",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:20,effort:0},speed:{base_stat:50,effort:1}},moves:["poison-sting","bug-bite","electroweb"]},"pokemon:wigglytuff":{typeId:"pokemon:wigglytuff",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Wigglytuff",types:["normal","fairy"],evolutions:[],max_health:140,base_experience:218,base_happiness:50,hatch_counter:10,capture_rate:50,growth_rate:"fast",icon:"textures/items/pokemon/wigglytuff",stats:{hp:{base_stat:140,effort:3},attack:{base_stat:70,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:45,effort:0}},moves:["pound","double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","solar-beam","thunderbolt","thunder","dig","psychic","rage","self-destruct","fire-blast","swift","skull-bash","dream-eater","tri-attack","thief","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","hidden-power","shadow-ball","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","bounce","covet","magical-leaf","shock-wave","water-pulse","last-resort","dark-pulse","drain-punch","focus-blast","energy-ball","giga-impact","zen-headbutt","charge-beam","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","wild-charge","disarming-voice","draining-kiss","play-rough","dazzling-gleam","power-up-punch","body-press","expanding-force","steel-roller","misty-explosion","tera-blast","ice-spinner","pound","trailblaze","chilling-water"]},"pokemon:wooper":{typeId:"pokemon:wooper",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Wooper",types:["water","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:quagsire"}],max_health:55,base_experience:42,base_happiness:50,hatch_counter:20,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/wooper",stats:{hp:{base_stat:55,effort:1},attack:{base_stat:45,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:25,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:15,effort:0}},moves:["ice-punch","slam","double-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","earthquake","dig","waterfall","rock-slide","snore","sludge-bomb","mud-slap","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","ancient-power","rock-smash","whirlpool","facade","secret-power","dive","rock-tomb","muddy-water","mud-shot","water-pulse","aqua-tail","earth-power","avalanche","mud-bomb","stone-edge","sludge-wave","acid-spray","round","scald","bulldoze","infestation","power-up-punch","stomping-tantrum","liquidation","tera-blast","trailblaze","chilling-water"]},"pokemon:xatu":{typeId:"pokemon:xatu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Xatu",types:["psychic","flying"],evolutions:[],max_health:65,base_experience:165,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/items/pokemon/xatu",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:95,effort:1},"special-defense":{base_stat:70,effort:0},speed:{base_stat:95,effort:1}},moves:["fly","double-edge","hyper-beam","peck","solar-beam","psychic","swift","dream-eater","sky-attack","thief","snore","giga-drain","steel-wing","hidden-power","twister","shadow-ball","future-sight","heat-wave","facade","secret-power","air-cutter","silver-wind","signal-beam","aerial-ace","pluck","u-turn","sucker-punch","air-slash","giga-impact","zen-headbutt","ominous-wind","psyshock","foul-play","round","stored-power","dazzling-gleam","expanding-force","dual-wingbeat"]},"pokemon:zapdos":{typeId:"pokemon:zapdos",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Zapdos",types:["electric","flying"],evolutions:[],max_health:90,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/items/pokemon/zapdos",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:125,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:100,effort:0}},moves:["razor-wind","fly","headbutt","take-down","double-edge","hyper-beam","peck","drill-peck","thunder-shock","thunderbolt","thunder","rage","swift","sky-attack","snore","mud-slap","zap-cannon","steel-wing","hidden-power","twister","ancient-power","rock-smash","heat-wave","facade","secret-power","weather-ball","air-cutter","signal-beam","aerial-ace","shock-wave","pluck","u-turn","brave-bird","giga-impact","discharge","charge-beam","ominous-wind","round","sky-drop","acrobatics","volt-switch","wild-charge","hurricane","rising-voltage","dual-wingbeat","tera-blast"]},"pokemon:zubat":{typeId:"pokemon:zubat",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Zubat",types:["poison","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:22,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:golbat"}],max_health:40,base_experience:49,base_happiness:50,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/items/pokemon/zubat",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:55,effort:1}},moves:["razor-wind","gust","wing-attack","fly","headbutt","take-down","double-edge","bite","absorb","mega-drain","quick-attack","rage","swift","leech-life","thief","snore","feint-attack","sludge-bomb","giga-drain","steel-wing","pursuit","hidden-power","twister","crunch","shadow-ball","uproar","heat-wave","facade","secret-power","poison-fang","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","assurance","air-slash","brave-bird","zen-headbutt","ominous-wind","venoshock","round","acrobatics","dual-wingbeat"]}};var Ot=["attack","defense","hp","speed","special-attack","special-defense"];var $t=["hp","attack","defense","special-attack","special-defense","speed"];import{MolangVariableMap as Ft,system as Da,Vector as Aa,world as Ne}from"@minecraft/server";var b=class{static isPokemon(e){return Object.keys(u).includes(e.typeId)}static spawn(e,t,a){return t.spawnEntity(e.typeId,a)}static updateNameTag(e){if(!b.isPokemon(e))return;let t=g.get(e);if(t.tracker){let a=c.ids.get(t.tracker.owner);if(a)e.nameTag=`\xA7l${t.nickName} \xA7eLvl ${t.level} +import{EntityTypes as ko,system as yo,world as _o}from"@minecraft/server";import{world as Wa}from"@minecraft/server";var O="-";import{system as Ya}from"@minecraft/server";import{world as $a}from"@minecraft/server";import{ItemStack as ja,MinecraftItemTypes as Fa}from"@minecraft/server";var be="database:database",T={x:0,y:-64,z:0},At=128;import{DynamicPropertiesDefinition as Na,EntityTypes as qa,world as dt}from"@minecraft/server";import{Enchantment as Ds,GameMode as Ba,ItemTypes as qs,ItemStack as Cs,MinecraftDimensionTypes as he,system as Da,world as R}from"@minecraft/server";import{Player as za,world as Pa}from"@minecraft/server";import{world as fa}from"@minecraft/server";var ne=class{constructor(){this.data=new Map,this.events={playerLeave:fa.afterEvents.playerLeave.subscribe(e=>this.data.delete(e.playerName))}}set(e,t){this.data.set(e.name,t)}get(e){return this.data.get(e.name)}has(e){return this.data.has(e.name)}delete(e){this.data.delete(e.name)}clear(){this.data.clear()}playerNames(){return[...this.data.keys()]}includes(e){return this.playerNames().includes(e.name)}};import{system as ka,world as Ae}from"@minecraft/server";var p={"pokemon:aerodactyl":{typeId:"pokemon:aerodactyl",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Aerodactyl",types:["rock","flying"],evolutions:[],max_health:80,base_experience:180,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/aerodactyl",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:105,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:130,effort:2}},moves:["razor-wind","wing-attack","fly","headbutt","take-down","double-edge","bite","flamethrower","hyper-beam","strength","rock-throw","earthquake","rage","fire-blast","swift","sky-attack","rock-slide","thief","snore","steel-wing","dragon-breath","pursuit","iron-tail","hidden-power","twister","crunch","ancient-power","rock-smash","heat-wave","facade","secret-power","air-cutter","rock-tomb","aerial-ace","dragon-claw","rock-blast","payback","assurance","aqua-tail","dragon-pulse","earth-power","giga-impact","thunder-fang","ice-fang","fire-fang","iron-head","stone-edge","ominous-wind","smack-down","round","sky-drop","incinerate","bulldoze","hurricane","brutal-swing","psychic-fangs","meteor-beam","dual-wingbeat"]},"pokemon:aipom":{typeId:"pokemon:aipom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Aipom",types:["normal"],evolutions:[],max_health:55,base_experience:72,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"fast",icon:"textures/sprites/aipom",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:85,effort:1}},moves:["double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","scratch","cut","slam","mega-kick","headbutt","body-slam","double-edge","strength","solar-beam","thunderbolt","thunder","dig","swift","dream-eater","fury-swipes","thief","snore","mud-slap","zap-cannon","fury-cutter","dynamic-punch","pursuit","iron-tail","hidden-power","shadow-ball","rock-smash","fake-out","uproar","facade","focus-punch","revenge","brick-break","knock-off","secret-power","astonish","aerial-ace","bounce","covet","shock-wave","water-pulse","u-turn","payback","last-resort","seed-bomb","shadow-claw","gunk-shot","double-hit","low-sweep","foul-play","round","acrobatics","retaliate","tail-slap","power-up-punch"]},"pokemon:ambipom":{typeId:"pokemon:ambipom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ambipom",types:["normal"],evolutions:[],max_health:75,base_experience:169,base_happiness:100,hatch_counter:20,capture_rate:45,growth_rate:"fast",icon:"textures/sprites/ambipom",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:66,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:66,effort:0},speed:{base_stat:115,effort:2}},moves:["fire-punch","ice-punch","thunder-punch","scratch","cut","headbutt","hyper-beam","strength","solar-beam","thunderbolt","thunder","dig","swift","dream-eater","fury-swipes","thief","snore","mud-slap","fury-cutter","iron-tail","hidden-power","shadow-ball","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","astonish","aerial-ace","bounce","covet","shock-wave","water-pulse","u-turn","payback","last-resort","seed-bomb","giga-impact","shadow-claw","gunk-shot","double-hit","low-sweep","foul-play","round","acrobatics","retaliate","dual-chop","power-up-punch"]},"pokemon:ampharos":{typeId:"pokemon:ampharos",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ampharos",types:["electric"],evolutions:[],max_health:90,base_experience:230,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/ampharos",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:115,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:55,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","hyper-beam","strength","thunder-shock","thunderbolt","thunder","dig","swift","snore","zap-cannon","outrage","dynamic-punch","iron-tail","hidden-power","rock-smash","facade","focus-punch","brick-break","secret-power","signal-beam","shock-wave","dragon-pulse","power-gem","focus-blast","giga-impact","rock-climb","discharge","charge-beam","round","echoed-voice","volt-switch","bulldoze","dragon-tail","electroweb","wild-charge","dazzling-gleam","power-up-punch","brutal-swing","stomping-tantrum","tera-blast","trailblaze"]},"pokemon:arbok":{typeId:"pokemon:arbok",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Arbok",types:["poison"],evolutions:[],max_health:60,base_experience:157,base_happiness:70,hatch_counter:20,capture_rate:90,growth_rate:"medium",icon:"textures/sprites/arbok",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:95,effort:2},defense:{base_stat:69,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:79,effort:0},speed:{base_stat:80,effort:0}},moves:["bind","slam","headbutt","body-slam","wrap","take-down","double-edge","poison-sting","bite","acid","hyper-beam","strength","mega-drain","earthquake","dig","rage","skull-bash","rock-slide","thief","snore","sludge-bomb","giga-drain","iron-tail","hidden-power","crunch","facade","secret-power","rock-tomb","payback","sucker-punch","poison-jab","dark-pulse","aqua-tail","seed-bomb","giga-impact","thunder-fang","ice-fang","fire-fang","mud-bomb","gunk-shot","venoshock","sludge-wave","acid-spray","round","bulldoze","dragon-tail","belch","infestation","throat-chop","brutal-swing","stomping-tantrum"]},"pokemon:arcanine":{typeId:"pokemon:arcanine",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Arcanine",types:["fire"],evolutions:[],max_health:90,base_experience:194,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"slow",icon:"textures/sprites/arcanine",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:110,effort:2},defense:{base_stat:80,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:95,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","bite","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","dig","rage","fire-blast","swift","skull-bash","thief","flame-wheel","snore","mud-slap","outrage","dragon-breath","iron-tail","hidden-power","crunch","extreme-speed","rock-smash","heat-wave","facade","superpower","secret-power","hyper-voice","overheat","aerial-ace","covet","close-combat","flare-blitz","dragon-pulse","giga-impact","thunder-fang","fire-fang","rock-climb","iron-head","flame-charge","round","incinerate","retaliate","bulldoze","wild-charge","snarl","play-rough","burn-up","psychic-fangs","scorching-sands","tera-blast"]},"pokemon:arceus":{typeId:"pokemon:arceus",is_baby:!1,is_legendary:!1,is_mythical:!0,gender_rate:-1,name:"Arceus",types:["normal"],evolutions:[],max_health:120,base_experience:324,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/arceus",stats:{hp:{base_stat:120,effort:3},attack:{base_stat:120,effort:0},defense:{base_stat:120,effort:0},"special-attack":{base_stat:120,effort:0},"special-defense":{base_stat:120,effort:0},speed:{base_stat:120,effort:0}},moves:["cut","fly","headbutt","body-slam","take-down","flamethrower","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","solar-beam","thunderbolt","thunder","earthquake","psychic","fire-blast","waterfall","swift","dream-eater","rock-slide","snore","sludge-bomb","mud-slap","icy-wind","outrage","giga-drain","fury-cutter","iron-tail","hidden-power","twister","extreme-speed","ancient-power","shadow-ball","future-sight","rock-smash","whirlpool","heat-wave","facade","brick-break","secret-power","dive","hyper-voice","overheat","rock-tomb","silver-wind","signal-beam","bullet-seed","aerial-ace","dragon-claw","magical-leaf","shock-wave","water-pulse","brine","payback","last-resort","flare-blitz","aura-sphere","poison-jab","dark-pulse","aqua-tail","air-slash","x-scissor","bug-buzz","dragon-pulse","power-gem","focus-blast","energy-ball","earth-power","giga-impact","avalanche","shadow-claw","zen-headbutt","flash-cannon","rock-climb","draco-meteor","gunk-shot","iron-head","stone-edge","judgment","charge-beam","ominous-wind","psyshock","acid-spray","foul-play","round","echoed-voice","stored-power","hex","incinerate","retaliate","bulldoze","dragon-tail","wild-charge","hurricane","snarl","phantom-force","dazzling-gleam","stomping-tantrum","liquidation","body-press","steel-beam","tera-blast","trailblaze","chilling-water"]},"pokemon:ariados":{typeId:"pokemon:ariados",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ariados",types:["bug","poison"],evolutions:[],max_health:70,base_experience:140,base_happiness:70,hatch_counter:15,capture_rate:90,growth_rate:"fast",icon:"textures/sprites/ariados",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:90,effort:2},defense:{base_stat:70,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:40,effort:0}},moves:["body-slam","double-edge","poison-sting","pin-missile","hyper-beam","absorb","solar-beam","dig","psychic","constrict","leech-life","fury-swipes","thief","snore","sludge-bomb","giga-drain","hidden-power","facade","secret-power","signal-beam","bounce","sucker-punch","poison-jab","x-scissor","giga-impact","shadow-sneak","cross-poison","bug-bite","venoshock","foul-play","round","struggle-bug","electroweb","fell-stinger","infestation","throat-chop","smart-strike","stomping-tantrum"]},"pokemon:articuno":{typeId:"pokemon:articuno",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Articuno",types:["ice","flying"],evolutions:[],max_health:90,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/articuno",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:85,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:125,effort:3},speed:{base_stat:85,effort:0}},moves:["razor-wind","gust","fly","headbutt","take-down","double-edge","water-gun","ice-beam","blizzard","bubble-beam","hyper-beam","peck","rage","swift","sky-attack","snore","powder-snow","mud-slap","icy-wind","steel-wing","hidden-power","twister","ancient-power","rock-smash","facade","secret-power","weather-ball","air-cutter","signal-beam","aerial-ace","icicle-spear","water-pulse","pluck","u-turn","air-slash","brave-bird","giga-impact","avalanche","ice-shard","ominous-wind","round","sky-drop","frost-breath","hurricane","freeze-dry","triple-axel","dual-wingbeat","tera-blast","ice-spinner"]},"pokemon:azumarill":{typeId:"pokemon:azumarill",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Azumarill",types:["water","fairy"],evolutions:[],max_health:100,base_experience:210,base_happiness:50,hatch_counter:10,capture_rate:75,growth_rate:"fast",icon:"textures/sprites/azumarill",stats:{hp:{base_stat:100,effort:3},attack:{base_stat:50,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:50,effort:0}},moves:["mega-punch","ice-punch","slam","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","dig","waterfall","swift","bubble","snore","mud-slap","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","future-sight","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","knock-off","secret-power","dive","hyper-voice","muddy-water","bounce","mud-shot","covet","water-pulse","aqua-tail","focus-blast","giga-impact","round","scald","bulldoze","disarming-voice","draining-kiss","play-rough","power-up-punch","brutal-swing","liquidation","steel-roller","misty-explosion","tera-blast","ice-spinner","trailblaze","chilling-water"]},"pokemon:azurill":{typeId:"pokemon:azurill",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Azurill",types:["normal","fairy"],evolutions:[],max_health:50,base_experience:38,base_happiness:50,hatch_counter:10,capture_rate:150,growth_rate:"fast",icon:"textures/sprites/azurill",stats:{hp:{base_stat:50,effort:1},attack:{base_stat:20,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:20,effort:0}},moves:["slam","headbutt","body-slam","take-down","double-edge","water-gun","surf","ice-beam","blizzard","bubble-beam","waterfall","swift","bubble","snore","mud-slap","icy-wind","rollout","iron-tail","hidden-power","whirlpool","uproar","facade","knock-off","secret-power","hyper-voice","muddy-water","bounce","mud-shot","covet","water-pulse","aqua-jet","round","scald","draining-kiss","brutal-swing","tera-blast"]},"pokemon:bayleef":{typeId:"pokemon:bayleef",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Bayleef",types:["grass"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:32,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:meganium"}],max_health:60,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/bayleef",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:62,effort:0},defense:{base_stat:80,effort:1},"special-attack":{base_stat:63,effort:0},"special-defense":{base_stat:80,effort:1},speed:{base_stat:60,effort:0}},moves:["cut","headbutt","tackle","body-slam","double-edge","strength","razor-leaf","solar-beam","snore","mud-slap","giga-drain","fury-cutter","iron-tail","hidden-power","ancient-power","rock-smash","facade","secret-power","bullet-seed","magical-leaf","seed-bomb","energy-ball","round","echoed-voice","grass-pledge"]},"pokemon:beedrill":{typeId:"pokemon:beedrill",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Beedrill",types:["bug","poison"],evolutions:[],max_health:65,base_experience:178,base_happiness:70,hatch_counter:15,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/beedrill",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:90,effort:2},defense:{base_stat:40,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:80,effort:1},speed:{base_stat:75,effort:0}},moves:["cut","headbutt","fury-attack","take-down","double-edge","twineedle","pin-missile","hyper-beam","peck","mega-drain","solar-beam","rage","swift","skull-bash","thief","snore","sludge-bomb","outrage","giga-drain","false-swipe","fury-cutter","pursuit","hidden-power","rock-smash","facade","brick-break","knock-off","secret-power","air-cutter","silver-wind","aerial-ace","u-turn","payback","assurance","poison-jab","x-scissor","giga-impact","bug-bite","ominous-wind","venoshock","round","acrobatics","struggle-bug","electroweb","drill-run","fell-stinger","infestation","throat-chop","brutal-swing"]},"pokemon:bellossom":{typeId:"pokemon:bellossom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Bellossom",types:["grass"],evolutions:[],max_health:75,base_experience:245,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/bellossom",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:95,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:100,effort:3},speed:{base_stat:50,effort:0}},moves:["cut","double-edge","acid","hyper-beam","absorb","mega-drain","solar-beam","petal-dance","snore","sludge-bomb","giga-drain","hidden-power","uproar","facade","secret-power","bullet-seed","magical-leaf","leaf-blade","seed-bomb","drain-punch","energy-ball","giga-impact","leaf-storm","venoshock","round","petal-blizzard","play-rough","moonblast","dazzling-gleam","infestation","grassy-glide"]},"pokemon:bibarel":{typeId:"pokemon:bibarel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Bibarel",types:["normal","water"],evolutions:[],max_health:79,base_experience:144,base_happiness:70,hatch_counter:15,capture_rate:127,growth_rate:"medium",icon:"textures/sprites/bibarel",stats:{hp:{base_stat:79,effort:0},attack:{base_stat:85,effort:2},defense:{base_stat:60,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:71,effort:0}},moves:["cut","headbutt","tackle","take-down","water-gun","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","dig","waterfall","swift","hyper-fang","thief","snore","mud-slap","icy-wind","rollout","fury-cutter","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","whirlpool","facade","focus-punch","superpower","secret-power","dive","covet","shock-wave","water-pulse","pluck","last-resort","aqua-tail","giga-impact","rock-climb","charge-beam","aqua-jet","round","echoed-voice","scald","retaliate","bulldoze","stomping-tantrum","liquidation"]},"pokemon:bidoof":{typeId:"pokemon:bidoof",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Bidoof",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:15,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:bibarel"}],max_health:59,base_experience:50,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/sprites/bidoof",stats:{hp:{base_stat:59,effort:1},attack:{base_stat:45,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:31,effort:0}},moves:["cut","headbutt","tackle","take-down","double-edge","ice-beam","blizzard","thunderbolt","thunder","dig","quick-attack","swift","skull-bash","fury-swipes","hyper-fang","thief","snore","mud-slap","icy-wind","rollout","fury-cutter","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","facade","superpower","secret-power","covet","shock-wave","pluck","last-resort","aqua-tail","rock-climb","charge-beam","round","echoed-voice","retaliate"]},"pokemon:blastoise":{typeId:"pokemon:blastoise",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Blastoise",types:["water"],evolutions:[],max_health:79,base_experience:265,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/blastoise",stats:{hp:{base_stat:79,effort:0},attack:{base_stat:83,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:105,effort:3},speed:{base_stat:78,effort:0}},moves:["mega-punch","ice-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","earthquake","dig","rage","waterfall","skull-bash","bubble","rock-slide","snore","mud-slap","icy-wind","outrage","rollout","false-swipe","dynamic-punch","rapid-spin","iron-tail","hidden-power","crunch","rock-smash","whirlpool","fake-out","facade","focus-punch","brick-break","secret-power","dive","hydro-cannon","weather-ball","rock-tomb","signal-beam","muddy-water","water-pulse","brine","aura-sphere","dark-pulse","aqua-tail","dragon-pulse","focus-blast","giga-impact","avalanche","zen-headbutt","flash-cannon","rock-climb","aqua-jet","smack-down","round","scald","water-pledge","bulldoze","dragon-tail","power-up-punch","liquidation","body-press","terrain-pulse","flip-turn"]},"pokemon:bonsly":{typeId:"pokemon:bonsly",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Bonsly",types:["rock"],evolutions:[],max_health:50,base_experience:58,base_happiness:50,hatch_counter:20,capture_rate:255,growth_rate:"medium",icon:"textures/sprites/bonsly",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:95,effort:1},"special-attack":{base_stat:10,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:10,effort:0}},moves:["slam","headbutt","body-slam","take-down","double-edge","rock-throw","earthquake","dig","self-destruct","explosion","rock-slide","thief","snore","feint-attack","mud-slap","rollout","hidden-power","uproar","facade","brick-break","secret-power","rock-tomb","sand-tomb","mud-shot","covet","rock-blast","sucker-punch","power-gem","earth-power","stone-edge","smack-down","foul-play","round","bulldoze","stomping-tantrum","tera-blast","trailblaze"]},"pokemon:buizel":{typeId:"pokemon:buizel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Buizel",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:26,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:floatzel"}],max_health:55,base_experience:66,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/sprites/buizel",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:30,effort:0},speed:{base_stat:85,effort:1}},moves:["double-slap","ice-punch","razor-wind","headbutt","tackle","take-down","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","strength","dig","quick-attack","waterfall","swift","fury-swipes","slash","thief","snore","mud-slap","icy-wind","fury-cutter","pursuit","iron-tail","hidden-power","crunch","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","rock-tomb","water-pulse","brine","aqua-tail","ice-fang","aqua-jet","double-hit","low-sweep","round","echoed-voice","scald","tail-slap","power-up-punch","liquidation","wave-crash","tera-blast","ice-spinner","chilling-water"]},"pokemon:bulbasaur":{typeId:"pokemon:bulbasaur",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Bulbasaur",types:["grass","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ivysaur"}],max_health:45,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/bulbasaur",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:49,effort:0},defense:{base_stat:49,effort:0},"special-attack":{base_stat:65,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:45,effort:0}},moves:["razor-wind","cut","bind","vine-whip","headbutt","tackle","body-slam","take-down","double-edge","strength","mega-drain","razor-leaf","solar-beam","petal-dance","rage","sludge","skull-bash","snore","sludge-bomb","mud-slap","outrage","giga-drain","false-swipe","fury-cutter","hidden-power","rock-smash","facade","knock-off","secret-power","weather-ball","bullet-seed","magical-leaf","seed-bomb","energy-ball","leaf-storm","power-whip","venoshock","round","echoed-voice","grass-pledge","grassy-glide"]},"pokemon:butterfree":{typeId:"pokemon:butterfree",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Butterfree",types:["bug","flying"],evolutions:[],max_health:60,base_experience:198,base_happiness:50,hatch_counter:15,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/butterfree",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:90,effort:2},"special-defense":{base_stat:80,effort:1},speed:{base_stat:70,effort:0}},moves:["razor-wind","gust","headbutt","tackle","take-down","double-edge","psybeam","hyper-beam","mega-drain","solar-beam","confusion","psychic","rage","swift","dream-eater","thief","snore","giga-drain","hidden-power","twister","shadow-ball","facade","secret-power","air-cutter","silver-wind","signal-beam","aerial-ace","u-turn","air-slash","bug-buzz","energy-ball","giga-impact","bug-bite","ominous-wind","venoshock","round","acrobatics","struggle-bug","electroweb","hurricane","draining-kiss","infestation","pollen-puff","dual-wingbeat"]},"pokemon:caterpie":{typeId:"pokemon:caterpie",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Caterpie",types:["bug"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:7,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:metapod"}],max_health:45,base_experience:39,base_happiness:50,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/sprites/caterpie",stats:{hp:{base_stat:45,effort:1},attack:{base_stat:30,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:20,effort:0},speed:{base_stat:45,effort:0}},moves:["tackle","snore","bug-bite","electroweb"]},"pokemon:celebi":{typeId:"pokemon:celebi",is_baby:!1,is_legendary:!1,is_mythical:!0,gender_rate:-1,name:"Celebi",types:["psychic","grass"],evolutions:[],max_health:100,base_experience:300,base_happiness:100,hatch_counter:120,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/celebi",stats:{hp:{base_stat:100,effort:3},attack:{base_stat:100,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:100,effort:0}},moves:["cut","double-edge","hyper-beam","solar-beam","confusion","psychic","swift","dream-eater","snore","mud-slap","giga-drain","hidden-power","ancient-power","shadow-ball","future-sight","uproar","facade","secret-power","weather-ball","silver-wind","signal-beam","aerial-ace","magical-leaf","leaf-blade","shock-wave","water-pulse","u-turn","last-resort","sucker-punch","aura-sphere","seed-bomb","energy-ball","earth-power","giga-impact","psycho-cut","zen-headbutt","leaf-storm","charge-beam","round","echoed-voice","dazzling-gleam","solar-blade","pollen-puff","expanding-force","grassy-glide","dual-wingbeat"]},"pokemon:charizard":{typeId:"pokemon:charizard",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Charizard",types:["fire","flying"],evolutions:[],max_health:78,base_experience:267,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/charizard",stats:{hp:{base_stat:78,effort:0},attack:{base_stat:84,effort:0},defense:{base_stat:78,effort:0},"special-attack":{base_stat:109,effort:3},"special-defense":{base_stat:85,effort:0},speed:{base_stat:100,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","scratch","cut","wing-attack","fly","mega-kick","headbutt","body-slam","take-down","double-edge","ember","flamethrower","hyper-beam","submission","strength","solar-beam","fire-spin","earthquake","dig","rage","fire-blast","swift","skull-bash","fury-swipes","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","steel-wing","dynamic-punch","dragon-breath","iron-tail","metal-claw","hidden-power","twister","crunch","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","blaze-kick","blast-burn","weather-ball","air-cutter","overheat","rock-tomb","aerial-ace","dragon-claw","flare-blitz","air-slash","dragon-pulse","focus-blast","giga-impact","shadow-claw","fire-fang","ominous-wind","flame-burst","flame-charge","round","echoed-voice","sky-drop","incinerate","acrobatics","inferno","fire-pledge","bulldoze","dragon-tail","hurricane","mystical-fire","power-up-punch","brutal-swing","breaking-swipe","scale-shot","dual-wingbeat","scorching-sands","tera-blast"]},"pokemon:charmander":{typeId:"pokemon:charmander",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Charmander",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:charmeleon"}],max_health:39,base_experience:62,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/charmander",stats:{hp:{base_stat:39,effort:0},attack:{base_stat:52,effort:0},defense:{base_stat:43,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:65,effort:1}},moves:["mega-punch","fire-punch","thunder-punch","scratch","cut","wing-attack","mega-kick","headbutt","body-slam","take-down","double-edge","bite","ember","flamethrower","submission","strength","fire-spin","dig","rage","fire-blast","swift","skull-bash","fury-swipes","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dynamic-punch","dragon-breath","iron-tail","metal-claw","hidden-power","crunch","ancient-power","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","weather-ball","air-cutter","overheat","rock-tomb","aerial-ace","dragon-claw","flare-blitz","dragon-pulse","dragon-rush","focus-blast","shadow-claw","fire-fang","flame-burst","flame-charge","round","echoed-voice","incinerate","acrobatics","inferno","fire-pledge","dragon-tail","power-up-punch","tera-blast"]},"pokemon:charmeleon":{typeId:"pokemon:charmeleon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Charmeleon",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:charizard"}],max_health:58,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/charmeleon",stats:{hp:{base_stat:58,effort:0},attack:{base_stat:64,effort:0},defense:{base_stat:58,effort:0},"special-attack":{base_stat:80,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:80,effort:1}},moves:["mega-punch","fire-punch","thunder-punch","scratch","cut","mega-kick","headbutt","body-slam","take-down","double-edge","ember","flamethrower","submission","strength","fire-spin","dig","rage","fire-blast","swift","skull-bash","fury-swipes","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dynamic-punch","dragon-breath","iron-tail","metal-claw","hidden-power","crunch","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","weather-ball","overheat","rock-tomb","aerial-ace","dragon-claw","flare-blitz","dragon-pulse","shadow-claw","fire-fang","flame-burst","flame-charge","round","echoed-voice","incinerate","acrobatics","inferno","fire-pledge","dragon-tail","power-up-punch","tera-blast"]},"pokemon:chikorita":{typeId:"pokemon:chikorita",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Chikorita",types:["grass"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:bayleef"}],max_health:45,base_experience:64,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/chikorita",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:49,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:49,effort:0},"special-defense":{base_stat:65,effort:1},speed:{base_stat:45,effort:0}},moves:["cut","vine-whip","headbutt","tackle","body-slam","double-edge","razor-leaf","solar-beam","snore","mud-slap","giga-drain","fury-cutter","iron-tail","hidden-power","ancient-power","facade","secret-power","bullet-seed","magical-leaf","seed-bomb","energy-ball","leaf-storm","round","echoed-voice","grass-pledge"]},"pokemon:chimchar":{typeId:"pokemon:chimchar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Chimchar",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:14,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:monferno"}],max_health:44,base_experience:62,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/chimchar",stats:{hp:{base_stat:44,effort:0},attack:{base_stat:58,effort:0},defense:{base_stat:44,effort:0},"special-attack":{base_stat:58,effort:0},"special-defense":{base_stat:44,effort:0},speed:{base_stat:61,effort:1}},moves:["fire-punch","thunder-punch","scratch","cut","double-kick","headbutt","ember","flamethrower","submission","strength","fire-spin","dig","fire-blast","swift","fury-swipes","flame-wheel","snore","mud-slap","rollout","iron-tail","hidden-power","rock-smash","fake-out","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","blaze-kick","overheat","aerial-ace","covet","u-turn","vacuum-wave","shadow-claw","rock-climb","gunk-shot","flame-charge","low-sweep","round","incinerate","acrobatics","fire-pledge","power-up-punch"]},"pokemon:chinchou":{typeId:"pokemon:chinchou",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Chinchou",types:["water","electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:27,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:lanturn"}],max_health:75,base_experience:66,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"slow",icon:"textures/sprites/chinchou",stats:{hp:{base_stat:75,effort:1},attack:{base_stat:38,effort:0},defense:{base_stat:38,effort:0},"special-attack":{base_stat:56,effort:0},"special-defense":{base_stat:56,effort:0},speed:{base_stat:67,effort:0}},moves:["take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","thunderbolt","thunder","waterfall","bubble","snore","zap-cannon","icy-wind","spark","hidden-power","whirlpool","facade","secret-power","dive","signal-beam","bounce","shock-wave","water-pulse","brine","sucker-punch","discharge","charge-beam","round","scald","volt-switch","wild-charge","dazzling-gleam","rising-voltage"]},"pokemon:clefable":{typeId:"pokemon:clefable",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Clefable",types:["fairy"],evolutions:[],max_health:95,base_experience:242,base_happiness:140,hatch_counter:10,capture_rate:25,growth_rate:"fast",icon:"textures/sprites/clefable",stats:{hp:{base_stat:95,effort:3},attack:{base_stat:70,effort:0},defense:{base_stat:73,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:90,effort:0},speed:{base_stat:60,effort:0}},moves:["pound","double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","solar-beam","thunderbolt","thunder","dig","psychic","rage","fire-blast","skull-bash","dream-eater","tri-attack","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","meteor-mash","signal-beam","bounce","covet","magical-leaf","shock-wave","water-pulse","last-resort","drain-punch","focus-blast","giga-impact","zen-headbutt","charge-beam","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","disarming-voice","draining-kiss","play-rough","moonblast","mystical-fire","dazzling-gleam","power-up-punch","meteor-beam","misty-explosion","dual-wingbeat"]},"pokemon:clefairy":{typeId:"pokemon:clefairy",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Clefairy",types:["fairy"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"moon-stone",url:"https://pokeapi.co/api/v2/item/81/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:clefable"}],max_health:70,base_experience:113,base_happiness:140,hatch_counter:10,capture_rate:150,growth_rate:"fast",icon:"textures/sprites/clefairy",stats:{hp:{base_stat:70,effort:2},attack:{base_stat:45,effort:0},defense:{base_stat:48,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:35,effort:0}},moves:["pound","double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","bubble-beam","submission","strength","solar-beam","thunderbolt","thunder","dig","psychic","rage","fire-blast","skull-bash","dream-eater","tri-attack","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","meteor-mash","signal-beam","bounce","covet","magical-leaf","shock-wave","water-pulse","wake-up-slap","last-resort","drain-punch","zen-headbutt","charge-beam","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","disarming-voice","draining-kiss","play-rough","moonblast","mystical-fire","dazzling-gleam","power-up-punch","meteor-beam","misty-explosion","dual-wingbeat"]},"pokemon:cleffa":{typeId:"pokemon:cleffa",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Cleffa",types:["fairy"],evolutions:[],max_health:50,base_experience:44,base_happiness:140,hatch_counter:10,capture_rate:150,growth_rate:"fast",icon:"textures/sprites/cleffa",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:25,effort:0},defense:{base_stat:28,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:55,effort:1},speed:{base_stat:15,effort:0}},moves:["pound","mega-punch","mega-kick","headbutt","body-slam","double-edge","flamethrower","solar-beam","dig","psychic","fire-blast","dream-eater","snore","mud-slap","zap-cannon","icy-wind","rollout","iron-tail","hidden-power","shadow-ball","uproar","facade","secret-power","hyper-voice","signal-beam","covet","magical-leaf","shock-wave","water-pulse","last-resort","zen-headbutt","psyshock","round","echoed-voice","stored-power","incinerate","disarming-voice","draining-kiss","play-rough"]},"pokemon:cloyster":{typeId:"pokemon:cloyster",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Cloyster",types:["water","ice"],evolutions:[],max_health:50,base_experience:184,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"slow",icon:"textures/sprites/cloyster",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:180,effort:2},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:70,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","twineedle","pin-missile","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","rage","self-destruct","waterfall","clamp","swift","spike-cannon","explosion","tri-attack","snore","icy-wind","hidden-power","whirlpool","facade","secret-power","dive","weather-ball","signal-beam","icicle-spear","mud-shot","rock-blast","water-pulse","brine","payback","poison-jab","giga-impact","avalanche","ice-shard","round","frost-breath","drill-run","razor-shell","icicle-crash","smart-strike","liquidation","steel-roller","tera-blast","ice-spinner","chilling-water"]},"pokemon:corsola":{typeId:"pokemon:corsola",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Corsola",types:["water","rock"],evolutions:[],max_health:65,base_experience:144,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"fast",icon:"textures/sprites/corsola",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:95,effort:1},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:95,effort:1},speed:{base_stat:35,effort:0}},moves:["headbutt","tackle","body-slam","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","strength","earthquake","dig","psychic","self-destruct","spike-cannon","bubble","explosion","rock-slide","snore","mud-slap","icy-wind","rollout","hidden-power","ancient-power","shadow-ball","rock-smash","whirlpool","facade","secret-power","rock-tomb","icicle-spear","rock-blast","water-pulse","brine","sucker-punch","power-gem","earth-power","stone-edge","head-smash","round","scald","bulldoze","throat-chop","stomping-tantrum","liquidation","meteor-beam"]},"pokemon:cresselia":{typeId:"pokemon:cresselia",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:8,name:"Cresselia",types:["psychic"],evolutions:[],max_health:120,base_experience:300,base_happiness:100,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/cresselia",stats:{hp:{base_stat:120,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:120,effort:0},"special-attack":{base_stat:75,effort:0},"special-defense":{base_stat:130,effort:3},speed:{base_stat:85,effort:0}},moves:["body-slam","ice-beam","psybeam","aurora-beam","hyper-beam","solar-beam","thunderbolt","thunder","confusion","psychic","swift","dream-eater","slash","snore","mud-slap","icy-wind","fury-cutter","hidden-power","shadow-ball","future-sight","facade","secret-power","signal-beam","power-gem","energy-ball","giga-impact","psycho-cut","zen-headbutt","charge-beam","psyshock","round","stored-power","moonblast","dazzling-gleam","expanding-force","tera-blast"]},"pokemon:crobat":{typeId:"pokemon:crobat",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Crobat",types:["poison","flying"],evolutions:[],max_health:85,base_experience:268,base_happiness:50,hatch_counter:15,capture_rate:90,growth_rate:"medium",icon:"textures/sprites/crobat",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:130,effort:3}},moves:["wing-attack","fly","double-edge","bite","hyper-beam","absorb","swift","leech-life","sky-attack","thief","snore","sludge-bomb","giga-drain","steel-wing","hidden-power","twister","crunch","shadow-ball","uproar","heat-wave","facade","secret-power","poison-fang","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","assurance","dark-pulse","air-slash","x-scissor","brave-bird","giga-impact","zen-headbutt","cross-poison","ominous-wind","venoshock","round","hex","acrobatics","hurricane","dual-wingbeat"]},"pokemon:croconaw":{typeId:"pokemon:croconaw",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Croconaw",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:feraligatr"}],max_health:65,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/croconaw",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:80,effort:1},defense:{base_stat:80,effort:1},"special-attack":{base_stat:59,effort:0},"special-defense":{base_stat:63,effort:0},speed:{base_stat:58,effort:0}},moves:["mega-punch","ice-punch","scratch","cut","mega-kick","headbutt","body-slam","thrash","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","strength","dig","rage","waterfall","rock-slide","slash","snore","mud-slap","icy-wind","fury-cutter","dynamic-punch","iron-tail","hidden-power","crunch","ancient-power","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","dive","rock-tomb","aerial-ace","dragon-claw","water-pulse","aqua-tail","shadow-claw","ice-fang","round","chip-away","scald","water-pledge","power-up-punch"]},"pokemon:cyndaquil":{typeId:"pokemon:cyndaquil",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Cyndaquil",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:14,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:quilava"}],max_health:39,base_experience:62,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/cyndaquil",stats:{hp:{base_stat:39,effort:0},attack:{base_stat:52,effort:0},defense:{base_stat:43,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:65,effort:1}},moves:["cut","double-kick","headbutt","tackle","body-slam","take-down","thrash","double-edge","ember","flamethrower","submission","fire-spin","dig","quick-attack","fire-blast","swift","fury-swipes","flame-wheel","snore","mud-slap","rollout","iron-tail","hidden-power","heat-wave","facade","eruption","secret-power","crush-claw","overheat","extrasensory","aerial-ace","covet","flare-blitz","fire-fang","zen-headbutt","lava-plume","iron-head","flame-burst","flame-charge","round","incinerate","inferno","fire-pledge","wild-charge","play-rough","burn-up","tera-blast"]},"pokemon:delibird":{typeId:"pokemon:delibird",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Delibird",types:["ice","flying"],evolutions:[],max_health:45,base_experience:116,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"fast",icon:"textures/sprites/delibird",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:75,effort:1}},moves:["mega-punch","ice-punch","fly","mega-kick","headbutt","body-slam","take-down","double-edge","ice-beam","blizzard","aurora-beam","hyper-beam","drill-peck","quick-attack","swift","sky-attack","thief","snore","mud-slap","icy-wind","rollout","steel-wing","rapid-spin","hidden-power","future-sight","fake-out","facade","focus-punch","brick-break","secret-power","ice-ball","weather-ball","air-cutter","signal-beam","aerial-ace","icicle-spear","bounce","water-pulse","pluck","assurance","seed-bomb","air-slash","brave-bird","giga-impact","avalanche","ice-shard","gunk-shot","foul-play","round","acrobatics","frost-breath","drill-run","freeze-dry","power-up-punch","brutal-swing","triple-axel","dual-wingbeat","tera-blast","ice-spinner","trailblaze","chilling-water"]},"pokemon:dewgong":{typeId:"pokemon:dewgong",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Dewgong",types:["water","ice"],evolutions:[],max_health:90,base_experience:166,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/sprites/dewgong",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:95,effort:2},speed:{base_stat:70,effort:0}},moves:["pay-day","headbutt","body-slam","take-down","double-edge","water-gun","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","strength","rage","waterfall","skull-bash","thief","snore","icy-wind","megahorn","iron-tail","hidden-power","whirlpool","fake-out","facade","secret-power","dive","signal-beam","water-pulse","brine","aqua-tail","giga-impact","avalanche","ice-shard","aqua-jet","round","echoed-voice","frost-breath","drill-run","smart-strike","liquidation"]},"pokemon:dialga":{typeId:"pokemon:dialga",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Dialga",types:["steel","dragon"],evolutions:[],max_health:100,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/dialga",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:120,effort:0},defense:{base_stat:120,effort:0},"special-attack":{base_stat:150,effort:3},"special-defense":{base_stat:100,effort:0},speed:{base_stat:90,effort:0}},moves:["cut","headbutt","body-slam","take-down","flamethrower","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","fire-blast","swift","rock-slide","slash","snore","mud-slap","outrage","fury-cutter","dragon-breath","iron-tail","metal-claw","hidden-power","twister","ancient-power","rock-smash","facade","brick-break","secret-power","hyper-voice","overheat","rock-tomb","aerial-ace","dragon-claw","shock-wave","aura-sphere","dragon-pulse","power-gem","focus-blast","earth-power","giga-impact","shadow-claw","flash-cannon","draco-meteor","iron-head","stone-edge","roar-of-time","round","echoed-voice","incinerate","bulldoze","dragon-tail","stomping-tantrum","body-press","breaking-swipe","steel-beam","scale-shot","tera-blast"]},"pokemon:donphan":{typeId:"pokemon:donphan",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Donphan",types:["ground"],evolutions:[],max_health:90,base_experience:175,base_happiness:70,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/sprites/donphan",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:120,effort:1},defense:{base_stat:120,effort:1},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:50,effort:0}},moves:["slam","headbutt","horn-attack","fury-attack","body-slam","take-down","double-edge","hyper-beam","strength","earthquake","dig","rock-slide","thief","snore","mud-slap","rollout","rapid-spin","iron-tail","hidden-power","ancient-power","rock-smash","facade","superpower","knock-off","secret-power","hyper-voice","rock-tomb","bounce","mud-shot","assurance","last-resort","poison-jab","seed-bomb","earth-power","giga-impact","thunder-fang","ice-fang","fire-fang","gunk-shot","iron-head","stone-edge","round","echoed-voice","bulldoze","play-rough","smart-strike","brutal-swing","stomping-tantrum","body-press","tera-blast","ice-spinner","trailblaze"]},"pokemon:dragonair":{typeId:"pokemon:dragonair",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Dragonair",types:["dragon"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:55,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:dragonite"}],max_health:61,base_experience:147,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/dragonair",stats:{hp:{base_stat:61,effort:0},attack:{base_stat:84,effort:2},defense:{base_stat:65,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:70,effort:0}},moves:["bind","slam","headbutt","body-slam","wrap","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","fire-spin","thunderbolt","thunder","rage","fire-blast","waterfall","swift","skull-bash","snore","zap-cannon","icy-wind","outrage","dragon-breath","iron-tail","hidden-power","twister","whirlpool","facade","secret-power","shock-wave","water-pulse","aqua-tail","dragon-pulse","dragon-rush","giga-impact","draco-meteor","iron-head","round","incinerate","dragon-tail","brutal-swing","breaking-swipe","scale-shot","tera-blast","chilling-water"]},"pokemon:dragonite":{typeId:"pokemon:dragonite",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Dragonite",types:["dragon","flying"],evolutions:[],max_health:91,base_experience:300,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/dragonite",stats:{hp:{base_stat:91,effort:0},attack:{base_stat:134,effort:3},defense:{base_stat:95,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:80,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","razor-wind","cut","wing-attack","fly","bind","slam","mega-kick","headbutt","body-slam","wrap","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","fire-spin","thunderbolt","thunder","earthquake","rage","fire-blast","waterfall","swift","skull-bash","rock-slide","snore","mud-slap","zap-cannon","icy-wind","outrage","fury-cutter","steel-wing","dynamic-punch","dragon-breath","iron-tail","hidden-power","twister","extreme-speed","rock-smash","whirlpool","heat-wave","facade","focus-punch","superpower","brick-break","secret-power","dive","air-cutter","rock-tomb","aerial-ace","dragon-claw","shock-wave","water-pulse","aqua-tail","air-slash","dragon-pulse","dragon-rush","focus-blast","giga-impact","draco-meteor","iron-head","stone-edge","aqua-jet","ominous-wind","round","sky-drop","incinerate","bulldoze","dragon-tail","hurricane","power-up-punch","brutal-swing","stomping-tantrum","body-press","breaking-swipe","scale-shot","dual-wingbeat","tera-blast","ice-spinner","chilling-water"]},"pokemon:drapion":{typeId:"pokemon:drapion",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Drapion",types:["poison","dark"],evolutions:[],max_health:70,base_experience:175,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/drapion",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:110,effort:2},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:95,effort:0}},moves:["cut","headbutt","poison-sting","pin-missile","bite","hyper-beam","strength","earthquake","dig","leech-life","rock-slide","thief","snore","sludge-bomb","mud-slap","false-swipe","fury-cutter","pursuit","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","facade","brick-break","knock-off","secret-power","poison-fang","rock-tomb","sand-tomb","aerial-ace","payback","assurance","poison-jab","dark-pulse","night-slash","aqua-tail","x-scissor","bug-buzz","giga-impact","thunder-fang","ice-fang","fire-fang","rock-climb","cross-poison","bug-bite","venoshock","round","retaliate","struggle-bug","bulldoze","snarl","fell-stinger","infestation","throat-chop","brutal-swing","stomping-tantrum","skitter-smack","lash-out"]},"pokemon:dratini":{typeId:"pokemon:dratini",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Dratini",types:["dragon"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:dragonair"}],max_health:41,base_experience:60,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/dratini",stats:{hp:{base_stat:41,effort:0},attack:{base_stat:64,effort:1},defense:{base_stat:45,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:50,effort:0}},moves:["bind","slam","headbutt","body-slam","wrap","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","fire-spin","thunderbolt","thunder","rage","fire-blast","waterfall","swift","skull-bash","snore","zap-cannon","icy-wind","outrage","dragon-breath","iron-tail","hidden-power","twister","extreme-speed","whirlpool","facade","secret-power","shock-wave","water-pulse","aqua-tail","dragon-pulse","dragon-rush","giga-impact","draco-meteor","iron-head","aqua-jet","round","incinerate","dragon-tail","brutal-swing","breaking-swipe","scale-shot","tera-blast","chilling-water"]},"pokemon:eevee":{typeId:"pokemon:eevee",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Eevee",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"water-stone",url:"https://pokeapi.co/api/v2/item/84/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:vaporeon"},{evolution_details:{gender:null,held_item:null,item:{name:"thunder-stone",url:"https://pokeapi.co/api/v2/item/83/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:jolteon"},{evolution_details:{gender:null,held_item:null,item:{name:"fire-stone",url:"https://pokeapi.co/api/v2/item/82/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:flareon"},{evolution_details:{gender:null,held_item:null,item:{name:"leaf-stone",url:"https://pokeapi.co/api/v2/item/85/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:leafeon"},{evolution_details:{gender:null,held_item:null,item:{name:"ice-stone",url:"https://pokeapi.co/api/v2/item/885/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:glaceon"}],max_health:55,base_experience:65,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/eevee",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:65,effort:1},speed:{base_stat:55,effort:0}},moves:["pay-day","double-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","dig","quick-attack","rage","swift","skull-bash","snore","mud-slap","iron-tail","hidden-power","shadow-ball","facade","secret-power","hyper-voice","weather-ball","covet","last-resort","synchronoise","round","echoed-voice","stored-power","retaliate","tera-blast","trailblaze"]},"pokemon:ekans":{typeId:"pokemon:ekans",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ekans",types:["poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:22,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:arbok"}],max_health:35,base_experience:58,base_happiness:70,hatch_counter:20,capture_rate:255,growth_rate:"medium",icon:"textures/sprites/ekans",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:60,effort:1},defense:{base_stat:44,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:54,effort:0},speed:{base_stat:55,effort:0}},moves:["bind","slam","headbutt","body-slam","wrap","take-down","double-edge","poison-sting","bite","acid","strength","mega-drain","earthquake","dig","rage","skull-bash","rock-slide","thief","snore","sludge-bomb","giga-drain","pursuit","iron-tail","hidden-power","crunch","facade","secret-power","poison-fang","rock-tomb","poison-tail","payback","sucker-punch","poison-jab","dark-pulse","aqua-tail","seed-bomb","mud-bomb","gunk-shot","venoshock","sludge-wave","acid-spray","round","bulldoze","belch","infestation","brutal-swing"]},"pokemon:electabuzz":{typeId:"pokemon:electabuzz",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Electabuzz",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:{name:"electirizer",url:"https://pokeapi.co/api/v2/item/299/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:electivire"}],max_health:65,base_experience:172,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/electabuzz",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:83,effort:0},defense:{base_stat:57,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:105,effort:2}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","hyper-beam","submission","strength","thunder-shock","thunderbolt","thunder","psychic","quick-attack","rage","swift","skull-bash","thief","snore","mud-slap","zap-cannon","dynamic-punch","iron-tail","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","signal-beam","covet","shock-wave","focus-blast","giga-impact","rock-climb","discharge","charge-beam","low-sweep","round","volt-switch","electroweb","wild-charge","dual-chop","power-up-punch","rising-voltage"]},"pokemon:electivire":{typeId:"pokemon:electivire",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Electivire",types:["electric"],evolutions:[],max_health:75,base_experience:270,base_happiness:50,hatch_counter:25,capture_rate:30,growth_rate:"medium",icon:"textures/sprites/electivire",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:123,effort:3},defense:{base_stat:67,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:95,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","flamethrower","hyper-beam","strength","thunder-shock","thunderbolt","thunder","earthquake","dig","psychic","quick-attack","swift","rock-slide","thief","snore","mud-slap","iron-tail","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","weather-ball","rock-tomb","signal-beam","covet","shock-wave","focus-blast","giga-impact","rock-climb","discharge","charge-beam","low-sweep","round","volt-switch","bulldoze","electroweb","wild-charge","dual-chop","power-up-punch","darkest-lariat","stomping-tantrum","rising-voltage"]},"pokemon:elekid":{typeId:"pokemon:elekid",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Elekid",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:electabuzz"}],max_health:45,base_experience:72,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/elekid",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:63,effort:0},defense:{base_stat:37,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:95,effort:1}},moves:["karate-chop","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","rolling-kick","headbutt","body-slam","double-edge","thunder-shock","thunderbolt","thunder","psychic","quick-attack","swift","thief","snore","mud-slap","zap-cannon","dynamic-punch","hidden-power","cross-chop","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","signal-beam","covet","shock-wave","hammer-arm","feint","discharge","charge-beam","round","volt-switch","electroweb","wild-charge","dual-chop","power-up-punch"]},"pokemon:empoleon":{typeId:"pokemon:empoleon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Empoleon",types:["water","steel"],evolutions:[],max_health:84,base_experience:239,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/empoleon",stats:{hp:{base_stat:84,effort:0},attack:{base_stat:86,effort:0},defense:{base_stat:88,effort:0},"special-attack":{base_stat:111,effort:3},"special-defense":{base_stat:101,effort:0},speed:{base_stat:60,effort:0}},moves:["cut","headbutt","fury-attack","tackle","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","peck","drill-peck","strength","earthquake","dig","waterfall","bubble","rock-slide","snore","mud-slap","icy-wind","fury-cutter","steel-wing","metal-claw","hidden-power","rock-smash","whirlpool","facade","brick-break","knock-off","secret-power","dive","hydro-cannon","rock-tomb","signal-beam","aerial-ace","covet","water-pulse","brine","pluck","giga-impact","avalanche","shadow-claw","flash-cannon","rock-climb","aqua-jet","round","echoed-voice","scald","water-pledge","bulldoze","throat-chop","liquidation"]},"pokemon:entei":{typeId:"pokemon:entei",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Entei",types:["fire"],evolutions:[],max_health:115,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/entei",stats:{hp:{base_stat:115,effort:1},attack:{base_stat:115,effort:2},defense:{base_stat:85,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:100,effort:0}},moves:["cut","stomp","headbutt","body-slam","double-edge","bite","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","dig","fire-blast","swift","flame-wheel","snore","mud-slap","sacred-fire","iron-tail","hidden-power","crunch","extreme-speed","shadow-ball","rock-smash","heat-wave","facade","eruption","secret-power","weather-ball","overheat","extrasensory","flare-blitz","giga-impact","fire-fang","rock-climb","lava-plume","iron-head","stone-edge","flame-charge","round","incinerate","bulldoze","snarl","stomping-tantrum","scorching-sands"]},"pokemon:espeon":{typeId:"pokemon:espeon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Espeon",types:["psychic"],evolutions:[],max_health:65,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/espeon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:130,effort:2},"special-defense":{base_stat:95,effort:0},speed:{base_stat:110,effort:0}},moves:["pay-day","cut","headbutt","tackle","body-slam","take-down","double-edge","bite","psybeam","hyper-beam","dig","confusion","psychic","quick-attack","swift","dream-eater","snore","mud-slap","zap-cannon","iron-tail","hidden-power","shadow-ball","future-sight","facade","secret-power","hyper-voice","weather-ball","signal-beam","covet","magical-leaf","last-resort","power-gem","giga-impact","zen-headbutt","psyshock","round","echoed-voice","stored-power","retaliate","draining-kiss","dazzling-gleam","psychic-fangs","expanding-force","tera-blast","trailblaze"]},"pokemon:feraligatr":{typeId:"pokemon:feraligatr",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Feraligatr",types:["water"],evolutions:[],max_health:85,base_experience:239,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/feraligatr",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:105,effort:2},defense:{base_stat:100,effort:1},"special-attack":{base_stat:79,effort:0},"special-defense":{base_stat:83,effort:0},speed:{base_stat:78,effort:0}},moves:["mega-punch","ice-punch","scratch","cut","mega-kick","headbutt","body-slam","thrash","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","earthquake","dig","rage","waterfall","rock-slide","slash","snore","mud-slap","icy-wind","outrage","fury-cutter","dynamic-punch","iron-tail","hidden-power","crunch","ancient-power","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","dive","hydro-cannon","rock-tomb","aerial-ace","dragon-claw","water-pulse","aqua-tail","dragon-pulse","focus-blast","giga-impact","avalanche","shadow-claw","ice-fang","rock-climb","round","chip-away","scald","water-pledge","bulldoze","dragon-tail","power-up-punch","liquidation"]},"pokemon:flaaffy":{typeId:"pokemon:flaaffy",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Flaaffy",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ampharos"}],max_health:70,base_experience:128,base_happiness:70,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/sprites/flaaffy",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:80,effort:2},"special-defense":{base_stat:60,effort:0},speed:{base_stat:45,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","strength","thunder-shock","thunderbolt","thunder","dig","swift","snore","zap-cannon","dynamic-punch","iron-tail","hidden-power","rock-smash","facade","focus-punch","brick-break","secret-power","signal-beam","shock-wave","power-gem","discharge","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","dazzling-gleam","power-up-punch","tera-blast","trailblaze"]},"pokemon:flareon":{typeId:"pokemon:flareon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Flareon",types:["fire"],evolutions:[],max_health:65,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/flareon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:130,effort:2},defense:{base_stat:60,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:110,effort:0},speed:{base_stat:65,effort:0}},moves:["pay-day","double-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","ember","flamethrower","hyper-beam","strength","fire-spin","dig","quick-attack","rage","smog","fire-blast","swift","skull-bash","snore","mud-slap","zap-cannon","iron-tail","hidden-power","shadow-ball","rock-smash","heat-wave","facade","superpower","secret-power","hyper-voice","weather-ball","overheat","covet","last-resort","flare-blitz","giga-impact","fire-fang","lava-plume","flame-charge","round","echoed-voice","stored-power","incinerate","retaliate","mystical-fire","burning-jealousy","scorching-sands","tera-blast","trailblaze"]},"pokemon:floatzel":{typeId:"pokemon:floatzel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Floatzel",types:["water"],evolutions:[],max_health:85,base_experience:173,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/sprites/floatzel",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:105,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:115,effort:2}},moves:["ice-punch","razor-wind","headbutt","body-slam","take-down","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","dig","quick-attack","waterfall","swift","thief","snore","mud-slap","icy-wind","pursuit","iron-tail","hidden-power","crunch","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","rock-tomb","water-pulse","brine","payback","aqua-tail","focus-blast","giga-impact","ice-fang","aqua-jet","double-hit","low-sweep","round","echoed-voice","scald","snarl","power-up-punch","liquidation","wave-crash","tera-blast","ice-spinner","chilling-water"]},"pokemon:forretress":{typeId:"pokemon:forretress",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Forretress",types:["bug","steel"],evolutions:[],max_health:75,base_experience:163,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/sprites/forretress",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:140,effort:2},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:40,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","hyper-beam","strength","solar-beam","earthquake","dig","self-destruct","swift","explosion","rock-slide","snore","zap-cannon","giga-drain","rollout","rapid-spin","hidden-power","rock-smash","facade","secret-power","rock-tomb","signal-beam","rock-blast","payback","poison-jab","seed-bomb","bug-buzz","earth-power","giga-impact","mirror-shot","flash-cannon","iron-head","stone-edge","bug-bite","venoshock","round","volt-switch","struggle-bug","bulldoze","drill-run","smart-strike","body-press","steel-beam","tera-blast","ice-spinner","pounce"]},"pokemon:furret":{typeId:"pokemon:furret",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Furret",types:["normal"],evolutions:[],max_health:85,base_experience:145,base_happiness:70,hatch_counter:15,capture_rate:90,growth_rate:"medium",icon:"textures/sprites/furret",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:76,effort:0},defense:{base_stat:64,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:90,effort:2}},moves:["fire-punch","ice-punch","thunder-punch","scratch","cut","slam","headbutt","body-slam","double-edge","flamethrower","surf","ice-beam","blizzard","hyper-beam","strength","solar-beam","thunderbolt","thunder","dig","quick-attack","swift","fury-swipes","thief","snore","mud-slap","rollout","fury-cutter","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","whirlpool","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","covet","shock-wave","water-pulse","u-turn","last-resort","sucker-punch","aqua-tail","focus-blast","giga-impact","shadow-claw","charge-beam","round","echoed-voice","retaliate","power-up-punch","brutal-swing"]},"pokemon:gabite":{typeId:"pokemon:gabite",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gabite",types:["dragon","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:48,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:garchomp"}],max_health:68,base_experience:144,base_happiness:50,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/gabite",stats:{hp:{base_stat:68,effort:0},attack:{base_stat:90,effort:2},defense:{base_stat:65,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:82,effort:0}},moves:["cut","headbutt","tackle","body-slam","take-down","bite","flamethrower","strength","earthquake","dig","fire-blast","swift","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dragon-breath","iron-tail","metal-claw","hidden-power","twister","crunch","rock-smash","facade","secret-power","rock-tomb","sand-tomb","aerial-ace","dragon-claw","mud-shot","dragon-pulse","dragon-rush","power-gem","earth-power","shadow-claw","thunder-fang","fire-fang","rock-climb","draco-meteor","iron-head","stone-edge","round","incinerate","bulldoze","dragon-tail","dual-chop","scale-shot","scorching-sands","tera-blast"]},"pokemon:garchomp":{typeId:"pokemon:garchomp",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Garchomp",types:["dragon","ground"],evolutions:[],max_health:108,base_experience:300,base_happiness:50,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/garchomp",stats:{hp:{base_stat:108,effort:0},attack:{base_stat:130,effort:3},defense:{base_stat:95,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:102,effort:0}},moves:["cut","headbutt","tackle","body-slam","take-down","bite","flamethrower","surf","hyper-beam","strength","earthquake","dig","fire-blast","swift","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dragon-breath","iron-tail","metal-claw","hidden-power","twister","crunch","rock-smash","whirlpool","facade","brick-break","secret-power","rock-tomb","sand-tomb","aerial-ace","dragon-claw","mud-shot","poison-jab","aqua-tail","dragon-pulse","dragon-rush","power-gem","earth-power","giga-impact","shadow-claw","thunder-fang","fire-fang","rock-climb","draco-meteor","iron-head","stone-edge","round","incinerate","bulldoze","dragon-tail","dual-chop","brutal-swing","stomping-tantrum","liquidation","breaking-swipe","scale-shot","scorching-sands","tera-blast"]},"pokemon:gastly":{typeId:"pokemon:gastly",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gastly",types:["ghost","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:haunter"}],max_health:30,base_experience:62,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium-slow",icon:"textures/sprites/gastly",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:100,effort:1},"special-defense":{base_stat:35,effort:0},speed:{base_stat:80,effort:0}},moves:["fire-punch","ice-punch","thunder-punch","headbutt","mega-drain","thunderbolt","thunder","psychic","rage","self-destruct","lick","smog","dream-eater","explosion","thief","snore","sludge-bomb","zap-cannon","icy-wind","giga-drain","hidden-power","shadow-ball","uproar","facade","knock-off","secret-power","astonish","payback","sucker-punch","poison-jab","dark-pulse","energy-ball","gunk-shot","ominous-wind","venoshock","sludge-wave","acid-spray","foul-play","round","clear-smog","hex","dazzling-gleam","infestation","skitter-smack","poltergeist","tera-blast"]},"pokemon:gastrodon":{typeId:"pokemon:gastrodon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gastrodon",types:["water","ground"],evolutions:[],max_health:111,base_experience:166,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/sprites/gastrodon",stats:{hp:{base_stat:111,effort:2},attack:{base_stat:83,effort:0},defense:{base_stat:68,effort:0},"special-attack":{base_stat:92,effort:0},"special-defense":{base_stat:82,effort:0},speed:{base_stat:39,effort:0}},moves:["headbutt","body-slam","take-down","water-gun","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","earthquake","dig","waterfall","rock-slide","snore","sludge-bomb","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","whirlpool","facade","secret-power","dive","weather-ball","rock-tomb","sand-tomb","muddy-water","mud-shot","rock-blast","water-pulse","brine","earth-power","giga-impact","mud-bomb","stone-edge","sludge-wave","round","scald","bulldoze","infestation","stomping-tantrum","liquidation","skitter-smack","tera-blast","chilling-water"]},"pokemon:gengar":{typeId:"pokemon:gengar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gengar",types:["ghost","poison"],evolutions:[],max_health:60,base_experience:250,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/gengar",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:130,effort:3},"special-defense":{base_stat:75,effort:0},speed:{base_stat:110,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","hyper-beam","submission","strength","mega-drain","thunderbolt","thunder","psychic","rage","self-destruct","lick","smog","skull-bash","dream-eater","explosion","thief","snore","sludge-bomb","zap-cannon","icy-wind","giga-drain","dynamic-punch","hidden-power","shadow-ball","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","shadow-punch","payback","sucker-punch","poison-jab","dark-pulse","drain-punch","focus-blast","energy-ball","giga-impact","shadow-claw","gunk-shot","ominous-wind","venoshock","sludge-wave","acid-spray","foul-play","round","hex","phantom-force","dazzling-gleam","infestation","power-up-punch","skitter-smack","poltergeist","tera-blast"]},"pokemon:geodude":{typeId:"pokemon:geodude",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Geodude",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:graveler"}],max_health:40,base_experience:60,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium-slow",icon:"textures/sprites/geodude",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:100,effort:1},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:30,effort:0},speed:{base_stat:20,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","submission","strength","rock-throw","earthquake","dig","rage","self-destruct","fire-blast","explosion","rock-slide","snore","mud-slap","rollout","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","rock-blast","hammer-arm","sucker-punch","earth-power","rock-climb","stone-edge","smack-down","round","incinerate","bulldoze","power-up-punch"]},"pokemon:gible":{typeId:"pokemon:gible",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gible",types:["dragon","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:24,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:gabite"}],max_health:58,base_experience:60,base_happiness:50,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/gible",stats:{hp:{base_stat:58,effort:0},attack:{base_stat:70,effort:1},defense:{base_stat:45,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:42,effort:0}},moves:["cut","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","flamethrower","strength","earthquake","dig","fire-blast","swift","rock-slide","slash","snore","mud-slap","outrage","false-swipe","fury-cutter","dragon-breath","iron-tail","metal-claw","hidden-power","twister","rock-smash","facade","secret-power","rock-tomb","sand-tomb","aerial-ace","dragon-claw","mud-shot","dragon-pulse","dragon-rush","earth-power","shadow-claw","thunder-fang","fire-fang","rock-climb","draco-meteor","iron-head","stone-edge","round","incinerate","bulldoze","dragon-tail","scale-shot","scorching-sands","tera-blast"]},"pokemon:girafarig":{typeId:"pokemon:girafarig",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Girafarig",types:["normal","psychic"],evolutions:[],max_health:70,base_experience:159,base_happiness:70,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/sprites/girafarig",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:90,effort:2},"special-defense":{base_stat:65,effort:0},speed:{base_stat:85,effort:0}},moves:["razor-wind","stomp","double-kick","headbutt","tackle","body-slam","take-down","double-edge","psybeam","hyper-beam","strength","thunderbolt","thunder","earthquake","confusion","psychic","swift","dream-eater","thief","snore","mud-slap","zap-cannon","iron-tail","hidden-power","crunch","shadow-ball","future-sight","rock-smash","uproar","facade","secret-power","hyper-voice","astonish","signal-beam","shock-wave","assurance","sucker-punch","energy-ball","giga-impact","zen-headbutt","charge-beam","double-hit","psyshock","foul-play","round","echoed-voice","stored-power","retaliate","bulldoze","dazzling-gleam","psychic-fangs","stomping-tantrum","tera-blast","trailblaze","twin-beam"]},"pokemon:giratina-altered":{typeId:"pokemon:giratina-altered",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Giratina-altered",types:["ghost","dragon"],evolutions:[],max_health:150,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/giratina-altered",stats:{hp:{base_stat:150,effort:3},attack:{base_stat:100,effort:0},defense:{base_stat:120,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:120,effort:0},speed:{base_stat:90,effort:0}},moves:["cut","fly","headbutt","body-slam","take-down","hyper-beam","strength","thunderbolt","thunder","earthquake","psychic","swift","dream-eater","slash","snore","mud-slap","icy-wind","outrage","fury-cutter","steel-wing","dragon-breath","iron-tail","hidden-power","twister","ancient-power","shadow-ball","rock-smash","facade","secret-power","hyper-voice","air-cutter","silver-wind","aerial-ace","dragon-claw","shock-wave","payback","aura-sphere","dark-pulse","aqua-tail","dragon-pulse","energy-ball","earth-power","giga-impact","shadow-claw","shadow-sneak","rock-climb","draco-meteor","iron-head","stone-edge","charge-beam","ominous-wind","shadow-force","round","echoed-voice","hex","bulldoze","dragon-tail","phantom-force","brutal-swing","breaking-swipe","poltergeist","dual-wingbeat","tera-blast"]},"pokemon:glaceon":{typeId:"pokemon:glaceon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Glaceon",types:["ice"],evolutions:[],max_health:65,base_experience:184,base_happiness:35,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/glaceon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:110,effort:0},"special-attack":{base_stat:130,effort:2},"special-defense":{base_stat:95,effort:0},speed:{base_stat:65,effort:0}},moves:["pay-day","headbutt","tackle","body-slam","take-down","double-edge","bite","ice-beam","blizzard","hyper-beam","strength","dig","quick-attack","swift","snore","mud-slap","icy-wind","iron-tail","hidden-power","shadow-ball","rock-smash","facade","secret-power","hyper-voice","weather-ball","signal-beam","icicle-spear","mud-shot","covet","water-pulse","last-resort","aqua-tail","giga-impact","avalanche","ice-shard","ice-fang","round","echoed-voice","stored-power","retaliate","frost-breath","freeze-dry","triple-axel","tera-blast","chilling-water"]},"pokemon:gligar":{typeId:"pokemon:gligar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gligar",types:["ground","flying"],evolutions:[],max_health:65,base_experience:86,base_happiness:70,hatch_counter:20,capture_rate:60,growth_rate:"medium-slow",icon:"textures/sprites/gligar",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:105,effort:1},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:85,effort:0}},moves:["razor-wind","cut","wing-attack","headbutt","double-edge","poison-sting","strength","earthquake","dig","quick-attack","swift","dream-eater","rock-slide","slash","thief","snore","feint-attack","sludge-bomb","false-swipe","fury-cutter","steel-wing","iron-tail","metal-claw","hidden-power","rock-smash","facade","brick-break","knock-off","secret-power","rock-tomb","sky-uppercut","sand-tomb","aerial-ace","poison-tail","feint","u-turn","payback","poison-jab","dark-pulse","night-slash","aqua-tail","x-scissor","earth-power","rock-climb","cross-poison","stone-edge","bug-bite","venoshock","round","acrobatics","struggle-bug","bulldoze","throat-chop"]},"pokemon:gliscor":{typeId:"pokemon:gliscor",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gliscor",types:["ground","flying"],evolutions:[],max_health:75,base_experience:179,base_happiness:70,hatch_counter:20,capture_rate:30,growth_rate:"medium-slow",icon:"textures/sprites/gliscor",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:125,effort:2},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:95,effort:0}},moves:["cut","headbutt","hyper-beam","strength","earthquake","dig","quick-attack","swift","sky-attack","rock-slide","thief","snore","feint-attack","sludge-bomb","mud-slap","false-swipe","fury-cutter","steel-wing","iron-tail","hidden-power","rock-smash","facade","brick-break","knock-off","secret-power","rock-tomb","sky-uppercut","aerial-ace","u-turn","payback","poison-jab","dark-pulse","night-slash","aqua-tail","x-scissor","earth-power","giga-impact","thunder-fang","ice-fang","fire-fang","stone-edge","bug-bite","venoshock","round","acrobatics","struggle-bug","bulldoze","throat-chop","brutal-swing"]},"pokemon:gloom":{typeId:"pokemon:gloom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gloom",types:["grass","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"leaf-stone",url:"https://pokeapi.co/api/v2/item/85/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:vileplume"},{evolution_details:{gender:null,held_item:null,item:{name:"sun-stone",url:"https://pokeapi.co/api/v2/item/80/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:bellossom"}],max_health:60,base_experience:138,base_happiness:50,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/sprites/gloom",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:85,effort:2},"special-defense":{base_stat:75,effort:0},speed:{base_stat:40,effort:0}},moves:["cut","headbutt","take-down","double-edge","acid","absorb","mega-drain","razor-leaf","solar-beam","petal-dance","rage","snore","sludge-bomb","giga-drain","hidden-power","facade","secret-power","bullet-seed","seed-bomb","drain-punch","energy-ball","venoshock","round","petal-blizzard","moonblast","dazzling-gleam","infestation","grassy-glide"]},"pokemon:golbat":{typeId:"pokemon:golbat",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Golbat",types:["poison","flying"],evolutions:[],max_health:75,base_experience:159,base_happiness:50,hatch_counter:15,capture_rate:90,growth_rate:"medium",icon:"textures/sprites/golbat",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:90,effort:2}},moves:["razor-wind","wing-attack","fly","headbutt","take-down","double-edge","bite","hyper-beam","absorb","mega-drain","quick-attack","rage","swift","leech-life","thief","snore","sludge-bomb","giga-drain","steel-wing","hidden-power","twister","crunch","shadow-ball","uproar","heat-wave","facade","secret-power","poison-fang","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","assurance","air-slash","brave-bird","giga-impact","zen-headbutt","ominous-wind","venoshock","round","acrobatics","dual-wingbeat"]},"pokemon:goldeen":{typeId:"pokemon:goldeen",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Goldeen",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:33,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:seaking"}],max_health:45,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"medium",icon:"textures/sprites/goldeen",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:67,effort:1},defense:{base_stat:60,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:63,effort:0}},moves:["headbutt","horn-attack","fury-attack","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","peck","quick-attack","rage","waterfall","swift","skull-bash","snore","mud-slap","icy-wind","fury-cutter","megahorn","hidden-power","whirlpool","facade","knock-off","secret-power","dive","signal-beam","muddy-water","bounce","mud-shot","water-pulse","poison-jab","aqua-tail","round","scald","drill-run","throat-chop","smart-strike","scale-shot","flip-turn"]},"pokemon:golduck":{typeId:"pokemon:golduck",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Golduck",types:["water"],evolutions:[],max_health:80,base_experience:175,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/sprites/golduck",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:82,effort:0},defense:{base_stat:78,effort:0},"special-attack":{base_stat:95,effort:2},"special-defense":{base_stat:80,effort:0},speed:{base_stat:85,effort:0}},moves:["mega-punch","pay-day","ice-punch","scratch","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","submission","strength","dig","confusion","psychic","rage","waterfall","swift","skull-bash","fury-swipes","thief","snore","mud-slap","icy-wind","fury-cutter","dynamic-punch","iron-tail","hidden-power","future-sight","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","signal-beam","muddy-water","aerial-ace","mud-shot","water-pulse","brine","aqua-tail","power-gem","focus-blast","giga-impact","shadow-claw","zen-headbutt","rock-climb","aqua-jet","psyshock","low-sweep","round","scald","power-up-punch","liquidation","flip-turn","tera-blast","trailblaze","chilling-water"]},"pokemon:golem":{typeId:"pokemon:golem",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Golem",types:["rock","ground"],evolutions:[],max_health:80,base_experience:223,base_happiness:70,hatch_counter:15,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/golem",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:120,effort:0},defense:{base_stat:130,effort:3},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:45,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","hyper-beam","submission","strength","rock-throw","earthquake","dig","rage","self-destruct","fire-blast","explosion","rock-slide","snore","mud-slap","rollout","fury-cutter","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","rock-blast","sucker-punch","focus-blast","earth-power","giga-impact","rock-climb","iron-head","stone-edge","smack-down","round","incinerate","bulldoze","steamroller","power-up-punch","stomping-tantrum"]},"pokemon:graveler":{typeId:"pokemon:graveler",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Graveler",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:golem"}],max_health:55,base_experience:137,base_happiness:70,hatch_counter:15,capture_rate:120,growth_rate:"medium-slow",icon:"textures/sprites/graveler",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:115,effort:2},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:35,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","submission","strength","rock-throw","earthquake","dig","rage","self-destruct","fire-blast","explosion","rock-slide","snore","mud-slap","rollout","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","rock-blast","sucker-punch","earth-power","rock-climb","stone-edge","smack-down","round","incinerate","bulldoze","power-up-punch","stomping-tantrum"]},"pokemon:grotle":{typeId:"pokemon:grotle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Grotle",types:["grass"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:32,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:torterra"}],max_health:75,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/grotle",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:89,effort:1},defense:{base_stat:85,effort:1},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:36,effort:0}},moves:["cut","headbutt","tackle","bite","strength","absorb","mega-drain","razor-leaf","solar-beam","snore","mud-slap","giga-drain","iron-tail","hidden-power","crunch","rock-smash","facade","superpower","secret-power","bullet-seed","seed-bomb","energy-ball","earth-power","rock-climb","leaf-storm","round","grass-pledge"]},"pokemon:groudon":{typeId:"pokemon:groudon",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Groudon",types:["ground"],evolutions:[],max_health:100,base_experience:335,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/groudon",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:150,effort:3},defense:{base_stat:140,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:90,effort:0},speed:{base_stat:90,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","cut","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","hyper-beam","strength","solar-beam","thunderbolt","thunder","earthquake","dig","fire-blast","swift","rock-slide","slash","snore","mud-slap","rollout","fury-cutter","dynamic-punch","iron-tail","metal-claw","hidden-power","crunch","ancient-power","rock-smash","uproar","heat-wave","facade","brick-break","eruption","secret-power","overheat","rock-tomb","aerial-ace","dragon-claw","mud-shot","rock-blast","shock-wave","hammer-arm","dragon-pulse","focus-blast","earth-power","giga-impact","shadow-claw","fire-fang","zen-headbutt","rock-climb","lava-plume","iron-head","stone-edge","smack-down","round","incinerate","bulldoze","dragon-tail","power-up-punch","precipice-blades","high-horsepower","brutal-swing","stomping-tantrum","body-press","scorching-sands","tera-blast"]},"pokemon:growlithe":{typeId:"pokemon:growlithe",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Growlithe",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"fire-stone",url:"https://pokeapi.co/api/v2/item/82/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:arcanine"}],max_health:55,base_experience:70,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"slow",icon:"textures/sprites/growlithe",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:70,effort:1},defense:{base_stat:45,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:60,effort:0}},moves:["double-kick","headbutt","body-slam","take-down","thrash","double-edge","bite","ember","flamethrower","strength","fire-spin","dig","rage","fire-blast","swift","skull-bash","thief","flame-wheel","snore","mud-slap","outrage","dragon-breath","iron-tail","hidden-power","crunch","rock-smash","heat-wave","facade","secret-power","overheat","aerial-ace","covet","close-combat","flare-blitz","thunder-fang","fire-fang","flame-burst","flame-charge","round","incinerate","retaliate","wild-charge","snarl","play-rough","burn-up","psychic-fangs","raging-fury","tera-blast"]},"pokemon:gyarados":{typeId:"pokemon:gyarados",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Gyarados",types:["water","flying"],evolutions:[],max_health:95,base_experience:189,base_happiness:50,hatch_counter:5,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/gyarados",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:125,effort:2},defense:{base_stat:79,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:81,effort:0}},moves:["bind","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","thunderbolt","thunder","earthquake","rage","fire-blast","waterfall","skull-bash","snore","zap-cannon","icy-wind","outrage","dragon-breath","iron-tail","hidden-power","twister","crunch","rock-smash","whirlpool","uproar","facade","secret-power","dive","muddy-water","bounce","water-pulse","brine","payback","dark-pulse","aqua-tail","dragon-pulse","giga-impact","avalanche","ice-fang","power-whip","iron-head","stone-edge","round","scald","incinerate","bulldoze","dragon-tail","hurricane","brutal-swing","scale-shot","lash-out","tera-blast","chilling-water"]},"pokemon:haunter":{typeId:"pokemon:haunter",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Haunter",types:["ghost","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:gengar"}],max_health:45,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:90,growth_rate:"medium-slow",icon:"textures/sprites/haunter",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:115,effort:2},"special-defense":{base_stat:55,effort:0},speed:{base_stat:95,effort:0}},moves:["fire-punch","ice-punch","thunder-punch","headbutt","mega-drain","thunderbolt","thunder","psychic","rage","self-destruct","lick","smog","dream-eater","explosion","thief","snore","sludge-bomb","zap-cannon","icy-wind","giga-drain","hidden-power","shadow-ball","uproar","facade","knock-off","secret-power","shadow-punch","payback","sucker-punch","poison-jab","dark-pulse","focus-blast","energy-ball","shadow-claw","gunk-shot","ominous-wind","venoshock","sludge-wave","acid-spray","foul-play","round","hex","phantom-force","dazzling-gleam","infestation","skitter-smack","poltergeist","tera-blast"]},"pokemon:heracross":{typeId:"pokemon:heracross",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Heracross",types:["bug","fighting"],evolutions:[],max_health:80,base_experience:175,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/heracross",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:125,effort:2},defense:{base_stat:75,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:85,effort:0}},moves:["cut","headbutt","horn-attack","fury-attack","tackle","body-slam","take-down","thrash","double-edge","pin-missile","hyper-beam","strength","earthquake","dig","rock-slide","thief","snore","false-swipe","fury-cutter","megahorn","pursuit","hidden-power","rock-smash","facade","focus-punch","revenge","brick-break","knock-off","secret-power","arm-thrust","rock-tomb","bullet-seed","aerial-ace","rock-blast","feint","close-combat","assurance","night-slash","bug-buzz","vacuum-wave","focus-blast","giga-impact","shadow-claw","stone-edge","bug-bite","venoshock","smack-down","round","chip-away","retaliate","struggle-bug","bulldoze","high-horsepower","throat-chop","smart-strike","brutal-swing","tera-blast","pounce","trailblaze"]},"pokemon:hitmonchan":{typeId:"pokemon:hitmonchan",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:0,name:"Hitmonchan",types:["fighting"],evolutions:[],max_health:50,base_experience:159,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/hitmonchan",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:105,effort:0},defense:{base_stat:79,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:110,effort:2},speed:{base_stat:76,effort:0}},moves:["comet-punch","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","submission","strength","earthquake","rage","swift","skull-bash","dizzy-punch","rock-slide","thief","snore","mach-punch","mud-slap","dynamic-punch","pursuit","hidden-power","rock-smash","fake-out","uproar","facade","focus-punch","revenge","brick-break","secret-power","rock-tomb","sky-uppercut","covet","feint","close-combat","aura-sphere","drain-punch","vacuum-wave","focus-blast","bullet-punch","rock-climb","stone-edge","low-sweep","round","retaliate","bulldoze","power-up-punch","throat-chop"]},"pokemon:hitmonlee":{typeId:"pokemon:hitmonlee",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:0,name:"Hitmonlee",types:["fighting"],evolutions:[],max_health:50,base_experience:159,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/hitmonlee",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:120,effort:2},defense:{base_stat:53,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:110,effort:0},speed:{base_stat:87,effort:0}},moves:["mega-punch","double-kick","mega-kick","jump-kick","rolling-kick","headbutt","tackle","body-slam","take-down","double-edge","submission","strength","earthquake","rage","swift","skull-bash","high-jump-kick","rock-slide","thief","snore","mud-slap","dynamic-punch","hidden-power","rock-smash","fake-out","uproar","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","blaze-kick","rock-tomb","bounce","covet","feint","close-combat","sucker-punch","aura-sphere","poison-jab","vacuum-wave","focus-blast","rock-climb","stone-edge","low-sweep","round","retaliate","bulldoze","power-up-punch","throat-chop","stomping-tantrum"]},"pokemon:hitmontop":{typeId:"pokemon:hitmontop",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:0,name:"Hitmontop",types:["fighting"],evolutions:[],max_health:50,base_experience:159,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/hitmontop",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:95,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:110,effort:2},speed:{base_stat:70,effort:0}},moves:["mega-punch","mega-kick","rolling-kick","headbutt","tackle","body-slam","double-edge","strength","earthquake","dig","quick-attack","swift","rock-slide","triple-kick","thief","snore","mud-slap","rollout","pursuit","rapid-spin","hidden-power","twister","rock-smash","fake-out","uproar","facade","revenge","brick-break","secret-power","aerial-ace","covet","feint","close-combat","sucker-punch","vacuum-wave","focus-blast","stone-edge","low-sweep","round","retaliate","bulldoze","drill-run","brutal-swing","triple-axel"]},"pokemon:ho-oh":{typeId:"pokemon:ho-oh",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Ho-oh",types:["fire","flying"],evolutions:[],max_health:106,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/ho-oh",stats:{hp:{base_stat:106,effort:0},attack:{base_stat:130,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:154,effort:3},speed:{base_stat:90,effort:0}},moves:["gust","fly","double-edge","flamethrower","hyper-beam","strength","solar-beam","fire-spin","thunderbolt","thunder","earthquake","psychic","fire-blast","swift","dream-eater","sky-attack","snore","mud-slap","zap-cannon","giga-drain","steel-wing","sacred-fire","dragon-breath","hidden-power","twister","ancient-power","shadow-ball","future-sight","rock-smash","heat-wave","facade","secret-power","hyper-voice","weather-ball","air-cutter","overheat","signal-beam","extrasensory","aerial-ace","shock-wave","pluck","flare-blitz","air-slash","brave-bird","earth-power","giga-impact","zen-headbutt","iron-head","charge-beam","ominous-wind","flame-charge","round","echoed-voice","sky-drop","incinerate","bulldoze","mystical-fire","burn-up","dual-wingbeat","scorching-sands"]},"pokemon:honchkrow":{typeId:"pokemon:honchkrow",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Honchkrow",types:["dark","flying"],evolutions:[],max_health:100,base_experience:177,base_happiness:35,hatch_counter:20,capture_rate:30,growth_rate:"medium-slow",icon:"textures/sprites/honchkrow",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:125,effort:2},defense:{base_stat:52,effort:0},"special-attack":{base_stat:105,effort:0},"special-defense":{base_stat:52,effort:0},speed:{base_stat:71,effort:0}},moves:["wing-attack","fly","take-down","hyper-beam","psychic","swift","dream-eater","sky-attack","thief","snore","mud-slap","icy-wind","steel-wing","pursuit","hidden-power","twister","shadow-ball","uproar","heat-wave","facade","superpower","secret-power","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","sucker-punch","dark-pulse","night-slash","air-slash","brave-bird","giga-impact","ominous-wind","foul-play","round","hex","incinerate","acrobatics","retaliate","hurricane","snarl","tera-blast","chilling-water","comeuppance"]},"pokemon:hoothoot":{typeId:"pokemon:hoothoot",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Hoothoot",types:["normal","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:noctowl"}],max_health:60,base_experience:52,base_happiness:50,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/sprites/hoothoot",stats:{hp:{base_stat:60,effort:1},attack:{base_stat:30,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:36,effort:0},"special-defense":{base_stat:56,effort:0},speed:{base_stat:50,effort:0}},moves:["wing-attack","fly","tackle","take-down","double-edge","peck","confusion","psychic","swift","dream-eater","sky-attack","thief","snore","feint-attack","mud-slap","steel-wing","hidden-power","twister","shadow-ball","uproar","heat-wave","facade","secret-power","hyper-voice","air-cutter","silver-wind","extrasensory","aerial-ace","pluck","air-slash","zen-headbutt","ominous-wind","synchronoise","round","echoed-voice","stored-power","hurricane","moonblast","dual-wingbeat"]},"pokemon:hoppip":{typeId:"pokemon:hoppip",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Hoppip",types:["grass","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:skiploom"}],max_health:35,base_experience:50,base_happiness:70,hatch_counter:20,capture_rate:255,growth_rate:"medium-slow",icon:"textures/sprites/hoppip",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:55,effort:1},speed:{base_stat:50,effort:0}},moves:["pay-day","headbutt","tackle","take-down","double-edge","absorb","mega-drain","solar-beam","confusion","thief","snore","giga-drain","hidden-power","facade","secret-power","silver-wind","bullet-seed","aerial-ace","bounce","magical-leaf","u-turn","seed-bomb","energy-ball","leaf-storm","round","acrobatics","fairy-wind","dazzling-gleam","infestation","pollen-puff","tera-blast","trailblaze"]},"pokemon:horsea":{typeId:"pokemon:horsea",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Horsea",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:32,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:seadra"}],max_health:30,base_experience:59,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"medium",icon:"textures/sprites/horsea",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:70,effort:1},"special-defense":{base_stat:25,effort:0},speed:{base_stat:60,effort:0}},moves:["razor-wind","headbutt","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","rage","waterfall","swift","skull-bash","bubble","snore","octazooka","icy-wind","outrage","dragon-breath","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","muddy-water","bounce","water-pulse","brine","dragon-pulse","flash-cannon","round","clear-smog","scald","liquidation","scale-shot","flip-turn"]},"pokemon:houndoom":{typeId:"pokemon:houndoom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Houndoom",types:["dark","fire"],evolutions:[],max_health:75,base_experience:175,base_happiness:35,hatch_counter:20,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/houndoom",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:110,effort:2},"special-defense":{base_stat:80,effort:0},speed:{base_stat:95,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","bite","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","smog","fire-blast","swift","dream-eater","thief","snore","feint-attack","sludge-bomb","mud-slap","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","uproar","heat-wave","facade","secret-power","hyper-voice","overheat","mud-shot","payback","sucker-punch","flare-blitz","dark-pulse","giga-impact","thunder-fang","fire-fang","flame-charge","foul-play","round","incinerate","retaliate","inferno","snarl","throat-chop","psychic-fangs","tera-blast","trailblaze","comeuppance"]},"pokemon:houndour":{typeId:"pokemon:houndour",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Houndour",types:["dark","fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:24,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:houndoom"}],max_health:45,base_experience:66,base_happiness:35,hatch_counter:20,capture_rate:120,growth_rate:"slow",icon:"textures/sprites/houndour",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:80,effort:1},"special-defense":{base_stat:50,effort:0},speed:{base_stat:65,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","bite","ember","flamethrower","solar-beam","fire-spin","rage","smog","fire-blast","swift","dream-eater","thief","snore","feint-attack","sludge-bomb","mud-slap","pursuit","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","uproar","heat-wave","facade","secret-power","hyper-voice","overheat","mud-shot","feint","payback","sucker-punch","flare-blitz","dark-pulse","thunder-fang","fire-fang","flame-charge","foul-play","round","incinerate","retaliate","inferno","snarl","psychic-fangs","tera-blast","trailblaze","comeuppance"]},"pokemon:igglybuff":{typeId:"pokemon:igglybuff",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Igglybuff",types:["normal","fairy"],evolutions:[],max_health:90,base_experience:42,base_happiness:50,hatch_counter:10,capture_rate:170,growth_rate:"fast",icon:"textures/sprites/igglybuff",stats:{hp:{base_stat:90,effort:1},attack:{base_stat:30,effort:0},defense:{base_stat:15,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:20,effort:0},speed:{base_stat:15,effort:0}},moves:["pound","mega-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","solar-beam","dig","psychic","fire-blast","swift","dream-eater","snore","feint-attack","mud-slap","zap-cannon","icy-wind","rollout","hidden-power","shadow-ball","uproar","facade","secret-power","hyper-voice","bounce","covet","shock-wave","water-pulse","last-resort","round","echoed-voice","incinerate","wild-charge","disarming-voice","draining-kiss","play-rough","dazzling-gleam","tera-blast","pound","trailblaze"]},"pokemon:infernape":{typeId:"pokemon:infernape",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Infernape",types:["fire","fighting"],evolutions:[],max_health:76,base_experience:240,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/infernape",stats:{hp:{base_stat:76,effort:0},attack:{base_stat:104,effort:1},defense:{base_stat:71,effort:0},"special-attack":{base_stat:104,effort:1},"special-defense":{base_stat:71,effort:0},speed:{base_stat:108,effort:1}},moves:["fire-punch","thunder-punch","scratch","cut","headbutt","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","earthquake","dig","fire-blast","swift","fury-swipes","rock-slide","flame-wheel","snore","mach-punch","mud-slap","rollout","iron-tail","hidden-power","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","blast-burn","overheat","rock-tomb","aerial-ace","covet","feint","u-turn","close-combat","flare-blitz","poison-jab","vacuum-wave","focus-blast","giga-impact","shadow-claw","rock-climb","gunk-shot","stone-edge","flame-charge","low-sweep","round","incinerate","acrobatics","retaliate","fire-pledge","bulldoze","dual-chop","power-up-punch"]},"pokemon:ivysaur":{typeId:"pokemon:ivysaur",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Ivysaur",types:["grass","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:32,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:venusaur"}],max_health:60,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/ivysaur",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:62,effort:0},defense:{base_stat:63,effort:0},"special-attack":{base_stat:80,effort:1},"special-defense":{base_stat:80,effort:1},speed:{base_stat:60,effort:0}},moves:["cut","bind","vine-whip","headbutt","tackle","body-slam","take-down","double-edge","strength","mega-drain","razor-leaf","solar-beam","rage","snore","sludge-bomb","mud-slap","outrage","giga-drain","false-swipe","fury-cutter","hidden-power","rock-smash","facade","knock-off","secret-power","weather-ball","bullet-seed","magical-leaf","seed-bomb","energy-ball","leaf-storm","power-whip","venoshock","round","echoed-voice","grass-pledge","grassy-glide"]},"pokemon:jigglypuff":{typeId:"pokemon:jigglypuff",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Jigglypuff",types:["normal","fairy"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"moon-stone",url:"https://pokeapi.co/api/v2/item/81/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:wigglytuff"}],max_health:115,base_experience:95,base_happiness:50,hatch_counter:10,capture_rate:170,growth_rate:"fast",icon:"textures/sprites/jigglypuff",stats:{hp:{base_stat:115,effort:2},attack:{base_stat:45,effort:0},defense:{base_stat:20,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:20,effort:0}},moves:["pound","double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","bubble-beam","submission","strength","solar-beam","thunderbolt","thunder","dig","psychic","rage","self-destruct","fire-blast","swift","skull-bash","dream-eater","tri-attack","thief","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","hidden-power","shadow-ball","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","bounce","covet","magical-leaf","shock-wave","water-pulse","wake-up-slap","last-resort","dark-pulse","drain-punch","energy-ball","zen-headbutt","charge-beam","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","wild-charge","disarming-voice","draining-kiss","play-rough","dazzling-gleam","power-up-punch","body-press","steel-roller","misty-explosion","tera-blast","ice-spinner","pound","trailblaze","chilling-water"]},"pokemon:jolteon":{typeId:"pokemon:jolteon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Jolteon",types:["electric"],evolutions:[],max_health:65,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/jolteon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:130,effort:2}},moves:["pay-day","double-kick","headbutt","tackle","body-slam","take-down","double-edge","pin-missile","bite","hyper-beam","strength","thunder-shock","thunderbolt","thunder","dig","quick-attack","rage","swift","skull-bash","snore","mud-slap","zap-cannon","false-swipe","iron-tail","hidden-power","shadow-ball","rock-smash","facade","secret-power","hyper-voice","weather-ball","signal-beam","covet","shock-wave","last-resort","giga-impact","thunder-fang","discharge","charge-beam","round","echoed-voice","stored-power","retaliate","volt-switch","wild-charge","rising-voltage","tera-blast","trailblaze"]},"pokemon:jumpluff":{typeId:"pokemon:jumpluff",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Jumpluff",types:["grass","flying"],evolutions:[],max_health:75,base_experience:207,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/jumpluff",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:110,effort:3}},moves:["headbutt","tackle","take-down","double-edge","hyper-beam","absorb","mega-drain","solar-beam","thief","snore","giga-drain","hidden-power","facade","secret-power","silver-wind","bullet-seed","aerial-ace","bounce","magical-leaf","u-turn","seed-bomb","energy-ball","giga-impact","leaf-storm","round","acrobatics","fairy-wind","dazzling-gleam","infestation","pollen-puff","tera-blast","trailblaze"]},"pokemon:jynx":{typeId:"pokemon:jynx",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:8,name:"Jynx",types:["ice","psychic"],evolutions:[],max_health:65,base_experience:159,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/jynx",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:115,effort:2},"special-defense":{base_stat:95,effort:0},speed:{base_stat:95,effort:0}},moves:["pound","double-slap","mega-punch","ice-punch","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","water-gun","ice-beam","blizzard","bubble-beam","hyper-beam","submission","confusion","psychic","rage","lick","skull-bash","dream-eater","thief","snore","powder-snow","mud-slap","icy-wind","dynamic-punch","hidden-power","shadow-ball","future-sight","uproar","facade","focus-punch","brick-break","secret-power","hyper-voice","signal-beam","icicle-spear","covet","water-pulse","wake-up-slap","payback","drain-punch","focus-blast","energy-ball","giga-impact","avalanche","psycho-cut","zen-headbutt","psyshock","round","echoed-voice","stored-power","frost-breath","heart-stamp","draining-kiss","power-up-punch","expanding-force","triple-axel"]},"pokemon:kabuto":{typeId:"pokemon:kabuto",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Kabuto",types:["rock","water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:40,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:kabutops"}],max_health:30,base_experience:71,base_happiness:50,hatch_counter:30,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/kabuto",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:90,effort:1},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:55,effort:0}},moves:["scratch","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","absorb","mega-drain","rock-throw","dig","rage","waterfall","leech-life","rock-slide","slash","thief","snore","mud-slap","icy-wind","giga-drain","rollout","rapid-spin","hidden-power","ancient-power","rock-smash","whirlpool","facade","knock-off","secret-power","rock-tomb","aerial-ace","mud-shot","rock-blast","water-pulse","brine","earth-power","stone-edge","aqua-jet","smack-down","round","scald","liquidation","meteor-beam"]},"pokemon:kabutops":{typeId:"pokemon:kabutops",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Kabutops",types:["rock","water"],evolutions:[],max_health:60,base_experience:173,base_happiness:50,hatch_counter:30,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/kabutops",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:115,effort:2},defense:{base_stat:105,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:80,effort:0}},moves:["scratch","razor-wind","cut","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","absorb","mega-drain","rock-throw","dig","rage","waterfall","skull-bash","leech-life","rock-slide","slash","thief","snore","mud-slap","icy-wind","giga-drain","rollout","fury-cutter","hidden-power","ancient-power","rock-smash","whirlpool","facade","superpower","brick-break","knock-off","secret-power","dive","rock-tomb","aerial-ace","mud-shot","rock-blast","water-pulse","brine","feint","night-slash","aqua-tail","x-scissor","earth-power","giga-impact","psycho-cut","rock-climb","cross-poison","stone-edge","aqua-jet","smack-down","round","scald","razor-shell","liquidation","meteor-beam","flip-turn"]},"pokemon:kakuna":{typeId:"pokemon:kakuna",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Kakuna",types:["bug","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:10,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:beedrill"}],max_health:45,base_experience:72,base_happiness:70,hatch_counter:15,capture_rate:120,growth_rate:"medium",icon:"textures/sprites/kakuna",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:25,effort:0},defense:{base_stat:50,effort:2},"special-attack":{base_stat:25,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:35,effort:0}},moves:["bug-bite","electroweb"]},"pokemon:kingdra":{typeId:"pokemon:kingdra",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Kingdra",types:["water","dragon"],evolutions:[],max_health:75,base_experience:270,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/kingdra",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:95,effort:1},defense:{base_stat:95,effort:0},"special-attack":{base_stat:95,effort:1},"special-defense":{base_stat:95,effort:1},speed:{base_stat:85,effort:0}},moves:["headbutt","body-slam","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","waterfall","swift","bubble","snore","icy-wind","outrage","dragon-breath","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","muddy-water","bounce","water-pulse","brine","dragon-pulse","giga-impact","flash-cannon","draco-meteor","iron-head","round","scald","hurricane","liquidation","breaking-swipe","scale-shot","flip-turn"]},"pokemon:kingler":{typeId:"pokemon:kingler",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Kingler",types:["water"],evolutions:[],max_health:55,base_experience:166,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/sprites/kingler",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:130,effort:2},defense:{base_stat:115,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:75,effort:0}},moves:["vice-grip","cut","slam","stomp","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","dig","rage","bubble","crabhammer","rock-slide","thief","snore","mud-slap","icy-wind","false-swipe","fury-cutter","metal-claw","hidden-power","ancient-power","rock-smash","whirlpool","facade","superpower","brick-break","knock-off","secret-power","dive","rock-tomb","mud-shot","water-pulse","hammer-arm","brine","x-scissor","giga-impact","round","scald","razor-shell","high-horsepower","brutal-swing","stomping-tantrum","liquidation"]},"pokemon:krabby":{typeId:"pokemon:krabby",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Krabby",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:28,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:kingler"}],max_health:30,base_experience:65,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"medium",icon:"textures/sprites/krabby",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:105,effort:1},defense:{base_stat:90,effort:0},"special-attack":{base_stat:25,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:50,effort:0}},moves:["vice-grip","cut","slam","stomp","headbutt","body-slam","take-down","double-edge","water-gun","surf","ice-beam","blizzard","bubble-beam","strength","dig","rage","bubble","crabhammer","rock-slide","slash","thief","snore","mud-slap","icy-wind","false-swipe","fury-cutter","metal-claw","hidden-power","ancient-power","rock-smash","whirlpool","facade","superpower","brick-break","knock-off","secret-power","dive","rock-tomb","mud-shot","water-pulse","hammer-arm","brine","night-slash","x-scissor","round","chip-away","scald","razor-shell","liquidation"]},"pokemon:kyogre":{typeId:"pokemon:kyogre",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Kyogre",types:["water"],evolutions:[],max_health:100,base_experience:335,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/kyogre",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:150,effort:3},"special-defense":{base_stat:140,effort:0},speed:{base_stat:90,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","waterfall","swift","rock-slide","snore","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","whirlpool","uproar","facade","brick-break","secret-power","dive","rock-tomb","water-spout","signal-beam","muddy-water","shock-wave","water-pulse","brine","aqua-tail","giga-impact","avalanche","iron-head","round","scald","bulldoze","origin-pulse","liquidation","tera-blast","chilling-water"]},"pokemon:lanturn":{typeId:"pokemon:lanturn",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Lanturn",types:["water","electric"],evolutions:[],max_health:125,base_experience:161,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"slow",icon:"textures/sprites/lanturn",stats:{hp:{base_stat:125,effort:2},attack:{base_stat:58,effort:0},defense:{base_stat:58,effort:0},"special-attack":{base_stat:76,effort:0},"special-defense":{base_stat:76,effort:0},speed:{base_stat:67,effort:0}},moves:["take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","thunderbolt","thunder","waterfall","bubble","snore","zap-cannon","icy-wind","spark","hidden-power","whirlpool","facade","secret-power","dive","signal-beam","bounce","shock-wave","water-pulse","brine","sucker-punch","aqua-tail","giga-impact","discharge","charge-beam","round","scald","volt-switch","wild-charge","dazzling-gleam","rising-voltage"]},"pokemon:lapras":{typeId:"pokemon:lapras",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Lapras",types:["water","ice"],evolutions:[],max_health:130,base_experience:187,base_happiness:50,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/lapras",stats:{hp:{base_stat:130,effort:2},attack:{base_stat:85,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:60,effort:0}},moves:["headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","strength","solar-beam","thunderbolt","thunder","psychic","rage","waterfall","skull-bash","dream-eater","snore","zap-cannon","icy-wind","outrage","megahorn","dragon-breath","iron-tail","hidden-power","ancient-power","future-sight","rock-smash","whirlpool","facade","secret-power","dive","hyper-voice","weather-ball","signal-beam","shock-wave","water-pulse","brine","aqua-tail","dragon-pulse","giga-impact","avalanche","ice-shard","zen-headbutt","iron-head","round","echoed-voice","bulldoze","frost-breath","drill-run","freeze-dry","sparkling-aria","smart-strike","liquidation","body-press"]},"pokemon:larvitar":{typeId:"pokemon:larvitar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Larvitar",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:pupitar"}],max_health:50,base_experience:60,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/larvitar",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:64,effort:1},defense:{base_stat:50,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:41,effort:0}},moves:["stomp","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","hyper-beam","rock-throw","earthquake","dig","rock-slide","snore","mud-slap","outrage","pursuit","iron-tail","hidden-power","crunch","ancient-power","rock-smash","uproar","facade","superpower","brick-break","secret-power","rock-tomb","sand-tomb","muddy-water","mud-shot","rock-blast","payback","assurance","dark-pulse","earth-power","giga-impact","iron-head","stone-edge","smack-down","round","chip-away","retaliate","bulldoze","snarl","power-up-punch","stomping-tantrum","tera-blast"]},"pokemon:latias":{typeId:"pokemon:latias",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:8,name:"Latias",types:["dragon","psychic"],evolutions:[],max_health:80,base_experience:300,base_happiness:90,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/latias",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:130,effort:3},speed:{base_stat:110,effort:0}},moves:["cut","fly","body-slam","double-edge","surf","ice-beam","hyper-beam","solar-beam","thunderbolt","thunder","earthquake","confusion","psychic","waterfall","swift","dream-eater","tri-attack","snore","mud-slap","icy-wind","outrage","fury-cutter","steel-wing","dragon-breath","hidden-power","twister","shadow-ball","future-sight","whirlpool","facade","secret-power","dive","mist-ball","aerial-ace","dragon-claw","covet","shock-wave","water-pulse","last-resort","sucker-punch","aura-sphere","air-slash","dragon-pulse","energy-ball","giga-impact","shadow-claw","psycho-cut","zen-headbutt","draco-meteor","charge-beam","psyshock","round","stored-power","retaliate","bulldoze","mystical-fire","breaking-swipe","scale-shot","dual-wingbeat"]},"pokemon:latios":{typeId:"pokemon:latios",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:0,name:"Latios",types:["dragon","psychic"],evolutions:[],max_health:80,base_experience:300,base_happiness:90,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/latios",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:130,effort:3},"special-defense":{base_stat:110,effort:0},speed:{base_stat:110,effort:0}},moves:["cut","fly","body-slam","double-edge","surf","ice-beam","hyper-beam","solar-beam","thunderbolt","thunder","earthquake","confusion","psychic","waterfall","swift","dream-eater","tri-attack","snore","mud-slap","icy-wind","outrage","fury-cutter","steel-wing","dragon-breath","hidden-power","twister","shadow-ball","future-sight","whirlpool","facade","secret-power","dive","luster-purge","aerial-ace","dragon-claw","shock-wave","water-pulse","last-resort","aura-sphere","air-slash","dragon-pulse","energy-ball","giga-impact","shadow-claw","psycho-cut","zen-headbutt","draco-meteor","charge-beam","psyshock","round","stored-power","retaliate","bulldoze","mystical-fire","breaking-swipe","scale-shot","dual-wingbeat"]},"pokemon:leafeon":{typeId:"pokemon:leafeon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Leafeon",types:["grass"],evolutions:[],max_health:65,base_experience:184,base_happiness:35,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/leafeon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:110,effort:0},defense:{base_stat:130,effort:2},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:95,effort:0}},moves:["pay-day","headbutt","tackle","body-slam","take-down","double-edge","bite","hyper-beam","strength","razor-leaf","solar-beam","dig","quick-attack","swift","snore","mud-slap","giga-drain","fury-cutter","iron-tail","hidden-power","shadow-ball","rock-smash","facade","knock-off","secret-power","hyper-voice","weather-ball","bullet-seed","aerial-ace","mud-shot","covet","magical-leaf","leaf-blade","last-resort","seed-bomb","x-scissor","energy-ball","giga-impact","leaf-storm","round","echoed-voice","stored-power","retaliate","solar-blade","grassy-glide","tera-blast","trailblaze"]},"pokemon:ledian":{typeId:"pokemon:ledian",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ledian",types:["bug","flying"],evolutions:[],max_health:55,base_experience:137,base_happiness:70,hatch_counter:15,capture_rate:90,growth_rate:"fast",icon:"textures/sprites/ledian",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:110,effort:2},speed:{base_stat:85,effort:0}},moves:["comet-punch","mega-punch","ice-punch","thunder-punch","headbutt","tackle","double-edge","hyper-beam","strength","solar-beam","dig","swift","thief","snore","mach-punch","giga-drain","rollout","dynamic-punch","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","air-cutter","silver-wind","aerial-ace","u-turn","air-slash","bug-buzz","drain-punch","focus-blast","giga-impact","bug-bite","ominous-wind","round","acrobatics","struggle-bug","infestation","power-up-punch"]},"pokemon:ledyba":{typeId:"pokemon:ledyba",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ledyba",types:["bug","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ledian"}],max_health:40,base_experience:53,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"fast",icon:"textures/sprites/ledyba",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:80,effort:1},speed:{base_stat:55,effort:0}},moves:["comet-punch","mega-punch","ice-punch","thunder-punch","headbutt","tackle","double-edge","psybeam","solar-beam","dig","swift","dizzy-punch","thief","snore","mach-punch","giga-drain","rollout","dynamic-punch","hidden-power","uproar","facade","focus-punch","brick-break","knock-off","secret-power","air-cutter","silver-wind","aerial-ace","u-turn","air-slash","bug-buzz","drain-punch","bug-bite","ominous-wind","round","acrobatics","struggle-bug","infestation","power-up-punch"]},"pokemon:lucario":{typeId:"pokemon:lucario",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Lucario",types:["fighting","steel"],evolutions:[],max_health:70,base_experience:184,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/lucario",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:110,effort:1},defense:{base_stat:70,effort:0},"special-attack":{base_stat:115,effort:1},"special-defense":{base_stat:70,effort:0},speed:{base_stat:90,effort:0}},moves:["mega-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","hyper-beam","strength","earthquake","dig","psychic","quick-attack","swift","rock-slide","snore","mud-slap","bone-rush","fury-cutter","iron-tail","metal-claw","hidden-power","crunch","extreme-speed","shadow-ball","rock-smash","facade","focus-punch","revenge","brick-break","secret-power","blaze-kick","meteor-mash","rock-tomb","aerial-ace","water-pulse","feint","close-combat","payback","force-palm","aura-sphere","poison-jab","dark-pulse","dragon-pulse","drain-punch","vacuum-wave","focus-blast","giga-impact","shadow-claw","zen-headbutt","flash-cannon","rock-climb","stone-edge","low-sweep","round","retaliate","bulldoze","dual-chop","power-up-punch","steel-beam","terrain-pulse","tera-blast","trailblaze"]},"pokemon:lugia":{typeId:"pokemon:lugia",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Lugia",types:["psychic","flying"],evolutions:[],max_health:106,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/lugia",stats:{hp:{base_stat:106,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:130,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:154,effort:3},speed:{base_stat:110,effort:0}},moves:["gust","fly","headbutt","body-slam","double-edge","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","psychic","waterfall","swift","dream-eater","sky-attack","snore","aeroblast","mud-slap","zap-cannon","icy-wind","giga-drain","steel-wing","dragon-breath","iron-tail","hidden-power","twister","ancient-power","shadow-ball","future-sight","rock-smash","whirlpool","facade","secret-power","dive","hyper-voice","weather-ball","air-cutter","signal-beam","extrasensory","aerial-ace","shock-wave","water-pulse","brine","aqua-tail","air-slash","dragon-pulse","dragon-rush","earth-power","giga-impact","avalanche","zen-headbutt","iron-head","charge-beam","ominous-wind","psyshock","round","echoed-voice","sky-drop","bulldoze","dragon-tail","hurricane","scale-shot","dual-wingbeat"]},"pokemon:luxio":{typeId:"pokemon:luxio",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Luxio",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:luxray"}],max_health:60,base_experience:127,base_happiness:100,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/sprites/luxio",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:85,effort:2},defense:{base_stat:49,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:49,effort:0},speed:{base_stat:60,effort:0}},moves:["headbutt","tackle","take-down","bite","strength","thunder-shock","thunderbolt","thunder","swift","thief","snore","mud-slap","spark","fury-cutter","iron-tail","hidden-power","crunch","facade","secret-power","signal-beam","shock-wave","thunder-fang","ice-fang","fire-fang","discharge","charge-beam","round","volt-switch","wild-charge","snarl","play-rough","psychic-fangs","rising-voltage","tera-blast","trailblaze"]},"pokemon:luxray":{typeId:"pokemon:luxray",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Luxray",types:["electric"],evolutions:[],max_health:80,base_experience:262,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/luxray",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:120,effort:3},defense:{base_stat:79,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:79,effort:0},speed:{base_stat:70,effort:0}},moves:["headbutt","tackle","body-slam","take-down","bite","hyper-beam","strength","thunder-shock","thunderbolt","thunder","swift","thief","snore","mud-slap","spark","fury-cutter","iron-tail","hidden-power","crunch","facade","superpower","secret-power","signal-beam","shock-wave","giga-impact","thunder-fang","ice-fang","fire-fang","discharge","charge-beam","round","volt-switch","wild-charge","snarl","play-rough","throat-chop","psychic-fangs","rising-voltage","tera-blast","trailblaze"]},"pokemon:machamp":{typeId:"pokemon:machamp",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Machamp",types:["fighting"],evolutions:[],max_health:90,base_experience:253,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/machamp",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:130,effort:3},defense:{base_stat:80,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:55,effort:0}},moves:["karate-chop","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","hyper-beam","submission","strength","earthquake","dig","rage","fire-blast","skull-bash","rock-slide","thief","snore","mud-slap","dynamic-punch","vital-throw","hidden-power","cross-chop","rock-smash","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","rock-tomb","rock-blast","wake-up-slap","close-combat","payback","assurance","poison-jab","vacuum-wave","focus-blast","giga-impact","rock-climb","cross-poison","stone-edge","smack-down","low-sweep","round","incinerate","retaliate","bulldoze","dual-chop","power-up-punch","darkest-lariat","high-horsepower","throat-chop","stomping-tantrum"]},"pokemon:machoke":{typeId:"pokemon:machoke",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Machoke",types:["fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:machamp"}],max_health:80,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:90,growth_rate:"medium-slow",icon:"textures/sprites/machoke",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:100,effort:2},defense:{base_stat:70,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:45,effort:0}},moves:["karate-chop","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","submission","strength","earthquake","dig","rage","fire-blast","skull-bash","rock-slide","thief","snore","mud-slap","dynamic-punch","vital-throw","hidden-power","cross-chop","rock-smash","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","rock-tomb","wake-up-slap","close-combat","payback","poison-jab","vacuum-wave","focus-blast","rock-climb","smack-down","low-sweep","round","incinerate","retaliate","bulldoze","dual-chop","power-up-punch","stomping-tantrum"]},"pokemon:machop":{typeId:"pokemon:machop",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Machop",types:["fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:28,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:machoke"}],max_health:70,base_experience:61,base_happiness:50,hatch_counter:20,capture_rate:180,growth_rate:"medium-slow",icon:"textures/sprites/machop",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:80,effort:1},defense:{base_stat:50,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:35,effort:0}},moves:["karate-chop","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","rolling-kick","headbutt","body-slam","take-down","double-edge","flamethrower","submission","strength","earthquake","dig","rage","fire-blast","skull-bash","rock-slide","thief","snore","mud-slap","dynamic-punch","vital-throw","hidden-power","cross-chop","rock-smash","facade","focus-punch","smelling-salts","superpower","revenge","brick-break","knock-off","secret-power","rock-tomb","wake-up-slap","close-combat","payback","poison-jab","vacuum-wave","focus-blast","bullet-punch","rock-climb","smack-down","low-sweep","round","incinerate","retaliate","bulldoze","dual-chop","power-up-punch"]},"pokemon:magby":{typeId:"pokemon:magby",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Magby",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:magmar"}],max_health:45,base_experience:73,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/magby",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:37,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:83,effort:1}},moves:["karate-chop","mega-punch","fire-punch","thunder-punch","mega-kick","headbutt","body-slam","double-edge","ember","flamethrower","fire-spin","psychic","smog","fire-blast","thief","flame-wheel","snore","mach-punch","feint-attack","mud-slap","dynamic-punch","iron-tail","hidden-power","cross-chop","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","overheat","covet","flare-blitz","lava-plume","flame-burst","flame-charge","round","clear-smog","incinerate","dual-chop","belch","power-up-punch"]},"pokemon:magcargo":{typeId:"pokemon:magcargo",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Magcargo",types:["fire","rock"],evolutions:[],max_health:60,base_experience:151,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/sprites/magcargo",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:120,effort:2},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:30,effort:0}},moves:["body-slam","double-edge","ember","flamethrower","hyper-beam","strength","solar-beam","rock-throw","earthquake","self-destruct","smog","fire-blast","explosion","rock-slide","snore","mud-slap","rollout","hidden-power","ancient-power","rock-smash","heat-wave","facade","secret-power","overheat","rock-tomb","earth-power","giga-impact","lava-plume","stone-edge","smack-down","flame-burst","flame-charge","round","clear-smog","incinerate","bulldoze","infestation","stomping-tantrum"]},"pokemon:magikarp":{typeId:"pokemon:magikarp",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Magikarp",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:gyarados"}],max_health:20,base_experience:40,base_happiness:50,hatch_counter:5,capture_rate:255,growth_rate:"slow",icon:"textures/sprites/magikarp",stats:{hp:{base_stat:20,effort:0},attack:{base_stat:10,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:15,effort:0},"special-defense":{base_stat:20,effort:0},speed:{base_stat:80,effort:1}},moves:["tackle","hydro-pump","bounce"]},"pokemon:magmar":{typeId:"pokemon:magmar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Magmar",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:{name:"magmarizer",url:"https://pokeapi.co/api/v2/item/300/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:magmortar"}],max_health:65,base_experience:173,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/magmar",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:57,effort:0},"special-attack":{base_stat:100,effort:2},"special-defense":{base_stat:85,effort:0},speed:{base_stat:93,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","ember","flamethrower","hyper-beam","submission","strength","fire-spin","psychic","rage","smog","fire-blast","skull-bash","thief","flame-wheel","snore","feint-attack","mud-slap","dynamic-punch","iron-tail","hidden-power","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","overheat","covet","flare-blitz","focus-blast","giga-impact","rock-climb","lava-plume","flame-burst","flame-charge","low-sweep","round","clear-smog","incinerate","dual-chop","power-up-punch","burning-jealousy","scorching-sands"]},"pokemon:magmortar":{typeId:"pokemon:magmortar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:2,name:"Magmortar",types:["fire"],evolutions:[],max_health:75,base_experience:270,base_happiness:50,hatch_counter:25,capture_rate:30,growth_rate:"medium",icon:"textures/sprites/magmortar",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:67,effort:0},"special-attack":{base_stat:125,effort:3},"special-defense":{base_stat:95,effort:0},speed:{base_stat:83,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","mega-kick","headbutt","body-slam","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","thunderbolt","earthquake","psychic","smog","fire-blast","rock-slide","thief","flame-wheel","snore","feint-attack","mud-slap","iron-tail","hidden-power","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","weather-ball","overheat","rock-tomb","covet","flare-blitz","focus-blast","giga-impact","rock-climb","lava-plume","flame-burst","flame-charge","low-sweep","round","clear-smog","incinerate","bulldoze","dual-chop","mystical-fire","power-up-punch","stomping-tantrum","burning-jealousy","scorching-sands"]},"pokemon:magnemite":{typeId:"pokemon:magnemite",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Magnemite",types:["electric","steel"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:magneton"}],max_health:25,base_experience:65,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/sprites/magnemite",stats:{hp:{base_stat:25,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:95,effort:1},"special-defense":{base_stat:55,effort:0},speed:{base_stat:45,effort:0}},moves:["headbutt","tackle","take-down","double-edge","thunder-shock","thunderbolt","thunder","rage","swift","explosion","snore","zap-cannon","rollout","spark","hidden-power","facade","secret-power","signal-beam","shock-wave","mirror-shot","flash-cannon","discharge","iron-head","magnet-bomb","charge-beam","round","volt-switch","electroweb","wild-charge","steel-beam","rising-voltage","tera-blast"]},"pokemon:magneton":{typeId:"pokemon:magneton",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Magneton",types:["electric","steel"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"thunder-stone",url:"https://pokeapi.co/api/v2/item/83/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:magnezone"}],max_health:50,base_experience:163,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/sprites/magneton",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:95,effort:0},"special-attack":{base_stat:120,effort:2},"special-defense":{base_stat:70,effort:0},speed:{base_stat:70,effort:0}},moves:["headbutt","tackle","take-down","double-edge","hyper-beam","thunder-shock","thunderbolt","thunder","rage","swift","explosion","tri-attack","snore","zap-cannon","rollout","spark","hidden-power","facade","secret-power","signal-beam","shock-wave","giga-impact","mirror-shot","flash-cannon","discharge","iron-head","magnet-bomb","charge-beam","round","volt-switch","electroweb","wild-charge","steel-beam","rising-voltage","tera-blast"]},"pokemon:magnezone":{typeId:"pokemon:magnezone",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Magnezone",types:["electric","steel"],evolutions:[],max_health:70,base_experience:268,base_happiness:50,hatch_counter:20,capture_rate:30,growth_rate:"medium",icon:"textures/sprites/magnezone",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:115,effort:0},"special-attack":{base_stat:130,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:60,effort:0}},moves:["tackle","body-slam","take-down","hyper-beam","thunder-shock","thunderbolt","thunder","self-destruct","swift","explosion","tri-attack","snore","zap-cannon","rollout","spark","hidden-power","facade","secret-power","signal-beam","shock-wave","giga-impact","mirror-shot","flash-cannon","discharge","iron-head","magnet-bomb","charge-beam","round","volt-switch","electroweb","wild-charge","body-press","steel-beam","steel-roller","rising-voltage","tera-blast"]},"pokemon:mamoswine":{typeId:"pokemon:mamoswine",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mamoswine",types:["ice","ground"],evolutions:[],max_health:110,base_experience:265,base_happiness:50,hatch_counter:20,capture_rate:50,growth_rate:"slow",icon:"textures/sprites/mamoswine",stats:{hp:{base_stat:110,effort:0},attack:{base_stat:130,effort:3},defense:{base_stat:80,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:80,effort:0}},moves:["headbutt","fury-attack","tackle","body-slam","take-down","thrash","ice-beam","blizzard","hyper-beam","peck","strength","earthquake","dig","rock-slide","snore","powder-snow","mud-slap","icy-wind","fury-cutter","hidden-power","ancient-power","rock-smash","facade","superpower","knock-off","secret-power","rock-tomb","sand-tomb","icicle-spear","mud-shot","rock-blast","earth-power","giga-impact","avalanche","ice-shard","ice-fang","mud-bomb","rock-climb","iron-head","stone-edge","double-hit","round","bulldoze","high-horsepower","stomping-tantrum","body-press"]},"pokemon:mankey":{typeId:"pokemon:mankey",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mankey",types:["fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:28,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:primeape"}],max_health:40,base_experience:61,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/sprites/mankey",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:80,effort:1},defense:{base_stat:35,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:70,effort:0}},moves:["karate-chop","mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","scratch","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","submission","strength","thunderbolt","thunder","earthquake","dig","rage","swift","skull-bash","fury-swipes","rock-slide","thief","snore","mud-slap","outrage","dynamic-punch","pursuit","iron-tail","hidden-power","cross-chop","rock-smash","uproar","facade","focus-punch","smelling-salts","revenge","brick-break","secret-power","overheat","rock-tomb","aerial-ace","covet","u-turn","close-combat","payback","assurance","poison-jab","night-slash","seed-bomb","drain-punch","vacuum-wave","focus-blast","shadow-claw","rock-climb","gunk-shot","stone-edge","smack-down","low-sweep","round","acrobatics","retaliate","bulldoze","dual-chop","power-up-punch","power-trip","stomping-tantrum","tera-blast"]},"pokemon:mantine":{typeId:"pokemon:mantine",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mantine",types:["water","flying"],evolutions:[],max_health:85,base_experience:170,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"slow",icon:"textures/sprites/mantine",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:140,effort:2},speed:{base_stat:70,effort:0}},moves:["wing-attack","slam","headbutt","tackle","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","earthquake","waterfall","swift","bubble","rock-slide","snore","mud-slap","icy-wind","hidden-power","twister","whirlpool","facade","secret-power","dive","air-cutter","rock-tomb","signal-beam","bullet-seed","aerial-ace","bounce","rock-blast","water-pulse","brine","assurance","aqua-tail","seed-bomb","air-slash","giga-impact","gunk-shot","iron-head","round","scald","acrobatics","bulldoze","hurricane","liquidation","body-press","dual-wingbeat"]},"pokemon:mantyke":{typeId:"pokemon:mantyke",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mantyke",types:["water","flying"],evolutions:[],max_health:45,base_experience:69,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"slow",icon:"textures/sprites/mantyke",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:120,effort:1},speed:{base_stat:50,effort:0}},moves:["wing-attack","slam","headbutt","tackle","take-down","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","earthquake","waterfall","swift","bubble","rock-slide","snore","mud-slap","icy-wind","hidden-power","twister","whirlpool","facade","secret-power","dive","air-cutter","signal-beam","aerial-ace","bounce","water-pulse","air-slash","round","scald","acrobatics","bulldoze"]},"pokemon:mareep":{typeId:"pokemon:mareep",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Mareep",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:15,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:flaaffy"}],max_health:55,base_experience:56,base_happiness:70,hatch_counter:20,capture_rate:235,growth_rate:"medium-slow",icon:"textures/sprites/mareep",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:65,effort:1},"special-defense":{base_stat:45,effort:0},speed:{base_stat:35,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","thunder-shock","thunderbolt","thunder","dig","swift","snore","zap-cannon","iron-tail","hidden-power","facade","secret-power","signal-beam","shock-wave","power-gem","discharge","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","dazzling-gleam","tera-blast","trailblaze"]},"pokemon:marill":{typeId:"pokemon:marill",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Marill",types:["water","fairy"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:azumarill"}],max_health:70,base_experience:88,base_happiness:50,hatch_counter:10,capture_rate:190,growth_rate:"fast",icon:"textures/sprites/marill",stats:{hp:{base_stat:70,effort:2},attack:{base_stat:20,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:40,effort:0}},moves:["mega-punch","ice-punch","slam","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","strength","dig","waterfall","swift","bubble","snore","mud-slap","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","future-sight","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","knock-off","secret-power","dive","hyper-voice","muddy-water","bounce","mud-shot","covet","water-pulse","aqua-tail","aqua-jet","round","scald","bulldoze","disarming-voice","draining-kiss","play-rough","power-up-punch","brutal-swing","liquidation","steel-roller","misty-explosion","tera-blast","ice-spinner","trailblaze","chilling-water"]},"pokemon:meganium":{typeId:"pokemon:meganium",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Meganium",types:["grass"],evolutions:[],max_health:80,base_experience:236,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/meganium",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:82,effort:0},defense:{base_stat:100,effort:1},"special-attack":{base_stat:83,effort:0},"special-defense":{base_stat:100,effort:2},speed:{base_stat:80,effort:0}},moves:["cut","headbutt","tackle","body-slam","double-edge","hyper-beam","strength","razor-leaf","solar-beam","petal-dance","earthquake","snore","mud-slap","outrage","giga-drain","fury-cutter","iron-tail","hidden-power","ancient-power","rock-smash","facade","secret-power","bullet-seed","frenzy-plant","magical-leaf","seed-bomb","energy-ball","giga-impact","rock-climb","round","echoed-voice","grass-pledge","bulldoze","dragon-tail","petal-blizzard","stomping-tantrum"]},"pokemon:metapod":{typeId:"pokemon:metapod",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Metapod",types:["bug"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:10,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:butterfree"}],max_health:50,base_experience:72,base_happiness:50,hatch_counter:15,capture_rate:120,growth_rate:"medium",icon:"textures/sprites/metapod",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:55,effort:2},"special-attack":{base_stat:25,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:30,effort:0}},moves:["bug-bite","electroweb"]},"pokemon:mew":{typeId:"pokemon:mew",is_baby:!1,is_legendary:!1,is_mythical:!0,gender_rate:-1,name:"Mew",types:["psychic"],evolutions:[],max_health:100,base_experience:300,base_happiness:100,hatch_counter:120,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/mew",stats:{hp:{base_stat:100,effort:3},attack:{base_stat:100,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:100,effort:0}},moves:["pound","mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","razor-wind","cut","fly","bind","mega-kick","headbutt","body-slam","take-down","double-edge","pin-missile","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","submission","strength","mega-drain","solar-beam","fire-spin","thunderbolt","thunder","earthquake","dig","confusion","psychic","rage","self-destruct","egg-bomb","fire-blast","waterfall","swift","skull-bash","dream-eater","leech-life","sky-attack","explosion","rock-slide","tri-attack","thief","snore","feint-attack","sludge-bomb","mud-slap","zap-cannon","icy-wind","outrage","giga-drain","rollout","false-swipe","fury-cutter","steel-wing","dynamic-punch","megahorn","dragon-breath","iron-tail","metal-claw","hidden-power","twister","crunch","ancient-power","shadow-ball","future-sight","rock-smash","whirlpool","fake-out","uproar","heat-wave","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","dive","blaze-kick","hyper-voice","blast-burn","hydro-cannon","weather-ball","air-cutter","overheat","rock-tomb","silver-wind","signal-beam","sand-tomb","muddy-water","bullet-seed","aerial-ace","icicle-spear","dragon-claw","frenzy-plant","bounce","mud-shot","poison-tail","covet","magical-leaf","leaf-blade","rock-blast","shock-wave","water-pulse","brine","pluck","u-turn","close-combat","payback","assurance","last-resort","sucker-punch","flare-blitz","aura-sphere","poison-jab","dark-pulse","aqua-tail","seed-bomb","air-slash","x-scissor","bug-buzz","dragon-pulse","power-gem","drain-punch","vacuum-wave","focus-blast","energy-ball","brave-bird","earth-power","giga-impact","avalanche","shadow-claw","thunder-fang","ice-fang","fire-fang","psycho-cut","zen-headbutt","flash-cannon","rock-climb","draco-meteor","leaf-storm","power-whip","cross-poison","gunk-shot","iron-head","stone-edge","bug-bite","charge-beam","ominous-wind","psyshock","venoshock","smack-down","sludge-wave","flame-charge","low-sweep","acid-spray","foul-play","round","echoed-voice","stored-power","scald","hex","sky-drop","incinerate","acrobatics","retaliate","water-pledge","fire-pledge","grass-pledge","volt-switch","struggle-bug","bulldoze","frost-breath","dragon-tail","electroweb","wild-charge","drill-run","dual-chop","razor-shell","tail-slap","hurricane","snarl","phantom-force","disarming-voice","draining-kiss","play-rough","mystical-fire","dazzling-gleam","infestation","power-up-punch","darkest-lariat","high-horsepower","solar-blade","throat-chop","pollen-puff","smart-strike","brutal-swing","psychic-fangs","stomping-tantrum","liquidation","body-press","breaking-swipe","steel-beam","expanding-force","steel-roller","scale-shot","meteor-beam","misty-explosion","grassy-glide","rising-voltage","terrain-pulse","skitter-smack","burning-jealousy","lash-out","poltergeist","flip-turn","triple-axel","dual-wingbeat","scorching-sands","tera-blast","ice-spinner","pound","pounce","trailblaze","chilling-water"]},"pokemon:mewtwo":{typeId:"pokemon:mewtwo",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Mewtwo",types:["psychic"],evolutions:[],max_health:106,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/mewtwo",stats:{hp:{base_stat:106,effort:0},attack:{base_stat:110,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:154,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:130,effort:0}},moves:["mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","submission","strength","solar-beam","thunderbolt","thunder","earthquake","confusion","psychic","rage","self-destruct","fire-blast","swift","skull-bash","dream-eater","rock-slide","tri-attack","snore","mud-slap","zap-cannon","icy-wind","dynamic-punch","iron-tail","hidden-power","ancient-power","shadow-ball","future-sight","rock-smash","facade","focus-punch","brick-break","secret-power","dive","rock-tomb","signal-beam","aerial-ace","shock-wave","water-pulse","aura-sphere","poison-jab","dark-pulse","aqua-tail","power-gem","drain-punch","focus-blast","energy-ball","earth-power","giga-impact","avalanche","psycho-cut","zen-headbutt","rock-climb","stone-edge","charge-beam","psyshock","low-sweep","foul-play","round","stored-power","hex","incinerate","bulldoze","psystrike","hurricane","power-up-punch","brutal-swing","stomping-tantrum","expanding-force","tera-blast","trailblaze","chilling-water"]},"pokemon:miltank":{typeId:"pokemon:miltank",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:8,name:"Miltank",types:["normal"],evolutions:[],max_health:95,base_experience:172,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/miltank",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:105,effort:2},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:100,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","tackle","body-slam","double-edge","surf","ice-beam","blizzard","hyper-beam","strength","solar-beam","thunderbolt","thunder","earthquake","dizzy-punch","rock-slide","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","rock-tomb","shock-wave","water-pulse","wake-up-slap","hammer-arm","focus-blast","giga-impact","zen-headbutt","iron-head","round","echoed-voice","retaliate","bulldoze","heart-stamp","belch","play-rough","power-up-punch","high-horsepower","stomping-tantrum","body-press","steel-roller"]},"pokemon:moltres":{typeId:"pokemon:moltres",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Moltres",types:["fire","flying"],evolutions:[],max_health:90,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/moltres",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:125,effort:3},"special-defense":{base_stat:85,effort:0},speed:{base_stat:90,effort:0}},moves:["razor-wind","gust","wing-attack","fly","headbutt","take-down","double-edge","ember","flamethrower","hyper-beam","peck","solar-beam","fire-spin","rage","fire-blast","swift","sky-attack","snore","mud-slap","steel-wing","hidden-power","twister","ancient-power","rock-smash","heat-wave","facade","secret-power","weather-ball","air-cutter","overheat","aerial-ace","pluck","u-turn","flare-blitz","air-slash","brave-bird","giga-impact","ominous-wind","flame-charge","round","sky-drop","incinerate","acrobatics","hurricane","mystical-fire","burn-up","burning-jealousy","dual-wingbeat","scorching-sands","tera-blast"]},"pokemon:monferno":{typeId:"pokemon:monferno",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Monferno",types:["fire","fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:infernape"}],max_health:64,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/monferno",stats:{hp:{base_stat:64,effort:0},attack:{base_stat:78,effort:0},defense:{base_stat:52,effort:0},"special-attack":{base_stat:78,effort:1},"special-defense":{base_stat:52,effort:0},speed:{base_stat:81,effort:1}},moves:["fire-punch","thunder-punch","scratch","cut","headbutt","ember","flamethrower","strength","fire-spin","dig","fire-blast","swift","fury-swipes","rock-slide","flame-wheel","snore","mach-punch","mud-slap","rollout","iron-tail","hidden-power","rock-smash","heat-wave","facade","focus-punch","brick-break","secret-power","overheat","rock-tomb","aerial-ace","covet","feint","u-turn","close-combat","flare-blitz","poison-jab","vacuum-wave","focus-blast","shadow-claw","rock-climb","gunk-shot","flame-charge","low-sweep","round","incinerate","acrobatics","retaliate","fire-pledge","dual-chop","power-up-punch"]},"pokemon:munchlax":{typeId:"pokemon:munchlax",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Munchlax",types:["normal"],evolutions:[],max_health:135,base_experience:78,base_happiness:50,hatch_counter:40,capture_rate:50,growth_rate:"slow",icon:"textures/sprites/munchlax",stats:{hp:{base_stat:135,effort:1},attack:{base_stat:85,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:5,effort:0}},moves:["mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","double-edge","bite","flamethrower","hydro-pump","surf","ice-beam","blizzard","strength","solar-beam","thunderbolt","thunder","earthquake","psychic","self-destruct","lick","fire-blast","rock-slide","snore","mud-slap","icy-wind","rollout","pursuit","hidden-power","shadow-ball","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","hyper-voice","rock-tomb","covet","shock-wave","water-pulse","last-resort","seed-bomb","zen-headbutt","rock-climb","gunk-shot","round","chip-away","incinerate","retaliate","bulldoze","belch","power-up-punch","stomping-tantrum"]},"pokemon:murkrow":{typeId:"pokemon:murkrow",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Murkrow",types:["dark","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"dusk-stone",url:"https://pokeapi.co/api/v2/item/108/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:honchkrow"}],max_health:60,base_experience:81,base_happiness:35,hatch_counter:20,capture_rate:30,growth_rate:"medium-slow",icon:"textures/sprites/murkrow",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:85,effort:0},defense:{base_stat:42,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:42,effort:0},speed:{base_stat:91,effort:1}},moves:["gust","wing-attack","fly","take-down","double-edge","hyper-beam","peck","drill-peck","psychic","quick-attack","swift","dream-eater","sky-attack","thief","snore","feint-attack","mud-slap","icy-wind","steel-wing","pursuit","hidden-power","twister","shadow-ball","uproar","heat-wave","facade","secret-power","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","assurance","sucker-punch","dark-pulse","air-slash","brave-bird","giga-impact","ominous-wind","foul-play","round","hex","acrobatics","retaliate","hurricane","snarl","tera-blast"]},"pokemon:natu":{typeId:"pokemon:natu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Natu",types:["psychic","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:xatu"}],max_health:40,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/sprites/natu",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:70,effort:1},"special-defense":{base_stat:45,effort:0},speed:{base_stat:70,effort:0}},moves:["double-edge","peck","drill-peck","solar-beam","psychic","quick-attack","swift","dream-eater","sky-attack","thief","snore","feint-attack","giga-drain","steel-wing","hidden-power","twister","shadow-ball","future-sight","heat-wave","facade","secret-power","air-cutter","silver-wind","signal-beam","aerial-ace","pluck","u-turn","sucker-punch","air-slash","zen-headbutt","ominous-wind","psyshock","synchronoise","round","stored-power","dazzling-gleam","expanding-force","dual-wingbeat"]},"pokemon:noctowl":{typeId:"pokemon:noctowl",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Noctowl",types:["normal","flying"],evolutions:[],max_health:100,base_experience:158,base_happiness:50,hatch_counter:15,capture_rate:90,growth_rate:"medium",icon:"textures/sprites/noctowl",stats:{hp:{base_stat:100,effort:2},attack:{base_stat:50,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:86,effort:0},"special-defense":{base_stat:96,effort:0},speed:{base_stat:70,effort:0}},moves:["fly","tackle","take-down","double-edge","hyper-beam","peck","confusion","psychic","swift","dream-eater","sky-attack","thief","snore","mud-slap","steel-wing","hidden-power","twister","shadow-ball","future-sight","uproar","heat-wave","facade","secret-power","hyper-voice","air-cutter","silver-wind","extrasensory","aerial-ace","pluck","air-slash","giga-impact","zen-headbutt","ominous-wind","synchronoise","round","echoed-voice","stored-power","hurricane","moonblast","dual-wingbeat"]},"pokemon:octillery":{typeId:"pokemon:octillery",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Octillery",types:["water"],evolutions:[],max_health:75,base_experience:168,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/sprites/octillery",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:105,effort:1},defense:{base_stat:75,effort:0},"special-attack":{base_stat:105,effort:1},"special-defense":{base_stat:75,effort:0},speed:{base_stat:45,effort:0}},moves:["bind","wrap","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","aurora-beam","hyper-beam","psychic","fire-blast","waterfall","swift","constrict","thief","snore","sludge-bomb","mud-slap","octazooka","icy-wind","hidden-power","whirlpool","facade","secret-power","dive","signal-beam","bullet-seed","bounce","mud-shot","rock-blast","water-pulse","brine","payback","assurance","seed-bomb","energy-ball","giga-impact","flash-cannon","gunk-shot","charge-beam","smack-down","sludge-wave","round","scald","incinerate","liquidation","skitter-smack"]},"pokemon:oddish":{typeId:"pokemon:oddish",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Oddish",types:["grass","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:21,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:gloom"}],max_health:45,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:255,growth_rate:"medium-slow",icon:"textures/sprites/oddish",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:75,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:30,effort:0}},moves:["cut","headbutt","take-down","double-edge","acid","absorb","mega-drain","razor-leaf","solar-beam","petal-dance","rage","snore","sludge-bomb","giga-drain","hidden-power","facade","secret-power","bullet-seed","seed-bomb","energy-ball","venoshock","round","moonblast","dazzling-gleam","infestation","grassy-glide"]},"pokemon:omanyte":{typeId:"pokemon:omanyte",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Omanyte",types:["rock","water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:40,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:omastar"}],max_health:35,base_experience:71,base_happiness:50,hatch_counter:30,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/omanyte",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:100,effort:1},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:35,effort:0}},moves:["bind","slam","headbutt","horn-attack","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","rock-throw","rage","waterfall","spike-cannon","constrict","rock-slide","thief","snore","icy-wind","rollout","hidden-power","ancient-power","rock-smash","whirlpool","facade","knock-off","secret-power","dive","rock-tomb","muddy-water","mud-shot","rock-blast","water-pulse","brine","earth-power","smack-down","round","scald","meteor-beam"]},"pokemon:omastar":{typeId:"pokemon:omastar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Omastar",types:["rock","water"],evolutions:[],max_health:70,base_experience:173,base_happiness:50,hatch_counter:30,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/omastar",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:125,effort:2},"special-attack":{base_stat:115,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:55,effort:0}},moves:["bind","headbutt","horn-attack","body-slam","take-down","double-edge","pin-missile","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","rock-throw","rage","waterfall","skull-bash","spike-cannon","constrict","rock-slide","thief","snore","icy-wind","rollout","hidden-power","crunch","ancient-power","rock-smash","whirlpool","facade","knock-off","secret-power","dive","rock-tomb","muddy-water","mud-shot","rock-blast","water-pulse","brine","earth-power","giga-impact","rock-climb","stone-edge","smack-down","round","scald","liquidation","meteor-beam"]},"pokemon:onix":{typeId:"pokemon:onix",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Onix",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:{name:"metal-coat",url:"https://pokeapi.co/api/v2/item/210/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:steelix"}],max_health:35,base_experience:77,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/onix",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:160,effort:1},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:70,effort:0}},moves:["bind","slam","headbutt","tackle","body-slam","take-down","double-edge","strength","rock-throw","earthquake","dig","rage","self-destruct","skull-bash","explosion","rock-slide","snore","mud-slap","rollout","dragon-breath","iron-tail","hidden-power","twister","ancient-power","rock-smash","facade","secret-power","rock-tomb","sand-tomb","rock-blast","payback","dragon-pulse","earth-power","flash-cannon","rock-climb","iron-head","stone-edge","head-smash","smack-down","round","bulldoze","dragon-tail","drill-run","high-horsepower","brutal-swing","stomping-tantrum","body-press","breaking-swipe","meteor-beam","scorching-sands"]},"pokemon:palkia":{typeId:"pokemon:palkia",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Palkia",types:["water","dragon"],evolutions:[],max_health:90,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/palkia",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:120,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:150,effort:3},"special-defense":{base_stat:120,effort:0},speed:{base_stat:100,effort:0}},moves:["cut","headbutt","body-slam","take-down","flamethrower","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","fire-blast","waterfall","swift","rock-slide","slash","snore","mud-slap","icy-wind","outrage","fury-cutter","dragon-breath","hidden-power","twister","ancient-power","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","hyper-voice","rock-tomb","aerial-ace","dragon-claw","shock-wave","water-pulse","brine","aura-sphere","aqua-tail","dragon-pulse","power-gem","focus-blast","earth-power","giga-impact","avalanche","shadow-claw","draco-meteor","stone-edge","spacial-rend","round","echoed-voice","incinerate","bulldoze","dragon-tail","stomping-tantrum","liquidation","body-press","breaking-swipe","scale-shot","dual-wingbeat","tera-blast","chilling-water"]},"pokemon:phanpy":{typeId:"pokemon:phanpy",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Phanpy",types:["ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:donphan"}],max_health:90,base_experience:66,base_happiness:70,hatch_counter:20,capture_rate:120,growth_rate:"medium",icon:"textures/sprites/phanpy",stats:{hp:{base_stat:90,effort:1},attack:{base_stat:60,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:40,effort:0}},moves:["slam","headbutt","tackle","body-slam","take-down","double-edge","water-gun","strength","earthquake","dig","rock-slide","thief","snore","mud-slap","rollout","iron-tail","hidden-power","ancient-power","rock-smash","facade","superpower","knock-off","secret-power","hyper-voice","rock-tomb","mud-shot","last-resort","seed-bomb","earth-power","ice-shard","gunk-shot","iron-head","stone-edge","head-smash","round","echoed-voice","bulldoze","play-rough","high-horsepower","stomping-tantrum","tera-blast","trailblaze"]},"pokemon:pichu":{typeId:"pokemon:pichu",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pichu",types:["electric"],evolutions:[],max_health:20,base_experience:41,base_happiness:50,hatch_counter:10,capture_rate:190,growth_rate:"medium",icon:"textures/sprites/pichu",stats:{hp:{base_stat:20,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:15,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:60,effort:1}},moves:["double-slap","mega-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","surf","thunder-shock","thunderbolt","thunder","swift","snore","mud-slap","zap-cannon","rollout","iron-tail","hidden-power","fake-out","uproar","facade","secret-power","signal-beam","covet","volt-tackle","shock-wave","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","disarming-voice","play-rough","nuzzle","tera-blast","trailblaze"]},"pokemon:pidgeot":{typeId:"pokemon:pidgeot",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pidgeot",types:["normal","flying"],evolutions:[],max_health:83,base_experience:216,base_happiness:70,hatch_counter:15,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/pidgeot",stats:{hp:{base_stat:83,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:75,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:101,effort:3}},moves:["razor-wind","gust","wing-attack","fly","headbutt","tackle","take-down","double-edge","hyper-beam","quick-attack","rage","swift","sky-attack","thief","snore","mud-slap","steel-wing","hidden-power","twister","uproar","heat-wave","facade","secret-power","air-cutter","aerial-ace","pluck","u-turn","air-slash","giga-impact","ominous-wind","round","hurricane"]},"pokemon:pidgeotto":{typeId:"pokemon:pidgeotto",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pidgeotto",types:["normal","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:pidgeot"}],max_health:63,base_experience:122,base_happiness:70,hatch_counter:15,capture_rate:120,growth_rate:"medium-slow",icon:"textures/sprites/pidgeotto",stats:{hp:{base_stat:63,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:71,effort:2}},moves:["razor-wind","gust","wing-attack","fly","headbutt","tackle","take-down","double-edge","quick-attack","rage","swift","sky-attack","thief","snore","mud-slap","steel-wing","hidden-power","twister","uproar","heat-wave","facade","secret-power","air-cutter","aerial-ace","pluck","u-turn","air-slash","ominous-wind","round","hurricane"]},"pokemon:pidgey":{typeId:"pokemon:pidgey",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pidgey",types:["normal","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:pidgeotto"}],max_health:40,base_experience:50,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium-slow",icon:"textures/sprites/pidgey",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:56,effort:1}},moves:["razor-wind","gust","wing-attack","fly","headbutt","tackle","take-down","double-edge","quick-attack","rage","swift","sky-attack","thief","snore","feint-attack","mud-slap","steel-wing","pursuit","hidden-power","twister","uproar","heat-wave","facade","secret-power","air-cutter","aerial-ace","pluck","u-turn","air-slash","brave-bird","ominous-wind","round","hurricane"]},"pokemon:pikachu":{typeId:"pokemon:pikachu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pikachu",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"thunder-stone",url:"https://pokeapi.co/api/v2/item/83/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:raichu"}],max_health:35,base_experience:112,base_happiness:50,hatch_counter:10,capture_rate:190,growth_rate:"medium",icon:"textures/sprites/pikachu",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:55,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:90,effort:2}},moves:["mega-punch","pay-day","thunder-punch","slam","double-kick","mega-kick","headbutt","body-slam","take-down","double-edge","surf","submission","strength","thunder-shock","thunderbolt","thunder","dig","quick-attack","rage","swift","skull-bash","thief","snore","mud-slap","zap-cannon","rollout","spark","dynamic-punch","iron-tail","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","knock-off","secret-power","signal-beam","covet","volt-tackle","shock-wave","feint","discharge","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","disarming-voice","draining-kiss","play-rough","nuzzle","rising-voltage","tera-blast","trailblaze"]},"pokemon:piloswine":{typeId:"pokemon:piloswine",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Piloswine",types:["ice","ground"],evolutions:[],max_health:100,base_experience:158,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"slow",icon:"textures/sprites/piloswine",stats:{hp:{base_stat:100,effort:1},attack:{base_stat:100,effort:1},defense:{base_stat:80,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:60,effort:0},speed:{base_stat:50,effort:0}},moves:["headbutt","horn-attack","fury-attack","tackle","body-slam","take-down","thrash","double-edge","ice-beam","blizzard","hyper-beam","peck","strength","earthquake","dig","rock-slide","snore","powder-snow","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","facade","superpower","secret-power","rock-tomb","sand-tomb","icicle-spear","mud-shot","earth-power","giga-impact","avalanche","ice-shard","ice-fang","mud-bomb","stone-edge","round","bulldoze","high-horsepower","stomping-tantrum"]},"pokemon:pineco":{typeId:"pokemon:pineco",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pineco",types:["bug"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:31,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:forretress"}],max_health:50,base_experience:58,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/sprites/pineco",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:90,effort:1},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:15,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","pin-missile","strength","solar-beam","earthquake","dig","self-destruct","swift","explosion","rock-slide","snore","giga-drain","rollout","rapid-spin","hidden-power","rock-smash","facade","revenge","secret-power","rock-tomb","sand-tomb","rock-blast","payback","poison-jab","seed-bomb","bug-buzz","bug-bite","venoshock","round","struggle-bug","bulldoze","drill-run","tera-blast","ice-spinner","pounce"]},"pokemon:piplup":{typeId:"pokemon:piplup",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Piplup",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:prinplup"}],max_health:53,base_experience:63,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/piplup",stats:{hp:{base_stat:53,effort:0},attack:{base_stat:51,effort:0},defense:{base_stat:53,effort:0},"special-attack":{base_stat:61,effort:1},"special-defense":{base_stat:56,effort:0},speed:{base_stat:40,effort:0}},moves:["pound","cut","headbutt","fury-attack","hydro-pump","surf","ice-beam","blizzard","bubble-beam","peck","drill-peck","dig","waterfall","bubble","snore","mud-slap","icy-wind","hidden-power","whirlpool","facade","brick-break","secret-power","dive","rock-tomb","signal-beam","aerial-ace","covet","water-pulse","brine","pluck","double-hit","round","echoed-voice","scald","water-pledge","power-trip"]},"pokemon:politoed":{typeId:"pokemon:politoed",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Politoed",types:["water"],evolutions:[],max_health:90,base_experience:250,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/politoed",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:75,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:100,effort:3},speed:{base_stat:70,effort:0}},moves:["pound","double-slap","mega-punch","ice-punch","mega-kick","headbutt","body-slam","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","strength","earthquake","dig","psychic","waterfall","thief","snore","mud-slap","icy-wind","dynamic-punch","hidden-power","rock-smash","whirlpool","uproar","facade","focus-punch","brick-break","secret-power","dive","hyper-voice","weather-ball","muddy-water","bounce","mud-shot","water-pulse","payback","focus-blast","earth-power","giga-impact","round","echoed-voice","scald","bulldoze","power-up-punch","liquidation"]},"pokemon:poliwag":{typeId:"pokemon:poliwag",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Poliwag",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:poliwhirl"}],max_health:40,base_experience:60,base_happiness:50,hatch_counter:20,capture_rate:255,growth_rate:"medium-slow",icon:"textures/sprites/poliwag",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:90,effort:1}},moves:["pound","double-slap","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","dig","psychic","rage","waterfall","skull-bash","bubble","thief","snore","icy-wind","hidden-power","whirlpool","facade","secret-power","dive","ice-ball","muddy-water","mud-shot","water-pulse","wake-up-slap","earth-power","mud-bomb","round","scald","bulldoze"]},"pokemon:poliwhirl":{typeId:"pokemon:poliwhirl",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Poliwhirl",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"water-stone",url:"https://pokeapi.co/api/v2/item/84/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:poliwrath"},{evolution_details:{gender:null,held_item:{name:"kings-rock",url:"https://pokeapi.co/api/v2/item/198/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:politoed"}],max_health:65,base_experience:135,base_happiness:50,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/sprites/poliwhirl",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:90,effort:2}},moves:["pound","double-slap","mega-punch","ice-punch","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","submission","strength","earthquake","dig","psychic","rage","waterfall","skull-bash","bubble","thief","snore","mud-slap","icy-wind","hidden-power","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","muddy-water","mud-shot","water-pulse","wake-up-slap","earth-power","mud-bomb","round","scald","bulldoze","power-up-punch"]},"pokemon:poliwrath":{typeId:"pokemon:poliwrath",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Poliwrath",types:["water","fighting"],evolutions:[],max_health:90,base_experience:255,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/poliwrath",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:95,effort:3},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:90,effort:0},speed:{base_stat:70,effort:0}},moves:["pound","double-slap","mega-punch","ice-punch","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","earthquake","dig","psychic","rage","waterfall","skull-bash","bubble","rock-slide","thief","snore","mud-slap","icy-wind","dynamic-punch","hidden-power","rock-smash","whirlpool","facade","focus-punch","superpower","brick-break","secret-power","dive","rock-tomb","muddy-water","mud-shot","water-pulse","close-combat","payback","poison-jab","drain-punch","vacuum-wave","focus-blast","earth-power","giga-impact","rock-climb","low-sweep","round","scald","circle-throw","bulldoze","dual-chop","power-up-punch","darkest-lariat","high-horsepower","throat-chop","liquidation"]},"pokemon:porygon":{typeId:"pokemon:porygon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Porygon",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:{name:"up-grade",url:"https://pokeapi.co/api/v2/item/229/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:porygon2"}],max_health:65,base_experience:79,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/porygon",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:60,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:85,effort:1},"special-defense":{base_stat:75,effort:0},speed:{base_stat:40,effort:0}},moves:["headbutt","tackle","take-down","double-edge","ice-beam","blizzard","psybeam","hyper-beam","solar-beam","thunder-shock","thunderbolt","thunder","psychic","rage","swift","skull-bash","dream-eater","tri-attack","thief","snore","zap-cannon","icy-wind","iron-tail","hidden-power","shadow-ball","facade","secret-power","signal-beam","aerial-ace","shock-wave","last-resort","giga-impact","zen-headbutt","discharge","charge-beam","psyshock","foul-play","round","electroweb"]},"pokemon:porygon-z":{typeId:"pokemon:porygon-z",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Porygon-z",types:["normal"],evolutions:[],max_health:85,base_experience:268,base_happiness:50,hatch_counter:20,capture_rate:30,growth_rate:"medium",icon:"textures/sprites/porygon-z",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:135,effort:3},"special-defense":{base_stat:75,effort:0},speed:{base_stat:90,effort:0}},moves:["tackle","ice-beam","blizzard","psybeam","hyper-beam","solar-beam","thunder-shock","thunderbolt","thunder","psychic","swift","dream-eater","tri-attack","thief","snore","zap-cannon","icy-wind","iron-tail","hidden-power","shadow-ball","uproar","facade","secret-power","signal-beam","aerial-ace","shock-wave","last-resort","dark-pulse","giga-impact","zen-headbutt","discharge","charge-beam","psyshock","foul-play","round","electroweb"]},"pokemon:porygon2":{typeId:"pokemon:porygon2",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Porygon2",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:{name:"dubious-disc",url:"https://pokeapi.co/api/v2/item/301/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:porygon-z"}],max_health:85,base_experience:180,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/porygon2",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:90,effort:0},"special-attack":{base_stat:105,effort:2},"special-defense":{base_stat:95,effort:0},speed:{base_stat:60,effort:0}},moves:["tackle","double-edge","ice-beam","blizzard","psybeam","hyper-beam","solar-beam","thunder-shock","thunderbolt","thunder","psychic","swift","dream-eater","tri-attack","thief","snore","zap-cannon","icy-wind","iron-tail","hidden-power","shadow-ball","facade","secret-power","signal-beam","aerial-ace","shock-wave","last-resort","giga-impact","zen-headbutt","discharge","charge-beam","psyshock","foul-play","round","electroweb"]},"pokemon:primeape":{typeId:"pokemon:primeape",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Primeape",types:["fighting"],evolutions:[],max_health:65,base_experience:159,base_happiness:70,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/sprites/primeape",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:105,effort:2},defense:{base_stat:60,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:95,effort:0}},moves:["karate-chop","mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","scratch","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","hyper-beam","submission","strength","thunderbolt","thunder","earthquake","dig","rage","swift","skull-bash","fury-swipes","rock-slide","thief","snore","mud-slap","outrage","dynamic-punch","pursuit","iron-tail","hidden-power","cross-chop","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","overheat","rock-tomb","aerial-ace","covet","u-turn","close-combat","payback","assurance","poison-jab","seed-bomb","drain-punch","vacuum-wave","focus-blast","giga-impact","shadow-claw","rock-climb","gunk-shot","stone-edge","smack-down","low-sweep","round","acrobatics","retaliate","bulldoze","dual-chop","power-up-punch","throat-chop","stomping-tantrum","tera-blast","rage-fist"]},"pokemon:prinplup":{typeId:"pokemon:prinplup",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Prinplup",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:empoleon"}],max_health:64,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/prinplup",stats:{hp:{base_stat:64,effort:0},attack:{base_stat:66,effort:0},defense:{base_stat:68,effort:0},"special-attack":{base_stat:81,effort:2},"special-defense":{base_stat:76,effort:0},speed:{base_stat:50,effort:0}},moves:["cut","headbutt","fury-attack","tackle","hydro-pump","surf","ice-beam","blizzard","bubble-beam","peck","drill-peck","strength","dig","waterfall","bubble","snore","mud-slap","icy-wind","metal-claw","hidden-power","rock-smash","whirlpool","facade","brick-break","secret-power","dive","rock-tomb","signal-beam","aerial-ace","covet","water-pulse","brine","pluck","shadow-claw","round","echoed-voice","scald","water-pledge"]},"pokemon:psyduck":{typeId:"pokemon:psyduck",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Psyduck",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:33,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:golduck"}],max_health:50,base_experience:64,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/sprites/psyduck",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:52,effort:0},defense:{base_stat:48,effort:0},"special-attack":{base_stat:65,effort:1},"special-defense":{base_stat:50,effort:0},speed:{base_stat:55,effort:0}},moves:["mega-punch","pay-day","ice-punch","scratch","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","submission","strength","dig","confusion","psychic","rage","waterfall","swift","skull-bash","fury-swipes","thief","snore","mud-slap","icy-wind","dynamic-punch","iron-tail","hidden-power","cross-chop","future-sight","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","signal-beam","aerial-ace","mud-shot","water-pulse","brine","aqua-tail","shadow-claw","mud-bomb","zen-headbutt","psyshock","synchronoise","low-sweep","round","clear-smog","scald","power-up-punch","liquidation","tera-blast","trailblaze","chilling-water"]},"pokemon:pupitar":{typeId:"pokemon:pupitar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Pupitar",types:["rock","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:55,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:tyranitar"}],max_health:70,base_experience:144,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/pupitar",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:84,effort:2},defense:{base_stat:70,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:51,effort:0}},moves:["headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","hyper-beam","rock-throw","earthquake","dig","rock-slide","snore","mud-slap","outrage","iron-tail","hidden-power","crunch","ancient-power","rock-smash","uproar","facade","superpower","brick-break","secret-power","rock-tomb","sand-tomb","muddy-water","aerial-ace","mud-shot","rock-blast","payback","assurance","dark-pulse","earth-power","giga-impact","iron-head","stone-edge","smack-down","round","chip-away","retaliate","bulldoze","snarl","power-up-punch","stomping-tantrum","tera-blast"]},"pokemon:quagsire":{typeId:"pokemon:quagsire",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Quagsire",types:["water","ground"],evolutions:[],max_health:95,base_experience:151,base_happiness:50,hatch_counter:20,capture_rate:90,growth_rate:"medium",icon:"textures/sprites/quagsire",stats:{hp:{base_stat:95,effort:2},attack:{base_stat:85,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:35,effort:0}},moves:["mega-punch","ice-punch","slam","mega-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","earthquake","dig","waterfall","rock-slide","thief","snore","sludge-bomb","mud-slap","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","ancient-power","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","rock-tomb","muddy-water","mud-shot","water-pulse","aqua-tail","drain-punch","focus-blast","earth-power","giga-impact","avalanche","mud-bomb","stone-edge","sludge-wave","acid-spray","round","scald","bulldoze","infestation","power-up-punch","high-horsepower","stomping-tantrum","liquidation","body-press","tera-blast","trailblaze","chilling-water"]},"pokemon:quilava":{typeId:"pokemon:quilava",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Quilava",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:typhlosion"}],max_health:58,base_experience:142,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/quilava",stats:{hp:{base_stat:58,effort:0},attack:{base_stat:64,effort:0},defense:{base_stat:58,effort:0},"special-attack":{base_stat:80,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:80,effort:1}},moves:["cut","headbutt","tackle","body-slam","take-down","double-edge","ember","flamethrower","strength","fire-spin","dig","quick-attack","fire-blast","swift","flame-wheel","snore","mud-slap","rollout","fury-cutter","iron-tail","hidden-power","rock-smash","heat-wave","facade","focus-punch","brick-break","eruption","secret-power","overheat","aerial-ace","covet","flare-blitz","fire-fang","zen-headbutt","lava-plume","iron-head","flame-charge","round","incinerate","inferno","fire-pledge","wild-charge","play-rough","burn-up","tera-blast"]},"pokemon:qwilfish":{typeId:"pokemon:qwilfish",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Qwilfish",types:["water","poison"],evolutions:[],max_health:65,base_experience:88,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/qwilfish",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:95,effort:1},defense:{base_stat:85,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:85,effort:0}},moves:["headbutt","tackle","take-down","double-edge","poison-sting","pin-missile","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","self-destruct","waterfall","swift","bubble","explosion","snore","sludge-bomb","icy-wind","rollout","hidden-power","crunch","shadow-ball","whirlpool","facade","revenge","secret-power","dive","astonish","signal-beam","bounce","mud-shot","poison-tail","shock-wave","water-pulse","brine","payback","assurance","poison-jab","aqua-tail","giga-impact","gunk-shot","aqua-jet","venoshock","sludge-wave","acid-spray","round","scald","hex","fell-stinger","throat-chop","liquidation","steel-roller","scale-shot","barb-barrage","tera-blast","chilling-water"]},"pokemon:raichu":{typeId:"pokemon:raichu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Raichu",types:["electric"],evolutions:[],max_health:60,base_experience:243,base_happiness:50,hatch_counter:10,capture_rate:75,growth_rate:"medium",icon:"textures/sprites/raichu",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:110,effort:3}},moves:["mega-punch","pay-day","thunder-punch","slam","mega-kick","headbutt","body-slam","take-down","double-edge","surf","hyper-beam","submission","strength","thunder-shock","thunderbolt","thunder","dig","quick-attack","rage","swift","skull-bash","thief","snore","mud-slap","zap-cannon","rollout","spark","dynamic-punch","iron-tail","hidden-power","rock-smash","fake-out","uproar","facade","focus-punch","brick-break","knock-off","secret-power","signal-beam","covet","shock-wave","feint","focus-blast","giga-impact","discharge","charge-beam","round","echoed-voice","volt-switch","electroweb","wild-charge","disarming-voice","draining-kiss","play-rough","nuzzle","brutal-swing","rising-voltage","tera-blast","trailblaze"]},"pokemon:raikou":{typeId:"pokemon:raikou",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Raikou",types:["electric"],evolutions:[],max_health:90,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/raikou",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:85,effort:0},defense:{base_stat:75,effort:0},"special-attack":{base_stat:115,effort:1},"special-defense":{base_stat:100,effort:0},speed:{base_stat:115,effort:2}},moves:["cut","headbutt","body-slam","double-edge","bite","hyper-beam","strength","thunder-shock","thunderbolt","thunder","dig","quick-attack","swift","snore","mud-slap","zap-cannon","spark","iron-tail","hidden-power","crunch","extreme-speed","shadow-ball","rock-smash","facade","secret-power","weather-ball","signal-beam","extrasensory","shock-wave","aura-sphere","giga-impact","thunder-fang","rock-climb","discharge","iron-head","charge-beam","round","scald","volt-switch","bulldoze","wild-charge","snarl","throat-chop","rising-voltage"]},"pokemon:rayquaza":{typeId:"pokemon:rayquaza",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Rayquaza",types:["dragon","flying"],evolutions:[],max_health:105,base_experience:340,base_happiness:0,hatch_counter:120,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/rayquaza",stats:{hp:{base_stat:105,effort:0},attack:{base_stat:150,effort:2},defense:{base_stat:90,effort:0},"special-attack":{base_stat:150,effort:1},"special-defense":{base_stat:90,effort:0},speed:{base_stat:95,effort:0}},moves:["fly","bind","headbutt","body-slam","take-down","double-edge","flamethrower","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","solar-beam","thunderbolt","thunder","earthquake","fire-blast","waterfall","swift","rock-slide","snore","mud-slap","icy-wind","outrage","fury-cutter","iron-tail","hidden-power","twister","crunch","extreme-speed","ancient-power","rock-smash","whirlpool","uproar","facade","brick-break","secret-power","dive","hyper-voice","overheat","rock-tomb","aerial-ace","dragon-claw","shock-wave","water-pulse","u-turn","aqua-tail","air-slash","dragon-pulse","focus-blast","energy-ball","earth-power","giga-impact","avalanche","shadow-claw","draco-meteor","iron-head","stone-edge","round","echoed-voice","sky-drop","incinerate","bulldoze","dragon-tail","wild-charge","hurricane","dragon-ascent","brutal-swing","breaking-swipe","scale-shot","meteor-beam","tera-blast"]},"pokemon:regice":{typeId:"pokemon:regice",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Regice",types:["ice"],evolutions:[],max_health:80,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/regice",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:200,effort:3},speed:{base_stat:50,effort:0}},moves:["mega-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","body-slam","double-edge","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","earthquake","self-destruct","explosion","rock-slide","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","signal-beam","icicle-spear","shock-wave","hammer-arm","focus-blast","giga-impact","avalanche","flash-cannon","rock-climb","iron-head","charge-beam","round","bulldoze","frost-breath","power-up-punch","stomping-tantrum"]},"pokemon:regigigas":{typeId:"pokemon:regigigas",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Regigigas",types:["normal"],evolutions:[],max_health:110,base_experience:335,base_happiness:0,hatch_counter:120,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/regigigas",stats:{hp:{base_stat:110,effort:0},attack:{base_stat:160,effort:3},defense:{base_stat:110,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:110,effort:0},speed:{base_stat:100,effort:0}},moves:["pound","mega-punch","fire-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","body-slam","hyper-beam","strength","thunderbolt","thunder","earthquake","dizzy-punch","rock-slide","snore","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","revenge","brick-break","knock-off","secret-power","rock-tomb","aerial-ace","shock-wave","hammer-arm","payback","drain-punch","focus-blast","earth-power","giga-impact","avalanche","zen-headbutt","rock-climb","iron-head","stone-edge","smack-down","round","retaliate","bulldoze","power-up-punch","darkest-lariat","high-horsepower","stomping-tantrum","body-press","terrain-pulse"]},"pokemon:regirock":{typeId:"pokemon:regirock",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Regirock",types:["rock"],evolutions:[],max_health:80,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/regirock",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:200,effort:3},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:50,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","body-slam","double-edge","hyper-beam","strength","thunderbolt","thunder","rock-throw","earthquake","dig","self-destruct","explosion","rock-slide","snore","mud-slap","zap-cannon","rollout","dynamic-punch","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","sand-tomb","rock-blast","shock-wave","hammer-arm","drain-punch","focus-blast","earth-power","giga-impact","flash-cannon","rock-climb","iron-head","stone-edge","charge-beam","smack-down","round","bulldoze","power-up-punch","stomping-tantrum","body-press","meteor-beam"]},"pokemon:registeel":{typeId:"pokemon:registeel",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Registeel",types:["steel"],evolutions:[],max_health:80,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/registeel",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:150,effort:2},"special-attack":{base_stat:75,effort:0},"special-defense":{base_stat:150,effort:1},speed:{base_stat:50,effort:0}},moves:["mega-punch","ice-punch","thunder-punch","stomp","mega-kick","headbutt","body-slam","double-edge","hyper-beam","strength","thunderbolt","thunder","earthquake","self-destruct","explosion","rock-slide","snore","mud-slap","zap-cannon","rollout","dynamic-punch","metal-claw","hidden-power","ancient-power","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","rock-tomb","sand-tomb","aerial-ace","shock-wave","hammer-arm","focus-blast","giga-impact","shadow-claw","flash-cannon","rock-climb","iron-head","charge-beam","round","bulldoze","power-up-punch","stomping-tantrum","body-press","steel-beam","steel-roller","meteor-beam"]},"pokemon:remoraid":{typeId:"pokemon:remoraid",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Remoraid",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:25,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:octillery"}],max_health:35,base_experience:60,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/sprites/remoraid",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:65,effort:1},"special-defense":{base_stat:35,effort:0},speed:{base_stat:65,effort:0}},moves:["double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","aurora-beam","hyper-beam","psychic","fire-blast","waterfall","swift","thief","snore","mud-slap","octazooka","icy-wind","hidden-power","whirlpool","facade","secret-power","dive","water-spout","signal-beam","bullet-seed","bounce","mud-shot","rock-blast","water-pulse","brine","assurance","seed-bomb","gunk-shot","charge-beam","smack-down","acid-spray","round","scald","incinerate"]},"pokemon:riolu":{typeId:"pokemon:riolu",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Riolu",types:["fighting"],evolutions:[],max_health:40,base_experience:57,base_happiness:50,hatch_counter:25,capture_rate:75,growth_rate:"medium-slow",icon:"textures/sprites/riolu",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:70,effort:1},defense:{base_stat:40,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:60,effort:0}},moves:["mega-punch","ice-punch","thunder-punch","mega-kick","headbutt","take-down","bite","strength","earthquake","dig","quick-attack","swift","high-jump-kick","rock-slide","snore","mud-slap","fury-cutter","iron-tail","metal-claw","hidden-power","cross-chop","crunch","rock-smash","facade","focus-punch","revenge","brick-break","secret-power","blaze-kick","meteor-mash","rock-tomb","sky-uppercut","aerial-ace","feint","close-combat","payback","force-palm","poison-jab","drain-punch","vacuum-wave","focus-blast","bullet-punch","shadow-claw","zen-headbutt","low-sweep","round","circle-throw","retaliate","bulldoze","dual-chop","power-up-punch","tera-blast","trailblaze"]},"pokemon:scizor":{typeId:"pokemon:scizor",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Scizor",types:["bug","steel"],evolutions:[],max_health:70,base_experience:175,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"medium",icon:"textures/sprites/scizor",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:130,effort:2},defense:{base_stat:100,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:65,effort:0}},moves:["razor-wind","cut","wing-attack","headbutt","take-down","double-edge","hyper-beam","strength","quick-attack","swift","slash","thief","snore","false-swipe","fury-cutter","steel-wing","pursuit","metal-claw","hidden-power","rock-smash","facade","superpower","brick-break","knock-off","secret-power","air-cutter","silver-wind","sand-tomb","aerial-ace","feint","u-turn","close-combat","assurance","night-slash","air-slash","x-scissor","bug-buzz","giga-impact","bullet-punch","psycho-cut","flash-cannon","cross-poison","iron-head","bug-bite","double-hit","ominous-wind","venoshock","round","acrobatics","struggle-bug","brutal-swing","steel-beam","dual-wingbeat","tera-blast","pounce","trailblaze"]},"pokemon:scyther":{typeId:"pokemon:scyther",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Scyther",types:["bug","flying"],evolutions:[{evolution_details:{gender:null,held_item:{name:"metal-coat",url:"https://pokeapi.co/api/v2/item/210/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:scizor"}],max_health:70,base_experience:100,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/scyther",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:110,effort:1},defense:{base_stat:80,effort:0},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:105,effort:0}},moves:["razor-wind","cut","wing-attack","headbutt","take-down","double-edge","hyper-beam","quick-attack","rage","swift","skull-bash","slash","thief","snore","false-swipe","fury-cutter","steel-wing","pursuit","hidden-power","rock-smash","facade","brick-break","knock-off","secret-power","air-cutter","silver-wind","aerial-ace","feint","u-turn","close-combat","assurance","night-slash","air-slash","x-scissor","bug-buzz","vacuum-wave","giga-impact","psycho-cut","cross-poison","bug-bite","double-hit","ominous-wind","round","acrobatics","struggle-bug","brutal-swing","dual-wingbeat","tera-blast","pounce","trailblaze"]},"pokemon:seadra":{typeId:"pokemon:seadra",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Seadra",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:{name:"dragon-scale",url:"https://pokeapi.co/api/v2/item/212/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:kingdra"}],max_health:55,base_experience:154,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/sprites/seadra",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:95,effort:1},"special-attack":{base_stat:95,effort:1},"special-defense":{base_stat:45,effort:0},speed:{base_stat:85,effort:0}},moves:["headbutt","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","rage","waterfall","swift","skull-bash","bubble","snore","icy-wind","outrage","dragon-breath","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","muddy-water","bounce","water-pulse","brine","dragon-pulse","giga-impact","flash-cannon","round","clear-smog","scald","liquidation","scale-shot","flip-turn"]},"pokemon:seaking":{typeId:"pokemon:seaking",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Seaking",types:["water"],evolutions:[],max_health:80,base_experience:158,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/sprites/seaking",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:92,effort:2},defense:{base_stat:65,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:68,effort:0}},moves:["headbutt","horn-attack","fury-attack","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","peck","quick-attack","rage","waterfall","swift","skull-bash","snore","mud-slap","icy-wind","fury-cutter","megahorn","hidden-power","whirlpool","facade","knock-off","secret-power","dive","signal-beam","muddy-water","bounce","mud-shot","water-pulse","poison-jab","aqua-tail","giga-impact","round","scald","drill-run","throat-chop","smart-strike","scale-shot","flip-turn"]},"pokemon:seel":{typeId:"pokemon:seel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Seel",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:34,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:dewgong"}],max_health:65,base_experience:65,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/sprites/seel",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:70,effort:1},speed:{base_stat:45,effort:0}},moves:["pay-day","slam","headbutt","body-slam","take-down","double-edge","water-gun","surf","ice-beam","blizzard","bubble-beam","aurora-beam","peck","strength","rage","lick","waterfall","skull-bash","thief","snore","icy-wind","megahorn","iron-tail","hidden-power","whirlpool","fake-out","facade","secret-power","dive","signal-beam","icicle-spear","water-pulse","brine","aqua-tail","ice-shard","aqua-jet","round","echoed-voice","drill-run","belch","smart-strike"]},"pokemon:sentret":{typeId:"pokemon:sentret",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Sentret",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:15,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:furret"}],max_health:35,base_experience:43,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/sprites/sentret",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:46,effort:1},defense:{base_stat:34,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:20,effort:0}},moves:["fire-punch","ice-punch","thunder-punch","scratch","cut","slam","headbutt","tackle","body-slam","double-edge","flamethrower","surf","ice-beam","solar-beam","thunderbolt","dig","quick-attack","swift","fury-swipes","slash","thief","snore","mud-slap","rollout","fury-cutter","dynamic-punch","pursuit","iron-tail","hidden-power","shadow-ball","whirlpool","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","covet","shock-wave","water-pulse","u-turn","last-resort","sucker-punch","aqua-tail","shadow-claw","charge-beam","round","echoed-voice","retaliate","power-up-punch","brutal-swing"]},"pokemon:shaymin-land":{typeId:"pokemon:shaymin-land",is_baby:!1,is_legendary:!1,is_mythical:!0,gender_rate:-1,name:"Shaymin-land",types:["grass"],evolutions:[],max_health:100,base_experience:270,base_happiness:100,hatch_counter:120,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/shaymin-land",stats:{hp:{base_stat:100,effort:3},attack:{base_stat:100,effort:0},defense:{base_stat:100,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:100,effort:0}},moves:["headbutt","hyper-beam","solar-beam","psychic","swift","snore","mud-slap","giga-drain","hidden-power","facade","secret-power","bullet-seed","covet","magical-leaf","last-resort","seed-bomb","energy-ball","earth-power","giga-impact","zen-headbutt","seed-flare","round","dazzling-gleam"]},"pokemon:shellder":{typeId:"pokemon:shellder",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Shellder",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"water-stone",url:"https://pokeapi.co/api/v2/item/84/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:cloyster"}],max_health:30,base_experience:61,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"slow",icon:"textures/sprites/shellder",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:100,effort:1},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:40,effort:0}},moves:["headbutt","tackle","take-down","double-edge","twineedle","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","rage","self-destruct","waterfall","clamp","swift","explosion","tri-attack","snore","icy-wind","rapid-spin","hidden-power","whirlpool","facade","secret-power","dive","icicle-spear","mud-shot","rock-blast","water-pulse","brine","payback","avalanche","ice-shard","round","razor-shell","liquidation","tera-blast","ice-spinner","chilling-water"]},"pokemon:shinx":{typeId:"pokemon:shinx",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Shinx",types:["electric"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:15,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:luxio"}],max_health:45,base_experience:53,base_happiness:50,hatch_counter:20,capture_rate:235,growth_rate:"medium-slow",icon:"textures/sprites/shinx",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:65,effort:1},defense:{base_stat:34,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:34,effort:0},speed:{base_stat:45,effort:0}},moves:["double-kick","headbutt","tackle","take-down","bite","strength","thunder-shock","thunderbolt","thunder","quick-attack","swift","thief","snore","mud-slap","spark","fury-cutter","iron-tail","hidden-power","crunch","facade","secret-power","signal-beam","shock-wave","night-slash","thunder-fang","ice-fang","fire-fang","discharge","charge-beam","round","volt-switch","wild-charge","snarl","play-rough","psychic-fangs","rising-voltage","tera-blast","trailblaze"]},"pokemon:shuckle":{typeId:"pokemon:shuckle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Shuckle",types:["bug","rock"],evolutions:[],max_health:20,base_experience:177,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium-slow",icon:"textures/sprites/shuckle",stats:{hp:{base_stat:20,effort:0},attack:{base_stat:10,effort:0},defense:{base_stat:230,effort:1},"special-attack":{base_stat:10,effort:0},"special-defense":{base_stat:230,effort:1},speed:{base_stat:5,effort:0}},moves:["bind","headbutt","body-slam","wrap","double-edge","acid","strength","rock-throw","earthquake","dig","constrict","rock-slide","snore","sludge-bomb","mud-slap","rollout","hidden-power","ancient-power","rock-smash","facade","knock-off","secret-power","rock-tomb","sand-tomb","mud-shot","covet","rock-blast","earth-power","stone-edge","bug-bite","venoshock","smack-down","sludge-wave","round","struggle-bug","bulldoze","infestation","steel-roller","meteor-beam","skitter-smack"]},"pokemon:skarmory":{typeId:"pokemon:skarmory",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Skarmory",types:["steel","flying"],evolutions:[],max_health:65,base_experience:163,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"slow",icon:"textures/sprites/skarmory",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:140,effort:2},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:70,effort:0},speed:{base_stat:70,effort:0}},moves:["cut","wing-attack","fly","fury-attack","double-edge","peck","drill-peck","swift","sky-attack","rock-slide","slash","thief","snore","mud-slap","icy-wind","fury-cutter","steel-wing","pursuit","metal-claw","hidden-power","twister","rock-smash","facade","secret-power","air-cutter","rock-tomb","sand-tomb","aerial-ace","feint","pluck","payback","assurance","dark-pulse","night-slash","air-slash","x-scissor","brave-bird","flash-cannon","iron-head","ominous-wind","round","sky-drop","body-press","steel-beam","dual-wingbeat"]},"pokemon:skiploom":{typeId:"pokemon:skiploom",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Skiploom",types:["grass","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:27,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:jumpluff"}],max_health:55,base_experience:119,base_happiness:70,hatch_counter:20,capture_rate:120,growth_rate:"medium-slow",icon:"textures/sprites/skiploom",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:50,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:80,effort:2}},moves:["headbutt","tackle","take-down","double-edge","absorb","mega-drain","solar-beam","thief","snore","giga-drain","hidden-power","facade","secret-power","silver-wind","bullet-seed","aerial-ace","bounce","magical-leaf","u-turn","seed-bomb","energy-ball","leaf-storm","round","acrobatics","fairy-wind","dazzling-gleam","infestation","pollen-puff","tera-blast","trailblaze"]},"pokemon:skorupi":{typeId:"pokemon:skorupi",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Skorupi",types:["poison","bug"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:40,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:drapion"}],max_health:40,base_experience:66,base_happiness:50,hatch_counter:20,capture_rate:120,growth_rate:"slow",icon:"textures/sprites/skorupi",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:90,effort:1},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:65,effort:0}},moves:["cut","headbutt","poison-sting","twineedle","pin-missile","bite","strength","dig","slash","thief","snore","feint-attack","sludge-bomb","mud-slap","false-swipe","fury-cutter","pursuit","iron-tail","hidden-power","crunch","shadow-ball","rock-smash","facade","brick-break","knock-off","secret-power","poison-fang","rock-tomb","aerial-ace","poison-tail","payback","assurance","poison-jab","dark-pulse","night-slash","aqua-tail","x-scissor","bug-buzz","cross-poison","bug-bite","venoshock","round","struggle-bug","fell-stinger","infestation","skitter-smack"]},"pokemon:slowbro":{typeId:"pokemon:slowbro",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Slowbro",types:["water","psychic"],evolutions:[],max_health:95,base_experience:172,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/sprites/slowbro",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:110,effort:2},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:80,effort:0},speed:{base_stat:30,effort:0}},moves:["mega-punch","pay-day","ice-punch","stomp","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","submission","strength","earthquake","dig","confusion","psychic","rage","fire-blast","waterfall","swift","skull-bash","dream-eater","tri-attack","snore","mud-slap","zap-cannon","icy-wind","fury-cutter","dynamic-punch","iron-tail","hidden-power","shadow-ball","future-sight","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","weather-ball","signal-beam","muddy-water","aerial-ace","mud-shot","water-pulse","brine","aqua-tail","drain-punch","focus-blast","giga-impact","avalanche","zen-headbutt","psyshock","foul-play","round","echoed-voice","stored-power","scald","incinerate","bulldoze","razor-shell","liquidation","body-press","expanding-force","tera-blast","chilling-water"]},"pokemon:slowking":{typeId:"pokemon:slowking",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Slowking",types:["water","psychic"],evolutions:[],max_health:95,base_experience:172,base_happiness:50,hatch_counter:20,capture_rate:70,growth_rate:"medium",icon:"textures/sprites/slowking",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:80,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:110,effort:2},speed:{base_stat:30,effort:0}},moves:["mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","hyper-beam","strength","earthquake","dig","confusion","psychic","fire-blast","waterfall","swift","dream-eater","rock-slide","tri-attack","snore","mud-slap","zap-cannon","icy-wind","fury-cutter","dynamic-punch","iron-tail","hidden-power","shadow-ball","future-sight","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","weather-ball","rock-tomb","signal-beam","muddy-water","mud-shot","water-pulse","brine","aqua-tail","power-gem","drain-punch","focus-blast","giga-impact","avalanche","zen-headbutt","psyshock","foul-play","round","echoed-voice","stored-power","scald","incinerate","bulldoze","dragon-tail","razor-shell","power-up-punch","liquidation","expanding-force","tera-blast","chilling-water"]},"pokemon:slowpoke":{typeId:"pokemon:slowpoke",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Slowpoke",types:["water","psychic"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:37,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:slowbro"},{evolution_details:{gender:null,held_item:{name:"kings-rock",url:"https://pokeapi.co/api/v2/item/198/"},item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"trade",url:"https://pokeapi.co/api/v2/evolution-trigger/2/"},turn_upside_down:!1},evolves_to:"pokemon:slowking"}],max_health:90,base_experience:63,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/sprites/slowpoke",stats:{hp:{base_stat:90,effort:1},attack:{base_stat:65,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:15,effort:0}},moves:["pay-day","stomp","headbutt","tackle","body-slam","take-down","double-edge","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","strength","earthquake","dig","confusion","psychic","rage","fire-blast","waterfall","swift","skull-bash","dream-eater","tri-attack","snore","mud-slap","zap-cannon","icy-wind","iron-tail","hidden-power","shadow-ball","future-sight","whirlpool","facade","secret-power","dive","weather-ball","signal-beam","mud-shot","water-pulse","brine","aqua-tail","avalanche","zen-headbutt","psyshock","foul-play","round","echoed-voice","stored-power","scald","incinerate","bulldoze","belch","liquidation","expanding-force","tera-blast","chilling-water"]},"pokemon:slugma":{typeId:"pokemon:slugma",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Slugma",types:["fire"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:38,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:magcargo"}],max_health:40,base_experience:50,base_happiness:70,hatch_counter:20,capture_rate:190,growth_rate:"medium",icon:"textures/sprites/slugma",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:40,effort:0},"special-attack":{base_stat:70,effort:1},"special-defense":{base_stat:40,effort:0},speed:{base_stat:20,effort:0}},moves:["body-slam","double-edge","ember","flamethrower","rock-throw","self-destruct","smog","fire-blast","rock-slide","snore","mud-slap","rollout","hidden-power","ancient-power","rock-smash","heat-wave","facade","secret-power","overheat","rock-tomb","earth-power","lava-plume","flame-burst","flame-charge","round","clear-smog","incinerate","inferno","infestation"]},"pokemon:smeargle":{typeId:"pokemon:smeargle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Smeargle",types:["normal"],evolutions:[],max_health:55,base_experience:88,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"fast",icon:"textures/sprites/smeargle",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:45,effort:0},speed:{base_stat:75,effort:1}},moves:[]},"pokemon:smoochum":{typeId:"pokemon:smoochum",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:8,name:"Smoochum",types:["ice","psychic"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:jynx"}],max_health:45,base_experience:61,base_happiness:50,hatch_counter:25,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/smoochum",stats:{hp:{base_stat:45,effort:0},attack:{base_stat:30,effort:0},defense:{base_stat:15,effort:0},"special-attack":{base_stat:85,effort:1},"special-defense":{base_stat:65,effort:0},speed:{base_stat:65,effort:0}},moves:["pound","mega-punch","ice-punch","mega-kick","body-slam","double-edge","ice-beam","blizzard","confusion","psychic","lick","dream-eater","thief","snore","powder-snow","mud-slap","icy-wind","dynamic-punch","hidden-power","shadow-ball","fake-out","uproar","facade","secret-power","signal-beam","covet","water-pulse","wake-up-slap","payback","avalanche","zen-headbutt","psyshock","round","echoed-voice","stored-power","frost-breath","heart-stamp","draining-kiss"]},"pokemon:sneasel":{typeId:"pokemon:sneasel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Sneasel",types:["dark","ice"],evolutions:[],max_health:55,base_experience:86,base_happiness:35,hatch_counter:20,capture_rate:60,growth_rate:"medium-slow",icon:"textures/sprites/sneasel",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:95,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:115,effort:1}},moves:["mega-punch","ice-punch","scratch","cut","mega-kick","headbutt","take-down","double-edge","bite","surf","ice-beam","blizzard","strength","dig","quick-attack","swift","dream-eater","fury-swipes","slash","thief","snore","feint-attack","mud-slap","icy-wind","false-swipe","fury-cutter","dynamic-punch","pursuit","iron-tail","metal-claw","hidden-power","shadow-ball","rock-smash","whirlpool","fake-out","facade","focus-punch","brick-break","knock-off","secret-power","crush-claw","aerial-ace","water-pulse","feint","payback","poison-jab","dark-pulse","x-scissor","giga-impact","avalanche","ice-shard","shadow-claw","psycho-cut","double-hit","low-sweep","foul-play","round","retaliate","snarl","icicle-crash","power-up-punch","throat-chop","lash-out","triple-axel","tera-blast","trailblaze"]},"pokemon:snorlax":{typeId:"pokemon:snorlax",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Snorlax",types:["normal"],evolutions:[],max_health:160,base_experience:189,base_happiness:50,hatch_counter:40,capture_rate:25,growth_rate:"slow",icon:"textures/sprites/snorlax",stats:{hp:{base_stat:160,effort:2},attack:{base_stat:110,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:110,effort:0},speed:{base_stat:30,effort:0}},moves:["mega-punch","pay-day","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","flamethrower","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","solar-beam","thunderbolt","thunder","earthquake","psychic","rage","self-destruct","lick","fire-blast","skull-bash","rock-slide","snore","mud-slap","zap-cannon","icy-wind","outrage","rollout","dynamic-punch","pursuit","hidden-power","crunch","shadow-ball","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","hyper-voice","rock-tomb","covet","shock-wave","water-pulse","hammer-arm","last-resort","seed-bomb","focus-blast","giga-impact","zen-headbutt","rock-climb","gunk-shot","iron-head","smack-down","round","chip-away","incinerate","retaliate","bulldoze","wild-charge","belch","power-up-punch","darkest-lariat","high-horsepower","stomping-tantrum","body-press","steel-roller","terrain-pulse"]},"pokemon:spinarak":{typeId:"pokemon:spinarak",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Spinarak",types:["bug","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:22,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ariados"}],max_health:40,base_experience:50,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"fast",icon:"textures/sprites/spinarak",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:60,effort:1},defense:{base_stat:40,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:30,effort:0}},moves:["body-slam","double-edge","poison-sting","twineedle","pin-missile","psybeam","absorb","solar-beam","dig","psychic","constrict","leech-life","fury-swipes","thief","snore","sludge-bomb","giga-drain","megahorn","pursuit","hidden-power","facade","secret-power","signal-beam","bounce","sucker-punch","poison-jab","night-slash","x-scissor","shadow-sneak","cross-poison","bug-bite","venoshock","foul-play","round","struggle-bug","electroweb","infestation","lunge"]},"pokemon:squirtle":{typeId:"pokemon:squirtle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Squirtle",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:16,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:wartortle"}],max_health:44,base_experience:63,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/squirtle",stats:{hp:{base_stat:44,effort:0},attack:{base_stat:48,effort:0},defense:{base_stat:65,effort:1},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:64,effort:0},speed:{base_stat:43,effort:0}},moves:["mega-punch","ice-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","submission","strength","dig","confusion","rage","waterfall","skull-bash","bubble","rock-slide","snore","mud-slap","icy-wind","outrage","rollout","false-swipe","dynamic-punch","rapid-spin","iron-tail","hidden-power","rock-smash","whirlpool","fake-out","facade","focus-punch","brick-break","secret-power","dive","weather-ball","rock-tomb","water-spout","muddy-water","water-pulse","brine","aura-sphere","aqua-tail","dragon-pulse","zen-headbutt","aqua-jet","round","scald","water-pledge","power-up-punch","flip-turn"]},"pokemon:stantler":{typeId:"pokemon:stantler",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Stantler",types:["normal"],evolutions:[],max_health:73,base_experience:163,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/stantler",stats:{hp:{base_stat:73,effort:0},attack:{base_stat:95,effort:1},defense:{base_stat:62,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:85,effort:0}},moves:["stomp","double-kick","jump-kick","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","psybeam","hyper-beam","solar-beam","thunderbolt","thunder","earthquake","dig","psychic","rage","swift","dream-eater","thief","snore","mud-slap","megahorn","iron-tail","hidden-power","shadow-ball","uproar","facade","secret-power","astonish","signal-beam","extrasensory","bounce","shock-wave","last-resort","sucker-punch","energy-ball","earth-power","giga-impact","zen-headbutt","charge-beam","psyshock","round","stored-power","retaliate","bulldoze","wild-charge","throat-chop","psyshield-bash","tera-blast","trailblaze"]},"pokemon:starmie":{typeId:"pokemon:starmie",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Starmie",types:["water","psychic"],evolutions:[],max_health:60,base_experience:182,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"slow",icon:"textures/sprites/starmie",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:100,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:115,effort:2}},moves:["headbutt","tackle","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","hyper-beam","thunderbolt","thunder","psychic","rage","waterfall","swift","skull-bash","dream-eater","tri-attack","snore","zap-cannon","icy-wind","rollout","rapid-spin","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","water-pulse","brine","power-gem","giga-impact","avalanche","psycho-cut","flash-cannon","psyshock","round","scald","dazzling-gleam","expanding-force","meteor-beam","flip-turn"]},"pokemon:staryu":{typeId:"pokemon:staryu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:-1,name:"Staryu",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"water-stone",url:"https://pokeapi.co/api/v2/item/84/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:starmie"}],max_health:30,base_experience:68,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"slow",icon:"textures/sprites/staryu",stats:{hp:{base_stat:30,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:55,effort:0},"special-attack":{base_stat:70,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:85,effort:1}},moves:["headbutt","tackle","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","psybeam","bubble-beam","aurora-beam","thunderbolt","thunder","psychic","rage","waterfall","swift","skull-bash","tri-attack","snore","zap-cannon","icy-wind","rollout","rapid-spin","hidden-power","twister","whirlpool","facade","secret-power","dive","signal-beam","water-pulse","brine","power-gem","flash-cannon","round","scald","dazzling-gleam","flip-turn"]},"pokemon:steelix":{typeId:"pokemon:steelix",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Steelix",types:["steel","ground"],evolutions:[],max_health:75,base_experience:179,base_happiness:50,hatch_counter:25,capture_rate:25,growth_rate:"medium",icon:"textures/sprites/steelix",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:85,effort:0},defense:{base_stat:200,effort:2},"special-attack":{base_stat:55,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:30,effort:0}},moves:["cut","bind","slam","headbutt","tackle","body-slam","double-edge","hyper-beam","strength","rock-throw","earthquake","dig","rage","self-destruct","explosion","rock-slide","snore","mud-slap","rollout","dragon-breath","iron-tail","hidden-power","twister","crunch","ancient-power","rock-smash","facade","secret-power","rock-tomb","sand-tomb","rock-blast","payback","dark-pulse","aqua-tail","dragon-pulse","earth-power","giga-impact","thunder-fang","ice-fang","fire-fang","flash-cannon","rock-climb","iron-head","stone-edge","smack-down","round","bulldoze","dragon-tail","drill-run","high-horsepower","brutal-swing","psychic-fangs","stomping-tantrum","body-press","breaking-swipe","steel-beam","steel-roller","meteor-beam","scorching-sands"]},"pokemon:sudowoodo":{typeId:"pokemon:sudowoodo",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Sudowoodo",types:["rock"],evolutions:[],max_health:70,base_experience:144,base_happiness:50,hatch_counter:20,capture_rate:65,growth_rate:"medium",icon:"textures/sprites/sudowoodo",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:100,effort:0},defense:{base_stat:115,effort:2},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:65,effort:0},speed:{base_stat:30,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","slam","mega-kick","headbutt","body-slam","take-down","double-edge","hyper-beam","strength","rock-throw","earthquake","dig","self-destruct","explosion","rock-slide","thief","snore","feint-attack","mud-slap","rollout","dynamic-punch","hidden-power","rock-smash","uproar","facade","focus-punch","brick-break","secret-power","rock-tomb","sand-tomb","mud-shot","covet","rock-blast","hammer-arm","sucker-punch","power-gem","drain-punch","earth-power","giga-impact","stone-edge","wood-hammer","head-smash","smack-down","low-sweep","foul-play","round","bulldoze","power-up-punch","stomping-tantrum","body-press","meteor-beam","tera-blast","trailblaze"]},"pokemon:suicune":{typeId:"pokemon:suicune",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Suicune",types:["water"],evolutions:[],max_health:100,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/suicune",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:115,effort:1},"special-attack":{base_stat:90,effort:0},"special-defense":{base_stat:115,effort:2},speed:{base_stat:85,effort:0}},moves:["cut","gust","headbutt","body-slam","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","dig","waterfall","swift","snore","mud-slap","icy-wind","iron-tail","hidden-power","crunch","extreme-speed","shadow-ball","rock-smash","whirlpool","facade","secret-power","dive","weather-ball","signal-beam","extrasensory","water-pulse","brine","air-slash","giga-impact","avalanche","ice-fang","rock-climb","iron-head","ominous-wind","round","scald","bulldoze","snarl","liquidation"]},"pokemon:swinub":{typeId:"pokemon:swinub",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Swinub",types:["ice","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:33,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:piloswine"}],max_health:50,base_experience:50,base_happiness:50,hatch_counter:20,capture_rate:225,growth_rate:"slow",icon:"textures/sprites/swinub",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:50,effort:1},defense:{base_stat:40,effort:0},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:30,effort:0},speed:{base_stat:50,effort:0}},moves:["headbutt","tackle","body-slam","take-down","double-edge","bite","ice-beam","blizzard","strength","earthquake","dig","rock-slide","snore","powder-snow","mud-slap","icy-wind","hidden-power","ancient-power","rock-smash","facade","superpower","secret-power","rock-tomb","sand-tomb","icicle-spear","mud-shot","earth-power","avalanche","ice-shard","mud-bomb","round","bulldoze","icicle-crash","freeze-dry"]},"pokemon:sylveon":{typeId:"pokemon:sylveon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Sylveon",types:["fairy"],evolutions:[],max_health:95,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/sylveon",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:130,effort:2},speed:{base_stat:60,effort:0}},moves:["pay-day","cut","tackle","body-slam","take-down","double-edge","bite","hyper-beam","dig","psychic","quick-attack","swift","snore","iron-tail","hidden-power","shadow-ball","facade","secret-power","hyper-voice","weather-ball","covet","magical-leaf","last-resort","giga-impact","psyshock","round","echoed-voice","stored-power","retaliate","disarming-voice","draining-kiss","play-rough","fairy-wind","moonblast","mystical-fire","dazzling-gleam","misty-explosion","tera-blast","trailblaze"]},"pokemon:teddiursa":{typeId:"pokemon:teddiursa",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Teddiursa",types:["normal"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:ursaring"}],max_health:60,base_experience:66,base_happiness:70,hatch_counter:20,capture_rate:120,growth_rate:"medium",icon:"textures/sprites/teddiursa",stats:{hp:{base_stat:60,effort:0},attack:{base_stat:80,effort:1},defense:{base_stat:50,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:40,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","scratch","cut","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","strength","earthquake","dig","lick","swift","fury-swipes","rock-slide","slash","thief","snore","feint-attack","mud-slap","zap-cannon","rollout","fury-cutter","dynamic-punch","metal-claw","hidden-power","cross-chop","crunch","rock-smash","facade","focus-punch","superpower","brick-break","secret-power","hyper-voice","rock-tomb","aerial-ace","covet","close-combat","payback","last-resort","night-slash","seed-bomb","avalanche","shadow-claw","gunk-shot","round","chip-away","retaliate","bulldoze","play-rough","power-up-punch","tera-blast","trailblaze"]},"pokemon:tentacool":{typeId:"pokemon:tentacool",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Tentacool",types:["water","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:30,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:tentacruel"}],max_health:40,base_experience:67,base_happiness:50,hatch_counter:20,capture_rate:190,growth_rate:"slow",icon:"textures/sprites/tentacool",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:50,effort:0},"special-defense":{base_stat:100,effort:1},speed:{base_stat:70,effort:0}},moves:["cut","bind","headbutt","wrap","take-down","double-edge","poison-sting","acid","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","mega-drain","rage","waterfall","skull-bash","constrict","bubble","thief","snore","sludge-bomb","icy-wind","giga-drain","rapid-spin","hidden-power","whirlpool","facade","knock-off","secret-power","dive","muddy-water","water-pulse","brine","payback","poison-jab","cross-poison","venoshock","sludge-wave","acid-spray","round","scald","hex","dazzling-gleam","infestation","brutal-swing"]},"pokemon:tentacruel":{typeId:"pokemon:tentacruel",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Tentacruel",types:["water","poison"],evolutions:[],max_health:80,base_experience:180,base_happiness:50,hatch_counter:20,capture_rate:60,growth_rate:"slow",icon:"textures/sprites/tentacruel",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:70,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:120,effort:2},speed:{base_stat:100,effort:0}},moves:["cut","bind","headbutt","wrap","take-down","double-edge","poison-sting","acid","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","hyper-beam","mega-drain","rage","waterfall","skull-bash","constrict","thief","snore","sludge-bomb","icy-wind","giga-drain","hidden-power","whirlpool","facade","knock-off","secret-power","dive","muddy-water","water-pulse","brine","payback","poison-jab","giga-impact","cross-poison","venoshock","sludge-wave","acid-spray","round","scald","hex","dazzling-gleam","infestation","brutal-swing"]},"pokemon:togekiss":{typeId:"pokemon:togekiss",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Togekiss",types:["fairy","flying"],evolutions:[],max_health:85,base_experience:273,base_happiness:50,hatch_counter:10,capture_rate:30,growth_rate:"fast",icon:"textures/sprites/togekiss",stats:{hp:{base_stat:85,effort:0},attack:{base_stat:50,effort:0},defense:{base_stat:95,effort:0},"special-attack":{base_stat:120,effort:2},"special-defense":{base_stat:115,effort:1},speed:{base_stat:80,effort:0}},moves:["pound","mega-punch","fly","mega-kick","headbutt","body-slam","double-edge","flamethrower","hyper-beam","solar-beam","psychic","fire-blast","swift","dream-eater","sky-attack","tri-attack","snore","mud-slap","rollout","steel-wing","hidden-power","twister","extreme-speed","ancient-power","shadow-ball","future-sight","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","hyper-voice","air-cutter","silver-wind","signal-beam","aerial-ace","covet","magical-leaf","shock-wave","water-pulse","pluck","last-resort","aura-sphere","air-slash","drain-punch","giga-impact","zen-headbutt","ominous-wind","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","draining-kiss","play-rough","fairy-wind","mystical-fire","dazzling-gleam","smart-strike","dual-wingbeat"]},"pokemon:togepi":{typeId:"pokemon:togepi",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Togepi",types:["fairy"],evolutions:[],max_health:35,base_experience:49,base_happiness:50,hatch_counter:10,capture_rate:190,growth_rate:"fast",icon:"textures/sprites/togepi",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:20,effort:0},defense:{base_stat:65,effort:0},"special-attack":{base_stat:40,effort:0},"special-defense":{base_stat:65,effort:1},speed:{base_stat:20,effort:0}},moves:["pound","mega-punch","mega-kick","headbutt","body-slam","double-edge","flamethrower","peck","solar-beam","psychic","fire-blast","swift","dream-eater","tri-attack","snore","mud-slap","zap-cannon","rollout","hidden-power","ancient-power","shadow-ball","future-sight","rock-smash","uproar","facade","secret-power","hyper-voice","signal-beam","extrasensory","aerial-ace","covet","shock-wave","water-pulse","last-resort","zen-headbutt","psyshock","round","echoed-voice","stored-power","incinerate","draining-kiss","play-rough","mystical-fire","dazzling-gleam"]},"pokemon:togetic":{typeId:"pokemon:togetic",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Togetic",types:["fairy","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:{name:"shiny-stone",url:"https://pokeapi.co/api/v2/item/107/"},known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:null,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"use-item",url:"https://pokeapi.co/api/v2/evolution-trigger/3/"},turn_upside_down:!1},evolves_to:"pokemon:togekiss"}],max_health:55,base_experience:142,base_happiness:50,hatch_counter:10,capture_rate:75,growth_rate:"fast",icon:"textures/sprites/togetic",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:40,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:80,effort:0},"special-defense":{base_stat:105,effort:2},speed:{base_stat:40,effort:0}},moves:["pound","mega-punch","fly","mega-kick","headbutt","body-slam","double-edge","flamethrower","hyper-beam","solar-beam","psychic","fire-blast","swift","dream-eater","sky-attack","tri-attack","snore","mud-slap","zap-cannon","rollout","steel-wing","hidden-power","twister","ancient-power","shadow-ball","future-sight","rock-smash","uproar","heat-wave","facade","focus-punch","brick-break","secret-power","hyper-voice","air-cutter","silver-wind","signal-beam","aerial-ace","covet","magical-leaf","shock-wave","water-pulse","last-resort","drain-punch","giga-impact","zen-headbutt","ominous-wind","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","draining-kiss","play-rough","fairy-wind","mystical-fire","dazzling-gleam","smart-strike","dual-wingbeat"]},"pokemon:torterra":{typeId:"pokemon:torterra",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Torterra",types:["grass","ground"],evolutions:[],max_health:95,base_experience:236,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/torterra",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:109,effort:2},defense:{base_stat:105,effort:1},"special-attack":{base_stat:75,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:56,effort:0}},moves:["cut","headbutt","tackle","bite","hyper-beam","strength","absorb","mega-drain","razor-leaf","solar-beam","earthquake","rock-slide","snore","mud-slap","outrage","giga-drain","iron-tail","hidden-power","crunch","rock-smash","facade","superpower","secret-power","rock-tomb","bullet-seed","frenzy-plant","seed-bomb","energy-ball","earth-power","giga-impact","rock-climb","leaf-storm","iron-head","stone-edge","wood-hammer","round","grass-pledge","bulldoze","stomping-tantrum"]},"pokemon:totodile":{typeId:"pokemon:totodile",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Totodile",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:croconaw"}],max_health:50,base_experience:63,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/totodile",stats:{hp:{base_stat:50,effort:0},attack:{base_stat:65,effort:1},defense:{base_stat:64,effort:0},"special-attack":{base_stat:44,effort:0},"special-defense":{base_stat:48,effort:0},speed:{base_stat:43,effort:0}},moves:["mega-punch","ice-punch","scratch","razor-wind","cut","mega-kick","headbutt","body-slam","thrash","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","dig","rage","waterfall","rock-slide","slash","snore","mud-slap","icy-wind","dynamic-punch","iron-tail","metal-claw","hidden-power","crunch","ancient-power","whirlpool","uproar","facade","focus-punch","superpower","brick-break","secret-power","dive","rock-tomb","aerial-ace","dragon-claw","water-pulse","aqua-tail","shadow-claw","ice-fang","aqua-jet","round","chip-away","scald","water-pledge","power-up-punch"]},"pokemon:turtwig":{typeId:"pokemon:turtwig",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Turtwig",types:["grass"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:18,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:grotle"}],max_health:55,base_experience:64,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/turtwig",stats:{hp:{base_stat:55,effort:0},attack:{base_stat:68,effort:1},defense:{base_stat:64,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:55,effort:0},speed:{base_stat:31,effort:0}},moves:["cut","headbutt","tackle","body-slam","thrash","double-edge","bite","strength","absorb","mega-drain","razor-leaf","solar-beam","snore","mud-slap","giga-drain","iron-tail","hidden-power","crunch","rock-smash","facade","superpower","secret-power","sand-tomb","bullet-seed","seed-bomb","energy-ball","earth-power","rock-climb","leaf-storm","round","grass-pledge"]},"pokemon:typhlosion":{typeId:"pokemon:typhlosion",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Typhlosion",types:["fire"],evolutions:[],max_health:78,base_experience:240,base_happiness:70,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/typhlosion",stats:{hp:{base_stat:78,effort:0},attack:{base_stat:84,effort:0},defense:{base_stat:78,effort:0},"special-attack":{base_stat:109,effort:3},"special-defense":{base_stat:85,effort:0},speed:{base_stat:100,effort:0}},moves:["mega-punch","fire-punch","thunder-punch","cut","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","ember","flamethrower","hyper-beam","strength","solar-beam","fire-spin","earthquake","dig","quick-attack","fire-blast","swift","rock-slide","flame-wheel","snore","mud-slap","rollout","fury-cutter","dynamic-punch","iron-tail","hidden-power","shadow-ball","rock-smash","heat-wave","facade","focus-punch","brick-break","eruption","secret-power","blast-burn","overheat","rock-tomb","aerial-ace","covet","flare-blitz","focus-blast","giga-impact","shadow-claw","fire-fang","zen-headbutt","rock-climb","lava-plume","iron-head","flame-charge","round","incinerate","inferno","fire-pledge","bulldoze","wild-charge","play-rough","power-up-punch","throat-chop","burn-up","stomping-tantrum","tera-blast"]},"pokemon:tyranitar":{typeId:"pokemon:tyranitar",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Tyranitar",types:["rock","dark"],evolutions:[],max_health:100,base_experience:300,base_happiness:35,hatch_counter:40,capture_rate:45,growth_rate:"slow",icon:"textures/sprites/tyranitar",stats:{hp:{base_stat:100,effort:0},attack:{base_stat:134,effort:3},defense:{base_stat:110,effort:0},"special-attack":{base_stat:95,effort:0},"special-defense":{base_stat:100,effort:0},speed:{base_stat:61,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","cut","mega-kick","headbutt","tackle","body-slam","take-down","thrash","double-edge","bite","flamethrower","hydro-pump","surf","ice-beam","blizzard","hyper-beam","strength","thunderbolt","thunder","rock-throw","earthquake","dig","fire-blast","rock-slide","snore","mud-slap","icy-wind","outrage","fury-cutter","dynamic-punch","dragon-breath","iron-tail","hidden-power","crunch","ancient-power","rock-smash","whirlpool","uproar","facade","focus-punch","superpower","revenge","brick-break","secret-power","rock-tomb","sand-tomb","muddy-water","aerial-ace","dragon-claw","mud-shot","rock-blast","shock-wave","water-pulse","payback","assurance","dark-pulse","aqua-tail","dragon-pulse","power-gem","focus-blast","earth-power","giga-impact","avalanche","shadow-claw","thunder-fang","ice-fang","fire-fang","rock-climb","iron-head","stone-edge","smack-down","foul-play","round","chip-away","incinerate","retaliate","bulldoze","dragon-tail","snarl","power-up-punch","high-horsepower","brutal-swing","stomping-tantrum","body-press","breaking-swipe","lash-out","tera-blast"]},"pokemon:tyrogue":{typeId:"pokemon:tyrogue",is_baby:!0,is_legendary:!1,is_mythical:!1,gender_rate:0,name:"Tyrogue",types:["fighting"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:1,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:hitmonlee"},{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:-1,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:hitmonchan"},{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:0,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:hitmontop"}],max_health:35,base_experience:42,base_happiness:50,hatch_counter:25,capture_rate:75,growth_rate:"medium",icon:"textures/sprites/tyrogue",stats:{hp:{base_stat:35,effort:0},attack:{base_stat:35,effort:1},defense:{base_stat:35,effort:0},"special-attack":{base_stat:35,effort:0},"special-defense":{base_stat:35,effort:0},speed:{base_stat:35,effort:0}},moves:["mega-punch","mega-kick","headbutt","tackle","body-slam","double-edge","strength","earthquake","swift","high-jump-kick","rock-slide","thief","snore","mach-punch","mud-slap","pursuit","rapid-spin","hidden-power","rock-smash","fake-out","uproar","facade","brick-break","secret-power","covet","feint","vacuum-wave","bullet-punch","low-sweep","round","retaliate","bulldoze"]},"pokemon:umbreon":{typeId:"pokemon:umbreon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Umbreon",types:["dark"],evolutions:[],max_health:95,base_experience:184,base_happiness:35,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/umbreon",stats:{hp:{base_stat:95,effort:0},attack:{base_stat:65,effort:0},defense:{base_stat:110,effort:0},"special-attack":{base_stat:60,effort:0},"special-defense":{base_stat:130,effort:2},speed:{base_stat:65,effort:0}},moves:["pay-day","cut","headbutt","tackle","body-slam","take-down","double-edge","bite","hyper-beam","dig","psychic","quick-attack","swift","dream-eater","thief","snore","feint-attack","mud-slap","zap-cannon","pursuit","iron-tail","hidden-power","crunch","shadow-ball","facade","secret-power","hyper-voice","weather-ball","covet","payback","assurance","last-resort","sucker-punch","dark-pulse","giga-impact","foul-play","round","echoed-voice","stored-power","retaliate","snarl","throat-chop","lash-out","tera-blast","trailblaze"]},"pokemon:ursaring":{typeId:"pokemon:ursaring",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Ursaring",types:["normal"],evolutions:[],max_health:90,base_experience:175,base_happiness:70,hatch_counter:20,capture_rate:60,growth_rate:"medium",icon:"textures/sprites/ursaring",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:130,effort:2},defense:{base_stat:75,effort:0},"special-attack":{base_stat:75,effort:0},"special-defense":{base_stat:75,effort:0},speed:{base_stat:55,effort:0}},moves:["mega-punch","fire-punch","ice-punch","thunder-punch","scratch","cut","mega-kick","headbutt","body-slam","take-down","thrash","double-edge","hyper-beam","strength","earthquake","dig","lick","swift","fury-swipes","rock-slide","slash","thief","snore","feint-attack","mud-slap","zap-cannon","rollout","fury-cutter","dynamic-punch","metal-claw","hidden-power","crunch","rock-smash","uproar","facade","focus-punch","superpower","brick-break","secret-power","hyper-voice","rock-tomb","aerial-ace","covet","hammer-arm","close-combat","payback","last-resort","seed-bomb","focus-blast","giga-impact","avalanche","shadow-claw","rock-climb","gunk-shot","stone-edge","smack-down","round","retaliate","bulldoze","play-rough","power-up-punch","high-horsepower","throat-chop","stomping-tantrum","tera-blast","trailblaze"]},"pokemon:vaporeon":{typeId:"pokemon:vaporeon",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Vaporeon",types:["water"],evolutions:[],max_health:130,base_experience:184,base_happiness:50,hatch_counter:35,capture_rate:45,growth_rate:"medium",icon:"textures/sprites/vaporeon",stats:{hp:{base_stat:130,effort:2},attack:{base_stat:65,effort:0},defense:{base_stat:60,effort:0},"special-attack":{base_stat:110,effort:0},"special-defense":{base_stat:95,effort:0},speed:{base_stat:65,effort:0}},moves:["pay-day","double-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","aurora-beam","hyper-beam","strength","dig","quick-attack","rage","waterfall","swift","skull-bash","snore","mud-slap","icy-wind","iron-tail","hidden-power","shadow-ball","rock-smash","whirlpool","facade","secret-power","dive","hyper-voice","weather-ball","signal-beam","muddy-water","covet","water-pulse","brine","last-resort","aqua-tail","giga-impact","round","echoed-voice","stored-power","scald","retaliate","liquidation","flip-turn","tera-blast","trailblaze","chilling-water"]},"pokemon:venusaur":{typeId:"pokemon:venusaur",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Venusaur",types:["grass","poison"],evolutions:[],max_health:80,base_experience:263,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/venusaur",stats:{hp:{base_stat:80,effort:0},attack:{base_stat:82,effort:0},defense:{base_stat:83,effort:0},"special-attack":{base_stat:100,effort:2},"special-defense":{base_stat:100,effort:1},speed:{base_stat:80,effort:0}},moves:["cut","bind","vine-whip","headbutt","tackle","body-slam","take-down","double-edge","hyper-beam","strength","mega-drain","razor-leaf","solar-beam","petal-dance","earthquake","rage","snore","sludge-bomb","mud-slap","outrage","giga-drain","false-swipe","fury-cutter","hidden-power","rock-smash","facade","knock-off","secret-power","weather-ball","bullet-seed","frenzy-plant","magical-leaf","seed-bomb","energy-ball","earth-power","giga-impact","rock-climb","leaf-storm","power-whip","venoshock","round","echoed-voice","grass-pledge","bulldoze","petal-blizzard","stomping-tantrum","grassy-glide","terrain-pulse"]},"pokemon:vileplume":{typeId:"pokemon:vileplume",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Vileplume",types:["grass","poison"],evolutions:[],max_health:75,base_experience:245,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/vileplume",stats:{hp:{base_stat:75,effort:0},attack:{base_stat:80,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:110,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:50,effort:0}},moves:["cut","headbutt","body-slam","take-down","double-edge","acid","hyper-beam","absorb","mega-drain","solar-beam","petal-dance","rage","snore","sludge-bomb","giga-drain","hidden-power","facade","secret-power","bullet-seed","seed-bomb","drain-punch","energy-ball","giga-impact","venoshock","sludge-wave","round","petal-blizzard","moonblast","dazzling-gleam","infestation","pollen-puff","grassy-glide"]},"pokemon:wartortle":{typeId:"pokemon:wartortle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:1,name:"Wartortle",types:["water"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:36,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:blastoise"}],max_health:59,base_experience:142,base_happiness:50,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/wartortle",stats:{hp:{base_stat:59,effort:0},attack:{base_stat:63,effort:0},defense:{base_stat:80,effort:1},"special-attack":{base_stat:65,effort:0},"special-defense":{base_stat:80,effort:1},speed:{base_stat:58,effort:0}},moves:["mega-punch","ice-punch","mega-kick","headbutt","tackle","body-slam","take-down","double-edge","bite","water-gun","hydro-pump","surf","ice-beam","blizzard","bubble-beam","submission","strength","dig","rage","waterfall","skull-bash","bubble","rock-slide","snore","mud-slap","icy-wind","outrage","rollout","false-swipe","dynamic-punch","rapid-spin","iron-tail","hidden-power","rock-smash","whirlpool","facade","focus-punch","brick-break","secret-power","dive","weather-ball","rock-tomb","muddy-water","water-pulse","brine","aura-sphere","aqua-tail","dragon-pulse","zen-headbutt","round","scald","water-pledge","power-up-punch","flip-turn"]},"pokemon:weavile":{typeId:"pokemon:weavile",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Weavile",types:["dark","ice"],evolutions:[],max_health:70,base_experience:179,base_happiness:35,hatch_counter:20,capture_rate:45,growth_rate:"medium-slow",icon:"textures/sprites/weavile",stats:{hp:{base_stat:70,effort:0},attack:{base_stat:120,effort:1},defense:{base_stat:65,effort:0},"special-attack":{base_stat:45,effort:0},"special-defense":{base_stat:85,effort:0},speed:{base_stat:125,effort:1}},moves:["mega-punch","ice-punch","scratch","cut","mega-kick","headbutt","take-down","surf","ice-beam","blizzard","hyper-beam","strength","dig","quick-attack","swift","dream-eater","fury-swipes","slash","thief","snore","feint-attack","mud-slap","icy-wind","false-swipe","fury-cutter","iron-tail","metal-claw","hidden-power","shadow-ball","rock-smash","whirlpool","facade","focus-punch","revenge","brick-break","knock-off","secret-power","aerial-ace","icicle-spear","water-pulse","payback","assurance","poison-jab","dark-pulse","night-slash","x-scissor","focus-blast","giga-impact","avalanche","ice-shard","shadow-claw","psycho-cut","low-sweep","foul-play","round","retaliate","snarl","power-up-punch","throat-chop","lash-out","triple-axel","tera-blast","ice-spinner","trailblaze","chilling-water"]},"pokemon:weedle":{typeId:"pokemon:weedle",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Weedle",types:["bug","poison"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:7,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:kakuna"}],max_health:40,base_experience:39,base_happiness:70,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/sprites/weedle",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:35,effort:0},defense:{base_stat:30,effort:0},"special-attack":{base_stat:20,effort:0},"special-defense":{base_stat:20,effort:0},speed:{base_stat:50,effort:1}},moves:["poison-sting","bug-bite","electroweb"]},"pokemon:wigglytuff":{typeId:"pokemon:wigglytuff",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:6,name:"Wigglytuff",types:["normal","fairy"],evolutions:[],max_health:140,base_experience:218,base_happiness:50,hatch_counter:10,capture_rate:50,growth_rate:"fast",icon:"textures/sprites/wigglytuff",stats:{hp:{base_stat:140,effort:3},attack:{base_stat:70,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:85,effort:0},"special-defense":{base_stat:50,effort:0},speed:{base_stat:45,effort:0}},moves:["pound","double-slap","mega-punch","fire-punch","ice-punch","thunder-punch","mega-kick","headbutt","body-slam","take-down","double-edge","flamethrower","water-gun","ice-beam","blizzard","bubble-beam","hyper-beam","submission","strength","solar-beam","thunderbolt","thunder","dig","psychic","rage","self-destruct","fire-blast","swift","skull-bash","dream-eater","tri-attack","thief","snore","mud-slap","zap-cannon","icy-wind","rollout","dynamic-punch","hidden-power","shadow-ball","uproar","facade","focus-punch","brick-break","knock-off","secret-power","hyper-voice","bounce","covet","magical-leaf","shock-wave","water-pulse","last-resort","dark-pulse","drain-punch","focus-blast","energy-ball","giga-impact","zen-headbutt","charge-beam","psyshock","round","echoed-voice","stored-power","incinerate","retaliate","wild-charge","disarming-voice","draining-kiss","play-rough","dazzling-gleam","power-up-punch","body-press","expanding-force","steel-roller","misty-explosion","tera-blast","ice-spinner","pound","trailblaze","chilling-water"]},"pokemon:wooper":{typeId:"pokemon:wooper",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Wooper",types:["water","ground"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:20,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:quagsire"}],max_health:55,base_experience:42,base_happiness:50,hatch_counter:20,capture_rate:255,growth_rate:"medium",icon:"textures/sprites/wooper",stats:{hp:{base_stat:55,effort:1},attack:{base_stat:45,effort:0},defense:{base_stat:45,effort:0},"special-attack":{base_stat:25,effort:0},"special-defense":{base_stat:25,effort:0},speed:{base_stat:15,effort:0}},moves:["ice-punch","slam","double-kick","headbutt","body-slam","take-down","double-edge","water-gun","hydro-pump","surf","ice-beam","blizzard","earthquake","dig","waterfall","rock-slide","snore","sludge-bomb","mud-slap","icy-wind","rollout","dynamic-punch","iron-tail","hidden-power","ancient-power","rock-smash","whirlpool","facade","secret-power","dive","rock-tomb","muddy-water","mud-shot","water-pulse","aqua-tail","earth-power","avalanche","mud-bomb","stone-edge","sludge-wave","acid-spray","round","scald","bulldoze","infestation","power-up-punch","stomping-tantrum","liquidation","tera-blast","trailblaze","chilling-water"]},"pokemon:xatu":{typeId:"pokemon:xatu",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Xatu",types:["psychic","flying"],evolutions:[],max_health:65,base_experience:165,base_happiness:50,hatch_counter:20,capture_rate:75,growth_rate:"medium",icon:"textures/sprites/xatu",stats:{hp:{base_stat:65,effort:0},attack:{base_stat:75,effort:0},defense:{base_stat:70,effort:0},"special-attack":{base_stat:95,effort:1},"special-defense":{base_stat:70,effort:0},speed:{base_stat:95,effort:1}},moves:["fly","double-edge","hyper-beam","peck","solar-beam","psychic","swift","dream-eater","sky-attack","thief","snore","giga-drain","steel-wing","hidden-power","twister","shadow-ball","future-sight","heat-wave","facade","secret-power","air-cutter","silver-wind","signal-beam","aerial-ace","pluck","u-turn","sucker-punch","air-slash","giga-impact","zen-headbutt","ominous-wind","psyshock","foul-play","round","stored-power","dazzling-gleam","expanding-force","dual-wingbeat"]},"pokemon:zapdos":{typeId:"pokemon:zapdos",is_baby:!1,is_legendary:!0,is_mythical:!1,gender_rate:-1,name:"Zapdos",types:["electric","flying"],evolutions:[],max_health:90,base_experience:290,base_happiness:35,hatch_counter:80,capture_rate:3,growth_rate:"slow",icon:"textures/sprites/zapdos",stats:{hp:{base_stat:90,effort:0},attack:{base_stat:90,effort:0},defense:{base_stat:85,effort:0},"special-attack":{base_stat:125,effort:3},"special-defense":{base_stat:90,effort:0},speed:{base_stat:100,effort:0}},moves:["razor-wind","fly","headbutt","take-down","double-edge","hyper-beam","peck","drill-peck","thunder-shock","thunderbolt","thunder","rage","swift","sky-attack","snore","mud-slap","zap-cannon","steel-wing","hidden-power","twister","ancient-power","rock-smash","heat-wave","facade","secret-power","weather-ball","air-cutter","signal-beam","aerial-ace","shock-wave","pluck","u-turn","brave-bird","giga-impact","discharge","charge-beam","ominous-wind","round","sky-drop","acrobatics","volt-switch","wild-charge","hurricane","rising-voltage","dual-wingbeat","tera-blast"]},"pokemon:zubat":{typeId:"pokemon:zubat",is_baby:!1,is_legendary:!1,is_mythical:!1,gender_rate:4,name:"Zubat",types:["poison","flying"],evolutions:[{evolution_details:{gender:null,held_item:null,item:null,known_move:null,known_move_type:null,location:null,min_affection:null,min_beauty:null,min_happiness:null,min_level:22,needs_overworld_rain:!1,party_species:null,party_type:null,relative_physical_stats:null,time_of_day:"",trade_species:null,trigger:{name:"level-up",url:"https://pokeapi.co/api/v2/evolution-trigger/1/"},turn_upside_down:!1},evolves_to:"pokemon:golbat"}],max_health:40,base_experience:49,base_happiness:50,hatch_counter:15,capture_rate:255,growth_rate:"medium",icon:"textures/sprites/zubat",stats:{hp:{base_stat:40,effort:0},attack:{base_stat:45,effort:0},defense:{base_stat:35,effort:0},"special-attack":{base_stat:30,effort:0},"special-defense":{base_stat:40,effort:0},speed:{base_stat:55,effort:1}},moves:["razor-wind","gust","wing-attack","fly","headbutt","take-down","double-edge","bite","absorb","mega-drain","quick-attack","rage","swift","leech-life","thief","snore","feint-attack","sludge-bomb","giga-drain","steel-wing","pursuit","hidden-power","twister","crunch","shadow-ball","uproar","heat-wave","facade","secret-power","poison-fang","astonish","air-cutter","aerial-ace","pluck","u-turn","payback","assurance","air-slash","brave-bird","zen-headbutt","ominous-wind","venoshock","round","acrobatics","dual-wingbeat"]}};var Rt=["attack","defense","hp","speed","special-attack","special-defense"];var Bt=["hp","attack","defense","special-attack","special-defense","speed"];import{MolangVariableMap as Dt,system as ba,Vector as ga,world as Le}from"@minecraft/server";var f=class{static isPokemon(e){return Object.keys(p).includes(e.typeId)}static spawn(e,t,a){return t.spawnEntity(e.typeId,a)}static updateNameTag(e){if(!f.isPokemon(e))return;let t=g.get(e);if(t.tracker){let a=c.ids.get(t.tracker.owner);if(a)e.nameTag=`\xA7l${t.nickName} \xA7eLvl ${t.level} ${a}'s\xA7r`;else{let n=c.trainers.get(t.tracker.owner)?.name??"Unknown";e.nameTag=`\xA7l${t.nickName} \xA7eLvl ${t.level} Trainer: ${n}\xA7r`}return}e.nameTag=`\xA7l${t.nickName}\xA7r -\xA7eLvl ${t.level}`}static getLevel(e){return b.isPokemon(e)?g.get(e).level??1:1}static setLevel(e,t,a=!1){if(!b.isPokemon(e))return;let n=g.get(e),s=n.tracker;s&&l.setLevel({id:s.owner},s.slot,t,a),n.level=t,g.set(n,e)}static setStats(e,t){if(!b.isPokemon(e))return;let a=g.get(e);a.stats=t,g.set(a,e)}static levelUp(e,t=!1){if(!b.isPokemon(e))return;let a=b.getLevel(e);if(a>=100)return;b.setLevel(e,a+1,t),Ne.playSound("gameplay.levelup",{location:e.location}),e.dimension.spawnParticle("minecraft:example_flipbook",e.location,new Ft),b.updateNameTag(e);let n=u[e.typeId].evolutions.find(s=>s.evolution_details.min_level<=a+1);n&&b.evolve(e,n)}static evolve(e,t){let a=g.get(e),n=a.tracker,s=Ne.events.dataDrivenEntityTriggerEvent.subscribe(({entity:r})=>{Ne.events.dataDrivenEntityTriggerEvent.unsubscribe(s),n&&(r.addTag("sentOutPokemon"),l.getSlot({id:n.owner},n.slot).shiny&&Da.run(()=>r.triggerEvent("pokemon:make_shiny")),l.evolveSlot({id:n.owner},n.slot,t)),a.nickName=u[r.typeId].name,g.set(a,r),b.updateNameTag(r)},{eventTypes:["pokemon:on_evolve"],entityTypes:[t.evolves_to]});Ne.playSound("gameplay.evolving",{location:e.location}),e.dimension.spawnParticle("minecraft:example_directional_sphere",Aa.add(e.location,{x:0,y:2,z:0}),new Ft),e.triggerEvent(`evolve_${t.evolves_to}`),e.getComponent("movement").setCurrent(0)}};var K=["hardy","lonely","brave","adamant","naughty","bold","docile","relaxed","impish","lax","timid","hasty","serious","jolly","naive","modest","mild","quiet","bashful","rash","calm","gentle","sassy","careful","quirky"],Pe={hardy:{name:"Hardy",increases:"attack",decreases:"attack",favorite_flavor:"spicy",disliked_flavor:"spicy"},lonely:{name:"Lonely",increases:"attack",decreases:"defense",favorite_flavor:"spicy",disliked_flavor:"sour"},brave:{name:"Brave",increases:"attack",decreases:"speed",favorite_flavor:"spicy",disliked_flavor:"sweet"},adamant:{name:"Adamant",increases:"attack",decreases:"special-attack",favorite_flavor:"spicy",disliked_flavor:"dry"},naughty:{name:"Naughty",increases:"attack",decreases:"special-defense",favorite_flavor:"spicy",disliked_flavor:"bitter"},bold:{name:"Bold",increases:"defense",decreases:"attack",favorite_flavor:"sour",disliked_flavor:"spicy"},docile:{name:"Docile",increases:"defense",decreases:"defense",favorite_flavor:"sour",disliked_flavor:"sour"},relaxed:{name:"Relaxed",increases:"defense",decreases:"speed",favorite_flavor:"sour",disliked_flavor:"sweet"},impish:{name:"Impish",increases:"defense",decreases:"special-attack",favorite_flavor:"sour",disliked_flavor:"dry"},lax:{name:"Lax",increases:"defense",decreases:"special-defense",favorite_flavor:"sour",disliked_flavor:"bitter"},timid:{name:"Timid",increases:"speed",decreases:"attack",favorite_flavor:"sweet",disliked_flavor:"spicy"},hasty:{name:"Hasty",increases:"speed",decreases:"defense",favorite_flavor:"sweet",disliked_flavor:"sour"},serious:{name:"Serious",increases:"speed",decreases:"speed",favorite_flavor:"sweet",disliked_flavor:"sweet"},jolly:{name:"jolly",increases:"speed",decreases:"special-attack",favorite_flavor:"sweet",disliked_flavor:"dry"},naive:{name:"Native",increases:"speed",decreases:"special-defense",favorite_flavor:"sweet",disliked_flavor:"bitter"},modest:{name:"Modest",increases:"special-attack",decreases:"attack",favorite_flavor:"dry",disliked_flavor:"spicy"},mild:{name:"Mild",increases:"special-attack",decreases:"defense",favorite_flavor:"dry",disliked_flavor:"sour"},quiet:{name:"Quiet",increases:"special-attack",decreases:"speed",favorite_flavor:"dry",disliked_flavor:"sweet"},bashful:{name:"Bashful",increases:"special-attack",decreases:"special-attack",favorite_flavor:"dry",disliked_flavor:"dry"},rash:{name:"Rash",increases:"special-attack",decreases:"special-defense",favorite_flavor:"dry",disliked_flavor:"bitter"},calm:{name:"Calm",increases:"special-defense",decreases:"attack",favorite_flavor:"bitter",disliked_flavor:"spicy"},gentle:{name:"Gentle",increases:"special-defense",decreases:"defense",favorite_flavor:"bitter",disliked_flavor:"sour"},sassy:{name:"Sassy",increases:"special-defense",decreases:"speed",favorite_flavor:"bitter",disliked_flavor:"sweet"},careful:{name:"Careful",increases:"special-defense",decreases:"special-attack",favorite_flavor:"bitter",disliked_flavor:"dry"},quirky:{name:"Quirky",increases:"special-defense",decreases:"special-defense",favorite_flavor:"bitter",disliked_flavor:"bitter"}};function jt(o,e){let t=0;switch(e){case"slow":t=Math.floor(5*Math.pow(o,3)/4);break;case"medium":t=o*o*o;break;case"fast":t=Math.floor(4*Math.pow(o,3)/5);break;case"medium-slow":t=Math.floor(6/5*Math.pow(o,3)-15*Math.pow(o,2)+100*o-140);break;default:throw new Error("Invalid experience type")}return t}function Ce(o){let e=u[o.typeId].growth_rate,t=jt(o.level,e);return jt(o.level+1,e)-t}function T(o,e=1,t){let a={};for(let n of Ot){let s=Math.floor(Math.random()*32),r=o.stats[n].base_stat;a[n]={value:dt(s,0,e,r,n,t),individual_value:s,effort_value:0}}return a}function U(){return K[Math.floor(Math.random()*K.length)]}function dt(o,e,t,a,n,s){let r=Pe[s].increases==n?1.1:.9;return n=="hp"?Math.round((2*a+o+Math.round(e/4))*t/100)+t+10:Math.round((Math.round((2*a+o+Math.round(e/4))*t/100)+5)*r)}function ue(){let o=.000244140625;return Math.random()<=o}function J(o){if(o===-1)return"genderless";let e=Math.floor(Math.random()*8);if(o===0)return"female";if(o===8)return"male";if(o===4)return e<4?"male":"female";if(o===1)return e<6?"female":"male";if(o===7)return e<6?"male":"female";if(o===2)return e<2?"female":"male";if(o===6)return e<2?"male":"female";if(o===3)return e<7?"female":"male";if(o===9)return e===0?"male":"female"}function ht(o,e=!0){let t=o;return t.fromTrade=e,t}var l=class{static setSlot(e,t,a,n=!0){let s=c.players.get(e.id)??A();s.slots[t-1]=a,c.players.set(e.id,s),n&&Oe(e.id)}static setSlots(e,t,a=!0){let n=c.players.get(e.id)??A();n.slots=t,c.players.set(e.id,n),a&&Oe(e.id)}static addPokemon(e,t,a=!0){let s=l.getSlots(e).indexOf(null)+1;s||l.addComputerPokemon(e,t),t.location="inventory",l.setSlot(e,s,t),a&&Oe(e.id)}static getSlot(e,t){return c.players.get(e.id).slots[t-1]}static getSlots(e){let t=c.players.get(e.id)?.slots;if(!t||t.length==0)return[];let a=t.slice(0,6);for(;a.length<6;)a=a.concat(null);return a}static getEmptySlotCount(e){return 6-l.getSlots(e).filter(t=>t).length}static sendOutSlot(e,t,a){let n=this.getSlot(e,t);if(n.location!="inventory")throw"Pokemon is already out";let s=qe.events.dataDrivenEntityTriggerEvent.subscribe(({entity:i})=>{qe.events.dataDrivenEntityTriggerEvent.unsubscribe(s),i.getComponent("health").setCurrent(n.health);let p=g.get(i);p={level:n.level,gender:n.gender,shiny:n.shiny,stats:n.stats,nature:n.nature,nickName:n.nickName,tracker:{owner:e.id,slot:t}},g.set(p,i),i.addTag("sentOutPokemon"),b.updateNameTag(i),Ra.run(()=>{n.shiny&&i.triggerEvent("pokemon:make_shiny"),a?.(i)})},{eventTypes:["pokemon:send_out"],entityTypes:[n.typeId]}),r=qe.events.entitySpawn.subscribe(({entity:i})=>{i.typeId=="pokemon:tamed_pokemon"&&(i.triggerEvent(n.typeId),qe.events.entitySpawn.unsubscribe(r))});e.triggerEvent("pokemon:spawn_tamed"),e.playSound("gui.send_out_sound"),n.location="world",this.setSlot(e,t,n,!1)}static returnSlot(e,t){for(let n of[E.overworld,E.nether,E.theEnd])for(let s of n.getEntities({families:["pokemon"],tags:["sentOutPokemon"]})){let r=g.get(s).tracker;!r||r.owner==e.id&&r.slot==t&&s.triggerEvent("despawn")}let a=this.getSlot(e,t);return a.location="inventory",this.setSlot(e,t,a,!1),!0}static useHealerMachine(e){let t=0,a=l.getSlots(e);for(let n=0;nt)}static setComputerPokemon(e,t){let a=c.players.get(e.id)??A();a.computer=t,c.players.set(e.id,a)}static addComputerPokemon(e,t){let a=l.getComputerPokemon(e);t.location="inventory",a.push(t),l.setComputerPokemon(e,a)}static removeComputerPokemon(e,t){let a=l.getComputerPokemon(e);a.splice(a.indexOf(t),1),l.setComputerPokemon(e,a)}static transferPcPokemonToParty(e,t){let a=l.getComputerPokemon(e),n=a.indexOf(t);delete a[n],l.setComputerPokemon(e,a),l.addPokemon(e,t)}static transferPartyPokemonToPc(e,t){let a=l.getSlot(e,t);l.addComputerPokemon(e,a),l.setSlot(e,t,null)}static useMove(e,t,a){let n=l.getSlot(e,t);n.usedMoves[a.name]?n.usedMoves[a.name].remainingPP-=1:n.usedMoves[a.name]={name:a.name,remainingPP:a.pp-1},l.setSlot(e,t,n,!1)}static giveEffortStat(e,t,a,n){let s=l.getSlot(e,t),r=0;for(let i of Object.keys(s.stats))r+=s.stats[i].effort_value;r>=510||(s.stats[a].effort_value+=n,l.setSlot(e,t,s))}static giveExperience(e,t,a){let n=l.getSlot(e,t);n.experience+=a,l.setSlot(e,t,n,!1),l.checkForLevelUp(e,t)}static checkForLevelUp(e,t){let a=l.getSlot(e,t);if(a.level==100)return!1;let n=Ce(a);if(a.experiencer.evolution_details.trigger.name=="level-up"&&r.evolution_details.min_level<=a.level+1);s&&l.evolveSlot(e,t,s),l.checkForLevelUp(e,t)}static setLevel(e,t,a,n=!1){let s=l.getSlot(e,t);s.level=a;for(let r of $t){let i=u[s.typeId].stats[r].base_stat,p=s.stats[r];s.stats[r].value=dt(p.individual_value,p.effort_value,a,i,r,s.nature)}n&&(s.health=s.stats.hp.value),l.setSlot(e,t,s)}static evolveSlot(e,t,a){let n=l.getSlot(e,t);Vt(e.id,{translate:"models.playersPokemon.evolveSlot.alert",with:[n.nickName,u[a.evolves_to].name]}),n.typeId=a.evolves_to,n.nickName=u[a.evolves_to].name,n.health=n.stats.hp.value,n.experience=0,n.usedMoves={},l.setSlot(e,t,n),l.setLevel(e,t,n.level,!0)}static setNickName(e,t,a){let n=l.getSlot(e,t);n.nickName=a,l.setSlot(e,t,n)}static getAvailablePokemon(e){return l.getSlots(e).filter(a=>a&&a.health>0)}};import{ActionFormData as Na}from"@minecraft/server-ui";var h=class{constructor(e,t){this.title=e,this.body=t,this.form=new Na,e&&this.form.title(e),t&&this.form.body(t),this.buttons=[],this.triedToShow=0}addButton(e,t=null,a){return this.buttons.push({text:e,iconPath:t,callback:a}),this.form.button(e,t),this}show(e,t){this.form.show(e).then(a=>{if(a.canceled){if(a.cancelationReason=="userBusy"){if(this.triedToShow>200)return e.sendMessage({translate:"forms.actionForm.show.timeout"});this.triedToShow++,this.show(e,t)}a.cancelationReason=="userClosed"&&t?.();return}this.buttons[a.selection].callback?.()})}showOnJoin(e,t){this.form.show(e).then(a=>{if(a.canceled){a.cancelationReason=="userBusy"&&this.show(e,t),a.cancelationReason=="userClosed"&&t?.();return}this.buttons[a.selection].callback?.()})}};import{ModalFormData as qa}from"@minecraft/server-ui";import{MessageFormData as Ca}from"@minecraft/server-ui";var I=class{constructor(e,t){this.title=e,this.body=t,this.form=new Ca,e&&this.form.title(e),t&&this.form.body(t),this.triedToShow=0}setButton1(e,t){return this.button1={text:e,callback:t},this.form.button1(e),this}setButton2(e,t){return this.button2={text:e,callback:t},this.form.button2(e),this}show(e,t){this.form.show(e).then(a=>{if(a.canceled){if(a.cancelationReason=="userBusy"){if(this.triedToShow>200)return e.sendMessage({translate:"forms.actionForm.show.timeout"});this.triedToShow++,this.show(e,t)}a.cancelationReason=="userClosed"&&t?.();return}a.selection==1&&this.button1?.callback?.(),a.selection==0&&this.button2?.callback?.()})}};var $e=class{constructor(e,t,a){this.form=e,this.player=t,this.callback=a}error(e){new I("Error",e).setButton1("Return to form",()=>{this.form.show(this.player,this.callback)}).setButton2("Cancel",null).show(this.player)}};var y=class{constructor(e){this.title=e,this.form=new qa,e&&this.form.title(e),this.args=[]}addDropdown(e,t,a){return this.args.push({type:"dropdown",options:t}),this.form.dropdown(e,t,a),this}addSlider(e,t,a,n,s){return this.args.push({type:"slider"}),this.form.slider(e,t,a,n,s),this}addToggle(e,t){return this.args.push({type:"toggle"}),this.form.toggle(e,t),this}addTextField(e,t,a){return this.args.push({type:"textField"}),this.form.textField(e,t,a),this}async show(e,t,a){this.form.show(e).then(n=>{if(n.canceled){if(n.cancelationReason=="userBusy"){if(this.triedToShow>200)return e.sendMessage({translate:"forms.actionForm.show.timeout"});this.triedToShow++,this.show(e,t,a)}n.cancelationReason=="userClosed"&&a?.();return}t(new $e(this,e,t),...n.formValues.map((s,r)=>this.args[r].type=="dropdown"?this.args[r].options[s]:s))})}};function F(o,e,t,a=()=>{}){new I("Confirm To Continue",e).setButton1("Confirm",t).setButton2("Never Mind",a).show(o,a)}var Fe=class{static showPokemon(e,t){let a=l.getSlot(e,t);!a||new h(a.nickName,"forms.party.showPokemon.body").addButton(a.location=="inventory"?"Send Out":"Return",a.location=="inventory"?"textures/ui/download_backup":"textures/ui/icon_import",()=>{switch(a.location){case"inventory":if(a.health<=0)return e.sendMessage({translate:"forms.party.showPokemon.location.error.pokemonFainted"}),e.playSound("note.bass");l.sendOutSlot(e,t),e.sendMessage({translate:"forms.party.showPokemon.location.sentOut",with:[a.nickName]});break;case"world":l.returnSlot(e,t)?(e.sendMessage({translate:"forms.party.showPokemon.location.returned",with:[a.nickName]}),e.playSound("gui.return_sound")):(e.sendMessage({translate:"forms.party.showPokemon.location.notFound"}),e.playSound("note.bass"));break}}).addButton("Release","textures/ui/icon_trash",()=>{if(l.getEmptySlotCount(e)>=5)return e.sendMessage({translate:"forms.party.showPokemon.release.fail.mustHave1Pokemon"});if(a.location=="world")return e.sendMessage({translate:"forms.party.showPokemon.release.fail.pokemonSentOut"});F(e,"forms.party.showPokemon.release.confirm",()=>{l.setSlot(e,t,null),e.sendMessage({translate:"forms.party.showPokemon.release.success",with:[a.nickName]})})}).addButton("Transfer to Pc","textures/items/pc",()=>{if(l.getEmptySlotCount(e)>=5)return e.sendMessage({translate:"forms.party.showPokemon.transferToPc.mustHave1Pokemon"});if(a.location!="inventory")return e.sendMessage({translate:"forms.party.showPokemon.transferToPc.pokemonSentOut"});l.transferPartyPokemonToPc(e,t),e.sendMessage({translate:"forms.party.showPokemon.transferToPc.success",with:[a.nickName]})}).addButton("Set Nick Name","textures/ui/book_edit_default",()=>{new y("Edit Nick Name").addTextField("Nick Name",a.nickName).show(e,(n,s)=>{if(s.length>10)return n.error("forms.party.setNickName.fail.tooLong");if(/^\d+/.test(s))return n.error("forms.party.setNickName.fail.firstMustBeLetter");l.setNickName(e,t,s)})}).addButton("Check Summery","textures/ui/creative_icon",()=>{new h(a.nickName,je(a)).addButton("Close","textures/blocks/barrier",()=>{}).show(e)}).show(e)}};import{world as Kt}from"@minecraft/server";var Wt="https://discord.gg/pokebedrock";var me=class{static addScore(e,t,a){let n=c.players.get(e.id);n.scores[t]+=a,c.players.set(e.id,n)}static addChatRank(e,t){let a=c.players.get(e.id);a.config.chatRanks.push(t),c.players.set(e.id,a)}static setChatRanks(e,t){let a=c.players.get(e.id);a.config.chatRanks=t,c.players.set(e.id,a)}static addRank(e,t){let a=c.players.get(e.id);a.config.ranks.push(t),c.players.set(e.id,a)}static setRanks(e,t){let a=c.players.get(e.id);a.config.ranks=t,c.players.set(e.id,a)}};import{Items as Oa,MinecraftEnchantmentTypes as ft}from"@minecraft/server";var z=class{static editItem(e,t,a){new h(`${t?"Edit":"Add"} Item`).addButton("Edit Basic Data","textures/ui/inventory_icon",()=>z.editItemBasic(e,a,t)).addButton("Edit Amount Chances","textures/ui/move",()=>z.editItemMinMax(e,t,"amount",a)).addButton("Edit Damage Chances","textures/items/broken_elytra",()=>z.editItemMinMax(e,t,"damage",a)).addButton("Edit Enchantments","textures/items/book_enchanted",()=>z.editItemEnchantments(e,t,a)).addButton("Edit Lore","textures/ui/book_metatag_default",()=>z.editItemLore(e,t,a)).show(e)}static editItemBasic(e,t,a){new y(`${a?"Edit":"Add"} Item`).addTextField("TypeId","minecraft:string",a?.typeId).addTextField("IconPath","textures/items/string",a?.iconPath).addSlider("Weight",1,10,.1,a?.weight).addTextField("NameTag","String",a?.nameTag).show(e,(n,s,r,i,p)=>{if(s==""&&!a)return n.error("TypeId Must Be specified when adding a item!");if(s!=""&&!Oa.get(s))return n.error(`Item "${s}" does not exist in minecraft or connected behavior packs!`);t({type:"item",typeId:s,iconPath:r,amount:a?.amount??[1,1],weight:i,enchants:a?.enchants??{},damage:a?.damage??[0,0],lore:a?.lore??[],nameTag:p})})}static editItemMinMax(e,t,a,n){new y(`Edit ${a} chances`).addSlider("Min",1,64,1,t?.[a]?.[0]).addSlider("Max",1,64,1,t?.[a]?.[1]).show(e,(s,r,i)=>{if(r>i)return s.error("Min Cannot be greater than max!");t[a][0]=r,t[a][1]=i,n(t)})}static editItemLore(e,t,a){let n=new h("Edit Lore");for(let[s,r]of t.lore.entries())n.addButton(r,"textures/ui/book_edit_default",()=>z.editItemLoreLine(e,t,a,s));n.addButton("Add Lore Line","textures/ui/color_plus",()=>z.editItemLoreLine(e,t,a)).addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{z.editItem(e,t,a)}).show(e)}static editItemLoreLine(e,t,a,n){let s=n!=null?t.lore[n]:"";new y("Edit Lore Line (leave blank to remove)").addTextField("Lore Line","Cool item",s).show(e,(r,i)=>{if(i==""&&n==null)return r.error("You must specify text to put on this lore line!");let p=t.lore;i==""?t.lore.splice(n,1):n!=null?p[n]=i:p.push(i),t.lore=p,a(t)})}static editItemEnchantments(e,t,a){let n=new h("Edit Enchantments");for(let s of Object.values(t.enchants))n.addButton(`${s.typeId} lv. ${s.level}`,"textures/ui/dust_selectable_1",()=>z.editItemEnchantment(e,t,a,s));n.addButton("Add Enchantment","textures/ui/color_plus",()=>z.editItemEnchantment(e,t,a)).addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{z.editItem(e,t,a)}).show(e)}static editItemEnchantment(e,t,a,n){new y(`${n?"Edit":"Add"} Enchantment`).addDropdown("Enchantment Id",(n?["Empty"]:[]).concat(Object.keys(ft)),n?Object.keys(ft).indexOf(n?.typeId)+1:0).addSlider("Level Min",1,10,1,n?.level?.[0]).addSlider("Level Max",1,10,1,n?.level?.[1]).addSlider("Chance",0,100,1,n?.chance).show(e,(s,r,i,p,m)=>{let x=ft[r].maxLevel;if(i>x||p>x)return s.error(`Level For ${r} Cannot be greater than ${x}!`);if(i>p)return s.error("Min Cannot be greater than max!");if(r=="Empty")try{delete t.enchants[n.typeId]}catch(D){console.warn(D+D.stack)}else t.enchants[r]={typeId:r,level:[i,p],chance:m};a(t)})}};function Yt(o){let e=new Date,a=new Date(e.getTime()+o).getTime()-e.getTime(),n=60*1e3,s=60*n,r=24*s,i=7*r;if(a1?"minutes":"minute"}`}else if(a1?"hours":"hour"}`}else if(a1?"days":"day"}`}else return"in more than a week"}var v=class{static getPlayerKitStatus(e,t){let a=c.players.get(e.id),n=a.kitCooldowns[t.kitId];if(n&&n+t.timeout{if(s.canClaim&&v.claimKit(e,n),s.needToBuy)return F(e,`Are you sure you want to buy kit: ${n.name}\xA7r for ${n.requires.price} PokeDollars?`,()=>{let r=c.players.get(e.id);if(r.scores.pokeDollars{}).show(e)}static viewKitMenu(e,t){let a=new h(`View kit: ${t.name}`);for(let n of t.items)a.addButton(n.nameTag,n.iconPath,()=>{new I(n.nameTag,Gt(n)).setButton1("Back",()=>v.viewKitMenu(e,t)).setButton2("Close",()=>{}).show(e)});e.isOp()&&a.addButton("Edit Kit","textures/ui/book_edit_default",()=>v.editKitMenu(e,t)),a.addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{v.viewKitsMenu(e)}).show(e)}static claimKit(e,t){let a=e.getComponent("inventory").container;for(let s of t.items)a.addItem(Ht(s));e.sendMessage({translate:"forms.kits.claim.success",with:[t.name,Yt(Date.now()+t.timeout)]}),e.playSound("random.orb");let n=c.players.get(e.id);n.kitCooldowns[t.kitId]=Date.now(),c.players.set(e.id,n)}static editKitMenu(e,t){new h("Edit Kit").addButton("Edit Basic Data","textures/ui/icon_random",()=>v.editKitBasicData(e,t)).addButton("Edit Items","textures/ui/creative_icon",()=>v.editKitItems(e,t)).addButton("Delete Kit","textures/blocks/barrier",()=>{F(e,"Are you sure you want to delete this kit?",()=>{c.kits.delete(t.kitId),e.sendMessage({translate:"forms.kits.delete.success",with:[t.name]})},()=>v.editKitMenu(e,t))}).show(e)}static editKitBasicData(e,t){new y(`${t?"Edit":"Create"} Kit`).addTextField("Kit Id","starter",t?.kitId).addTextField("Name","Starter Kit",t?.name).addTextField("Icon Path","textures/ui/icon_blackfriday",t?.iconPath).addSlider("Timeout in Hours",0,100,.5,t?.timeout/36e5).addTextField("Price (if Buyable)","300",t?.requires?.price?.toString()).addTextField("How to Unlock Crate (if not buyable)","Buy Rank Ace",t?.requires?.lockedMessage).show(e,(a,n,s,r,i,p,m)=>{if(p!=""&&isNaN(Number(p)))return a.error(`Price: ${p}, Must be a valid number!`);let d={kitId:n,name:s,iconPath:r,items:t?.items??[],timeout:i*60*60*1e3,requires:{price:parseInt(p),lockedMessage:m}};c.kits.set(n,d),v.editKitMenu(e,d)})}static editKitItems(e,t){let a=new h("Edit Kit Items"),n=(s,r)=>{s.typeId&&r?t.items[r]=s:s.typeId?t.items.push(s):t.items.splice(r,1),c.kits.set(t.kitId,t),v.editKitItems(e,t)};for(let[s,r]of t.items.entries())a.addButton(r.nameTag,r.iconPath,()=>z.editItem(e,r,i=>n(i,s)));a.addButton("Add Drop","textures/ui/color_plus",()=>z.editItemBasic(e,s=>n(s))).addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{v.editKitMenu(e,t)}).show(e)}};var Ve=class{static show(e){new I("\xA71Welcome back to \xA7cPoke\xA75Bedrock!!",`Version: \xA7c1.1.6-beta\xA7r +\xA7eLvl ${t.level}`}static getLevel(e){return f.isPokemon(e)?g.get(e).level??1:1}static setLevel(e,t,a=!1){if(!f.isPokemon(e))return;let n=g.get(e),s=n.tracker;s&&l.setLevel({id:s.owner},s.slot,t,a),n.level=t,g.set(n,e)}static setStats(e,t){if(!f.isPokemon(e))return;let a=g.get(e);a.stats=t,g.set(a,e)}static levelUp(e,t=!1){if(!f.isPokemon(e))return;let a=f.getLevel(e);if(a>=100)return;f.setLevel(e,a+1,t),Le.playSound("gameplay.levelup",e.location),e.dimension.spawnParticle("pokeb:level_up",e.location,new Dt),f.updateNameTag(e);let n=p[e.typeId].evolutions.find(s=>s.evolution_details.min_level<=a+1);n&&f.evolve(e,n)}static evolve(e,t){let a=g.get(e),n=a.tracker,s=Le.afterEvents.dataDrivenEntityTriggerEvent.subscribe(r=>{r.id=="pokemon:on_evolve"&&(Le.afterEvents.dataDrivenEntityTriggerEvent.unsubscribe(s),n&&(r.entity.addTag("sentOutPokemon"),l.getSlot({id:n.owner},n.slot).shiny&&ba.run(()=>r.entity.triggerEvent("pokemon:make_shiny")),l.evolveSlot({id:n.owner},n.slot,t)),a.nickName=p[r.entity.typeId].name,g.set(a,r.entity),f.updateNameTag(r.entity))},{eventTypes:["pokemon:on_evolve"],entityTypes:[t.evolves_to]});Le.playSound("gameplay.evolving",e.location),e.dimension.spawnParticle("pokeb:evolve",ga.add(e.location,{x:0,y:2,z:0}),new Dt),e.triggerEvent(`evolve_${t.evolves_to}`),e.getComponent("movement").setCurrent(0)}};var j=["hardy","lonely","brave","adamant","naughty","bold","docile","relaxed","impish","lax","timid","hasty","serious","jolly","naive","modest","mild","quiet","bashful","rash","calm","gentle","sassy","careful","quirky"],ge={hardy:{name:"Hardy",increases:"attack",decreases:"attack",favorite_flavor:"spicy",disliked_flavor:"spicy"},lonely:{name:"Lonely",increases:"attack",decreases:"defense",favorite_flavor:"spicy",disliked_flavor:"sour"},brave:{name:"Brave",increases:"attack",decreases:"speed",favorite_flavor:"spicy",disliked_flavor:"sweet"},adamant:{name:"Adamant",increases:"attack",decreases:"special-attack",favorite_flavor:"spicy",disliked_flavor:"dry"},naughty:{name:"Naughty",increases:"attack",decreases:"special-defense",favorite_flavor:"spicy",disliked_flavor:"bitter"},bold:{name:"Bold",increases:"defense",decreases:"attack",favorite_flavor:"sour",disliked_flavor:"spicy"},docile:{name:"Docile",increases:"defense",decreases:"defense",favorite_flavor:"sour",disliked_flavor:"sour"},relaxed:{name:"Relaxed",increases:"defense",decreases:"speed",favorite_flavor:"sour",disliked_flavor:"sweet"},impish:{name:"Impish",increases:"defense",decreases:"special-attack",favorite_flavor:"sour",disliked_flavor:"dry"},lax:{name:"Lax",increases:"defense",decreases:"special-defense",favorite_flavor:"sour",disliked_flavor:"bitter"},timid:{name:"Timid",increases:"speed",decreases:"attack",favorite_flavor:"sweet",disliked_flavor:"spicy"},hasty:{name:"Hasty",increases:"speed",decreases:"defense",favorite_flavor:"sweet",disliked_flavor:"sour"},serious:{name:"Serious",increases:"speed",decreases:"speed",favorite_flavor:"sweet",disliked_flavor:"sweet"},jolly:{name:"jolly",increases:"speed",decreases:"special-attack",favorite_flavor:"sweet",disliked_flavor:"dry"},naive:{name:"Native",increases:"speed",decreases:"special-defense",favorite_flavor:"sweet",disliked_flavor:"bitter"},modest:{name:"Modest",increases:"special-attack",decreases:"attack",favorite_flavor:"dry",disliked_flavor:"spicy"},mild:{name:"Mild",increases:"special-attack",decreases:"defense",favorite_flavor:"dry",disliked_flavor:"sour"},quiet:{name:"Quiet",increases:"special-attack",decreases:"speed",favorite_flavor:"dry",disliked_flavor:"sweet"},bashful:{name:"Bashful",increases:"special-attack",decreases:"special-attack",favorite_flavor:"dry",disliked_flavor:"dry"},rash:{name:"Rash",increases:"special-attack",decreases:"special-defense",favorite_flavor:"dry",disliked_flavor:"bitter"},calm:{name:"Calm",increases:"special-defense",decreases:"attack",favorite_flavor:"bitter",disliked_flavor:"spicy"},gentle:{name:"Gentle",increases:"special-defense",decreases:"defense",favorite_flavor:"bitter",disliked_flavor:"sour"},sassy:{name:"Sassy",increases:"special-defense",decreases:"speed",favorite_flavor:"bitter",disliked_flavor:"sweet"},careful:{name:"Careful",increases:"special-defense",decreases:"special-attack",favorite_flavor:"bitter",disliked_flavor:"dry"},quirky:{name:"Quirky",increases:"special-defense",decreases:"special-defense",favorite_flavor:"bitter",disliked_flavor:"bitter"}};function Nt(o,e){let t=0;switch(e){case"slow":t=Math.floor(5*Math.pow(o,3)/4);break;case"medium":t=o*o*o;break;case"fast":t=Math.floor(4*Math.pow(o,3)/5);break;case"medium-slow":t=Math.floor(6/5*Math.pow(o,3)-15*Math.pow(o,2)+100*o-140);break;default:throw new Error("Invalid experience type")}return t}function Me(o){let e=p[o.typeId].growth_rate,t=Nt(o.level,e);return Nt(o.level+1,e)-t}function x(o,e=1,t){let a={};for(let n of Rt){let s=Math.floor(Math.random()*32),r=o.stats[n].base_stat;a[n]={value:rt(s,0,e,r,n,t),individual_value:s,effort_value:0}}return a}function F(){return j[Math.floor(Math.random()*j.length)]}function rt(o,e,t,a,n,s){let r=ge[s].increases==n?1.1:.9;return n=="hp"?Math.round((2*a+o+Math.round(e/4))*t/100)+t+10:Math.round((Math.round((2*a+o+Math.round(e/4))*t/100)+5)*r)}function se(){let o=.000244140625;return Math.random()<=o}function $(o){if(o===-1)return"genderless";let e=Math.floor(Math.random()*8);if(o===0)return"female";if(o===8)return"male";if(o===4)return e<4?"male":"female";if(o===1)return e<6?"female":"male";if(o===7)return e<6?"male":"female";if(o===2)return e<2?"female":"male";if(o===6)return e<2?"male":"female";if(o===3)return e<7?"female":"male";if(o===9)return e===0?"male":"female"}function it(o,e=!0){let t=o;return t.fromTrade=e,t}var l=class{static setSlot(e,t,a,n=!0){let s=c.players.get(e.id)??Y();s.slots[t-1]=a,c.players.set(e.id,s),n&&Re(e.id)}static setSlots(e,t,a=!0){let n=c.players.get(e.id)??Y();n.slots=t,c.players.set(e.id,n),a&&Re(e.id)}static addPokemon(e,t,a=!0){let s=l.getSlots(e).indexOf(null)+1;s||l.addComputerPokemon(e,t),t.location="inventory",l.setSlot(e,s,t),a&&Re(e.id)}static getSlot(e,t){return c.players.get(e.id).slots[t-1]}static getSlots(e){let t=c.players.get(e.id)?.slots;if(!t||t.length==0)return[];let a=t.slice(0,6);for(;a.length<6;)a=a.concat(null);return a}static getEmptySlotCount(e){return 6-l.getSlots(e).filter(t=>t).length}static sendOutSlot(e,t,a){let n=this.getSlot(e,t);if(n.location!="inventory")throw"Pokemon is already out";let s=Ae.afterEvents.dataDrivenEntityTriggerEvent.subscribe(({entity:i})=>{Ae.afterEvents.dataDrivenEntityTriggerEvent.unsubscribe(s),i.getComponent("health").setCurrent(n.health);let u=g.get(i);u={level:n.level,gender:n.gender,shiny:n.shiny,stats:n.stats,nature:n.nature,nickName:n.nickName,tracker:{owner:e.id,slot:t}},g.set(u,i),i.addTag("sentOutPokemon"),f.updateNameTag(i),ka.run(()=>{n.shiny&&i.triggerEvent("pokemon:make_shiny"),a?.(i)})},{eventTypes:["pokemon:send_out"],entityTypes:[n.typeId]}),r=Ae.afterEvents.entitySpawn.subscribe(({entity:i})=>{i.typeId=="pokemon:tamed_pokemon"&&(i.triggerEvent(n.typeId),Ae.afterEvents.entitySpawn.unsubscribe(r))});e.triggerEvent("pokemon:spawn_tamed"),e.playSound("gui.send_out_sound"),n.location="world",this.setSlot(e,t,n,!1)}static returnSlot(e,t){for(let n of[z.overworld,z.nether,z.theEnd])for(let s of n.getEntities({families:["pokemon"],tags:["sentOutPokemon"]})){let r=g.get(s).tracker;!r||r.owner==e.id&&r.slot==t&&s.triggerEvent("despawn")}let a=this.getSlot(e,t);return a.location="inventory",this.setSlot(e,t,a,!1),!0}static useHealerMachine(e){let t=0,a=l.getSlots(e);for(let n=0;nt)}static setComputerPokemon(e,t){let a=c.players.get(e.id)??Y();a.computer=t,c.players.set(e.id,a)}static addComputerPokemon(e,t){let a=l.getComputerPokemon(e);t.location="inventory",a.push(t),l.setComputerPokemon(e,a)}static removeComputerPokemon(e,t){let a=l.getComputerPokemon(e);a.splice(a.indexOf(t),1),l.setComputerPokemon(e,a)}static transferPcPokemonToParty(e,t){let a=l.getComputerPokemon(e),n=a.indexOf(t);delete a[n],l.setComputerPokemon(e,a),l.addPokemon(e,t)}static transferPartyPokemonToPc(e,t){let a=l.getSlot(e,t);l.addComputerPokemon(e,a),l.setSlot(e,t,null)}static useMove(e,t,a){let n=l.getSlot(e,t);n.usedMoves[a.name]?n.usedMoves[a.name].remainingPP-=1:n.usedMoves[a.name]={name:a.name,remainingPP:a.pp-1},l.setSlot(e,t,n,!1)}static giveEffortStat(e,t,a,n){let s=l.getSlot(e,t),r=0;for(let i of Object.keys(s.stats))r+=s.stats[i].effort_value;r>=510||(s.stats[a].effort_value+=n,l.setSlot(e,t,s))}static giveExperience(e,t,a){let n=l.getSlot(e,t);n.experience+=a,l.setSlot(e,t,n,!1),l.checkForLevelUp(e,t)}static checkForLevelUp(e,t){let a=l.getSlot(e,t);if(a.level==100)return!1;let n=Me(a);if(a.experiencer.evolution_details.trigger.name=="level-up"&&r.evolution_details.min_level<=a.level+1);s&&l.evolveSlot(e,t,s),l.checkForLevelUp(e,t)}static setLevel(e,t,a,n=!1){let s=l.getSlot(e,t);s.level=a;for(let r of Bt){let i=p[s.typeId].stats[r].base_stat,u=s.stats[r];s.stats[r].value=rt(u.individual_value,u.effort_value,a,i,r,s.nature)}n&&(s.health=s.stats.hp.value),l.setSlot(e,t,s)}static evolveSlot(e,t,a){let n=l.getSlot(e,t);qt(e.id,{translate:"models.playersPokemon.evolveSlot.alert",with:[n.nickName,p[a.evolves_to].name]}),n.typeId=a.evolves_to,n.nickName=p[a.evolves_to].name,n.health=n.stats.hp.value,n.experience=0,n.usedMoves={},l.setSlot(e,t,n),l.setLevel(e,t,n.level,!0)}static setNickName(e,t,a){let n=l.getSlot(e,t);n.nickName=a,l.setSlot(e,t,n)}static getAvailablePokemon(e){return l.getSlots(e).filter(a=>a&&a.health>0)}};import{ActionFormData as ya}from"@minecraft/server-ui";var b=class{constructor(e,t){this.title=e,this.body=t,this.form=new ya,e&&this.form.title(e),t&&this.form.body(t),this.buttons=[],this.triedToShow=0}addButton(e,t=null,a){return this.buttons.push({text:e,iconPath:t,callback:a}),this.form.button(e,t),this}show(e,t){this.form.show(e).then(a=>{if(a.canceled){if(a.cancelationReason=="userBusy"){if(this.triedToShow>200)return e.sendMessage({translate:"forms.actionForm.show.timeout"});this.triedToShow++,this.show(e,t)}a.cancelationReason=="userClosed"&&t?.();return}this.buttons[a.selection].callback?.()})}showOnJoin(e,t){this.form.show(e).then(a=>{if(a.canceled){a.cancelationReason=="userBusy"&&this.show(e,t),a.cancelationReason=="userClosed"&&t?.();return}this.buttons[a.selection].callback?.()})}};import{ModalFormData as wa}from"@minecraft/server-ui";import{MessageFormData as _a}from"@minecraft/server-ui";var v=class{constructor(e,t){this.title=e,this.body=t,this.form=new _a,e&&this.form.title(e),t&&this.form.body(t),this.triedToShow=0}setButton1(e,t){return this.button1={text:e,callback:t},this.form.button1(e),this}setButton2(e,t){return this.button2={text:e,callback:t},this.form.button2(e),this}show(e,t){this.form.show(e).then(a=>{if(a.canceled){if(a.cancelationReason=="userBusy"){if(this.triedToShow>200)return e.sendMessage({translate:"forms.actionForm.show.timeout"});this.triedToShow++,this.show(e,t)}a.cancelationReason=="userClosed"&&t?.();return}a.selection==0&&this.button1?.callback?.(),a.selection==1&&this.button2?.callback?.()})}};var Be=class{constructor(e,t,a){this.form=e,this.player=t,this.callback=a}error(e){new v("Error",e).setButton1("Return to form",()=>{this.form.show(this.player,this.callback)}).setButton2("Cancel",null).show(this.player)}};var E=class{constructor(e){this.title=e,this.form=new wa,e&&this.form.title(e),this.args=[]}addDropdown(e,t,a){return this.args.push({type:"dropdown",options:t}),this.form.dropdown(e,t,a),this}addSlider(e,t,a,n,s){return this.args.push({type:"slider"}),this.form.slider(e,t,a,n,s),this}addToggle(e,t){return this.args.push({type:"toggle"}),this.form.toggle(e,t),this}addTextField(e,t,a){return this.args.push({type:"textField"}),this.form.textField(e,t,a),this}async show(e,t,a){this.form.show(e).then(n=>{if(n.canceled){if(n.cancelationReason=="userBusy"){if(this.triedToShow>200)return e.sendMessage({translate:"forms.actionForm.show.timeout"});this.triedToShow++,this.show(e,t,a)}n.cancelationReason=="userClosed"&&a?.();return}t(new Be(this,e,t),...n.formValues.map((s,r)=>this.args[r].type=="dropdown"?this.args[r].options[s]:s))})}};function De(o,e,t,a=()=>{}){new v("Confirm To Continue",e).setButton1("Confirm",t).setButton2("Never Mind",a).show(o,a)}var Ne=class{static showPokemon(e,t){let a=l.getSlot(e,t);!a||new b(a.nickName,"forms.party.showPokemon.body").addButton(a.location=="inventory"?"Send Out":"Return",a.location=="inventory"?"textures/ui/download_backup":"textures/ui/icon_import",()=>{switch(a.location){case"inventory":if(a.health<=0)return e.sendMessage({translate:"forms.party.showPokemon.location.error.pokemonFainted"}),e.playSound("note.bass");l.sendOutSlot(e,t),e.sendMessage({translate:"forms.party.showPokemon.location.sentOut",with:[a.nickName]});break;case"world":l.returnSlot(e,t)?(e.sendMessage({translate:"forms.party.showPokemon.location.returned",with:[a.nickName]}),e.playSound("gui.return_sound")):(e.sendMessage({translate:"forms.party.showPokemon.location.notFound"}),e.playSound("note.bass"));break}}).addButton("Release","textures/ui/icon_trash",()=>{if(l.getEmptySlotCount(e)>=5)return e.sendMessage({translate:"forms.party.showPokemon.release.fail.mustHave1Pokemon"});if(a.location=="world")return e.sendMessage({translate:"forms.party.showPokemon.release.fail.pokemonSentOut"});De(e,"forms.party.showPokemon.release.confirm",()=>{l.setSlot(e,t,null),e.sendMessage({translate:"forms.party.showPokemon.release.success",with:[a.nickName]})})}).addButton("Transfer to Pc","textures/items/pc",()=>{if(l.getEmptySlotCount(e)>=5)return e.sendMessage({translate:"forms.party.showPokemon.transferToPc.mustHave1Pokemon"});if(a.location!="inventory")return e.sendMessage({translate:"forms.party.showPokemon.transferToPc.pokemonSentOut"});l.transferPartyPokemonToPc(e,t),e.sendMessage({translate:"forms.party.showPokemon.transferToPc.success",with:[a.nickName]})}).addButton("Set Nick Name","textures/ui/book_edit_default",()=>{new E("Edit Nick Name").addTextField("Nick Name",a.nickName).show(e,(n,s)=>{if(s.length>10)return n.error("forms.party.setNickName.fail.tooLong");if(/^\d+/.test(s))return n.error("forms.party.setNickName.fail.firstMustBeLetter");l.setNickName(e,t,s)})}).addButton("Check Summery","textures/ui/creative_icon",()=>{new b(a.nickName,qe(a)).addButton("Close","textures/blocks/barrier",()=>{}).show(e)}).show(e)}};import{world as va}from"@minecraft/server";var Ct="https://discord.gg/pokebedrock";var Ce=class{static show(e){new v("\xA71Welcome back to \xA7cPoke\xA75Bedrock!!",`Version: \xA7c1.1.6-beta\xA7r Change Log: - NEW WEBSITE "https://pokebedrock.com" @@ -24,35 +23,32 @@ ${s.message}`,n.iconPath,()=>{if(s.canClaim&&v.claimKit(e,n),s.needToBuy)return - Fixed bug where trainers could be used to duplicate battles and glitch into spectator mode. - Stopped the ability of pistons being able to move containers. - View Full ChangeLog in Discord: ${Wt}`).setButton1("Close",()=>{j(e)}).setButton2("Claim Kits",()=>{j(e),v.viewKitsMenu(e)}).show(e,()=>j(e))}};var $a=[{pokemon:u["pokemon:charmander"],description:"starter.charmander.description"},{pokemon:u["pokemon:squirtle"],description:"starter.squirtle.description"},{pokemon:u["pokemon:bulbasaur"],description:"starter.bulbasaur.description"},{pokemon:u["pokemon:cyndaquil"],description:"starter.cyndaquil.description"},{pokemon:u["pokemon:totodile"],description:"starter.totodile.description"},{pokemon:u["pokemon:chikorita"],description:"starter.chikorita.description"},{pokemon:u["pokemon:chimchar"],description:"starter.chimchar.description"},{pokemon:u["pokemon:piplup"],description:"starter.piplup.description"},{pokemon:u["pokemon:turtwig"],description:"starter.turtwig.description"}];function Fa(o,e){let t=c.players.get(o.id)??A();t.config.lastLogin=Date.now(),e&&(t.config.firstJoin=Date.now()),e&&c.ids.set(o.id,o.name),c.players.set(o.id,t)}function Ut(o,e){o.sendMessage({translate:"events.setStarterPokemon.chosen",with:[e.pokemon.name]});let t=U(),a=T(e.pokemon,5,t);l.setSlot(o,1,{typeId:e.pokemon.typeId,level:5,experience:0,gender:J(e.pokemon.gender_rate),health:a.hp.value,shiny:ue(),location:"inventory",usedMoves:{},nickName:e.pokemon.name,fromTrade:!1,stats:a,nature:t,caughtWith:"ball:pokeball"}),o.runCommandAsync('replaceitem entity @s slot.hotbar 8 pokeb:gui 1 0 {"minecraft:item_lock":{ "mode": "lock_in_inventory" }, "minecraft:keep_on_death":{}}'),o.runCommandAsync("give @s ball:pokeball 15"),o.runCommandAsync("give @s ball:greatball 10"),o.runCommandAsync("give @s pokeb:potion 5"),o.runCommandAsync("give @s pokeb:rare_candy 5"),o.runCommandAsync("give @s pokeb:old_running_boots 1"),o.runCommandAsync("give @s pokeb:black_apricorn_sapling_placer 2"),o.runCommandAsync("give @s pokeb:blue_apricorn_sapling_placer 2"),o.runCommandAsync("give @s pokeb:green_apricorn_sapling_placer 2"),o.runCommandAsync("give @s pokeb:pink_apricorn_sapling_placer 2"),o.runCommandAsync("give @s pokeb:red_apricorn_sapling_placer 2"),o.runCommandAsync("give @s pokeb:white_apricorn_sapling_placer 2"),o.runCommandAsync("give @s pokeb:yellow_apricorn_sapling_placer 2"),j(o)}function Q(o){let e=new h("\xA7p\xA7o\xA7k\xA7e\xA71","");for(let t of $a)e.addButton(t.pokemon.name,t.pokemon.icon,()=>{let a=new h("\xA7p\xA7o\xA7k\xA7e\xA7s",t.description);a.addButton("a","back",()=>Q(o)),a.addButton("a","accept",()=>Ut(o,t)),a.addButton("\xA7i\xA7m\xA7g",t.pokemon.icon,()=>Ut(o,t)),a.showOnJoin(o,()=>Q(o))});e.showOnJoin(o,()=>Q(o))}Kt.events.playerSpawn.subscribe(({player:o})=>{if(o.hasTag("in_battle")||C(o)=="spectator"){o.runCommandAsync("gamemode d @s");let e=c.serverWarps.get("spawn");e&&o.teleport(e.location,Kt.getDimension(e.dimensionId),0,0)}c.players.onLoad(e=>{e[o.id]?Ve.show(o):Q(o)}),c.ids.onLoad(e=>{Fa(o,Boolean(!e[o.id]))})});var bt=new H;function j(o){let e=bt.get(o)??1,t=l.getSlots(o);if(!t)return Q(o);let s="sidebar:"+t.map((r,i)=>{if(!r?.typeId)return["null","null","null",`${e==i+1}`,"null"];let p=r.health<=0?"\xA77Fainted":`HP: ${r.health}/${r.stats.hp.value}`,m=`${r.nickName} ${r.gender=="male"?"\uE108":r.gender=="female"?"\uE109":""}`,d=r.typeId.replace("pokemon:","");return[`${p}\xA7r\xA7f Lv. ${r.level}`,"\xA7f"+m,d,`${e==i+1}`,r.caughtWith]}).flat().map(r=>r.padEnd(60,"_")).join("_");o.onScreenDisplay.setActionBar(s)}Va.events.itemUse.subscribe(({item:o,source:e})=>{if(!(e instanceof ja)||o.typeId!="pokeb:gui")return;let t=bt.get(e)??1;if(e.isSneaking)e.playSound("gui.click"),Fe.showPokemon(e,t);else{e.playSound("note.bit");for(let a=t+1;a<=7;a++){if(a>6){a=0;continue}if(!!l.getSlot(e,a)){bt.set(e,a);break}}j(e)}});import{EntityDamageCause as Wa,MolangVariableMap as Ya,system as Se,Vector as de}from"@minecraft/server";var gt=["ball:pokeball","ball:masterball","ball:greatball","ball:ultraball"],Z={"ball:pokeball":{id:"ball:pokeball",type:"poke",name:"Poke Ball",icon:"textures/items/ball/poke",ballBonus:1,shakeThreshold:3},"ball:masterball":{id:"ball:masterball",type:"master",name:"Master Ball",icon:"textures/items/ball/master",ballBonus:255,shakeThreshold:0},"ball:greatball":{id:"ball:greatball",type:"great",name:"Great Ball",icon:"textures/items/ball/great",ballBonus:1.5,shakeThreshold:2},"ball:ultraball":{id:"ball:ultraball",type:"ultra",name:"Ultra Ball",icon:"textures/items/ball/ultra",ballBonus:2,shakeThreshold:1}};var Jt={"pokeb:potion":{name:"Potion",item:"pokeb:potion",icon:"textures/items/healingitems/potion",healAmount:20,pp:0},"pokeb:super_potion":{name:"Super Potion",item:"pokeb:super_potion",icon:"textures/items/healingitems/superpotion",healAmount:50,pp:0},"pokeb:hyper_potion":{name:"Hyper Potion",item:"pokeb:hyper_potion",icon:"textures/items/healingitems/hyperpotion",healAmount:200,pp:0},"pokeb:max_potion":{name:"Max Potion",item:"pokeb:max_potion",icon:"textures/items/healingitems/maxpotion",healAmount:99999,pp:0},"pokeb:moomoo_milk":{name:"Moomoo Milk",item:"pokeb:moomoo_milk",icon:"textures/items/moomoo_milk",healAmount:100,pp:0},"pokeb:oran_berry":{name:"Oran Berry",item:"pokeb:oran_berry",icon:"textures/items/oran_berry",healAmount:15,pp:0},"pokeb:sitrus_berry":{name:"Sitrus Berry",item:"pokeb:sitrus_berry",icon:"textures/items/sitrus_berry",healAmount:30,pp:0},"pokeb:mago_berry":{name:"Mago Berry",item:"pokeb:mago_berry",icon:"textures/items/mago_berry",healAmount:12,pp:0},"pokeb:lemonade":{name:"Lemonade",item:"pokeb:lemonade",icon:"textures/items/lemonade",healAmount:70,pp:0},"pokeb:ragecandybar":{name:"Rage Candy Bar",item:"pokeb:ragecandybar",icon:"textures/items/ragecandybar",healAmount:20,pp:0},"pokeb:freshwater":{name:"Fresh Water",item:"pokeb:freshwater",icon:"textures/items/freshwater",healAmount:30,pp:0}};var We={normal:{notEffective:["ghost"],notVeryEffective:["rock","steel"],superEffective:[]},fighting:{notEffective:["ghost"],notVeryEffective:["flying","poison","bug","psychic","fairy"],superEffective:["normal","rock","steel","ice","dark"]},flying:{notEffective:[],notVeryEffective:["rock","steel","electric"],superEffective:["fighting","bug","grass"]},poison:{notEffective:["steel"],notVeryEffective:["poison","ground","rock","ghost"],superEffective:["grass","fairy"]},ground:{notEffective:["flying"],notVeryEffective:["bug","grass"],superEffective:["poison","rock","steel","fire","electric"]},rock:{notEffective:[],notVeryEffective:["fighting","ground","steel"],superEffective:["flying","bug","fire","ice"]},bug:{notEffective:[],notVeryEffective:["fighting","flying","poison","ghost","steel","fire","fairy"],superEffective:["grass","psychic","dark"]},ghost:{notEffective:["normal"],notVeryEffective:["dark"],superEffective:["ghost","psychic"]},steel:{notEffective:[],notVeryEffective:["steel","fire","water","electric"],superEffective:["rock","ice","fairy"]},fire:{notEffective:[],notVeryEffective:["rock","fire","water","dragon"],superEffective:["bug","steel","grass","ice","fairy"]},water:{notEffective:[],notVeryEffective:["water","grass","dragon"],superEffective:["ground","rock","fire"]},grass:{notEffective:[],notVeryEffective:["flying","poison","bug","steel","fire","grass","dragon"],superEffective:["ground","rock","water"]},electric:{notEffective:["ground"],notVeryEffective:["grass","electric","dragon"],superEffective:["flying","water"]},psychic:{notEffective:["dark"],notVeryEffective:["steel","psychic"],superEffective:["fighting","poison"]},ice:{notEffective:[],notVeryEffective:["steel","fire","water","ice"],superEffective:["flying","ground","grass","dragon"]},dragon:{notEffective:["fairy"],notVeryEffective:["steel"],superEffective:["dragon"]},dark:{notEffective:[],notVeryEffective:["fighting","dark","fairy"],superEffective:["ghost","psychic"]},fairy:{notEffective:[],notVeryEffective:["poison","steel","fire"],superEffective:["fighting","dragon","dark"]}};var kt={"razor-wind":{name:"razor-wind",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:10,priority:0,type:"normal"},"wing-attack":{name:"wing-attack",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:35,priority:0,type:"flying"},fly:{name:"fly",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:90,pp:15,priority:0,type:"flying"},headbutt:{name:"headbutt",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:70,pp:15,priority:0,type:"normal"},"take-down":{name:"take-down",level:45,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:90,pp:20,priority:0,type:"normal"},"double-edge":{name:"double-edge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:120,pp:15,priority:0,type:"normal"},bite:{name:"bite",level:38,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/dark",power:60,pp:25,priority:0,type:"dark"},flamethrower:{name:"flamethrower",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:90,pp:15,priority:0,type:"fire"},"hyper-beam":{name:"hyper-beam",level:54,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:150,pp:5,priority:0,type:"normal"},strength:{name:"strength",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:15,priority:0,type:"normal"},"rock-throw":{name:"rock-throw",level:21,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:50,pp:15,priority:0,type:"rock"},earthquake:{name:"earthquake",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:100,pp:10,priority:0,type:"ground"},rage:{name:"rage",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:20,pp:20,priority:0,type:"normal"},"fire-blast":{name:"fire-blast",level:0,accuracy:85,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:110,pp:5,priority:0,type:"fire"},swift:{name:"swift",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:60,pp:20,priority:0,type:"normal"},"sky-attack":{name:"sky-attack",level:0,accuracy:90,effect_chance:30,icon:"textures/ui/gui/attacks/flying",power:140,pp:5,priority:0,type:"flying"},"rock-slide":{name:"rock-slide",level:0,accuracy:90,effect_chance:30,icon:"textures/ui/gui/attacks/rock",power:75,pp:10,priority:0,type:"rock"},thief:{name:"thief",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:60,pp:25,priority:0,type:"dark"},snore:{name:"snore",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:50,pp:15,priority:0,type:"normal"},"steel-wing":{name:"steel-wing",level:0,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/steel",power:70,pp:25,priority:0,type:"steel"},"dragon-breath":{name:"dragon-breath",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/dragon",power:60,pp:20,priority:0,type:"dragon"},pursuit:{name:"pursuit",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:40,pp:20,priority:0,type:"dark"},"iron-tail":{name:"iron-tail",level:0,accuracy:75,effect_chance:30,icon:"textures/ui/gui/attacks/steel",power:100,pp:15,priority:0,type:"steel"},"hidden-power":{name:"hidden-power",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:60,pp:15,priority:0,type:"normal"},twister:{name:"twister",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/dragon",power:40,pp:20,priority:0,type:"dragon"},crunch:{name:"crunch",level:33,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/dark",power:80,pp:15,priority:0,type:"dark"},"ancient-power":{name:"ancient-power",level:29,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/rock",power:60,pp:5,priority:0,type:"rock"},"rock-smash":{name:"rock-smash",level:0,accuracy:100,effect_chance:50,icon:"textures/ui/gui/attacks/fighting",power:40,pp:15,priority:0,type:"fighting"},"heat-wave":{name:"heat-wave",level:0,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:95,pp:10,priority:0,type:"fire"},facade:{name:"facade",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:20,priority:0,type:"normal"},"secret-power":{name:"secret-power",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:70,pp:20,priority:0,type:"normal"},"air-cutter":{name:"air-cutter",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:25,priority:0,type:"flying"},"rock-tomb":{name:"rock-tomb",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/rock",power:60,pp:15,priority:0,type:"rock"},"aerial-ace":{name:"aerial-ace",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:20,priority:0,type:"flying"},"dragon-claw":{name:"dragon-claw",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:80,pp:15,priority:0,type:"dragon"},"rock-blast":{name:"rock-blast",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:25,pp:10,priority:0,type:"rock"},payback:{name:"payback",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:50,pp:10,priority:0,type:"dark"},assurance:{name:"assurance",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:60,pp:10,priority:0,type:"dark"},"aqua-tail":{name:"aqua-tail",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:90,pp:10,priority:0,type:"water"},"dragon-pulse":{name:"dragon-pulse",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:85,pp:10,priority:0,type:"dragon"},"earth-power":{name:"earth-power",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ground",power:90,pp:10,priority:0,type:"ground"},"giga-impact":{name:"giga-impact",level:73,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:150,pp:5,priority:0,type:"normal"},"thunder-fang":{name:"thunder-fang",level:1,accuracy:95,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:65,pp:15,priority:0,type:"electric"},"ice-fang":{name:"ice-fang",level:1,accuracy:95,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:65,pp:15,priority:0,type:"ice"},"fire-fang":{name:"fire-fang",level:1,accuracy:95,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:65,pp:15,priority:0,type:"fire"},"iron-head":{name:"iron-head",level:49,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/steel",power:80,pp:15,priority:0,type:"steel"},"stone-edge":{name:"stone-edge",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:100,pp:5,priority:0,type:"rock"},"ominous-wind":{name:"ominous-wind",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ghost",power:60,pp:5,priority:0,type:"ghost"},"smack-down":{name:"smack-down",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/rock",power:50,pp:15,priority:0,type:"rock"},round:{name:"round",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:60,pp:15,priority:0,type:"normal"},"sky-drop":{name:"sky-drop",level:49,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:10,priority:0,type:"flying"},incinerate:{name:"incinerate",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:60,pp:15,priority:0,type:"fire"},bulldoze:{name:"bulldoze",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/ground",power:60,pp:20,priority:0,type:"ground"},hurricane:{name:"hurricane",level:0,accuracy:70,effect_chance:30,icon:"textures/ui/gui/attacks/flying",power:110,pp:10,priority:0,type:"flying"},"brutal-swing":{name:"brutal-swing",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:60,pp:20,priority:0,type:"dark"},"psychic-fangs":{name:"psychic-fangs",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:85,pp:10,priority:0,type:"psychic"},"meteor-beam":{name:"meteor-beam",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/rock",power:120,pp:10,priority:0,type:"rock"},"dual-wingbeat":{name:"dual-wingbeat",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:40,pp:10,priority:0,type:"flying"},"double-slap":{name:"double-slap",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:15,pp:10,priority:0,type:"normal"},"mega-punch":{name:"mega-punch",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:20,priority:0,type:"normal"},"fire-punch":{name:"fire-punch",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:75,pp:15,priority:0,type:"fire"},"ice-punch":{name:"ice-punch",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:75,pp:15,priority:0,type:"ice"},"thunder-punch":{name:"thunder-punch",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:75,pp:15,priority:0,type:"electric"},scratch:{name:"scratch",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:35,priority:0,type:"normal"},cut:{name:"cut",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:50,pp:30,priority:0,type:"normal"},slam:{name:"slam",level:0,accuracy:75,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:20,priority:0,type:"normal"},"mega-kick":{name:"mega-kick",level:0,accuracy:75,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:120,pp:5,priority:0,type:"normal"},"body-slam":{name:"body-slam",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:85,pp:15,priority:0,type:"normal"},"solar-beam":{name:"solar-beam",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:120,pp:10,priority:0,type:"grass"},thunderbolt:{name:"thunderbolt",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:90,pp:15,priority:0,type:"electric"},thunder:{name:"thunder",level:0,accuracy:70,effect_chance:30,icon:"textures/ui/gui/attacks/electric",power:110,pp:10,priority:0,type:"electric"},dig:{name:"dig",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:80,pp:10,priority:0,type:"ground"},"dream-eater":{name:"dream-eater",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:100,pp:15,priority:0,type:"psychic"},"fury-swipes":{name:"fury-swipes",level:19,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:18,pp:15,priority:0,type:"normal"},"mud-slap":{name:"mud-slap",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/ground",power:20,pp:10,priority:0,type:"ground"},"zap-cannon":{name:"zap-cannon",level:0,accuracy:50,effect_chance:100,icon:"textures/ui/gui/attacks/electric",power:120,pp:5,priority:0,type:"electric"},"fury-cutter":{name:"fury-cutter",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:40,pp:20,priority:0,type:"bug"},"dynamic-punch":{name:"dynamic-punch",level:0,accuracy:50,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:100,pp:5,priority:0,type:"fighting"},"shadow-ball":{name:"shadow-ball",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/ghost",power:80,pp:15,priority:0,type:"ghost"},"fake-out":{name:"fake-out",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:40,pp:10,priority:3,type:"normal"},uproar:{name:"uproar",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:90,pp:10,priority:0,type:"normal"},"focus-punch":{name:"focus-punch",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:150,pp:20,priority:-3,type:"fighting"},revenge:{name:"revenge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:60,pp:10,priority:-4,type:"fighting"},"brick-break":{name:"brick-break",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:75,pp:15,priority:0,type:"fighting"},"knock-off":{name:"knock-off",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:65,pp:20,priority:0,type:"dark"},astonish:{name:"astonish",level:13,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/ghost",power:30,pp:15,priority:0,type:"ghost"},bounce:{name:"bounce",level:0,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/flying",power:85,pp:5,priority:0,type:"flying"},covet:{name:"covet",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:60,pp:25,priority:0,type:"normal"},"shock-wave":{name:"shock-wave",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/electric",power:60,pp:20,priority:0,type:"electric"},"water-pulse":{name:"water-pulse",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/water",power:60,pp:20,priority:0,type:"water"},"u-turn":{name:"u-turn",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:70,pp:20,priority:0,type:"bug"},"last-resort":{name:"last-resort",level:43,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:140,pp:5,priority:0,type:"normal"},"seed-bomb":{name:"seed-bomb",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:80,pp:15,priority:0,type:"grass"},"shadow-claw":{name:"shadow-claw",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:70,pp:15,priority:0,type:"ghost"},"gunk-shot":{name:"gunk-shot",level:0,accuracy:80,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:120,pp:5,priority:0,type:"poison"},"double-hit":{name:"double-hit",level:32,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:35,pp:10,priority:0,type:"normal"},"low-sweep":{name:"low-sweep",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:65,pp:20,priority:0,type:"fighting"},"foul-play":{name:"foul-play",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:95,pp:15,priority:0,type:"dark"},acrobatics:{name:"acrobatics",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:55,pp:15,priority:0,type:"flying"},retaliate:{name:"retaliate",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:5,priority:0,type:"normal"},"tail-slap":{name:"tail-slap",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:25,pp:10,priority:0,type:"normal"},"power-up-punch":{name:"power-up-punch",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:40,pp:20,priority:0,type:"fighting"},"dual-chop":{name:"dual-chop",level:1,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:40,pp:15,priority:0,type:"dragon"},tackle:{name:"tackle",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:35,priority:0,type:"normal"},"thunder-shock":{name:"thunder-shock",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:40,pp:30,priority:0,type:"electric"},outrage:{name:"outrage",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:120,pp:10,priority:0,type:"dragon"},"signal-beam":{name:"signal-beam",level:42,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/bug",power:75,pp:15,priority:0,type:"bug"},"power-gem":{name:"power-gem",level:59,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:80,pp:20,priority:0,type:"rock"},"focus-blast":{name:"focus-blast",level:0,accuracy:70,effect_chance:10,icon:"textures/ui/gui/attacks/fighting",power:120,pp:5,priority:0,type:"fighting"},"rock-climb":{name:"rock-climb",level:0,accuracy:85,effect_chance:20,icon:"textures/ui/gui/attacks/normal",power:90,pp:20,priority:0,type:"normal"},discharge:{name:"discharge",level:34,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/electric",power:80,pp:15,priority:0,type:"electric"},"charge-beam":{name:"charge-beam",level:0,accuracy:90,effect_chance:70,icon:"textures/ui/gui/attacks/electric",power:50,pp:10,priority:0,type:"electric"},"echoed-voice":{name:"echoed-voice",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:15,priority:0,type:"normal"},"volt-switch":{name:"volt-switch",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/electric",power:70,pp:20,priority:0,type:"electric"},"dragon-tail":{name:"dragon-tail",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:60,pp:10,priority:-6,type:"dragon"},electroweb:{name:"electroweb",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/electric",power:55,pp:15,priority:0,type:"electric"},"wild-charge":{name:"wild-charge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/electric",power:90,pp:15,priority:0,type:"electric"},"dazzling-gleam":{name:"dazzling-gleam",level:51,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:80,pp:10,priority:0,type:"fairy"},"stomping-tantrum":{name:"stomping-tantrum",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:75,pp:10,priority:0,type:"ground"},"tera-blast":{name:"tera-blast",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:10,priority:0,type:"normal"},trailblaze:{name:"trailblaze",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:50,pp:20,priority:0,type:"grass"},bind:{name:"bind",level:0,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:15,pp:20,priority:0,type:"normal"},wrap:{name:"wrap",level:1,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:15,pp:20,priority:0,type:"normal"},"poison-sting":{name:"poison-sting",level:1,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:15,pp:35,priority:0,type:"poison"},acid:{name:"acid",level:47,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/poison",power:40,pp:30,priority:0,type:"poison"},"mega-drain":{name:"mega-drain",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:40,pp:15,priority:0,type:"grass"},"skull-bash":{name:"skull-bash",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:130,pp:10,priority:0,type:"normal"},"sludge-bomb":{name:"sludge-bomb",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:90,pp:10,priority:0,type:"poison"},"giga-drain":{name:"giga-drain",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:75,pp:10,priority:0,type:"grass"},"sucker-punch":{name:"sucker-punch",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:70,pp:5,priority:1,type:"dark"},"poison-jab":{name:"poison-jab",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:80,pp:20,priority:0,type:"poison"},"dark-pulse":{name:"dark-pulse",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/dark",power:80,pp:15,priority:0,type:"dark"},"mud-bomb":{name:"mud-bomb",level:34,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/ground",power:65,pp:10,priority:0,type:"ground"},venoshock:{name:"venoshock",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/poison",power:65,pp:10,priority:0,type:"poison"},"sludge-wave":{name:"sludge-wave",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/poison",power:95,pp:10,priority:0,type:"poison"},"acid-spray":{name:"acid-spray",level:32,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/poison",power:40,pp:20,priority:0,type:"poison"},belch:{name:"belch",level:48,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/poison",power:120,pp:10,priority:0,type:"poison"},infestation:{name:"infestation",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/bug",power:20,pp:20,priority:0,type:"bug"},"throat-chop":{name:"throat-chop",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/dark",power:80,pp:15,priority:0,type:"dark"},ember:{name:"ember",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:40,pp:25,priority:0,type:"fire"},"fire-spin":{name:"fire-spin",level:0,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:35,pp:15,priority:0,type:"fire"},"flame-wheel":{name:"flame-wheel",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:60,pp:25,priority:0,type:"fire"},"extreme-speed":{name:"extreme-speed",level:50,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:5,priority:2,type:"normal"},superpower:{name:"superpower",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:120,pp:5,priority:0,type:"fighting"},"hyper-voice":{name:"hyper-voice",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:90,pp:10,priority:0,type:"normal"},overheat:{name:"overheat",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:130,pp:5,priority:0,type:"fire"},"close-combat":{name:"close-combat",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:120,pp:5,priority:0,type:"fighting"},"flare-blitz":{name:"flare-blitz",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:120,pp:15,priority:0,type:"fire"},"flame-charge":{name:"flame-charge",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:50,pp:20,priority:0,type:"fire"},snarl:{name:"snarl",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/dark",power:55,pp:15,priority:0,type:"dark"},"play-rough":{name:"play-rough",level:0,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/fairy",power:90,pp:10,priority:0,type:"fairy"},"burn-up":{name:"burn-up",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:130,pp:5,priority:0,type:"fire"},"scorching-sands":{name:"scorching-sands",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/ground",power:70,pp:10,priority:0,type:"ground"},"hydro-pump":{name:"hydro-pump",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:110,pp:5,priority:0,type:"water"},surf:{name:"surf",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:90,pp:15,priority:0,type:"water"},"ice-beam":{name:"ice-beam",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:90,pp:10,priority:0,type:"ice"},blizzard:{name:"blizzard",level:0,accuracy:70,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:110,pp:5,priority:0,type:"ice"},psychic:{name:"psychic",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/psychic",power:90,pp:10,priority:0,type:"psychic"},waterfall:{name:"waterfall",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/water",power:80,pp:15,priority:0,type:"water"},"icy-wind":{name:"icy-wind",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/ice",power:55,pp:15,priority:0,type:"ice"},"future-sight":{name:"future-sight",level:60,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:120,pp:10,priority:0,type:"psychic"},whirlpool:{name:"whirlpool",level:0,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/water",power:35,pp:15,priority:0,type:"water"},dive:{name:"dive",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:80,pp:10,priority:0,type:"water"},"silver-wind":{name:"silver-wind",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/bug",power:60,pp:5,priority:0,type:"bug"},"bullet-seed":{name:"bullet-seed",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:25,pp:30,priority:0,type:"grass"},"magical-leaf":{name:"magical-leaf",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:60,pp:20,priority:0,type:"grass"},brine:{name:"brine",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:65,pp:10,priority:0,type:"water"},"aura-sphere":{name:"aura-sphere",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:80,pp:20,priority:0,type:"fighting"},"air-slash":{name:"air-slash",level:0,accuracy:95,effect_chance:30,icon:"textures/ui/gui/attacks/flying",power:75,pp:15,priority:0,type:"flying"},"x-scissor":{name:"x-scissor",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:80,pp:15,priority:0,type:"bug"},"bug-buzz":{name:"bug-buzz",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/bug",power:90,pp:10,priority:0,type:"bug"},"energy-ball":{name:"energy-ball",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/grass",power:90,pp:10,priority:0,type:"grass"},avalanche:{name:"avalanche",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:60,pp:10,priority:-4,type:"ice"},"zen-headbutt":{name:"zen-headbutt",level:0,accuracy:90,effect_chance:20,icon:"textures/ui/gui/attacks/psychic",power:80,pp:15,priority:0,type:"psychic"},"flash-cannon":{name:"flash-cannon",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/steel",power:80,pp:10,priority:0,type:"steel"},"draco-meteor":{name:"draco-meteor",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/dragon",power:130,pp:5,priority:0,type:"dragon"},judgment:{name:"judgment",level:100,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:100,pp:10,priority:0,type:"normal"},psyshock:{name:"psyshock",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:80,pp:10,priority:0,type:"psychic"},"stored-power":{name:"stored-power",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:20,pp:10,priority:0,type:"psychic"},hex:{name:"hex",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:65,pp:10,priority:0,type:"ghost"},"phantom-force":{name:"phantom-force",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:90,pp:10,priority:0,type:"ghost"},liquidation:{name:"liquidation",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/water",power:85,pp:10,priority:0,type:"water"},"body-press":{name:"body-press",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:80,pp:10,priority:0,type:"fighting"},"steel-beam":{name:"steel-beam",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:140,pp:5,priority:0,type:"steel"},"chilling-water":{name:"chilling-water",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:50,pp:20,priority:0,type:"water"},"pin-missile":{name:"pin-missile",level:41,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:25,pp:20,priority:0,type:"bug"},absorb:{name:"absorb",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:20,pp:25,priority:0,type:"grass"},constrict:{name:"constrict",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/normal",power:10,pp:35,priority:0,type:"normal"},"leech-life":{name:"leech-life",level:25,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:80,pp:10,priority:0,type:"bug"},"shadow-sneak":{name:"shadow-sneak",level:19,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:40,pp:30,priority:1,type:"ghost"},"cross-poison":{name:"cross-poison",level:55,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/poison",power:70,pp:20,priority:0,type:"poison"},"bug-bite":{name:"bug-bite",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:60,pp:20,priority:0,type:"bug"},"struggle-bug":{name:"struggle-bug",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/bug",power:50,pp:20,priority:0,type:"bug"},"fell-stinger":{name:"fell-stinger",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:50,pp:25,priority:0,type:"bug"},"smart-strike":{name:"smart-strike",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:70,pp:10,priority:0,type:"steel"},gust:{name:"gust",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:40,pp:35,priority:0,type:"flying"},"water-gun":{name:"water-gun",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:40,pp:25,priority:0,type:"water"},"bubble-beam":{name:"bubble-beam",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/water",power:65,pp:20,priority:0,type:"water"},peck:{name:"peck",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:35,pp:35,priority:0,type:"flying"},"powder-snow":{name:"powder-snow",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:40,pp:25,priority:0,type:"ice"},"weather-ball":{name:"weather-ball",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:50,pp:10,priority:0,type:"normal"},"icicle-spear":{name:"icicle-spear",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:25,pp:30,priority:0,type:"ice"},pluck:{name:"pluck",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:20,priority:0,type:"flying"},"brave-bird":{name:"brave-bird",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:120,pp:15,priority:0,type:"flying"},"ice-shard":{name:"ice-shard",level:15,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:40,pp:30,priority:1,type:"ice"},"frost-breath":{name:"frost-breath",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/ice",power:60,pp:10,priority:0,type:"ice"},"freeze-dry":{name:"freeze-dry",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:70,pp:20,priority:0,type:"ice"},"triple-axel":{name:"triple-axel",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:20,pp:10,priority:0,type:"ice"},"ice-spinner":{name:"ice-spinner",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:80,pp:15,priority:0,type:"ice"},bubble:{name:"bubble",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/water",power:40,pp:30,priority:0,type:"water"},rollout:{name:"rollout",level:15,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:30,pp:20,priority:0,type:"rock"},"muddy-water":{name:"muddy-water",level:0,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/water",power:90,pp:10,priority:0,type:"water"},"mud-shot":{name:"mud-shot",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/ground",power:55,pp:15,priority:0,type:"ground"},scald:{name:"scald",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/water",power:80,pp:15,priority:0,type:"water"},"disarming-voice":{name:"disarming-voice",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:40,pp:15,priority:0,type:"fairy"},"draining-kiss":{name:"draining-kiss",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:50,pp:10,priority:0,type:"fairy"},"steel-roller":{name:"steel-roller",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:130,pp:5,priority:0,type:"steel"},"misty-explosion":{name:"misty-explosion",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:100,pp:5,priority:0,type:"fairy"},"aqua-jet":{name:"aqua-jet",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:40,pp:20,priority:1,type:"water"},"razor-leaf":{name:"razor-leaf",level:1,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:55,pp:25,priority:0,type:"grass"},"grass-pledge":{name:"grass-pledge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:80,pp:10,priority:0,type:"grass"},"fury-attack":{name:"fury-attack",level:1,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:15,pp:20,priority:0,type:"normal"},twineedle:{name:"twineedle",level:20,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/bug",power:25,pp:20,priority:0,type:"bug"},"false-swipe":{name:"false-swipe",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:40,priority:0,type:"normal"},"drill-run":{name:"drill-run",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:80,pp:10,priority:0,type:"ground"},"petal-dance":{name:"petal-dance",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:120,pp:10,priority:0,type:"grass"},"leaf-blade":{name:"leaf-blade",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:90,pp:15,priority:0,type:"grass"},"drain-punch":{name:"drain-punch",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:75,pp:10,priority:0,type:"fighting"},"leaf-storm":{name:"leaf-storm",level:53,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/grass",power:130,pp:5,priority:0,type:"grass"},"petal-blizzard":{name:"petal-blizzard",level:50,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:90,pp:15,priority:0,type:"grass"},moonblast:{name:"moonblast",level:1,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/fairy",power:95,pp:15,priority:0,type:"fairy"},"grassy-glide":{name:"grassy-glide",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:70,pp:20,priority:0,type:"grass"},"hyper-fang":{name:"hyper-fang",level:23,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/normal",power:80,pp:15,priority:0,type:"normal"},"quick-attack":{name:"quick-attack",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:30,priority:1,type:"normal"},submission:{name:"submission",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:80,pp:20,priority:0,type:"fighting"},"rapid-spin":{name:"rapid-spin",level:25,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:50,pp:40,priority:0,type:"normal"},"hydro-cannon":{name:"hydro-cannon",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:150,pp:5,priority:0,type:"water"},"water-pledge":{name:"water-pledge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:80,pp:10,priority:0,type:"water"},"terrain-pulse":{name:"terrain-pulse",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:50,pp:10,priority:0,type:"normal"},"flip-turn":{name:"flip-turn",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:60,pp:20,priority:0,type:"water"},"self-destruct":{name:"self-destruct",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:200,pp:5,priority:0,type:"normal"},explosion:{name:"explosion",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:250,pp:5,priority:0,type:"normal"},"feint-attack":{name:"feint-attack",level:25,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:60,pp:20,priority:0,type:"dark"},"sand-tomb":{name:"sand-tomb",level:0,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/ground",power:35,pp:15,priority:0,type:"ground"},slash:{name:"slash",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:20,priority:0,type:"normal"},"wave-crash":{name:"wave-crash",level:49,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:120,pp:10,priority:0,type:"water"},"vine-whip":{name:"vine-whip",level:13,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:45,pp:25,priority:0,type:"grass"},sludge:{name:"sludge",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:65,pp:20,priority:0,type:"poison"},"power-whip":{name:"power-whip",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:120,pp:10,priority:0,type:"grass"},psybeam:{name:"psybeam",level:32,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/psychic",power:65,pp:20,priority:0,type:"psychic"},confusion:{name:"confusion",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/psychic",power:50,pp:25,priority:0,type:"psychic"},"pollen-puff":{name:"pollen-puff",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:90,pp:15,priority:0,type:"bug"},"psycho-cut":{name:"psycho-cut",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:70,pp:20,priority:0,type:"psychic"},"solar-blade":{name:"solar-blade",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:125,pp:10,priority:0,type:"grass"},"expanding-force":{name:"expanding-force",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:80,pp:10,priority:0,type:"psychic"},"metal-claw":{name:"metal-claw",level:1,accuracy:95,effect_chance:10,icon:"textures/ui/gui/attacks/steel",power:50,pp:35,priority:0,type:"steel"},"blaze-kick":{name:"blaze-kick",level:0,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:85,pp:10,priority:0,type:"fire"},"blast-burn":{name:"blast-burn",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:150,pp:5,priority:0,type:"fire"},"flame-burst":{name:"flame-burst",level:32,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:70,pp:15,priority:0,type:"fire"},inferno:{name:"inferno",level:62,accuracy:50,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:100,pp:5,priority:0,type:"fire"},"fire-pledge":{name:"fire-pledge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:80,pp:10,priority:0,type:"fire"},"mystical-fire":{name:"mystical-fire",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:75,pp:10,priority:0,type:"fire"},"breaking-swipe":{name:"breaking-swipe",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/dragon",power:60,pp:15,priority:0,type:"dragon"},"scale-shot":{name:"scale-shot",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:25,pp:20,priority:0,type:"dragon"},"dragon-rush":{name:"dragon-rush",level:0,accuracy:75,effect_chance:20,icon:"textures/ui/gui/attacks/dragon",power:100,pp:10,priority:0,type:"dragon"},"double-kick":{name:"double-kick",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:30,pp:30,priority:0,type:"fighting"},"vacuum-wave":{name:"vacuum-wave",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:40,pp:30,priority:1,type:"fighting"},spark:{name:"spark",level:25,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/electric",power:65,pp:20,priority:0,type:"electric"},"rising-voltage":{name:"rising-voltage",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/electric",power:70,pp:20,priority:0,type:"electric"},pound:{name:"pound",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:35,priority:0,type:"normal"},"tri-attack":{name:"tri-attack",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/normal",power:80,pp:10,priority:0,type:"normal"},"meteor-mash":{name:"meteor-mash",level:1,accuracy:90,effect_chance:20,icon:"textures/ui/gui/attacks/steel",power:90,pp:10,priority:0,type:"steel"},"wake-up-slap":{name:"wake-up-slap",level:22,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:70,pp:10,priority:0,type:"fighting"},"aurora-beam":{name:"aurora-beam",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:65,pp:20,priority:0,type:"ice"},clamp:{name:"clamp",level:1,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/water",power:35,pp:15,priority:0,type:"water"},"spike-cannon":{name:"spike-cannon",level:50,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:20,pp:15,priority:0,type:"normal"},"razor-shell":{name:"razor-shell",level:1,accuracy:95,effect_chance:50,icon:"textures/ui/gui/attacks/water",power:75,pp:10,priority:0,type:"water"},"icicle-crash":{name:"icicle-crash",level:52,accuracy:90,effect_chance:30,icon:"textures/ui/gui/attacks/ice",power:85,pp:10,priority:0,type:"ice"},"head-smash":{name:"head-smash",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:150,pp:5,priority:0,type:"rock"},"poison-fang":{name:"poison-fang",level:49,accuracy:100,effect_chance:50,icon:"textures/ui/gui/attacks/poison",power:50,pp:15,priority:0,type:"poison"},thrash:{name:"thrash",level:24,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:120,pp:10,priority:0,type:"normal"},"chip-away":{name:"chip-away",level:33,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:20,priority:0,type:"normal"},eruption:{name:"eruption",level:49,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:150,pp:5,priority:0,type:"fire"},"crush-claw":{name:"crush-claw",level:0,accuracy:95,effect_chance:50,icon:"textures/ui/gui/attacks/normal",power:75,pp:10,priority:0,type:"normal"},extrasensory:{name:"extrasensory",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/psychic",power:80,pp:20,priority:0,type:"psychic"},"lava-plume":{name:"lava-plume",level:31,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/fire",power:80,pp:15,priority:0,type:"fire"},"drill-peck":{name:"drill-peck",level:25,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:80,pp:20,priority:0,type:"flying"},"ice-ball":{name:"ice-ball",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:30,pp:20,priority:0,type:"ice"},"pay-day":{name:"pay-day",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:20,priority:0,type:"normal"},megahorn:{name:"megahorn",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:120,pp:10,priority:0,type:"bug"},"roar-of-time":{name:"roar-of-time",level:40,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:150,pp:5,priority:0,type:"dragon"},"horn-attack":{name:"horn-attack",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:65,pp:25,priority:0,type:"normal"},"night-slash":{name:"night-slash",level:38,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:70,pp:15,priority:0,type:"dark"},"skitter-smack":{name:"skitter-smack",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/bug",power:70,pp:10,priority:0,type:"bug"},"lash-out":{name:"lash-out",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:75,pp:5,priority:0,type:"dark"},synchronoise:{name:"synchronoise",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:120,pp:10,priority:0,type:"psychic"},"poison-tail":{name:"poison-tail",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/poison",power:50,pp:25,priority:0,type:"poison"},"darkest-lariat":{name:"darkest-lariat",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:85,pp:10,priority:0,type:"dark"},"karate-chop":{name:"karate-chop",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:50,pp:25,priority:0,type:"fighting"},"rolling-kick":{name:"rolling-kick",level:0,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/fighting",power:60,pp:15,priority:0,type:"fighting"},"cross-chop":{name:"cross-chop",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:100,pp:5,priority:0,type:"fighting"},"hammer-arm":{name:"hammer-arm",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:100,pp:10,priority:0,type:"fighting"},feint:{name:"feint",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:30,pp:10,priority:2,type:"normal"},stomp:{name:"stomp",level:41,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:65,pp:20,priority:0,type:"normal"},"sacred-fire":{name:"sacred-fire",level:1,accuracy:95,effect_chance:50,icon:"textures/ui/gui/attacks/fire",power:100,pp:5,priority:0,type:"fire"},smog:{name:"smog",level:42,accuracy:70,effect_chance:40,icon:"textures/ui/gui/attacks/poison",power:30,pp:20,priority:0,type:"poison"},"burning-jealousy":{name:"burning-jealousy",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:70,pp:5,priority:0,type:"fire"},"mirror-shot":{name:"mirror-shot",level:31,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/steel",power:65,pp:10,priority:0,type:"steel"},pounce:{name:"pounce",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:50,pp:20,priority:0,type:"bug"},lick:{name:"lick",level:1,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/ghost",power:30,pp:30,priority:0,type:"ghost"},"clear-smog":{name:"clear-smog",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/poison",power:50,pp:15,priority:0,type:"poison"},poltergeist:{name:"poltergeist",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:110,pp:5,priority:0,type:"ghost"},"shadow-punch":{name:"shadow-punch",level:25,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:60,pp:20,priority:0,type:"ghost"},"twin-beam":{name:"twin-beam",level:32,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:40,pp:10,priority:0,type:"psychic"},"shadow-force":{name:"shadow-force",level:40,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:120,pp:5,priority:0,type:"ghost"},"sky-uppercut":{name:"sky-uppercut",level:45,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:85,pp:15,priority:0,type:"fighting"},steamroller:{name:"steamroller",level:18,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/bug",power:65,pp:20,priority:0,type:"bug"},"precipice-blades":{name:"precipice-blades",level:45,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:120,pp:10,priority:0,type:"ground"},"high-horsepower":{name:"high-horsepower",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:95,pp:10,priority:0,type:"ground"},"raging-fury":{name:"raging-fury",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:120,pp:10,priority:0,type:"fire"},"arm-thrust":{name:"arm-thrust",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:15,pp:20,priority:0,type:"fighting"},"comet-punch":{name:"comet-punch",level:1,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:18,pp:15,priority:0,type:"normal"},"dizzy-punch":{name:"dizzy-punch",level:25,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/normal",power:70,pp:10,priority:0,type:"normal"},"mach-punch":{name:"mach-punch",level:32,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:40,pp:30,priority:1,type:"fighting"},"bullet-punch":{name:"bullet-punch",level:16,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:40,pp:30,priority:1,type:"steel"},"jump-kick":{name:"jump-kick",level:38,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:100,pp:10,priority:0,type:"fighting"},"high-jump-kick":{name:"high-jump-kick",level:48,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:130,pp:10,priority:0,type:"fighting"},"triple-kick":{name:"triple-kick",level:49,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:10,pp:10,priority:0,type:"fighting"},comeuppance:{name:"comeuppance",level:65,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:1,pp:10,priority:0,type:"dark"},"fairy-wind":{name:"fairy-wind",level:10,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:40,pp:30,priority:0,type:"fairy"},octazooka:{name:"octazooka",level:0,accuracy:85,effect_chance:50,icon:"textures/ui/gui/attacks/water",power:65,pp:10,priority:0,type:"water"},"heart-stamp":{name:"heart-stamp",level:21,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/psychic",power:60,pp:25,priority:0,type:"psychic"},"vice-grip":{name:"vice-grip",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:55,pp:30,priority:0,type:"normal"},crabhammer:{name:"crabhammer",level:42,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:100,pp:10,priority:0,type:"water"},"water-spout":{name:"water-spout",level:75,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:150,pp:5,priority:0,type:"water"},"origin-pulse":{name:"origin-pulse",level:45,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:110,pp:10,priority:0,type:"water"},"sparkling-aria":{name:"sparkling-aria",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:90,pp:10,priority:0,type:"water"},"mist-ball":{name:"mist-ball",level:35,accuracy:100,effect_chance:50,icon:"textures/ui/gui/attacks/psychic",power:70,pp:5,priority:0,type:"psychic"},"luster-purge":{name:"luster-purge",level:35,accuracy:100,effect_chance:50,icon:"textures/ui/gui/attacks/psychic",power:70,pp:5,priority:0,type:"psychic"},"bone-rush":{name:"bone-rush",level:19,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:25,pp:10,priority:0,type:"ground"},"force-palm":{name:"force-palm",level:11,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/fighting",power:60,pp:10,priority:0,type:"fighting"},aeroblast:{name:"aeroblast",level:1,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:100,pp:5,priority:0,type:"flying"},"vital-throw":{name:"vital-throw",level:34,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:70,pp:10,priority:-1,type:"fighting"},"smelling-salts":{name:"smelling-salts",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:10,priority:0,type:"normal"},"magnet-bomb":{name:"magnet-bomb",level:30,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:60,pp:20,priority:0,type:"steel"},"power-trip":{name:"power-trip",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:20,pp:10,priority:0,type:"dark"},"frenzy-plant":{name:"frenzy-plant",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:150,pp:5,priority:0,type:"grass"},"egg-bomb":{name:"egg-bomb",level:0,accuracy:75,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:100,pp:10,priority:0,type:"normal"},psystrike:{name:"psystrike",level:100,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:100,pp:10,priority:0,type:"psychic"},"spacial-rend":{name:"spacial-rend",level:40,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:100,pp:5,priority:0,type:"dragon"},"volt-tackle":{name:"volt-tackle",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:120,pp:15,priority:0,type:"electric"},nuzzle:{name:"nuzzle",level:12,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/electric",power:20,pp:20,priority:0,type:"electric"},"circle-throw":{name:"circle-throw",level:53,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:60,pp:10,priority:-6,type:"fighting"},"rage-fist":{name:"rage-fist",level:35,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:50,pp:10,priority:0,type:"ghost"},"barb-barrage":{name:"barb-barrage",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/poison",power:60,pp:10,priority:0,type:"poison"},"dragon-ascent":{name:"dragon-ascent",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/flying",power:120,pp:5,priority:0,type:"flying"},"seed-flare":{name:"seed-flare",level:100,accuracy:85,effect_chance:40,icon:"textures/ui/gui/attacks/grass",power:120,pp:5,priority:0,type:"grass"},lunge:{name:"lunge",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/bug",power:80,pp:15,priority:0,type:"bug"},"psyshield-bash":{name:"psyshield-bash",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:70,pp:10,priority:0,type:"psychic"},"wood-hammer":{name:"wood-hammer",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:120,pp:15,priority:0,type:"grass"}};import{Vector as Qt}from"@minecraft/server";var M={aquabopokeb:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Archie"],pokemon:["pokemon:mightyena","pokemon:sharpedo","pokemon:golbat","pokemon:crobat","pokemon:muk","pokemon:wailord","pokemon:crawdaunt","pokemon:walrein","pokemon:tentacruel","pokemon:kyogre"],chat:[{opening:"To flood the land to make more room for the ocean...that's my plan!",win:"Surfing the wave of losing, eh?",lose:"Urgh, how did you beat me!"},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"Team Aqua is the best!",win:"I told you we are the best!",lose:"Nooooo!"}],winnings:100},blacksmith:{type:"Blacksmith",partyPokemonRange:[1,6],levelRange:[20,40],names:["Bazza","Garth","Rusty","Atsushi","Rarth","Tibo","Henry","Bart","Mikio","Bartholomew","Gunther","Lars"],pokemon:["pokemon:klink","pokemon:klink","pokemon:klang","pokemon:klinklang","pokemon:magneton","pokemon:magnezone","pokemon:aron","pokemon:aron","pokemon:beldum","pokemon:beldum","pokemon:magnemite","pokemon:magnemite","pokemon:scizor","pokemon:metang","pokemon:lairon","pokemon:aggron","pokemon:metagross","pokemon:steelix","pokemon:stunfisk","pokemon:honedge","pokemon:honedge","pokemon:doublade","pokemon:aegislash","pokemon:perrserker","pokemon:pawniard","pokemon:pawniard","pokemon:bisharp","pokemon:diglett","pokemon:diglett","pokemon:dugtrio","pokemon:rolycoly","pokemon:rolycoly","pokemon:carkol","pokemon:coalossal","pokemon:cufant","pokemon:cufant","pokemon:copperajah","pokemon:heatran"],chat:[{opening:"You would dare to challenge a Steel-type Trainer?",win:"You dared and lost!",lose:"Your dare paid off..."},{opening:"They do not call me the Man of Steel for nothing! Be prepared to battle hard!",win:"Steel is impervious to all, you see.",lose:"I guess steel is not everything.."},{opening:"My Pok\xE9mon are trained hard over the fires of endurance. They are invincible!",win:"I did warn you! Nice try.",lose:"Not as invincible as I thought.."}],winnings:32},bugcatcher:{type:"BugCatcher",partyPokemonRange:[1,6],levelRange:[8,20],names:["Al","Anthony","Arnie","Benny","Brandon","Brent","Cale","Charlie","Colton","Connor","Davis","Don","Donald","Doug","Ed","Elijah","Garret","Greg","Jack","James","Jonah","Jose","Josh","Keigo","Ken","Kent","Lyle","Phillip","Rick","Rob","Robby","Sammy","Vance","Wade","Wayne","Tai","Matt","Izzy","Joe","Borris","Bret","Bryan","Dennis","Theo","Vance","Tobby","Wilton","Darryl","Bobby"],pokemon:["pokemon:caterpie","pokemon:metapod","pokemon:butterfree","pokemon:weedle","pokemon:kakuna","pokemon:beedrill","pokemon:venonat","pokemon:paras","pokemon:scyther","pokemon:spinarak","pokemon:ariados","pokemon:ledyba","pokemon:ledian","pokemon:pineco","pokemon:wurmple","pokemon:silcoon","pokemon:cascoon","pokemon:beautifly","pokemon:dustox","pokemon:surskit","pokemon:nincada","pokemon:kricketot","pokemon:kricketune","pokemon:burmy","pokemon:combee","pokemon:skorupi","pokemon:sewaddle","pokemon:swadloon","pokemon:venipede","pokemon:dwebble","pokemon:joltik","pokemon:yanma","pokemon:shelmet","pokemon:karrablast","pokemon:escavalier","pokemon:accelgor","pokemon:larvesta","pokemon:scatterbug","pokemon:spewpa","pokemon:vivillon","pokemon:grubbin","pokemon:charjabug","pokemon:cutiefly","pokemon:dewpider","pokemon:wimpod","pokemon:blipbug","pokemon:dottler","pokemon:sizzlipede","pokemon:snom"],chat:[{opening:"I love bugs!",win:"I told you that bugs are awesome!",lose:"Bugs are still awesome!"},{opening:"Have you seen a Butterfree? I love those.",win:"I think I see one. Thanks for the battle.",lose:"Oh well. If you see one, let me know."},{opening:"Bugs are so beautiful. I would like to see you try to take down my team!",win:"See the beauty of my bugs?",lose:"You may have beaten me but it was my bugs that really shined."},{opening:"Can we battle? I need my bug Pok\xE9mon to be stronger.",win:"It looks like my Pok\xE9mon are stronger than I thought.",lose:"I should have known my Pok\xE9mon were too weak."},{opening:"Through much patience have I trained my team... Let's battle!",win:"Looks like my training paid off.",lose:"How could I lose after all that training?"},{opening:"Battling is a serious affair. Let's have a fun match!",win:"That was fun. Let's battle again sometime.",lose:"That was fun. Thanks for the battle."},{opening:"If I win, you have to give me your bug Pok\xE9mon!",win:"Haha, hand them over!",lose:"Don't touch my Pok\xE9mon!"},{opening:"BUGS!",win:"Bugs rule!",lose:"Why are bug Pok\xE9mon so rubbish?"},{opening:"There are no good bug Pok\xE9mon! If I lose, I am starting a new team!",win:"I guess I was wrong! All bug Pok\xE9mon are awesome! I don't need a new team! This one is awesome!",lose:"That's it! I'm making a new team!"},{opening:"Hello there young Trainer!",win:"I beat you! Ha ha!",lose:"No way, I was sure I had you there..."},{opening:"Do I bug you?",win:"Bugs are the best.",lose:"Now you're starting to bug me..."}],winnings:16},bugmaniac:{type:"BugManiac",partyPokemonRange:[1,6],levelRange:[20,35],names:["Rydia","Crystal","Megan","Natalie","Agatha","Alexandra","Brooke","Marlee","Julia","Stella","Tami","Elsa","Anna"],pokemon:["pokemon:butterfree","pokemon:beedrill","pokemon:butterfree","pokemon:beedrill","pokemon:scyther","pokemon:parasect","pokemon:pinsir","pokemon:forretress","pokemon:scizor","pokemon:heracross","pokemon:heracross","pokemon:beautifly","pokemon:dustox","pokemon:masquerain","pokemon:ninjask","pokemon:shedinja","pokemon:volbeat","pokemon:illumise","pokemon:wormadam","pokemon:mothim","pokemon:vespiquen","pokemon:yanmega","pokemon:leavanny","pokemon:whirlipede","pokemon:whirlipede","pokemon:scolipede","pokemon:crustle","pokemon:escavalier","pokemon:galvantula","pokemon:accelgor","pokemon:durant","pokemon:durant","pokemon:larvesta","pokemon:vivillon","pokemon:vivillon","pokemon:vikavolt","pokemon:ribombee","pokemon:araquanid","pokemon:golisopod","pokemon:orbeetle","pokemon:centiskorch","pokemon:frosmoth","pokemon:buzzwole"],chat:[{opening:"I love bugs!",win:"I told you that bugs are awesome!",lose:"Bugs are still awesome!"},{opening:"Have you seen a Butterfree? I love those.",win:"I think I see one. Thanks for the battle.",lose:"Oh well. If you see one, let me know."},{opening:"Bugs are so beautiful. I would like to see you try to take down my team!",win:"See the beauty of my bugs.",lose:"You may have beaten me but it was my bugs that really shined."},{opening:"Can we battle? I need my bug Pok\xE9mon to be stronger.",win:"It looks like my Pok\xE9mon are stronger than I thought.",lose:"I should have known my Pok\xE9mon were too weak."},{opening:"Through much patience have I trained my team... Let's battle!",win:"Looks like my training paid off.",lose:"How could I lose after all that training?"},{opening:"Battling is a serious affair. Let's have a fun match!",win:"That was fun. Let's battle again sometime.",lose:"That was fun. Thanks for the battle."},{opening:"If I win, you have to give me your bug Pok\xE9mon!",win:"Haha, hand them over!",lose:"Don't touch my Pok\xE9mon!"},{opening:"BUGS!",win:"Bugs rule!",lose:"Why are bug Pok\xE9mon so rubbish?"},{opening:"There are no good bug Pok\xE9mon! If I lose, I am starting a new team!",win:"I don't need a new team! This one is awesome!",lose:"That's it. I'm making a new team!"},{opening:"Bugz, bugz, bugz!",win:"Need more bugz!",lose:"Need more bugz!"}],winnings:24},femaleaquagrunt:{type:"FemaleAquaGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Shelly","Dorothy","Martha","Lucie","Abigail"],pokemon:["pokemon:carvanha","pokemon:sharpedo","pokemon:poochyena","pokemon:mightyena","pokemon:wailmer","pokemon:wailord","pokemon:corphish","pokemon:crawdaunt","pokemon:zubat","pokemon:golbat","pokemon:grimer","pokemon:muk"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Aqua is the best!",win:"I told you we are the best!",lose:"Maybe I should go join Team Skull."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Aqua!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},femalemagmagrunt:{type:"FemaleMagmaGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Courtney","Jessica","Martha","Elizabeth","Britney"],pokemon:["pokemon:numel","pokemon:camerupt","pokemon:poochyena","pokemon:mightyena","pokemon:houndour","pokemon:houndoom","pokemon:baltoy","pokemon:claydol","pokemon:koffing","pokemon:weezing","pokemon:zubat","pokemon:golbat"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Magma is the best!",win:"I told you we are the best!",lose:"Perhaps I should've joined Team Aqua."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Magma!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},femalerocketgrunt:{type:"FemaleRocketGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Jessie","Cassidy","Suzie","Annie","Oakley","Gideon"],pokemon:["pokemon:ekans","pokemon:arbok","pokemon:lickitung","pokemon:zubat","pokemon:golbat","pokemon:wobbuffet","pokemon:meowth","pokemon:drowzee","pokemon:venonat","pokemon:grimer","pokemon:muk","pokemon:oddish","pokemon:gloom","pokemon:rattata","pokemon:raticate","pokemon:koffing","pokemon:weezing"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Rocket is the best!",win:"I told you we are the best!",lose:"I should've joined Team Magma."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Rocket!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},firebreather:{type:"FireBreather",partyPokemonRange:[1,6],levelRange:[20,40],names:["Greg","Daniel","Nick","Shoru","Nicholas","Berter","James","Jay","Ike","Yumi","Leo","Garett"],pokemon:["pokemon:koffing","pokemon:koffing","pokemon:flareon","pokemon:growlithe","pokemon:growlithe","pokemon:weezing","pokemon:vulpix","pokemon:vulpix","pokemon:ninetales","pokemon:numel","pokemon:numel","pokemon:camerupt","pokemon:charmeleon","pokemon:charizard","pokemon:magmar","pokemon:ponyta","pokemon:rapidash","pokemon:slugma","pokemon:slugma","pokemon:magcargo","pokemon:houndour","pokemon:houndour","pokemon:houndoom","pokemon:torkoal","pokemon:pignite","pokemon:emboar","pokemon:magmortar","pokemon:pansear","pokemon:pansear","pokemon:simisear","pokemon:darumaka","pokemon:darumaka","pokemon:darmanitan","pokemon:heatmor","pokemon:pyroar","pokemon:salandit","pokemon:salazzle","pokemon:turtonator","pokemon:carkol","pokemon:carkol","pokemon:coalossal","pokemon:sizzlipede","pokemon:centiskorch","pokemon:entei"],chat:[{opening:"Fire?",win:"Fire!",lose:"Fire..."},{opening:"This is such a strange profession.",win:"But I sort of like it.",lose:"And I'm not fond of it.."},{opening:"Training my Pok\xE9mon is my passion.",win:"My passion burns brighter than ever!",lose:"My passion's burned out.."}],winnings:32},flaregruntfemale:{type:"FemaleFlareGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Flare Grunt"],pokemon:["pokemon:gulpin","pokemon:swalot","pokemon:houndour","pokemon:houndoom","pokemon:scraggy","pokemon:scrafty","pokemon:croagunk","pokemon:toxicroak","pokemon:zubat","pokemon:golbat","pokemon:electrike","pokemon:manectric","pokemon:poochyena","pokemon:mightyena","pokemon:purrloin","pokemon:liepard"],chat:[{opening:"Hey kid, your Pok\xE9mon should belong to someone who looks better and is richer",win:"I won. Time for your Pok\xE9mon to follow someone more fashionable.",lose:"Urgh, you ruined my pantsuit! It cost 50,000!"},{opening:"We believe in the vision of Lysandre!",win:"Soon you will also believe in our cause!",lose:"Maybe I should rethink my career choices."}],winnings:60},flaregruntmale:{type:"MaleFlareGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Flare Grunt"],pokemon:["pokemon:gulpin","pokemon:swalot","pokemon:houndour","pokemon:houndoom","pokemon:scraggy","pokemon:scrafty","pokemon:croagunk","pokemon:toxicroak","pokemon:zubat","pokemon:golbat","pokemon:electrike","pokemon:manectric","pokemon:poochyena","pokemon:mightyena","pokemon:purrloin","pokemon:liepard"],chat:[{opening:"Hey kid, your Pok\xE9mon should belong to someone who looks better and is richer",win:"I won. Time for your Pok\xE9mon to follow someone more fashionable.",lose:"Urgh, you ruined my suit! It cost 50,000!"},{opening:"We believe in the vision of Lysandre!",win:"Soon you will also believe in our cause!",lose:"Maybe I should rethink my career choices."}],winnings:60},galacticbopokeb:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Cyrus"],pokemon:["pokemon:golbat","pokemon:crobat","pokemon:gyarados","pokemon:honchkrow","pokemon:houndoom","pokemon:weavile","pokemon:probopass","pokemon:magnezone","pokemon:dialga","pokemon:palkia"],chat:[{opening:"Unlike you Trainers, I do not make Pok\xE9mon my friends or partners. Instead, I make the power of Pokemon my own.",win:"Show your strength next time!",lose:"Urgh, how did you beat me?!"},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"}],winnings:100},galacticgruntfemale:{type:"FemaleGalacticGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Galactic Grunt"],pokemon:["pokemon:zubat","pokemon:wurmple","pokemon:stunky","pokemon:croagunk","pokemon:glameow","pokemon:beautifly","pokemon:dustox","pokemon:bronzor","pokemon:golbat","pokemon:houndour","pokemon:murkrow","pokemon:houndoom","pokemon:purugly","pokemon:toxicroak","pokemon:skuntank"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"}],winnings:60},galacticgruntmale:{type:"MaleGalacticGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Galactic Grunt"],pokemon:["pokemon:zubat","pokemon:wurmple","pokemon:stunky","pokemon:croagunk","pokemon:glameow","pokemon:beautifly","pokemon:dustox","pokemon:bronzor","pokemon:golbat","pokemon:houndour","pokemon:murkrow","pokemon:houndoom","pokemon:purugly","pokemon:toxicroak","pokemon:skuntank"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"}],winnings:60},gardener:{type:"Gardener",partyPokemonRange:[2,4],levelRange:[25,45],names:["Edgar","Robert","Geoff","Gregory","George"],pokemon:["pokemon:bulbasaur","pokemon:ivysaur","pokemon:venusaur","pokemon:oddish","pokemon:gloom","pokemon:vileplume","pokemon:bellossom","pokemon:bellsprout","pokemon:weepinbell","pokemon:victreebel","pokemon:roselia","pokemon:roserade","pokemon:sunkern","pokemon:sunflora","pokemon:exeggcute","pokemon:exeggutor","pokemon:grotle","pokemon:torterra","pokemon:cherubi","pokemon:cherrim","pokemon:carnivine","pokemon:leafeon","pokemon:rotom","pokemon:cottonee","pokemon:whimsicott","pokemon:petilil","pokemon:lilligant","pokemon:maractus","pokemon:deerling","pokemon:sawsbuck","pokemon:pumpkaboo","pokemon:gourgeist","pokemon:fomantis","pokemon:lurantis","pokemon:bounsweet","pokemon:steenee","pokemon:tsareena","pokemon:gossifleur","pokemon:eldegoss","pokemon:applin","pokemon:flapple","pokemon:appletun"],chat:[{opening:"I've cared for my Pokemon as I do my plants, lets see how they do!",win:"Looks like they had gained the nourishment needed to win",lose:"Looks like they need more time to grow"},{opening:"Time to trim back the weeds!",win:"No weeds will get past me.",lose:"Looks like they overpowered me this time."}],winnings:48},gentleman:{type:"Gentleman",partyPokemonRange:[1,2],levelRange:[15,40],names:["Winston","Robert","Rupert","Hienrich","Bertram","Montague","Kenneth","Wallice","Randolph","Wilfred","William","Kingsley","Lincoln"],pokemon:["pokemon:growlithe","pokemon:pikachu","pokemon:ponyta","pokemon:grimer","pokemon:meowth","pokemon:persian","pokemon:sandshrew","pokemon:eevee","pokemon:vulpix","pokemon:chatot","pokemon:hoothoot","pokemon:noctowl","pokemon:snubbull","pokemon:granbull","pokemon:houndour","pokemon:houndoom","pokemon:farfetchd","pokemon:skitty","pokemon:delcatty","pokemon:electrike","pokemon:manectric","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:sableye","pokemon:trumbeak","pokemon:toucannon","pokemon:falinks","pokemon:doublade","pokemon:sinistea","pokemon:polteageist"],chat:[{opening:"I own a mansion.",win:"That was a gentleman's game.",lose:"How rude of you."},{opening:"Good day to you.",win:"It seems it is a finer day for me.",lose:"How rude of you not to reply."},{opening:"Fancy a gentlemanly duel?",win:"It seems that I have bested you.",lose:"How brutish of you."},{opening:"Making money isn't my only skill.",win:"There's plenty more where that came from.",lose:"Perhaps I need more practice."}],winnings:200},giovanni:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Giovanni"],pokemon:["pokemon:gliscor","pokemon:nidoking","pokemon:nidoqueen","pokemon:persian","pokemon:dugtrio","pokemon:hippowdon","pokemon:krookodile","pokemon:kangaskhan","pokemon:golem","pokemon:garchomp","pokemon:honchkrow","pokemon:rhyperior","pokemon:mewtwo"],chat:[{opening:"So! I must say, I am impressed you got here!",win:"A child like you would never understand what I hope to achieve!",lose:"What?! This cannot be!"},{opening:"Keep your nose out of grown-ups matters, or experience a world of pain!",win:"Team Rocket never fails!",lose:"Blast it all!"},{opening:"This time I'm not holding back! Prepare to face Giovanni, the greatest trainer!",win:"Told you I was the greatest!",lose:"Arrgh! I lost again!"}],winnings:100},guzma:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Guzma"],pokemon:["pokemon:golisopod","pokemon:ariados","pokemon:masquerain","pokemon:pinsir","pokemon:scizor","pokemon:vikavolt","pokemon:honchkrow","pokemon:toxicroak","pokemon:liepard","pokemon:bisharp","pokemon:toxapex","pokemon:genesect"],chat:[{opening:"The hated boss who beats you down physically and mentally. Yeah, that's right, Big Bad Guzma is here!",win:"I'll be happy to beat you anytime!",lose:"I see. Great work...I guess."},{opening:"It's not every day someone comes straight to me for a beating!",win:"Can't you just watch out for your own Pokemon and stay out of other people's business?",lose:"I'm gonna beat you down one of these days!"},{opening:"You keep getting up in my grill, like a cloud of smoke I can't brush away. It's time I put out your fire at the source!",win:"Yo, you just got burned!",lose:"I got too close to the fire, and I was burned!"}],winnings:100},magmabopokeb:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Maxie"],pokemon:["pokemon:mightyena","pokemon:camerupt","pokemon:golbat","pokemon:crobat","pokemon:weezing","pokemon:houndoom","pokemon:swellow","pokemon:magmortar","pokemon:arcanine","pokemon:groudon"],chat:[{opening:"To rid the world of the sea to make more room for more land...that's my plan!",win:"Quaking in defeat!",lose:"Urgh, how did you beat me!"},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"Team Magma is the best!",win:"I told you we are the best!",lose:"Nooooo!"}],winnings:100},maleaquagrunt:{type:"MaleAquaGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Matt","Rupert","Domonic","Timmothy","Arthur"],pokemon:["pokemon:carvanha","pokemon:sharpedo","pokemon:poochyena","pokemon:mightyena","pokemon:wailmer","pokemon:wailord","pokemon:corphish","pokemon:crawdaunt","pokemon:zubat","pokemon:golbat","pokemon:grimer","pokemon:muk"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Aqua is the best!",win:"I told you we are the best!",lose:"Maybe I should go join Team Skull."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Aqua!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},malemagmagrunt:{type:"MaleMagmaGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Tabitha","Marcus","Theodore","Jacob","Damian"],pokemon:["pokemon:numel","pokemon:camerupt","pokemon:poochyena","pokemon:mightyena","pokemon:houndour","pokemon:houndoom","pokemon:baltoy","pokemon:claydol","pokemon:koffing","pokemon:weezing","pokemon:zubat","pokemon:golbat"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Magma is the best!",win:"I told you we are the best!",lose:"Perhaps I should've joined Team Aqua."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Magma!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},malerocketgrunt:{type:"MaleRocketGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["James","Butch","Jack","Paul","Chazz","Jayden","Zain","Attila","Hun","Rolf"],pokemon:["pokemon:ekans","pokemon:arbok","pokemon:lickitung","pokemon:zubat","pokemon:golbat","pokemon:wobbuffet","pokemon:meowth","pokemon:drowzee","pokemon:venonat","pokemon:grimer","pokemon:muk","pokemon:oddish","pokemon:gloom","pokemon:rattata","pokemon:raticate","pokemon:koffing","pokemon:weezing"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Rocket is the best!",win:"I told you we are the best!",lose:"I should've joined Team Magma."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Rocket!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},mountaineer:{type:"Mountaineer",partyPokemonRange:[2,6],levelRange:[10,30],names:["Gerald","Oliver","Martin","Rupert","Victor","Travis","Brian"],pokemon:["pokemon:geodude","pokemon:geodude","pokemon:graveler","pokemon:golem","pokemon:onix","pokemon:onix","pokemon:steelix","pokemon:rhyhorn","pokemon:rhyhorn","pokemon:rhydon","pokemon:cubone","pokemon:marowak","pokemon:machop","pokemon:machop","pokemon:machoke","pokemon:machamp","pokemon:diglett","pokemon:dugtrio","pokemon:sandshrew","pokemon:sandshrew","pokemon:sandslash","pokemon:stonjourner","pokemon:rockruff","pokemon:rockruff","pokemon:lycanroc","pokemon:swinub","pokemon:piloswine","pokemon:nosepass","pokemon:nosepass","pokemon:probopass","pokemon:baltoy","pokemon:claydol","pokemon:numel","pokemon:camerupt","pokemon:zubat","pokemon:golbat","pokemon:crobat","pokemon:phanpy","pokemon:donphan","pokemon:dunsparce","pokemon:timburr","pokemon:gurdurr","pokemon:conkeldurr","pokemon:woobat","pokemon:swoobat","pokemon:dwebble","pokemon:crustle","pokemon:gligar","pokemon:torkoal","pokemon:bunnelby","pokemon:diggersby","pokemon:mudbray","pokemon:mudbray","pokemon:mudsdale","pokemon:terrakion"],chat:[{opening:"My Pok\xE9mon and I are having a race.",win:"You should try racing. It's good for your Pok\xE9mon.",lose:"Now I don't feel like racing anymore."},{opening:"These mountains are full of Pok\xE9mon!",win:"And look how strong they are.",lose:"But they need some proper training though."},{opening:"Can you climb and battle?",win:"Don't be afraid of heights.",lose:"I almost fell."},{opening:"Nothing like a king of the mountain battle.",win:"I am the king of this mountain.",lose:"You are the king of this mountain."}],winnings:54},ornithologist:{type:"Ornithologist",partyPokemonRange:[3,6],levelRange:[15,45],names:["Watson","Walter","Montgomery","Diego","Arthur","Callum","Gastby"],pokemon:["pokemon:pidgey","pokemon:pidgey","pokemon:pidgeotto","pokemon:pidgeot","pokemon:spearow","pokemon:spearow","pokemon:fearow","pokemon:doduo","pokemon:doduo","pokemon:dodrio","pokemon:farfetchd","pokemon:hoothoot","pokemon:noctowl","pokemon:natu","pokemon:xatu","pokemon:skarmory","pokemon:murkrow","pokemon:murkrow","pokemon:wingull","pokemon:pelipper","pokemon:taillow","pokemon:taillow","pokemon:swellow","pokemon:swablu","pokemon:altaria","pokemon:starly","pokemon:starly","pokemon:staravia","pokemon:staraptor","pokemon:chatot","pokemon:pidove","pokemon:pidove","pokemon:tranquill","pokemon:unfezant","pokemon:archen","pokemon:archeops","pokemon:ducklett","pokemon:swanna","pokemon:rufflet","pokemon:rufflet","pokemon:braviary","pokemon:vullaby","pokemon:vullaby","pokemon:mandibuzz","pokemon:fletchling","pokemon:fletchling","pokemon:fletchinder","pokemon:talonflame","pokemon:hawlucha","pokemon:pikipek","pokemon:trumbeak","pokemon:toucannon","pokemon:oricorio","pokemon:cubone","pokemon:rookidee","pokemon:rookidee","pokemon:corvisquire","pokemon:corviknight","pokemon:cramorant","pokemon:tornadus"],chat:[{opening:"I travel around the world with my flying Pok\xE9mon.",win:"My flying Pok\xE9mon are great!",lose:"No, my wonderful Pok\xE9mon!"},{opening:"Bird Pok\xE9mon are the most impressive, I'll have you know.",win:"As you see, bird Pok\xE9mon are superior!",lose:"Oh dear. Oh well, got to fly!"},{opening:"I'd love to see what kind of Pok\xE9mon you have",win:"Flying Pok\xE9mon are really strong. It's no wonder you lost.",lose:"I guess other kinds of Pok\xE9mon are pretty cool too."}],winnings:32},pkmnbreeder:{type:"PkmnBreederWoman",partyPokemonRange:[3,6],levelRange:[10,35],names:["Corinne","Elyse","Zoey","Gabriella","Mama Teddiursa"],pokemon:["pokemon:ditto","pokemon:kangaskhan","pokemon:eevee","pokemon:flareon","pokemon:jolteon","pokemon:vaporeon","pokemon:espeon","pokemon:umbreon","pokemon:leafeon","pokemon:glaceon","pokemon:sylveon","pokemon:pichu","pokemon:elekid","pokemon:magby","pokemon:cleffa","pokemon:igglybuff","pokemon:smoochum","pokemon:tyrogue","pokemon:togepi","pokemon:budew","pokemon:happiny","pokemon:mimejr","pokemon:azurill","pokemon:wynaut","pokemon:chingling","pokemon:munchlax","pokemon:riolu","pokemon:mantyke","pokemon:toxel","pokemon:nidoranfemale","pokemon:nidorina","pokemon:nidoqueen","pokemon:nidoranmale","pokemon:nidorino","pokemon:nidoking"],chat:[{opening:"I raised all my Pok\xE9mon since they hatched! No one is closer than us!",win:"Great job you guys! I knew you could do it!",lose:"I guess we're not closer to winning..."},{opening:"You want to battle? I suppose my little beauties can play!",win:"Was that fun my gorgeous little Pok\xE9mon?",lose:"Well... Mine would definitely win in a beauty contest."},{opening:"I've bred a very strong team! You're no match for them!",win:"Bred to perfection!",lose:"But I followed what the forums said to get perfect Pok\xE9mon!"}],winnings:48},plasmagruntfemale:{type:"FemalePlasmaGrunt",partyPokemonRange:[1,3],levelRange:[30,45],names:["Team Plasma Grunt"],pokemon:["pokemon:watchog","pokemon:patrat","pokemon:sandile","pokemon:purrloin","pokemon:scraggy","pokemon:liepard","pokemon:krokorok","pokemon:zubat","pokemon:trubbish","pokemon:garbodor","pokemon:scrafty","pokemon:golbat","pokemon:grimer","pokemon:muk","pokemon:krookodile","pokemon:weezing","pokemon:skorupi","pokemon:drapion","pokemon:zangoose","pokemon:seviper","pokemon:pawniard","pokemon:whirlipede","pokemon:scolipede","pokemon:raticate","pokemon:deino","pokemon:sneasel","pokemon:amoonguss"],chat:[{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 8th strongest grunt!",win:"Yes, now I'm sure to be made the 7th strongest!",lose:"Oh no, now I will called the 9th strongest!"}],winnings:60},plasmagruntmale:{type:"MalePlasmaGrunt",partyPokemonRange:[1,3],levelRange:[30,45],names:["Team Plasma Grunt"],pokemon:["pokemon:watchog","pokemon:patrat","pokemon:sandile","pokemon:purrloin","pokemon:scraggy","pokemon:liepard","pokemon:krokorok","pokemon:zubat","pokemon:trubbish","pokemon:garbodor","pokemon:scrafty","pokemon:golbat","pokemon:grimer","pokemon:muk","pokemon:krookodile","pokemon:weezing","pokemon:skorupi","pokemon:drapion","pokemon:zangoose","pokemon:seviper","pokemon:pawniard","pokemon:whirlipede","pokemon:scolipede","pokemon:raticate","pokemon:deino","pokemon:sneasel","pokemon:amoonguss"],chat:[{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 8th strongest grunt!",win:"Yes, now I'm sure to be made the 7th strongest!",lose:"Oh no, now I will called the 9th strongest!"}],winnings:60},pokemaniacgirl:{type:"PokeManiacgirl",partyPokemonRange:[1,6],levelRange:[10,35],names:["Beverly","Georgia","Jaime","Ruth"],pokemon:["pokemon:nidoranfemale","pokemon:nidorina","pokemon:nidoqueen","pokemon:slowpoke","pokemon:slowbro","pokemon:slowking","pokemon:goldeen","pokemon:seaking","pokemon:teddiursa","pokemon:ursaring","pokemon:granbull","pokemon:bulbasaur","pokemon:charmander","pokemon:squirtle","pokemon:delibird","pokemon:pikachu","pokemon:meowth","pokemon:phanpy","pokemon:psyduck","pokemon:wooper","pokemon:donphan","pokemon:quagsire","pokemon:golduck","pokemon:raichu","pokemon:sentret","pokemon:furret","pokemon:skitty","pokemon:delcatty","pokemon:plusle","pokemon:minun","pokemon:azurill","pokemon:marill","pokemon:azumarill","pokemon:feebas","pokemon:milotic","pokemon:aipom","pokemon:ambipom","pokemon:pichu","pokemon:pachirisu","pokemon:emolga","pokemon:eevee","pokemon:sudowoodo","pokemon:magikarp","pokemon:gyarados","pokemon:mareep","pokemon:flaaffy","pokemon:ampharos","pokemon:spinda","pokemon:volbeat","pokemon:illumise","pokemon:zigzagoon","pokemon:linoone","pokemon:bidoof","pokemon:bibarel","pokemon:patrat","pokemon:watchog","pokemon:rattata","pokemon:raticate","pokemon:drifloon","pokemon:drifblim","pokemon:spheal","pokemon:sealeo","pokemon:walrein","pokemon:swablu","pokemon:altaria","pokemon:sewaddle","pokemon:swadloon","pokemon:leavanny","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:growlithe","pokemon:arcanine","pokemon:houndour","pokemon:houndoom","pokemon:cubchoo","pokemon:beartic","pokemon:clefairy","pokemon:clefable","pokemon:jigglypuff","pokemon:wigglytuff","pokemon:igglybuff","pokemon:cleffa","pokemon:glameow","pokemon:purrloin","pokemon:liepard","pokemon:sandshrew","pokemon:sandslash","pokemon:darumaka","pokemon:darmanitan","pokemon:latias"],chat:[{opening:"I absolutely love Pok\xE9mon! Let's battle and see how much your Pok\xE9mon love you!",win:"You really should take better care of your Pok\xE9mon! Love makes them strong!",lose:"You must love your Pok\xE9mon as much as I love mine!"}],winnings:64},pokemaniac:{type:"PokeManiac",partyPokemonRange:[1,6],levelRange:[10,35],names:["Alex","Allan","Brandon","Carter","Colin","Derek","Jeremie","Joshua","Rex","Robert","Trevor","William"],pokemon:["pokemon:nidoranmale","pokemon:nidorino","pokemon:nidoking","pokemon:slowpoke","pokemon:slowbro","pokemon:slowking","pokemon:goldeen","pokemon:seaking","pokemon:teddiursa","pokemon:ursaring","pokemon:granbull","pokemon:bulbasaur","pokemon:charmander","pokemon:squirtle","pokemon:delibird","pokemon:pikachu","pokemon:meowth","pokemon:phanpy","pokemon:psyduck","pokemon:wooper","pokemon:donphan","pokemon:quagsire","pokemon:golduck","pokemon:raichu","pokemon:sentret","pokemon:furret","pokemon:skitty","pokemon:delcatty","pokemon:plusle","pokemon:minun","pokemon:azurill","pokemon:marill","pokemon:azumarill","pokemon:feebas","pokemon:milotic","pokemon:aipom","pokemon:ambipom","pokemon:pichu","pokemon:pachirisu","pokemon:emolga","pokemon:eevee","pokemon:sudowoodo","pokemon:magikarp","pokemon:gyarados","pokemon:mareep","pokemon:flaaffy","pokemon:ampharos","pokemon:spinda","pokemon:volbeat","pokemon:illumise","pokemon:zigzagoon","pokemon:linoone","pokemon:bidoof","pokemon:bibarel","pokemon:patrat","pokemon:watchog","pokemon:rattata","pokemon:raticate","pokemon:drifloon","pokemon:drifblim","pokemon:spheal","pokemon:sealeo","pokemon:walrein","pokemon:swablu","pokemon:altaria","pokemon:sewaddle","pokemon:swadloon","pokemon:leavanny","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:growlithe","pokemon:arcanine","pokemon:houndour","pokemon:houndoom","pokemon:cubchoo","pokemon:beartic","pokemon:clefairy","pokemon:clefable","pokemon:jigglypuff","pokemon:wigglytuff","pokemon:igglybuff","pokemon:cleffa","pokemon:glameow","pokemon:purrloin","pokemon:liepard","pokemon:sandshrew","pokemon:sandslash","pokemon:darumaka","pokemon:darmanitan","pokemon:latios"],chat:[{opening:"I absolutely love Pok\xE9mon! Let's battle and see how much your Pok\xE9mon love you!",win:"You really should take better care of your Pok\xE9mon! Love makes them strong!",lose:"You must love your Pok\xE9mon as much as I love mine!"}],winnings:64},policeman:{type:"Policeman",partyPokemonRange:[1,3],levelRange:[20,40],names:["Captain Benny","Inspector Kenny","Deputy Lenny","Corporal Vinnie","Lieutenant Ronnie"],pokemon:["pokemon:growlithe","pokemon:arcanine","pokemon:snubbull","pokemon:granbull","pokemon:houndour","pokemon:houndoom","pokemon:golett","pokemon:golurk","pokemon:hoothoot","pokemon:noctowl","pokemon:machop","pokemon:machoke","pokemon:machamp","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:yamper","pokemon:boltund"],chat:[{opening:"Are you provoking me, citizen?",win:"The law triumphs!",lose:"You won't get away with this!"},{opening:"Aw come on! I was on a case!",win:"Where are my handcuffs?",lose:"Good job, kid. I'll get you a donut."},{opening:"Ouch! Hey now, that's going on your record!",win:"Let this be a lesson to you.",lose:"Requesting backup, please respond."}],winnings:40},preschoolergirl:{type:"PreschoolerGirl",partyPokemonRange:[1,4],levelRange:[5,20],names:["Zelda","Renee","Gabby","Twinkle Toes","Jenni Jr."],pokemon:["pokemon:riolu","pokemon:dratini","pokemon:beldum","pokemon:bagon","pokemon:litwick","pokemon:spheal","pokemon:ralts","pokemon:golett","pokemon:drifloon","pokemon:dedenne","pokemon:stufful","pokemon:cutiefly","pokemon:yungoos","pokemon:azurill","pokemon:pichu","pokemon:cleffa","pokemon:darumaka","pokemon:paras","pokemon:pineco","pokemon:poliwag","pokemon:tympole","pokemon:tynamo","pokemon:ledyba","pokemon:budew","pokemon:jigglypuff","pokemon:mimikyu"],chat:[{opening:"I'm gonna make my Mommy and Daddy proud!",win:"Yeah! I can't wait to tell them I won!",lose:"Good game! They'd be proud I was a good sport!"},{opening:"I'm a big girl! I'm gonna beat you!",win:"Don't cry just 'cuz you lost!",lose:"Big girls... don't cry... big girls... (sniffle)"},{opening:"I've never lost at Pok\xE9mon battling!",win:"Yay! I'm one for one!",lose:"This was my first battle..."}],winnings:16},rancher:{type:"Rancher",partyPokemonRange:[3,6],levelRange:[15,30],names:["Abel","Brody","Brooks","Clint","Colt","Garrett","Grant","Huck","Maverick","Wade","Weston"],pokemon:["pokemon:ponyta","pokemon:rapidash","pokemon:exeggcute","pokemon:mareep","pokemon:flaaffy","pokemon:ampharos","pokemon:psyduck","pokemon:golduck","pokemon:farfetchd","pokemon:miltank","pokemon:torchic","pokemon:combusken","pokemon:blaziken","pokemon:tepig","pokemon:pignite","pokemon:emboar","pokemon:wooloo","pokemon:dubwool","pokemon:skiddo","pokemon:gogoat","pokemon:tauros","pokemon:bouffalant","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:spoink","pokemon:grumpig","pokemon:mudbray","pokemon:mudsdale"],chat:[{opening:"Yer lookin' for a fight?",win:"Yipee! Looks like I win!",lose:"Tha's some healthy Pok\xE9mon y'got there."},{opening:"Nothin' like a Pok\xE9mon battle after a long day workin' th' ranch.",win:"All righty! Job well done, time t' hit the hay!",lose:"Y'all only won 'cuz I was tired."},{opening:"I'm tired o' lookin' at Miltank grazin'. Battle time!",win:"I should do that more often!",lose:"I should never have stopped lookin' at 'em."}],winnings:16},richboy:{type:"RichBoy",partyPokemonRange:[1,3],levelRange:[25,30],names:["Clint","Frederick","Charles","George","Kingsley","Charlie","Jason"],pokemon:["pokemon:wartortle","pokemon:charmeleon","pokemon:ivysaur","pokemon:bayleef","pokemon:croconaw","pokemon:quilava","pokemon:grovyle","pokemon:marshtomp","pokemon:combusken","pokemon:grotle","pokemon:monferno","pokemon:prinplup","pokemon:servine","pokemon:pignite","pokemon:dewott","pokemon:quilladin","pokemon:braixen","pokemon:frogadier","pokemon:dartrix","pokemon:torracat","pokemon:brionne","pokemon:thwackey","pokemon:raboot","pokemon:drizzile"],chat:[{opening:"Hello there.",win:"Good bye.",lose:"Good bye."},{opening:"How are you today?",win:"Till we meet again.",lose:"Till we meet again."},{opening:"How's it going?",win:"Till next time.",lose:"Till next time."}],winnings:160},scientistwoman:{type:"FemaleScientist",partyPokemonRange:[2,4],levelRange:[25,45],names:["Marie","Ada","Irane","Harriet","Sofia"],pokemon:["pokemon:magnemite","pokemon:magnemite","pokemon:magneton","pokemon:magnezone","pokemon:koffing","pokemon:weezing","pokemon:voltorb","pokemon:voltorb","pokemon:electrode","pokemon:grimer","pokemon:muk","pokemon:ditto","pokemon:ditto","pokemon:porygon","pokemon:porygon","pokemon:porygon2","pokemon:porygon-z","pokemon:klink","pokemon:klink","pokemon:klang","pokemon:klinklang","pokemon:solosis","pokemon:solosis","pokemon:duosion","pokemon:reuniclus","pokemon:omanyte","pokemon:omastar","pokemon:kabuto","pokemon:kabutops","pokemon:aerodactyl","pokemon:anorith","pokemon:armaldo","pokemon:cranidos","pokemon:rampardos","pokemon:shieldon","pokemon:bastiodon","pokemon:tirtouga","pokemon:carracosta","pokemon:archen","pokemon:archeops","pokemon:tyrunt","pokemon:tyrantrum","pokemon:amaura","pokemon:aurorus","pokemon:dracovish","pokemon:arctovish","pokemon:dracozolt","pokemon:arctozolt","pokemon:genesect"],chat:[{opening:"I'll be collecting data about this battle!",win:"And I'm chalking this up as a success. There.",lose:"The data shows I hadn't trained hard enough..."},{opening:"Yay! Experimental battle!",win:"That was so educational!",lose:"The trials are inconclusive. Rework everything."},{opening:"I've worked out a strategy through elaborate statistics. I can't lose!",win:"Statistically speaking, that's what I expected.",lose:"Oh no, my calculations were wrong..."}],winnings:48},scientist:{type:"MaleScientist",partyPokemonRange:[2,4],levelRange:[25,45],names:["Adam","Archimedes","Riff",'Theodore "Six Eyes"',"Cornelius"],pokemon:["pokemon:magnemite","pokemon:magnemite","pokemon:magneton","pokemon:magnezone","pokemon:koffing","pokemon:weezing","pokemon:voltorb","pokemon:voltorb","pokemon:electrode","pokemon:grimer","pokemon:muk","pokemon:ditto","pokemon:ditto","pokemon:porygon","pokemon:porygon","pokemon:porygon2","pokemon:porygon-z","pokemon:klink","pokemon:klink","pokemon:klang","pokemon:klinklang","pokemon:solosis","pokemon:solosis","pokemon:duosion","pokemon:reuniclus","pokemon:omanyte","pokemon:omastar","pokemon:kabuto","pokemon:kabutops","pokemon:aerodactyl","pokemon:anorith","pokemon:armaldo","pokemon:cranidos","pokemon:rampardos","pokemon:shieldon","pokemon:bastiodon","pokemon:tirtouga","pokemon:carracosta","pokemon:archen","pokemon:archeops","pokemon:tyrunt","pokemon:tyrantrum","pokemon:amaura","pokemon:aurorus","pokemon:dracovish","pokemon:arctovish","pokemon:dracozolt","pokemon:arctozolt","pokemon:melmetal"],chat:[{opening:"Through meticulous research I've found the perfect team!",win:"Science! It works.",lose:"Let me check my notes..."},{opening:"My primary objective here is simply to observe.",win:"Though victory could be a secondary objective!",lose:"Oh... that was hard to observe."},{opening:"I hypothesize that I am about to defeat you!",win:"Hypothesis confirmed.",lose:"That's what these tests are for."}],winnings:48},skullgruntfemale:{type:"FemaleSkullGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Skull Grunt"],pokemon:["pokemon:zubat","pokemon:drowzee","pokemon:fomantis","pokemon:salandit","pokemon:salazzle","pokemon:rattata","pokemon:raticate","pokemon:golbat","pokemon:mareanie","pokemon:spinarak","pokemon:ariados","pokemon:grimer","pokemon:muk","pokemon:haunter","pokemon:wimpod","pokemon:gastly","pokemon:ekans","pokemon:houndour","pokemon:trubbish","pokemon:pawniard","pokemon:scraggy","pokemon:scrafty","pokemon:yungoos"],chat:[{opening:"And what are you looking at, huh?!",win:"Better look away next time!",lose:"Maybe I should back off a bit huh?"},{opening:"Huh, what's this numskull doing here?",win:"Now give up your Pok\xE9mon because I'm better!",lose:"We don't need your wack Pok\xE9mon anyways!"}],winnings:60},skullgruntmale:{type:"MaleSkullGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Skull Grunt"],pokemon:["pokemon:zubat","pokemon:drowzee","pokemon:fomantis","pokemon:salandit","pokemon:salazzle","pokemon:rattata","pokemon:raticate","pokemon:golbat","pokemon:mareanie","pokemon:spinarak","pokemon:ariados","pokemon:grimer","pokemon:muk","pokemon:haunter","pokemon:wimpod","pokemon:gastly","pokemon:ekans","pokemon:houndour","pokemon:trubbish","pokemon:pawniard","pokemon:scraggy","pokemon:scrafty","pokemon:yungoos"],chat:[{opening:"And what are you looking at, huh?!",win:"Better look away next time!",lose:"Maybe I should back off a bit huh?"},{opening:"Huh, what's this numskull doing here?",win:"Now give up your Pok\xE9mon because I'm better!",lose:"We don't need your wack Pok\xE9mon anyways!"}],winnings:60},sport:{type:"Sport",partyPokemonRange:[1,3],levelRange:[20,40],names:["Beckham","Rooney","Messi","Giggs","Flintoff","Redknapp"],pokemon:["pokemon:sawk","pokemon:throh","pokemon:hitmonchan","pokemon:hitmonlee","pokemon:hitmontop","pokemon:golem","pokemon:passimian","pokemon:oricorio","pokemon:braviary","pokemon:hariyama","pokemon:falinks","pokemon:cinderace"],chat:[{opening:"Hike 1, Hike 2, HIKE!!!",win:"TOUCHDOWN!!!!!",lose:"Good game!"},{opening:"I love my battles as much as I love football!",win:"My love of football gave me the power to win!",lose:"Looks like my love of football wasn't enough."}],winnings:32},swimmer:{type:"Swimmer",partyPokemonRange:[1,3],levelRange:[15,35],names:["Aaron","Adam","Alen","Albert","Alex","Arthur","Arnold","Ashton","Brad","Blake","Brendon","Byron","Cameron","Carlos","Carter","Declan","Dennis","Derek","Domonic","Elliot","Eric","Gary","George","Gilbert","Glen","Hayden","Harry","Henry","Ian","Jack","Jacob","Jaden","Jeff","Jerry","Jim","Joel","Kai"],pokemon:["pokemon:squirtle","pokemon:wartortle","pokemon:horsea","pokemon:magikarp","pokemon:gyarados","pokemon:blastoise","pokemon:tentacool","pokemon:tentacool","pokemon:krabby","pokemon:goldeen","pokemon:goldeen","pokemon:seaking","pokemon:staryu","pokemon:staryu","pokemon:starmie","pokemon:lapras","pokemon:shellder","pokemon:remoraid","pokemon:octillery","pokemon:luvdisc","pokemon:clamperl","pokemon:gorebyss","pokemon:huntail","pokemon:carvanha","pokemon:sharpedo","pokemon:barboach","pokemon:whiscash","pokemon:feebas","pokemon:milotic","pokemon:kingdra","pokemon:wailmer","pokemon:wailmer","pokemon:wailord","pokemon:qwilfish","pokemon:chinchou","pokemon:chinchou","pokemon:lanturn","pokemon:relicanth","pokemon:finneon","pokemon:finneon","pokemon:lumineon","pokemon:basculin","pokemon:alomomola","pokemon:alomomola","pokemon:skrelp","pokemon:dragalge","pokemon:tentacruel","pokemon:frillish","pokemon:jellicent","pokemon:wishiwashi","pokemon:bruxish","pokemon:arrokuda","pokemon:arrokuda","pokemon:barraskewda","pokemon:wingull","pokemon:pelipper","pokemon:manaphy"],chat:[{opening:"Let's test my new water Pok\xE9mon!",win:"My new water Pok\xE9mon are great!",lose:"My new Pok\xE9mon need some training!"},{opening:"I swim anytime I want!",win:"Swimming makes you strong like me!",lose:"I might go for a swim to forget my defeat!"},{opening:"Have to warm up before I swim!",win:"My first win!",lose:"I can never win a battle in the ocean!"},{opening:"Aren't water Pok\xE9mon beautiful?",win:"Get water Pok\xE9mon if you want to be strong!",lose:"Your Pok\xE9mon are too strong!"}],winnings:16},teamyellgruntfemale:{type:"FemaleTeamYellGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Yell Grunt"],pokemon:["pokemon:zigzagoon","pokemon:linoone","pokemon:nickit","pokemon:thievul","pokemon:sableye","pokemon:pancham","pokemon:liepard","pokemon:stunky","pokemon:pangoro","pokemon:scrafty","pokemon:weavile","pokemon:sneasel","pokemon:scraggy","pokemon:skuntank"],chat:[{opening:"You want to get past me, but I don't want that. Basically, it's a battle between our desires.",win:"Well it seems my desire for you to not get past won out in the end.",lose:"Seems you desired to get past me a bit more than my desire to stop you."},{opening:"We're here to make ure Marnie totally wins it all!",win:"With you out of the way, Marnie has a better chance to win!",lose:"We may have lost but we may have given Marnie a better lead."}],winnings:60},teamyellgruntmale:{type:"MaleTeamYellGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Yell Grunt"],pokemon:["pokemon:zigzagoon","pokemon:linoone","pokemon:nickit","pokemon:thievul","pokemon:sableye","pokemon:pancham","pokemon:liepard","pokemon:stunky","pokemon:pangoro","pokemon:scrafty","pokemon:weavile","pokemon:sneasel","pokemon:scraggy","pokemon:skuntank"],chat:[{opening:"You want to get past me, but I don't want that. Basically, it's a battle between our desires.",win:"Well it seems my desire for you to not get past won out in the end.",lose:"Seems you desired to get past me a bit more than my desire to stop you."},{opening:"We're here to make ure Marnie totally wins it all!",win:"With you out of the way, Marnie has a better chance to win!",lose:"We may have lost but we may have given Marnie a better lead."}],winnings:60},youngster:{type:"Youngster",partyPokemonRange:[1,3],levelRange:[4,15],names:["Albert","Allen","Austin","Ben","Billy","Calvin","Dallas","Donny","Dylan","Eddie","Gordon","Ian","Jason","Jimmy","Joey","Jonathon","Josh","Kevin","Logan","Michael","Mikey","Mitchel","Neal","Oliver","Owen","Parker","Peter","Samuel","Timmy","Tommy","Tracey","Tristen","Tyler","Warren","Wayne"],pokemon:["pokemon:rattata","pokemon:pidgey","pokemon:spearow","pokemon:oddish","pokemon:ekans","pokemon:zubat","pokemon:geodude","pokemon:mankey","pokemon:trapinch","pokemon:slowpoke","pokemon:bellsprout","pokemon:hoppip","pokemon:skiploom","pokemon:nidoranfemale","pokemon:nidorina","pokemon:paras","pokemon:clefairy","pokemon:pidgeotto","pokemon:snubbull","pokemon:goldeen","pokemon:marill","pokemon:bunnelby","pokemon:dedenne","pokemon:flabebe","pokemon:combee","pokemon:lotad","pokemon:shroomish","pokemon:pikipek","pokemon:rockruff","pokemon:sneasel","pokemon:komala","pokemon:petilil","pokemon:misdreavus","pokemon:dewpider","pokemon:yungoos","pokemon:chewtle"],chat:[{opening:"Oh, are you a Trainer too? Let's try out each other's Pok\xE9mon!",win:"I knew my Pok\xE9mon were better than yours!",lose:"Your Pok\xE9mon were better than mine!?"},{opening:"My team is unbeatable! Do you think you can handle this?",win:"Ahahaha! My team is unbeatable!",lose:"WHAT!? But my team is invincible!"},{opening:"Will this hurt my Pok\xE9mon?",win:"Yay! My Pok\xE9mon didn't get hurt!",lose:"My Pok\xE9mon! No!"},{opening:"...Let's battle",win:"...I win.",lose:"...I lose."},{opening:"I love cheese! Nothing is more tasty! Oh, you want to battle? I was about to eat some cheese but I suppose it can wait.",win:"Victory! And I owe it all to the cheese!",lose:"Oh well, I am going to go eat that cheese."},{opening:"You looked at me! Let's battle!",win:"Looking at me is doom!",lose:"I wish you hadn't looked at me..."},{opening:"My parents thought I couldn't be a Trainer, but now I am unbeatable!",win:"I knew I could be a Trainer!",lose:"Maybe my parents were right. I can't be a Trainer..."},{opening:"Ha, you look like you're weak! Battle me!",win:"Ha! You are weak!",lose:"What!? You're not weak!?"},{opening:"I am so lost. If I beat you, please tell me where the nearest town is...",win:"Yay! Now, where is the nearest town? You're not going to tell me!?",lose:"Oh no... I will never get to a town..."},{opening:"You're an ugly looking Trainer. Ha, I bet you have weak Pok\xE9mon! Battle me loser!",win:"Haha! I knew you were weak! You're pathetic!",lose:"W-What! This is impossible! How do you have such cool Pok\xE9mon!?"}],winnings:16},shiftery:{type:"shiftery",partyPokemonRange:[6,6],levelRange:[100,100],names:["Shifteryplays"],pokemon:["pokemon:arceus","pokemon:garchomp","pokemon:charizard","pokemon:dialga","pokemon:snorlax","pokemon:slowking","pokemon:glaceon","pokemon:giratina"],chat:[{opening:"You Have finally Made it to the owner of the game, I will admit you are truly one of a kind, but I wil not go easy on you.",win:"Well, done you are now the strongest trainer in the world.",lose:"Come back when you get stronger."}],winnings:128}};var f=class{static setSlot(e,t,a){let n=c.trainers.get(e.id);n.slots[t-1]=a,c.trainers.set(e.id,n)}static getSlots(e){let t=c.trainers.get(e.id)?.slots;if(!t||t.length==0)return[];let a=t.slice(0,6);for(;a.length<6;)a=a.concat(null);return a}static setSlots(e,t){let a=c.trainers.get(e.id);a.slots=t,c.trainers.set(e.id,a)}static getSlot(e,t){return c.trainers.get(e.id).slots[t-1]}static healPokemon(e){let t=0,a=f.getSlots(e);for(let n=0;nn.level))}`,c.trainers.set(e.id,t)}static healAllPokemon(e){let t=0,a=f.getSlots(e);for(let n=0;n=0?a:1}function he(o,e,t){let a=e.stats.hp.value,n=t.stats.hp.value;o.addButton(`\xA7m\xA7y\xA7b\xA7a\xA7r\xA7f${e.health}/${a}`,`${yt(e.health,a)}`,()=>{}).addButton(`\xA7m\xA7y\xA7i\xA7m\xA7a\xA7g\xA7e\xA7f \xA7l${e.nickName}\xA7r - Lv.${e.level}`,u[e.typeId].icon,()=>{}),o.addButton(`\xA70\xA70\xA72 \xA7f${t.health}/${n}`,`${yt(t.health,n)}`,()=>{}).addButton(`\xA70\xA70\xA71 \xA7l\xA7f${t.nickName}\xA7r\xA77 - Lv.${t.level}`,u[t.typeId].icon,()=>{})}function q(o,e="ball:pokeball"){let t=g.get(o);return{typeId:o.typeId,health:o.getComponent("health").current,experience:0,shiny:t.shiny,gender:t.gender,level:t.level??1,location:"world",nickName:u[o.typeId].name,usedMoves:{},fromTrade:!1,stats:t.stats,nature:t.nature,caughtWith:e}}function Ga(o,e,t,a,n,s,r){let i=(Math.floor(Math.random()*16)+85)/100;return Math.round(((o*2/5+2)*t*a/n/50+2)*e*i*s*r)}function Ye(o,e,t,a,n,s){let r=u[e.typeId].base_experience,i=e.level,p=o.level,m=Math.floor((r*i/5*n*(1/t)*Math.floor(Math.round(Math.sqrt(2*i+10))*Math.pow(2*i+10,2))/Math.floor(Math.round(Math.sqrt(i+p+10)*Math.pow(i+p+10,2)))+1)*s*a);return Math.min(1e5,m)}function Ge(o,e,t){let a=q(e),n=Zt(o,a,t),s=e.getComponent("health");return e.runCommandAsync("damage @s 0 entity_attack"),s.setCurrent(s.current-n),s.current-n<=0&&e.kill(),{damage:n,newHealth:s.current-n}}function fe(o,e,t,a){let n=l.getSlot(o,e),s=Zt(a,n,t);return n.health-=Math.min(s,n.health),l.setSlot(o,e,n),{damage:s,newHealth:n.health}}function Ha(o,e){return We[o].notEffective.find(t=>e==t)?0:We[o].notVeryEffective.find(t=>e==t)?.5:We[o].superEffective.find(t=>e==t)?2:1}function Zt(o,e,t){let a=u[o.typeId].types.includes(t.type)?1.5:1,n=Ha(t.type,u[e.typeId].types[0]);return Ga(o.level,Math.random()*100<6.25?1.5:1,t.power,o.stats.attack.value,e.stats.defense.value,a,n)}function He(o,e){if(e.type=="master")return"capture";let t=Ka(o,e),a=Ua(t);return a>=4?"capture":a}function Ka(o,e){return(3*o.stats.hp.value-2*o.health)*u[o.typeId].capture_rate*e.ballBonus/(3*o.stats.hp.value)}function Ua(o){let e=1048560/Math.floor(Math.sqrt(Math.sqrt(Math.floor(16711680/o)))),t=0;for(let a=0;a<4;a++)Math.floor(Math.random()*65536){n.playAnimation("animation.ball.confirmed_catch")},2),t.playSound("gameplay.ball.confirmed_catch"),Se.runTimeout(()=>{o.triggerEvent("despawn"),n.triggerEvent("despawn"),l.addPokemon(t,q(o,a.id),!0)},140)):(Se.runTimeout(()=>{n.playAnimation(`animation.ball.shake_${e}`)},2),t.playSound(`gameplay.ball.shake_${e}`),Se.runTimeout(()=>{n.triggerEvent("despawn"),o.triggerEvent("show")},e*40))}function Ue(o){let e=u[o.typeId].moves.map(t=>kt[t]).filter(t=>t.level<=o.level);return e[Math.floor(Math.random()*e.length)]}function be(o,e,t){if(l.getAvailablePokemon(o).length<=0)return e();new I("models.battleUtils.endBattleOrPokemonForm.title","models.battleUtils.endBattleOrPokemonForm.body").setButton1("End",e).setButton2("Switch Pokemon",t).show(o,e)}function _t(o){return o.replace(/-/g," ").replace(/\b\w/g,e=>e.toUpperCase())}function ae(o,e,t,a,n=!1){o.onScreenDisplay.setTitle(a.map(s=>`${s.turn%2!=0?l.getSlot(o,e).nickName:u[t.typeId].name} ${s.type=="move"?`used ${s.action.name}`:s.type=="heal"?`gained ${s.action.healAmount} hp`:s.type=="ball"?`threw ${s.action.name}`:`switched to ${s.action.nickName}`}`).concat(n?"Waiting...":[]).slice(-6).join(` -`))}function ge(o,e){return new h("\xA7b\xA7a\xA7t\xA7l\xA7e\xA7s\xA7m\xA70\xA71",`\xA7fTurn ${o} + View Full ChangeLog in Discord: ${Ct}`).setButton1("Close",()=>{D(e)}).setButton2("Agree",()=>{D(e)}).show(e,()=>D(e))}};var xa=[{pokemon:p["pokemon:charmander"],description:"starter.charmander.description"},{pokemon:p["pokemon:squirtle"],description:"starter.squirtle.description"},{pokemon:p["pokemon:bulbasaur"],description:"starter.bulbasaur.description"},{pokemon:p["pokemon:cyndaquil"],description:"starter.cyndaquil.description"},{pokemon:p["pokemon:totodile"],description:"starter.totodile.description"},{pokemon:p["pokemon:chikorita"],description:"starter.chikorita.description"},{pokemon:p["pokemon:chimchar"],description:"starter.chimchar.description"},{pokemon:p["pokemon:piplup"],description:"starter.piplup.description"},{pokemon:p["pokemon:turtwig"],description:"starter.turtwig.description"}];function Ia(o,e){let t=c.players.get(o.id)??Y();t.config.lastLogin=Date.now(),e&&(t.config.firstJoin=Date.now()),e&&c.ids.set(o.id,o.name),c.players.set(o.id,t)}function Ot(o,e){o.sendMessage({translate:"events.setStarterPokemon.chosen",with:[e.pokemon.name]});let t=F(),a=x(e.pokemon,5,t);l.setSlot(o,1,{typeId:e.pokemon.typeId,level:5,experience:0,gender:$(e.pokemon.gender_rate),health:a.hp.value,shiny:se(),location:"inventory",usedMoves:{},nickName:e.pokemon.name,fromTrade:!1,stats:a,nature:t,caughtWith:"ball:pokeball"}),o.runCommandAsync('replaceitem entity @s slot.hotbar 8 pokeb:gui 1 0 {"minecraft:item_lock":{ "mode": "lock_in_inventory" }, "minecraft:keep_on_death":{}}'),o.runCommandAsync("give @s ball:pokeball 15"),o.runCommandAsync("give @s ball:greatball 10"),o.runCommandAsync("give @s pokeb:potion 5"),o.runCommandAsync("give @s pokeb:rare_candy 5"),o.runCommandAsync("give @s pokeb:old_running_boots 1"),D(o)}function V(o){let e=new b("\xA7p\xA7o\xA7k\xA7e\xA71","");for(let t of xa)e.addButton(t.pokemon.name,t.pokemon.icon,()=>{let a=new b("\xA7p\xA7o\xA7k\xA7e\xA7s",t.description);a.addButton("a","back",()=>V(o)),a.addButton("a","accept",()=>Ot(o,t)),a.addButton("\xA7i\xA7m\xA7g",t.pokemon.icon,()=>Ot(o,t)),a.showOnJoin(o,()=>V(o))});e.showOnJoin(o,()=>V(o))}va.afterEvents.playerSpawn.subscribe(({player:o})=>{(o.hasTag("in_battle")||L(o)=="spectator")&&o.runCommandAsync("gamemode d @s"),c.players.onLoad(e=>{e[o.id]?Ce.show(o):V(o)}),c.ids.onLoad(e=>{Ia(o,Boolean(!e[o.id]))})});var lt=new ne;function D(o){let e=lt.get(o)??1,t=l.getSlots(o);if(!t)return V(o);let s="sidebar:"+t.map((r,i)=>{if(!r?.typeId)return["null","null","null",`${e==i+1}`,"null"];let u=r.health<=0?"\xA77Fainted":`HP: ${r.health}/${r.stats.hp.value}`,m=`${r.nickName} ${r.gender=="male"?"\uE108":r.gender=="female"?"\uE109":""}`,d=r.typeId.replace("pokemon:","");return[`${u}\xA7r\xA7f Lv. ${r.level}`,"\xA7f"+m,d,`${e==i+1}`,r.caughtWith]}).flat().map(r=>r.padEnd(60,"_")).join("_");try{o.runCommand(`title @s actionbar ${s}`)}catch{}}Pa.afterEvents.itemUse.subscribe(({itemStack:o,source:e})=>{if(!(e instanceof za)||o.typeId!="pokeb:gui")return;let t=lt.get(e)??1;if(e.isSneaking)e.playSound("gui.click"),Ne.showPokemon(e,t);else{e.playSound("note.bit");for(let a=t+1;a<=7;a++){if(a>6){a=0;continue}if(!!l.getSlot(e,a)){lt.set(e,a);break}}D(e)}});import{EntityDamageCause as Sa,MolangVariableMap as Ta,system as _e,Vector as re}from"@minecraft/server";var ye=["ball:pokeball","ball:masterball","ball:greatball","ball:ultraball"],K={"ball:pokeball":{id:"ball:pokeball",type:"poke",name:"Poke Ball",icon:"textures/items/ball/poke",ballBonus:1,shakeThreshold:3},"ball:masterball":{id:"ball:masterball",type:"master",name:"Master Ball",icon:"textures/items/ball/master",ballBonus:255,shakeThreshold:0},"ball:greatball":{id:"ball:greatball",type:"great",name:"Great Ball",icon:"textures/items/ball/great",ballBonus:1.5,shakeThreshold:2},"ball:ultraball":{id:"ball:ultraball",type:"ultra",name:"Ultra Ball",icon:"textures/items/ball/ultra",ballBonus:2,shakeThreshold:1}};var jt={"pokeb:potion":{name:"Potion",item:"pokeb:potion",icon:"textures/items/healing_items/potion",healAmount:20,pp:0},"pokeb:super_potion":{name:"Super Potion",item:"pokeb:super_potion",icon:"textures/items/healing_items/superpotion",healAmount:50,pp:0},"pokeb:hyper_potion":{name:"Hyper Potion",item:"pokeb:hyper_potion",icon:"textures/items/healing_items/hyperpotion",healAmount:200,pp:0},"pokeb:max_potion":{name:"Max Potion",item:"pokeb:max_potion",icon:"textures/items/healing_items/maxpotion",healAmount:99999,pp:0},"pokeb:moomoo_milk":{name:"Moomoo Milk",item:"pokeb:moomoo_milk",icon:"textures/items/healing_items/moomoo_milk",healAmount:100,pp:0},"pokeb:oran_berry":{name:"Oran Berry",item:"pokeb:oran_berry",icon:"textures/items/berries/oran",healAmount:15,pp:0},"pokeb:sitrus_berry":{name:"Sitrus Berry",item:"pokeb:sitrus_berry",icon:"textures/items/berries/sitrus",healAmount:30,pp:0},"pokeb:mago_berry":{name:"Mago Berry",item:"pokeb:mago_berry",icon:"textures/items/berries/mago",healAmount:12,pp:0},"pokeb:lemonade":{name:"Lemonade",item:"pokeb:lemonade",icon:"textures/items/healing_items/lemonade",healAmount:70,pp:0},"pokeb:ragecandybar":{name:"Rage Candy Bar",item:"pokeb:ragecandybar",icon:"textures/items/healing_items/ragecandybar",healAmount:20,pp:0},"pokeb:freshwater":{name:"Fresh Water",item:"pokeb:freshwater",icon:"textures/items/healing_items/freshwater",healAmount:30,pp:0}};var Oe={normal:{notEffective:["ghost"],notVeryEffective:["rock","steel"],superEffective:[]},fighting:{notEffective:["ghost"],notVeryEffective:["flying","poison","bug","psychic","fairy"],superEffective:["normal","rock","steel","ice","dark"]},flying:{notEffective:[],notVeryEffective:["rock","steel","electric"],superEffective:["fighting","bug","grass"]},poison:{notEffective:["steel"],notVeryEffective:["poison","ground","rock","ghost"],superEffective:["grass","fairy"]},ground:{notEffective:["flying"],notVeryEffective:["bug","grass"],superEffective:["poison","rock","steel","fire","electric"]},rock:{notEffective:[],notVeryEffective:["fighting","ground","steel"],superEffective:["flying","bug","fire","ice"]},bug:{notEffective:[],notVeryEffective:["fighting","flying","poison","ghost","steel","fire","fairy"],superEffective:["grass","psychic","dark"]},ghost:{notEffective:["normal"],notVeryEffective:["dark"],superEffective:["ghost","psychic"]},steel:{notEffective:[],notVeryEffective:["steel","fire","water","electric"],superEffective:["rock","ice","fairy"]},fire:{notEffective:[],notVeryEffective:["rock","fire","water","dragon"],superEffective:["bug","steel","grass","ice","fairy"]},water:{notEffective:[],notVeryEffective:["water","grass","dragon"],superEffective:["ground","rock","fire"]},grass:{notEffective:[],notVeryEffective:["flying","poison","bug","steel","fire","grass","dragon"],superEffective:["ground","rock","water"]},electric:{notEffective:["ground"],notVeryEffective:["grass","electric","dragon"],superEffective:["flying","water"]},psychic:{notEffective:["dark"],notVeryEffective:["steel","psychic"],superEffective:["fighting","poison"]},ice:{notEffective:[],notVeryEffective:["steel","fire","water","ice"],superEffective:["flying","ground","grass","dragon"]},dragon:{notEffective:["fairy"],notVeryEffective:["steel"],superEffective:["dragon"]},dark:{notEffective:[],notVeryEffective:["fighting","dark","fairy"],superEffective:["ghost","psychic"]},fairy:{notEffective:[],notVeryEffective:["poison","steel","fire"],superEffective:["fighting","dragon","dark"]}};var ct={"razor-wind":{name:"razor-wind",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:10,priority:0,type:"normal"},"wing-attack":{name:"wing-attack",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:35,priority:0,type:"flying"},fly:{name:"fly",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:90,pp:15,priority:0,type:"flying"},headbutt:{name:"headbutt",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:70,pp:15,priority:0,type:"normal"},"take-down":{name:"take-down",level:45,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:90,pp:20,priority:0,type:"normal"},"double-edge":{name:"double-edge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:120,pp:15,priority:0,type:"normal"},bite:{name:"bite",level:38,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/dark",power:60,pp:25,priority:0,type:"dark"},flamethrower:{name:"flamethrower",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:90,pp:15,priority:0,type:"fire"},"hyper-beam":{name:"hyper-beam",level:54,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:150,pp:5,priority:0,type:"normal"},strength:{name:"strength",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:15,priority:0,type:"normal"},"rock-throw":{name:"rock-throw",level:21,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:50,pp:15,priority:0,type:"rock"},earthquake:{name:"earthquake",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:100,pp:10,priority:0,type:"ground"},rage:{name:"rage",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:20,pp:20,priority:0,type:"normal"},"fire-blast":{name:"fire-blast",level:0,accuracy:85,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:110,pp:5,priority:0,type:"fire"},swift:{name:"swift",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:60,pp:20,priority:0,type:"normal"},"sky-attack":{name:"sky-attack",level:0,accuracy:90,effect_chance:30,icon:"textures/ui/gui/attacks/flying",power:140,pp:5,priority:0,type:"flying"},"rock-slide":{name:"rock-slide",level:0,accuracy:90,effect_chance:30,icon:"textures/ui/gui/attacks/rock",power:75,pp:10,priority:0,type:"rock"},thief:{name:"thief",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:60,pp:25,priority:0,type:"dark"},snore:{name:"snore",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:50,pp:15,priority:0,type:"normal"},"steel-wing":{name:"steel-wing",level:0,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/steel",power:70,pp:25,priority:0,type:"steel"},"dragon-breath":{name:"dragon-breath",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/dragon",power:60,pp:20,priority:0,type:"dragon"},pursuit:{name:"pursuit",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:40,pp:20,priority:0,type:"dark"},"iron-tail":{name:"iron-tail",level:0,accuracy:75,effect_chance:30,icon:"textures/ui/gui/attacks/steel",power:100,pp:15,priority:0,type:"steel"},"hidden-power":{name:"hidden-power",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:60,pp:15,priority:0,type:"normal"},twister:{name:"twister",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/dragon",power:40,pp:20,priority:0,type:"dragon"},crunch:{name:"crunch",level:33,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/dark",power:80,pp:15,priority:0,type:"dark"},"ancient-power":{name:"ancient-power",level:29,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/rock",power:60,pp:5,priority:0,type:"rock"},"rock-smash":{name:"rock-smash",level:0,accuracy:100,effect_chance:50,icon:"textures/ui/gui/attacks/fighting",power:40,pp:15,priority:0,type:"fighting"},"heat-wave":{name:"heat-wave",level:0,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:95,pp:10,priority:0,type:"fire"},facade:{name:"facade",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:20,priority:0,type:"normal"},"secret-power":{name:"secret-power",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:70,pp:20,priority:0,type:"normal"},"air-cutter":{name:"air-cutter",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:25,priority:0,type:"flying"},"rock-tomb":{name:"rock-tomb",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/rock",power:60,pp:15,priority:0,type:"rock"},"aerial-ace":{name:"aerial-ace",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:20,priority:0,type:"flying"},"dragon-claw":{name:"dragon-claw",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:80,pp:15,priority:0,type:"dragon"},"rock-blast":{name:"rock-blast",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:25,pp:10,priority:0,type:"rock"},payback:{name:"payback",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:50,pp:10,priority:0,type:"dark"},assurance:{name:"assurance",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:60,pp:10,priority:0,type:"dark"},"aqua-tail":{name:"aqua-tail",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:90,pp:10,priority:0,type:"water"},"dragon-pulse":{name:"dragon-pulse",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:85,pp:10,priority:0,type:"dragon"},"earth-power":{name:"earth-power",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ground",power:90,pp:10,priority:0,type:"ground"},"giga-impact":{name:"giga-impact",level:73,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:150,pp:5,priority:0,type:"normal"},"thunder-fang":{name:"thunder-fang",level:1,accuracy:95,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:65,pp:15,priority:0,type:"electric"},"ice-fang":{name:"ice-fang",level:1,accuracy:95,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:65,pp:15,priority:0,type:"ice"},"fire-fang":{name:"fire-fang",level:1,accuracy:95,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:65,pp:15,priority:0,type:"fire"},"iron-head":{name:"iron-head",level:49,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/steel",power:80,pp:15,priority:0,type:"steel"},"stone-edge":{name:"stone-edge",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:100,pp:5,priority:0,type:"rock"},"ominous-wind":{name:"ominous-wind",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ghost",power:60,pp:5,priority:0,type:"ghost"},"smack-down":{name:"smack-down",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/rock",power:50,pp:15,priority:0,type:"rock"},round:{name:"round",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:60,pp:15,priority:0,type:"normal"},"sky-drop":{name:"sky-drop",level:49,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:10,priority:0,type:"flying"},incinerate:{name:"incinerate",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:60,pp:15,priority:0,type:"fire"},bulldoze:{name:"bulldoze",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/ground",power:60,pp:20,priority:0,type:"ground"},hurricane:{name:"hurricane",level:0,accuracy:70,effect_chance:30,icon:"textures/ui/gui/attacks/flying",power:110,pp:10,priority:0,type:"flying"},"brutal-swing":{name:"brutal-swing",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:60,pp:20,priority:0,type:"dark"},"psychic-fangs":{name:"psychic-fangs",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:85,pp:10,priority:0,type:"psychic"},"meteor-beam":{name:"meteor-beam",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/rock",power:120,pp:10,priority:0,type:"rock"},"dual-wingbeat":{name:"dual-wingbeat",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:40,pp:10,priority:0,type:"flying"},"double-slap":{name:"double-slap",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:15,pp:10,priority:0,type:"normal"},"mega-punch":{name:"mega-punch",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:20,priority:0,type:"normal"},"fire-punch":{name:"fire-punch",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:75,pp:15,priority:0,type:"fire"},"ice-punch":{name:"ice-punch",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:75,pp:15,priority:0,type:"ice"},"thunder-punch":{name:"thunder-punch",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:75,pp:15,priority:0,type:"electric"},scratch:{name:"scratch",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:35,priority:0,type:"normal"},cut:{name:"cut",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:50,pp:30,priority:0,type:"normal"},slam:{name:"slam",level:0,accuracy:75,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:20,priority:0,type:"normal"},"mega-kick":{name:"mega-kick",level:0,accuracy:75,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:120,pp:5,priority:0,type:"normal"},"body-slam":{name:"body-slam",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:85,pp:15,priority:0,type:"normal"},"solar-beam":{name:"solar-beam",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:120,pp:10,priority:0,type:"grass"},thunderbolt:{name:"thunderbolt",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:90,pp:15,priority:0,type:"electric"},thunder:{name:"thunder",level:0,accuracy:70,effect_chance:30,icon:"textures/ui/gui/attacks/electric",power:110,pp:10,priority:0,type:"electric"},dig:{name:"dig",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:80,pp:10,priority:0,type:"ground"},"dream-eater":{name:"dream-eater",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:100,pp:15,priority:0,type:"psychic"},"fury-swipes":{name:"fury-swipes",level:19,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:18,pp:15,priority:0,type:"normal"},"mud-slap":{name:"mud-slap",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/ground",power:20,pp:10,priority:0,type:"ground"},"zap-cannon":{name:"zap-cannon",level:0,accuracy:50,effect_chance:100,icon:"textures/ui/gui/attacks/electric",power:120,pp:5,priority:0,type:"electric"},"fury-cutter":{name:"fury-cutter",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:40,pp:20,priority:0,type:"bug"},"dynamic-punch":{name:"dynamic-punch",level:0,accuracy:50,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:100,pp:5,priority:0,type:"fighting"},"shadow-ball":{name:"shadow-ball",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/ghost",power:80,pp:15,priority:0,type:"ghost"},"fake-out":{name:"fake-out",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:40,pp:10,priority:3,type:"normal"},uproar:{name:"uproar",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:90,pp:10,priority:0,type:"normal"},"focus-punch":{name:"focus-punch",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:150,pp:20,priority:-3,type:"fighting"},revenge:{name:"revenge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:60,pp:10,priority:-4,type:"fighting"},"brick-break":{name:"brick-break",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:75,pp:15,priority:0,type:"fighting"},"knock-off":{name:"knock-off",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:65,pp:20,priority:0,type:"dark"},astonish:{name:"astonish",level:13,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/ghost",power:30,pp:15,priority:0,type:"ghost"},bounce:{name:"bounce",level:0,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/flying",power:85,pp:5,priority:0,type:"flying"},covet:{name:"covet",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:60,pp:25,priority:0,type:"normal"},"shock-wave":{name:"shock-wave",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/electric",power:60,pp:20,priority:0,type:"electric"},"water-pulse":{name:"water-pulse",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/water",power:60,pp:20,priority:0,type:"water"},"u-turn":{name:"u-turn",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:70,pp:20,priority:0,type:"bug"},"last-resort":{name:"last-resort",level:43,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:140,pp:5,priority:0,type:"normal"},"seed-bomb":{name:"seed-bomb",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:80,pp:15,priority:0,type:"grass"},"shadow-claw":{name:"shadow-claw",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:70,pp:15,priority:0,type:"ghost"},"gunk-shot":{name:"gunk-shot",level:0,accuracy:80,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:120,pp:5,priority:0,type:"poison"},"double-hit":{name:"double-hit",level:32,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:35,pp:10,priority:0,type:"normal"},"low-sweep":{name:"low-sweep",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:65,pp:20,priority:0,type:"fighting"},"foul-play":{name:"foul-play",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:95,pp:15,priority:0,type:"dark"},acrobatics:{name:"acrobatics",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:55,pp:15,priority:0,type:"flying"},retaliate:{name:"retaliate",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:5,priority:0,type:"normal"},"tail-slap":{name:"tail-slap",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:25,pp:10,priority:0,type:"normal"},"power-up-punch":{name:"power-up-punch",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:40,pp:20,priority:0,type:"fighting"},"dual-chop":{name:"dual-chop",level:1,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:40,pp:15,priority:0,type:"dragon"},tackle:{name:"tackle",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:35,priority:0,type:"normal"},"thunder-shock":{name:"thunder-shock",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:40,pp:30,priority:0,type:"electric"},outrage:{name:"outrage",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:120,pp:10,priority:0,type:"dragon"},"signal-beam":{name:"signal-beam",level:42,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/bug",power:75,pp:15,priority:0,type:"bug"},"power-gem":{name:"power-gem",level:59,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:80,pp:20,priority:0,type:"rock"},"focus-blast":{name:"focus-blast",level:0,accuracy:70,effect_chance:10,icon:"textures/ui/gui/attacks/fighting",power:120,pp:5,priority:0,type:"fighting"},"rock-climb":{name:"rock-climb",level:0,accuracy:85,effect_chance:20,icon:"textures/ui/gui/attacks/normal",power:90,pp:20,priority:0,type:"normal"},discharge:{name:"discharge",level:34,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/electric",power:80,pp:15,priority:0,type:"electric"},"charge-beam":{name:"charge-beam",level:0,accuracy:90,effect_chance:70,icon:"textures/ui/gui/attacks/electric",power:50,pp:10,priority:0,type:"electric"},"echoed-voice":{name:"echoed-voice",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:15,priority:0,type:"normal"},"volt-switch":{name:"volt-switch",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/electric",power:70,pp:20,priority:0,type:"electric"},"dragon-tail":{name:"dragon-tail",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:60,pp:10,priority:-6,type:"dragon"},electroweb:{name:"electroweb",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/electric",power:55,pp:15,priority:0,type:"electric"},"wild-charge":{name:"wild-charge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/electric",power:90,pp:15,priority:0,type:"electric"},"dazzling-gleam":{name:"dazzling-gleam",level:51,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:80,pp:10,priority:0,type:"fairy"},"stomping-tantrum":{name:"stomping-tantrum",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:75,pp:10,priority:0,type:"ground"},"tera-blast":{name:"tera-blast",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:10,priority:0,type:"normal"},trailblaze:{name:"trailblaze",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:50,pp:20,priority:0,type:"grass"},bind:{name:"bind",level:0,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:15,pp:20,priority:0,type:"normal"},wrap:{name:"wrap",level:1,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:15,pp:20,priority:0,type:"normal"},"poison-sting":{name:"poison-sting",level:1,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:15,pp:35,priority:0,type:"poison"},acid:{name:"acid",level:47,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/poison",power:40,pp:30,priority:0,type:"poison"},"mega-drain":{name:"mega-drain",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:40,pp:15,priority:0,type:"grass"},"skull-bash":{name:"skull-bash",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:130,pp:10,priority:0,type:"normal"},"sludge-bomb":{name:"sludge-bomb",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:90,pp:10,priority:0,type:"poison"},"giga-drain":{name:"giga-drain",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:75,pp:10,priority:0,type:"grass"},"sucker-punch":{name:"sucker-punch",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:70,pp:5,priority:1,type:"dark"},"poison-jab":{name:"poison-jab",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:80,pp:20,priority:0,type:"poison"},"dark-pulse":{name:"dark-pulse",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/dark",power:80,pp:15,priority:0,type:"dark"},"mud-bomb":{name:"mud-bomb",level:34,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/ground",power:65,pp:10,priority:0,type:"ground"},venoshock:{name:"venoshock",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/poison",power:65,pp:10,priority:0,type:"poison"},"sludge-wave":{name:"sludge-wave",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/poison",power:95,pp:10,priority:0,type:"poison"},"acid-spray":{name:"acid-spray",level:32,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/poison",power:40,pp:20,priority:0,type:"poison"},belch:{name:"belch",level:48,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/poison",power:120,pp:10,priority:0,type:"poison"},infestation:{name:"infestation",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/bug",power:20,pp:20,priority:0,type:"bug"},"throat-chop":{name:"throat-chop",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/dark",power:80,pp:15,priority:0,type:"dark"},ember:{name:"ember",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:40,pp:25,priority:0,type:"fire"},"fire-spin":{name:"fire-spin",level:0,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:35,pp:15,priority:0,type:"fire"},"flame-wheel":{name:"flame-wheel",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:60,pp:25,priority:0,type:"fire"},"extreme-speed":{name:"extreme-speed",level:50,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:80,pp:5,priority:2,type:"normal"},superpower:{name:"superpower",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:120,pp:5,priority:0,type:"fighting"},"hyper-voice":{name:"hyper-voice",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:90,pp:10,priority:0,type:"normal"},overheat:{name:"overheat",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:130,pp:5,priority:0,type:"fire"},"close-combat":{name:"close-combat",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:120,pp:5,priority:0,type:"fighting"},"flare-blitz":{name:"flare-blitz",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:120,pp:15,priority:0,type:"fire"},"flame-charge":{name:"flame-charge",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:50,pp:20,priority:0,type:"fire"},snarl:{name:"snarl",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/dark",power:55,pp:15,priority:0,type:"dark"},"play-rough":{name:"play-rough",level:0,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/fairy",power:90,pp:10,priority:0,type:"fairy"},"burn-up":{name:"burn-up",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:130,pp:5,priority:0,type:"fire"},"scorching-sands":{name:"scorching-sands",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/ground",power:70,pp:10,priority:0,type:"ground"},"hydro-pump":{name:"hydro-pump",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:110,pp:5,priority:0,type:"water"},surf:{name:"surf",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:90,pp:15,priority:0,type:"water"},"ice-beam":{name:"ice-beam",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:90,pp:10,priority:0,type:"ice"},blizzard:{name:"blizzard",level:0,accuracy:70,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:110,pp:5,priority:0,type:"ice"},psychic:{name:"psychic",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/psychic",power:90,pp:10,priority:0,type:"psychic"},waterfall:{name:"waterfall",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/water",power:80,pp:15,priority:0,type:"water"},"icy-wind":{name:"icy-wind",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/ice",power:55,pp:15,priority:0,type:"ice"},"future-sight":{name:"future-sight",level:60,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:120,pp:10,priority:0,type:"psychic"},whirlpool:{name:"whirlpool",level:0,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/water",power:35,pp:15,priority:0,type:"water"},dive:{name:"dive",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:80,pp:10,priority:0,type:"water"},"silver-wind":{name:"silver-wind",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/bug",power:60,pp:5,priority:0,type:"bug"},"bullet-seed":{name:"bullet-seed",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:25,pp:30,priority:0,type:"grass"},"magical-leaf":{name:"magical-leaf",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:60,pp:20,priority:0,type:"grass"},brine:{name:"brine",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:65,pp:10,priority:0,type:"water"},"aura-sphere":{name:"aura-sphere",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:80,pp:20,priority:0,type:"fighting"},"air-slash":{name:"air-slash",level:0,accuracy:95,effect_chance:30,icon:"textures/ui/gui/attacks/flying",power:75,pp:15,priority:0,type:"flying"},"x-scissor":{name:"x-scissor",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:80,pp:15,priority:0,type:"bug"},"bug-buzz":{name:"bug-buzz",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/bug",power:90,pp:10,priority:0,type:"bug"},"energy-ball":{name:"energy-ball",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/grass",power:90,pp:10,priority:0,type:"grass"},avalanche:{name:"avalanche",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:60,pp:10,priority:-4,type:"ice"},"zen-headbutt":{name:"zen-headbutt",level:0,accuracy:90,effect_chance:20,icon:"textures/ui/gui/attacks/psychic",power:80,pp:15,priority:0,type:"psychic"},"flash-cannon":{name:"flash-cannon",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/steel",power:80,pp:10,priority:0,type:"steel"},"draco-meteor":{name:"draco-meteor",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/dragon",power:130,pp:5,priority:0,type:"dragon"},judgment:{name:"judgment",level:100,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:100,pp:10,priority:0,type:"normal"},psyshock:{name:"psyshock",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:80,pp:10,priority:0,type:"psychic"},"stored-power":{name:"stored-power",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:20,pp:10,priority:0,type:"psychic"},hex:{name:"hex",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:65,pp:10,priority:0,type:"ghost"},"phantom-force":{name:"phantom-force",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:90,pp:10,priority:0,type:"ghost"},liquidation:{name:"liquidation",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/water",power:85,pp:10,priority:0,type:"water"},"body-press":{name:"body-press",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:80,pp:10,priority:0,type:"fighting"},"steel-beam":{name:"steel-beam",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:140,pp:5,priority:0,type:"steel"},"chilling-water":{name:"chilling-water",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:50,pp:20,priority:0,type:"water"},"pin-missile":{name:"pin-missile",level:41,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:25,pp:20,priority:0,type:"bug"},absorb:{name:"absorb",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:20,pp:25,priority:0,type:"grass"},constrict:{name:"constrict",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/normal",power:10,pp:35,priority:0,type:"normal"},"leech-life":{name:"leech-life",level:25,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:80,pp:10,priority:0,type:"bug"},"shadow-sneak":{name:"shadow-sneak",level:19,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:40,pp:30,priority:1,type:"ghost"},"cross-poison":{name:"cross-poison",level:55,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/poison",power:70,pp:20,priority:0,type:"poison"},"bug-bite":{name:"bug-bite",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:60,pp:20,priority:0,type:"bug"},"struggle-bug":{name:"struggle-bug",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/bug",power:50,pp:20,priority:0,type:"bug"},"fell-stinger":{name:"fell-stinger",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:50,pp:25,priority:0,type:"bug"},"smart-strike":{name:"smart-strike",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:70,pp:10,priority:0,type:"steel"},gust:{name:"gust",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:40,pp:35,priority:0,type:"flying"},"water-gun":{name:"water-gun",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:40,pp:25,priority:0,type:"water"},"bubble-beam":{name:"bubble-beam",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/water",power:65,pp:20,priority:0,type:"water"},peck:{name:"peck",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:35,pp:35,priority:0,type:"flying"},"powder-snow":{name:"powder-snow",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:40,pp:25,priority:0,type:"ice"},"weather-ball":{name:"weather-ball",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:50,pp:10,priority:0,type:"normal"},"icicle-spear":{name:"icicle-spear",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:25,pp:30,priority:0,type:"ice"},pluck:{name:"pluck",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:60,pp:20,priority:0,type:"flying"},"brave-bird":{name:"brave-bird",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:120,pp:15,priority:0,type:"flying"},"ice-shard":{name:"ice-shard",level:15,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:40,pp:30,priority:1,type:"ice"},"frost-breath":{name:"frost-breath",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/ice",power:60,pp:10,priority:0,type:"ice"},"freeze-dry":{name:"freeze-dry",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:70,pp:20,priority:0,type:"ice"},"triple-axel":{name:"triple-axel",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:20,pp:10,priority:0,type:"ice"},"ice-spinner":{name:"ice-spinner",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:80,pp:15,priority:0,type:"ice"},bubble:{name:"bubble",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/water",power:40,pp:30,priority:0,type:"water"},rollout:{name:"rollout",level:15,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:30,pp:20,priority:0,type:"rock"},"muddy-water":{name:"muddy-water",level:0,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/water",power:90,pp:10,priority:0,type:"water"},"mud-shot":{name:"mud-shot",level:0,accuracy:95,effect_chance:100,icon:"textures/ui/gui/attacks/ground",power:55,pp:15,priority:0,type:"ground"},scald:{name:"scald",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/water",power:80,pp:15,priority:0,type:"water"},"disarming-voice":{name:"disarming-voice",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:40,pp:15,priority:0,type:"fairy"},"draining-kiss":{name:"draining-kiss",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:50,pp:10,priority:0,type:"fairy"},"steel-roller":{name:"steel-roller",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:130,pp:5,priority:0,type:"steel"},"misty-explosion":{name:"misty-explosion",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:100,pp:5,priority:0,type:"fairy"},"aqua-jet":{name:"aqua-jet",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:40,pp:20,priority:1,type:"water"},"razor-leaf":{name:"razor-leaf",level:1,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:55,pp:25,priority:0,type:"grass"},"grass-pledge":{name:"grass-pledge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:80,pp:10,priority:0,type:"grass"},"fury-attack":{name:"fury-attack",level:1,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:15,pp:20,priority:0,type:"normal"},twineedle:{name:"twineedle",level:20,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/bug",power:25,pp:20,priority:0,type:"bug"},"false-swipe":{name:"false-swipe",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:40,priority:0,type:"normal"},"drill-run":{name:"drill-run",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:80,pp:10,priority:0,type:"ground"},"petal-dance":{name:"petal-dance",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:120,pp:10,priority:0,type:"grass"},"leaf-blade":{name:"leaf-blade",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:90,pp:15,priority:0,type:"grass"},"drain-punch":{name:"drain-punch",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:75,pp:10,priority:0,type:"fighting"},"leaf-storm":{name:"leaf-storm",level:53,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/grass",power:130,pp:5,priority:0,type:"grass"},"petal-blizzard":{name:"petal-blizzard",level:50,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:90,pp:15,priority:0,type:"grass"},moonblast:{name:"moonblast",level:1,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/fairy",power:95,pp:15,priority:0,type:"fairy"},"grassy-glide":{name:"grassy-glide",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:70,pp:20,priority:0,type:"grass"},"hyper-fang":{name:"hyper-fang",level:23,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/normal",power:80,pp:15,priority:0,type:"normal"},"quick-attack":{name:"quick-attack",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:30,priority:1,type:"normal"},submission:{name:"submission",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:80,pp:20,priority:0,type:"fighting"},"rapid-spin":{name:"rapid-spin",level:25,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/normal",power:50,pp:40,priority:0,type:"normal"},"hydro-cannon":{name:"hydro-cannon",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:150,pp:5,priority:0,type:"water"},"water-pledge":{name:"water-pledge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:80,pp:10,priority:0,type:"water"},"terrain-pulse":{name:"terrain-pulse",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:50,pp:10,priority:0,type:"normal"},"flip-turn":{name:"flip-turn",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:60,pp:20,priority:0,type:"water"},"self-destruct":{name:"self-destruct",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:200,pp:5,priority:0,type:"normal"},explosion:{name:"explosion",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:250,pp:5,priority:0,type:"normal"},"feint-attack":{name:"feint-attack",level:25,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:60,pp:20,priority:0,type:"dark"},"sand-tomb":{name:"sand-tomb",level:0,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/ground",power:35,pp:15,priority:0,type:"ground"},slash:{name:"slash",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:20,priority:0,type:"normal"},"wave-crash":{name:"wave-crash",level:49,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:120,pp:10,priority:0,type:"water"},"vine-whip":{name:"vine-whip",level:13,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:45,pp:25,priority:0,type:"grass"},sludge:{name:"sludge",level:0,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/poison",power:65,pp:20,priority:0,type:"poison"},"power-whip":{name:"power-whip",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:120,pp:10,priority:0,type:"grass"},psybeam:{name:"psybeam",level:32,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/psychic",power:65,pp:20,priority:0,type:"psychic"},confusion:{name:"confusion",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/psychic",power:50,pp:25,priority:0,type:"psychic"},"pollen-puff":{name:"pollen-puff",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:90,pp:15,priority:0,type:"bug"},"psycho-cut":{name:"psycho-cut",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:70,pp:20,priority:0,type:"psychic"},"solar-blade":{name:"solar-blade",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:125,pp:10,priority:0,type:"grass"},"expanding-force":{name:"expanding-force",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:80,pp:10,priority:0,type:"psychic"},"metal-claw":{name:"metal-claw",level:1,accuracy:95,effect_chance:10,icon:"textures/ui/gui/attacks/steel",power:50,pp:35,priority:0,type:"steel"},"blaze-kick":{name:"blaze-kick",level:0,accuracy:90,effect_chance:10,icon:"textures/ui/gui/attacks/fire",power:85,pp:10,priority:0,type:"fire"},"blast-burn":{name:"blast-burn",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:150,pp:5,priority:0,type:"fire"},"flame-burst":{name:"flame-burst",level:32,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:70,pp:15,priority:0,type:"fire"},inferno:{name:"inferno",level:62,accuracy:50,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:100,pp:5,priority:0,type:"fire"},"fire-pledge":{name:"fire-pledge",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:80,pp:10,priority:0,type:"fire"},"mystical-fire":{name:"mystical-fire",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:75,pp:10,priority:0,type:"fire"},"breaking-swipe":{name:"breaking-swipe",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/dragon",power:60,pp:15,priority:0,type:"dragon"},"scale-shot":{name:"scale-shot",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:25,pp:20,priority:0,type:"dragon"},"dragon-rush":{name:"dragon-rush",level:0,accuracy:75,effect_chance:20,icon:"textures/ui/gui/attacks/dragon",power:100,pp:10,priority:0,type:"dragon"},"double-kick":{name:"double-kick",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:30,pp:30,priority:0,type:"fighting"},"vacuum-wave":{name:"vacuum-wave",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:40,pp:30,priority:1,type:"fighting"},spark:{name:"spark",level:25,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/electric",power:65,pp:20,priority:0,type:"electric"},"rising-voltage":{name:"rising-voltage",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/electric",power:70,pp:20,priority:0,type:"electric"},pound:{name:"pound",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:35,priority:0,type:"normal"},"tri-attack":{name:"tri-attack",level:0,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/normal",power:80,pp:10,priority:0,type:"normal"},"meteor-mash":{name:"meteor-mash",level:1,accuracy:90,effect_chance:20,icon:"textures/ui/gui/attacks/steel",power:90,pp:10,priority:0,type:"steel"},"wake-up-slap":{name:"wake-up-slap",level:22,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:70,pp:10,priority:0,type:"fighting"},"aurora-beam":{name:"aurora-beam",level:1,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/ice",power:65,pp:20,priority:0,type:"ice"},clamp:{name:"clamp",level:1,accuracy:85,effect_chance:100,icon:"textures/ui/gui/attacks/water",power:35,pp:15,priority:0,type:"water"},"spike-cannon":{name:"spike-cannon",level:50,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:20,pp:15,priority:0,type:"normal"},"razor-shell":{name:"razor-shell",level:1,accuracy:95,effect_chance:50,icon:"textures/ui/gui/attacks/water",power:75,pp:10,priority:0,type:"water"},"icicle-crash":{name:"icicle-crash",level:52,accuracy:90,effect_chance:30,icon:"textures/ui/gui/attacks/ice",power:85,pp:10,priority:0,type:"ice"},"head-smash":{name:"head-smash",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/rock",power:150,pp:5,priority:0,type:"rock"},"poison-fang":{name:"poison-fang",level:49,accuracy:100,effect_chance:50,icon:"textures/ui/gui/attacks/poison",power:50,pp:15,priority:0,type:"poison"},thrash:{name:"thrash",level:24,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:120,pp:10,priority:0,type:"normal"},"chip-away":{name:"chip-away",level:33,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:20,priority:0,type:"normal"},eruption:{name:"eruption",level:49,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:150,pp:5,priority:0,type:"fire"},"crush-claw":{name:"crush-claw",level:0,accuracy:95,effect_chance:50,icon:"textures/ui/gui/attacks/normal",power:75,pp:10,priority:0,type:"normal"},extrasensory:{name:"extrasensory",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/psychic",power:80,pp:20,priority:0,type:"psychic"},"lava-plume":{name:"lava-plume",level:31,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/fire",power:80,pp:15,priority:0,type:"fire"},"drill-peck":{name:"drill-peck",level:25,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:80,pp:20,priority:0,type:"flying"},"ice-ball":{name:"ice-ball",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/ice",power:30,pp:20,priority:0,type:"ice"},"pay-day":{name:"pay-day",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:40,pp:20,priority:0,type:"normal"},megahorn:{name:"megahorn",level:0,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:120,pp:10,priority:0,type:"bug"},"roar-of-time":{name:"roar-of-time",level:40,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:150,pp:5,priority:0,type:"dragon"},"horn-attack":{name:"horn-attack",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:65,pp:25,priority:0,type:"normal"},"night-slash":{name:"night-slash",level:38,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:70,pp:15,priority:0,type:"dark"},"skitter-smack":{name:"skitter-smack",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/bug",power:70,pp:10,priority:0,type:"bug"},"lash-out":{name:"lash-out",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:75,pp:5,priority:0,type:"dark"},synchronoise:{name:"synchronoise",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:120,pp:10,priority:0,type:"psychic"},"poison-tail":{name:"poison-tail",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/poison",power:50,pp:25,priority:0,type:"poison"},"darkest-lariat":{name:"darkest-lariat",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:85,pp:10,priority:0,type:"dark"},"karate-chop":{name:"karate-chop",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:50,pp:25,priority:0,type:"fighting"},"rolling-kick":{name:"rolling-kick",level:0,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/fighting",power:60,pp:15,priority:0,type:"fighting"},"cross-chop":{name:"cross-chop",level:0,accuracy:80,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:100,pp:5,priority:0,type:"fighting"},"hammer-arm":{name:"hammer-arm",level:0,accuracy:90,effect_chance:100,icon:"textures/ui/gui/attacks/fighting",power:100,pp:10,priority:0,type:"fighting"},feint:{name:"feint",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:30,pp:10,priority:2,type:"normal"},stomp:{name:"stomp",level:41,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/normal",power:65,pp:20,priority:0,type:"normal"},"sacred-fire":{name:"sacred-fire",level:1,accuracy:95,effect_chance:50,icon:"textures/ui/gui/attacks/fire",power:100,pp:5,priority:0,type:"fire"},smog:{name:"smog",level:42,accuracy:70,effect_chance:40,icon:"textures/ui/gui/attacks/poison",power:30,pp:20,priority:0,type:"poison"},"burning-jealousy":{name:"burning-jealousy",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/fire",power:70,pp:5,priority:0,type:"fire"},"mirror-shot":{name:"mirror-shot",level:31,accuracy:85,effect_chance:30,icon:"textures/ui/gui/attacks/steel",power:65,pp:10,priority:0,type:"steel"},pounce:{name:"pounce",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/bug",power:50,pp:20,priority:0,type:"bug"},lick:{name:"lick",level:1,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/ghost",power:30,pp:30,priority:0,type:"ghost"},"clear-smog":{name:"clear-smog",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/poison",power:50,pp:15,priority:0,type:"poison"},poltergeist:{name:"poltergeist",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:110,pp:5,priority:0,type:"ghost"},"shadow-punch":{name:"shadow-punch",level:25,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:60,pp:20,priority:0,type:"ghost"},"twin-beam":{name:"twin-beam",level:32,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:40,pp:10,priority:0,type:"psychic"},"shadow-force":{name:"shadow-force",level:40,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:120,pp:5,priority:0,type:"ghost"},"sky-uppercut":{name:"sky-uppercut",level:45,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:85,pp:15,priority:0,type:"fighting"},steamroller:{name:"steamroller",level:18,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/bug",power:65,pp:20,priority:0,type:"bug"},"precipice-blades":{name:"precipice-blades",level:45,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:120,pp:10,priority:0,type:"ground"},"high-horsepower":{name:"high-horsepower",level:0,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:95,pp:10,priority:0,type:"ground"},"raging-fury":{name:"raging-fury",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fire",power:120,pp:10,priority:0,type:"fire"},"arm-thrust":{name:"arm-thrust",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:15,pp:20,priority:0,type:"fighting"},"comet-punch":{name:"comet-punch",level:1,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:18,pp:15,priority:0,type:"normal"},"dizzy-punch":{name:"dizzy-punch",level:25,accuracy:100,effect_chance:20,icon:"textures/ui/gui/attacks/normal",power:70,pp:10,priority:0,type:"normal"},"mach-punch":{name:"mach-punch",level:32,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:40,pp:30,priority:1,type:"fighting"},"bullet-punch":{name:"bullet-punch",level:16,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:40,pp:30,priority:1,type:"steel"},"jump-kick":{name:"jump-kick",level:38,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:100,pp:10,priority:0,type:"fighting"},"high-jump-kick":{name:"high-jump-kick",level:48,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:130,pp:10,priority:0,type:"fighting"},"triple-kick":{name:"triple-kick",level:49,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:10,pp:10,priority:0,type:"fighting"},comeuppance:{name:"comeuppance",level:65,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:1,pp:10,priority:0,type:"dark"},"fairy-wind":{name:"fairy-wind",level:10,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fairy",power:40,pp:30,priority:0,type:"fairy"},octazooka:{name:"octazooka",level:0,accuracy:85,effect_chance:50,icon:"textures/ui/gui/attacks/water",power:65,pp:10,priority:0,type:"water"},"heart-stamp":{name:"heart-stamp",level:21,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/psychic",power:60,pp:25,priority:0,type:"psychic"},"vice-grip":{name:"vice-grip",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:55,pp:30,priority:0,type:"normal"},crabhammer:{name:"crabhammer",level:42,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:100,pp:10,priority:0,type:"water"},"water-spout":{name:"water-spout",level:75,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:150,pp:5,priority:0,type:"water"},"origin-pulse":{name:"origin-pulse",level:45,accuracy:85,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:110,pp:10,priority:0,type:"water"},"sparkling-aria":{name:"sparkling-aria",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/water",power:90,pp:10,priority:0,type:"water"},"mist-ball":{name:"mist-ball",level:35,accuracy:100,effect_chance:50,icon:"textures/ui/gui/attacks/psychic",power:70,pp:5,priority:0,type:"psychic"},"luster-purge":{name:"luster-purge",level:35,accuracy:100,effect_chance:50,icon:"textures/ui/gui/attacks/psychic",power:70,pp:5,priority:0,type:"psychic"},"bone-rush":{name:"bone-rush",level:19,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/ground",power:25,pp:10,priority:0,type:"ground"},"force-palm":{name:"force-palm",level:11,accuracy:100,effect_chance:30,icon:"textures/ui/gui/attacks/fighting",power:60,pp:10,priority:0,type:"fighting"},aeroblast:{name:"aeroblast",level:1,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/flying",power:100,pp:5,priority:0,type:"flying"},"vital-throw":{name:"vital-throw",level:34,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:70,pp:10,priority:-1,type:"fighting"},"smelling-salts":{name:"smelling-salts",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:70,pp:10,priority:0,type:"normal"},"magnet-bomb":{name:"magnet-bomb",level:30,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/steel",power:60,pp:20,priority:0,type:"steel"},"power-trip":{name:"power-trip",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/dark",power:20,pp:10,priority:0,type:"dark"},"frenzy-plant":{name:"frenzy-plant",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:150,pp:5,priority:0,type:"grass"},"egg-bomb":{name:"egg-bomb",level:0,accuracy:75,effect_chance:null,icon:"textures/ui/gui/attacks/normal",power:100,pp:10,priority:0,type:"normal"},psystrike:{name:"psystrike",level:100,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:100,pp:10,priority:0,type:"psychic"},"spacial-rend":{name:"spacial-rend",level:40,accuracy:95,effect_chance:null,icon:"textures/ui/gui/attacks/dragon",power:100,pp:5,priority:0,type:"dragon"},"volt-tackle":{name:"volt-tackle",level:0,accuracy:100,effect_chance:10,icon:"textures/ui/gui/attacks/electric",power:120,pp:15,priority:0,type:"electric"},nuzzle:{name:"nuzzle",level:12,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/electric",power:20,pp:20,priority:0,type:"electric"},"circle-throw":{name:"circle-throw",level:53,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/fighting",power:60,pp:10,priority:-6,type:"fighting"},"rage-fist":{name:"rage-fist",level:35,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/ghost",power:50,pp:10,priority:0,type:"ghost"},"barb-barrage":{name:"barb-barrage",level:0,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/poison",power:60,pp:10,priority:0,type:"poison"},"dragon-ascent":{name:"dragon-ascent",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/flying",power:120,pp:5,priority:0,type:"flying"},"seed-flare":{name:"seed-flare",level:100,accuracy:85,effect_chance:40,icon:"textures/ui/gui/attacks/grass",power:120,pp:5,priority:0,type:"grass"},lunge:{name:"lunge",level:0,accuracy:100,effect_chance:100,icon:"textures/ui/gui/attacks/bug",power:80,pp:15,priority:0,type:"bug"},"psyshield-bash":{name:"psyshield-bash",level:0,accuracy:90,effect_chance:null,icon:"textures/ui/gui/attacks/psychic",power:70,pp:10,priority:0,type:"psychic"},"wood-hammer":{name:"wood-hammer",level:1,accuracy:100,effect_chance:null,icon:"textures/ui/gui/attacks/grass",power:120,pp:15,priority:0,type:"grass"}};import{Vector as Ft}from"@minecraft/server";var I={aquabopokeb:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Archie"],pokemon:["pokemon:mightyena","pokemon:sharpedo","pokemon:golbat","pokemon:crobat","pokemon:muk","pokemon:wailord","pokemon:crawdaunt","pokemon:walrein","pokemon:tentacruel","pokemon:kyogre"],chat:[{opening:"To flood the land to make more room for the ocean...that's my plan!",win:"Surfing the wave of losing, eh?",lose:"Urgh, how did you beat me!"},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"Team Aqua is the best!",win:"I told you we are the best!",lose:"Nooooo!"}],winnings:100},blacksmith:{type:"Blacksmith",partyPokemonRange:[1,6],levelRange:[20,40],names:["Bazza","Garth","Rusty","Atsushi","Rarth","Tibo","Henry","Bart","Mikio","Bartholomew","Gunther","Lars"],pokemon:["pokemon:klink","pokemon:klink","pokemon:klang","pokemon:klinklang","pokemon:magneton","pokemon:magnezone","pokemon:aron","pokemon:aron","pokemon:beldum","pokemon:beldum","pokemon:magnemite","pokemon:magnemite","pokemon:scizor","pokemon:metang","pokemon:lairon","pokemon:aggron","pokemon:metagross","pokemon:steelix","pokemon:stunfisk","pokemon:honedge","pokemon:honedge","pokemon:doublade","pokemon:aegislash","pokemon:perrserker","pokemon:pawniard","pokemon:pawniard","pokemon:bisharp","pokemon:diglett","pokemon:diglett","pokemon:dugtrio","pokemon:rolycoly","pokemon:rolycoly","pokemon:carkol","pokemon:coalossal","pokemon:cufant","pokemon:cufant","pokemon:copperajah","pokemon:heatran"],chat:[{opening:"You would dare to challenge a Steel-type Trainer?",win:"You dared and lost!",lose:"Your dare paid off..."},{opening:"They do not call me the Man of Steel for nothing! Be prepared to battle hard!",win:"Steel is impervious to all, you see.",lose:"I guess steel is not everything.."},{opening:"My Pok\xE9mon are trained hard over the fires of endurance. They are invincible!",win:"I did warn you! Nice try.",lose:"Not as invincible as I thought.."}],winnings:32},bugcatcher:{type:"BugCatcher",partyPokemonRange:[1,6],levelRange:[8,20],names:["Al","Anthony","Arnie","Benny","Brandon","Brent","Cale","Charlie","Colton","Connor","Davis","Don","Donald","Doug","Ed","Elijah","Garret","Greg","Jack","James","Jonah","Jose","Josh","Keigo","Ken","Kent","Lyle","Phillip","Rick","Rob","Robby","Sammy","Vance","Wade","Wayne","Tai","Matt","Izzy","Joe","Borris","Bret","Bryan","Dennis","Theo","Vance","Tobby","Wilton","Darryl","Bobby"],pokemon:["pokemon:caterpie","pokemon:metapod","pokemon:butterfree","pokemon:weedle","pokemon:kakuna","pokemon:beedrill","pokemon:venonat","pokemon:paras","pokemon:scyther","pokemon:spinarak","pokemon:ariados","pokemon:ledyba","pokemon:ledian","pokemon:pineco","pokemon:wurmple","pokemon:silcoon","pokemon:cascoon","pokemon:beautifly","pokemon:dustox","pokemon:surskit","pokemon:nincada","pokemon:kricketot","pokemon:kricketune","pokemon:burmy","pokemon:combee","pokemon:skorupi","pokemon:sewaddle","pokemon:swadloon","pokemon:venipede","pokemon:dwebble","pokemon:joltik","pokemon:yanma","pokemon:shelmet","pokemon:karrablast","pokemon:escavalier","pokemon:accelgor","pokemon:larvesta","pokemon:scatterbug","pokemon:spewpa","pokemon:vivillon","pokemon:grubbin","pokemon:charjabug","pokemon:cutiefly","pokemon:dewpider","pokemon:wimpod","pokemon:blipbug","pokemon:dottler","pokemon:sizzlipede","pokemon:snom"],chat:[{opening:"I love bugs!",win:"I told you that bugs are awesome!",lose:"Bugs are still awesome!"},{opening:"Have you seen a Butterfree? I love those.",win:"I think I see one. Thanks for the battle.",lose:"Oh well. If you see one, let me know."},{opening:"Bugs are so beautiful. I would like to see you try to take down my team!",win:"See the beauty of my bugs?",lose:"You may have beaten me but it was my bugs that really shined."},{opening:"Can we battle? I need my bug Pok\xE9mon to be stronger.",win:"It looks like my Pok\xE9mon are stronger than I thought.",lose:"I should have known my Pok\xE9mon were too weak."},{opening:"Through much patience have I trained my team... Let's battle!",win:"Looks like my training paid off.",lose:"How could I lose after all that training?"},{opening:"Battling is a serious affair. Let's have a fun match!",win:"That was fun. Let's battle again sometime.",lose:"That was fun. Thanks for the battle."},{opening:"If I win, you have to give me your bug Pok\xE9mon!",win:"Haha, hand them over!",lose:"Don't touch my Pok\xE9mon!"},{opening:"BUGS!",win:"Bugs rule!",lose:"Why are bug Pok\xE9mon so rubbish?"},{opening:"There are no good bug Pok\xE9mon! If I lose, I am starting a new team!",win:"I guess I was wrong! All bug Pok\xE9mon are awesome! I don't need a new team! This one is awesome!",lose:"That's it! I'm making a new team!"},{opening:"Hello there young Trainer!",win:"I beat you! Ha ha!",lose:"No way, I was sure I had you there..."},{opening:"Do I bug you?",win:"Bugs are the best.",lose:"Now you're starting to bug me..."}],winnings:16},bugmaniac:{type:"BugManiac",partyPokemonRange:[1,6],levelRange:[20,35],names:["Rydia","Crystal","Megan","Natalie","Agatha","Alexandra","Brooke","Marlee","Julia","Stella","Tami","Elsa","Anna"],pokemon:["pokemon:butterfree","pokemon:beedrill","pokemon:butterfree","pokemon:beedrill","pokemon:scyther","pokemon:parasect","pokemon:pinsir","pokemon:forretress","pokemon:scizor","pokemon:heracross","pokemon:heracross","pokemon:beautifly","pokemon:dustox","pokemon:masquerain","pokemon:ninjask","pokemon:shedinja","pokemon:volbeat","pokemon:illumise","pokemon:wormadam","pokemon:mothim","pokemon:vespiquen","pokemon:yanmega","pokemon:leavanny","pokemon:whirlipede","pokemon:whirlipede","pokemon:scolipede","pokemon:crustle","pokemon:escavalier","pokemon:galvantula","pokemon:accelgor","pokemon:durant","pokemon:durant","pokemon:larvesta","pokemon:vivillon","pokemon:vivillon","pokemon:vikavolt","pokemon:ribombee","pokemon:araquanid","pokemon:golisopod","pokemon:orbeetle","pokemon:centiskorch","pokemon:frosmoth","pokemon:buzzwole"],chat:[{opening:"I love bugs!",win:"I told you that bugs are awesome!",lose:"Bugs are still awesome!"},{opening:"Have you seen a Butterfree? I love those.",win:"I think I see one. Thanks for the battle.",lose:"Oh well. If you see one, let me know."},{opening:"Bugs are so beautiful. I would like to see you try to take down my team!",win:"See the beauty of my bugs.",lose:"You may have beaten me but it was my bugs that really shined."},{opening:"Can we battle? I need my bug Pok\xE9mon to be stronger.",win:"It looks like my Pok\xE9mon are stronger than I thought.",lose:"I should have known my Pok\xE9mon were too weak."},{opening:"Through much patience have I trained my team... Let's battle!",win:"Looks like my training paid off.",lose:"How could I lose after all that training?"},{opening:"Battling is a serious affair. Let's have a fun match!",win:"That was fun. Let's battle again sometime.",lose:"That was fun. Thanks for the battle."},{opening:"If I win, you have to give me your bug Pok\xE9mon!",win:"Haha, hand them over!",lose:"Don't touch my Pok\xE9mon!"},{opening:"BUGS!",win:"Bugs rule!",lose:"Why are bug Pok\xE9mon so rubbish?"},{opening:"There are no good bug Pok\xE9mon! If I lose, I am starting a new team!",win:"I don't need a new team! This one is awesome!",lose:"That's it. I'm making a new team!"},{opening:"Bugz, bugz, bugz!",win:"Need more bugz!",lose:"Need more bugz!"}],winnings:24},femaleaquagrunt:{type:"FemaleAquaGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Shelly","Dorothy","Martha","Lucie","Abigail"],pokemon:["pokemon:carvanha","pokemon:sharpedo","pokemon:poochyena","pokemon:mightyena","pokemon:wailmer","pokemon:wailord","pokemon:corphish","pokemon:crawdaunt","pokemon:zubat","pokemon:golbat","pokemon:grimer","pokemon:muk"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Aqua is the best!",win:"I told you we are the best!",lose:"Maybe I should go join Team Skull."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Aqua!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},femalemagmagrunt:{type:"FemaleMagmaGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Courtney","Jessica","Martha","Elizabeth","Britney"],pokemon:["pokemon:numel","pokemon:camerupt","pokemon:poochyena","pokemon:mightyena","pokemon:houndour","pokemon:houndoom","pokemon:baltoy","pokemon:claydol","pokemon:koffing","pokemon:weezing","pokemon:zubat","pokemon:golbat"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Magma is the best!",win:"I told you we are the best!",lose:"Perhaps I should've joined Team Aqua."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Magma!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},femalerocketgrunt:{type:"FemaleRocketGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Jessie","Cassidy","Suzie","Annie","Oakley","Gideon"],pokemon:["pokemon:ekans","pokemon:arbok","pokemon:lickitung","pokemon:zubat","pokemon:golbat","pokemon:wobbuffet","pokemon:meowth","pokemon:drowzee","pokemon:venonat","pokemon:grimer","pokemon:muk","pokemon:oddish","pokemon:gloom","pokemon:rattata","pokemon:raticate","pokemon:koffing","pokemon:weezing"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Rocket is the best!",win:"I told you we are the best!",lose:"I should've joined Team Magma."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Rocket!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},firebreather:{type:"FireBreather",partyPokemonRange:[1,6],levelRange:[20,40],names:["Greg","Daniel","Nick","Shoru","Nicholas","Berter","James","Jay","Ike","Yumi","Leo","Garett"],pokemon:["pokemon:koffing","pokemon:koffing","pokemon:flareon","pokemon:growlithe","pokemon:growlithe","pokemon:weezing","pokemon:vulpix","pokemon:vulpix","pokemon:ninetales","pokemon:numel","pokemon:numel","pokemon:camerupt","pokemon:charmeleon","pokemon:charizard","pokemon:magmar","pokemon:ponyta","pokemon:rapidash","pokemon:slugma","pokemon:slugma","pokemon:magcargo","pokemon:houndour","pokemon:houndour","pokemon:houndoom","pokemon:torkoal","pokemon:pignite","pokemon:emboar","pokemon:magmortar","pokemon:pansear","pokemon:pansear","pokemon:simisear","pokemon:darumaka","pokemon:darumaka","pokemon:darmanitan","pokemon:heatmor","pokemon:pyroar","pokemon:salandit","pokemon:salazzle","pokemon:turtonator","pokemon:carkol","pokemon:carkol","pokemon:coalossal","pokemon:sizzlipede","pokemon:centiskorch","pokemon:entei"],chat:[{opening:"Fire?",win:"Fire!",lose:"Fire..."},{opening:"This is such a strange profession.",win:"But I sort of like it.",lose:"And I'm not fond of it.."},{opening:"Training my Pok\xE9mon is my passion.",win:"My passion burns brighter than ever!",lose:"My passion's burned out.."}],winnings:32},flaregruntfemale:{type:"FemaleFlareGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Flare Grunt"],pokemon:["pokemon:gulpin","pokemon:swalot","pokemon:houndour","pokemon:houndoom","pokemon:scraggy","pokemon:scrafty","pokemon:croagunk","pokemon:toxicroak","pokemon:zubat","pokemon:golbat","pokemon:electrike","pokemon:manectric","pokemon:poochyena","pokemon:mightyena","pokemon:purrloin","pokemon:liepard"],chat:[{opening:"Hey kid, your Pok\xE9mon should belong to someone who looks better and is richer",win:"I won. Time for your Pok\xE9mon to follow someone more fashionable.",lose:"Urgh, you ruined my pantsuit! It cost 50,000!"},{opening:"We believe in the vision of Lysandre!",win:"Soon you will also believe in our cause!",lose:"Maybe I should rethink my career choices."}],winnings:60},flaregruntmale:{type:"MaleFlareGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Flare Grunt"],pokemon:["pokemon:gulpin","pokemon:swalot","pokemon:houndour","pokemon:houndoom","pokemon:scraggy","pokemon:scrafty","pokemon:croagunk","pokemon:toxicroak","pokemon:zubat","pokemon:golbat","pokemon:electrike","pokemon:manectric","pokemon:poochyena","pokemon:mightyena","pokemon:purrloin","pokemon:liepard"],chat:[{opening:"Hey kid, your Pok\xE9mon should belong to someone who looks better and is richer",win:"I won. Time for your Pok\xE9mon to follow someone more fashionable.",lose:"Urgh, you ruined my suit! It cost 50,000!"},{opening:"We believe in the vision of Lysandre!",win:"Soon you will also believe in our cause!",lose:"Maybe I should rethink my career choices."}],winnings:60},galacticbopokeb:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Cyrus"],pokemon:["pokemon:golbat","pokemon:crobat","pokemon:gyarados","pokemon:honchkrow","pokemon:houndoom","pokemon:weavile","pokemon:probopass","pokemon:magnezone","pokemon:dialga","pokemon:palkia"],chat:[{opening:"Unlike you Trainers, I do not make Pok\xE9mon my friends or partners. Instead, I make the power of Pokemon my own.",win:"Show your strength next time!",lose:"Urgh, how did you beat me?!"},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"}],winnings:100},galacticgruntfemale:{type:"FemaleGalacticGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Galactic Grunt"],pokemon:["pokemon:zubat","pokemon:wurmple","pokemon:stunky","pokemon:croagunk","pokemon:glameow","pokemon:beautifly","pokemon:dustox","pokemon:bronzor","pokemon:golbat","pokemon:houndour","pokemon:murkrow","pokemon:houndoom","pokemon:purugly","pokemon:toxicroak","pokemon:skuntank"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"}],winnings:60},galacticgruntmale:{type:"MaleGalacticGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Galactic Grunt"],pokemon:["pokemon:zubat","pokemon:wurmple","pokemon:stunky","pokemon:croagunk","pokemon:glameow","pokemon:beautifly","pokemon:dustox","pokemon:bronzor","pokemon:golbat","pokemon:houndour","pokemon:murkrow","pokemon:houndoom","pokemon:purugly","pokemon:toxicroak","pokemon:skuntank"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"}],winnings:60},gardener:{type:"Gardener",partyPokemonRange:[2,4],levelRange:[25,45],names:["Edgar","Robert","Geoff","Gregory","George"],pokemon:["pokemon:bulbasaur","pokemon:ivysaur","pokemon:venusaur","pokemon:oddish","pokemon:gloom","pokemon:vileplume","pokemon:bellossom","pokemon:bellsprout","pokemon:weepinbell","pokemon:victreebel","pokemon:roselia","pokemon:roserade","pokemon:sunkern","pokemon:sunflora","pokemon:exeggcute","pokemon:exeggutor","pokemon:grotle","pokemon:torterra","pokemon:cherubi","pokemon:cherrim","pokemon:carnivine","pokemon:leafeon","pokemon:rotom","pokemon:cottonee","pokemon:whimsicott","pokemon:petilil","pokemon:lilligant","pokemon:maractus","pokemon:deerling","pokemon:sawsbuck","pokemon:pumpkaboo","pokemon:gourgeist","pokemon:fomantis","pokemon:lurantis","pokemon:bounsweet","pokemon:steenee","pokemon:tsareena","pokemon:gossifleur","pokemon:eldegoss","pokemon:applin","pokemon:flapple","pokemon:appletun"],chat:[{opening:"I've cared for my Pokemon as I do my plants, lets see how they do!",win:"Looks like they had gained the nourishment needed to win",lose:"Looks like they need more time to grow"},{opening:"Time to trim back the weeds!",win:"No weeds will get past me.",lose:"Looks like they overpowered me this time."}],winnings:48},gentleman:{type:"Gentleman",partyPokemonRange:[1,2],levelRange:[15,40],names:["Winston","Robert","Rupert","Hienrich","Bertram","Montague","Kenneth","Wallice","Randolph","Wilfred","William","Kingsley","Lincoln"],pokemon:["pokemon:growlithe","pokemon:pikachu","pokemon:ponyta","pokemon:grimer","pokemon:meowth","pokemon:persian","pokemon:sandshrew","pokemon:eevee","pokemon:vulpix","pokemon:chatot","pokemon:hoothoot","pokemon:noctowl","pokemon:snubbull","pokemon:granbull","pokemon:houndour","pokemon:houndoom","pokemon:farfetchd","pokemon:skitty","pokemon:delcatty","pokemon:electrike","pokemon:manectric","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:sableye","pokemon:trumbeak","pokemon:toucannon","pokemon:falinks","pokemon:doublade","pokemon:sinistea","pokemon:polteageist"],chat:[{opening:"I own a mansion.",win:"That was a gentleman's game.",lose:"How rude of you."},{opening:"Good day to you.",win:"It seems it is a finer day for me.",lose:"How rude of you not to reply."},{opening:"Fancy a gentlemanly duel?",win:"It seems that I have bested you.",lose:"How brutish of you."},{opening:"Making money isn't my only skill.",win:"There's plenty more where that came from.",lose:"Perhaps I need more practice."}],winnings:200},giovanni:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Giovanni"],pokemon:["pokemon:gliscor","pokemon:nidoking","pokemon:nidoqueen","pokemon:persian","pokemon:dugtrio","pokemon:hippowdon","pokemon:krookodile","pokemon:kangaskhan","pokemon:golem","pokemon:garchomp","pokemon:honchkrow","pokemon:rhyperior","pokemon:mewtwo"],chat:[{opening:"So! I must say, I am impressed you got here!",win:"A child like you would never understand what I hope to achieve!",lose:"What?! This cannot be!"},{opening:"Keep your nose out of grown-ups matters, or experience a world of pain!",win:"Team Rocket never fails!",lose:"Blast it all!"},{opening:"This time I'm not holding back! Prepare to face Giovanni, the greatest trainer!",win:"Told you I was the greatest!",lose:"Arrgh! I lost again!"}],winnings:100},guzma:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Guzma"],pokemon:["pokemon:golisopod","pokemon:ariados","pokemon:masquerain","pokemon:pinsir","pokemon:scizor","pokemon:vikavolt","pokemon:honchkrow","pokemon:toxicroak","pokemon:liepard","pokemon:bisharp","pokemon:toxapex","pokemon:genesect"],chat:[{opening:"The hated boss who beats you down physically and mentally. Yeah, that's right, Big Bad Guzma is here!",win:"I'll be happy to beat you anytime!",lose:"I see. Great work...I guess."},{opening:"It's not every day someone comes straight to me for a beating!",win:"Can't you just watch out for your own Pokemon and stay out of other people's business?",lose:"I'm gonna beat you down one of these days!"},{opening:"You keep getting up in my grill, like a cloud of smoke I can't brush away. It's time I put out your fire at the source!",win:"Yo, you just got burned!",lose:"I got too close to the fire, and I was burned!"}],winnings:100},magmabopokeb:{type:"Bosses",partyPokemonRange:[3,6],levelRange:[40,60],names:["Maxie"],pokemon:["pokemon:mightyena","pokemon:camerupt","pokemon:golbat","pokemon:crobat","pokemon:weezing","pokemon:houndoom","pokemon:swellow","pokemon:magmortar","pokemon:arcanine","pokemon:groudon"],chat:[{opening:"To rid the world of the sea to make more room for more land...that's my plan!",win:"Quaking in defeat!",lose:"Urgh, how did you beat me!"},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"Team Magma is the best!",win:"I told you we are the best!",lose:"Nooooo!"}],winnings:100},maleaquagrunt:{type:"MaleAquaGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Matt","Rupert","Domonic","Timmothy","Arthur"],pokemon:["pokemon:carvanha","pokemon:sharpedo","pokemon:poochyena","pokemon:mightyena","pokemon:wailmer","pokemon:wailord","pokemon:corphish","pokemon:crawdaunt","pokemon:zubat","pokemon:golbat","pokemon:grimer","pokemon:muk"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Aqua is the best!",win:"I told you we are the best!",lose:"Maybe I should go join Team Skull."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Aqua!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},malemagmagrunt:{type:"MaleMagmaGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["Tabitha","Marcus","Theodore","Jacob","Damian"],pokemon:["pokemon:numel","pokemon:camerupt","pokemon:poochyena","pokemon:mightyena","pokemon:houndour","pokemon:houndoom","pokemon:baltoy","pokemon:claydol","pokemon:koffing","pokemon:weezing","pokemon:zubat","pokemon:golbat"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Magma is the best!",win:"I told you we are the best!",lose:"Perhaps I should've joined Team Aqua."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Magma!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},malerocketgrunt:{type:"MaleRocketGrunt",partyPokemonRange:[1,6],levelRange:[32,40],names:["James","Butch","Jack","Paul","Chazz","Jayden","Zain","Attila","Hun","Rolf"],pokemon:["pokemon:ekans","pokemon:arbok","pokemon:lickitung","pokemon:zubat","pokemon:golbat","pokemon:wobbuffet","pokemon:meowth","pokemon:drowzee","pokemon:venonat","pokemon:grimer","pokemon:muk","pokemon:oddish","pokemon:gloom","pokemon:rattata","pokemon:raticate","pokemon:koffing","pokemon:weezing"],chat:[{opening:"Hey kid, hand over your Pok\xE9mon!",win:"I won. Now give me your Pok\xE9mon.",lose:"Urgh, how did you beat me!"},{opening:"You can't pass without beating me!",win:"You shall not pass!",lose:"Go on through, if you dare."},{opening:"What are you doing here?!",win:"Get out of here.",lose:"Oh no! I lost!"},{opening:"This is an important operation. We don't need you snooping around!",win:"Get out now!",lose:"Impossible!"},{opening:"Team Rocket is the best!",win:"I told you we are the best!",lose:"I should've joined Team Magma."},{opening:"Prepare for trouble!",win:"And I can make that double.",lose:"Pok\xE9mon are rubbish!"},{opening:"Pok\xE9mon are tools. What use is treating them well?",win:"See? They are useless.",lose:"Useless things!"},{opening:"We are Team Rocket!",win:"Who are you?",lose:"Why are you here?"},{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 27th strongest grunt!",win:"Yes, now I'm sure to be made the 26th strongest!",lose:"Oh no, now I will called the 28th strongest!"},{opening:"Your Pok\xE9mon will fetch a pretty penny on the black market!",win:"Your Pok\xE9mon are terrible!",lose:"They may be worth more than I thought!"},{opening:"Nothing suspicious here. Move along!",win:"You don't know who you're dealing with kid!",lose:"The boss will not be happy with you."}],winnings:60},mountaineer:{type:"Mountaineer",partyPokemonRange:[2,6],levelRange:[10,30],names:["Gerald","Oliver","Martin","Rupert","Victor","Travis","Brian"],pokemon:["pokemon:geodude","pokemon:geodude","pokemon:graveler","pokemon:golem","pokemon:onix","pokemon:onix","pokemon:steelix","pokemon:rhyhorn","pokemon:rhyhorn","pokemon:rhydon","pokemon:cubone","pokemon:marowak","pokemon:machop","pokemon:machop","pokemon:machoke","pokemon:machamp","pokemon:diglett","pokemon:dugtrio","pokemon:sandshrew","pokemon:sandshrew","pokemon:sandslash","pokemon:stonjourner","pokemon:rockruff","pokemon:rockruff","pokemon:lycanroc","pokemon:swinub","pokemon:piloswine","pokemon:nosepass","pokemon:nosepass","pokemon:probopass","pokemon:baltoy","pokemon:claydol","pokemon:numel","pokemon:camerupt","pokemon:zubat","pokemon:golbat","pokemon:crobat","pokemon:phanpy","pokemon:donphan","pokemon:dunsparce","pokemon:timburr","pokemon:gurdurr","pokemon:conkeldurr","pokemon:woobat","pokemon:swoobat","pokemon:dwebble","pokemon:crustle","pokemon:gligar","pokemon:torkoal","pokemon:bunnelby","pokemon:diggersby","pokemon:mudbray","pokemon:mudbray","pokemon:mudsdale","pokemon:terrakion"],chat:[{opening:"My Pok\xE9mon and I are having a race.",win:"You should try racing. It's good for your Pok\xE9mon.",lose:"Now I don't feel like racing anymore."},{opening:"These mountains are full of Pok\xE9mon!",win:"And look how strong they are.",lose:"But they need some proper training though."},{opening:"Can you climb and battle?",win:"Don't be afraid of heights.",lose:"I almost fell."},{opening:"Nothing like a king of the mountain battle.",win:"I am the king of this mountain.",lose:"You are the king of this mountain."}],winnings:54},ornithologist:{type:"Ornithologist",partyPokemonRange:[3,6],levelRange:[15,45],names:["Watson","Walter","Montgomery","Diego","Arthur","Callum","Gastby"],pokemon:["pokemon:pidgey","pokemon:pidgey","pokemon:pidgeotto","pokemon:pidgeot","pokemon:spearow","pokemon:spearow","pokemon:fearow","pokemon:doduo","pokemon:doduo","pokemon:dodrio","pokemon:farfetchd","pokemon:hoothoot","pokemon:noctowl","pokemon:natu","pokemon:xatu","pokemon:skarmory","pokemon:murkrow","pokemon:murkrow","pokemon:wingull","pokemon:pelipper","pokemon:taillow","pokemon:taillow","pokemon:swellow","pokemon:swablu","pokemon:altaria","pokemon:starly","pokemon:starly","pokemon:staravia","pokemon:staraptor","pokemon:chatot","pokemon:pidove","pokemon:pidove","pokemon:tranquill","pokemon:unfezant","pokemon:archen","pokemon:archeops","pokemon:ducklett","pokemon:swanna","pokemon:rufflet","pokemon:rufflet","pokemon:braviary","pokemon:vullaby","pokemon:vullaby","pokemon:mandibuzz","pokemon:fletchling","pokemon:fletchling","pokemon:fletchinder","pokemon:talonflame","pokemon:hawlucha","pokemon:pikipek","pokemon:trumbeak","pokemon:toucannon","pokemon:oricorio","pokemon:cubone","pokemon:rookidee","pokemon:rookidee","pokemon:corvisquire","pokemon:corviknight","pokemon:cramorant","pokemon:tornadus"],chat:[{opening:"I travel around the world with my flying Pok\xE9mon.",win:"My flying Pok\xE9mon are great!",lose:"No, my wonderful Pok\xE9mon!"},{opening:"Bird Pok\xE9mon are the most impressive, I'll have you know.",win:"As you see, bird Pok\xE9mon are superior!",lose:"Oh dear. Oh well, got to fly!"},{opening:"I'd love to see what kind of Pok\xE9mon you have",win:"Flying Pok\xE9mon are really strong. It's no wonder you lost.",lose:"I guess other kinds of Pok\xE9mon are pretty cool too."}],winnings:32},pkmnbreeder:{type:"PkmnBreederWoman",partyPokemonRange:[3,6],levelRange:[10,35],names:["Corinne","Elyse","Zoey","Gabriella","Mama Teddiursa"],pokemon:["pokemon:ditto","pokemon:kangaskhan","pokemon:eevee","pokemon:flareon","pokemon:jolteon","pokemon:vaporeon","pokemon:espeon","pokemon:umbreon","pokemon:leafeon","pokemon:glaceon","pokemon:sylveon","pokemon:pichu","pokemon:elekid","pokemon:magby","pokemon:cleffa","pokemon:igglybuff","pokemon:smoochum","pokemon:tyrogue","pokemon:togepi","pokemon:budew","pokemon:happiny","pokemon:mimejr","pokemon:azurill","pokemon:wynaut","pokemon:chingling","pokemon:munchlax","pokemon:riolu","pokemon:mantyke","pokemon:toxel","pokemon:nidoranfemale","pokemon:nidorina","pokemon:nidoqueen","pokemon:nidoranmale","pokemon:nidorino","pokemon:nidoking"],chat:[{opening:"I raised all my Pok\xE9mon since they hatched! No one is closer than us!",win:"Great job you guys! I knew you could do it!",lose:"I guess we're not closer to winning..."},{opening:"You want to battle? I suppose my little beauties can play!",win:"Was that fun my gorgeous little Pok\xE9mon?",lose:"Well... Mine would definitely win in a beauty contest."},{opening:"I've bred a very strong team! You're no match for them!",win:"Bred to perfection!",lose:"But I followed what the forums said to get perfect Pok\xE9mon!"}],winnings:48},plasmagruntfemale:{type:"FemalePlasmaGrunt",partyPokemonRange:[1,3],levelRange:[30,45],names:["Team Plasma Grunt"],pokemon:["pokemon:watchog","pokemon:patrat","pokemon:sandile","pokemon:purrloin","pokemon:scraggy","pokemon:liepard","pokemon:krokorok","pokemon:zubat","pokemon:trubbish","pokemon:garbodor","pokemon:scrafty","pokemon:golbat","pokemon:grimer","pokemon:muk","pokemon:krookodile","pokemon:weezing","pokemon:skorupi","pokemon:drapion","pokemon:zangoose","pokemon:seviper","pokemon:pawniard","pokemon:whirlipede","pokemon:scolipede","pokemon:raticate","pokemon:deino","pokemon:sneasel","pokemon:amoonguss"],chat:[{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 8th strongest grunt!",win:"Yes, now I'm sure to be made the 7th strongest!",lose:"Oh no, now I will called the 9th strongest!"}],winnings:60},plasmagruntmale:{type:"MalePlasmaGrunt",partyPokemonRange:[1,3],levelRange:[30,45],names:["Team Plasma Grunt"],pokemon:["pokemon:watchog","pokemon:patrat","pokemon:sandile","pokemon:purrloin","pokemon:scraggy","pokemon:liepard","pokemon:krokorok","pokemon:zubat","pokemon:trubbish","pokemon:garbodor","pokemon:scrafty","pokemon:golbat","pokemon:grimer","pokemon:muk","pokemon:krookodile","pokemon:weezing","pokemon:skorupi","pokemon:drapion","pokemon:zangoose","pokemon:seviper","pokemon:pawniard","pokemon:whirlipede","pokemon:scolipede","pokemon:raticate","pokemon:deino","pokemon:sneasel","pokemon:amoonguss"],chat:[{opening:"What do you think you're doing here?",win:"Leave now!",lose:"Leave before I tell the boss!"},{opening:"Get out of my way!",win:"I said move!",lose:"No way!"},{opening:"You've got some guts thinking you can fight me!",win:"You will never beat me.",lose:"You beat me!? Noooooo!"},{opening:"You can't beat me. I'm the 8th strongest grunt!",win:"Yes, now I'm sure to be made the 7th strongest!",lose:"Oh no, now I will called the 9th strongest!"}],winnings:60},pokemaniacgirl:{type:"PokeManiacgirl",partyPokemonRange:[1,6],levelRange:[10,35],names:["Beverly","Georgia","Jaime","Ruth"],pokemon:["pokemon:nidoranfemale","pokemon:nidorina","pokemon:nidoqueen","pokemon:slowpoke","pokemon:slowbro","pokemon:slowking","pokemon:goldeen","pokemon:seaking","pokemon:teddiursa","pokemon:ursaring","pokemon:granbull","pokemon:bulbasaur","pokemon:charmander","pokemon:squirtle","pokemon:delibird","pokemon:pikachu","pokemon:meowth","pokemon:phanpy","pokemon:psyduck","pokemon:wooper","pokemon:donphan","pokemon:quagsire","pokemon:golduck","pokemon:raichu","pokemon:sentret","pokemon:furret","pokemon:skitty","pokemon:delcatty","pokemon:plusle","pokemon:minun","pokemon:azurill","pokemon:marill","pokemon:azumarill","pokemon:feebas","pokemon:milotic","pokemon:aipom","pokemon:ambipom","pokemon:pichu","pokemon:pachirisu","pokemon:emolga","pokemon:eevee","pokemon:sudowoodo","pokemon:magikarp","pokemon:gyarados","pokemon:mareep","pokemon:flaaffy","pokemon:ampharos","pokemon:spinda","pokemon:volbeat","pokemon:illumise","pokemon:zigzagoon","pokemon:linoone","pokemon:bidoof","pokemon:bibarel","pokemon:patrat","pokemon:watchog","pokemon:rattata","pokemon:raticate","pokemon:drifloon","pokemon:drifblim","pokemon:spheal","pokemon:sealeo","pokemon:walrein","pokemon:swablu","pokemon:altaria","pokemon:sewaddle","pokemon:swadloon","pokemon:leavanny","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:growlithe","pokemon:arcanine","pokemon:houndour","pokemon:houndoom","pokemon:cubchoo","pokemon:beartic","pokemon:clefairy","pokemon:clefable","pokemon:jigglypuff","pokemon:wigglytuff","pokemon:igglybuff","pokemon:cleffa","pokemon:glameow","pokemon:purrloin","pokemon:liepard","pokemon:sandshrew","pokemon:sandslash","pokemon:darumaka","pokemon:darmanitan","pokemon:latias"],chat:[{opening:"I absolutely love Pok\xE9mon! Let's battle and see how much your Pok\xE9mon love you!",win:"You really should take better care of your Pok\xE9mon! Love makes them strong!",lose:"You must love your Pok\xE9mon as much as I love mine!"}],winnings:64},pokemaniac:{type:"PokeManiac",partyPokemonRange:[1,6],levelRange:[10,35],names:["Alex","Allan","Brandon","Carter","Colin","Derek","Jeremie","Joshua","Rex","Robert","Trevor","William"],pokemon:["pokemon:nidoranmale","pokemon:nidorino","pokemon:nidoking","pokemon:slowpoke","pokemon:slowbro","pokemon:slowking","pokemon:goldeen","pokemon:seaking","pokemon:teddiursa","pokemon:ursaring","pokemon:granbull","pokemon:bulbasaur","pokemon:charmander","pokemon:squirtle","pokemon:delibird","pokemon:pikachu","pokemon:meowth","pokemon:phanpy","pokemon:psyduck","pokemon:wooper","pokemon:donphan","pokemon:quagsire","pokemon:golduck","pokemon:raichu","pokemon:sentret","pokemon:furret","pokemon:skitty","pokemon:delcatty","pokemon:plusle","pokemon:minun","pokemon:azurill","pokemon:marill","pokemon:azumarill","pokemon:feebas","pokemon:milotic","pokemon:aipom","pokemon:ambipom","pokemon:pichu","pokemon:pachirisu","pokemon:emolga","pokemon:eevee","pokemon:sudowoodo","pokemon:magikarp","pokemon:gyarados","pokemon:mareep","pokemon:flaaffy","pokemon:ampharos","pokemon:spinda","pokemon:volbeat","pokemon:illumise","pokemon:zigzagoon","pokemon:linoone","pokemon:bidoof","pokemon:bibarel","pokemon:patrat","pokemon:watchog","pokemon:rattata","pokemon:raticate","pokemon:drifloon","pokemon:drifblim","pokemon:spheal","pokemon:sealeo","pokemon:walrein","pokemon:swablu","pokemon:altaria","pokemon:sewaddle","pokemon:swadloon","pokemon:leavanny","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:growlithe","pokemon:arcanine","pokemon:houndour","pokemon:houndoom","pokemon:cubchoo","pokemon:beartic","pokemon:clefairy","pokemon:clefable","pokemon:jigglypuff","pokemon:wigglytuff","pokemon:igglybuff","pokemon:cleffa","pokemon:glameow","pokemon:purrloin","pokemon:liepard","pokemon:sandshrew","pokemon:sandslash","pokemon:darumaka","pokemon:darmanitan","pokemon:latios"],chat:[{opening:"I absolutely love Pok\xE9mon! Let's battle and see how much your Pok\xE9mon love you!",win:"You really should take better care of your Pok\xE9mon! Love makes them strong!",lose:"You must love your Pok\xE9mon as much as I love mine!"}],winnings:64},policeman:{type:"Policeman",partyPokemonRange:[1,3],levelRange:[20,40],names:["Captain Benny","Inspector Kenny","Deputy Lenny","Corporal Vinnie","Lieutenant Ronnie"],pokemon:["pokemon:growlithe","pokemon:arcanine","pokemon:snubbull","pokemon:granbull","pokemon:houndour","pokemon:houndoom","pokemon:golett","pokemon:golurk","pokemon:hoothoot","pokemon:noctowl","pokemon:machop","pokemon:machoke","pokemon:machamp","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:yamper","pokemon:boltund"],chat:[{opening:"Are you provoking me, citizen?",win:"The law triumphs!",lose:"You won't get away with this!"},{opening:"Aw come on! I was on a case!",win:"Where are my handcuffs?",lose:"Good job, kid. I'll get you a donut."},{opening:"Ouch! Hey now, that's going on your record!",win:"Let this be a lesson to you.",lose:"Requesting backup, please respond."}],winnings:40},preschoolergirl:{type:"PreschoolerGirl",partyPokemonRange:[1,4],levelRange:[5,20],names:["Zelda","Renee","Gabby","Twinkle Toes","Jenni Jr."],pokemon:["pokemon:riolu","pokemon:dratini","pokemon:beldum","pokemon:bagon","pokemon:litwick","pokemon:spheal","pokemon:ralts","pokemon:golett","pokemon:drifloon","pokemon:dedenne","pokemon:stufful","pokemon:cutiefly","pokemon:yungoos","pokemon:azurill","pokemon:pichu","pokemon:cleffa","pokemon:darumaka","pokemon:paras","pokemon:pineco","pokemon:poliwag","pokemon:tympole","pokemon:tynamo","pokemon:ledyba","pokemon:budew","pokemon:jigglypuff","pokemon:mimikyu"],chat:[{opening:"I'm gonna make my Mommy and Daddy proud!",win:"Yeah! I can't wait to tell them I won!",lose:"Good game! They'd be proud I was a good sport!"},{opening:"I'm a big girl! I'm gonna beat you!",win:"Don't cry just 'cuz you lost!",lose:"Big girls... don't cry... big girls... (sniffle)"},{opening:"I've never lost at Pok\xE9mon battling!",win:"Yay! I'm one for one!",lose:"This was my first battle..."}],winnings:16},rancher:{type:"Rancher",partyPokemonRange:[3,6],levelRange:[15,30],names:["Abel","Brody","Brooks","Clint","Colt","Garrett","Grant","Huck","Maverick","Wade","Weston"],pokemon:["pokemon:ponyta","pokemon:rapidash","pokemon:exeggcute","pokemon:mareep","pokemon:flaaffy","pokemon:ampharos","pokemon:psyduck","pokemon:golduck","pokemon:farfetchd","pokemon:miltank","pokemon:torchic","pokemon:combusken","pokemon:blaziken","pokemon:tepig","pokemon:pignite","pokemon:emboar","pokemon:wooloo","pokemon:dubwool","pokemon:skiddo","pokemon:gogoat","pokemon:tauros","pokemon:bouffalant","pokemon:lillipup","pokemon:herdier","pokemon:stoutland","pokemon:spoink","pokemon:grumpig","pokemon:mudbray","pokemon:mudsdale"],chat:[{opening:"Yer lookin' for a fight?",win:"Yipee! Looks like I win!",lose:"Tha's some healthy Pok\xE9mon y'got there."},{opening:"Nothin' like a Pok\xE9mon battle after a long day workin' th' ranch.",win:"All righty! Job well done, time t' hit the hay!",lose:"Y'all only won 'cuz I was tired."},{opening:"I'm tired o' lookin' at Miltank grazin'. Battle time!",win:"I should do that more often!",lose:"I should never have stopped lookin' at 'em."}],winnings:16},richboy:{type:"RichBoy",partyPokemonRange:[1,3],levelRange:[25,30],names:["Clint","Frederick","Charles","George","Kingsley","Charlie","Jason"],pokemon:["pokemon:wartortle","pokemon:charmeleon","pokemon:ivysaur","pokemon:bayleef","pokemon:croconaw","pokemon:quilava","pokemon:grovyle","pokemon:marshtomp","pokemon:combusken","pokemon:grotle","pokemon:monferno","pokemon:prinplup","pokemon:servine","pokemon:pignite","pokemon:dewott","pokemon:quilladin","pokemon:braixen","pokemon:frogadier","pokemon:dartrix","pokemon:torracat","pokemon:brionne","pokemon:thwackey","pokemon:raboot","pokemon:drizzile"],chat:[{opening:"Hello there.",win:"Good bye.",lose:"Good bye."},{opening:"How are you today?",win:"Till we meet again.",lose:"Till we meet again."},{opening:"How's it going?",win:"Till next time.",lose:"Till next time."}],winnings:160},scientistwoman:{type:"FemaleScientist",partyPokemonRange:[2,4],levelRange:[25,45],names:["Marie","Ada","Irane","Harriet","Sofia"],pokemon:["pokemon:magnemite","pokemon:magnemite","pokemon:magneton","pokemon:magnezone","pokemon:koffing","pokemon:weezing","pokemon:voltorb","pokemon:voltorb","pokemon:electrode","pokemon:grimer","pokemon:muk","pokemon:ditto","pokemon:ditto","pokemon:porygon","pokemon:porygon","pokemon:porygon2","pokemon:porygon-z","pokemon:klink","pokemon:klink","pokemon:klang","pokemon:klinklang","pokemon:solosis","pokemon:solosis","pokemon:duosion","pokemon:reuniclus","pokemon:omanyte","pokemon:omastar","pokemon:kabuto","pokemon:kabutops","pokemon:aerodactyl","pokemon:anorith","pokemon:armaldo","pokemon:cranidos","pokemon:rampardos","pokemon:shieldon","pokemon:bastiodon","pokemon:tirtouga","pokemon:carracosta","pokemon:archen","pokemon:archeops","pokemon:tyrunt","pokemon:tyrantrum","pokemon:amaura","pokemon:aurorus","pokemon:dracovish","pokemon:arctovish","pokemon:dracozolt","pokemon:arctozolt","pokemon:genesect"],chat:[{opening:"I'll be collecting data about this battle!",win:"And I'm chalking this up as a success. There.",lose:"The data shows I hadn't trained hard enough..."},{opening:"Yay! Experimental battle!",win:"That was so educational!",lose:"The trials are inconclusive. Rework everything."},{opening:"I've worked out a strategy through elaborate statistics. I can't lose!",win:"Statistically speaking, that's what I expected.",lose:"Oh no, my calculations were wrong..."}],winnings:48},scientist:{type:"MaleScientist",partyPokemonRange:[2,4],levelRange:[25,45],names:["Adam","Archimedes","Riff",'Theodore "Six Eyes"',"Cornelius"],pokemon:["pokemon:magnemite","pokemon:magnemite","pokemon:magneton","pokemon:magnezone","pokemon:koffing","pokemon:weezing","pokemon:voltorb","pokemon:voltorb","pokemon:electrode","pokemon:grimer","pokemon:muk","pokemon:ditto","pokemon:ditto","pokemon:porygon","pokemon:porygon","pokemon:porygon2","pokemon:porygon-z","pokemon:klink","pokemon:klink","pokemon:klang","pokemon:klinklang","pokemon:solosis","pokemon:solosis","pokemon:duosion","pokemon:reuniclus","pokemon:omanyte","pokemon:omastar","pokemon:kabuto","pokemon:kabutops","pokemon:aerodactyl","pokemon:anorith","pokemon:armaldo","pokemon:cranidos","pokemon:rampardos","pokemon:shieldon","pokemon:bastiodon","pokemon:tirtouga","pokemon:carracosta","pokemon:archen","pokemon:archeops","pokemon:tyrunt","pokemon:tyrantrum","pokemon:amaura","pokemon:aurorus","pokemon:dracovish","pokemon:arctovish","pokemon:dracozolt","pokemon:arctozolt","pokemon:melmetal"],chat:[{opening:"Through meticulous research I've found the perfect team!",win:"Science! It works.",lose:"Let me check my notes..."},{opening:"My primary objective here is simply to observe.",win:"Though victory could be a secondary objective!",lose:"Oh... that was hard to observe."},{opening:"I hypothesize that I am about to defeat you!",win:"Hypothesis confirmed.",lose:"That's what these tests are for."}],winnings:48},skullgruntfemale:{type:"FemaleSkullGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Skull Grunt"],pokemon:["pokemon:zubat","pokemon:drowzee","pokemon:fomantis","pokemon:salandit","pokemon:salazzle","pokemon:rattata","pokemon:raticate","pokemon:golbat","pokemon:mareanie","pokemon:spinarak","pokemon:ariados","pokemon:grimer","pokemon:muk","pokemon:haunter","pokemon:wimpod","pokemon:gastly","pokemon:ekans","pokemon:houndour","pokemon:trubbish","pokemon:pawniard","pokemon:scraggy","pokemon:scrafty","pokemon:yungoos"],chat:[{opening:"And what are you looking at, huh?!",win:"Better look away next time!",lose:"Maybe I should back off a bit huh?"},{opening:"Huh, what's this numskull doing here?",win:"Now give up your Pok\xE9mon because I'm better!",lose:"We don't need your wack Pok\xE9mon anyways!"}],winnings:60},skullgruntmale:{type:"MaleSkullGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Skull Grunt"],pokemon:["pokemon:zubat","pokemon:drowzee","pokemon:fomantis","pokemon:salandit","pokemon:salazzle","pokemon:rattata","pokemon:raticate","pokemon:golbat","pokemon:mareanie","pokemon:spinarak","pokemon:ariados","pokemon:grimer","pokemon:muk","pokemon:haunter","pokemon:wimpod","pokemon:gastly","pokemon:ekans","pokemon:houndour","pokemon:trubbish","pokemon:pawniard","pokemon:scraggy","pokemon:scrafty","pokemon:yungoos"],chat:[{opening:"And what are you looking at, huh?!",win:"Better look away next time!",lose:"Maybe I should back off a bit huh?"},{opening:"Huh, what's this numskull doing here?",win:"Now give up your Pok\xE9mon because I'm better!",lose:"We don't need your wack Pok\xE9mon anyways!"}],winnings:60},sport:{type:"Sport",partyPokemonRange:[1,3],levelRange:[20,40],names:["Beckham","Rooney","Messi","Giggs","Flintoff","Redknapp"],pokemon:["pokemon:sawk","pokemon:throh","pokemon:hitmonchan","pokemon:hitmonlee","pokemon:hitmontop","pokemon:golem","pokemon:passimian","pokemon:oricorio","pokemon:braviary","pokemon:hariyama","pokemon:falinks","pokemon:cinderace"],chat:[{opening:"Hike 1, Hike 2, HIKE!!!",win:"TOUCHDOWN!!!!!",lose:"Good game!"},{opening:"I love my battles as much as I love football!",win:"My love of football gave me the power to win!",lose:"Looks like my love of football wasn't enough."}],winnings:32},swimmer:{type:"Swimmer",partyPokemonRange:[1,3],levelRange:[15,35],names:["Aaron","Adam","Alen","Albert","Alex","Arthur","Arnold","Ashton","Brad","Blake","Brendon","Byron","Cameron","Carlos","Carter","Declan","Dennis","Derek","Domonic","Elliot","Eric","Gary","George","Gilbert","Glen","Hayden","Harry","Henry","Ian","Jack","Jacob","Jaden","Jeff","Jerry","Jim","Joel","Kai"],pokemon:["pokemon:squirtle","pokemon:wartortle","pokemon:horsea","pokemon:magikarp","pokemon:gyarados","pokemon:blastoise","pokemon:tentacool","pokemon:tentacool","pokemon:krabby","pokemon:goldeen","pokemon:goldeen","pokemon:seaking","pokemon:staryu","pokemon:staryu","pokemon:starmie","pokemon:lapras","pokemon:shellder","pokemon:remoraid","pokemon:octillery","pokemon:luvdisc","pokemon:clamperl","pokemon:gorebyss","pokemon:huntail","pokemon:carvanha","pokemon:sharpedo","pokemon:barboach","pokemon:whiscash","pokemon:feebas","pokemon:milotic","pokemon:kingdra","pokemon:wailmer","pokemon:wailmer","pokemon:wailord","pokemon:qwilfish","pokemon:chinchou","pokemon:chinchou","pokemon:lanturn","pokemon:relicanth","pokemon:finneon","pokemon:finneon","pokemon:lumineon","pokemon:basculin","pokemon:alomomola","pokemon:alomomola","pokemon:skrelp","pokemon:dragalge","pokemon:tentacruel","pokemon:frillish","pokemon:jellicent","pokemon:wishiwashi","pokemon:bruxish","pokemon:arrokuda","pokemon:arrokuda","pokemon:barraskewda","pokemon:wingull","pokemon:pelipper","pokemon:manaphy"],chat:[{opening:"Let's test my new water Pok\xE9mon!",win:"My new water Pok\xE9mon are great!",lose:"My new Pok\xE9mon need some training!"},{opening:"I swim anytime I want!",win:"Swimming makes you strong like me!",lose:"I might go for a swim to forget my defeat!"},{opening:"Have to warm up before I swim!",win:"My first win!",lose:"I can never win a battle in the ocean!"},{opening:"Aren't water Pok\xE9mon beautiful?",win:"Get water Pok\xE9mon if you want to be strong!",lose:"Your Pok\xE9mon are too strong!"}],winnings:16},teamyellgruntfemale:{type:"FemaleTeamYellGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Yell Grunt"],pokemon:["pokemon:zigzagoon","pokemon:linoone","pokemon:nickit","pokemon:thievul","pokemon:sableye","pokemon:pancham","pokemon:liepard","pokemon:stunky","pokemon:pangoro","pokemon:scrafty","pokemon:weavile","pokemon:sneasel","pokemon:scraggy","pokemon:skuntank"],chat:[{opening:"You want to get past me, but I don't want that. Basically, it's a battle between our desires.",win:"Well it seems my desire for you to not get past won out in the end.",lose:"Seems you desired to get past me a bit more than my desire to stop you."},{opening:"We're here to make ure Marnie totally wins it all!",win:"With you out of the way, Marnie has a better chance to win!",lose:"We may have lost but we may have given Marnie a better lead."}],winnings:60},teamyellgruntmale:{type:"MaleTeamYellGrunt",partyPokemonRange:[1,3],levelRange:[32,40],names:["Team Yell Grunt"],pokemon:["pokemon:zigzagoon","pokemon:linoone","pokemon:nickit","pokemon:thievul","pokemon:sableye","pokemon:pancham","pokemon:liepard","pokemon:stunky","pokemon:pangoro","pokemon:scrafty","pokemon:weavile","pokemon:sneasel","pokemon:scraggy","pokemon:skuntank"],chat:[{opening:"You want to get past me, but I don't want that. Basically, it's a battle between our desires.",win:"Well it seems my desire for you to not get past won out in the end.",lose:"Seems you desired to get past me a bit more than my desire to stop you."},{opening:"We're here to make ure Marnie totally wins it all!",win:"With you out of the way, Marnie has a better chance to win!",lose:"We may have lost but we may have given Marnie a better lead."}],winnings:60},youngster:{type:"Youngster",partyPokemonRange:[1,3],levelRange:[4,15],names:["Albert","Allen","Austin","Ben","Billy","Calvin","Dallas","Donny","Dylan","Eddie","Gordon","Ian","Jason","Jimmy","Joey","Jonathon","Josh","Kevin","Logan","Michael","Mikey","Mitchel","Neal","Oliver","Owen","Parker","Peter","Samuel","Timmy","Tommy","Tracey","Tristen","Tyler","Warren","Wayne"],pokemon:["pokemon:rattata","pokemon:pidgey","pokemon:spearow","pokemon:oddish","pokemon:ekans","pokemon:zubat","pokemon:geodude","pokemon:mankey","pokemon:trapinch","pokemon:slowpoke","pokemon:bellsprout","pokemon:hoppip","pokemon:skiploom","pokemon:nidoranfemale","pokemon:nidorina","pokemon:paras","pokemon:clefairy","pokemon:pidgeotto","pokemon:snubbull","pokemon:goldeen","pokemon:marill","pokemon:bunnelby","pokemon:dedenne","pokemon:flabebe","pokemon:combee","pokemon:lotad","pokemon:shroomish","pokemon:pikipek","pokemon:rockruff","pokemon:sneasel","pokemon:komala","pokemon:petilil","pokemon:misdreavus","pokemon:dewpider","pokemon:yungoos","pokemon:chewtle"],chat:[{opening:"Oh, are you a Trainer too? Let's try out each other's Pok\xE9mon!",win:"I knew my Pok\xE9mon were better than yours!",lose:"Your Pok\xE9mon were better than mine!?"},{opening:"My team is unbeatable! Do you think you can handle this?",win:"Ahahaha! My team is unbeatable!",lose:"WHAT!? But my team is invincible!"},{opening:"Will this hurt my Pok\xE9mon?",win:"Yay! My Pok\xE9mon didn't get hurt!",lose:"My Pok\xE9mon! No!"},{opening:"...Let's battle",win:"...I win.",lose:"...I lose."},{opening:"I love cheese! Nothing is more tasty! Oh, you want to battle? I was about to eat some cheese but I suppose it can wait.",win:"Victory! And I owe it all to the cheese!",lose:"Oh well, I am going to go eat that cheese."},{opening:"You looked at me! Let's battle!",win:"Looking at me is doom!",lose:"I wish you hadn't looked at me..."},{opening:"My parents thought I couldn't be a Trainer, but now I am unbeatable!",win:"I knew I could be a Trainer!",lose:"Maybe my parents were right. I can't be a Trainer..."},{opening:"Ha, you look like you're weak! Battle me!",win:"Ha! You are weak!",lose:"What!? You're not weak!?"},{opening:"I am so lost. If I beat you, please tell me where the nearest town is...",win:"Yay! Now, where is the nearest town? You're not going to tell me!?",lose:"Oh no... I will never get to a town..."},{opening:"You're an ugly looking Trainer. Ha, I bet you have weak Pok\xE9mon! Battle me loser!",win:"Haha! I knew you were weak! You're pathetic!",lose:"W-What! This is impossible! How do you have such cool Pok\xE9mon!?"}],winnings:16},smellofcurry:{type:"smellofcurry",partyPokemonRange:[6,6],levelRange:[100,100],names:["Smell of curry"],pokemon:["pokemon:arceus","pokemon:garchomp","pokemon:charizard","pokemon:dialga","pokemon:snorlax","pokemon:slowking","pokemon:glaceon","pokemon:giratina"],chat:[{opening:"You Have finally Made it to the developer of the game, I will admit you are truly one of a kind, but I wil not go easy on you.",win:"Well, done you are now the strongest trainer in the world.",lose:"Come back when you get stronger."}],winnings:128}};var h=class{static setSlot(e,t,a){let n=c.trainers.get(e.id);n.slots[t-1]=a,c.trainers.set(e.id,n)}static getSlots(e){let t=c.trainers.get(e.id)?.slots;if(!t||t.length==0)return[];let a=t.slice(0,6);for(;a.length<6;)a=a.concat(null);return a}static setSlots(e,t){let a=c.trainers.get(e.id);a.slots=t,c.trainers.set(e.id,a)}static getSlot(e,t){return c.trainers.get(e.id).slots[t-1]}static healPokemon(e){let t=0,a=h.getSlots(e);for(let n=0;nn.level))}`,c.trainers.set(e.id,t)}static healAllPokemon(e){let t=0,a=h.getSlots(e);for(let n=0;n=0?a:1}function ie(o,e,t){let a=e.stats.hp.value,n=t.stats.hp.value;o.addButton(`\xA7m\xA7y\xA7b\xA7a\xA7r\xA7f${e.health}/${a}`,`${pt(e.health,a)}`,()=>{}).addButton(`\xA7m\xA7y\xA7i\xA7m\xA7a\xA7g\xA7e\xA7f \xA7l${e.nickName}\xA7r + Lv.${e.level}`,p[e.typeId].icon,()=>{}),o.addButton(`\xA70\xA70\xA72 \xA7f${t.health}/${n}`,`${pt(t.health,n)}`,()=>{}).addButton(`\xA70\xA70\xA71 \xA7l\xA7f${t.nickName}\xA7r\xA77 + Lv.${t.level}`,p[t.typeId].icon,()=>{})}function A(o,e="ball:pokeball"){let t=g.get(o);return{typeId:o.typeId,health:o.getComponent("health").current,experience:0,shiny:t.shiny,gender:t.gender,level:t.level??1,location:"world",nickName:p[o.typeId].name,usedMoves:{},fromTrade:!1,stats:t.stats,nature:t.nature,caughtWith:e}}function Ea(o,e,t,a,n,s,r){let i=(Math.floor(Math.random()*16)+85)/100;return Math.round(((o*2/5+2)*t*a/n/50+2)*e*i*s*r)}function je(o,e,t,a,n,s){let r=p[e.typeId].base_experience,i=e.level,u=o.level,m=Math.floor((r*i/5*n*(1/t)*Math.floor(Math.round(Math.sqrt(2*i+10))*Math.pow(2*i+10,2))/Math.floor(Math.round(Math.sqrt(i+u+10)*Math.pow(i+u+10,2)))+1)*s*a);return Math.min(1e5,m)}function Fe(o,e,t){let a=A(e),n=$t(o,a,t),s=e.getComponent("health");return e.runCommandAsync("damage @s 0 entity_attack"),s.setCurrent(s.current-n),s.current-n<=0&&e.kill(),{damage:n,newHealth:s.current-n}}function le(o,e,t,a){let n=l.getSlot(o,e),s=$t(a,n,t);return n.health-=Math.min(s,n.health),l.setSlot(o,e,n),{damage:s,newHealth:n.health}}function La(o,e){return Oe[o].notEffective.find(t=>e==t)?0:Oe[o].notVeryEffective.find(t=>e==t)?.5:Oe[o].superEffective.find(t=>e==t)?2:1}function $t(o,e,t){let a=p[o.typeId].types.includes(t.type)?1.5:1,n=La(t.type,p[e.typeId].types[0]);return Ea(o.level,Math.random()*100<6.25?1.5:1,t.power,o.stats.attack.value,e.stats.defense.value,a,n)}function $e(o,e){if(e.type=="master")return"capture";let t=Ma(o,e),a=Aa(t);return a>=4?"capture":a}function Ma(o,e){return(3*o.stats.hp.value-2*o.health)*p[o.typeId].capture_rate*e.ballBonus/(3*o.stats.hp.value)}function Aa(o){let e=1048560/Math.floor(Math.sqrt(Math.sqrt(Math.floor(16711680/o)))),t=0;for(let a=0;a<4;a++)Math.floor(Math.random()*65536){n.playAnimation("animation.ball.confirmed_catch")},2),t.playSound("gameplay.ball.confirmed_catch"),_e.runTimeout(()=>{o.triggerEvent("despawn"),n.triggerEvent("despawn"),l.addPokemon(t,A(o,a.id),!0)},140)):(_e.runTimeout(()=>{n.playAnimation(`animation.ball.shake_${e}`)},2),t.playSound(`gameplay.ball.shake_${e}`),_e.runTimeout(()=>{n.triggerEvent("despawn"),o.triggerEvent("show")},e*40))}function Ve(o){let e=p[o.typeId].moves.map(t=>ct[t]).filter(t=>t.level<=o.level);return e[Math.floor(Math.random()*e.length)]}function ce(o,e,t){if(l.getAvailablePokemon(o).length<=0)return e();new v("models.battleUtils.endBattleOrPokemonForm.title","models.battleUtils.endBattleOrPokemonForm.body").setButton1("End",e).setButton2("Switch Pokemon",t).show(o,e)}function ut(o){return o.replace(/-/g," ").replace(/\b\w/g,e=>e.toUpperCase())}function U(o,e,t,a,n=!1){o.runCommand("title @s title "+a.map(s=>`${s.turn%2!=0?l.getSlot(o,e).nickName:p[t.typeId].name} ${s.type=="move"?`used ${s.action.name}`:s.type=="heal"?`gained ${s.action.healAmount} hp`:s.type=="ball"?`threw ${s.action.name}`:`switched to ${s.action.nickName}`}`).concat(n?"Waiting...":[]).slice(-6).join(` +`))}function pe(o,e){return new b("\xA7b\xA7a\xA7t\xA7l\xA7e\xA7s\xA7m\xA70\xA71",`\xA7fTurn ${o} No Turn Timer -Weather ${Je?.get?.()?.[e.id]??"clear"} +Weather ${We?.get?.()?.[e.id]??"clear"} -No Terrain`)}function oe(o,e){return l.getSlots(o)[e-1]}function ke(o){return u[o.typeId].moves.map(e=>kt[e]).filter(e=>e.level>0&&e.level<=o.level).slice(-4)}function ye(o,e){return o.usedMoves[e.name]?.remainingPP??e.pp}function _e(o,e,t,a,n){let s=[t.type,_t(t.name),`${a}/${t.pp}`];o.addButton(`b:${e+1}_${s.map(r=>r.toString().padEnd(15,"_")).join("\xA0")}`,yt(a,t.pp).toString(),()=>n())}function X(o,e,t,a,n){if(o.playSound(`move_${a.type}`),t.dimension.spawnParticle(`pokeb:move_${a.type}`,t.location,new Ya),n.newHealth<=0)return;t.applyDamage(n.damage,{cause:Wa.entityAttack,damagingEntity:e});let s=e.getViewDirection();t.applyKnockback(s.x,s.z,.5,.1),Se.runTimeout(()=>{t.applyKnockback(s.x,s.z,-.5,.1)},5)}var Ja=[{name:"Poke Balls",icon:"textures/items/ball/poke",data:Z},{name:"HP/PP Restore",icon:"textures/items/healingitems/potion",data:Jt}];function V(o,e,t,a){let n=new h("Bag Menu");for(let s of Ja)!e.includes(s.name)||n.addButton(s.name,s.icon,async()=>{if(!s.data)return V(o,e,t,a);let r=new h(s.name);for(let[i,p]of Object.entries(s.data)){let m=ta(o,i);r.addButton(`${p.name} x${m}`,p.icon,async()=>{if(m==0)return V(o,e,t,a);o.runCommandAsync(`clear @s ${i} 0 1`),t(s.name,p)})}r.addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>V(o,e,t,a)).show(o,()=>a())});n.addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>a()),n.show(o,()=>a())}function ne(o,e,t,a,n,s){let r=new h("Choose Pokemon to battle!"),i=l.getSlots(o);if(l.getAvailablePokemon(o).length<=0)return e?(o.sendMessage({translate:"models.battleUtils.choosePokemonForm.noAvailablePokemon.first"}),n()):(o.sendMessage({translate:"models.battleUtils.choosePokemonForm.noAvailablePokemon"}),a());for(let[m,d]of i.entries())!d||d.health<=0||m+1!=t&&r.addButton(`${d.nickName} -Lvl. ${d.level}`,u[d.typeId].icon,()=>{d.location=="world"&&l.returnSlot(o,m+1),s(d,m+1)});r.addButton("End Battle","textures/blocks/barrier",n),r.show(o,e?()=>a():()=>ne(o,e,t,a,n,s))}function Xt(o){let e=[];for(let t of Object.keys(u[o.typeId].stats)){let a=u[o.typeId].stats[t];a.effort!=0&&e.push({type:t,amount:a.effort})}return e}function se(o,e,t=10){let a=de.multiply(de.add(o.location,e),.5),n=de.cross(o.getViewDirection(),de.up).normalized(),s=de.multiply(n,t),r=de.add(a,s);o.teleportFacing({x:r.x,y:r.y+5,z:r.z},o.dimension,a)}function ea(o){return o.chance<=0?!1:o.chance>=100?!0:Math.random()*100<=o.chance}var wt={"pokemon:aipom":{minLevel:5,maxLevel:30},"pokemon:ambipom":{minLevel:33,maxLevel:45},"pokemon:ampharos":{minLevel:30,maxLevel:50},"pokemon:arbok":{minLevel:22,maxLevel:50},"pokemon:arcanine":{minLevel:25,maxLevel:50},"pokemon:ariados":{minLevel:22,maxLevel:50},"pokemon:azumarill":{minLevel:18,maxLevel:50},"pokemon:bayleef":{minLevel:16,maxLevel:32},"pokemon:beedrill":{minLevel:10,maxLevel:50},"pokemon:bellossom":{minLevel:35,maxLevel:50},"pokemon:bibarel":{minLevel:20,maxLevel:30},"pokemon:bidoof":{minLevel:5,maxLevel:10},"pokemon:blastoise":{minLevel:36,maxLevel:50},"pokemon:buizel":{minLevel:10,maxLevel:20},"pokemon:bulbasaur":{minLevel:10,maxLevel:16},"pokemon:butterfree":{minLevel:10,maxLevel:50},"pokemon:caterpie":{minLevel:2,maxLevel:7},"pokemon:charmander":{minLevel:10,maxLevel:16},"pokemon:charmeleon":{minLevel:16,maxLevel:36},"pokemon:charizard":{minLevel:36,maxLevel:50},"pokemon:chikorita":{minLevel:10,maxLevel:16},"pokemon:chinchou":{minLevel:12,maxLevel:27},"pokemon:chimchar":{minLevel:5,maxLevel:13},"pokemon:clefable":{minLevel:38,maxLevel:50},"pokemon:clefairy":{minLevel:15,maxLevel:50},"pokemon:cleffa":{minLevel:5,maxLevel:10},"pokemon:cloyster":{minLevel:35,maxLevel:50},"pokemon:corsola":{minLevel:5,maxLevel:50},"pokemon:crobat":{minLevel:40,maxLevel:50},"pokemon:croconaw":{minLevel:18,maxLevel:30},"pokemon:cyndaquil":{minLevel:9,maxLevel:14},"pokemon:delibird":{minLevel:10,maxLevel:55},"pokemon:dewgong":{minLevel:34,maxLevel:50},"pokemon:donphan":{minLevel:25,maxLevel:50},"pokemon:dragonite":{minLevel:55,maxLevel:70},"pokemon:dragonair":{minLevel:30,maxLevel:55},"pokemon:drapion":{minLevel:40,maxLevel:55},"pokemon:dratini":{minLevel:10,maxLevel:30},"pokemon:eevee":{minLevel:10,maxLevel:15},"pokemon:electivire":{minLevel:35,maxLevel:50},"pokemon:electabuzz":{minLevel:25,maxLevel:34},"pokemon:ekans":{minLevel:10,maxLevel:22},"pokemon:empoleon":{minLevel:36,maxLevel:50},"pokemon:espeon":{minLevel:35,maxLevel:50},"pokemon:feraligatr":{minLevel:30,maxLevel:50},"pokemon:flaaffy":{minLevel:15,maxLevel:30},"pokemon:flareon":{minLevel:35,maxLevel:50},"pokemon:floatzel":{minLevel:25,maxLevel:40},"pokemon:forretress":{minLevel:31,maxLevel:55},"pokemon:furret":{minLevel:15,maxLevel:50},"pokemon:gabite":{minLevel:25,maxLevel:42},"pokemon:garchomp":{minLevel:49,maxLevel:61},"pokemon:gastrodon":{minLevel:40,maxLevel:60},"pokemon:gengar":{minLevel:30,maxLevel:50},"pokemon:gastly":{minLevel:8,maxLevel:25},"pokemon:geodude":{minLevel:10,maxLevel:25},"pokemon:gible":{minLevel:14,maxLevel:23},"pokemon:glaceon":{minLevel:45,maxLevel:50},"pokemon:girafarig":{minLevel:25,maxLevel:50},"pokemon:gligar":{minLevel:5,maxLevel:29},"pokemon:gliscor":{minLevel:30,maxLevel:45},"pokemon:gloom":{minLevel:21,maxLevel:50},"pokemon:golbat":{minLevel:22,maxLevel:50},"pokemon:goldeen":{minLevel:10,maxLevel:33},"pokemon:golduck":{minLevel:33,maxLevel:50},"pokemon:graveler":{minLevel:25,maxLevel:36},"pokemon:grotle":{minLevel:20,maxLevel:25},"pokemon:growlithe":{minLevel:5,maxLevel:17},"pokemon:gyarados":{minLevel:20,maxLevel:50},"pokemon:haunter":{minLevel:25,maxLevel:50},"pokemon:hitmonchan":{minLevel:25,maxLevel:50},"pokemon:hitmonlee":{minLevel:25,maxLevel:50},"pokemon:hitmontop":{minLevel:20,maxLevel:40},"pokemon:honchkrow":{minLevel:30,maxLevel:50},"pokemon:hoothoot":{minLevel:5,maxLevel:19},"pokemon:hoppip":{minLevel:5,maxLevel:17},"pokemon:horsea":{minLevel:10,maxLevel:32},"pokemon:houndoom":{minLevel:24,maxLevel:50},"pokemon:houndour":{minLevel:5,maxLevel:23},"pokemon:heracross":{minLevel:10,maxLevel:60},"pokemon:infernape":{minLevel:36,maxLevel:50},"pokemon:jolteon":{minLevel:35,maxLevel:50},"pokemon:jigglypuff":{minLevel:10,maxLevel:50},"pokemon:jumpluff":{minLevel:27,maxLevel:55},"pokemon:jynx":{minLevel:25,maxLevel:50},"pokemon:ivysaur":{minLevel:16,maxLevel:32},"pokemon:kingdra":{minLevel:30,maxLevel:35},"pokemon:kingler":{minLevel:28,maxLevel:50},"pokemon:krabby":{minLevel:15,maxLevel:28},"pokemon:lanturn":{minLevel:27,maxLevel:50},"pokemon:lapras":{minLevel:20,maxLevel:50},"pokemon:kakuna":{minLevel:7,maxLevel:10},"pokemon:larvitar":{minLevel:5,maxLevel:29},"pokemon:leafeon":{minLevel:45,maxLevel:50},"pokemon:ledyba":{minLevel:5,maxLevel:17},"pokemon:ledian":{minLevel:18,maxLevel:30},"pokemon:lucario":{minLevel:31,maxLevel:55},"pokemon:luxio":{minLevel:15,maxLevel:29},"pokemon:luxray":{minLevel:30,maxLevel:45},"pokemon:machop":{minLevel:5,maxLevel:28},"pokemon:machoke":{minLevel:28,maxLevel:39},"pokemon:magcargo":{minLevel:38,maxLevel:60},"pokemon:magby":{minLevel:5,maxLevel:10},"pokemon:magikarp":{minLevel:5,maxLevel:20},"pokemon:magmar":{minLevel:25,maxLevel:50},"pokemon:magneton":{minLevel:30,maxLevel:50},"pokemon:magnemite":{minLevel:10,maxLevel:30},"pokemon:magnezone":{minLevel:35,maxLevel:50},"pokemon:mankey":{minLevel:10,maxLevel:28},"pokemon:mantine":{minLevel:5,maxLevel:45},"pokemon:mareep":{minLevel:5,maxLevel:15},"pokemon:marill":{minLevel:5,maxLevel:17},"pokemon:meganium":{minLevel:32,maxLevel:50},"pokemon:metapod":{minLevel:7,maxLevel:10},"pokemon:miltank":{minLevel:5,maxLevel:15},"pokemon:monferno":{minLevel:14,maxLevel:30},"pokemon:murkrow":{minLevel:5,maxLevel:29},"pokemon:natu":{minLevel:5,maxLevel:24},"pokemon:noctowl":{minLevel:20,maxLevel:55},"pokemon:oddish":{minLevel:5,maxLevel:21},"pokemon:octillery":{minLevel:25,maxLevel:55},"pokemon:omastar":{minLevel:30,maxLevel:35},"pokemon:onix":{minLevel:10,maxLevel:50},"pokemon:mamoswine":{minLevel:40,maxLevel:50},"pokemon:phanpy":{minLevel:5,maxLevel:24},"pokemon:pidgeot":{minLevel:36,maxLevel:50},"pokemon:pidgey":{minLevel:2,maxLevel:16},"pokemon:pidgeotto":{minLevel:16,maxLevel:36},"pokemon:pikachu":{minLevel:6,maxLevel:50},"pokemon:piloswine":{minLevel:33,maxLevel:50},"pokemon:pineco":{minLevel:5,maxLevel:30},"pokemon:piplup":{minLevel:5,maxLevel:10},"pokemon:poliwag":{minLevel:10,maxLevel:25},"pokemon:poliwhirl":{minLevel:25,maxLevel:45},"pokemon:poliwrath":{minLevel:35,maxLevel:50},"pokemon:porygon2":{minLevel:25,maxLevel:40},"pokemon:porygon":{minLevel:5,maxLevel:25},"pokemon:primeape":{minLevel:28,maxLevel:50},"pokemon:prinplup":{minLevel:16,maxLevel:34},"pokemon:psyduck":{minLevel:5,maxLevel:33},"pokemon:pupitar":{minLevel:30,maxLevel:54},"pokemon:quagsire":{minLevel:20,maxLevel:50},"pokemon:quilava":{minLevel:14,maxLevel:36},"pokemon:qwilfish":{minLevel:5,maxLevel:45},"pokemon:raichu":{minLevel:25,maxLevel:50},"pokemon:remoraid":{minLevel:5,maxLevel:24},"pokemon:riolu":{minLevel:5,maxLevel:30},"pokemon:scyther":{minLevel:15,maxLevel:50},"pokemon:seadra":{minLevel:32,maxLevel:40},"pokemon:seaking":{minLevel:33,maxLevel:38},"pokemon:seel":{minLevel:15,maxLevel:34},"pokemon:sentret":{minLevel:5,maxLevel:14},"pokemon:shellder":{minLevel:5,maxLevel:15},"pokemon:shinx":{minLevel:5,maxLevel:15},"pokemon:shuckle":{minLevel:5,maxLevel:45},"pokemon:skarmory":{minLevel:10,maxLevel:50},"pokemon:skiploom":{minLevel:18,maxLevel:26},"pokemon:skorupi":{minLevel:5,maxLevel:25},"pokemon:smeargle":{minLevel:5,maxLevel:40},"pokemon:slowpoke":{minLevel:15,maxLevel:37},"pokemon:slowbro":{minLevel:37,maxLevel:50},"pokemon:slugma":{minLevel:5,maxLevel:37},"pokemon:snorlax":{minLevel:40,maxLevel:50},"pokemon:spinarak":{minLevel:5,maxLevel:21},"pokemon:squirtle":{minLevel:10,maxLevel:16},"pokemon:sneasel":{minLevel:5,maxLevel:35},"pokemon:starmie":{minLevel:30,maxLevel:50},"pokemon:stantler":{minLevel:15,maxLevel:30},"pokemon:staryu":{minLevel:10,maxLevel:15},"pokemon:sudowoodo":{minLevel:20,maxLevel:50},"pokemon:swinub":{minLevel:10,maxLevel:33},"pokemon:sylveon":{minLevel:32,maxLevel:44},"pokemon:teddiursa":{minLevel:5,maxLevel:29},"pokemon:tentacool":{minLevel:8,maxLevel:30},"pokemon:tentacruel":{minLevel:30,maxLevel:50},"pokemon:togekiss":{minLevel:45,maxLevel:55},"pokemon:togetic":{minLevel:15,maxLevel:50},"pokemon:torterra":{minLevel:36,maxLevel:45},"pokemon:totodile":{minLevel:10,maxLevel:18},"pokemon:turtwig":{minLevel:10,maxLevel:13},"pokemon:typhlosion":{minLevel:36,maxLevel:50},"pokemon:tyranitar":{minLevel:55,maxLevel:75},"pokemon:umbreon":{minLevel:45,maxLevel:50},"pokemon:ursaring":{minLevel:30,maxLevel:60},"pokemon:vaporeon":{minLevel:35,maxLevel:50},"pokemon:venusaur":{minLevel:32,maxLevel:50},"pokemon:vileplume":{minLevel:30,maxLevel:50},"pokemon:wartortle":{minLevel:16,maxLevel:36},"pokemon:weavile":{minLevel:30,maxLevel:55},"pokemon:weedle":{minLevel:2,maxLevel:7},"pokemon:wigglytuff":{minLevel:30,maxLevel:50},"pokemon:wooper":{minLevel:5,maxLevel:19},"pokemon:xatu":{minLevel:25,maxLevel:60},"pokemon:zubat":{minLevel:5,maxLevel:22}};var E={overworld:O.getDimension(we.overworld),nether:O.getDimension(we.nether),theEnd:O.getDimension(we.theEnd),"minecraft:overworld":O.getDimension(we.overworld),"minecraft:nether":O.getDimension(we.nether),"minecraft:the_end":O.getDimension(we.theEnd)};function vt(o){let e=Math.floor(o/1e3),t=Math.floor(e/60),a=Math.floor(t/60),n=Math.floor(a/24);return n>0?`${n} day${n>1?"s":""} ago`:a>0?`${a} hour${a>1?"s":""} ago`:t>0?`${t} minute${t>1?"s":""} ago`:`${e} second${e>1?"s":""} ago`}function aa(o){return new Promise(e=>{ao.runTimeout(()=>{e()},o)})}function ta(o,e){let t=0,a=o.getComponent("minecraft:inventory").container;for(let n=0;nt.id==o)?.sendMessage(e)}function Oe(o){j(O.getAllPlayers().find(e=>e.id==o))}function oa(o,e,t){let a=[];for(let s=0;ss.slice(i*t,(i+1)*t)));return n}function C(o){return Object.values(Za).find(e=>[...O.getPlayers({name:o.name,gameMode:e})].length)}function Qe(o){return o[Math.floor(Math.random()*o.length)]}function re(o){if(o.length==1)return o[0];let[e,t]=o.sort((a,n)=>a-n);return Math.floor(Math.random()*(t-e+1))+e}function A(){return{computer:[],scores:{claimBlocks:540,pokeDollars:1e3,homePoints:2},lastLocationBeforeTeleport:null,claims:[],slots:[],homes:{},kitCooldowns:{},claimableKits:["starter","claim"],config:{lastLogin:null,firstJoin:null,allowTpaRequests:!0,allowBattleRequests:!0,chatRanks:["\xA77Trainer"],permissionLevel:"member",ranks:[]}}}function Ze(){let o=Date.now().toString(36),e=Math.random().toString(36).substring(2,8);return o+e}function na(o){let e=c.players.get(o.id);e.lastLocationBeforeTeleport={location:o.location,dimensionId:o.dimension.id,timestamp:Date.now()},c.players.set(o.id,e)}function Gt(o){let{typeId:e,amount:t,enchants:a,nameTag:n}=o,s=`${e} x${t[0]}`;t[0]!==t[0]&&(s+=`-${t[1]}`),s+=` (${n})`;let r=Object.keys(a);if(r.length>0){let i=r.map(p=>{let m=a[p],{typeId:d,level:x,chance:D}=m;return`${d} ${x[0]}-${x[1]} (${D[0]}-${D[1]}%)`});s+=` - - Enchants: ${i.join(", ")}`}return s}function oo(o){return o.chance<=0?!1:o.chance>=100?!0:Math.random()*100<=o.chance}function no(o){let e=[];for(let t of Object.values(o))!oo(t)||e.push(new Qa(to[t.typeId],re(t.level)));return e}function Ht(o){let e=new eo(Xa.get(o.typeId),re(o.amount));e.nameTag=o.nameTag;let t=e.getComponent("enchantments").enchantments,a=no(o.enchants);for(let n of a)try{t.addEnchantment(n)}catch(s){console.warn(s+s.stack)}e.getComponent("enchantments").enchantments=t;try{e.getComponent("durability").damage=re(o.damage)}catch{}return e.setLore(o.lore),e}function sa(o){return`X: ${Math.round(o.x)}, Y: ${Math.round(o.y)}, Z: ${Math.round(o.z)}`}function je(o){return`TypeId: ${o.typeId} +No Terrain`)}function J(o,e){return l.getSlots(o)[e-1]}function ue(o){return p[o.typeId].moves.map(e=>ct[e]).filter(e=>e.level>0&&e.level<=o.level).slice(-4)}function me(o,e){return o.usedMoves[e.name]?.remainingPP??e.pp}function de(o,e,t,a,n){let s=[t.type,ut(t.name),`${a}/${t.pp}`];o.addButton(`b:${e+1}_${s.map(r=>r.toString().padEnd(15,"_")).join("\xA0")}`,`t__${pt(a,t.pp).toString()}`,()=>n())}function W(o,e,t,a,n){if(o.playSound(`move_${a.type}`),t.dimension.spawnParticle(`pokeb:move_${a.type}`,t.location,new Ta),n.newHealth<=0)return;t.applyDamage(n.damage,{cause:Sa.entityAttack,damagingEntity:e});let s=e.getViewDirection();t.applyKnockback(s.x,s.z,.5,.1),_e.runTimeout(()=>{t.applyKnockback(s.x,s.z,-.5,.1)},5)}var Ra=[{name:"Poke Balls",icon:"textures/items/ball/poke",data:K},{name:"HP/PP Restore",icon:"textures/items/healing_items/potion",data:jt}];function N(o,e,t,a){let n=new b("Bag Menu");for(let s of Ra)!e.includes(s.name)||n.addButton(s.name,s.icon,async()=>{if(!s.data)return N(o,e,t,a);let r=new b(s.name);for(let[i,u]of Object.entries(s.data)){let m=Wt(o,i);r.addButton(`${u.name} x${m}`,u.icon,async()=>{if(m==0)return N(o,e,t,a);o.runCommandAsync(`clear @s ${i} 0 1`),t(s.name,u)})}r.addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>N(o,e,t,a)).show(o,()=>a())});n.addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>a()),n.show(o,()=>a())}function Q(o,e,t,a,n,s){let r=new b("Choose Pokemon to battle!"),i=l.getSlots(o);if(l.getAvailablePokemon(o).length<=0)return e?(o.sendMessage({translate:"models.battleUtils.choosePokemonForm.noAvailablePokemon.first"}),n()):(o.sendMessage({translate:"models.battleUtils.choosePokemonForm.noAvailablePokemon"}),a());for(let[m,d]of i.entries())!d||d.health<=0||m+1!=t&&r.addButton(`${d.nickName} +Lvl. ${d.level}`,p[d.typeId].icon,()=>{d.location=="world"&&l.returnSlot(o,m+1),s(d,m+1)});r.addButton("End Battle","textures/blocks/barrier",n),r.show(o,e?()=>a():()=>Q(o,e,t,a,n,s))}function Yt(o){let e=[];for(let t of Object.keys(p[o.typeId].stats)){let a=p[o.typeId].stats[t];a.effort!=0&&e.push({type:t,amount:a.effort})}return e}function Z(o,e,t=10){let a=re.multiply(re.add(o.location,e),.5),n=re.cross(o.getViewDirection(),re.up).normalized(),s=re.multiply(n,t),r=re.add(a,s);o.teleport({x:r.x,y:r.y+5,z:r.z},{facingLocation:a})}function Vt(o){return o.chance<=0?!1:o.chance>=100?!0:Math.random()*100<=o.chance}var mt={"pokemon:aipom":{minLevel:5,maxLevel:30},"pokemon:ambipom":{minLevel:33,maxLevel:45},"pokemon:ampharos":{minLevel:30,maxLevel:50},"pokemon:arbok":{minLevel:22,maxLevel:50},"pokemon:arcanine":{minLevel:25,maxLevel:50},"pokemon:ariados":{minLevel:22,maxLevel:50},"pokemon:azumarill":{minLevel:18,maxLevel:50},"pokemon:bayleef":{minLevel:16,maxLevel:32},"pokemon:beedrill":{minLevel:10,maxLevel:50},"pokemon:bellossom":{minLevel:35,maxLevel:50},"pokemon:bibarel":{minLevel:20,maxLevel:30},"pokemon:bidoof":{minLevel:5,maxLevel:10},"pokemon:blastoise":{minLevel:36,maxLevel:50},"pokemon:buizel":{minLevel:10,maxLevel:20},"pokemon:bulbasaur":{minLevel:10,maxLevel:16},"pokemon:butterfree":{minLevel:10,maxLevel:50},"pokemon:caterpie":{minLevel:2,maxLevel:7},"pokemon:charmander":{minLevel:10,maxLevel:16},"pokemon:charmeleon":{minLevel:16,maxLevel:36},"pokemon:charizard":{minLevel:36,maxLevel:50},"pokemon:chikorita":{minLevel:10,maxLevel:16},"pokemon:chinchou":{minLevel:12,maxLevel:27},"pokemon:chimchar":{minLevel:5,maxLevel:13},"pokemon:clefable":{minLevel:38,maxLevel:50},"pokemon:clefairy":{minLevel:15,maxLevel:50},"pokemon:cleffa":{minLevel:5,maxLevel:10},"pokemon:cloyster":{minLevel:35,maxLevel:50},"pokemon:corsola":{minLevel:5,maxLevel:50},"pokemon:crobat":{minLevel:40,maxLevel:50},"pokemon:croconaw":{minLevel:18,maxLevel:30},"pokemon:cyndaquil":{minLevel:9,maxLevel:14},"pokemon:delibird":{minLevel:10,maxLevel:55},"pokemon:dewgong":{minLevel:34,maxLevel:50},"pokemon:donphan":{minLevel:25,maxLevel:50},"pokemon:dragonite":{minLevel:55,maxLevel:70},"pokemon:dragonair":{minLevel:30,maxLevel:55},"pokemon:drapion":{minLevel:40,maxLevel:55},"pokemon:dratini":{minLevel:10,maxLevel:30},"pokemon:eevee":{minLevel:10,maxLevel:15},"pokemon:electivire":{minLevel:35,maxLevel:50},"pokemon:electabuzz":{minLevel:25,maxLevel:34},"pokemon:ekans":{minLevel:10,maxLevel:22},"pokemon:empoleon":{minLevel:36,maxLevel:50},"pokemon:espeon":{minLevel:35,maxLevel:50},"pokemon:feraligatr":{minLevel:30,maxLevel:50},"pokemon:flaaffy":{minLevel:15,maxLevel:30},"pokemon:flareon":{minLevel:35,maxLevel:50},"pokemon:floatzel":{minLevel:25,maxLevel:40},"pokemon:forretress":{minLevel:31,maxLevel:55},"pokemon:furret":{minLevel:15,maxLevel:50},"pokemon:gabite":{minLevel:25,maxLevel:42},"pokemon:garchomp":{minLevel:49,maxLevel:61},"pokemon:gastrodon":{minLevel:40,maxLevel:60},"pokemon:gengar":{minLevel:30,maxLevel:50},"pokemon:gastly":{minLevel:8,maxLevel:25},"pokemon:geodude":{minLevel:10,maxLevel:25},"pokemon:gible":{minLevel:14,maxLevel:23},"pokemon:glaceon":{minLevel:45,maxLevel:50},"pokemon:girafarig":{minLevel:25,maxLevel:50},"pokemon:gligar":{minLevel:5,maxLevel:29},"pokemon:gliscor":{minLevel:30,maxLevel:45},"pokemon:gloom":{minLevel:21,maxLevel:50},"pokemon:golbat":{minLevel:22,maxLevel:50},"pokemon:goldeen":{minLevel:10,maxLevel:33},"pokemon:golduck":{minLevel:33,maxLevel:50},"pokemon:graveler":{minLevel:25,maxLevel:36},"pokemon:grotle":{minLevel:20,maxLevel:25},"pokemon:growlithe":{minLevel:5,maxLevel:17},"pokemon:gyarados":{minLevel:20,maxLevel:50},"pokemon:haunter":{minLevel:25,maxLevel:50},"pokemon:hitmonchan":{minLevel:25,maxLevel:50},"pokemon:hitmonlee":{minLevel:25,maxLevel:50},"pokemon:hitmontop":{minLevel:20,maxLevel:40},"pokemon:honchkrow":{minLevel:30,maxLevel:50},"pokemon:hoothoot":{minLevel:5,maxLevel:19},"pokemon:hoppip":{minLevel:5,maxLevel:17},"pokemon:horsea":{minLevel:10,maxLevel:32},"pokemon:houndoom":{minLevel:24,maxLevel:50},"pokemon:houndour":{minLevel:5,maxLevel:23},"pokemon:heracross":{minLevel:10,maxLevel:60},"pokemon:infernape":{minLevel:36,maxLevel:50},"pokemon:jolteon":{minLevel:35,maxLevel:50},"pokemon:jigglypuff":{minLevel:10,maxLevel:50},"pokemon:jumpluff":{minLevel:27,maxLevel:55},"pokemon:jynx":{minLevel:25,maxLevel:50},"pokemon:ivysaur":{minLevel:16,maxLevel:32},"pokemon:kingdra":{minLevel:30,maxLevel:35},"pokemon:kingler":{minLevel:28,maxLevel:50},"pokemon:krabby":{minLevel:15,maxLevel:28},"pokemon:lanturn":{minLevel:27,maxLevel:50},"pokemon:lapras":{minLevel:20,maxLevel:50},"pokemon:kakuna":{minLevel:7,maxLevel:10},"pokemon:larvitar":{minLevel:5,maxLevel:29},"pokemon:leafeon":{minLevel:45,maxLevel:50},"pokemon:ledyba":{minLevel:5,maxLevel:17},"pokemon:ledian":{minLevel:18,maxLevel:30},"pokemon:lucario":{minLevel:31,maxLevel:55},"pokemon:luxio":{minLevel:15,maxLevel:29},"pokemon:luxray":{minLevel:30,maxLevel:45},"pokemon:machop":{minLevel:5,maxLevel:28},"pokemon:machoke":{minLevel:28,maxLevel:39},"pokemon:magcargo":{minLevel:38,maxLevel:60},"pokemon:magby":{minLevel:5,maxLevel:10},"pokemon:magikarp":{minLevel:5,maxLevel:20},"pokemon:magmar":{minLevel:25,maxLevel:50},"pokemon:magneton":{minLevel:30,maxLevel:50},"pokemon:magnemite":{minLevel:10,maxLevel:30},"pokemon:magnezone":{minLevel:35,maxLevel:50},"pokemon:mankey":{minLevel:10,maxLevel:28},"pokemon:mantine":{minLevel:5,maxLevel:45},"pokemon:mareep":{minLevel:5,maxLevel:15},"pokemon:marill":{minLevel:5,maxLevel:17},"pokemon:meganium":{minLevel:32,maxLevel:50},"pokemon:metapod":{minLevel:7,maxLevel:10},"pokemon:miltank":{minLevel:5,maxLevel:15},"pokemon:monferno":{minLevel:14,maxLevel:30},"pokemon:murkrow":{minLevel:5,maxLevel:29},"pokemon:natu":{minLevel:5,maxLevel:24},"pokemon:noctowl":{minLevel:20,maxLevel:55},"pokemon:oddish":{minLevel:5,maxLevel:21},"pokemon:octillery":{minLevel:25,maxLevel:55},"pokemon:omastar":{minLevel:30,maxLevel:35},"pokemon:onix":{minLevel:10,maxLevel:50},"pokemon:mamoswine":{minLevel:40,maxLevel:50},"pokemon:phanpy":{minLevel:5,maxLevel:24},"pokemon:pidgeot":{minLevel:36,maxLevel:50},"pokemon:pidgey":{minLevel:2,maxLevel:16},"pokemon:pidgeotto":{minLevel:16,maxLevel:36},"pokemon:pikachu":{minLevel:6,maxLevel:50},"pokemon:piloswine":{minLevel:33,maxLevel:50},"pokemon:pineco":{minLevel:5,maxLevel:30},"pokemon:piplup":{minLevel:5,maxLevel:10},"pokemon:poliwag":{minLevel:10,maxLevel:25},"pokemon:poliwhirl":{minLevel:25,maxLevel:45},"pokemon:poliwrath":{minLevel:35,maxLevel:50},"pokemon:porygon2":{minLevel:25,maxLevel:40},"pokemon:porygon":{minLevel:5,maxLevel:25},"pokemon:primeape":{minLevel:28,maxLevel:50},"pokemon:prinplup":{minLevel:16,maxLevel:34},"pokemon:psyduck":{minLevel:5,maxLevel:33},"pokemon:pupitar":{minLevel:30,maxLevel:54},"pokemon:quagsire":{minLevel:20,maxLevel:50},"pokemon:quilava":{minLevel:14,maxLevel:36},"pokemon:qwilfish":{minLevel:5,maxLevel:45},"pokemon:raichu":{minLevel:25,maxLevel:50},"pokemon:remoraid":{minLevel:5,maxLevel:24},"pokemon:riolu":{minLevel:5,maxLevel:30},"pokemon:scyther":{minLevel:15,maxLevel:50},"pokemon:seadra":{minLevel:32,maxLevel:40},"pokemon:seaking":{minLevel:33,maxLevel:38},"pokemon:seel":{minLevel:15,maxLevel:34},"pokemon:sentret":{minLevel:5,maxLevel:14},"pokemon:shellder":{minLevel:5,maxLevel:15},"pokemon:shinx":{minLevel:5,maxLevel:15},"pokemon:shuckle":{minLevel:5,maxLevel:45},"pokemon:skarmory":{minLevel:10,maxLevel:50},"pokemon:skiploom":{minLevel:18,maxLevel:26},"pokemon:skorupi":{minLevel:5,maxLevel:25},"pokemon:smeargle":{minLevel:5,maxLevel:40},"pokemon:slowpoke":{minLevel:15,maxLevel:37},"pokemon:slowbro":{minLevel:37,maxLevel:50},"pokemon:slugma":{minLevel:5,maxLevel:37},"pokemon:snorlax":{minLevel:40,maxLevel:50},"pokemon:spinarak":{minLevel:5,maxLevel:21},"pokemon:squirtle":{minLevel:10,maxLevel:16},"pokemon:sneasel":{minLevel:5,maxLevel:35},"pokemon:starmie":{minLevel:30,maxLevel:50},"pokemon:stantler":{minLevel:15,maxLevel:30},"pokemon:staryu":{minLevel:10,maxLevel:15},"pokemon:sudowoodo":{minLevel:20,maxLevel:50},"pokemon:swinub":{minLevel:10,maxLevel:33},"pokemon:sylveon":{minLevel:32,maxLevel:44},"pokemon:teddiursa":{minLevel:5,maxLevel:29},"pokemon:tentacool":{minLevel:8,maxLevel:30},"pokemon:tentacruel":{minLevel:30,maxLevel:50},"pokemon:togekiss":{minLevel:45,maxLevel:55},"pokemon:togetic":{minLevel:15,maxLevel:50},"pokemon:torterra":{minLevel:36,maxLevel:45},"pokemon:totodile":{minLevel:10,maxLevel:18},"pokemon:turtwig":{minLevel:10,maxLevel:13},"pokemon:typhlosion":{minLevel:36,maxLevel:50},"pokemon:tyranitar":{minLevel:55,maxLevel:75},"pokemon:umbreon":{minLevel:45,maxLevel:50},"pokemon:ursaring":{minLevel:30,maxLevel:60},"pokemon:vaporeon":{minLevel:35,maxLevel:50},"pokemon:venusaur":{minLevel:32,maxLevel:50},"pokemon:vileplume":{minLevel:30,maxLevel:50},"pokemon:wartortle":{minLevel:16,maxLevel:36},"pokemon:weavile":{minLevel:30,maxLevel:55},"pokemon:weedle":{minLevel:2,maxLevel:7},"pokemon:wigglytuff":{minLevel:30,maxLevel:50},"pokemon:wooper":{minLevel:5,maxLevel:19},"pokemon:xatu":{minLevel:25,maxLevel:60},"pokemon:zubat":{minLevel:5,maxLevel:22}};var z={overworld:R.getDimension(he.overworld),nether:R.getDimension(he.nether),theEnd:R.getDimension(he.theEnd),"minecraft:overworld":R.getDimension(he.overworld),"minecraft:nether":R.getDimension(he.nether),"minecraft:the_end":R.getDimension(he.theEnd)};function Gt(o){return new Promise(e=>{Da.runTimeout(()=>{e()},o)})}function Wt(o,e){let t=0,a=o.getComponent("minecraft:inventory").container;for(let n=0;nt.id==o)?.sendMessage(e)}function Re(o){D(R.getAllPlayers().find(e=>e.id==o))}function Ht(o,e,t){let a=[];for(let s=0;ss.slice(i*t,(i+1)*t)));return n}function L(o){return Object.values(Ba).find(e=>[...R.getPlayers({name:o.name,gameMode:e})].length)}function Ge(o){return o[Math.floor(Math.random()*o.length)]}function He(o){if(o.length==1)return o[0];let[e,t]=o.sort((a,n)=>a-n);return Math.floor(Math.random()*(t-e+1))+e}function Y(){return{computer:[],scores:{claimBlocks:540,pokeDollars:1e3,homePoints:2},lastLocationBeforeTeleport:null,claims:[],slots:[],homes:{},kitCooldowns:{},claimableKits:["starter","claim"],config:{lastLogin:null,firstJoin:null,allowTpaRequests:!0,allowBattleRequests:!0,chatRanks:["\xA77Trainer"],permissionLevel:"member",ranks:[]}}}function qe(o){return`TypeId: ${o.typeId} Nick Name: ${o.nickName} Level: ${o.level} Health: ${o.health}/${o.stats.hp.value} From Trade: ${o.fromTrade} -Experience: ${o.experience}/${Ce(o)} +Experience: ${o.experience}/${Me(o)} Shiny: ${o.shiny} Gender: ${o.gender} Nature: ${o.nature} Stats: -${Object.entries(o.stats).map(([e,t])=>` ${_t(e)}: +${Object.entries(o.stats).map(([e,t])=>` ${ut(e)}: Value: ${t.value} IV: ${t.individual_value} EV: ${t.effort_value}`).join(`, `)} -`}function ra(o){let e=wt[o]?.minLevel,t=wt[o]?.maxLevel;return!e||!t?70:re([e,t])}function Xe(o){return O.getAllPlayers().find(e=>e.id==o)}var Te={},xt=!1;function la(){xt=!0;for(let[o,e]of Object.entries(Te))e(),delete Te[o]}so.run(()=>{try{if(!E.overworld.runCommand("testfor @a").successCount)throw"Entities not found!";la()}catch{let e=ia.events.playerSpawn.subscribe(()=>{la(),ia.events.playerSpawn.unsubscribe(e)})}});var ve=class{static async awaitLoad(){if(!xt)return new Promise(e=>{ve.subscribe(e)})}static subscribe(e){let t=Object.keys(Te).length;return xt?(e(),t):(Te[t]=e,t)}static unsubscribe(e){delete Te[e]}};var S=class{constructor(e){this.tableName=e;this.tableName=e,this.MEMORY=null,this.QUEUE=[],this.onLoadCallback=null,ve.subscribe(async()=>{let t=await this.initData();this.onLoadCallback(t),this.QUEUE.forEach(a=>a())})}static createTableEntity(e,t){let a=E.overworld.spawnEntity(Ie,N);return a.setDynamicProperty("tableName",e),a.nameTag=`\xA7aDatabase Table: ${e}\xA7r`,t&&a.setDynamicProperty("index",t),a}static getTableEntities(e){return E.overworld.getEntitiesAtBlockLocation(N).filter(t=>t.typeId==Ie&&t.getDynamicProperty("tableName")==e)}static despawnTableEntities(){return E.overworld.getEntitiesAtBlockLocation(N).map(e=>e.triggerEvent("despawn"))}async addQueueTask(){return new Promise(e=>{this.QUEUE.push(e)})}async saveData(){this.MEMORY||await this.addQueueTask();let e=S.getTableEntities(this.tableName),t=oa(JSON.stringify(this.MEMORY),32e3,2e6),a=Math.ceil(t.length/qt)-e.length;if(a>0)for(let r=0;rr?.triggerEvent("despawn"))}async initData(){let e=S.getTableEntities(this.tableName).sort((a,n)=>a.getDynamicProperty("index")-n.getDynamicProperty("index"));e.length==0&&console.warn(`[Database-Warning]: No data found for table ${this.tableName}!`);let t=[];for(let a of e){let n=a.getComponent("inventory").container;for(let s=0;se.name===o)}var ee=class{constructor(e="literal"){this.name=e;this.typeName="literal";this.name=e}matches(e){return{success:this.name==e}}fail(e){return`${e} should be ${this.name}!`}},Ee=class{constructor(e="string"){this.name=e;this.typeName="string";this.name=e}matches(e){return{success:e&&e!="",value:e}}fail(e){return"Value must be of type string!"}},ie=class{constructor(e="integer",t){this.name=e;this.typeName="int";this.name=e,this.range=t}static isNumberInRange(e,t){return e>=t[0]&&e<=t[1]}matches(e){return{success:this.range?ie.isNumberInRange(parseInt(e),this.range):!isNaN(Number(e)),value:parseInt(e)}}fail(e){return"Value must be valid number!"}},It=class{constructor(e="float"){this.name=e;this.typeName="float";this.name=e}matches(e){return{success:Boolean(e?.match(/^\d+\.\d+$/)?.[0]),value:parseInt(e)}}fail(e){return"Value must be valid float!"}},le=class{constructor(e="location"){this.name=e;this.typeName="location";this.name=e}matches(e){return{success:/^([~^]{0,1}(-\d)?(\d*)?(\.(\d+))?)$/.test(e),value:e}}fail(e){return"Value needs to be a valid number, value can include: [~,^]"}},Le=class{constructor(e="boolean"){this.name=e;this.typeName="boolean";this.name=e}matches(e){return{success:Boolean(e?.match(/^(true|false)$/)?.[0]),value:e=="true"}}fail(e){return`"${e}" can be either "true" or "false"`}},Pt=class{constructor(e="player"){this.name=e;this.typeName="Player";this.name=e}matches(e){return{success:!!ca(e),value:ca(e)}}fail(e){return`player: "${e}", is not in this world`}},zt=class{constructor(e="target"){this.name=e;this.typeName="Target";this.name=e}matches(e){return{success:Boolean(e?.match(/^(@.|"[\s\S]+")$/)?.[0]),value:e}}fail(e){return`${e} is not a valid target`}},Me=class{constructor(e="array",t){this.name=e;this.types=t;this.typeName="string";this.name=e,this.types=t,this.typeName=t.join(" | ").replace(/(.{25})..+/,"$1...")}matches(e){return{success:this.types.includes(e),value:e}}fail(e){return`"${e}" must be one of these values: ${this.types.join(" | ")}`}},St=class{constructor(e){this.name=e;this.typeName="Duration"}matches(e){return{success:/^(\d+[hdysmw],?)+$/.test(e),value:e}}fail(e){return`"${e}" must be a value like "10d" or "3s" the first part is the length second is unit`}},Tt=class{constructor(e="playerName"){this.name=e;this.typeName="playerName";this.name=e}matches(e){return{success:!!c.ids.getKeyByValue(e),value:e}}fail(e){return`player: "${e}" has never played this world before! Tip: if the name has spaces in it use quotes around name!`}},B={string:Ee,int:ie,float:It,location:le,boolean:Le,player:Pt,target:zt,array:Me,duration:St,playerName:Tt};var et=class{constructor(e){this.data=e;this.data=e,this.sender=e.sender}};function pa(o,e){try{return o.slice(e.length).trim().match(/"[^"]+"|[^\s]+/g).map(t=>t.replace(/"(.+)"/,"$1").toString())}catch{return[]}}function ua(o,e){o.sendMessage({rawtext:[{text:"\xA7c"},{translate:"commands.generic.unknown",with:[`${e}`]}]})}function Et(o,e){o.sendMessage({rawtext:[{text:e.data.invalidPermission?e.data.invalidPermission:`\xA7cYou do not have permission to use "${e.data.name}"`}]})}function ma(o,e,t,a,n){if(o.sendMessage({rawtext:[{text:"\xA7c"},{translate:"commands.generic.syntax",with:[`${G}${e.data.name} ${a.slice(0,n).join(" ")}`,a[n]??" ",a.slice(n+1).join(" ")]}]}),t.children.length>1||!a[n]){let s=t.children.map(r=>r.type instanceof ee?r.type.name:r.type?.typeName);o.sendMessage(`\xA7c"${a[n]??"undefined"}" is not valid! Argument "${[...new Set(t.children.map(r=>r.type.name))][0]}" can be typeof: "${s.join('", "')}"`)}else o.sendMessage(`\xA7c${t.children[0]?.type?.fail(a[n])}`)}function uo([o,e,t],a){if(!o||!e||!o)return null;let n=a.getViewDirection(),s=[a.location.x,a.location.y,a.location.z],r=[n.x,n.y,n.z],i=[o,e,t].map(m=>{let d=parseFloat(m);return isNaN(d)?0:d}),p=[o,e,t].map((m,d)=>m.includes("~")?i[d]+s[d]:m.includes("^")?i[d]+r[d]:i[d]);return{x:p[0],y:p[1],z:p[2]}}function da(o,e,t,a){let n=e[e.length-1]??a,s=[];for(let[r,i]of e.entries())if(!i.type.name.endsWith("*")){if(i.type instanceof le){s.push(uo([o[r],o[r+1],o[r+2]],t.sender));continue}i.type instanceof ee||s.push(i.type.matches(o[r]).value??o[r])}n.callback(new et(t),...s)}var W=[],ha=new H;mo.events.beforeChat.subscribe(o=>{if(!o.message.startsWith(G))return;o.cancel=!0;let e=pa(o.message,G),t=W.find(i=>i.depth==0&&(i.data.name==e[0]||i.data?.aliases?.includes(e[0]))),a={message:o.message,sendToTargets:o.sendToTargets,sender:o.sender,targets:o.getTargets()};if(!t)return ua(o.sender,e[0]);if(!t.data?.requires(o.sender))return Et(a.sender,t);if(t.data?.cooldown){let i=ha.get(o.sender)??{};if(Object.keys(i).length==0)i[t.data.name]=Date.now(),ha.set(o.sender,i);else if(Date.now()-i[t.data.name]{if(i.children.length>0){let m=i.children.find(d=>d.type.matches(e[p]).success);return!m&&!e[p]&&i.callback?void 0:m?m.data?.requires(a.sender)?(n.push(m),s(m,p+1)):(Et(a.sender,m),"fail"):(ma(a.sender,t,i,e,p),"fail")}};s(t,0)!="fail"&&da(e,n,a,t)});import{DynamicPropertiesDefinition as ho,EntityTypes as fo,world as bo}from"@minecraft/server";bo.events.worldInitialize.subscribe(({propertyRegistry:o})=>{E.overworld.runCommandAsync(`tickingarea add ${N.x} ${N.y} ${N.z} ${N.x} ${N.y} ${N.z} db true`);let e=new ho;e.defineString("tableName",30),e.defineNumber("index"),o.registerEntityTypeDynamicProperties(e,fo.get(Ie))});import{Player as ga,system as _o,world as ka}from"@minecraft/server";import{system as Mt}from"@minecraft/server";import{Player as fa,world as ba}from"@minecraft/server";import{world as yo}from"@minecraft/server";import{world as go}from"@minecraft/server";function ko(o,e,t,a){let n=M[o];return Array.from({length:e},()=>{let s=Qe(t),r=re(a??n.levelRange),i=U(),p=T(u[s],r,i);return{typeId:s,health:p.hp.value,experience:0,shiny:ue(),gender:J(u[s].gender_rate),level:r,location:"inventory",nickName:u[s].name,usedMoves:{},fromTrade:!1,stats:p,nature:i}})}function tt(o,e,t){if(!o){let m=Object.keys(M),d=Math.floor(Math.random()*m.length);o=m[d]}let a=M[o],n=Object.keys(u),s=a.pokemon.filter(m=>n.includes(m));e=e??re(a.partyPokemonRange);let r=ko(o,e,s,t),i=Qe(a.names),p=Qe(a.chat);return{typeId:o,name:i,slots:r,drops:[],chat:p,despawn_on_lose:!0,reBattlable:!1,cantBattle:[]}}go.events.entityDie.subscribe(o=>{c.trainers.delete(o.deadEntity.id)},{entityTypes:["pokeb:trainer"]});function Lt(o,e=!1){let t=ra(o.typeId),a=U(),n=T(u[o.typeId],t,a),s=ue()||e;s&&o.triggerEvent("pokemon:make_shiny"),o.getComponent("health").setCurrent(n.hp.value);let r={level:t,gender:J(u[o.typeId].gender_rate),shiny:s,stats:n,tracker:null,nature:a,nickName:u[o.typeId].name};return g.set(r,o),b.updateNameTag(o),r}yo.events.entitySpawn.subscribe(({entity:o})=>{if(o.typeId=="pokeb:trainer"){c.trainers.onLoad(()=>{c.trainers.has(o.id)||f.updateTrainerData(o,tt())});return}!u[o.typeId]||o.hasTag("sentOutPokemon")||Lt(o)});var te=class{constructor(e,t,a,n){this.turn=e,this.actions=t,this.entity1=a,this.entity2=n,this.entities=[a,n],this.entitiesIds=[a.id,n.id],this.events={}}incrementTurn(e,t){this.actions.push({turn:this.turn,type:e,action:t}),this.turn++}start(){for(let e=0;e<[this.entity1,this.entity2].length;e++){let t=[this.entity1,this.entity2][e];if(P[t.id]=this,t.teleportFacing(t.location,t.dimension,e==0?this.entity2.location:this.entity1.location),t instanceof fa)t.playSound("battle.music",{volume:.2}),t.runCommandAsync("gamemode spectator @s"),t.addTag("in_battle");else if(t.getComponent("movement").setCurrent(0),b.isPokemon(t)){let a=g.get(t)??Lt(t);t.getComponent("health").setCurrent(a.stats.hp.value),this.registerEntityDieEvent(t.id)}}}end(){for(let e of this.entitiesIds)delete P[e];for(let e=0;e{t.deadEntity.id==e&&this.end()})}};var at=class extends te{constructor(t,a){super(1,[],t,a);this.pokemon=a;l.getAvailablePokemon(t).length<=0?(t.sendMessage({translate:"models.playerVsPokemonBattle.fail.noAvailablePokemon"}),t.playSound("note.bass")):(this.player={entity:t,slot:null,slotEntity:null,startLocation:t.location,startGamemode:C(t)},this.pokemon=a,super.start(),se(t,this.pokemon.location),this.choosePokemonForm(!0))}end(){try{this.player.entity.sendMessage({translate:"models.playerVsPokemonBattle.end"}),this.player.entity.runCommandAsync("stopsound @s battle.music"),this.player.entity.runCommandAsync(`gamemode ${this.player.startGamemode}`),this.player.entity.teleportFacing(this.player.startLocation,this.player.entity.dimension,this.pokemon.location),this.player?.slotEntity&&l.returnSlot(this.player.entity,this.player.slot)}catch(t){console.warn(t+t.stack)}super.end()}pokemonDied(){let t=l.getSlot(this.player.entity,this.player.slot),a=Ye(t,q(this.pokemon),1,1,1,t.fromTrade?1.5:1);l.giveExperience(this.player.entity,this.player.slot,a),this.player.entity.sendMessage({translate:"models.playerVsPokemonBattle.pokemonDied",with:[t.nickName,a.toString()]}),Xt(this.pokemon).forEach(n=>{l.giveEffortStat(this.player.entity,this.player.slot,n.type,n.amount)}),this.player.entity.playSound("battle.win"),this.end()}choosePokemonForm(t=!1){ne(this.player.entity,t,this.player.slot,()=>t?this.end():this.showMainMenu(),()=>this.end(),(a,n)=>{try{!this.pokemon||this.pokemon?.id}catch{return this.player.entity.sendMessage({translate:"models.choosePokemonForm.battleFailedToStart"}),this.end()}if(this.player.slotEntity&&l.returnSlot(this.player.entity,this.player.slot),this.player.slot=n,l.sendOutSlot(this.player.entity,this.player.slot,s=>{s.teleportFacing(this.player.startLocation,this.player.entity.dimension,this.pokemon.location),s.getComponent("movement").setCurrent(0),this.player.slotEntity=s}),t)return this.showMainMenu();super.incrementTurn("slot",a),this.giveMoveToPokemon()})}async showMainMenu(){try{let t=ge(this.turn,this.player.entity.dimension),a=oe(this.player.entity,this.player.slot),n=ke(a);for(let[s,r]of n.entries()){let i=ye(a,r);_e(t,s,r,i,()=>{if(i<=0)return this.showMainMenu();this.player.entity.playSound("battle.move.click",{volume:20}),l.useMove(this.player.entity,this.player.slot,r);let p=Ge(a,this.pokemon,r);if(X(this.player.entity,this.player.slotEntity,this.pokemon,r,p),p.newHealth<=0)return this.pokemonDied();super.incrementTurn("move",r),this.giveMoveToPokemon()})}t.addButton("battleButton:bag","",()=>this.showBagMenu()),t.addButton("battleButton:pokemon","",()=>this.choosePokemonForm(!1)),t.addButton("battleButton:run","",()=>this.end()),he(t,a,q(this.pokemon)),t.show(this.player.entity,()=>this.showMainMenu())}catch(t){console.warn(t+t.stack)}}giveMoveToPokemon(){ae(this.player.entity,this.player.slot,this.pokemon,this.actions,!0),Mt.runTimeout(()=>{let t=Ue(q(this.pokemon)),a=fe(this.player.entity,this.player.slot,t,q(this.pokemon));if(this.player.entity.playSound("hurt"),X(this.player.entity,this.player.slotEntity,this.player.slotEntity,t,a),a.newHealth<=0)return l.returnSlot(this.player.entity,this.player.slot),this.player.slotEntity=null,Mt.runTimeout(()=>be(this.player.entity,()=>this.end(),()=>this.choosePokemonForm(!0)),20);super.incrementTurn("move",t),ae(this.player.entity,this.player.slot,this.pokemon,this.actions),Mt.runTimeout(()=>this.showMainMenu(),20)},40)}showBagMenu(){V(this.player.entity,["HP/PP Restore","Poke Balls"],async(t,a)=>{if(t==="Poke Balls"){let n=He(q(this.pokemon),a);if(Ke(this.pokemon,n,this.player.entity,a),await aa((typeof n=="string"?4:n)*40),n==="capture")return this.end()}else t==="HP/PP Restore"&&(l.healPokemon(this.player.entity,this.player.slot,a.healAmount),this.player.entity.playSound("potion_heal"));super.incrementTurn(t=="HP/PP Restore"?"heal":"ball",a),this.giveMoveToPokemon()},()=>this.showMainMenu())}};ka.events.projectileHit.subscribe(o=>{let e=o.getEntityHit()?.entity;if(!e||!(o.source instanceof ga)||!Object.keys(Z).includes(o.projectile.typeId)||!Object.keys(u).includes(e.typeId))return;if(Object.keys(P).includes(e.id))return o.source.sendMessage({translate:"events.entityHit.ball.pokemonInBattle"});if(e.hasTag("sentOutPokemon"))return o.source.sendMessage({translate:"events.entityHit.ball.pokemonSentOut"});let t=He(q(e),Z[o.projectile.typeId]);Ke(e,t,o.source,Z[o.projectile.typeId])});ka.events.entityHit.subscribe(({hitEntity:o,entity:e})=>{if(!o||!(e instanceof ga)||!Object.keys(u).includes(o.typeId))return;let t=e.getComponent("inventory").container.getItem(e.selectedSlot);if(t?.typeId!="pokeb:gui")return t?.typeId!="minecraft:stick"||!e.isOp()?void 0:e.sendMessage({translate:"events.entityHit.getId",with:[o.id]});if(Object.keys(P).includes(o.id))return e.sendMessage({translate:"events.entityHit.battle.pokemonInBattle"});if(o.hasTag("sentOutPokemon"))return e.sendMessage({translate:"events.entityHit.battle.pokemonSentOut"});let a=e.getViewDirection();e.applyKnockback(-a.x,-a.z,2,.2),o.applyKnockback(a.x,a.z,2,.2),_o.runTimeout(()=>new at(e,o),15)},{entityTypes:["minecraft:player"]});import{Player as st,system as Bt,world as wa}from"@minecraft/server";var Y=class{static main(e,t){e.playSound("pc.open");let a=new h("Computer");for(let n of l.getComputerPokemon(e))a.addButton(n.nickName,u[n.typeId].icon,()=>Y.preformActionOnPcPokemon(e,n));a.addButton("Clear Pokemon","textures/blocks/barrier",()=>Y.confirmClear(e)),a.show(e,t)}static confirmClear(e,t){new I("Confirm Clear","Are you sure you want to clear your pokemon").setButton1("Yes",()=>{l.setComputerPokemon(e,[])}).setButton2("No",()=>Y.main(e)).show(e,t)}static preformActionOnPcPokemon(e,t,a){new h(t.nickName,"forms.pc.preformActionOnPcPokemon.body").addButton("forms.pc.preformActionOnPcPokemon.button.AddToParty","textures/ui/dressing_room_skins",()=>{if(l.getEmptySlotCount(e)<=0)return e.sendMessage({translate:"forms.pc.preformActionOnPcPokemon.fail.noOpenSlots"});l.transferPcPokemonToParty(e,t)}).addButton("forms.pc.preformActionOnPcPokemon.button.trashPokemon","textures/ui/icon_trash",()=>{l.removeComputerPokemon(e,t)}).addButton("forms.pc.preformActionOnPcPokemon.button.goBack","textures/ui/arrow_dark_left_stretch.png",()=>Y.main(e)).show(e,a)}};import{system as ot,Vector as wo,world as vo}from"@minecraft/server";var R={},k=class{static showWaitForm(e,t,a){ot.run(function n(){let s=R[JSON.stringify(t.location)];if(!s){e.onScreenDisplay.clearTitle();return}if(!s?.player1)return;if(wo.distance(e.location,t.location)>5)return k.endTrade(t),e.onScreenDisplay.clearTitle(),e.sendMessage({translate:"forms.tradeMachine.showWaitForm.endTradeSearch"});if(a=="start"){if(s?.player2){e.onScreenDisplay.clearTitle();return}}else if(a=="pokemon"){if(s?.player1ChosenSlot&&s?.player2ChosenSlot){e.onScreenDisplay.clearTitle(),k.showAcceptOrDecline(e,t);return}}else if(s?.player1TradeStatus&&s?.player2TradeStatus){(e.id==s.player1?s.player2TradeStatus=="declined":s.player1TradeStatus=="declined")?(e.onScreenDisplay.clearTitle(),e.sendMessage({translate:"forms.tradeMachine.showWaitForm.requestDeclined"}),k.endTrade(t)):k.tradePlayersPokemon(t);return}e.onScreenDisplay.setTitle(`${a=="start"?"Waiting for other player to start trade":a=="pokemon"?"Waiting for other player to select Pokemon":"Waiting for player to accept"}${ot.currentTick%3==0?"...":ot.currentTick%3==1?"..":"."}`),ot.runTimeout(n,20)})}static getTradePlayer(e,t){let a=R[JSON.stringify(e.location)]??{};return vo.getAllPlayers().find(n=>n.id==(t==1?a.player1:a.player2))}static showMain(e,t){let a=R[JSON.stringify(t.location)]??{};if(e.id==a?.player1)return k.endTrade(t),e.onScreenDisplay.clearTitle(),e.sendMessage({translate:"forms.tradeMachine.showWaitForm.endTradeSearch"});if(a?.player1&&a.player2)return e.sendMessage({translate:"forms.tradeMachine.showMain.alreadyInUse"});if(a?.player1){a.player2=e.id;let n=k.getTradePlayer(t,1);if(!n)return k.endTrade(t),e.sendMessage({translate:"forms.tradeMachine.showMain.playerNotFound"});k.chooseTradePokemon(e,t),k.chooseTradePokemon(n,t)}else a.player1=e.id,k.showWaitForm(e,t,"start");R[JSON.stringify(t.location)]=a}static chooseTradePokemon(e,t){let a=R[JSON.stringify(t.location)]??{},n=new h(`Choose Pokemon to trade with ${a.player1==e.id?c.ids.get(a.player2):c.ids.get(a.player1)}`);for(let[s,r]of l.getSlots(e).entries())!r||n.addButton(`${r.nickName} -\xA7eLv. ${r.level}`,u[r.typeId].icon,()=>{a.player1==e.id?a.player1ChosenSlot=s+1:a.player2ChosenSlot=s+1,k.showWaitForm(e,t,"pokemon")});n.addButton("Cancel Trade","textures/ui/cancel",()=>{k.endTrade(t)}).show(e,()=>{k.endTrade(t)})}static endTrade(e){delete R[JSON.stringify(e.location)]}static showAcceptOrDecline(e,t){let a=R[JSON.stringify(t.location)]??{},n=a.player1==e.id?l.getSlot({id:a.player2},a.player2ChosenSlot):l.getSlot({id:a.player1},a.player1ChosenSlot);new I("Accept/Decline Trade",je(n)).setButton1("Accept",()=>{!R[JSON.stringify(t.location)]||(a.player1==e.id?a.player1TradeStatus="accepted":a.player2TradeStatus="accepted",R[JSON.stringify(t.location)]=a,k.showWaitForm(e,t,"trade"))}).setButton2("Decline",()=>{!R[JSON.stringify(t.location)]||(a.player1==e.id?a.player1TradeStatus="declined":a.player2TradeStatus="declined",a.player1TradeStatus=="declined"&&a.player2TradeStatus=="declined"?(e.sendMessage("\xA7cTrade Ended!"),k.endTrade(t)):R[JSON.stringify(t.location)]=a)}).show(e,()=>{k.endTrade(t)})}static tradePlayersPokemon(e){let{player1:t,player2:a,player1ChosenSlot:n,player2ChosenSlot:s}=R[JSON.stringify(e.location)]??{};if(!t||!a||n===void 0||s===void 0)return;let r=ht(l.getSlot({id:t},n),!0),i=ht(l.getSlot({id:a},s),!0);l.setSlot({id:t},n,i,!0),l.setSlot({id:a},s,r,!0);let p=u[i.typeId].evolutions.find(d=>d.evolution_details.trigger.name=="trade"&&(d.evolution_details.min_level?d.evolution_details.min_level<=i.level:!0));p&&l.evolveSlot({id:t},n,p);let m=u[r.typeId].evolutions.find(d=>d.evolution_details.trigger.name=="trade"&&(d.evolution_details.min_level?d.evolution_details.min_level<=r.level:!0));m&&l.evolveSlot({id:a},s,m),k.endTrade(e)}};import{Items as Po,system as zo}from"@minecraft/server";import{Items as xo,ItemStack as Io,system as nt}from"@minecraft/server";var ce=class extends te{constructor(t,a){super(1,[],t,a);if(l.getAvailablePokemon(t).length<=0)t.sendMessage({translate:"models.playerVsTrainerBattle.fail.noAvailablePokemon"}),t.playSound("note.bass");else{this.player={entity:t,slot:null,slotEntity:null,startLocation:t.location,startGamemode:C(t)},f.healAllPokemon(a);let s=ce.getTrainerPokemon(a,[]),r=f.getSlot(a,s);this.trainer={entity:a,currentSlot:r,slotEntity:f.sendOutSlot(a,s),usedSlots:[s]},super.addEntityToBattle(this.trainer.slotEntity),super.start(),a.getComponent("movement").setCurrent(0),se(this.player.entity,this.trainer.slotEntity.location),this.choosePokemonForm(!0)}}static getTrainerPokemon(t,a){let s=c.trainers.get(t.id).slots.findIndex((r,i)=>r&&!a.includes(i+1)&&r?.health>0);return s!=-1?s+1:null}end(t="lose"){try{let a=c.trainers.get(this.trainer.entity.id);this.player.entity.sendMessage(`[${a.name}]: ${t==="win"?a.chat.lose:a.chat.win}`),this.player.entity.runCommandAsync(`gamemode ${this.player.startGamemode}`),this.player.entity.teleportFacing(this.player.startLocation,this.player.entity.dimension,this.trainer.entity.location),this.trainer.slotEntity&&this.trainer.slotEntity.triggerEvent("despawn"),this.player.slotEntity&&l.returnSlot(this.player.entity,this.player.slot);let n=l.getSlot(this.player.entity,this.player.slot);if(t==="win"){this.player.entity.playSound("battle.win");let s=Ye(n,this.trainer.currentSlot,1,1,1.5,n.fromTrade?1.5:1);l.giveExperience(this.player.entity,this.player.slot,s),this.player.entity.sendMessage({translate:"models.playerVsTrainerBattle.end.gainedExp",with:[n.nickName,s.toString()]});let r=M[a.typeId].winnings;me.addScore(this.player.entity,"pokeDollars",r),this.player.entity.sendMessage({translate:"models.playerVsTrainerBattle.end.earnedPokeDollars",with:[r.toString()]});for(let i of a.drops)!ea(i)||this.trainer.entity.dimension.spawnItem(new Io(xo.get(i.typeId),i.amount),this.trainer.entity.location);a.despawn_on_lose?this.trainer.entity.kill():f.addBattleWinner(this.trainer.entity,this.player.entity)}super.end()}catch(a){console.warn(a+a.stack)}}choosePokemonForm(t=!1){ne(this.player.entity,t,this.player.slot,()=>{if(t)return this.end("lose");this.showMainMenu()},()=>{this.end()},(a,n)=>{if(this.player.slotEntity&&l.returnSlot(this.player.entity,this.player.slot),this.player.slot=n,l.sendOutSlot(this.player.entity,this.player.slot,s=>{s.teleportFacing(this.player.startLocation,this.player.entity.dimension,this.trainer.slotEntity.location),s.getComponent("movement").setCurrent(0),this.player.slotEntity=s}),t)return this.showMainMenu();super.incrementTurn("slot",a),this.giveMoveToTrainer()})}giveMoveToTrainer(){ae(this.player.entity,this.player.slot,this.trainer.slotEntity,this.actions,!0),nt.runTimeout(()=>{try{let t=Ue(this.trainer.currentSlot),a=fe(this.player.entity,this.player.slot,t,this.trainer.currentSlot);if(X(this.player.entity,this.trainer.slotEntity,this.player.slotEntity,t,a),a.newHealth<=0)return l.returnSlot(this.player.entity,this.player.slot),this.player.slotEntity=null,nt.runTimeout(()=>be(this.player.entity,()=>this.end(),()=>this.choosePokemonForm(!0)),20);super.incrementTurn("move",t),ae(this.player.entity,this.player.slot,this.trainer.slotEntity,this.actions),nt.runTimeout(()=>this.showMainMenu(),20)}catch(t){console.warn(t+t.stack)}},40)}trainersPokemonDied(){delete P[this.trainer.slotEntity.id];let t=ce.getTrainerPokemon(this.trainer.entity,this.trainer.usedSlots);if(!t)return this.end("win");let a=f.getSlot(this.trainer.entity,t);this.trainer.slotEntity=f.sendOutSlot(this.trainer.entity,t),this.trainer.currentSlot=a,super.incrementTurn("slot",a),ae(this.player.entity,this.player.slot,this.trainer.slotEntity,this.actions,!0),nt.runTimeout(()=>{this.showMainMenu()},40)}async showMainMenu(){try{let t=ge(this.turn,this.player.entity.dimension),a=oe(this.player.entity,this.player.slot),n=ke(a);for(let[s,r]of n.entries()){let i=ye(a,r);_e(t,s,r,i,()=>{if(i<=0)return this.showMainMenu();this.player.entity.playSound("battle.move.click",{volume:20}),l.useMove(this.player.entity,this.player.slot,r);let p=Ge(a,this.trainer.slotEntity,r);if(this.player.entity.playSound("hurt"),X(this.player.entity,this.player.slotEntity,this.trainer.slotEntity,r,p),this.trainer.currentSlot.health=p.newHealth,super.incrementTurn("move",r),p.newHealth<=0)return this.trainersPokemonDied();this.giveMoveToTrainer()})}t.addButton("battleButton:bag","",()=>this.showBagMenu()),t.addButton("battleButton:pokemon","",()=>this.choosePokemonForm(!1)),t.addButton("battleButton:run","",()=>this.end()),he(t,a,this.trainer.currentSlot),t.show(this.player.entity,()=>this.showMainMenu())}catch(t){console.warn(t+t.stack)}}showBagMenu(){V(this.player.entity,["HP/PP Restore"],async(t,a)=>{l.healPokemon(this.player.entity,this.player.slot,a.healAmount),this.player.entity.playSound("potion_heal"),super.incrementTurn(t=="HP/PP Restore"?"heal":"ball",a),this.giveMoveToTrainer()},()=>this.showMainMenu())}};var w=class{static main(e,t){let a=c.trainers.get(t.id);if(!a.reBattlable&&a.cantBattle.includes(e.id))return e.sendMessage({translate:"forms.trainerMenu.main.cannotReBattleTrainer"});new I(`Battle ${a.name}`,`${a.chat.opening}`).setButton1("Battle!",()=>{if(Object.keys(P).includes(t.id))return e.sendMessage({translate:"events.interact_with_trainer.inBattle"});let n=e.getViewDirection();e.applyKnockback(-n.x,-n.z,2,.2),zo.runTimeout(()=>new ce(e,t),15)}).setButton2("Decline",()=>{}).show(e)}static editMenu(e,t){new h("Edit Trainer").addButton("Battle","textures/ui/icon_recipe_equipment",()=>{w.main(e,t)}).addButton("Edit Slots","textures/ui/gui/pokeball",()=>w.editSlots(e,t)).addButton("Edit Drops","textures/ui/dust_selectable_1",()=>w.editDrops(e,t)).addButton("Edit Basic Data","textures/ui/icon_deals",()=>w.editBasicData(e,t)).show(e)}static editSlots(e,t){let a=new h("Edit Slots");for(let n=1;n<=6;n++){let s=f.getSlot(t,n);a.addButton(`Edit slot ${n}`,s?u[s.typeId].icon:"textures/ui/sidebar/empty",()=>{w.editSlot(e,t,n)})}a.addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{w.editMenu(e,t)}).show(e)}static editSlot(e,t,a){let n=f.getSlot(t,a);new y(`Edit Slot ${a}`).addDropdown("Pokemon Type",["Empty"].concat(Object.keys(u)),Object.keys(u).indexOf(n?.typeId)+1).addSlider("Level",1,100,1,n?.level).addTextField("Health","",n?.health.toString()).addDropdown("Gender",["male","female"],n?.gender=="male"?0:1).addToggle("Shiny",n?.shiny).addDropdown("Nature",Object.keys(Pe),Object.keys(Pe).indexOf(n?.nature)).show(e,(s,r,i,p,m,d,x)=>{if(r=="Empty")return f.setSlot(t,a,null);f.setSlot(t,a,{typeId:r,level:i,health:parseInt(p),gender:m,shiny:d,experience:n?.experience??0,nickName:u[r].name,location:"inventory",usedMoves:{},fromTrade:!1,stats:T(u[r],i,x),nature:x,caughtWith:"ball:pokeball"}),w.editSlots(e,t)})}static editBasicData(e,t){let a=c.trainers.get(t.id);new y("Edit Basic data for trainer").addDropdown("TypeId",Object.keys(M),Object.keys(M).indexOf(a.typeId)).addTextField("Name",a.name,a.name).addTextField("Opening Message","",a.chat.opening).addTextField("Win Message","",a.chat.win).addTextField("Lose Message","",a.chat.lose).addToggle("Despawn on Lose",a.despawn_on_lose).addToggle("Can Re-battle",a.reBattlable).show(e,(n,s,r,i,p,m,d,x)=>{let D={typeId:s,name:r,slots:a.slots,drops:a.drops,chat:{opening:i,win:p,lose:m},despawn_on_lose:d,reBattlable:x,cantBattle:a.cantBattle};c.trainers.set(t.id,D),f.updateTrainerData(t,D),e.sendMessage({translate:"forms.trainerMenu.editBasicData.updated"})})}static editDrops(e,t){let a=new h("Edit Drops"),n=c.trainers.get(t.id);for(let s of n.drops)a.addButton(s.typeId,"textures/ui/gear",()=>{new h(`Edit Drop: ${s.typeId}`).addButton("Edit Item","textures/ui/book_edit_default",()=>{w.editDrop(e,t,s)}).addButton("Delete Item","textures/ui/trash",()=>{F(e,`Are You sure you want to delete ${s.typeId}?`,()=>{f.removeDrop(t,s),w.editDrops(e,t)},()=>w.editDrops(e,t))}).addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>w.editDrops(e,t)).show(e)});a.addButton("Add Item","textures/ui/color_plus",()=>w.editDrop(e,t)).addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{w.editMenu(e,t)}).show(e)}static editDrop(e,t,a){new y(`${a?"Edit":"Add"} Drop`).addTextField("TypeId","minecraft:string",a?.typeId).addTextField("Data","0",a?.data?.toString()).addTextField("Amount","1",a?.amount?.toString()).addSlider("Chance of Drop",0,100,1,a?.chance).show(e,(n,s,r,i,p)=>{if(a&&f.removeDrop(t,a),!Po.get(s))return n.error(`"${s}" is not a valid data number!`);if(isNaN(parseInt(r)))return n.error(`"${r}" Is not a valid item type id, that is in minecraft or connected behavior packs.`);if(isNaN(parseInt(i)))return n.error(`"${i}" is not a valid amount number!`);f.addDrop(t,{typeId:s,data:parseInt(r),amount:parseInt(i),chance:p}),w.editDrops(e,t)})}};var ya={"engine:level_up":o=>{b.levelUp(o.entity,!0)},"engine:interact_with_trainer":o=>{if(!(o.entity instanceof st))return;let e=o.entity.getEntitiesFromViewDirection()?.[0];if(!!e){if(Object.keys(P).includes(e.id))return o.entity.sendMessage({translate:"events.interact_with_trainer.inBattle"});if(o.entity.isOp())return w.editMenu(o.entity,e);w.main(o.entity,e)}}};wa.events.beforeDataDrivenEntityTriggerEvent.subscribe(o=>{ya[o.id](o)},{eventTypes:Object.keys(ya)});var So={"pokeb:pc":o=>{o.source instanceof st&&Y.main(o.source,()=>{o.source.playSound("pc.close")})},"pokeb:healing_machine":o=>{let e=o.getBlockLocation(),t=o.source.dimension.getBlock(e),a=l.useHealerMachine(o.source),n={"ball:pokeball":0,"ball:masterball":1,"ball:greatball":2,"ball:ultraball":3};o.source.runCommandAsync("stopsound @s healing"),[...t.dimension.getEntities({type:"ball:healing_machine",location:t.location,maxDistance:1.5})].forEach(s=>s.triggerEvent("despawn"));for(let s=0;s{i.playAnimation("animation.healing_machine_ball.pop")},1),Bt.runTimeout(()=>{i.triggerEvent("despawn")},120)}Bt.runTimeout(()=>{o.source.playSound("healing")},20)},"pokeb:trade_machine":o=>{if(!(o.source instanceof st))return;let e=o.getBlockLocation(),t=o.source.dimension.getBlock(e);k.showMain(o.source,t)}},_a=new H;wa.events.itemUseOn.subscribe(o=>{if(!(o.source instanceof st)||Date.now()-_a.get(o.source)<200)return;_a.set(o.source,Date.now());let e=o.getBlockLocation(),t=o.source.dimension.getBlock(e);So[t.typeId]?.(o)});import{MolangVariableMap as To,world as Eo}from"@minecraft/server";Eo.events.dataDrivenEntityTriggerEvent.subscribe(({entity:o})=>{let e=new To;o.dimension.spawnParticle("axel:shiny_sparkle",o.location,e)},{eventTypes:["engine:shiny_flare"],entityTypes:Object.keys(u)});import{world as Lo}from"@minecraft/server";Lo.events.beforeDataDrivenEntityTriggerEvent.subscribe(({id:o,entity:e})=>{let t=o.replace("engine:stone_interact_",""),a=u[e.typeId].evolutions.find(n=>n.evolution_details.item.name==t);b.evolve(e,a)},{entityTypes:Object.keys(u),eventTypes:["engine:stone_interact_dawn-stone","engine:stone_interact_dusk-stone","engine:stone_interact_fire-stone","engine:stone_interact_friendship-stone","engine:stone_interact_ice-stone","engine:stone_interact_leaf-stone","engine:stone_interact_moon-stone","engine:stone_interact_shiny-stone","engine:stone_interact_sun-stone","engine:stone_interact_thunder-stone","engine:stone_interact_water-stone"]});import{world as Mo}from"@minecraft/server";Mo.events.playerLeave.subscribe(({playerId:o,playerName:e})=>{let t=c.players.get(o);for(let[n,s]of t.slots.entries())s?.location=="world"&&l.returnSlot({id:o},n+1);let a=P[o];!a||a.end()});import{world as Bo}from"@minecraft/server";Bo.events.beforePistonActivate.subscribe(o=>{for(let e of o.piston.getAttachedBlocks())if(o.dimension.getBlock(e).getComponent("minecraft:inventory")?.container){o.cancel=!0;return}});var _=class{constructor(e,t,a=0,n){this.data=e;this.type=t;this.depth=a;this.parent=n;e.requires||(e.requires=s=>!0),this.data=e,this.type=t??new ee(this.data.name),this.children=[],this.depth=a,this.parent=n,this.callback=null,W.push(this)}argument(e){let t=new _(this.data,e,this.depth+1,this);return this.children.push(t),t}string(e){return this.argument(new Ee(e))}int(e,t){return this.argument(new ie(e,t))}array(e,t){return this.argument(new Me(e,t))}boolean(e){return this.argument(new Le(e))}location(e){let t=this.argument(new le(e));return e.endsWith("*")?t:t.location(e+"_y*").location(e+"_z*")}literal(e){let t=new _(e,new ee(e.name),this.depth+1,this);return this.children.push(t),t}executes(e){return this.callback=e,this}};new _({name:"reset",description:"Resets a players pokemon slots",requires:o=>o.isOp()}).argument(new B.playerName).executes((o,e)=>{let t=c.ids.getKeyByValue(e);c.players.set(t,A()),o.sender.sendMessage({translate:"commands.reset.success",with:[e]});let a=Xe(t);!a||Q(a)});var rt=class{static editPokemonSlot(e,t,a){let n=a?["Remove"].concat(Object.keys(u)):Object.keys(u);new y("Create Pokemon").addDropdown("TypeId",n,a?n.indexOf(a?.typeId):0).addSlider("Level",1,100,1,a?.level).addTextField("Health","200",a?.health?.toString()).addDropdown("Gender",["male","female","genderless"],["male","female","genderless"].indexOf(a?.gender)).addToggle("Shiny",a?.shiny).addTextField("Experience","0",a?.experience?.toString()).addTextField("Nick Name","bob",a?.nickName).addToggle("From Trade",a?.fromTrade).addDropdown("Nature",K,a?K.indexOf(a?.nature):0).addDropdown("Caught With",gt,a?gt.indexOf(a?.caughtWith):0).show(e,(s,r,i,p,m,d,x,D,pt,Re,ut)=>{let mt=r=="Remove"?{}:T(u[r],i,Re);t({typeId:r,level:i,health:parseInt(p),gender:m,shiny:d,experience:parseInt(x),nickName:D,location:"inventory",usedMoves:{},fromTrade:pt,stats:mt,nature:Re,caughtWith:ut})})}static editPokemonStats(e,t,a){new y("Edit Pokemon Stats").addTextField("Health Value","1",t.hp.value.toString()).addSlider("Health EV",0,255,1,t.hp.effort_value).addSlider("Health IV",1,31,1,t.hp.individual_value).addTextField("Attack Value","1",t.attack.value.toString()).addSlider("Attack EV",0,255,1,t.attack.effort_value).addSlider("Attack IV",1,31,1,t.attack.individual_value).addTextField("Defense Value","1",t.defense.value.toString()).addSlider("Defense EV",0,255,1,t.defense.effort_value).addSlider("Defense IV",1,31,1,t.defense.individual_value).addTextField("Special Attack Value","1",t["special-attack"].value.toString()).addSlider("Special Attack EV",0,255,1,t["special-attack"].effort_value).addSlider("Special Attack IV",1,31,1,t["special-attack"].individual_value).addTextField("Special Defense Health Value","1",t["special-defense"].value.toString()).addSlider("Special Defense EV",0,255,1,t["special-defense"].effort_value).addSlider("Special Defense IV",1,31,1,t["special-defense"].individual_value).addTextField("Speed Value","1",t.speed.value.toString()).addSlider("Speed EV",0,255,1,t.speed.effort_value).addSlider("Speed IV",1,31,1,t.speed.individual_value).show(e,(n,s,r,i,p,m,d,x,D,pt,Re,ut,mt,za,Sa,Ta,Ea,La,Ma)=>{a({hp:{value:parseInt(s),effort_value:r,individual_value:i},attack:{value:parseInt(p),effort_value:m,individual_value:d},defense:{value:parseInt(x),effort_value:D,individual_value:pt},"special-attack":{value:parseInt(Re),effort_value:ut,individual_value:mt},"special-defense":{value:parseInt(za),effort_value:Sa,individual_value:Ta},speed:{value:parseInt(Ea),effort_value:La,individual_value:Ma}})})}};var Be=new _({name:"slots",description:"Manages your slots of your pokemon",requires:o=>o.isOp()});Be.literal({name:"set",description:"Sets a slot to a value"}).argument(new B.player).array("slot",["1","2","3","4","5","6"]).array("pokemonType",Object.keys(u)).int("level",[1,100]).boolean("shiny").executes((o,e,t,a,n,s)=>{let r=parseInt(t),i=U(),p=T(u[a],n,i);l.setSlot(e,r,{typeId:a,experience:0,fromTrade:!1,gender:J(u[a].gender_rate),health:p.hp.value,level:n,location:"inventory",nature:i,nickName:u[a].name,shiny:s,stats:p,usedMoves:{},caughtWith:"ball:pokeball"}),o.sender.sendMessage(`\xA7a"${e.name}"'s slot ${t} Has been updated!`)});Be.literal({name:"setStats",description:"Opens up a form to set a pokemon's stats at a slot"}).array("slot",["1","2","3","4","5","6"]).executes((o,e)=>{let t=l.getSlot(o.sender,parseInt(e));t||o.sender.sendMessage(`You do not have a pokemon in slot ${e}!`),rt.editPokemonStats(o.sender,t.stats,a=>{t.stats=a,l.setSlot(o.sender,parseInt(e),t)})});Be.literal({name:"setLocation",description:"Changes the location of a slot"}).array("slot",["1","2","3","4","5","6"]).array("location",["world","inventory"]).executes((o,e,t)=>{let a=parseInt(e),n=l.getSlot(o.sender,a);n.location="inventory",l.setSlot(o.sender,a,n)});Be.literal({name:"setCaughtWith",description:"Changes the ball a slot was caught with"}).array("slot",["1","2","3","4","5","6"]).array("ball",Object.keys(Z)).executes((o,e,t)=>{let a=parseInt(e),n=l.getSlot(o.sender,a);n.caughtWith=t,l.setSlot(o.sender,a,n)});Be.literal({name:"clearSlot",description:"Clears a players slot"}).argument(new B.player).array("slot",["1","2","3","4","5","6"]).executes((o,e,t)=>{let a=parseInt(t);l.setSlot(e,a,null),o.sender.sendMessage(`Cleared "${e.name}'s" Slot: ${a}!`)});import{system as Do}from"@minecraft/server";var Dt=new _({name:"trainer",description:"Manages trainers in this world",requires:o=>o.isOp()});Dt.literal({name:"spawn",description:"Spawns a trainer to a location"}).array("type",Object.keys(M)).array("partySize",["1","2","3","4","5","6"]).int("level",[1,100]).location("location").executes((o,e,t,a,n)=>{let s=o.sender.dimension.spawnEntity("pokeb:trainer",n),r=parseInt(t),i=tt(e,r,[a,a]);Do.run(()=>{f.updateTrainerData(s,i)})});Dt.literal({name:"setSlot",description:"Sets a slot of a trainer"}).array("slot",["1","2","3","4","5","6"]).array("pokemonType",Object.keys(u)).int("level",[1,100]).array("nature",K).location("entityLocation").executes((o,e,t,a,n,s)=>{let r=parseInt(e),i=o.sender.dimension.getEntitiesAtBlockLocation(s)?.filter(m=>m.typeId=="pokeb:trainer")?.[0];if(!i)return o.sender.sendMessage(`No Trainer found at ${JSON.stringify(s)}`);let p=f.getSlot(i,r);p.typeId=t,p.level=a,p.stats=T(u[t],a,n),f.setSlot(i,r,p),o.sender.sendMessage(`Updated slot: ${r} for trainer ${i.nameTag}`)});Dt.literal({name:"setDespawnOnLose",description:"If this trainer should despawn when it looses and battle"}).boolean("value").location("entityLocation").executes((o,e,t)=>{let a=o.sender.dimension.getEntitiesAtBlockLocation(t)?.filter(s=>s.typeId=="pokeb:trainer")?.[0];if(!a)return o.sender.sendMessage(`No Trainer found at ${JSON.stringify(t)}`);let n=c.trainers.get(a.id);n.despawn_on_lose=e,f.updateTrainerData(a,n)});import{MolangVariableMap as it,Vector as lt}from"@minecraft/server";var $=class{static calculateBlocksBetween(e,t){let a=Math.abs(t.x-e.x)+1,n=Math.abs(t.z-e.z)+1;return a*n}static isPositionInside(e,t,a){let n=Math.min(t.x,a.x)-1,s=Math.max(t.x,a.x),r=Math.min(t.z,a.z)-1,i=Math.max(t.z,a.z);return e.x>=n&&e.x<=s&&e.z>=r&&e.z<=i}static claimRegion(e,t,a,n){let s=c.players.get(e.id)??A(),r=Ze();c.claims.set(r,{claimId:r,playerId:e.id,location:{dimension:t.id,pos1:a,pos2:n},trusts:[]}),s.claims.push(r),s.scores.claimBlocks=s.scores.claimBlocks-this.calculateBlocksBetween(a,n),c.players.set(e.id,s)}static getAvailableBlocksAmount(e){return(c.players.get(e.id)??A()).scores.claimBlocks}static addAvailableBlocksAmount(e,t){let a=c.players.get(e.id)??A();return a.scores.claimBlocks=a.scores.claimBlocks+t,c.players.set(e.id,a),a.scores.claimBlocks}static getClaim(e,t){try{for(let a of c.claims.values())if(a.location.dimension===e.id&&$.isPositionInside(t,a.location.pos1,a.location.pos2))return a}catch{}return null}static isClaimInsideRegion(e,t,a){for(let n of $.getBlocksBetweenPositions(t,a))if($.getClaim(e,n))return!0;return!1}static numberInBetweenNumbers(e,t,a){let n=Math.max(e,t),s=Math.min(e,t);return!(a>n||a1e3)return;let n=Math.min(t.x,a.x),s=Math.max(t.x,a.x),r=Math.min(t.z,a.z),i=Math.max(t.z,a.z),p=e.location.y+1;for(let m=n-1;m<=s+1;m++)e.dimension.spawnParticle("minecraft:endrod",new lt(m,p,r-1),new it),e.dimension.spawnParticle("minecraft:endrod",new lt(m,p,i+1),new it);for(let m=r-1;m<=i+1;m++)e.dimension.spawnParticle("minecraft:endrod",new lt(n-1,p,m),new it),e.dimension.spawnParticle("minecraft:endrod",new lt(s+1,p,m),new it)}static checkInactivity(e){let t=c.claims.get(e),a=c.players.get(t.playerId);return Date.now()-a.config.lastLogin<2592e6?!1:($.deletePlayersClaims(t.playerId),!0)}static getBlocksBetweenPositions(e,t){let a=[],n=Math.min(e.x,t.x),s=Math.max(e.x,t.x),r=Math.min(e.z,t.z),i=Math.max(e.z,t.z);for(let p=n;p<=s;p++)for(let m=r;m<=i;m++)a.push({x:p,z:m});return a}static deletePlayersClaims(e){let t=c.players.get(e);for(let a of t.claims){let n=c.claims.get(a);c.claims.delete(a),t.scores.claimBlocks+=this.calculateBlocksBetween(n.location.pos1,n.location.pos2)}c.players.set(e,t),t.claims=[]}};new _({name:"seen",description:"Shows the last time a player was on"}).argument(new B.playerName).executes((o,e)=>{let t=c.ids.getKeyByValue(e),a=c.players.get(t);for(let n of a.claims)$.checkInactivity(n);if(Xe(t))return o.sender.sendMessage({translate:"commands.seen.onlineRightNow",with:[e]});o.sender.sendMessage({translate:"commands.seen.lastSeen",with:[e,vt(a.config.lastLogin)]}),o.sender.sendMessage({translate:"commands.seen.firstLogon",with:[e,vt(a.config.firstJoin)]})});var At=new _({name:"balance",description:"Manages your balance",aliases:["bal"]});At.executes(o=>{let e=c.players.get(o.sender.id);o.sender.sendMessage({translate:"commands.balance.success",with:[e.scores.pokeDollars.toString()]})});At.literal({name:"set",description:"Sets the balance of a player",requires:o=>o.isOp()}).argument(new B.playerName).int("amount").executes((o,e,t)=>{let a=c.ids.getKeyByValue(e),n=c.players.get(a);n.scores.pokeDollars=t,c.players.set(a,n),o.sender.sendMessage({translate:"commands.balance.set.success",with:[e,n.scores.pokeDollars.toString()]})});At.literal({name:"add",description:"Adds money to balance of a player",requires:o=>o.isOp()}).argument(new B.player).int("amount").executes((o,e,t)=>{let a=c.players.get(e.id);a.scores.pokeDollars+=t,c.players.set(e.id,a),o.sender.sendMessage({translate:"commands.balance.add.success",with:[e.name,a.scores.pokeDollars.toString()]})});var L=class{static main(e){let t=c.players.get(e.id),a=Object.values(t.homes),n=new h("Homes");for(let s of a)n.addButton(`${s.name} -${sa(s.location)}`,s.iconPath,()=>L.manageHome(e,s.id));n.addButton("Add Home","textures/ui/color_plus",()=>L.createHome(e)),n.show(e)}static manageHome(e,t){let a=c.players.get(e.id),n=a.homes[t];new h(`View Home: ${n.name}`).addButton("Warp","textures/ui/portalBg",()=>{na(e),e.teleport(n.location,E[n.dimensionId],0,0)}).addButton(`Set Location -To Current position`,"textures/ui/download_backup",()=>{a.homes[t].location=e.location,a.homes[t].dimensionId=e.dimension.id,c.players.set(e.id,a),L.main(e)}).addButton("Edit","textures/ui/book_edit_default",()=>{L.editHome(e,t)}).addButton("Delete","textures/ui/trash",()=>{F(e,`Are you sure you want to delete home: ${n.name}`,()=>{delete a.homes[t],c.players.set(e.id,a),L.main(e)},()=>L.manageHome(e,t))}).addButton("Go Back","textures/ui/arrow_dark_left_stretch.png",()=>L.main(e)).show(e)}static createHome(e){new y("Create Home").addTextField("Name","1").show(e,(t,a)=>{let n=c.players.get(e.id),s={id:Ze(),location:e.location,dimensionId:e.dimension.id,name:a,iconPath:"textures/ui/icon_recipe_item"};n.homes[s.id]=s,c.players.set(e.id,n),L.manageHome(e,s.id)})}static editHome(e,t){let a=c.players.get(e.id),n=a.homes[t];new y(`Edit Home: ${n.name}`).addTextField("Name","1",n.name).addTextField("IconPath","textures/ui/string",n.iconPath).show(e,(s,r,i)=>{n.name=r,n.iconPath=i,c.players.set(e.id,a),L.main(e)})}};var Ro=new _({name:"home",description:"Manages your homes"});Ro.executes(o=>{L.main(o.sender),o.sender.sendMessage({translate:"commands.home.formRequested"})});var Rt=class{constructor(e){this.name=e;this.typeName="CommandName"}matches(e){return{success:Boolean(W.find(t=>t.depth==0&&t.data.name==e)),value:e}}fail(e){return`${e} should be a command name!`}};function No(o,e,t){t.sendMessage(`${G}${o.data.name} ${e.map(a=>a.type.typeName=="literal"?a.data.name:`<${a.type.name}: ${a.type.typeName}>`).join(" ")}`)}function ct(o,e,t,a){if(!!e.data?.requires(a)&&(e.callback&&No(o,e.depth==0?t:t.concat(e),a),e.children.length>0))for(let n of e.children)ct(o,n,e.depth==0?t:t.concat(e),a)}function va(o,e,t){o.sendMessage({rawtext:[{text:`\xA72--- Showing help page ${e} of ${t} (${G}help ) ---`}]})}function xa(o){let e=W.filter(t=>t.depth==0&&t.data?.requires(o));return e.length==0?0:Math.ceil(e.length/5)}var Ia=new _({name:"help",description:"Provides help/list of commands.",aliases:["?","h"]}).executes(o=>{let e=xa(o.sender),t=W.filter(a=>a.depth==0&&a.data?.requires(o.sender)).slice(1*5-5,1*5);va(o.sender,1,e);for(let a of t)ct(a,a,[],o.sender)});Ia.int("page").executes((o,e)=>{let t=xa(o.sender);e>t&&(e=t);let a=W.filter(n=>n.depth==0&&n.data?.requires(o.sender)).slice(e*5-5,e*5);va(o.sender,e,t);for(let n of a)ct(n,n,[],o.sender)});Ia.argument(new Rt("command")).executes((o,e)=>{let t=W.filter(a=>a.depth==0&&a.data.name==e)[0];ct(t,t,[],o.sender)});import{world as qo}from"@minecraft/server";import{system as Co}from"@minecraft/server";var pe=class extends te{constructor(t,a){super(1,[],t,a);let n=l.getAvailablePokemon(t),s=l.getAvailablePokemon(a);n.length<=0?(t.sendMessage({translate:"models.playerVsPlayerBattle.fail.noAvailablePokemon",with:[a.name]}),t.playSound("note.bass")):s.length<=0?(a.sendMessage({translate:"models.playerVsPlayerBattle.fail.noAvailablePokemon",with:[t.name]}),t.playSound("note.bass")):(this.player1={entity:t,slot:null,slotEntity:null,startLocation:t.location,startGamemode:C(t)},this.player2={entity:a,slot:null,slotEntity:null,startLocation:a.location,startGamemode:C(a)},se(this.player1.entity,this.player2.startLocation),se(this.player2.entity,this.player1.startLocation),super.start(),this.swapAction())}static displayActionsScreen(t,a,n,s,r=!1){t.onScreenDisplay.setTitle(s.map(i=>`${i.turn%2==0?n.name:a.name} ${i.type=="move"?`used ${i.action.name}`:i.type=="heal"?`gained ${i.action.healAmount} hp`:i.type=="ball"?`threw ${i.action.name}`:`switched to ${i.action.nickName}`}`).concat(r?"Waiting...":[]).slice(-6).join(` -`))}stop(t,a){let n=this.turn%2==0?this.player1:this.player2;a=="run"?(t.entity.sendMessage({translate:"models.playerVsPlayerBattle.stop.ranFromBattle"}),n.entity.sendMessage({translate:"models.playerVsPlayerBattle.stop.playerRanFromBattle",with:[t.entity.name]})):(t.entity.sendMessage({translate:"models.playerVsPlayerBattle.stop.playerLost"}),n.entity.sendMessage({translate:"models.playerVsPlayerBattle.stop.playerWon"}),n.entity.playSound("battle.win")),this.player1.entity.runCommandAsync(`gamemode ${this.player1.startGamemode}`),this.player2.entity.runCommandAsync(`gamemode ${this.player2.startGamemode}`),this.player1.entity.teleportFacing(this.player1.startLocation,this.player1.entity.dimension,this.player2.startLocation),this.player2.entity.teleportFacing(this.player2.startLocation,this.player2.entity.dimension,this.player1.startLocation),this.player1.slotEntity&&l.returnSlot(this.player1.entity,this.player1.slot),this.player2.slotEntity&&l.returnSlot(this.player2.entity,this.player2.slot),super.end()}choosePokemonForm(t,a=!1){ne(t.entity,a,t.slot,()=>{if(a)return this.stop(t,"run");this.showMainMenu(t)},()=>this.stop(t,"run"),(n,s)=>{t.slotEntity&&l.returnSlot(t.entity,t.slot),this.turn%2==0?this.player2.slot=s:this.player1.slot=s,l.sendOutSlot(t.entity,s,r=>{r.teleportFacing(t.startLocation,t.entity.dimension,this.turn%2==0?this.player2.startLocation:this.player1.startLocation),r.getComponent("movement").setCurrent(0),this.turn%2==0?this.player1.slotEntity=r:this.player2.slotEntity=r}),super.incrementTurn("slot",n),this.swapAction()})}swapAction(){let t=this.turn%2==0?this.player1:this.player2,a=this.turn%2==0?this.player2:this.player1;if(pe.displayActionsScreen(t.entity,this.player1.entity,this.player2.entity,this.actions,!0),[1,2].includes(this.turn))return this.choosePokemonForm(a,!0);this.showMainMenu(a)}async showMainMenu(t){try{let a=ge(this.turn,t.entity.dimension),n=this.turn%2==0?this.player1:this.player2,s=oe(t.entity,t.slot),r=oe(n.entity,n.slot),i=ke(s);for(let[p,m]of i.entries()){let d=ye(s,m);_e(a,p,m,d,()=>{if(d<=0)return this.showMainMenu(t);t.entity.playSound("battle.move.click",{volume:20}),l.useMove(t.entity,t.slot,m);let x=fe(n.entity,n.slot,m,s);if(t.entity.playSound("hurt"),n.entity.playSound("hurt"),X(t.entity,t.slotEntity,n.slotEntity,m,x),super.incrementTurn("move",m),x.newHealth<=0)return this.playersPokemonDied(n);this.swapAction()})}a.addButton("battleButton:bag","",()=>this.showBagMenu(t)),a.addButton("battleButton:pokemon","",()=>this.choosePokemonForm(t,!1)),a.addButton("battleButton:run","",()=>this.stop(t,"run")),he(a,s,r),a.show(t.entity,()=>this.showMainMenu(t))}catch(a){console.warn(a+a.stack)}}playersPokemonDied(t){pe.displayActionsScreen(t.entity,this.player1.entity,this.player2.entity,this.actions,!0),Co.runTimeout(()=>be(t.entity,()=>this.stop(t,"lost"),()=>this.choosePokemonForm(t,!0)),20)}showBagMenu(t){V(t.entity,["HP/PP Restore"],async(a,n)=>{a==="HP/PP Restore"&&(l.healPokemon(t.entity,t.slot,n.healAmount),t.entity.playSound("potion_heal")),super.incrementTurn(a=="HP/PP Restore"?"heal":"ball",n),this.swapAction()},()=>this.showMainMenu(t))}};var De={},Ae=new _({name:"battle",description:"Sends a battle request."});Ae.argument(new B.player).executes((o,e)=>{if(e.id==o.sender.id)return e.sendMessage({translate:"commands.battle.player.fail.self"});o.sender.sendMessage(`\xA7aSent battle request too: ${e.name}!`),e.sendMessage({translate:"commands.battle.player.success"}),De[e.id]={from:o.sender.id,to:e.id}});Ae.literal({name:"accept",description:"Accepts a battle request"}).executes(o=>{let e=De[o.sender.id];if(!e)return o.sender.sendMessage({translate:"commands.battle.accept.fail.noInBoundRequests"});let t=qo.getAllPlayers().find(a=>a.id==e.from);if(!t)return o.sender.sendMessage({translate:"commands.battle.accept.fail.playerNotInGame"});if(Object.keys(P).includes(e.from))return o.sender.sendMessage({translate:"commands.battle.accept.fail.playerInBattle"});new pe(t,o.sender),delete De[o.sender.id],o.sender.sendMessage({translate:"commands.battle.accept.success.sender",with:[t.name]}),t.sendMessage({translate:"commands.battle.accept.success.fromPlayer",with:[o.sender.name]})});Ae.literal({name:"deny",description:"Denys a battle request"}).executes(o=>{if(!De[o.sender.id])return o.sender.sendMessage({translate:"commands.battle.deny.fail.noInBoundRequests"});delete De[o.sender.id],o.sender.sendMessage({translate:"commands.battle.deny.success"})});Ae.literal({name:"toggle",description:"Disables/Enables battle requests to you."}).executes(o=>{let e=c.players.get(o.sender.id);e.config.allowBattleRequests=!e.config.allowBattleRequests,c.players.set(o.sender.id,e),o.sender.sendMessage({translate:"commands.battle.toggle.success",with:[o.sender.name,`${e.config.allowBattleRequests}`]})});Ae.literal({name:"leave",description:"Leaves the battle your currently in"}).executes(o=>{let e=P[o.sender.id];if(!e)if(C(o.sender)=="spectator")o.sender.runCommandAsync("gamemode d @s").catch(),o.sender.runCommandAsync("title @s clear").catch(),o.sender.runCommandAsync("stopsound @s battle.music").catch();else return o.sender.sendMessage({translate:"commands.battle.leave.fail.notInBattle"});e.end(),o.sender.sendMessage({translate:"commands.battle.leave.success"})});import{DynamicPropertiesDefinition as $o,world as Ct}from"@minecraft/server";import{world as Oo}from"@minecraft/server";var Nt=[];Oo.events.worldInitialize.subscribe(({propertyRegistry:o})=>{for(let e of Nt){for(let t of e.entityTypes)o.registerEntityTypeDynamicProperties(e.definition,t);e.isWorldDynamic&&o.registerWorldDynamicProperties(e.definition)}});var xe=class{constructor(e,t,a=50){this.identifier=e,this.rootType=t,this.entityTypes=[],this.definition=new $o,(t=="string"||t=="object")&&this.definition.defineString(e,a),t=="boolean"&&this.definition.defineBoolean(e),t=="number"&&this.definition.defineNumber(e),Nt.push(this)}compile(e){return typeof e=="number"||typeof e=="boolean"||typeof e=="string"?e:JSON.stringify(e)}unCompile(e){if(e!=null)return["boolean","number","string"].includes(this.rootType)?e:JSON.parse(e)}registerEntityTypes(e){return this.entityTypes=this.entityTypes.concat(e),this}setWorldDynamic(e=!0){return this.isWorldDynamic=e,this}get(e){if(e)return this.unCompile(e.getDynamicProperty(this.identifier));if(!this.isWorldDynamic)throw new Error(`${this.identifier} Is not World Dynamic!`);return this.unCompile(Ct.getDynamicProperty(this.identifier))}set(e,t){let a=this.compile(e);if(t){let n=t.typeId;if(!this.entityTypes.find(s=>s.id==n))throw new Error(`${t.id} Is not a registered entity type for ${this.identifier}!`);t.setDynamicProperty(this.identifier,a)}else{if(!this.isWorldDynamic)throw new Error(`${this.identifier} Is not World Dynamic!`);Ct.setDynamicProperty(this.identifier,a)}}remove(e){if(e){let t=e.typeId;if(!this.entityTypes.find(a=>a.id==t))throw new Error(`${e.id} Is not a registered entity type for ${this.identifier}!`);return e.removeDynamicProperty(this.identifier)}else{if(!this.isWorldDynamic)throw new Error(`${this.identifier} Is not World Dynamic!`);return Ct.removeDynamicProperty(this.identifier)}}};Fo.events.beforeWatchdogTerminate.subscribe(o=>{o.cancel=!0,console.warn(`WATCHDOG TRIED TO CRASH = ${o.terminateReason}`)});var P={},g=new xe("data","object",994).registerEntityTypes(Object.keys(u).map(o=>Pa.get(o))),tu=new xe("data","object",994).registerEntityTypes([Pa.get("pokeb:floating_text")]),Je=new xe("weather","object",200).setWorldDynamic(!0);jo.events.weatherChange.subscribe(({dimension:o,lightning:e,raining:t})=>{let a=Je.get()??{"minecraft:overworld":"clear","minecraft:nether":"clear","minecraft:the_end":"clear"};a["minecraft:"+o]=t&&!e?"rain":e?"thunder":"clear",Je.set(a)});export{P as ENTITIES_IN_BATTLE,tu as leaderboardEntityData,g as pokemonEntityData,Je as weather}; +`}function Kt(o){let e=mt[o]?.minLevel,t=mt[o]?.maxLevel;return!e||!t?70:He([e,t])}function Ut(o){return R.getAllPlayers().find(e=>e.id==o)}var we={},ft=[],ht=!1;function Jt(){ht=!0;for(let[o,e]of Object.entries(we))e(),delete we[o]}dt.afterEvents.worldInitialize.subscribe(({propertyRegistry:o})=>{let e=new Na;e.defineString("tableName",30),e.defineNumber("index"),o.registerEntityTypeDynamicProperties(e,qa.get(be));for(let t of ft){for(let a of t.entityTypes)o.registerEntityTypeDynamicProperties(t.definition,a);t.isWorldDynamic&&o.registerWorldDynamicProperties(t.definition)}try{if(!z.overworld.runCommand("testfor @a").successCount)throw"Entities Not Loaded";Jt()}catch{let a=dt.afterEvents.playerSpawn.subscribe(()=>{Jt(),dt.afterEvents.playerSpawn.unsubscribe(a)})}});var fe=class{static async awaitLoad(){if(!ht)return new Promise(e=>{fe.subscribe(e)})}static subscribe(e){let t=Object.keys(we).length;return ht?(e(),t):(we[t]=e,t)}static unsubscribe(e){delete we[e]}};var B=class{constructor(e){this.tableName=e;this.tableName=e,this.MEMORY=null,this.QUEUE=[],this.onLoadCallback=null,fe.subscribe(async()=>{let t=await this.initData();this.onLoadCallback(t),this.QUEUE.forEach(a=>a())})}static createTableEntity(e,t){let a=z.overworld.spawnEntity(be,T);return a.setDynamicProperty("tableName",e),a.nameTag=`\xA7aDatabase Table: ${e}\xA7r`,t&&a.setDynamicProperty("index",t),a}static getTableEntities(e){return z.overworld.getEntitiesAtBlockLocation(T).filter(t=>t.typeId==be&&t.getDynamicProperty("tableName")==e)}static despawnTableEntities(){return z.overworld.getEntitiesAtBlockLocation(T).map(e=>e.triggerEvent("despawn"))}async addQueueTask(){return new Promise(e=>{this.QUEUE.push(e)})}async saveData(){this.MEMORY||await this.addQueueTask();let e=B.getTableEntities(this.tableName),t=Ht(JSON.stringify(this.MEMORY),32e3,2e6),a=Math.ceil(t.length/At)-e.length;if(a>0)for(let r=0;rr?.triggerEvent("despawn"))}async initData(){let e=B.getTableEntities(this.tableName).sort((a,n)=>a.getDynamicProperty("index")-n.getDynamicProperty("index"));e.length==0&&console.warn(`[Database-Warning]: No data found for table ${this.tableName}!`);let t=[];for(let a of e){let n=a.getComponent("inventory").container;for(let s=0;se.name===o)}var G=class{constructor(e="literal"){this.name=e;this.typeName="literal";this.name=e}matches(e){return{success:this.name==e}}fail(e){return`${e} should be ${this.name}!`}},ve=class{constructor(e="string"){this.name=e;this.typeName="string";this.name=e}matches(e){return{success:e&&e!="",value:e}}fail(e){return"Value must be of type string!"}},X=class{constructor(e="integer",t){this.name=e;this.typeName="int";this.name=e,this.range=t}static isNumberInRange(e,t){return e>=t[0]&&e<=t[1]}matches(e){return{success:this.range?X.isNumberInRange(parseInt(e),this.range):!isNaN(Number(e)),value:parseInt(e)}}fail(e){return"Value must be valid number!"}},bt=class{constructor(e="float"){this.name=e;this.typeName="float";this.name=e}matches(e){return{success:Boolean(e?.match(/^\d+\.\d+$/)?.[0]),value:parseInt(e)}}fail(e){return"Value must be valid float!"}},ee=class{constructor(e="location"){this.name=e;this.typeName="location";this.name=e}matches(e){return{success:/^([~^]{0,1}(-\d)?(\d*)?(\.(\d+))?)$/.test(e),value:e}}fail(e){return"Value needs to be a valid number, value can include: [~,^]"}},xe=class{constructor(e="boolean"){this.name=e;this.typeName="boolean";this.name=e}matches(e){return{success:Boolean(e?.match(/^(true|false)$/)?.[0]),value:e=="true"}}fail(e){return`"${e}" can be either "true" or "false"`}},gt=class{constructor(e="player"){this.name=e;this.typeName="Player";this.name=e}matches(e){return{success:!!Qt(e),value:Qt(e)}}fail(e){return`player: "${e}", is not in this world`}},kt=class{constructor(e="target"){this.name=e;this.typeName="Target";this.name=e}matches(e){return{success:Boolean(e?.match(/^(@.|"[\s\S]+")$/)?.[0]),value:e}}fail(e){return`${e} is not a valid target`}},Ie=class{constructor(e="array",t){this.name=e;this.types=t;this.typeName="string";this.name=e,this.types=t,this.typeName=t.join(" | ").replace(/(.{25})..+/,"$1...")}matches(e){return{success:this.types.includes(e),value:e}}fail(e){return`"${e}" must be one of these values: ${this.types.join(" | ")}`}},yt=class{constructor(e){this.name=e;this.typeName="Duration"}matches(e){return{success:/^(\d+[hdysmw],?)+$/.test(e),value:e}}fail(e){return`"${e}" must be a value like "10d" or "3s" the first part is the length second is unit`}},_t=class{constructor(e="playerName"){this.name=e;this.typeName="playerName";this.name=e}matches(e){return{success:!!c.ids.getKeyByValue(e),value:e}}fail(e){return`player: "${e}" has never played this world before! Tip: if the name has spaces in it use quotes around name!`}},M={string:ve,int:X,float:bt,location:ee,boolean:xe,player:gt,target:kt,array:Ie,duration:yt,playerName:_t};var Ke=class{constructor(e){this.data=e;this.data=e,this.sender=e.sender}};function Zt(o,e){try{return o.slice(e.length).trim().match(/"[^"]+"|[^\s]+/g).map(t=>t.replace(/"(.+)"/,"$1").toString())}catch{return[]}}function Xt(o,e){o.sendMessage({rawtext:[{text:"\xA7c"},{translate:"commands.generic.unknown",with:[`${e}`]}]})}function wt(o,e){o.sendMessage({rawtext:[{text:e.data.invalidPermission?e.data.invalidPermission:`\xA7cYou do not have permission to use "${e.data.name}"`}]})}function ea(o,e,t,a,n){if(o.sendMessage({rawtext:[{text:"\xA7c"},{translate:"commands.generic.syntax",with:[`${O}${e.data.name} ${a.slice(0,n).join(" ")}`,a[n]??" ",a.slice(n+1).join(" ")]}]}),t.children.length>1||!a[n]){let s=t.children.map(r=>r.type instanceof G?r.type.name:r.type?.typeName);o.sendMessage(`\xA7c"${a[n]??"undefined"}" is not valid! Argument "${[...new Set(t.children.map(r=>r.type.name))][0]}" can be typeof: "${s.join('", "')}"`)}else o.sendMessage(`\xA7c${t.children[0]?.type?.fail(a[n])}`)}function Va([o,e,t],a){if(!o||!e||!o)return null;let n=a.getViewDirection(),s=[a.location.x,a.location.y,a.location.z],r=[n.x,n.y,n.z],i=[o,e,t].map(m=>{let d=parseFloat(m);return isNaN(d)?0:d}),u=[o,e,t].map((m,d)=>m.includes("~")?i[d]+s[d]:m.includes("^")?i[d]+r[d]:i[d]);return{x:u[0],y:u[1],z:u[2]}}function ta(o,e,t,a){let n=e[e.length-1]??a,s=[];for(let[r,i]of e.entries())if(!i.type.name.endsWith("*")){if(i.type instanceof ee){s.push(Va([o[r],o[r+1],o[r+2]],t.sender));continue}i.type instanceof G||s.push(i.type.matches(o[r]).value??o[r])}Ya.run(()=>{n.callback(new Ke(t),...s)})}var q=[],aa=new ne;Wa.beforeEvents.chatSend.subscribe(o=>{if(!o.message.startsWith(O))return;o.cancel=!0;let e=Zt(o.message,O),t=q.find(i=>i.depth==0&&(i.data.name==e[0]||i.data?.aliases?.includes(e[0]))),a={message:o.message,sendToTargets:o.sendToTargets,sender:o.sender,targets:o.getTargets()};if(!t)return Xt(o.sender,e[0]);if(!t.data?.requires(o.sender))return wt(a.sender,t);if(t.data?.cooldown){let i=aa.get(o.sender)??{};if(Object.keys(i).length==0)i[t.data.name]=Date.now(),aa.set(o.sender,i);else if(Date.now()-i[t.data.name]{if(i.children.length>0){let m=i.children.find(d=>d.type.matches(e[u]).success);return!m&&!e[u]&&i.callback?void 0:m?m.data?.requires(a.sender)?(n.push(m),s(m,u+1)):(wt(a.sender,m),"fail"):(ea(a.sender,t,i,e,u),"fail")}};s(t,0)!="fail"&&ta(e,n,a,t)});import{world as Ga}from"@minecraft/server";Ga.afterEvents.worldInitialize.subscribe(()=>{z.overworld.runCommandAsync(`tickingarea add ${T.x} ${T.y} ${T.z} ${T.x} ${T.y} ${T.z} db true`)});import{Player as Pt,system as Qa,world as St}from"@minecraft/server";import{system as It}from"@minecraft/server";import{Player as oa,world as xt}from"@minecraft/server";import{EntityLifetimeState as Ua,world as Ja}from"@minecraft/server";import{world as Ha}from"@minecraft/server";function Ka(o,e,t,a){let n=I[o];return Array.from({length:e},()=>{let s=Ge(t),r=He(a??n.levelRange),i=F(),u=x(p[s],r,i);return{typeId:s,health:u.hp.value,experience:0,shiny:se(),gender:$(p[s].gender_rate),level:r,location:"inventory",nickName:p[s].name,usedMoves:{},fromTrade:!1,stats:u,nature:i}})}function Ue(o,e,t){if(!o){let m=Object.keys(I),d=Math.floor(Math.random()*m.length);o=m[d]}let a=I[o],n=Object.keys(p),s=a.pokemon.filter(m=>n.includes(m));e=e??He(a.partyPokemonRange);let r=Ka(o,e,s,t),i=Ge(a.names),u=Ge(a.chat);return{typeId:o,name:i,slots:r,drops:[],chat:u,despawn_on_lose:!0,reBattlable:!1,cantBattle:[]}}Ha.afterEvents.entityDie.subscribe(o=>{c.trainers.delete(o.deadEntity.id)},{entityTypes:["pokeb:trainer"]});function vt(o,e=!1){let t=Kt(o.typeId),a=F(),n=x(p[o.typeId],t,a),s=se()||e;s&&o.triggerEvent("pokemon:make_shiny"),o.getComponent("health").setCurrent(n.hp.value);let r={level:t,gender:$(p[o.typeId].gender_rate),shiny:s,stats:n,tracker:null,nature:a,nickName:p[o.typeId].name};return g.set(r,o),f.updateNameTag(o),r}Ja.afterEvents.entitySpawn.subscribe(({entity:o})=>{if(o.lifetimeState!=Ua.unloaded){if(o.typeId=="pokeb:trainer"){c.trainers.onLoad(()=>{c.trainers.has(o.id)||h.updateTrainerData(o,Ue())});return}!p[o.typeId]||o.hasTag("sentOutPokemon")||vt(o)}});var H=class{constructor(e,t,a,n){this.turn=e,this.actions=t,this.entity1=a,this.entity2=n,this.entities=[a,n],this.events={}}incrementTurn(e,t){this.actions.push({turn:this.turn,type:e,action:t}),this.turn++}start(){for(let e=0;e<[this.entity1,this.entity2].length;e++){let t=[this.entity1,this.entity2][e];if(_[t.id]=this,t.teleport(t.location,{facingLocation:e==0?this.entity2.location:this.entity1.location}),t instanceof oa)t.playSound("battle.music",{volume:.2}),t.runCommandAsync("gamemode spectator @s"),t.addTag("in_battle"),this.registerPlayerLeaveEvent(t.id);else if(t.getComponent("movement").setCurrent(0),f.isPokemon(t)){let a=g.get(t)??vt(t);t.getComponent("health").setCurrent(a.stats.hp.value),this.registerEntityDieEvent(t.id)}}}end(e){for(let t=0;t{t.deadEntity.id==e&&this.end()})}registerPlayerLeaveEvent(e){this.events.playerLeave=xt.afterEvents.playerLeave.subscribe(t=>{t.playerId==e&&this.end(e)})}};var Je=class extends H{constructor(t,a){super(1,[],t,a);this.pokemon=a;l.getAvailablePokemon(t).length<=0?(t.sendMessage({translate:"models.playerVsPokemonBattle.fail.noAvailablePokemon"}),t.playSound("note.bass")):(this.player={entity:t,slot:null,slotEntity:null,startLocation:t.location,startGamemode:L(t)},this.pokemon=a,super.start(),Z(t,this.pokemon.location),this.choosePokemonForm(!0))}end(){try{this.player.entity.sendMessage({translate:"models.playerVsPokemonBattle.end"}),this.player.entity.runCommandAsync("stopsound @s battle.music"),this.player.entity.runCommandAsync(`gamemode ${this.player.startGamemode}`),this.player.entity.teleport(this.player.startLocation,{facingLocation:this.pokemon.location}),this.player?.slotEntity&&l.returnSlot(this.player.entity,this.player.slot)}catch(t){console.warn(t+t.stack)}super.end()}pokemonDied(){let t=l.getSlot(this.player.entity,this.player.slot),a=je(t,A(this.pokemon),1,1,1,t.fromTrade?1.5:1);l.giveExperience(this.player.entity,this.player.slot,a),this.player.entity.sendMessage({translate:"models.playerVsPokemonBattle.pokemonDied",with:[t.nickName,a.toString()]}),Yt(this.pokemon).forEach(n=>{l.giveEffortStat(this.player.entity,this.player.slot,n.type,n.amount)}),this.player.entity.playSound("battle.win"),this.end()}choosePokemonForm(t=!1){Q(this.player.entity,t,this.player.slot,()=>t?this.end():this.showMainMenu(),()=>this.end(),(a,n)=>{try{!this.pokemon||this.pokemon?.id}catch{return this.player.entity.sendMessage({translate:"models.choosePokemonForm.battleFailedToStart"}),this.end()}if(this.player.slotEntity&&l.returnSlot(this.player.entity,this.player.slot),this.player.slot=n,l.sendOutSlot(this.player.entity,this.player.slot,s=>{s.teleport(this.player.startLocation,{facingLocation:this.pokemon.location}),s.getComponent("movement").setCurrent(0),this.player.slotEntity=s}),t)return this.showMainMenu();super.incrementTurn("slot",a),this.giveMoveToPokemon()})}async showMainMenu(){try{let t=pe(this.turn,this.player.entity.dimension),a=J(this.player.entity,this.player.slot),n=ue(a);for(let[s,r]of n.entries()){let i=me(a,r);de(t,s,r,i,()=>{if(i<=0)return this.showMainMenu();this.player.entity.playSound("battle.move.click",{volume:20}),l.useMove(this.player.entity,this.player.slot,r);let u=Fe(a,this.pokemon,r);if(W(this.player.entity,this.player.slotEntity,this.pokemon,r,u),u.newHealth<=0)return this.pokemonDied();super.incrementTurn("move",r),this.giveMoveToPokemon()})}t.addButton("t:battleButton:bag","",()=>this.showBagMenu()),t.addButton("t:battleButton:pokemon","",()=>this.choosePokemonForm(!1)),t.addButton("t:battleButton:run","",()=>this.end()),ie(t,a,A(this.pokemon)),t.show(this.player.entity,()=>this.showMainMenu())}catch(t){console.warn(t+t.stack)}}giveMoveToPokemon(){U(this.player.entity,this.player.slot,this.pokemon,this.actions,!0),It.runTimeout(()=>{let t=Ve(A(this.pokemon)),a=le(this.player.entity,this.player.slot,t,A(this.pokemon));if(this.player.entity.playSound("hurt"),W(this.player.entity,this.player.slotEntity,this.player.slotEntity,t,a),a.newHealth<=0)return l.returnSlot(this.player.entity,this.player.slot),this.player.slotEntity=null,It.runTimeout(()=>ce(this.player.entity,()=>this.end(),()=>this.choosePokemonForm(!0)),20);super.incrementTurn("move",t),U(this.player.entity,this.player.slot,this.pokemon,this.actions),It.runTimeout(()=>this.showMainMenu(),20)},40)}showBagMenu(){N(this.player.entity,["HP/PP Restore","Poke Balls"],async(t,a)=>{if(t==="Poke Balls"){let n=$e(A(this.pokemon),a);if(Ye(this.pokemon,n,this.player.entity,a),await Gt((typeof n=="string"?4:n)*40),n==="capture")return this.end()}else t==="HP/PP Restore"&&(l.healPokemon(this.player.entity,this.player.slot,a.healAmount),this.player.entity.playSound("potion_heal"));super.incrementTurn(t=="HP/PP Restore"?"heal":"ball",a),this.giveMoveToPokemon()},()=>this.showMainMenu())}};var zt={};St.afterEvents.itemUse.subscribe(o=>{o.source instanceof Pt&&(!ye.includes(o.itemStack.typeId)||(zt[o.source.id]={sourceId:o.source.id,itemStackTypeId:o.itemStack.typeId}))});St.afterEvents.projectileHit.subscribe(o=>{let e=o.getEntityHit()?.entity;if(!(o.source instanceof Pt))return;let t=zt[o.source.id];if(delete zt[o.source.id],!e||!t||!Object.keys(p).includes(e.typeId))return;if(Object.keys(_).includes(e.id))return o.source.sendMessage({translate:"events.entityHit.ball.pokemonInBattle"});if(e.hasTag("sentOutPokemon"))return o.source.sendMessage({translate:"events.entityHit.ball.pokemonSentOut"});let a=$e(A(e),K[t.itemStackTypeId]);Ye(e,a,o.source,K[t.itemStackTypeId])});St.afterEvents.entityHit.subscribe(({hitEntity:o,entity:e})=>{if(!o||!(e instanceof Pt)||!Object.keys(p).includes(o.typeId))return;let t=e.getComponent("inventory").container.getItem(e.selectedSlot);if(t?.typeId!="pokeb:gui")return t?.typeId!="minecraft:stick"||!e.isOp()?void 0:e.sendMessage({translate:"events.entityHit.getId",with:[o.id]});if(Object.keys(_).includes(o.id))return e.sendMessage({translate:"events.entityHit.battle.pokemonInBattle"});if(o.hasTag("sentOutPokemon"))return e.sendMessage({translate:"events.entityHit.battle.pokemonSentOut"});let a=e.getViewDirection();e.applyKnockback(-a.x,-a.z,2,.2),o.applyKnockback(a.x,a.z,2,.2),Qa.runTimeout(()=>new Je(e,o),15)},{entityTypes:["minecraft:player"]});import{MessageSourceType as no,Player as sa,system as et,world as so}from"@minecraft/server";var C=class{static main(e,t){e.playSound("pc.open");let a=new b("Computer");for(let n of l.getComputerPokemon(e))a.addButton(n.nickName,p[n.typeId].icon,()=>C.preformActionOnPcPokemon(e,n));a.addButton("Clear Pokemon","textures/blocks/barrier",()=>C.confirmClear(e)),a.show(e,t)}static confirmClear(e,t){new v("Confirm Clear","Are you sure you want to clear your pokemon").setButton1("Yes",()=>{l.setComputerPokemon(e,[])}).setButton2("No",()=>C.main(e)).show(e,t)}static preformActionOnPcPokemon(e,t,a){new b(t.nickName,"forms.pc.preformActionOnPcPokemon.body").addButton("forms.pc.preformActionOnPcPokemon.button.AddToParty","textures/ui/dressing_room_skins",()=>{if(l.getEmptySlotCount(e)<=0)return e.sendMessage({translate:"forms.pc.preformActionOnPcPokemon.fail.noOpenSlots"});l.transferPcPokemonToParty(e,t)}).addButton("forms.pc.preformActionOnPcPokemon.button.trashPokemon","textures/ui/icon_trash",()=>{l.removeComputerPokemon(e,t)}).addButton("forms.pc.preformActionOnPcPokemon.button.goBack","textures/ui/arrow_dark_left_stretch.png",()=>C.main(e)).show(e,a)}};import{system as Qe,Vector as Za,world as Xa}from"@minecraft/server";var P={},k=class{static showWaitForm(e,t,a){Qe.run(function n(){let s=P[JSON.stringify(t.location)];if(!s){try{e.runCommand("title @s clear")}catch{}return}if(!s?.player1)return;if(Za.distance(e.location,t.location)>5){k.endTrade(t);try{e.runCommand("title @s clear")}catch{}return e.sendMessage({translate:"forms.tradeMachine.showWaitForm.endTradeSearch"})}if(a=="start"){if(s?.player2){try{e.runCommand("title @s clear")}catch{}return}}else if(a=="pokemon"){if(s?.player1ChosenSlot&&s?.player2ChosenSlot){try{e.runCommand("title @s clear")}catch{}k.showAcceptOrDecline(e,t);return}}else if(s?.player1TradeStatus&&s?.player2TradeStatus){if(e.id==s.player1?s.player2TradeStatus=="declined":s.player1TradeStatus=="declined"){try{e.runCommand("title @s clear")}catch{}e.sendMessage({translate:"forms.tradeMachine.showWaitForm.requestDeclined"}),k.endTrade(t)}else k.tradePlayersPokemon(t);return}e.runCommand(`title @s title ${a=="start"?"Waiting for other player to start trade":a=="pokemon"?"Waiting for other player to select Pokemon":"Waiting for player to accept"}${Qe.currentTick%3==0?"...":Qe.currentTick%3==1?"..":"."}`),Qe.runTimeout(n,20)})}static getTradePlayer(e,t){let a=P[JSON.stringify(e.location)]??{};return Xa.getAllPlayers().find(n=>n.id==(t==1?a.player1:a.player2))}static showMain(e,t){let a=P[JSON.stringify(t.location)]??{};if(e.id==a?.player1){k.endTrade(t);try{e.runCommand("title @s clear")}catch{}return e.sendMessage({translate:"forms.tradeMachine.showWaitForm.endTradeSearch"})}if(a?.player1&&a.player2)return e.sendMessage({translate:"forms.tradeMachine.showMain.alreadyInUse"});if(a?.player1){a.player2=e.id;let n=k.getTradePlayer(t,1);if(!n)return k.endTrade(t),e.sendMessage({translate:"forms.tradeMachine.showMain.playerNotFound"});k.chooseTradePokemon(e,t),k.chooseTradePokemon(n,t)}else a.player1=e.id,k.showWaitForm(e,t,"start");P[JSON.stringify(t.location)]=a}static chooseTradePokemon(e,t){let a=P[JSON.stringify(t.location)]??{},n=new b(`Choose Pokemon to trade with ${a.player1==e.id?c.ids.get(a.player2):c.ids.get(a.player1)}`);for(let[s,r]of l.getSlots(e).entries())!r||n.addButton(`${r.nickName} +\xA7eLv. ${r.level}`,p[r.typeId].icon,()=>{a.player1==e.id?a.player1ChosenSlot=s+1:a.player2ChosenSlot=s+1,k.showWaitForm(e,t,"pokemon")});n.addButton("Cancel Trade","textures/ui/cancel",()=>{k.endTrade(t)}).show(e,()=>{k.endTrade(t)})}static endTrade(e){delete P[JSON.stringify(e.location)]}static showAcceptOrDecline(e,t){let a=P[JSON.stringify(t.location)]??{},n=a.player1==e.id?l.getSlot({id:a.player2},a.player2ChosenSlot):l.getSlot({id:a.player1},a.player1ChosenSlot);new v("Accept/Decline Trade",qe(n)).setButton1("Accept",()=>{!P[JSON.stringify(t.location)]||(a.player1==e.id?a.player1TradeStatus="accepted":a.player2TradeStatus="accepted",P[JSON.stringify(t.location)]=a,k.showWaitForm(e,t,"trade"))}).setButton2("Decline",()=>{!P[JSON.stringify(t.location)]||(a.player1==e.id?a.player1TradeStatus="declined":a.player2TradeStatus="declined",a.player1TradeStatus=="declined"&&a.player2TradeStatus=="declined"?(e.sendMessage("\xA7cTrade Ended!"),k.endTrade(t)):P[JSON.stringify(t.location)]=a)}).show(e,()=>{k.endTrade(t)})}static tradePlayersPokemon(e){let{player1:t,player2:a,player1ChosenSlot:n,player2ChosenSlot:s}=P[JSON.stringify(e.location)]??{};if(!t||!a||n===void 0||s===void 0)return;let r=it(l.getSlot({id:t},n),!0),i=it(l.getSlot({id:a},s),!0);l.setSlot({id:t},n,i,!0),l.setSlot({id:a},s,r,!0);let u=p[i.typeId].evolutions.find(d=>d.evolution_details.trigger.name=="trade"&&(d.evolution_details.min_level?d.evolution_details.min_level<=i.level:!0));u&&l.evolveSlot({id:t},n,u);let m=p[r.typeId].evolutions.find(d=>d.evolution_details.trigger.name=="trade"&&(d.evolution_details.min_level?d.evolution_details.min_level<=r.level:!0));m&&l.evolveSlot({id:a},s,m),k.endTrade(e)}};import{ItemTypes as ao,system as oo}from"@minecraft/server";import{ItemTypes as eo,ItemStack as to,system as Xe}from"@minecraft/server";var Ze=class{static addScore(e,t,a){let n=c.players.get(e.id);n.scores[t]+=a,c.players.set(e.id,n)}static addChatRank(e,t){let a=c.players.get(e.id);a.config.chatRanks.push(t),c.players.set(e.id,a)}static setChatRanks(e,t){let a=c.players.get(e.id);a.config.chatRanks=t,c.players.set(e.id,a)}static addRank(e,t){let a=c.players.get(e.id);a.config.ranks.push(t),c.players.set(e.id,a)}static setRanks(e,t){let a=c.players.get(e.id);a.config.ranks=t,c.players.set(e.id,a)}};var te=class extends H{constructor(t,a){super(1,[],t,a);if(l.getAvailablePokemon(t).length<=0)t.sendMessage({translate:"models.playerVsTrainerBattle.fail.noAvailablePokemon"}),t.playSound("note.bass");else{this.player={entity:t,slot:null,slotEntity:null,startLocation:t.location,startGamemode:L(t)},h.healAllPokemon(a);let s=te.getTrainerPokemon(a,[]),r=h.getSlot(a,s);this.trainer={entity:a,currentSlot:r,slotEntity:h.sendOutSlot(a,s),usedSlots:[s]},super.addEntityToBattle(this.trainer.slotEntity),super.start(),a.getComponent("movement").setCurrent(0),Z(this.player.entity,this.trainer.slotEntity.location),this.choosePokemonForm(!0)}}static getTrainerPokemon(t,a){let s=c.trainers.get(t.id).slots.findIndex((r,i)=>r&&!a.includes(i+1)&&r?.health>0);return s!=-1?s+1:null}end(t="lose"){try{let a=c.trainers.get(this.trainer.entity.id);this.player.entity.sendMessage(`[${a.name}]: ${t==="win"?a.chat.lose:a.chat.win}`),this.player.entity.runCommandAsync(`gamemode ${this.player.startGamemode}`),this.player.entity.teleport(this.player.startLocation,{facingLocation:this.trainer.entity.location}),this.trainer.slotEntity&&this.trainer.slotEntity.triggerEvent("despawn"),this.player.slotEntity&&l.returnSlot(this.player.entity,this.player.slot);let n=l.getSlot(this.player.entity,this.player.slot);if(t==="win"){this.player.entity.playSound("battle.win");let s=je(n,this.trainer.currentSlot,1,1,1.5,n.fromTrade?1.5:1);l.giveExperience(this.player.entity,this.player.slot,s),this.player.entity.sendMessage({translate:"models.playerVsTrainerBattle.end.gainedExp",with:[n.nickName,s.toString()]});let r=I[a.typeId].winnings;Ze.addScore(this.player.entity,"pokeDollars",r),this.player.entity.sendMessage({translate:"models.playerVsTrainerBattle.end.earnedPokeDollars",with:[r.toString()]});for(let i of a.drops)!Vt(i)||this.trainer.entity.dimension.spawnItem(new to(eo.get(i.typeId),i.amount),this.trainer.entity.location);a.despawn_on_lose?this.trainer.entity.kill():h.addBattleWinner(this.trainer.entity,this.player.entity)}super.end()}catch(a){console.warn(a+a.stack)}}choosePokemonForm(t=!1){Q(this.player.entity,t,this.player.slot,()=>{if(t)return this.end("lose");this.showMainMenu()},()=>{this.end()},(a,n)=>{if(this.player.slotEntity&&l.returnSlot(this.player.entity,this.player.slot),this.player.slot=n,l.sendOutSlot(this.player.entity,this.player.slot,s=>{s.teleport(this.player.startLocation,{facingLocation:this.trainer.slotEntity.location}),s.getComponent("movement").setCurrent(0),this.player.slotEntity=s}),t)return this.showMainMenu();super.incrementTurn("slot",a),this.giveMoveToTrainer()})}giveMoveToTrainer(){U(this.player.entity,this.player.slot,this.trainer.slotEntity,this.actions,!0),Xe.runTimeout(()=>{try{let t=Ve(this.trainer.currentSlot),a=le(this.player.entity,this.player.slot,t,this.trainer.currentSlot);if(W(this.player.entity,this.trainer.slotEntity,this.player.slotEntity,t,a),a.newHealth<=0)return l.returnSlot(this.player.entity,this.player.slot),this.player.slotEntity=null,Xe.runTimeout(()=>ce(this.player.entity,()=>this.end(),()=>this.choosePokemonForm(!0)),20);super.incrementTurn("move",t),U(this.player.entity,this.player.slot,this.trainer.slotEntity,this.actions),Xe.runTimeout(()=>this.showMainMenu(),20)}catch(t){console.warn(t+t.stack)}},40)}trainersPokemonDied(){delete _[this.trainer.slotEntity.id];let t=te.getTrainerPokemon(this.trainer.entity,this.trainer.usedSlots);if(!t)return this.end("win");let a=h.getSlot(this.trainer.entity,t);this.trainer.slotEntity=h.sendOutSlot(this.trainer.entity,t),this.trainer.currentSlot=a,super.incrementTurn("slot",a),U(this.player.entity,this.player.slot,this.trainer.slotEntity,this.actions,!0),Xe.runTimeout(()=>{this.showMainMenu()},40)}async showMainMenu(){try{let t=pe(this.turn,this.player.entity.dimension),a=J(this.player.entity,this.player.slot),n=ue(a);for(let[s,r]of n.entries()){let i=me(a,r);de(t,s,r,i,()=>{if(i<=0)return this.showMainMenu();this.player.entity.playSound("battle.move.click",{volume:20}),l.useMove(this.player.entity,this.player.slot,r);let u=Fe(a,this.trainer.slotEntity,r);if(this.player.entity.playSound("hurt"),W(this.player.entity,this.player.slotEntity,this.trainer.slotEntity,r,u),this.trainer.currentSlot.health=u.newHealth,super.incrementTurn("move",r),u.newHealth<=0)return this.trainersPokemonDied();this.giveMoveToTrainer()})}t.addButton("t:battleButton:bag","",()=>this.showBagMenu()),t.addButton("t:battleButton:pokemon","",()=>this.choosePokemonForm(!1)),t.addButton("t:battleButton:run","",()=>this.end()),ie(t,a,this.trainer.currentSlot),t.show(this.player.entity,()=>this.showMainMenu())}catch(t){console.warn(t+t.stack)}}showBagMenu(){N(this.player.entity,["HP/PP Restore"],async(t,a)=>{l.healPokemon(this.player.entity,this.player.slot,a.healAmount),this.player.entity.playSound("potion_heal"),super.incrementTurn(t=="HP/PP Restore"?"heal":"ball",a),this.giveMoveToTrainer()},()=>this.showMainMenu())}};var y=class{static main(e,t){let a=c.trainers.get(t.id);if(!a.reBattlable&&a.cantBattle.includes(e.id))return e.sendMessage({translate:"forms.trainerMenu.main.cannotReBattleTrainer"});new v(`Battle ${a.name}`,`${a.chat.opening}`).setButton1("Battle!",()=>{if(Object.keys(_).includes(t.id))return e.sendMessage({translate:"events.interact_with_trainer.inBattle"});let n=e.getViewDirection();e.applyKnockback(-n.x,-n.z,2,.2),oo.runTimeout(()=>new te(e,t),15)}).setButton2("Decline",()=>{}).show(e)}static editMenu(e,t){new b("Edit Trainer").addButton("Battle","textures/ui/icon_recipe_equipment",()=>{y.main(e,t)}).addButton("Edit Slots","textures/ui/gui/pokeball",()=>y.editSlots(e,t)).addButton("Edit Drops","textures/ui/dust_selectable_1",()=>y.editDrops(e,t)).addButton("Edit Basic Data","textures/ui/icon_deals",()=>y.editBasicData(e,t)).show(e)}static editSlots(e,t){let a=new b("Edit Slots");for(let n=1;n<=6;n++){let s=h.getSlot(t,n);a.addButton(`Edit slot ${n}`,s?p[s.typeId].icon:"textures/ui/sidebar/empty",()=>{y.editSlot(e,t,n)})}a.addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{y.editMenu(e,t)}).show(e)}static editSlot(e,t,a){let n=h.getSlot(t,a);new E(`Edit Slot ${a}`).addDropdown("Pokemon Type",["Empty"].concat(Object.keys(p)),Object.keys(p).indexOf(n?.typeId)+1).addSlider("Level",1,100,1,n?.level).addTextField("Health","",n?.health.toString()).addDropdown("Gender",["male","female"],n?.gender=="male"?0:1).addToggle("Shiny",n?.shiny).addDropdown("Nature",Object.keys(ge),Object.keys(ge).indexOf(n?.nature)).show(e,(s,r,i,u,m,d,S)=>{if(r=="Empty")return h.setSlot(t,a,null);h.setSlot(t,a,{typeId:r,level:i,health:parseInt(u),gender:m,shiny:d,experience:n?.experience??0,nickName:p[r].name,location:"inventory",usedMoves:{},fromTrade:!1,stats:x(p[r],i,S),nature:S,caughtWith:"ball:pokeball"}),y.editSlots(e,t)})}static editBasicData(e,t){let a=c.trainers.get(t.id);new E("Edit Basic data for trainer").addDropdown("TypeId",Object.keys(I),Object.keys(I).indexOf(a.typeId)).addTextField("Name",a.name,a.name).addTextField("Opening Message","",a.chat.opening).addTextField("Win Message","",a.chat.win).addTextField("Lose Message","",a.chat.lose).addToggle("Despawn on Lose",a.despawn_on_lose).addToggle("Can Re-battle",a.reBattlable).show(e,(n,s,r,i,u,m,d,S)=>{let oe={typeId:s,name:r,slots:a.slots,drops:a.drops,chat:{opening:i,win:u,lose:m},despawn_on_lose:d,reBattlable:S,cantBattle:a.cantBattle};c.trainers.set(t.id,oe),h.updateTrainerData(t,oe),e.sendMessage({translate:"forms.trainerMenu.editBasicData.updated"})})}static editDrops(e,t){let a=new b("Edit Drops"),n=c.trainers.get(t.id);for(let s of n.drops)a.addButton(s.typeId,"textures/ui/gear",()=>{new b(`Edit Drop: ${s.typeId}`).addButton("Edit Item","textures/ui/book_edit_default",()=>{y.editDrop(e,t,s)}).addButton("Delete Item","textures/ui/trash",()=>{De(e,`Are You sure you want to delete ${s.typeId}?`,()=>{h.removeDrop(t,s),y.editDrops(e,t)},()=>y.editDrops(e,t))}).addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>y.editDrops(e,t)).show(e)});a.addButton("Add Item","textures/ui/color_plus",()=>y.editDrop(e,t)).addButton("Back","textures/ui/arrow_dark_left_stretch.png",()=>{y.editMenu(e,t)}).show(e)}static editDrop(e,t,a){new E(`${a?"Edit":"Add"} Drop`).addTextField("TypeId","minecraft:string",a?.typeId).addTextField("Data","0",a?.data?.toString()).addTextField("Amount","1",a?.amount?.toString()).addSlider("Chance of Drop",0,100,1,a?.chance).show(e,(n,s,r,i,u)=>{if(a&&h.removeDrop(t,a),!ao.get(s))return n.error(`"${s}" is not a valid data number!`);if(isNaN(parseInt(r)))return n.error(`"${r}" Is not a valid item type id, that is in minecraft or connected behavior packs.`);if(isNaN(parseInt(i)))return n.error(`"${i}" is not a valid amount number!`);h.addDrop(t,{typeId:s,data:parseInt(r),amount:parseInt(i),chance:u}),y.editDrops(e,t)})}};var na={"engine:level_up":o=>{f.levelUp(o.entity,!0)},"engine:interact_with_trainer":o=>{if(!(o.entity instanceof sa))return;let e=o.entity.getEntitiesFromViewDirection()?.[0];if(!!e){if(Object.keys(_).includes(e.id))return o.entity.sendMessage({translate:"events.interact_with_trainer.inBattle"});if(o.entity.isOp())return y.editMenu(o.entity,e);y.main(o.entity,e)}}};so.afterEvents.dataDrivenEntityTriggerEvent.subscribe(o=>{na[o.id](o)},{eventTypes:Object.keys(na)});var ro={"pokeb:interact_with_pc":o=>{C.main(o,()=>{o.playSound("pc.close")})},"pokeb:interact_with_healing_machine":(o,e)=>{let t=l.useHealerMachine(o),a={"ball:pokeball":0,"ball:masterball":1,"ball:greatball":2,"ball:ultraball":3};o.runCommandAsync("stopsound @s healing"),[...e.dimension.getEntities({type:"ball:healing_machine",location:e.location,maxDistance:1.5})].forEach(n=>n.triggerEvent("despawn"));for(let n=0;n{r.playAnimation("animation.healing_machine_ball.pop")},5),et.runTimeout(()=>{if(!!r)try{r.triggerEvent?.("despawn")}catch{}},120)}et.runTimeout(()=>{o.playSound("healing")},20)},"pokeb:interact_with_trade_machine":(o,e)=>{k.showMain(o,e)}};et.events.scriptEventReceive.subscribe(o=>{if(o.sourceType!=no.clientScript||!(o.sourceEntity instanceof sa))return;let e=o.sourceEntity.getBlockFromViewDirection({maxDistance:10});ro[o.id](o.sourceEntity,e)});import{MolangVariableMap as io,world as lo}from"@minecraft/server";lo.afterEvents.dataDrivenEntityTriggerEvent.subscribe(({entity:o,id:e})=>{if(e!="engine:shiny_flare")return;let t=new io;o.dimension.spawnParticle("pokeb:shiny_sparkle",o.location,t)},{eventTypes:["engine:shiny_flare"],entityTypes:Object.keys(p)});import{world as co}from"@minecraft/server";co.afterEvents.dataDrivenEntityTriggerEvent.subscribe(({id:o,entity:e})=>{let t=o.replace("engine:stone_interact_",""),a=p[e.typeId].evolutions.find(n=>n.evolution_details.item.name==t);f.evolve(e,a)},{entityTypes:Object.keys(p),eventTypes:["engine:stone_interact_dawn-stone","engine:stone_interact_dusk-stone","engine:stone_interact_fire-stone","engine:stone_interact_friendship-stone","engine:stone_interact_ice-stone","engine:stone_interact_leaf-stone","engine:stone_interact_moon-stone","engine:stone_interact_shiny-stone","engine:stone_interact_sun-stone","engine:stone_interact_thunder-stone","engine:stone_interact_water-stone"]});import{world as po}from"@minecraft/server";po.afterEvents.playerLeave.subscribe(({playerId:o})=>{let e=c.players.get(o);for(let[t,a]of e.slots.entries())a?.location=="world"&&l.returnSlot({id:o},t+1)});import{world as uo}from"@minecraft/server";uo.beforeEvents.pistonActivate.subscribe(o=>{for(let e of o.piston.getAttachedBlocks())if(o.dimension.getBlock(e).getComponent("minecraft:inventory")?.container){o.cancel=!0;return}});var w=class{constructor(e,t,a=0,n){this.data=e;this.type=t;this.depth=a;this.parent=n;e.requires||(e.requires=s=>!0),this.data=e,this.type=t??new G(this.data.name),this.children=[],this.depth=a,this.parent=n,this.callback=null,q.push(this)}argument(e){let t=new w(this.data,e,this.depth+1,this);return this.children.push(t),t}string(e){return this.argument(new ve(e))}int(e,t){return this.argument(new X(e,t))}array(e,t){return this.argument(new Ie(e,t))}boolean(e){return this.argument(new xe(e))}location(e){let t=this.argument(new ee(e));return e.endsWith("*")?t:t.location(e+"_y*").location(e+"_z*")}literal(e){let t=new w(e,new G(e.name),this.depth+1,this);return this.children.push(t),t}executes(e){return this.callback=e,this}};new w({name:"reset",description:"Resets a players pokemon slots",requires:o=>o.isOp()}).argument(new M.playerName).executes((o,e)=>{let t=c.ids.getKeyByValue(e);c.players.set(t,Y()),o.sender.sendMessage({translate:"commands.reset.success",with:[e]});let a=Ut(t);!a||V(a)});var tt=class{static editPokemonSlot(e,t,a){let n=a?["Remove"].concat(Object.keys(p)):Object.keys(p);new E("Create Pokemon").addDropdown("TypeId",n,a?n.indexOf(a?.typeId):0).addSlider("Level",1,100,1,a?.level).addTextField("Health","200",a?.health?.toString()).addDropdown("Gender",["male","female","genderless"],["male","female","genderless"].indexOf(a?.gender)).addToggle("Shiny",a?.shiny).addTextField("Experience","0",a?.experience?.toString()).addTextField("Nick Name","bob",a?.nickName).addToggle("From Trade",a?.fromTrade).addDropdown("Nature",j,a?j.indexOf(a?.nature):0).addDropdown("Caught With",ye,a?ye.indexOf(a?.caughtWith):0).show(e,(s,r,i,u,m,d,S,oe,ot,Ee,nt)=>{let st=r=="Remove"?{}:x(p[r],i,Ee);t({typeId:r,level:i,health:parseInt(u),gender:m,shiny:d,experience:parseInt(S),nickName:oe,location:"inventory",usedMoves:{},fromTrade:ot,stats:st,nature:Ee,caughtWith:nt})})}static editPokemonStats(e,t,a){new E("Edit Pokemon Stats").addTextField("Health Value","1",t.hp.value.toString()).addSlider("Health EV",0,255,1,t.hp.effort_value).addSlider("Health IV",1,31,1,t.hp.individual_value).addTextField("Attack Value","1",t.attack.value.toString()).addSlider("Attack EV",0,255,1,t.attack.effort_value).addSlider("Attack IV",1,31,1,t.attack.individual_value).addTextField("Defense Value","1",t.defense.value.toString()).addSlider("Defense EV",0,255,1,t.defense.effort_value).addSlider("Defense IV",1,31,1,t.defense.individual_value).addTextField("Special Attack Value","1",t["special-attack"].value.toString()).addSlider("Special Attack EV",0,255,1,t["special-attack"].effort_value).addSlider("Special Attack IV",1,31,1,t["special-attack"].individual_value).addTextField("Special Defense Health Value","1",t["special-defense"].value.toString()).addSlider("Special Defense EV",0,255,1,t["special-defense"].effort_value).addSlider("Special Defense IV",1,31,1,t["special-defense"].individual_value).addTextField("Speed Value","1",t.speed.value.toString()).addSlider("Speed EV",0,255,1,t.speed.effort_value).addSlider("Speed IV",1,31,1,t.speed.individual_value).show(e,(n,s,r,i,u,m,d,S,oe,ot,Ee,nt,st,ca,pa,ua,ma,da,ha)=>{a({hp:{value:parseInt(s),effort_value:r,individual_value:i},attack:{value:parseInt(u),effort_value:m,individual_value:d},defense:{value:parseInt(S),effort_value:oe,individual_value:ot},"special-attack":{value:parseInt(Ee),effort_value:nt,individual_value:st},"special-defense":{value:parseInt(ca),effort_value:pa,individual_value:ua},speed:{value:parseInt(ma),effort_value:da,individual_value:ha}})})}};var ze=new w({name:"slots",description:"Manages your slots of your pokemon",requires:o=>o.isOp()});ze.literal({name:"set",description:"Sets a slot to a value"}).argument(new M.player).array("slot",["1","2","3","4","5","6"]).array("pokemonType",Object.keys(p)).int("level",[1,100]).boolean("shiny").executes((o,e,t,a,n,s)=>{let r=parseInt(t),i=F(),u=x(p[a],n,i);l.setSlot(e,r,{typeId:a,experience:0,fromTrade:!1,gender:$(p[a].gender_rate),health:u.hp.value,level:n,location:"inventory",nature:i,nickName:p[a].name,shiny:s,stats:u,usedMoves:{},caughtWith:"ball:pokeball"}),o.sender.sendMessage(`\xA7a"${e.name}"'s slot ${t} Has been updated!`)});ze.literal({name:"setStats",description:"Opens up a form to set a pokemon's stats at a slot"}).array("slot",["1","2","3","4","5","6"]).executes((o,e)=>{let t=l.getSlot(o.sender,parseInt(e));t||o.sender.sendMessage(`You do not have a pokemon in slot ${e}!`),tt.editPokemonStats(o.sender,t.stats,a=>{t.stats=a,l.setSlot(o.sender,parseInt(e),t)})});ze.literal({name:"setLocation",description:"Changes the location of a slot"}).array("slot",["1","2","3","4","5","6"]).array("location",["world","inventory"]).executes((o,e,t)=>{let a=parseInt(e),n=l.getSlot(o.sender,a);n.location="inventory",l.setSlot(o.sender,a,n)});ze.literal({name:"setCaughtWith",description:"Changes the ball a slot was caught with"}).array("slot",["1","2","3","4","5","6"]).array("ball",Object.keys(K)).executes((o,e,t)=>{let a=parseInt(e),n=l.getSlot(o.sender,a);n.caughtWith=t,l.setSlot(o.sender,a,n)});ze.literal({name:"clearSlot",description:"Clears a players slot"}).argument(new M.player).array("slot",["1","2","3","4","5","6"]).executes((o,e,t)=>{let a=parseInt(t);l.setSlot(e,a,null),o.sender.sendMessage(`Cleared "${e.name}'s" Slot: ${a}!`)});import{system as mo}from"@minecraft/server";var Tt=new w({name:"trainer",description:"Manages trainers in this world",requires:o=>o.isOp()});Tt.literal({name:"spawn",description:"Spawns a trainer to a location"}).array("type",Object.keys(I)).array("partySize",["1","2","3","4","5","6"]).int("level",[1,100]).location("location").executes((o,e,t,a,n)=>{let s=o.sender.dimension.spawnEntity("pokeb:trainer",n),r=parseInt(t),i=Ue(e,r,[a,a]);mo.run(()=>{h.updateTrainerData(s,i)})});Tt.literal({name:"setSlot",description:"Sets a slot of a trainer"}).array("slot",["1","2","3","4","5","6"]).array("pokemonType",Object.keys(p)).int("level",[1,100]).array("nature",j).location("entityLocation").executes((o,e,t,a,n,s)=>{let r=parseInt(e),i=o.sender.dimension.getEntitiesAtBlockLocation(s)?.filter(m=>m.typeId=="pokeb:trainer")?.[0];if(!i)return o.sender.sendMessage(`No Trainer found at ${JSON.stringify(s)}`);let u=h.getSlot(i,r);u.typeId=t,u.level=a,u.stats=x(p[t],a,n),h.setSlot(i,r,u),o.sender.sendMessage(`Updated slot: ${r} for trainer ${i.nameTag}`)});Tt.literal({name:"setDespawnOnLose",description:"If this trainer should despawn when it looses and battle"}).boolean("value").location("entityLocation").executes((o,e,t)=>{let a=o.sender.dimension.getEntitiesAtBlockLocation(t)?.filter(s=>s.typeId=="pokeb:trainer")?.[0];if(!a)return o.sender.sendMessage(`No Trainer found at ${JSON.stringify(t)}`);let n=c.trainers.get(a.id);n.despawn_on_lose=e,h.updateTrainerData(a,n)});var Et=new w({name:"balance",description:"Manages your balance",aliases:["bal"]});Et.executes(o=>{let e=c.players.get(o.sender.id);o.sender.sendMessage({translate:"commands.balance.success",with:[e.scores.pokeDollars.toString()]})});Et.literal({name:"set",description:"Sets the balance of a player",requires:o=>o.isOp()}).argument(new M.playerName).int("amount").executes((o,e,t)=>{let a=c.ids.getKeyByValue(e),n=c.players.get(a);n.scores.pokeDollars=t,c.players.set(a,n),o.sender.sendMessage({translate:"commands.balance.set.success",with:[e,n.scores.pokeDollars.toString()]})});Et.literal({name:"add",description:"Adds money to balance of a player",requires:o=>o.isOp()}).argument(new M.player).int("amount").executes((o,e,t)=>{let a=c.players.get(e.id);a.scores.pokeDollars+=t,c.players.set(e.id,a),o.sender.sendMessage({translate:"commands.balance.add.success",with:[e.name,a.scores.pokeDollars.toString()]})});var Lt=class{constructor(e){this.name=e;this.typeName="CommandName"}matches(e){return{success:Boolean(q.find(t=>t.depth==0&&t.data.name==e)),value:e}}fail(e){return`${e} should be a command name!`}};function ho(o,e,t){t.sendMessage(`${O}${o.data.name} ${e.map(a=>a.type.typeName=="literal"?a.data.name:`<${a.type.name}: ${a.type.typeName}>`).join(" ")}`)}function at(o,e,t,a){if(!!e.data?.requires(a)&&(e.callback&&ho(o,e.depth==0?t:t.concat(e),a),e.children.length>0))for(let n of e.children)at(o,n,e.depth==0?t:t.concat(e),a)}function ra(o,e,t){o.sendMessage({rawtext:[{text:`\xA72--- Showing help page ${e} of ${t} (${O}help ) ---`}]})}function ia(o){let e=q.filter(t=>t.depth==0&&t.data?.requires(o));return e.length==0?0:Math.ceil(e.length/5)}var la=new w({name:"help",description:"Provides help/list of commands.",aliases:["?","h"]}).executes(o=>{let e=ia(o.sender),t=q.filter(a=>a.depth==0&&a.data?.requires(o.sender)).slice(1*5-5,1*5);ra(o.sender,1,e);for(let a of t)at(a,a,[],o.sender)});la.int("page").executes((o,e)=>{let t=ia(o.sender);e>t&&(e=t);let a=q.filter(n=>n.depth==0&&n.data?.requires(o.sender)).slice(e*5-5,e*5);ra(o.sender,e,t);for(let n of a)at(n,n,[],o.sender)});la.argument(new Lt("command")).executes((o,e)=>{let t=q.filter(a=>a.depth==0&&a.data.name==e)[0];at(t,t,[],o.sender)});import{world as bo}from"@minecraft/server";import{system as fo}from"@minecraft/server";var ae=class extends H{constructor(t,a){super(1,[],t,a);let n=l.getAvailablePokemon(t),s=l.getAvailablePokemon(a);n.length<=0?(t.sendMessage({translate:"models.playerVsPlayerBattle.fail.noAvailablePokemon",with:[a.name]}),t.playSound("note.bass")):s.length<=0?(a.sendMessage({translate:"models.playerVsPlayerBattle.fail.noAvailablePokemon",with:[t.name]}),t.playSound("note.bass")):(this.player1={entity:t,slot:null,slotEntity:null,startLocation:t.location,startGamemode:L(t)},this.player2={entity:a,slot:null,slotEntity:null,startLocation:a.location,startGamemode:L(a)},Z(this.player1.entity,this.player2.startLocation),Z(this.player2.entity,this.player1.startLocation),super.start(),this.swapAction())}static displayActionsScreen(t,a,n,s,r=!1){t.runCommand("title @s title "+s.map(i=>`${i.turn%2==0?n.name:a.name} ${i.type=="move"?`used ${i.action.name}`:i.type=="heal"?`gained ${i.action.healAmount} hp`:i.type=="ball"?`threw ${i.action.name}`:`switched to ${i.action.nickName}`}`).concat(r?"Waiting...":[]).slice(-6).join(` +`))}stop(t,a){let n=this.turn%2==0?this.player1:this.player2;a=="run"?(t.entity.sendMessage({translate:"models.playerVsPlayerBattle.stop.ranFromBattle"}),n.entity.sendMessage({translate:"models.playerVsPlayerBattle.stop.playerRanFromBattle",with:[t.entity.name]})):(t.entity.sendMessage({translate:"models.playerVsPlayerBattle.stop.playerLost"}),n.entity.sendMessage({translate:"models.playerVsPlayerBattle.stop.playerWon"}),n.entity.playSound("battle.win")),this.player1.entity.runCommandAsync(`gamemode ${this.player1.startGamemode}`),this.player2.entity.runCommandAsync(`gamemode ${this.player2.startGamemode}`),this.player1.entity.teleport(this.player1.startLocation,{facingLocation:this.player2.startLocation}),this.player2.entity.teleport(this.player2.startLocation,{facingLocation:this.player1.startLocation}),this.player1.slotEntity&&l.returnSlot(this.player1.entity,this.player1.slot),this.player2.slotEntity&&l.returnSlot(this.player2.entity,this.player2.slot),super.end()}choosePokemonForm(t,a=!1){Q(t.entity,a,t.slot,()=>{if(a)return this.stop(t,"run");this.showMainMenu(t)},()=>this.stop(t,"run"),(n,s)=>{t.slotEntity&&l.returnSlot(t.entity,t.slot),this.turn%2==0?this.player2.slot=s:this.player1.slot=s,l.sendOutSlot(t.entity,s,r=>{r.teleport(t.startLocation,{facingLocation:this.turn%2==0?this.player2.startLocation:this.player1.startLocation}),r.getComponent("movement").setCurrent(0),this.turn%2==0?this.player1.slotEntity=r:this.player2.slotEntity=r}),super.incrementTurn("slot",n),this.swapAction()})}swapAction(){let t=this.turn%2==0?this.player1:this.player2,a=this.turn%2==0?this.player2:this.player1;if(ae.displayActionsScreen(t.entity,this.player1.entity,this.player2.entity,this.actions,!0),[1,2].includes(this.turn))return this.choosePokemonForm(a,!0);this.showMainMenu(a)}async showMainMenu(t){try{let a=pe(this.turn,t.entity.dimension),n=this.turn%2==0?this.player1:this.player2,s=J(t.entity,t.slot),r=J(n.entity,n.slot),i=ue(s);for(let[u,m]of i.entries()){let d=me(s,m);de(a,u,m,d,()=>{if(d<=0)return this.showMainMenu(t);t.entity.playSound("battle.move.click",{volume:20}),l.useMove(t.entity,t.slot,m);let S=le(n.entity,n.slot,m,s);if(t.entity.playSound("hurt"),n.entity.playSound("hurt"),W(t.entity,t.slotEntity,n.slotEntity,m,S),super.incrementTurn("move",m),S.newHealth<=0)return this.playersPokemonDied(n);this.swapAction()})}a.addButton("t:battleButton:bag","",()=>this.showBagMenu(t)),a.addButton("t:battleButton:pokemon","",()=>this.choosePokemonForm(t,!1)),a.addButton("t:battleButton:run","",()=>this.stop(t,"run")),ie(a,s,r),a.show(t.entity,()=>this.showMainMenu(t))}catch(a){console.warn(a+a.stack)}}playersPokemonDied(t){ae.displayActionsScreen(t.entity,this.player1.entity,this.player2.entity,this.actions,!0),fo.runTimeout(()=>ce(t.entity,()=>this.stop(t,"lost"),()=>this.choosePokemonForm(t,!0)),20)}showBagMenu(t){N(t.entity,["HP/PP Restore"],async(a,n)=>{a==="HP/PP Restore"&&(l.healPokemon(t.entity,t.slot,n.healAmount),t.entity.playSound("potion_heal")),super.incrementTurn(a=="HP/PP Restore"?"heal":"ball",n),this.swapAction()},()=>this.showMainMenu(t))}};var Pe={},Se=new w({name:"battle",description:"Sends a battle request."});Se.argument(new M.player).executes((o,e)=>{if(e.id==o.sender.id)return e.sendMessage({translate:"commands.battle.player.fail.self"});o.sender.sendMessage(`\xA7aSent battle request too: ${e.name}!`),e.sendMessage({translate:"commands.battle.player.success",with:[o.sender.name]}),Pe[e.id]={from:o.sender.id,to:e.id}});Se.literal({name:"accept",description:"Accepts a battle request"}).executes(o=>{let e=Pe[o.sender.id];if(!e)return o.sender.sendMessage({translate:"commands.battle.accept.fail.noInBoundRequests"});let t=bo.getAllPlayers().find(a=>a.id==e.from);if(!t)return o.sender.sendMessage({translate:"commands.battle.accept.fail.playerNotInGame"});if(Object.keys(_).includes(e.from))return o.sender.sendMessage({translate:"commands.battle.accept.fail.playerInBattle"});new ae(t,o.sender),delete Pe[o.sender.id],o.sender.sendMessage({translate:"commands.battle.accept.success.sender",with:[t.name]}),t.sendMessage({translate:"commands.battle.accept.success.fromPlayer",with:[o.sender.name]})});Se.literal({name:"deny",description:"Denys a battle request"}).executes(o=>{if(!Pe[o.sender.id])return o.sender.sendMessage({translate:"commands.battle.deny.fail.noInBoundRequests"});delete Pe[o.sender.id],o.sender.sendMessage({translate:"commands.battle.deny.success"})});Se.literal({name:"toggle",description:"Disables/Enables battle requests to you."}).executes(o=>{let e=c.players.get(o.sender.id);e.config.allowBattleRequests=!e.config.allowBattleRequests,c.players.set(o.sender.id,e),o.sender.sendMessage({translate:"commands.battle.toggle.success",with:[o.sender.name,`${e.config.allowBattleRequests}`]})});Se.literal({name:"leave",description:"Leaves the battle your currently in"}).executes(o=>{let e=_[o.sender.id];if(!e)if(L(o.sender)=="spectator")o.sender.runCommandAsync("gamemode d @s").catch(),o.sender.runCommandAsync("title @s clear").catch(),o.sender.runCommandAsync("stopsound @s battle.music").catch();else return o.sender.sendMessage({translate:"commands.battle.leave.fail.notInBattle"});e.end(),o.sender.sendMessage({translate:"commands.battle.leave.success"})});import{DynamicPropertiesDefinition as go,world as Mt}from"@minecraft/server";var Te=class{constructor(e,t,a=50){this.identifier=e,this.rootType=t,this.entityTypes=[],this.definition=new go,(t=="string"||t=="object")&&this.definition.defineString(e,a),t=="boolean"&&this.definition.defineBoolean(e),t=="number"&&this.definition.defineNumber(e),ft.push(this)}compile(e){return typeof e=="number"||typeof e=="boolean"||typeof e=="string"?e:JSON.stringify(e)}unCompile(e){if(e!=null)return["boolean","number","string"].includes(this.rootType)?e:JSON.parse(e)}registerEntityTypes(e){return this.entityTypes=this.entityTypes.concat(e),this}setWorldDynamic(e=!0){return this.isWorldDynamic=e,this}get(e){if(e)return this.unCompile(e.getDynamicProperty(this.identifier));if(!this.isWorldDynamic)throw new Error(`${this.identifier} Is not World Dynamic!`);return this.unCompile(Mt.getDynamicProperty(this.identifier))}set(e,t){let a=this.compile(e);if(t){let n=t.typeId;if(!this.entityTypes.find(s=>s.id==n))throw new Error(`${t.id} Is not a registered entity type for ${this.identifier}!`);t.setDynamicProperty(this.identifier,a)}else{if(!this.isWorldDynamic)throw new Error(`${this.identifier} Is not World Dynamic!`);Mt.setDynamicProperty(this.identifier,a)}}remove(e){if(e){let t=e.typeId;if(!this.entityTypes.find(a=>a.id==t))throw new Error(`${e.id} Is not a registered entity type for ${this.identifier}!`);return e.removeDynamicProperty(this.identifier)}else{if(!this.isWorldDynamic)throw new Error(`${this.identifier} Is not World Dynamic!`);return Mt.removeDynamicProperty(this.identifier)}}};yo.events.beforeWatchdogTerminate.subscribe(o=>{o.cancel=!0,console.warn(`WATCHDOG TRIED TO CRASH = ${o.terminateReason}`)});var _={},g=new Te("data","object",994).registerEntityTypes(Object.keys(p).map(o=>ko.get(o))),We=new Te("weather","object",200).setWorldDynamic(!0);_o.afterEvents.weatherChange.subscribe(({dimension:o,lightning:e,raining:t})=>{let a=We.get()??{"minecraft:overworld":"clear","minecraft:nether":"clear","minecraft:the_end":"clear"};a["minecraft:"+o]=t&&!e?"rain":e?"thunder":"clear",We.set(a)});export{_ as ENTITIES_IN_BATTLE,g as pokemonEntityData,We as weather}; diff --git a/structures/apricorn/black_apricorn_tree.mcstructure b/structures/black_apricorn_tree.mcstructure similarity index 100% rename from structures/apricorn/black_apricorn_tree.mcstructure rename to structures/black_apricorn_tree.mcstructure diff --git a/structures/apricorn/blue_apricorn_tree.mcstructure b/structures/blue_apricorn_tree.mcstructure similarity index 100% rename from structures/apricorn/blue_apricorn_tree.mcstructure rename to structures/blue_apricorn_tree.mcstructure diff --git a/structures/apricorn/green_apricorn_tree.mcstructure b/structures/green_apricorn_tree.mcstructure similarity index 100% rename from structures/apricorn/green_apricorn_tree.mcstructure rename to structures/green_apricorn_tree.mcstructure diff --git a/structures/apricorn/pink_apricorn_tree.mcstructure b/structures/pink_apricorn_tree.mcstructure similarity index 100% rename from structures/apricorn/pink_apricorn_tree.mcstructure rename to structures/pink_apricorn_tree.mcstructure diff --git a/structures/pokecenter.mcstructure b/structures/pokecenter.mcstructure new file mode 100644 index 0000000000000000000000000000000000000000..92cf05b6723a481d77d86fe6042eda410573c277 GIT binary patch literal 50919 zcmeHQTaOdT6)xi$usz%c0=sN>!z5WH${WLN1usb!gn~piNF?IX>S@=^w5G@HbhjCX zpODx5i6{?I-t)KePR?ih*hSG*-EP~#!=93gx}Eb?^>;2^Js_r|RP(ahPtxNc@4nG# z7A5_LQmVb7vgn;|HmQG;>cvUhX{#(xhhaWUb^DUqi<9uE8})lpsI&Gt5^DaN#NV$$ zp|h;TIo5y*If5`C3;wS6%t$vcZpvfzf3H7mi8Aco_r$XTzw=#3k5iIV-rE zlM^p`UgQPX2RLjqw2aH^b!_O$Ig4P{Ifv-14+AbgTl9p$T}6I4Pq=2mc+s;$|198| zamsePK+kXH2Rw@@hjEqS%MH9%1xI8)4+h|0TYA-D%-D zw4XaJ;*>e`we#c$AC7Bn9-d9RwCMb8svW~t=6YRRU?NYVWsJJG&}ZGP2_}B(XU_8; z^R~ccY}PHBT)DtE4?W+Rv5s$N{VOiF7`2^zK=TEM+D(^jx0oUH<{5r_;dH5{8mSyX-MY!|ez@{#{RGEi< z(SDd;q_}W7hU;RxVoq?!KidTFi1#`LdeASjUESQkKIqF4h=C#>ESoFSD_eKrSJ8tE zR~HWES*8l6jbrNCeOuNwhAr6!c6*K1xY}zxF7gHJh51E_3s>TJY{^yd0M1b*Ka4r9 z6O+)aqQ~(%-pT*xJhF_$I=+@=T`hcp}N%H2>8Eg%X#}Qeb;LTS9DciV+x33lfCEcG=1&+zXS&Czv zdllye*QlQ=Kk&cjGX2l)e@@>QrvFv#uUmew?c*BTag6cTR2M1Gw{cey7psc5vxW<< zQ9o6FaQT)wFZtoa_gYb2nfLDC%Q^4|lmEJXJB~44MzL`vKa4$M6+D1zRLKuxj(u@c z6qoj#Pv5s@CVCva%jB!!HodDk|`1U{_-w+tP?ix0(FD||z z9F(7p8^zLcLV7DUME&6wyMc)=|J73(u z-&oFWeR_~BTetCeTt%;n4CA4lM;@|OtGP!}AGYM2aNFqfTv=P>3)lzqX2Bi7bx+{? zgemXBl{g+-aTPp(bJV(bh;_^lMLy4SWieN_&Ny~kMUUgx)-4*(Bg^`%<7-*Atc6dM z<$4rjGs@|%5dw(2K4xBMXlg|c!#K(Cm`p`4a{}jJB07cf^CoPY$&azc-5zCOTQXp5B z8+cE_o#hDd#pZ6m z%bc%+%Rc051^46sU!aT=(=Ju}Wtir=&tAM{%1d7u5C+zdfhxIS{Z1_>T7-eM`A@7D zc?i)J2801&Ko}4PgaKhd7!U@80bxKG5C((+VL%uV2801&Ko}4PgaKhd7!U@80bxKG z5C((+VL%uV2801&Ko}4PgaKhd7!U@80bxKG5C((+VL%uV2801&Ko}4PgaKhd7!U@8 z0bxKG5C((+VL%uV2801&Ko}4PgaKhd7!U@80bxKG5C((+VL%uV2801&Ko}4PgaKhd z7+5X??UvI0Jjx@T(XT8~s&hdNf>`Idre06)2g5jTUs8K<5*~GVw5QPtrMkB?v<(%W27L$IRpW4jIOrc`v(vQINs{!s`RPD6RT3OkfCz(hpz|3-g$Me^ zI6*c@hoL5R`Ug?}pqoVp{V7)Cq6+dn2oH(1y(m}Bt7<<8A=Zmh9p=RP2HB{2Lmi~a zu-_YL&(>h*#sxKjZaALhnsJyg>4&K%r(pZCc{bI_VU%kJ#0>)?(?OR=&2>6^4u{$o zhT30;L7Kno!dcRpJsMZkaF9hk-R&hOeQ?kq4o-BG_LA9i;(z6LY;p7BEk-^*d%!If z9!8mtM>eO&K2DPSu(hQIQ5*+pH+UOm4Rz{(U)B@g_f#!$3pmOgB-MF}qAe;u1t)}q zILKzEW>4#=I664YyL<7lin}3Pb-$a%!QRxS6gGJ>pt*!#$Yoj;quS)5r^6(r4A<)p zl38#!+iDtlo~QlN@Va9P>@<0!yZgEy&H}4~wS#w*p(&Vj@J7#gYFt(WB-|{ggg$z_ zMu&o=M`s=72nTS*q(=cT%0~_qlc7oCDvj78Pr>h=Ev zmu!ooEtYJHqAfhOxUL4tk=}cprvbf4j_Gwu_mOF`XkJn$(NXj`P3S^HFVv+0{U09M z;~m>Z3bJ3vvpa#yw|;GCA5#7~?b7RnvNFMmWKjEh3^3NCP2p7izT781ms z!(BJv_mbo&JJj+1)FKXlzhx**at~Q_&`Xlpb=1tyqu*`UQptc`54b!P+$9`4wI&WT z2&ZQv<*^e*SvTr;hZ((_EXUb&hw6=qGEo`h_GbH_;~ZZbPdvV);2!u9U(JhZG)b4I zglzCzWDMgyRTSTy>wMKuGWsY;`dxZ|1f31F`*8PeXM3_Z`eHa8Ew#?6sCQ94<+tL? zByY4;l>ISz6YRyh(WVy%F8CRJFU(4_q2B)MZ~uKy?dk7vtcH4b`|nsEZFP6WTm6Q& zdT{6dqoSv3Z>s0HKE}(HZpxeL30c4I=+W2D5A^kO*)RmCZfvR7LH05V zk96-Z1Fx!i0X<10`rsmO{1~FsRC#dFIwTUDs8~ zC$Rjd6Y`pgiFY5~yMO=Aqlb?kJyM;vdX^^rd^v~sO1;)`m>lb!JlW~whr0Sf=w0+Y zdmX%`kN*+jTj~$vFJV0JM^yiFLiJN(0Lf%bH4RkzCjCT$zNB-!nog25?sbziqEG53 P-oyVOz28xL3#R!W6g%&o literal 0 HcmV?d00001 diff --git a/structures/pokemart.mcstructure b/structures/pokemart.mcstructure new file mode 100644 index 0000000000000000000000000000000000000000..209102283263f28f1c9f2c66c280b6f6bffb5e70 GIT binary patch literal 60244 zcmeI5-)|eo5yzLNWRr9xIZfiAK!N@ZP5P8a2Q`p~v;q8DfH?D3(m~`Mdv}y9p?_fC z`#<#GXm*Yoay8o7A4k!UtRZmO+u51#?tXT5NCz-HQEGUsPOEy6wbM&oH$_zrlv3jZ z)f6{+I5h8X&2w_wPR6Qf>(#7X)p~rSKF+Jz#k45%Vy2t%3*$8W=by}f_w<34!6fp0 zc?=-axJS)c*$ok0LHL&k;HU}o2dqj85rVj_-dC{>x`iJJ+xTlYv#O!vD zgx{8*NzLHrrSae%F4)Hy@6@h7G#+aswcGs|AKM?^V`5@_p0X~U8MLoFkL^eI%k{A~ zaybTe^x-so_K}I_9$#E&jMD^rC|1Uw79(?{?8le4bc~8{c>wo_8*|xX{h>~|;yGKa zf2<$Q6YC%A_ZW1s_F;X*HMv^!!5Ej1ZG-wpbII2Se>>jyj&*ET9~!?eU7QE?T`l@Z z8=nUc!OEna^W)1^Zp;>Ptu40Z(b!O2YRy6YP+Vvnb!Z!k3yo7f?1$n)B<5XAt%MrG&Fiwq`p5d=94Y?bix0-rHZ)HCX&>WhOZ}vOH-F60 zI6s(^DXlH!;vA}Xt{AX|;zHwJx-RDYJ~)6TJW?mu_Xb#V`Q);v_~SXcbZlFSCXK^6 zT&?XZ?|0AH9Q(abN^PXRC`LK=y~C)(#mD@%Kn+*R#dCI-hRepqb9R@8%SPkz&TxEO z8ZH~v1s~AvQzKE|_nQ*tqq&pPcdZxZ1v@gqb;P!zxX?H^PfQ&6#Q5PHDZUVc`k@x} zrF|N867S5|oH4v}b%47svFFUibN0uiYu^=)Pv7<8ecD%@gmr;7o^xvJJD}2+Nt#s{posfPSmygvG1^FpKo8rK3&*{Z=73C zYz+9NJluTG-EJ^;AI!g9Th!Z?E3CuT=$oUqhU?vT-(3E&w$Gsp`H$zdD<8UEyj!5V zk2*Oqx}c5gPi^UX@myZt>S8~og*|irU+qa3=Ie8IzO{lT@WC@oX}SGBce}yaeNyw3 z^GCg1xq?1w9GUk%xrFh)mb-7hn3%E8p$qvBoQ@xW4_z_KZ5T#r0BqOy8#q@qKbTqzQcR3{%>e{X9n>gR}eiax!HM^>$?mbJ`kxa>wC1Tz_gy*Nf+}uX^_8cD*=HN((G~{(a6a zqzQcR3{zU)I-m2H!FlhKnzOb)iXl_T0esLF(}Je$M{^1KkPF;>v15JjH2x{+LjEIL z%Ez~7*BIr1cMEj)@#k(>18Cd1lk!g2YwxKq3)r)*L*MtI3;PJoOVa*(s0?hc+T$9aM|p5`>t?&TpBK$tqbFL zuRvGo%S3xm-4p?Mk8w}o7s``+bHTxi_27O;ilLgSA` z7ju6f>jh1CQh!r|KgM#L`qoOWM%wfAsUvng_r5P(m=Dj9n;Y$^Yp~;R4p)nQ(%!9+ zz=Qk5)J5uJYq?nO;~v92zQ3RBS_j%faiMY4p=~HGG*0!fABqc&qYiC-aail5POk4x zYK=#nuL`p5d=9I^hf zevd)du9cyB3F9%pC2?P=zbRvWOQJT`0_?lm7#|uJ6BFY@b+M1Jt`>cyz5knUpG;_d zbM;f|BgXsIjQ4I=9~uv}Csco8d_?zt4&s?Xi?z_z+J2NH*N55{s+Z`)Y544}dV@A! zTxbk6Tx}>;#_#9YV`hSN?V;P4J==GRzQ@FKK3EG~Ef*7Gcj=)mCZ6*_4Oh#>#MoVW zXp4!bKJ<)yeHt6n$6DxWW8%fa1xdFICfK zt&tnPQkS}JimE($|IGjc{%8d>ZM~Yct6EPx{Y~iTTcdGjXxd&c^?_=#OU>vWS-M$K zZ?qWqKU?l*y=D*j^gOF`4KK5KcD)f89jaM1uj&IeyUt2R?t6#a+1$o~G7~i~&dyu2 z;}y4+KUiY3s+`r@oCab=okMkXUbLLV8%tt2&&rGKxs1l@s;csi=ulPJ1+%5^EC~qE z<+Pb+A2$mbe5KlIX>66*OwkTvb<@cwB5UhxnOD^|1%_jl7qyOwdbSPYFW(ZSv}1@70p0hKj02j+79e;Fgw>xyGa+LbDGVH z@@z{2{sCHMsdn-;I-8mlZgpL5)R?e`I->!Ag@z zeyl!Vt$hboesHXcv$Cr7-|%|@Eahyz%JpxiFq)FC4#&pQ>a)6Nua)}GyMgI9zgCyo z$GIMKo!_b}UF%#8UYeY)>#7C@#?Z7?sXv%9-YwXy$dr*cV)mpC zOvTqmrk*Pqh&- zOZc?e>_1LV8{LBR@YphcC~ovyFq(TbUdLRM82Ab|FX-vmsT&