diff --git a/Resources/scripts/data/gen8/ability_names.py b/Resources/scripts/data/gen8/ability_names.py index c15dc4693..ab6651e61 100644 --- a/Resources/scripts/data/gen8/ability_names.py +++ b/Resources/scripts/data/gen8/ability_names.py @@ -5,8 +5,18 @@ # data_path contains the countents of the `message` folder found in sword/shield's romfs:/bin/ if __name__ == "__main__": path = os.path.abspath(os.path.dirname(__file__)) - data_path = os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "..", "..", "..", "data") - csv_path = os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "..", "..", "pokedex", "data", "csv") + data_path = os.path.join( + os.path.abspath(os.path.dirname(__file__)), "..", "..", "..", "..", "data" + ) + csv_path = os.path.join( + os.path.abspath(os.path.dirname(__file__)), + "..", + "..", + "..", + "pokedex", + "data", + "csv", + ) languages = { "JPN": 1, @@ -25,13 +35,17 @@ entries = [] # conquest abilities - with open(os.path.join(csv_path, "ability_names.csv"), "r", encoding="utf-8", newline="") as csv_file: + with open( + os.path.join(csv_path, "ability_names.csv"), "r", encoding="utf-8", newline="" + ) as csv_file: reader = csv.reader(csv_file, delimiter=",") for row in reader: if row[0].isnumeric() and int(row[0]) > 10000: entries.append([int(row[0]), int(row[1]), row[2]]) - with open(os.path.join(csv_path, "ability_names.csv"), "w", encoding="utf-8", newline="") as csv_file: + with open( + os.path.join(csv_path, "ability_names.csv"), "w", encoding="utf-8", newline="" + ) as csv_file: writer = csv.writer(csv_file, delimiter=",", lineterminator="\n") for language_dir, language_id in languages.items(): try: diff --git a/Resources/scripts/data/gen8/move_names.py b/Resources/scripts/data/gen8/move_names.py index e56fbe739..a675af41b 100644 --- a/Resources/scripts/data/gen8/move_names.py +++ b/Resources/scripts/data/gen8/move_names.py @@ -5,8 +5,18 @@ # data_path contains the countents of the `message` folder found in sword/shield's romfs:/bin/ if __name__ == "__main__": path = os.path.abspath(os.path.dirname(__file__)) - data_path = os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "..", "..", "..", "data") - csv_path = os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "..", "..", "pokedex", "data", "csv") + data_path = os.path.join( + os.path.abspath(os.path.dirname(__file__)), "..", "..", "..", "..", "data" + ) + csv_path = os.path.join( + os.path.abspath(os.path.dirname(__file__)), + "..", + "..", + "..", + "pokedex", + "data", + "csv", + ) languages = { "JPN": 1, @@ -25,13 +35,17 @@ entries = [] # shadow moves - with open(os.path.join(csv_path, "move_names.csv"), "r", encoding="utf-8", newline="") as csv_file: + with open( + os.path.join(csv_path, "move_names.csv"), "r", encoding="utf-8", newline="" + ) as csv_file: reader = csv.reader(csv_file, delimiter=",") for row in reader: if row[0].isnumeric() and int(row[0]) > 10000: entries.append([int(row[0]), int(row[1]), row[2]]) - with open(os.path.join(csv_path, "move_names.csv"), "w", encoding="utf-8", newline="") as csv_file: + with open( + os.path.join(csv_path, "move_names.csv"), "w", encoding="utf-8", newline="" + ) as csv_file: writer = csv.writer(csv_file, delimiter=",", lineterminator="\n") for language_dir, language_id in languages.items(): try: diff --git a/Resources/scripts/data/gen8/read_swsh.py b/Resources/scripts/data/gen8/read_swsh.py index acb134ac1..ddf7ab43a 100644 --- a/Resources/scripts/data/gen8/read_swsh.py +++ b/Resources/scripts/data/gen8/read_swsh.py @@ -3,212 +3,218 @@ import struct import sys -class TextLine(): - offset = None - length = None - -class TextFile(): - def __init__(this, path1, path2): - this.__dictEntries = {} - this.__magic = 0x42544841 - this.__KEY_BASE = 0x7C89 - this.__KEY_ADVANCE = 0x2983 - this.__KEY_VARIABLE = 0x0010 - this.__KEY_TERMINATOR = 0x0000 - - # Load dex labels - if (os.path.splitext(path1)[1] == ".tbl"): - this.__OpenTbl(path1) - elif (os.path.splitext(path2)[1] == ".tbl"): - this.__OpenTbl(path2) - else: - raise UserWarning("Error: a .tbl was not given") - - # Load dex entries - if (os.path.splitext(path1)[1] == ".dat"): - this.__OpenDat(path1) - elif (os.path.splitext(path2)[1] == ".dat"): - this.__OpenDat(path2) - else: - raise UserWarning("Error: a .dat was not given") - - # The table has 1 more entry than the dat to show when the table ends - if (len(this.__labels) == len(this.__lines) + 1): - for i in range(0, len(this.__lines)): - this.__dictEntries[this.__labels[i]] = this.__lines[i] - - @property - def __TextSections(this): - """(2 bytes) Gets the number of text sections""" - return struct.unpack_from("> 8) % 256) - # Bit-shift and OR key, then cast to 16-bits (otherwise things break) - key = (key << 3 | key >> 13) % 2**16 - - return result - - def __GetLineString(this, data): - """Turns the given list of bytes into a finished string""" - if (data is None): - return None - - string = "" - i = 0 - while (i < len(data)): - # Cast 2 bytes to figure out what to do next - value = struct.unpack_from("> 8) % 256) + # Bit-shift and OR key, then cast to 16-bits (otherwise things break) + key = (key << 3 | key >> 13) % 2**16 + + return result + + def __GetLineString(this, data): + """Turns the given list of bytes into a finished string""" + if data is None: + return None + + string = "" + i = 0 + while i < len(data): + # Cast 2 bytes to figure out what to do next + value = struct.unpack_from(" 1 and "[VAR]" not in flavor_text): - species = int(label[0][14:17]) - entriesList.append([species, version, language, flavor_text]) + # Loop through the text file's dictionary and append the parsed data into the list + for label, flavor_text in dictionary.items(): + if len(flavor_text) > 1 and "[VAR]" not in flavor_text: + species = int(label[0][14:17]) + entriesList.append( + [species, version, language, flavor_text] + ) - # Append a duplicate entry for Let's Go Eevee (both games use the same table) - if (dupe): - entriesList.append([species, 32, language, flavor_text]) + # Append a duplicate entry for Let's Go Eevee (both games use the same table) + if dupe: + entriesList.append([species, 32, language, flavor_text]) - except UserWarning as error: - print(error) - except Exception as error: - print(error) + except UserWarning as error: + print(error) + except Exception as error: + print(error) - with open(path + "\\pokemon_species_flavor_text.csv", "r", encoding = "utf-8", newline = "") as fPoke: - reader = csv.reader(fPoke, delimiter = ",") + with open( + path + "\\pokemon_species_flavor_text.csv", + "r", + encoding="utf-8", + newline="", + ) as fPoke: + reader = csv.reader(fPoke, delimiter=",") - currentEntries = [] - # Get first line (info on what each column represents) - header = next(reader) - for row in reader: - # species_id, version_id, language_id, flavor_text - row = [int(row[0]), int(row[1]), int(row[2]), row[3]] - entriesList.append(row) + currentEntries = [] + # Get first line (info on what each column represents) + header = next(reader) + for row in reader: + # species_id, version_id, language_id, flavor_text + row = [int(row[0]), int(row[1]), int(row[2]), row[3]] + entriesList.append(row) - # Sort the list based on species id - writer.writerow(header) - entriesList.sort() - writer.writerows(entriesList) - print("Done") \ No newline at end of file + # Sort the list based on species id + writer.writerow(header) + entriesList.sort() + writer.writerows(entriesList) + print("Done") diff --git a/data/v2/build.py b/data/v2/build.py index 2ef4cf3c8..3f604ccb4 100644 --- a/data/v2/build.py +++ b/data/v2/build.py @@ -452,6 +452,21 @@ def csv_record_to_objects(info): def _build_items(): + + def csv_record_to_objects(info): + yield MechanicConditionType(id=int(info[0]), name=info[1]) + + build_generic( + (MechanicConditionType,), "mechanic_condition_type.csv", csv_record_to_objects + ) + + def csv_record_to_objects(info): + yield LogicOperatorType(id=int(info[0]), name=info[1]) + + build_generic( + (LogicOperatorType,), "logic_operator_type.csv", csv_record_to_objects + ) + def csv_record_to_objects(info): yield ItemPocket(id=int(info[0]), name=info[1]) @@ -580,6 +595,76 @@ def csv_record_to_objects(info): build_generic((ItemAttributeMap,), "item_flag_map.csv", csv_record_to_objects) + def csv_record_to_objects(info): + yield ItemMechanicTrigger(id=int(info[0]), name=info[1]) + + build_generic( + (ItemMechanicTrigger,), "item_mechanic_trigger.csv", csv_record_to_objects + ) + + def csv_record_to_objects(info): + yield ItemMechanicContext(id=int(info[0]), name=info[1]) + + build_generic( + (ItemMechanicContext,), "item_mechanic_context.csv", csv_record_to_objects + ) + + def csv_record_to_objects(info): + yield ItemMechanicEffectType(id=int(info[0]), name=info[1]) + + build_generic( + (ItemMechanicEffectType,), + "item_mechanic_effect_type.csv", + csv_record_to_objects, + ) + + def csv_record_to_objects(info): + yield ItemMechanicTarget(id=int(info[0]), name=info[1]) + + build_generic( + (ItemMechanicTarget,), "item_mechanic_target.csv", csv_record_to_objects + ) + + def csv_record_to_objects(info): + yield ItemMechanic( + id=int(info[0]), + item_id=int(info[1]), + version_group_id=int(info[2]), + item_mechanic_trigger_id=int(info[3]), + item_mechanic_context_id=int(info[4]), + operation_order=int(info[5]), + ) + + build_generic((ItemMechanic,), "item_mechanic.csv", csv_record_to_objects) + + def csv_record_to_objects(info): + yield ItemMechanicCondition( + item_mechanic_id=int(info[0]), + condition_type_id=int(info[1]), + logic_operator_id=int(info[2]), + value=info[3], + condition_group=int(info[4]), + ) + + build_generic( + (ItemMechanicCondition,), "item_mechanic_condition.csv", csv_record_to_objects + ) + + def csv_record_to_objects(info): + yield ItemMechanicEffect( + item_mechanic_id=int(info[0]), + item_mechanic_effect_type_id=int(info[1]), + item_mechanic_target_id=int(info[2]), + value=info[3] if info[3] != "" else None, + value_type=info[4] if info[4] != "" else None, + probability=int(info[5]), + is_consumed=info[6].lower() == "true", + ) + + build_generic( + (ItemMechanicEffect,), "item_mechanic_effect.csv", csv_record_to_objects + ) + ########### # TYPES # @@ -1358,7 +1443,8 @@ def csv_record_to_objects(info): forms_switchable=bool(int(info[15])) if info[15] != "" else None, is_legendary=bool(int(info[16])) if info[16] != "" else None, is_mythical=bool(int(info[17])) if info[17] != "" else None, - order=int(info[18]) if info[18] != "" else None, + is_ultra_beast=bool(int(info[18])) if info[18] != "" else None, + order=int(info[19]) if info[19] != "" else None, ) build_generic((PokemonSpecies,), "pokemon_species.csv", csv_record_to_objects) diff --git a/data/v2/csv/item_mechanic.csv b/data/v2/csv/item_mechanic.csv new file mode 100644 index 000000000..01988655b --- /dev/null +++ b/data/v2/csv/item_mechanic.csv @@ -0,0 +1,519 @@ +id,item_id,version_group_id,trigger_id,context_id,operation_order +101,135,5,1,1,0 +102,135,11,2,1,0 +103,135,5,3,4,1 +104,135,11,3,4,1 +105,1,1,3,2,0 +106,2,17,3,2,1 +107,2,17,3,2,0 +108,3,17,3,2,1 +109,3,17,3,2,0 +110,4,17,3,2,1 +111,4,17,3,2,0 +112,5,1,3,2,0 +113,5,5,3,2,0 +114,5,17,3,2,1 +115,5,17,3,2,0 +116,5,20,3,2,1 +117,5,20,3,2,0 +118,5,23,3,2,1 +119,5,23,3,2,0 +120,5,25,3,2,1 +121,5,25,3,2,0 +122,6,5,3,2,0 +123,6,5,3,2,1 +124,6,17,3,2,0 +125,6,17,3,2,1 +126,6,17,3,2,2 +127,7,5,3,2,0 +128,7,5,3,2,1 +129,7,8,3,2,0 +130,7,8,3,2,1 +131,7,17,3,2,0 +132,7,17,3,2,1 +133,7,17,3,2,2 +134,7,25,3,2,0 +135,7,25,3,2,1 +136,7,25,3,2,2 +137,8,5,3,2,0 +138,8,17,3,2,0 +139,8,17,3,2,1 +140,9,5,3,2,0 +141,9,5,3,2,1 +142,9,17,3,2,0 +143,9,17,3,2,1 +144,9,17,3,2,2 +145,10,5,3,2,0 +146,10,17,3,2,0 +147,10,17,3,2,1 +148,11,5,3,2,0 +149,11,5,4,5,0 +150,11,17,3,2,0 +151,11,17,3,2,1 +152,11,17,4,5,0 +153,12,17,3,2,1 +154,12,17,3,2,0 +155,13,8,3,2,0 +156,13,8,3,2,1 +157,13,17,3,2,0 +158,13,17,3,2,1 +159,13,17,3,2,2 +160,14,17,3,2,0 +161,14,17,3,2,1 +162,14,17,5,5,0 +163,15,8,3,2,0 +164,15,8,3,2,1 +165,15,11,3,2,0 +166,15,11,3,2,1 +167,15,17,3,2,0 +168,15,17,3,2,1 +169,15,17,3,2,2 +170,16,17,3,2,0 +171,16,17,3,2,1 +172,17,1,3,4,0 +173,18,1,3,4,0 +176,19,1,3,4,0 +177,20,1,3,4,0 +178,21,1,3,4,0 +179,22,1,3,4,0 +180,23,1,3,4,0 +181,23,1,3,4,1 +182,23,3,3,4,0 +184,24,1,3,4,0 +185,25,1,3,4,0 +186,25,17,3,4,1 +187,26,1,3,4,0 +188,26,17,3,4,1 +189,27,1,3,4,0 +190,27,3,3,4,1 +191,28,1,3,4,0 +192,29,1,3,4,0 +193,30,1,3,4,0 +194,30,17,3,4,1 +195,31,1,3,4,0 +196,31,17,3,4,1 +197,32,1,3,4,0 +198,32,17,3,4,1 +199,33,3,3,4,0 +200,34,3,3,4,0 +201,34,3,3,4,1 +202,34,3,3,4,2 +203,34,17,3,4,0 +204,34,17,3,4,1 +205,34,17,3,4,2 +206,34,25,3,4,0 +207,34,25,3,4,1 +208,34,25,3,4,2 +209,35,3,3,4,0 +210,35,3,3,4,1 +211,35,3,3,4,2 +212,35,17,3,4,0 +213,35,17,3,4,1 +214,35,17,3,4,2 +215,35,25,3,4,0 +216,35,25,3,4,1 +217,35,25,3,4,2 +218,36,3,3,4,0 +219,36,3,3,4,1 +220,36,3,3,4,2 +221,36,25,3,4,0 +222,36,25,3,4,1 +223,36,25,3,4,2 +224,37,3,3,4,0 +225,37,3,3,4,1 +226,37,3,3,4,2 +227,37,5,3,4,0 +228,37,5,3,4,1 +229,37,5,3,4,2 +230,37,6,3,4,0 +231,37,6,3,4,1 +232,37,6,3,4,2 +233,37,25,3,4,0 +234,37,25,3,4,1 +235,37,25,3,4,2 +236,38,1,3,4,0 +237,39,1,3,4,0 +238,40,1,3,4,0 +239,41,1,3,4,0 +240,42,5,3,4,0 +241,43,3,2,1,0 +242,43,3,3,4,1 +243,44,3,3,3,0 +244,44,5,3,3,0 +245,44,8,3,3,0 +246,45,1,3,3,0 +247,45,3,3,3,0 +248,45,3,3,3,1 +249,45,3,3,3,2 +250,45,3,3,3,3 +251,45,5,3,3,0 +252,45,5,3,3,1 +253,45,5,3,3,2 +254,45,5,3,3,3 +255,45,20,3,3,0 +256,45,20,3,3,1 +257,45,20,3,3,2 +258,45,23,3,3,0 +259,45,23,3,3,1 +260,45,23,3,3,2 +261,45,25,3,3,0 +262,45,25,3,3,1 +263,45,25,3,3,2 +264,46,1,3,3,0 +265,46,3,3,3,0 +266,46,3,3,3,1 +267,46,3,3,3,2 +268,46,3,3,3,3 +269,46,5,3,3,0 +270,46,5,3,3,1 +271,46,5,3,3,2 +272,46,5,3,3,3 +273,46,20,3,3,0 +274,46,20,3,3,1 +275,46,20,3,3,2 +276,46,23,3,3,0 +277,46,23,3,3,1 +278,46,23,3,3,2 +279,46,25,3,3,0 +280,46,25,3,3,1 +281,46,25,3,3,2 +282,47,1,3,3,0 +283,47,3,3,3,0 +284,47,3,3,3,1 +285,47,3,3,3,2 +286,47,3,3,3,3 +287,47,5,3,3,0 +288,47,5,3,3,1 +289,47,5,3,3,2 +290,47,5,3,3,3 +291,47,20,3,3,0 +292,47,20,3,3,1 +293,47,20,3,3,2 +294,47,23,3,3,0 +295,47,23,3,3,1 +296,47,23,3,3,2 +297,47,25,3,3,0 +298,47,25,3,3,1 +299,47,25,3,3,2 +300,48,1,3,3,0 +301,48,3,3,3,0 +302,48,3,3,3,1 +303,48,3,3,3,2 +304,48,3,3,3,3 +305,48,5,3,3,0 +306,48,5,3,3,1 +307,48,5,3,3,2 +308,48,5,3,3,3 +309,48,20,3,3,0 +310,48,20,3,3,1 +311,48,20,3,3,2 +312,48,23,3,3,0 +313,48,23,3,3,1 +314,48,23,3,3,2 +315,48,25,3,3,0 +316,48,25,3,3,1 +317,48,25,3,3,2 +318,49,1,3,3,0 +319,49,3,3,3,0 +320,49,3,3,3,1 +321,49,3,3,3,2 +322,49,3,3,3,3 +323,49,5,3,3,0 +324,49,5,3,3,1 +325,49,5,3,3,2 +326,49,5,3,3,3 +327,49,20,3,3,0 +328,49,20,3,3,1 +329,49,20,3,3,2 +330,49,23,3,3,0 +331,49,23,3,3,1 +332,49,23,3,3,2 +333,49,25,3,3,0 +334,49,25,3,3,1 +335,49,25,3,3,2 +336,50,1,3,3,0 +337,51,1,3,3,0 +338,51,5,3,3,0 +339,51,5,3,3,1 +340,51,5,3,3,2 +341,51,5,3,3,3 +342,51,20,3,3,0 +343,51,20,3,3,1 +344,51,20,3,3,2 +345,51,23,3,3,0 +346,51,23,3,3,1 +347,51,23,3,3,2 +348,51,25,3,3,0 +349,51,25,3,3,1 +350,51,25,3,3,2 +351,52,5,3,3,0 +352,52,5,3,3,1 +353,52,5,3,3,2 +354,52,5,3,3,3 +355,52,20,3,3,0 +356,52,20,3,3,1 +357,52,20,3,3,2 +358,52,23,3,3,0 +359,52,23,3,3,1 +360,52,23,3,3,2 +361,52,25,3,3,0 +362,52,25,3,3,1 +363,52,25,3,3,2 +364,53,1,3,3,0 +365,53,5,3,3,0 +366,53,5,3,3,1 +367,53,5,3,3,2 +368,53,5,3,3,3 +369,53,20,3,3,0 +370,53,20,3,3,1 +371,53,20,3,3,2 +372,53,23,3,3,0 +373,53,23,3,3,1 +374,53,23,3,3,2 +375,53,25,3,3,0 +376,53,25,3,3,1 +377,53,25,3,3,2 +378,54,8,3,4,0 +379,55,1,3,2,0 +380,55,5,3,2,0 +381,55,5,3,2,1 +382,55,20,3,2,0 +383,55,20,3,2,1 +384,55,23,3,2,0 +385,55,23,3,2,1 +386,55,25,3,2,0 +387,55,25,3,2,1 +388,56,1,3,2,0 +389,56,5,3,2,0 +390,56,5,3,2,1 +391,56,20,3,2,0 +392,56,20,3,2,1 +393,56,23,3,2,0 +394,56,23,3,2,1 +395,56,25,3,2,0 +396,56,25,3,2,1 +397,57,1,3,2,0 +398,57,5,3,2,0 +399,57,5,3,2,1 +400,57,20,3,2,0 +401,57,20,3,2,1 +402,57,23,3,2,0 +403,57,23,3,2,1 +404,57,25,3,2,0 +405,57,25,3,2,1 +406,58,1,3,2,0 +407,58,5,3,2,0 +408,58,5,3,2,1 +409,58,20,3,2,0 +410,58,20,3,2,1 +411,58,23,3,2,0 +412,58,23,3,2,1 +413,58,25,3,2,0 +414,58,25,3,2,1 +415,59,1,3,2,0 +416,59,5,3,2,0 +417,59,5,3,2,1 +418,59,20,3,2,0 +419,59,20,3,2,1 +420,59,23,3,2,0 +421,59,23,3,2,1 +422,59,25,3,2,0 +423,59,25,3,2,1 +424,60,1,3,2,0 +425,60,5,3,2,0 +426,60,5,3,2,1 +427,60,20,3,2,0 +428,60,20,3,2,1 +429,60,23,3,2,0 +430,60,23,3,2,1 +431,60,25,3,2,0 +432,60,25,3,2,1 +433,61,1,3,2,0 +434,61,5,3,2,0 +435,61,5,3,2,1 +436,61,20,3,2,0 +437,61,20,3,2,1 +438,61,23,3,2,0 +439,61,23,3,2,1 +440,61,25,3,2,0 +441,61,25,3,2,1 +442,62,8,3,2,0 +443,62,8,3,2,1 +444,62,20,3,2,0 +445,62,20,3,2,1 +446,62,23,3,2,0 +447,62,23,3,2,1 +448,62,25,3,2,0 +449,62,25,3,2,1 +450,63,1,3,2,0 +451,64,1,3,2,0 +452,65,5,3,3,0 +453,66,5,3,3,0 +454,67,5,3,3,0 +455,76,1,3,3,0 +456,77,1,3,3,0 +457,78,1,3,3,0 +458,79,1,3,3,0 +459,112,8,6,1,0 +460,113,8,6,1,0 +461,126,1,7,1,0 +462,126,1,3,4,1 +463,127,1,7,1,0 +464,127,1,3,4,1 +465,128,1,7,1,0 +466,128,1,3,4,1 +467,129,1,7,1,0 +468,129,1,3,4,1 +469,130,1,7,1,0 +470,130,1,3,4,1 +471,131,1,8,1,0 +472,131,1,3,4,1 +473,132,5,2,1,0 +474,132,5,2,4,1 +475,132,8,2,1,0 +476,132,8,2,4,1 +477,133,5,7,1,0 +478,133,5,3,4,1 +479,134,5,7,1,0 +480,134,5,3,4,1 +481,136,5,2,1,0 +482,136,5,2,1,1 +483,136,5,3,4,2 +484,136,17,2,1,0 +485,136,17,2,1,1 +486,136,17,3,4,2 +487,136,20,2,1,0 +488,136,20,2,1,1 +489,136,20,3,4,2 +490,137,5,2,1,0 +491,137,5,2,1,1 +492,137,5,3,4,2 +493,137,17,2,1,0 +494,137,17,2,1,1 +495,137,17,3,4,2 +496,137,20,2,1,0 +497,137,20,2,1,1 +498,137,20,3,4,2 +499,138,5,2,1,0 +500,138,5,2,1,1 +501,138,5,3,4,2 +502,138,17,2,1,0 +503,138,17,2,1,1 +504,138,17,3,4,2 +505,138,20,2,1,0 +506,138,20,2,1,1 +507,138,20,3,4,2 +508,139,5,2,1,0 +509,139,5,2,1,1 +510,139,5,3,4,2 +511,139,17,2,1,0 +512,139,17,2,1,1 +513,139,17,3,4,2 +514,139,20,2,1,0 +515,139,20,2,1,1 +516,139,20,3,4,2 +517,140,5,2,1,0 +518,140,5,2,1,1 +519,140,5,3,4,2 +520,140,17,2,1,0 +521,140,17,2,1,1 +522,140,17,3,4,2 +523,140,20,2,1,0 +524,140,20,2,1,1 +525,140,20,3,4,2 +526,146,6,3,3,0 +527,146,6,3,3,1 +528,146,6,3,3,2 +529,146,6,3,3,3 +530,146,20,3,3,0 +531,146,20,3,3,1 +532,146,20,3,3,2 +533,146,20,3,3,3 +534,146,23,3,3,0 +535,146,23,3,3,1 +536,146,23,3,3,2 +537,146,23,3,3,3 +538,146,25,3,3,0 +539,146,25,3,3,1 +540,146,25,3,3,2 +541,146,25,3,3,3 +542,147,6,3,3,0 +543,147,6,3,3,1 +544,147,6,3,3,2 +545,147,6,3,3,3 +546,147,20,3,3,0 +547,147,20,3,3,1 +548,147,20,3,3,2 +549,147,20,3,3,3 +550,147,23,3,3,0 +551,147,23,3,3,1 +552,147,23,3,3,2 +553,147,23,3,3,3 +554,147,25,3,3,0 +555,147,25,3,3,1 +556,147,25,3,3,2 +557,147,25,3,3,3 +558,148,6,3,3,0 +559,148,6,3,3,1 +560,148,6,3,3,2 +561,148,6,3,3,3 +562,148,20,3,3,0 +563,148,20,3,3,1 +564,148,20,3,3,2 +565,148,20,3,3,3 +566,148,23,3,3,0 +567,148,23,3,3,1 +568,148,23,3,3,2 +569,148,23,3,3,3 +570,148,25,3,3,0 +571,148,25,3,3,1 +572,148,25,3,3,2 +573,148,25,3,3,3 +574,149,6,3,3,0 +575,149,6,3,3,1 +576,149,6,3,3,2 +577,149,6,3,3,3 +578,149,20,3,3,0 +579,149,20,3,3,1 +580,149,20,3,3,2 +581,149,20,3,3,3 +582,149,23,3,3,0 +583,149,23,3,3,1 +584,149,23,3,3,2 +585,149,23,3,3,3 +586,149,25,3,3,0 +587,149,25,3,3,1 +588,149,25,3,3,2 +589,149,25,3,3,3 +590,150,6,3,3,0 +591,150,6,3,3,1 +592,150,6,3,3,2 +593,150,6,3,3,3 +594,150,20,3,3,0 +595,150,20,3,3,1 +596,150,20,3,3,2 +597,150,20,3,3,3 +598,150,23,3,3,0 +599,150,23,3,3,1 +600,150,23,3,3,2 +601,150,23,3,3,3 +602,150,25,3,3,0 +603,150,25,3,3,1 +604,150,25,3,3,2 +605,150,25,3,3,3 +606,151,6,3,3,0 +607,151,6,3,3,1 +608,151,6,3,3,2 +609,151,6,3,3,3 +610,151,20,3,3,0 +611,151,20,3,3,1 +612,151,20,3,3,2 +613,151,20,3,3,3 +614,151,23,3,3,0 +615,151,23,3,3,1 +616,151,23,3,3,2 +617,151,23,3,3,3 +618,151,25,3,3,0 +619,151,25,3,3,1 +620,151,25,3,3,2 +621,151,25,3,3,3 \ No newline at end of file diff --git a/data/v2/csv/item_mechanic_condition.csv b/data/v2/csv/item_mechanic_condition.csv new file mode 100644 index 000000000..4c598a7ca --- /dev/null +++ b/data/v2/csv/item_mechanic_condition.csv @@ -0,0 +1,1057 @@ +mechanic_id,condition_type_id,logic_operator_id,value,condition_group +101,1,1,50,1 +102,1,1,50,1 +103,1,2,100,1 +104,1,2,100,1 +106,2,3,false,1 +107,2,3,true,1 +108,2,3,false,1 +109,2,3,true,1 +110,2,3,false,1 +111,2,3,true,1 +114,2,3,false,1 +115,2,3,true,1 +116,2,3,false,1 +117,2,3,true,1 +118,2,3,false,1 +119,2,3,true,1 +120,2,3,false,1 +121,2,3,true,1 +122,3,3,11,1 +122,3,3,7,2 +123,3,4,11,1 +123,3,4,7,1 +124,2,3,true,1 +125,2,3,false,1 +125,3,3,11,1 +125,2,3,false,2 +125,3,3,7,2 +126,2,3,false,1 +126,3,4,11,1 +126,3,4,7,1 +127,4,3,underwater,1 +128,4,4,underwater,1 +129,4,3,underwater,1 +129,4,3,surfing,2 +129,4,3,fishing,3 +130,4,4,underwater,1 +130,4,4,surfing,1 +130,4,4,fishing,1 +131,2,3,true,1 +132,2,3,false,1 +132,4,3,underwater,1 +132,2,3,false,2 +132,4,3,surfing,2 +132,2,3,false,3 +132,4,3,fishing,3 +133,2,3,false,1 +133,4,4,underwater,1 +133,4,4,surfing,1 +133,4,4,fishing,1 +134,2,3,true,1 +135,2,3,false,1 +135,5,3,in_water,1 +135,2,3,false,2 +135,5,3,on_water,2 +136,2,3,false,1 +136,5,4,in_water,1 +136,5,4,on_water,1 +138,2,3,true,1 +139,2,3,false,1 +140,6,3,true,1 +141,6,3,false,1 +142,2,3,true,1 +143,2,3,false,1 +143,6,3,true,1 +144,2,3,false,1 +144,6,3,false,1 +146,2,3,true,1 +147,2,3,false,1 +150,2,3,true,1 +151,2,3,false,1 +153,2,3,false,1 +154,2,3,true,1 +155,5,3,cave,1 +155,7,3,5,2 +156,5,4,cave,1 +156,7,4,5,1 +157,2,3,true,1 +158,2,3,false,1 +158,5,3,cave,1 +158,2,3,false,2 +158,7,3,5,2 +159,2,3,false,1 +159,5,4,cave,1 +159,7,4,5,1 +160,2,3,true,1 +161,2,3,false,1 +163,8,3,1,1 +164,8,5,1,1 +165,8,3,1,1 +166,8,5,1,1 +167,2,3,true,1 +168,2,3,false,1 +168,8,3,1,1 +169,2,3,false,1 +169,8,5,1,1 +170,2,3,true,1 +171,2,3,false,1 +172,1,2,100,1 +173,9,3,5,1 +176,9,3,4,1 +177,9,3,3,1 +178,9,3,2,1 +179,9,3,1,1 +180,1,2,100,1 +181,9,6,"1,2,3,4,5",2 +182,1,2,100,1 +182,10,5,1,1 +182,9,6,"1,2,3,4,5,6",2 +184,1,2,100,1 +185,1,2,100,1 +186,1,2,100,1 +187,1,2,100,1 +188,1,2,100,1 +189,9,6,"1,2,3,4,5",1 +190,9,6,"1,2,3,4,5,6",1 +103,10,5,1,1 +104,10,5,1,1 +172,10,5,1,1 +180,10,5,1,1 +182,10,5,1,1 +184,10,5,1,1 +185,10,5,1,1 +186,10,5,1,1 +187,10,5,1,1 +188,10,5,1,1 +191,10,3,0,1 +192,10,3,0,1 +193,1,2,100,1 +193,10,5,1,1 +194,1,2,100,1 +194,10,5,1,1 +195,1,2,100,1 +195,10,5,1,1 +196,1,2,100,1 +196,10,5,1,1 +197,1,2,100,1 +197,10,5,1,1 +198,1,2,100,1 +198,10,5,1,1 +199,1,2,100,1 +199,10,5,1,1 +200,1,2,100,1 +200,10,5,1,1 +201,11,7,0,1 +201,11,1,199,1 +202,11,7,200,1 +203,1,2,100,1 +203,10,5,1,1 +204,11,7,0,1 +204,11,1,199,1 +205,11,7,200,1 +206,1,2,100,1 +206,10,5,1,1 +207,11,7,0,1 +207,11,1,159,1 +208,11,7,160,1 +209,1,2,100,1 +209,10,5,1,1 +210,11,7,0,1 +210,11,1,199,1 +211,11,7,200,1 +212,1,2,100,1 +212,10,5,1,1 +213,11,7,0,1 +213,11,1,199,1 +214,11,7,200,1 +215,1,2,100,1 +215,10,5,1,1 +216,11,7,0,1 +216,11,1,159,1 +217,11,7,160,1 +218,9,6,"1,2,3,4,5,6",1 +219,11,7,0,1 +219,11,1,199,1 +220,11,7,200,1 +221,9,6,"1,2,3,4,5,6",1 +222,11,7,0,1 +222,11,1,159,1 +223,11,7,160,1 +224,10,3,0,1 +225,11,7,0,1 +225,11,1,199,1 +226,11,7,200,1 +227,10,3,0,1 +228,11,7,0,1 +228,11,1,199,1 +229,11,7,200,1 +230,10,3,0,1 +231,11,7,0,1 +231,11,1,199,1 +232,11,7,200,1 +233,10,3,0,1 +234,11,7,0,1 +234,11,1,159,1 +235,11,7,160,1 +236,12,2,100,1 +237,12,2,100,1 +238,12,2,100,1 +239,12,2,100,1 +240,9,6,"1,2,3,4,5,6",1 +241,1,1,50,1 +242,1,2,100,1 +243,13,7,1,1 +244,13,7,1,1 +245,10,3,0,1 +246,14,2,25600,1 +247,14,2,25600,1 +248,14,2,25600,1 +248,11,7,0,1 +248,11,1,99,1 +249,14,2,25600,1 +249,11,7,100,1 +249,11,1,199,1 +250,14,2,25600,1 +250,11,7,200,1 +251,14,2,100,1 +251,15,2,510,1 +252,14,2,100,1 +252,15,2,510,1 +252,11,7,0,1 +252,11,1,99,1 +253,14,2,100,1 +253,15,2,510,1 +253,11,7,100,1 +253,11,1,199,1 +254,14,2,100,1 +254,15,2,510,1 +254,11,7,200,1 +255,14,2,252,1 +255,15,2,510,1 +256,14,2,252,1 +256,15,2,510,1 +256,11,7,0,1 +256,11,1,99,1 +257,14,2,252,1 +257,15,2,510,1 +257,11,7,100,1 +257,11,1,159,1 +258,14,2,252,1 +258,15,2,510,1 +259,14,2,252,1 +259,15,2,510,1 +259,11,7,0,1 +259,11,1,99,1 +260,14,2,252,1 +260,15,2,510,1 +260,11,7,100,1 +260,11,1,199,1 +261,14,2,252,1 +261,15,2,510,1 +262,14,2,252,1 +262,15,2,510,1 +262,11,7,0,1 +262,11,1,99,1 +263,14,2,252,1 +263,15,2,510,1 +263,11,7,100,1 +263,11,1,159,1 +264,16,2,25600,1 +265,16,2,25600,1 +266,16,2,25600,1 +266,11,7,0,1 +266,11,1,99,1 +267,16,2,25600,1 +267,11,7,100,1 +267,11,1,199,1 +268,16,2,25600,1 +268,11,7,200,1 +269,16,2,100,1 +269,15,2,510,1 +270,16,2,100,1 +270,15,2,510,1 +270,11,7,0,1 +270,11,1,99,1 +271,16,2,100,1 +271,15,2,510,1 +271,11,7,100,1 +271,11,1,199,1 +272,16,2,100,1 +272,15,2,510,1 +272,11,7,200,1 +273,16,2,252,1 +273,15,2,510,1 +274,16,2,252,1 +274,15,2,510,1 +274,11,7,0,1 +274,11,1,99,1 +275,16,2,252,1 +275,15,2,510,1 +275,11,7,100,1 +275,11,1,159,1 +276,16,2,252,1 +276,15,2,510,1 +277,16,2,252,1 +277,15,2,510,1 +277,11,7,0,1 +277,11,1,99,1 +278,16,2,252,1 +278,15,2,510,1 +278,11,7,100,1 +278,11,1,199,1 +279,16,2,252,1 +279,15,2,510,1 +280,16,2,252,1 +280,15,2,510,1 +280,11,7,0,1 +280,11,1,99,1 +281,16,2,252,1 +281,15,2,510,1 +281,11,7,100,1 +281,11,1,159,1 +282,17,2,25600,1 +283,17,2,25600,1 +284,17,2,25600,1 +284,11,7,0,1 +284,11,1,99,1 +285,17,2,25600,1 +285,11,7,100,1 +285,11,1,199,1 +286,17,2,25600,1 +286,11,7,200,1 +287,17,2,100,1 +287,15,2,510,1 +288,17,2,100,1 +288,15,2,510,1 +288,11,7,0,1 +288,11,1,99,1 +289,17,2,100,1 +289,15,2,510,1 +289,11,7,100,1 +289,11,1,199,1 +290,17,2,100,1 +290,15,2,510,1 +290,11,7,200,1 +291,17,2,252,1 +291,15,2,510,1 +292,17,2,252,1 +292,15,2,510,1 +292,11,7,0,1 +292,11,1,99,1 +293,17,2,252,1 +293,15,2,510,1 +293,11,7,100,1 +293,11,1,159,1 +294,17,2,252,1 +294,15,2,510,1 +295,17,2,252,1 +295,15,2,510,1 +295,11,7,0,1 +295,11,1,99,1 +296,17,2,252,1 +296,15,2,510,1 +296,11,7,100,1 +296,11,1,199,1 +297,17,2,252,1 +297,15,2,510,1 +298,17,2,252,1 +298,15,2,510,1 +298,11,7,0,1 +298,11,1,99,1 +299,17,2,252,1 +299,15,2,510,1 +299,11,7,100,1 +299,11,1,159,1 +300,18,2,25600,1 +301,18,2,25600,1 +302,18,2,25600,1 +302,11,7,0,1 +302,11,1,99,1 +303,18,2,25600,1 +303,11,7,100,1 +303,11,1,199,1 +304,18,2,25600,1 +304,11,7,200,1 +305,18,2,100,1 +305,15,2,510,1 +306,18,2,100,1 +306,15,2,510,1 +306,11,7,0,1 +306,11,1,99,1 +307,18,2,100,1 +307,15,2,510,1 +307,11,7,100,1 +307,11,1,199,1 +308,18,2,100,1 +308,15,2,510,1 +308,11,7,200,1 +309,18,2,252,1 +309,15,2,510,1 +310,18,2,252,1 +310,15,2,510,1 +310,11,7,0,1 +310,11,1,99,1 +311,18,2,252,1 +311,15,2,510,1 +311,11,7,100,1 +311,11,1,159,1 +312,18,2,252,1 +312,15,2,510,1 +313,18,2,252,1 +313,15,2,510,1 +313,11,7,0,1 +313,11,1,99,1 +314,18,2,252,1 +314,15,2,510,1 +314,11,7,100,1 +314,11,1,199,1 +315,18,2,252,1 +315,15,2,510,1 +316,18,2,252,1 +316,15,2,510,1 +316,11,7,0,1 +316,11,1,99,1 +317,18,2,252,1 +317,15,2,510,1 +317,11,7,100,1 +317,11,1,159,1 +318,19,2,25600,1 +319,19,2,25600,1 +320,19,2,25600,1 +320,11,7,0,1 +320,11,1,99,1 +321,19,2,25600,1 +321,11,7,100,1 +321,11,1,199,1 +322,19,2,25600,1 +322,11,7,200,1 +323,19,2,100,1 +323,15,2,510,1 +324,19,2,100,1 +324,15,2,510,1 +324,11,7,0,1 +324,11,1,99,1 +325,19,2,100,1 +325,15,2,510,1 +325,11,7,100,1 +325,11,1,199,1 +326,19,2,100,1 +326,15,2,510,1 +326,11,7,200,1 +327,19,2,252,1 +327,15,2,510,1 +328,19,2,252,1 +328,15,2,510,1 +328,11,7,0,1 +328,11,1,99,1 +329,19,2,252,1 +329,15,2,510,1 +329,11,7,100,1 +329,11,1,159,1 +330,19,2,252,1 +330,15,2,510,1 +331,19,2,252,1 +331,15,2,510,1 +331,11,7,0,1 +331,11,1,99,1 +332,19,2,252,1 +332,15,2,510,1 +332,11,7,100,1 +332,11,1,199,1 +333,19,2,252,1 +333,15,2,510,1 +334,19,2,252,1 +334,15,2,510,1 +334,11,7,0,1 +334,11,1,99,1 +335,19,2,252,1 +335,15,2,510,1 +335,11,7,100,1 +335,11,1,159,1 +336,20,2,100,1 +337,21,2,3,1 +337,22,8,"57,888",1 +338,21,2,3,1 +338,22,8,"57,888",1 +339,21,2,3,1 +339,22,8,"57,888",1 +339,11,7,0,1 +339,11,1,99,1 +340,21,2,3,1 +340,22,8,"57,888",1 +340,11,7,100,1 +340,11,1,199,1 +341,21,2,3,1 +341,22,8,"57,888",1 +341,11,7,200,1 +342,21,2,3,1 +342,22,8,"57,888",1 +343,21,2,3,1 +343,22,8,"57,888",1 +343,11,7,0,1 +343,11,1,99,1 +344,21,2,3,1 +344,22,8,"57,888",1 +344,11,7,100,1 +344,11,1,159,1 +345,21,2,3,1 +345,22,8,"57,888",1 +346,21,2,3,1 +346,22,8,"57,888",1 +346,11,7,0,1 +346,11,1,99,1 +347,21,2,3,1 +347,22,8,"57,888",1 +347,11,7,100,1 +347,11,1,199,1 +348,21,2,3,1 +348,22,8,"57,888",1 +349,21,2,3,1 +349,22,8,"57,888",1 +349,11,7,0,1 +349,11,1,99,1 +350,21,2,3,1 +350,22,8,"57,888",1 +350,11,7,100,1 +350,11,1,159,1 +351,23,2,100,1 +351,15,2,510,1 +352,23,2,100,1 +352,15,2,510,1 +352,11,7,0,1 +352,11,1,99,1 +353,23,2,100,1 +353,15,2,510,1 +353,11,7,100,1 +353,11,1,199,1 +354,23,2,100,1 +354,15,2,510,1 +354,11,7,200,1 +355,23,2,252,1 +355,15,2,510,1 +356,23,2,252,1 +356,15,2,510,1 +356,11,7,0,1 +356,11,1,99,1 +357,23,2,252,1 +357,15,2,510,1 +357,11,7,100,1 +357,11,1,159,1 +358,23,2,252,1 +358,15,2,510,1 +359,23,2,252,1 +359,15,2,510,1 +359,11,7,0,1 +359,11,1,99,1 +360,23,2,252,1 +360,15,2,510,1 +360,11,7,100,1 +360,11,1,199,1 +361,23,2,252,1 +361,15,2,510,1 +362,23,2,252,1 +362,15,2,510,1 +362,11,7,0,1 +362,11,1,99,1 +363,23,2,252,1 +363,15,2,510,1 +363,11,7,100,1 +363,11,1,159,1 +364,21,2,3,1 +364,22,8,"57,888",1 +365,21,2,3,1 +365,22,8,"57,888",1 +366,21,2,3,1 +366,22,8,"57,888",1 +366,11,7,0,1 +366,11,1,99,1 +367,21,2,3,1 +367,22,8,"57,888",1 +367,11,7,100,1 +367,11,1,199,1 +368,21,2,3,1 +368,22,8,"57,888",1 +368,11,7,200,1 +369,21,2,3,1 +369,22,8,"57,888",1 +370,21,2,3,1 +370,22,8,"57,888",1 +370,11,7,0,1 +370,11,1,99,1 +371,21,2,3,1 +371,22,8,"57,888",1 +371,11,7,100,1 +371,11,1,159,1 +372,21,2,3,1 +372,22,8,"57,888",1 +373,21,2,3,1 +373,22,8,"57,888",1 +373,11,7,0,1 +373,11,1,99,1 +374,21,2,3,1 +374,22,8,"57,888",1 +374,11,7,100,1 +374,11,1,199,1 +375,21,2,3,1 +375,22,8,"57,888",1 +376,21,2,3,1 +376,22,8,"57,888",1 +376,11,7,0,1 +376,11,1,99,1 +377,21,2,3,1 +377,22,8,"57,888",1 +377,11,7,100,1 +377,11,1,159,1 +378,9,6,"1,2,3,4,5,6",1 +379,9,4,43,1 +380,24,4,mist,1 +381,24,4,mist,1 +381,11,7,0,1 +381,11,1,199,1 +382,24,4,mist,1 +383,24,4,mist,1 +383,11,7,0,1 +383,11,1,159,1 +384,24,4,mist,1 +385,24,4,mist,1 +385,11,7,0,1 +385,11,1,199,1 +386,24,4,mist,1 +387,24,4,mist,1 +387,11,7,0,1 +387,11,1,159,1 +388,9,4,44,1 +389,9,4,44,1 +390,9,4,44,1 +390,11,7,0,1 +390,11,1,199,1 +391,9,4,44,1 +392,9,4,44,1 +392,11,7,0,1 +392,11,1,159,1 +393,9,4,44,1 +394,9,4,44,1 +394,11,7,0,1 +394,11,1,199,1 +395,9,4,44,1 +396,9,4,44,1 +396,11,7,0,1 +396,11,1,159,1 +397,25,2,6,1 +398,25,2,6,1 +399,25,2,6,1 +399,11,7,0,1 +399,11,1,199,1 +400,25,2,6,1 +401,25,2,6,1 +401,11,7,0,1 +401,11,1,159,1 +402,25,2,6,1 +403,25,2,6,1 +403,11,7,0,1 +403,11,1,199,1 +404,25,2,6,1 +405,25,2,6,1 +405,11,7,0,1 +405,11,1,159,1 +406,26,2,6,1 +407,26,2,6,1 +408,26,2,6,1 +408,11,7,0,1 +408,11,1,199,1 +409,26,2,6,1 +410,26,2,6,1 +410,11,7,0,1 +410,11,1,159,1 +411,26,2,6,1 +412,26,2,6,1 +412,11,7,0,1 +412,11,1,199,1 +413,26,2,6,1 +414,26,2,6,1 +414,11,7,0,1 +414,11,1,159,1 +415,27,2,6,1 +416,27,2,6,1 +417,27,2,6,1 +417,11,7,0,1 +417,11,1,199,1 +418,27,2,6,1 +419,27,2,6,1 +419,11,7,0,1 +419,11,1,159,1 +420,27,2,6,1 +421,27,2,6,1 +421,11,7,0,1 +421,11,1,199,1 +422,27,2,6,1 +423,27,2,6,1 +423,11,7,0,1 +423,11,1,159,1 +424,28,2,6,1 +425,28,2,6,1 +426,28,2,6,1 +426,11,7,0,1 +426,11,1,199,1 +427,28,2,6,1 +428,28,2,6,1 +428,11,7,0,1 +428,11,1,159,1 +429,28,2,6,1 +430,28,2,6,1 +430,11,7,0,1 +430,11,1,199,1 +431,28,2,6,1 +432,28,2,6,1 +432,11,7,0,1 +432,11,1,159,1 +433,29,2,6,1 +434,29,2,6,1 +435,29,2,6,1 +435,11,7,0,1 +435,11,1,199,1 +436,29,2,6,1 +437,29,2,6,1 +437,11,7,0,1 +437,11,1,159,1 +438,29,2,6,1 +439,29,2,6,1 +439,11,7,0,1 +439,11,1,199,1 +440,29,2,6,1 +441,29,2,6,1 +441,11,7,0,1 +441,11,1,159,1 +442,30,2,6,1 +443,30,2,6,1 +443,11,7,0,1 +443,11,1,199,1 +444,30,2,6,1 +445,30,2,6,1 +445,11,7,0,1 +445,11,1,159,1 +446,30,2,6,1 +447,30,2,6,1 +447,11,7,0,1 +447,11,1,199,1 +448,30,2,6,1 +449,30,2,6,1 +449,11,7,0,1 +449,11,1,159,1 +452,9,3,2,1 +453,9,3,6,1 +454,9,3,7,1 +457,31,3,true,1 +459,32,3,dialga,1 +460,32,3,palkia,1 +461,9,3,1,1 +462,9,3,1,1 +463,9,3,2,1 +464,9,3,2,1 +465,9,3,5,1 +466,9,3,5,1 +467,9,3,4,1 +468,9,3,4,1 +469,9,3,3,1 +470,9,3,3,1 +472,12,2,100,1 +473,1,1,50,1 +474,1,2,100,1 +475,1,1,50,1 +476,1,2,100,1 +477,9,3,6,1 +478,9,3,6,1 +479,9,6,"1,2,3,4,5,6",1 +480,9,6,"1,2,3,4,5,6",1 +481,1,1,50,1 +482,1,1,50,1 +482,9,8,6,1 +482,33,6,"2,3,4,5",1 +483,1,1,100,1 +484,1,1,25,1 +485,1,1,25,1 +485,9,8,6,1 +485,33,6,"2,3,4,5",1 +486,1,1,100,1 +487,1,1,25,1 +488,1,1,25,1 +488,9,8,6,1 +488,33,6,"2,3,4,5",1 +489,1,1,100,1 +490,1,1,50,1 +491,1,1,50,1 +491,9,8,6,1 +491,33,6,"11,12,14,16",1 +492,1,1,100,1 +493,1,1,25,1 +494,1,1,25,1 +494,9,8,6,1 +494,33,6,"11,12,14,16",1 +495,1,1,100,1 +496,1,1,25,1 +497,1,1,25,1 +497,9,8,6,1 +497,33,6,"11,12,14,16",1 +498,1,1,100,1 +499,1,1,50,1 +500,1,1,50,1 +500,9,8,6,1 +500,33,6,"21,22,23,24",1 +501,1,1,100,1 +502,1,1,25,1 +503,1,1,25,1 +503,9,8,6,1 +503,33,6,"21,22,23,24",1 +504,1,1,100,1 +505,1,1,25,1 +506,1,1,25,1 +506,9,8,6,1 +506,33,6,"21,22,23,24",1 +507,1,1,100,1 +508,1,1,50,1 +509,1,1,50,1 +509,9,8,6,1 +509,33,6,"15,17,18,20",1 +510,1,1,100,1 +511,1,1,25,1 +512,1,1,25,1 +512,9,8,6,1 +512,33,6,"15,17,18,20",1 +513,1,1,100,1 +514,1,1,25,1 +515,1,1,25,1 +515,9,8,6,1 +515,33,6,"15,17,18,20",1 +516,1,1,100,1 +517,1,1,50,1 +518,1,1,50,1 +518,9,8,6,1 +518,33,6,"6,8,9,10",1 +519,1,1,100,1 +520,1,1,25,1 +521,1,1,25,1 +521,9,8,6,1 +521,33,6,"6,8,9,10",1 +522,1,1,100,1 +523,1,1,25,1 +524,1,1,25,1 +524,9,8,6,1 +524,33,6,"6,8,9,10",1 +525,1,1,100,1 +526,14,5,0,1 +527,14,5,0,1 +527,11,7,0,1 +527,11,1,99,1 +528,14,5,0,1 +528,11,7,100,1 +528,11,1,199,1 +529,14,5,0,1 +529,11,7,200,1 +530,14,5,0,1 +531,14,5,0,1 +531,11,7,0,1 +531,11,1,99,1 +532,14,5,0,1 +532,11,7,100,1 +532,11,1,159,1 +533,14,5,0,1 +533,11,7,160,1 +534,14,5,0,1 +535,14,5,0,1 +535,11,7,0,1 +535,11,1,99,1 +536,14,5,0,1 +536,11,7,100,1 +536,11,1,199,1 +537,14,5,0,1 +537,11,7,200,1 +538,14,5,0,1 +539,14,5,0,1 +539,11,7,0,1 +539,11,1,99,1 +540,14,5,0,1 +540,11,7,100,1 +540,11,1,159,1 +541,14,5,0,1 +541,11,7,160,1 +542,16,5,0,1 +543,16,5,0,1 +543,11,7,0,1 +543,11,1,99,1 +544,16,5,0,1 +544,11,7,100,1 +544,11,1,199,1 +545,16,5,0,1 +545,11,7,200,1 +546,16,5,0,1 +547,16,5,0,1 +547,11,7,0,1 +547,11,1,99,1 +548,16,5,0,1 +548,11,7,100,1 +548,11,1,159,1 +549,16,5,0,1 +549,11,7,160,1 +550,16,5,0,1 +551,16,5,0,1 +551,11,7,0,1 +551,11,1,99,1 +552,16,5,0,1 +552,11,7,100,1 +552,11,1,199,1 +553,16,5,0,1 +553,11,7,200,1 +554,16,5,0,1 +555,16,5,0,1 +555,11,7,0,1 +555,11,1,99,1 +556,16,5,0,1 +556,11,7,100,1 +556,11,1,159,1 +557,16,5,0,1 +557,11,7,160,1 +558,17,5,0,1 +559,17,5,0,1 +559,11,7,0,1 +559,11,1,99,1 +560,17,5,0,1 +560,11,7,100,1 +560,11,1,199,1 +561,17,5,0,1 +561,11,7,200,1 +562,17,5,0,1 +563,17,5,0,1 +563,11,7,0,1 +563,11,1,99,1 +564,17,5,0,1 +564,11,7,100,1 +564,11,1,159,1 +565,17,5,0,1 +565,11,7,160,1 +566,17,5,0,1 +567,17,5,0,1 +567,11,7,0,1 +567,11,1,99,1 +568,17,5,0,1 +568,11,7,100,1 +568,11,1,199,1 +569,17,5,0,1 +569,11,7,200,1 +570,17,5,0,1 +571,17,5,0,1 +571,11,7,0,1 +571,11,1,99,1 +572,17,5,0,1 +572,11,7,100,1 +572,11,1,159,1 +573,17,5,0,1 +573,11,7,160,1 +574,19,5,0,1 +575,19,5,0,1 +575,11,7,0,1 +575,11,1,99,1 +576,19,5,0,1 +576,11,7,100,1 +576,11,1,199,1 +577,19,5,0,1 +577,11,7,200,1 +578,19,5,0,1 +579,19,5,0,1 +579,11,7,0,1 +579,11,1,99,1 +580,19,5,0,1 +580,11,7,100,1 +580,11,1,159,1 +581,19,5,0,1 +581,11,7,160,1 +582,19,5,0,1 +583,19,5,0,1 +583,11,7,0,1 +583,11,1,99,1 +584,19,5,0,1 +584,11,7,100,1 +584,11,1,199,1 +585,19,5,0,1 +585,11,7,200,1 +586,19,5,0,1 +587,19,5,0,1 +587,11,7,0,1 +587,11,1,99,1 +588,19,5,0,1 +588,11,7,100,1 +588,11,1,159,1 +589,19,5,0,1 +589,11,7,160,1 +590,23,5,0,1 +591,23,5,0,1 +591,11,7,0,1 +591,11,1,99,1 +592,23,5,0,1 +592,11,7,100,1 +592,11,1,199,1 +593,23,5,0,1 +593,11,7,200,1 +594,23,5,0,1 +595,23,5,0,1 +595,11,7,0,1 +595,11,1,99,1 +596,23,5,0,1 +596,11,7,100,1 +596,11,1,159,1 +597,23,5,0,1 +597,11,7,160,1 +598,23,5,0,1 +599,23,5,0,1 +599,11,7,0,1 +599,11,1,99,1 +600,23,5,0,1 +600,11,7,100,1 +600,11,1,199,1 +601,23,5,0,1 +601,11,7,200,1 +602,23,5,0,1 +603,23,5,0,1 +603,11,7,0,1 +603,11,1,99,1 +604,23,5,0,1 +604,11,7,100,1 +604,11,1,159,1 +605,23,5,0,1 +605,11,7,160,1 +606,18,5,0,1 +607,18,5,0,1 +607,11,7,0,1 +607,11,1,99,1 +608,18,5,0,1 +608,11,7,100,1 +608,11,1,199,1 +609,18,5,0,1 +609,11,7,200,1 +610,18,5,0,1 +611,18,5,0,1 +611,11,7,0,1 +611,11,1,99,1 +612,18,5,0,1 +612,11,7,100,1 +612,11,1,159,1 +613,18,5,0,1 +613,11,7,160,1 +614,18,5,0,1 +615,18,5,0,1 +615,11,7,0,1 +615,11,1,99,1 +616,18,5,0,1 +616,11,7,100,1 +616,11,1,199,1 +617,18,5,0,1 +617,11,7,200,1 +618,18,5,0,1 +619,18,5,0,1 +619,11,7,0,1 +619,11,1,99,1 +620,18,5,0,1 +620,11,7,100,1 +620,11,1,159,1 +621,18,5,0,1 +621,11,7,160,1 diff --git a/data/v2/csv/item_mechanic_context.csv b/data/v2/csv/item_mechanic_context.csv new file mode 100644 index 000000000..c31438dc4 --- /dev/null +++ b/data/v2/csv/item_mechanic_context.csv @@ -0,0 +1,6 @@ +id,identifier +1,held-in-battle +2,bag-use-battle +3,bag-use-overworld +4,bag-use-anytime +5,as-pokeball \ No newline at end of file diff --git a/data/v2/csv/item_mechanic_effect.csv b/data/v2/csv/item_mechanic_effect.csv new file mode 100644 index 000000000..de98ba477 --- /dev/null +++ b/data/v2/csv/item_mechanic_effect.csv @@ -0,0 +1,526 @@ +mechanic_id,effect_type_id,target_id,value,value_type,probability,is_consumed +101,1,1,30,add,100,true +102,1,1,25,percent_max,100,true +103,1,2,30,add,100,true +104,1,2,25,percent_max,100,true +105,3,2,,,100,true +106,2,2,2,multiplier,100,true +107,2,2,0.1,multiplier,100,true +108,2,2,1.5,multiplier,100,true +109,2,2,0.1,multiplier,100,true +110,2,2,1,multiplier,100,true +111,2,2,0.1,multiplier,100,true +112,2,2,2,multiplier,100,true +113,2,2,1.5,multiplier,100,true +114,2,2,1.5,multiplier,100,true +115,2,2,0.1,multiplier,100,true +116,2,2,1,multiplier,100,true +117,2,2,0.1,multiplier,100,true +118,2,2,1.5,multiplier,100,true +119,2,2,0.1,multiplier,100,true +120,2,2,1,multiplier,100,true +121,2,2,0.1,multiplier,100,true +122,2,2,3,multiplier,100,true +123,2,2,1,multiplier,100,true +124,2,2,0.1,multiplier,100,true +125,2,2,3.5,multiplier,100,true +126,2,2,1,multiplier,100,true +127,2,2,3.5,multiplier,100,true +128,2,2,1,multiplier,100,true +129,2,2,3.5,multiplier,100,true +130,2,2,1,multiplier,100,true +131,2,2,0.1,multiplier,100,true +132,2,2,3.5,multiplier,100,true +133,2,2,1,multiplier,100,true +134,2,2,0.1,multiplier,100,true +135,2,2,3.5,multiplier,100,true +136,2,2,1,multiplier,100,true +137,2,2,nest_ball,formula,100,true +138,2,2,0.1,multiplier,100,true +139,2,2,nest_ball,formula,100,true +140,2,2,3,multiplier,100,true +141,2,2,1,multiplier,100,true +142,2,2,0.1,multiplier,100,true +143,2,2,3.5,multiplier,100,true +144,2,2,1,multiplier,100,true +145,2,2,timer_ball,formula,100,true +146,2,2,0.1,multiplier,100,true +147,2,2,timer_ball,formula,100,true +148,2,2,1,multiplier,100,true +149,4,1,1,add,100,false +150,2,2,0.1,multiplier,100,true +151,2,2,1,multiplier,100,true +152,4,1,1,add,100,false +153,2,2,1,multiplier,100,true +154,2,2,0.1,multiplier,100,true +155,2,2,3.5,multiplier,100,true +156,2,2,1,multiplier,100,true +157,2,2,0.1,multiplier,100,true +158,2,2,3,multiplier,100,true +159,2,2,1,multiplier,100,true +160,2,2,0.1,multiplier,100,true +161,2,2,1,multiplier,100,true +162,5,2,100,percent_max,100,false +163,2,2,4,multiplier,100,true +164,2,2,1,multiplier,100,true +165,2,2,5,multiplier,100,true +166,2,2,1,multiplier,100,true +167,2,2,0.1,multiplier,100,true +168,2,2,5,multiplier,100,true +169,2,2,1,multiplier,100,true +170,2,2,0.1,multiplier,100,true +171,2,2,1,multiplier,100,true +172,1,2,20,add,100,true +173,6,2,5,ailment_id,100,true +162,1,2,100,percent_max,100,false +162,6,2,"1,2,3,4,5",ailment_id,100,false +176,6,2,4,ailment_id,100,true +177,6,2,3,ailment_id,100,true +178,6,2,2,ailment_id,100,true +179,6,2,1,ailment_id,100,true +180,1,2,100,percent_max,100,true +181,6,2,"1,2,3,4,5",ailment_id,100,true +182,1,2,100,percent_max,100,true +182,6,2,"1,2,3,4,5,6",ailment_id,100,true +184,1,2,100,percent_max,100,true +185,1,2,200,add,100,true +186,1,2,120,add,100,true +187,1,2,50,add,100,true +188,1,2,60,add,100,true +189,6,2,"1,2,3,4,5",ailment_id,100,true +190,6,2,"1,2,3,4,5,6",ailment_id,100,true +191,1,2,50,percent_max,100,true +192,1,2,100,percent_max,100,true +193,1,2,50,add,100,true +194,1,2,30,add,100,true +195,1,2,60,add,100,true +196,1,2,50,add,100,true +197,1,2,80,add,100,true +198,1,2,70,add,100,true +199,1,2,100,add,100,true +200,1,2,50,add,100,true +201,4,2,5,subtract,100,true +202,4,2,10,subtract,100,true +203,1,2,60,add,100,true +204,4,2,5,subtract,100,true +205,4,2,10,subtract,100,true +206,1,2,60,add,100,true +207,4,2,5,subtract,100,true +208,4,2,10,subtract,100,true +209,1,2,200,add,100,true +210,4,2,10,subtract,100,true +211,4,2,15,subtract,100,true +212,1,2,120,add,100,true +213,4,2,10,subtract,100,true +214,4,2,15,subtract,100,true +215,1,2,120,add,100,true +216,4,2,5,subtract,100,true +217,4,2,10,subtract,100,true +218,6,2,"1,2,3,4,5,6",ailment_id,100,true +219,4,2,5,subtract,100,true +220,4,2,10,subtract,100,true +221,6,2,"1,2,3,4,5,6",ailment_id,100,true +222,4,2,5,subtract,100,true +223,4,2,10,subtract,100,true +224,1,2,100,percent_max,100,true +225,4,2,15,subtract,100,true +226,4,2,20,subtract,100,true +227,1,2,50,percent_max,100,true +228,4,2,15,subtract,100,true +229,4,2,20,subtract,100,true +230,1,2,100,percent_max,100,true +231,4,2,15,subtract,100,true +232,4,2,20,subtract,100,true +233,1,2,100,percent_max,100,true +234,4,2,5,subtract,100,true +235,4,2,10,subtract,100,true +236,7,2,10,add,100,true +237,7,2,100,percent_max,100,true +238,5,2,10,add,100,true +239,5,2,100,percent_max,100,true +240,6,2,"1,2,3,4,5,6",ailment_id,100,true +241,1,1,20,add,100,true +242,1,2,20,add,100,true +243,1,3,100,percent_max,100,true +243,5,3,100,percent_max,100,true +244,1,3,100,percent_max,100,true +245,1,3,100,percent_max,100,true +246,8,2,2560,add,100,true +247,8,2,2560,add,100,true +248,4,2,5,add,100,true +249,4,2,3,add,100,true +250,4,2,2,add,100,true +251,8,2,10,add,100,true +252,4,2,5,add,100,true +253,4,2,3,add,100,true +254,4,2,2,add,100,true +255,8,2,10,add,100,true +256,4,2,4,add,100,true +257,4,2,2,add,100,true +258,8,2,10,add,100,true +259,4,2,4,add,100,true +260,4,2,2,add,100,true +261,8,2,10,add,100,true +262,4,2,4,add,100,true +263,4,2,2,add,100,true +264,9,2,2560,add,100,true +265,9,2,2560,add,100,true +266,4,2,5,add,100,true +267,4,2,3,add,100,true +268,4,2,2,add,100,true +269,9,2,10,add,100,true +270,4,2,5,add,100,true +271,4,2,3,add,100,true +272,4,2,2,add,100,true +273,9,2,10,add,100,true +274,4,2,4,add,100,true +275,4,2,2,add,100,true +276,9,2,10,add,100,true +277,4,2,4,add,100,true +278,4,2,2,add,100,true +279,9,2,10,add,100,true +280,4,2,4,add,100,true +281,4,2,2,add,100,true +282,10,2,2560,add,100,true +283,10,2,2560,add,100,true +284,4,2,5,add,100,true +285,4,2,3,add,100,true +286,4,2,2,add,100,true +287,10,2,10,add,100,true +288,4,2,5,add,100,true +289,4,2,3,add,100,true +290,4,2,2,add,100,true +291,10,2,10,add,100,true +292,4,2,4,add,100,true +293,4,2,2,add,100,true +294,10,2,10,add,100,true +295,4,2,4,add,100,true +296,4,2,2,add,100,true +297,10,2,10,add,100,true +298,4,2,4,add,100,true +299,4,2,2,add,100,true +300,11,2,2560,add,100,true +301,11,2,2560,add,100,true +302,4,2,5,add,100,true +303,4,2,3,add,100,true +304,4,2,2,add,100,true +305,11,2,10,add,100,true +306,4,2,5,add,100,true +307,4,2,3,add,100,true +308,4,2,2,add,100,true +309,11,2,10,add,100,true +310,4,2,4,add,100,true +311,4,2,2,add,100,true +312,11,2,10,add,100,true +313,4,2,4,add,100,true +314,4,2,2,add,100,true +315,11,2,10,add,100,true +316,4,2,4,add,100,true +317,4,2,2,add,100,true +318,12,2,2560,add,100,true +319,12,2,2560,add,100,true +320,4,2,5,add,100,true +321,4,2,3,add,100,true +322,4,2,2,add,100,true +323,12,2,10,add,100,true +324,4,2,5,add,100,true +325,4,2,3,add,100,true +326,4,2,2,add,100,true +327,12,2,10,add,100,true +328,4,2,4,add,100,true +329,4,2,2,add,100,true +330,12,2,10,add,100,true +331,4,2,4,add,100,true +332,4,2,2,add,100,true +333,12,2,10,add,100,true +334,4,2,4,add,100,true +335,4,2,2,add,100,true +336,13,2,1,add,100,true +336,14,2,0,set,100,true +337,15,2,1,add,100,true +338,15,2,1,add,100,true +339,4,2,5,add,100,true +340,4,2,3,add,100,true +341,4,2,2,add,100,true +342,15,2,1,add,100,true +343,4,2,4,add,100,true +344,4,2,2,add,100,true +345,15,2,1,add,100,true +346,4,2,4,add,100,true +347,4,2,2,add,100,true +348,15,2,1,add,100,true +349,4,2,4,add,100,true +350,4,2,2,add,100,true +351,16,2,10,add,100,true +352,4,2,5,add,100,true +353,4,2,3,add,100,true +354,4,2,2,add,100,true +355,16,2,10,add,100,true +356,4,2,4,add,100,true +357,4,2,2,add,100,true +358,16,2,10,add,100,true +359,4,2,4,add,100,true +360,4,2,2,add,100,true +361,16,2,10,add,100,true +362,4,2,4,add,100,true +363,4,2,2,add,100,true +364,15,2,3,set,100,true +365,15,2,3,set,100,true +366,4,2,5,add,100,true +367,4,2,3,add,100,true +368,4,2,2,add,100,true +369,15,2,3,set,100,true +370,4,2,4,add,100,true +371,4,2,2,add,100,true +372,15,2,3,set,100,true +373,4,2,4,add,100,true +374,4,2,2,add,100,true +375,15,2,3,set,100,true +376,4,2,4,add,100,true +377,4,2,2,add,100,true +378,6,2,"1,2,3,4,5,6",ailment_id,100,true +379,25,2,43,ailment_id,100,true +380,17,2,mist,battle_condition,100,true +381,4,2,1,add,100,true +382,17,2,mist,battle_condition,100,true +383,4,2,1,add,100,true +384,17,2,mist,battle_condition,100,true +385,4,2,1,add,100,true +386,17,2,mist,battle_condition,100,true +387,4,2,1,add,100,true +388,25,2,44,ailment_id,100,true +389,25,2,44,ailment_id,100,true +390,4,2,1,add,100,true +391,25,2,44,ailment_id,100,true +392,4,2,1,add,100,true +393,25,2,44,ailment_id,100,true +394,4,2,1,add,100,true +395,25,2,44,ailment_id,100,true +396,4,2,1,add,100,true +397,18,2,1,add,100,true +398,18,2,1,add,100,true +399,4,2,1,add,100,true +400,18,2,1,add,100,true +401,4,2,1,add,100,true +402,18,2,1,add,100,true +403,4,2,1,add,100,true +404,18,2,1,add,100,true +405,4,2,1,add,100,true +406,19,2,1,add,100,true +407,19,2,1,add,100,true +408,4,2,1,add,100,true +409,19,2,1,add,100,true +410,4,2,1,add,100,true +411,19,2,1,add,100,true +412,4,2,1,add,100,true +413,19,2,1,add,100,true +414,4,2,1,add,100,true +415,22,2,1,add,100,true +416,22,2,1,add,100,true +417,4,2,1,add,100,true +418,22,2,1,add,100,true +419,4,2,1,add,100,true +420,22,2,1,add,100,true +421,4,2,1,add,100,true +422,22,2,1,add,100,true +423,4,2,1,add,100,true +424,23,2,1,add,100,true +425,23,2,1,add,100,true +426,4,2,1,add,100,true +427,23,2,1,add,100,true +428,4,2,1,add,100,true +429,23,2,1,add,100,true +430,4,2,1,add,100,true +431,23,2,1,add,100,true +432,4,2,1,add,100,true +433,20,2,1,add,100,true +434,20,2,1,add,100,true +435,4,2,1,add,100,true +436,20,2,1,add,100,true +437,4,2,1,add,100,true +438,20,2,1,add,100,true +439,4,2,1,add,100,true +440,20,2,1,add,100,true +441,4,2,1,add,100,true +442,21,2,1,add,100,true +443,4,2,1,add,100,true +444,21,2,1,add,100,true +445,4,2,1,add,100,true +446,21,2,1,add,100,true +447,4,2,1,add,100,true +448,21,2,1,add,100,true +449,4,2,1,add,100,true +450,26,6,,,100,true +451,26,6,,,100,true +452,6,2,2,ailment_id,100,false +453,6,2,6,ailment_id,100,false +454,6,2,7,ailment_id,100,false +455,27,6,200,set,100,true +456,27,6,250,set,100,true +457,28,6,,,100,true +458,27,6,100,set,100,true +459,29,1,20,percent_max,100,false +459,30,1,20,percent_max,100,false +460,31,1,20,percent_max,100,false +460,30,1,20,percent_max,100,false +461,6,1,1,ailment_id,100,true +462,6,2,1,ailment_id,100,true +463,6,1,2,ailment_id,100,true +464,6,2,2,ailment_id,100,true +465,6,1,5,ailment_id,100,true +466,6,2,5,ailment_id,100,true +467,6,1,4,ailment_id,100,true +468,6,2,4,ailment_id,100,true +469,6,1,3,ailment_id,100,true +470,6,2,3,ailment_id,100,true +471,7,1,10,add,100,true +472,7,2,10,add,100,true +473,1,1,10,add,100,true +474,1,2,10,add,100,true +475,1,1,10,add,100,true +476,1,2,10,add,100,true +477,6,1,6,ailment_id,100,true +478,6,2,6,ailment_id,100,true +479,6,1,"1,2,3,4,5,6",ailment_id,100,true +480,6,2,"1,2,3,4,5,6",ailment_id,100,true +481,1,1,50,percent_max,100,true +482,25,1,6,ailment_id,100,true +483,1,2,50,percent_max,100,true +484,1,1,50,percent_max,100,true +485,25,1,6,ailment_id,100,true +486,1,2,50,percent_max,100,true +487,1,1,1/3,fraction,100,true +488,25,1,6,ailment_id,100,true +489,1,2,1/3,percent_max,100,true +490,1,1,50,percent_max,100,true +491,25,1,6,ailment_id,100,true +492,1,2,50,percent_max,100,true +493,1,1,50,percent_max,100,true +494,25,1,6,ailment_id,100,true +495,1,2,50,percent_max,100,true +496,1,1,1/3,fraction,100,true +497,25,1,6,ailment_id,100,true +498,1,2,1/3,percent_max,100,true +499,1,1,50,percent_max,100,true +500,25,1,6,ailment_id,100,true +501,1,2,50,percent_max,100,true +502,1,1,50,percent_max,100,true +503,25,1,6,ailment_id,100,true +504,1,2,50,percent_max,100,true +505,1,1,1/3,fraction,100,true +506,25,1,6,ailment_id,100,true +507,1,2,1/3,percent_max,100,true +508,1,1,50,percent_max,100,true +509,25,1,6,ailment_id,100,true +510,1,2,50,percent_max,100,true +511,1,1,50,percent_max,100,true +512,25,1,6,ailment_id,100,true +513,1,2,50,percent_max,100,true +514,1,1,1/3,fraction,100,true +515,25,1,6,ailment_id,100,true +516,1,2,1/3,percent_max,100,true +517,1,1,50,percent_max,100,true +518,25,1,6,ailment_id,100,true +519,1,2,50,percent_max,100,true +520,1,1,50,percent_max,100,true +521,25,1,6,ailment_id,100,true +522,1,2,50,percent_max,100,true +523,1,1,1/3,fraction,100,true +524,25,1,6,ailment_id,100,true +525,1,2,1/3,percent_max,100,true +526,8,2,10,subtract,100,true +527,4,2,10,add,100,true +528,4,2,5,add,100,true +529,4,2,2,add,100,true +530,8,2,10,subtract,100,true +531,4,2,10,add,100,true +532,4,2,5,add,100,true +533,4,2,1,add,100,true +534,8,2,10,subtract,100,true +535,4,2,10,add,100,true +536,4,2,5,add,100,true +537,4,2,1,add,100,true +538,8,2,10,subtract,100,true +539,4,2,10,add,100,true +540,4,2,5,add,100,true +541,4,2,1,add,100,true +542,9,2,10,subtract,100,true +543,4,2,10,add,100,true +544,4,2,5,add,100,true +545,4,2,2,add,100,true +546,9,2,10,subtract,100,true +547,4,2,10,add,100,true +548,4,2,5,add,100,true +549,4,2,1,add,100,true +550,9,2,10,subtract,100,true +551,4,2,10,add,100,true +552,4,2,5,add,100,true +553,4,2,1,add,100,true +554,9,2,10,subtract,100,true +555,4,2,10,add,100,true +556,4,2,5,add,100,true +557,4,2,1,add,100,true +558,10,2,10,subtract,100,true +559,4,2,10,add,100,true +560,4,2,5,add,100,true +561,4,2,2,add,100,true +562,10,2,10,subtract,100,true +563,4,2,10,add,100,true +564,4,2,5,add,100,true +565,4,2,1,add,100,true +566,10,2,10,subtract,100,true +567,4,2,10,add,100,true +568,4,2,5,add,100,true +569,4,2,1,add,100,true +570,10,2,10,subtract,100,true +571,4,2,10,add,100,true +572,4,2,5,add,100,true +573,4,2,1,add,100,true +574,12,2,10,subtract,100,true +575,4,2,10,add,100,true +576,4,2,5,add,100,true +577,4,2,2,add,100,true +578,12,2,10,subtract,100,true +579,4,2,10,add,100,true +580,4,2,5,add,100,true +581,4,2,1,add,100,true +582,12,2,10,subtract,100,true +583,4,2,10,add,100,true +584,4,2,5,add,100,true +585,4,2,1,add,100,true +586,12,2,10,subtract,100,true +587,4,2,10,add,100,true +588,4,2,5,add,100,true +589,4,2,1,add,100,true +590,16,2,10,subtract,100,true +591,4,2,10,add,100,true +592,4,2,5,add,100,true +593,4,2,2,add,100,true +594,16,2,10,subtract,100,true +595,4,2,10,add,100,true +596,4,2,5,add,100,true +597,4,2,1,add,100,true +598,16,2,10,subtract,100,true +599,4,2,10,add,100,true +600,4,2,5,add,100,true +601,4,2,1,add,100,true +602,16,2,10,subtract,100,true +603,4,2,10,add,100,true +604,4,2,5,add,100,true +605,4,2,1,add,100,true +606,11,2,10,subtract,100,true +607,4,2,10,add,100,true +608,4,2,5,add,100,true +609,4,2,2,add,100,true +610,11,2,10,subtract,100,true +611,4,2,10,add,100,true +612,4,2,5,add,100,true +613,4,2,1,add,100,true +614,11,2,10,subtract,100,true +615,4,2,10,add,100,true +616,4,2,5,add,100,true +617,4,2,1,add,100,true +618,11,2,10,subtract,100,true +619,4,2,10,add,100,true +620,4,2,5,add,100,true +621,4,2,1,add,100,true \ No newline at end of file diff --git a/data/v2/csv/item_mechanic_effect_type.csv b/data/v2/csv/item_mechanic_effect_type.csv new file mode 100644 index 000000000..dcb053bde --- /dev/null +++ b/data/v2/csv/item_mechanic_effect_type.csv @@ -0,0 +1,32 @@ +id,identifier +1,hp-recovery +2,catch-bonus +3,guarantee-capture +4,modify-friendship-gain +5,restore-pp-all +6,remove-ailment +7,restore-pp-single +8,adjust-hp-stat-ev +9,adjust-attack-stat-ev +10,adjust-defence-stat-ev +11,adjust-speed-stat-ev +12,adjust-special-attack-stat-ev +13,adjust-lvl +14,adjust-experiance +15,adjust-pp-up-use-count +16,adjust-special-defence-stat-ev +17,apply-battle-condition +18,adjust-attack-stat-stage +19,adjust-defence-stat-stage +20,adjust-special-attack-stat-stage +21,adjust-special-defence-stat-stage +22,adjust-speed-stat-stage +23,adjust-accuracy-stat-stage +24,adjust-crit-ratio +25,add-ailment +26,escape_battle +27,repel-distance +28,escape-location +29,boost-dragon-move +30,boost-steel-move +31,boost-water-move \ No newline at end of file diff --git a/data/v2/csv/item_mechanic_target.csv b/data/v2/csv/item_mechanic_target.csv new file mode 100644 index 000000000..0f1c4bf1d --- /dev/null +++ b/data/v2/csv/item_mechanic_target.csv @@ -0,0 +1,7 @@ +id,identifier +1,self +2,selected-pokemon +3,party +4,selected-move +5,ally-side +6,trainer \ No newline at end of file diff --git a/data/v2/csv/item_mechanic_trigger.csv b/data/v2/csv/item_mechanic_trigger.csv new file mode 100644 index 000000000..3ce098bce --- /dev/null +++ b/data/v2/csv/item_mechanic_trigger.csv @@ -0,0 +1,9 @@ +id,identifier +1,on-damage-taken +2,on-hp-lower +3,manual_use_bag +4,on-friendship-increase +5,on-catch-success +6,passive +7,on-ailment-recive +8,move-lose-all-pp \ No newline at end of file diff --git a/data/v2/csv/logic_operator_type.csv b/data/v2/csv/logic_operator_type.csv new file mode 100644 index 000000000..8b54a3f0e --- /dev/null +++ b/data/v2/csv/logic_operator_type.csv @@ -0,0 +1,9 @@ +id,identifier +1,LESS_THAN_OR_EQUAL_TO +2,LESS_THAN +3,EQUAL_TO +4,NOT_EQUAL_TO +5,GREATER_THAN +6,IN +7,GREATER_THAN_OR_EQUAL_TO +8,NOT_IN diff --git a/data/v2/csv/mechanic_condition_type.csv b/data/v2/csv/mechanic_condition_type.csv new file mode 100644 index 000000000..c1003d14f --- /dev/null +++ b/data/v2/csv/mechanic_condition_type.csv @@ -0,0 +1,34 @@ +id,identifier +1,hp-percent-max +2,is_ultra_beast +3,target-type-id +4,encounter-method +5,target-location +6,target-registered-in-dex +7,encounter-condition-value +8,turn-number +9,target-ailment-id +10,hp-value +11,friendship-value +12,pp-percent-max +13,party-fainted-count +14,hp-stat-ev +15,total-stat-ev +16,attack-stat-ev +17,defence-stat-ev +18,speed-stat-ev +19,special-attack-stat-ev +20,level +21,pp-up-use-count +22,move-id +23,special-defence-stat-ev +24,side_condition +25,attack-stat-stage +26,defence-stat-stage +27,speed-stat-stage +28,accuracy-stat-stage +29,special-attack-stat-stage +30,special-defence-stat-stage +31,escapeable-location +32,holder-species +33,nature-id diff --git a/data/v2/csv/move_meta_ailment_names.csv b/data/v2/csv/move_meta_ailment_names.csv index e43df4a53..05604625d 100644 --- a/data/v2/csv/move_meta_ailment_names.csv +++ b/data/v2/csv/move_meta_ailment_names.csv @@ -62,3 +62,5 @@ move_meta_ailment_id,local_language_id,name 24,9,Silence 42,5,Vulnérable au feu 42,9,Tar shot +43,9,Mist +44,9,Dire Hit \ No newline at end of file diff --git a/data/v2/csv/move_meta_ailments.csv b/data/v2/csv/move_meta_ailments.csv index 0f05424d8..53bbef4af 100644 --- a/data/v2/csv/move_meta_ailments.csv +++ b/data/v2/csv/move_meta_ailments.csv @@ -21,3 +21,5 @@ id,identifier 21,ingrain 24,silence 42,tar-shot +43,mist +44,dire-hit \ No newline at end of file diff --git a/data/v2/csv/pokemon_species.csv b/data/v2/csv/pokemon_species.csv index fb3de762b..0c9848561 100644 --- a/data/v2/csv/pokemon_species.csv +++ b/data/v2/csv/pokemon_species.csv @@ -1,1026 +1,1026 @@ -id,identifier,generation_id,evolves_from_species_id,evolution_chain_id,color_id,shape_id,habitat_id,gender_rate,capture_rate,base_happiness,is_baby,hatch_counter,has_gender_differences,growth_rate_id,forms_switchable,is_legendary,is_mythical,order,conquest_order -1,bulbasaur,1,,1,5,8,3,1,45,70,0,20,0,4,0,0,0,1, -2,ivysaur,1,1,1,5,8,3,1,45,70,0,20,0,4,0,0,0,2, -3,venusaur,1,2,1,5,8,3,1,45,70,0,20,1,4,1,0,0,3, -4,charmander,1,,2,8,6,4,1,45,70,0,20,0,4,0,0,0,4,109 -5,charmeleon,1,4,2,8,6,4,1,45,70,0,20,0,4,0,0,0,5,110 -6,charizard,1,5,2,8,6,4,1,45,70,0,20,0,4,1,0,0,6,111 -7,squirtle,1,,3,2,6,9,1,45,70,0,20,0,4,0,0,0,7, -8,wartortle,1,7,3,2,6,9,1,45,70,0,20,0,4,0,0,0,8, -9,blastoise,1,8,3,2,6,9,1,45,70,0,20,0,4,1,0,0,9, -10,caterpie,1,,4,5,14,2,4,255,70,0,15,0,2,0,0,0,10, -11,metapod,1,10,4,5,2,2,4,120,70,0,15,0,2,0,0,0,11, -12,butterfree,1,11,4,9,13,2,4,45,70,0,15,1,2,0,0,0,12, -13,weedle,1,,5,3,14,2,4,255,70,0,15,0,2,0,0,0,13, -14,kakuna,1,13,5,10,2,2,4,120,70,0,15,0,2,0,0,0,14, -15,beedrill,1,14,5,10,13,2,4,45,70,0,15,0,2,1,0,0,15,177 -16,pidgey,1,,6,3,9,2,4,255,70,0,15,0,4,0,0,0,16, -17,pidgeotto,1,16,6,3,9,2,4,120,70,0,15,0,4,0,0,0,17, -18,pidgeot,1,17,6,3,9,2,4,45,70,0,15,0,4,1,0,0,18, -19,rattata,1,,7,7,8,3,4,255,70,0,15,1,2,0,0,0,19, -20,raticate,1,19,7,3,8,3,4,127,70,0,15,1,2,0,0,0,20, -21,spearow,1,,8,3,9,6,4,255,70,0,15,0,2,0,0,0,21, -22,fearow,1,21,8,3,9,6,4,90,70,0,15,0,2,0,0,0,22, -23,ekans,1,,9,7,2,3,4,255,70,0,20,0,2,0,0,0,23,54 -24,arbok,1,23,9,7,2,3,4,90,70,0,20,0,2,0,0,0,24,55 -25,pikachu,1,172,10,10,8,2,4,190,70,0,10,1,2,0,0,0,26,16 -26,raichu,1,25,10,10,6,2,4,75,70,0,10,1,2,0,0,0,27,17 -27,sandshrew,1,,11,10,6,6,4,255,70,0,20,0,2,0,0,0,28, -28,sandslash,1,27,11,10,6,6,4,90,70,0,20,0,2,0,0,0,29, -29,nidoran-f,1,,12,2,8,3,8,235,70,0,20,0,4,0,0,0,30, -30,nidorina,1,29,12,2,8,3,8,120,70,0,20,0,4,0,0,0,31, -31,nidoqueen,1,30,12,2,6,3,8,45,70,0,20,0,4,0,0,0,32, -32,nidoran-m,1,,13,7,8,3,0,235,70,0,20,0,4,0,0,0,33, -33,nidorino,1,32,13,7,8,3,0,120,70,0,20,0,4,0,0,0,34, -34,nidoking,1,33,13,7,6,3,0,45,70,0,20,0,4,0,0,0,35, -35,clefairy,1,173,14,6,6,4,6,150,140,0,10,0,3,0,0,0,37, -36,clefable,1,35,14,6,6,4,6,25,140,0,10,0,3,0,0,0,38, -37,vulpix,1,,15,3,8,3,6,190,70,0,20,0,2,0,0,0,39, -38,ninetales,1,37,15,10,8,3,6,75,70,0,20,0,2,0,0,0,40, -39,jigglypuff,1,174,16,6,12,3,6,170,70,0,10,0,3,0,0,0,42,21 -40,wigglytuff,1,39,16,6,12,3,6,50,70,0,10,0,3,0,0,0,43,22 -41,zubat,1,,17,7,9,1,4,255,70,0,15,1,2,0,0,0,44,23 -42,golbat,1,41,17,7,9,1,4,90,70,0,15,1,2,0,0,0,45,24 -43,oddish,1,,18,2,7,3,4,255,70,0,20,0,4,0,0,0,47, -44,gloom,1,43,18,2,12,3,4,120,70,0,20,1,4,0,0,0,48, -45,vileplume,1,44,18,8,12,3,4,45,70,0,20,1,4,0,0,0,49, -46,paras,1,,19,8,14,2,4,190,70,0,20,0,2,0,0,0,51, -47,parasect,1,46,19,8,14,2,4,75,70,0,20,0,2,0,0,0,52, -48,venonat,1,,20,7,12,2,4,190,70,0,20,0,2,0,0,0,53, -49,venomoth,1,48,20,7,13,2,4,75,70,0,20,0,2,0,0,0,54, -50,diglett,1,,21,3,5,1,4,255,70,0,20,0,2,0,0,0,55, -51,dugtrio,1,50,21,3,11,1,4,50,70,0,20,0,2,0,0,0,56, -52,meowth,1,,22,10,8,8,4,255,70,0,20,0,2,0,0,0,57,58 -53,persian,1,52,22,10,8,8,4,90,70,0,20,0,2,0,0,0,58,59 -54,psyduck,1,,23,10,6,9,4,190,70,0,20,0,2,0,0,0,59, -55,golduck,1,54,23,2,6,9,4,75,70,0,20,0,2,0,0,0,60, -56,mankey,1,,24,3,6,4,4,190,70,0,20,0,2,0,0,0,61, -57,primeape,1,56,24,3,6,4,4,75,70,0,20,0,2,0,0,0,62, -58,growlithe,1,,25,3,8,3,2,190,70,0,20,0,1,0,0,0,63, -59,arcanine,1,58,25,3,8,3,2,75,70,0,20,0,1,0,0,0,64, -60,poliwag,1,,26,2,7,9,4,255,70,0,20,0,4,0,0,0,65, -61,poliwhirl,1,60,26,2,12,9,4,120,70,0,20,0,4,0,0,0,66, -62,poliwrath,1,61,26,2,12,9,4,45,70,0,20,0,4,0,0,0,67, -63,abra,1,,27,3,6,8,2,200,70,0,20,0,4,0,0,0,69,127 -64,kadabra,1,63,27,3,6,8,2,100,70,0,20,1,4,0,0,0,70,128 -65,alakazam,1,64,27,3,12,8,2,50,70,0,20,1,4,1,0,0,71,129 -66,machop,1,,28,4,6,4,2,180,70,0,20,0,4,0,0,0,72,98 -67,machoke,1,66,28,4,12,4,2,90,70,0,20,0,4,0,0,0,73,99 -68,machamp,1,67,28,4,12,4,2,45,70,0,20,0,4,0,0,0,74,100 -69,bellsprout,1,,29,5,12,2,4,255,70,0,20,0,4,0,0,0,75, -70,weepinbell,1,69,29,5,5,2,4,120,70,0,20,0,4,0,0,0,76, -71,victreebel,1,70,29,5,5,2,4,45,70,0,20,0,4,0,0,0,77, -72,tentacool,1,,30,2,10,7,4,190,70,0,20,0,1,0,0,0,78, -73,tentacruel,1,72,30,2,10,7,4,60,70,0,20,0,1,0,0,0,79, -74,geodude,1,,31,3,4,4,4,255,70,0,15,0,4,0,0,0,80, -75,graveler,1,74,31,3,12,4,4,120,70,0,15,0,4,0,0,0,81, -76,golem,1,75,31,3,12,4,4,45,70,0,15,0,4,0,0,0,82, -77,ponyta,1,,32,10,8,3,4,190,70,0,20,0,2,0,0,0,83, -78,rapidash,1,77,32,10,8,3,4,60,70,0,20,0,2,0,0,0,84, -79,slowpoke,1,,33,6,8,9,4,190,70,0,20,0,2,0,0,0,85, -80,slowbro,1,79,33,6,6,9,4,75,70,0,20,0,2,1,0,0,86, -81,magnemite,1,,34,4,4,6,-1,190,70,0,20,0,2,0,0,0,88, -82,magneton,1,81,34,4,11,6,-1,60,70,0,20,0,2,0,0,0,89, -83,farfetchd,1,,35,3,9,3,4,45,70,0,20,0,2,0,0,0,91, -84,doduo,1,,36,3,7,3,4,190,70,0,20,1,2,0,0,0,92, -85,dodrio,1,84,36,3,7,3,4,45,70,0,20,1,2,0,0,0,93, -86,seel,1,,37,9,3,7,4,190,70,0,20,0,2,0,0,0,94, -87,dewgong,1,86,37,9,3,7,4,75,70,0,20,0,2,0,0,0,95, -88,grimer,1,,38,7,4,8,4,190,70,0,20,0,2,0,0,0,96, -89,muk,1,88,38,7,4,8,4,75,70,0,20,0,2,0,0,0,97, -90,shellder,1,,39,7,1,7,4,190,70,0,20,0,1,0,0,0,98, -91,cloyster,1,90,39,7,1,7,4,60,70,0,20,0,1,0,0,0,99, -92,gastly,1,,40,7,1,1,4,190,70,0,20,0,4,0,0,0,100,112 -93,haunter,1,92,40,7,4,1,4,90,70,0,20,0,4,0,0,0,101,113 -94,gengar,1,93,40,7,6,1,4,45,70,0,20,0,4,1,0,0,102,114 -95,onix,1,,41,4,2,1,4,45,70,0,25,0,2,0,0,0,103,175 -96,drowzee,1,,42,10,12,3,4,190,70,0,20,0,2,0,0,0,105, -97,hypno,1,96,42,10,12,3,4,75,70,0,20,1,2,0,0,0,106, -98,krabby,1,,43,8,14,9,4,225,70,0,20,0,2,0,0,0,107, -99,kingler,1,98,43,8,14,9,4,60,70,0,20,0,2,0,0,0,108, -100,voltorb,1,,44,8,1,8,-1,190,70,0,20,0,2,0,0,0,109, -101,electrode,1,100,44,8,1,8,-1,60,70,0,20,0,2,0,0,0,110, -102,exeggcute,1,,45,6,11,2,4,90,70,0,20,0,1,0,0,0,111, -103,exeggutor,1,102,45,10,7,2,4,45,70,0,20,0,1,0,0,0,112, -104,cubone,1,,46,3,6,4,4,190,70,0,20,0,2,0,0,0,113, -105,marowak,1,104,46,3,6,4,4,75,70,0,20,0,2,0,0,0,114, -106,hitmonlee,1,236,47,3,12,8,0,45,70,0,25,0,2,0,0,0,116, -107,hitmonchan,1,236,47,3,12,8,0,45,70,0,25,0,2,0,0,0,117, -108,lickitung,1,,48,6,6,3,4,45,70,0,20,0,2,0,0,0,119, -109,koffing,1,,49,7,1,8,4,190,70,0,20,0,2,0,0,0,121, -110,weezing,1,109,49,7,11,8,4,60,70,0,20,0,2,0,0,0,122, -111,rhyhorn,1,,50,4,8,6,4,120,70,0,20,1,1,0,0,0,123,160 -112,rhydon,1,111,50,4,6,6,4,60,70,0,20,1,1,0,0,0,124,161 -113,chansey,1,440,51,6,6,8,8,30,140,0,40,0,3,0,0,0,127, -114,tangela,1,,52,2,7,3,4,45,70,0,20,0,2,0,0,0,129, -115,kangaskhan,1,,53,3,6,3,8,45,70,0,20,0,2,1,0,0,131, -116,horsea,1,,54,2,5,7,4,225,70,0,20,0,2,0,0,0,132, -117,seadra,1,116,54,2,5,7,4,75,70,0,20,0,2,0,0,0,133, -118,goldeen,1,,55,8,3,9,4,225,70,0,20,1,2,0,0,0,135, -119,seaking,1,118,55,8,3,9,4,60,70,0,20,1,2,0,0,0,136, -120,staryu,1,,56,3,5,7,-1,225,70,0,20,0,1,0,0,0,137, -121,starmie,1,120,56,7,5,7,-1,60,70,0,20,0,1,0,0,0,138, -122,mr-mime,1,439,57,6,12,8,4,45,70,0,25,0,2,0,0,0,140, -123,scyther,1,,58,5,13,3,4,45,70,0,25,1,2,0,0,0,141,188 -124,jynx,1,238,59,8,12,8,8,45,70,0,25,0,2,0,0,0,144, -125,electabuzz,1,239,60,10,6,3,2,45,70,0,25,0,2,0,0,0,146, -126,magmar,1,240,61,8,6,4,2,45,70,0,25,0,2,0,0,0,149, -127,pinsir,1,,62,3,12,2,4,45,70,0,25,0,1,1,0,0,151, -128,tauros,1,,63,3,8,3,0,45,70,0,20,0,1,0,0,0,152, -129,magikarp,1,,64,8,3,9,4,255,70,0,5,1,1,0,0,0,153,13 -130,gyarados,1,129,64,2,2,9,4,45,70,0,5,1,1,1,0,0,154,14 -131,lapras,1,,65,2,3,7,4,45,70,0,40,0,1,0,0,0,155,190 -132,ditto,1,,66,7,1,8,-1,35,70,0,20,0,2,0,0,0,156, -133,eevee,1,,67,3,8,8,1,45,70,0,35,1,2,0,0,0,157,1 -134,vaporeon,1,133,67,2,8,8,1,45,70,0,35,0,2,0,0,0,158,2 -135,jolteon,1,133,67,10,8,8,1,45,70,0,35,0,2,0,0,0,159,3 -136,flareon,1,133,67,8,8,8,1,45,70,0,35,0,2,0,0,0,160,4 -137,porygon,1,,68,6,7,8,-1,45,70,0,20,0,2,0,0,0,166, -138,omanyte,1,,69,2,10,7,1,45,70,0,30,0,2,0,0,0,169, -139,omastar,1,138,69,2,10,7,1,45,70,0,30,0,2,0,0,0,170, -140,kabuto,1,,70,3,14,7,1,45,70,0,30,0,2,0,0,0,171, -141,kabutops,1,140,70,3,6,7,1,45,70,0,30,0,2,0,0,0,172, -142,aerodactyl,1,,71,7,9,4,1,45,70,0,35,0,1,1,0,0,173, -143,snorlax,1,446,72,1,12,4,1,25,70,0,40,0,1,0,0,0,175,179 -144,articuno,1,,73,2,9,5,-1,3,35,0,80,0,1,0,1,0,176,192 -145,zapdos,1,,74,10,9,5,-1,3,35,0,80,0,1,0,1,0,177, -146,moltres,1,,75,10,9,5,-1,3,35,0,80,0,1,0,1,0,178, -147,dratini,1,,76,2,2,9,4,45,35,0,40,0,1,0,0,0,179,76 -148,dragonair,1,147,76,2,2,9,4,45,35,0,40,0,1,0,0,0,180,77 -149,dragonite,1,148,76,3,6,9,4,45,35,0,40,0,1,0,0,0,181,78 -150,mewtwo,1,,77,7,6,5,-1,3,0,0,120,0,1,1,1,0,182,196 -151,mew,1,,78,6,6,5,-1,45,100,0,120,0,4,0,0,1,183, -152,chikorita,2,,79,5,8,3,1,45,70,0,20,0,4,0,0,0,184, -153,bayleef,2,152,79,5,8,3,1,45,70,0,20,0,4,0,0,0,185, -154,meganium,2,153,79,5,8,3,1,45,70,0,20,1,4,0,0,0,186, -155,cyndaquil,2,,80,10,12,3,1,45,70,0,20,0,4,0,0,0,187, -156,quilava,2,155,80,10,8,3,1,45,70,0,20,0,4,0,0,0,188, -157,typhlosion,2,156,80,10,8,3,1,45,70,0,20,0,4,0,0,0,189, -158,totodile,2,,81,2,6,9,1,45,70,0,20,0,4,0,0,0,190, -159,croconaw,2,158,81,2,6,9,1,45,70,0,20,0,4,0,0,0,191, -160,feraligatr,2,159,81,2,6,9,1,45,70,0,20,0,4,0,0,0,192, -161,sentret,2,,82,3,8,3,4,255,70,0,15,0,2,0,0,0,193, -162,furret,2,161,82,3,8,3,4,90,70,0,15,0,2,0,0,0,194, -163,hoothoot,2,,83,3,9,2,4,255,70,0,15,0,2,0,0,0,195, -164,noctowl,2,163,83,3,9,2,4,90,70,0,15,0,2,0,0,0,196, -165,ledyba,2,,84,8,9,2,4,255,70,0,15,1,3,0,0,0,197, -166,ledian,2,165,84,8,9,2,4,90,70,0,15,1,3,0,0,0,198, -167,spinarak,2,,85,5,14,2,4,255,70,0,15,0,3,0,0,0,199, -168,ariados,2,167,85,8,14,2,4,90,70,0,15,0,3,0,0,0,200, -169,crobat,2,42,17,7,13,1,4,90,70,0,15,0,2,0,0,0,46,25 -170,chinchou,2,,86,2,3,7,4,190,70,0,20,0,1,0,0,0,201, -171,lanturn,2,170,86,2,3,7,4,75,70,0,20,0,1,0,0,0,202, -172,pichu,2,,10,10,8,2,4,190,70,1,10,0,2,0,0,0,25,15 -173,cleffa,2,,14,6,6,4,6,150,140,1,10,0,3,0,0,0,36, -174,igglybuff,2,,16,6,12,3,6,170,70,1,10,0,3,0,0,0,41,20 -175,togepi,2,,87,9,12,2,1,190,70,1,10,0,3,0,0,0,203, -176,togetic,2,175,87,9,12,2,1,75,70,0,10,0,3,0,0,0,204, -177,natu,2,,88,5,9,2,4,190,70,0,20,0,2,0,0,0,206, -178,xatu,2,177,88,5,9,2,4,75,70,0,20,1,2,0,0,0,207, -179,mareep,2,,89,9,8,3,4,235,70,0,20,0,4,0,0,0,208,45 -180,flaaffy,2,179,89,6,6,3,4,120,70,0,20,0,4,0,0,0,209,46 -181,ampharos,2,180,89,10,6,3,4,45,70,0,20,0,4,1,0,0,210,47 -182,bellossom,2,44,18,5,12,3,4,45,70,0,20,0,4,0,0,0,50, -183,marill,2,298,90,2,6,9,4,190,70,0,10,0,3,0,0,0,212, -184,azumarill,2,183,90,2,6,9,4,75,70,0,10,0,3,0,0,0,213, -185,sudowoodo,2,438,91,3,12,2,4,65,70,0,20,1,2,0,0,0,215, -186,politoed,2,61,26,5,12,9,4,45,70,0,20,1,4,0,0,0,68, -187,hoppip,2,,92,6,6,3,4,255,70,0,20,0,4,0,0,0,216, -188,skiploom,2,187,92,5,6,3,4,120,70,0,20,0,4,0,0,0,217, -189,jumpluff,2,188,92,2,6,3,4,45,70,0,20,0,4,0,0,0,218, -190,aipom,2,,93,7,6,2,4,45,70,0,20,1,3,0,0,0,219, -191,sunkern,2,,94,10,1,3,4,235,70,0,20,0,4,0,0,0,221, -192,sunflora,2,191,94,10,12,3,4,120,70,0,20,0,4,0,0,0,222, -193,yanma,2,,95,8,13,2,4,75,70,0,20,0,2,0,0,0,223, -194,wooper,2,,96,2,7,9,4,255,70,0,20,1,2,0,0,0,225,18 -195,quagsire,2,194,96,2,6,9,4,90,70,0,20,1,2,0,0,0,226,19 -196,espeon,2,133,67,7,8,8,1,45,70,0,35,0,2,0,0,0,161,5 -197,umbreon,2,133,67,1,8,8,1,45,35,0,35,0,2,0,0,0,162,6 -198,murkrow,2,,97,1,9,2,4,30,35,0,20,1,4,0,0,0,227, -199,slowking,2,79,33,6,6,9,4,70,70,0,20,0,2,0,0,0,87, -200,misdreavus,2,,98,4,1,1,4,45,35,0,25,0,3,0,0,0,229,183 -201,unown,2,,99,1,1,5,-1,225,70,0,40,0,2,0,0,0,231, -202,wobbuffet,2,360,100,2,5,1,4,45,70,0,20,1,2,0,0,0,233, -203,girafarig,2,,101,10,8,3,4,60,70,0,20,1,2,0,0,0,234, -204,pineco,2,,102,4,1,2,4,190,70,0,20,0,2,0,0,0,235,56 -205,forretress,2,204,102,7,1,2,4,75,70,0,20,0,2,0,0,0,236,57 -206,dunsparce,2,,103,10,2,1,4,190,70,0,20,0,2,0,0,0,237, -207,gligar,2,,104,7,9,4,4,60,70,0,20,1,4,0,0,0,238, -208,steelix,2,95,41,4,2,1,4,25,70,0,25,1,2,1,0,0,104,176 -209,snubbull,2,,105,6,12,8,6,190,70,0,20,0,3,0,0,0,240, -210,granbull,2,209,105,7,6,8,6,75,70,0,20,0,3,0,0,0,241, -211,qwilfish,2,,106,4,3,7,4,45,70,0,20,0,2,0,0,0,242, -212,scizor,2,123,58,8,13,3,4,25,70,0,25,1,2,1,0,0,142,189 -213,shuckle,2,,107,10,14,4,4,190,70,0,20,0,4,0,0,0,243, -214,heracross,2,,108,2,12,2,4,45,70,0,25,1,1,1,0,0,244, -215,sneasel,2,,109,1,6,2,4,60,35,0,20,1,4,0,0,0,245,181 -216,teddiursa,2,,110,3,6,4,4,120,70,0,20,0,2,0,0,0,247, -217,ursaring,2,216,110,3,6,4,4,60,70,0,20,1,2,0,0,0,248, -218,slugma,2,,111,8,2,4,4,190,70,0,20,0,2,0,0,0,249, -219,magcargo,2,218,111,8,2,4,4,75,70,0,20,0,2,0,0,0,250, -220,swinub,2,,112,3,8,1,4,225,70,0,20,0,1,0,0,0,251, -221,piloswine,2,220,112,3,8,1,4,75,70,0,20,1,1,0,0,0,252, -222,corsola,2,,113,6,14,7,6,60,70,0,20,0,3,0,0,0,254, -223,remoraid,2,,114,4,3,7,4,190,70,0,20,0,2,0,0,0,255, -224,octillery,2,223,114,8,10,7,4,75,70,0,20,1,2,0,0,0,256, -225,delibird,2,,115,8,9,4,4,45,70,0,20,0,3,0,0,0,257, -226,mantine,2,458,116,7,9,7,4,25,70,0,25,0,1,0,0,0,259, -227,skarmory,2,,117,4,9,6,4,25,70,0,25,0,1,0,0,0,260, -228,houndour,2,,118,1,8,6,4,120,35,0,20,0,1,0,0,0,261, -229,houndoom,2,228,118,1,8,6,4,45,35,0,20,1,1,1,0,0,262, -230,kingdra,2,117,54,2,5,7,4,45,70,0,20,0,2,0,0,0,134, -231,phanpy,2,,119,2,8,6,4,120,70,0,20,0,2,0,0,0,263, -232,donphan,2,231,119,4,8,6,4,60,70,0,20,1,2,0,0,0,264, -233,porygon2,2,137,68,8,7,8,-1,45,70,0,20,0,2,0,0,0,167, -234,stantler,2,,120,3,8,2,4,45,70,0,20,0,1,0,0,0,265, -235,smeargle,2,,121,9,6,8,4,45,70,0,20,0,3,0,0,0,266, -236,tyrogue,2,,47,7,12,8,0,75,70,1,25,0,2,0,0,0,115, -237,hitmontop,2,236,47,3,6,8,0,45,70,0,25,0,2,0,0,0,118, -238,smoochum,2,,59,6,12,8,8,45,70,1,25,0,2,0,0,0,143, -239,elekid,2,,60,10,12,3,2,45,70,1,25,0,2,0,0,0,145, -240,magby,2,,61,8,6,4,2,45,70,1,25,0,2,0,0,0,148, -241,miltank,2,,122,6,6,3,8,45,70,0,20,0,1,0,0,0,267, -242,blissey,2,113,51,6,12,8,8,30,140,0,40,0,3,0,0,0,128, -243,raikou,2,,123,10,8,3,-1,3,35,0,80,0,1,0,1,0,268, -244,entei,2,,124,3,8,3,-1,3,35,0,80,0,1,0,1,0,269, -245,suicune,2,,125,2,8,3,-1,3,35,0,80,0,1,0,1,0,270, -246,larvitar,2,,126,5,6,4,4,45,35,0,40,0,1,0,0,0,271,79 -247,pupitar,2,246,126,4,2,4,4,45,35,0,40,0,1,0,0,0,272,80 -248,tyranitar,2,247,126,5,6,4,4,45,35,0,40,0,1,1,0,0,273,81 -249,lugia,2,,127,9,9,5,-1,3,0,0,120,0,1,0,1,0,274, -250,ho-oh,2,,128,8,9,5,-1,3,0,0,120,0,1,0,1,0,275, -251,celebi,2,,129,5,12,2,-1,45,100,0,120,0,4,0,0,1,276, -252,treecko,3,,130,5,6,2,1,45,70,0,20,0,4,0,0,0,277,130 -253,grovyle,3,252,130,5,6,2,1,45,70,0,20,0,4,0,0,0,278,131 -254,sceptile,3,253,130,5,6,2,1,45,70,0,20,0,4,1,0,0,279,132 -255,torchic,3,,131,8,7,3,1,45,70,0,20,1,4,0,0,0,280, -256,combusken,3,255,131,8,6,3,1,45,70,0,20,1,4,0,0,0,281, -257,blaziken,3,256,131,8,6,3,1,45,70,0,20,1,4,1,0,0,282, -258,mudkip,3,,132,2,8,9,1,45,70,0,20,0,4,0,0,0,283, -259,marshtomp,3,258,132,2,6,9,1,45,70,0,20,0,4,0,0,0,284, -260,swampert,3,259,132,2,6,9,1,45,70,0,20,0,4,1,0,0,285, -261,poochyena,3,,133,4,8,3,4,255,70,0,15,0,2,0,0,0,286, -262,mightyena,3,261,133,4,8,3,4,127,70,0,15,0,2,0,0,0,287, -263,zigzagoon,3,,134,3,8,3,4,255,70,0,15,0,2,0,0,0,288, -264,linoone,3,263,134,9,8,3,4,90,70,0,15,0,2,0,0,0,289, -265,wurmple,3,,135,8,14,2,4,255,70,0,15,0,2,0,0,0,290, -266,silcoon,3,265,135,9,1,2,4,120,70,0,15,0,2,0,0,0,291, -267,beautifly,3,266,135,10,13,2,4,45,70,0,15,1,2,0,0,0,292, -268,cascoon,3,265,135,7,1,2,4,120,70,0,15,0,2,0,0,0,293, -269,dustox,3,268,135,5,13,2,4,45,70,0,15,1,2,0,0,0,294, -270,lotad,3,,136,5,14,9,4,255,70,0,15,0,4,0,0,0,295, -271,lombre,3,270,136,5,12,9,4,120,70,0,15,0,4,0,0,0,296, -272,ludicolo,3,271,136,5,12,9,4,45,70,0,15,1,4,0,0,0,297, -273,seedot,3,,137,3,7,2,4,255,70,0,15,0,4,0,0,0,298, -274,nuzleaf,3,273,137,3,12,2,4,120,70,0,15,1,4,0,0,0,299, -275,shiftry,3,274,137,3,12,2,4,45,70,0,15,1,4,0,0,0,300, -276,taillow,3,,138,2,9,3,4,200,70,0,15,0,4,0,0,0,301, -277,swellow,3,276,138,2,9,3,4,45,70,0,15,0,4,0,0,0,302, -278,wingull,3,,139,9,9,7,4,190,70,0,20,0,2,0,0,0,303, -279,pelipper,3,278,139,10,9,7,4,45,70,0,20,0,2,0,0,0,304, -280,ralts,3,,140,9,12,8,4,235,35,0,20,0,1,0,0,0,305,9 -281,kirlia,3,280,140,9,12,8,4,120,35,0,20,0,1,0,0,0,306,10 -282,gardevoir,3,281,140,9,12,8,4,45,35,0,20,0,1,1,0,0,307,11 -283,surskit,3,,141,2,14,9,4,200,70,0,15,0,2,0,0,0,309, -284,masquerain,3,283,141,2,13,9,4,75,70,0,15,0,2,0,0,0,310, -285,shroomish,3,,142,3,7,2,4,255,70,0,15,0,6,0,0,0,311, -286,breloom,3,285,142,5,6,2,4,90,70,0,15,0,6,0,0,0,312, -287,slakoth,3,,143,3,8,2,4,255,70,0,15,0,1,0,0,0,313, -288,vigoroth,3,287,143,9,6,2,4,120,70,0,15,0,1,0,0,0,314, -289,slaking,3,288,143,3,12,2,4,45,70,0,15,0,1,0,0,0,315, -290,nincada,3,,144,4,14,2,4,255,70,0,15,0,5,0,0,0,316, -291,ninjask,3,290,144,10,13,2,4,120,70,0,15,0,5,0,0,0,317, -292,shedinja,3,290,144,3,5,2,-1,45,70,0,15,0,5,0,0,0,318, -293,whismur,3,,145,6,6,1,4,190,70,0,20,0,4,0,0,0,319, -294,loudred,3,293,145,2,6,1,4,120,70,0,20,0,4,0,0,0,320, -295,exploud,3,294,145,2,6,1,4,45,70,0,20,0,4,0,0,0,321, -296,makuhita,3,,146,10,12,4,2,180,70,0,20,0,6,0,0,0,322, -297,hariyama,3,296,146,3,12,4,2,200,70,0,20,0,6,0,0,0,323, -298,azurill,3,,90,2,7,9,6,150,70,1,10,0,3,0,0,0,211, -299,nosepass,3,,147,4,12,1,4,255,70,0,20,0,2,0,0,0,324, -300,skitty,3,,148,6,8,2,6,255,70,0,15,0,3,0,0,0,326, -301,delcatty,3,300,148,7,8,2,6,60,70,0,15,0,3,0,0,0,327, -302,sableye,3,,149,7,12,1,4,45,35,0,25,0,4,1,0,0,328, -303,mawile,3,,150,1,12,1,4,45,70,0,20,0,3,1,0,0,329, -304,aron,3,,151,4,8,4,4,180,35,0,35,0,1,0,0,0,330,149 -305,lairon,3,304,151,4,8,4,4,90,35,0,35,0,1,0,0,0,331,150 -306,aggron,3,305,151,4,6,4,4,45,35,0,35,0,1,1,0,0,332,151 -307,meditite,3,,152,2,12,4,4,180,70,0,20,1,2,0,0,0,333, -308,medicham,3,307,152,8,12,4,4,90,70,0,20,1,2,1,0,0,334, -309,electrike,3,,153,5,8,3,4,120,70,0,20,0,1,0,0,0,335, -310,manectric,3,309,153,10,8,3,4,45,70,0,20,0,1,1,0,0,336, -311,plusle,3,,154,10,6,3,4,200,70,0,20,0,2,0,0,0,337, -312,minun,3,,155,10,6,3,4,200,70,0,20,0,2,0,0,0,338, -313,volbeat,3,,156,4,6,2,0,150,70,0,15,0,5,0,0,0,339, -314,illumise,3,,157,7,12,2,8,150,70,0,15,0,6,0,0,0,340, -315,roselia,3,406,158,5,12,3,4,150,70,0,20,1,4,0,0,0,342, -316,gulpin,3,,159,5,4,3,4,225,70,0,20,1,6,0,0,0,344, -317,swalot,3,316,159,7,4,3,4,75,70,0,20,1,6,0,0,0,345, -318,carvanha,3,,160,8,3,7,4,225,35,0,20,0,1,0,0,0,346, -319,sharpedo,3,318,160,2,3,7,4,60,35,0,20,0,1,1,0,0,347, -320,wailmer,3,,161,2,3,7,4,125,70,0,40,0,6,0,0,0,348, -321,wailord,3,320,161,2,3,7,4,60,70,0,40,0,6,0,0,0,349, -322,numel,3,,162,10,8,4,4,255,70,0,20,1,2,0,0,0,350, -323,camerupt,3,322,162,8,8,4,4,150,70,0,20,1,2,1,0,0,351, -324,torkoal,3,,163,3,8,4,4,90,70,0,20,0,2,0,0,0,352, -325,spoink,3,,164,1,4,4,4,255,70,0,20,0,3,0,0,0,353, -326,grumpig,3,325,164,7,6,4,4,60,70,0,20,0,3,0,0,0,354, -327,spinda,3,,165,3,6,4,4,255,70,0,15,0,3,0,0,0,355, -328,trapinch,3,,166,3,14,6,4,255,70,0,20,0,4,0,0,0,356, -329,vibrava,3,328,166,5,13,6,4,120,70,0,20,0,4,0,0,0,357, -330,flygon,3,329,166,5,9,6,4,45,70,0,20,0,4,0,0,0,358, -331,cacnea,3,,167,5,12,6,4,190,35,0,20,0,4,0,0,0,359, -332,cacturne,3,331,167,5,12,6,4,60,35,0,20,1,4,0,0,0,360, -333,swablu,3,,168,2,9,2,4,255,70,0,20,0,5,0,0,0,361, -334,altaria,3,333,168,2,9,2,4,45,70,0,20,0,5,1,0,0,362, -335,zangoose,3,,169,9,6,3,4,90,70,0,20,0,5,0,0,0,363, -336,seviper,3,,170,1,2,3,4,90,70,0,20,0,6,0,0,0,364, -337,lunatone,3,,171,10,1,1,-1,45,70,0,25,0,3,0,0,0,365, -338,solrock,3,,172,8,1,1,-1,45,70,0,25,0,3,0,0,0,366, -339,barboach,3,,173,4,3,9,4,190,70,0,20,0,2,0,0,0,367, -340,whiscash,3,339,173,2,3,9,4,75,70,0,20,0,2,0,0,0,368, -341,corphish,3,,174,8,14,9,4,205,70,0,15,0,6,0,0,0,369, -342,crawdaunt,3,341,174,8,14,9,4,155,70,0,15,0,6,0,0,0,370, -343,baltoy,3,,175,3,4,6,-1,255,70,0,20,0,2,0,0,0,371, -344,claydol,3,343,175,1,4,6,-1,90,70,0,20,0,2,0,0,0,372, -345,lileep,3,,176,7,5,7,1,45,70,0,30,0,5,0,0,0,373, -346,cradily,3,345,176,5,5,7,1,45,70,0,30,0,5,0,0,0,374, -347,anorith,3,,177,4,14,9,1,45,70,0,30,0,5,0,0,0,375,171 -348,armaldo,3,347,177,4,6,9,1,45,70,0,30,0,5,0,0,0,376,172 -349,feebas,3,,178,3,3,9,4,255,70,0,20,0,5,0,0,0,377, -350,milotic,3,349,178,6,2,9,4,60,70,0,20,1,5,0,0,0,378, -351,castform,3,,179,4,1,3,4,45,70,0,25,0,2,1,0,0,379, -352,kecleon,3,,180,5,6,2,4,200,70,0,20,0,4,0,0,0,380, -353,shuppet,3,,181,1,1,8,4,225,35,0,25,0,3,0,0,0,381, -354,banette,3,353,181,1,6,8,4,45,35,0,25,0,3,1,0,0,382, -355,duskull,3,,182,1,4,2,4,190,35,0,25,0,3,0,0,0,383,69 -356,dusclops,3,355,182,1,12,2,4,90,35,0,25,0,3,0,0,0,384,70 -357,tropius,3,,183,5,8,2,4,200,70,0,25,0,1,0,0,0,386, -358,chimecho,3,433,184,2,4,3,4,45,70,0,25,0,3,0,0,0,388,53 -359,absol,3,,185,9,8,4,4,30,35,0,25,0,4,1,0,0,389, -360,wynaut,3,,100,2,6,1,4,125,70,1,20,0,2,0,0,0,232, -361,snorunt,3,,186,4,12,1,4,190,70,0,20,0,2,0,0,0,390,93 -362,glalie,3,361,186,4,1,1,4,75,70,0,20,0,2,1,0,0,391,94 -363,spheal,3,,187,2,3,7,4,255,70,0,20,0,4,0,0,0,393,60 -364,sealeo,3,363,187,2,3,7,4,120,70,0,20,0,4,0,0,0,394,61 -365,walrein,3,364,187,2,8,7,4,45,70,0,20,0,4,0,0,0,395,62 -366,clamperl,3,,188,2,1,7,4,255,70,0,20,0,5,0,0,0,396, -367,huntail,3,366,188,2,2,7,4,60,70,0,20,0,5,0,0,0,397, -368,gorebyss,3,366,188,6,2,7,4,60,70,0,20,0,5,0,0,0,398, -369,relicanth,3,,189,4,3,7,1,25,70,0,40,1,1,0,0,0,399, -370,luvdisc,3,,190,6,3,7,6,225,70,0,20,0,3,0,0,0,400, -371,bagon,3,,191,2,12,6,4,45,35,0,40,0,1,0,0,0,401, -372,shelgon,3,371,191,9,8,6,4,45,35,0,40,0,1,0,0,0,402, -373,salamence,3,372,191,2,8,6,4,45,35,0,40,0,1,1,0,0,403, -374,beldum,3,,192,2,5,6,-1,3,35,0,40,0,1,0,0,0,404,82 -375,metang,3,374,192,2,4,6,-1,3,35,0,40,0,1,0,0,0,405,83 -376,metagross,3,375,192,2,11,6,-1,3,35,0,40,0,1,1,0,0,406,84 -377,regirock,3,,193,3,12,1,-1,3,35,0,80,0,1,0,1,0,407, -378,regice,3,,194,2,12,1,-1,3,35,0,80,0,1,0,1,0,408, -379,registeel,3,,195,4,12,1,-1,3,35,0,80,0,1,0,1,0,409,193 -380,latias,3,,196,8,9,9,8,3,90,0,120,0,1,1,1,0,410, -381,latios,3,,197,2,9,9,0,3,90,0,120,0,1,1,1,0,411, -382,kyogre,3,,198,2,3,7,-1,3,0,0,120,0,1,1,1,0,412, -383,groudon,3,,199,8,6,6,-1,3,0,0,120,0,1,1,1,0,413,194 -384,rayquaza,3,,200,5,2,5,-1,45,0,0,120,0,1,1,1,0,414,200 -385,jirachi,3,,201,10,12,4,-1,3,100,0,120,0,1,0,0,1,415, -386,deoxys,3,,202,8,12,5,-1,3,0,0,120,0,1,1,0,1,416, -387,turtwig,4,,203,5,8,,1,45,70,0,20,0,4,0,0,0,417, -388,grotle,4,387,203,5,8,,1,45,70,0,20,0,4,0,0,0,418, -389,torterra,4,388,203,5,8,,1,45,70,0,20,0,4,0,0,0,419, -390,chimchar,4,,204,3,6,,1,45,70,0,20,0,4,0,0,0,420,115 -391,monferno,4,390,204,3,6,,1,45,70,0,20,0,4,0,0,0,421,116 -392,infernape,4,391,204,3,6,,1,45,70,0,20,0,4,0,0,0,422,117 -393,piplup,4,,205,2,12,,1,45,70,0,20,0,4,0,0,0,423,133 -394,prinplup,4,393,205,2,6,,1,45,70,0,20,0,4,0,0,0,424,134 -395,empoleon,4,394,205,2,6,,1,45,70,0,20,0,4,0,0,0,425,135 -396,starly,4,,206,3,9,,4,255,70,0,15,1,4,0,0,0,426,26 -397,staravia,4,396,206,3,9,,4,120,70,0,15,1,4,0,0,0,427,27 -398,staraptor,4,397,206,3,9,,4,45,70,0,15,1,4,0,0,0,428,28 -399,bidoof,4,,207,3,8,,4,255,70,0,15,1,2,0,0,0,429,29 -400,bibarel,4,399,207,3,6,,4,127,70,0,15,1,2,0,0,0,430,30 -401,kricketot,4,,208,8,12,,4,255,70,0,15,1,4,0,0,0,431, -402,kricketune,4,401,208,8,13,,4,45,70,0,15,1,4,0,0,0,432, -403,shinx,4,,209,2,8,,4,235,70,0,20,1,4,0,0,0,433,34 -404,luxio,4,403,209,2,8,,4,120,100,0,20,1,4,0,0,0,434,35 -405,luxray,4,404,209,2,8,,4,45,70,0,20,1,4,0,0,0,435,36 -406,budew,4,,158,5,12,,4,255,70,1,20,0,4,0,0,0,341, -407,roserade,4,315,158,5,12,,4,75,70,0,20,1,4,0,0,0,343, -408,cranidos,4,,211,2,6,,1,45,70,0,30,0,5,0,0,0,436, -409,rampardos,4,408,211,2,6,,1,45,70,0,30,0,5,0,0,0,437, -410,shieldon,4,,212,4,8,,1,45,70,0,30,0,5,0,0,0,438,163 -411,bastiodon,4,410,212,4,8,,1,45,70,0,30,0,5,0,0,0,439,164 -412,burmy,4,,213,5,5,,4,120,70,0,15,0,2,1,0,0,440, -413,wormadam,4,412,213,5,5,,8,45,70,0,15,0,2,0,0,0,441, -414,mothim,4,412,213,10,13,,0,45,70,0,15,0,2,0,0,0,442, -415,combee,4,,214,10,11,,1,120,70,0,15,1,4,0,0,0,443, -416,vespiquen,4,415,214,10,13,,8,45,70,0,15,0,4,0,0,0,444, -417,pachirisu,4,,215,9,8,,4,200,100,0,10,1,2,0,0,0,445, -418,buizel,4,,216,3,8,,4,190,70,0,20,1,2,0,0,0,446, -419,floatzel,4,418,216,3,8,,4,75,70,0,20,1,2,0,0,0,447, -420,cherubi,4,,217,6,11,,4,190,70,0,20,0,2,0,0,0,448, -421,cherrim,4,420,217,7,7,,4,75,70,0,20,0,2,1,0,0,449, -422,shellos,4,,218,7,2,,4,190,70,0,20,0,2,0,0,0,450, -423,gastrodon,4,422,218,7,2,,4,75,70,0,20,0,2,0,0,0,451, -424,ambipom,4,190,93,7,6,,4,45,100,0,20,1,3,0,0,0,220, -425,drifloon,4,,219,7,4,,4,125,70,0,30,0,6,0,0,0,452,167 -426,drifblim,4,425,219,7,4,,4,60,70,0,30,0,6,0,0,0,453,168 -427,buneary,4,,220,3,6,,4,190,0,0,20,0,2,0,0,0,454, -428,lopunny,4,427,220,3,6,,4,60,140,0,20,0,2,1,0,0,455, -429,mismagius,4,200,98,7,1,,4,45,35,0,25,0,3,0,0,0,230,184 -430,honchkrow,4,198,97,1,9,,4,30,35,0,20,0,4,0,0,0,228, -431,glameow,4,,221,4,8,,6,190,70,0,20,0,3,0,0,0,456, -432,purugly,4,431,221,4,8,,6,75,70,0,20,0,3,0,0,0,457, -433,chingling,4,,184,10,12,,4,120,70,1,25,0,3,0,0,0,387,52 -434,stunky,4,,223,7,8,,4,225,70,0,20,0,2,0,0,0,458, -435,skuntank,4,434,223,7,8,,4,60,70,0,20,0,2,0,0,0,459, -436,bronzor,4,,224,5,1,,-1,255,70,0,20,0,2,0,0,0,460, -437,bronzong,4,436,224,5,4,,-1,90,70,0,20,0,2,0,0,0,461, -438,bonsly,4,,91,3,7,,4,255,70,1,20,0,2,0,0,0,214, -439,mime-jr,4,,57,6,12,,4,145,70,1,25,0,2,0,0,0,139, -440,happiny,4,,51,6,12,,8,130,140,1,40,0,3,0,0,0,126, -441,chatot,4,,228,1,9,,4,30,35,0,20,0,4,0,0,0,462, -442,spiritomb,4,,229,7,5,,4,100,70,0,30,0,2,0,0,0,463,187 -443,gible,4,,230,2,6,,4,45,70,0,40,1,1,0,0,0,464,85 -444,gabite,4,443,230,2,6,,4,45,70,0,40,1,1,0,0,0,465,86 -445,garchomp,4,444,230,2,6,,4,45,70,0,40,1,1,1,0,0,466,87 -446,munchlax,4,,72,1,12,,1,50,70,1,40,0,1,0,0,0,174,178 -447,riolu,4,,232,2,6,,1,75,70,1,25,0,4,0,0,0,467,50 -448,lucario,4,447,232,2,6,,1,45,70,0,25,0,4,1,0,0,468,51 -449,hippopotas,4,,233,3,8,,4,140,70,0,30,1,1,0,0,0,469, -450,hippowdon,4,449,233,3,8,,4,60,70,0,30,1,1,0,0,0,470, -451,skorupi,4,,234,7,14,,4,120,70,0,20,0,1,0,0,0,471,156 -452,drapion,4,451,234,7,14,,4,45,70,0,20,0,1,0,0,0,472,157 -453,croagunk,4,,235,2,12,,4,140,100,0,10,1,2,0,0,0,473,88 -454,toxicroak,4,453,235,2,12,,4,75,70,0,20,1,2,0,0,0,474,89 -455,carnivine,4,,236,5,10,,4,200,70,0,25,0,1,0,0,0,475,186 -456,finneon,4,,237,2,3,,4,190,70,0,20,1,5,0,0,0,476, -457,lumineon,4,456,237,2,3,,4,75,70,0,20,1,5,0,0,0,477, -458,mantyke,4,,116,2,9,,4,25,70,1,25,0,1,0,0,0,258, -459,snover,4,,239,9,6,,4,120,70,0,20,1,1,0,0,0,478, -460,abomasnow,4,459,239,9,6,,4,60,70,0,20,1,1,1,0,0,479, -461,weavile,4,215,109,1,6,,4,45,35,0,20,1,4,0,0,0,246,182 -462,magnezone,4,82,34,4,4,,-1,30,70,0,20,0,2,0,0,0,90, -463,lickilicky,4,108,48,6,12,,4,30,70,0,20,0,2,0,0,0,120, -464,rhyperior,4,112,50,4,6,,4,30,70,0,20,1,1,0,0,0,125,162 -465,tangrowth,4,114,52,2,12,,4,30,70,0,20,1,2,0,0,0,130, -466,electivire,4,125,60,10,6,,2,30,70,0,25,0,2,0,0,0,147, -467,magmortar,4,126,61,8,6,,2,30,70,0,25,0,2,0,0,0,150, -468,togekiss,4,176,87,9,9,,1,30,70,0,10,0,3,0,0,0,205, -469,yanmega,4,193,95,5,13,,4,30,70,0,20,0,2,0,0,0,224, -470,leafeon,4,133,67,5,8,,1,45,35,0,35,0,2,0,0,0,163,7 -471,glaceon,4,133,67,2,8,,1,45,35,0,35,0,2,0,0,0,164,8 -472,gliscor,4,207,104,7,9,,4,30,70,0,20,0,4,0,0,0,239, -473,mamoswine,4,221,112,3,8,,4,50,70,0,20,1,1,0,0,0,253, -474,porygon-z,4,233,68,8,4,,-1,30,70,0,20,0,2,0,0,0,168, -475,gallade,4,281,140,9,12,,0,45,35,0,20,0,1,1,0,0,308,12 -476,probopass,4,299,147,4,11,,4,60,70,0,20,0,2,0,0,0,325, -477,dusknoir,4,356,182,1,4,,4,45,35,0,25,0,3,0,0,0,385,71 -478,froslass,4,361,186,9,4,,8,75,70,0,20,0,2,0,0,0,392,95 -479,rotom,4,,240,8,1,,-1,45,70,0,20,0,2,1,0,0,480, -480,uxie,4,,241,10,6,,-1,3,140,0,80,0,1,0,1,0,481, -481,mesprit,4,,242,6,6,,-1,3,140,0,80,0,1,0,1,0,482, -482,azelf,4,,243,2,6,,-1,3,140,0,80,0,1,0,1,0,483, -483,dialga,4,,244,9,8,,-1,3,0,0,120,0,1,0,1,0,484,195 -484,palkia,4,,245,7,6,,-1,3,0,0,120,0,1,0,1,0,485, -485,heatran,4,,246,3,8,,4,3,100,0,10,0,1,0,1,0,486, -486,regigigas,4,,247,9,12,,-1,3,0,0,120,0,1,0,1,0,487, -487,giratina,4,,248,1,10,,-1,3,0,0,120,0,1,1,1,0,488, -488,cresselia,4,,249,10,2,,8,3,100,0,120,0,1,0,1,0,489, -489,phione,4,,250,2,4,,-1,30,70,0,40,0,1,0,0,1,490, -490,manaphy,4,,250,2,12,,-1,3,70,0,10,0,1,0,0,1,491, -491,darkrai,4,,252,1,12,,-1,3,0,0,120,0,1,0,0,1,492, -492,shaymin,4,,253,5,8,,-1,45,100,0,120,0,4,1,0,1,493, -493,arceus,4,,254,9,8,,-1,3,0,0,120,0,1,1,0,1,494,199 -494,victini,5,,255,10,12,,-1,3,100,0,120,0,1,0,0,1,495, -495,snivy,5,,256,5,6,,1,45,70,0,20,0,4,0,0,0,496,118 -496,servine,5,495,256,5,6,,1,45,70,0,20,0,4,0,0,0,497,119 -497,serperior,5,496,256,5,2,,1,45,70,0,20,0,4,0,0,0,498,120 -498,tepig,5,,257,8,8,,1,45,70,0,20,0,4,0,0,0,499,121 -499,pignite,5,498,257,8,6,,1,45,70,0,20,0,4,0,0,0,500,122 -500,emboar,5,499,257,8,6,,1,45,70,0,20,0,4,0,0,0,501,123 -501,oshawott,5,,258,2,6,,1,45,70,0,20,0,4,0,0,0,502,106 -502,dewott,5,501,258,2,6,,1,45,70,0,20,0,4,0,0,0,503,107 -503,samurott,5,502,258,2,8,,1,45,70,0,20,0,4,0,0,0,504,108 -504,patrat,5,,259,3,8,,4,255,70,0,15,0,2,0,0,0,505, -505,watchog,5,504,259,3,6,,4,255,70,0,20,0,2,0,0,0,506, -506,lillipup,5,,260,3,8,,4,255,70,0,15,0,4,0,0,0,507, -507,herdier,5,506,260,4,8,,4,120,70,0,15,0,4,0,0,0,508, -508,stoutland,5,507,260,4,8,,4,45,70,0,15,0,4,0,0,0,509, -509,purrloin,5,,261,7,8,,4,255,70,0,20,0,2,0,0,0,510, -510,liepard,5,509,261,7,8,,4,90,70,0,20,0,2,0,0,0,511, -511,pansage,5,,262,5,6,,1,190,70,0,20,0,2,0,0,0,512,136 -512,simisage,5,511,262,5,6,,1,75,70,0,20,0,2,0,0,0,513,137 -513,pansear,5,,263,8,6,,1,190,70,0,20,0,2,0,0,0,514,138 -514,simisear,5,513,263,8,6,,1,75,70,0,20,0,2,0,0,0,515,139 -515,panpour,5,,264,2,6,,1,190,70,0,20,0,2,0,0,0,516,140 -516,simipour,5,515,264,2,6,,1,75,70,0,20,0,2,0,0,0,517,141 -517,munna,5,,265,6,8,,4,190,70,0,10,0,3,0,0,0,518,72 -518,musharna,5,517,265,6,12,,4,75,70,0,10,0,3,0,0,0,519,73 -519,pidove,5,,266,4,9,,4,255,70,0,15,0,4,0,0,0,520, -520,tranquill,5,519,266,4,9,,4,120,70,0,15,0,4,0,0,0,521, -521,unfezant,5,520,266,4,9,,4,45,70,0,15,1,4,0,0,0,522, -522,blitzle,5,,267,1,8,,4,190,70,0,20,0,2,0,0,0,523,74 -523,zebstrika,5,522,267,1,8,,4,75,70,0,20,0,2,0,0,0,524,75 -524,roggenrola,5,,268,2,7,,4,255,70,0,15,0,4,0,0,0,525,40 -525,boldore,5,524,268,2,10,,4,120,70,0,15,0,4,0,0,0,526,41 -526,gigalith,5,525,268,2,10,,4,45,70,0,15,0,4,0,0,0,527,42 -527,woobat,5,,269,2,9,,4,190,70,0,15,0,2,0,0,0,528, -528,swoobat,5,527,269,2,9,,4,45,70,0,15,0,2,0,0,0,529, -529,drilbur,5,,270,4,6,,4,120,70,0,20,0,2,0,0,0,530,152 -530,excadrill,5,529,270,4,12,,4,60,70,0,20,0,2,0,0,0,531,153 -531,audino,5,,271,6,6,,4,255,70,0,20,0,3,1,0,0,532,185 -532,timburr,5,,272,4,12,,2,180,70,0,20,0,4,0,0,0,533,101 -533,gurdurr,5,532,272,4,12,,2,90,70,0,20,0,4,0,0,0,534,102 -534,conkeldurr,5,533,272,3,12,,2,45,70,0,20,0,4,0,0,0,535,103 -535,tympole,5,,273,2,3,,4,255,70,0,20,0,4,0,0,0,536, -536,palpitoad,5,535,273,2,6,,4,120,70,0,20,0,4,0,0,0,537, -537,seismitoad,5,536,273,2,12,,4,45,70,0,20,0,4,0,0,0,538, -538,throh,5,,274,8,12,,0,45,70,0,20,0,2,0,0,0,539, -539,sawk,5,,275,2,12,,0,45,70,0,20,0,2,0,0,0,540, -540,sewaddle,5,,276,10,14,,4,255,70,0,15,0,4,0,0,0,541,124 -541,swadloon,5,540,276,5,4,,4,120,70,0,15,0,4,0,0,0,542,125 -542,leavanny,5,541,276,10,12,,4,45,70,0,15,0,4,0,0,0,543,126 -543,venipede,5,,277,8,14,,4,255,70,0,15,0,4,0,0,0,544,31 -544,whirlipede,5,543,277,4,1,,4,120,70,0,15,0,4,0,0,0,545,32 -545,scolipede,5,544,277,8,14,,4,45,70,0,20,0,4,0,0,0,546,33 -546,cottonee,5,,278,5,1,,4,190,70,0,20,0,2,0,0,0,547,48 -547,whimsicott,5,546,278,5,12,,4,75,70,0,20,0,2,0,0,0,548,49 -548,petilil,5,,279,5,5,,8,190,70,0,20,0,2,0,0,0,549,43 -549,lilligant,5,548,279,5,5,,8,75,70,0,20,0,2,0,0,0,550,44 -550,basculin,5,,280,5,3,,4,25,70,0,40,0,2,0,0,0,551, -551,sandile,5,,281,3,8,,4,180,70,0,20,0,4,0,0,0,552,66 -552,krokorok,5,551,281,3,8,,4,90,70,0,20,0,4,0,0,0,553,67 -553,krookodile,5,552,281,8,6,,4,45,70,0,20,0,4,0,0,0,554,68 -554,darumaka,5,,282,8,12,,4,120,70,0,20,0,4,0,0,0,555,142 -555,darmanitan,5,554,282,8,8,,4,60,70,0,20,0,4,1,0,0,556,143 -556,maractus,5,,283,5,5,,4,255,70,0,20,0,2,0,0,0,557, -557,dwebble,5,,284,8,14,,4,190,70,0,20,0,2,0,0,0,558, -558,crustle,5,557,284,8,14,,4,75,70,0,20,0,2,0,0,0,559, -559,scraggy,5,,285,10,6,,4,180,35,0,15,0,2,0,0,0,560,165 -560,scrafty,5,559,285,8,6,,4,90,70,0,15,0,2,0,0,0,561,166 -561,sigilyph,5,,286,1,9,,4,45,70,0,20,0,2,0,0,0,562, -562,yamask,5,,287,1,4,,4,190,70,0,25,0,2,0,0,0,563, -563,cofagrigus,5,562,287,10,5,,4,90,70,0,25,0,2,0,0,0,564, -564,tirtouga,5,,288,2,8,,1,45,70,0,30,0,2,0,0,0,565, -565,carracosta,5,564,288,2,6,,1,45,70,0,30,0,2,0,0,0,566, -566,archen,5,,289,10,9,,1,45,70,0,30,0,2,0,0,0,567, -567,archeops,5,566,289,10,9,,1,45,70,0,30,0,2,0,0,0,568, -568,trubbish,5,,290,5,12,,4,190,70,0,20,0,2,0,0,0,569, -569,garbodor,5,568,290,5,12,,4,60,70,0,20,0,2,0,0,0,570, -570,zorua,5,,291,4,8,,1,75,70,0,25,0,4,0,0,0,571,154 -571,zoroark,5,570,291,4,6,,1,45,70,0,20,0,4,0,0,0,572,155 -572,minccino,5,,292,4,8,,6,255,70,0,15,0,3,0,0,0,573,96 -573,cinccino,5,572,292,4,8,,6,60,70,0,15,0,3,0,0,0,574,97 -574,gothita,5,,293,7,12,,6,200,70,0,20,0,4,0,0,0,575,63 -575,gothorita,5,574,293,7,12,,6,100,70,0,20,0,4,0,0,0,576,64 -576,gothitelle,5,575,293,7,12,,6,50,70,0,20,0,4,0,0,0,577,65 -577,solosis,5,,294,5,1,,4,200,70,0,20,0,4,0,0,0,578, -578,duosion,5,577,294,5,1,,4,100,70,0,20,0,4,0,0,0,579, -579,reuniclus,5,578,294,5,4,,4,50,70,0,20,0,4,0,0,0,580, -580,ducklett,5,,295,2,9,,4,190,70,0,20,0,2,0,0,0,581, -581,swanna,5,580,295,9,9,,4,45,70,0,20,0,2,0,0,0,582, -582,vanillite,5,,296,9,5,,4,255,70,0,20,0,1,0,0,0,583, -583,vanillish,5,582,296,9,5,,4,120,70,0,20,0,1,0,0,0,584, -584,vanilluxe,5,583,296,9,11,,4,45,70,0,20,0,1,0,0,0,585, -585,deerling,5,,297,6,8,,4,190,70,0,20,0,2,1,0,0,586, -586,sawsbuck,5,585,297,3,8,,4,75,70,0,20,0,2,1,0,0,587, -587,emolga,5,,298,9,8,,4,200,70,0,20,0,2,0,0,0,588,180 -588,karrablast,5,,299,2,12,,4,200,70,0,15,0,2,0,0,0,589, -589,escavalier,5,588,299,4,4,,4,75,70,0,15,0,2,0,0,0,590, -590,foongus,5,,300,9,4,,4,190,70,0,20,0,2,0,0,0,591, -591,amoonguss,5,590,300,9,4,,4,75,70,0,20,0,2,0,0,0,592, -592,frillish,5,,301,9,10,,4,190,70,0,20,1,2,0,0,0,593, -593,jellicent,5,592,301,9,10,,4,60,70,0,20,1,2,0,0,0,594, -594,alomomola,5,,302,6,3,,4,75,70,0,40,0,3,0,0,0,595, -595,joltik,5,,303,10,14,,4,190,70,0,20,0,2,0,0,0,596,147 -596,galvantula,5,595,303,10,14,,4,75,70,0,20,0,2,0,0,0,597,148 -597,ferroseed,5,,304,4,1,,4,255,70,0,20,0,2,0,0,0,598, -598,ferrothorn,5,597,304,4,10,,4,90,70,0,20,0,2,0,0,0,599, -599,klink,5,,305,4,11,,-1,130,70,0,20,0,4,0,0,0,600, -600,klang,5,599,305,4,11,,-1,60,70,0,20,0,4,0,0,0,601, -601,klinklang,5,600,305,4,11,,-1,30,70,0,20,0,4,0,0,0,602, -602,tynamo,5,,306,9,3,,4,190,70,0,20,0,1,0,0,0,603, -603,eelektrik,5,602,306,2,3,,4,60,70,0,20,0,1,0,0,0,604, -604,eelektross,5,603,306,2,3,,4,30,70,0,20,0,1,0,0,0,605, -605,elgyem,5,,307,2,6,,4,255,70,0,20,0,2,0,0,0,606, -606,beheeyem,5,605,307,3,12,,4,90,70,0,20,0,2,0,0,0,607, -607,litwick,5,,308,9,5,,4,190,70,0,20,0,4,0,0,0,608,37 -608,lampent,5,607,308,1,4,,4,90,70,0,20,0,4,0,0,0,609,38 -609,chandelure,5,608,308,1,4,,4,45,70,0,20,0,4,0,0,0,610,39 -610,axew,5,,309,5,6,,4,75,35,0,40,0,1,0,0,0,611,144 -611,fraxure,5,610,309,5,6,,4,60,35,0,40,0,1,0,0,0,612,145 -612,haxorus,5,611,309,10,6,,4,45,35,0,40,0,1,0,0,0,613,146 -613,cubchoo,5,,310,9,6,,4,120,70,0,20,0,2,0,0,0,614,104 -614,beartic,5,613,310,9,8,,4,60,70,0,20,0,2,0,0,0,615,105 -615,cryogonal,5,,311,2,1,,-1,25,70,0,25,0,2,0,0,0,616, -616,shelmet,5,,312,8,1,,4,200,70,0,15,0,2,0,0,0,617, -617,accelgor,5,616,312,8,4,,4,75,70,0,15,0,2,0,0,0,618, -618,stunfisk,5,,313,3,3,,4,75,70,0,20,0,2,0,0,0,619, -619,mienfoo,5,,314,10,6,,4,180,70,0,25,0,4,0,0,0,620, -620,mienshao,5,619,314,7,6,,4,45,70,0,25,0,4,0,0,0,621, -621,druddigon,5,,315,8,6,,4,45,70,0,30,0,2,0,0,0,622, -622,golett,5,,316,5,12,,-1,190,70,0,25,0,2,0,0,0,623, -623,golurk,5,622,316,5,12,,-1,90,70,0,25,0,2,0,0,0,624, -624,pawniard,5,,317,8,12,,4,120,35,0,20,0,2,0,0,0,625,158 -625,bisharp,5,624,317,8,12,,4,45,35,0,20,0,2,0,0,0,626,159 -626,bouffalant,5,,318,3,8,,4,45,70,0,20,0,2,0,0,0,627, -627,rufflet,5,,319,9,9,,0,190,70,0,20,0,1,0,0,0,628,169 -628,braviary,5,627,319,8,9,,0,60,70,0,20,0,1,0,0,0,629,170 -629,vullaby,5,,320,3,9,,8,190,35,0,20,0,1,0,0,0,630, -630,mandibuzz,5,629,320,3,9,,8,60,35,0,20,0,1,0,0,0,631, -631,heatmor,5,,321,8,6,,4,90,70,0,20,0,2,0,0,0,632, -632,durant,5,,322,4,14,,4,90,70,0,20,0,2,0,0,0,633, -633,deino,5,,323,2,8,,4,45,35,0,40,0,1,0,0,0,634,90 -634,zweilous,5,633,323,2,8,,4,45,35,0,40,0,1,0,0,0,635,91 -635,hydreigon,5,634,323,2,6,,4,45,35,0,40,0,1,0,0,0,636,92 -636,larvesta,5,,324,9,14,,4,45,70,0,40,0,1,0,0,0,637,173 -637,volcarona,5,636,324,9,13,,4,15,70,0,40,0,1,0,0,0,638,174 -638,cobalion,5,,325,2,8,,-1,3,35,0,80,0,1,0,1,0,639, -639,terrakion,5,,326,4,8,,-1,3,35,0,80,0,1,0,1,0,640,191 -640,virizion,5,,327,5,8,,-1,3,35,0,80,0,1,0,1,0,641, -641,tornadus,5,,328,5,4,,0,3,90,0,120,0,1,1,1,0,642, -642,thundurus,5,,329,2,4,,0,3,90,0,120,0,1,1,1,0,643, -643,reshiram,5,,330,9,9,,-1,3,0,0,120,0,1,0,1,0,644,197 -644,zekrom,5,,331,1,6,,-1,3,0,0,120,0,1,0,1,0,645,198 -645,landorus,5,,332,3,4,,0,3,90,0,120,0,1,1,1,0,646, -646,kyurem,5,,333,4,6,,-1,3,0,0,120,0,1,1,1,0,647, -647,keldeo,5,,334,10,8,,-1,3,35,0,80,0,1,1,0,1,648, -648,meloetta,5,,335,9,12,,-1,3,100,0,120,0,1,1,0,1,649, -649,genesect,5,,336,7,12,,-1,3,0,0,120,0,1,1,0,1,650, -650,chespin,6,,337,5,6,,1,45,70,0,20,0,4,0,0,0,651, -651,quilladin,6,650,337,5,6,,1,45,70,0,20,0,4,0,0,0,652, -652,chesnaught,6,651,337,5,6,,1,45,70,0,20,0,4,0,0,0,653, -653,fennekin,6,,338,8,8,,1,45,70,0,20,0,4,0,0,0,654, -654,braixen,6,653,338,8,6,,1,45,70,0,20,0,4,0,0,0,655, -655,delphox,6,654,338,8,6,,1,45,70,0,20,0,4,0,0,0,656, -656,froakie,6,,339,2,8,,1,45,70,0,20,0,4,0,0,0,657, -657,frogadier,6,656,339,2,12,,1,45,70,0,20,0,4,0,0,0,658, -658,greninja,6,657,339,2,12,,1,45,70,0,20,0,4,0,0,0,659, -659,bunnelby,6,,340,3,6,,4,255,70,0,15,0,2,0,0,0,660, -660,diggersby,6,659,340,3,6,,4,127,70,0,15,0,2,0,0,0,661, -661,fletchling,6,,341,8,9,,4,255,70,0,15,0,4,0,0,0,662, -662,fletchinder,6,661,341,8,9,,4,120,70,0,15,0,4,0,0,0,663, -663,talonflame,6,662,341,8,9,,4,45,70,0,15,0,4,0,0,0,664, -664,scatterbug,6,,342,1,14,,4,255,70,0,15,0,2,0,0,0,665, -665,spewpa,6,664,342,1,5,,4,120,70,0,15,0,2,0,0,0,666, -666,vivillon,6,665,342,9,13,,4,45,70,0,15,0,2,0,0,0,667, -667,litleo,6,,343,3,8,,7,220,70,0,20,0,4,0,0,0,668, -668,pyroar,6,667,343,3,8,,7,65,70,0,20,1,4,0,0,0,669, -669,flabebe,6,,344,9,4,,8,225,70,0,20,0,2,0,0,0,670, -670,floette,6,669,344,9,4,,8,120,70,0,20,0,2,0,0,0,671, -671,florges,6,670,344,9,4,,8,45,70,0,20,0,2,0,0,0,672, -672,skiddo,6,,345,3,8,,4,200,70,0,20,0,2,0,0,0,673, -673,gogoat,6,672,345,3,8,,4,45,70,0,20,0,2,0,0,0,674, -674,pancham,6,,346,9,6,,4,220,70,0,25,0,2,0,0,0,675, -675,pangoro,6,674,346,9,12,,4,65,70,0,25,0,2,0,0,0,676, -676,furfrou,6,,347,9,8,,4,160,70,0,20,0,2,1,0,0,677, -677,espurr,6,,348,4,6,,4,190,70,0,20,0,2,0,0,0,678, -678,meowstic,6,677,348,2,6,,4,75,70,0,20,1,2,0,0,0,679, -679,honedge,6,,349,3,5,,4,180,70,0,20,0,2,0,0,0,680, -680,doublade,6,679,349,3,11,,4,90,70,0,20,0,2,0,0,0,681, -681,aegislash,6,680,349,3,5,,4,45,70,0,20,0,2,1,0,0,682, -682,spritzee,6,,350,6,4,,4,200,70,0,20,0,2,0,0,0,683, -683,aromatisse,6,682,350,6,12,,4,140,70,0,20,0,2,0,0,0,684, -684,swirlix,6,,351,9,7,,4,200,70,0,20,0,2,0,0,0,685, -685,slurpuff,6,684,351,9,12,,4,140,70,0,20,0,2,0,0,0,686, -686,inkay,6,,352,2,10,,4,190,70,0,20,0,2,0,0,0,687, -687,malamar,6,686,352,2,5,,4,80,70,0,20,0,2,0,0,0,688, -688,binacle,6,,353,3,11,,4,120,70,0,20,0,2,0,0,0,689, -689,barbaracle,6,688,353,3,11,,4,45,70,0,20,0,2,0,0,0,690, -690,skrelp,6,,354,3,5,,4,225,70,0,20,0,2,0,0,0,691, -691,dragalge,6,690,354,3,5,,4,55,70,0,20,0,2,0,0,0,692, -692,clauncher,6,,355,2,14,,4,225,70,0,15,0,1,0,0,0,693, -693,clawitzer,6,692,355,2,2,,4,55,70,0,15,0,1,0,0,0,694, -694,helioptile,6,,356,10,6,,4,190,70,0,20,0,2,0,0,0,695, -695,heliolisk,6,694,356,10,6,,4,75,70,0,20,0,2,0,0,0,696, -696,tyrunt,6,,357,3,6,,1,45,70,0,30,0,2,0,0,0,697, -697,tyrantrum,6,696,357,8,6,,1,45,70,0,30,0,2,0,0,0,698, -698,amaura,6,,358,2,8,,1,45,70,0,30,0,2,0,0,0,699, -699,aurorus,6,698,358,2,8,,1,45,70,0,30,0,2,0,0,0,700, -700,sylveon,6,133,67,6,8,,1,45,70,0,35,0,2,0,0,0,165, -701,hawlucha,6,,359,5,12,,4,100,70,0,20,0,2,0,0,0,701, -702,dedenne,6,,360,10,6,,4,180,70,0,20,0,2,0,0,0,702, -703,carbink,6,,361,4,1,,-1,60,70,0,25,0,1,0,0,0,703, -704,goomy,6,,362,7,2,,4,45,35,0,40,0,1,0,0,0,704, -705,sliggoo,6,704,362,7,2,,4,45,35,0,40,0,1,0,0,0,705, -706,goodra,6,705,362,7,6,,4,45,35,0,40,0,1,0,0,0,706, -707,klefki,6,,363,4,1,,4,75,70,0,20,0,3,0,0,0,707, -708,phantump,6,,364,3,4,,4,120,70,0,20,0,2,0,0,0,708, -709,trevenant,6,708,364,3,10,,4,60,70,0,20,0,2,0,0,0,709, -710,pumpkaboo,6,,365,3,1,,4,120,70,0,20,0,2,0,0,0,710, -711,gourgeist,6,710,365,3,5,,4,60,70,0,20,0,2,0,0,0,711, -712,bergmite,6,,366,2,8,,4,190,70,0,20,0,2,0,0,0,712, -713,avalugg,6,712,366,2,8,,4,55,70,0,20,0,2,0,0,0,713, -714,noibat,6,,367,7,9,,4,190,70,0,20,0,2,0,0,0,714, -715,noivern,6,714,367,7,9,,4,45,70,0,20,0,2,0,0,0,715, -716,xerneas,6,,368,2,8,,-1,45,0,0,120,0,1,1,1,0,716, -717,yveltal,6,,369,8,9,,-1,45,0,0,120,0,1,0,1,0,717, -718,zygarde,6,,370,5,2,,-1,3,0,0,120,0,1,0,1,0,718, -719,diancie,6,,371,6,4,,-1,3,70,0,25,0,1,1,0,1,719, -720,hoopa,6,,372,7,4,,-1,3,100,0,120,0,1,0,0,1,720, -721,volcanion,6,,373,3,8,,-1,3,100,0,120,0,1,0,0,1,721, -722,rowlet,7,,374,3,9,,1,45,70,0,15,0,4,0,0,0,722, -723,dartrix,7,722,374,3,9,,1,45,70,0,15,0,4,0,0,0,723, -724,decidueye,7,723,374,3,9,,1,45,70,0,15,0,4,0,0,0,724, -725,litten,7,,375,8,8,,1,45,70,0,15,0,4,0,0,0,725, -726,torracat,7,725,375,8,8,,1,45,70,0,15,0,4,0,0,0,726, -727,incineroar,7,726,375,8,6,,1,45,70,0,15,0,4,0,0,0,727, -728,popplio,7,,376,2,3,,1,45,70,0,15,0,4,0,0,0,728, -729,brionne,7,728,376,2,3,,1,45,70,0,15,0,4,0,0,0,729, -730,primarina,7,729,376,2,3,,1,45,70,0,15,0,4,0,0,0,730, -731,pikipek,7,,377,1,9,,4,255,70,0,15,0,2,0,0,0,731, -732,trumbeak,7,731,377,1,9,,4,120,70,0,15,0,2,0,0,0,732, -733,toucannon,7,732,377,1,9,,4,45,70,0,15,0,2,0,0,0,733, -734,yungoos,7,,378,3,8,,4,255,70,0,15,0,2,0,0,0,734, -735,gumshoos,7,734,378,3,8,,4,127,70,0,15,0,2,0,0,0,735, -736,grubbin,7,,379,4,14,,4,255,70,0,15,0,2,0,0,0,736, -737,charjabug,7,736,379,5,2,,4,120,70,0,15,0,2,0,0,0,737, -738,vikavolt,7,737,379,2,14,,4,45,70,0,15,0,2,0,0,0,738, -739,crabrawler,7,,380,7,14,,4,225,70,0,20,0,2,0,0,0,739, -740,crabominable,7,739,380,9,14,,4,60,70,0,20,0,2,0,0,0,740, -741,oricorio,7,,381,8,9,,6,45,70,0,20,0,2,0,0,0,741, -742,cutiefly,7,,382,10,14,,4,190,70,0,20,0,2,0,0,0,742, -743,ribombee,7,742,382,10,13,,4,75,70,0,20,0,2,0,0,0,743, -744,rockruff,7,,383,3,8,,4,190,70,0,15,0,2,0,0,0,744, -745,lycanroc,7,744,383,3,8,,4,90,70,0,15,0,2,0,0,0,745, -746,wishiwashi,7,,384,2,3,,4,60,70,0,15,0,3,0,0,0,746, -747,mareanie,7,,385,2,5,,4,190,70,0,20,0,2,0,0,0,747, -748,toxapex,7,747,385,2,10,,4,75,70,0,20,0,2,0,0,0,748, -749,mudbray,7,,386,3,8,,4,190,70,0,20,0,2,0,0,0,749, -750,mudsdale,7,749,386,3,8,,4,60,70,0,20,0,2,0,0,0,750, -751,dewpider,7,,387,5,7,,4,200,70,0,15,0,2,0,0,0,751, -752,araquanid,7,751,387,5,14,,4,100,70,0,15,0,2,0,0,0,752, -753,fomantis,7,,388,6,6,,4,190,70,0,20,0,2,0,0,0,753, -754,lurantis,7,753,388,6,12,,4,75,70,0,20,0,2,0,0,0,754, -755,morelull,7,,389,7,5,,4,190,70,0,20,0,2,0,0,0,755, -756,shiinotic,7,755,389,7,12,,4,75,70,0,20,0,2,0,0,0,756, -757,salandit,7,,390,1,8,,1,120,70,0,20,0,2,0,0,0,757, -758,salazzle,7,757,390,1,8,,8,45,70,0,20,0,2,0,0,0,758, -759,stufful,7,,391,6,8,,4,140,70,0,15,0,2,0,0,0,759, -760,bewear,7,759,391,6,6,,4,70,70,0,15,0,2,0,0,0,760, -761,bounsweet,7,,392,7,7,,8,235,70,0,20,0,4,0,0,0,761, -762,steenee,7,761,392,7,12,,8,120,70,0,20,0,4,0,0,0,762, -763,tsareena,7,762,392,7,12,,8,45,70,0,20,0,4,0,0,0,763, -764,comfey,7,,393,5,1,,6,60,70,0,20,0,3,0,0,0,764, -765,oranguru,7,,394,9,12,,4,45,70,0,20,0,1,0,0,0,765, -766,passimian,7,,395,9,6,,4,45,70,0,20,0,1,0,0,0,766, -767,wimpod,7,,396,4,10,,4,90,70,0,20,0,2,0,0,0,767, -768,golisopod,7,767,396,4,12,,4,45,70,0,20,0,2,0,0,0,768, -769,sandygast,7,,397,3,2,,4,140,70,0,15,0,2,0,0,0,769, -770,palossand,7,769,397,3,2,,4,60,70,0,15,0,2,0,0,0,770, -771,pyukumuku,7,,398,1,2,,4,60,70,0,15,0,3,0,0,0,771, -772,type-null,7,,399,4,8,,-1,3,0,0,120,0,1,0,1,0,772, -773,silvally,7,772,399,4,8,,-1,3,0,0,120,0,1,0,1,0,773, -774,minior,7,,400,3,1,,-1,30,70,0,25,0,4,0,0,0,774, -775,komala,7,,401,2,12,,4,45,70,0,20,0,1,0,0,0,775, -776,turtonator,7,,402,8,6,,4,70,70,0,20,0,2,0,0,0,776, -777,togedemaru,7,,403,4,6,,4,180,70,0,10,0,2,0,0,0,777, -778,mimikyu,7,,404,10,2,,4,45,70,0,20,0,2,0,0,0,778, -779,bruxish,7,,405,6,3,,4,80,70,0,15,0,2,0,0,0,779, -780,drampa,7,,406,9,2,,4,70,70,0,20,0,2,0,0,0,780, -781,dhelmise,7,,407,5,5,,-1,25,70,0,25,0,2,0,0,0,781, -782,jangmo-o,7,,408,4,8,,4,45,70,0,40,0,1,0,0,0,782, -783,hakamo-o,7,782,408,4,6,,4,45,70,0,40,0,1,0,0,0,783, -784,kommo-o,7,783,408,4,6,,4,45,70,0,40,0,1,0,0,0,784, -785,tapu-koko,7,,409,10,4,,-1,3,70,0,15,0,1,0,1,0,785, -786,tapu-lele,7,,410,6,4,,-1,3,70,0,15,0,1,0,1,0,786, -787,tapu-bulu,7,,411,8,4,,-1,3,70,0,15,0,1,0,1,0,787, -788,tapu-fini,7,,412,7,4,,-1,3,70,0,15,0,1,0,1,0,788, -789,cosmog,7,,413,2,1,,-1,45,0,0,120,0,1,0,1,0,789, -790,cosmoem,7,789,413,2,1,,-1,45,0,0,120,0,1,0,1,0,790, -791,solgaleo,7,790,413,9,8,,-1,45,0,0,120,0,1,0,1,0,791, -792,lunala,7,790,413,7,9,,-1,45,0,0,120,0,1,0,1,0,792, -793,nihilego,7,,414,9,10,,-1,45,0,0,120,0,1,0,0,0,793, -794,buzzwole,7,,415,8,10,,-1,45,0,0,120,0,1,0,0,0,794, -795,pheromosa,7,,416,9,12,,-1,45,0,0,120,0,1,0,0,0,795, -796,xurkitree,7,,417,1,6,,-1,45,0,0,120,0,1,0,0,0,796, -797,celesteela,7,,418,5,12,,-1,45,0,0,120,0,1,0,0,0,797, -798,kartana,7,,419,9,12,,-1,45,0,0,120,0,1,0,0,0,798, -799,guzzlord,7,,420,1,6,,-1,45,0,0,120,0,1,0,0,0,799, -800,necrozma,7,,421,1,4,,-1,255,0,0,120,0,1,0,1,0,800, -801,magearna,7,,422,4,12,,-1,3,0,0,120,0,1,0,0,1,801, -802,marshadow,7,,423,4,12,,-1,3,0,0,120,0,1,0,0,1,802, -803,poipole,7,,424,7,6,,-1,45,0,0,120,0,1,0,0,0,803, -804,naganadel,7,803,424,7,9,,-1,45,0,0,120,0,1,0,0,0,804, -805,stakataka,7,,425,4,8,,-1,30,0,0,120,0,1,0,0,0,805, -806,blacephalon,7,,426,9,12,,-1,30,0,0,120,0,1,0,0,0,806, -807,zeraora,7,,427,10,12,,-1,3,0,0,120,0,1,0,0,1,807, -808,meltan,7,,428,4,1,,-1,3,0,0,120,0,1,0,0,1,808, -809,melmetal,7,808,429,4,12,,-1,3,0,0,120,0,1,0,0,1,809, -810,grookey,8,,430,5,6,,1,45,50,0,20,0,4,0,0,0,810, -811,thwackey,8,810,430,5,6,,1,45,50,0,20,0,4,0,0,0,811, -812,rillaboom,8,811,430,5,12,,1,45,50,0,20,0,4,0,0,0,812, -813,scorbunny,8,,431,9,6,,1,45,50,0,20,0,4,0,0,0,813, -814,raboot,8,813,431,4,6,,1,45,50,0,20,0,4,0,0,0,814, -815,cinderace,8,814,431,9,6,,1,45,50,0,20,0,4,0,0,0,815, -816,sobble,8,,432,2,8,,1,45,50,0,20,0,4,0,0,0,816, -817,drizzile,8,816,432,2,6,,1,45,50,0,20,0,4,0,0,0,817, -818,inteleon,8,817,432,2,6,,1,45,50,0,20,0,4,0,0,0,818, -819,skwovet,8,,433,3,6,,4,255,50,0,20,0,2,0,0,0,819, -820,greedent,8,819,433,3,6,,4,90,50,0,20,0,2,0,0,0,820, -821,rookidee,8,,434,2,9,,4,255,50,0,15,0,4,0,0,0,821, -822,corvisquire,8,821,434,2,9,,4,120,50,0,15,0,4,0,0,0,822, -823,corviknight,8,822,434,7,9,,4,45,50,0,15,0,4,0,0,0,823, -824,blipbug,8,,435,2,14,,4,255,50,0,15,0,2,0,0,0,824, -825,dottler,8,824,435,10,14,,4,120,50,0,15,0,2,0,0,0,825, -826,orbeetle,8,825,435,8,9,,4,45,50,0,15,0,2,0,0,0,826, -827,nickit,8,,436,3,8,,4,255,50,0,15,0,3,0,0,0,827, -828,thievul,8,827,436,3,8,,4,127,50,0,15,0,3,0,0,0,828, -829,gossifleur,8,,437,5,5,,4,190,50,0,20,0,2,0,0,0,829, -830,eldegoss,8,829,437,5,5,,4,75,50,0,20,0,2,0,0,0,830, -831,wooloo,8,,438,9,8,,4,255,50,0,15,0,2,0,0,0,831, -832,dubwool,8,831,438,9,8,,4,127,50,0,15,0,2,0,0,0,832, -833,chewtle,8,,439,5,8,,4,255,50,0,20,0,2,0,0,0,833, -834,drednaw,8,833,439,5,8,,4,75,50,0,20,0,2,0,0,0,834, -835,yamper,8,,440,10,8,,4,255,50,0,20,0,3,0,0,0,835, -836,boltund,8,835,440,10,8,,4,45,50,0,20,0,3,0,0,0,836, -837,rolycoly,8,,441,1,1,,4,255,50,0,15,0,4,0,0,0,837, -838,carkol,8,837,441,1,7,,4,120,50,0,15,0,4,0,0,0,838, -839,coalossal,8,838,441,1,12,,4,45,50,0,15,0,4,0,0,0,839, -840,applin,8,,442,5,2,,4,255,50,0,20,0,5,0,0,0,840, -841,flapple,8,840,442,5,9,,4,45,50,0,20,0,5,0,0,0,841, -842,appletun,8,840,442,5,8,,4,45,50,0,20,0,5,0,0,0,842, -843,silicobra,8,,443,5,2,,4,255,50,0,20,0,2,0,0,0,843, -844,sandaconda,8,843,443,5,2,,4,120,50,0,20,0,2,0,0,0,844, -845,cramorant,8,,444,2,9,,4,45,50,0,20,0,2,0,0,0,845, -846,arrokuda,8,,445,3,3,,4,255,50,0,20,0,1,0,0,0,846, -847,barraskewda,8,846,445,3,3,,4,60,50,0,20,0,1,0,0,0,847, -848,toxel,8,,446,7,6,,4,75,50,1,25,0,4,0,0,0,848, -849,toxtricity,8,848,446,7,6,,4,45,50,0,25,0,4,0,0,0,849, -850,sizzlipede,8,,447,8,10,,4,190,50,0,20,0,2,0,0,0,850, -851,centiskorch,8,850,447,8,10,,4,75,50,0,20,0,2,0,0,0,851, -852,clobbopus,8,,448,3,10,,4,180,50,0,25,0,4,0,0,0,852, -853,grapploct,8,852,448,2,10,,4,45,50,0,25,0,4,0,0,0,853, -854,sinistea,8,,449,7,1,,-1,120,50,0,20,0,2,0,0,0,854, -855,polteageist,8,854,449,7,1,,-1,60,50,0,20,0,2,0,0,0,855, -856,hatenna,8,,450,6,7,,8,235,50,0,20,0,1,0,0,0,856, -857,hattrem,8,856,450,6,12,,8,120,50,0,20,0,1,0,0,0,857, -858,hatterene,8,857,450,6,5,,8,45,50,0,20,0,1,0,0,0,858, -859,impidimp,8,,451,6,12,,0,255,50,0,20,0,2,0,0,0,859, -860,morgrem,8,859,451,6,12,,0,120,50,0,20,0,2,0,0,0,860, -861,grimmsnarl,8,860,451,7,12,,0,45,50,0,20,0,2,0,0,0,861, -862,obstagoon,8,264,134,4,6,,4,45,50,0,15,0,2,0,0,0,862, -863,perrserker,8,52,22,3,6,,4,90,50,0,20,0,2,0,0,0,863, -864,cursola,8,222,113,9,4,,6,30,50,0,20,0,3,0,0,0,864, -865,sirfetchd,8,83,35,9,9,,4,45,50,0,20,0,2,0,0,0,865, -866,mr-rime,8,122,57,7,12,,4,45,50,0,25,0,2,0,0,0,866, -867,runerigus,8,562,287,4,5,,4,90,50,0,25,0,2,0,0,0,867, -868,milcery,8,,452,9,1,,8,200,50,0,20,0,2,0,0,0,868, -869,alcremie,8,868,452,9,5,,8,100,50,0,20,0,2,0,0,0,869, -870,falinks,8,,453,10,11,,-1,45,50,0,25,0,2,0,0,0,870, -871,pincurchin,8,,454,7,10,,4,75,50,0,20,0,2,0,0,0,871, -872,snom,8,,455,9,2,,4,190,50,0,20,0,2,0,0,0,872, -873,frosmoth,8,872,455,9,13,,4,75,50,0,20,0,2,0,0,0,873, -874,stonjourner,8,,456,4,7,,4,60,50,0,25,0,1,0,0,0,874, -875,eiscue,8,,457,2,6,,4,60,50,0,25,0,1,0,0,0,875, -876,indeedee,8,,458,7,6,,4,30,140,0,40,1,3,0,0,0,876, -877,morpeko,8,,459,10,12,,4,180,50,0,10,0,2,0,0,0,877, -878,cufant,8,,460,10,8,,4,190,50,0,25,0,2,0,0,0,878, -879,copperajah,8,878,460,5,8,,4,90,50,0,25,0,2,0,0,0,879, -880,dracozolt,8,,461,5,6,,-1,45,50,0,35,0,1,0,0,0,880, -881,arctozolt,8,,462,2,6,,-1,45,50,0,35,0,1,0,0,0,881, -882,dracovish,8,,463,5,7,,-1,45,50,0,35,0,1,0,0,0,882, -883,arctovish,8,,464,2,3,,-1,45,50,0,35,0,1,0,0,0,883, -884,duraludon,8,,465,9,6,,4,45,50,0,30,0,2,0,0,0,884, -885,dreepy,8,,466,5,2,,4,45,50,0,40,0,1,0,0,0,885, -886,drakloak,8,885,466,5,4,,4,45,50,0,40,0,1,0,0,0,886, -887,dragapult,8,886,466,5,6,,4,45,50,0,40,0,1,0,0,0,887, -888,zacian,8,,467,2,8,,-1,10,0,0,120,0,1,0,1,0,888, -889,zamazenta,8,,468,8,8,,-1,10,0,0,120,0,1,0,1,0,889, -890,eternatus,8,,469,7,9,,-1,255,0,0,120,0,1,0,1,0,890, -891,kubfu,8,,470,4,6,,1,3,50,0,120,0,1,0,1,0,891, -892,urshifu,8,891,470,4,12,,1,3,50,0,120,0,1,0,1,0,892, -893,zarude,8,,471,5,6,,-1,3,0,0,120,0,1,0,0,1,893, -894,regieleki,8,,472,10,12,,-1,3,35,0,120,0,1,0,1,0,894, -895,regidrago,8,,473,5,12,,-1,3,35,0,120,0,1,0,1,0,895, -896,glastrier,8,,474,9,8,,-1,3,35,0,120,0,1,0,1,0,896, -897,spectrier,8,,475,1,8,,-1,3,35,0,120,0,1,0,1,0,897, -898,calyrex,8,,476,5,12,,-1,3,100,0,120,0,1,0,1,0,898, -899,wyrdeer,8,234,120,4,8,,4,135,50,0,20,0,1,0,0,0,899, -900,kleavor,8,123,58,3,13,,4,115,50,0,20,0,2,0,0,0,900, -901,ursaluna,8,217,110,3,8,,4,75,50,0,20,0,2,0,0,0,901, -902,basculegion,8,550,280,5,3,,4,135,50,0,20,1,2,1,0,0,902, -903,sneasler,8,215,109,4,6,,4,135,50,0,20,0,4,0,0,0,903, -904,overqwil,8,211,106,1,3,,4,135,50,0,20,0,2,0,0,0,904, -905,enamorus,8,,477,6,4,,8,3,50,0,20,0,1,1,1,0,905, -906,sprigatito,9,,478,5,8,,1,45,50,0,20,0,4,0,0,0,906, -907,floragato,9,906,478,5,6,,1,45,50,0,20,0,4,0,0,0,907, -908,meowscarada,9,907,478,5,6,,1,45,50,0,20,0,4,0,0,0,908, -909,fuecoco,9,,479,8,6,,1,45,50,0,20,0,4,0,0,0,909, -910,crocalor,9,909,479,8,6,,1,45,50,0,20,0,4,0,0,0,910, -911,skeledirge,9,910,479,8,8,,1,45,50,0,20,0,4,0,0,0,911, -912,quaxly,9,,480,9,6,,1,45,50,0,20,0,4,0,0,0,912, -913,quaxwell,9,912,480,2,6,,1,45,50,0,20,0,4,0,0,0,913, -914,quaquaval,9,913,480,2,6,,1,45,50,0,20,0,4,0,0,0,914, -915,lechonk,9,,481,4,8,,4,255,50,0,15,0,2,0,0,0,915, -916,oinkologne,9,915,481,4,8,,0,100,50,0,15,1,2,0,0,0,916, -917,tarountula,9,,482,9,14,,4,255,50,0,15,0,5,0,0,0,918, -918,spidops,9,917,482,5,14,,4,120,50,0,15,0,5,0,0,0,919, -919,nymble,9,,483,4,14,,4,190,20,0,20,0,2,0,0,0,920, -920,lokix,9,919,483,4,12,,4,30,0,0,20,0,2,0,0,0,921, -921,pawmi,9,,484,10,8,,4,190,50,0,15,0,2,0,0,0,954, -922,pawmo,9,921,484,10,6,,4,80,50,0,15,0,2,0,0,0,955, -923,pawmot,9,922,484,10,6,,4,45,50,0,15,0,2,0,0,0,956, -924,tandemaus,9,,485,9,11,,-1,150,50,0,10,0,3,0,0,0,945, -925,maushold,9,924,485,9,11,,-1,75,50,0,10,0,3,0,0,0,946, -926,fidough,9,,486,10,8,,4,190,50,0,20,0,4,0,0,0,970, -927,dachsbun,9,926,486,3,8,,4,90,50,0,20,0,4,0,0,0,971, -928,smoliv,9,,487,5,7,,4,255,50,0,20,0,4,0,0,0,935, -929,dolliv,9,928,487,5,12,,4,120,50,0,20,0,4,0,0,0,936, -930,arboliva,9,929,487,5,12,,4,45,50,0,20,0,4,0,0,0,937, -931,squawkabilly,9,,488,5,9,,4,190,50,0,15,0,5,0,0,0,960, -932,nacli,9,,489,3,1,,4,255,50,0,20,0,4,0,0,0,963, -933,naclstack,9,932,489,3,8,,4,120,50,0,20,0,4,0,0,0,964, -934,garganacl,9,933,489,3,12,,4,45,50,0,20,0,4,0,0,0,965, -935,charcadet,9,,490,8,12,,4,90,50,0,35,0,1,0,0,0,1003, -936,armarouge,9,935,490,8,12,,4,25,20,0,35,0,1,0,0,0,1004, -937,ceruledge,9,935,490,2,12,,4,25,20,0,35,0,1,0,0,0,1005, -938,tadbulb,9,,491,10,1,,4,190,50,0,20,0,2,0,0,0,940, -939,bellibolt,9,938,491,5,12,,4,50,50,0,20,0,2,0,0,0,941, -940,wattrel,9,,492,1,9,,4,180,50,0,20,0,4,0,0,0,957, -941,kilowattrel,9,940,492,10,9,,4,90,50,0,20,0,4,0,0,0,958, -942,maschiff,9,,493,3,8,,4,150,50,0,20,0,4,0,0,0,972, -943,mabosstiff,9,942,493,4,8,,4,75,50,0,20,0,4,0,0,0,973, -944,shroodle,9,,494,4,8,,4,190,50,0,20,0,4,0,0,0,968, -945,grafaiai,9,944,494,4,6,,4,90,50,0,20,0,4,0,0,0,969, -946,bramblin,9,,495,3,1,,4,190,50,0,20,0,2,0,0,0,974, -947,brambleghast,9,946,495,3,1,,4,45,50,0,20,0,2,0,0,0,975, -948,toedscool,9,,496,10,7,,4,190,50,0,20,0,4,0,0,0,1006, -949,toedscruel,9,948,496,1,10,,4,90,50,0,20,0,4,0,0,0,1007, -950,klawf,9,,497,8,14,,4,120,50,0,35,0,2,0,0,0,962, -951,capsakid,9,,498,5,6,,4,190,50,0,20,0,2,0,0,0,938, -952,scovillain,9,951,498,5,6,,4,75,50,0,20,0,2,0,0,0,939, -953,rellor,9,,499,3,14,,4,190,50,0,20,0,3,0,0,0,922, -954,rabsca,9,953,499,5,14,,4,45,50,0,20,0,3,0,0,0,923, -955,flittle,9,,500,10,7,,4,120,50,0,20,0,4,0,0,0,926, -956,espathra,9,955,500,10,6,,4,60,50,0,20,0,4,0,0,0,927, -957,tinkatink,9,,501,6,12,,8,190,50,0,20,0,4,0,0,0,1000, -958,tinkatuff,9,957,501,6,12,,8,90,50,0,20,0,4,0,0,0,1001, -959,tinkaton,9,958,501,6,12,,8,45,50,0,20,0,4,0,0,0,1002, -960,wiglett,9,,502,9,5,,4,255,50,0,20,0,2,0,0,0,929, -961,wugtrio,9,960,502,8,5,,4,50,50,0,20,0,2,0,0,0,930, -962,bombirdier,9,,503,9,9,,4,25,50,0,35,0,1,0,0,0,959, -963,finizen,9,,504,2,3,,4,200,50,0,40,0,1,0,0,0,933, -964,palafin,9,963,504,2,3,,4,45,50,0,40,0,1,0,0,0,934, -965,varoom,9,,505,4,7,,4,190,50,0,20,0,2,0,0,0,942, -966,revavroom,9,965,505,4,7,,4,75,50,0,20,0,2,0,0,0,943, -967,cyclizar,9,,506,5,8,,4,190,50,0,30,0,4,0,0,0,953, -968,orthworm,9,,507,6,2,,4,25,50,0,35,0,1,0,0,0,944, -969,glimmet,9,,508,2,1,,4,70,50,0,30,0,4,0,0,0,966, -970,glimmora,9,969,508,2,1,,4,25,50,0,30,0,4,0,0,0,967, -971,greavard,9,,509,9,8,,4,120,50,0,20,0,4,0,0,0,924, -972,houndstone,9,971,509,9,8,,4,60,50,0,20,0,4,0,0,0,925, -973,flamigo,9,,510,6,9,,4,100,50,0,20,0,4,0,0,0,961, -974,cetoddle,9,,511,9,6,,4,150,50,0,25,0,4,0,0,0,947, -975,cetitan,9,974,511,9,6,,4,50,50,0,25,0,4,0,0,0,948, -976,veluza,9,,512,4,3,,4,100,50,0,20,0,3,0,0,0,932, -977,dondozo,9,,513,2,3,,4,25,50,0,40,0,1,0,0,0,931, -978,tatsugiri,9,,514,6,3,,4,100,50,0,35,0,4,0,0,0,952, -979,annihilape,9,57,24,4,12,,4,45,50,0,20,0,2,0,0,0,1010, -980,clodsire,9,194,96,3,8,,4,90,50,0,20,0,2,0,0,0,1009, -981,farigiraf,9,203,101,3,8,,4,45,50,0,20,0,2,0,0,0,928, -982,dudunsparce,9,206,103,10,2,,4,45,50,0,20,0,2,0,0,0,917, -983,kingambit,9,625,317,1,12,,4,25,50,0,20,0,2,0,0,0,1008, -984,great-tusk,9,,515,7,8,,-1,30,0,0,50,0,1,0,0,0,978, -985,scream-tail,9,,516,6,6,,-1,50,0,0,50,0,1,0,0,0,982, -986,brute-bonnet,9,,517,4,8,,-1,50,0,0,50,0,1,0,0,0,979, -987,flutter-mane,9,,518,4,9,,-1,30,0,0,50,0,1,0,0,0,983, -988,slither-wing,9,,519,8,8,,-1,30,0,0,50,0,1,0,0,0,984, -989,sandy-shocks,9,,520,4,8,,-1,30,0,0,50,0,1,0,0,0,981, -990,iron-treads,9,,521,4,8,,-1,30,0,0,50,0,1,0,0,0,986, -991,iron-bundle,9,,522,8,6,,-1,50,0,0,50,0,1,0,0,0,992, -992,iron-hands,9,,523,4,12,,-1,50,0,0,50,0,1,0,0,0,989, -993,iron-jugulis,9,,524,2,6,,-1,30,0,0,50,0,1,0,0,0,990, -994,iron-moth,9,,525,10,13,,-1,30,0,0,50,0,1,0,0,0,988, -995,iron-thorns,9,,526,5,6,,-1,30,0,0,50,0,1,0,0,0,991, -996,frigibax,9,,527,4,6,,4,45,50,0,40,0,1,0,0,0,949, -997,arctibax,9,996,527,4,6,,4,25,50,0,40,0,1,0,0,0,950, -998,baxcalibur,9,997,527,4,6,,4,10,50,0,40,0,1,0,0,0,951, -999,gimmighoul,9,,528,3,5,,-1,45,50,0,50,0,1,0,0,0,976, -1000,gholdengo,9,999,528,10,12,,-1,45,50,0,50,0,1,0,0,0,977, -1001,wo-chien,9,,529,3,2,,-1,6,0,0,50,0,1,0,1,0,996, -1002,chien-pao,9,,530,9,8,,-1,6,0,0,50,0,1,0,1,0,995, -1003,ting-lu,9,,531,3,8,,-1,6,0,0,50,0,1,0,1,0,994, -1004,chi-yu,9,,532,8,3,,-1,6,0,0,50,0,1,0,1,0,997, -1005,roaring-moon,9,,533,5,8,,-1,10,0,0,50,0,1,0,0,0,985, -1006,iron-valiant,9,,534,9,12,,-1,10,0,0,50,0,1,0,0,0,993, -1007,koraidon,9,,535,8,6,,-1,3,0,0,50,0,1,0,1,0,998, -1008,miraidon,9,,536,2,8,,-1,3,0,0,50,0,1,0,1,0,999, -1009,walking-wake,9,,537,2,6,,-1,5,0,0,50,0,1,0,0,0,1011, -1010,iron-leaves,9,,538,5,8,,-1,5,0,0,50,0,1,0,0,0,1012, -1011,dipplin,9,840,442,5,11,,-1,45,50,0,20,0,1,0,0,0,1013, -1012,poltchageist,9,,539,5,1,,-1,120,50,0,50,0,1,0,0,0,1014, -1013,sinistcha,9,1012,539,5,1,,-1,60,50,0,50,0,1,0,0,0,1015, -1014,okidogi,9,,540,1,6,,-1,3,0,0,50,0,1,0,1,0,1016, -1015,munkidori,9,,541,1,12,,-1,3,0,0,50,0,1,0,1,0,1017, -1016,fezandipiti,9,,542,1,9,,-1,3,0,0,50,0,1,0,1,0,1018, -1017,ogerpon,9,,543,5,12,,-1,5,50,0,50,0,1,0,1,0,1019, -1018,archaludon,9,884,465,9,6,,4,10,50,0,30,0,2,0,0,0,1020, -1019,hydrapple,9,1011,442,5,11,,4,10,50,0,20,0,5,0,0,0,1021, -1020,gouging-fire,9,,544,3,8,,-1,10,0,0,50,0,1,0,0,0,1022, -1021,raging-bolt,9,,545,10,8,,-1,10,0,0,50,0,1,0,0,0,1023, -1022,iron-boulder,9,,547,4,8,,-1,10,0,0,50,0,1,0,0,0,1024, -1023,iron-crown,9,,546,2,8,,-1,10,0,0,50,0,1,0,0,0,1025, -1024,terapagos,9,,548,2,8,,-1,255,50,0,5,0,1,0,1,0,1026, -1025,pecharunt,9,,549,7,1,,-1,3,0,0,20,0,1,0,0,1,1027, +id,identifier,generation_id,evolves_from_species_id,evolution_chain_id,color_id,shape_id,habitat_id,gender_rate,capture_rate,base_happiness,is_baby,hatch_counter,has_gender_differences,growth_rate_id,forms_switchable,is_legendary,is_mythical,is_ultra_beast,order,conquest_order +1,bulbasaur,1,,1,5,8,3,1,45,70,0,20,0,4,0,0,0,0,1, +2,ivysaur,1,1,1,5,8,3,1,45,70,0,20,0,4,0,0,0,0,2, +3,venusaur,1,2,1,5,8,3,1,45,70,0,20,1,4,1,0,0,0,3, +4,charmander,1,,2,8,6,4,1,45,70,0,20,0,4,0,0,0,0,4,109 +5,charmeleon,1,4,2,8,6,4,1,45,70,0,20,0,4,0,0,0,0,5,110 +6,charizard,1,5,2,8,6,4,1,45,70,0,20,0,4,1,0,0,0,6,111 +7,squirtle,1,,3,2,6,9,1,45,70,0,20,0,4,0,0,0,0,7, +8,wartortle,1,7,3,2,6,9,1,45,70,0,20,0,4,0,0,0,0,8, +9,blastoise,1,8,3,2,6,9,1,45,70,0,20,0,4,1,0,0,0,9, +10,caterpie,1,,4,5,14,2,4,255,70,0,15,0,2,0,0,0,0,10, +11,metapod,1,10,4,5,2,2,4,120,70,0,15,0,2,0,0,0,0,11, +12,butterfree,1,11,4,9,13,2,4,45,70,0,15,1,2,0,0,0,0,12, +13,weedle,1,,5,3,14,2,4,255,70,0,15,0,2,0,0,0,0,13, +14,kakuna,1,13,5,10,2,2,4,120,70,0,15,0,2,0,0,0,0,14, +15,beedrill,1,14,5,10,13,2,4,45,70,0,15,0,2,1,0,0,0,15,177 +16,pidgey,1,,6,3,9,2,4,255,70,0,15,0,4,0,0,0,0,16, +17,pidgeotto,1,16,6,3,9,2,4,120,70,0,15,0,4,0,0,0,0,17, +18,pidgeot,1,17,6,3,9,2,4,45,70,0,15,0,4,1,0,0,0,18, +19,rattata,1,,7,7,8,3,4,255,70,0,15,1,2,0,0,0,0,19, +20,raticate,1,19,7,3,8,3,4,127,70,0,15,1,2,0,0,0,0,20, +21,spearow,1,,8,3,9,6,4,255,70,0,15,0,2,0,0,0,0,21, +22,fearow,1,21,8,3,9,6,4,90,70,0,15,0,2,0,0,0,0,22, +23,ekans,1,,9,7,2,3,4,255,70,0,20,0,2,0,0,0,0,23,54 +24,arbok,1,23,9,7,2,3,4,90,70,0,20,0,2,0,0,0,0,24,55 +25,pikachu,1,172,10,10,8,2,4,190,70,0,10,1,2,0,0,0,0,26,16 +26,raichu,1,25,10,10,6,2,4,75,70,0,10,1,2,0,0,0,0,27,17 +27,sandshrew,1,,11,10,6,6,4,255,70,0,20,0,2,0,0,0,0,28, +28,sandslash,1,27,11,10,6,6,4,90,70,0,20,0,2,0,0,0,0,29, +29,nidoran-f,1,,12,2,8,3,8,235,70,0,20,0,4,0,0,0,0,30, +30,nidorina,1,29,12,2,8,3,8,120,70,0,20,0,4,0,0,0,0,31, +31,nidoqueen,1,30,12,2,6,3,8,45,70,0,20,0,4,0,0,0,0,32, +32,nidoran-m,1,,13,7,8,3,0,235,70,0,20,0,4,0,0,0,0,33, +33,nidorino,1,32,13,7,8,3,0,120,70,0,20,0,4,0,0,0,0,34, +34,nidoking,1,33,13,7,6,3,0,45,70,0,20,0,4,0,0,0,0,35, +35,clefairy,1,173,14,6,6,4,6,150,140,0,10,0,3,0,0,0,0,37, +36,clefable,1,35,14,6,6,4,6,25,140,0,10,0,3,0,0,0,0,38, +37,vulpix,1,,15,3,8,3,6,190,70,0,20,0,2,0,0,0,0,39, +38,ninetales,1,37,15,10,8,3,6,75,70,0,20,0,2,0,0,0,0,40, +39,jigglypuff,1,174,16,6,12,3,6,170,70,0,10,0,3,0,0,0,0,42,21 +40,wigglytuff,1,39,16,6,12,3,6,50,70,0,10,0,3,0,0,0,0,43,22 +41,zubat,1,,17,7,9,1,4,255,70,0,15,1,2,0,0,0,0,44,23 +42,golbat,1,41,17,7,9,1,4,90,70,0,15,1,2,0,0,0,0,45,24 +43,oddish,1,,18,2,7,3,4,255,70,0,20,0,4,0,0,0,0,47, +44,gloom,1,43,18,2,12,3,4,120,70,0,20,1,4,0,0,0,0,48, +45,vileplume,1,44,18,8,12,3,4,45,70,0,20,1,4,0,0,0,0,49, +46,paras,1,,19,8,14,2,4,190,70,0,20,0,2,0,0,0,0,51, +47,parasect,1,46,19,8,14,2,4,75,70,0,20,0,2,0,0,0,0,52, +48,venonat,1,,20,7,12,2,4,190,70,0,20,0,2,0,0,0,0,53, +49,venomoth,1,48,20,7,13,2,4,75,70,0,20,0,2,0,0,0,0,54, +50,diglett,1,,21,3,5,1,4,255,70,0,20,0,2,0,0,0,0,55, +51,dugtrio,1,50,21,3,11,1,4,50,70,0,20,0,2,0,0,0,0,56, +52,meowth,1,,22,10,8,8,4,255,70,0,20,0,2,0,0,0,0,57,58 +53,persian,1,52,22,10,8,8,4,90,70,0,20,0,2,0,0,0,0,58,59 +54,psyduck,1,,23,10,6,9,4,190,70,0,20,0,2,0,0,0,0,59, +55,golduck,1,54,23,2,6,9,4,75,70,0,20,0,2,0,0,0,0,60, +56,mankey,1,,24,3,6,4,4,190,70,0,20,0,2,0,0,0,0,61, +57,primeape,1,56,24,3,6,4,4,75,70,0,20,0,2,0,0,0,0,62, +58,growlithe,1,,25,3,8,3,2,190,70,0,20,0,1,0,0,0,0,63, +59,arcanine,1,58,25,3,8,3,2,75,70,0,20,0,1,0,0,0,0,64, +60,poliwag,1,,26,2,7,9,4,255,70,0,20,0,4,0,0,0,0,65, +61,poliwhirl,1,60,26,2,12,9,4,120,70,0,20,0,4,0,0,0,0,66, +62,poliwrath,1,61,26,2,12,9,4,45,70,0,20,0,4,0,0,0,0,67, +63,abra,1,,27,3,6,8,2,200,70,0,20,0,4,0,0,0,0,69,127 +64,kadabra,1,63,27,3,6,8,2,100,70,0,20,1,4,0,0,0,0,70,128 +65,alakazam,1,64,27,3,12,8,2,50,70,0,20,1,4,1,0,0,0,71,129 +66,machop,1,,28,4,6,4,2,180,70,0,20,0,4,0,0,0,0,72,98 +67,machoke,1,66,28,4,12,4,2,90,70,0,20,0,4,0,0,0,0,73,99 +68,machamp,1,67,28,4,12,4,2,45,70,0,20,0,4,0,0,0,0,74,100 +69,bellsprout,1,,29,5,12,2,4,255,70,0,20,0,4,0,0,0,0,75, +70,weepinbell,1,69,29,5,5,2,4,120,70,0,20,0,4,0,0,0,0,76, +71,victreebel,1,70,29,5,5,2,4,45,70,0,20,0,4,0,0,0,0,77, +72,tentacool,1,,30,2,10,7,4,190,70,0,20,0,1,0,0,0,0,78, +73,tentacruel,1,72,30,2,10,7,4,60,70,0,20,0,1,0,0,0,0,79, +74,geodude,1,,31,3,4,4,4,255,70,0,15,0,4,0,0,0,0,80, +75,graveler,1,74,31,3,12,4,4,120,70,0,15,0,4,0,0,0,0,81, +76,golem,1,75,31,3,12,4,4,45,70,0,15,0,4,0,0,0,0,82, +77,ponyta,1,,32,10,8,3,4,190,70,0,20,0,2,0,0,0,0,83, +78,rapidash,1,77,32,10,8,3,4,60,70,0,20,0,2,0,0,0,0,84, +79,slowpoke,1,,33,6,8,9,4,190,70,0,20,0,2,0,0,0,0,85, +80,slowbro,1,79,33,6,6,9,4,75,70,0,20,0,2,1,0,0,0,86, +81,magnemite,1,,34,4,4,6,-1,190,70,0,20,0,2,0,0,0,0,88, +82,magneton,1,81,34,4,11,6,-1,60,70,0,20,0,2,0,0,0,0,89, +83,farfetchd,1,,35,3,9,3,4,45,70,0,20,0,2,0,0,0,0,91, +84,doduo,1,,36,3,7,3,4,190,70,0,20,1,2,0,0,0,0,92, +85,dodrio,1,84,36,3,7,3,4,45,70,0,20,1,2,0,0,0,0,93, +86,seel,1,,37,9,3,7,4,190,70,0,20,0,2,0,0,0,0,94, +87,dewgong,1,86,37,9,3,7,4,75,70,0,20,0,2,0,0,0,0,95, +88,grimer,1,,38,7,4,8,4,190,70,0,20,0,2,0,0,0,0,96, +89,muk,1,88,38,7,4,8,4,75,70,0,20,0,2,0,0,0,0,97, +90,shellder,1,,39,7,1,7,4,190,70,0,20,0,1,0,0,0,0,98, +91,cloyster,1,90,39,7,1,7,4,60,70,0,20,0,1,0,0,0,0,99, +92,gastly,1,,40,7,1,1,4,190,70,0,20,0,4,0,0,0,0,100,112 +93,haunter,1,92,40,7,4,1,4,90,70,0,20,0,4,0,0,0,0,101,113 +94,gengar,1,93,40,7,6,1,4,45,70,0,20,0,4,1,0,0,0,102,114 +95,onix,1,,41,4,2,1,4,45,70,0,25,0,2,0,0,0,0,103,175 +96,drowzee,1,,42,10,12,3,4,190,70,0,20,0,2,0,0,0,0,105, +97,hypno,1,96,42,10,12,3,4,75,70,0,20,1,2,0,0,0,0,106, +98,krabby,1,,43,8,14,9,4,225,70,0,20,0,2,0,0,0,0,107, +99,kingler,1,98,43,8,14,9,4,60,70,0,20,0,2,0,0,0,0,108, +100,voltorb,1,,44,8,1,8,-1,190,70,0,20,0,2,0,0,0,0,109, +101,electrode,1,100,44,8,1,8,-1,60,70,0,20,0,2,0,0,0,0,110, +102,exeggcute,1,,45,6,11,2,4,90,70,0,20,0,1,0,0,0,0,111, +103,exeggutor,1,102,45,10,7,2,4,45,70,0,20,0,1,0,0,0,0,112, +104,cubone,1,,46,3,6,4,4,190,70,0,20,0,2,0,0,0,0,113, +105,marowak,1,104,46,3,6,4,4,75,70,0,20,0,2,0,0,0,0,114, +106,hitmonlee,1,236,47,3,12,8,0,45,70,0,25,0,2,0,0,0,0,116, +107,hitmonchan,1,236,47,3,12,8,0,45,70,0,25,0,2,0,0,0,0,117, +108,lickitung,1,,48,6,6,3,4,45,70,0,20,0,2,0,0,0,0,119, +109,koffing,1,,49,7,1,8,4,190,70,0,20,0,2,0,0,0,0,121, +110,weezing,1,109,49,7,11,8,4,60,70,0,20,0,2,0,0,0,0,122, +111,rhyhorn,1,,50,4,8,6,4,120,70,0,20,1,1,0,0,0,0,123,160 +112,rhydon,1,111,50,4,6,6,4,60,70,0,20,1,1,0,0,0,0,124,161 +113,chansey,1,440,51,6,6,8,8,30,140,0,40,0,3,0,0,0,0,127, +114,tangela,1,,52,2,7,3,4,45,70,0,20,0,2,0,0,0,0,129, +115,kangaskhan,1,,53,3,6,3,8,45,70,0,20,0,2,1,0,0,0,131, +116,horsea,1,,54,2,5,7,4,225,70,0,20,0,2,0,0,0,0,132, +117,seadra,1,116,54,2,5,7,4,75,70,0,20,0,2,0,0,0,0,133, +118,goldeen,1,,55,8,3,9,4,225,70,0,20,1,2,0,0,0,0,135, +119,seaking,1,118,55,8,3,9,4,60,70,0,20,1,2,0,0,0,0,136, +120,staryu,1,,56,3,5,7,-1,225,70,0,20,0,1,0,0,0,0,137, +121,starmie,1,120,56,7,5,7,-1,60,70,0,20,0,1,0,0,0,0,138, +122,mr-mime,1,439,57,6,12,8,4,45,70,0,25,0,2,0,0,0,0,140, +123,scyther,1,,58,5,13,3,4,45,70,0,25,1,2,0,0,0,0,141,188 +124,jynx,1,238,59,8,12,8,8,45,70,0,25,0,2,0,0,0,0,144, +125,electabuzz,1,239,60,10,6,3,2,45,70,0,25,0,2,0,0,0,0,146, +126,magmar,1,240,61,8,6,4,2,45,70,0,25,0,2,0,0,0,0,149, +127,pinsir,1,,62,3,12,2,4,45,70,0,25,0,1,1,0,0,0,151, +128,tauros,1,,63,3,8,3,0,45,70,0,20,0,1,0,0,0,0,152, +129,magikarp,1,,64,8,3,9,4,255,70,0,5,1,1,0,0,0,0,153,13 +130,gyarados,1,129,64,2,2,9,4,45,70,0,5,1,1,1,0,0,0,154,14 +131,lapras,1,,65,2,3,7,4,45,70,0,40,0,1,0,0,0,0,155,190 +132,ditto,1,,66,7,1,8,-1,35,70,0,20,0,2,0,0,0,0,156, +133,eevee,1,,67,3,8,8,1,45,70,0,35,1,2,0,0,0,0,157,1 +134,vaporeon,1,133,67,2,8,8,1,45,70,0,35,0,2,0,0,0,0,158,2 +135,jolteon,1,133,67,10,8,8,1,45,70,0,35,0,2,0,0,0,0,159,3 +136,flareon,1,133,67,8,8,8,1,45,70,0,35,0,2,0,0,0,0,160,4 +137,porygon,1,,68,6,7,8,-1,45,70,0,20,0,2,0,0,0,0,166, +138,omanyte,1,,69,2,10,7,1,45,70,0,30,0,2,0,0,0,0,169, +139,omastar,1,138,69,2,10,7,1,45,70,0,30,0,2,0,0,0,0,170, +140,kabuto,1,,70,3,14,7,1,45,70,0,30,0,2,0,0,0,0,171, +141,kabutops,1,140,70,3,6,7,1,45,70,0,30,0,2,0,0,0,0,172, +142,aerodactyl,1,,71,7,9,4,1,45,70,0,35,0,1,1,0,0,0,173, +143,snorlax,1,446,72,1,12,4,1,25,70,0,40,0,1,0,0,0,0,175,179 +144,articuno,1,,73,2,9,5,-1,3,35,0,80,0,1,0,1,0,0,176,192 +145,zapdos,1,,74,10,9,5,-1,3,35,0,80,0,1,0,1,0,0,177, +146,moltres,1,,75,10,9,5,-1,3,35,0,80,0,1,0,1,0,0,178, +147,dratini,1,,76,2,2,9,4,45,35,0,40,0,1,0,0,0,0,179,76 +148,dragonair,1,147,76,2,2,9,4,45,35,0,40,0,1,0,0,0,0,180,77 +149,dragonite,1,148,76,3,6,9,4,45,35,0,40,0,1,0,0,0,0,181,78 +150,mewtwo,1,,77,7,6,5,-1,3,0,0,120,0,1,1,1,0,0,182,196 +151,mew,1,,78,6,6,5,-1,45,100,0,120,0,4,0,0,1,0,183, +152,chikorita,2,,79,5,8,3,1,45,70,0,20,0,4,0,0,0,0,184, +153,bayleef,2,152,79,5,8,3,1,45,70,0,20,0,4,0,0,0,0,185, +154,meganium,2,153,79,5,8,3,1,45,70,0,20,1,4,0,0,0,0,186, +155,cyndaquil,2,,80,10,12,3,1,45,70,0,20,0,4,0,0,0,0,187, +156,quilava,2,155,80,10,8,3,1,45,70,0,20,0,4,0,0,0,0,188, +157,typhlosion,2,156,80,10,8,3,1,45,70,0,20,0,4,0,0,0,0,189, +158,totodile,2,,81,2,6,9,1,45,70,0,20,0,4,0,0,0,0,190, +159,croconaw,2,158,81,2,6,9,1,45,70,0,20,0,4,0,0,0,0,191, +160,feraligatr,2,159,81,2,6,9,1,45,70,0,20,0,4,0,0,0,0,192, +161,sentret,2,,82,3,8,3,4,255,70,0,15,0,2,0,0,0,0,193, +162,furret,2,161,82,3,8,3,4,90,70,0,15,0,2,0,0,0,0,194, +163,hoothoot,2,,83,3,9,2,4,255,70,0,15,0,2,0,0,0,0,195, +164,noctowl,2,163,83,3,9,2,4,90,70,0,15,0,2,0,0,0,0,196, +165,ledyba,2,,84,8,9,2,4,255,70,0,15,1,3,0,0,0,0,197, +166,ledian,2,165,84,8,9,2,4,90,70,0,15,1,3,0,0,0,0,198, +167,spinarak,2,,85,5,14,2,4,255,70,0,15,0,3,0,0,0,0,199, +168,ariados,2,167,85,8,14,2,4,90,70,0,15,0,3,0,0,0,0,200, +169,crobat,2,42,17,7,13,1,4,90,70,0,15,0,2,0,0,0,0,46,25 +170,chinchou,2,,86,2,3,7,4,190,70,0,20,0,1,0,0,0,0,201, +171,lanturn,2,170,86,2,3,7,4,75,70,0,20,0,1,0,0,0,0,202, +172,pichu,2,,10,10,8,2,4,190,70,1,10,0,2,0,0,0,0,25,15 +173,cleffa,2,,14,6,6,4,6,150,140,1,10,0,3,0,0,0,0,36, +174,igglybuff,2,,16,6,12,3,6,170,70,1,10,0,3,0,0,0,0,41,20 +175,togepi,2,,87,9,12,2,1,190,70,1,10,0,3,0,0,0,0,203, +176,togetic,2,175,87,9,12,2,1,75,70,0,10,0,3,0,0,0,0,204, +177,natu,2,,88,5,9,2,4,190,70,0,20,0,2,0,0,0,0,206, +178,xatu,2,177,88,5,9,2,4,75,70,0,20,1,2,0,0,0,0,207, +179,mareep,2,,89,9,8,3,4,235,70,0,20,0,4,0,0,0,0,208,45 +180,flaaffy,2,179,89,6,6,3,4,120,70,0,20,0,4,0,0,0,0,209,46 +181,ampharos,2,180,89,10,6,3,4,45,70,0,20,0,4,1,0,0,0,210,47 +182,bellossom,2,44,18,5,12,3,4,45,70,0,20,0,4,0,0,0,0,50, +183,marill,2,298,90,2,6,9,4,190,70,0,10,0,3,0,0,0,0,212, +184,azumarill,2,183,90,2,6,9,4,75,70,0,10,0,3,0,0,0,0,213, +185,sudowoodo,2,438,91,3,12,2,4,65,70,0,20,1,2,0,0,0,0,215, +186,politoed,2,61,26,5,12,9,4,45,70,0,20,1,4,0,0,0,0,68, +187,hoppip,2,,92,6,6,3,4,255,70,0,20,0,4,0,0,0,0,216, +188,skiploom,2,187,92,5,6,3,4,120,70,0,20,0,4,0,0,0,0,217, +189,jumpluff,2,188,92,2,6,3,4,45,70,0,20,0,4,0,0,0,0,218, +190,aipom,2,,93,7,6,2,4,45,70,0,20,1,3,0,0,0,0,219, +191,sunkern,2,,94,10,1,3,4,235,70,0,20,0,4,0,0,0,0,221, +192,sunflora,2,191,94,10,12,3,4,120,70,0,20,0,4,0,0,0,0,222, +193,yanma,2,,95,8,13,2,4,75,70,0,20,0,2,0,0,0,0,223, +194,wooper,2,,96,2,7,9,4,255,70,0,20,1,2,0,0,0,0,225,18 +195,quagsire,2,194,96,2,6,9,4,90,70,0,20,1,2,0,0,0,0,226,19 +196,espeon,2,133,67,7,8,8,1,45,70,0,35,0,2,0,0,0,0,161,5 +197,umbreon,2,133,67,1,8,8,1,45,35,0,35,0,2,0,0,0,0,162,6 +198,murkrow,2,,97,1,9,2,4,30,35,0,20,1,4,0,0,0,0,227, +199,slowking,2,79,33,6,6,9,4,70,70,0,20,0,2,0,0,0,0,87, +200,misdreavus,2,,98,4,1,1,4,45,35,0,25,0,3,0,0,0,0,229,183 +201,unown,2,,99,1,1,5,-1,225,70,0,40,0,2,0,0,0,0,231, +202,wobbuffet,2,360,100,2,5,1,4,45,70,0,20,1,2,0,0,0,0,233, +203,girafarig,2,,101,10,8,3,4,60,70,0,20,1,2,0,0,0,0,234, +204,pineco,2,,102,4,1,2,4,190,70,0,20,0,2,0,0,0,0,235,56 +205,forretress,2,204,102,7,1,2,4,75,70,0,20,0,2,0,0,0,0,236,57 +206,dunsparce,2,,103,10,2,1,4,190,70,0,20,0,2,0,0,0,0,237, +207,gligar,2,,104,7,9,4,4,60,70,0,20,1,4,0,0,0,0,238, +208,steelix,2,95,41,4,2,1,4,25,70,0,25,1,2,1,0,0,0,104,176 +209,snubbull,2,,105,6,12,8,6,190,70,0,20,0,3,0,0,0,0,240, +210,granbull,2,209,105,7,6,8,6,75,70,0,20,0,3,0,0,0,0,241, +211,qwilfish,2,,106,4,3,7,4,45,70,0,20,0,2,0,0,0,0,242, +212,scizor,2,123,58,8,13,3,4,25,70,0,25,1,2,1,0,0,0,142,189 +213,shuckle,2,,107,10,14,4,4,190,70,0,20,0,4,0,0,0,0,243, +214,heracross,2,,108,2,12,2,4,45,70,0,25,1,1,1,0,0,0,244, +215,sneasel,2,,109,1,6,2,4,60,35,0,20,1,4,0,0,0,0,245,181 +216,teddiursa,2,,110,3,6,4,4,120,70,0,20,0,2,0,0,0,0,247, +217,ursaring,2,216,110,3,6,4,4,60,70,0,20,1,2,0,0,0,0,248, +218,slugma,2,,111,8,2,4,4,190,70,0,20,0,2,0,0,0,0,249, +219,magcargo,2,218,111,8,2,4,4,75,70,0,20,0,2,0,0,0,0,250, +220,swinub,2,,112,3,8,1,4,225,70,0,20,0,1,0,0,0,0,251, +221,piloswine,2,220,112,3,8,1,4,75,70,0,20,1,1,0,0,0,0,252, +222,corsola,2,,113,6,14,7,6,60,70,0,20,0,3,0,0,0,0,254, +223,remoraid,2,,114,4,3,7,4,190,70,0,20,0,2,0,0,0,0,255, +224,octillery,2,223,114,8,10,7,4,75,70,0,20,1,2,0,0,0,0,256, +225,delibird,2,,115,8,9,4,4,45,70,0,20,0,3,0,0,0,0,257, +226,mantine,2,458,116,7,9,7,4,25,70,0,25,0,1,0,0,0,0,259, +227,skarmory,2,,117,4,9,6,4,25,70,0,25,0,1,0,0,0,0,260, +228,houndour,2,,118,1,8,6,4,120,35,0,20,0,1,0,0,0,0,261, +229,houndoom,2,228,118,1,8,6,4,45,35,0,20,1,1,1,0,0,0,262, +230,kingdra,2,117,54,2,5,7,4,45,70,0,20,0,2,0,0,0,0,134, +231,phanpy,2,,119,2,8,6,4,120,70,0,20,0,2,0,0,0,0,263, +232,donphan,2,231,119,4,8,6,4,60,70,0,20,1,2,0,0,0,0,264, +233,porygon2,2,137,68,8,7,8,-1,45,70,0,20,0,2,0,0,0,0,167, +234,stantler,2,,120,3,8,2,4,45,70,0,20,0,1,0,0,0,0,265, +235,smeargle,2,,121,9,6,8,4,45,70,0,20,0,3,0,0,0,0,266, +236,tyrogue,2,,47,7,12,8,0,75,70,1,25,0,2,0,0,0,0,115, +237,hitmontop,2,236,47,3,6,8,0,45,70,0,25,0,2,0,0,0,0,118, +238,smoochum,2,,59,6,12,8,8,45,70,1,25,0,2,0,0,0,0,143, +239,elekid,2,,60,10,12,3,2,45,70,1,25,0,2,0,0,0,0,145, +240,magby,2,,61,8,6,4,2,45,70,1,25,0,2,0,0,0,0,148, +241,miltank,2,,122,6,6,3,8,45,70,0,20,0,1,0,0,0,0,267, +242,blissey,2,113,51,6,12,8,8,30,140,0,40,0,3,0,0,0,0,128, +243,raikou,2,,123,10,8,3,-1,3,35,0,80,0,1,0,1,0,0,268, +244,entei,2,,124,3,8,3,-1,3,35,0,80,0,1,0,1,0,0,269, +245,suicune,2,,125,2,8,3,-1,3,35,0,80,0,1,0,1,0,0,270, +246,larvitar,2,,126,5,6,4,4,45,35,0,40,0,1,0,0,0,0,271,79 +247,pupitar,2,246,126,4,2,4,4,45,35,0,40,0,1,0,0,0,0,272,80 +248,tyranitar,2,247,126,5,6,4,4,45,35,0,40,0,1,1,0,0,0,273,81 +249,lugia,2,,127,9,9,5,-1,3,0,0,120,0,1,0,1,0,0,274, +250,ho-oh,2,,128,8,9,5,-1,3,0,0,120,0,1,0,1,0,0,275, +251,celebi,2,,129,5,12,2,-1,45,100,0,120,0,4,0,0,1,0,276, +252,treecko,3,,130,5,6,2,1,45,70,0,20,0,4,0,0,0,0,277,130 +253,grovyle,3,252,130,5,6,2,1,45,70,0,20,0,4,0,0,0,0,278,131 +254,sceptile,3,253,130,5,6,2,1,45,70,0,20,0,4,1,0,0,0,279,132 +255,torchic,3,,131,8,7,3,1,45,70,0,20,1,4,0,0,0,0,280, +256,combusken,3,255,131,8,6,3,1,45,70,0,20,1,4,0,0,0,0,281, +257,blaziken,3,256,131,8,6,3,1,45,70,0,20,1,4,1,0,0,0,282, +258,mudkip,3,,132,2,8,9,1,45,70,0,20,0,4,0,0,0,0,283, +259,marshtomp,3,258,132,2,6,9,1,45,70,0,20,0,4,0,0,0,0,284, +260,swampert,3,259,132,2,6,9,1,45,70,0,20,0,4,1,0,0,0,285, +261,poochyena,3,,133,4,8,3,4,255,70,0,15,0,2,0,0,0,0,286, +262,mightyena,3,261,133,4,8,3,4,127,70,0,15,0,2,0,0,0,0,287, +263,zigzagoon,3,,134,3,8,3,4,255,70,0,15,0,2,0,0,0,0,288, +264,linoone,3,263,134,9,8,3,4,90,70,0,15,0,2,0,0,0,0,289, +265,wurmple,3,,135,8,14,2,4,255,70,0,15,0,2,0,0,0,0,290, +266,silcoon,3,265,135,9,1,2,4,120,70,0,15,0,2,0,0,0,0,291, +267,beautifly,3,266,135,10,13,2,4,45,70,0,15,1,2,0,0,0,0,292, +268,cascoon,3,265,135,7,1,2,4,120,70,0,15,0,2,0,0,0,0,293, +269,dustox,3,268,135,5,13,2,4,45,70,0,15,1,2,0,0,0,0,294, +270,lotad,3,,136,5,14,9,4,255,70,0,15,0,4,0,0,0,0,295, +271,lombre,3,270,136,5,12,9,4,120,70,0,15,0,4,0,0,0,0,296, +272,ludicolo,3,271,136,5,12,9,4,45,70,0,15,1,4,0,0,0,0,297, +273,seedot,3,,137,3,7,2,4,255,70,0,15,0,4,0,0,0,0,298, +274,nuzleaf,3,273,137,3,12,2,4,120,70,0,15,1,4,0,0,0,0,299, +275,shiftry,3,274,137,3,12,2,4,45,70,0,15,1,4,0,0,0,0,300, +276,taillow,3,,138,2,9,3,4,200,70,0,15,0,4,0,0,0,0,301, +277,swellow,3,276,138,2,9,3,4,45,70,0,15,0,4,0,0,0,0,302, +278,wingull,3,,139,9,9,7,4,190,70,0,20,0,2,0,0,0,0,303, +279,pelipper,3,278,139,10,9,7,4,45,70,0,20,0,2,0,0,0,0,304, +280,ralts,3,,140,9,12,8,4,235,35,0,20,0,1,0,0,0,0,305,9 +281,kirlia,3,280,140,9,12,8,4,120,35,0,20,0,1,0,0,0,0,306,10 +282,gardevoir,3,281,140,9,12,8,4,45,35,0,20,0,1,1,0,0,0,307,11 +283,surskit,3,,141,2,14,9,4,200,70,0,15,0,2,0,0,0,0,309, +284,masquerain,3,283,141,2,13,9,4,75,70,0,15,0,2,0,0,0,0,310, +285,shroomish,3,,142,3,7,2,4,255,70,0,15,0,6,0,0,0,0,311, +286,breloom,3,285,142,5,6,2,4,90,70,0,15,0,6,0,0,0,0,312, +287,slakoth,3,,143,3,8,2,4,255,70,0,15,0,1,0,0,0,0,313, +288,vigoroth,3,287,143,9,6,2,4,120,70,0,15,0,1,0,0,0,0,314, +289,slaking,3,288,143,3,12,2,4,45,70,0,15,0,1,0,0,0,0,315, +290,nincada,3,,144,4,14,2,4,255,70,0,15,0,5,0,0,0,0,316, +291,ninjask,3,290,144,10,13,2,4,120,70,0,15,0,5,0,0,0,0,317, +292,shedinja,3,290,144,3,5,2,-1,45,70,0,15,0,5,0,0,0,0,318, +293,whismur,3,,145,6,6,1,4,190,70,0,20,0,4,0,0,0,0,319, +294,loudred,3,293,145,2,6,1,4,120,70,0,20,0,4,0,0,0,0,320, +295,exploud,3,294,145,2,6,1,4,45,70,0,20,0,4,0,0,0,0,321, +296,makuhita,3,,146,10,12,4,2,180,70,0,20,0,6,0,0,0,0,322, +297,hariyama,3,296,146,3,12,4,2,200,70,0,20,0,6,0,0,0,0,323, +298,azurill,3,,90,2,7,9,6,150,70,1,10,0,3,0,0,0,0,211, +299,nosepass,3,,147,4,12,1,4,255,70,0,20,0,2,0,0,0,0,324, +300,skitty,3,,148,6,8,2,6,255,70,0,15,0,3,0,0,0,0,326, +301,delcatty,3,300,148,7,8,2,6,60,70,0,15,0,3,0,0,0,0,327, +302,sableye,3,,149,7,12,1,4,45,35,0,25,0,4,1,0,0,0,328, +303,mawile,3,,150,1,12,1,4,45,70,0,20,0,3,1,0,0,0,329, +304,aron,3,,151,4,8,4,4,180,35,0,35,0,1,0,0,0,0,330,149 +305,lairon,3,304,151,4,8,4,4,90,35,0,35,0,1,0,0,0,0,331,150 +306,aggron,3,305,151,4,6,4,4,45,35,0,35,0,1,1,0,0,0,332,151 +307,meditite,3,,152,2,12,4,4,180,70,0,20,1,2,0,0,0,0,333, +308,medicham,3,307,152,8,12,4,4,90,70,0,20,1,2,1,0,0,0,334, +309,electrike,3,,153,5,8,3,4,120,70,0,20,0,1,0,0,0,0,335, +310,manectric,3,309,153,10,8,3,4,45,70,0,20,0,1,1,0,0,0,336, +311,plusle,3,,154,10,6,3,4,200,70,0,20,0,2,0,0,0,0,337, +312,minun,3,,155,10,6,3,4,200,70,0,20,0,2,0,0,0,0,338, +313,volbeat,3,,156,4,6,2,0,150,70,0,15,0,5,0,0,0,0,339, +314,illumise,3,,157,7,12,2,8,150,70,0,15,0,6,0,0,0,0,340, +315,roselia,3,406,158,5,12,3,4,150,70,0,20,1,4,0,0,0,0,342, +316,gulpin,3,,159,5,4,3,4,225,70,0,20,1,6,0,0,0,0,344, +317,swalot,3,316,159,7,4,3,4,75,70,0,20,1,6,0,0,0,0,345, +318,carvanha,3,,160,8,3,7,4,225,35,0,20,0,1,0,0,0,0,346, +319,sharpedo,3,318,160,2,3,7,4,60,35,0,20,0,1,1,0,0,0,347, +320,wailmer,3,,161,2,3,7,4,125,70,0,40,0,6,0,0,0,0,348, +321,wailord,3,320,161,2,3,7,4,60,70,0,40,0,6,0,0,0,0,349, +322,numel,3,,162,10,8,4,4,255,70,0,20,1,2,0,0,0,0,350, +323,camerupt,3,322,162,8,8,4,4,150,70,0,20,1,2,1,0,0,0,351, +324,torkoal,3,,163,3,8,4,4,90,70,0,20,0,2,0,0,0,0,352, +325,spoink,3,,164,1,4,4,4,255,70,0,20,0,3,0,0,0,0,353, +326,grumpig,3,325,164,7,6,4,4,60,70,0,20,0,3,0,0,0,0,354, +327,spinda,3,,165,3,6,4,4,255,70,0,15,0,3,0,0,0,0,355, +328,trapinch,3,,166,3,14,6,4,255,70,0,20,0,4,0,0,0,0,356, +329,vibrava,3,328,166,5,13,6,4,120,70,0,20,0,4,0,0,0,0,357, +330,flygon,3,329,166,5,9,6,4,45,70,0,20,0,4,0,0,0,0,358, +331,cacnea,3,,167,5,12,6,4,190,35,0,20,0,4,0,0,0,0,359, +332,cacturne,3,331,167,5,12,6,4,60,35,0,20,1,4,0,0,0,0,360, +333,swablu,3,,168,2,9,2,4,255,70,0,20,0,5,0,0,0,0,361, +334,altaria,3,333,168,2,9,2,4,45,70,0,20,0,5,1,0,0,0,362, +335,zangoose,3,,169,9,6,3,4,90,70,0,20,0,5,0,0,0,0,363, +336,seviper,3,,170,1,2,3,4,90,70,0,20,0,6,0,0,0,0,364, +337,lunatone,3,,171,10,1,1,-1,45,70,0,25,0,3,0,0,0,0,365, +338,solrock,3,,172,8,1,1,-1,45,70,0,25,0,3,0,0,0,0,366, +339,barboach,3,,173,4,3,9,4,190,70,0,20,0,2,0,0,0,0,367, +340,whiscash,3,339,173,2,3,9,4,75,70,0,20,0,2,0,0,0,0,368, +341,corphish,3,,174,8,14,9,4,205,70,0,15,0,6,0,0,0,0,369, +342,crawdaunt,3,341,174,8,14,9,4,155,70,0,15,0,6,0,0,0,0,370, +343,baltoy,3,,175,3,4,6,-1,255,70,0,20,0,2,0,0,0,0,371, +344,claydol,3,343,175,1,4,6,-1,90,70,0,20,0,2,0,0,0,0,372, +345,lileep,3,,176,7,5,7,1,45,70,0,30,0,5,0,0,0,0,373, +346,cradily,3,345,176,5,5,7,1,45,70,0,30,0,5,0,0,0,0,374, +347,anorith,3,,177,4,14,9,1,45,70,0,30,0,5,0,0,0,0,375,171 +348,armaldo,3,347,177,4,6,9,1,45,70,0,30,0,5,0,0,0,0,376,172 +349,feebas,3,,178,3,3,9,4,255,70,0,20,0,5,0,0,0,0,377, +350,milotic,3,349,178,6,2,9,4,60,70,0,20,1,5,0,0,0,0,378, +351,castform,3,,179,4,1,3,4,45,70,0,25,0,2,1,0,0,0,379, +352,kecleon,3,,180,5,6,2,4,200,70,0,20,0,4,0,0,0,0,380, +353,shuppet,3,,181,1,1,8,4,225,35,0,25,0,3,0,0,0,0,381, +354,banette,3,353,181,1,6,8,4,45,35,0,25,0,3,1,0,0,0,382, +355,duskull,3,,182,1,4,2,4,190,35,0,25,0,3,0,0,0,0,383,69 +356,dusclops,3,355,182,1,12,2,4,90,35,0,25,0,3,0,0,0,0,384,70 +357,tropius,3,,183,5,8,2,4,200,70,0,25,0,1,0,0,0,0,386, +358,chimecho,3,433,184,2,4,3,4,45,70,0,25,0,3,0,0,0,0,388,53 +359,absol,3,,185,9,8,4,4,30,35,0,25,0,4,1,0,0,0,389, +360,wynaut,3,,100,2,6,1,4,125,70,1,20,0,2,0,0,0,0,232, +361,snorunt,3,,186,4,12,1,4,190,70,0,20,0,2,0,0,0,0,390,93 +362,glalie,3,361,186,4,1,1,4,75,70,0,20,0,2,1,0,0,0,391,94 +363,spheal,3,,187,2,3,7,4,255,70,0,20,0,4,0,0,0,0,393,60 +364,sealeo,3,363,187,2,3,7,4,120,70,0,20,0,4,0,0,0,0,394,61 +365,walrein,3,364,187,2,8,7,4,45,70,0,20,0,4,0,0,0,0,395,62 +366,clamperl,3,,188,2,1,7,4,255,70,0,20,0,5,0,0,0,0,396, +367,huntail,3,366,188,2,2,7,4,60,70,0,20,0,5,0,0,0,0,397, +368,gorebyss,3,366,188,6,2,7,4,60,70,0,20,0,5,0,0,0,0,398, +369,relicanth,3,,189,4,3,7,1,25,70,0,40,1,1,0,0,0,0,399, +370,luvdisc,3,,190,6,3,7,6,225,70,0,20,0,3,0,0,0,0,400, +371,bagon,3,,191,2,12,6,4,45,35,0,40,0,1,0,0,0,0,401, +372,shelgon,3,371,191,9,8,6,4,45,35,0,40,0,1,0,0,0,0,402, +373,salamence,3,372,191,2,8,6,4,45,35,0,40,0,1,1,0,0,0,403, +374,beldum,3,,192,2,5,6,-1,3,35,0,40,0,1,0,0,0,0,404,82 +375,metang,3,374,192,2,4,6,-1,3,35,0,40,0,1,0,0,0,0,405,83 +376,metagross,3,375,192,2,11,6,-1,3,35,0,40,0,1,1,0,0,0,406,84 +377,regirock,3,,193,3,12,1,-1,3,35,0,80,0,1,0,1,0,0,407, +378,regice,3,,194,2,12,1,-1,3,35,0,80,0,1,0,1,0,0,408, +379,registeel,3,,195,4,12,1,-1,3,35,0,80,0,1,0,1,0,0,409,193 +380,latias,3,,196,8,9,9,8,3,90,0,120,0,1,1,1,0,0,410, +381,latios,3,,197,2,9,9,0,3,90,0,120,0,1,1,1,0,0,411, +382,kyogre,3,,198,2,3,7,-1,3,0,0,120,0,1,1,1,0,0,412, +383,groudon,3,,199,8,6,6,-1,3,0,0,120,0,1,1,1,0,0,413,194 +384,rayquaza,3,,200,5,2,5,-1,45,0,0,120,0,1,1,1,0,0,414,200 +385,jirachi,3,,201,10,12,4,-1,3,100,0,120,0,1,0,0,1,0,415, +386,deoxys,3,,202,8,12,5,-1,3,0,0,120,0,1,1,0,1,0,416, +387,turtwig,4,,203,5,8,,1,45,70,0,20,0,4,0,0,0,0,417, +388,grotle,4,387,203,5,8,,1,45,70,0,20,0,4,0,0,0,0,418, +389,torterra,4,388,203,5,8,,1,45,70,0,20,0,4,0,0,0,0,419, +390,chimchar,4,,204,3,6,,1,45,70,0,20,0,4,0,0,0,0,420,115 +391,monferno,4,390,204,3,6,,1,45,70,0,20,0,4,0,0,0,0,421,116 +392,infernape,4,391,204,3,6,,1,45,70,0,20,0,4,0,0,0,0,422,117 +393,piplup,4,,205,2,12,,1,45,70,0,20,0,4,0,0,0,0,423,133 +394,prinplup,4,393,205,2,6,,1,45,70,0,20,0,4,0,0,0,0,424,134 +395,empoleon,4,394,205,2,6,,1,45,70,0,20,0,4,0,0,0,0,425,135 +396,starly,4,,206,3,9,,4,255,70,0,15,1,4,0,0,0,0,426,26 +397,staravia,4,396,206,3,9,,4,120,70,0,15,1,4,0,0,0,0,427,27 +398,staraptor,4,397,206,3,9,,4,45,70,0,15,1,4,0,0,0,0,428,28 +399,bidoof,4,,207,3,8,,4,255,70,0,15,1,2,0,0,0,0,429,29 +400,bibarel,4,399,207,3,6,,4,127,70,0,15,1,2,0,0,0,0,430,30 +401,kricketot,4,,208,8,12,,4,255,70,0,15,1,4,0,0,0,0,431, +402,kricketune,4,401,208,8,13,,4,45,70,0,15,1,4,0,0,0,0,432, +403,shinx,4,,209,2,8,,4,235,70,0,20,1,4,0,0,0,0,433,34 +404,luxio,4,403,209,2,8,,4,120,100,0,20,1,4,0,0,0,0,434,35 +405,luxray,4,404,209,2,8,,4,45,70,0,20,1,4,0,0,0,0,435,36 +406,budew,4,,158,5,12,,4,255,70,1,20,0,4,0,0,0,0,341, +407,roserade,4,315,158,5,12,,4,75,70,0,20,1,4,0,0,0,0,343, +408,cranidos,4,,211,2,6,,1,45,70,0,30,0,5,0,0,0,0,436, +409,rampardos,4,408,211,2,6,,1,45,70,0,30,0,5,0,0,0,0,437, +410,shieldon,4,,212,4,8,,1,45,70,0,30,0,5,0,0,0,0,438,163 +411,bastiodon,4,410,212,4,8,,1,45,70,0,30,0,5,0,0,0,0,439,164 +412,burmy,4,,213,5,5,,4,120,70,0,15,0,2,1,0,0,0,440, +413,wormadam,4,412,213,5,5,,8,45,70,0,15,0,2,0,0,0,0,441, +414,mothim,4,412,213,10,13,,0,45,70,0,15,0,2,0,0,0,0,442, +415,combee,4,,214,10,11,,1,120,70,0,15,1,4,0,0,0,0,443, +416,vespiquen,4,415,214,10,13,,8,45,70,0,15,0,4,0,0,0,0,444, +417,pachirisu,4,,215,9,8,,4,200,100,0,10,1,2,0,0,0,0,445, +418,buizel,4,,216,3,8,,4,190,70,0,20,1,2,0,0,0,0,446, +419,floatzel,4,418,216,3,8,,4,75,70,0,20,1,2,0,0,0,0,447, +420,cherubi,4,,217,6,11,,4,190,70,0,20,0,2,0,0,0,0,448, +421,cherrim,4,420,217,7,7,,4,75,70,0,20,0,2,1,0,0,0,449, +422,shellos,4,,218,7,2,,4,190,70,0,20,0,2,0,0,0,0,450, +423,gastrodon,4,422,218,7,2,,4,75,70,0,20,0,2,0,0,0,0,451, +424,ambipom,4,190,93,7,6,,4,45,100,0,20,1,3,0,0,0,0,220, +425,drifloon,4,,219,7,4,,4,125,70,0,30,0,6,0,0,0,0,452,167 +426,drifblim,4,425,219,7,4,,4,60,70,0,30,0,6,0,0,0,0,453,168 +427,buneary,4,,220,3,6,,4,190,0,0,20,0,2,0,0,0,0,454, +428,lopunny,4,427,220,3,6,,4,60,140,0,20,0,2,1,0,0,0,455, +429,mismagius,4,200,98,7,1,,4,45,35,0,25,0,3,0,0,0,0,230,184 +430,honchkrow,4,198,97,1,9,,4,30,35,0,20,0,4,0,0,0,0,228, +431,glameow,4,,221,4,8,,6,190,70,0,20,0,3,0,0,0,0,456, +432,purugly,4,431,221,4,8,,6,75,70,0,20,0,3,0,0,0,0,457, +433,chingling,4,,184,10,12,,4,120,70,1,25,0,3,0,0,0,0,387,52 +434,stunky,4,,223,7,8,,4,225,70,0,20,0,2,0,0,0,0,458, +435,skuntank,4,434,223,7,8,,4,60,70,0,20,0,2,0,0,0,0,459, +436,bronzor,4,,224,5,1,,-1,255,70,0,20,0,2,0,0,0,0,460, +437,bronzong,4,436,224,5,4,,-1,90,70,0,20,0,2,0,0,0,0,461, +438,bonsly,4,,91,3,7,,4,255,70,1,20,0,2,0,0,0,0,214, +439,mime-jr,4,,57,6,12,,4,145,70,1,25,0,2,0,0,0,0,139, +440,happiny,4,,51,6,12,,8,130,140,1,40,0,3,0,0,0,0,126, +441,chatot,4,,228,1,9,,4,30,35,0,20,0,4,0,0,0,0,462, +442,spiritomb,4,,229,7,5,,4,100,70,0,30,0,2,0,0,0,0,463,187 +443,gible,4,,230,2,6,,4,45,70,0,40,1,1,0,0,0,0,464,85 +444,gabite,4,443,230,2,6,,4,45,70,0,40,1,1,0,0,0,0,465,86 +445,garchomp,4,444,230,2,6,,4,45,70,0,40,1,1,1,0,0,0,466,87 +446,munchlax,4,,72,1,12,,1,50,70,1,40,0,1,0,0,0,0,174,178 +447,riolu,4,,232,2,6,,1,75,70,1,25,0,4,0,0,0,0,467,50 +448,lucario,4,447,232,2,6,,1,45,70,0,25,0,4,1,0,0,0,468,51 +449,hippopotas,4,,233,3,8,,4,140,70,0,30,1,1,0,0,0,0,469, +450,hippowdon,4,449,233,3,8,,4,60,70,0,30,1,1,0,0,0,0,470, +451,skorupi,4,,234,7,14,,4,120,70,0,20,0,1,0,0,0,0,471,156 +452,drapion,4,451,234,7,14,,4,45,70,0,20,0,1,0,0,0,0,472,157 +453,croagunk,4,,235,2,12,,4,140,100,0,10,1,2,0,0,0,0,473,88 +454,toxicroak,4,453,235,2,12,,4,75,70,0,20,1,2,0,0,0,0,474,89 +455,carnivine,4,,236,5,10,,4,200,70,0,25,0,1,0,0,0,0,475,186 +456,finneon,4,,237,2,3,,4,190,70,0,20,1,5,0,0,0,0,476, +457,lumineon,4,456,237,2,3,,4,75,70,0,20,1,5,0,0,0,0,477, +458,mantyke,4,,116,2,9,,4,25,70,1,25,0,1,0,0,0,0,258, +459,snover,4,,239,9,6,,4,120,70,0,20,1,1,0,0,0,0,478, +460,abomasnow,4,459,239,9,6,,4,60,70,0,20,1,1,1,0,0,0,479, +461,weavile,4,215,109,1,6,,4,45,35,0,20,1,4,0,0,0,0,246,182 +462,magnezone,4,82,34,4,4,,-1,30,70,0,20,0,2,0,0,0,0,90, +463,lickilicky,4,108,48,6,12,,4,30,70,0,20,0,2,0,0,0,0,120, +464,rhyperior,4,112,50,4,6,,4,30,70,0,20,1,1,0,0,0,0,125,162 +465,tangrowth,4,114,52,2,12,,4,30,70,0,20,1,2,0,0,0,0,130, +466,electivire,4,125,60,10,6,,2,30,70,0,25,0,2,0,0,0,0,147, +467,magmortar,4,126,61,8,6,,2,30,70,0,25,0,2,0,0,0,0,150, +468,togekiss,4,176,87,9,9,,1,30,70,0,10,0,3,0,0,0,0,205, +469,yanmega,4,193,95,5,13,,4,30,70,0,20,0,2,0,0,0,0,224, +470,leafeon,4,133,67,5,8,,1,45,35,0,35,0,2,0,0,0,0,163,7 +471,glaceon,4,133,67,2,8,,1,45,35,0,35,0,2,0,0,0,0,164,8 +472,gliscor,4,207,104,7,9,,4,30,70,0,20,0,4,0,0,0,0,239, +473,mamoswine,4,221,112,3,8,,4,50,70,0,20,1,1,0,0,0,0,253, +474,porygon-z,4,233,68,8,4,,-1,30,70,0,20,0,2,0,0,0,0,168, +475,gallade,4,281,140,9,12,,0,45,35,0,20,0,1,1,0,0,0,308,12 +476,probopass,4,299,147,4,11,,4,60,70,0,20,0,2,0,0,0,0,325, +477,dusknoir,4,356,182,1,4,,4,45,35,0,25,0,3,0,0,0,0,385,71 +478,froslass,4,361,186,9,4,,8,75,70,0,20,0,2,0,0,0,0,392,95 +479,rotom,4,,240,8,1,,-1,45,70,0,20,0,2,1,0,0,0,480, +480,uxie,4,,241,10,6,,-1,3,140,0,80,0,1,0,1,0,0,481, +481,mesprit,4,,242,6,6,,-1,3,140,0,80,0,1,0,1,0,0,482, +482,azelf,4,,243,2,6,,-1,3,140,0,80,0,1,0,1,0,0,483, +483,dialga,4,,244,9,8,,-1,3,0,0,120,0,1,0,1,0,0,484,195 +484,palkia,4,,245,7,6,,-1,3,0,0,120,0,1,0,1,0,0,485, +485,heatran,4,,246,3,8,,4,3,100,0,10,0,1,0,1,0,0,486, +486,regigigas,4,,247,9,12,,-1,3,0,0,120,0,1,0,1,0,0,487, +487,giratina,4,,248,1,10,,-1,3,0,0,120,0,1,1,1,0,0,488, +488,cresselia,4,,249,10,2,,8,3,100,0,120,0,1,0,1,0,0,489, +489,phione,4,,250,2,4,,-1,30,70,0,40,0,1,0,0,1,0,490, +490,manaphy,4,,250,2,12,,-1,3,70,0,10,0,1,0,0,1,0,491, +491,darkrai,4,,252,1,12,,-1,3,0,0,120,0,1,0,0,1,0,492, +492,shaymin,4,,253,5,8,,-1,45,100,0,120,0,4,1,0,1,0,493, +493,arceus,4,,254,9,8,,-1,3,0,0,120,0,1,1,0,1,0,494,199 +494,victini,5,,255,10,12,,-1,3,100,0,120,0,1,0,0,1,0,495, +495,snivy,5,,256,5,6,,1,45,70,0,20,0,4,0,0,0,0,496,118 +496,servine,5,495,256,5,6,,1,45,70,0,20,0,4,0,0,0,0,497,119 +497,serperior,5,496,256,5,2,,1,45,70,0,20,0,4,0,0,0,0,498,120 +498,tepig,5,,257,8,8,,1,45,70,0,20,0,4,0,0,0,0,499,121 +499,pignite,5,498,257,8,6,,1,45,70,0,20,0,4,0,0,0,0,500,122 +500,emboar,5,499,257,8,6,,1,45,70,0,20,0,4,0,0,0,0,501,123 +501,oshawott,5,,258,2,6,,1,45,70,0,20,0,4,0,0,0,0,502,106 +502,dewott,5,501,258,2,6,,1,45,70,0,20,0,4,0,0,0,0,503,107 +503,samurott,5,502,258,2,8,,1,45,70,0,20,0,4,0,0,0,0,504,108 +504,patrat,5,,259,3,8,,4,255,70,0,15,0,2,0,0,0,0,505, +505,watchog,5,504,259,3,6,,4,255,70,0,20,0,2,0,0,0,0,506, +506,lillipup,5,,260,3,8,,4,255,70,0,15,0,4,0,0,0,0,507, +507,herdier,5,506,260,4,8,,4,120,70,0,15,0,4,0,0,0,0,508, +508,stoutland,5,507,260,4,8,,4,45,70,0,15,0,4,0,0,0,0,509, +509,purrloin,5,,261,7,8,,4,255,70,0,20,0,2,0,0,0,0,510, +510,liepard,5,509,261,7,8,,4,90,70,0,20,0,2,0,0,0,0,511, +511,pansage,5,,262,5,6,,1,190,70,0,20,0,2,0,0,0,0,512,136 +512,simisage,5,511,262,5,6,,1,75,70,0,20,0,2,0,0,0,0,513,137 +513,pansear,5,,263,8,6,,1,190,70,0,20,0,2,0,0,0,0,514,138 +514,simisear,5,513,263,8,6,,1,75,70,0,20,0,2,0,0,0,0,515,139 +515,panpour,5,,264,2,6,,1,190,70,0,20,0,2,0,0,0,0,516,140 +516,simipour,5,515,264,2,6,,1,75,70,0,20,0,2,0,0,0,0,517,141 +517,munna,5,,265,6,8,,4,190,70,0,10,0,3,0,0,0,0,518,72 +518,musharna,5,517,265,6,12,,4,75,70,0,10,0,3,0,0,0,0,519,73 +519,pidove,5,,266,4,9,,4,255,70,0,15,0,4,0,0,0,0,520, +520,tranquill,5,519,266,4,9,,4,120,70,0,15,0,4,0,0,0,0,521, +521,unfezant,5,520,266,4,9,,4,45,70,0,15,1,4,0,0,0,0,522, +522,blitzle,5,,267,1,8,,4,190,70,0,20,0,2,0,0,0,0,523,74 +523,zebstrika,5,522,267,1,8,,4,75,70,0,20,0,2,0,0,0,0,524,75 +524,roggenrola,5,,268,2,7,,4,255,70,0,15,0,4,0,0,0,0,525,40 +525,boldore,5,524,268,2,10,,4,120,70,0,15,0,4,0,0,0,0,526,41 +526,gigalith,5,525,268,2,10,,4,45,70,0,15,0,4,0,0,0,0,527,42 +527,woobat,5,,269,2,9,,4,190,70,0,15,0,2,0,0,0,0,528, +528,swoobat,5,527,269,2,9,,4,45,70,0,15,0,2,0,0,0,0,529, +529,drilbur,5,,270,4,6,,4,120,70,0,20,0,2,0,0,0,0,530,152 +530,excadrill,5,529,270,4,12,,4,60,70,0,20,0,2,0,0,0,0,531,153 +531,audino,5,,271,6,6,,4,255,70,0,20,0,3,1,0,0,0,532,185 +532,timburr,5,,272,4,12,,2,180,70,0,20,0,4,0,0,0,0,533,101 +533,gurdurr,5,532,272,4,12,,2,90,70,0,20,0,4,0,0,0,0,534,102 +534,conkeldurr,5,533,272,3,12,,2,45,70,0,20,0,4,0,0,0,0,535,103 +535,tympole,5,,273,2,3,,4,255,70,0,20,0,4,0,0,0,0,536, +536,palpitoad,5,535,273,2,6,,4,120,70,0,20,0,4,0,0,0,0,537, +537,seismitoad,5,536,273,2,12,,4,45,70,0,20,0,4,0,0,0,0,538, +538,throh,5,,274,8,12,,0,45,70,0,20,0,2,0,0,0,0,539, +539,sawk,5,,275,2,12,,0,45,70,0,20,0,2,0,0,0,0,540, +540,sewaddle,5,,276,10,14,,4,255,70,0,15,0,4,0,0,0,0,541,124 +541,swadloon,5,540,276,5,4,,4,120,70,0,15,0,4,0,0,0,0,542,125 +542,leavanny,5,541,276,10,12,,4,45,70,0,15,0,4,0,0,0,0,543,126 +543,venipede,5,,277,8,14,,4,255,70,0,15,0,4,0,0,0,0,544,31 +544,whirlipede,5,543,277,4,1,,4,120,70,0,15,0,4,0,0,0,0,545,32 +545,scolipede,5,544,277,8,14,,4,45,70,0,20,0,4,0,0,0,0,546,33 +546,cottonee,5,,278,5,1,,4,190,70,0,20,0,2,0,0,0,0,547,48 +547,whimsicott,5,546,278,5,12,,4,75,70,0,20,0,2,0,0,0,0,548,49 +548,petilil,5,,279,5,5,,8,190,70,0,20,0,2,0,0,0,0,549,43 +549,lilligant,5,548,279,5,5,,8,75,70,0,20,0,2,0,0,0,0,550,44 +550,basculin,5,,280,5,3,,4,25,70,0,40,0,2,0,0,0,0,551, +551,sandile,5,,281,3,8,,4,180,70,0,20,0,4,0,0,0,0,552,66 +552,krokorok,5,551,281,3,8,,4,90,70,0,20,0,4,0,0,0,0,553,67 +553,krookodile,5,552,281,8,6,,4,45,70,0,20,0,4,0,0,0,0,554,68 +554,darumaka,5,,282,8,12,,4,120,70,0,20,0,4,0,0,0,0,555,142 +555,darmanitan,5,554,282,8,8,,4,60,70,0,20,0,4,1,0,0,0,556,143 +556,maractus,5,,283,5,5,,4,255,70,0,20,0,2,0,0,0,0,557, +557,dwebble,5,,284,8,14,,4,190,70,0,20,0,2,0,0,0,0,558, +558,crustle,5,557,284,8,14,,4,75,70,0,20,0,2,0,0,0,0,559, +559,scraggy,5,,285,10,6,,4,180,35,0,15,0,2,0,0,0,0,560,165 +560,scrafty,5,559,285,8,6,,4,90,70,0,15,0,2,0,0,0,0,561,166 +561,sigilyph,5,,286,1,9,,4,45,70,0,20,0,2,0,0,0,0,562, +562,yamask,5,,287,1,4,,4,190,70,0,25,0,2,0,0,0,0,563, +563,cofagrigus,5,562,287,10,5,,4,90,70,0,25,0,2,0,0,0,0,564, +564,tirtouga,5,,288,2,8,,1,45,70,0,30,0,2,0,0,0,0,565, +565,carracosta,5,564,288,2,6,,1,45,70,0,30,0,2,0,0,0,0,566, +566,archen,5,,289,10,9,,1,45,70,0,30,0,2,0,0,0,0,567, +567,archeops,5,566,289,10,9,,1,45,70,0,30,0,2,0,0,0,0,568, +568,trubbish,5,,290,5,12,,4,190,70,0,20,0,2,0,0,0,0,569, +569,garbodor,5,568,290,5,12,,4,60,70,0,20,0,2,0,0,0,0,570, +570,zorua,5,,291,4,8,,1,75,70,0,25,0,4,0,0,0,0,571,154 +571,zoroark,5,570,291,4,6,,1,45,70,0,20,0,4,0,0,0,0,572,155 +572,minccino,5,,292,4,8,,6,255,70,0,15,0,3,0,0,0,0,573,96 +573,cinccino,5,572,292,4,8,,6,60,70,0,15,0,3,0,0,0,0,574,97 +574,gothita,5,,293,7,12,,6,200,70,0,20,0,4,0,0,0,0,575,63 +575,gothorita,5,574,293,7,12,,6,100,70,0,20,0,4,0,0,0,0,576,64 +576,gothitelle,5,575,293,7,12,,6,50,70,0,20,0,4,0,0,0,0,577,65 +577,solosis,5,,294,5,1,,4,200,70,0,20,0,4,0,0,0,0,578, +578,duosion,5,577,294,5,1,,4,100,70,0,20,0,4,0,0,0,0,579, +579,reuniclus,5,578,294,5,4,,4,50,70,0,20,0,4,0,0,0,0,580, +580,ducklett,5,,295,2,9,,4,190,70,0,20,0,2,0,0,0,0,581, +581,swanna,5,580,295,9,9,,4,45,70,0,20,0,2,0,0,0,0,582, +582,vanillite,5,,296,9,5,,4,255,70,0,20,0,1,0,0,0,0,583, +583,vanillish,5,582,296,9,5,,4,120,70,0,20,0,1,0,0,0,0,584, +584,vanilluxe,5,583,296,9,11,,4,45,70,0,20,0,1,0,0,0,0,585, +585,deerling,5,,297,6,8,,4,190,70,0,20,0,2,1,0,0,0,586, +586,sawsbuck,5,585,297,3,8,,4,75,70,0,20,0,2,1,0,0,0,587, +587,emolga,5,,298,9,8,,4,200,70,0,20,0,2,0,0,0,0,588,180 +588,karrablast,5,,299,2,12,,4,200,70,0,15,0,2,0,0,0,0,589, +589,escavalier,5,588,299,4,4,,4,75,70,0,15,0,2,0,0,0,0,590, +590,foongus,5,,300,9,4,,4,190,70,0,20,0,2,0,0,0,0,591, +591,amoonguss,5,590,300,9,4,,4,75,70,0,20,0,2,0,0,0,0,592, +592,frillish,5,,301,9,10,,4,190,70,0,20,1,2,0,0,0,0,593, +593,jellicent,5,592,301,9,10,,4,60,70,0,20,1,2,0,0,0,0,594, +594,alomomola,5,,302,6,3,,4,75,70,0,40,0,3,0,0,0,0,595, +595,joltik,5,,303,10,14,,4,190,70,0,20,0,2,0,0,0,0,596,147 +596,galvantula,5,595,303,10,14,,4,75,70,0,20,0,2,0,0,0,0,597,148 +597,ferroseed,5,,304,4,1,,4,255,70,0,20,0,2,0,0,0,0,598, +598,ferrothorn,5,597,304,4,10,,4,90,70,0,20,0,2,0,0,0,0,599, +599,klink,5,,305,4,11,,-1,130,70,0,20,0,4,0,0,0,0,600, +600,klang,5,599,305,4,11,,-1,60,70,0,20,0,4,0,0,0,0,601, +601,klinklang,5,600,305,4,11,,-1,30,70,0,20,0,4,0,0,0,0,602, +602,tynamo,5,,306,9,3,,4,190,70,0,20,0,1,0,0,0,0,603, +603,eelektrik,5,602,306,2,3,,4,60,70,0,20,0,1,0,0,0,0,604, +604,eelektross,5,603,306,2,3,,4,30,70,0,20,0,1,0,0,0,0,605, +605,elgyem,5,,307,2,6,,4,255,70,0,20,0,2,0,0,0,0,606, +606,beheeyem,5,605,307,3,12,,4,90,70,0,20,0,2,0,0,0,0,607, +607,litwick,5,,308,9,5,,4,190,70,0,20,0,4,0,0,0,0,608,37 +608,lampent,5,607,308,1,4,,4,90,70,0,20,0,4,0,0,0,0,609,38 +609,chandelure,5,608,308,1,4,,4,45,70,0,20,0,4,0,0,0,0,610,39 +610,axew,5,,309,5,6,,4,75,35,0,40,0,1,0,0,0,0,611,144 +611,fraxure,5,610,309,5,6,,4,60,35,0,40,0,1,0,0,0,0,612,145 +612,haxorus,5,611,309,10,6,,4,45,35,0,40,0,1,0,0,0,0,613,146 +613,cubchoo,5,,310,9,6,,4,120,70,0,20,0,2,0,0,0,0,614,104 +614,beartic,5,613,310,9,8,,4,60,70,0,20,0,2,0,0,0,0,615,105 +615,cryogonal,5,,311,2,1,,-1,25,70,0,25,0,2,0,0,0,0,616, +616,shelmet,5,,312,8,1,,4,200,70,0,15,0,2,0,0,0,0,617, +617,accelgor,5,616,312,8,4,,4,75,70,0,15,0,2,0,0,0,0,618, +618,stunfisk,5,,313,3,3,,4,75,70,0,20,0,2,0,0,0,0,619, +619,mienfoo,5,,314,10,6,,4,180,70,0,25,0,4,0,0,0,0,620, +620,mienshao,5,619,314,7,6,,4,45,70,0,25,0,4,0,0,0,0,621, +621,druddigon,5,,315,8,6,,4,45,70,0,30,0,2,0,0,0,0,622, +622,golett,5,,316,5,12,,-1,190,70,0,25,0,2,0,0,0,0,623, +623,golurk,5,622,316,5,12,,-1,90,70,0,25,0,2,0,0,0,0,624, +624,pawniard,5,,317,8,12,,4,120,35,0,20,0,2,0,0,0,0,625,158 +625,bisharp,5,624,317,8,12,,4,45,35,0,20,0,2,0,0,0,0,626,159 +626,bouffalant,5,,318,3,8,,4,45,70,0,20,0,2,0,0,0,0,627, +627,rufflet,5,,319,9,9,,0,190,70,0,20,0,1,0,0,0,0,628,169 +628,braviary,5,627,319,8,9,,0,60,70,0,20,0,1,0,0,0,0,629,170 +629,vullaby,5,,320,3,9,,8,190,35,0,20,0,1,0,0,0,0,630, +630,mandibuzz,5,629,320,3,9,,8,60,35,0,20,0,1,0,0,0,0,631, +631,heatmor,5,,321,8,6,,4,90,70,0,20,0,2,0,0,0,0,632, +632,durant,5,,322,4,14,,4,90,70,0,20,0,2,0,0,0,0,633, +633,deino,5,,323,2,8,,4,45,35,0,40,0,1,0,0,0,0,634,90 +634,zweilous,5,633,323,2,8,,4,45,35,0,40,0,1,0,0,0,0,635,91 +635,hydreigon,5,634,323,2,6,,4,45,35,0,40,0,1,0,0,0,0,636,92 +636,larvesta,5,,324,9,14,,4,45,70,0,40,0,1,0,0,0,0,637,173 +637,volcarona,5,636,324,9,13,,4,15,70,0,40,0,1,0,0,0,0,638,174 +638,cobalion,5,,325,2,8,,-1,3,35,0,80,0,1,0,1,0,0,639, +639,terrakion,5,,326,4,8,,-1,3,35,0,80,0,1,0,1,0,0,640,191 +640,virizion,5,,327,5,8,,-1,3,35,0,80,0,1,0,1,0,0,641, +641,tornadus,5,,328,5,4,,0,3,90,0,120,0,1,1,1,0,0,642, +642,thundurus,5,,329,2,4,,0,3,90,0,120,0,1,1,1,0,0,643, +643,reshiram,5,,330,9,9,,-1,3,0,0,120,0,1,0,1,0,0,644,197 +644,zekrom,5,,331,1,6,,-1,3,0,0,120,0,1,0,1,0,0,645,198 +645,landorus,5,,332,3,4,,0,3,90,0,120,0,1,1,1,0,0,646, +646,kyurem,5,,333,4,6,,-1,3,0,0,120,0,1,1,1,0,0,647, +647,keldeo,5,,334,10,8,,-1,3,35,0,80,0,1,1,0,1,0,648, +648,meloetta,5,,335,9,12,,-1,3,100,0,120,0,1,1,0,1,0,649, +649,genesect,5,,336,7,12,,-1,3,0,0,120,0,1,1,0,1,0,650, +650,chespin,6,,337,5,6,,1,45,70,0,20,0,4,0,0,0,0,651, +651,quilladin,6,650,337,5,6,,1,45,70,0,20,0,4,0,0,0,0,652, +652,chesnaught,6,651,337,5,6,,1,45,70,0,20,0,4,0,0,0,0,653, +653,fennekin,6,,338,8,8,,1,45,70,0,20,0,4,0,0,0,0,654, +654,braixen,6,653,338,8,6,,1,45,70,0,20,0,4,0,0,0,0,655, +655,delphox,6,654,338,8,6,,1,45,70,0,20,0,4,0,0,0,0,656, +656,froakie,6,,339,2,8,,1,45,70,0,20,0,4,0,0,0,0,657, +657,frogadier,6,656,339,2,12,,1,45,70,0,20,0,4,0,0,0,0,658, +658,greninja,6,657,339,2,12,,1,45,70,0,20,0,4,0,0,0,0,659, +659,bunnelby,6,,340,3,6,,4,255,70,0,15,0,2,0,0,0,0,660, +660,diggersby,6,659,340,3,6,,4,127,70,0,15,0,2,0,0,0,0,661, +661,fletchling,6,,341,8,9,,4,255,70,0,15,0,4,0,0,0,0,662, +662,fletchinder,6,661,341,8,9,,4,120,70,0,15,0,4,0,0,0,0,663, +663,talonflame,6,662,341,8,9,,4,45,70,0,15,0,4,0,0,0,0,664, +664,scatterbug,6,,342,1,14,,4,255,70,0,15,0,2,0,0,0,0,665, +665,spewpa,6,664,342,1,5,,4,120,70,0,15,0,2,0,0,0,0,666, +666,vivillon,6,665,342,9,13,,4,45,70,0,15,0,2,0,0,0,0,667, +667,litleo,6,,343,3,8,,7,220,70,0,20,0,4,0,0,0,0,668, +668,pyroar,6,667,343,3,8,,7,65,70,0,20,1,4,0,0,0,0,669, +669,flabebe,6,,344,9,4,,8,225,70,0,20,0,2,0,0,0,0,670, +670,floette,6,669,344,9,4,,8,120,70,0,20,0,2,0,0,0,0,671, +671,florges,6,670,344,9,4,,8,45,70,0,20,0,2,0,0,0,0,672, +672,skiddo,6,,345,3,8,,4,200,70,0,20,0,2,0,0,0,0,673, +673,gogoat,6,672,345,3,8,,4,45,70,0,20,0,2,0,0,0,0,674, +674,pancham,6,,346,9,6,,4,220,70,0,25,0,2,0,0,0,0,675, +675,pangoro,6,674,346,9,12,,4,65,70,0,25,0,2,0,0,0,0,676, +676,furfrou,6,,347,9,8,,4,160,70,0,20,0,2,1,0,0,0,677, +677,espurr,6,,348,4,6,,4,190,70,0,20,0,2,0,0,0,0,678, +678,meowstic,6,677,348,2,6,,4,75,70,0,20,1,2,0,0,0,0,679, +679,honedge,6,,349,3,5,,4,180,70,0,20,0,2,0,0,0,0,680, +680,doublade,6,679,349,3,11,,4,90,70,0,20,0,2,0,0,0,0,681, +681,aegislash,6,680,349,3,5,,4,45,70,0,20,0,2,1,0,0,0,682, +682,spritzee,6,,350,6,4,,4,200,70,0,20,0,2,0,0,0,0,683, +683,aromatisse,6,682,350,6,12,,4,140,70,0,20,0,2,0,0,0,0,684, +684,swirlix,6,,351,9,7,,4,200,70,0,20,0,2,0,0,0,0,685, +685,slurpuff,6,684,351,9,12,,4,140,70,0,20,0,2,0,0,0,0,686, +686,inkay,6,,352,2,10,,4,190,70,0,20,0,2,0,0,0,0,687, +687,malamar,6,686,352,2,5,,4,80,70,0,20,0,2,0,0,0,0,688, +688,binacle,6,,353,3,11,,4,120,70,0,20,0,2,0,0,0,0,689, +689,barbaracle,6,688,353,3,11,,4,45,70,0,20,0,2,0,0,0,0,690, +690,skrelp,6,,354,3,5,,4,225,70,0,20,0,2,0,0,0,0,691, +691,dragalge,6,690,354,3,5,,4,55,70,0,20,0,2,0,0,0,0,692, +692,clauncher,6,,355,2,14,,4,225,70,0,15,0,1,0,0,0,0,693, +693,clawitzer,6,692,355,2,2,,4,55,70,0,15,0,1,0,0,0,0,694, +694,helioptile,6,,356,10,6,,4,190,70,0,20,0,2,0,0,0,0,695, +695,heliolisk,6,694,356,10,6,,4,75,70,0,20,0,2,0,0,0,0,696, +696,tyrunt,6,,357,3,6,,1,45,70,0,30,0,2,0,0,0,0,697, +697,tyrantrum,6,696,357,8,6,,1,45,70,0,30,0,2,0,0,0,0,698, +698,amaura,6,,358,2,8,,1,45,70,0,30,0,2,0,0,0,0,699, +699,aurorus,6,698,358,2,8,,1,45,70,0,30,0,2,0,0,0,0,700, +700,sylveon,6,133,67,6,8,,1,45,70,0,35,0,2,0,0,0,0,165, +701,hawlucha,6,,359,5,12,,4,100,70,0,20,0,2,0,0,0,0,701, +702,dedenne,6,,360,10,6,,4,180,70,0,20,0,2,0,0,0,0,702, +703,carbink,6,,361,4,1,,-1,60,70,0,25,0,1,0,0,0,0,703, +704,goomy,6,,362,7,2,,4,45,35,0,40,0,1,0,0,0,0,704, +705,sliggoo,6,704,362,7,2,,4,45,35,0,40,0,1,0,0,0,0,705, +706,goodra,6,705,362,7,6,,4,45,35,0,40,0,1,0,0,0,0,706, +707,klefki,6,,363,4,1,,4,75,70,0,20,0,3,0,0,0,0,707, +708,phantump,6,,364,3,4,,4,120,70,0,20,0,2,0,0,0,0,708, +709,trevenant,6,708,364,3,10,,4,60,70,0,20,0,2,0,0,0,0,709, +710,pumpkaboo,6,,365,3,1,,4,120,70,0,20,0,2,0,0,0,0,710, +711,gourgeist,6,710,365,3,5,,4,60,70,0,20,0,2,0,0,0,0,711, +712,bergmite,6,,366,2,8,,4,190,70,0,20,0,2,0,0,0,0,712, +713,avalugg,6,712,366,2,8,,4,55,70,0,20,0,2,0,0,0,0,713, +714,noibat,6,,367,7,9,,4,190,70,0,20,0,2,0,0,0,0,714, +715,noivern,6,714,367,7,9,,4,45,70,0,20,0,2,0,0,0,0,715, +716,xerneas,6,,368,2,8,,-1,45,0,0,120,0,1,1,1,0,0,716, +717,yveltal,6,,369,8,9,,-1,45,0,0,120,0,1,0,1,0,0,717, +718,zygarde,6,,370,5,2,,-1,3,0,0,120,0,1,0,1,0,0,718, +719,diancie,6,,371,6,4,,-1,3,70,0,25,0,1,1,0,1,0,719, +720,hoopa,6,,372,7,4,,-1,3,100,0,120,0,1,0,0,1,0,720, +721,volcanion,6,,373,3,8,,-1,3,100,0,120,0,1,0,0,1,0,721, +722,rowlet,7,,374,3,9,,1,45,70,0,15,0,4,0,0,0,0,722, +723,dartrix,7,722,374,3,9,,1,45,70,0,15,0,4,0,0,0,0,723, +724,decidueye,7,723,374,3,9,,1,45,70,0,15,0,4,0,0,0,0,724, +725,litten,7,,375,8,8,,1,45,70,0,15,0,4,0,0,0,0,725, +726,torracat,7,725,375,8,8,,1,45,70,0,15,0,4,0,0,0,0,726, +727,incineroar,7,726,375,8,6,,1,45,70,0,15,0,4,0,0,0,0,727, +728,popplio,7,,376,2,3,,1,45,70,0,15,0,4,0,0,0,0,728, +729,brionne,7,728,376,2,3,,1,45,70,0,15,0,4,0,0,0,0,729, +730,primarina,7,729,376,2,3,,1,45,70,0,15,0,4,0,0,0,0,730, +731,pikipek,7,,377,1,9,,4,255,70,0,15,0,2,0,0,0,0,731, +732,trumbeak,7,731,377,1,9,,4,120,70,0,15,0,2,0,0,0,0,732, +733,toucannon,7,732,377,1,9,,4,45,70,0,15,0,2,0,0,0,0,733, +734,yungoos,7,,378,3,8,,4,255,70,0,15,0,2,0,0,0,0,734, +735,gumshoos,7,734,378,3,8,,4,127,70,0,15,0,2,0,0,0,0,735, +736,grubbin,7,,379,4,14,,4,255,70,0,15,0,2,0,0,0,0,736, +737,charjabug,7,736,379,5,2,,4,120,70,0,15,0,2,0,0,0,0,737, +738,vikavolt,7,737,379,2,14,,4,45,70,0,15,0,2,0,0,0,0,738, +739,crabrawler,7,,380,7,14,,4,225,70,0,20,0,2,0,0,0,0,739, +740,crabominable,7,739,380,9,14,,4,60,70,0,20,0,2,0,0,0,0,740, +741,oricorio,7,,381,8,9,,6,45,70,0,20,0,2,0,0,0,0,741, +742,cutiefly,7,,382,10,14,,4,190,70,0,20,0,2,0,0,0,0,742, +743,ribombee,7,742,382,10,13,,4,75,70,0,20,0,2,0,0,0,0,743, +744,rockruff,7,,383,3,8,,4,190,70,0,15,0,2,0,0,0,0,744, +745,lycanroc,7,744,383,3,8,,4,90,70,0,15,0,2,0,0,0,0,745, +746,wishiwashi,7,,384,2,3,,4,60,70,0,15,0,3,0,0,0,0,746, +747,mareanie,7,,385,2,5,,4,190,70,0,20,0,2,0,0,0,0,747, +748,toxapex,7,747,385,2,10,,4,75,70,0,20,0,2,0,0,0,0,748, +749,mudbray,7,,386,3,8,,4,190,70,0,20,0,2,0,0,0,0,749, +750,mudsdale,7,749,386,3,8,,4,60,70,0,20,0,2,0,0,0,0,750, +751,dewpider,7,,387,5,7,,4,200,70,0,15,0,2,0,0,0,0,751, +752,araquanid,7,751,387,5,14,,4,100,70,0,15,0,2,0,0,0,0,752, +753,fomantis,7,,388,6,6,,4,190,70,0,20,0,2,0,0,0,0,753, +754,lurantis,7,753,388,6,12,,4,75,70,0,20,0,2,0,0,0,0,754, +755,morelull,7,,389,7,5,,4,190,70,0,20,0,2,0,0,0,0,755, +756,shiinotic,7,755,389,7,12,,4,75,70,0,20,0,2,0,0,0,0,756, +757,salandit,7,,390,1,8,,1,120,70,0,20,0,2,0,0,0,0,757, +758,salazzle,7,757,390,1,8,,8,45,70,0,20,0,2,0,0,0,0,758, +759,stufful,7,,391,6,8,,4,140,70,0,15,0,2,0,0,0,0,759, +760,bewear,7,759,391,6,6,,4,70,70,0,15,0,2,0,0,0,0,760, +761,bounsweet,7,,392,7,7,,8,235,70,0,20,0,4,0,0,0,0,761, +762,steenee,7,761,392,7,12,,8,120,70,0,20,0,4,0,0,0,0,762, +763,tsareena,7,762,392,7,12,,8,45,70,0,20,0,4,0,0,0,0,763, +764,comfey,7,,393,5,1,,6,60,70,0,20,0,3,0,0,0,0,764, +765,oranguru,7,,394,9,12,,4,45,70,0,20,0,1,0,0,0,0,765, +766,passimian,7,,395,9,6,,4,45,70,0,20,0,1,0,0,0,0,766, +767,wimpod,7,,396,4,10,,4,90,70,0,20,0,2,0,0,0,0,767, +768,golisopod,7,767,396,4,12,,4,45,70,0,20,0,2,0,0,0,0,768, +769,sandygast,7,,397,3,2,,4,140,70,0,15,0,2,0,0,0,0,769, +770,palossand,7,769,397,3,2,,4,60,70,0,15,0,2,0,0,0,0,770, +771,pyukumuku,7,,398,1,2,,4,60,70,0,15,0,3,0,0,0,0,771, +772,type-null,7,,399,4,8,,-1,3,0,0,120,0,1,0,1,0,0,772, +773,silvally,7,772,399,4,8,,-1,3,0,0,120,0,1,0,1,0,0,773, +774,minior,7,,400,3,1,,-1,30,70,0,25,0,4,0,0,0,0,774, +775,komala,7,,401,2,12,,4,45,70,0,20,0,1,0,0,0,0,775, +776,turtonator,7,,402,8,6,,4,70,70,0,20,0,2,0,0,0,0,776, +777,togedemaru,7,,403,4,6,,4,180,70,0,10,0,2,0,0,0,0,777, +778,mimikyu,7,,404,10,2,,4,45,70,0,20,0,2,0,0,0,0,778, +779,bruxish,7,,405,6,3,,4,80,70,0,15,0,2,0,0,0,0,779, +780,drampa,7,,406,9,2,,4,70,70,0,20,0,2,0,0,0,0,780, +781,dhelmise,7,,407,5,5,,-1,25,70,0,25,0,2,0,0,0,0,781, +782,jangmo-o,7,,408,4,8,,4,45,70,0,40,0,1,0,0,0,0,782, +783,hakamo-o,7,782,408,4,6,,4,45,70,0,40,0,1,0,0,0,0,783, +784,kommo-o,7,783,408,4,6,,4,45,70,0,40,0,1,0,0,0,0,784, +785,tapu-koko,7,,409,10,4,,-1,3,70,0,15,0,1,0,1,0,0,785, +786,tapu-lele,7,,410,6,4,,-1,3,70,0,15,0,1,0,1,0,0,786, +787,tapu-bulu,7,,411,8,4,,-1,3,70,0,15,0,1,0,1,0,0,787, +788,tapu-fini,7,,412,7,4,,-1,3,70,0,15,0,1,0,1,0,0,788, +789,cosmog,7,,413,2,1,,-1,45,0,0,120,0,1,0,1,0,0,789, +790,cosmoem,7,789,413,2,1,,-1,45,0,0,120,0,1,0,1,0,0,790, +791,solgaleo,7,790,413,9,8,,-1,45,0,0,120,0,1,0,1,0,0,791, +792,lunala,7,790,413,7,9,,-1,45,0,0,120,0,1,0,1,0,0,792, +793,nihilego,7,,414,9,10,,-1,45,0,0,120,0,1,0,0,0,1,793, +794,buzzwole,7,,415,8,10,,-1,45,0,0,120,0,1,0,0,0,1,794, +795,pheromosa,7,,416,9,12,,-1,45,0,0,120,0,1,0,0,0,1,795, +796,xurkitree,7,,417,1,6,,-1,45,0,0,120,0,1,0,0,0,1,796, +797,celesteela,7,,418,5,12,,-1,45,0,0,120,0,1,0,0,0,1,797, +798,kartana,7,,419,9,12,,-1,45,0,0,120,0,1,0,0,0,1,798, +799,guzzlord,7,,420,1,6,,-1,45,0,0,120,0,1,0,0,0,1,799, +800,necrozma,7,,421,1,4,,-1,255,0,0,120,0,1,0,1,0,0,800, +801,magearna,7,,422,4,12,,-1,3,0,0,120,0,1,0,0,1,0,801, +802,marshadow,7,,423,4,12,,-1,3,0,0,120,0,1,0,0,1,0,802, +803,poipole,7,,424,7,6,,-1,45,0,0,120,0,1,0,0,0,1,803, +804,naganadel,7,803,424,7,9,,-1,45,0,0,120,0,1,0,0,0,1,804, +805,stakataka,7,,425,4,8,,-1,30,0,0,120,0,1,0,0,0,1,805, +806,blacephalon,7,,426,9,12,,-1,30,0,0,120,0,1,0,0,0,1,806, +807,zeraora,7,,427,10,12,,-1,3,0,0,120,0,1,0,0,1,0,807, +808,meltan,7,,428,4,1,,-1,3,0,0,120,0,1,0,0,1,0,808, +809,melmetal,7,808,429,4,12,,-1,3,0,0,120,0,1,0,0,1,0,809, +810,grookey,8,,430,5,6,,1,45,50,0,20,0,4,0,0,0,0,810, +811,thwackey,8,810,430,5,6,,1,45,50,0,20,0,4,0,0,0,0,811, +812,rillaboom,8,811,430,5,12,,1,45,50,0,20,0,4,0,0,0,0,812, +813,scorbunny,8,,431,9,6,,1,45,50,0,20,0,4,0,0,0,0,813, +814,raboot,8,813,431,4,6,,1,45,50,0,20,0,4,0,0,0,0,814, +815,cinderace,8,814,431,9,6,,1,45,50,0,20,0,4,0,0,0,0,815, +816,sobble,8,,432,2,8,,1,45,50,0,20,0,4,0,0,0,0,816, +817,drizzile,8,816,432,2,6,,1,45,50,0,20,0,4,0,0,0,0,817, +818,inteleon,8,817,432,2,6,,1,45,50,0,20,0,4,0,0,0,0,818, +819,skwovet,8,,433,3,6,,4,255,50,0,20,0,2,0,0,0,0,819, +820,greedent,8,819,433,3,6,,4,90,50,0,20,0,2,0,0,0,0,820, +821,rookidee,8,,434,2,9,,4,255,50,0,15,0,4,0,0,0,0,821, +822,corvisquire,8,821,434,2,9,,4,120,50,0,15,0,4,0,0,0,0,822, +823,corviknight,8,822,434,7,9,,4,45,50,0,15,0,4,0,0,0,0,823, +824,blipbug,8,,435,2,14,,4,255,50,0,15,0,2,0,0,0,0,824, +825,dottler,8,824,435,10,14,,4,120,50,0,15,0,2,0,0,0,0,825, +826,orbeetle,8,825,435,8,9,,4,45,50,0,15,0,2,0,0,0,0,826, +827,nickit,8,,436,3,8,,4,255,50,0,15,0,3,0,0,0,0,827, +828,thievul,8,827,436,3,8,,4,127,50,0,15,0,3,0,0,0,0,828, +829,gossifleur,8,,437,5,5,,4,190,50,0,20,0,2,0,0,0,0,829, +830,eldegoss,8,829,437,5,5,,4,75,50,0,20,0,2,0,0,0,0,830, +831,wooloo,8,,438,9,8,,4,255,50,0,15,0,2,0,0,0,0,831, +832,dubwool,8,831,438,9,8,,4,127,50,0,15,0,2,0,0,0,0,832, +833,chewtle,8,,439,5,8,,4,255,50,0,20,0,2,0,0,0,0,833, +834,drednaw,8,833,439,5,8,,4,75,50,0,20,0,2,0,0,0,0,834, +835,yamper,8,,440,10,8,,4,255,50,0,20,0,3,0,0,0,0,835, +836,boltund,8,835,440,10,8,,4,45,50,0,20,0,3,0,0,0,0,836, +837,rolycoly,8,,441,1,1,,4,255,50,0,15,0,4,0,0,0,0,837, +838,carkol,8,837,441,1,7,,4,120,50,0,15,0,4,0,0,0,0,838, +839,coalossal,8,838,441,1,12,,4,45,50,0,15,0,4,0,0,0,0,839, +840,applin,8,,442,5,2,,4,255,50,0,20,0,5,0,0,0,0,840, +841,flapple,8,840,442,5,9,,4,45,50,0,20,0,5,0,0,0,0,841, +842,appletun,8,840,442,5,8,,4,45,50,0,20,0,5,0,0,0,0,842, +843,silicobra,8,,443,5,2,,4,255,50,0,20,0,2,0,0,0,0,843, +844,sandaconda,8,843,443,5,2,,4,120,50,0,20,0,2,0,0,0,0,844, +845,cramorant,8,,444,2,9,,4,45,50,0,20,0,2,0,0,0,0,845, +846,arrokuda,8,,445,3,3,,4,255,50,0,20,0,1,0,0,0,0,846, +847,barraskewda,8,846,445,3,3,,4,60,50,0,20,0,1,0,0,0,0,847, +848,toxel,8,,446,7,6,,4,75,50,1,25,0,4,0,0,0,0,848, +849,toxtricity,8,848,446,7,6,,4,45,50,0,25,0,4,0,0,0,0,849, +850,sizzlipede,8,,447,8,10,,4,190,50,0,20,0,2,0,0,0,0,850, +851,centiskorch,8,850,447,8,10,,4,75,50,0,20,0,2,0,0,0,0,851, +852,clobbopus,8,,448,3,10,,4,180,50,0,25,0,4,0,0,0,0,852, +853,grapploct,8,852,448,2,10,,4,45,50,0,25,0,4,0,0,0,0,853, +854,sinistea,8,,449,7,1,,-1,120,50,0,20,0,2,0,0,0,0,854, +855,polteageist,8,854,449,7,1,,-1,60,50,0,20,0,2,0,0,0,0,855, +856,hatenna,8,,450,6,7,,8,235,50,0,20,0,1,0,0,0,0,856, +857,hattrem,8,856,450,6,12,,8,120,50,0,20,0,1,0,0,0,0,857, +858,hatterene,8,857,450,6,5,,8,45,50,0,20,0,1,0,0,0,0,858, +859,impidimp,8,,451,6,12,,0,255,50,0,20,0,2,0,0,0,0,859, +860,morgrem,8,859,451,6,12,,0,120,50,0,20,0,2,0,0,0,0,860, +861,grimmsnarl,8,860,451,7,12,,0,45,50,0,20,0,2,0,0,0,0,861, +862,obstagoon,8,264,134,4,6,,4,45,50,0,15,0,2,0,0,0,0,862, +863,perrserker,8,52,22,3,6,,4,90,50,0,20,0,2,0,0,0,0,863, +864,cursola,8,222,113,9,4,,6,30,50,0,20,0,3,0,0,0,0,864, +865,sirfetchd,8,83,35,9,9,,4,45,50,0,20,0,2,0,0,0,0,865, +866,mr-rime,8,122,57,7,12,,4,45,50,0,25,0,2,0,0,0,0,866, +867,runerigus,8,562,287,4,5,,4,90,50,0,25,0,2,0,0,0,0,867, +868,milcery,8,,452,9,1,,8,200,50,0,20,0,2,0,0,0,0,868, +869,alcremie,8,868,452,9,5,,8,100,50,0,20,0,2,0,0,0,0,869, +870,falinks,8,,453,10,11,,-1,45,50,0,25,0,2,0,0,0,0,870, +871,pincurchin,8,,454,7,10,,4,75,50,0,20,0,2,0,0,0,0,871, +872,snom,8,,455,9,2,,4,190,50,0,20,0,2,0,0,0,0,872, +873,frosmoth,8,872,455,9,13,,4,75,50,0,20,0,2,0,0,0,0,873, +874,stonjourner,8,,456,4,7,,4,60,50,0,25,0,1,0,0,0,0,874, +875,eiscue,8,,457,2,6,,4,60,50,0,25,0,1,0,0,0,0,875, +876,indeedee,8,,458,7,6,,4,30,140,0,40,1,3,0,0,0,0,876, +877,morpeko,8,,459,10,12,,4,180,50,0,10,0,2,0,0,0,0,877, +878,cufant,8,,460,10,8,,4,190,50,0,25,0,2,0,0,0,0,878, +879,copperajah,8,878,460,5,8,,4,90,50,0,25,0,2,0,0,0,0,879, +880,dracozolt,8,,461,5,6,,-1,45,50,0,35,0,1,0,0,0,0,880, +881,arctozolt,8,,462,2,6,,-1,45,50,0,35,0,1,0,0,0,0,881, +882,dracovish,8,,463,5,7,,-1,45,50,0,35,0,1,0,0,0,0,882, +883,arctovish,8,,464,2,3,,-1,45,50,0,35,0,1,0,0,0,0,883, +884,duraludon,8,,465,9,6,,4,45,50,0,30,0,2,0,0,0,0,884, +885,dreepy,8,,466,5,2,,4,45,50,0,40,0,1,0,0,0,0,885, +886,drakloak,8,885,466,5,4,,4,45,50,0,40,0,1,0,0,0,0,886, +887,dragapult,8,886,466,5,6,,4,45,50,0,40,0,1,0,0,0,0,887, +888,zacian,8,,467,2,8,,-1,10,0,0,120,0,1,0,1,0,0,888, +889,zamazenta,8,,468,8,8,,-1,10,0,0,120,0,1,0,1,0,0,889, +890,eternatus,8,,469,7,9,,-1,255,0,0,120,0,1,0,1,0,0,890, +891,kubfu,8,,470,4,6,,1,3,50,0,120,0,1,0,1,0,0,891, +892,urshifu,8,891,470,4,12,,1,3,50,0,120,0,1,0,1,0,0,892, +893,zarude,8,,471,5,6,,-1,3,0,0,120,0,1,0,0,1,0,893, +894,regieleki,8,,472,10,12,,-1,3,35,0,120,0,1,0,1,0,0,894, +895,regidrago,8,,473,5,12,,-1,3,35,0,120,0,1,0,1,0,0,895, +896,glastrier,8,,474,9,8,,-1,3,35,0,120,0,1,0,1,0,0,896, +897,spectrier,8,,475,1,8,,-1,3,35,0,120,0,1,0,1,0,0,897, +898,calyrex,8,,476,5,12,,-1,3,100,0,120,0,1,0,1,0,0,898, +899,wyrdeer,8,234,120,4,8,,4,135,50,0,20,0,1,0,0,0,0,899, +900,kleavor,8,123,58,3,13,,4,115,50,0,20,0,2,0,0,0,0,900, +901,ursaluna,8,217,110,3,8,,4,75,50,0,20,0,2,0,0,0,0,901, +902,basculegion,8,550,280,5,3,,4,135,50,0,20,1,2,1,0,0,0,902, +903,sneasler,8,215,109,4,6,,4,135,50,0,20,0,4,0,0,0,0,903, +904,overqwil,8,211,106,1,3,,4,135,50,0,20,0,2,0,0,0,0,904, +905,enamorus,8,,477,6,4,,8,3,50,0,20,0,1,1,1,0,0,905, +906,sprigatito,9,,478,5,8,,1,45,50,0,20,0,4,0,0,0,0,906, +907,floragato,9,906,478,5,6,,1,45,50,0,20,0,4,0,0,0,0,907, +908,meowscarada,9,907,478,5,6,,1,45,50,0,20,0,4,0,0,0,0,908, +909,fuecoco,9,,479,8,6,,1,45,50,0,20,0,4,0,0,0,0,909, +910,crocalor,9,909,479,8,6,,1,45,50,0,20,0,4,0,0,0,0,910, +911,skeledirge,9,910,479,8,8,,1,45,50,0,20,0,4,0,0,0,0,911, +912,quaxly,9,,480,9,6,,1,45,50,0,20,0,4,0,0,0,0,912, +913,quaxwell,9,912,480,2,6,,1,45,50,0,20,0,4,0,0,0,0,913, +914,quaquaval,9,913,480,2,6,,1,45,50,0,20,0,4,0,0,0,0,914, +915,lechonk,9,,481,4,8,,4,255,50,0,15,0,2,0,0,0,0,915, +916,oinkologne,9,915,481,4,8,,0,100,50,0,15,1,2,0,0,0,0,916, +917,tarountula,9,,482,9,14,,4,255,50,0,15,0,5,0,0,0,0,918, +918,spidops,9,917,482,5,14,,4,120,50,0,15,0,5,0,0,0,0,919, +919,nymble,9,,483,4,14,,4,190,20,0,20,0,2,0,0,0,0,920, +920,lokix,9,919,483,4,12,,4,30,0,0,20,0,2,0,0,0,0,921, +921,pawmi,9,,484,10,8,,4,190,50,0,15,0,2,0,0,0,0,954, +922,pawmo,9,921,484,10,6,,4,80,50,0,15,0,2,0,0,0,0,955, +923,pawmot,9,922,484,10,6,,4,45,50,0,15,0,2,0,0,0,0,956, +924,tandemaus,9,,485,9,11,,-1,150,50,0,10,0,3,0,0,0,0,945, +925,maushold,9,924,485,9,11,,-1,75,50,0,10,0,3,0,0,0,0,946, +926,fidough,9,,486,10,8,,4,190,50,0,20,0,4,0,0,0,0,970, +927,dachsbun,9,926,486,3,8,,4,90,50,0,20,0,4,0,0,0,0,971, +928,smoliv,9,,487,5,7,,4,255,50,0,20,0,4,0,0,0,0,935, +929,dolliv,9,928,487,5,12,,4,120,50,0,20,0,4,0,0,0,0,936, +930,arboliva,9,929,487,5,12,,4,45,50,0,20,0,4,0,0,0,0,937, +931,squawkabilly,9,,488,5,9,,4,190,50,0,15,0,5,0,0,0,0,960, +932,nacli,9,,489,3,1,,4,255,50,0,20,0,4,0,0,0,0,963, +933,naclstack,9,932,489,3,8,,4,120,50,0,20,0,4,0,0,0,0,964, +934,garganacl,9,933,489,3,12,,4,45,50,0,20,0,4,0,0,0,0,965, +935,charcadet,9,,490,8,12,,4,90,50,0,35,0,1,0,0,0,0,1003, +936,armarouge,9,935,490,8,12,,4,25,20,0,35,0,1,0,0,0,0,1004, +937,ceruledge,9,935,490,2,12,,4,25,20,0,35,0,1,0,0,0,0,1005, +938,tadbulb,9,,491,10,1,,4,190,50,0,20,0,2,0,0,0,0,940, +939,bellibolt,9,938,491,5,12,,4,50,50,0,20,0,2,0,0,0,0,941, +940,wattrel,9,,492,1,9,,4,180,50,0,20,0,4,0,0,0,0,957, +941,kilowattrel,9,940,492,10,9,,4,90,50,0,20,0,4,0,0,0,0,958, +942,maschiff,9,,493,3,8,,4,150,50,0,20,0,4,0,0,0,0,972, +943,mabosstiff,9,942,493,4,8,,4,75,50,0,20,0,4,0,0,0,0,973, +944,shroodle,9,,494,4,8,,4,190,50,0,20,0,4,0,0,0,0,968, +945,grafaiai,9,944,494,4,6,,4,90,50,0,20,0,4,0,0,0,0,969, +946,bramblin,9,,495,3,1,,4,190,50,0,20,0,2,0,0,0,0,974, +947,brambleghast,9,946,495,3,1,,4,45,50,0,20,0,2,0,0,0,0,975, +948,toedscool,9,,496,10,7,,4,190,50,0,20,0,4,0,0,0,0,1006, +949,toedscruel,9,948,496,1,10,,4,90,50,0,20,0,4,0,0,0,0,1007, +950,klawf,9,,497,8,14,,4,120,50,0,35,0,2,0,0,0,0,962, +951,capsakid,9,,498,5,6,,4,190,50,0,20,0,2,0,0,0,0,938, +952,scovillain,9,951,498,5,6,,4,75,50,0,20,0,2,0,0,0,0,939, +953,rellor,9,,499,3,14,,4,190,50,0,20,0,3,0,0,0,0,922, +954,rabsca,9,953,499,5,14,,4,45,50,0,20,0,3,0,0,0,0,923, +955,flittle,9,,500,10,7,,4,120,50,0,20,0,4,0,0,0,0,926, +956,espathra,9,955,500,10,6,,4,60,50,0,20,0,4,0,0,0,0,927, +957,tinkatink,9,,501,6,12,,8,190,50,0,20,0,4,0,0,0,0,1000, +958,tinkatuff,9,957,501,6,12,,8,90,50,0,20,0,4,0,0,0,0,1001, +959,tinkaton,9,958,501,6,12,,8,45,50,0,20,0,4,0,0,0,0,1002, +960,wiglett,9,,502,9,5,,4,255,50,0,20,0,2,0,0,0,0,929, +961,wugtrio,9,960,502,8,5,,4,50,50,0,20,0,2,0,0,0,0,930, +962,bombirdier,9,,503,9,9,,4,25,50,0,35,0,1,0,0,0,0,959, +963,finizen,9,,504,2,3,,4,200,50,0,40,0,1,0,0,0,0,933, +964,palafin,9,963,504,2,3,,4,45,50,0,40,0,1,0,0,0,0,934, +965,varoom,9,,505,4,7,,4,190,50,0,20,0,2,0,0,0,0,942, +966,revavroom,9,965,505,4,7,,4,75,50,0,20,0,2,0,0,0,0,943, +967,cyclizar,9,,506,5,8,,4,190,50,0,30,0,4,0,0,0,0,953, +968,orthworm,9,,507,6,2,,4,25,50,0,35,0,1,0,0,0,0,944, +969,glimmet,9,,508,2,1,,4,70,50,0,30,0,4,0,0,0,0,966, +970,glimmora,9,969,508,2,1,,4,25,50,0,30,0,4,0,0,0,0,967, +971,greavard,9,,509,9,8,,4,120,50,0,20,0,4,0,0,0,0,924, +972,houndstone,9,971,509,9,8,,4,60,50,0,20,0,4,0,0,0,0,925, +973,flamigo,9,,510,6,9,,4,100,50,0,20,0,4,0,0,0,0,961, +974,cetoddle,9,,511,9,6,,4,150,50,0,25,0,4,0,0,0,0,947, +975,cetitan,9,974,511,9,6,,4,50,50,0,25,0,4,0,0,0,0,948, +976,veluza,9,,512,4,3,,4,100,50,0,20,0,3,0,0,0,0,932, +977,dondozo,9,,513,2,3,,4,25,50,0,40,0,1,0,0,0,0,931, +978,tatsugiri,9,,514,6,3,,4,100,50,0,35,0,4,0,0,0,0,952, +979,annihilape,9,57,24,4,12,,4,45,50,0,20,0,2,0,0,0,0,1010, +980,clodsire,9,194,96,3,8,,4,90,50,0,20,0,2,0,0,0,0,1009, +981,farigiraf,9,203,101,3,8,,4,45,50,0,20,0,2,0,0,0,0,928, +982,dudunsparce,9,206,103,10,2,,4,45,50,0,20,0,2,0,0,0,0,917, +983,kingambit,9,625,317,1,12,,4,25,50,0,20,0,2,0,0,0,0,1008, +984,great-tusk,9,,515,7,8,,-1,30,0,0,50,0,1,0,0,0,0,978, +985,scream-tail,9,,516,6,6,,-1,50,0,0,50,0,1,0,0,0,0,982, +986,brute-bonnet,9,,517,4,8,,-1,50,0,0,50,0,1,0,0,0,0,979, +987,flutter-mane,9,,518,4,9,,-1,30,0,0,50,0,1,0,0,0,0,983, +988,slither-wing,9,,519,8,8,,-1,30,0,0,50,0,1,0,0,0,0,984, +989,sandy-shocks,9,,520,4,8,,-1,30,0,0,50,0,1,0,0,0,0,981, +990,iron-treads,9,,521,4,8,,-1,30,0,0,50,0,1,0,0,0,0,986, +991,iron-bundle,9,,522,8,6,,-1,50,0,0,50,0,1,0,0,0,0,992, +992,iron-hands,9,,523,4,12,,-1,50,0,0,50,0,1,0,0,0,0,989, +993,iron-jugulis,9,,524,2,6,,-1,30,0,0,50,0,1,0,0,0,0,990, +994,iron-moth,9,,525,10,13,,-1,30,0,0,50,0,1,0,0,0,0,988, +995,iron-thorns,9,,526,5,6,,-1,30,0,0,50,0,1,0,0,0,0,991, +996,frigibax,9,,527,4,6,,4,45,50,0,40,0,1,0,0,0,0,949, +997,arctibax,9,996,527,4,6,,4,25,50,0,40,0,1,0,0,0,0,950, +998,baxcalibur,9,997,527,4,6,,4,10,50,0,40,0,1,0,0,0,0,951, +999,gimmighoul,9,,528,3,5,,-1,45,50,0,50,0,1,0,0,0,0,976, +1000,gholdengo,9,999,528,10,12,,-1,45,50,0,50,0,1,0,0,0,0,977, +1001,wo-chien,9,,529,3,2,,-1,6,0,0,50,0,1,0,1,0,0,996, +1002,chien-pao,9,,530,9,8,,-1,6,0,0,50,0,1,0,1,0,0,995, +1003,ting-lu,9,,531,3,8,,-1,6,0,0,50,0,1,0,1,0,0,994, +1004,chi-yu,9,,532,8,3,,-1,6,0,0,50,0,1,0,1,0,0,997, +1005,roaring-moon,9,,533,5,8,,-1,10,0,0,50,0,1,0,0,0,0,985, +1006,iron-valiant,9,,534,9,12,,-1,10,0,0,50,0,1,0,0,0,0,993, +1007,koraidon,9,,535,8,6,,-1,3,0,0,50,0,1,0,1,0,0,998, +1008,miraidon,9,,536,2,8,,-1,3,0,0,50,0,1,0,1,0,0,999, +1009,walking-wake,9,,537,2,6,,-1,5,0,0,50,0,1,0,0,0,0,1011, +1010,iron-leaves,9,,538,5,8,,-1,5,0,0,50,0,1,0,0,0,0,1012, +1011,dipplin,9,840,442,5,11,,-1,45,50,0,20,0,1,0,0,0,0,1013, +1012,poltchageist,9,,539,5,1,,-1,120,50,0,50,0,1,0,0,0,0,1014, +1013,sinistcha,9,1012,539,5,1,,-1,60,50,0,50,0,1,0,0,0,0,1015, +1014,okidogi,9,,540,1,6,,-1,3,0,0,50,0,1,0,1,0,0,1016, +1015,munkidori,9,,541,1,12,,-1,3,0,0,50,0,1,0,1,0,0,1017, +1016,fezandipiti,9,,542,1,9,,-1,3,0,0,50,0,1,0,1,0,0,1018, +1017,ogerpon,9,,543,5,12,,-1,5,50,0,50,0,1,0,1,0,0,1019, +1018,archaludon,9,884,465,9,6,,4,10,50,0,30,0,2,0,0,0,0,1020, +1019,hydrapple,9,1011,442,5,11,,4,10,50,0,20,0,5,0,0,0,0,1021, +1020,gouging-fire,9,,544,3,8,,-1,10,0,0,50,0,1,0,0,0,0,1022, +1021,raging-bolt,9,,545,10,8,,-1,10,0,0,50,0,1,0,0,0,0,1023, +1022,iron-boulder,9,,547,4,8,,-1,10,0,0,50,0,1,0,0,0,0,1024, +1023,iron-crown,9,,546,2,8,,-1,10,0,0,50,0,1,0,0,0,0,1025, +1024,terapagos,9,,548,2,8,,-1,255,50,0,5,0,1,0,1,0,0,1026, +1025,pecharunt,9,,549,7,1,,-1,3,0,0,20,0,1,0,0,1,0,1027, \ No newline at end of file diff --git a/pokemon_v2/api.py b/pokemon_v2/api.py index cf0b7052c..e3770d6fd 100644 --- a/pokemon_v2/api.py +++ b/pokemon_v2/api.py @@ -105,6 +105,40 @@ def retrieve(self, request, pk=None): ########## +@extend_schema_view( + list=extend_schema( + summary="List mechanic conditions", + description="Mechanic conditions are shared vocabulary used to determine if a specific battle engine mechanic is allowed to trigger.", + tags=["Utility"], + ), + retrieve=extend_schema( + summary="Get a mechanic condition", + description="Get a specific mechanic condition by its ID or name.", + tags=["Utility"], + ), +) +class MechanicConditionTypeViewSet(viewsets.ReadOnlyModelViewSet): + queryset = MechanicConditionType.objects.all() + serializer_class = MechanicConditionTypeSerializer + + +@extend_schema_view( + list=extend_schema( + summary="List logic operators", + description="Logic operators are shared vocabulary used to evaluate mechanic conditions mathematically.", + tags=["Utility"], + ), + retrieve=extend_schema( + summary="Get a logic operator", + description="Get a specific logic operator by its ID or name.", + tags=["Utility"], + ), +) +class LogicOperatorTypeViewSet(viewsets.ReadOnlyModelViewSet): + queryset = LogicOperatorType.objects.all() + serializer_class = LogicOperatorTypeSerializer + + @extend_schema( description="Abilities provide passive effects for Pokémon in battle or in the overworld. Pokémon have multiple possible abilities but can have only one ability at a time. Check out [Bulbapedia](http://bulbapedia.bulbagarden.net/wiki/Ability) for greater detail.", tags=["pokemon"], @@ -435,6 +469,60 @@ class ItemPocketResource(PokeapiCommonViewset): list_serializer_class = ItemPocketSummarySerializer +@extend_schema( + description="Item mechanic triggers define the timing or event window when an item's effect is evaluated by the game engine (e.g., end-of-turn, on-damage-taken).", + summary="Get item mechanic trigger", + tags=["items"], +) +class ItemMechanicTriggerResource(PokeapiCommonViewset): + queryset = ItemMechanicTrigger.objects.all() + serializer_class = ItemMechanicTriggerSerializer + list_serializer_class = ItemMechanicTriggerSummarySerializer + + +@extend_schema( + description="Item mechanic contexts define the location or game state required for an item to be used or evaluated (e.g., held-in-battle, overworld-menu).", + summary="Get item mechanic context", + tags=["items"], +) +class ItemMechanicContextResource(PokeapiCommonViewset): + queryset = ItemMechanicContext.objects.all() + serializer_class = ItemMechanicContextSerializer + list_serializer_class = ItemMechanicContextSummarySerializer + + +@extend_schema( + description="Item mechanic effect types define the specific action or mathematical state change an item performs (e.g., hp-recovery, stat-multiplier).", + summary="Get item mechanic effect type", + tags=["items"], +) +class ItemMechanicEffectTypeResource(PokeapiCommonViewset): + queryset = ItemMechanicEffectType.objects.all() + serializer_class = ItemMechanicEffectTypeSerializer + list_serializer_class = ItemMechanicEffectTypeSummarySerializer + + +@extend_schema( + description="Item mechanic targets define who or what receives the payload of the item's effect (e.g., self, attacker, field-global).", + summary="Get item mechanic target", + tags=["items"], +) +class ItemMechanicTargetResource(PokeapiCommonViewset): + queryset = ItemMechanicTarget.objects.all() + serializer_class = ItemMechanicTargetSerializer + list_serializer_class = ItemMechanicTargetSummarySerializer + + +@extend_schema( + description="Item mechanics define the complete programmatic instructions (triggers, conditions, and effect payloads) for how an item functions in the game engine.", + summary="Get item mechanic", + tags=["items"], +) +class ItemMechanicResource(PokeapiCommonViewset): + queryset = ItemMechanic.objects.all() + serializer_class = ItemMechanicSerializer + + @extend_schema( description="Languages for translations of API resource information.", summary="Get language", diff --git a/pokemon_v2/migrations/0026_itemmechaniccontext_itemmechaniceffecttype_and_more.py b/pokemon_v2/migrations/0026_itemmechaniccontext_itemmechaniceffecttype_and_more.py new file mode 100644 index 000000000..151360172 --- /dev/null +++ b/pokemon_v2/migrations/0026_itemmechaniccontext_itemmechaniceffecttype_and_more.py @@ -0,0 +1,382 @@ +# Generated by Django 5.2.10 on 2026-04-01 03:58 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("pokemon_v2", "0025_pokemonstatpast"), + ] + + operations = [ + migrations.CreateModel( + name="ItemMechanicContext", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("name", models.CharField(db_index=True, max_length=200)), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="ItemMechanicEffectType", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("name", models.CharField(db_index=True, max_length=200)), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="ItemMechanicTarget", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("name", models.CharField(db_index=True, max_length=200)), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="ItemMechanicTrigger", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("name", models.CharField(db_index=True, max_length=200)), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="ItemMechanic", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "item", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.item", + ), + ), + ( + "version_group", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.versiongroup", + ), + ), + ( + "item_mechanic_context", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.itemmechaniccontext", + ), + ), + ( + "item_mechanic_trigger", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.itemmechanictrigger", + ), + ), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="ItemMechanicCondition", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("condition_type", models.CharField(max_length=50)), + ("operator", models.CharField(max_length=10)), + ("value", models.CharField(max_length=50)), + ("group_id", models.IntegerField(default=1)), + ( + "item_mechanic", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.itemmechanic", + ), + ), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="ItemMechanicContextProse", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("description", models.CharField(default="", max_length=2000)), + ( + "item_mechanic_context", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.itemmechaniccontext", + ), + ), + ( + "language", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s_language", + to="pokemon_v2.language", + ), + ), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="ItemMechanicEffectTypeProse", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("description", models.CharField(default="", max_length=2000)), + ( + "item_mechanic_effect_type", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.itemmechaniceffecttype", + ), + ), + ( + "language", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s_language", + to="pokemon_v2.language", + ), + ), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="ItemMechanicEffect", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ( + "value", + models.DecimalField( + blank=True, decimal_places=2, max_digits=10, null=True + ), + ), + ("value_type", models.CharField(blank=True, max_length=50, null=True)), + ("probability", models.IntegerField(default=100)), + ("is_consumed", models.BooleanField(default=False)), + ( + "item_mechanic", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.itemmechanic", + ), + ), + ( + "item_mechanic_effect_type", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.itemmechaniceffecttype", + ), + ), + ( + "item_mechanic_target", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.itemmechanictarget", + ), + ), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="ItemMechanicTargetProse", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("description", models.CharField(default="", max_length=2000)), + ( + "item_mechanic_target", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.itemmechanictarget", + ), + ), + ( + "language", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s_language", + to="pokemon_v2.language", + ), + ), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="ItemMechanicTriggerProse", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("description", models.CharField(default="", max_length=2000)), + ( + "item_mechanic_trigger", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.itemmechanictrigger", + ), + ), + ( + "language", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s_language", + to="pokemon_v2.language", + ), + ), + ], + options={ + "abstract": False, + }, + ), + ] diff --git a/pokemon_v2/migrations/0027_itemmechanic_priority_pokemonspecies_is_ultra_beast.py b/pokemon_v2/migrations/0027_itemmechanic_priority_pokemonspecies_is_ultra_beast.py new file mode 100644 index 000000000..2d7c3b71a --- /dev/null +++ b/pokemon_v2/migrations/0027_itemmechanic_priority_pokemonspecies_is_ultra_beast.py @@ -0,0 +1,23 @@ +# Generated by Django 5.2.10 on 2026-04-01 23:38 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("pokemon_v2", "0026_itemmechaniccontext_itemmechaniceffecttype_and_more"), + ] + + operations = [ + migrations.AddField( + model_name="itemmechanic", + name="priority", + field=models.IntegerField(default=0), + ), + migrations.AddField( + model_name="pokemonspecies", + name="is_ultra_beast", + field=models.BooleanField(default=False), + ), + ] diff --git a/pokemon_v2/migrations/0028_rename_priority_itemmechanic_operation_order_and_more.py b/pokemon_v2/migrations/0028_rename_priority_itemmechanic_operation_order_and_more.py new file mode 100644 index 000000000..500ec8210 --- /dev/null +++ b/pokemon_v2/migrations/0028_rename_priority_itemmechanic_operation_order_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 5.2.10 on 2026-04-02 00:04 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ("pokemon_v2", "0027_itemmechanic_priority_pokemonspecies_is_ultra_beast"), + ] + + operations = [ + migrations.RenameField( + model_name="itemmechanic", + old_name="priority", + new_name="operation_order", + ), + migrations.RenameField( + model_name="itemmechaniccondition", + old_name="group_id", + new_name="condition_group", + ), + ] diff --git a/pokemon_v2/migrations/0029_remove_itemmechaniccondition_operator_and_more.py b/pokemon_v2/migrations/0029_remove_itemmechaniccondition_operator_and_more.py new file mode 100644 index 000000000..1fbd07429 --- /dev/null +++ b/pokemon_v2/migrations/0029_remove_itemmechaniccondition_operator_and_more.py @@ -0,0 +1,33 @@ +# Generated by Django 5.2.10 on 2026-04-03 18:19 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("pokemon_v2", "0028_rename_priority_itemmechanic_operation_order_and_more"), + ] + + operations = [ + migrations.RemoveField( + model_name="itemmechaniccondition", + name="operator", + ), + migrations.AddField( + model_name="itemmechaniccondition", + name="logic_operator", + field=models.CharField(default="EQUAL_TO", max_length=255), + preserve_default=False, + ), + migrations.AlterField( + model_name="itemmechaniccondition", + name="condition_type", + field=models.CharField(max_length=255), + ), + migrations.AlterField( + model_name="itemmechaniccondition", + name="value", + field=models.CharField(max_length=255), + ), + ] diff --git a/pokemon_v2/migrations/0030_alter_itemmechaniceffect_value.py b/pokemon_v2/migrations/0030_alter_itemmechaniceffect_value.py new file mode 100644 index 000000000..6cf43ebcc --- /dev/null +++ b/pokemon_v2/migrations/0030_alter_itemmechaniceffect_value.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.10 on 2026-04-03 18:22 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("pokemon_v2", "0029_remove_itemmechaniccondition_operator_and_more"), + ] + + operations = [ + migrations.AlterField( + model_name="itemmechaniceffect", + name="value", + field=models.CharField(blank=True, max_length=255, null=True), + ), + ] diff --git a/pokemon_v2/migrations/0031_logicoperatortype_mechanicconditiontype.py b/pokemon_v2/migrations/0031_logicoperatortype_mechanicconditiontype.py new file mode 100644 index 000000000..9eea23724 --- /dev/null +++ b/pokemon_v2/migrations/0031_logicoperatortype_mechanicconditiontype.py @@ -0,0 +1,49 @@ +# Generated by Django 5.2.10 on 2026-04-09 14:14 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("pokemon_v2", "0030_alter_itemmechaniceffect_value"), + ] + + operations = [ + migrations.CreateModel( + name="LogicOperatorType", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("name", models.CharField(db_index=True, max_length=200)), + ], + options={ + "abstract": False, + }, + ), + migrations.CreateModel( + name="MechanicConditionType", + fields=[ + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("name", models.CharField(db_index=True, max_length=200)), + ], + options={ + "abstract": False, + }, + ), + ] diff --git a/pokemon_v2/migrations/0032_alter_itemmechaniccondition_condition_type_and_more.py b/pokemon_v2/migrations/0032_alter_itemmechaniccondition_condition_type_and_more.py new file mode 100644 index 000000000..a81bd1d3d --- /dev/null +++ b/pokemon_v2/migrations/0032_alter_itemmechaniccondition_condition_type_and_more.py @@ -0,0 +1,36 @@ +# Generated by Django 5.2.10 on 2026-04-09 14:31 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("pokemon_v2", "0031_logicoperatortype_mechanicconditiontype"), + ] + + operations = [ + migrations.AlterField( + model_name="itemmechaniccondition", + name="condition_type", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.mechanicconditiontype", + ), + ), + migrations.AlterField( + model_name="itemmechaniccondition", + name="logic_operator", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="%(class)s", + to="pokemon_v2.logicoperatortype", + ), + ), + ] diff --git a/pokemon_v2/models.py b/pokemon_v2/models.py index 5fd7c2ae5..7690d4c39 100644 --- a/pokemon_v2/models.py +++ b/pokemon_v2/models.py @@ -5,6 +5,32 @@ ##################### +class HasMechanicConditionType(models.Model): + condition_type = models.ForeignKey( + "MechanicConditionType", + blank=True, + null=True, + related_name="%(class)s", + on_delete=models.CASCADE, + ) + + class Meta: + abstract = True + + +class HasLogicOperatorType(models.Model): + logic_operator = models.ForeignKey( + "LogicOperatorType", + blank=True, + null=True, + related_name="%(class)s", + on_delete=models.CASCADE, + ) + + class Meta: + abstract = True + + class HasAbility(models.Model): ability = models.ForeignKey( "Ability", @@ -169,6 +195,71 @@ class Meta: abstract = True +class HasItemMechanicTrigger(models.Model): + item_mechanic_trigger = models.ForeignKey( + "ItemMechanicTrigger", + blank=True, + null=True, + related_name="%(class)s", + on_delete=models.CASCADE, + ) + + class Meta: + abstract = True + + +class HasItemMechanicContext(models.Model): + item_mechanic_context = models.ForeignKey( + "ItemMechanicContext", + blank=True, + null=True, + related_name="%(class)s", + on_delete=models.CASCADE, + ) + + class Meta: + abstract = True + + +class HasItemMechanicEffectType(models.Model): + item_mechanic_effect_type = models.ForeignKey( + "ItemMechanicEffectType", + blank=True, + null=True, + related_name="%(class)s", + on_delete=models.CASCADE, + ) + + class Meta: + abstract = True + + +class HasItemMechanicTarget(models.Model): + item_mechanic_target = models.ForeignKey( + "ItemMechanicTarget", + blank=True, + null=True, + related_name="%(class)s", + on_delete=models.CASCADE, + ) + + class Meta: + abstract = True + + +class HasItemMechanic(models.Model): + item_mechanic = models.ForeignKey( + "ItemMechanic", + blank=True, + null=True, + related_name="%(class)s", + on_delete=models.CASCADE, + ) + + class Meta: + abstract = True + + class HasGameIndex(models.Model): game_index = models.IntegerField() @@ -889,6 +980,68 @@ class ItemSprites(HasItem): sprites = models.JSONField() +class ItemMechanicTrigger(HasName): + pass + + +class ItemMechanicTriggerProse(IsDescription, HasItemMechanicTrigger): + pass + + +class ItemMechanicContext(HasName): + pass + + +class ItemMechanicContextProse(IsDescription, HasItemMechanicContext): + pass + + +class ItemMechanicEffectType(HasName): + pass + + +class ItemMechanicEffectTypeProse(IsDescription, HasItemMechanicEffectType): + pass + + +class ItemMechanicTarget(HasName): + pass + + +class ItemMechanicTargetProse(IsDescription, HasItemMechanicTarget): + pass + + +class ItemMechanic( + HasItem, HasVersionGroup, HasItemMechanicTrigger, HasItemMechanicContext +): + operation_order = models.IntegerField(default=0) + + +class MechanicConditionType(HasName): + pass + + +class LogicOperatorType(HasName): + pass + + +class ItemMechanicCondition( + HasItemMechanic, HasMechanicConditionType, HasLogicOperatorType +): + value = models.CharField(max_length=255) + condition_group = models.IntegerField(default=1) + + +class ItemMechanicEffect( + HasItemMechanic, HasItemMechanicEffectType, HasItemMechanicTarget +): + value = models.CharField(max_length=255, null=True, blank=True) + value_type = models.CharField(max_length=50, null=True, blank=True) + probability = models.IntegerField(default=100) + is_consumed = models.BooleanField(default=False) + + #################### # CONTEST MODELS # #################### @@ -1563,6 +1716,8 @@ class PokemonSpecies( is_mythical = models.BooleanField(default=False) + is_ultra_beast = models.BooleanField(default=False) + hatch_counter = models.IntegerField(blank=True, null=True) has_gender_differences = models.BooleanField(default=False) diff --git a/pokemon_v2/serializers.py b/pokemon_v2/serializers.py index 636cdb20f..30f093888 100644 --- a/pokemon_v2/serializers.py +++ b/pokemon_v2/serializers.py @@ -146,6 +146,66 @@ class Meta: fields = ("name", "url") +class MechanicConditionTypeSerializer(serializers.ModelSerializer): + class Meta: + model = MechanicConditionType + fields = ("id", "name") + + +class LogicOperatorTypeSerializer(serializers.ModelSerializer): + class Meta: + model = LogicOperatorType + fields = ("id", "name") + + +class ItemMechanicTriggerSummarySerializer(serializers.HyperlinkedModelSerializer): + class Meta: + model = ItemMechanicTrigger + fields = ("name", "url") + + +class ItemMechanicContextSummarySerializer(serializers.HyperlinkedModelSerializer): + class Meta: + model = ItemMechanicContext + fields = ("name", "url") + + +class ItemMechanicEffectTypeSummarySerializer(serializers.HyperlinkedModelSerializer): + class Meta: + model = ItemMechanicEffectType + fields = ("name", "url") + + +class ItemMechanicTargetSummarySerializer(serializers.HyperlinkedModelSerializer): + class Meta: + model = ItemMechanicTarget + fields = ("name", "url") + + +class ItemMechanicTriggerSerializer(serializers.ModelSerializer): + class Meta: + model = ItemMechanicTrigger + fields = ("id", "name") + + +class ItemMechanicContextSerializer(serializers.ModelSerializer): + class Meta: + model = ItemMechanicContext + fields = ("id", "name") + + +class ItemMechanicEffectTypeSerializer(serializers.ModelSerializer): + class Meta: + model = ItemMechanicEffectType + fields = ("id", "name") + + +class ItemMechanicTargetSerializer(serializers.ModelSerializer): + class Meta: + model = ItemMechanicTarget + fields = ("id", "name") + + class LanguageSummarySerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Language @@ -334,6 +394,61 @@ class Meta: ) +class ItemMechanicConditionSerializer(serializers.ModelSerializer): + class Meta: + model = ItemMechanicCondition + fields = ( + "condition_type", + "logic_operator", + "value", + "condition_group", + ) + + +class ItemMechanicEffectSerializer(serializers.ModelSerializer): + effect_type = ItemMechanicEffectTypeSummarySerializer( + source="item_mechanic_effect_type" + ) + target = ItemMechanicTargetSummarySerializer(source="item_mechanic_target") + + class Meta: + model = ItemMechanicEffect + fields = ( + "effect_type", + "target", + "value", + "value_type", + "probability", + "is_consumed", + ) + + +class ItemMechanicSerializer(serializers.ModelSerializer): + trigger = ItemMechanicTriggerSummarySerializer( + source="item_mechanic_trigger", read_only=True + ) + context = ItemMechanicContextSummarySerializer( + source="item_mechanic_context", read_only=True + ) + conditions = ItemMechanicConditionSerializer( + source="itemmechaniccondition", many=True, read_only=True + ) + effects = ItemMechanicEffectSerializer( + source="itemmechaniceffect", many=True, read_only=True + ) + + class Meta: + model = ItemMechanic + fields = ( + "version_group", + "trigger", + "context", + "operation_order", + "conditions", + "effects", + ) + + class MoveMetaStatChangeSerializer(serializers.ModelSerializer): stat = StatSummarySerializer() move = MoveSummarySerializer() @@ -1838,6 +1953,7 @@ class ItemDetailSerializer(serializers.ModelSerializer): baby_trigger_for = serializers.SerializerMethodField(source="get_baby_trigger_for") sprites = serializers.SerializerMethodField("get_item_sprites") machines = serializers.SerializerMethodField("get_item_machines") + mechanics = ItemMechanicSerializer(source="itemmechanic", many=True, read_only=True) class Meta: model = Item @@ -1857,6 +1973,7 @@ class Meta: "sprites", "baby_trigger_for", "machines", + "mechanics", ) @extend_schema_field( @@ -5410,6 +5527,7 @@ class Meta: "is_baby", "is_legendary", "is_mythical", + "is_ultra_beast", "hatch_counter", "has_gender_differences", "forms_switchable", diff --git a/pokemon_v2/tests.py b/pokemon_v2/tests.py index 927f3b6c6..04997a79e 100644 --- a/pokemon_v2/tests.py +++ b/pokemon_v2/tests.py @@ -13,6 +13,18 @@ class APIData: """Data Initializers""" + @classmethod + def setup_mechanic_condition_type_data(cls, name="test-condition"): + condition = MechanicConditionType.objects.create(name=name) + condition.save() + return condition + + @classmethod + def setup_logic_operator_type_data(cls, name="test-operator"): + operator = LogicOperatorType.objects.create(name=name) + operator.save() + return operator + # Gender Data @classmethod def setup_gender_data(cls, name="gndr"): @@ -395,6 +407,104 @@ def setup_item_game_index_data(cls, item, game_index=0): return item_game_index + @classmethod + def setup_item_mechanic_trigger_data(cls, name="test-trigger"): + trigger = ItemMechanicTrigger.objects.create(name=name) + trigger.save() + return trigger + + @classmethod + def setup_item_mechanic_context_data(cls, name="test-context"): + context = ItemMechanicContext.objects.create(name=name) + context.save() + return context + + @classmethod + def setup_item_mechanic_effect_type_data(cls, name="test-effect-type"): + effect_type = ItemMechanicEffectType.objects.create(name=name) + effect_type.save() + return effect_type + + @classmethod + def setup_item_mechanic_target_data(cls, name="test-target"): + target = ItemMechanicTarget.objects.create(name=name) + target.save() + return target + + @classmethod + def setup_item_mechanic_data( + cls, + item=None, + version_group=None, + trigger=None, + context=None, + operation_order=0, + ): + item = item or cls.setup_item_data(name="mech test itm") + version_group = version_group or cls.setup_version_group_data( + name="mech test vg" + ) + trigger = trigger or cls.setup_item_mechanic_trigger_data() + context = context or cls.setup_item_mechanic_context_data() + + mechanic = ItemMechanic.objects.create( + item=item, + version_group=version_group, + item_mechanic_trigger=trigger, + item_mechanic_context=context, + operation_order=operation_order, + ) + mechanic.save() + return mechanic + + @classmethod + def setup_item_mechanic_condition_data( + cls, + mechanic=None, + condition_type="hp-threshold", + logic_operator="LESS_THAN", + value="50", + condition_group=1, + ): + mechanic = mechanic or cls.setup_item_mechanic_data() + + condition = ItemMechanicCondition.objects.create( + item_mechanic=mechanic, + condition_type=condition_type, + logic_operator=logic_operator, + value=value, + condition_group=condition_group, + ) + condition.save() + return condition + + @classmethod + def setup_item_mechanic_effect_data( + cls, + mechanic=None, + effect_type=None, + target=None, + value="1.5", + value_type="multiplier", + probability=100, + is_consumed=True, + ): + mechanic = mechanic or cls.setup_item_mechanic_data() + effect_type = effect_type or cls.setup_item_mechanic_effect_type_data() + target = target or cls.setup_item_mechanic_target_data() + + effect = ItemMechanicEffect.objects.create( + item_mechanic=mechanic, + item_mechanic_effect_type=effect_type, + item_mechanic_target=target, + value=value, + value_type=value_type, + probability=probability, + is_consumed=is_consumed, + ) + effect.save() + return effect + # Contest Data @classmethod def setup_contest_type_data(cls, name="cntst tp"): @@ -1440,6 +1550,7 @@ def setup_pokemon_species_data( forms_switchable=False, is_legendary=False, is_mythical=False, + is_ultra_beast=False, order=1, ): generation = generation or cls.setup_generation_data(name="gen for " + name) @@ -1478,6 +1589,7 @@ def setup_pokemon_species_data( forms_switchable=forms_switchable, is_legendary=is_legendary, is_mythical=is_mythical, + is_ultra_beast=is_ultra_beast, order=order, ) pokemon_species.save() @@ -2087,6 +2199,39 @@ def setup_pal_park_data( # Tests class APITests(APIData, APITestCase): + + def test_mechanic_condition_api(self): + condition = self.setup_mechanic_condition_type_data(name="hp-percent-max") + + list_response = self.client.get("{}/mechanic-condition/".format(API_V2)) + self.assertEqual(list_response.status_code, status.HTTP_200_OK) + + results = list_response.data.get("results", list_response.data) + self.assertTrue(len(results) > 0) + self.assertEqual(results[0]["name"], "hp-percent-max") + + detail_response = self.client.get( + "{}/mechanic-condition/{}/".format(API_V2, condition.id) + ) + self.assertEqual(detail_response.status_code, status.HTTP_200_OK) + self.assertEqual(detail_response.data["name"], "hp-percent-max") + + def test_logic_operator_api(self): + operator = self.setup_logic_operator_type_data(name="LESS_THAN_OR_EQUAL_TO") + + list_response = self.client.get("{}/logic-operator/".format(API_V2)) + self.assertEqual(list_response.status_code, status.HTTP_200_OK) + + results = list_response.data.get("results", list_response.data) + self.assertTrue(len(results) > 0) + self.assertEqual(results[0]["name"], "LESS_THAN_OR_EQUAL_TO") + + detail_response = self.client.get( + "{}/logic-operator/{}/".format(API_V2, operator.id) + ) + self.assertEqual(detail_response.status_code, status.HTTP_200_OK) + self.assertEqual(detail_response.data["name"], "LESS_THAN_OR_EQUAL_TO") + # Gender Tests def test_gender_api(self): gender = self.setup_gender_data(name="female") @@ -2704,7 +2849,10 @@ def test_item_api(self): pokemon = self.setup_pokemon_data(name="pkmn for base itm") pokemon_item = self.setup_pokemon_item_data(pokemon=pokemon, item=item) evolution_chain = self.setup_evolution_chain_data(baby_trigger_item=item) - + version_group = self.setup_version_group_data(name="mech vg") + mechanic = self.setup_item_mechanic_data(item=item, version_group=version_group) + condition = self.setup_item_mechanic_condition_data(mechanic=mechanic) + effect = self.setup_item_mechanic_effect_data(mechanic=mechanic) # map item attribute to item item_attribute_map = ItemAttributeMap(item=item, item_attribute=item_attribute) item_attribute_map.save() @@ -2828,6 +2976,62 @@ def test_item_api(self): "{}{}/evolution-chain/{}/".format(TEST_HOST, API_V2, evolution_chain.pk), ) + self.assertEqual(len(response.data["mechanics"]), 1) + + self.assertEqual( + response.data["mechanics"][0]["operation_order"], mechanic.operation_order + ) + self.assertEqual( + response.data["mechanics"][0]["trigger"]["name"], + mechanic.item_mechanic_trigger.name, + ) + self.assertEqual( + response.data["mechanics"][0]["context"]["name"], + mechanic.item_mechanic_context.name, + ) + self.assertEqual( + response.data["mechanics"][0]["version_group"], mechanic.version_group.pk + ) + + self.assertEqual( + response.data["mechanics"][0]["conditions"][0]["condition_type"], + condition.condition_type, + ) + self.assertEqual( + response.data["mechanics"][0]["conditions"][0]["logic_operator"], + condition.logic_operator, + ) + self.assertEqual( + response.data["mechanics"][0]["conditions"][0]["value"], condition.value + ) + self.assertEqual( + response.data["mechanics"][0]["conditions"][0]["condition_group"], + condition.condition_group, + ) + + self.assertEqual( + response.data["mechanics"][0]["effects"][0]["value"], effect.value + ) + self.assertEqual( + response.data["mechanics"][0]["effects"][0]["value_type"], effect.value_type + ) + self.assertEqual( + response.data["mechanics"][0]["effects"][0]["is_consumed"], + effect.is_consumed, + ) + self.assertEqual( + response.data["mechanics"][0]["effects"][0]["probability"], + effect.probability, + ) + self.assertEqual( + response.data["mechanics"][0]["effects"][0]["effect_type"]["name"], + effect.item_mechanic_effect_type.name, + ) + self.assertEqual( + response.data["mechanics"][0]["effects"][0]["target"]["name"], + effect.item_mechanic_target.name, + ) + sprites_data = json.loads(item_sprites.sprites) response_sprites_data = json.loads(response.data["sprites"]) @@ -4733,6 +4937,9 @@ def test_pokemon_species_api(self): self.assertEqual(response.data["is_baby"], pokemon_species.is_baby) self.assertEqual(response.data["is_legendary"], pokemon_species.is_legendary) self.assertEqual(response.data["is_mythical"], pokemon_species.is_mythical) + self.assertEqual( + response.data["is_ultra_beast"], pokemon_species.is_ultra_beast + ) self.assertEqual(response.data["hatch_counter"], pokemon_species.hatch_counter) self.assertEqual( diff --git a/pokemon_v2/urls.py b/pokemon_v2/urls.py index 8360d6e6b..effb04aa3 100644 --- a/pokemon_v2/urls.py +++ b/pokemon_v2/urls.py @@ -13,6 +13,8 @@ router = routers.DefaultRouter() +router.register(r"mechanic-condition", MechanicConditionTypeViewSet) +router.register(r"logic-operator", LogicOperatorTypeViewSet) router.register(r"ability", AbilityResource) router.register(r"berry", BerryResource) router.register(r"berry-firmness", BerryFirmnessResource) @@ -34,6 +36,11 @@ router.register(r"item-attribute", ItemAttributeResource) router.register(r"item-fling-effect", ItemFlingEffectResource) router.register(r"item-pocket", ItemPocketResource) +router.register(r"item-mechanic-trigger", ItemMechanicTriggerResource) +router.register(r"item-mechanic-context", ItemMechanicContextResource) +router.register(r"item-mechanic-effect-type", ItemMechanicEffectTypeResource) +router.register(r"item-mechanic-target", ItemMechanicTargetResource) +router.register(r"item-mechanic", ItemMechanicResource) router.register(r"language", LanguageResource) router.register(r"location", LocationResource) router.register(r"location-area", LocationAreaResource) diff --git a/test.json b/test.json new file mode 100644 index 000000000..00888b27f --- /dev/null +++ b/test.json @@ -0,0 +1,125 @@ +"mechanics": [ + { + "version_group": 3, + "trigger": { + "name": "manual_use_bag", + "url": "http://localhost/api/v2/item-mechanic-trigger/3/" + }, + "context": { + "name": "bag-use-overworld", + "url": "http://localhost/api/v2/item-mechanic-context/3/" + }, + "operation_order": 0, + "conditions": [ + { + "condition_type": "party-fainted-count", + "logic_operator": "GREATER_THAN_OR_EQUAL_TO", + "value": "1", + "condition_group": 1 + } + ], + "effects": [ + { + "effect_type": { + "name": "hp-recovery", + "url": "http://localhost/api/v2/item-mechanic-effect-type/1/" + }, + "target": { + "name": "party", + "url": "http://localhost/api/v2/item-mechanic-target/3/" + }, + "value": "100", + "value_type": "percent_max", + "probability": 100, + "is_consumed": true + }, + { + "effect_type": { + "name": "restore-pp-all", + "url": "http://localhost/api/v2/item-mechanic-effect-type/5/" + }, + "target": { + "name": "party", + "url": "http://localhost/api/v2/item-mechanic-target/3/" + }, + "value": "100", + "value_type": "percent_max", + "probability": 100, + "is_consumed": true + } + ] + }, + { + "version_group": 5, + "trigger": { + "name": "manual_use_bag", + "url": "http://localhost/api/v2/item-mechanic-trigger/3/" + }, + "context": { + "name": "bag-use-overworld", + "url": "http://localhost/api/v2/item-mechanic-context/3/" + }, + "operation_order": 0, + "conditions": [ + { + "condition_type": "party-fainted-count", + "logic_operator": "GREATER_THAN_OR_EQUAL_TO", + "value": "1", + "condition_group": 1 + } + ], + "effects": [ + { + "effect_type": { + "name": "hp-recovery", + "url": "http://localhost/api/v2/item-mechanic-effect-type/1/" + }, + "target": { + "name": "party", + "url": "http://localhost/api/v2/item-mechanic-target/3/" + }, + "value": "100", + "value_type": "percent_max", + "probability": 100, + "is_consumed": true + } + ] + }, + { + "version_group": 8, + "trigger": { + "name": "manual_use_bag", + "url": "http://localhost/api/v2/item-mechanic-trigger/3/" + }, + "context": { + "name": "bag-use-overworld", + "url": "http://localhost/api/v2/item-mechanic-context/3/" + }, + "operation_order": 0, + "conditions": [ + { + "condition_type": "hp-value", + "logic_operator": "EQUAL_TO", + "value": "0", + "condition_group": 1 + } + ], + "effects": [ + { + "effect_type": { + "name": "hp-recovery", + "url": "http://localhost/api/v2/item-mechanic-effect-type/1/" + }, + "target": { + "name": "party", + "url": "http://localhost/api/v2/item-mechanic-target/3/" + }, + "value": "100", + "value_type": "percent_max", + "probability": 100, + "is_consumed": true + } + ] + } +] +} \ No newline at end of file