From 116bf7ee18d98cc9875c63749f487fa9768ba0a9 Mon Sep 17 00:00:00 2001 From: Dario Krause Date: Mon, 29 Apr 2024 14:23:13 +0200 Subject: [PATCH 001/189] Gen 1 de local --- src/locales/de/pokemon.ts | 232 +++++++++++++++++++------------------- 1 file changed, 116 insertions(+), 116 deletions(-) diff --git a/src/locales/de/pokemon.ts b/src/locales/de/pokemon.ts index 09be8894e..38b5259a0 100644 --- a/src/locales/de/pokemon.ts +++ b/src/locales/de/pokemon.ts @@ -1,156 +1,156 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const pokemon: SimpleTranslationEntries = { - "bulbasaur": "Bulbasaur", - "ivysaur": "Ivysaur", - "venusaur": "Venusaur", - "charmander": "Charmander", - "charmeleon": "Charmeleon", - "charizard": "Charizard", - "squirtle": "Squirtle", - "wartortle": "Wartortle", - "blastoise": "Blastoise", - "caterpie": "Caterpie", - "metapod": "Metapod", - "butterfree": "Butterfree", - "weedle": "Weedle", - "kakuna": "Kakuna", - "beedrill": "Beedrill", - "pidgey": "Pidgey", - "pidgeotto": "Pidgeotto", - "pidgeot": "Pidgeot", - "rattata": "Rattata", - "raticate": "Raticate", - "spearow": "Spearow", - "fearow": "Fearow", - "ekans": "Ekans", + "bulbasaur": "Bisasam", + "ivysaur": "Bisaknosp", + "venusaur": "Bisaflor", + "charmander": "Glumanda", + "charmeleon": "Glutexo", + "charizard": "Glurak", + "squirtle": "Schiggy", + "wartortle": "Schillok", + "blastoise": "Turtok", + "caterpie": "Raupy", + "metapod": "Safcon", + "butterfree": "Smettbo", + "weedle": "Hornliu", + "kakuna": "Kokuna", + "beedrill": "Bibor", + "pidgey": "Taubsi", + "pidgeotto": "Tauboga", + "pidgeot": "Tauboss", + "rattata": "Rattfratz", + "raticate": "Rattikarl", + "spearow": "Habitak", + "fearow": "Ibitak", + "ekans": "Rettan", "arbok": "Arbok", "pikachu": "Pikachu", "raichu": "Raichu", - "sandshrew": "Sandshrew", - "sandslash": "Sandslash", + "sandshrew": "Sandan", + "sandslash": "Sandamer", "nidoran_f": "Nidoran♀", "nidorina": "Nidorina", "nidoqueen": "Nidoqueen", "nidoran_m": "Nidoran♂", "nidorino": "Nidorino", "nidoking": "Nidoking", - "clefairy": "Clefairy", - "clefable": "Clefable", + "clefairy": "Piepi", + "clefable": "Pixi", "vulpix": "Vulpix", - "ninetales": "Ninetales", - "jigglypuff": "Jigglypuff", - "wigglytuff": "Wigglytuff", + "ninetales": "Vulnona", + "jigglypuff": "Pummeluff", + "wigglytuff": "Knuddeluff", "zubat": "Zubat", "golbat": "Golbat", - "oddish": "Oddish", - "gloom": "Gloom", - "vileplume": "Vileplume", + "oddish": "Myrapla", + "gloom": "Duflor", + "vileplume": "Giflor", "paras": "Paras", - "parasect": "Parasect", - "venonat": "Venonat", - "venomoth": "Venomoth", - "diglett": "Diglett", - "dugtrio": "Dugtrio", - "meowth": "Meowth", - "persian": "Persian", - "psyduck": "Psyduck", - "golduck": "Golduck", - "mankey": "Mankey", - "primeape": "Primeape", - "growlithe": "Growlithe", - "arcanine": "Arcanine", - "poliwag": "Poliwag", - "poliwhirl": "Poliwhirl", - "poliwrath": "Poliwrath", + "parasect": "Parasek", + "venonat": "Bluzuk", + "venomoth": "Omot", + "diglett": "Digda", + "dugtrio": "Digdri", + "meowth": "Mauzi", + "persian": "Snobilikat", + "psyduck": "Enton", + "golduck": "Entoron", + "mankey": "Menki", + "primeape": "Rasaff", + "growlithe": "Fukano", + "arcanine": "Arkani", + "poliwag": "Quapsel", + "poliwhirl": "Quaputzi", + "poliwrath": "Quappo", "abra": "Abra", "kadabra": "Kadabra", - "alakazam": "Alakazam", - "machop": "Machop", - "machoke": "Machoke", - "machamp": "Machamp", - "bellsprout": "Bellsprout", - "weepinbell": "Weepinbell", - "victreebel": "Victreebel", - "tentacool": "Tentacool", - "tentacruel": "Tentacruel", - "geodude": "Geodude", - "graveler": "Graveler", - "golem": "Golem", - "ponyta": "Ponyta", - "rapidash": "Rapidash", - "slowpoke": "Slowpoke", - "slowbro": "Slowbro", - "magnemite": "Magnemite", + "alakazam": "Simsala", + "machop": "Machollo", + "machoke": "Maschock", + "machamp": "Machomei", + "bellsprout": "Knofensa", + "weepinbell": "Ultrigaria", + "victreebel": "Sarzenia", + "tentacool": "Tentacha", + "tentacruel": "Tentoxa", + "geodude": "Kleinstein", + "graveler": "Georok", + "golem": "Geowaz", + "ponyta": "Ponita", + "rapidash": "Gallopa", + "slowpoke": "Flegmon", + "slowbro": "Lahmus", + "magnemite": "Magnetilo", "magneton": "Magneton", - "farfetchd": "Farfetch'd", - "doduo": "Doduo", - "dodrio": "Dodrio", - "seel": "Seel", - "dewgong": "Dewgong", - "grimer": "Grimer", - "muk": "Muk", - "shellder": "Shellder", - "cloyster": "Cloyster", - "gastly": "Gastly", - "haunter": "Haunter", + "farfetchd": "Porenta", + "doduo": "Dodu", + "dodrio": "Dodri", + "seel": "Jurob", + "dewgong": "Jugong", + "grimer": "Sleima", + "muk": "Sleimok", + "shellder": "Muschas", + "cloyster": "Austos", + "gastly": "Nebulak", + "haunter": "Alpollo", "gengar": "Gengar", "onix": "Onix", - "drowzee": "Drowzee", + "drowzee": "Traumato", "hypno": "Hypno", "krabby": "Krabby", "kingler": "Kingler", - "voltorb": "Voltorb", - "electrode": "Electrode", - "exeggcute": "Exeggcute", - "exeggutor": "Exeggutor", - "cubone": "Cubone", - "marowak": "Marowak", - "hitmonlee": "Hitmonlee", - "hitmonchan": "Hitmonchan", - "lickitung": "Lickitung", - "koffing": "Koffing", - "weezing": "Weezing", - "rhyhorn": "Rhyhorn", - "rhydon": "Rhydon", - "chansey": "Chansey", + "voltorb": "Voltobal", + "electrode": "Lektrobal", + "exeggcute": "Owei", + "exeggutor": "Kokowei", + "cubone": "Tragosso", + "marowak": "Knogga", + "hitmonlee": "Kicklee", + "hitmonchan": "Nockchan", + "lickitung": "Schlurp", + "koffing": "Smogon", + "weezing": "Smogmog", + "rhyhorn": "Rihorn", + "rhydon": "Rizeros", + "chansey": "Chaneira", "tangela": "Tangela", - "kangaskhan": "Kangaskhan", - "horsea": "Horsea", - "seadra": "Seadra", - "goldeen": "Goldeen", - "seaking": "Seaking", - "staryu": "Staryu", + "kangaskhan": "Kangama", + "horsea": "Seeper", + "seadra": "Seemon", + "goldeen": "Goldini", + "seaking": "Golking", + "staryu": "Sterndu", "starmie": "Starmie", - "mr_mime": "Mr. Mime", - "scyther": "Scyther", - "jynx": "Jynx", - "electabuzz": "Electabuzz", + "mr_mime": "Pantimos", + "scyther": "Sichlor", + "jynx": "Rossana", + "electabuzz": "Elektek", "magmar": "Magmar", "pinsir": "Pinsir", "tauros": "Tauros", - "magikarp": "Magikarp", - "gyarados": "Gyarados", + "magikarp": "Karpador", + "gyarados": "Garados", "lapras": "Lapras", "ditto": "Ditto", - "eevee": "Eevee", - "vaporeon": "Vaporeon", - "jolteon": "Jolteon", - "flareon": "Flareon", + "eevee": "Evoli", + "vaporeon": "Aquana", + "jolteon": "Blitza", + "flareon": "Flamara", "porygon": "Porygon", - "omanyte": "Omanyte", - "omastar": "Omastar", + "omanyte": "Amonitas", + "omastar": "Amoroso", "kabuto": "Kabuto", "kabutops": "Kabutops", "aerodactyl": "Aerodactyl", - "snorlax": "Snorlax", - "articuno": "Articuno", + "snorlax": "Relaxo", + "articuno": "Arktos", "zapdos": "Zapdos", - "moltres": "Moltres", + "moltres": "Lavados", "dratini": "Dratini", - "dragonair": "Dragonair", - "dragonite": "Dragonite", - "mewtwo": "Mewtwo", + "dragonair": "Dragonir", + "dragonite": "Dragoran", + "mewtwo": "Mewtu", "mew": "Mew", "chikorita": "Chikorita", "bayleef": "Bayleef", From d93b6632c85ace34353986a670b08201cf650b23 Mon Sep 17 00:00:00 2001 From: Dario Krause Date: Mon, 29 Apr 2024 15:19:52 +0200 Subject: [PATCH 002/189] Gen 2, 3 de local --- src/locales/de/pokemon.ts | 314 +++++++++++++++++++------------------- 1 file changed, 157 insertions(+), 157 deletions(-) diff --git a/src/locales/de/pokemon.ts b/src/locales/de/pokemon.ts index 38b5259a0..08fdbf01d 100644 --- a/src/locales/de/pokemon.ts +++ b/src/locales/de/pokemon.ts @@ -152,229 +152,229 @@ export const pokemon: SimpleTranslationEntries = { "dragonite": "Dragoran", "mewtwo": "Mewtu", "mew": "Mew", - "chikorita": "Chikorita", - "bayleef": "Bayleef", - "meganium": "Meganium", - "cyndaquil": "Cyndaquil", - "quilava": "Quilava", - "typhlosion": "Typhlosion", - "totodile": "Totodile", - "croconaw": "Croconaw", - "feraligatr": "Feraligatr", - "sentret": "Sentret", - "furret": "Furret", + "chikorita": "Endivie", + "bayleef": "Lorblatt", + "meganium": "Meganie", + "cyndaquil": "Feurigel", + "quilava": "Igelavar", + "typhlosion": "Tornupto", + "totodile": "Karnimani", + "croconaw": "Tyracroc", + "feraligatr": "Impergator", + "sentret": "Wiesor", + "furret": "Wiesenior", "hoothoot": "Hoothoot", - "noctowl": "Noctowl", + "noctowl": "Noctuh", "ledyba": "Ledyba", "ledian": "Ledian", - "spinarak": "Spinarak", + "spinarak": "Webarak", "ariados": "Ariados", - "crobat": "Crobat", - "chinchou": "Chinchou", + "crobat": "Iksbat", + "chinchou": "Lampi", "lanturn": "Lanturn", "pichu": "Pichu", - "cleffa": "Cleffa", - "igglybuff": "Igglybuff", + "cleffa": "Pii", + "igglybuff": "Fluffeluff", "togepi": "Togepi", "togetic": "Togetic", "natu": "Natu", "xatu": "Xatu", - "mareep": "Mareep", - "flaaffy": "Flaaffy", + "mareep": "Voltilamm", + "flaaffy": "Waaty", "ampharos": "Ampharos", - "bellossom": "Bellossom", + "bellossom": "Blubella", "marill": "Marill", "azumarill": "Azumarill", - "sudowoodo": "Sudowoodo", - "politoed": "Politoed", - "hoppip": "Hoppip", - "skiploom": "Skiploom", - "jumpluff": "Jumpluff", - "aipom": "Aipom", - "sunkern": "Sunkern", - "sunflora": "Sunflora", + "sudowoodo": "Mogelbaum", + "politoed": "Quaxo", + "hoppip": "Hoppspross", + "skiploom": "Hubelupf", + "jumpluff": "Papungha", + "aipom": "Griffel", + "sunkern": "Sonnkern", + "sunflora": "Sonnflora", "yanma": "Yanma", - "wooper": "Wooper", - "quagsire": "Quagsire", - "espeon": "Espeon", - "umbreon": "Umbreon", - "murkrow": "Murkrow", - "slowking": "Slowking", - "misdreavus": "Misdreavus", - "unown": "Unown", - "wobbuffet": "Wobbuffet", + "wooper": "Felino", + "quagsire": "Morlord", + "espeon": "Psiana", + "umbreon": "Nachtara", + "murkrow": "Kramurx", + "slowking": "Laschoking", + "misdreavus": "Traunfugil", + "unown": "Icognito", + "wobbuffet": "Woingenau", "girafarig": "Girafarig", - "pineco": "Pineco", - "forretress": "Forretress", - "dunsparce": "Dunsparce", - "gligar": "Gligar", - "steelix": "Steelix", + "pineco": "Tannza", + "forretress": "Forstellka", + "dunsparce": "Dummisel", + "gligar": "Skorgla", + "steelix": "Stahlos", "snubbull": "Snubbull", "granbull": "Granbull", - "qwilfish": "Qwilfish", - "scizor": "Scizor", - "shuckle": "Shuckle", - "heracross": "Heracross", - "sneasel": "Sneasel", + "qwilfish": "Baldorfish", + "scizor": "Scherox", + "shuckle": "Pottrott", + "heracross": "Skaraborn", + "sneasel": "Sniebel", "teddiursa": "Teddiursa", "ursaring": "Ursaring", - "slugma": "Slugma", + "slugma": "Schneckmag", "magcargo": "Magcargo", - "swinub": "Swinub", - "piloswine": "Piloswine", - "corsola": "Corsola", + "swinub": "Quiekel", + "piloswine": "Keifel", + "corsola": "Corasonn", "remoraid": "Remoraid", "octillery": "Octillery", - "delibird": "Delibird", - "mantine": "Mantine", - "skarmory": "Skarmory", - "houndour": "Houndour", - "houndoom": "Houndoom", - "kingdra": "Kingdra", + "delibird": "Botogel", + "mantine": "Mantax", + "skarmory": "Panzaeron", + "houndour": "Hunduster", + "houndoom": "Hundemon", + "kingdra": "Seedraking", "phanpy": "Phanpy", "donphan": "Donphan", "porygon2": "Porygon2", - "stantler": "Stantler", - "smeargle": "Smeargle", - "tyrogue": "Tyrogue", - "hitmontop": "Hitmontop", - "smoochum": "Smoochum", + "stantler": "Damhirplex", + "smeargle": "Farbeagle", + "tyrogue": "Rabauz", + "hitmontop": "Kapoera", + "smoochum": "Kussilla", "elekid": "Elekid", "magby": "Magby", "miltank": "Miltank", - "blissey": "Blissey", + "blissey": "Heiteira", "raikou": "Raikou", "entei": "Entei", "suicune": "Suicune", "larvitar": "Larvitar", "pupitar": "Pupitar", - "tyranitar": "Tyranitar", + "tyranitar": "Despotar", "lugia": "Lugia", "ho_oh": "Ho-Oh", "celebi": "Celebi", - "treecko": "Treecko", - "grovyle": "Grovyle", - "sceptile": "Sceptile", - "torchic": "Torchic", - "combusken": "Combusken", - "blaziken": "Blaziken", - "mudkip": "Mudkip", - "marshtomp": "Marshtomp", - "swampert": "Swampert", - "poochyena": "Poochyena", - "mightyena": "Mightyena", - "zigzagoon": "Zigzagoon", - "linoone": "Linoone", - "wurmple": "Wurmple", - "silcoon": "Silcoon", - "beautifly": "Beautifly", - "cascoon": "Cascoon", - "dustox": "Dustox", - "lotad": "Lotad", - "lombre": "Lombre", - "ludicolo": "Ludicolo", - "seedot": "Seedot", - "nuzleaf": "Nuzleaf", - "shiftry": "Shiftry", - "taillow": "Taillow", - "swellow": "Swellow", + "treecko": "Geckarbor", + "grovyle": "Reptain", + "sceptile": "Gewaldro", + "torchic": "Flemmli", + "combusken": "Jungglut", + "blaziken": "Lohgock", + "mudkip": "Hydropi", + "marshtomp": "Moorabbel", + "swampert": "Sumpex", + "poochyena": "Fiffyen", + "mightyena": "Magnayen", + "zigzagoon": "Zigzachs", + "linoone": "Geradaks", + "wurmple": "Waumpel", + "silcoon": "Schaloko", + "beautifly": "Papinella", + "cascoon": "Panekon", + "dustox": "Pudox", + "lotad": "Loturzel", + "lombre": "Lombrero", + "ludicolo": "Kappalores", + "seedot": "Samurzel", + "nuzleaf": "Blanas", + "shiftry": "Tengulist", + "taillow": "Schwalbini", + "swellow": "Schwalboss", "wingull": "Wingull", "pelipper": "Pelipper", - "ralts": "Ralts", + "ralts": "Trasla", "kirlia": "Kirlia", "gardevoir": "Gardevoir", - "surskit": "Surskit", - "masquerain": "Masquerain", - "shroomish": "Shroomish", - "breloom": "Breloom", - "slakoth": "Slakoth", - "vigoroth": "Vigoroth", - "slaking": "Slaking", + "surskit": "Geweiher", + "masquerain": "Maskeregen", + "shroomish": "Knilz", + "breloom": "Kapilz", + "slakoth": "Bummelz", + "vigoroth": "Muntier", + "slaking": "Letarking", "nincada": "Nincada", "ninjask": "Ninjask", - "shedinja": "Shedinja", - "whismur": "Whismur", - "loudred": "Loudred", - "exploud": "Exploud", + "shedinja": "Ninjatom", + "whismur": "Flurmel", + "loudred": "Krakeelo", + "exploud": "Krawumms", "makuhita": "Makuhita", "hariyama": "Hariyama", "azurill": "Azurill", - "nosepass": "Nosepass", - "skitty": "Skitty", - "delcatty": "Delcatty", - "sableye": "Sableye", - "mawile": "Mawile", - "aron": "Aron", - "lairon": "Lairon", - "aggron": "Aggron", + "nosepass": "Nasgnet", + "skitty": "Eneco", + "delcatty": "Enekoro", + "sableye": "Zobiris", + "mawile": "Flunkifer", + "aron": "Stollunior", + "lairon": "Stollrak", + "aggron": "Stolloss", "meditite": "Meditite", - "medicham": "Medicham", - "electrike": "Electrike", - "manectric": "Manectric", + "medicham": "Meditalis", + "electrike": "Frizelbliz", + "manectric": "Voltenso", "plusle": "Plusle", "minun": "Minun", "volbeat": "Volbeat", "illumise": "Illumise", "roselia": "Roselia", - "gulpin": "Gulpin", - "swalot": "Swalot", - "carvanha": "Carvanha", - "sharpedo": "Sharpedo", + "gulpin": "Schluppuck", + "swalot": "Schluckwech", + "carvanha": "Kanivanha", + "sharpedo": "Tohaido", "wailmer": "Wailmer", "wailord": "Wailord", - "numel": "Numel", + "numel": "Camaub", "camerupt": "Camerupt", - "torkoal": "Torkoal", + "torkoal": "Qurtel", "spoink": "Spoink", - "grumpig": "Grumpig", - "spinda": "Spinda", - "trapinch": "Trapinch", + "grumpig": "Groink", + "spinda": "Pandir", + "trapinch": "Knacklion", "vibrava": "Vibrava", - "flygon": "Flygon", - "cacnea": "Cacnea", - "cacturne": "Cacturne", - "swablu": "Swablu", + "flygon": "Libelldra", + "cacnea": "Tuska", + "cacturne": "Noktuska", + "swablu": "Wablu", "altaria": "Altaria", - "zangoose": "Zangoose", - "seviper": "Seviper", - "lunatone": "Lunatone", - "solrock": "Solrock", - "barboach": "Barboach", - "whiscash": "Whiscash", - "corphish": "Corphish", - "crawdaunt": "Crawdaunt", - "baltoy": "Baltoy", - "claydol": "Claydol", - "lileep": "Lileep", - "cradily": "Cradily", + "zangoose": "Sengo", + "seviper": "Vipitis", + "lunatone": "Lunastein", + "solrock": "Sonnfel", + "barboach": "Schmerbe", + "whiscash": "Welsar", + "corphish": "Krebscorps", + "crawdaunt": "Krebutack", + "baltoy": "Puppance", + "claydol": "Lepumentas", + "lileep": "Liliep", + "cradily": "Wielie", "anorith": "Anorith", "armaldo": "Armaldo", - "feebas": "Feebas", + "feebas": "Barschwa", "milotic": "Milotic", - "castform": "Castform", + "castform": "Formeo", "kecleon": "Kecleon", "shuppet": "Shuppet", "banette": "Banette", - "duskull": "Duskull", - "dusclops": "Dusclops", + "duskull": "Zwirrlicht", + "dusclops": "Zwirrklop", "tropius": "Tropius", - "chimecho": "Chimecho", + "chimecho": "Palimpalim", "absol": "Absol", - "wynaut": "Wynaut", - "snorunt": "Snorunt", - "glalie": "Glalie", - "spheal": "Spheal", - "sealeo": "Sealeo", - "walrein": "Walrein", - "clamperl": "Clamperl", - "huntail": "Huntail", - "gorebyss": "Gorebyss", + "wynaut": "Isso", + "snorunt": "Schneppke", + "glalie": "Firnontor", + "spheal": "Seemops", + "sealeo": "Seejong", + "walrein": "Walraisa", + "clamperl": "Perlu", + "huntail": "Aalabyss", + "gorebyss": "Saganabyss", "relicanth": "Relicanth", - "luvdisc": "Luvdisc", - "bagon": "Bagon", - "shelgon": "Shelgon", - "salamence": "Salamence", - "beldum": "Beldum", + "luvdisc": "Liebiskus", + "bagon": "Kindwurm", + "shelgon": "Draschel", + "salamence": "Brutalanda", + "beldum": "Tanhel", "metang": "Metang", "metagross": "Metagross", "regirock": "Regirock", From 3b83d0b4d996614001f44ab03e5b922d26271c05 Mon Sep 17 00:00:00 2001 From: ElMoustacho Date: Mon, 29 Apr 2024 18:35:18 +0300 Subject: [PATCH 003/189] =?UTF-8?q?Fix=20typo=20in=20french=20names=20for?= =?UTF-8?q?=20a=20few=20pok=C3=A9mon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/fr/pokemon.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/locales/fr/pokemon.ts b/src/locales/fr/pokemon.ts index fa543852b..fc0ed5e10 100644 --- a/src/locales/fr/pokemon.ts +++ b/src/locales/fr/pokemon.ts @@ -75,7 +75,7 @@ export const pokemon: SimpleTranslationEntries = { "tentacool": "Tentacool", "tentacruel": "Tentacruel", "geodude": "Racaillou", - "graveler": "Gravalanche", + "graveler": "Gravalanch", "golem": "Grolem", "ponyta": "Ponyta", "rapidash": "Galopa", @@ -279,7 +279,7 @@ export const pokemon: SimpleTranslationEntries = { "taillow": "Nirondelle", "swellow": "Hélédelle", "wingull": "Goélise", - "pelipper": "Békipan", + "pelipper": "Bekipan", "ralts": "Tarsal", "kirlia": "Kirlia", "gardevoir": "Gardevoir", @@ -307,7 +307,7 @@ export const pokemon: SimpleTranslationEntries = { "aron": "Galekid", "lairon": "Galegon", "aggron": "Galeking", - "meditite": "Méditika", + "meditite": "Méditikka", "medicham": "Charmina", "electrike": "Dynavolt", "manectric": "Élecsprint", @@ -573,7 +573,7 @@ export const pokemon: SimpleTranslationEntries = { "zorua": "Zorua", "zoroark": "Zoroark", "minccino": "Chinchidou", - "cinccino": "Pasmilla", + "cinccino": "Pashmilla", "gothita": "Scrutella", "gothorita": "Mesmérella", "gothitelle": "Sidérella", @@ -766,7 +766,7 @@ export const pokemon: SimpleTranslationEntries = { "tsareena": "Sucreine", "comfey": "Guérilande", "oranguru": "Gouroutan", - "passimian": "Quatermac", + "passimian": "Quartermac", "wimpod": "Sovkipou", "golisopod": "Sarmuraï", "sandygast": "Bacabouh", From 9575054010d16e9cfad1b5f9fe9434a7b8d42502 Mon Sep 17 00:00:00 2001 From: Thomas David <66013753+Kiriox94@users.noreply.github.com> Date: Mon, 29 Apr 2024 18:33:18 +0200 Subject: [PATCH 004/189] Implement localisation for tutorial (#330) * Implement localisation for tutorial * Fix modules name * Fix keys name * Fix keys name part 2 : the return * Add lines breaks in localisation files --- src/locales/de/tutorial.ts | 38 ++++++++++++++++++++++++++++++++++++++ src/locales/en/tutorial.ts | 38 ++++++++++++++++++++++++++++++++++++++ src/locales/es/tutorial.ts | 38 ++++++++++++++++++++++++++++++++++++++ src/locales/fr/tutorial.ts | 38 ++++++++++++++++++++++++++++++++++++++ src/locales/it/tutorial.ts | 38 ++++++++++++++++++++++++++++++++++++++ src/plugins/i18n.ts | 12 ++++++++++++ src/tutorial.ts | 38 +++++++++----------------------------- 7 files changed, 211 insertions(+), 29 deletions(-) create mode 100644 src/locales/de/tutorial.ts create mode 100644 src/locales/en/tutorial.ts create mode 100644 src/locales/es/tutorial.ts create mode 100644 src/locales/fr/tutorial.ts create mode 100644 src/locales/it/tutorial.ts diff --git a/src/locales/de/tutorial.ts b/src/locales/de/tutorial.ts new file mode 100644 index 000000000..2722c02ad --- /dev/null +++ b/src/locales/de/tutorial.ts @@ -0,0 +1,38 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const tutorial: SimpleTranslationEntries = { + "intro": `Welcome to PokéRogue! This is a battle-focused Pokémon fangame with roguelite elements. + $This game is not monetized and we claim no ownership of Pokémon nor of the copyrighted assets used. + $The game is a work in progress, but fully playable.\nFor bug reports, please use the Discord community. + $If the game runs slowly, please ensure 'Hardware Acceleration' is turned on in your browser settings.`, + + "accessMenu": `To access the menu, press M or Escape while awaiting input.\nThe menu contains settings and various features.`, + + "menu": `From this menu you can access the settings. + $From the settings you can change game speed, window style, and other options. + $There are also various other features here, so be sure to check them all!`, + + "starterSelect": `From this screen, you can select your starters.\nThese are your initial party members. + $Each starter has a value. Your party can have up to\n6 members as long as the total does not exceed 10. + $You can also select gender, ability, and form depending on\nthe variants you've caught or hatched. + $The IVs for a species are also the best of every one you've\ncaught or hatched, so try to get lots of the same species!`, + + "pokerus": `A daily random 3 selectable starters have a purple border. + $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + + "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. + $These range from consumables, to Pokémon held items, to passive permanent items. + $Most non-consumable item effects will stack in various ways. + $Some items will only show up if they can be used, such as evolution items. + $You can also transfer held items between Pokémon using the transfer option. + $The transfer option will appear in the bottom right once you have obtained a held item. + $You may purchase consumable items with money, and a larger variety will be available the further you get. + $Be sure to buy these before you pick your random item, as it will progress to the next battle once you do.`, + + "eggGacha": `From this screen, you can redeem your vouchers for\nPokémon eggs. + $Eggs have to be hatched and get closer to hatching after\nevery battle. Rarer eggs take longer to hatch. + $Hatched Pokémon also won't be added to your party, they will\nbe added to your starters. + $Pokémon hatched from eggs generally have better IVs than\nwild Pokémon. + $Some Pokémon can only even be obtained from eggs. + $There are 3 different machines to pull from with different\nbonuses, so pick the one that suits you best!`, +} as const; \ No newline at end of file diff --git a/src/locales/en/tutorial.ts b/src/locales/en/tutorial.ts new file mode 100644 index 000000000..2722c02ad --- /dev/null +++ b/src/locales/en/tutorial.ts @@ -0,0 +1,38 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const tutorial: SimpleTranslationEntries = { + "intro": `Welcome to PokéRogue! This is a battle-focused Pokémon fangame with roguelite elements. + $This game is not monetized and we claim no ownership of Pokémon nor of the copyrighted assets used. + $The game is a work in progress, but fully playable.\nFor bug reports, please use the Discord community. + $If the game runs slowly, please ensure 'Hardware Acceleration' is turned on in your browser settings.`, + + "accessMenu": `To access the menu, press M or Escape while awaiting input.\nThe menu contains settings and various features.`, + + "menu": `From this menu you can access the settings. + $From the settings you can change game speed, window style, and other options. + $There are also various other features here, so be sure to check them all!`, + + "starterSelect": `From this screen, you can select your starters.\nThese are your initial party members. + $Each starter has a value. Your party can have up to\n6 members as long as the total does not exceed 10. + $You can also select gender, ability, and form depending on\nthe variants you've caught or hatched. + $The IVs for a species are also the best of every one you've\ncaught or hatched, so try to get lots of the same species!`, + + "pokerus": `A daily random 3 selectable starters have a purple border. + $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + + "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. + $These range from consumables, to Pokémon held items, to passive permanent items. + $Most non-consumable item effects will stack in various ways. + $Some items will only show up if they can be used, such as evolution items. + $You can also transfer held items between Pokémon using the transfer option. + $The transfer option will appear in the bottom right once you have obtained a held item. + $You may purchase consumable items with money, and a larger variety will be available the further you get. + $Be sure to buy these before you pick your random item, as it will progress to the next battle once you do.`, + + "eggGacha": `From this screen, you can redeem your vouchers for\nPokémon eggs. + $Eggs have to be hatched and get closer to hatching after\nevery battle. Rarer eggs take longer to hatch. + $Hatched Pokémon also won't be added to your party, they will\nbe added to your starters. + $Pokémon hatched from eggs generally have better IVs than\nwild Pokémon. + $Some Pokémon can only even be obtained from eggs. + $There are 3 different machines to pull from with different\nbonuses, so pick the one that suits you best!`, +} as const; \ No newline at end of file diff --git a/src/locales/es/tutorial.ts b/src/locales/es/tutorial.ts new file mode 100644 index 000000000..2722c02ad --- /dev/null +++ b/src/locales/es/tutorial.ts @@ -0,0 +1,38 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const tutorial: SimpleTranslationEntries = { + "intro": `Welcome to PokéRogue! This is a battle-focused Pokémon fangame with roguelite elements. + $This game is not monetized and we claim no ownership of Pokémon nor of the copyrighted assets used. + $The game is a work in progress, but fully playable.\nFor bug reports, please use the Discord community. + $If the game runs slowly, please ensure 'Hardware Acceleration' is turned on in your browser settings.`, + + "accessMenu": `To access the menu, press M or Escape while awaiting input.\nThe menu contains settings and various features.`, + + "menu": `From this menu you can access the settings. + $From the settings you can change game speed, window style, and other options. + $There are also various other features here, so be sure to check them all!`, + + "starterSelect": `From this screen, you can select your starters.\nThese are your initial party members. + $Each starter has a value. Your party can have up to\n6 members as long as the total does not exceed 10. + $You can also select gender, ability, and form depending on\nthe variants you've caught or hatched. + $The IVs for a species are also the best of every one you've\ncaught or hatched, so try to get lots of the same species!`, + + "pokerus": `A daily random 3 selectable starters have a purple border. + $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + + "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. + $These range from consumables, to Pokémon held items, to passive permanent items. + $Most non-consumable item effects will stack in various ways. + $Some items will only show up if they can be used, such as evolution items. + $You can also transfer held items between Pokémon using the transfer option. + $The transfer option will appear in the bottom right once you have obtained a held item. + $You may purchase consumable items with money, and a larger variety will be available the further you get. + $Be sure to buy these before you pick your random item, as it will progress to the next battle once you do.`, + + "eggGacha": `From this screen, you can redeem your vouchers for\nPokémon eggs. + $Eggs have to be hatched and get closer to hatching after\nevery battle. Rarer eggs take longer to hatch. + $Hatched Pokémon also won't be added to your party, they will\nbe added to your starters. + $Pokémon hatched from eggs generally have better IVs than\nwild Pokémon. + $Some Pokémon can only even be obtained from eggs. + $There are 3 different machines to pull from with different\nbonuses, so pick the one that suits you best!`, +} as const; \ No newline at end of file diff --git a/src/locales/fr/tutorial.ts b/src/locales/fr/tutorial.ts new file mode 100644 index 000000000..2722c02ad --- /dev/null +++ b/src/locales/fr/tutorial.ts @@ -0,0 +1,38 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const tutorial: SimpleTranslationEntries = { + "intro": `Welcome to PokéRogue! This is a battle-focused Pokémon fangame with roguelite elements. + $This game is not monetized and we claim no ownership of Pokémon nor of the copyrighted assets used. + $The game is a work in progress, but fully playable.\nFor bug reports, please use the Discord community. + $If the game runs slowly, please ensure 'Hardware Acceleration' is turned on in your browser settings.`, + + "accessMenu": `To access the menu, press M or Escape while awaiting input.\nThe menu contains settings and various features.`, + + "menu": `From this menu you can access the settings. + $From the settings you can change game speed, window style, and other options. + $There are also various other features here, so be sure to check them all!`, + + "starterSelect": `From this screen, you can select your starters.\nThese are your initial party members. + $Each starter has a value. Your party can have up to\n6 members as long as the total does not exceed 10. + $You can also select gender, ability, and form depending on\nthe variants you've caught or hatched. + $The IVs for a species are also the best of every one you've\ncaught or hatched, so try to get lots of the same species!`, + + "pokerus": `A daily random 3 selectable starters have a purple border. + $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + + "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. + $These range from consumables, to Pokémon held items, to passive permanent items. + $Most non-consumable item effects will stack in various ways. + $Some items will only show up if they can be used, such as evolution items. + $You can also transfer held items between Pokémon using the transfer option. + $The transfer option will appear in the bottom right once you have obtained a held item. + $You may purchase consumable items with money, and a larger variety will be available the further you get. + $Be sure to buy these before you pick your random item, as it will progress to the next battle once you do.`, + + "eggGacha": `From this screen, you can redeem your vouchers for\nPokémon eggs. + $Eggs have to be hatched and get closer to hatching after\nevery battle. Rarer eggs take longer to hatch. + $Hatched Pokémon also won't be added to your party, they will\nbe added to your starters. + $Pokémon hatched from eggs generally have better IVs than\nwild Pokémon. + $Some Pokémon can only even be obtained from eggs. + $There are 3 different machines to pull from with different\nbonuses, so pick the one that suits you best!`, +} as const; \ No newline at end of file diff --git a/src/locales/it/tutorial.ts b/src/locales/it/tutorial.ts new file mode 100644 index 000000000..2722c02ad --- /dev/null +++ b/src/locales/it/tutorial.ts @@ -0,0 +1,38 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const tutorial: SimpleTranslationEntries = { + "intro": `Welcome to PokéRogue! This is a battle-focused Pokémon fangame with roguelite elements. + $This game is not monetized and we claim no ownership of Pokémon nor of the copyrighted assets used. + $The game is a work in progress, but fully playable.\nFor bug reports, please use the Discord community. + $If the game runs slowly, please ensure 'Hardware Acceleration' is turned on in your browser settings.`, + + "accessMenu": `To access the menu, press M or Escape while awaiting input.\nThe menu contains settings and various features.`, + + "menu": `From this menu you can access the settings. + $From the settings you can change game speed, window style, and other options. + $There are also various other features here, so be sure to check them all!`, + + "starterSelect": `From this screen, you can select your starters.\nThese are your initial party members. + $Each starter has a value. Your party can have up to\n6 members as long as the total does not exceed 10. + $You can also select gender, ability, and form depending on\nthe variants you've caught or hatched. + $The IVs for a species are also the best of every one you've\ncaught or hatched, so try to get lots of the same species!`, + + "pokerus": `A daily random 3 selectable starters have a purple border. + $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + + "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. + $These range from consumables, to Pokémon held items, to passive permanent items. + $Most non-consumable item effects will stack in various ways. + $Some items will only show up if they can be used, such as evolution items. + $You can also transfer held items between Pokémon using the transfer option. + $The transfer option will appear in the bottom right once you have obtained a held item. + $You may purchase consumable items with money, and a larger variety will be available the further you get. + $Be sure to buy these before you pick your random item, as it will progress to the next battle once you do.`, + + "eggGacha": `From this screen, you can redeem your vouchers for\nPokémon eggs. + $Eggs have to be hatched and get closer to hatching after\nevery battle. Rarer eggs take longer to hatch. + $Hatched Pokémon also won't be added to your party, they will\nbe added to your starters. + $Pokémon hatched from eggs generally have better IVs than\nwild Pokémon. + $Some Pokémon can only even be obtained from eggs. + $There are 3 different machines to pull from with different\nbonuses, so pick the one that suits you best!`, +} as const; \ No newline at end of file diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index adc1f3d52..b12bda1f4 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -45,6 +45,12 @@ import { commandUiHandler as deCommandUiHandler } from '../locales/de/command-ui import { fightUiHandler as enFightUiHandler } from '../locales/en/fight-ui-handler'; import { fightUiHandler as frFightUiHandler } from '../locales/fr/fight-ui-handler'; +import { tutorial as enTutorial } from '../locales/en/tutorial'; +import { tutorial as esTutorial } from '../locales/es/tutorial'; +import { tutorial as frTutorial } from '../locales/fr/tutorial'; +import { tutorial as itTutorial} from '../locales/it/tutorial'; +import { tutorial as deTutorial } from '../locales/de/tutorial'; + export interface SimpleTranslationEntries { [key: string]: string } @@ -113,6 +119,7 @@ export function initI18n(): void { pokemonStat: enPokemonStat, commandUiHandler: enCommandUiHandler, fightUiHandler: enFightUiHandler, + tutorial: enTutorial, }, es: { menu: esMenu, @@ -123,6 +130,7 @@ export function initI18n(): void { pokemon: esPokemon, pokemonStat: esPokemonStat, commandUiHandler: esCommandUiHandler, + tutorial: esTutorial, }, fr: { menu: frMenu, @@ -134,11 +142,13 @@ export function initI18n(): void { pokemonStat: frPokemonStat, commandUiHandler: frCommandUiHandler, fightUiHandler: frFightUiHandler, + tutorial: frTutorial, }, it: { menu: itMenu, menuUiHandler: itMenuUiHandler, pokemonStat: itPokemonStat, + tutorial: itTutorial, }, de: { menu: deMenu, @@ -149,6 +159,7 @@ export function initI18n(): void { pokemon: dePokemon, pokemonStat: dePokemonStat, commandUiHandler: deCommandUiHandler, + tutorial: deTutorial, } }, }); @@ -167,6 +178,7 @@ declare module 'i18next' { pokemonStat: typeof enPokemonStat; commandUiHandler: typeof enCommandUiHandler; fightUiHandler: typeof enFightUiHandler; + tutorial: typeof enTutorial; }; } } diff --git a/src/tutorial.ts b/src/tutorial.ts index a924243ac..918c68b9b 100644 --- a/src/tutorial.ts +++ b/src/tutorial.ts @@ -1,6 +1,7 @@ import BattleScene from "./battle-scene"; import AwaitableUiHandler from "./ui/awaitable-ui-handler"; import { Mode } from "./ui/ui"; +import i18next from './plugins/i18n'; export enum Tutorial { Intro = "INTRO", @@ -15,63 +16,42 @@ export enum Tutorial { const tutorialHandlers = { [Tutorial.Intro]: (scene: BattleScene) => { return new Promise(resolve => { - scene.ui.showText(`Welcome to PokéRogue! This is a battle-focused Pokémon fangame with roguelite elements. - $This game is not monetized and we claim no ownership of Pokémon nor of the copyrighted assets used. - $The game is a work in progress, but fully playable.\nFor bug reports, please use the Discord community. - $If the game runs slowly, please ensure 'Hardware Acceleration' is turned on in your browser settings.`, null, () => resolve(), null, true); + scene.ui.showText(i18next.t("tutorial:intro"), null, () => resolve(), null, true); }); }, [Tutorial.Access_Menu]: (scene: BattleScene) => { return new Promise(resolve => { if (scene.enableTouchControls) return resolve(); - scene.showFieldOverlay(1000).then(() => scene.ui.showText(`To access the menu, press M or Escape while awaiting input.\nThe menu contains settings and various features.`, null, () => scene.hideFieldOverlay(1000).then(() => resolve()), null, true)); + scene.showFieldOverlay(1000).then(() => scene.ui.showText(i18next.t("tutorial:accessMenu"), null, () => scene.hideFieldOverlay(1000).then(() => resolve()), null, true)); }); }, [Tutorial.Menu]: (scene: BattleScene) => { return new Promise(resolve => { scene.gameData.saveTutorialFlag(Tutorial.Access_Menu, true); - scene.ui.showText(`From this menu you can access the settings. - $From the settings you can change game speed, window style, and other options. - $There are also various other features here, so be sure to check them all!`, null, () => scene.ui.showText('', null, () => resolve()), null, true); + scene.ui.showText(i18next.t("tutorial:menu"), null, () => scene.ui.showText('', null, () => resolve()), null, true); }); }, [Tutorial.Starter_Select]: (scene: BattleScene) => { return new Promise(resolve => { - scene.ui.showText(`From this screen, you can select your starters.\nThese are your initial party members. - $Each starter has a value. Your party can have up to\n6 members as long as the total does not exceed 10. - $You can also select gender, ability, and form depending on\nthe variants you've caught or hatched. - $The IVs for a species are also the best of every one you've\ncaught or hatched, so try to get lots of the same species!`, null, () => scene.ui.showText('', null, () => resolve()), null, true); + scene.ui.showText(i18next.t("tutorial:starterSelect"), null, () => scene.ui.showText('', null, () => resolve()), null, true); }); }, [Tutorial.Pokerus]: (scene: BattleScene) => { return new Promise(resolve => { - scene.ui.showText(`A daily random 3 selectable starters have a purple border. - $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, null, () => scene.ui.showText('', null, () => resolve()), null, true); + scene.ui.showText(i18next.t("tutorial:pokerus"), null, () => scene.ui.showText('', null, () => resolve()), null, true); }); }, [Tutorial.Select_Item]: (scene: BattleScene) => { return new Promise(resolve => { scene.ui.setModeWithoutClear(Mode.MESSAGE).then(() => { - scene.ui.showText(`After every battle, you are given a choice of 3 random items.\nYou may only pick one. - $These range from consumables, to Pokémon held items, to passive permanent items. - $Most non-consumable item effects will stack in various ways. - $Some items will only show up if they can be used, such as evolution items. - $You can also transfer held items between Pokémon using the transfer option. - $The transfer option will appear in the bottom right once you have obtained a held item. - $You may purchase consumable items with money, and a larger variety will be available the further you get. - $Be sure to buy these before you pick your random item, as it will progress to the next battle once you do.`, null, () => scene.ui.showText('', null, () => scene.ui.setModeWithoutClear(Mode.MODIFIER_SELECT).then(() => resolve())), null, true); + scene.ui.showText(i18next.t("tutorial:selectItem"), null, () => scene.ui.showText('', null, () => scene.ui.setModeWithoutClear(Mode.MODIFIER_SELECT).then(() => resolve())), null, true); }); }); }, [Tutorial.Egg_Gacha]: (scene: BattleScene) => { return new Promise(resolve => { - scene.ui.showText(`From this screen, you can redeem your vouchers for\nPokémon eggs. - $Eggs have to be hatched and get closer to hatching after\nevery battle. Rarer eggs take longer to hatch. - $Hatched Pokémon also won't be added to your party, they will\nbe added to your starters. - $Pokémon hatched from eggs generally have better IVs than\nwild Pokémon. - $Some Pokémon can only even be obtained from eggs. - $There are 3 different machines to pull from with different\nbonuses, so pick the one that suits you best!`, null, () => scene.ui.showText('', null, () => resolve()), null, true); + scene.ui.showText(i18next.t("tutorial:eggGacha"), null, () => scene.ui.showText('', null, () => resolve()), null, true); }); }, }; @@ -94,4 +74,4 @@ export function handleTutorial(scene: BattleScene, tutorial: Tutorial): Promise< resolve(true); }); }); -} \ No newline at end of file +} From 7a1895242cde3d7ed81bcccb41dc38a98e09642f Mon Sep 17 00:00:00 2001 From: lucfd <83493765+lucfd@users.noreply.github.com> Date: Mon, 29 Apr 2024 13:51:43 -0400 Subject: [PATCH 005/189] Fixed Fake Out + Pivot move interaction (#347) * decrement turnCount if pivot move is used * improved formatting --- src/phases.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/phases.ts b/src/phases.ts index fdca671db..1393355e3 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2,7 +2,7 @@ import BattleScene, { STARTER_FORM_OVERRIDE, STARTER_SPECIES_OVERRIDE, bypassLog import { default as Pokemon, PlayerPokemon, EnemyPokemon, PokemonMove, MoveResult, DamageResult, FieldPosition, HitResult, TurnMove } from "./field/pokemon"; import * as Utils from './utils'; import { Moves } from "./data/enums/moves"; -import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMoveAttrs, HitsTagAttr, MissEffectAttr, MoveAttr, MoveEffectAttr, MoveFlags, MultiHitAttr, OverrideMoveEffectAttr, VariableAccuracyAttr, MoveTarget, OneHitKOAttr, getMoveTargets, MoveTargetSet, MoveEffectTrigger, CopyMoveAttr, AttackMove, SelfStatusMove, DelayedAttackAttr, RechargeAttr, PreMoveMessageAttr, HealStatusEffectAttr, IgnoreOpponentStatChangesAttr, NoEffectAttr, FixedDamageAttr, OneHitKOAccuracyAttr } from "./data/move"; +import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMoveAttrs, HitsTagAttr, MissEffectAttr, MoveAttr, MoveEffectAttr, MoveFlags, MultiHitAttr, OverrideMoveEffectAttr, VariableAccuracyAttr, MoveTarget, OneHitKOAttr, getMoveTargets, MoveTargetSet, MoveEffectTrigger, CopyMoveAttr, AttackMove, SelfStatusMove, DelayedAttackAttr, RechargeAttr, PreMoveMessageAttr, HealStatusEffectAttr, IgnoreOpponentStatChangesAttr, NoEffectAttr, FixedDamageAttr, OneHitKOAccuracyAttr, ForceSwitchOutAttr } from "./data/move"; import { Mode } from './ui/ui'; import { Command } from "./ui/command-ui-handler"; import { Stat } from "./data/pokemon-stat"; @@ -1420,9 +1420,11 @@ export class SwitchSummonPhase extends SummonPhase { super.onEnd(); const pokemon = this.getPokemon(); + const moveId = pokemon.scene.currentBattle.turnCommands[this.fieldIndex]?.move?.move; + const lastUsedMove = moveId ? allMoves[moveId] : undefined; // Compensate for turn spent summoning - if (pokemon.scene.currentBattle.turnCommands[this.fieldIndex]?.command === Command.POKEMON) + if (pokemon.scene.currentBattle.turnCommands[this.fieldIndex]?.command === Command.POKEMON || !!lastUsedMove?.findAttr(attr => attr instanceof ForceSwitchOutAttr)) //check if hard switch OR pivot move was used pokemon.battleSummonData.turnCount--; if (this.batonPass && pokemon) From bd30dca47d343c67f54a4befda469f9c789b8a2f Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Mon, 29 Apr 2024 19:43:51 -0500 Subject: [PATCH 006/189] Partially implement Battle Bond (Gen 8) & Power Construct abilities Both abilities are still not fully functional yet (Battle Bond does not interact with Water Shuriken yet, Power Construct does not interact with 10% Power Construct Zygarde, and both forms do not revert after a battle yet), but this is a step to having them both completed. Battle Bond Froakie line and Power Construct 50% Zygardes (as well as Aura Break 10% Zygardes) can now randomly appear in the wild. Expect Battle Bond to potentially change to its Gen 9 version at some point in the future, rendering Ash-Greninja inaccessible. --- public/images/pokemon_icons_6.json | 6079 ++++++++++++++-------------- public/images/pokemon_icons_6.png | Bin 46273 -> 45905 bytes src/battle-scene.ts | 6 + src/data/ability.ts | 30 +- src/data/pokemon-forms.ts | 10 + src/data/pokemon-species.ts | 10 +- 6 files changed, 3101 insertions(+), 3034 deletions(-) diff --git a/public/images/pokemon_icons_6.json b/public/images/pokemon_icons_6.json index 48a676cc9..f0d7a46c7 100644 --- a/public/images/pokemon_icons_6.json +++ b/public/images/pokemon_icons_6.json @@ -5,7 +5,7 @@ "format": "RGBA8888", "size": { "w": 254, - "h": 554 + "h": 557 }, "scale": 1, "frames": [ @@ -556,7 +556,7 @@ } }, { - "filename": "708", + "filename": "675", "rotated": false, "trimmed": true, "sourceSize": { @@ -564,16 +564,37 @@ "h": 30 }, "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 25, - "h": 21 + "x": 7, + "y": 4, + "w": 28, + "h": 24 }, "frame": { "x": 0, "y": 533, - "w": 25, - "h": 21 + "w": 28, + "h": 24 + } + }, + { + "filename": "675s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 28, + "h": 24 + }, + "frame": { + "x": 28, + "y": 533, + "w": 28, + "h": 24 } }, { @@ -597,27 +618,6 @@ "h": 27 } }, - { - "filename": "708s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 25, - "h": 21 - }, - "frame": { - "x": 25, - "y": 533, - "w": 25, - "h": 21 - } - }, { "filename": "691", "rotated": false, @@ -661,7 +661,7 @@ } }, { - "filename": "675", + "filename": "715", "rotated": false, "trimmed": true, "sourceSize": { @@ -669,7 +669,7 @@ "h": 30 }, "spriteSourceSize": { - "x": 7, + "x": 6, "y": 4, "w": 28, "h": 24 @@ -786,6 +786,27 @@ "h": 22 } }, + { + "filename": "658-ash", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 30, + "h": 23 + }, + "frame": { + "x": 132, + "y": 49, + "w": 30, + "h": 23 + } + }, { "filename": "658", "rotated": false, @@ -801,8 +822,8 @@ "h": 22 }, "frame": { - "x": 132, - "y": 49, + "x": 162, + "y": 50, "w": 30, "h": 22 } @@ -822,7 +843,7 @@ "h": 23 }, "frame": { - "x": 162, + "x": 192, "y": 50, "w": 30, "h": 23 @@ -843,8 +864,8 @@ "h": 22 }, "frame": { - "x": 192, - "y": 50, + "x": 222, + "y": 51, "w": 30, "h": 22 } @@ -864,51 +885,9 @@ "h": 22 }, "frame": { - "x": 222, - "y": 51, - "w": 30, - "h": 22 - } - }, - { - "filename": "654", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 20, - "h": 22 - }, - "frame": { - "x": 50, + "x": 38, "y": 54, - "w": 20, - "h": 22 - } - }, - { - "filename": "705", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 6, - "w": 15, - "h": 22 - }, - "frame": { - "x": 35, - "y": 56, - "w": 15, + "w": 30, "h": 22 } }, @@ -927,119 +906,14 @@ "h": 22 }, "frame": { - "x": 70, - "y": 70, + "x": 35, + "y": 76, "w": 30, "h": 22 } }, { - "filename": "675s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 28, - "h": 24 - }, - "frame": { - "x": 100, - "y": 70, - "w": 28, - "h": 24 - } - }, - { - "filename": "715", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 28, - "h": 24 - }, - "frame": { - "x": 128, - "y": 71, - "w": 28, - "h": 24 - } - }, - { - "filename": "715s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 28, - "h": 24 - }, - "frame": { - "x": 156, - "y": 73, - "w": 28, - "h": 24 - } - }, - { - "filename": "654s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 20, - "h": 22 - }, - "frame": { - "x": 50, - "y": 76, - "w": 20, - "h": 22 - } - }, - { - "filename": "705s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 6, - "w": 15, - "h": 22 - }, - "frame": { - "x": 35, - "y": 78, - "w": 15, - "h": 22 - } - }, - { - "filename": "676-diamond", + "filename": "671-orange", "rotated": false, "trimmed": true, "sourceSize": { @@ -1048,15 +922,15 @@ }, "spriteSourceSize": { "x": 8, - "y": 0, - "w": 24, - "h": 28 + "y": 3, + "w": 26, + "h": 27 }, "frame": { "x": 32, - "y": 100, - "w": 24, - "h": 28 + "y": 98, + "w": 26, + "h": 27 } }, { @@ -1075,32 +949,11 @@ }, "frame": { "x": 32, - "y": 128, + "y": 125, "w": 26, "h": 24 } }, - { - "filename": "671-orange", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 26, - "h": 27 - }, - "frame": { - "x": 29, - "y": 152, - "w": 26, - "h": 27 - } - }, { "filename": "671-red", "rotated": false, @@ -1117,7 +970,7 @@ }, "frame": { "x": 29, - "y": 179, + "y": 149, "w": 26, "h": 27 } @@ -1137,12 +990,54 @@ "h": 27 }, "frame": { - "x": 28, - "y": 206, + "x": 29, + "y": 176, "w": 26, "h": 27 } }, + { + "filename": "676-diamond", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 0, + "w": 24, + "h": 28 + }, + "frame": { + "x": 58, + "y": 98, + "w": 24, + "h": 28 + } + }, + { + "filename": "652s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 26, + "h": 24 + }, + "frame": { + "x": 58, + "y": 126, + "w": 26, + "h": 24 + } + }, { "filename": "671-yellow", "rotated": false, @@ -1158,8 +1053,8 @@ "h": 27 }, "frame": { - "x": 28, - "y": 233, + "x": 55, + "y": 150, "w": 26, "h": 27 } @@ -1179,12 +1074,33 @@ "h": 27 }, "frame": { - "x": 28, - "y": 260, + "x": 55, + "y": 177, "w": 26, "h": 27 } }, + { + "filename": "650", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 6, + "w": 17, + "h": 22 + }, + "frame": { + "x": 65, + "y": 76, + "w": 17, + "h": 22 + } + }, { "filename": "671s-orange", "rotated": false, @@ -1200,8 +1116,29 @@ "h": 27 }, "frame": { - "x": 28, - "y": 287, + "x": 82, + "y": 70, + "w": 26, + "h": 27 + } + }, + { + "filename": "671s-red", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 26, + "h": 27 + }, + "frame": { + "x": 82, + "y": 97, "w": 26, "h": 27 } @@ -1221,33 +1158,12 @@ "h": 28 }, "frame": { - "x": 56, - "y": 98, + "x": 108, + "y": 70, "w": 24, "h": 28 } }, - { - "filename": "671s-red", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 26, - "h": 27 - }, - "frame": { - "x": 58, - "y": 126, - "w": 26, - "h": 27 - } - }, { "filename": "671s-white", "rotated": false, @@ -1263,8 +1179,8 @@ "h": 27 }, "frame": { - "x": 55, - "y": 153, + "x": 132, + "y": 72, "w": 26, "h": 27 } @@ -1284,12 +1200,54 @@ "h": 27 }, "frame": { - "x": 55, - "y": 180, + "x": 158, + "y": 72, "w": 26, "h": 27 } }, + { + "filename": "676-dandy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 24, + "h": 26 + }, + "frame": { + "x": 108, + "y": 98, + "w": 24, + "h": 26 + } + }, + { + "filename": "715s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 28, + "h": 24 + }, + "frame": { + "x": 132, + "y": 99, + "w": 28, + "h": 24 + } + }, { "filename": "676-star", "rotated": false, @@ -1305,8 +1263,8 @@ "h": 27 }, "frame": { - "x": 54, - "y": 207, + "x": 84, + "y": 124, "w": 26, "h": 27 } @@ -1326,12 +1284,54 @@ "h": 27 }, "frame": { - "x": 54, - "y": 234, + "x": 81, + "y": 151, "w": 26, "h": 27 } }, + { + "filename": "660", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 26, + "h": 25 + }, + "frame": { + "x": 81, + "y": 178, + "w": 26, + "h": 25 + } + }, + { + "filename": "676", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 1, + "w": 24, + "h": 27 + }, + "frame": { + "x": 110, + "y": 124, + "w": 24, + "h": 27 + } + }, { "filename": "721", "rotated": false, @@ -1347,138 +1347,12 @@ "h": 27 }, "frame": { - "x": 54, - "y": 261, + "x": 107, + "y": 151, "w": 25, "h": 27 } }, - { - "filename": "676-heart", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 25, - "h": 26 - }, - "frame": { - "x": 54, - "y": 288, - "w": 25, - "h": 26 - } - }, - { - "filename": "685", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 80, - "y": 92, - "w": 20, - "h": 23 - } - }, - { - "filename": "655", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 100, - "y": 94, - "w": 27, - "h": 23 - } - }, - { - "filename": "655s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 27, - "h": 23 - }, - "frame": { - "x": 127, - "y": 95, - "w": 27, - "h": 23 - } - }, - { - "filename": "707s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 27, - "h": 24 - }, - "frame": { - "x": 154, - "y": 97, - "w": 27, - "h": 24 - } - }, - { - "filename": "713", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 27, - "h": 24 - }, - "frame": { - "x": 28, - "y": 314, - "w": 27, - "h": 24 - } - }, { "filename": "721s", "rotated": false, @@ -1494,243 +1368,12 @@ "h": 27 }, "frame": { - "x": 27, - "y": 338, + "x": 134, + "y": 123, "w": 25, "h": 27 } }, - { - "filename": "652s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 26, - "h": 24 - }, - "frame": { - "x": 55, - "y": 314, - "w": 26, - "h": 24 - } - }, - { - "filename": "660", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 26, - "h": 25 - }, - "frame": { - "x": 52, - "y": 338, - "w": 26, - "h": 25 - } - }, - { - "filename": "684", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 12, - "w": 17, - "h": 16 - }, - "frame": { - "x": 27, - "y": 365, - "w": 17, - "h": 16 - } - }, - { - "filename": "676", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 24, - "h": 27 - }, - "frame": { - "x": 30, - "y": 381, - "w": 24, - "h": 27 - } - }, - { - "filename": "676s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 24, - "h": 27 - }, - "frame": { - "x": 30, - "y": 408, - "w": 24, - "h": 27 - } - }, - { - "filename": "699", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 24, - "h": 27 - }, - "frame": { - "x": 30, - "y": 435, - "w": 24, - "h": 27 - } - }, - { - "filename": "699s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 24, - "h": 27 - }, - "frame": { - "x": 30, - "y": 462, - "w": 24, - "h": 27 - } - }, - { - "filename": "676-dandy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 24, - "h": 26 - }, - "frame": { - "x": 30, - "y": 489, - "w": 24, - "h": 26 - } - }, - { - "filename": "672", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 17, - "h": 18 - }, - "frame": { - "x": 30, - "y": 515, - "w": 17, - "h": 18 - } - }, - { - "filename": "682", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 12, - "w": 15, - "h": 16 - }, - "frame": { - "x": 44, - "y": 365, - "w": 15, - "h": 16 - } - }, - { - "filename": "651", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 59, - "y": 363, - "w": 21, - "h": 22 - } - }, { "filename": "660s", "rotated": false, @@ -1746,8 +1389,8 @@ "h": 25 }, "frame": { - "x": 54, - "y": 385, + "x": 107, + "y": 178, "w": 26, "h": 25 } @@ -1767,8 +1410,8 @@ "h": 25 }, "frame": { - "x": 54, - "y": 410, + "x": 160, + "y": 99, "w": 26, "h": 25 } @@ -1788,12 +1431,33 @@ "h": 25 }, "frame": { - "x": 54, - "y": 435, + "x": 159, + "y": 124, "w": 26, "h": 25 } }, + { + "filename": "676-heart", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 25, + "h": 26 + }, + "frame": { + "x": 184, + "y": 73, + "w": 25, + "h": 26 + } + }, { "filename": "666-elegant", "rotated": false, @@ -1809,12 +1473,33 @@ "h": 25 }, "frame": { - "x": 54, - "y": 460, + "x": 209, + "y": 73, "w": 26, "h": 25 } }, + { + "filename": "683", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 5, + "w": 19, + "h": 23 + }, + "frame": { + "x": 235, + "y": 73, + "w": 19, + "h": 23 + } + }, { "filename": "666-fancy", "rotated": false, @@ -1830,14 +1515,14 @@ "h": 25 }, "frame": { - "x": 54, - "y": 485, + "x": 186, + "y": 99, "w": 26, "h": 25 } }, { - "filename": "659", + "filename": "666-garden", "rotated": false, "trimmed": true, "sourceSize": { @@ -1845,20 +1530,83 @@ "h": 30 }, "spriteSourceSize": { - "x": 11, - "y": 3, - "w": 16, + "x": 8, + "y": 2, + "w": 26, "h": 25 }, "frame": { - "x": 184, - "y": 73, - "w": 16, + "x": 185, + "y": 124, + "w": 26, "h": 25 } }, { - "filename": "695", + "filename": "676-pharaoh", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 24, + "h": 26 + }, + "frame": { + "x": 212, + "y": 98, + "w": 24, + "h": 26 + } + }, + { + "filename": "679", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 4, + "w": 18, + "h": 24 + }, + "frame": { + "x": 236, + "y": 96, + "w": 18, + "h": 24 + } + }, + { + "filename": "666-high-plains", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 211, + "y": 124, + "w": 26, + "h": 25 + } + }, + { + "filename": "698", "rotated": false, "trimmed": true, "sourceSize": { @@ -1868,13 +1616,1063 @@ "spriteSourceSize": { "x": 11, "y": 4, - "w": 22, + "w": 17, "h": 24 }, "frame": { - "x": 200, - "y": 72, - "w": 22, + "x": 237, + "y": 120, + "w": 17, + "h": 24 + } + }, + { + "filename": "698s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 17, + "h": 24 + }, + "frame": { + "x": 237, + "y": 144, + "w": 17, + "h": 24 + } + }, + { + "filename": "676s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 1, + "w": 24, + "h": 27 + }, + "frame": { + "x": 132, + "y": 151, + "w": 24, + "h": 27 + } + }, + { + "filename": "666-icy-snow", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 133, + "y": 178, + "w": 26, + "h": 25 + } + }, + { + "filename": "666-jungle", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 29, + "y": 203, + "w": 26, + "h": 25 + } + }, + { + "filename": "666-marine", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 28, + "y": 228, + "w": 26, + "h": 25 + } + }, + { + "filename": "666-meadow", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 28, + "y": 253, + "w": 26, + "h": 25 + } + }, + { + "filename": "666-modern", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 28, + "y": 278, + "w": 26, + "h": 25 + } + }, + { + "filename": "666-monsoon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 55, + "y": 204, + "w": 26, + "h": 25 + } + }, + { + "filename": "666-ocean", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 81, + "y": 203, + "w": 26, + "h": 25 + } + }, + { + "filename": "666-poke-ball", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 107, + "y": 203, + "w": 26, + "h": 25 + } + }, + { + "filename": "666-polar", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 133, + "y": 203, + "w": 26, + "h": 25 + } + }, + { + "filename": "666-river", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 54, + "y": 229, + "w": 26, + "h": 25 + } + }, + { + "filename": "666-sandstorm", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 54, + "y": 254, + "w": 26, + "h": 25 + } + }, + { + "filename": "666-savanna", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 54, + "y": 279, + "w": 26, + "h": 25 + } + }, + { + "filename": "666-sun", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 28, + "y": 303, + "w": 26, + "h": 25 + } + }, + { + "filename": "666-tundra", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 27, + "y": 328, + "w": 26, + "h": 25 + } + }, + { + "filename": "666s-archipelago", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 27, + "y": 353, + "w": 26, + "h": 25 + } + }, + { + "filename": "666s-continental", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 54, + "y": 304, + "w": 26, + "h": 25 + } + }, + { + "filename": "666s-elegant", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 53, + "y": 329, + "w": 26, + "h": 25 + } + }, + { + "filename": "666s-fancy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 53, + "y": 354, + "w": 26, + "h": 25 + } + }, + { + "filename": "711-large", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 23, + "h": 25 + }, + "frame": { + "x": 30, + "y": 378, + "w": 23, + "h": 25 + } + }, + { + "filename": "666s-garden", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 53, + "y": 379, + "w": 26, + "h": 25 + } + }, + { + "filename": "711-super", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 3, + "w": 23, + "h": 25 + }, + "frame": { + "x": 30, + "y": 403, + "w": 23, + "h": 25 + } + }, + { + "filename": "666s-high-plains", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 53, + "y": 404, + "w": 26, + "h": 25 + } + }, + { + "filename": "711s-large", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 23, + "h": 25 + }, + "frame": { + "x": 30, + "y": 428, + "w": 23, + "h": 25 + } + }, + { + "filename": "666s-icy-snow", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 53, + "y": 429, + "w": 26, + "h": 25 + } + }, + { + "filename": "711s-super", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 3, + "w": 23, + "h": 25 + }, + "frame": { + "x": 30, + "y": 453, + "w": 23, + "h": 25 + } + }, + { + "filename": "666s-jungle", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 53, + "y": 454, + "w": 26, + "h": 25 + } + }, + { + "filename": "657", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 23, + "h": 22 + }, + "frame": { + "x": 30, + "y": 478, + "w": 23, + "h": 22 + } + }, + { + "filename": "699", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 1, + "w": 24, + "h": 27 + }, + "frame": { + "x": 30, + "y": 500, + "w": 24, + "h": 27 + } + }, + { + "filename": "708", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 25, + "h": 21 + }, + "frame": { + "x": 53, + "y": 479, + "w": 25, + "h": 21 + } + }, + { + "filename": "699s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 1, + "w": 24, + "h": 27 + }, + "frame": { + "x": 54, + "y": 500, + "w": 24, + "h": 27 + } + }, + { + "filename": "676s-dandy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 24, + "h": 26 + }, + "frame": { + "x": 56, + "y": 527, + "w": 24, + "h": 26 + } + }, + { + "filename": "655", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 27, + "h": 23 + }, + "frame": { + "x": 159, + "y": 149, + "w": 27, + "h": 23 + } + }, + { + "filename": "655s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 27, + "h": 23 + }, + "frame": { + "x": 186, + "y": 149, + "w": 27, + "h": 23 + } + }, + { + "filename": "676-matron", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 24, + "h": 25 + }, + "frame": { + "x": 213, + "y": 149, + "w": 24, + "h": 25 + } + }, + { + "filename": "650s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 6, + "w": 17, + "h": 22 + }, + "frame": { + "x": 237, + "y": 168, + "w": 17, + "h": 22 + } + }, + { + "filename": "666s-marine", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 159, + "y": 172, + "w": 26, + "h": 25 + } + }, + { + "filename": "666s-meadow", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 185, + "y": 172, + "w": 26, + "h": 25 + } + }, + { + "filename": "666s-modern", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 211, + "y": 174, + "w": 26, + "h": 25 + } + }, + { + "filename": "666s-monsoon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 159, + "y": 197, + "w": 26, + "h": 25 + } + }, + { + "filename": "666s-ocean", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 185, + "y": 197, + "w": 26, + "h": 25 + } + }, + { + "filename": "666s-poke-ball", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 211, + "y": 199, + "w": 26, + "h": 25 + } + }, + { + "filename": "710-large", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 8, + "w": 17, + "h": 20 + }, + "frame": { + "x": 237, + "y": 190, + "w": 17, + "h": 20 + } + }, + { + "filename": "710s-large", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 8, + "w": 17, + "h": 20 + }, + "frame": { + "x": 237, + "y": 210, + "w": 17, + "h": 20 + } + }, + { + "filename": "707s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 27, + "h": 24 + }, + "frame": { + "x": 159, + "y": 222, + "w": 27, + "h": 24 + } + }, + { + "filename": "676-debutante", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 25, + "h": 25 + }, + "frame": { + "x": 186, + "y": 222, + "w": 25, + "h": 25 + } + }, + { + "filename": "666s-polar", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 211, + "y": 224, + "w": 26, + "h": 25 + } + }, + { + "filename": "653", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 9, + "w": 17, + "h": 19 + }, + "frame": { + "x": 237, + "y": 230, + "w": 17, + "h": 19 + } + }, + { + "filename": "713", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 27, + "h": 24 + }, + "frame": { + "x": 81, + "y": 228, + "w": 27, "h": 24 } }, @@ -1893,14 +2691,35 @@ "h": 24 }, "frame": { - "x": 222, - "y": 73, + "x": 108, + "y": 228, "w": 27, "h": 24 } }, { - "filename": "666-garden", + "filename": "676s-matron", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 24, + "h": 25 + }, + "frame": { + "x": 135, + "y": 228, + "w": 24, + "h": 25 + } + }, + { + "filename": "666s-river", "rotated": false, "trimmed": true, "sourceSize": { @@ -1914,14 +2733,14 @@ "h": 25 }, "frame": { - "x": 181, - "y": 98, + "x": 80, + "y": 252, "w": 26, "h": 25 } }, { - "filename": "666-high-plains", + "filename": "666s-sandstorm", "rotated": false, "trimmed": true, "sourceSize": { @@ -1935,12 +2754,264 @@ "h": 25 }, "frame": { - "x": 207, - "y": 97, + "x": 80, + "y": 277, "w": 26, "h": 25 } }, + { + "filename": "666s-savanna", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 106, + "y": 252, + "w": 26, + "h": 25 + } + }, + { + "filename": "666s-sun", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 80, + "y": 302, + "w": 26, + "h": 25 + } + }, + { + "filename": "666s-tundra", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 26, + "h": 25 + }, + "frame": { + "x": 106, + "y": 277, + "w": 26, + "h": 25 + } + }, + { + "filename": "676-kabuki", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 25, + "h": 25 + }, + "frame": { + "x": 106, + "y": 302, + "w": 25, + "h": 25 + } + }, + { + "filename": "676s-heart", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 25, + "h": 26 + }, + "frame": { + "x": 132, + "y": 253, + "w": 25, + "h": 26 + } + }, + { + "filename": "676-la-reine", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 25, + "h": 25 + }, + "frame": { + "x": 132, + "y": 279, + "w": 25, + "h": 25 + } + }, + { + "filename": "676s-debutante", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 25, + "h": 25 + }, + "frame": { + "x": 131, + "y": 304, + "w": 25, + "h": 25 + } + }, + { + "filename": "676s-kabuki", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 25, + "h": 25 + }, + "frame": { + "x": 159, + "y": 246, + "w": 25, + "h": 25 + } + }, + { + "filename": "676s-la-reine", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 25, + "h": 25 + }, + "frame": { + "x": 157, + "y": 271, + "w": 25, + "h": 25 + } + }, + { + "filename": "709", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 25, + "h": 25 + }, + "frame": { + "x": 184, + "y": 247, + "w": 25, + "h": 25 + } + }, + { + "filename": "709s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 25, + "h": 25 + }, + "frame": { + "x": 182, + "y": 272, + "w": 25, + "h": 25 + } + }, + { + "filename": "676s-pharaoh", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 2, + "w": 24, + "h": 26 + }, + "frame": { + "x": 209, + "y": 249, + "w": 24, + "h": 26 + } + }, { "filename": "711", "rotated": false, @@ -1957,7 +3028,7 @@ }, "frame": { "x": 233, - "y": 97, + "y": 249, "w": 21, "h": 23 } @@ -1978,977 +3049,11 @@ }, "frame": { "x": 233, - "y": 120, + "y": 272, "w": 21, "h": 23 } }, - { - "filename": "666-icy-snow", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 207, - "y": 122, - "w": 26, - "h": 25 - } - }, - { - "filename": "651s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 233, - "y": 143, - "w": 21, - "h": 22 - } - }, - { - "filename": "659s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 3, - "w": 16, - "h": 25 - }, - "frame": { - "x": 84, - "y": 115, - "w": 16, - "h": 25 - } - }, - { - "filename": "666-jungle", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 100, - "y": 117, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-marine", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 126, - "y": 118, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-meadow", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 152, - "y": 121, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-modern", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 178, - "y": 123, - "w": 26, - "h": 25 - } - }, - { - "filename": "665", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 11, - "w": 16, - "h": 17 - }, - "frame": { - "x": 84, - "y": 140, - "w": 16, - "h": 17 - } - }, - { - "filename": "666-monsoon", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 100, - "y": 142, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-ocean", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 126, - "y": 143, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-poke-ball", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 152, - "y": 146, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-polar", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 178, - "y": 148, - "w": 26, - "h": 25 - } - }, - { - "filename": "683", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 19, - "h": 23 - }, - "frame": { - "x": 81, - "y": 157, - "w": 19, - "h": 23 - } - }, - { - "filename": "666-river", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 204, - "y": 147, - "w": 26, - "h": 25 - } - }, - { - "filename": "676-pharaoh", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 24, - "h": 26 - }, - "frame": { - "x": 230, - "y": 165, - "w": 24, - "h": 26 - } - }, - { - "filename": "666-sandstorm", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 204, - "y": 172, - "w": 26, - "h": 25 - } - }, - { - "filename": "676s-dandy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 24, - "h": 26 - }, - "frame": { - "x": 230, - "y": 191, - "w": 24, - "h": 26 - } - }, - { - "filename": "676s-heart", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 25, - "h": 26 - }, - "frame": { - "x": 81, - "y": 180, - "w": 25, - "h": 26 - } - }, - { - "filename": "703", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 15, - "w": 14, - "h": 13 - }, - "frame": { - "x": 100, - "y": 167, - "w": 14, - "h": 13 - } - }, - { - "filename": "676s-pharaoh", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 24, - "h": 26 - }, - "frame": { - "x": 106, - "y": 180, - "w": 24, - "h": 26 - } - }, - { - "filename": "695s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 22, - "h": 24 - }, - "frame": { - "x": 130, - "y": 168, - "w": 22, - "h": 24 - } - }, - { - "filename": "666-savanna", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 152, - "y": 171, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-sun", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 178, - "y": 173, - "w": 26, - "h": 25 - } - }, - { - "filename": "666-tundra", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 204, - "y": 197, - "w": 26, - "h": 25 - } - }, - { - "filename": "676-matron", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 24, - "h": 25 - }, - "frame": { - "x": 230, - "y": 217, - "w": 24, - "h": 25 - } - }, - { - "filename": "662", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 130, - "y": 192, - "w": 22, - "h": 20 - } - }, - { - "filename": "666s-archipelago", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 152, - "y": 196, - "w": 26, - "h": 25 - } - }, - { - "filename": "666s-continental", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 178, - "y": 198, - "w": 26, - "h": 25 - } - }, - { - "filename": "666s-elegant", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 204, - "y": 222, - "w": 26, - "h": 25 - } - }, - { - "filename": "676s-matron", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 24, - "h": 25 - }, - "frame": { - "x": 230, - "y": 242, - "w": 24, - "h": 25 - } - }, - { - "filename": "666s-fancy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 54, - "y": 510, - "w": 26, - "h": 25 - } - }, - { - "filename": "701", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 23, - "h": 19 - }, - "frame": { - "x": 50, - "y": 535, - "w": 23, - "h": 19 - } - }, - { - "filename": "701s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 9, - "w": 23, - "h": 19 - }, - "frame": { - "x": 73, - "y": 535, - "w": 23, - "h": 19 - } - }, - { - "filename": "666s-garden", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 78, - "y": 338, - "w": 26, - "h": 25 - } - }, - { - "filename": "666s-high-plains", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 80, - "y": 363, - "w": 26, - "h": 25 - } - }, - { - "filename": "666s-icy-snow", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 80, - "y": 388, - "w": 26, - "h": 25 - } - }, - { - "filename": "666s-jungle", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 80, - "y": 413, - "w": 26, - "h": 25 - } - }, - { - "filename": "666s-marine", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 80, - "y": 438, - "w": 26, - "h": 25 - } - }, - { - "filename": "666s-meadow", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 80, - "y": 463, - "w": 26, - "h": 25 - } - }, - { - "filename": "666s-modern", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 80, - "y": 488, - "w": 26, - "h": 25 - } - }, - { - "filename": "657", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 23, - "h": 22 - }, - "frame": { - "x": 80, - "y": 513, - "w": 23, - "h": 22 - } - }, - { - "filename": "720", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 19 - }, - "frame": { - "x": 96, - "y": 535, - "w": 21, - "h": 19 - } - }, - { - "filename": "650", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, - "w": 17, - "h": 22 - }, - "frame": { - "x": 103, - "y": 513, - "w": 17, - "h": 22 - } - }, - { - "filename": "720s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 21, - "h": 19 - }, - "frame": { - "x": 117, - "y": 535, - "w": 21, - "h": 19 - } - }, - { - "filename": "666s-monsoon", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 104, - "y": 206, - "w": 26, - "h": 25 - } - }, - { - "filename": "662s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 22, - "h": 20 - }, - "frame": { - "x": 130, - "y": 212, - "w": 22, - "h": 20 - } - }, { "filename": "687", "rotated": false, @@ -2964,14 +3069,14 @@ "h": 25 }, "frame": { - "x": 80, - "y": 207, + "x": 207, + "y": 275, "w": 24, "h": 25 } }, { - "filename": "666s-ocean", + "filename": "657s", "rotated": false, "trimmed": true, "sourceSize": { @@ -2979,16 +3084,37 @@ "h": 30 }, "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 + "x": 10, + "y": 8, + "w": 23, + "h": 22 }, "frame": { - "x": 80, - "y": 232, - "w": 26, - "h": 25 + "x": 231, + "y": 295, + "w": 23, + "h": 22 + } + }, + { + "filename": "708s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 25, + "h": 21 + }, + "frame": { + "x": 157, + "y": 296, + "w": 25, + "h": 21 } }, { @@ -3006,96 +3132,12 @@ "h": 25 }, "frame": { - "x": 106, - "y": 231, + "x": 182, + "y": 297, "w": 24, "h": 25 } }, - { - "filename": "666s-poke-ball", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 130, - "y": 232, - "w": 26, - "h": 25 - } - }, - { - "filename": "700", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 156, - "y": 221, - "w": 22, - "h": 23 - } - }, - { - "filename": "666s-polar", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 178, - "y": 223, - "w": 26, - "h": 25 - } - }, - { - "filename": "666s-river", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 204, - "y": 247, - "w": 26, - "h": 25 - } - }, { "filename": "706", "rotated": false, @@ -3111,75 +3153,12 @@ "h": 24 }, "frame": { - "x": 230, - "y": 267, + "x": 206, + "y": 300, "w": 24, "h": 24 } }, - { - "filename": "700s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 156, - "y": 244, - "w": 22, - "h": 23 - } - }, - { - "filename": "666s-sandstorm", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 178, - "y": 248, - "w": 26, - "h": 25 - } - }, - { - "filename": "666s-savanna", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 204, - "y": 272, - "w": 26, - "h": 25 - } - }, { "filename": "706s", "rotated": false, @@ -3196,116 +3175,11 @@ }, "frame": { "x": 230, - "y": 291, + "y": 317, "w": 24, "h": 24 } }, - { - "filename": "685s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 81, - "y": 315, - "w": 20, - "h": 23 - } - }, - { - "filename": "666s-sun", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 80, - "y": 257, - "w": 26, - "h": 25 - } - }, - { - "filename": "666s-tundra", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 2, - "w": 26, - "h": 25 - }, - "frame": { - "x": 79, - "y": 282, - "w": 26, - "h": 25 - } - }, - { - "filename": "711-large", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 23, - "h": 25 - }, - "frame": { - "x": 106, - "y": 256, - "w": 23, - "h": 25 - } - }, - { - "filename": "676-debutante", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 25, - "h": 25 - }, - "frame": { - "x": 129, - "y": 257, - "w": 25, - "h": 25 - } - }, { "filename": "692", "rotated": false, @@ -3321,14 +3195,14 @@ "h": 17 }, "frame": { - "x": 154, - "y": 267, + "x": 156, + "y": 317, "w": 24, "h": 17 } }, { - "filename": "676-kabuki", + "filename": "692s", "rotated": false, "trimmed": true, "sourceSize": { @@ -3337,246 +3211,15 @@ }, "spriteSourceSize": { "x": 8, - "y": 3, - "w": 25, - "h": 25 + "y": 11, + "w": 24, + "h": 17 }, "frame": { - "x": 178, - "y": 273, - "w": 25, - "h": 25 - } - }, - { - "filename": "676-la-reine", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 25, - "h": 25 - }, - "frame": { - "x": 105, - "y": 282, - "w": 25, - "h": 25 - } - }, - { - "filename": "711-super", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 3, - "w": 23, - "h": 25 - }, - "frame": { - "x": 130, - "y": 282, - "w": 23, - "h": 25 - } - }, - { - "filename": "676s-debutante", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 3, - "w": 25, - "h": 25 - }, - "frame": { - "x": 153, - "y": 284, - "w": 25, - "h": 25 - } - }, - { - "filename": "676s-kabuki", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 25, - "h": 25 - }, - "frame": { - "x": 101, - "y": 307, - "w": 25, - "h": 25 - } - }, - { - "filename": "676s-la-reine", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 25, - "h": 25 - }, - "frame": { - "x": 126, - "y": 307, - "w": 25, - "h": 25 - } - }, - { - "filename": "709", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 25, - "h": 25 - }, - "frame": { - "x": 151, - "y": 309, - "w": 25, - "h": 25 - } - }, - { - "filename": "709s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 25, - "h": 25 - }, - "frame": { - "x": 104, - "y": 332, - "w": 25, - "h": 25 - } - }, - { - "filename": "678-female", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 21, - "h": 22 - }, - "frame": { - "x": 129, - "y": 332, - "w": 21, - "h": 22 - } - }, - { - "filename": "657s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 23, - "h": 22 - }, - "frame": { - "x": 150, - "y": 334, - "w": 23, - "h": 22 - } - }, - { - "filename": "711s-large", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 23, - "h": 25 - }, - "frame": { - "x": 106, - "y": 357, - "w": 23, - "h": 25 - } - }, - { - "filename": "711s-super", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 3, - "w": 23, - "h": 25 - }, - "frame": { - "x": 106, - "y": 382, - "w": 23, - "h": 25 + "x": 180, + "y": 322, + "w": 24, + "h": 17 } }, { @@ -3594,12 +3237,75 @@ "h": 22 }, "frame": { - "x": 106, - "y": 407, + "x": 204, + "y": 324, "w": 23, "h": 22 } }, + { + "filename": "659", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 3, + "w": 16, + "h": 25 + }, + "frame": { + "x": 78, + "y": 479, + "w": 16, + "h": 25 + } + }, + { + "filename": "683s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 5, + "w": 19, + "h": 23 + }, + "frame": { + "x": 78, + "y": 504, + "w": 19, + "h": 23 + } + }, + { + "filename": "659s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 3, + "w": 16, + "h": 25 + }, + "frame": { + "x": 80, + "y": 527, + "w": 16, + "h": 25 + } + }, { "filename": "673s", "rotated": false, @@ -3615,14 +3321,119 @@ "h": 22 }, "frame": { - "x": 106, - "y": 429, + "x": 227, + "y": 341, "w": 23, "h": 22 } }, { - "filename": "678", + "filename": "679s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 4, + "w": 18, + "h": 24 + }, + "frame": { + "x": 79, + "y": 329, + "w": 18, + "h": 24 + } + }, + { + "filename": "695", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 22, + "h": 24 + }, + "frame": { + "x": 97, + "y": 327, + "w": 22, + "h": 24 + } + }, + { + "filename": "695s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 22, + "h": 24 + }, + "frame": { + "x": 79, + "y": 353, + "w": 22, + "h": 24 + } + }, + { + "filename": "700", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 79, + "y": 377, + "w": 22, + "h": 23 + } + }, + { + "filename": "700s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 79, + "y": 400, + "w": 22, + "h": 23 + } + }, + { + "filename": "651", "rotated": false, "trimmed": true, "sourceSize": { @@ -3636,56 +3447,14 @@ "h": 22 }, "frame": { - "x": 129, - "y": 354, + "x": 79, + "y": 423, "w": 21, "h": 22 } }, { - "filename": "2670", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 106, - "y": 451, - "w": 23, - "h": 21 - } - }, - { - "filename": "2670s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 7, - "w": 23, - "h": 21 - }, - "frame": { - "x": 106, - "y": 472, - "w": 23, - "h": 21 - } - }, - { - "filename": "667", + "filename": "651s", "rotated": false, "trimmed": true, "sourceSize": { @@ -3694,15 +3463,120 @@ }, "spriteSourceSize": { "x": 10, - "y": 8, + "y": 6, "w": 21, - "h": 20 + "h": 22 }, "frame": { - "x": 106, - "y": 493, + "x": 79, + "y": 445, "w": 21, - "h": 20 + "h": 22 + } + }, + { + "filename": "685", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 20, + "h": 23 + }, + "frame": { + "x": 101, + "y": 351, + "w": 20, + "h": 23 + } + }, + { + "filename": "685s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 20, + "h": 23 + }, + "frame": { + "x": 101, + "y": 374, + "w": 20, + "h": 23 + } + }, + { + "filename": "654", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 20, + "h": 22 + }, + "frame": { + "x": 101, + "y": 397, + "w": 20, + "h": 22 + } + }, + { + "filename": "678-female", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 21, + "h": 22 + }, + "frame": { + "x": 119, + "y": 329, + "w": 21, + "h": 22 + } + }, + { + "filename": "688", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 140, + "y": 329, + "w": 16, + "h": 24 } }, { @@ -3720,12 +3594,117 @@ "h": 22 }, "frame": { - "x": 120, - "y": 513, + "x": 121, + "y": 351, "w": 19, "h": 22 } }, + { + "filename": "701", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 23, + "h": 19 + }, + "frame": { + "x": 156, + "y": 334, + "w": 23, + "h": 19 + } + }, + { + "filename": "2670", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 23, + "h": 21 + }, + "frame": { + "x": 140, + "y": 353, + "w": 23, + "h": 21 + } + }, + { + "filename": "670-orange", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 19, + "h": 22 + }, + "frame": { + "x": 121, + "y": 373, + "w": 19, + "h": 22 + } + }, + { + "filename": "2670s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 7, + "w": 23, + "h": 21 + }, + "frame": { + "x": 140, + "y": 374, + "w": 23, + "h": 21 + } + }, + { + "filename": "678", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 21, + "h": 22 + }, + "frame": { + "x": 121, + "y": 395, + "w": 21, + "h": 22 + } + }, { "filename": "678s-female", "rotated": false, @@ -3741,12 +3720,33 @@ "h": 22 }, "frame": { - "x": 129, - "y": 376, + "x": 142, + "y": 395, "w": 21, "h": 22 } }, + { + "filename": "688s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 163, + "y": 353, + "w": 16, + "h": 24 + } + }, { "filename": "678s", "rotated": false, @@ -3762,12 +3762,180 @@ "h": 22 }, "frame": { - "x": 150, - "y": 356, + "x": 179, + "y": 339, "w": 21, "h": 22 } }, + { + "filename": "654s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 20, + "h": 22 + }, + "frame": { + "x": 163, + "y": 377, + "w": 20, + "h": 22 + } + }, + { + "filename": "662", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 22, + "h": 20 + }, + "frame": { + "x": 163, + "y": 399, + "w": 22, + "h": 20 + } + }, + { + "filename": "684", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 12, + "w": 17, + "h": 16 + }, + "frame": { + "x": 179, + "y": 361, + "w": 17, + "h": 16 + } + }, + { + "filename": "670-red", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 19, + "h": 22 + }, + "frame": { + "x": 183, + "y": 377, + "w": 19, + "h": 22 + } + }, + { + "filename": "662s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 22, + "h": 20 + }, + "frame": { + "x": 185, + "y": 399, + "w": 22, + "h": 20 + } + }, + { + "filename": "696", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 12, + "w": 20, + "h": 17 + }, + "frame": { + "x": 207, + "y": 346, + "w": 20, + "h": 17 + } + }, + { + "filename": "701s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 23, + "h": 19 + }, + "frame": { + "x": 121, + "y": 417, + "w": 23, + "h": 19 + } + }, + { + "filename": "696s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 12, + "w": 20, + "h": 17 + }, + "frame": { + "x": 101, + "y": 419, + "w": 20, + "h": 17 + } + }, { "filename": "719", "rotated": false, @@ -3783,8 +3951,8 @@ "h": 22 }, "frame": { - "x": 129, - "y": 398, + "x": 100, + "y": 436, "w": 21, "h": 22 } @@ -3804,14 +3972,14 @@ "h": 22 }, "frame": { - "x": 150, - "y": 378, + "x": 121, + "y": 436, "w": 21, "h": 22 } }, { - "filename": "679", + "filename": "670-white", "rotated": false, "trimmed": true, "sourceSize": { @@ -3819,20 +3987,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 14, - "y": 4, - "w": 18, - "h": 24 + "x": 10, + "y": 6, + "w": 19, + "h": 22 }, "frame": { - "x": 129, - "y": 420, - "w": 18, - "h": 24 + "x": 144, + "y": 417, + "w": 19, + "h": 22 } }, { - "filename": "679s", + "filename": "667", "rotated": false, "trimmed": true, "sourceSize": { @@ -3840,16 +4008,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 14, - "y": 4, - "w": 18, - "h": 24 + "x": 10, + "y": 8, + "w": 21, + "h": 20 }, "frame": { - "x": 129, - "y": 444, - "w": 18, - "h": 24 + "x": 163, + "y": 419, + "w": 21, + "h": 20 } }, { @@ -3867,117 +4035,12 @@ "h": 20 }, "frame": { - "x": 150, - "y": 400, + "x": 184, + "y": 419, "w": 21, "h": 20 } }, - { - "filename": "683s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 19, - "h": 23 - }, - "frame": { - "x": 147, - "y": 420, - "w": 19, - "h": 23 - } - }, - { - "filename": "670-orange", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 19, - "h": 22 - }, - "frame": { - "x": 147, - "y": 443, - "w": 19, - "h": 22 - } - }, - { - "filename": "698", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 17, - "h": 24 - }, - "frame": { - "x": 129, - "y": 468, - "w": 17, - "h": 24 - } - }, - { - "filename": "656", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 18, - "h": 19 - }, - "frame": { - "x": 138, - "y": 535, - "w": 18, - "h": 19 - } - }, - { - "filename": "692s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 24, - "h": 17 - }, - "frame": { - "x": 178, - "y": 298, - "w": 24, - "h": 17 - } - }, { "filename": "714", "rotated": false, @@ -3993,8 +4056,29 @@ "h": 20 }, "frame": { - "x": 176, - "y": 315, + "x": 142, + "y": 439, + "w": 21, + "h": 20 + } + }, + { + "filename": "714s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 6, + "w": 21, + "h": 20 + }, + "frame": { + "x": 163, + "y": 439, "w": 21, "h": 20 } @@ -4014,14 +4098,14 @@ "h": 21 }, "frame": { - "x": 173, - "y": 335, + "x": 184, + "y": 439, "w": 20, "h": 21 } }, { - "filename": "670-red", + "filename": "702", "rotated": false, "trimmed": true, "sourceSize": { @@ -4029,20 +4113,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 19, - "h": 22 + "x": 8, + "y": 11, + "w": 22, + "h": 17 }, "frame": { - "x": 171, - "y": 356, - "w": 19, - "h": 22 + "x": 100, + "y": 458, + "w": 22, + "h": 17 } }, { - "filename": "670-white", + "filename": "710s-super", "rotated": false, "trimmed": true, "sourceSize": { @@ -4051,15 +4135,57 @@ }, "spriteSourceSize": { "x": 10, - "y": 6, - "w": 19, - "h": 22 + "y": 7, + "w": 20, + "h": 21 }, "frame": { - "x": 171, - "y": 378, - "w": 19, - "h": 22 + "x": 122, + "y": 458, + "w": 20, + "h": 21 + } + }, + { + "filename": "720", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 21, + "h": 19 + }, + "frame": { + "x": 142, + "y": 459, + "w": 21, + "h": 19 + } + }, + { + "filename": "720s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 21, + "h": 19 + }, + "frame": { + "x": 163, + "y": 459, + "w": 21, + "h": 19 } }, { @@ -4077,8 +4203,8 @@ "h": 22 }, "frame": { - "x": 171, - "y": 400, + "x": 184, + "y": 460, "w": 19, "h": 22 } @@ -4098,8 +4224,8 @@ "h": 22 }, "frame": { - "x": 166, - "y": 422, + "x": 94, + "y": 475, "w": 19, "h": 22 } @@ -4119,12 +4245,327 @@ "h": 22 }, "frame": { - "x": 166, - "y": 444, + "x": 97, + "y": 497, "w": 19, "h": 22 } }, + { + "filename": "702s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 11, + "w": 22, + "h": 17 + }, + "frame": { + "x": 113, + "y": 479, + "w": 22, + "h": 17 + } + }, + { + "filename": "670s-red", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 19, + "h": 22 + }, + "frame": { + "x": 116, + "y": 496, + "w": 19, + "h": 22 + } + }, + { + "filename": "670s-white", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 19, + "h": 22 + }, + "frame": { + "x": 135, + "y": 479, + "w": 19, + "h": 22 + } + }, + { + "filename": "670s-yellow", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 19, + "h": 22 + }, + "frame": { + "x": 154, + "y": 478, + "w": 19, + "h": 22 + } + }, + { + "filename": "656", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 18, + "h": 19 + }, + "frame": { + "x": 135, + "y": 501, + "w": 18, + "h": 19 + } + }, + { + "filename": "656s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 10, + "w": 18, + "h": 19 + }, + "frame": { + "x": 97, + "y": 519, + "w": 18, + "h": 19 + } + }, + { + "filename": "653s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 9, + "w": 17, + "h": 19 + }, + "frame": { + "x": 96, + "y": 538, + "w": 17, + "h": 19 + } + }, + { + "filename": "710", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 17, + "h": 19 + }, + "frame": { + "x": 113, + "y": 538, + "w": 17, + "h": 19 + } + }, + { + "filename": "674", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 15, + "h": 19 + }, + "frame": { + "x": 115, + "y": 519, + "w": 15, + "h": 19 + } + }, + { + "filename": "711-small", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 6, + "w": 18, + "h": 22 + }, + "frame": { + "x": 130, + "y": 520, + "w": 18, + "h": 22 + } + }, + { + "filename": "661", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 13, + "w": 18, + "h": 15 + }, + "frame": { + "x": 130, + "y": 542, + "w": 18, + "h": 15 + } + }, + { + "filename": "705", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 6, + "w": 15, + "h": 22 + }, + "frame": { + "x": 148, + "y": 520, + "w": 15, + "h": 22 + } + }, + { + "filename": "661s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 13, + "w": 18, + "h": 15 + }, + "frame": { + "x": 148, + "y": 542, + "w": 18, + "h": 15 + } + }, + { + "filename": "674s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 15, + "h": 19 + }, + "frame": { + "x": 153, + "y": 501, + "w": 15, + "h": 19 + } + }, + { + "filename": "705s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 6, + "w": 15, + "h": 22 + }, + "frame": { + "x": 163, + "y": 520, + "w": 15, + "h": 22 + } + }, { "filename": "686", "rotated": false, @@ -4140,14 +4581,14 @@ "h": 20 }, "frame": { - "x": 127, - "y": 493, + "x": 168, + "y": 500, "w": 18, "h": 20 } }, { - "filename": "650s", + "filename": "672", "rotated": false, "trimmed": true, "sourceSize": { @@ -4155,16 +4596,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 12, - "y": 6, + "x": 11, + "y": 10, "w": 17, - "h": 22 + "h": 18 }, "frame": { - "x": 139, - "y": 513, + "x": 173, + "y": 482, "w": 17, - "h": 22 + "h": 18 } }, { @@ -4182,119 +4623,14 @@ "h": 21 }, "frame": { - "x": 145, - "y": 492, + "x": 190, + "y": 482, "w": 14, "h": 21 } }, { - "filename": "688", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 146, - "y": 468, - "w": 16, - "h": 24 - } - }, - { - "filename": "670s-red", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 19, - "h": 22 - }, - "frame": { - "x": 162, - "y": 466, - "w": 19, - "h": 22 - } - }, - { - "filename": "688s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 185, - "y": 422, - "w": 16, - "h": 24 - } - }, - { - "filename": "670s-white", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 19, - "h": 22 - }, - "frame": { - "x": 185, - "y": 446, - "w": 19, - "h": 22 - } - }, - { - "filename": "714s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 21, - "h": 20 - }, - "frame": { - "x": 181, - "y": 468, - "w": 21, - "h": 20 - } - }, - { - "filename": "698s", + "filename": "686s", "rotated": false, "trimmed": true, "sourceSize": { @@ -4303,120 +4639,15 @@ }, "spriteSourceSize": { "x": 11, - "y": 4, - "w": 17, - "h": 24 - }, - "frame": { - "x": 156, - "y": 513, - "w": 17, - "h": 24 - } - }, - { - "filename": "702", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 22, - "h": 17 - }, - "frame": { - "x": 156, - "y": 537, - "w": 22, - "h": 17 - } - }, - { - "filename": "664s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 7, - "w": 14, - "h": 21 - }, - "frame": { - "x": 159, - "y": 492, - "w": 14, - "h": 21 - } - }, - { - "filename": "670s-yellow", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 19, - "h": 22 - }, - "frame": { - "x": 173, - "y": 488, - "w": 19, - "h": 22 - } - }, - { - "filename": "710s-super", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 20, - "h": 21 - }, - "frame": { - "x": 173, - "y": 510, - "w": 20, - "h": 21 - } - }, - { - "filename": "711-small", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 6, + "y": 8, "w": 18, - "h": 22 + "h": 20 }, "frame": { - "x": 192, - "y": 488, + "x": 186, + "y": 503, "w": 18, - "h": 22 + "h": 20 } }, { @@ -4434,14 +4665,14 @@ "h": 21 }, "frame": { - "x": 193, - "y": 510, + "x": 178, + "y": 523, "w": 18, "h": 21 } }, { - "filename": "696", + "filename": "664s", "rotated": false, "trimmed": true, "sourceSize": { @@ -4449,16 +4680,58 @@ "h": 30 }, "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 20, - "h": 17 + "x": 13, + "y": 7, + "w": 14, + "h": 21 }, "frame": { - "x": 210, - "y": 297, - "w": 20, - "h": 17 + "x": 196, + "y": 523, + "w": 14, + "h": 21 + } + }, + { + "filename": "703", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 15, + "w": 14, + "h": 13 + }, + "frame": { + "x": 166, + "y": 544, + "w": 14, + "h": 13 + } + }, + { + "filename": "703s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 15, + "w": 14, + "h": 13 + }, + "frame": { + "x": 180, + "y": 544, + "w": 14, + "h": 13 } }, { @@ -4476,8 +4749,8 @@ "h": 22 }, "frame": { - "x": 178, - "y": 531, + "x": 203, + "y": 460, "w": 18, "h": 22 } @@ -4497,243 +4770,12 @@ "h": 21 }, "frame": { - "x": 196, - "y": 531, + "x": 204, + "y": 439, "w": 18, "h": 21 } }, - { - "filename": "686s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 8, - "w": 18, - "h": 20 - }, - "frame": { - "x": 202, - "y": 468, - "w": 18, - "h": 20 - } - }, - { - "filename": "710-large", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 210, - "y": 488, - "w": 17, - "h": 20 - } - }, - { - "filename": "710s-large", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 8, - "w": 17, - "h": 20 - }, - "frame": { - "x": 211, - "y": 508, - "w": 17, - "h": 20 - } - }, - { - "filename": "653", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 17, - "h": 19 - }, - "frame": { - "x": 214, - "y": 528, - "w": 17, - "h": 19 - } - }, - { - "filename": "653s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 9, - "w": 17, - "h": 19 - }, - "frame": { - "x": 197, - "y": 315, - "w": 17, - "h": 19 - } - }, - { - "filename": "677", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 10, - "w": 16, - "h": 18 - }, - "frame": { - "x": 214, - "y": 314, - "w": 16, - "h": 18 - } - }, - { - "filename": "702s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 11, - "w": 22, - "h": 17 - }, - "frame": { - "x": 230, - "y": 315, - "w": 22, - "h": 17 - } - }, - { - "filename": "656s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 10, - "w": 18, - "h": 19 - }, - "frame": { - "x": 193, - "y": 335, - "w": 18, - "h": 19 - } - }, - { - "filename": "674", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 15, - "h": 19 - }, - "frame": { - "x": 190, - "y": 356, - "w": 15, - "h": 19 - } - }, - { - "filename": "674s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 15, - "h": 19 - }, - "frame": { - "x": 190, - "y": 375, - "w": 15, - "h": 19 - } - }, - { - "filename": "710", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 17, - "h": 19 - }, - "frame": { - "x": 190, - "y": 394, - "w": 17, - "h": 19 - } - }, { "filename": "710s", "rotated": false, @@ -4749,8 +4791,8 @@ "h": 19 }, "frame": { - "x": 205, - "y": 354, + "x": 204, + "y": 482, "w": 17, "h": 19 } @@ -4770,8 +4812,8 @@ "h": 18 }, "frame": { - "x": 205, - "y": 373, + "x": 204, + "y": 501, "w": 17, "h": 18 } @@ -4791,14 +4833,14 @@ "h": 18 }, "frame": { - "x": 207, - "y": 391, + "x": 210, + "y": 519, "w": 15, "h": 18 } }, { - "filename": "696s", + "filename": "665", "rotated": false, "trimmed": true, "sourceSize": { @@ -4806,18 +4848,39 @@ "h": 30 }, "spriteSourceSize": { - "x": 10, - "y": 12, - "w": 20, + "x": 12, + "y": 11, + "w": 16, "h": 17 }, "frame": { - "x": 214, - "y": 332, - "w": 20, + "x": 210, + "y": 537, + "w": 16, "h": 17 } }, + { + "filename": "704", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 14, + "w": 12, + "h": 14 + }, + "frame": { + "x": 196, + "y": 363, + "w": 12, + "h": 14 + } + }, { "filename": "694", "rotated": false, @@ -4833,8 +4896,8 @@ "h": 17 }, "frame": { - "x": 234, - "y": 332, + "x": 208, + "y": 363, "w": 18, "h": 17 } @@ -4854,33 +4917,12 @@ "h": 17 }, "frame": { - "x": 222, - "y": 349, + "x": 226, + "y": 363, "w": 18, "h": 17 } }, - { - "filename": "703s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 15, - "w": 14, - "h": 13 - }, - "frame": { - "x": 240, - "y": 349, - "w": 14, - "h": 13 - } - }, { "filename": "712", "rotated": false, @@ -4896,33 +4938,12 @@ "h": 18 }, "frame": { - "x": 222, - "y": 366, + "x": 202, + "y": 380, "w": 17, "h": 18 } }, - { - "filename": "669-orange", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 10, - "w": 15, - "h": 18 - }, - "frame": { - "x": 239, - "y": 366, - "w": 15, - "h": 18 - } - }, { "filename": "712s", "rotated": false, @@ -4938,12 +4959,54 @@ "h": 18 }, "frame": { - "x": 222, - "y": 384, + "x": 219, + "y": 380, "w": 17, "h": 18 } }, + { + "filename": "677", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 10, + "w": 16, + "h": 18 + }, + "frame": { + "x": 207, + "y": 398, + "w": 16, + "h": 18 + } + }, + { + "filename": "669-orange", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 10, + "w": 15, + "h": 18 + }, + "frame": { + "x": 223, + "y": 398, + "w": 15, + "h": 18 + } + }, { "filename": "669-red", "rotated": false, @@ -4959,75 +5022,12 @@ "h": 18 }, "frame": { - "x": 239, - "y": 384, + "x": 236, + "y": 380, "w": 15, "h": 18 } }, - { - "filename": "661", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 13, - "w": 18, - "h": 15 - }, - "frame": { - "x": 222, - "y": 402, - "w": 18, - "h": 15 - } - }, - { - "filename": "669-white", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 13, - "y": 10, - "w": 15, - "h": 18 - }, - "frame": { - "x": 207, - "y": 409, - "w": 15, - "h": 18 - } - }, - { - "filename": "661s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 13, - "w": 18, - "h": 15 - }, - "frame": { - "x": 222, - "y": 417, - "w": 18, - "h": 15 - } - }, { "filename": "677s", "rotated": false, @@ -5043,14 +5043,14 @@ "h": 18 }, "frame": { - "x": 201, - "y": 427, + "x": 238, + "y": 398, "w": 16, "h": 18 } }, { - "filename": "669-yellow", + "filename": "669-white", "rotated": false, "trimmed": true, "sourceSize": { @@ -5064,54 +5064,12 @@ "h": 18 }, "frame": { - "x": 204, - "y": 445, + "x": 205, + "y": 419, "w": 15, "h": 18 } }, - { - "filename": "704", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 14, - "w": 12, - "h": 14 - }, - "frame": { - "x": 240, - "y": 402, - "w": 12, - "h": 14 - } - }, - { - "filename": "704s", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 14, - "y": 14, - "w": 12, - "h": 14 - }, - "frame": { - "x": 240, - "y": 416, - "w": 12, - "h": 14 - } - }, { "filename": "665s", "rotated": false, @@ -5127,8 +5085,8 @@ "h": 17 }, "frame": { - "x": 219, - "y": 432, + "x": 220, + "y": 416, "w": 16, "h": 17 } @@ -5148,12 +5106,33 @@ "h": 16 }, "frame": { - "x": 219, - "y": 449, + "x": 236, + "y": 416, "w": 17, "h": 16 } }, + { + "filename": "669-yellow", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 13, + "y": 10, + "w": 15, + "h": 18 + }, + "frame": { + "x": 222, + "y": 433, + "w": 15, + "h": 18 + } + }, { "filename": "669s-blue", "rotated": false, @@ -5169,31 +5148,10 @@ "h": 18 }, "frame": { - "x": 220, - "y": 465, - "w": 15, - "h": 18 - } - }, - { - "filename": "710-small", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 9, - "w": 15, - "h": 17 - }, - "frame": { - "x": 235, + "x": 237, "y": 432, "w": 15, - "h": 17 + "h": 18 } }, { @@ -5211,8 +5169,8 @@ "h": 18 }, "frame": { - "x": 236, - "y": 449, + "x": 222, + "y": 451, "w": 15, "h": 18 } @@ -5232,8 +5190,8 @@ "h": 18 }, "frame": { - "x": 235, - "y": 467, + "x": 237, + "y": 450, "w": 15, "h": 18 } @@ -5253,8 +5211,8 @@ "h": 18 }, "frame": { - "x": 227, - "y": 485, + "x": 221, + "y": 469, "w": 15, "h": 18 } @@ -5274,12 +5232,54 @@ "h": 18 }, "frame": { - "x": 228, - "y": 503, + "x": 221, + "y": 487, "w": 15, "h": 18 } }, + { + "filename": "704s", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 14, + "y": 14, + "w": 12, + "h": 14 + }, + "frame": { + "x": 221, + "y": 505, + "w": 12, + "h": 14 + } + }, + { + "filename": "710-small", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 9, + "w": 15, + "h": 17 + }, + "frame": { + "x": 225, + "y": 519, + "w": 15, + "h": 17 + } + }, { "filename": "710s-small", "rotated": false, @@ -5295,12 +5295,33 @@ "h": 17 }, "frame": { - "x": 231, - "y": 521, + "x": 226, + "y": 536, "w": 15, "h": 17 } }, + { + "filename": "682", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 12, + "w": 15, + "h": 16 + }, + "frame": { + "x": 236, + "y": 469, + "w": 15, + "h": 16 + } + }, { "filename": "682s", "rotated": false, @@ -5316,8 +5337,8 @@ "h": 16 }, "frame": { - "x": 231, - "y": 538, + "x": 236, + "y": 485, "w": 15, "h": 16 } @@ -5328,6 +5349,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:049c5b1c50b54f73bca369d3cece4336:2c861a7365c9c9423b050bde6e7e0742:96737d38f2029744a75c1ee001bc1929$" + "smartupdate": "$TexturePacker:SmartUpdate:a80f4550917ab6469d19d3cdd7fc8ebc:a52ccf05d060a2fd0a793e2f02508109:96737d38f2029744a75c1ee001bc1929$" } } diff --git a/public/images/pokemon_icons_6.png b/public/images/pokemon_icons_6.png index 9373aca8b70dcf20e033ffb7a045298cff2907a9..46ff8597ce20ddef5dca09886e2b1ddcce49c568 100644 GIT binary patch literal 45905 zcmXteXFQxi_qLX3(USptg-d84aNMZru#KtMpH@mkg3w#5+;5DAhI-&#T; zQX>Qe!~}1&4b`-rJk-=)1qBB7_Vldnj5|3wDJv^;aBvtH7~t`E4K3}`UvcZ}YjO6{ z4S%}ALzAK7Be-)-H+`8FRe-nmCue7yAEl)()~2Z*dYG%2qMWpyL2?}@$ki3Y$QOzvLEBp_Nqq5m>;NwPhh-^$bV;`efstNDPr#mW_L3rjNS1Y{G{z~o0}U0 zxsnxKDtR~hJ5@Xs+uvC~R>>DRtp*%TZ-`X}9YRYg-I z$+4G9fXBS|(m~5!RVKc1e(Q}Y{;Eg0<9m6ud!1pus#$HmQBZ7L-0LsLSwaFXW@flr zvNM>{NQdjm)jSt5yMKK>gpf(d1Bl6M$I~WRIH0<#r%-?i=Phi zURtm9eAB*s4h|j0ul9w0ONzwob`O8kt&Ub*LE|AQ3cdPvumYO-zowG9F<)E^BtL6~ za`9<;nZn{zh+K7!5#n4xHqx(3O-w@D<G~^^_}HJA7Wef10X{PATul(l{;A zP@k@f{_B4=@tD7c`tGpt&pUX$C*C@lv>;AVGspC;?cXl^P+v~w3HD~N-)r`-g{tOm zAY^GTt?lz7eijeURsNN7H*OBDFZncg&8K0_><0)KS??-%&iGr6MUdNx3Uj*a~61aH+^ZuPWE(a@@9Cm{y#7o}@wDi}ebqZ>$@jj;(kj-5v<&~%>}N{)`E;G? z`LKy5A!p-dFO-AT%;UcO=hM5hCIcpNjZ1UaOP#rRGZ(nm_}cCn&%4``NB%h}mk)Yf z-FUeaRO55G#KiQCaU%8GW%xJ<(hE%OTy!t3;W&nNONAs(=;`H)SO+epcXdowzadvX zg1|qvPDK-NP>M}8NFErYsrdG}FL&2%(a{~tZ_8GezXl1wZ;&7cRF;B#uCz)22ABp_ za|2WY`2D&-H~WqK9Hb{#ZIU#8@s(t6B;}%-&%F4f7Va8V;RgUo{dn+xwj%OwXrW3J z5hd5zSV1~k(t>o}ItqF9>O;Q0x#?orQ~@+w5Dq@EcnnmVbFM0X$I3nOwSSg))p)Zk zvB1^(P$NBGLAe?})f9~~?0v(7GE#}!taw|g`}cID!^)3!gIib69h%$}&1uV}?io*zf34d2}27Qn9s(LKKs zMpehbmWJue?;i^Ui)>H@R|hra{R=5g4jU)9YlF%`(se2`vYYr-yQ{B9DEt3NHpQhSS2x`m*ooiEla=xI+VFCIUOQ7 z`*=f#qRZ=ieN`oDf+vDEQuD0Rl#EOO_S+isy#480ZWua=JI3TtsMTB8Y`0JJP^}Ll zljmaAJYL9W%|S;4Lo>!F2KWpocc1CdD6$q0ixamPbKzF5WhetIsGEw z7lr!JtXMKE&8xVHX#!eL8`6AS6sR(Zq0L&(60sePrlXd&BeAUQ?2NVT1T$j%d)_iM zU+_DJ9PrOlP%X^1#O%4ZI+^KxTzF}?0w9UfRihdAu)}PWpIG~+`rZ@je7CsXJ-*&u z6|A_m^GtyCfN*!*GI3C$AW_?&Ej;u@-wr{HHWGKJJ&+$^^uN!9Niu^4B^tT=yxddn zfM})DfjK?pVMO=pZ-ht5#aC(G{(M2CaeTMRqk6LRZa9__5LKiI!B@} z6UVG3Pkgi}5R=~4S!{2OXj)T7%#5O{FpJGg15xr-*A(&i2qtj{yRnQ7zoY;8y;o~N zHK!d{;VLxV0S#K|>g*2!iti(7G~c8rYQPrnn=C*RIlLTkvFss+8r|&YgHXNyy1;;c59(8SF{&q4io*a2K_d1a z(-u&flMjJnVdOg*RFC4p@IVVNyh8|gm6Rs6eFbT<(_jxIU+e^I(K(I3&o)7sn(lm8 zH-p*Un(^`d-$~6*c`h#KUNW|2i~@1!rgI^Xc1TFLbI3oN>%*qJ&CHMUpzi>!;3 z_r1gU<8KwR&W-5sK2_k6noX!+u*vl{(GXqhK}{78Ke_zI^vA?sp-ErZCBUCpt5Evq zEDUUUE6yfSpI?E)UP8*4vTmK-#!k%dx^SP?%R_bX&R?D>Wj`*mC69j~4&I<@RCXLM zOfJMwVg1+n>gy>d*D5nKy%i(p(Xgof*^gJ~F6IY=%g}W?y~s`k(Up8Bt^J;Or{2=M zmYk={_QkvS8CK-Pt0nN2ZB6Qn!D>Budn9XnOj2r7h)Uv~V{Pa_zYv~Ef?Svjr%@0gEzLQBi61DAN_<2)yP@ewrw z{H{cx1MjUCh8)F*%zR22p}`towDE^qRpd`Bq8>o_@%c2k>-S`SAv|L>>i4%u_q;kr z02Y%`J&$>~rvx$yUJ3FU31lkfzpo*1N9pHb^$k;S#?j6pcVSr$}+nbpe zWYp|yk6M;^>Ic+^x`xh&hGFJ#O#!)ICgm3ooI*6`+Sr&+VLT3c2#@acL*7ABo!}op zN10BMPASA{n*mL*=CW2O9KhRN?E3xA{n?A@Kf}rSC}D@Iez(Mjihb_u05#0i@c-zOfK_ye^A=ihekc&HNH)9=b@ql2|>s-k?NL;y5AkV zg4r&;*J-5RHW?M|yj85aDz!dpX01v1AX6WiZEKkHK;e2j#rqlfY=}=zWk-8|q28h+ z@M4yLF$+Rc2uWKn-nX}j3n5n!ls{Q|QtxXUQ;i_jBv&oS*Iqsf@f*IG&`)re0Ga@) zSa*c+5ki2K`Y2fiXa9T4!Y{R1*(HKi+tP%NdMqn2_xu`%)q_3Jf92B_Rk4;2r-vUkiTiLKeROiG*j>m zn%6{6`T4v5JsIKTj)Y}*noeqFX*SDr*858)^?n@&-rk)T(g3qqWw0xc{CV-jReaGE z;;ky=&RcU43U*NjYpnZxjU)PAK5&aWjq^x&5t6?z-h=6D`uH`EMK&{V$x6aynsJaJ+n zLsQUH8CY6XW;T;C5Q676SXO7a8(abu!W8tsJh=&|b&p+E&~X5q9x>a zQ_fLP5W0TF1kf<0+}_w|vf4(&21nFD?KI6>7aw% zg{eSP^h#$xU*MOTV4#=ywLZ!xq_65X;@Uv z^~U8z)y+ju{>GLI=))Sc6()>fvJMV-#;3K{>jm6|sk*l~T`Zc`kN>i=Y&0|cts$WO zPq?Q2H+on>8K{NYQcj_$c2VuNqR^`Lmu!}2)vqnipFr_edk)xCFgOA~z>p#?ob>g!d zlLL&s>%^rcA;C>YX|&erNRC+wK`3_3yKn#GK}KNxe%Y%aR9*z`^UP=(v^al&#_!&v zf?fG^3!;zLFVO)Q5i|{N=cpYlUF0b>1wY<7?`$%s<|_*N8`ll`cpOv$cLsnp{($Yb zi_#d6w9?PQtCvz0%X7t_ktH_Mi=2LwZ_&p3Pn>l^jeq@!Vi&~+Hj+GA-vlb7e##_X zUsXQoVz&qeMZTf(9p0j5zCQ*|OR*@z{X`RhIluu=EJX>OxPF0-C77^#m9-%Zr`)lO zBYWyVrM-$*R)G_=AAEA;PMUjjH$dCt#je5hp?R3*F*XIeQ&O6c13|0LO2Q&+NuKR8T_{tGAIB`^q5S-*X*>*7}64&T9t*aX*M<@ z<$h@V%thtTz3JJND`LsTT}?S~fc-@(-bxx!9Pz=Gk1P2u$gn<<{T{Tt;A!#8HZz3} zn_d@-6O=Va9AGBUjnq{303>|OTwDl&-sy&sftmy7OnuSW831j)CFAQ6kK8~#|E+lM z4QG@|28i|4{Q=X*Rc2PJyV2q-&2PHZNc=12d!J_={7Rru{dxPf-Rdu$=Lbj*0x+){ zrn6s~O5g=nMp5QvVyL+o>)>XFZTG!v|5-CiR&u`1+1+%HfN5v>=|t2w50iw5282qK z?u=OU=lque-_n#`J%V^2&Qz43su{RXwKm4(Oi6cb5Y|86=*E2*yL+8o2=GhVYC|8G zBB)wfo~M-!@D?Q#lBn!K^&SQriXpO_zE-YBSlxs03jblrD-=j zx`F~f6;;jev9~svvSG(kDc*+0&($4pJh z5f7&u>nlw1Wmq8?Vm=2#vs3>DAz3#E%tF9N!j;q7?@pQpBn0WMJ)dq#4KkF}@7buL z2kK9U;=tk|%FoMUv-jDZc+bSlKI%OQuNco1XQ=xq&@B)+cZajci;o|#yQ{k?Ow5vB z`Zn!pw&tkjbxhySb0OT=%tFd(K1jBWVK|D(L)YC6-@+40G-`1&!G7_P=CX;6m6!a5 zNW-gqd(}#{Ybm|X%tDF47Fc^~d+u9f$;MHSxoUHDRHbpXtSz%Y6FpAWsS%+jy|`%R z9n;r$B*x*d2Ce2H@cylFy(nKFgWpNu6)^Qk`P2i4vB!X0wx(j0NVM|{E4E_8^pJr? zw~RuE6_~{+Xtv$4Xl#cTb6hoc1XRKbOx*R>{bUcj7Qw%&o{Ml^sG69YYoT~rKl8U{ ze?z$B=B+FdD)hbl^mG^w1D~w4^uZO@2(UMd_wR=Swj~f&bhFoR(_otO2$}6~WNxo! zuZ3AWn9gsI3?7Q6i<#nwIfUc53I>nE%yp9dJ^1&z-vkO*u1{Lc=&AoRc#-WVw~!Y% zJK1vn2hRj{!bWgK!9~IxIBnfRCBjJ;n5*tBdm^IZ(96Yik)VB=`kVGB@8lEuMosU< zB(fE>T@l}fo-bR63>(mRX^xG!(qpS1hn1OX@v!ZFRR;oI^k+yJPQrOW=w`>Fgwz(> zH9IwM25Nunx7yB;<6)?e<6N$s$t%mUdr;|dW0#W=%wbkGdEV*lRtwJAonVsBS?zZ3 z#;l7MrnDT+D-0u3MCIIKavyZ4K#g$yE$uqx1)-<8+JC}vZ1V1ju8)2OcD>2*rva9L z4$$pYd?RIS(xw-oL(O|)ov*Po7aj6Uj^iH%S!xsR1$7a$e(^DHnvz1*z&CvaCToZ@ z@v8x4@OPv$yv|-;Bfp0(>lyxhx)0C@U1tI;9FX?Dk$0!EzM^5F1U1u<%f8)9w*}Ly zbibm3jhPm%Qv#;9Y`(xHC_5429grvgMz7Czhj9BgTMG55IKN0&>s4dhfJ*bstc4b% z4%u%U8#7-&y&EGyQsG?UWE-d8(RpS8IL1dr_EA=8AAfDC|B7G@O$BzDI5_OQ>hXKL z1AFvUqKjp4IG@aK!zK^&-0I^lA^uAhMs4P0I3J)t^6|kHzW%|tDF2e0raWNjy)Fu3 z&BNRxAA5qYd8)hQQQG;q^!MiFcY^8)wSl~0Va7h+(89R=zt2P0=X8khoZ0eR8;%aL zRp{{e5f#a^exPF=w2ZQW^PR#0uy=TIclyo}?Wn`1{izi6onJqvwcFVN>W8izVCkMz$NSJ2oJhF{xZ0rTrXW?{T27(tUY&gS6ZPqDo z<|=(Gc9`LPtnBDjYgX@~;Vp*ylGXuY`$3RjQpwS*qF0%}BON_rO4O_`tJ2loS-9I= zFdYH@8xu>#gx7+47h)P!GOQpy{16!sE+nLAmK$zq=d zM-F63#rd;Nd>BBoSYLbE{d31Slo}Lesb1}le~b^h!+*1qD_WnbYI8sSTC|6APXEQu zK#UM~tqQcO=2`&P_@lqCOdzF=x@#rgOUg|!Q-oPQS|>gjv3k(1KO?sG+%(FHH7mo|Dz?*E^2|Qn4;; zIr@^8H2v|ePUoGN4v zEI$N_VUjm!PtdQk@B*7G?iPFF1k!QZfJge|)+Z~yd@E6d^vn=rIqpY*yjkdie4CBm zZY(6l-6sbUWGhYw`*SJOe)y{{8{SIk-sXDl+9~>n=eh_=;WPROS3I^&QG3@r1s|H0 zg6`f(e*=S%C~vK?NUZMn7Q;nGT|V;W1ckSh8d5A1u!N#>RUzs7tDda4ne>t%@9igG zyqv6jdH$pZZ{T#X+NV)L3->rYirM$N| zecc9HUQXI?QTtr$d+eIM>gO~>zCQAg3L%Q}U!NePBh*lKyP@|4wN{FRAR9;{H)=m+ zm}qTV2SW4L_1Jt>Z5$aly8*jO6#yB6Fg zm~+NP&G6JlA}qVhtjGivM0#w`>V53I5F3`SBn15+dYUpj ziy1J%D|KS{9zOyj#ebE7EC4V43$DV}I%sMSXg&nHSZ*+6E$-321 zL%m>|K-1y-0=_=gc%kAikJrs+=Jb{n zUQ?K0WX`mL0~zr{jx)7qs4bz+X>*||d?E416Ux)JZml-8z4YmiO$#*V)GWpp7SAC_ zzF>Kb$OL28l1ZsSBuid~>gLTm&@KN0WeT?3% zxrlAc%Zry+zYDn9@VFs=hOOG#J55ZSLy~2Zz&TFUf4rwGG7M$*G8^S z<3GpY`D}1qbk;(tV(Gj9)lIWbZN>q>U9B8LvC?=z#mO+8hEtHoJM4P1VB`~Wg_WJ3 z;L%6)_PV-1pQy`yRU}bCSR+u5c^*3W3HBHey|(hb%+5Kmw{d5+>w<{ygsbacR~u~J z0TW&ij835sZH@0urY>}Y0TFuTce?%+JWku%E=iVo##(dAx@;AA>3w`>Zb{Iu`Xcs( z77|VWRz`-lWFU5r_*w(n9RazLhcCXV+FzCPqQ}sQ)2N=QJEF+`xXMHY#Ktn^JK*{h zMoYmcy?}rKp3o=>Y)r4RE@ObaVjhu8u)ns??01y2{O(3N^5`VG!yCT#Kz<}WU}fpV zPh-R^3-cz{<+>ov8JTq4)kV zG5tu<=BeBC6^@Tj*nKdGGw+x^&48b3p&(E`9?iG6BV=OrR1ICDQ`fXqx%;vRm-lgd zbm$1>*GTX_Y%(XYJ>NUXZL#Vh0hcBgAvHYBg$$w!Y>xKULq~P%DafFh=F!$&g~ZWO zGZTJ;floC7H?;g@#voB(W@e_VEB($Boa8(io`eK`kLe7d2ii<1v24SgrBkIJ8t_N$ z;?B-SeEw0s{$UXFyhqOf539Tmm>Sql@Rv^-uiyM6Ox5YIg`iSyFdoT9t9Ob zhU}(y@=0H?z&>7&%65h{&@k9!%MJyq=(jthB=$%#Uf=o z)XMx2#wepHgSFuBsw5)$GV0BhR0#BaIy)#}Gd;pGum`%K0seXe@WUysX)iS}q7(n5 z7d%<@&9>H{kbQze+9&9j|A>9IDv{9$-=cYcKv-TPvR>fPwkZGm$+J1`&3#6Fz?jF1 zht{1GYwe65vLiBHD2U_5IXG2{nC9Mc7_gFNm9)tS4A3u^2=PymqR zhz-d9+6dR15~S?No1uBb_zX=b36lJF4v<$qh+=u4!M@{K?2@6DcrCrB_lQi99{;|@ zG+YWSt%M8?8x80vqtpqyZnGBl9dW2vdx)`9uXtR`mFA|pqj7@nw|XyKeoZ>a_8&RMJop?f_zzm}~7jidWo11fB!qfgu?1Vc8&Z{j$V(xx;Q*SA0)h7F< zp`-6lmlDsI07UZcWKWcUKPJL4Pro=%cvuCw+eK*pwJ4xW-Iv@C_vj+XdQFmt@DZfW zj`nod+6wf3mpUHG37Qyrdm*zRTy*^8*Oz(!BM-wGN@R#zb2zRwR{oGPq3bi_qtJotV@3(NN@Fs;Ru;_$D3DkBtfs(_}#J6z#t)2j%Vt;4tUXp4(g85yCN@!n5snY-S(9 z{&8tPe{iMnOxdW6VTVMw9y`4#=l7c+uw8-N?(R_qAf$gBM3Y(<@hx%d++RjgUN2(& z93J;rW@_|L@mK$C#a+Z!isb&3Os%bY9fC0m)v_J?hwuyj1>vo(ftcO0rqUi_jeBM* zB`9V)pWJ{j>Zg9iHGOWE{RM%MgU1CwZs(^-FhWkECfv0O-lt?XWHLYM!lpG5sk!-* zfyNVT@N4bB^4Pqm=X~fgLe1Za6Q2R*G}jZhMFTZrzMjotWZk0+|2|;S9*WzNN?)Ju zVrNJ$!u%R=i^k~7W4XDKCU*bDo>@v%kog}H`uo;@leJYxy>brU<12Q- zJ`+|)hUg!%_b0H92#2UW_|!F|+Nr9|Ap#P|tyQ=|GY*VCzd^Y}{{3nHYhK`$ta)7p z3g9-zQO~`c6a0-*0_+X|bBt}lfBK;hLE{SnQ7rG6+8z%rT%+9j-F|0gWvn3Eo5AT2 zHAmi5Y|wuSC^t#8T&KV{a*gi~W^VK4V66>yfw^DMW5)sn9ph}FB$yajrO4)Uys#&hyUXfE`>k%I`(Y9ERNOagrtdtCMhFCRy!rE#t^tu{R}~LS+~c#&A2JUw&gXHp zN{UB(`a4q*6kqlYr7{iiS+8!IJ%c~uSGag&sWD^x3fcb2LjnDvW0Map3qH&*X21IW zBr!!0|0U+LJNti!QkqY`-AHS7Zy8cxqT|G&oyl1oTy$z*Z*L0-_JWo5od&F9CoeD!sZGzqlM zr0xzv%$GL1Ze+-*Zb}pYTX zh|r+OZQu;fkn%Zr5Oj5NM=n%5IZMm z#z=PY?Bbj_naO#Yn>0l3TODOd=KF2CP4yg1aLPL1*Fypa=Wy=tFYg^3DAtIGPeOW; z*tl?=8buB#arZS!;YSBjX1Y24JDDyehmPe}8l}=iIo~UoT2ZvE5p>0#DZIRF9DFWLD)H~QsdA>GC1#jSQ(oqEKey2B(f;mmCT7gN zI`es{TDusx1#&KWl6sJR5c{~mXO}X#e*3lnl2Vuq`9vw%QIrbjbG3SZ3{mV)>`rsk zO+wdj2F(k~+`?ljDmRgnzSfEJt;VQ{9;(}xach(0)*VKDus`~-AD5f%AokzgHRy+# zAvyQzkd1)`(eNe>O~aSC(oJgjQ%zn53pV$vM=F=%ulKh96C;j^l#ja+C@jPWH|8(+cIkE#JzaS02RZ&>(<+8o>og*tNYRxYEnB? zER`&IzI}FzeQ2z3tw0(Qys?{e9|EOj1b4`)bM@t)T-%+0is-$K=8!csvhc-#Au(G+ zsGnW#p;z*YbrqN$EIM3gnCxD#lvD5DPoLLhy%Npy3Lh4MN5Eq239MQV_%w)KQZ3c> z&f<=nieqVLzs9OL`d9Z-={|~LS#aWwP_Rs<9GEIfRG^bVrkWLvtIs4s$4Imn#bCqBriuB)@Vy)Vne#96lTm;fJV zr$oG5Z%a{d?-;m~ZAFLqu2YjDxpF>qYTNv;+VS1>Tu&krF4(^kl{B}7&R_#7V|a+8 zdlCUFUE1QAOl=D@B(+<`ldnnSA5QkbdT7cq=5g(fkh3~#4tG~08DE6%^-_(#cw0bk=wH{&Q(-z@Q2+_CaTe?U)sIIXbxK=E1spv)$k19P2!yivDV0bvH!S_^-l$6lkwy8D4M%Xf&b>d+iK_t?TCQ_ zM%}X?rquPKa#>*p&P5Rw8jfI=jTGDlVxz0c%Ztus*rk?ah*b3_fc2i$x(AU{GQ+C> z;azX^fN<>{kT-&nl*Wd`TnQx+tqMFr?2=soQKnqoJh9jIV!nQKRmXF#$CWNBa%{pP zBXsjb0Q6)cD9k8|#thB3Jdk{u<+|)F($pTQ@MVT(jImrpg5CKv!l3m1=mXlK>6dS0 zyr1spt4>g@XFJGDHPB*z+rKk1vcCWsfKL9<3soeWzf}$?;3)xpaEtuV8>zQtnE%n~ z^d3Q4s*qQR&_aypxlwE@m1V=_tlMfU=P9Wd)45IkV`%@MsxAWD?_6!5{dBq_c_rH- zfwQMp&%rK5GXY4)lz;!%DS(RnE)QYymb*k~>(tbg?8Tc{%{aBk8n3V*eS4|7mze}+ zyI!j6*@CyhNKVs_4N*oAkw1Jpo{@g$@x90rFf(zEXEuA*`MH#3&~YPVk)$=SE(~A6 zpV0)n>t3djU<~;FQ_IY(edgUn&z!L@H?EOkkfhbeoFweI`eFM)#`A%Cs9Us?X`M|{ zDxL#lZ)9|v1FHE+6pPzu77HxQ?*oa<^Ed5ub|GF^J|N6Me$LOwU#0^=Et{@5to!tx z7j(M3>4LV{ro9&tQ=rHeyr%H|(HLf@5IShyAjv}`<8W4=57l|Q%zZEAM)60Hj;m=@ zz9V0i1Xj{c=~I?kyqKcYI}tZ0({||EYKPr%i%y?pxxR zRX>;@5pAHs>2Ld)`M($=iqILFqF}|+AnJr-NTCw`*_7-j_Aa%LcUF(8`K#-9`Qf7O zRxcE~-J|={U+2UEEk;pmL7KO)$x+?pY#3dAcgX~NbbeLjzNU(|fw@Q>U+tNSxPt?v zC?iQ~Z3=qkhpp0(=YY~A8(57GR6xNmGvh@v!OVHso`68z@9eM|Pp10W$%xtCJ59eI zXLYjoE(>Pm5sNz842M7-K~Oy=op%0OOHCEcrDj*URif90nLc{Y)a`Jvk4q4kYrxH0 z9<(0p2l(_v7{>M#xip(9G`$bJK(?HzYgA(&=Yk2P7`l-qUSh%hWo{FKwGwIw>#LIh zm2gw)?x^eYkkvN9aGI^Fr>i4=5Y%R@{YY@Iy1l=a=EAYNfIjMYS(7(aI>q8<*Ea18 zRiRT>k~xzPj}J%iAL3lCoW<~8n@Fh*;XTM4TbnJD41OshEyPNa>imO(D7{yS%84^n z&#>RyhwW(ZmpCY_|mNwjvtdJtPz2~t!MFT2L=dF~{M z0;_jDo%Ud_MnXvMKpYHWMran&(LId`Dw4{^${ifQO7_9s4d~e!_!X)Ii)lIs%pMHL z<`NPH6;r9JKf#v#Ip2N+ZJGG&C%D0YnJ7%PBW;$<7+H`Hx;%N(CJ%LNNZJr)I^1Fr zya#c__!H;vK{(iJk0@#K88J^JBy5OUB*GJ4JTO2hD&S2ukfJZGvLWQFwtfWgei-Ix zBp-X^2q}yWQtB)RBoUrQ$XcN_s({a7Z$MJNh}Pl}8rP{=Yoqp~YaKyXAMx#^#rDLD zIC@Fkn-PvV1r|sd!7JGQeYl0gcXyu*E42{k34V{kD~(7KUZeK0auTLI9I|6hPM_kW z9|pO;fe8fm37^AWVP7|OO!j*Zg0cjLn4%v8?x`_YUS6%@vY}v+yq+sBrV{L8Tf8;Y zo%7gT#3FxEd2cIX7&f$(-{S|-sJGk@_RC=&LZsCSzJ8cBJO1psHTRn+3MY&dI1+-# zx`Xr($g3+qutqOzb=^brZiy~?(?&-Sr9?^c0iiH*TF>R%E_(G@8}_kpD$?rUXUOw~yFLK=ISz0Ug~ z<@R?v9A3&Pc=@(GPhZD&Lkk?mKfri-Yfd>Ks-=%J^FQXR<2s=f05W;305YE*fF7=S z%aqhQ)p|cP9-1gUc|MwJt zW{%nw3HiN%Vuw2nACihWX>x{5hIX-1Gz6(HXhTy+GRFD=c2=rsw!|#>1u8nhne$y} z%?isqI`|3`%bV|+iTN8(2+OaRa1IBUv70OR&0Zc2?DI!DiAUE8SZ|I_jk^T;Otc;A zr=G-aa}T`bbO{vDPIMa(ijQPnnAG>XVuKe{nNq^fMwHT^y;g=J1xl$wS6tqb{tpHb zfvFuaj{^!}qp@+FQ08zZ6hA$-E39Eoe8$~g(XP>DJ!qfL&!D{THKOLMDC%x#EuEP>HukCwB5|&)S2D*aIWQE?=h)a6**+qW(xeNC*gc# z`FI=Gyih4iQ7e5pp>GV>QDVyozcvI>Rsx{lves5v`mY~WheJcX$tI>1>NjRhEb+Z6 z92j%cguRE-9^qfk^4U=-w>8Kwa!dh*Ao$;A+D(;=fa`$wtgm*+Bhy1V-;>3$vpk>0 z7~jsPT~Nn&U&4giW$fRH)VSwobFzFS4gNZR2Ll$JdRwTo`92*fb_i72|s^x|c-o5rz{Cz8Ipg(*k z^8WH#QRR1vQNNHspH7ym_@~>md3sL#`0rmHf(QkWxo#P?UdtP9 z3jDSNZO{yw=d~9{gPFGZYU~~`_*;4v2+kP6=%3uZSuFRhEgZ1=6_%FrQyE3xFx+LpV5;gzPW48(A;)YIQjg!t@UKpo8 z|4R5ve>7F7STKH;h>xdZF{0Dhvf^m_J8weLX}{^G=y-cqYoGnbT}2tR*+4C`IN z#~lAeVp0I3!*_IJ+3dF3^S3!=!;hIh%~fWa>wf{A=^YAzsk9$S3F2MmUKmT>r4NXC z9``f>I?RVr4zF1lEE3TUh*|gJL;YeQ$2k-ScVn;GPz|lM2;fRXMNv@?nNeGBu0cq) z=^e#C{|0p*J`8UZRM)J~iG5yr_a|?zBY|7wh$~F|ztpX^f0^+aS7rRO1Zr*k8%}z8 zt?&jogl_ukC_z;(xjB;^GEWsn%}*Gts1^IrcA2)?3b-xO^%IezBDb6nUN4<0>r6e_ zE;z6}WOJhR&A^%K5nZ^cCY6hij_hB!WAlpYT2^5!v%q|nX+$4u*N^M2ij z3_#6_fN)Xg82uD3^=c5HxAX>EB=7R>+>XfV6K`Rh8p*@9qhe(qj z(1fo1RaRM^y9I0?TnVL-Q(6|~q|NZAt)E7m{K9VB$YNP$c*Q}0EnjSh;O?)sd)*nO zGf9a5aI<-b3MNSUMluNENOdapi-X}^eZS83K1H6X!915pa@XU+nhf!Qsg6xX^e?Tn zcdd+|z5%wNdtP=&BcbV5f%_n}KhCp18G#lLL=EU5f&Hw_vSFiRyxDT5Rjx7?nqv%c zMw(PldY|k7D;Zxt>;3oSZ062)PXvB>JbUd<2)YcA zZ`0k(?xF?!RBW?)LyyIRj`xicSazH4O#Gl13-*ZSsZII2kj7m)^Rj!PbjC1JYbD?6 zSUCZH6V^bzLi&l$yqg)}4U9G2n|m>I_9w1(t1?t3VVZ@#Cq8Z0c3}R2+s==?=Ebu9elv{FxcRi%$ot!&hb$p5+hN};QIkIzRuXKl3&@WOGtzsvTq+gs>v-m;rd zMzkw8FZS6Pp>P%(!NN)@oZVGxpCBa5RmO^6BKm3R4{-|{%)$I4h8p?*&*^Gknbd6? z=oYKT!smYxbhM7t-ikYVdZO3@KWsfVA+WM@ySY3jfz|I`?phFjV655N*Kk>m4x}oU z)0NwYCEZG24)$y|9q|K`*WSyXKT3s5cO07ca$Qt3j^uL&83Ie(Y6q$X@`g7}_A-gK z_}asg%lFIJ4ysZ60H$r~nU_iB*At~{U-NOj*)%hq5ov}8xEbtPC%Ma!pFgG^@fUV% zxCV=j>vtW=d}ywzb9^>fF>Q3+uy3yCU#+CCz_r+&r?#+A?i}#?KtPN2!SmF3q@Z_{ zjM#KU(HafsGpq~xq^oOchCzQHI8BMiUP0{KSxy^-iOBpr|NNC>bO~exm$aq)T}tak zik8mUMWtA#LVv%^LrBsqbknf5Mll2^1G3;^sVVe_j3asrjp>A6zXsY~oxH{tC{IRZ zm9u+a?9-Hfs0|u|Np3>R*Z*3C(@=vNPV|nq$Mb*Z(bf9?jtf?Y+fA0vycRL$Z**FB zf3p5Fn4fHpHdMmp^=WhDEe{K-rEC9AOa7d*n0;U2QE7|Ac+MJ2otzVxTaS=kjBf`j zKOZC~@$D>tVqv-uA9@P3d9adr1=-g0evp0mbKSgzfRQb=yuDGNYh_4mYI%tM{-|ry zwRv#EE+?k-J5a-@jE&iTxXFP_teu^yN~g3OUrEmGaEBLfhwp=UP;=>^V_=Ur@`4gj zO@Jur{T7YomhmRMv2aLIFu8pv@fE}yuXPn6YV(=--n~F z{SVoPK6#kRj(;+}pklryU@n(cnbP{~raQj%OG}1D#t4QF(hA^5`Sl*fqc_dxq*-~( zx(SKA@+;R^Cm1JaPJuL_m3WG#AYww9;^C{UTeRv(>KEy?S8WYa_3WE5jw~!J9(N{9 ze*K4bNx*G`f2}3F)En2dyE7xqg^hwth++SK39LA`p+UN=zI@5f)w)OknNB$};#BFYJ>{B-d^Y({9Vn@9v z*X=Pc362WGx{jG*RMRAbUh~jTZiw_PsBaVNAi+OOLe_x29R$G`?QY6P6}Sx25?kNj zeUz_wSNXAsG^=BxUj^*Nb$JMZFe<_faAG3-!LP(_NI|XeUTR+M>V1s)KKIY70g|iR zUL|z*W<1J9^z|BeQ%XDE5t4T%Gs?dpc=4$M~mc+OMd`mSL@K5?{ah z-O5XJ`@S9MrEg4mez2Hs?jJ`CRY(v*aNO`kOfg{!!hD!k)`@Wj?%rWU-UTcg+ir40 zBpBX-ACCX?+?4YE{^Q&*^$pWyx+(1!x-j=Y->vzMiL9C>0DycFL{Ie+2|4SsgV=9# zuQtNvd&JQIkunCgYuR#b(uquyJsIEC$zxHyW4)(AeSyxf+SugK!8Px*b1C<=qh*EB zoW)RSF9#M$48;q1@`%17kmX94%#81WVQ}(c536q$y9sJJu~j_1_|o=}fsNnGeAw{Q zNPR4=0&RPJz&Rz3^QRdB1U6N z?bsO{a{w6`8^1tMA5i%j=H$sQ%kP7m9K^;oYwa=syp9Xu3(|Z?(mumIjHsfM=YdauW9fVG@7OSr?6#^#t@@8-5<+{T z)MA7G`(k%rYyo|1ga#aCmdaPj$tP>J6HS|6r9{_#3y)18&MsY<_W;w;l2CEwKtZMJ&mAuOgup&7|i1*r>k8Z*pmFd2`EGH*Wda{qbQ`G_rn)o zC&qHVLq-~?M!CYu1OPKwOsPDykAFw+EE{aik8r}G?EigwT-_lg{=PvKX(v+}J684| z@^8%{%*nn&l7SvfCRL0mfcky%1nM;c#BmQr7re*Z?m?_d=>6?e#&>dvccpSPZy!oi zG2GOz7Oz$X7M${dDhV*ohrbWWi0P-K zblyU4BX3AuGyd&ypv9YCpJ3*%H={&zN%~U~Xmh($et3m|>RoysPIo7qEot_ez5ud9 zj}Y#Q4UT@VN0e~RF}nA|b9Ufw6D}zVVsSRHmY?cNdg;iwm~=Z^)5IRIKt_89CO&6b zzxnMFCK1=OT4RhYKYIEH=n)ljVY69V)G`Wiw?V{QJGA)ljOD(V?5=Mlnwvk}T z)}sz6lhM?9vG+~u^)JXGMp&Rl(8G^c`bIBPuSO?me+&OH70F%B$WO=}h1A?fwcP0T zy2)R&XNu3!U`jVndQk+;wGL2BP_9|C&aorGy>1DyHekoq4}-cSgde<}MnzrtVtNWd z8A3PMe<97P;+MN3K7rrlS!Eg_N@UJwVvp|*D->SiNymNv|5^Z$Cl??m;rLFXLc#fE zXgxEC-X_vxB(Uvrj=_s+!*2u|jBtnwk+B=Rh~R0R{&=5%altK&IjUz0TU9}AW0(Ob ze7|IC%6l#THiI_JThn^TvnCMSpeW-d49G$NxZBzvIsL&5 zq3eM{b!uOFu}lRFUdNly<2&#prtuwS&0BMN`|XVP z1Q=0sLA39jA#~kYOq{;X5U%t$UqVPN$^xF7#sc5;Kr`8FPkv(R{w$@{y6A6fyNaJa z4#xeVxmBg(J5Z>2wH{5_Xn0jQN^1Fn=(DIp>z9%icF_93c7ypEmt2=6Zu&^m}6=e$;5L{;Y4$uhe@6F zcaoezDvxdBh(rCapRN@T{F3Rj#|>K@zicnu{Ze=8v`0%c#(f2Zt%k}9Y(H^26;QsX zKC$ioN9*^DS${?$jPiTo?j*c^hC$oU^yX{8Nonf*K=B9>MTq?*_S!vK-AFCzFEvAT zqjy!qyQR1KR z>Q(nV>uIf)!5sg6mOpmFo*XWx5|Sm0<-FN=scT|l;!xuAux38C5+LrV0boCL4$A0p zVeAgcno(L1`*XG$Xb0?I8lco};E;O`fm_XfTgv7eYrx4CmFehSlW>3G;9xRSu98 z2^ZU9;CODTvSVB@^EHcr-l<1X^>qdnoQDa3)3&eOveJ(b7rfw}TuTH2crE;zB2bny zmqV`3kmwxunt>^9nr(zhxMy=`q>G0cmDQ({IebmF!Z`C}kQxk&~sKG|0K^(Io#zM#r^1|8O4iK^q{_`$KLFN8xTxudz#0 zYHyEiLQeyIkT~Q?iSAcI*vDzF2dl6!G{q8r#(7?ZmNeCL!(I8*i_znh*!rkhvUtn^ z;Q-CX@pNu|w)9w-Qo(L3iQA}AiMrwK{7A|b?hTb&Ekd~~a>DncC$a=^rzDM@q#!2d z#XQAL_4q-6ET3vjo!7a)>vK;b+`jEYEWePKeCoG5YLpkfFFB~==pkiODB3-l|RH^raR}g6H13rERCa+lQ+Nv*n`rYHz zJ^Hx)mEx-?LLc{(IX6c^!7=e@g2J!oItSjQ8#fR4g&_AU^W9GWidKfNK70a|ZE#fV z-KCbb$*?_4Tb_$iY@DM#%(NYmNAmgKhp)ZL>-Rx?>+uim2)*JaUEb2M>P%)eCMl|M?D}Q-OTO zk=I+Xc6y|h1(g8yb!kv&A3k+RJ^nc#KJ8JG0(Ba~=($tA0Q2dol=q+w>zAD;&xH6t zXy|49(DwwpfIz<}hRC&1c_gW|R-?-9EywdMq7ox?q1$SCUrYqNb!|nPvO}?`_28ef zM}})WB*tfDGgLyk%7-7yhCXpts>WYA|yYJZ- z=r+uLgnlHs0aC@R=@U<3Un)KjPqi|D37cfBk7P;uF^@>Z9P1 zCYEJuG{tW9fxH8HVDiy{ZsV+eU0giFuutl^B~E#*YWqh+68`t`O!S^bqA@E6SCk8P+Iq}Dv6?#=)OE}uOo14Hhw zR1AQrsivxIDLFgJki)FLF(1SBFTUqn_*FD5f?YOJUI0pWg3HuR!U`8fn4VUuveeG> zV|y7=M8)Oa*+t&_1i6J@9x(NzEBMr+ARMws!4Imv2%NT8Gbm`=|xOKLb&*)pSp*s0#WD;@I>VQ*en zOBKq**;Nxqr*ru}SE&GAm#2LR%CvKQB2<(0an1V6uy>XgmdETh3PQcX$VDD%$d5S? z8#s(VEd`}Lcs-emTU+-0z0i?GdlbuF^Y^~kr8d(W94C|guz?fn>d*)Y-j-hlaP+JC zUj;I&{obS1Q5#a%xtYK^gTDoDD9!jKrrDmYn;e=&(H(ZCvMbb?*GlIo;i<&le3aTsHSve-2YXaigCAv9Z z?}>`v9*{kf30*QNF#rdu$Vm(1Nj zI&Ru7V4dD{N4>P_9Qn}Z`fFzx>nE==Dv}M>UQ`dCyoFedXuBO&wjw&##QTq0+b^6? zbT5aK17@C_5SV6K9VC*iMhGq)?2%pB6K`yRu+lr`4o&32lh*&p1M>PQ3;NXCFL)ds zVwrKcvVUZI3DJZp$It$OJ^WwiCSv5kI@_;+O5p+tLZ3hM$iR|46qCWmD(f3Zkh|}Z z`M(FsOkVIfv@m+T#BigVB--{n51Hb@R&;5y4kUk5Fl zi7qf6<31AuwkC`-B}dK8QYC8>eblxSrvIZ(=6^;hb29y$rP`ArJI4uKZrn;@dheKa zpbVy*lsUVhY_3!D)1{{@z>{a#A9V<6fw6pQ$);8U^o}4-%0XKK$~-xMMJ)5pwPIeG z1v-tU*XRO7HisQlkWo!RqX3?Z75P%Y>>R&yy2vm^ft`y>oyv2W5xMl~1NBFS!}pev zCM*HF*8TpXLJ!)m8`iV4?MX}7)T~zx0*vsmxa&Hfyt-IS_cY)dr=zrmD>_u3wc{>t zo)7wqZEKIWH1WE9Ab@ybf?vwy#!K3~9Xr7f3NF-1xE?GxwGF_stmuazbJMN;Qkw#fOZ|Djc$tiAlaec$k^0`__ zJ<&%dXNlXhOr@z*iqm>ChWO8`e=V=q4%7Ov6FlrWzATZ_;`Dw%CEfvrM{`$o4s+EH zp-x#eO6);@`Q&$O%u~qt=3J^J36V{2IqxW?#~^r3FohDnC*s-Kyxh8@xGGwEoa$~{ zX+2lny|rw{s~y8Wi%T>NKn*v!QkkiA`@wI*-)d??$;ZrA`eNgdbX_xq6l=TECwZFi zH5Lw!3|c?yS_|FL9o`jMzjjbyCyunUwKiJ@y%%Gs@MA&I#a)jr@l->ul#H?myILNl zGhYjaIBG(V#g8nLABXuYRgfL@OL+g23Jd!F*vN5Q;R~Z@TZJK@Wi?ns|FKhl7DWSX zM2b9BTX$*cyA!q4ok!G}LY>^$SrW>TucY$GC{zR3(8PPgDmS2&jA&CAFZSi=jowRBr2oVt8mK{oURs*Qec^A7rjJj z{%%}U#0IUOGa~$f=i~h{a?YHnXx8&*%grt$Px`2M<+#6TE?!(-;=7??4x#UxFB58) ziZctp(7ESQ(xw@+f7I_06w>)qmGmgBf~?!b3x+c1y2$FWdEf9T2rBcLVa6&3EpZe< z)x68|k50ZpL*L!u2YRi>rsutn~q2QLkurKMLI;hHZ8qNl@?u~JJ_ z`+|4X?3r*O?u1Cq@7)!kw(OMetus`Otem?K=z-&oo}Exn$OqISm|37zAn7>vi`i@n zwGW~l!UCvw?Mow)MX09`ZTDxFBl7vX@l=tlB3xl--VYwn%DRsBiaSXGZ`Hoq8t7(k zr0I=)CAtoTe>=dh-1_+JrEGe|r-?%gH}7q6NRVuc7Q(opXBn zPwryToZZ$HavCo0m5Y{5mDyrxnjXN`X1|kMbx5#8aMB;#H!Z}h(v#j6+UkHeEqk-= zK=WD~i1L0kf)o(L^5=OLO%)TdF&_m^ZuRvC;LwKL z5PX2`XF-OQRJqq?qI=__{Hw(wF5wOvA1Jmj<_~-(h#QDJ<(?%PDh=-O?1$8^3qqi_ z?VDW;!buWqw!e;=vth?^b<4|_)U}ToYDxCVD%*ksMqN{esayLXcD1iesVN()Yi?8P z(a~YS#>I>DzVvrl&fmnZHu`W5zw#C#zhmo{Ja9hNPsnRW=uLz$U191Ogb>!gFm}$z zYwl|S-B@y)k{I5AIl*6%v8I)MZfmbI*Z2pKHCead%&ba2b`Vf@m-Dgpd5yyL!7Y4{ z9!qP>JVY^ygtf568~n~h%XqXJvvF>4WHwRKHgAd~e*PL+bI%}T8W?b^8WMUJT$-A5 z>2E}1wB`43u_u)>^1n*5=ityjiXK5HLqzPWl0|TAwQZ4_el_jsLx^kGYG<~x^AWuQ zZUT#tR|#dPEs}e6VLmBd_X^9|`gq@LFE&0(%eF>VD!7P)h1N zQmdk~2Ym9Ur02~9C0N!%jhDNVL06#f4KL66GY6W(W_u~cX4|QD?FJ7yU#|g2d5KL+$%I$v912;2 zZ>!_^jklOy%iE?4O(N>HHxyp3u+rP!#E5Qt*QVUb_Go(y`B*wrYcFewf0UoCy#({H;?n1#dVb8MhBE8IBhnXYk4)iy(30< zis`Au*$|i%p)rbg{95D>K4!i_)~2qH-o}y$ReNb|=}D;}OIY?A4xtbSe9SEd{XSQJkV*{-VAARU<`# zl(N7#x&iNXa)O-BB$<55ceT_R0ay`lDnXwqb{;Hg(g^*!4zBS@e~NW2(Ut>qc*kn` z^#^$~oj92vB>3u;!w0P%@;vI{`_7XATJMR>dJ_uEOjqg&4PD2a3rZ6F_o)bB{HcbA9)@s037*|HTq0iAxtMiFrJGWwHY>5B-vV% z$}i$zyUSkjXMwS6Q?a<9e*T-mRoTrft7p`p(cd&QG`giN@7K2A2Qx~}S~CYc%O|+q z6;eZlCzffa@`HzP7T87{0PSg!<#G?(I79uFx@dY}O%x&0i+m@uUltKn72RVNG-Ot3 zCpR`3R_N+Rg#lN}VMC)jB=G&gzs-GhWR?Y4;cb#O4s-DwYF)RN>D3hu z8|O7&5c;E(mY+x7)hpxC?59X~-?qt*s9zl3P7f+&pN!Ga;LVAE z(U*<(vpp4tM4O7X%Mw~cB7u*QgU=qGCcfTRKeQx$s5|5DNyS2Emq_!T9XW)V??9+Yplwsu!>DC+yN~gD+ zv-YqK3-<$xB4qP5%Nku=9Qaj!m&}!nF&^=9xz5W9sz@trHgZBKd7?kmV7d|H6_l+) z;wIM!+8Yv4HRwv`B{mG7#~WsT*rhV+g9of5v_BhgL2?P=I#dJPFJ{!2L8%<|yUP*QJjMOHqwCO>dsLps<$9=ztBP=Ne4(lkxCL;}|!A?$IJ2)GehA;%s zQx?>D_<>c8%-BBYGvY@rzuNBAsgMJj>RuR&mnBc+-%JyKSBTk|pBDau9MXE+;H6)|vTQcI12`PUp98tCHa( zxsapo374}_CQ>vIb8E;+*193vKjWfCS<9TmEDNKJ1qj=g-$qx7=}7^DdY*gq{V{Nz z$GUjU`HG_sRK}h*(T5xRtp0gjjos8&w*r@TlL+Bt@NxtO3kT69LFU>MBF`Ggxo17K zLSnLYo=L4KuMg7cb2_*@lKkJv%i$Ur7N)_nnkgqT3p+(hh5Hx_7oW?6hz@Ld)PMr3*>VQkcATwgd#IPsodnYVCVH?OU40-ME;zlv%;Sg-;TX%ezc77p-KQw3?cu|FakYma1zH*oaJapd%%5_B1|3r>Yh>g zt5S&)c+cG1^MCenVeQ-Dm*iGkZ{L~t+h?;j{BROhG}G6w;Anp++C<}5vbUMECyK`c zD;^G`H2j-tKw?MOUZxL3mzXB(#!hyV2;4Wp_&&-!c7enkF!%;%{w9<1pu zyNxcQixs&zzU7QsDIN!-zYmfl2Ypp7-oGhl6@!wsP?ZuM49FxVICB7asy9V;{D(>wO%I3%_ekJziq+LyFQ5Om=k0)#7`G z^~TVeKa=3m2Q>A^*8=(Dw3Jv@e-jd%h)Yz;YZQJVc}@+GA(&*~zNWctaNO}XG_ zi(gWj>C^7;q}4^=#8J!owo%bOFzwuOmTyLuX~{VAo3s5S)B_ zQ#j<%KdGe8k?89OMIP2zU*E&b6aw$Yi^xHd9dbdtf>sxfh@G};`vuJucVB^e1-s6= z6A{(tscT(%c^_K!XrlIvn$4kY%d!(pn->lvA63tVKI|R|1zZQX)C)PvRQ`gX=%D#L zxqq!L)HXcsy^|CpEg80lG`r-|MfXBxW^6D)q8--6+lhZ7&iai zp*Qov@Ve!LshJYW>zz?7_=tM%Qu0nq$4jq>a{rap#kHHu$r>bHpko+et33pqM5cm& zWoE_|V1?zJ<7setUJn_ExPeg32|%oaqUv`jVfFO#5>3?i87x6Wq>#g;{P7G)hCQ&VNFF>y@_U*FTX_^iB6sKCPqxq4c;OMQ@#c^Yjnw`twQ+f~$ zV=zynaN;oDhXUuI_PxO(k8WzFC&@ikw{=@KZJM*oytD&75G6xW*VWG8fIM|u z{O5x@#_=I~9C=n3omws1y1ccGNvFE>;@>&&8zGF_o@>6e256rPfXyR#_;UpQKWW^Q zLgEHY?A}-g&7oHJAOBvRJI&rbR&FDdsdSqJvCC?C&@UzwMqV#%US`s$rm zAvKf_Qswh_;y0@rnE?T3MKZjCV^e=k&3FHd#=EYSmM(-R_xV*HJH9jjeq0K4&Slv4 zSIJ(lsWy1gkG=5PeAGO|UF}TWRaL}!68N`~3C4UH9eWq$qn?M7-MsemODdgV<4Y`Y z>f=W~x~#6LQFl+#aS_T7%k(K*=zJu~JQg4n@YP$INU$NoLXBZ1;z=l#eaJVEVFrZe z{_UI9D#Sl2mHNxqyGa`iG$L1i4BhM(;;9SYjfC0HRzJ2n4|jU!m3h#P)Q$pws%kZP z=`2nidk@s@u1~)b4ep`b&p=LzpSurS9^pU1@?%a6G4Gq+5^lVpmFZs ziIr1d(F+L0-uGNTef}mz@!`k7l*eiYQ@m>jLkF!TX@{c)vMR4cllZ-1(O+B}1UZs} zI>hoO?Ap@)gwABNz+~{$VZZYF{xyhtK-=X6OD&RKP$rsTa~Adxt!Mp8!#-v}RJLH< zkTj_Lbs?sN|K(OcOhm9abee4c!drVd{9pCi+%L?N_iUrP&Ca2o8i_Lst~@cD2RT20 zp)KOaxgBzOd3m-nzW5>{oUGEOQcKH4swnG#sezUjztO0is|uz`B}=DYP0&;)8&sg3 z-$6quo@1bgPYd$F<_sH+KwU~;)3r#L3;`NhUTNgn6Yt7ub%AP3a=y1r=yBz!gfKKc zqa=Jku;gIp+=O}B+o6>A_Fr#cH{G3v%bf)^Hrw=!hP`DvFjl!>_hp-}3mt26m&izx z>z&m_a$}OErFDRK%|g5sZ3ua|sfxudaJ_iW?L(uq1L04Q+f1M~&J=X7=6b$`^Db3o zD$3nu2vE3d@8;e$xR??5(mvZ}^ucEv0s)a&%lM}6TT$yQk+~cwgkPwx~bqGmHUeD?@B8uP-H($^cD3opZH1BrbOuvCg_1lF`41627 zAFZ!hgTYg4lFtLEocrt7c@1|4PhsJ~NAS?nmTi|WjY-X4-e&mj7$XDS+z&KdA!Zis zeva<@KTGK4Z{e~(Xaj_zg+TH9_}-$w27LdCvpR%SY;mchjO(MFpN(cI)*m~XH#HRE zZ|j#?R`5p1(-QO>NHIB~K2DEss}U~xd|J%~SnQNGgT^tKAJ@{~ z&CD12z)L(fM+eOX)3eiy0y|A%6(q}9FJ5_&MK`NNHoO!wGSU^C!5bGT7W+cNou`NU zw1N)Hex^_N$(d`rd4{WV%sLdJnGh*P1Enn+wEx>C>9omvHg;d%e7!o+1WEM^$+-g~ zRqqOX$8S%tZ zp8kt?F&>2uZ~C(T+0wbR2m;q+Bszmf`#VlZ25vv+cf0^Xg}S}S@KM$ajH>fh2jlnk$It3iA# zCbrgVy+|P|%9DeWZ%HrQ1J5-@8;-!4J7TG05U;0xvm!0a8UA`=dq3rUtu|MUgg$O6 z<9OhX3Gl=J1)X)3A?*6y*dJ^(y%5^8wsu75i7M=2-CVaVmf_9dC$v8oHML@SjT2Bn{%b~x8t8xc_a)NX zlJEKA9kIIIk2ycg`y%2heV zk8g-q0)_d~9~rW5tscJl8Th7GY3fpE9{POwK3;d!n(ZdgO%69gXuoeV5k0)Z zkFA0@yc=y|^8vKo(@b7ZG>2K*A5O9&we%qKCe>rDbLm7+g5gCowY^~ z1A}E`I+b(=k`8s46MN>o_X2+#D?A4l4JkP~^!ev-9$FT0Hny8Q#v%lFB1HcHK$85* zV#34B6m<|C!}iqZ#C7`TE^<*FhRYvl!g72A?I5Ml`vAq8H#tDPXUYmuO~$luY6^20 z%0|#jM*K1|ObPelOb{vXa_b@e9u@3U55y4xzRfTAd`!3+bfFxo0Xhic0->Uq(AYsINsrRASaz=*u%4*Fnd)yD|1en zp_=!Rz!94Ha7Q<}c=Txq54!Uf%aOM_r&HQeCmyjS0;eidyej;;_>tA3p6GMq9~#i% z-NGy)mbB z3M1k>^9_%~>#ipz?tE`hio7RP&*(#jA8Mg2E!pkKAfrVl9mZJ5Ewd@)=_P);+g|BQ zl?BCS_mj%(cn}*4bk76zGJ|w~zAEi0IK?BB)bea-ka7xzHoa_kiFCrv1RXh#fCT|b7y?R*dXX;i{$C0=IE)(ZeV6~^) z5akZDM`@lazkb+;s9@J_l~?+EKnixFD3EP1VSz$G57=bfmpQ)2p1H_z2SBhI2lQFp zu~5g@#z0%v$_khB)`>Mi!ERIPR{-U*>?zSOgaU7-^^&A%fHR^| z&G~TCf2vx8dLs_xH7fB%>$h|{-7>N(0^U`3*LMbbt#`ki7IHm994g{V4MpwPs^#6(w-wH@U8SDIABX}z>wG8aecRP4Wo zm(3j(b6;O=3;Uuw5)HY6P9JT?K^d>$uaVA(=_;4jNIE71>n~puni!C~`CioE2W^wT z05p-`8`(Bi_!n`~4vrKyH;xkMwmLqTQ{2Kdy$$C;T|eW@EJ56$WS_?zhJ^)~-Bb+U z!KEh3+tAoJbw+(xltrm0iV)|_zmvEWMI~>*w&hbe9Y^t{-<|QP}Udm;L1m@&MB)&H`ntQjhVcMsTGO& z3{Boo*o8X7sIG8k1BpbvA0Pm|RUhQJPFZ_z21CEO89sIl$G4=M?_zzC?8M(nsvKfS zJUz8T@VvoHz zN76kgbOHkdU#|CizZ7UK60V~ZS93jTdB|L3)${WU`ZM@|L?nik+ z3o|bRJ~5kP@QL5`Q~YoU49o#!afg#9z0#*79akm(#3lJ`+kAUgQ2Nir0QE%Vo<90dk@}uKIhpk+(Z;kP^%(iC{ zdYm!Rb6yT*FX?UK z+kHE$sIlgkBNWA;yNCOdV@yAexKdN!tB|do(=zHmAC+PXP0e?R1SLWU(5xSzSLTOA zG)qq%hSUBfl-`b*V3WkV@3$kn*G?B^y4)tbzAX?1XWTGRl_i03nlcleQ*U4I&#Vs^ z+M%0LeQNtq{drG`h-JfZaK;?6KxPok>G!usmDka-olsO6k6ZDCrF-@9+Q9MtGJQP8_2Ad%ulzH^}r#%;y! zJ5C{9U);^Q(#MHSe#7io00UwAjB?qF0{J{>@a=(ydkPN7*&q(n@74A8bJy!nzs8Sm zME{*LXxb%>!9OxYtaimISM#Q>RFeGitI2#W=!Y$M*^RSuML7BFB+j z@in)lvv%ypO>Zs_b_U5sZmQ(!tZy@+4yC^Gyh!EU(;3ui`7OsF6wrKH<2k|fyNETC zK4Nt$N%UH#5qT%f`D>ZI^;&^(rX}LwApIu!;z&T-0Chr;azc#_{Cez(jSz0xHRe{` zVQpAh#~nip{eJ6oKWT11`NYnNgQfv0qp*pWl;WGO;oK8?m|%BF9gYf?yq(8!-NO_; zNOwz>2!aM%ERck!1F$si9Ttc`a!o^QDfxIttk0YeS^DPhWW8PhHC#a1 zRKKY1)VzC^Y2?))ndNCrm&|^GM2}%Q|Mpf)6R2Q?L-;EjtpUMnT3Oh$?N?U zduSPue|75A;{++$9XIYiw*BfP1jyfZ!c_9qXY7Jc{y_9I_yw!fX#<(T6M`#*L0Q=o zGXbT650)2fB(GS9Huxrw9dGaAe91T)z~5kx#%DlVZtIV}a{PG}BrN)A({u_o)*1Hp z_Tm5=x?NYv5dc=h-<`ZIdKKd*4{xb4mxIuCH@*3Mh?d~ziEnUi6k2J`wTjvQ{XVpQ zX6?)fGxQ9#{T3C|0krNMHtFeBvFR-rNz<^>Kmw*2bbb2Xc}hW>E{`p(Q0)#R*sgE> zyaitbwEfrl$KHgs+py0Kpz@03Q`x6aPq})hx%Ijjr?Br++G$AReAGoSv3u}`?QLoX z-j#ywcc&eHpCN8@yAr!^O$xm8S;zPhr4S}#qUKk2faqFMK&7^w?A~AH}!|twnn=^CuXsR4DlcvD0nGlzl=YavI%dgiO ziY%kj5L~~DfYr+6<+9JEpe9eq*52kQx3Buo>N3+~OEubXzmR4f6{OUCQ@bycf_B{b zS-CnD&d)QKTW*ASXQBPRXntSwL8c3@8)+IMAo+Zgnuo4qQI>mu$u6cY^a^z}-cFBL zd%peJwA|%%IrrDpbX{v$LH`m~MwOl)&1b4)uXQOiQ>F$m@cRz?eJvMnYv2|Bm5 z81!4`<6~jfO_{j*P(+!}vC?{yWZw(^pMTf5Ywzyw;jcV!E&o)nSs@xNf@d)^eQOHt zXS{KFDrEVm+aeQIr$%%dNe~!NBLkI+jS)lt?kMDK343PQugy(r!3sHnW)$DRJd=FP)iI|v@o%n<2r4C;7_yWn z#gGJC8`NS1gQU6{F>z+M@REbCs+`ngdqsvHfR2*HIzXfF+EUls3*s!%str5A$5vY- zd%nRurNg$NMo+@OYc9jUPRV&a%;>Z3OwX8)Ot>lIn;{I4oNmMDWnSB%5{G~6rGaMz z1ETnLX6QJYKA8}M07zVycixsRfNU)fq1p_yFcqd6D%K%Ja$@z(8(XY?J;2CF3!XR4 zLwR<*yu3QKodB?`6-x-)XHuHK!|MY{JQtV$(3`}6Qykhdnb?1dds1nT*lAu?WsWfA z?gq7-8Cn=DT-w@~Tpp9W@YODR&{q}f1T{who=E?!(PIM!y_>C_v*kg}EiVX*ZgBF5 z{U+0%y2F*g8=)h=4_!V0X$?U!W)DW-C0$RKZ~24qm9~|73cldbU1vPW_ntHL{PJQQT)3;9 z)t8VAPpR3Ug2tVa`SX!u?(jF114V=&W>8lzikE@fSAgMAPWg3J)NaHY#w-utlXsko zeQVI)ySznRWI2i4pYno;mIJObO^o4U5+3!v4Jv}`ibX1po;;OSrA`$3I)+K$9eNGucdvGGQ znM&>-l>~UGlYc;!A6M~H(m9Pnz+LBnABVhXH{#k1r{)w|IsUGh0ax&VJE%Qu>7mZ? zsB#^T&lkTbzM!4Y7TdpF)$N-XQ4i5L+9IjskI$+vL{DOuNz-2BMHBIM1^}r@D{knN zQPbMrraPW2rQ4c^{%sdkN2Vu58o50be)S{a+~NAzV!wi^4bv5jM!EiE8(W=CmwGA9 z&B=H6L7z9nd~}AAiJ~btASE0x>v_bm)X>*7{+PM%D;p%rTQ!KMrsMXfEO~2EIs(&V zlVRJX(M+O?B?f(K8VGH8zU{(~;WCI}_REypOB)cgxMQvz$2G;SXh6Ycc_K$#>^VYh zWMG{qlwUsw$M_aP4LT6i*jq8Hpv>a_RDIjT4QUAf@CY5REgB~u+&=MqJyt#!Kn3*; zy7sW#-e&54nX>EJ6!h}779#7}OPQX>zq79eKm771{{gOmv2>BMfJS5N@i?Df>nZIR z`mI+_Pn#LIA9TD)7s~+ww=RlKmMAdfxl=?uU3`Ca-~nGuOy694RIWLb+R=Z+#v&nG zI6lf!j=$9Fe)P+T?b6Sfnb5Xn5OdP$AQt;gwVpP?N8&-3F{Cu4X(on+61o?ke%;RNcQs^D$NkO5Aq2`@GpNBctySC9a7@Uzxk*hgdzqtNn5tHbRbE(F1mEz9|&Yt z@lxgkx?o@6(c+Pgws|1o{u+?-=F0Sop>$)>v4JX`f$KlIn`_-Cjc)g9>8ry={KDKx zsrhU+1)3XLyYXr5ZIhevG}Qj;=F!>K?{!Q0i+bQ}O@9L>*j`XUKbstVrufl<^Em7! z)OJLfqVTRTkbN)P;Bg}CBfKT>Y~g3Pl}q5w^}Eo{5+K{b#|Qp+*^D+Cc4oqRGlJ&~ z={yh5skbCfBr4*2SxXz94iGwM6;4V1-oukS=9lzLq-&dY3q$vdV|5L4EevpTjiUp$eBU|^$(tYG9cDcwhr4pzYzF8?V(S$o=45D55JVwMzL2Qk+ z3$r4j@$b+`={1Urv;)k)zhSBUQK~|-cj;*|86LBuZ*y0lzZ$;LdfNRD&?!ay8#JTH z0}8H!qIO7DpMRP5{`0`hQzr8CWXXCqUi(awKR}%N@YC){z3-m^^aK$!*V|8nXRucy z?6pR?(w1(ZS0?Mx+z~5EO3GAztPH!DGhG#U(p?p`;ZW=wV5{2ZIH5$)g#qGk_vU%g z^xzpqCLo0ugD<)qpp*OS9RKj9{B~t!8Pmd_0H56);Gwp47F1;VD;4AW1& z9CzlXMF(E|!zsUq=UcWIwb|IchVgKB=>s14|49~whDmoV3k|1uy-$f}FK`(-9D0m$ zDfX)MGC`D69&@J6%y`Hpz!|mv2uC}Q-$S0fh?ec`NNCyfvqU22JxL&s44sPJBAGD{ zHxybNLp#`GB5K<7G;n{uyZrenhNp|Okt#<1YB<$Ed3xI|GxwfQm^fL5WAF1tQgsch z?roc#_USRtWMJR|y*`)RT#9pk)f<5egCKe{F|fo3s#+?J<&#Re*(SJB*tzh2WI)Ow zAyvyFA5;0mn;&)`x5umSsTCD~=~?)`>s$dB9GfZivzS}2$;_mrc(i2d8~=0tt9KV!~!n3GcYHwB&h6XUWWp~2&q)fgLDndnSNT12k6gW%K z5b<})yW+QF*OUuBPojLQ9}PGX{e>;Pv#LNvA15@-hnSf?(TVuYw*;8vO5GY(_2^yO zG!d73#%*ZgXYi^?QHh3d7b62HY5E{{AcIPx&j87Y`0G|4R0nI_Q<%?(i5Nw%hGz>{ zXu#KRsT8(=leT;LeXlvt-Tjj_R#tT4cnx41`pfEl;tT6se4T56$_s=BMPG(nSmg~Y zq2oktDQBVGuko-&4_8X=b zUA}+wc1~PbKkt27KfH+GDGX0*b<+& z%l}^hpfO+02nBcqznvF_^tHDKqjZ_l0Lu5tOl_A&FcYkh7~ ztyN-qU4;KSN(B#hQN8f@^dzKb{7@-V!KaHCYcGs5KYuBHJHSH^XY?_Dh9pQKie73a zr@SsM(1f2|2e^KX@nP#$tFCS>79K2|GzrDQl*ak%{?}jE^cMa`Qh(m35)0w$&@<5w zb(|p(yt}2zVFduit?LDB*v{CoEAf8BYV%%4RcS=2$l+Ff*sNw9(Bx zuuhF<K6Az_WZ6w@4HL5|~R9OxGOYgVCDdK>F_VYMz7O;UfIt-o(KUPMs`xqX+S z=e6ga@CE)Ce0K|q@cAC&OB*bNhyV{TzO+F`#PF9GKgBc$N&Pxa_eNab>fly{ttM(f z@EomM=SAye2md{PeO;Qv?E%meF6v|pG^%_kV=xvpeIUmJo;!^pu(A|@~~A0x{pI3T1WOz zN2<+kJObARoJ9EvK2+4It_b4(~3gNf4|kCvGjAl$8&U5(hf)p2ChOLOtvXdT;s zT{s3_CrmbeuPb`x{OF<%MRrk#A&Auu3cVa-q3E}$yG+kLe~U%$rYCs?K?gZK9c~Vl z>HGSU_|sOBi}M?-{E5>X8lT|r7JPKBIU^jWU)8zL4v;Te=kf!oJ`H>^M+@JP&Too3 z^z@jb4&>qii#OvLW)#xv5_MICzFq7JfF?ykFr z4%PVH5kb|z_(fBb#`o@8gC6%tSv_DyW1Lp6YZHwWKl*_WAZE}=kozqWKFcaGK( z{5rLzhe4ne{X&j;4umkAxc~RjfrtANZ0KV8f&vHJ z-+lUSljhipTU7&m#)0mwUZTfD>(+T2s-kw|K~WEcm$Cs4tvWRH z(9ocx+SG8h>1q?)K!7LeVUTnF99~mEZzVIHSz<*eRGMS6FYD)}IT-%syYKe!k8hPg z_h+B^k9P`1>(UbJ#!IwR4N3RIo;Q;2CtZ{Uk)?O-8#EnoN=iy$QKl^?+hbbm&ZpU+Y`OE>XCi}0j#NTkwkNecfCU3M#P_mXTHe$gW0 zUbG0DQclk`FDhjPDDjd!lID0+;vJy9A1lp4=y$uqw*%eRx29CACo-e{&yUH?CDqr#E(o3_f46A9 zhYvjAQ-SWSgD(<=XYiTcD4obh`WOaD=OTlzq=lQS-dRD;<_3em9k&tw_7$eQjI#ks zoB1M{0~}(1nbe@p@zQQ4%@K(7>NLlr)CPC6;j_Y}TaPCx;4Hg+ylm+h#^lsgnWbNpjIRI~DykXkv8M=BQ?0>}adBI*mjB)lgz{^t!6&f1A zjqG2YsBcc3SP0%M#J_Tl@bhC6V-qJTeAwyQY)#FD;FbA$u^oaUgO zzkdDX(>R#rHpPVAm^0^%H%z#f>Cf3mh`64U#3#iCfyz7YoH}*t%S2E7^8C~cCkqSZ z=0v*G&500Nxdu1ij1%91cU=7MH2k*8ZASYGAk$qSB6mvSarS>)>6%E~4i zv!6IeNBYj-Esb4QuXP(;&gi2El)M z>ecDfCr&S%&iGI$t>6!Al6^+J*~KT}f49BCGy%A&Ht;PZDRF4VP-5s=`Bj=DHdk^Xje=0h(2G*?EM=fxt zUJ%xx%7{&$ewA84=$XGT9N1i!pOv3ZO^~HdHzm7Q*+Ad6slhLt8>L?ZmI1YmH>G zN%B{n+pp?6%rHG7unDqnnYS;eryJ8(`Q3L7vc_b_iVzO9c3qtRZ)s^sFw2u*+eEl% z6&7M4eey8!%)PoV%wc;srvRBhCelxXbB7PF*+=|LzXsOsGjBh*U=JDy|8{U1_8EE+ zHsRCFiB}DMT0~$oA5;shTbFJY7;XQKlz-c{87o!<@X6w2vbvQ(X-R2G0i@`ghHmtt zY5+FtU}VpN=W04{a5Ja_M&KO48pQ5y7A}40N|X@`_NGqV*WfhhrJ$ynrcS*&(V2Ks zIzH$%6aK&^?^=ZXY10H>@voSn7MN_S47>hJpXsP$z6%xx+GhOt@u{AXN9;szxicWl zs+iCm&;uXi)8Dd9+t+>g9InMR5V>HFtz<*PKB6bB*Bw9>3r(DOmFP+9y+Y)GB?UE3 zfmRzpl04(*r>ARvSzt3`M#L#XPNs;T&-o}=2qF5JsiisS&a)(aeAaSjSoi15(Zz(` zfHxFAJ1^Z2tm$6U{oMnH&z(Db?yyqp@KRrvd1a+o|1}mr5WQG`w-7sxdnET}%RkdasjQPJ!|OA|_izpIVxOhY^CWWPVTjtow6JF(HG`d%M2lkMBtOd>vks zXsItLz?wAyd{%(z(`|g2zmU^YV6FC%CP)i!O^k~6K!WnuFcVkKj81dZg-@cxXP-rI zp0#{=F@1A%F`+l+xcFR!@H?RH-;FGNQ#3!KsKY)U_+<3kx6f059{6PRyLuJ0v+TsE z@nW_g2dT~uA!@x5oBWw_MW#7|_%zl%OBXnWz0cVE35y9y7w9HKa4y+WU&6nW2L65g zgN4s5D1iU50-*M=uMXu0kJvvSLF1 zN|cdHeW8+|?-a!+D`0M(Be6j)%8Q2U>0TXZLi5%8R=5(zj`W-W8Mx;6FGU~jo z80?Jo;xo*Tto!&33_fy3$SAa6uacQT;k!GbPBJqn{F5gkIJ2sHyJ zWcX_4SH(MU=E`uIL*t9b#7wa`aDbFe|e zHxn$_Bj>Ln+*A`~zLzZ8<>w{K8?l)O<{p@f2j&8Q9G<)GQg~U!x(A#ScPN8NULl=FwpFZkl@^E*m z_+Sm9_U5JN%{(CVmo6zK2)-Un)A&|@h`DJFnkUscRtanP8Tb9474mnlr=A((I0wd@ z8FRqKkGiQ}w?4`#IG5<>UP7?}fyZ{Z_@K2PVs4s4 z!N)9o{2Bc0XYBXei8s-~0|a`;%G_jzZ)$is=*54oAGnUYN55}hcIe%%S_SZ%-zfaR z6i`ix{tpKCe8*w#rMYwG9^hr2q326y`e{4B?ham>gW)+q>|5C>^B()X$MKBgoMB1Z zYw0t?H~D^j{T=l(URx>v=`S5kmz(J}er|T~oQYMdR^hL;@Iz}`@cyMW&eA)=^f>nb ziT>vphw^xUemqNme0qZ29E|Qb!TRms6!?wH89a05K;X1yIFm^?Lu)93=<5NF)z=@h z*j_sNQo3kBy4TFP+50SA`1P-U&4mG(-|hNXTwLK4n@z&F^#1#cm)^hBui)`=mGYXCK5{pQTZ;;lEw~13uH&^%aob6T%;tPzcQD__PxN=xAER$~ z_=JCy@afx8k3Ksavu!7m_;J;$U$0{AH!oXJTrrHk)Ud=AVaW+tdcUtKve2hNd3pTj zaUT18{4l=w0^z3@`|(YhqfWw-)bo=r!-h*3ud8c5(_9z#1{S!KNfUCqnU9&a=@a4C z-vP(&IOfA=`lr(^{M_tZ=J)g;6h5ME03g;1{RL7Nn8~RPbX{CU?+89`<3REL%58qq zeU|=(6XVmzhj(+($X93Y=75T*R)9;S_tZz4<75IZT>|%JCe6m1kxYQOsRM{uPw02l zgD2aHP?wRxCt$kxco|wQn@I0kp3Gf3gE=|z0~M1hoI1l#H#4tY z>*kyN*Ia&>G6lKQ6Fb4X^y~4ZqkNJ2gL`x#nY|0y*=@qF9cMCp4^N#s6}whJqO~o- zwH_LuMkaE6Crt|T192ChD1Iz`e0ub54)*!1Q4cS-T&7PpNqK9zFTj}t2QW_GDstj% zA_bLiW_I(k)HAv7(-21dLZ1^7KZzZJmfucu_{=_>ZE2APkV-%%3gI|o4vcX~2jV&8>7KbH z19*Qw-RvhF=)R_Ivhc<1O=kWyPxz$s=|@j6zZd_>&CQNU3*@RVb~d^m<|d%;Y0<@8 zqAW8f^PL=Ck5f@0iwXJN#)DpDgz85Zts>Q@t0nKOT?Yx!A^+Bqg^G--nkBP;On*P| zXX=}s03UuBRzXV99?t5J=|gw? z&XERi;;Aj7h*+)y&yw_8p3TcU>mT@$pBvBkwk~C6_H)lauE(S5 zGB>#lQkz&l>IKO1w_E1nhgU&L(H^q;bn$%8U5!R_zJT;^EY0Bn!B;YWp3mz&L}vfY znM?jQSx9Ezx+!c(4M2Z;2apO(F|B~q0Ce*xkP56ns+JkGk@)vrxPWD75^$;wyM9e$ zKcp1xiEDax_nDmjojaE&@T3<1P@03`CDMD=Uj&R-j>N~D2|UTd{Co`E+=95p(*gUY zs{_2|u53bC*}k&2wz9Ia8AhGR>m|e2)y3uy29NeIJ&pC3<{kj@_vUiIAkU3?A(fA;Vk_@kpRY^Z$>JKJ_#Q4f`z;>Af7pPXoPDHsm>mT98~H(te`1 zqju!_koFV38Tn^0H@Cn93!iPwDx{uIQ(lbVjgIzMl2rWv;~)AHr#YU+AbuY6x3KQF zjfpwGk312?Te10GDjNjGH0B_>bEp7yA?*IIcR*S*Y9DaN_ zd-gICcgtCpy^TL;R4QUm#UMA;nrgm+kwREyo&S+iv?qZ)40@t8$J0-bwcUHTOzv); zTrK?Nl}nmDIr=qW`0$iNn9(&c0g@~gO)=V&IL$G0gUy^Tke3cT1BNfzMAyP z2x|QB^ssvl*Vq+Cui}?{?6YYa4sGvMnuGbR z9w5C=@R|N;-<%KF?Z0eCdT}RR9dG&j0CjvE?h9Ax18I?q9$wQWuizv1W+zw5_t{fk z{8{X)MPf_HzmqAVbW74S2LZ1HFU_GEz`vX0X|aD#j~#2LIe79#_+F6`n(=7-$zXLb zlKpt*clBSq08#yZY5+6BfAkUElxQz#+|9x8cGnL^dRf+gft|vSm~C=;VkL*ul|Fp9_;Fh2zjms=@3tOC@`lxzZ{Us5D{T!8?qmu^d;DpROn;gKT;WgK;mi7YyEznm z5Z||FBMtttvt#E@r(Us^o7yKWX9`O+#jtGCM;7?`xk3QP*5tzlV633Jo zo$9FY)yl7SfU#LAtmv`Q9QgA~KhF%NIUxP9@#9JLb+9Y6o8u@e{?VtC~^i!w)dz;{Y^btfYe*H@E7mJaG znUHuw5kb$3Ao1rImFCzhX^udoSEo5>xJT*vFvv24$!}2;U`FFU(KnLd5*--^ZZQ7=H2zgddO9iMstjr``A2)fBV zpLzg|{BkpD@vF}>RvueuDU+%s8_4kKG)Mnj>iL<$G{<<8<_HJ+InD9(SknB*atGz7 zYx3j{Y5}mEs$vp<`iT>`5{;({=g5oW7GQ7A%~tgAFVq0;&B(>CdXUoN!b*q;Zb6vd zq&fNz9GEK#5D4>|G)DwJ8vruEzrAbc&QS-r z_U*N6YjN$j{mM>u_ViE(=$zEq*@kVCreUJRuOj>%CJ_|1lnI_FE&UF{SsuVlNppnw zVZ2Urj1T2GbeiKarcVVwcnrx(#-~sDW`s|peZ^WD^w(D4xBcIKt7;n1XkXDrgMM2D zPMYQx0Enn_J3f7yFCh^O_B56@HkOt?0l_p!KXEJi?x6V7IlnzVoab=U94XL8PRjp{ zxw!>qy7rZ3V!$*YI1I=9kMeQ(qs?14sJtsc<-xI)RCZ8YS4|D@(*3v_v-a*dhNJ~B~)%=7npDQ6Eh5?#BaC1_^#ji?I#eVVI z!JZPiEa|&xj(&Z0^9o}KXL(ZH%@Ii-ebBZdV&z{6DXjJk-i%oMN;cYOqXNMmW_P|T z@wDGgbM*Ji(O;o7NAdwZr4Ao;(01~0RVo>lP@P*b)7$|dD%d0RrML*Ov^4cJ2RsRB zH*mgZIGzTv8T!RaHBCz_?FvyryK46?gJ1$zkp_S;Kg5t9AWy?^jD2R!*Z z_MD!4GPN^%V8NFQzV!Ja!GpGWs#c6CpR^K==OkPF$_u}2df)C2fZK1seG!(h@h?p= z%>ln7^48YhJqbQx2Ld#H`~~)GH+aytOw@~`%}H?Mc4Rzf(8aG-Lf5~$BaQh>o_K=f zAF;h7D$PM+Z*6_@_>-+*<%sE@B{2F2?fCk`9O@A8!Y>mav@LN8j(aL4uuoRDH*QD8 zb5cl@*i+r`?hblYf={}*-k0WpCtIKV-SOkcf2V`kQeo`}Sb~b)o58wMK}G*%p*uBv zC3w&_t9a!MiB|aHp1zISQSlsgpk8o2uH%c(3?J^(oxtu68f;(tw?R&3@eQ_5{;rkq zum7%9ipa_urXNO+Ub4hHyqJFaVKg;}e#;pd8HBIbbdv7A(i%Ew8|8qGVg5c4*ti`P z&(T}+{HF?nGsM~*6U-Zgf?GFmLNPrx(YOBYIt-&O;5m;!koXHhSGE@_<~MK|jk1%^ z9HPMgkD8!$GaBUTfhd)S6C?ch0+pBmbh=BF#}5r?LC=9?;gLx3w_ifMKcgv?7a+u zjoZ58*zuedE9AH?P&=i~l7%5LOZuEQNM;*g_H3990s6@mQV1e#GW0Cn{k^CC)&XKWrqTI?f7p;rHLK z_&%bx5#dYTU^paN$^-#=5&l%UT+!R=ug%*d>>S!RN&2P4%x$m)e^yAc|3TAl;LCbJ z8hG9aOiL?YeuBhr#XTcfBRY=3-|c+ALhrx^u4XsHO6RJ)LBfq|@YU?uU)jwuk~M$o zR78>c)RAHHS5EAYlw)}?(pAdz#4m=<9p_3mY$(atV5?VXT3Xq{U7yrkOFw~;2z4Bx zcUI8vy_z3}4DpJ0lF)VDz@raDd*I{QAAigZVE&+CqzE4yW}xZ;AvfZ>$R3Y}ijtDx zu~hKc2)GLvHoj6%=ElVOpLz0NnGK>3oPX0Xw@Fn`mgYLx4v%N4I45x zY@l~&kEeYVX{9lnx;ufsNL08D`h zd7rJs%;LX(9IuB5)ItpI+1Y?3eo_JS4xed_I%|brt8#{4ox&TpgB^!m1CsssyLST! zJ}P|Ujrj5g!KF+>zY&Z1cpKMisHAbOp`lXfxjKkin26ps zr5VJ(0daxXfUiWJwG!dGhmAzA;{ZvX>4j#UIFQ8e6|Hvj2AbX%?IHZnKi>$&NcPV? z-Ker*WJ9H>E9mk7Tos4PIO%dKsW1R^?tgn-k&&*<2yw*iZ$GEv0fU7% zSo#i^`W>QOKb_+D!UfhwuITwb%xIv=R|5}y`}Vo?;V@8ID);H$mtP{az=psnGQqR9 z!>7nXN~h$81FPaZ4_OkifHb&~EBa;FbTu@rsbp(MJ-*U5M~fG;ww*s8Tw|BuzPq|J z5CIFEwHgcBFS&k((o$^QhE4X8^2`smZ3 zr)S4veCs?eev2hN=>2F73!k+eK1G&0>T&Wch8=&w($o8XPaodz<>kL3{F4cn>M%cC zIB_EBMy@D+vVAhp(GcM8`#nAQ)>}K?qU$`Qa6dsTHhk7LzT!VcmdEJh*Ey`?6?HFs z=e~FDyU)UB_#nU49jF(d*h%n^mIgPlv`2)F4V4iEn-pdQWup6yjS+=uh}C!2c0>Ra zP~nsK&7DG$yj-p+J9*&10YAUp9bo!&+`03FcmdzI9U>KTT3Lw=4Uuv)lsnL8pAy{{ z{zl_1-9Q}Y`1Rw%$hQ)F6YEm&_vM<|^vMHf=sNJLlfQzf?f}zq`qisAeL5GA`Q{sS zuPC+QWJYB)KJ{=EH5U^{CU3E+#q7KP_~Vc3^#dClkv_Nys3lkxQj6mpcbx03)C9u> zUnb}G-RJU4bDZ3G=8WP`&>cV*@WS5S={gc9_^G8~qwbDcEOTRh9X9{~53Wf>K~(G> zrR6-{q2P{keD?_+g`e=TvAa>4fLa1ljN?d~lsnGxE5oiFSK_DH6r;bBTX>(^rUn}~ z5HU3qn*Q;W-3kKDI#2ZaU4UFR0HmLwvdB)dYqa3;axVith`eJ;- z=BvAL<3?o%Qih98P>Q2fMkeuyn5%2sDF_Uw?(y!f#2L+o+7|9_pw&HcyEd;IN$deQyV z;y7w_&@p8!e?$yNE;WGQ|6b$srJ6u1`^k+*jwpWli>pM>v9Mmjmp8Vns0fO7z##Mq z;{2Q;LlPW0IZ`tp4lmaDe4p?i*Z0qR;&)U)iR9ni2r0*LOtzHR(FB#HxH{9Tu@BBX z@x&9V2~1z7hB$JBn?Ol_@=l3`Df+AKIXAnK(kF}a^W2;134gI$lxeY=lQaF}_Wj4z zTA$B3qJ+eca078139Io+6TGft$^c{M&iy?%fXM+uSC_N^8sRg#YJ!vQ3D89UP4872 z0%8DvMBz^+{p4|evUJ2guozv}78EZs`=1}T?hAcmcQHqlU?XBeZ*=)nh~p65BZ${&^y8?a$(R#T@b zyZ7v~(gNld;5TFd-Li;ti;CvXCH%RN7+>Q22Om7>#`zz7FyQzObWsOj(8F}u^yjGq zP%q%A-+4{n-H6z&hQ99Eka8S{)4pnFJ`H;=zDgenK0iqK{K3TuL3f8EzV09g;MuXT zxpUuq^UZVgm3Up2#Q7h5(43S?@Zjes;V&Mwm@l+t&%%Fv)Z=`iC;P^Y-Lq$RQ^&_{ z6HiPnj^ia}oN})^x(+3qKVf_+&PWYF-Qlrkk38$|4v^-Z0Z2a*H+{`b7Hy>t-$cUK zasCJ88Ek&)`U3(_ZQxr*a{kYM7IC4xB;K@IB7v8e|45`{m!l;NEAsS+3W6*mLRDgS=G-D)i*Wm(D<63TcyeK#%Zu2;Ro>P z{`vFB^d3Hm|6_$tcHiU@U>FQ6<2cTM`&apaIF6iwVasb4;j1=K(^fv0c~?=Au(w^E zC79IrSM>|=?>M-_6aK-2!8ku0Mt1%Vlk4t}-_m4{@qPCJcmcu3-HqKJo1TvfpTuwC zIQhXi4xe}AdukE>EDs-a8zi2q+WUnA^*Xq!U&2X0>^Ru8g9d);?%CNceQ+%p3m(Ef zQk=a&uZC{=Y-}`Q8CW);<2VDsI1aii^kBjS->C8`a1(gSFVohLMf56iron1U1itF5 zAXWV!vHFw#A3XSA6I(m#@l8=?+Ho+!8Fm<5D%5lM2OMWvD>cC|!S}~;P_NRI6F=?x zBcPhV{?$KmgUy@0ikyO<<(=u~ug=Q+`?7PBTE8ZRO(w4iZe&e;Vw;@ii{lJj8Fpo0 zK*w?NC60sn_sK5B31wyIKkO7{tp<;t1W&*2^4GxIym>Q@?DElD{PqDIx~yH&!T%sC zt%qp(6o=@@yF79bK3~gJ90ytMJl1j?2PQ}b5~Am`ewA&Q_3A8~UDrAYqu{MKiNJxA)bbS)bYW8Hl!OPxixlcpj?;0dvP2@j^hyi z??Ih-2xH2|YzBS!BYZ!LF3;@Cyv;NF#E+XdkKD}KZ@tKB@NeNT2XvUSc5M6;cK;^A zZ-N{3Pi0kA@Q^&gkNJ-ei;CkgJ=^{{@@LOs~1#@%F=_o`(k|I&7KCpfQsWR3&e4(r2+8hr|PszY783i z2>(?VpXcmFyR2akl<@g-&*Z==H)igyMhjM1yWE6^YDd$J;Y0cmoTunRMI06Vtv9<~ zGlQ2?7qH?u7&ykw9QHYZ@Ly%!e|4V0-^IGWYnBgxGfc(J?jF}zPR4D{ZTh(KKs8z@ zYtv=zlDNJ%ru9niM~@yoZ-}pIFu0Eq{>?X=DAgl~%V_k&WdmLuhgW7>)lN1)`sij| ziHzO7`ubV3=6R!jSy@rhEX%>!T+b1j4~*=WIQhJ5;Wo95I#7+4@b~SzaG?y#5N=@M zK=Q}nPQ`!f)G1d6r{VWy_Xzk@%MxZOx}4->Ppb$31#mZ~yQI zx9h6}yxsLb_~3(jB>E4`e_nDM5=m&2COd$8l)bbMfV@D0dMAA?@ zZOcg0Cmz}-zOnJ6ao;w6H0~P(FcmrL>tVCPFHrcmCpe&Eu$_`{h}btc&W7@cBgPgG zyLzm}zii^v=sQ&t+{wP%JWKdkg@34mLE|{C@a4$6HWwd0sQ;jzO#iED?1wkY-Yg^2 zzso=6gZg^c@H@n>O=Bs%*sJXNs1O|SZ{EeOkC#mc=o(35zv0io+X^7zOZm2UMG0T% z4;_+KdVy_;ihjX@7Q(lEnSZ+JCdc`wOm)&9;Hl9jRbNt7RWhV1=^3(t*T^mV^i%Et zo^`7~_5lljme@DK-~1*Ezet5_VWd>#{NMvqku!gxZ*imSELySzto=>t!;_r%0lLQg zAr}83hb#P~RV7Y|x6m{vVg?-;g5mk+KW!V6Yuk3Z zsQ zLG)uS<>eN=)Yv8Y-WT;gdodA{kH=(_#@RsT`ttaDfN!@7bTJnw-A zT0m_60&}(art$M=(nsHj97bDCU+iX@^9=!32v~;&IR#A5!q?l@)R__xkQ}In1OFYt zuam={x?GRh`Yr5StwY)4LHZ|$4}1HYBFrD*A7Xw-$sVNZXmOP6TciD|7N_|-!vW~itMwom-FPf1yGA$i-7RuF=>GoEq-faF&ghg z*+>BMZo0{nJ~_QZwBrW_If|cVxH+T%Z1z6Y!8g-fcM^m%axwExypsp?s z@j5vJZEOBOKJ_W|Z)JBwt8@+F4| z!1$x7r;V1$*-baOIJe$P@5~ZDpLsydnFC~$iZX)`5s?!HXX)~XphRs1|9n9J0VICOYWU8S0Hx|ky8f^i{GmHr z=+4zG?v&14+?!S4n6LkgN=fk_Gd`E?Q2Z-b78lQ4ITO+nb+xHU@ss5v82Lg_f%E^AuLP+l(f$}X zLyQfR{Y{WK$BPPDMt%7aEa@v~8TIAIRL)NH=glF<=`85v_wDD3kPWW zCY`3jc$`l@tBZHV1s^3^gk6|uItl*pOwxFVIU)eG)8ng~Oe3E>rk$S1fY4xZ(E?_7 zr+!ejPtKHZlX_4+l<=#DTI=4bn+U(5$z2IH&=r?Ua^&=z($#?^q1zja*(-V({G)as z61@!mH%hMQ`LG|aMb)7a6TIjfu;?Ft*tVW5dS0FAN{HCIy4>&vU0q%HkGz|tY6_Sz zm-zrZ0Pqh!Z%!x_W7BKT8$!Og?=QLr2JAIn)^Gp+@h4kxl=hFm9>8FEg~6wKaAPJX bmFxcle6t;B?x3xN00000NkvXXu0mjf)2uE< literal 46273 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 diff --git a/src/battle-scene.ts b/src/battle-scene.ts index c1faf6fef..6b54505b6 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1056,6 +1056,8 @@ export default class BattleScene extends SceneBase { case Species.BASCULIN: case Species.DEERLING: case Species.SAWSBUCK: + case Species.FROAKIE: + case Species.FROGADIER: case Species.VIVILLON: case Species.FLABEBE: case Species.FLOETTE: @@ -1066,6 +1068,10 @@ export default class BattleScene extends SceneBase { case Species.TATSUGIRI: case Species.PALDEA_TAUROS: return Utils.randSeedInt(species.forms.length); + case Species.GRENINJA: + return Utils.randSeedInt(2); + case Species.ZYGARDE: + return Utils.randSeedInt(3); case Species.MINIOR: return Utils.randSeedInt(6); case Species.ALCREMIE: diff --git a/src/data/ability.ts b/src/data/ability.ts index f6ccf7e85..281a37cfd 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -1148,6 +1148,26 @@ class PostVictoryStatChangeAbAttr extends PostVictoryAbAttr { } } +export class PostVictoryFormChangeAbAttr extends PostVictoryAbAttr { + private formFunc: (p: Pokemon) => integer; + + constructor(formFunc: ((p: Pokemon) => integer)) { + super(true); + + this.formFunc = formFunc; + } + + applyPostVictory(pokemon: Pokemon, passive: boolean, args: any[]): boolean | Promise { + const formIndex = this.formFunc(pokemon); + if (formIndex !== pokemon.formIndex) { + pokemon.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeManualTrigger, false); + return true; + } + + return false; + } +} + export class PostKnockOutAbAttr extends AbAttr { applyPostKnockOut(pokemon: Pokemon, passive: boolean, knockedOut: Pokemon, args: any[]): boolean | Promise { return false; @@ -3067,17 +3087,21 @@ export function initAbilities() { .ignorable() .partial(), new Ability(Abilities.BATTLE_BOND, 7) + .attr(PostVictoryFormChangeAbAttr, p => p.getFormKey() ? 2 : 1) .attr(UncopiableAbilityAbAttr) .attr(UnswappableAbilityAbAttr) .attr(UnsuppressableAbilityAbAttr) .attr(NoFusionAbilityAbAttr) - .unimplemented(), - new Ability(Abilities.POWER_CONSTRUCT, 7) + .partial(), + new Ability(Abilities.POWER_CONSTRUCT, 7) // TODO: 10% Power Construct Zygarde isn't accounted for yet. If changed, update Zygarde's getSpeciesFormIndex entry accordingly + .attr(PostBattleInitFormChangeAbAttr, p => p.getHpRatio() <= 0.5 ? 4 : 2) + .attr(PostSummonFormChangeAbAttr, p => p.getHpRatio() <= 0.5 ? 4 : 2) + .attr(PostTurnFormChangeAbAttr, p => p.getHpRatio() <= 0.5 ? 4 : 2) .attr(UncopiableAbilityAbAttr) .attr(UnswappableAbilityAbAttr) .attr(UnsuppressableAbilityAbAttr) .attr(NoFusionAbilityAbAttr) - .unimplemented(), + .partial(), new Ability(Abilities.CORROSION, 7) .unimplemented(), new Ability(Abilities.COMATOSE, 7) diff --git a/src/data/pokemon-forms.ts b/src/data/pokemon-forms.ts index 421488629..87094af20 100644 --- a/src/data/pokemon-forms.ts +++ b/src/data/pokemon-forms.ts @@ -542,11 +542,21 @@ export const pokemonFormChanges: PokemonFormChanges = { new SpeciesFormChange(Species.MELOETTA, 'pirouette', 'aria', new SpeciesFormChangePostMoveTrigger(Moves.RELIC_SONG), true), new SpeciesFormChange(Species.MELOETTA, 'pirouette', 'aria', new SpeciesFormChangeActiveTrigger(false), true) ], + [Species.GRENINJA]: [ + new SpeciesFormChange(Species.GRENINJA, 'battle-bond', 'ash', new SpeciesFormChangeManualTrigger(), true), + new SpeciesFormChange(Species.GRENINJA, 'ash', 'battle-bond', new SpeciesFormChangeManualTrigger(), true) + ], [Species.AEGISLASH]: [ new SpeciesFormChange(Species.AEGISLASH, 'blade', 'shield', new SpeciesFormChangePreMoveTrigger(Moves.KINGS_SHIELD), true, new SpeciesFormChangeCondition(p => p.hasAbility(Abilities.STANCE_CHANGE))), new SpeciesFormChange(Species.AEGISLASH, 'shield', 'blade', new SpeciesFormChangePreMoveTrigger(m => allMoves[m].category !== MoveCategory.STATUS), true, new SpeciesFormChangeCondition(p => p.hasAbility(Abilities.STANCE_CHANGE))), new SpeciesFormChange(Species.AEGISLASH, 'blade', 'shield', new SpeciesFormChangeActiveTrigger(false), true) ], + [Species.ZYGARDE]: [ + new SpeciesFormChange(Species.ZYGARDE, '50-pc', 'complete', new SpeciesFormChangeManualTrigger(), true), + new SpeciesFormChange(Species.ZYGARDE, 'complete', '50-pc', new SpeciesFormChangeManualTrigger(), true), + new SpeciesFormChange(Species.ZYGARDE, '10-pc', 'complete', new SpeciesFormChangeManualTrigger(), true), + new SpeciesFormChange(Species.ZYGARDE, 'complete', '10-pc', new SpeciesFormChangeManualTrigger(), true) + ], [Species.DIANCIE]: [ new SpeciesFormChange(Species.DIANCIE, '', SpeciesFormKey.MEGA, new SpeciesFormChangeItemTrigger(FormChangeItem.DIANCITE)) ], diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index f1c1e8bbb..4136be5b7 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -1748,8 +1748,14 @@ export function initSpecies() { new PokemonSpecies(Species.FENNEKIN, 6, false, false, false, "Fox Pokémon", Type.FIRE, null, 0.4, 9.4, Abilities.BLAZE, Abilities.NONE, Abilities.MAGICIAN, 307, 40, 45, 40, 62, 60, 60, 45, 70, 61, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.BRAIXEN, 6, false, false, false, "Fox Pokémon", Type.FIRE, null, 1, 14.5, Abilities.BLAZE, Abilities.NONE, Abilities.MAGICIAN, 409, 59, 59, 58, 90, 70, 73, 45, 70, 143, GrowthRate.MEDIUM_SLOW, 87.5, false), new PokemonSpecies(Species.DELPHOX, 6, false, false, false, "Fox Pokémon", Type.FIRE, Type.PSYCHIC, 1.5, 39, Abilities.BLAZE, Abilities.NONE, Abilities.MAGICIAN, 534, 75, 69, 72, 114, 100, 104, 45, 70, 240, GrowthRate.MEDIUM_SLOW, 87.5, false), - new PokemonSpecies(Species.FROAKIE, 6, false, false, false, "Bubble Frog Pokémon", Type.WATER, null, 0.3, 7, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 314, 41, 56, 40, 62, 44, 71, 45, 70, 63, GrowthRate.MEDIUM_SLOW, 87.5, false), - new PokemonSpecies(Species.FROGADIER, 6, false, false, false, "Bubble Frog Pokémon", Type.WATER, null, 0.6, 10.9, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 405, 54, 63, 52, 83, 56, 97, 45, 70, 142, GrowthRate.MEDIUM_SLOW, 87.5, false), + new PokemonSpecies(Species.FROAKIE, 6, false, false, false, "Bubble Frog Pokémon", Type.WATER, null, 0.3, 7, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 314, 41, 56, 40, 62, 44, 71, 45, 70, 63, GrowthRate.MEDIUM_SLOW, 87.5, false, false, + new PokemonForm("Normal", "", Type.WATER, null, 0.3, 7, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 314, 41, 56, 40, 62, 44, 71, 45, 70, 63), + new PokemonForm("Battle Bond", "battle-bond", Type.WATER, null, 0.3, 7, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 314, 41, 56, 40, 62, 44, 71, 45, 70, 63, false, ""), + ), + new PokemonSpecies(Species.FROGADIER, 6, false, false, false, "Bubble Frog Pokémon", Type.WATER, null, 0.6, 10.9, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 405, 54, 63, 52, 83, 56, 97, 45, 70, 142, GrowthRate.MEDIUM_SLOW, 87.5, false, false, + new PokemonForm("Normal", "", Type.WATER, null, 0.6, 10.9, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 405, 54, 63, 52, 83, 56, 97, 45, 70, 142), + new PokemonForm("Battle Bond", "battle-bond", Type.WATER, null, 0.6, 10.9, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 405, 54, 63, 52, 83, 56, 97, 45, 70, 142, false, ""), + ), new PokemonSpecies(Species.GRENINJA, 6, false, false, false, "Ninja Pokémon", Type.WATER, Type.DARK, 1.5, 40, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 530, 72, 95, 67, 103, 71, 122, 45, 70, 239, GrowthRate.MEDIUM_SLOW, 87.5, false, false, new PokemonForm("Normal", "", Type.WATER, Type.DARK, 1.5, 40, Abilities.TORRENT, Abilities.NONE, Abilities.PROTEAN, 530, 72, 95, 67, 103, 71, 122, 45, 70, 239), new PokemonForm("Battle Bond", "battle-bond", Type.WATER, Type.DARK, 1.5, 40, Abilities.BATTLE_BOND, Abilities.NONE, Abilities.BATTLE_BOND, 530, 72, 95, 67, 103, 71, 122, 45, 70, 239, false, ""), From 224fac574ae3f020b8b17e07594fd88655643c93 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Mon, 29 Apr 2024 21:51:08 -0500 Subject: [PATCH 007/189] Add Let's Go moves to Pikachu and Eevee's learnsets Also removed the duplicate Teeter Dance from Spinda's learnset and gave it back Dizzy Punch. --- src/data/pokemon-level-moves.ts | 194 +++++++++++++++++--------------- src/data/trainer-names.ts | 2 +- 2 files changed, 105 insertions(+), 91 deletions(-) diff --git a/src/data/pokemon-level-moves.ts b/src/data/pokemon-level-moves.ts index 5788c9c61..07691b01e 100644 --- a/src/data/pokemon-level-moves.ts +++ b/src/data/pokemon-level-moves.ts @@ -396,9 +396,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 36, Moves.THUNDERBOLT ], [ 40, Moves.LIGHT_SCREEN ], [ 44, Moves.THUNDER ], + [ 48, Moves.PIKA_PAPOW ], ], [Species.RAICHU]: [ - [ 0, Moves.THUNDER_PUNCH ], + [ 0, Moves.ZIPPY_ZAP ], [ 1, Moves.TAIL_WHIP ], [ 1, Moves.GROWL ], [ 1, Moves.THUNDER_SHOCK ], @@ -418,7 +419,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.ELECTRO_BALL ], [ 1, Moves.PLAY_NICE ], [ 1, Moves.NUZZLE ], + [ 1, Moves.THUNDER_PUNCH ], [ 5, Moves.THUNDERBOLT ], + [ 50, Moves.PIKA_PAPOW ], ], [Species.SANDSHREW]: [ [ 1, Moves.SCRATCH ], @@ -2231,9 +2234,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 45, Moves.CHARM ], [ 50, Moves.DOUBLE_EDGE ], [ 55, Moves.LAST_RESORT ], + [ 60, Moves.VEEVEE_VOLLEY ], ], [Species.VAPOREON]: [ - [ 0, Moves.WATER_GUN ], + [ 0, Moves.BOUNCY_BUBBLE ], [ 1, Moves.TACKLE ], [ 1, Moves.TAKE_DOWN ], [ 1, Moves.DOUBLE_EDGE ], @@ -2247,19 +2251,20 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.COVET ], [ 1, Moves.COPYCAT ], [ 5, Moves.SAND_ATTACK ], - [ 10, Moves.QUICK_ATTACK ], - [ 15, Moves.BABY_DOLL_EYES ], - [ 20, Moves.HAZE ], - [ 25, Moves.WATER_PULSE ], - [ 30, Moves.AURORA_BEAM ], - [ 35, Moves.AQUA_RING ], - [ 40, Moves.MUDDY_WATER ], - [ 45, Moves.ACID_ARMOR ], - [ 50, Moves.HYDRO_PUMP ], - [ 55, Moves.LAST_RESORT ], + [ 10, Moves.WATER_GUN ], + [ 15, Moves.QUICK_ATTACK ], + [ 20, Moves.BABY_DOLL_EYES ], + [ 25, Moves.HAZE ], + [ 30, Moves.WATER_PULSE ], + [ 35, Moves.AURORA_BEAM ], + [ 40, Moves.AQUA_RING ], + [ 45, Moves.MUDDY_WATER ], + [ 50, Moves.ACID_ARMOR ], + [ 55, Moves.HYDRO_PUMP ], + [ 60, Moves.LAST_RESORT ], ], [Species.JOLTEON]: [ - [ 0, Moves.THUNDER_SHOCK ], + [ 0, Moves.BUZZY_BUZZ ], [ 1, Moves.TACKLE ], [ 1, Moves.TAKE_DOWN ], [ 1, Moves.DOUBLE_EDGE ], @@ -2273,19 +2278,20 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.COVET ], [ 1, Moves.COPYCAT ], [ 5, Moves.SAND_ATTACK ], - [ 10, Moves.QUICK_ATTACK ], - [ 15, Moves.BABY_DOLL_EYES ], - [ 20, Moves.THUNDER_WAVE ], - [ 25, Moves.DOUBLE_KICK ], - [ 30, Moves.THUNDER_FANG ], - [ 35, Moves.PIN_MISSILE ], - [ 40, Moves.DISCHARGE ], - [ 45, Moves.AGILITY ], - [ 50, Moves.THUNDER ], - [ 55, Moves.LAST_RESORT ], + [ 10, Moves.THUNDER_SHOCK ], + [ 15, Moves.QUICK_ATTACK ], + [ 20, Moves.BABY_DOLL_EYES ], + [ 25, Moves.THUNDER_WAVE ], + [ 30, Moves.DOUBLE_KICK ], + [ 35, Moves.THUNDER_FANG ], + [ 40, Moves.PIN_MISSILE ], + [ 45, Moves.DISCHARGE ], + [ 50, Moves.AGILITY ], + [ 55, Moves.THUNDER ], + [ 60, Moves.LAST_RESORT ], ], [Species.FLAREON]: [ - [ 0, Moves.EMBER ], + [ 0, Moves.SIZZLY_SLIDE ], [ 1, Moves.TACKLE ], [ 1, Moves.TAKE_DOWN ], [ 1, Moves.DOUBLE_EDGE ], @@ -2298,16 +2304,17 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.COVET ], [ 1, Moves.COPYCAT ], [ 5, Moves.SAND_ATTACK ], - [ 10, Moves.QUICK_ATTACK ], - [ 15, Moves.BABY_DOLL_EYES ], - [ 20, Moves.SMOG ], - [ 25, Moves.BITE ], - [ 30, Moves.FIRE_FANG ], - [ 35, Moves.FIRE_SPIN ], - [ 40, Moves.LAVA_PLUME ], - [ 45, Moves.SCARY_FACE ], - [ 50, Moves.FLARE_BLITZ ], - [ 55, Moves.LAST_RESORT ], + [ 10, Moves.EMBER ], + [ 15, Moves.QUICK_ATTACK ], + [ 20, Moves.BABY_DOLL_EYES ], + [ 25, Moves.SMOG ], + [ 30, Moves.BITE ], + [ 35, Moves.FIRE_FANG ], + [ 40, Moves.FIRE_SPIN ], + [ 45, Moves.LAVA_PLUME ], + [ 50, Moves.SCARY_FACE ], + [ 55, Moves.FLARE_BLITZ ], + [ 60, Moves.LAST_RESORT ], ], [Species.PORYGON]: [ [ 1, Moves.TACKLE ], @@ -3325,7 +3332,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 52, Moves.EARTHQUAKE ], ], [Species.ESPEON]: [ - [ 0, Moves.CONFUSION ], + [ 0, Moves.GLITZY_GLOW ], [ 1, Moves.TACKLE ], [ 1, Moves.TAKE_DOWN ], [ 1, Moves.DOUBLE_EDGE ], @@ -3338,19 +3345,20 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.COVET ], [ 1, Moves.COPYCAT ], [ 5, Moves.SAND_ATTACK ], - [ 10, Moves.QUICK_ATTACK ], - [ 15, Moves.BABY_DOLL_EYES ], - [ 20, Moves.SWIFT ], - [ 25, Moves.PSYBEAM ], - [ 30, Moves.MORNING_SUN ], - [ 35, Moves.POWER_SWAP ], - [ 40, Moves.PSYCHIC ], - [ 45, Moves.PSYCH_UP ], - [ 50, Moves.FUTURE_SIGHT ], - [ 55, Moves.LAST_RESORT ], + [ 10, Moves.CONFUSION ], + [ 15, Moves.QUICK_ATTACK ], + [ 20, Moves.BABY_DOLL_EYES ], + [ 25, Moves.SWIFT ], + [ 30, Moves.PSYBEAM ], + [ 35, Moves.MORNING_SUN ], + [ 40, Moves.POWER_SWAP ], + [ 45, Moves.PSYCHIC ], + [ 50, Moves.PSYCH_UP ], + [ 55, Moves.FUTURE_SIGHT ], + [ 60, Moves.LAST_RESORT ], ], [Species.UMBREON]: [ - [ 0, Moves.SNARL ], + [ 0, Moves.BADDY_BAD ], [ 1, Moves.TACKLE ], [ 1, Moves.TAKE_DOWN ], [ 1, Moves.DOUBLE_EDGE ], @@ -3364,16 +3372,17 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.COVET ], [ 1, Moves.COPYCAT ], [ 5, Moves.SAND_ATTACK ], - [ 10, Moves.QUICK_ATTACK ], - [ 15, Moves.BABY_DOLL_EYES ], - [ 20, Moves.CONFUSE_RAY ], - [ 25, Moves.ASSURANCE ], - [ 30, Moves.MOONLIGHT ], - [ 35, Moves.GUARD_SWAP ], - [ 40, Moves.DARK_PULSE ], - [ 45, Moves.SCREECH ], - [ 50, Moves.MEAN_LOOK ], - [ 55, Moves.LAST_RESORT ], + [ 10, Moves.SNARL ], + [ 15, Moves.QUICK_ATTACK ], + [ 20, Moves.BABY_DOLL_EYES ], + [ 25, Moves.CONFUSE_RAY ], + [ 30, Moves.ASSURANCE ], + [ 35, Moves.MOONLIGHT ], + [ 40, Moves.GUARD_SWAP ], + [ 45, Moves.DARK_PULSE ], + [ 50, Moves.SCREECH ], + [ 55, Moves.MEAN_LOOK ], + [ 60, Moves.LAST_RESORT ], ], [Species.MURKROW]: [ [ 1, Moves.PECK ], @@ -5586,7 +5595,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [Species.SPINDA]: [ [ 1, Moves.TACKLE ], [ 5, Moves.COPYCAT ], - [ 10, Moves.TEETER_DANCE ], + [ 10, Moves.DIZZY_PUNCH ], [ 14, Moves.PSYBEAM ], [ 19, Moves.HYPNOSIS ], [ 23, Moves.BODY_SLAM ], @@ -7932,7 +7941,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 49, Moves.U_TURN ], ], [Species.LEAFEON]: [ - [ 0, Moves.RAZOR_LEAF ], + [ 0, Moves.SAPPY_SEED ], [ 1, Moves.TACKLE ], [ 1, Moves.TAKE_DOWN ], [ 1, Moves.DOUBLE_EDGE ], @@ -7946,19 +7955,20 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.COVET ], [ 1, Moves.COPYCAT ], [ 5, Moves.SAND_ATTACK ], - [ 10, Moves.QUICK_ATTACK ], - [ 15, Moves.BABY_DOLL_EYES ], - [ 20, Moves.LEECH_SEED ], - [ 25, Moves.MAGICAL_LEAF ], - [ 30, Moves.SYNTHESIS ], - [ 35, Moves.SUNNY_DAY ], - [ 40, Moves.GIGA_DRAIN ], - [ 45, Moves.SWORDS_DANCE ], - [ 50, Moves.LEAF_BLADE ], - [ 55, Moves.LAST_RESORT ], + [ 10, Moves.RAZOR_LEAF ], + [ 15, Moves.QUICK_ATTACK ], + [ 20, Moves.BABY_DOLL_EYES ], + [ 25, Moves.LEECH_SEED ], + [ 30, Moves.MAGICAL_LEAF ], + [ 35, Moves.SYNTHESIS ], + [ 40, Moves.SUNNY_DAY ], + [ 45, Moves.GIGA_DRAIN ], + [ 50, Moves.SWORDS_DANCE ], + [ 55, Moves.LEAF_BLADE ], + [ 60, Moves.LAST_RESORT ], ], [Species.GLACEON]: [ - [ 0, Moves.ICY_WIND ], + [ 0, Moves.FREEZY_FROST ], [ 1, Moves.TACKLE ], [ 1, Moves.TAKE_DOWN ], [ 1, Moves.DOUBLE_EDGE ], @@ -7971,16 +7981,17 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.COVET ], [ 1, Moves.COPYCAT ], [ 5, Moves.SAND_ATTACK ], - [ 10, Moves.QUICK_ATTACK ], - [ 15, Moves.BABY_DOLL_EYES ], - [ 20, Moves.ICE_SHARD ], - [ 25, Moves.BITE ], - [ 30, Moves.ICE_FANG ], - [ 35, Moves.SNOWSCAPE ], - [ 40, Moves.FREEZE_DRY ], - [ 45, Moves.MIRROR_COAT ], - [ 50, Moves.BLIZZARD ], - [ 55, Moves.LAST_RESORT ], + [ 10, Moves.ICY_WIND ], + [ 15, Moves.QUICK_ATTACK ], + [ 20, Moves.BABY_DOLL_EYES ], + [ 25, Moves.ICE_SHARD ], + [ 30, Moves.BITE ], + [ 35, Moves.ICE_FANG ], + [ 40, Moves.SNOWSCAPE ], + [ 45, Moves.FREEZE_DRY ], + [ 50, Moves.MIRROR_COAT ], + [ 55, Moves.BLIZZARD ], + [ 60, Moves.LAST_RESORT ], ], [Species.GLISCOR]: [ [ 1, Moves.SAND_ATTACK ], @@ -11822,7 +11833,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 66, Moves.HYPER_BEAM ], ], [Species.SYLVEON]: [ - [ 0, Moves.DISARMING_VOICE ], + [ 0, Moves.SPARKLY_SWIRL ], [ 1, Moves.TACKLE ], [ 1, Moves.TAKE_DOWN ], [ 1, Moves.DOUBLE_EDGE ], @@ -11835,16 +11846,17 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.COVET ], [ 1, Moves.COPYCAT ], [ 5, Moves.SAND_ATTACK ], - [ 10, Moves.QUICK_ATTACK ], - [ 15, Moves.BABY_DOLL_EYES ], - [ 20, Moves.SWIFT ], - [ 25, Moves.LIGHT_SCREEN ], - [ 30, Moves.DRAINING_KISS ], - [ 35, Moves.MISTY_TERRAIN ], - [ 40, Moves.SKILL_SWAP ], - [ 45, Moves.PSYCH_UP ], - [ 50, Moves.MOONBLAST ], - [ 55, Moves.LAST_RESORT ], + [ 10, Moves.DISARMING_VOICE ], + [ 15, Moves.QUICK_ATTACK ], + [ 20, Moves.BABY_DOLL_EYES ], + [ 25, Moves.SWIFT ], + [ 30, Moves.LIGHT_SCREEN ], + [ 35, Moves.DRAINING_KISS ], + [ 40, Moves.MISTY_TERRAIN ], + [ 45, Moves.SKILL_SWAP ], + [ 50, Moves.PSYCH_UP ], + [ 55, Moves.MOONBLAST ], + [ 60, Moves.LAST_RESORT ], ], [Species.HAWLUCHA]: [ [ 1, Moves.TACKLE ], @@ -17237,6 +17249,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.ALOLA_RAICHU]: [ [ 0, Moves.PSYCHIC ], + [ 0, Moves.ZIPPY_ZAP ], [ 1, Moves.TAIL_WHIP ], [ 1, Moves.GROWL ], [ 1, Moves.THUNDER_SHOCK ], @@ -17257,6 +17270,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.PLAY_NICE ], [ 1, Moves.NUZZLE ], [ 5, Moves.THUNDERBOLT ], + [ 50, Moves.PIKA_PAPOW ], ], [Species.ALOLA_SANDSHREW]: [ [ 1, Moves.SCRATCH ], diff --git a/src/data/trainer-names.ts b/src/data/trainer-names.ts index 4cf025e36..348976eae 100644 --- a/src/data/trainer-names.ts +++ b/src/data/trainer-names.ts @@ -97,7 +97,7 @@ export const trainerNamePools = { [TrainerType.MAID]: ["Belinda","Sophie","Emily","Elena","Clare","Alica","Tanya","Tammy"], [TrainerType.MUSICIAN]: ["Boris","Preston","Charles","Clyde","Vincent","Dalton","Kirk","Shawn","Fabian","Fernando","Joseph","Marcos","Arturo","Jerry","Lonnie","Tony"], [TrainerType.NURSERY_AIDE]: ["Autumn","Briana","Leah","Miho","Ethel","Hollie","Ilse","June","Kimya","Rosalyn"], - [TrainerType.OFFICER]: ["Dirk","Keith","Alex","Bobby","Caleb","Danny","Dylan","Thomas","Daniel","Jeff","Braven","Dell","Neagle","Haruki","Mitchell","Sheriff","Raymond"], + [TrainerType.OFFICER]: ["Dirk","Keith","Alex","Bobby","Caleb","Danny","Dylan","Thomas","Daniel","Jeff","Braven","Dell","Neagle","Haruki","Mitchell","Raymond"], [TrainerType.PARASOL_LADY]: ["Angelica","Clarissa","Madeline","Akari","Annabell","Kayley","Rachel","Alexa","Sabrina","April","Gwyneth","Laura","Lumi","Mariah","Melita","Nicole","Tihana","Ingrid","Tyra"], [TrainerType.PILOT]: ["Chase","Leonard","Ted","Elron","Ewing","Flynn","Winslow"], [TrainerType.POKEFAN]: [["Alex","Allan","Brandon","Carter","Colin","Derek","Jeremy","Joshua","Rex","Robert","Trevor","William","Colton","Miguel","Francisco","Kaleb","Leonard","Boone","Elliot","Jude","Norbert","Corey","Gabe","Baxter"],["Beverly","Georgia","Jaime","Ruth","Isabel","Marissa","Vanessa","Annika","Bethany","Kimberly","Meredith","Rebekah","Eleanor","Darcy","Lydia","Sachiko","Abigail","Agnes","Lydie","Roisin","Tara","Carmen","Janet"]], From 14cc639654a537b1b9d17c621b735fd082427439 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Mon, 29 Apr 2024 22:00:42 -0500 Subject: [PATCH 008/189] Small egg move change Gave Eevee and Pichu replacement egg moves for moves that are now on their level up learnsets. As usual, these are subject to change. --- src/data/egg-moves.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/egg-moves.ts b/src/data/egg-moves.ts index f2b9a55d3..800c9a0ef 100644 --- a/src/data/egg-moves.ts +++ b/src/data/egg-moves.ts @@ -62,7 +62,7 @@ export const speciesEggMoves = { [Species.MAGIKARP]: [ Moves.FLIP_TURN, Moves.ICE_SPINNER, Moves.LIQUIDATION, Moves.DRAGON_ASCENT ], [Species.LAPRAS]: [ Moves.RECOVER, Moves.FREEZE_DRY, Moves.CHILLY_RECEPTION, Moves.BOOMBURST ], [Species.DITTO]: [ Moves.MIMIC, Moves.COPYCAT, Moves.ME_FIRST, Moves.METRONOME ], - [Species.EEVEE]: [ Moves.WISH, Moves.REVELATION_DANCE, Moves.SIZZLY_SLIDE, Moves.NO_RETREAT ], + [Species.EEVEE]: [ Moves.WISH, Moves.REVELATION_DANCE, Moves.TRI_ATTACK, Moves.NO_RETREAT ], [Species.PORYGON]: [ Moves.BUZZY_BUZZ, Moves.AURA_SPHERE, Moves.TOPSY_TURVY, Moves.TECHNO_BLAST ], [Species.OMANYTE]: [ Moves.SCALD, Moves.EARTH_POWER, Moves.POWER_GEM, Moves.STRENGTH_SAP ], [Species.KABUTO]: [ Moves.CEASELESS_EDGE, Moves.DRILL_RUN, Moves.AQUA_CUTTER, Moves.MIGHTY_CLEAVE ], @@ -81,7 +81,7 @@ export const speciesEggMoves = { [Species.LEDYBA]: [ Moves.POLLEN_PUFF, Moves.THIEF, Moves.PARTING_SHOT, Moves.SPORE ], [Species.SPINARAK]: [ Moves.PARTING_SHOT, Moves.MEGAHORN, Moves.SILK_TRAP, Moves.STRENGTH_SAP ], [Species.CHINCHOU]: [ Moves.THUNDERCLAP, Moves.BOUNCY_BUBBLE, Moves.VOLT_SWITCH, Moves.TAIL_GLOW ], - [Species.PICHU]: [ Moves.PIKA_PAPOW, Moves.SPLISHY_SPLASH, Moves.FLOATY_FALL, Moves.ZIPPY_ZAP ], + [Species.PICHU]: [ Moves.THUNDERCLAP, Moves.SPLISHY_SPLASH, Moves.FLOATY_FALL, Moves.THUNDER_CAGE ], [Species.CLEFFA]: [ Moves.TAKE_HEART, Moves.POWER_GEM, Moves.WISH, Moves.LIGHT_OF_RUIN ], [Species.IGGLYBUFF]: [ Moves.MOONBLAST, Moves.APPLE_ACID, Moves.WISH, Moves.BOOMBURST ], [Species.TOGEPI]: [ Moves.SCORCHING_SANDS, Moves.ROOST, Moves.MOONBLAST, Moves.FIERY_DANCE ], From ad5efdf4f9bd41a55bfb8b4a87bd495a0b949f20 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Tue, 30 Apr 2024 20:47:53 +1000 Subject: [PATCH 009/189] Refactor overrides --- src/battle-scene.ts | 17 +---------------- src/field/arena.ts | 3 +-- src/field/pokemon.ts | 3 ++- src/game-mode.ts | 3 ++- src/overrides.ts | 23 +++++++++++++++++++++++ src/phases.ts | 3 ++- 6 files changed, 31 insertions(+), 21 deletions(-) create mode 100644 src/overrides.ts diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 6b54505b6..4253a1805 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -60,25 +60,10 @@ import { SceneBase } from './scene-base'; import CandyBar from './ui/candy-bar'; import { Variant, variantData } from './data/variant'; import { Localizable } from './plugins/i18n'; +import { STARTING_WAVE_OVERRIDE, OPP_SPECIES_OVERRIDE, SEED_OVERRIDE, STARTING_BIOME_OVERRIDE } from './overrides'; export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1"; -export const SEED_OVERRIDE = ''; -export const STARTER_SPECIES_OVERRIDE = 0; -export const STARTER_FORM_OVERRIDE = 0; -export const STARTING_LEVEL_OVERRIDE = 0; -export const STARTING_WAVE_OVERRIDE = 0; -export const STARTING_BIOME_OVERRIDE = Biome.TOWN; -export const STARTING_MONEY_OVERRIDE = 0; - -export const ABILITY_OVERRIDE = Abilities.NONE; -export const MOVE_OVERRIDE = Moves.NONE; -export const OPP_SPECIES_OVERRIDE = 0; -export const OPP_ABILITY_OVERRIDE = Abilities.NONE; -export const OPP_MOVE_OVERRIDE = Moves.NONE; -export const OPP_SHINY_OVERRIDE = false; -export const OPP_VARIANT_OVERRIDE = 0; - const DEBUG_RNG = false; export const startingWave = STARTING_WAVE_OVERRIDE || 1; diff --git a/src/field/arena.ts b/src/field/arena.ts index 910d998d6..5b14560d4 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -18,8 +18,7 @@ import { TimeOfDay } from "../data/enums/time-of-day"; import { Terrain, TerrainType } from "../data/terrain"; import { PostTerrainChangeAbAttr, PostWeatherChangeAbAttr, applyPostTerrainChangeAbAttrs, applyPostWeatherChangeAbAttrs } from "../data/ability"; import Pokemon from "./pokemon"; - -const WEATHER_OVERRIDE = WeatherType.NONE; +import { WEATHER_OVERRIDE } from '../overrides'; export class Arena { public scene: BattleScene; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 4e20bad40..44573542f 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1,5 +1,5 @@ import Phaser from 'phaser'; -import BattleScene, { ABILITY_OVERRIDE, AnySound, MOVE_OVERRIDE, OPP_ABILITY_OVERRIDE, OPP_MOVE_OVERRIDE, OPP_SHINY_OVERRIDE, OPP_VARIANT_OVERRIDE } from '../battle-scene'; +import BattleScene, { AnySound } from '../battle-scene'; import { Variant, VariantSet, variantColorCache } from '#app/data/variant'; import { variantData } from '#app/data/variant'; import BattleInfo, { PlayerBattleInfo, EnemyBattleInfo } from '../ui/battle-info'; @@ -43,6 +43,7 @@ import { Nature, getNatureStatMultiplier } from '../data/nature'; import { SpeciesFormChange, SpeciesFormChangeActiveTrigger, SpeciesFormChangeMoveLearnedTrigger, SpeciesFormChangePostMoveTrigger, SpeciesFormChangeStatusEffectTrigger } from '../data/pokemon-forms'; import { TerrainType } from '../data/terrain'; import { TrainerSlot } from '../data/trainer-config'; +import { ABILITY_OVERRIDE, MOVE_OVERRIDE, OPP_ABILITY_OVERRIDE, OPP_MOVE_OVERRIDE, OPP_SHINY_OVERRIDE, OPP_VARIANT_OVERRIDE } from '../overrides'; export enum FieldPosition { CENTER, diff --git a/src/game-mode.ts b/src/game-mode.ts index 0ac3f0503..76c97b4c9 100644 --- a/src/game-mode.ts +++ b/src/game-mode.ts @@ -1,10 +1,11 @@ import { fixedBattles } from "./battle"; -import BattleScene, { STARTING_BIOME_OVERRIDE, STARTING_LEVEL_OVERRIDE, STARTING_MONEY_OVERRIDE } from "./battle-scene"; +import BattleScene from "./battle-scene"; import { Biome } from "./data/enums/biome"; import { Species } from "./data/enums/species"; import PokemonSpecies, { allSpecies } from "./data/pokemon-species"; import { Arena } from "./field/arena"; import * as Utils from "./utils"; +import { STARTING_BIOME_OVERRIDE, STARTING_LEVEL_OVERRIDE, STARTING_MONEY_OVERRIDE } from './overrides'; export enum GameModes { CLASSIC, diff --git a/src/overrides.ts b/src/overrides.ts new file mode 100644 index 000000000..732b1a5a4 --- /dev/null +++ b/src/overrides.ts @@ -0,0 +1,23 @@ +import { Species } from './data/enums/species'; +import { Abilities } from "./data/enums/abilities"; +import { Biome } from "./data/enums/biome"; +import { Moves } from "./data/enums/moves"; +import { WeatherType } from "./data/weather"; + +export const SEED_OVERRIDE = ''; +export const STARTER_SPECIES_OVERRIDE = 0; +export const STARTER_FORM_OVERRIDE = 0; +export const STARTING_LEVEL_OVERRIDE = 0; +export const STARTING_WAVE_OVERRIDE = 0; +export const STARTING_BIOME_OVERRIDE = Biome.TOWN; +export const STARTING_MONEY_OVERRIDE = 0; +export const WEATHER_OVERRIDE = WeatherType.NONE; + +export const ABILITY_OVERRIDE = Abilities.NONE; +export const MOVE_OVERRIDE = Moves.NONE; +export const OPP_SPECIES_OVERRIDE = 0; +export const OPP_ABILITY_OVERRIDE = Abilities.NONE; +export const OPP_MOVE_OVERRIDE = Moves.NONE; + +export const OPP_SHINY_OVERRIDE = false; +export const OPP_VARIANT_OVERRIDE = 0; diff --git a/src/phases.ts b/src/phases.ts index 1393355e3..8934104ed 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1,4 +1,4 @@ -import BattleScene, { STARTER_FORM_OVERRIDE, STARTER_SPECIES_OVERRIDE, bypassLogin, startingWave } from "./battle-scene"; +import BattleScene, { bypassLogin, startingWave } from "./battle-scene"; import { default as Pokemon, PlayerPokemon, EnemyPokemon, PokemonMove, MoveResult, DamageResult, FieldPosition, HitResult, TurnMove } from "./field/pokemon"; import * as Utils from './utils'; import { Moves } from "./data/enums/moves"; @@ -57,6 +57,7 @@ import { fetchDailyRunSeed, getDailyRunStarters } from "./data/daily-run"; import { GameModes, gameModes } from "./game-mode"; import { getPokemonSpecies, speciesStarters } from "./data/pokemon-species"; import i18next from './plugins/i18n'; +import { STARTER_FORM_OVERRIDE, STARTER_SPECIES_OVERRIDE } from './overrides'; export class LoginPhase extends Phase { private showText: boolean; From 2402b8e6a07eb3c4b1886b16e595c0f9326307d6 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Tue, 30 Apr 2024 20:49:06 +1000 Subject: [PATCH 010/189] Add overrides to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4cf3196a7..55f9203a8 100644 --- a/.gitignore +++ b/.gitignore @@ -33,5 +33,6 @@ public/images/pokemon/icons/input/output/* public/images/character/*/ src/data/battle-anim-raw-data*.ts src/data/battle-anim-data.ts +src/overrides.ts coverage \ No newline at end of file From c7bd99b34584f0ad4149f4511b30321da23c9bbc Mon Sep 17 00:00:00 2001 From: Raphael van der Woude <47354694+RaphaelWoude@users.noreply.github.com> Date: Tue, 30 Apr 2024 16:53:00 +0200 Subject: [PATCH 011/189] Added missing menu translations (#355) * Added missing menu translations * Added missing translations to other languages --------- Co-authored-by: Raphael van der Woude --- src/locales/de/menu.ts | 5 +++++ src/locales/en/menu.ts | 5 +++++ src/locales/es/menu.ts | 7 ++++++- src/locales/fr/menu.ts | 5 +++++ src/locales/it/menu.ts | 7 ++++++- src/ui/daily-run-scoreboard.ts | 9 +++++---- src/ui/title-ui-handler.ts | 5 +++-- 7 files changed, 35 insertions(+), 8 deletions(-) diff --git a/src/locales/de/menu.ts b/src/locales/de/menu.ts index d70cd83c5..4876fa343 100644 --- a/src/locales/de/menu.ts +++ b/src/locales/de/menu.ts @@ -59,4 +59,9 @@ export const menu: SimpleTranslationEntries = { "escapeVerbSwitch": "auswechseln", "escapeVerbFlee": "flucht", "notDisabled": "{{moveName}} ist\nnicht mehr deaktiviert!", + "rankings": "Rankings", + "dailyRankings": "Daily Rankings", + "noRankings": "No Rankings", + "loading": "Loading…", + "playersOnline": "Players Online" } as const; \ No newline at end of file diff --git a/src/locales/en/menu.ts b/src/locales/en/menu.ts index bce59c02c..1d840a3eb 100644 --- a/src/locales/en/menu.ts +++ b/src/locales/en/menu.ts @@ -78,4 +78,9 @@ export const menu: SimpleTranslationEntries = { "skipItemQuestion": "Are you sure you want to skip taking an item?", "eggHatching": "Oh?", "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?", + "rankings": "Rankings", + "dailyRankings": "Daily Rankings", + "noRankings": "No Rankings", + "loading": "Loading…", + "playersOnline": "Players Online" } as const; \ No newline at end of file diff --git a/src/locales/es/menu.ts b/src/locales/es/menu.ts index dc1c50b38..e72710cee 100644 --- a/src/locales/es/menu.ts +++ b/src/locales/es/menu.ts @@ -61,5 +61,10 @@ export const menu: SimpleTranslationEntries = { "notDisabled": "¡El movimiento {{moveName}}\nya no está anulado!", "skipItemQuestion": "¿Estás seguro de que no quieres coger un objeto?", "eggHatching": "¿Y esto?", - "ivScannerUseQuestion": "¿Quieres usar el Escáner de IVs en {{pokemonName}}?" + "ivScannerUseQuestion": "¿Quieres usar el Escáner de IVs en {{pokemonName}}?", + "rankings": "Rankings", + "dailyRankings": "Daily Rankings", + "noRankings": "No Rankings", + "loading": "Loading…", + "playersOnline": "Players Online" } as const; \ No newline at end of file diff --git a/src/locales/fr/menu.ts b/src/locales/fr/menu.ts index 015132bc6..911445bcd 100644 --- a/src/locales/fr/menu.ts +++ b/src/locales/fr/menu.ts @@ -73,4 +73,9 @@ export const menu: SimpleTranslationEntries = { "skipItemQuestion": "Êtes-vous sûr·e de ne pas vouloir prendre d’objet ?", "eggHatching": "Oh ?", "ivScannerUseQuestion": "Utiliser le Scanner d’IV sur {{pokemonName}} ?", + "rankings": "Rankings", + "dailyRankings": "Daily Rankings", + "noRankings": "No Rankings", + "loading": "Loading…", + "playersOnline": "Players Online" } as const; diff --git a/src/locales/it/menu.ts b/src/locales/it/menu.ts index 872315d77..b9e288c26 100644 --- a/src/locales/it/menu.ts +++ b/src/locales/it/menu.ts @@ -6,5 +6,10 @@ export const menu: SimpleTranslationEntries = { "newGame": "Nuova Partita", "loadGame": "Carica Partita", "dailyRun": "Corsa Giornaliera (Beta)", - "selectGameMode": "Seleziona una modalità di gioco." + "selectGameMode": "Seleziona una modalità di gioco.", + "rankings": "Rankings", + "dailyRankings": "Daily Rankings", + "noRankings": "No Rankings", + "loading": "Loading…", + "playersOnline": "Players Online" } as const; \ No newline at end of file diff --git a/src/ui/daily-run-scoreboard.ts b/src/ui/daily-run-scoreboard.ts index 90fef5ba5..1379ec6a8 100644 --- a/src/ui/daily-run-scoreboard.ts +++ b/src/ui/daily-run-scoreboard.ts @@ -2,6 +2,7 @@ import BattleScene from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { WindowVariant, addWindow } from "./ui-theme"; import * as Utils from "../utils"; +import i18next from "i18next"; interface RankingEntry { rank: integer, @@ -39,7 +40,7 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container { const titleWindow = addWindow(this.scene, 0, 0, 114, 18, false, false, null, null, WindowVariant.THIN); this.add(titleWindow); - this.titleLabel = addTextObject(this.scene, titleWindow.displayWidth / 2, titleWindow.displayHeight / 2, 'Daily Rankings', TextStyle.WINDOW, { fontSize: '64px' }); + this.titleLabel = addTextObject(this.scene, titleWindow.displayWidth / 2, titleWindow.displayHeight / 2, i18next.t('menu:dailyRankings'), TextStyle.WINDOW, { fontSize: '64px' }); this.titleLabel.setOrigin(0.5, 0.5); this.add(this.titleLabel); @@ -141,7 +142,7 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container { update(category: ScoreboardCategory = this.category, page: integer = this.page) { this.rankingsContainer.removeAll(true); - this.loadingLabel.setText('Loading…'); + this.loadingLabel.setText(i18next.t('menu:loading')); this.loadingLabel.setVisible(true); if (category !== this.category) @@ -155,7 +156,7 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container { .then(jsonResponse => { this.page = page; this.category = category; - this.titleLabel.setText(`${Utils.toReadableString(ScoreboardCategory[category])} Rankings`); + this.titleLabel.setText(`${Utils.toReadableString(ScoreboardCategory[category])} ${i18next.t("menu:rankings")}`); this.prevPageButton.setAlpha(page > 1 ? 1 : 0.5); this.nextPageButton.setAlpha(page < this.pageCount ? 1 : 0.5); this.pageNumberLabel.setText(page.toString()); @@ -163,7 +164,7 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container { this.loadingLabel.setVisible(false); this.updateRankings(jsonResponse); } else - this.loadingLabel.setText('No Rankings'); + this.loadingLabel.setText(i18next.t('menu:noRankings')); }); }); } diff --git a/src/ui/title-ui-handler.ts b/src/ui/title-ui-handler.ts index 6c96e4759..c430764e4 100644 --- a/src/ui/title-ui-handler.ts +++ b/src/ui/title-ui-handler.ts @@ -5,6 +5,7 @@ import { Mode } from "./ui"; import * as Utils from "../utils"; import { TextStyle, addTextObject } from "./text"; import { battleCountSplashMessage, splashMessages } from "../data/splash-messages"; +import i18next from "i18next"; export default class TitleUiHandler extends OptionSelectUiHandler { private titleContainer: Phaser.GameObjects.Container; @@ -37,7 +38,7 @@ export default class TitleUiHandler extends OptionSelectUiHandler { this.titleContainer.add(this.dailyRunScoreboard); - this.playerCountLabel = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 2, (this.scene.game.canvas.height / 6) - 90, '? Players Online', TextStyle.MESSAGE, { fontSize: '54px' }); + this.playerCountLabel = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 2, (this.scene.game.canvas.height / 6) - 90, `? ${i18next.t("menu:playersOnline")}`, TextStyle.MESSAGE, { fontSize: '54px' }); this.playerCountLabel.setOrigin(1, 0); this.titleContainer.add(this.playerCountLabel); @@ -61,7 +62,7 @@ export default class TitleUiHandler extends OptionSelectUiHandler { Utils.apiFetch(`game/titlestats`) .then(request => request.json()) .then(stats => { - this.playerCountLabel.setText(`${stats.playerCount} Players Online`); + this.playerCountLabel.setText(`${stats.playerCount} ${i18next.t("menu:playersOnline")}`); if (this.splashMessage === battleCountSplashMessage) this.splashMessageText.setText(battleCountSplashMessage.replace('{COUNT}', stats.battleCount.toLocaleString('en-US'))); }); From 8e64eaea3f3e6dc93572f88095e2128f1fe1a3f9 Mon Sep 17 00:00:00 2001 From: NxKarim <43686802+NxKarim@users.noreply.github.com> Date: Tue, 30 Apr 2024 09:47:10 -0600 Subject: [PATCH 012/189] Some Fixes (HPRatio, Hustle, Imposter, Sleep Talk) (#353) * Some Fixes - HP ratio related checks (`getHpRatio`): Added rounding to 2 decimals for non-precise option. - Hustle (`BattleStatMultiplierAbAttr`): added optional condition; Hustle now works only for physical attacks. - Imposter (`PostSummonTransformAbAttr`): Switch in a double battle after both foes have been defeated no longer crashes the game. - Sleep Talk (`RandomMovesetMoveAttr`): Single target moves no longer target allies. * Formatting changes for consistency --------- Co-authored-by: Flashfyre --- src/data/ability.ts | 15 +++++++++++---- src/data/move.ts | 22 +++++++++++++++++----- src/field/pokemon.ts | 2 +- src/phases.ts | 2 +- 4 files changed, 30 insertions(+), 11 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 281a37cfd..2ac7d6be1 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -976,16 +976,19 @@ export class FieldMoveTypePowerBoostAbAttr extends FieldMovePowerBoostAbAttr { export class BattleStatMultiplierAbAttr extends AbAttr { private battleStat: BattleStat; private multiplier: number; + private condition: PokemonAttackCondition; - constructor(battleStat: BattleStat, multiplier: number) { + constructor(battleStat: BattleStat, multiplier: number, condition?: PokemonAttackCondition) { super(false); this.battleStat = battleStat; this.multiplier = multiplier; + this.condition = condition; } applyBattleStat(pokemon: Pokemon, passive: boolean, battleStat: BattleStat, statValue: Utils.NumberHolder, args: any[]): boolean | Promise { - if (battleStat === this.battleStat) { + const move = (args[0] as Move); + if (battleStat === this.battleStat && (!this.condition || this.condition(pokemon, null, move))) { statValue.value *= this.multiplier; return true; } @@ -1402,6 +1405,7 @@ export class TraceAbAttr extends PostSummonAbAttr { const targets = pokemon.getOpponents(); if (!targets.length) return false; + let target: Pokemon; if (targets.length > 1) pokemon.scene.executeWithSeedOffset(() => target = Utils.randSeedItem(targets), pokemon.scene.currentBattle.waveIndex); @@ -1427,6 +1431,9 @@ export class PostSummonTransformAbAttr extends PostSummonAbAttr { applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean { const targets = pokemon.getOpponents(); + if (!targets.length) + return false; + let target: Pokemon; if (targets.length > 1) pokemon.scene.executeWithSeedOffset(() => target = Utils.randSeedItem(targets), pokemon.scene.currentBattle.waveIndex); @@ -2642,8 +2649,8 @@ export function initAbilities() { new Ability(Abilities.TRUANT, 3) .attr(PostSummonAddBattlerTagAbAttr, BattlerTagType.TRUANT, 1, false), new Ability(Abilities.HUSTLE, 3) - .attr(BattleStatMultiplierAbAttr, BattleStat.ATK, 1.5) - .attr(BattleStatMultiplierAbAttr, BattleStat.ACC, 0.8), + .attr(BattleStatMultiplierAbAttr, BattleStat.ATK, 1.5, (user, target, move) => move.category == MoveCategory.PHYSICAL) + .attr(BattleStatMultiplierAbAttr, BattleStat.ACC, 0.8, (user, target, move) => move.category == MoveCategory.PHYSICAL), new Ability(Abilities.CUTE_CHARM, 3) .attr(PostDefendContactApplyTagChanceAbAttr, 30, BattlerTagType.INFATUATED), new Ability(Abilities.PLUS, 3) diff --git a/src/data/move.ts b/src/data/move.ts index 30c97a1ac..a95ce9c91 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -3099,11 +3099,23 @@ export class RandomMovesetMoveAttr extends OverrideMoveEffectAttr { const moveTargets = getMoveTargets(user, move.moveId); if (!moveTargets.targets.length) return false; - const targets = moveTargets.multiple || moveTargets.targets.length === 1 - ? moveTargets.targets - : moveTargets.targets.indexOf(target.getBattlerIndex()) > -1 - ? [ target.getBattlerIndex() ] - : [ moveTargets.targets[user.randSeedInt(moveTargets.targets.length)] ]; + let selectTargets: BattlerIndex[]; + switch (true) { + case (moveTargets.multiple || moveTargets.targets.length === 1): { + selectTargets = moveTargets.targets; + break; + } + case (moveTargets.targets.indexOf(target.getBattlerIndex()) > -1): { + selectTargets = [ target.getBattlerIndex() ]; + break; + } + default: { + moveTargets.targets.splice(moveTargets.targets.indexOf(user.getAlly().getBattlerIndex())); + selectTargets = [ moveTargets.targets[user.randSeedInt(moveTargets.targets.length)] ]; + break; + } + } + const targets = selectTargets; user.getMoveQueue().push({ move: move.moveId, targets: targets, ignorePP: true }); user.scene.unshiftPhase(new MovePhase(user.scene, user, targets, moveset[moveIndex], true)); return true; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 44573542f..9a7bfb486 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -658,7 +658,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { getHpRatio(precise: boolean = false): number { return precise ? this.hp / this.getMaxHp() - : ((this.hp / this.getMaxHp()) * 100) / 100; + : Math.round((this.hp / this.getMaxHp()) * 100) / 100; } generateGender(): void { diff --git a/src/phases.ts b/src/phases.ts index 8934104ed..8eda33de2 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2548,7 +2548,7 @@ export class MoveEffectPhase extends PokemonPhase { : 3 / (3 + Math.min(targetEvasionLevel.value - userAccuracyLevel.value, 6)); } - applyBattleStatMultiplierAbAttrs(BattleStatMultiplierAbAttr, user, BattleStat.ACC, accuracyMultiplier); + applyBattleStatMultiplierAbAttrs(BattleStatMultiplierAbAttr, user, BattleStat.ACC, accuracyMultiplier, this.move.getMove()); const evasionMultiplier = new Utils.NumberHolder(1); applyBattleStatMultiplierAbAttrs(BattleStatMultiplierAbAttr, this.getTarget(), BattleStat.EVA, evasionMultiplier); From 1e7c329928d422d098167f936530d0d0ea63b41c Mon Sep 17 00:00:00 2001 From: Reldnahc Date: Tue, 30 Apr 2024 11:38:24 -0500 Subject: [PATCH 013/189] Implement move wish (#323) * implement wish move * Serene grace implementation idea * only do the thingy if it actually gets effected. * Revert "only do the thingy if it actually gets effected." This reverts commit 4b084658d26d0aa4d38bdd18f8f051dbc3ca11a3. * Revert "Serene grace implementation idea" This reverts commit 4dd2504bc7cdf3d9ce4ea52c1c680dfc50f01adc. * Fixes for Wish implementation --------- Co-authored-by: Flashfyre --- src/data/arena-tag.ts | 31 +++++++++++++++++++++++++++++-- src/data/enums/arena-tag-type.ts | 1 + src/data/move.ts | 4 ++-- 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index bb76a9880..a879c68d4 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -1,10 +1,10 @@ import { Arena } from "../field/arena"; import { Type } from "./type"; import * as Utils from "../utils"; -import { MoveCategory, StatChangeAttr, allMoves } from "./move"; +import { MoveCategory, allMoves } from "./move"; import { getPokemonMessage } from "../messages"; import Pokemon, { HitResult, PokemonMove } from "../field/pokemon"; -import { MoveEffectPhase, StatChangePhase } from "../phases"; +import { MoveEffectPhase, PokemonHealPhase, StatChangePhase} from "../phases"; import { StatusEffect } from "./status-effect"; import { BattlerIndex } from "../battle"; import { Moves } from "./enums/moves"; @@ -146,6 +146,31 @@ class AuroraVeilTag extends WeakenMoveScreenTag { } } +class WishTag extends ArenaTag { + private battlerIndex: BattlerIndex; + private triggerMessage: string; + private healHp: number; + + constructor(turnCount: integer, sourceId: integer, side: ArenaTagSide) { + super(ArenaTagType.WISH, turnCount, Moves.WISH, sourceId, side); + } + + onAdd(arena: Arena): void { + const user = arena.scene.getPokemonById(this.sourceId); + this.battlerIndex = user.getBattlerIndex(); + this.triggerMessage = getPokemonMessage(user, '\'s wish\ncame true!'); + this.healHp = Math.max(Math.floor(user.getMaxHp() / 2), 1); + } + + onRemove(arena: Arena): void { + const target = arena.scene.getField()[this.battlerIndex]; + if (target?.isActive(true)) { + arena.scene.queueMessage(this.triggerMessage); + arena.scene.unshiftPhase(new PokemonHealPhase(target.scene, target.getBattlerIndex(), this.healHp, null, true, false)); + } + } +} + export class WeakenMoveTypeTag extends ArenaTag { private weakenedType: Type; @@ -472,6 +497,8 @@ export function getArenaTag(tagType: ArenaTagType, turnCount: integer, sourceMov case ArenaTagType.FUTURE_SIGHT: case ArenaTagType.DOOM_DESIRE: return new DelayedAttackTag(tagType, sourceMove, sourceId, targetIndex); + case ArenaTagType.WISH: + return new WishTag(turnCount, sourceId, side); case ArenaTagType.STEALTH_ROCK: return new StealthRockTag(sourceId, side); case ArenaTagType.STICKY_WEB: diff --git a/src/data/enums/arena-tag-type.ts b/src/data/enums/arena-tag-type.ts index cc08ca4fd..8478b6f3f 100644 --- a/src/data/enums/arena-tag-type.ts +++ b/src/data/enums/arena-tag-type.ts @@ -8,6 +8,7 @@ export enum ArenaTagType { MIST = "MIST", FUTURE_SIGHT = "FUTURE_SIGHT", DOOM_DESIRE = "DOOM_DESIRE", + WISH = "WISH", STEALTH_ROCK = "STEALTH_ROCK", STICKY_WEB = "STICKY_WEB", TRICK_ROOM = "TRICK_ROOM", diff --git a/src/data/move.ts b/src/data/move.ts index a95ce9c91..565c3b241 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -4493,8 +4493,8 @@ export function initMoves() { .attr(AbilityCopyAttr), new SelfStatusMove(Moves.WISH, Type.NORMAL, -1, 10, -1, 0, 3) .triageMove() - .unimplemented(), - new SelfStatusMove(Moves.ASSIST, Type.NORMAL, -1, 20, -1, 0, 3) + .attr(AddArenaTagAttr, ArenaTagType.WISH, 2, true), + new SelfStatusMove(Moves.ASSIST, Type.NORMAL, -1, 20, -1, 0, 3) .attr(RandomMovesetMoveAttr, true) .ignoresVirtual(), new SelfStatusMove(Moves.INGRAIN, Type.GRASS, -1, 20, -1, 0, 3) From 55dc33964739b05905613e6d41d16d3b3543e58a Mon Sep 17 00:00:00 2001 From: Nero <122359402+paulcazac@users.noreply.github.com> Date: Tue, 30 Apr 2024 18:42:20 +0200 Subject: [PATCH 014/189] Bug Fixes and QoL: Minor changes to UI related bugs (#356) * bug fix: updates move description correctly viewing the description of move slot 1 in a pokemon's move summary UI only updated the first time it was viewed per session, exiting the party UI and re-entering caused the moves in a pokemon's summary screen to not automatically populate the description box unless you moved the cursor down to move 2 and then back up to move 1 * slight logic changes to fix party UI controls when battlerCount = 2 (double battle), starting in party slot 1 and pressing DOWN -> UP -> RIGHT would move the cursor back down when it should be moving it to the right: these changes fix that * finalised the minor UI changes * finalising * refactor * removed console logs used for testing * bug fix: updates move description correctly viewing the description of move slot 1 in a pokemon's move summary UI only updated the first time it was viewed per session, exiting the party UI and re-entering caused the moves in a pokemon's summary screen to not automatically populate the description box unless you moved the cursor down to move 2 and then back up to move 1 * slight logic changes to fix party UI controls when battlerCount = 2 (double battle), starting in party slot 1 and pressing DOWN -> UP -> RIGHT would move the cursor back down when it should be moving it to the right: these changes fix that * finalised the minor UI changes * finalising * refactor * removed console logs used for testing --- package-lock.json | 4 ++-- src/ui/party-ui-handler.ts | 15 +++++++++++---- src/ui/summary-ui-handler.ts | 31 ++++++++++++++++++++++--------- 3 files changed, 35 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5521dcc86..ecaadf378 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "pokemon-rogue-battle", - "version": "1.0.1", + "version": "1.0.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pokemon-rogue-battle", - "version": "1.0.1", + "version": "1.0.3", "dependencies": { "@material/material-color-utilities": "^0.2.7", "crypto-js": "^4.2.0", diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index 30558b5bd..29a4037f1 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -383,6 +383,7 @@ export default class PartyUiHandler extends MessageUiHandler { } const slotCount = this.partySlots.length; + const battlerCount = this.scene.currentBattle.getBattlerCount(); switch (button) { case Button.UP: @@ -392,14 +393,20 @@ export default class PartyUiHandler extends MessageUiHandler { success = this.setCursor(this.cursor < 6 ? this.cursor < slotCount - 1 ? this.cursor + 1 : 6 : 0); break; case Button.LEFT: - if (this.cursor >= this.scene.currentBattle.getBattlerCount() && this.cursor < 6) + if (this.cursor >= battlerCount && this.cursor <= 6) success = this.setCursor(0); break; case Button.RIGHT: - const battlerCount = this.scene.currentBattle.getBattlerCount(); - if (slotCount > battlerCount && this.cursor < battlerCount) - success = this.setCursor(this.lastCursor < 6 ? this.lastCursor || battlerCount : battlerCount); + if (slotCount === battlerCount){ + success = this.setCursor(6); break; + } else if (battlerCount >= 2 && slotCount > battlerCount && this.getCursor() === 0 && this.lastCursor === 1){ + success = this.setCursor(2); + break; + } else if (slotCount > battlerCount && this.cursor < battlerCount){ + success = this.setCursor(this.lastCursor < 6 ? this.lastCursor || battlerCount : battlerCount); + break; + } } } diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index 44003a7c8..cf5eb3639 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -364,9 +364,16 @@ export default class SummaryUiHandler extends UiHandler { case Button.LEFT: this.moveSelect = false; this.setCursor(Page.STATS); - this.hideMoveEffect(); - success = true; - break; + if (this.summaryUiMode === SummaryUiMode.LEARN_MOVE){ + this.hideMoveEffect(); + this.destroyBlinkCursor(); + success = true; + break; + } else { + this.hideMoveSelect(); + success = true; + break; + } } } } else { @@ -426,11 +433,9 @@ export default class SummaryUiHandler extends UiHandler { } setCursor(cursor: integer, overrideChanged: boolean = false): boolean { - let changed: boolean; + let changed: boolean = overrideChanged || this.moveCursor !== cursor; if (this.moveSelect) { - changed = overrideChanged || this.moveCursor !== cursor; - if (changed) { this.moveCursor = cursor; const selectedMove = this.getSelectedMove(); @@ -462,7 +467,6 @@ export default class SummaryUiHandler extends UiHandler { y: `-=${14.83 * (moveDescriptionLineCount - 3)}` }); } - } if (!this.moveCursorObj) { this.moveCursorObj = this.scene.add.sprite(-2, 0, 'summary_moves_cursor', 'highlight'); @@ -527,6 +531,11 @@ export default class SummaryUiHandler extends UiHandler { this.setCursor(0, true); this.showMoveEffect(); } + else if (this.cursor===Page.MOVES) { + this.moveCursorObj = null; + this.showMoveSelect(); + this.showMoveEffect(); + } } else this.summaryPageTransitionContainer.x -= 214; @@ -871,6 +880,12 @@ export default class SummaryUiHandler extends UiHandler { this.moveSelect = false; this.extraMoveRowContainer.setVisible(false); this.moveDescriptionText.setText(''); + + this.destroyBlinkCursor(); + this.hideMoveEffect(); + } + + destroyBlinkCursor(){ if (this.moveCursorBlinkTimer) { this.moveCursorBlinkTimer.destroy(); this.moveCursorBlinkTimer = null; @@ -883,8 +898,6 @@ export default class SummaryUiHandler extends UiHandler { this.selectedMoveCursorObj.destroy(); this.selectedMoveCursorObj = null; } - - this.hideMoveEffect(); } showMoveEffect(instant?: boolean) { From c5cc4445c401aadccd4d4c3cb0261fd81e9df638 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Tue, 30 Apr 2024 13:39:16 -0500 Subject: [PATCH 015/189] Fix Furfrou trims missing shiny graphics --- .../images/pokemon/back/shiny/676-dandy.json | 24 +- .../images/pokemon/back/shiny/676-dandy.png | Bin 6191 -> 711 bytes .../pokemon/back/shiny/676-debutante.json | 24 +- .../pokemon/back/shiny/676-debutante.png | Bin 6479 -> 775 bytes .../pokemon/back/shiny/676-diamond.json | 24 +- .../images/pokemon/back/shiny/676-diamond.png | Bin 5633 -> 693 bytes .../images/pokemon/back/shiny/676-heart.json | 24 +- .../images/pokemon/back/shiny/676-heart.png | Bin 5762 -> 717 bytes .../images/pokemon/back/shiny/676-kabuki.json | 24 +- .../images/pokemon/back/shiny/676-kabuki.png | Bin 6054 -> 731 bytes .../pokemon/back/shiny/676-la-reine.json | 24 +- .../pokemon/back/shiny/676-la-reine.png | Bin 5515 -> 660 bytes .../images/pokemon/back/shiny/676-matron.json | 24 +- .../images/pokemon/back/shiny/676-matron.png | Bin 6245 -> 734 bytes .../pokemon/back/shiny/676-pharaoh.json | 24 +- .../images/pokemon/back/shiny/676-pharaoh.png | Bin 6065 -> 726 bytes .../images/pokemon/back/shiny/676-star.json | 24 +- public/images/pokemon/back/shiny/676-star.png | Bin 6351 -> 734 bytes public/images/pokemon/back/shiny/678.json | 213 +--------------- public/images/pokemon/back/shiny/678.png | Bin 1862 -> 589 bytes public/images/pokemon/shiny/676-dandy.json | 24 +- public/images/pokemon/shiny/676-dandy.png | Bin 5664 -> 759 bytes .../images/pokemon/shiny/676-debutante.json | 24 +- public/images/pokemon/shiny/676-debutante.png | Bin 6044 -> 794 bytes public/images/pokemon/shiny/676-diamond.json | 24 +- public/images/pokemon/shiny/676-diamond.png | Bin 5792 -> 806 bytes public/images/pokemon/shiny/676-heart.json | 24 +- public/images/pokemon/shiny/676-heart.png | Bin 5904 -> 814 bytes public/images/pokemon/shiny/676-kabuki.json | 24 +- public/images/pokemon/shiny/676-kabuki.png | Bin 6121 -> 837 bytes public/images/pokemon/shiny/676-la-reine.json | 24 +- public/images/pokemon/shiny/676-la-reine.png | Bin 5323 -> 711 bytes public/images/pokemon/shiny/676-matron.json | 24 +- public/images/pokemon/shiny/676-matron.png | Bin 5930 -> 782 bytes public/images/pokemon/shiny/676-pharaoh.json | 24 +- public/images/pokemon/shiny/676-pharaoh.png | Bin 5586 -> 768 bytes public/images/pokemon/shiny/676-star.json | 24 +- public/images/pokemon/shiny/676-star.png | Bin 6359 -> 838 bytes public/images/pokemon/shiny/678.json | 234 +----------------- public/images/pokemon/shiny/678.png | Bin 2490 -> 746 bytes src/data/move.ts | 2 +- 41 files changed, 241 insertions(+), 640 deletions(-) diff --git a/public/images/pokemon/back/shiny/676-dandy.json b/public/images/pokemon/back/shiny/676-dandy.json index c2bbb272d..b13560feb 100644 --- a/public/images/pokemon/back/shiny/676-dandy.json +++ b/public/images/pokemon/back/shiny/676-dandy.json @@ -4,30 +4,30 @@ "image": "676-dandy.png", "format": "RGBA8888", "size": { - "w": 72, - "h": 72 + "w": 66, + "h": 66 }, - "scale": 1, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 62, - "h": 72 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 72 + "x": 20, + "y": 14, + "w": 56, + "h": 66 }, "frame": { "x": 0, "y": 0, - "w": 62, - "h": 72 + "w": 56, + "h": 66 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:9a72775f436bbda574bf3721630310fb:f01538e7a19ca3d0d2fea48cd27d8a4c:b5a287256e260744fe6660dc2ceefd11$" + "smartupdate": "$TexturePacker:SmartUpdate:30c2972a226f8e360e323bea40a8005e:232a9bbcc4dba00a033204f1ec06cffd:b5a287256e260744fe6660dc2ceefd11$" } } diff --git a/public/images/pokemon/back/shiny/676-dandy.png b/public/images/pokemon/back/shiny/676-dandy.png index 634a2b0c8a9489b181830db476ab2f759770c568..f8c77d88326e7a93f5702203e8441c8a8c2bfbac 100644 GIT binary patch literal 711 zcmV;&0yzDNP)|_qe-L$d3|~S0004WQchCj_Erg#u&T=p89jRzX%5D9b)Z2 zMx4XHBNv0*Id&$1{5f_s0G5Tk36c^mPN0vx@+R`sh_IW77 z5Uvuu#JHtx`}sldQLBOw5w~r7m<8|JBa!#C5Il`XKyvp<$O+0wCLX>+O+b1gpk!wz zUWI#tR{~0ugvED)ZV5GB2vh;SCFH;8PKfdo=`%raYse((;hJC80-JC#@+1rdr?Cob z&=65JAFdPOg;YU_=aY(XF!I?dtx`dc!du}!7^TJuqR$H(aWJS>D@S6rKJ5mlXp@Hept{; zO?i1w2oXwRP@W=9eqyaH52x_9I&^~6+)B_e!9v^-8^N#B6QQ4zX({sIj;Rwcxt@zz z*pD|~qY0H9A(FOuh$8$0(S3I%jE}@Ri3?HBeDV@$8Xyqpyb|2zBmk}iUxWZcEMz0N zdV@T=^;A~^YzJL0-}++j2^b+thmKg#M3mq61bB%&W=E`EqKqk5V{HOA(K_V9E`R#` tU@b3QxQ@xKTy5;Hcd(E7HW$yB5`Uoz7~&Px-rWEI002ovPDHLkV1kiREF1s; literal 6191 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 N002ovPDHLkV1gA-$P)kn diff --git a/public/images/pokemon/back/shiny/676-debutante.json b/public/images/pokemon/back/shiny/676-debutante.json index b1067eed9..0469fb670 100644 --- a/public/images/pokemon/back/shiny/676-debutante.json +++ b/public/images/pokemon/back/shiny/676-debutante.json @@ -4,30 +4,30 @@ "image": "676-debutante.png", "format": "RGBA8888", "size": { - "w": 68, - "h": 68 + "w": 62, + "h": 62 }, - "scale": 1, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 57, - "h": 68 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 57, - "h": 68 + "x": 25, + "y": 18, + "w": 51, + "h": 62 }, "frame": { "x": 0, "y": 0, - "w": 57, - "h": 68 + "w": 51, + "h": 62 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:6d038d8d188d6e545741353c2dd5b812:6f39eb82deb32d251df708f5d4edc9f1:bf2f862a1c8881133f9f3ffbf44602fa$" + "smartupdate": "$TexturePacker:SmartUpdate:5a68081e37dfebc3935ecf4a4fbee3ad:71cbee6966c08512b0617eba3ce34a49:bf2f862a1c8881133f9f3ffbf44602fa$" } } diff --git a/public/images/pokemon/back/shiny/676-debutante.png b/public/images/pokemon/back/shiny/676-debutante.png index 3a7a0d7abc260085aba8b3b0232e150104fbe8e0..965e0aaf86d0a3e611a2fc8678f8adfac1355268 100644 GIT binary patch literal 775 zcmV+i1Ni)jP)|_qe-Om&#$Ba0004WQchC^B}{hxOcm6*0s zyX(!#@$+|-!pP&XKGeq#0Du61&4;eT70~m0neTv2yYDr;2evJB-^Uc!mGH^B;1dUWtVkvy5h+;+(UjQPSoQ`Y+}#+qIlrRQ1O3_Cs*fb*pX=`sT;CL z7o09b>cto6%*$7nft6fk>Cj+TV5_hkGby8`9J8vG-hGNTI`QYoHJ(^sfAIKr0N76| z4No7WKA+|LbsVo3zTvR}s(#W+<^jJ0>v7zu`v!6QJp35&2!LD7e~n$mcezX&kMav( z=n{>7=QTCFuAF?k3@H@S>h?z(bqq@f}^{ zEcCubGs_!w`hsWKEbP426uhg?pb35Q7rOnq4LwoafEuoJa_#Osz@xq`Gm&v3)nfIS z`8x=03wKj1ZOL%87@irtgt;{{)?hqx!_&Jphdmdb<54(^f8?zc?(WcWaKo$BDQ39D zlgK!pWuJYEAUwvrbWdWF&pEkGJ>Ga+Ud6!0Gs3=hjNP5z@yvr-QjJ~y19yi+`$=W; zMqDi(#bCK+ltel&<3?M_!q1Nd++LD5yyTvpK(TdKO{L zc$v3iWwG@$bulXa@$`;xip4!X<~urY(7)oo7?+u`Rh;w%KW7MQ;-PiLpTFR)mD?+7 zz4#oDwWpR(Wv?1nYw6_ZQ!7vB#%`$#U(*_%VNvTGe*t8Q8e#StOnm?V002ovPDHLk FV1jmAccTCR literal 6479 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 literal 5633 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 A1poj5 diff --git a/public/images/pokemon/back/shiny/676-kabuki.json b/public/images/pokemon/back/shiny/676-kabuki.json index 140e74be3..87bcba2e9 100644 --- a/public/images/pokemon/back/shiny/676-kabuki.json +++ b/public/images/pokemon/back/shiny/676-kabuki.json @@ -4,30 +4,30 @@ "image": "676-kabuki.png", "format": "RGBA8888", "size": { - "w": 71, - "h": 71 + "w": 65, + "h": 65 }, - "scale": 1, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 55, - "h": 71 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 55, - "h": 71 + "x": 23, + "y": 15, + "w": 49, + "h": 65 }, "frame": { "x": 0, "y": 0, - "w": 55, - "h": 71 + "w": 49, + "h": 65 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:5bd5ad9678c59b2b1d85a6af103ba1ba:2f6c7f2792f64728b478333fc2c65138:c3cad56aa65d2ee971ceebc435a14ee6$" + "smartupdate": "$TexturePacker:SmartUpdate:517d96cd6baa5b7616a51e8c4fed7a55:0a0f239ab3df60459410fab5eba8a4e6:c3cad56aa65d2ee971ceebc435a14ee6$" } } diff --git a/public/images/pokemon/back/shiny/676-kabuki.png b/public/images/pokemon/back/shiny/676-kabuki.png index bbb1a776ece3c9e7546bc22181b7f6e73eff4ab9..e81aada06bd75bb487859732910ce14a27784d2d 100644 GIT binary patch literal 731 zcmV<10wn#3P)K(vG*K#lm{gsvx$Up=qBi$r%T=5xK6Fb>w+01t%#;9(~|AgsK@{Vjq33Sn2> zAt2V*u(r}(_0F6VLe8P}*kobc?E9ukqI#5KGSe9cnk*!e;t^_b zjM;Pqj-+~|xs}6mTEf92w<;~oPgy7qdyh#=&91%EJGIBFNN#w{@(1>I8Vb+7IpP2S N002ovPDHLkV1iB}DK-EA literal 6054 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 N002ovPDHLkV1k7?OHu#; diff --git a/public/images/pokemon/back/shiny/676-matron.json b/public/images/pokemon/back/shiny/676-matron.json index 6bf6d37dd..b24180fa8 100644 --- a/public/images/pokemon/back/shiny/676-matron.json +++ b/public/images/pokemon/back/shiny/676-matron.json @@ -4,30 +4,30 @@ "image": "676-matron.png", "format": "RGBA8888", "size": { - "w": 68, - "h": 68 + "w": 62, + "h": 62 }, - "scale": 1, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 53, - "h": 68 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 53, - "h": 68 + "x": 26, + "y": 18, + "w": 47, + "h": 62 }, "frame": { "x": 0, "y": 0, - "w": 53, - "h": 68 + "w": 47, + "h": 62 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:262f28877dc9ef9e7920282c4b36b8dd:18b55adc9c377d1b24d6b236e1f39177:020798583d07c479020bb0af34cf8bb6$" + "smartupdate": "$TexturePacker:SmartUpdate:6c9b45763eb4fedb5ec7099762f23606:884e9813686e91cf2a2cd9f51652a875:020798583d07c479020bb0af34cf8bb6$" } } diff --git a/public/images/pokemon/back/shiny/676-matron.png b/public/images/pokemon/back/shiny/676-matron.png index 1867cf457aa92127cb7ad11746bfc7886b02e254..0324b0baf946ffc8b80c9fde16970d0c4170e441 100644 GIT binary patch literal 734 zcmV<40wMj0P)|_qe-Mfhn5Ne0004WQchCHEkvf$a9|JC2d)sGySMQH(Hq*WNMs$ zgMML~-vTXjO^_II0N_EY_($P7dZuqt> z;>t^_ly7n4Lod7hhZIDs%;C({<>V_IHH;s*kMWB>`G1BFZ<^K}ZtXhY^cj2>x9(!$ zVCuGn+j5z8`S_19gQtu3R~~+d)cjv8p{h%()`dZQop< zJ<;LObY0Zp@ciRsdN(wDgSZy5;%9ia|Mf3N7q!byJVk0eF`;j`7U8|a!yD#-AGgM} z;`;dhMxP367bR^Yse9l;hil?lhJDZUfzuMc@AO8;H8)G|aejJ35@NemoWk=zaQRJ~ zzSSz(H^=Bb4DAaIeLE`ksmJDTh%?LDm^W&^gf{*>!c!ua$xJMbLL5Hxq~TMrO{=U+ z^8WS32u~e9L@)kYjGL#=!v+%mtY+q QegFUf07*qoM6N<$f*X}vu>b%7 literal 6245 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 diff --git a/public/images/pokemon/back/shiny/676-pharaoh.json b/public/images/pokemon/back/shiny/676-pharaoh.json index da4835011..9b18b9697 100644 --- a/public/images/pokemon/back/shiny/676-pharaoh.json +++ b/public/images/pokemon/back/shiny/676-pharaoh.json @@ -4,30 +4,30 @@ "image": "676-pharaoh.png", "format": "RGBA8888", "size": { - "w": 70, - "h": 70 + "w": 64, + "h": 64 }, - "scale": 1, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 53, - "h": 70 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 53, - "h": 70 + "x": 25, + "y": 16, + "w": 47, + "h": 64 }, "frame": { "x": 0, "y": 0, - "w": 53, - "h": 70 + "w": 47, + "h": 64 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:a5d56fc494b2194036a8d6d1d876a296:6260eeb9aa48a1047c8ec12842ac28c6:904b7ab6f57249c96beea4b5f72deb53$" + "smartupdate": "$TexturePacker:SmartUpdate:5143f43786377eae745a9355e5e1cc24:158aa35a349be4cf7c56820170aa4546:904b7ab6f57249c96beea4b5f72deb53$" } } diff --git a/public/images/pokemon/back/shiny/676-pharaoh.png b/public/images/pokemon/back/shiny/676-pharaoh.png index 4c139a498d2c609773870c90ae1e2e3330ec707c..563c2f93e21d256887bfa49aa8d5f689ffe7716b 100644 GIT binary patch literal 726 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 diff --git a/public/images/pokemon/back/shiny/676-star.json b/public/images/pokemon/back/shiny/676-star.json index 1ef3e6a61..6ca9f42e5 100644 --- a/public/images/pokemon/back/shiny/676-star.json +++ b/public/images/pokemon/back/shiny/676-star.json @@ -4,30 +4,30 @@ "image": "676-star.png", "format": "RGBA8888", "size": { - "w": 72, - "h": 72 + "w": 66, + "h": 66 }, - "scale": 1, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 54, - "h": 72 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 54, - "h": 72 + "x": 24, + "y": 14, + "w": 48, + "h": 66 }, "frame": { "x": 0, "y": 0, - "w": 54, - "h": 72 + "w": 48, + "h": 66 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:6be66775c485bf44d69f7cd44e346324:c9e3d3db02b6ea0720a20b9bbd159d79:dd7fedf66b493b0bbdef5d25e0041dd8$" + "smartupdate": "$TexturePacker:SmartUpdate:d9af00245cb6498c9dec7508ed563454:12f19bad174b64678e8b8be8455f2b5a:dd7fedf66b493b0bbdef5d25e0041dd8$" } } diff --git a/public/images/pokemon/back/shiny/676-star.png b/public/images/pokemon/back/shiny/676-star.png index 0ad915156315497a2fa7336a793ba6df71c704be..0f388480b4f99795ab095fb832db8d6b180a501f 100644 GIT binary patch literal 734 zcmV<40wMj0P)fKOq|#OG`^PVt1oSq))-n&;S4c0d!JM zQvg8b*k%9#010qNS#tmY4#WTe4#WYKD-Ig~00K%$L_t(o!==`VlENSi08kr91*-f1 zpSwA@inWH8ads@TeG@_mJ|5pj;4-m1<8zi6geA&S?gUYYnOqEnZZM|=>}4765fZ` zB50=ZfMFwYi-Wo_?{O}OwIehrYul{LsEroJ2{X}$Q3yo)La-4qPR!+k`~AVvtW{C^ zJ@gZ%{=X-GbkSneh49R-;@-eLd!hncwexsbha_$;40KAFG2L{EjHC Q;s5{u07*qoM6N<$g8SD$PXGV_ literal 6351 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 R`hWlc002ovPDHLkV1nNWLT~^8 diff --git a/public/images/pokemon/back/shiny/678.json b/public/images/pokemon/back/shiny/678.json index 98341ac8e..14101a5b0 100644 --- a/public/images/pokemon/back/shiny/678.json +++ b/public/images/pokemon/back/shiny/678.json @@ -4,219 +4,30 @@ "image": "678.png", "format": "RGBA8888", "size": { - "w": 157, - "h": 157 + "w": 55, + "h": 55 }, - "scale": 1, + "scale": 0.333, "frames": [ - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 96, - "h": 96 - }, - "spriteSourceSize": { - "x": 25, - "y": 16, - "w": 54, - "h": 60 - }, - "frame": { - "x": 0, - "y": 0, - "w": 54, - "h": 60 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 96, - "h": 96 - }, - "spriteSourceSize": { - "x": 25, - "y": 16, - "w": 54, - "h": 60 - }, - "frame": { - "x": 0, - "y": 0, - "w": 54, - "h": 60 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 96, - "h": 96 - }, - "spriteSourceSize": { - "x": 25, - "y": 15, - "w": 53, - "h": 61 - }, - "frame": { - "x": 54, - "y": 0, - "w": 53, - "h": 61 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 96, - "h": 96 - }, - "spriteSourceSize": { - "x": 25, - "y": 15, - "w": 53, - "h": 61 - }, - "frame": { - "x": 54, - "y": 0, - "w": 53, - "h": 61 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 96, - "h": 96 - }, - "spriteSourceSize": { - "x": 24, - "y": 15, - "w": 52, - "h": 61 - }, - "frame": { - "x": 0, - "y": 60, - "w": 52, - "h": 61 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 96, - "h": 96 - }, - "spriteSourceSize": { - "x": 24, - "y": 15, - "w": 52, - "h": 61 - }, - "frame": { - "x": 0, - "y": 60, - "w": 52, - "h": 61 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 96, - "h": 96 - }, - "spriteSourceSize": { - "x": 26, - "y": 16, - "w": 54, - "h": 60 - }, - "frame": { - "x": 52, - "y": 61, - "w": 54, - "h": 60 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 96, - "h": 96 - }, - "spriteSourceSize": { - "x": 24, - "y": 17, - "w": 51, - "h": 59 - }, - "frame": { - "x": 106, - "y": 61, - "w": 51, - "h": 59 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 96, - "h": 96 - }, - "spriteSourceSize": { - "x": 24, - "y": 17, - "w": 51, - "h": 59 - }, - "frame": { - "x": 106, - "y": 61, - "w": 51, - "h": 59 - } - }, { "filename": "0001.png", "rotated": false, - "trimmed": true, + "trimmed": false, "sourceSize": { "w": 96, "h": 96 }, "spriteSourceSize": { - "x": 23, - "y": 19, - "w": 50, - "h": 57 + "x": 25, + "y": 20, + "w": 46, + "h": 55 }, "frame": { - "x": 107, + "x": 0, "y": 0, - "w": 50, - "h": 57 + "w": 46, + "h": 55 } } ] @@ -225,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:ab77ad452685ab677c7e5e70a386e880:27bb9b07316cb5c401e67e15e2b0f06a:887aa14e4a3a3e9141c6ae460f968db1$" + "smartupdate": "$TexturePacker:SmartUpdate:7b46b2656390e5ddac94370837e7cdaa:7f76286d5acb65066eff0c2532fa7fea:887aa14e4a3a3e9141c6ae460f968db1$" } } diff --git a/public/images/pokemon/back/shiny/678.png b/public/images/pokemon/back/shiny/678.png index 7bb6cfc0b88f9261918ad421ebc9a284b907fcbe..3e9d72b066e517dc6cca5773b73f8d49464015b3 100644 GIT binary patch literal 589 zcmV-T0)~3x|BnwUTHHY0dATfU`-%ffcU^8FUW>(? zoItpF!EWHx<&f|6B!WPS&ylb!AVR6NMvzEORLEQ@F(f@)WY?5B{4{j9;?ibXKuh!37#dXr!v;w$u(`k33IMxP&Vuxq;1$CRa<(8!S?QDC)<2s z$W~4v8Jx{xmks(<^o3hC72|cVbrDnepK!X-ba=D|$y}!HyH@>=vZ5JHXU7AfCX#X{ z4(@8@I&sE8PQ$442?PBDkgW8ljZR!+%sk?Kx|r!={dnC3DJ%kal{mzB`0-#+09+7T znz3l$GHA1#^Fv`Q8BRe+={)=n=NzWJ*`03d1L~1VOQze^G)!O6#&GVmdTpa7>CLS6 zY~ot^EHOA$LN+Rm8>9vsd+G-x7P*SlJ9^ooF-1&KPd{JvJ6^B5bT*tmvM!^Lxhtn?>owe9T zZt_3`&Oi&htOHNs`t?{=Fn0$5aqd{VdhM={_o=%Nmh~HRYIt{-gEwvHF8smyiv8sF bKl1+ofld!PyrG2m00000NkvXXu0mjf_lXI< literal 1862 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 Y0WC-xL!z(8IsgCw07*qoM6N<$g7GwnWB>pF literal 6044 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 WdM1KIqEP)q_yAsZQ^Nu%R5#k**Ui~ z$KZ&`Tka5W%LqL-Z(DZSTt?I_D%^mKZ37)l=c=)Wh_ThjLp2tZiul&{896OwGLYWaE97D+Ng@qlWoQ8thV+KY>j`qTq&X2QyI?~GCBXzDCA!aK zQ0SHkL+gBfcgIvxm_yu%^hyd-z0r6_GR1^p01u@gS`8qjtYsw6A+Bs*D25=kD7l)Q z7m|JvAEzvo&_qJ5B3H||?dna@O(VV_6AE-EK2A$Z0d>c(AZ|GJsnTWQVP#Z02O5#* zHbZzf789vGD!p9h84wO*72(rGlotgx6C(2LDFcoZ zQYi(raW_Kahnc%Xn8m1l^DMJ0_0rvW)H zP7e)jYRIirczU?9HzYqm5W2H~7i#*YRivd-5wEiZcaYwg?vRY@E0R)b$hAVZ7o$Vu zS4zzwscbl+)$Kd+;aI6ObySkGG__4-AJsz%BYG`OB$D_>5CcP-V-BG(P5eJZZs*Sw kcu3&WwS_+kms=R~2Z>P}qpZ>5Q2+n{07*qoM6N<$f-T}+761SM literal 5792 zcmV;R7GLR!P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D7BxvkK~#8N?VAaB zR8^M8&#N`5HEX3R3n0iQAuI`E!Xmp{YukQ3cF#CYI|{gWYYPIh?+Uik)9pCwH1_EC zjh}uZ$fqbG5OyIfNgxm)kcFg{q?S}(?c1AkZdHW@2oPwJ&NP30c~$SddR6!L&N=s- zdoOTXw{=_HAuhK6o9M-vPd4BU(*ywPdmnz96+3)eaXtUc6UN`aJi}94TNP=tnuO}= zGs0^x&oIVL|6_`*=B1fW240%^Z?*LPwcpOTKwughjY13W5O`N}#O>vU^XJb*1`ZtP zF&GU0c)-wVOa!ILY8KApe%`E?_?nutg4@$VfP`kJt#xy@*o6jTop7R}To^QHkSTVH z|NnaanSU|W)}13L5waSx9h0i{w2v~MfC2HY+e@H`I=hXaDa5ZAkRj_}so%k@1OmN>TW zP-scUxr>$=ipJk7{P%zUi5ot$0OSb?AP556+DamkfZb+;_tw1)#oK>?V}}nxZr(6R zR46&UEO0WbREhaZ2YW*_Q7x*{m-(TwO~ zT9H^3p1W|FN}H6#Tum$%Ggpg4BGGF)PVV-{w^zf=7k>x33_ZJ!;59Z{;IALP&){hg zp2y>cciviQTKC@iOm>4FqRV2`pg{voug;lon7e4HLN1r9WpWuZiC%{AEkya>iNbFtAsz_v2be-SlWAEb@N6-=#3I;fW_rm)Lm4l2?-RBqL*+Os7cgd0z@F#YZSSd*W#APy> zdQ>gg4pb-&Q$f^u?7DzhYSqZvwO%>ZAM1;Jd*C@39hZf=Hu`sJ_TiKnJR zx=zO|NrZ0b_xoY#g1H#r--N;m;}}qK*l|-PQY?#7?m=n?3N0h^wO8i3e%$^YR8^k> ze<%oUlL?N^e-Zj+d!gj@=fKZ9L4<(FVxsN`;6zu7$06Fp2!%jx*|rM`#uj3#5DiBJ zi*hiHR(&zJ^$@jpJya+dg5s^)fX8n9$nI@WGW!`AJV*ixjRFELXEffROHrdq0`_(k zocHeEiM?C^I{d)V%x= z02q@3|MNcN4OM_#od^;HqexGHXV-lR19AsIPF61r&VD#^t^$US7y@hF{3E1iB!Q*L z1jkR5;rn-C-on=)DM{N3ibTC5`CajjJ)FbQygGXH?_cd)0712Uu>Mc#1Q93jfBpkE za-W5|U&VQ|glw>V}3gWpCNTpItESq5Yk~PTJ&8%kOlGj0} zOJ`O@y0n+HHrZg-tMiQ}letF(_4ckO0Pl3R07r2Ktwkcir;lx;MsmRjG@i79MyvF}s}1a6C$wp5o@v;)EWJc3f+IUFxE|eB z-X$6SRlDhp6LR@vtwi`XUZFssZUf$>8m)uHv~tD zFPMJ0^TaJLurEswNJ;4#wK)cZ^MWU!co`v0nsP6sX;dsfN>53K_x}AsnC&Qo^>d$r zH`goyZ;K1gpQr+d#R|O54!qsL;uhsh9VqI9olq+zrBsMS1Qzbds>Bjemsr$gpiRTbFvvbF#}o z*{w|j>vnH8HthMv-8)0aQ~u;eR}$ePB#WXLbi8*T_+Y?5IIyFbSx@sXpNk2Y*EeXaEriCN7y&0v?YCk44|d z&rwk4G1tNa*W2T%WmtQ*6}uNg!oPwjOn+l1ZlSISs;#UxTV|isG}q_f?}Wq0D#7LU zfY0Lv7se&C!wIt%FN+Niv)|4@C=wIk(FujHbm3}DKwZ&n92-Z$oZu~J2Ry);fO1C`7P5mL6H*WGGWxvL7+9H!dE-@!>8YFhtIy- z37YgY_QU5s{}S}?n+0;YoPnaY$gmgmB2bDYanWlZxp6pr-T704&5`wVaW&s?q6x&I z2)jol5QflMyKw5TiJQKw+HABrx~JE>RG58pl&$YOR0<20%z?G*R>IF7m;|%tEo5nd zi|3iuv{e)s4c{e{c?cWtWy88O z3y{>FIrZkKLpeFBP6r6%OH`i z3To;ow5C*zin@9#QIe99m`nY%YcEUbkCq-}`4y!Om#}J$Qv`_O3SCcz7CqZ}`6FE9 zf;#|D?XBgjEL{tUbX8CyPNbqKr;?LrVC_3AVOVZH?B2Q^UYRuyX3t*&d$$*};+Ku3 zUqJ*lI>0BeM053;#j3u2@3^69^?q5|@M4Jxj2`Ujx!yB_lzD73GxK2 z@d7Mo(xP=ue(=6njdz9L-Y!mg*|=3kMmj8A@rM3JMmN!wxna43K`xctuvOlSIs|p! z=(~*xD!IC%x*j%uy#bQ6S_VyqDL|MKPlQk~vJiW-Xfb^0uWuKpFrVUiHw*kU4uzR{ zr|Pr&?!MbNJa2$nhDAAk7iOznuMR{pQ5C%}1>mwL6TtdNIDwnbMZD(ZKiXcY! zfEGY;%7gEslc@@{#^tLPs5-O246Rb-!_H%W=}D8#Zts?<_zppZFx{oS1Zz8*l479H zdh$oygU6z?Ftm|q9*cW{AX~u+;133yW4GuQb!<^sKLvx-K#n7qIaOK40y0^~MN5jtqSABc zp}OA8tcTuHZ%6xDqXpa;$Q4RVOz~Q>EP78d>#@mWxrzCM)sH8K)rAwY)p=vHRAJXG2W5LdY$IM46&%yUww?N_OaR{i@ zh+0JrQ=lukFb>r;m=Tx>&RsCVsdF`8b2P)*1`8}(wSWyB6X<}?4<0OKwYP4zG(YEfPybkf4;pkkJ{+K{>h$v9IhFbqI>o>~tE!5rL-wES1V) zN272^H0+|)YT)b58==nH%)k(Y7Idvc6;*Jip%Ip>oDb<(JX6ETLU(W5fvy;&nHZoT z7{X*U9EgIE%4qy5_9SpG;5q6{QZ#b-CE6fz z%k1oI*syT})HFKaK>2AnXSBk$?OS2T&L7z{7R?-!J5tUye%fTvVDjn3x~;1BASgXx z0oQ38%e#;ZyFa^ke2*J46;cy0J_2;fuvj+PEK7v5#)~#I)ZnulUps}o33unQf>v`B!T#tc2NJF^{qJW=g))YfV zeJ%ucMB;KfoosleL@;jb>s- zZ--s`N?`kzADBy$N6}}gi>tC&!Ql^q>JBY%SSpbS5N#BnXl&eb)`5`2&=O>Ggx$98 zvs0i*ZkLpX1)rG<}HW(;djCPKYxe~9aBu( zvgsSNwjf9`uq*JM77W;7gh4$V&92bG5ceqrjT@%>P;PS5fSs$sYVWosLY)TH*w~c0 zWYKDKLxTzS{Dd*6*-692tjCLPw0<*4qjvDCY2)FsiA7LWUdiV2XzGeAZU63{V7Oif zk4K#F`W-3o%HBFKl{bP9!MM;3-IaC*i>!)VRhKLWcPP?r)r!QEOse1 zC^foaM3xdHlv%P*L`CnL(b9gktC~M&v1ww5yG1t)Dmgi+Wolson|L@{S%t1g{{%!t zV@L3d2}Ph)N0(jm2=0sTi%oS6#?~Q{{uyb;zl`Z+$Wh9`i=R8!=!HIM2_VPXj?Dv7 zAji)VC7~~zq~Hxkpw{YRuo4j#)qinO{$%n5;qhJ7CUX}|batdp$Edhys(t^l z3YXs>V7XDME*YxMU0`bt+PaS~5N!LlRc9?$!_)ifcqdwnQYM1l2&o!jIsMTDmZb+M z`m2(PK`j+`TUJiGVNgsgeWsqCG9T=qg4F%D=MtTTxw3f7;>mbuQ=ld3l4bCleYMbn z@K_#!BI{C1MDUlQUMhWRa?eOOFV&Eo9JUmQQbaNU8mtRqZ$+;!`gD76?S!%a1a|%L z^$AjRvoHcWR_}t-W-kLsH>3M?w^iK~sFU^e3=ZW{0ko#_np*y7StXC@0o5T)ml#+( zne7h4(n^bq0ybTyK^Pwt_JVh+tzbx%gPfN8;0@YZm7$xg>ZU-^&@aW30QP+QODkOF z#zxK7gNHQ7%1*n(RC?e!$u+83yhf;Q@*(i3RjSYhskigt185u6=^R=VV0zIlR&`UL zXeymq4z?$V@g^?JzFm}g%Vknw%*b3-YRZ+1S&BKIjO(qY9Ey+xndOM#!=hd=V_zK{ zK^J6{@q0pefeha)7@$-2?SiFD zVwPeK#U454U*u)+g>`gWGQ_^R#OT97Q5-vumRFRchV^568!}S5)&*}0lvILE!*)B1uTl=YQbQO-u8xj`Fmx01B=B?N{uC2#wlQf`CPXez>1uq|} zhmQ(#fY2|lj=+2bxT02oX1tdET^3mwG844X@u@Des_OyWP=iNLgV z#F*qdyJ979TU{3@Qc7~NkrQ#$pdbcnDIRiCVH`aRke-@q8Q!n2E^o-4aN^WC7?#_g zTtoQZZ@2rret$E<>{P?r01V=i;}A#39Kw^)+zL~~ zy)b3`0fEb{Zkj-IS2pyon<1QY`_7-e8r;&%Kv>wqzHI?5;oOWNw{KfDT$(h%L0AiL zIS5P>p$Mh%uQW3f3nK(HL`t)h5xC*?vWJ&(%&f^0cMjpjjRS!+38Ebdueg4_L;1yy z@ILt;PlQPP#Xvg}8R)K)es9PCSn&SmA9*3Xmw_~d-fUC;&Or2~r6j*`-dttT-xI22 zVO?(sj1W8-(F7&@d21mYLij*Xl7+~^g*c4xL102wVLcJGJ3?+B1zE`xaXQ1%6@C$H zoVuec2*GdZdqNEK1cIG^g}|?6r*07WxOo$W%=hQljE-ZxY}CWZHAn0PQ4_(1uza1C z=!b)72r*JVOSw%Gq(q9`1kgx6o>~n7QbCCr^Q*UZjWeN5b~wt*Yi%YBS>Z!Ch~7~O zv{jO(*+Tf_N{+)^ey>JNlTQh(PYG9MLzASlG}+B*rOuG=lnJT_X+ODH&!f7~Oyo%q zW2C{{RXaWQ6tCJ2ex z1p6z5y))xPnZNq~se$EcV1G`Kp3Q_XX2=sG7c+!Y7?MOfiKr=uKw8lt-ypL~n#wRl zXwhcn$etf6cVi%-w!#e&5JrubD78pV$NLz;6QM+|gsncz73o+Q_MjsOivl}u@-R}M zC?TC<=C^G$Powo}rzU;Qob(wz2ZHevKj@CS-TULO?cFxz;0)i74kK#a!IU);g~B sjvcMu<-yTMf9a2MarAAS?7uAk0VvfS86;UxP5=M^07*qoM6N<$f-k9QuK)l5 literal 5904 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 diff --git a/public/images/pokemon/shiny/676-la-reine.json b/public/images/pokemon/shiny/676-la-reine.json index dc3c4d596..24299b061 100644 --- a/public/images/pokemon/shiny/676-la-reine.json +++ b/public/images/pokemon/shiny/676-la-reine.json @@ -4,30 +4,30 @@ "image": "676-la-reine.png", "format": "RGBA8888", "size": { - "w": 69, - "h": 69 + "w": 63, + "h": 63 }, - "scale": 1, + "scale": 0.5, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 55, - "h": 69 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 55, - "h": 69 + "x": 23, + "y": 17, + "w": 49, + "h": 63 }, "frame": { "x": 0, "y": 0, - "w": 55, - "h": 69 + "w": 49, + "h": 63 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:6ba780e3e4c772966f8fa209410a9370:c56ae957d7acb10c7373b842af3a8786:b99821e87dffda3297dd25a224a9029f$" + "smartupdate": "$TexturePacker:SmartUpdate:1982df9d4acf87f005bb76829bd78a65:e3590ee437367a91742856b3887339a8:b99821e87dffda3297dd25a224a9029f$" } } diff --git a/public/images/pokemon/shiny/676-la-reine.png b/public/images/pokemon/shiny/676-la-reine.png index 1ca19430e66a4b3f28515b80f58350663afc5c6e..7eed3ef20a2cfb5beaacaac1ca86cf261001213d 100644 GIT binary patch literal 711 zcmV;&0yzDNP)|_qe-O1ZpBJ6J9Yp700DGTPE!Ct z=GbNc000SaNLh0L01m_e01m_fl`9S#0006uNklBQ(z>3IYxe%L0Af&^CAGn>2V2wM1jIvp!}fz62d}a3puOxKr~W;Ca}C9 zU&^c67;pINC8@BT58;3{e_nsqoGU+o>$0oZ&u?BclB}ID6g<*e4V1)&_HGJ}m+;$< zp4F~n$mcwBX|%HwgjjM9=OqD0+}mu%DIdiwd-R!rH-5rP#lUz=U!pL|C+FL}gEt<} z_@w-N$Hz8r1+Pwik{#fHKky~4+fT}4Y3{!+f7%tW z__cS-A(-G3vyJKsJ?-OCf`5IHv!=N=YYV0-wAZ{IPipS zfiHP?4^IWmk3V=uX9}S&2+{Iak2}2-ivaU&3!2%esDrj#E5bKNsQd0;6kHRR)2Gdw zfFA7s{G~wgJn$*!ESLS>6|bH!UYsj07v%$2x#HbZad{6*l}9c&QW3b|;k@AT7Mkk* t)m-If1iGcPCgryStKRGVZ=~OO`UCg1753O=FmM0>002ovPDHLkV1n4hM>zlh literal 5323 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 diff --git a/public/images/pokemon/shiny/676-matron.json b/public/images/pokemon/shiny/676-matron.json index fac13c655..def3de9d3 100644 --- a/public/images/pokemon/shiny/676-matron.json +++ b/public/images/pokemon/shiny/676-matron.json @@ -4,30 +4,30 @@ "image": "676-matron.png", "format": "RGBA8888", "size": { - "w": 68, - "h": 68 + "w": 62, + "h": 62 }, - "scale": 1, + "scale": 0.5, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 52, - "h": 68 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 52, - "h": 68 + "x": 23, + "y": 18, + "w": 46, + "h": 62 }, "frame": { "x": 0, "y": 0, - "w": 52, - "h": 68 + "w": 46, + "h": 62 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:89ab717076c514df8295db07981b18e9:72a9977db421d061829c639e3b50a617:020798583d07c479020bb0af34cf8bb6$" + "smartupdate": "$TexturePacker:SmartUpdate:e2bcb6e27807980dfb68c17e65a7e8bd:d2409a3631a4a2263717bf5aa7e273b2:020798583d07c479020bb0af34cf8bb6$" } } diff --git a/public/images/pokemon/shiny/676-matron.png b/public/images/pokemon/shiny/676-matron.png index 0ea64fcd55ef336b220994711c6a7e684d5cfb98..14e31ce77b71d18da23ed7ce12c978f3ed18303a 100644 GIT binary patch literal 782 zcmV+p1M&QcP)i_@%0d!JM zQvg8b*k%9#010qNS#tmY4#WTe4#WYKD-Ig~00MeRL_t(Y$E}v_cH|%khR3`b)J*sO zFSiJ2%y#O>p5;g9H1Po>`oing*(vt=HzPX4#KW!|BJcfS28f#t+7)a30m);Jb}sb% zav>_+g+CC&$__}(8}5C0;uYeWX?H*@%;5CW=kGBnIqxlnl}fPjxfF0 zpv8e~|Hk)(?$lCO{Mg4sNR58raw+FDeZ)x>Vd&sA`X}CW%wbG>#_4bTrU$&@MRssJ z`E|VLT#7xdNKe~e*PAb}Re9+-zrG@o4vW{W+5?}VN zIJDUqzk~a7LZn2%9$uunEa%w>G8O6Hf@5j(?BO13?vr=l|EX#lA3oA6xXeQB)bc@0 zspT}6PVFzXze}sa8Nyod%2&Mne_faIYYhw6Cw#eE%KC1voBSud@{73frd7^eZkY!! zcIQ(m%XwzF2py&)nk!n(#jdgR_WAOhFi;GkNpM!G;4Bt8+|O`T3Y86wg&N)u)lM5y zhZo)WfiDCf;56jvfoo6UTazkI!|<}Oqa{{p`3c_M4RBc~IIpeA^TQNR)OSNV$r>sX zR`)urVc8KTC_h0c=hif)YqY6#xJL M07*qoM6N<$f__hZ1ONa4 literal 5930 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 M07*qoM6N<$f-j3?wEzGB diff --git a/public/images/pokemon/shiny/676-pharaoh.json b/public/images/pokemon/shiny/676-pharaoh.json index 6acf62a9f..0cb4f035c 100644 --- a/public/images/pokemon/shiny/676-pharaoh.json +++ b/public/images/pokemon/shiny/676-pharaoh.json @@ -4,30 +4,30 @@ "image": "676-pharaoh.png", "format": "RGBA8888", "size": { - "w": 69, - "h": 69 + "w": 63, + "h": 63 }, - "scale": 1, + "scale": 0.5, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 52, - "h": 69 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 52, - "h": 69 + "x": 25, + "y": 17, + "w": 46, + "h": 63 }, "frame": { "x": 0, "y": 0, - "w": 52, - "h": 69 + "w": 46, + "h": 63 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:85c709f8538d07088a17e53a7c85afa0:623b4bc6698ef1a984b6bad42e68115b:904b7ab6f57249c96beea4b5f72deb53$" + "smartupdate": "$TexturePacker:SmartUpdate:bdf2959fe7e2556fe6d031d7de04fc6c:fbff7f59a6ed25ee3eef955cbb3b9a56:904b7ab6f57249c96beea4b5f72deb53$" } } diff --git a/public/images/pokemon/shiny/676-pharaoh.png b/public/images/pokemon/shiny/676-pharaoh.png index d3019440c8aed5f57e883752cb544dbfefd66f75..32b78156f7dd8172e41c7a826f1c6f55bfb2c3d8 100644 GIT binary patch literal 768 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 diff --git a/public/images/pokemon/shiny/676-star.json b/public/images/pokemon/shiny/676-star.json index 0686d3487..db4d10dde 100644 --- a/public/images/pokemon/shiny/676-star.json +++ b/public/images/pokemon/shiny/676-star.json @@ -4,30 +4,30 @@ "image": "676-star.png", "format": "RGBA8888", "size": { - "w": 72, - "h": 72 + "w": 66, + "h": 66 }, - "scale": 1, + "scale": 0.5, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 56, - "h": 72 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 56, - "h": 72 + "x": 24, + "y": 14, + "w": 50, + "h": 66 }, "frame": { "x": 0, "y": 0, - "w": 56, - "h": 72 + "w": 50, + "h": 66 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:56c2df4ee634b690a816b79120bc3600:d7eefc05e299310d05d389e05997e449:dd7fedf66b493b0bbdef5d25e0041dd8$" + "smartupdate": "$TexturePacker:SmartUpdate:a3f92eef83bcae7716ee78c669738785:156a85da733d2e878a00be0efc1c4d38:dd7fedf66b493b0bbdef5d25e0041dd8$" } } diff --git a/public/images/pokemon/shiny/676-star.png b/public/images/pokemon/shiny/676-star.png index de93346cb74470652d0e4f18ee366cec99ba0f7f..d7a327566b99e2383dcdcf10337449fe137a591e 100644 GIT binary patch literal 838 zcmV-M1G)T(P)fKR04`qe-O1ZpA`}Pmurs00DGTPE!Ct z=GbNc000SaNLh0L01m_e01m_fl`9S#0008DNkl zCoHeR5l2EkuC0ef(2b)x(*oMK6EQy-_y}%$>RYl-@XnvRDpp)DR5%kct`N*3h`~M! zn@Pk9u^FHZ61*GHiDP;q#jxO|9X1L3H+edgpnWGqz=jXR>}0^iL_!yg6vm9;#PR9`k7pUyZUrM^A^arrX|Zq@gy&rO zb`gHqKOr_;6U-`Ts_}1c8`wwW0KZKa0uh%gV58}WBjCh!;v;HxWH^R2FQ`!obU;=` zl7Kc9ZV2=!Ks5s0!RVJS-wH}}V?0KM(CasmJbM^}(1>tPjA0bS(&s$kMr=sUzfG7j zG*^7KRieIUTnUpzE6MunC=*F*gf;vATFOGoE5z3F_F+X`f25~`rd})0BBZoJh*2w{ zWzPt?AB9M>Z!4vmdMS|_mueVkfzYaq8aSM=wm_8iL;w8Lz;-sk&j~g3orC5KTR_%q zjCysH(Cq(f5g9YNyz5vJFX>*#Y5-)$1YrrQyv_IkAB_8I_)$4Oh^+=NX^eyzouHOb zak~&kkR|Xs6CT1~%*0TG*!?TPa!qJK<|pH5!2#s1s&A0sdytC6WC Qp8x;=07*qoM6N<$g7;l?l>h($ literal 6359 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 Z{{vShG`s}1D%Su2002ovPDHLkV1nSgEOY<> diff --git a/public/images/pokemon/shiny/678.json b/public/images/pokemon/shiny/678.json index 3b0b49acd..681f84667 100644 --- a/public/images/pokemon/shiny/678.json +++ b/public/images/pokemon/shiny/678.json @@ -4,240 +4,30 @@ "image": "678.png", "format": "RGBA8888", "size": { - "w": 130, - "h": 130 + "w": 56, + "h": 56 }, - "scale": 1, + "scale": 0.5, "frames": [ { "filename": "0001.png", "rotated": false, - "trimmed": true, + "trimmed": false, "sourceSize": { - "w": 80, - "h": 80 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 18, - "y": 11, - "w": 44, - "h": 57 + "x": 25, + "y": 20, + "w": 45, + "h": 56 }, "frame": { "x": 0, "y": 0, - "w": 44, - "h": 57 - } - }, - { - "filename": "0002.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 80, - "h": 80 - }, - "spriteSourceSize": { - "x": 18, - "y": 11, - "w": 44, - "h": 57 - }, - "frame": { - "x": 0, - "y": 57, - "w": 44, - "h": 57 - } - }, - { - "filename": "0011.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 80, - "h": 80 - }, - "spriteSourceSize": { - "x": 18, - "y": 11, - "w": 44, - "h": 57 - }, - "frame": { - "x": 0, - "y": 57, - "w": 44, - "h": 57 - } - }, - { - "filename": "0006.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 80, - "h": 80 - }, - "spriteSourceSize": { - "x": 21, - "y": 15, - "w": 44, - "h": 53 - }, - "frame": { - "x": 44, - "y": 0, - "w": 44, - "h": 53 - } - }, - { - "filename": "0007.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 80, - "h": 80 - }, - "spriteSourceSize": { - "x": 21, - "y": 15, - "w": 44, - "h": 53 - }, - "frame": { - "x": 44, - "y": 0, - "w": 44, - "h": 53 - } - }, - { - "filename": "0004.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 80, - "h": 80 - }, - "spriteSourceSize": { - "x": 24, - "y": 12, - "w": 42, + "w": 45, "h": 56 - }, - "frame": { - "x": 88, - "y": 0, - "w": 42, - "h": 56 - } - }, - { - "filename": "0009.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 80, - "h": 80 - }, - "spriteSourceSize": { - "x": 24, - "y": 12, - "w": 42, - "h": 56 - }, - "frame": { - "x": 88, - "y": 0, - "w": 42, - "h": 56 - } - }, - { - "filename": "0003.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 80, - "h": 80 - }, - "spriteSourceSize": { - "x": 20, - "y": 11, - "w": 43, - "h": 57 - }, - "frame": { - "x": 44, - "y": 53, - "w": 43, - "h": 57 - } - }, - { - "filename": "0010.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 80, - "h": 80 - }, - "spriteSourceSize": { - "x": 20, - "y": 11, - "w": 43, - "h": 57 - }, - "frame": { - "x": 44, - "y": 53, - "w": 43, - "h": 57 - } - }, - { - "filename": "0005.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 80, - "h": 80 - }, - "spriteSourceSize": { - "x": 22, - "y": 13, - "w": 43, - "h": 55 - }, - "frame": { - "x": 87, - "y": 56, - "w": 43, - "h": 55 - } - }, - { - "filename": "0008.png", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 80, - "h": 80 - }, - "spriteSourceSize": { - "x": 22, - "y": 13, - "w": 43, - "h": 55 - }, - "frame": { - "x": 87, - "y": 56, - "w": 43, - "h": 55 } } ] @@ -246,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:9579cbb834c4127f905679ba92633a05:64ed3d991add5e47034b1ca9aad80a4c:887aa14e4a3a3e9141c6ae460f968db1$" + "smartupdate": "$TexturePacker:SmartUpdate:ee6cbb7807c28f4b3f12e8dcf4da4888:77056356d7cbf2a4fb20508f50dbd3ce:887aa14e4a3a3e9141c6ae460f968db1$" } } diff --git a/public/images/pokemon/shiny/678.png b/public/images/pokemon/shiny/678.png index f41018c98385a067e85ad757634f40a4bc0231c3..a2ec8d89519faadcb92ff2842715639756568337 100644 GIT binary patch literal 746 zcmV1I6O*=M&Y5)KL0d!JMQvg8b*k%9#010qN zS#tmY4#WTe4#WYKD-Ig~00Lr3L_t(Y$EB6qqT?V4MHAUT(*OV919+*KBepZcQyX1! z+v0J2Hr2oTKGsjx_4iZvT(TiucrP#4W8svHlTr#NU~v;kIU|=~sYa4=c5J#v&sD9J z?%W0}QmFcL#`0$P618ZK4M^mqIurGRt?VLwr{ScsAslsval8W$562tQxn{5c_~e{3 zm$ofD&YT(-E#w?LTPI1+r^DLAy*SLP%p8O4Ku$~A!BAa*JR(K>Ed{xbrS5e`hrX)ex5^;5~!JNe4Yc;*HCwN1t7l3p239o!gNlH9ErJ%sfX;>vM>VQTf1# z&8zEpB_va-#UjmIw@;A#=3xD1gbPCJju*&I+D1hl%Yf<{wS{;`4>pDFn-RL1X&oQ4|GUXVTs(B>8k45u7(zr&g_caTb zj&(&xFl`#bdXt1v7`;OF5kjokIim4=kq5;4fa|{|1ja cB7EY00OdUr;y}}ETmS$707*qoM6N<$f?+gN3;+NC literal 2490 zcmV;r2}SmaP));b^76f^Qop~y@!4wl`1t?-|H6l_>Hq)$0d!JMQvg8b*k%9#2}emp zK~#8N?UzAs+t?AuB}hnn4m2Wn|94y2=9{{>c*F0sJ;vfQ~i?D4`VKW-_k$!fN`q;c`luFPR#ve~*>H+x;e zfB+AO2W<8+;e?vz;TTYr5Cznu;ZFFax-WxD{H`$`AMdk zTXbirP^V1D!*a*hku*6{FE=OPxY(9PriB@`2!XyQsl{R*9c7kJ8-7FPHok2El5QG> zRc*sLQn=*S{VuCoCP=EV$?deGMkermaU;`0Swg~A2(+4pwr_2(DLu%vs&7Wz$TYJ= z^dS)rcG#=iw!*@t*PIf;rbOU15M>$@>WPGwP_GGle6>X0P10*lxmQy85Ovd1f(H`P zVUi-EuaPCR5V+P~YY+mbo*>gwd4eOr1BC!n;9TXM^ZKgqYPEP<8iY!=+`-wB5amy548ZU^3NKM_vu9yzaJ20IZfNBz3~rTV+&V^ zdH!n=8hwg$A0bsbS!KvA6r1T8TDQLyX@bI!_GsiNY6%9aIaP*K$`YyUq%G3O8gKX^ni|M_P` z13RwfOhbrJa3tH6AbC|sH*N8h@DKH|Eif1mAY0Z;sQvHB;)3HMQ&{tRhlIkUX4}GY zL@+7VJ5>F_0@rI)#0MHSr$or_D>Wj7MlFo|r;Vpkp+8VUKW4`82cyDZ(0Np9ale(5 zkEc-``UA}^!6^GDH(N(A@)?{=Ln3e{({_|ow=&zjKM(`5jY-u+nf#!9XoxVG=6TKp z0ZRoFmEZRVQWu;l`{S!T-*abXGs4hxH6SFMXO_H>_j<52{h=E;WooJv#nS~xewtl^ zVtVg@kT8L}_kOoj8XUo|5pX;rgr>tOPsn7nUw>YEpA{oO9ju3y(Mc)R|h`12hOhbn~3xxn3#fqJUzHnqB01-Q*On#~af$ zr+}B%79+8w=XH})FMxhyF{+zS))phSuNQPvQpoyH51j1CPDTXrA+MVvi=vy7YH%CR zWn*zN@;8wujV%;jH)kx1PB(>c%sM}2;S4$_bN*&DU@HWkCT8h$Q&MBD*^e(kcLW5s zI`KCIK&R4l9F|3|o8r9Y=77Cg%FC)U?VK!?B}7e0H^m`)-IR?p(Z%TKY)@Bs>TJ=Z zY%@+xmrU40e_q-6M&g}UR>YIo*WTF-t0@u0>IS-r0Hxc_u(CSQV*B#`=2jD~=%$NL znSi}_3n3c$o2=FmylzSyFC`Xbb*e`8#s1bTE?9ebH99ZfTy)dLjkD%~vd$U#BJvifBxhLa;`Wx0{l%`rGKva;0t=MT#IMa%?Tb*lld24mgC z{ic5CG_>KBh45xagumYf8N=;56Zra^M| zXA6L|Ntd{Cgy{u)01!bfX=P6+JHqX$`ydCM#Hyk^S zwQ73OEM)#@er1Q&P>NEqe654ASfI5ZwZ(f&@Or96EYt11&jidXht4;>zwIeA1G)So z5WuSGSXnicyt4C6IRpD!RG2ufVn>*LCb0~+;gBlbV?pM~* znthXsJpwXPGbvHk%R(pU$IA!Yna7h&y?LNl8M1v2q{Xtz3{FpWC7$`$9D$u!M?2 z%F%?7Q6Kx}nZJ>JjkYL6LS5)hcC*AK`R2L5ne8EXB9?^Ro)JRY&iiK4d0jeTTMR}I z3k_kNLi($RX6T#Bd7Ze^-fJwODOEs=wB22M&){)7IAA3Ub)C^VV zHI|*#wGu+)QjLA{Vni5g?9f@KDv^}~+d3v}ygrOH)~8ZJ@Ebd?oA+CsYpkT6khzr? zomyA`e^CH1Z=u5^b*ZC?! z=m~11Z}Q_g;j4Yqi}2SIq`o=98|(j7eXsBJy}s9f0XN@ZWv`&I8~^|S07*qoM6N<$ Eg48^+YXATM diff --git a/src/data/move.ts b/src/data/move.ts index 565c3b241..5d5fec957 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -4494,7 +4494,7 @@ export function initMoves() { new SelfStatusMove(Moves.WISH, Type.NORMAL, -1, 10, -1, 0, 3) .triageMove() .attr(AddArenaTagAttr, ArenaTagType.WISH, 2, true), - new SelfStatusMove(Moves.ASSIST, Type.NORMAL, -1, 20, -1, 0, 3) + new SelfStatusMove(Moves.ASSIST, Type.NORMAL, -1, 20, -1, 0, 3) .attr(RandomMovesetMoveAttr, true) .ignoresVirtual(), new SelfStatusMove(Moves.INGRAIN, Type.GRASS, -1, 20, -1, 0, 3) From 36de62dc8a38bdddd8c5ac014e5387bbe707f44f Mon Sep 17 00:00:00 2001 From: Dakurei Date: Tue, 30 Apr 2024 20:48:55 +0200 Subject: [PATCH 016/189] Fix Pokerus tutorial condition --- src/ui/starter-select-ui-handler.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 2fd67ac04..f1e058b12 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -203,7 +203,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.starterSelectContainer.add(this.shinyOverlay); const starterContainerWindow = addWindow(this.scene, 141, 1, 178, 178); - + this.starterSelectContainer.add(addWindow(this.scene, 107, 1, 34, 58)); this.starterSelectContainer.add(addWindow(this.scene, 107, 59, 34, 91)); this.starterSelectContainer.add(addWindow(this.scene, 107, 145, 34, 34, true)); @@ -318,7 +318,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.genCursorObj.setVisible(false); this.genCursorObj.setOrigin(0, 0); this.starterSelectContainer.add(this.genCursorObj); - + this.valueLimitLabel = addTextObject(this.scene, 124, 150, '0/10', TextStyle.TOOLTIP_CONTENT); this.valueLimitLabel.setOrigin(0.5, 0); this.starterSelectContainer.add(this.valueLimitLabel); @@ -333,7 +333,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.starterSelectContainer.add(this.startCursorObj); const starterSpecies: Species[] = []; - + for (let g = 0; g < this.starterSelectGenIconContainers.length; g++) { let s = 0; this.genSpecies.push([]); @@ -498,7 +498,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const eggMovesLabel = addTextObject(this.scene, -46, 0, 'Egg Moves', TextStyle.WINDOW_ALT); eggMovesLabel.setOrigin(0.5, 0); - + this.pokemonEggMovesContainer.add(eggMovesLabel); for (let m = 0; m < 4; m++) { @@ -552,7 +552,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { species = getPokemonSpecies(randomSpeciesId); pokerusCursor = this.genSpecies[species.generation - 1].indexOf(species); }; - + let dupe = false; do { @@ -1049,7 +1049,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { } } } - + if (success) ui.playSelect(); else if (error) @@ -1086,7 +1086,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.scene.gameData.starterData[speciesId].moveset = this.starterMoveset.slice(0) as StarterMoveset; this.setSpeciesDetails(this.lastSpecies, undefined, undefined, undefined, undefined, undefined, undefined, false); } - + updateInstructions(): void { let instructionLines = [ ]; let cycleInstructionLines = []; @@ -1212,7 +1212,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { setGenMode(genMode: boolean): boolean { this.genCursorObj.setVisible(genMode && !this.startCursorObj.visible); this.cursorObj.setVisible(!genMode && !this.startCursorObj.visible); - + if (genMode !== this.genMode) { this.genMode = genMode; @@ -1311,7 +1311,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const defaultAbilityIndex = this.scene.gameData.getStarterSpeciesDefaultAbilityIndex(species); const defaultNature = this.scene.gameData.getSpeciesDefaultNature(species); props = this.scene.gameData.getSpeciesDexAttrProps(species, defaultDexAttr); - + this.setSpeciesDetails(species, props.shiny, props.formIndex, props.female, props.variant, defaultAbilityIndex, defaultNature); } @@ -1319,7 +1319,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.setTypeIcons(speciesForm.type1, speciesForm.type2); this.pokemonSprite.clearTint(); - if (this.pokerusCursors.find((cursor: integer, i: integer) => cursor === this.cursor && this.pokerusGens[i] === this.genCursor)) + if (this.pokerusCursors.find((cursor: integer, i: integer) => cursor === this.cursor && this.pokerusGens[i] === this.getGenCursorWithScroll())) handleTutorial(this.scene, Tutorial.Pokerus); } else { this.pokemonGrowthRateText.setText(''); @@ -1341,7 +1341,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { const defaultAbilityIndex = this.scene.gameData.getStarterSpeciesDefaultAbilityIndex(species); const defaultNature = this.scene.gameData.getSpeciesDefaultNature(species); const props = this.scene.gameData.getSpeciesDexAttrProps(species, defaultDexAttr); - + this.setSpeciesDetails(species, props.shiny, props.formIndex, props.female, props.variant, defaultAbilityIndex, defaultNature, true); this.pokemonSprite.setTint(0x808080); } @@ -1507,7 +1507,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.speciesStarterMoves.push(speciesEggMoves[species.speciesId][em]); } } - + const speciesMoveData = this.scene.gameData.starterData[species.speciesId].moveset; let moveData: StarterMoveset = speciesMoveData ? Array.isArray(speciesMoveData) @@ -1696,7 +1696,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.statsContainer.updateIvs(null); } } - + showStats(): void { if (!this.speciesStarterDexEntry) return; From 1449147121d96332ce3b3a76501860502b3c8452 Mon Sep 17 00:00:00 2001 From: Dario Krause Date: Tue, 30 Apr 2024 21:29:56 +0200 Subject: [PATCH 017/189] Update pokemon.ts (#357) --- src/locales/de/pokemon.ts | 366 +++++++++++++++++++------------------- 1 file changed, 183 insertions(+), 183 deletions(-) diff --git a/src/locales/de/pokemon.ts b/src/locales/de/pokemon.ts index 08fdbf01d..db92ccc5c 100644 --- a/src/locales/de/pokemon.ts +++ b/src/locales/de/pokemon.ts @@ -387,102 +387,102 @@ export const pokemon: SimpleTranslationEntries = { "rayquaza": "Rayquaza", "jirachi": "Jirachi", "deoxys": "Deoxys", - "turtwig": "Turtwig", - "grotle": "Grotle", - "torterra": "Torterra", - "chimchar": "Chimchar", - "monferno": "Monferno", - "infernape": "Infernape", - "piplup": "Piplup", - "prinplup": "Prinplup", - "empoleon": "Empoleon", - "starly": "Starly", + "turtwig": "Chelast", + "grotle": "Chelcarain", + "torterra": "Chelterrar", + "chimchar": "Panflam", + "monferno": "Panpyro", + "infernape": "Panferno", + "piplup": "Plinfa", + "prinplup": "Pilprin", + "empoleon": "Impoleon", + "starly": "Staralili", "staravia": "Staravia", "staraptor": "Staraptor", - "bidoof": "Bidoof", - "bibarel": "Bibarel", - "kricketot": "Kricketot", - "kricketune": "Kricketune", - "shinx": "Shinx", + "bidoof": "Bidiza", + "bibarel": "Bidifas", + "kricketot": "Zirpurze", + "kricketune": "Zirpeise", + "shinx": "Sheinux", "luxio": "Luxio", "luxray": "Luxray", - "budew": "Budew", + "budew": "Knospi", "roserade": "Roserade", - "cranidos": "Cranidos", - "rampardos": "Rampardos", - "shieldon": "Shieldon", - "bastiodon": "Bastiodon", + "cranidos": "Koknodon", + "rampardos": "Rameidon", + "shieldon": "Schilterus", + "bastiodon": "Bollterus", "burmy": "Burmy", - "wormadam": "Wormadam", - "mothim": "Mothim", - "combee": "Combee", - "vespiquen": "Vespiquen", + "wormadam": "Burmadame", + "mothim": "Moterpel", + "combee": "Wadribie", + "vespiquen": "Hornwiesel", "pachirisu": "Pachirisu", - "buizel": "Buizel", - "floatzel": "Floatzel", - "cherubi": "Cherubi", - "cherrim": "Cherrim", - "shellos": "Shellos", + "buizel": "Bamelin", + "floatzel": "Bojelin", + "cherubi": "Kikugi", + "cherrim": "Kinoso", + "shellos": "Schalellos", "gastrodon": "Gastrodon", - "ambipom": "Ambipom", - "drifloon": "Drifloon", - "drifblim": "Drifblim", - "buneary": "Buneary", - "lopunny": "Lopunny", - "mismagius": "Mismagius", - "honchkrow": "Honchkrow", - "glameow": "Glameow", - "purugly": "Purugly", - "chingling": "Chingling", - "stunky": "Stunky", + "ambipom": "Ambidifel", + "drifloon": "Driftlon", + "drifblim": "Drifzepeli", + "buneary": "Haspiror", + "lopunny": "Schlapor", + "mismagius": "Traunmagil", + "honchkrow": "Kramshef", + "glameow": "Charmian", + "purugly": "Shnurgarst", + "chingling": "Klingplim", + "stunky": "Skunkapuh", "skuntank": "Skuntank", - "bronzor": "Bronzor", + "bronzor": "Bronzel", "bronzong": "Bronzong", - "bonsly": "Bonsly", - "mime_jr": "Mime Jr.", - "happiny": "Happiny", - "chatot": "Chatot", - "spiritomb": "Spiritomb", - "gible": "Gible", - "gabite": "Gabite", - "garchomp": "Garchomp", - "munchlax": "Munchlax", + "bonsly": "Mobai", + "mime_jr": "Pantimimi", + "happiny": "Wonneira", + "chatot": "Plaudagei", + "spiritomb": "Kryppuk", + "gible": "Kaumalat", + "gabite": "Knarksel", + "garchomp": "Knackrack", + "munchlax": "Mampfaxo", "riolu": "Riolu", "lucario": "Lucario", "hippopotas": "Hippopotas", - "hippowdon": "Hippowdon", - "skorupi": "Skorupi", - "drapion": "Drapion", - "croagunk": "Croagunk", - "toxicroak": "Toxicroak", - "carnivine": "Carnivine", + "hippowdon": "Hippoterus", + "skorupi": "Pionskora", + "drapion": "Piondragi", + "croagunk": "Glibunkel", + "toxicroak": "Toxiquak", + "carnivine": "Venuflibis", "finneon": "Finneon", "lumineon": "Lumineon", - "mantyke": "Mantyke", - "snover": "Snover", - "abomasnow": "Abomasnow", - "weavile": "Weavile", + "mantyke": "Mantirps", + "snover": "Shnebedeck", + "abomasnow": "Rexblisar", + "weavile": "Snibunna", "magnezone": "Magnezone", - "lickilicky": "Lickilicky", - "rhyperior": "Rhyperior", - "tangrowth": "Tangrowth", - "electivire": "Electivire", - "magmortar": "Magmortar", + "lickilicky": "Schlurplek", + "rhyperior": "Rihornior", + "tangrowth": "Tangoloss", + "electivire": "Elevoltek", + "magmortar": "Magbrant", "togekiss": "Togekiss", "yanmega": "Yanmega", - "leafeon": "Leafeon", - "glaceon": "Glaceon", - "gliscor": "Gliscor", - "mamoswine": "Mamoswine", + "leafeon": "Folipurba", + "glaceon": "Glaziola", + "gliscor": "Skorgro", + "mamoswine": "Mamutel", "porygon_z": "Porygon-Z", - "gallade": "Gallade", - "probopass": "Probopass", - "dusknoir": "Dusknoir", - "froslass": "Froslass", + "gallade": "Galagladi", + "probopass": "Voluminas", + "dusknoir": "Zwirrfinst", + "froslass": "Frosdedje", "rotom": "Rotom", - "uxie": "Uxie", - "mesprit": "Mesprit", - "azelf": "Azelf", + "uxie": "Selfe", + "mesprit": "Vesprit", + "azelf": "Tobutz", "dialga": "Dialga", "palkia": "Palkia", "heatran": "Heatran", @@ -495,116 +495,116 @@ export const pokemon: SimpleTranslationEntries = { "shaymin": "Shaymin", "arceus": "Arceus", "victini": "Victini", - "snivy": "Snivy", - "servine": "Servine", - "serperior": "Serperior", - "tepig": "Tepig", - "pignite": "Pignite", - "emboar": "Emboar", - "oshawott": "Oshawott", - "dewott": "Dewott", - "samurott": "Samurott", - "patrat": "Patrat", - "watchog": "Watchog", - "lillipup": "Lillipup", - "herdier": "Herdier", - "stoutland": "Stoutland", - "purrloin": "Purrloin", - "liepard": "Liepard", - "pansage": "Pansage", - "simisage": "Simisage", - "pansear": "Pansear", - "simisear": "Simisear", - "panpour": "Panpour", - "simipour": "Simipour", - "munna": "Munna", - "musharna": "Musharna", - "pidove": "Pidove", - "tranquill": "Tranquill", - "unfezant": "Unfezant", - "blitzle": "Blitzle", - "zebstrika": "Zebstrika", - "roggenrola": "Roggenrola", - "boldore": "Boldore", - "gigalith": "Gigalith", - "woobat": "Woobat", - "swoobat": "Swoobat", - "drilbur": "Drilbur", - "excadrill": "Excadrill", - "audino": "Audino", - "timburr": "Timburr", - "gurdurr": "Gurdurr", - "conkeldurr": "Conkeldurr", - "tympole": "Tympole", - "palpitoad": "Palpitoad", - "seismitoad": "Seismitoad", - "throh": "Throh", - "sawk": "Sawk", - "sewaddle": "Sewaddle", - "swadloon": "Swadloon", - "leavanny": "Leavanny", - "venipede": "Venipede", - "whirlipede": "Whirlipede", - "scolipede": "Scolipede", - "cottonee": "Cottonee", - "whimsicott": "Whimsicott", - "petilil": "Petilil", - "lilligant": "Lilligant", - "basculin": "Basculin", - "sandile": "Sandile", - "krokorok": "Krokorok", - "krookodile": "Krookodile", - "darumaka": "Darumaka", - "darmanitan": "Darmanitan", - "maractus": "Maractus", - "dwebble": "Dwebble", - "crustle": "Crustle", - "scraggy": "Scraggy", - "scrafty": "Scrafty", - "sigilyph": "Sigilyph", - "yamask": "Yamask", - "cofagrigus": "Cofagrigus", - "tirtouga": "Tirtouga", - "carracosta": "Carracosta", - "archen": "Archen", - "archeops": "Archeops", - "trubbish": "Trubbish", - "garbodor": "Garbodor", + "snivy": "Serpifeu", + "servine": "Efoserp", + "serperior": "Serpiroyal", + "tepig": "Floink", + "pignite": "Ferkokel", + "emboar": "Flambirex", + "oshawott": "Ottaro", + "dewott": "Zwottronin", + "samurott": "Admurai", + "patrat": "Nagelotz", + "watchog": "Kukmarda", + "lillipup": "Yorkleff", + "herdier": "Terribark", + "stoutland": "Bissbark", + "purrloin": "Felilou", + "liepard": "Kleoparda", + "pansage": "Vegimak", + "simisage": "Vegichita", + "pansear": "Grillmak", + "simisear": "Grillchita", + "panpour": "Sodamak", + "simipour": "Sodachita", + "munna": "Somniam", + "musharna": "Somnivora", + "pidove": "Dusslgurr", + "tranquill": "Navitaub", + "unfezant": "Fasasnob", + "blitzle": "Elezeba", + "zebstrika": "Zebritz", + "roggenrola": "Kiesling", + "boldore": "Sedimantur", + "gigalith": "Brockoloss", + "woobat": "Fleknoil", + "swoobat": "Fletiamo", + "drilbur": "Rotomurf", + "excadrill": "Stalobor", + "audino": "Ohrdoch", + "timburr": "Praktibalk", + "gurdurr": "Strepoli", + "conkeldurr": "Meistagriff", + "tympole": "Schallquap", + "palpitoad": "Membrana", + "seismitoad": "Branawarz", + "throh": "Juitesto", + "sawk": "Karadonis", + "sewaddle": "Strawickl", + "swadloon": "Folikon", + "leavanny": "Matrifol", + "venipede": "Toxiped", + "whirlipede": "Rollum", + "scolipede": "Cerapendra", + "cottonee": "Waumboll", + "whimsicott": "Elfun", + "petilil": "Lilminip", + "lilligant": "Dressella", + "basculin": "Barschuft", + "sandile": "Ganovil", + "krokorok": "Rokkaiman", + "krookodile": "Rabigator", + "darumaka": "Flampion", + "darmanitan": "Flampavian", + "maractus": "Maracamba", + "dwebble": "Lithomith", + "crustle": "Castellith", + "scraggy": "Zurrokex", + "scrafty": "Irokex", + "sigilyph": "Symvolara", + "yamask": "Makabaja", + "cofagrigus": "Echnatoll", + "tirtouga": "Galapaflos", + "carracosta": "Karippas", + "archen": "Flapteryx", + "archeops": "Aeropteryx", + "trubbish": "Unratütox", + "garbodor": "Deponitox", "zorua": "Zorua", "zoroark": "Zoroark", - "minccino": "Minccino", - "cinccino": "Cinccino", - "gothita": "Gothita", - "gothorita": "Gothorita", - "gothitelle": "Gothitelle", - "solosis": "Solosis", - "duosion": "Duosion", - "reuniclus": "Reuniclus", - "ducklett": "Ducklett", - "swanna": "Swanna", - "vanillite": "Vanillite", - "vanillish": "Vanillish", - "vanilluxe": "Vanilluxe", - "deerling": "Deerling", - "sawsbuck": "Sawsbuck", + "minccino": "Picochilla", + "cinccino": "Chillabell", + "gothita": "Mollimorba", + "gothorita": "Hypnomorba", + "gothitelle": "Morbitesse", + "solosis": "Monozyto", + "duosion": "Mitodos", + "reuniclus": "Zytomega", + "ducklett": "Piccolente", + "swanna": "Swaroness", + "vanillite": "Gelatini", + "vanillish": "Gelatroppo", + "vanilluxe": "Gelatwino", + "deerling": "Sesokitz", + "sawsbuck": "Kronjuwild", "emolga": "Emolga", - "karrablast": "Karrablast", - "escavalier": "Escavalier", - "foongus": "Foongus", - "amoonguss": "Amoonguss", - "frillish": "Frillish", - "jellicent": "Jellicent", - "alomomola": "Alomomola", - "joltik": "Joltik", - "galvantula": "Galvantula", - "ferroseed": "Ferroseed", - "ferrothorn": "Ferrothorn", - "klink": "Klink", - "klang": "Klang", - "klinklang": "Klinklang", - "tynamo": "Tynamo", - "eelektrik": "Eelektrik", - "eelektross": "Eelektross", + "karrablast": "Laukaps", + "escavalier": "Cavalanzas", + "foongus": "Tarnpignon", + "amoonguss": "Hutsassa", + "frillish": "Quabbel", + "jellicent": "Apoquallyp", + "alomomola": "Mamolida", + "joltik": "Wattzapf", + "galvantula": "Voltula", + "ferroseed": "Kastadur", + "ferrothorn": "Tentantel", + "klink": "Klikk", + "klang": "Kliklak", + "klinklang": "Klikdiklak", + "tynamo": "Zapplardin", + "eelektrik": "Zapplalek", + "eelektross": "Zapplarang", "elgyem": "Elgyem", "beheeyem": "Beheeyem", "litwick": "Litwick", From 869a5c2d4c43b2952b340bcb8a2915410212f01c Mon Sep 17 00:00:00 2001 From: Dakurei Date: Tue, 30 Apr 2024 21:58:44 +0200 Subject: [PATCH 018/189] Fix tutorials translation fr + Fix the length problem of some strings that aren't readable in the game + Fix a few typo errors --- src/locales/fr/tutorial.ts | 65 ++++++++++++++++++++------------------ 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/src/locales/fr/tutorial.ts b/src/locales/fr/tutorial.ts index 2722c02ad..c9f8a392e 100644 --- a/src/locales/fr/tutorial.ts +++ b/src/locales/fr/tutorial.ts @@ -1,38 +1,43 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const tutorial: SimpleTranslationEntries = { - "intro": `Welcome to PokéRogue! This is a battle-focused Pokémon fangame with roguelite elements. - $This game is not monetized and we claim no ownership of Pokémon nor of the copyrighted assets used. - $The game is a work in progress, but fully playable.\nFor bug reports, please use the Discord community. - $If the game runs slowly, please ensure 'Hardware Acceleration' is turned on in your browser settings.`, - - "accessMenu": `To access the menu, press M or Escape while awaiting input.\nThe menu contains settings and various features.`, - - "menu": `From this menu you can access the settings. - $From the settings you can change game speed, window style, and other options. - $There are also various other features here, so be sure to check them all!`, + "intro": `Bienvenue dans PokéRogue, un fangame axé sur les combats Pokémon avec des éléments roguelite ! + $Ce jeu n’est pas monétisé et nous ne prétendons pas à la propriété de Pokémon, ni des éléments sous copyright + $utilisés. + $Ce jeu est toujours en développement, mais entièrement jouable. + $Tout signalement de bugs passe par le serveur Discord. + $Si le jeu est lent, vérifiez que l’Accélération Matérielle est activée dans les paramètres du navigateur.`, - "starterSelect": `From this screen, you can select your starters.\nThese are your initial party members. - $Each starter has a value. Your party can have up to\n6 members as long as the total does not exceed 10. - $You can also select gender, ability, and form depending on\nthe variants you've caught or hatched. - $The IVs for a species are also the best of every one you've\ncaught or hatched, so try to get lots of the same species!`, + "accessMenu": `Accédez au menu avec M ou Échap lors de l'attente d’une\naction. + $Il contient les paramètres et diverses fonctionnalités`, - "pokerus": `A daily random 3 selectable starters have a purple border. - $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + "menu": `Vous pouvez accéder aux paramètres depuis ce menu. + $Vous pouvez entre autres y changer la vitesse du jeu ou le style de fenêtre. + $Il y a également toute une variété d’autres fonctionnalités, + $jetez-y un œil !`, - "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. - $These range from consumables, to Pokémon held items, to passive permanent items. - $Most non-consumable item effects will stack in various ways. - $Some items will only show up if they can be used, such as evolution items. - $You can also transfer held items between Pokémon using the transfer option. - $The transfer option will appear in the bottom right once you have obtained a held item. - $You may purchase consumable items with money, and a larger variety will be available the further you get. - $Be sure to buy these before you pick your random item, as it will progress to the next battle once you do.`, + "starterSelect": `Choisissez vos starters depuis cet écran.\nIls formeront votre équipe de départ. + $Chacun possède une valeur. Votre équipe peut avoir jusqu’à\n6 membres, tant que vous ne dépassez pas un coût de 10. + $Vous pouvez aussi choisir le sexe, le talent et la forme en\nfonction des variants déjà capturés ou éclos. + $Les IVs d’un starter sont les meilleurs de tous ceux de son\nespèce déjà obtenus. Essayez donc d’en obtenir plusieurs !`, - "eggGacha": `From this screen, you can redeem your vouchers for\nPokémon eggs. - $Eggs have to be hatched and get closer to hatching after\nevery battle. Rarer eggs take longer to hatch. - $Hatched Pokémon also won't be added to your party, they will\nbe added to your starters. - $Pokémon hatched from eggs generally have better IVs than\nwild Pokémon. - $Some Pokémon can only even be obtained from eggs. - $There are 3 different machines to pull from with different\nbonuses, so pick the one that suits you best!`, + "pokerus": `Chaque jour, 3 starters tirés aléatoirement ont un contour + $violet. Si un starter que vous possédez l’a, essayez de + $ l’ajouter à votre équipe. Vérifiez bien son résumé !`, + + "selectItem": `Après chaque combat, vous avez le choix entre 3 objets\ntirés au sort. Vous ne pouvez en prendre qu’un. + $Cela peut être des objets consommables, des objets à\nfaire tenir, ou des objets passifs aux effets permanents. + $La plupart des effets des objets non-consommables se cumuleront de diverses manières. + $Certains objets apparaîtront s’ils peuvent être utilisés, comme les objets d’évolution. + $Vous pouvez aussi transférer des objets tenus entre Pokémon en utilisant l’option de transfert. + $L’option de transfert apparaît en bas à droite dès que vous avez obtenu un objet à faire tenir. + $Vous pouvez acheter des consommables avec de l’argent.\nPlus vous progressez, plus le choix sera varié. + $Choisir un des objets gratuits déclenchera le prochain combat, donc faites bien tous vos achats avant.`, + + "eggGacha": `Depuis cet écran, vous pouvez échanger vos coupons\ncontre des Œufs de Pokémon. + $Les Œufs éclosent après avoir remporté un certain nombre\nde combats. Les plus rares mettent plus de temps. + $Les Pokémon éclos ne rejoindront pas votre équipe,\nmais seront ajoutés à vos starters. + $Les Pokémon issus d’Œufs ont généralement de\nmeilleurs IVs que les Pokémon sauvages. + $Certains Pokémon ne peuvent être obtenus\nque dans des Œufs. + $Il y a 3 différentes machines à actionner avec différents\nbonus, prenez celle qui vous convient le mieux !`, } as const; \ No newline at end of file From c44009738a0984af4a5a39e33efc20e549139840 Mon Sep 17 00:00:00 2001 From: Dakurei Date: Tue, 30 Apr 2024 17:07:15 +0200 Subject: [PATCH 019/189] Add auto detect user language + prLang used to override langague detected if necessary --- package-lock.json | 13 +++++++++++-- package.json | 1 + src/plugins/i18n.ts | 15 ++++++++------- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index ecaadf378..7db944a45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,17 @@ { "name": "pokemon-rogue-battle", - "version": "1.0.3", + "version": "1.0.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pokemon-rogue-battle", - "version": "1.0.3", + "version": "1.0.4", "dependencies": { "@material/material-color-utilities": "^0.2.7", "crypto-js": "^4.2.0", "i18next": "^23.11.1", + "i18next-browser-languagedetector": "^7.2.1", "json-stable-stringify": "^1.1.0", "phaser": "^3.70.0", "phaser3-rex-plugins": "^1.1.84" @@ -2772,6 +2773,14 @@ "@babel/runtime": "^7.23.2" } }, + "node_modules/i18next-browser-languagedetector": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.1.tgz", + "integrity": "sha512-h/pM34bcH6tbz8WgGXcmWauNpQupCGr25XPp9cZwZInR9XHSjIFDYp1SIok7zSPsTOMxdvuLyu86V+g2Kycnfw==", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, "node_modules/i18next-http-backend": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.5.0.tgz", diff --git a/package.json b/package.json index a8c20cc49..d5ffb651f 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "@material/material-color-utilities": "^0.2.7", "crypto-js": "^4.2.0", "i18next": "^23.11.1", + "i18next-browser-languagedetector": "^7.2.1", "json-stable-stringify": "^1.1.0", "phaser": "^3.70.0", "phaser3-rex-plugins": "^1.1.84" diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index b12bda1f4..22a407c3b 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -1,4 +1,6 @@ import i18next from 'i18next'; +import LanguageDetector from 'i18next-browser-languagedetector'; + import { menu as enMenu } from '../locales/en/menu'; import { menu as esMenu } from '../locales/es/menu'; import { menu as itMenu } from '../locales/it/menu'; @@ -55,7 +57,6 @@ export interface SimpleTranslationEntries { [key: string]: string } - export interface MoveTranslationEntry { name: string, effect: string @@ -78,10 +79,8 @@ export interface Localizable { localize(): void; } -const DEFAULT_LANGUAGE_OVERRIDE = ''; - export function initI18n(): void { - let lang = 'en'; + let lang = ''; if (localStorage.getItem('prLang')) lang = localStorage.getItem('prLang'); @@ -92,18 +91,20 @@ export function initI18n(): void { * Q: How do I add a new language? * A: To add a new language, create a new folder in the locales directory with the language code. * Each language folder should contain a file for each namespace (ex. menu.ts) with the translations. + * Don't forget to declare new language in `supportedLngs` i18next initializer * * Q: How do I add a new namespace? * A: To add a new namespace, create a new file in each language folder with the translations. * Then update the `resources` field in the init() call and the CustomTypeOptions interface. - * + * * Q: How do I make a language selectable in the settings? * A: In src/system/settings.ts, add a new case to the Setting.Language switch statement. */ - i18next.init({ - lng: DEFAULT_LANGUAGE_OVERRIDE ? DEFAULT_LANGUAGE_OVERRIDE : lang, + i18next.use(LanguageDetector).init({ + lng: lang, fallbackLng: 'en', + supportedLngs: ['en', 'es', 'fr', 'it', 'de'], debug: true, interpolation: { escapeValue: false, From 7846fdc1e66f5a994bb62a4bd3563275bdd2b487 Mon Sep 17 00:00:00 2001 From: Valentin Porchet Date: Tue, 30 Apr 2024 23:33:34 +0200 Subject: [PATCH 020/189] feat: added french translation for new entries in menu.ts (#360) --- src/locales/fr/menu.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/locales/fr/menu.ts b/src/locales/fr/menu.ts index 911445bcd..037f0f3b5 100644 --- a/src/locales/fr/menu.ts +++ b/src/locales/fr/menu.ts @@ -73,9 +73,9 @@ export const menu: SimpleTranslationEntries = { "skipItemQuestion": "Êtes-vous sûr·e de ne pas vouloir prendre d’objet ?", "eggHatching": "Oh ?", "ivScannerUseQuestion": "Utiliser le Scanner d’IV sur {{pokemonName}} ?", - "rankings": "Rankings", - "dailyRankings": "Daily Rankings", - "noRankings": "No Rankings", - "loading": "Loading…", - "playersOnline": "Players Online" + "rankings": "Classement", + "dailyRankings": "Classement du Jour", + "noRankings": "Pas de Classement", + "loading": "Chargement…", + "playersOnline": "Joueurs Connectés" } as const; From 05b01400759b76a0b68a7c5efccc712400b6e4c8 Mon Sep 17 00:00:00 2001 From: Mistmemo <114654503+LeoDoby@users.noreply.github.com> Date: Wed, 1 May 2024 02:32:02 +0200 Subject: [PATCH 021/189] Add color for the IV scanner (#363) * Add color for the IV scanner add a new color SUMMARY_GREEN in text.js, add the green color if the iv of the pokemon is better than the iv on the starter of that pokemon Co-authored-by: EmoUsedHM01 <131687820+emousedhm01@users.noreply.github.com> * fix battle-message-ui-handler.ts formatting * fix missing similicon battle-message-ui-handler.ts * modified so it take a boolean instead of doing lot of else if battle-message-ui-handler.ts --------- Co-authored-by: EmoUsedHM01 <131687820+emousedhm01@users.noreply.github.com> --- src/ui/battle-message-ui-handler.ts | 52 ++++++++++++++++++----------- src/ui/text.ts | 4 +++ 2 files changed, 36 insertions(+), 20 deletions(-) diff --git a/src/ui/battle-message-ui-handler.ts b/src/ui/battle-message-ui-handler.ts index 7bf983c34..77144d6bb 100644 --- a/src/ui/battle-message-ui-handler.ts +++ b/src/ui/battle-message-ui-handler.ts @@ -1,5 +1,5 @@ import BattleScene, { Button } from "../battle-scene"; -import { addTextObject, TextStyle } from "./text"; +import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "./text"; import { Mode } from "./ui"; import * as Utils from "../utils"; import MessageUiHandler from "./message-ui-handler"; @@ -9,7 +9,7 @@ import { addWindow } from "./ui-theme"; export default class BattleMessageUiHandler extends MessageUiHandler { private levelUpStatsContainer: Phaser.GameObjects.Container; private levelUpStatsIncrContent: Phaser.GameObjects.Text; - private levelUpStatsValuesContent: Phaser.GameObjects.Text; + private levelUpStatsValuesContent: BBCodeText; private nameBox: Phaser.GameObjects.NineSlice; private nameText: Phaser.GameObjects.Text; @@ -29,7 +29,7 @@ export default class BattleMessageUiHandler extends MessageUiHandler { this.textCallbackTimer = null; const bg = this.scene.add.sprite(0, 0, 'bg', this.scene.windowType); - bg.setOrigin(0, 1); + bg.setOrigin(0, 1); ui.add(bg); this.bg = bg; @@ -95,18 +95,19 @@ export default class BattleMessageUiHandler extends MessageUiHandler { this.levelUpStatsContainer = levelUpStatsContainer; - const levelUpStatsBg = addWindow(this.scene, (this.scene.game.canvas.width / 6), -100, 128, 100); - levelUpStatsBg.setOrigin(1, 0); - levelUpStatsContainer.add(levelUpStatsBg); - - const levelUpStatsLabelsContent = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 121, -94, '', TextStyle.WINDOW, { maxLines: 6 }); + const levelUpStatsLabelsContent = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 73, -94, '', TextStyle.WINDOW, { maxLines: 6 }); let levelUpStatsLabelText = ''; const stats = Utils.getEnumValues(Stat); for (let s of stats) levelUpStatsLabelText += `${getStatName(s)}\n`; - levelUpStatsLabelsContent.text = levelUpStatsLabelText; + levelUpStatsLabelsContent.x -= levelUpStatsLabelsContent.displayWidth; + + const levelUpStatsBg = addWindow(this.scene, (this.scene.game.canvas.width / 6), -100, 80 + levelUpStatsLabelsContent.displayWidth, 100); + levelUpStatsBg.setOrigin(1, 0); + levelUpStatsContainer.add(levelUpStatsBg); + levelUpStatsContainer.add(levelUpStatsLabelsContent); const levelUpStatsIncrContent = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 50, -94, '+\n+\n+\n+\n+\n+', TextStyle.WINDOW, { maxLines: 6 }); @@ -114,7 +115,7 @@ export default class BattleMessageUiHandler extends MessageUiHandler { this.levelUpStatsIncrContent = levelUpStatsIncrContent; - const levelUpStatsValuesContent = addTextObject(this.scene, (this.scene.game.canvas.width / 6) - 7, -94, '', TextStyle.WINDOW, { maxLines: 6 }); + const levelUpStatsValuesContent = addBBCodeTextObject(this.scene, (this.scene.game.canvas.width / 6) - 7, -94, '', TextStyle.WINDOW, { maxLines: 6 , lineSpacing: 5}); levelUpStatsValuesContent.setOrigin(1, 0); levelUpStatsValuesContent.setAlign('right'); levelUpStatsContainer.add(levelUpStatsValuesContent); @@ -208,7 +209,7 @@ export default class BattleMessageUiHandler extends MessageUiHandler { } else shownStats = stats; for (let s of stats) - levelUpStatsValuesText += `${shownStats.indexOf(s) > -1 ? this.getIvDescriptor(ivs[s]) : '???'}\n`; + levelUpStatsValuesText += `${shownStats.indexOf(s) > -1 ? this.getIvDescriptor(ivs[s], s) : '???'}\n`; this.levelUpStatsValuesContent.text = levelUpStatsValuesText; this.levelUpStatsIncrContent.setVisible(false); this.levelUpStatsContainer.setVisible(true); @@ -221,18 +222,29 @@ export default class BattleMessageUiHandler extends MessageUiHandler { }); } - getIvDescriptor(value: integer): string { + getIvDescriptor(value: integer, typeIv: integer): string { + let starterIvs: number[] = this.scene.gameData.dexData[this.scene.getEnemyPokemon().species.speciesId].ivs; + let uiTheme = (this.scene as BattleScene).uiTheme; // Assuming uiTheme is accessible + + // Function to wrap text in color based on comparison + const coloredText = (text: string, isBetter: boolean) => { + const textStyle: TextStyle = isBetter ? TextStyle.SUMMARY_GREEN : TextStyle.SUMMARY; + const color = getTextColor(textStyle, false, uiTheme); + return `[color=${color}][shadow=${getTextColor(textStyle, true, uiTheme)}]${text}[/shadow][/color]`; + }; + if (value > 30) - return 'Best'; + return coloredText('Best', value > starterIvs[typeIv]); if (value === 30) - return 'Fantastic'; + return coloredText('Fantastic', value > starterIvs[typeIv]); if (value > 20) - return 'Very Good'; + return coloredText('Very Good', value > starterIvs[typeIv]); if (value > 10) - return 'Pretty Good'; - if (value) - return 'Decent'; - return 'No Good'; + return coloredText('Pretty Good', value > starterIvs[typeIv]); + if (value > 0) + return coloredText('Decent', value > starterIvs[typeIv]); + + return coloredText('No Good', value > starterIvs[typeIv]); } showNameText(name: string): void { @@ -244,4 +256,4 @@ export default class BattleMessageUiHandler extends MessageUiHandler { hideNameText(): void { this.nameBoxContainer.setVisible(false); } -} \ No newline at end of file +} diff --git a/src/ui/text.ts b/src/ui/text.ts index bfb02d06e..a8cce8782 100644 --- a/src/ui/text.ts +++ b/src/ui/text.ts @@ -19,6 +19,7 @@ export enum TextStyle { SUMMARY_PINK, SUMMARY_GOLD, SUMMARY_GRAY, + SUMMARY_GREEN, MONEY, SETTINGS_LABEL, SETTINGS_SELECTED, @@ -82,6 +83,7 @@ function getTextStyleOptions(style: TextStyle, uiTheme: UiTheme, extraStyleOptio case TextStyle.SUMMARY_PINK: case TextStyle.SUMMARY_GOLD: case TextStyle.SUMMARY_GRAY: + case TextStyle.SUMMARY_GREEN: case TextStyle.WINDOW: case TextStyle.WINDOW_ALT: case TextStyle.MESSAGE: @@ -160,6 +162,8 @@ export function getTextColor(textStyle: TextStyle, shadow?: boolean, uiTheme: Ui return !shadow ? '#e8e8a8' : '#a0a060'; case TextStyle.SUMMARY_GRAY: return !shadow ? '#a0a0a0' : '#636363'; + case TextStyle.SUMMARY_GREEN: + return !shadow ? '#78c850' : '#306850'; case TextStyle.SETTINGS_LABEL: return !shadow ? '#f8b050' : '#c07800'; case TextStyle.SETTINGS_SELECTED: From 718585062bf3d5bf5067003da9a6b70bfb407940 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 30 Apr 2024 22:06:54 -0400 Subject: [PATCH 022/189] Add togglable stat change display --- index.css | 4 + index.html | 3 + public/images/pbinfo_stat_numbers.json | 293 ++++++++++++++++++ .../ui/legacy/pbinfo_enemy_boss_stats.png | Bin 0 -> 435 bytes .../ui/legacy/pbinfo_enemy_mini_stats.png | Bin 0 -> 666 bytes .../ui/legacy/pbinfo_player_mini_stats.png | Bin 0 -> 674 bytes .../images/ui/legacy/pbinfo_player_stats.png | Bin 0 -> 285 bytes public/images/ui/legacy/pbinfo_stat.json | 188 +++++++++++ public/images/ui/legacy/pbinfo_stat.png | Bin 0 -> 263 bytes .../images/ui/legacy/pbinfo_stat_numbers.json | 293 ++++++++++++++++++ .../images/ui/legacy/pbinfo_stat_numbers.png | Bin 0 -> 392 bytes public/images/ui/pbinfo_enemy_boss.png | Bin 554 -> 526 bytes public/images/ui/pbinfo_enemy_boss_stats.png | Bin 0 -> 257 bytes public/images/ui/pbinfo_enemy_mini.png | Bin 888 -> 851 bytes public/images/ui/pbinfo_enemy_mini_stats.png | Bin 0 -> 642 bytes public/images/ui/pbinfo_enemy_type.png | Bin 1502 -> 3599 bytes public/images/ui/pbinfo_enemy_type1.png | Bin 1360 -> 3305 bytes public/images/ui/pbinfo_enemy_type2.png | Bin 1340 -> 3197 bytes public/images/ui/pbinfo_player.png | Bin 654 -> 619 bytes public/images/ui/pbinfo_player_mini.png | Bin 898 -> 860 bytes public/images/ui/pbinfo_player_mini_stats.png | Bin 0 -> 648 bytes public/images/ui/pbinfo_player_stats.png | Bin 0 -> 312 bytes public/images/ui/pbinfo_player_type1.png | Bin 1340 -> 3197 bytes public/images/ui/pbinfo_player_type2.png | Bin 1360 -> 3305 bytes public/images/ui/pbinfo_stat.json | 188 +++++++++++ public/images/ui/pbinfo_stat.png | Bin 0 -> 278 bytes public/images/ui/pbinfo_stat_numbers.json | 293 ++++++++++++++++++ public/images/ui/pbinfo_stat_numbers.png | Bin 0 -> 430 bytes src/battle-scene.ts | 72 +++-- src/data/splash-messages.ts | 3 +- src/field/pokemon.ts | 4 + src/loading-scene.ts | 6 + src/locales/de/tutorial.ts | 4 + src/locales/en/tutorial.ts | 4 + src/locales/es/tutorial.ts | 4 + src/locales/fr/tutorial.ts | 4 + src/locales/it/tutorial.ts | 4 + src/phases.ts | 10 +- src/tutorial.ts | 6 + src/ui/battle-info.ts | 100 +++++- 40 files changed, 1440 insertions(+), 43 deletions(-) create mode 100644 public/images/pbinfo_stat_numbers.json create mode 100644 public/images/ui/legacy/pbinfo_enemy_boss_stats.png create mode 100644 public/images/ui/legacy/pbinfo_enemy_mini_stats.png create mode 100644 public/images/ui/legacy/pbinfo_player_mini_stats.png create mode 100644 public/images/ui/legacy/pbinfo_player_stats.png create mode 100644 public/images/ui/legacy/pbinfo_stat.json create mode 100644 public/images/ui/legacy/pbinfo_stat.png create mode 100644 public/images/ui/legacy/pbinfo_stat_numbers.json create mode 100644 public/images/ui/legacy/pbinfo_stat_numbers.png create mode 100644 public/images/ui/pbinfo_enemy_boss_stats.png create mode 100644 public/images/ui/pbinfo_enemy_mini_stats.png create mode 100644 public/images/ui/pbinfo_player_mini_stats.png create mode 100644 public/images/ui/pbinfo_player_stats.png create mode 100644 public/images/ui/pbinfo_stat.json create mode 100644 public/images/ui/pbinfo_stat.png create mode 100644 public/images/ui/pbinfo_stat_numbers.json create mode 100644 public/images/ui/pbinfo_stat_numbers.png diff --git a/index.css b/index.css index 9a507ad67..dd47387ad 100644 --- a/index.css +++ b/index.css @@ -150,6 +150,10 @@ body { display: none; } +#touchControls:not([data-ui-mode='COMMAND']):not([data-ui-mode='FIGHT']):not([data-ui-mode='BALL']):not([data-ui-mode='TARGET_SELECT']) #apad #apadStats { + display: none; +} + #apad .apadRectBtnContainer + .apadSqBtnContainer { top: calc(var(--controls-size) * -1.9); left: calc(var(--controls-size) * -0.9); diff --git a/index.html b/index.html index bd316330a..506fa4f1e 100644 --- a/index.html +++ b/index.html @@ -74,6 +74,9 @@
V
+
+ Shift +
Menu
diff --git a/public/images/pbinfo_stat_numbers.json b/public/images/pbinfo_stat_numbers.json new file mode 100644 index 000000000..32170690a --- /dev/null +++ b/public/images/pbinfo_stat_numbers.json @@ -0,0 +1,293 @@ +{ + "textures": [ + { + "image": "pbinfo_stat_numbers.png", + "format": "RGBA8888", + "size": { + "w": 117, + "h": 8 + }, + "scale": 1, + "frames": [ + { + "filename": "+1", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+2", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 9, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+3", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 18, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+4", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 27, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+5", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 36, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+6", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 45, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-1", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 54, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-2", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 63, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-3", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 72, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-4", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 81, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-5", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 90, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-6", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 99, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "0", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 108, + "y": 0, + "w": 9, + "h": 8 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:794aa4af3291db5abd8a2667626c1998:1a6706ad557b92f9bf099c23e02af4a6:6537c634087637bb27e8a1edb1ee2e35$" + } +} diff --git a/public/images/ui/legacy/pbinfo_enemy_boss_stats.png b/public/images/ui/legacy/pbinfo_enemy_boss_stats.png new file mode 100644 index 0000000000000000000000000000000000000000..94c9f2a181736d88c6752f2c97ed0bbbee23ebcc GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^n}ArJgAGVJb4-r_QjEnx?oJHr&dIz4vU5FM978JR zyuG8?cgR7a?csXf_7^8kc|Ex$m-yBz<$7q-n^RU*Eb9Vy3q^L$xwlCBgn&~-ln2-0 zC$%D(Zao#Zd6NElh+n&%^Pj+>91Q?jM7YZ*~R6rK6tBHXtJ>3o}%+B70Tit?}|9LLp3388Oyx(ny$dZ`X4n6UD>PshjO%e?;W3et7Lx@QEIV2LHO-ZhLc6eY9Ry zIQ|Mdb1{9R)SaoXcSRIE<`z6H%nuWjbE9V$ zXGWbr(B0xb=lC1f6GDcM4fWFUoyzXm2QNAn5;^S^|FUJBo0|`=UT>R$XHs^CNV z##av>ty$f?T7lzV!;W1Rn!7wYzpJ*28OBxY>HqxBa!BncE&SaXRbV6dDO(__3L?7E8i*EoZkKZ{HwqsHRc+nk205eyDOS2sxDu$ zd@tM{5g62QzVkTGE`^WE*Hfq8w-A>Rt4KTHq5izn`AE{j-lt}1uFk6Sl=!q)x&3rH zmfHGREPZQC>e=c~;%vpYyt-a*X%jpw^vJ`ZrANz4IZ?ukeBYJTaNN^-KBA z)J%%Y&U~o6pj>*#j=aoIas@k?dF)+-(V{Q3XI{exr|Grpv%NI5;(qK@ xp0+UKM9$<@NoVioZhp6Q^O64&v*v`HV4ZIk%FUH_dOOew44$rjF6*2UngE&&E5rZ* literal 0 HcmV?d00001 diff --git a/public/images/ui/legacy/pbinfo_player_mini_stats.png b/public/images/ui/legacy/pbinfo_player_mini_stats.png new file mode 100644 index 0000000000000000000000000000000000000000..dd2b7e65ba3522986e78d6844a6be8823c3382ae GIT binary patch literal 674 zcmV;T0$u%yP)EX>4Tx04R}tkv&MmKpe$iQ%gl!9Lyl%kfA!+MMWJ;6^me@v=v%)FuC*#nzSS- zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Ya# zo%24i$jY)xd`>)J&;^MfxvseU#<}FMz%xZ7o1P~YiKS8xD?QB0hDJP198oo$@`aqs zD(5ZETD8GC_v9}O74(%1*J+L-fh8o7qK*_aP(c+IqO|Iym`Kxp+`~WO_*3Lk$W;L& z#{z25AUl5WKlt6PS)7`5lR|MI@M7B^V?b~hXg6*9``EVICxHJMxYE1+S__!_B)!?y zB1gdBHgIv>)s#Kpat9cGs>_D#NPe0^u?W1M(KqFRp<7^J&F!tTkJASrOIK2l+uOfqI{p0s^F(smE#4Fv0000mP)t-s0001cl!Q`iV>wbnAvplXy>s5y zwg3O#*3P|BYg+%cd;kCcN$J_5c5S*Us$?%8vTKwfg`6|6Wc}-=`Gc19G2( z)VthFjRI1_B|(0{3_xi#U}t|v7bsoq>Eaj?(fam=p-_VZhjU<>!iIbQ4@G5d*>KA2 zr+S66yVASV%+m`tUAT0h%_Vu-2F6#OE9N=hF1aYEASTnz@k_ZzU>c{|jD#j+;!l_T zYhIRn;@{452VTh2;XbSE{bIVBSPWaCe#7lsobz5x%h_{T;XlZgp00i_>zopr0I}G2 ADF6Tf literal 0 HcmV?d00001 diff --git a/public/images/ui/legacy/pbinfo_stat.json b/public/images/ui/legacy/pbinfo_stat.json new file mode 100644 index 000000000..b7da47fc1 --- /dev/null +++ b/public/images/ui/legacy/pbinfo_stat.json @@ -0,0 +1,188 @@ +{ + "textures": [ + { + "image": "pbinfo_stat.png", + "format": "RGBA8888", + "size": { + "w": 112, + "h": 6 + }, + "scale": 1, + "frames": [ + { + "filename": "SPATK", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 19, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 18, + "h": 6 + }, + "frame": { + "x": 0, + "y": 0, + "w": 18, + "h": 6 + } + }, + { + "filename": "SPDEF", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 19, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 18, + "h": 6 + }, + "frame": { + "x": 18, + "y": 0, + "w": 18, + "h": 6 + } + }, + { + "filename": "CRIT", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 17, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 16, + "h": 6 + }, + "frame": { + "x": 36, + "y": 0, + "w": 16, + "h": 6 + } + }, + { + "filename": "ACC", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 13, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 12, + "h": 6 + }, + "frame": { + "x": 52, + "y": 0, + "w": 12, + "h": 6 + } + }, + { + "filename": "ATK", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 13, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 12, + "h": 6 + }, + "frame": { + "x": 64, + "y": 0, + "w": 12, + "h": 6 + } + }, + { + "filename": "DEF", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 13, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 12, + "h": 6 + }, + "frame": { + "x": 76, + "y": 0, + "w": 12, + "h": 6 + } + }, + { + "filename": "EVA", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 13, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 12, + "h": 6 + }, + "frame": { + "x": 88, + "y": 0, + "w": 12, + "h": 6 + } + }, + { + "filename": "SPD", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 13, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 12, + "h": 6 + }, + "frame": { + "x": 100, + "y": 0, + "w": 12, + "h": 6 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:40d30205ce8efd40dfa86cd11b0491d6:7076db6ed74199dcfb38fc8cd4d4a0e8:05882267d3999884e0491134e98b1b53$" + } +} diff --git a/public/images/ui/legacy/pbinfo_stat.png b/public/images/ui/legacy/pbinfo_stat.png new file mode 100644 index 0000000000000000000000000000000000000000..62ec3758772daea6013a4de5532575a66caf8116 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^1whQk!3-pITwg5(Qk(%kA+A8$!NK9)wXI7Q-Kzj{ z7)yfuf*Bm1-ADteDDa3ZW?Ec4QuN(io6fN32b;e=)XJ@8wjxa57 z6;5`pyz#?~2;;a-r4XYn{3?!Y<6HKbItN$2xk}gw>0y zUzy)p<5e-!w)Vy<(87aih3;8-LtI=7KLTHk<}Jk-^i|&t;uc GLK6T7%VuW) literal 0 HcmV?d00001 diff --git a/public/images/ui/legacy/pbinfo_stat_numbers.json b/public/images/ui/legacy/pbinfo_stat_numbers.json new file mode 100644 index 000000000..9c74ee86d --- /dev/null +++ b/public/images/ui/legacy/pbinfo_stat_numbers.json @@ -0,0 +1,293 @@ +{ + "textures": [ + { + "image": "pbinfo_stat_numbers.png", + "format": "RGBA8888", + "size": { + "w": 117, + "h": 8 + }, + "scale": 1, + "frames": [ + { + "filename": "+1", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+2", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 9, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+3", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 18, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+4", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 27, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+5", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 36, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+6", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 45, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-1", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 54, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-2", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 63, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-3", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 72, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-4", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 81, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-5", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 90, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-6", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 99, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "0", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 108, + "y": 0, + "w": 9, + "h": 8 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:1f22b7cb085faf9e9764273fa5e70c28:afc5587ebacca78d178ac7e0c434591b:6537c634087637bb27e8a1edb1ee2e35$" + } +} diff --git a/public/images/ui/legacy/pbinfo_stat_numbers.png b/public/images/ui/legacy/pbinfo_stat_numbers.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1453b21070f8de40a299a2d0c82c49093799cc GIT binary patch literal 392 zcmV;30eAk1P)NeVolC?^B79yfh4NP^lrY9U!*DY-V@3rV{hYdQ>YK;=1YJaz3T;`<^$DGJL<5 z0VRW87@CHmA>NuYKzH1TLC5xSzn%dVgI*Y#hCzM2e@<+(--30)Oref_gmu$R&9E*Q zKCPUg&65~>rQzm$c=)wGxON}pkE{!ZPit-h_?q;dhMV)@;n(^|U!-Qgl_%A@VDM** z28vT)T`)O@Pln{f8%r6yr(x9i(DP6xH!0n5bN5`F;gccxJgbFgqhZwe(DRg7RCba7 mA?H5)Du%PaS?j+(7uOe-FYwO$9P0Z30000Ik&UmVKT0GxPa8d!07jZZ!ddIBQBbh_PFZe&65JuT|9nKq=MA`2Ra01f-NW z91f+QE2Xg6Y_!guHF6k+mXtE_eP3^s9ZQpWyFcUJ3~9SRW4V~*j$cQ1WnC#{?2Y{H zp1HO|plBRLh_0>&dpk(u@=|B3Ul!cn-d9Bu|Irn<2(MATii<NL1q8595j002ovPDHLkV1ifd@6!MP delta 515 zcmV+e0{s1s1gZp(F@NMqL_t(|obB6BYQjJm1@M;=C_;s9>aGx7IS8(W?BZR#K+fR> zdKYIGa4pEV(m;21BcvdOLb@oX#w6N||Hk-!EB%ba5WYMoi2;a+$P89q(Q(?bWqnK1js?_P5*2T3V0acimCcp71_vhnu(jb5jIunqv- zU|m?J^YT3J;D0uwQBe98btaL0--i&Q%orEbYPFKro2Hw%bs$(LP1z0Bn7Fmy_dE4% zMRfpBN}Xl?_f7}_DJACfdG6;*DGY~0t+A6v4#Sx>8X@+5UvHKdwn^skG{U|W(s&x7 z*QuwrAFS-cx>Cy61NqkdXW#0iF_3fBLidQcv~I9QcYG^xiwstFvMunJ#6@+wo@071 z6=j=LzJ;IG-9*kySisI*Q}3$_A-J?SlT8{I?O!P+!f>JWs8i-krl0glDKjDTt88$>!uSb_l5uf002ovPDHLk FV1lYA{=)zO diff --git a/public/images/ui/pbinfo_enemy_boss_stats.png b/public/images/ui/pbinfo_enemy_boss_stats.png new file mode 100644 index 0000000000000000000000000000000000000000..7148a7af4759141abb5e2b39c02a17b45af905e5 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^n}ArJgAGVJb4-r_QjEnx?oJHr&dIz4a&~*VIEGZr zd3$>`-ysJ9)(e`BNfSH%{_kJqko58BL=U^z3cqSH|eR)57 zW1&p?=O4X~e>-L8TFuvct=1%`yX>BUe4QLNkl8GRYx|2)P*70tlomTy+AL)kaKVi zE&#J{fxIOH3ldw!o(@eA9|jTwfke-5G6qF2@~g-B0uhl?&o>!GQQmYRa=R?cyz5!T z`|(5+MftElx~(F4j)*+88Q$()i?q{0_b3h8Z?jzmZ4pWY0rr0qL21w(A*rB55THl| zr9t=9O$8-_0MJt!bXT2JP$CGRMv#IUK>#&^6m9ha8#1%t_N<261?l{K=~*1pAjk_btXV2r7AjK;-r zyc-`ce5q`T&+mUP){_|k&bdbFdlX{~)>_gu^?vW1V>+D%9edXZS(f#zwRw^xVO733 z=iJLT_%&7jLr5Bc=c*yJqh3v!6wCSI$(1zcmbE+B8p>2?Q-u1?3(9$bLGjrb(}}GC z&Tny{X#k#=SKD&ZXsreQPoB<=eZOzJOKWr2MgYCV+*TmByu~acA|fIpa@iluDW|ek SO(V4c0000wNkl)q|N~u!nI~O4Yq?Ab0 z)cUDa4A$g)|GB+zjjyH$DNlu{Sp;D;RZA6(J^uv|5`cGRUYNim(gR9s1U zPC0iQQ-etbpCZ(@E->2xpqYObLeyev0QOIDQc7gm-04MCwVfaNvS^f20{C4#?Hk+n z_uXHMMb~Ko*z*>1x7*b&2cv4u=Wc00L_|bHM0D5>)LE${MNRhx00000NkvXXu0mjf DZ|lEX>4Tx04R}tkv&MmP!xqvQ>7vm5sQd8WT;LSL`4J_sbUc+7C6sqP{?%e(K->QQng1AHR!9McVpc!PL) z)6zNb6Ngw)Qi#uq#|*k4@gvt|m)|%S92R(H$VeyWi9^IW<^6Ko+1t_sz&)j z#$|=`7H73wWzBo?7Y1|MN{Z{Wh7rRO;z&S*j4Dbf!$O31jT93}I*)qzha7)`Tr#;z zVB}ap1u7)R5B>+gXKUssC)}i96zF`h?T-;4unRP5w*7r<+l>>z{|sDdEq|pB%zTnw zYiZ#lpm!U%xNd3k9&ot>3_j_SAvuztmXOZ_?`QN)S)l(G=w5T@);!1Q1CXX!E#CkK zhrnoove!M{-PJy~e|wtq`vH(aagbUB zzo-t5uI_cI;7<`vL}@r@>=fw7Q_>^>xEhuomQto)FNAjEI4-`=cWfUYlv1Ys?$EX( z{-b279fr-f*TOp8O^+I^-|2j;`a~!KNp6au2K}h1f+CP)E`l2L=hG@E0!flV4f^#- z6%>Ia27#GDAc;X>X8YJF+efPS#oQskn5pI%x-*WUY4S8Vs<2+QHAobJnOn>qX}QG= c008jX1y1rsg=?D3Y5)KL07*qoM6N<$f~t=qVE_OC literal 0 HcmV?d00001 diff --git a/public/images/ui/pbinfo_enemy_type.png b/public/images/ui/pbinfo_enemy_type.png index 021a120070c1872b54405196e4bcb2cec9920d06..9bac63e5e72ba305c0c7769d72bc39d72aa8202e 100644 GIT binary patch literal 3599 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 diff --git a/public/images/ui/pbinfo_enemy_type1.png b/public/images/ui/pbinfo_enemy_type1.png index 89b84d7f6305169db2e227aa33a9e2202cdeebfa..6d94871e8da1dfd56a0271a6a8ef1ae8e9d6c3c4 100644 GIT binary patch literal 3305 zcmVNc=P)Px>qe(QJbv@}9BwInvjmRN~AA~$EW}N5&-bgs~suPG)r}LnHc~)Q}Q^r-oHsn?E(O=*P9Y4|J<z$QrZ&QnTawD4a0DK^lFFJ_{HuHso4{+>;+A~ zJDd>G0639lV(LcR&iJEOJDkNZ6IloW;OC^HYe{msJ)&;p$*YCG@CX1PHhB>7nLhJe zbEDUJE(1U?Fm0LvfWPnvf`Mr*b(UcmuI5Jh$=KvUZCQK78gD6~C$H8d8Hna{KSb`y ztJRXi>-DDkhtfZy#xK2`8o%_irJU-sl#b?Me5Q{Z496l$kxurSC1fe3gyLYZ@l(|y zafUSFZ1>_beFz4o5e!UQ%30BfD`UtKiG(68t7VeQ!Qw(?qb+6IaAEkY zl#p$plB!M?kPhy^=%lm}+dU#@6)Y~~W`*rtuV&X?N5mYVj?#%(N@)ybgWMX-BT)oi}3z>{){QOOX8fVRm)dfbJ-IuAG ztQjjUA&?HPNJ$DuauJT?n$)61O56J~(Ns0ur8Tw~$|%`^A#*ZTQA!EPfHf6~Rix52 zc3oh^VkDC|IK9yl^*jtU&RQlmNt{kvLZY&dAcXZT6^7gpx`iHHq{FJ`+f5; zzdn;SHq+3QcmavB48w5c*C*s>r&_IL>$aOOr+ado$)b#33Z)U|!rQmIrb zb>qYh^R=jJ`>v&KoVa1Wc9hGv{&5Qckl3F zGG?F4Y`ln0ciuwCQYQP7aM!xIMl9W`M_0jJ>*g-PQd$V9vAfo78O@y6bKtIZTQ0&% zn#-{#W1LxHf5LJslm7$1`o5glpD?>eO7O>uX>>mp4u**4T`0cea|uq)WaG*4WgLezT;ksf7?o2Unz|F0x%EBeqPW)Mg4x zlHIRgP;rEIl(#!uF<0$3<0y)yRK}2PO!1@NDq}!#U#59U-IUEinKn+?tg)$^E1M1@ zyFZ5P{+M=zrG!Lji=#4Jl3Z?SzvS5D0nZ8mK&gKv^7HeZ?|rFENatg>rFG5kmt~X> zcvf&Gtl2m5p8x=D%^SI{YY9a&q9QXTp^Q>RClZR3%6aJ2Oi3tG?hIygCV;-HMCoX4 zqoTDXB+BmhzDB8krET|Qlv2XQm?;T~GGiw)T#{T41m2W3C@sAg4Gj-+W!>Fh;QaaT z007bGOV01hkw}Hb3;-G$9z-Nkp`^|-48s+TzGNY@Q)%hF2n61Ac3&p4#>PR*IVzLU zn}#w<(Li+pky86^BgRS>JC0DK?C$=;wjo=GrIf~yriIQ-RY#i3G%sacl*N%0jlQJ6 zFE=(0TDl*JRA{HwGRft-exDTtuYQ5{h)=SBJE8oS{f*M@PpZrIJu= z=!DKAhveJ*{MJX6Q!ki0BBeA_*f`M-E7@RK2t`VE%CJW4IaWlej3G5Qg^jNUYqQ3AlN!HaM=2TekEbI^<*Nu+d~%S6bA zLrJKkBom6E7!HwAN=TK-h(?w*6T425KlkN%ni~XFV^RM23C(j~fkWoRc0#5kBuYm} zGQ%awUy~2Xm35XR=KEDIMo>w6`7rF#XxP0HBPa<@@DGxEOf_WhgA# z#hGobe#bPNnHshjHHJpj-!IQh4P$bw%VI|7bdu(>I4|=G%8>u?bINYAl#cdbXQqa2 z$&`dd>8Q2La7l9c`L?&E4Se}|s4UuGDQ`V~4ghehWoKr&Tv@aMt;f&d@Q%k!6FZq} zY?1Qtj>jxiRCapoD@;t!5T*SZ+n1lGBxpT;P8tTz&@c?wv6h`?p{@Z@(nX(dd)xW< z%WT)^m@ZaXw1GQEvgEQDOLnB$IMOkRVyPrlO&J-vl2AseB9iG?%TD|E!`9>HaC+=3 zyJ~7eqIB#a8ZJpL=eFqo9l*%^6fF@`zRmjFmu(CyACSLR$;@RH<;YI{Sfre7%Xhwy zEt;vySedyz+s6MXyRLiex!jg%XZPiUrD{XnIc|+DQUbt{^XkSVmeTgFclw+350LJv zjt)@da&F5s*O(~TW4Z{d*|vN&AvHKy%2TP#l!Qd7Zlc%H8Ex5m1h6| zmp|{ox^MPjg|`u_Hm4U*HxJzn0N8Xw@jUkEj|=a3&Rdheb9slR4LjFH`JUf&ce|E_E z{}svpterdVy{%tx0+Rc(Z~J@b|C1k`eV5_ROCq^$J(@P$iDMs6B01y6+V5ki*K;roK6x|8rVOt-T?ULCa%fweLZBshW_&&HA#) z*Ui>=uHluui{JW{fz8OhuAuPssP*{x`1OmehQj}QNPD25(tm@cTBF6g$d!hg;qd?5 zfl8r4*2tQaP>WJ=&CRZdVwt_}I7)L+d!ND9&0W3jRVlN`nw8h|;Lwoy%VhSd0F|iV z`K@jCc@WLAO7w=1sg$n0l(JYVN?hu22&L|x<$1xtHZ=fSB1)Trhy?v zoa3n3UrWrX;+*zippZEd6gn4+-m@z3Iz>?lBFaT&Gu~8G0(^~DNvbr&_PnBMxTl-6$7${0tvjq z8{UgbXK9_@DJo}*X;tK!C{;z0C&Nb2)Kns?;ACA*RXRszdZlWyMp0|ce(E9^i1>AC z)eNo5V6|GEI+X!`PEO^sgG}kXI%pvNf*4421%Km)KMzoI_Lmwn%y ztZ7sgQD}&wGNY#Crd6|N)KMlzb*y>R?0tz_zUsE$4+f_HsePl~CU|R9Qp9sA9r6>Z6O;EJ|jp?<^(Di!Uj&>*>2owya16-_YeAtY+jotiG{xT@Mxr{f#Y5=N~xdrxA@ zC8xb!FpvrJo>8YP=~h%yVuDc(Eb1X7I+dGsE$URqltB7vY+xP}HF}G#aR?K~-*Opgn&3-PS zot~cu122I~e$K7RlCDL)Bqwe~Re!Of9zvof{Xo^#sIjGUuWIvFtu_1KF#ukJgG*qU zVWNCbRn^UGyYWh2JDoHq~D#xXTM7g2Zlu?)I9;4Qp{qFAW*Dv79x39p@pRwMW z=p7aOM$e~DNnI0u67$Ey!$VTnYdk%D!Pg)EAi+j>Pl;#J?YIZf>@=DnB0#4gWz*>~@TwpZ$Le*Q*bmPx>H%UZ6RCt`#oNr8&M;^z&TPxA+i*8TPNYg3{X%8gk%EC#-+bb@O&5TC>_Jn;4b^hL{-u z_%fPM5*RWP3WhRWWMGq}fodPoX>&Oxxtx)7g;RwWk*6e=8%g2ydM7$ViI=SY6E9En zpLp4_pX&3I=x7~AM>>p?VWg7@c`}(&rqdG2f#>6=tHTWCnWZ7}pGyKmCK)L>a7q3OG`H^)432akKy&*( zEXiM?HJzcNTav#5W!3Akd;2zg8yyrH#4emeS@n9vE}Rp}x_Srnxm;Flf56h!VTN+- zs1ZLrB9}#UfPyPDXlR|!!l4t(Wji`DCu0?zmXHj1Q<+#t>awFVDK$0Kc`nygjan8q$uvRJ zG?$0kJ;1z`K-yNZaIhZu?oV2?)YUP=I#e~3J5b1STpnuoOzjvy1N`7IvBmfqVC)Me zo&ELlO;8HCEYK~D=v&QODRf43fGL-IeR@L!rAtZ2iziid!qb@vRVMRR+E#ZN>39(- z*MUsujF8mpODt^DWMSIoa^y*ISe`dLh;5A7n)yEPsblDQV``F;9!(P7<#MCE-o$m@ z*sigOiyJOlu0AIwCMGU!xHvJkYm9xS7llblIR4jh06=VG4DpUQ03hBGXTzp)m4tI_ zId*(wlZo#GpE;NLcoChcoYxGQ?)s(caF@Gr{nB+@`{o(|uy-I(4EWW zhAjK@8kOpfjq3j%R&*XVzUyQ;$G#OhNB6NweJxE$D=0!=OOvsla37neODia1p9e#G zEkg~K=2_?f!#d2ZnYwc{7}{$;gh{dc*rwQ}6%+|Xym&ezA+Ow;O#-pb9GJXbR?)@J ze}@Nt;urSywKU=5*M6;~GZGGl_TEtJNYgZzPh?H~?VC}s5;JSI;%ZAhu7&jH*8s5S znCTpQQe-l-#{T>oP~PjrAyrtl=Q zI?d;W0--K;L~^yI9#=|zERH%lW~dV1nBqt8Dr1t%G_y2J-5QkXjD!H#FlW|m#jMT< zW_3o4Gt3B$H4M6QxxA(Mgto!MDTxbMzi%eq?YbhAHP$Y2_7|HsA@xMA+7rrj52wr! zOn9@C(QCrK#@a;~9v*fX31u^)lFfJt*UK`UsRQ1W=m5hyR1K9VZ3*pW)-+U}&PeEl zR!OL$qxjhkPo~on`h7EP&2*Zkxf}?*1px5-A4Fy4VxhdP?KAZBe62JKhhNaoa%*d$ z#S8!{D;J}+wNOiFIW7kRZ^7?>P}_hc*9nJT&>xqHtg33irHuBe=mkPPb}9p12Rt2M zb6l2VWs03ZDATpIeP-K`>hN^TP?m04@MgL?E?w*Z^$__u%5+*nzOg*~*49GfvYMv3 zT+x}Oteick0R87fTC-s3u^W5drg%Y(Z5`|Xq$IlRIRyZKhOACuzq}nRJ?89sSw%&i z7zs^uq&=rwl${WrVCaOd|9r?u#|&?Vj<$I^Bca^T2^}!`tcV?*+zE9c(`gBBbY^)? z(_DUi)%`bR_R`LOI6KD%fa1na*ylZ4eyXi!$>m$2Gv;z}<0p)2Va_jvGI?7`Xrl8K zziiwlI>FE>ft^?`^K?WI+4Gv#oc8l{T0+vPqaRv^CwFQgyd5*k?^CWrew~@toJ!L) zmzOGTEw^XQ$LeGH2POcZw=~b$ak+i+hGn~hThf;6WtmQ8q9W}rH9RYFD-v>96+0af zFQO9+?X>;$CHqR?a##M@w8pRw=Hz~=dsf=EM@=@9UMTUFD%rNCFC;E z5rryVw2u!3(FumPODvc9nKccI4~I;rCFF<2oAQ&QTRtwCj+btU&;?d27S2UMZHiDHYL4Rb{pXZsZ$``X>+r>J4l@fiM-gg{0ssnX zQ}ALqM@wk=p45hv-N-DQtEBmS|2amTSvXfHdox<5&t)Q04UP86p&$vlOtHIB5uIRo zyTqOq;px6VJC4*m4{|H-$MWilOLh#@tWmyO(stZACdk(8$a07->8aMzXy0{^# zziKf90C#N(JmFWhgqB>6q&$tJ!l~rviFo3q!W@Cr7u}`LWoi^}?qak=Mf+6rfc)Io zWb8=e`;Wq1TY^|%Gh%_waMzY7<41IYp`D134~I(Ze^N3XucX2p!~&az7}C&rIxQhp zCL@|z-b}Z2Tsk^_5=`sP`Ey^~5S@?-gvJ^M-ML(DZCH9!W>s~)_V>O5745=yIJg?i zO5ekw&gYf&E%&~7I@yd@a$3HH&Un47Gb5waN1ink@^m`0aB#KKi0A}EJB5R*0RTgv z{s92AF=WSOK6Y2)7x2RevIVncrSDUgMri~1C+mZ={j%q4&=W_YE#&-b#S*gh=%1yU4s^57~X|`j_ zT5}AGa??@2^B}gaTCO#bW%+Ie(QRF|902gxVlM#TFMo?->#F5=Y_S*rjQ<;>7r(dA zX>&O%HCangzw@9n3?w0!iO$r3$oWo*4zO8=d;7k?v7r%Rn>s7XO&7{Y?6^#HG%ON7 z)2iX}bVfqml2MWKa>;bEC}uLbiVkq__ppBFLG10beg#LTX`0LPw}?LvaCmLvJx?EM z0KjNts(lQL9#(&LL};QT=_p4VQ|<3#%VxTLyo6ll=}g0u%ZN@el(osPD>0X`dtY+w zNKHNZ#xfn?;HbCvWa0%RhH9b%CZESv(S0`t_!k0eeTmOMnlokA)B~J6Z>2L564fTZ zNY&IcRi@H3&E@yEWx!Xo4*+oL_%_TtxdAi0RY=N7oIqXPd>;Vd%HNZLuf42o_8HA@ z5$ylh)PuGQf1LOZJ(-b_Y(}!2V?RH6Cidav>D;N~iF3j6qt%J`t``$Vl3Df{&2JI( z{$~Vrlc&UFI{T>!W_I<f-$`F6iB@fY-i_heQ4=81$S~B@p%hSlYS3&d^~{oh#Pay zMNqb`7e?U zySrpMPkIcV^cXX%NxugG*mhvu699lKvw+~2L3J*B(x-ZgJtRJe((=U^0AR<*1I%>T jJ9$Usc+f(4+jIH9YsahgIi)MH00000NkvXXu0mjfPm>$C delta 1332 zcmV-41K;roK6x|8rVOt-T?ULCa%fweLZBshW_&&HC;* zO0vk;&DMDOm4U9|mAs4J&B(p@`1tjx^{$}s^^2`iam|Lp|9@hcy`Z4dqs6<(m4=$( z@Ycwh|J;Giu7~bbDWAdC&0W2FNPBZod$Y)zgQZ%P*Yx1fkon7G_No9%p+S^Ti}|f> zm8jtMc@R>*?(~L`sg$n0l(@~ZN?llm^Z)<=0d!JMQvg8b*k%9#010qNS#tmY4#WTe z4#WYKD-Ig~0DlAzNkl(^Y-#Wr6(Oj4xVAPdRD7!nD#iAB*BzHNIOCF7+K!2!Mo?4Ma{y?`n4?k5THGfPb znjaf?PygBd=;)}=AC3b1KsV?cB*s@ciU)rw57cPk>(CnArfu-@+b7_eU=Lj1OnvNcwffW0-uP_mXO_l4S!y5_eP^JhH)c@!3IEp%o=Epqlf^Q zdl4vm%oVI6jAf-z5$|I$U2Dmtnyz&NU|gM1Tovo?z9%sl038k@0T?JGHsIL@QDnrd zDzX{HYQ?=uvO=g-#FB$Nsuv5}+iLfdlS^uKdBRa(`I~AmiC0_`**#%3i+m|xZDaqP znSbbOs;KIv6AN{%B`!mDz1^R4OyqbTAb6NW0}$>+AUJ_2A{5z+2=NU>5xD9kiW7b_ ziQ3*&JDtuMz*$E^ zq5Oy)WOl}~7tbVB4ihDjPFJx4ljiYZ^SDMTc5Eak+VETLetdjNB~Onz3M4|@U_y^2 zIZTv9KC>90ws`^*7o%$YR54G)Z&akbQ~r1nO{!**|rqpNJ<0!EF`8Alxn}7E5 z(}~lmd`(2y!z<9KqCiv?B4ap}nkwRT+RHPkNNQz9jwytB>h0bPVUU_P&kYuaaOFk$ z8LiIGod{VZ7{z9D<;CVoyik#-*^P(`O#DR2_+sU8C^NhOn2+~R33uoA15d^47ggK
u*i{Slh@`p?1>g%h%6Cw5J!=T0U*R1MnDJ6|U#*Z*JkoesN4y6h&V9 zS^IL#rHNpS$$z3KVzb$F)3Ol+L9lnip}Z&_gDU{iG###yJqW`PfbDi$yYFhX!dhEB z4IRgEH!YixG)-SW$f;^_3~?M|t<_*LPlNlL+mTx`uF6D6l4LfiP&6*cw*!3q`#KE6 z*>nv)$B`rn;PGFB@1WyQS!;op!Bg3K(f(8CKUlOl=YJNph0sZ>!pgJLse-2Lyi&dt}*K+!0R$E0vTWLUzE`_5mXrc zsQaRf);@*cL$jCTsXOrp#Tb)a{=Cd~yPcLDF5CP8>Nk1daueF@H!&L_t(|obBAdPTNo%hT%6=r7mDtOmVaZ|#D^=AwA$T>{|y z{`MMK0n4%gn9t{_=Z;1rTz8s03~k$XIW5~GzVAQ(BKK9E&tTg&t~=GuVw47V*Ecn{ zq+W@M;5bfWQX%fXAUY0k`1iGCS&iu$vV0E5aexf}HGd3;XC*YPKAz_Re{P;O?Z=(J z@3P-4P6>ipC$SJTFR}T;@LhT#Kr@~tNIX4Rlr7F3ih1JlvSD0}h;CUMrfz+?^FUrW92r7(fqb;z7>41Gsv{dh>cWt0R&T-FUZ9s?$T_$M z7l7HfK;Dvp1&OUH5K*IY>CJ^)^|N88NNC4pVs+=4}QGTmJ(3~vGe$D%9 z=$A!Nln?u(Y8Bx=BIU(qc)3?Ccq~Cn18LBHo9*gki69XmDIk9lNQ3S;P6ZMHlCDey z(x7{MDv$_}bVVYN2HmyUuGk}Bhem)T8UcGW0wi(y`1JhcWAML^ZL!&|BuT^msC0bn znVUT57V~&KuA`Qlv)1Y@{gNcD<5}t0Th136Ouiehu`ZX)k+t@4i#a$Ek|dEaCiL`1 z#BqEW7bo8HP4R#J`Jwe>CP{M6HBw()j4`s-DoxYU_nmW^PNyfwu5N@Z%X-$@JV}zU zDj%G4?%^B!KbQQ5<1~;eTs0Iss;zudEa!_mSJIraxeHnvd@8glLd*6A{^x002ovPDHLkV1g-F&x8N~ delta 473 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 delta 1332 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 Wt8RFN+!3I289ZJ6T-G@yGywokWokPB literal 0 HcmV?d00001 diff --git a/public/images/ui/pbinfo_stat_numbers.json b/public/images/ui/pbinfo_stat_numbers.json new file mode 100644 index 000000000..ec4f7117b --- /dev/null +++ b/public/images/ui/pbinfo_stat_numbers.json @@ -0,0 +1,293 @@ +{ + "textures": [ + { + "image": "pbinfo_stat_numbers.png", + "format": "RGBA8888", + "size": { + "w": 117, + "h": 8 + }, + "scale": 1, + "frames": [ + { + "filename": "1", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "2", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 9, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "3", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 18, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "4", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 27, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "5", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 36, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "6", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 45, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-1", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 54, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-2", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 63, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-3", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 72, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-4", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 81, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-5", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 90, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-6", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 99, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "0", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 108, + "y": 0, + "w": 9, + "h": 8 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:b0719fae0d9b670a727148cdc7202249:afc5587ebacca78d178ac7e0c434591b:4825a9f02f72f1fe28a724c6c5dffb37$" + } +} diff --git a/public/images/ui/pbinfo_stat_numbers.png b/public/images/ui/pbinfo_stat_numbers.png new file mode 100644 index 0000000000000000000000000000000000000000..c778ba992734421a718b2c49db1db0ae77a28e09 GIT binary patch literal 430 zcmV;f0a5;mP)X}UpFSFJe%YMSjb zvz=}Te=dw_+OM;>zwNiTz<(WGW!%j?&)@0VTARh5OWbc`j(J{Tok%Zt#$YoH;sBj7 z0D#IlJRc6p%*|?r>-8D{#_^;+F^22I1yqy`_PebZNKrNbfWEEq_WF{{oLyYu^!yS4 z#PO(4jM4P@WGYS8UqlLVGYqiSvW&F&OBuS>FtHC$Vz?0ZyX|CN5<3@SjG<>5X2}?8 zQ)v+?7z&xQg%~oUa!zD?QzeEgj_Hh<7_VVM6DZ`EEo4UD)*|DZy2Lt;DavMIyoRBA zxP2Ty%KN9gENZI8IE_78Q^T$GD~(@jhsGYQsdI~*V!X;!+J?fg{Gd2S+NQZaWGcsm zi<{b~a&9zLI&@IbQb7LyuD?x7eaKXf@hzMCJ+VH0TaTtDpMHPh p)) + p.toggleStats(pressed); + if (pressed) + this.setLastProcessedMovementTime(Button.STATS); + } else + return; + } if (inputSuccess && this.enableVibration && typeof navigator.vibrate !== 'undefined') navigator.vibrate(vibrationLength || 10); } @@ -1443,7 +1454,7 @@ export default class BattleScene extends SceneBase { * or not. It will only return true once, until the key is released and pressed down * again. */ - gamepadButtonJustDown(button: Phaser.Input.Gamepad.Button) : boolean { + gamepadButtonJustDown(button: Phaser.Input.Gamepad.Button): boolean { if (!button || !this.gamepadSupport) return false; @@ -1463,6 +1474,23 @@ export default class BattleScene extends SceneBase { return this.buttonKeys[button].some(k => Phaser.Input.Keyboard.JustDown(k)) || this.gamepadButtonJustDown(gamepad?.buttons[this.gamepadKeyConfig[button]]); } + /** + * gamepadButtonJustUp returns true if @param button has just been released + * or not. It will only return true once, until the key is released and pressed down + * again. + */ + gamepadButtonJustUp(button: Phaser.Input.Gamepad.Button): boolean { + if (!button || !this.gamepadSupport) + return false; + + return !this.gamepadButtonStates[button.index]; + } + + buttonJustReleased(button: Button): boolean { + const gamepad = this.input.gamepad?.gamepads[0]; + return this.buttonKeys[button].some(k => Phaser.Input.Keyboard.JustUp(k)) || this.gamepadButtonJustUp(gamepad?.buttons[this.gamepadKeyConfig[button]]); + } + /** * repeatInputDurationJustPassed returns true if @param button has been held down long * enough to fire a repeated input. A button must claim the movementButtonLock before diff --git a/src/data/splash-messages.ts b/src/data/splash-messages.ts index 11629cf05..198ff07ce 100644 --- a/src/data/splash-messages.ts +++ b/src/data/splash-messages.ts @@ -33,6 +33,5 @@ splashMessages.push(...[ 'Also Try Emerald Rogue!', 'Also Try Radical Red!', 'Eevee Expo!', - 'YNOproject!', - 'Shh, don\'t tell Sam!' + 'YNOproject!' ]); \ No newline at end of file diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 9a7bfb486..7072875d3 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1179,6 +1179,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return this.battleInfo.updateInfo(this, instant); } + toggleStats(visible: boolean): void { + this.battleInfo.toggleStats(visible); + } + addExp(exp: integer) { const maxExpLevel = this.scene.getMaxExpLevel(); const initialExp = this.exp; diff --git a/src/loading-scene.ts b/src/loading-scene.ts index 2f37b900a..875d618ec 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -39,15 +39,21 @@ export class LoadingScene extends SceneBase { } this.loadAtlas('namebox', 'ui'); this.loadImage('pbinfo_player', 'ui'); + this.loadImage('pbinfo_player_stats', 'ui'); this.loadImage('pbinfo_player_mini', 'ui'); + this.loadImage('pbinfo_player_mini_stats', 'ui'); this.loadAtlas('pbinfo_player_type', 'ui'); this.loadAtlas('pbinfo_player_type1', 'ui'); this.loadAtlas('pbinfo_player_type2', 'ui'); this.loadImage('pbinfo_enemy_mini', 'ui'); + this.loadImage('pbinfo_enemy_mini_stats', 'ui'); this.loadImage('pbinfo_enemy_boss', 'ui'); + this.loadImage('pbinfo_enemy_boss_stats', 'ui'); this.loadAtlas('pbinfo_enemy_type', 'ui'); this.loadAtlas('pbinfo_enemy_type1', 'ui'); this.loadAtlas('pbinfo_enemy_type2', 'ui'); + this.loadAtlas('pbinfo_stat', 'ui'); + this.loadAtlas('pbinfo_stat_numbers', 'ui'); this.loadImage('overlay_lv', 'ui'); this.loadAtlas('numbers', 'ui'); this.loadAtlas('numbers_red', 'ui'); diff --git a/src/locales/de/tutorial.ts b/src/locales/de/tutorial.ts index 2722c02ad..f37afcae9 100644 --- a/src/locales/de/tutorial.ts +++ b/src/locales/de/tutorial.ts @@ -20,6 +20,10 @@ export const tutorial: SimpleTranslationEntries = { "pokerus": `A daily random 3 selectable starters have a purple border. $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. + $Your Pokémon are recalled before a trainer battle and before entering a new biome. + $You can also view the stat changes for the Pokémon on the field by holding shift.`, + "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. $Most non-consumable item effects will stack in various ways. diff --git a/src/locales/en/tutorial.ts b/src/locales/en/tutorial.ts index 2722c02ad..f37afcae9 100644 --- a/src/locales/en/tutorial.ts +++ b/src/locales/en/tutorial.ts @@ -20,6 +20,10 @@ export const tutorial: SimpleTranslationEntries = { "pokerus": `A daily random 3 selectable starters have a purple border. $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. + $Your Pokémon are recalled before a trainer battle and before entering a new biome. + $You can also view the stat changes for the Pokémon on the field by holding shift.`, + "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. $Most non-consumable item effects will stack in various ways. diff --git a/src/locales/es/tutorial.ts b/src/locales/es/tutorial.ts index 2722c02ad..f37afcae9 100644 --- a/src/locales/es/tutorial.ts +++ b/src/locales/es/tutorial.ts @@ -20,6 +20,10 @@ export const tutorial: SimpleTranslationEntries = { "pokerus": `A daily random 3 selectable starters have a purple border. $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. + $Your Pokémon are recalled before a trainer battle and before entering a new biome. + $You can also view the stat changes for the Pokémon on the field by holding shift.`, + "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. $Most non-consumable item effects will stack in various ways. diff --git a/src/locales/fr/tutorial.ts b/src/locales/fr/tutorial.ts index c9f8a392e..55262b195 100644 --- a/src/locales/fr/tutorial.ts +++ b/src/locales/fr/tutorial.ts @@ -25,6 +25,10 @@ export const tutorial: SimpleTranslationEntries = { $violet. Si un starter que vous possédez l’a, essayez de $ l’ajouter à votre équipe. Vérifiez bien son résumé !`, + "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. + $Your Pokémon are recalled before a trainer battle and before entering a new biome. + $You can also view the stat changes for the Pokémon on the field by holding shift.`, + "selectItem": `Après chaque combat, vous avez le choix entre 3 objets\ntirés au sort. Vous ne pouvez en prendre qu’un. $Cela peut être des objets consommables, des objets à\nfaire tenir, ou des objets passifs aux effets permanents. $La plupart des effets des objets non-consommables se cumuleront de diverses manières. diff --git a/src/locales/it/tutorial.ts b/src/locales/it/tutorial.ts index 2722c02ad..f37afcae9 100644 --- a/src/locales/it/tutorial.ts +++ b/src/locales/it/tutorial.ts @@ -20,6 +20,10 @@ export const tutorial: SimpleTranslationEntries = { "pokerus": `A daily random 3 selectable starters have a purple border. $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. + $Your Pokémon are recalled before a trainer battle and before entering a new biome. + $You can also view the stat changes for the Pokémon on the field by holding shift.`, + "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. $Most non-consumable item effects will stack in various ways. diff --git a/src/phases.ts b/src/phases.ts index 8eda33de2..ceba555f2 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2671,7 +2671,6 @@ export class StatChangePhase extends PokemonPhase { let random = false; - const allStats = Utils.getEnumValues(BattleStat); if (this.stats.length === 1 && this.stats[0] === BattleStat.RAND) { this.stats[0] = this.getRandomStat(); random = true; @@ -2712,8 +2711,11 @@ export class StatChangePhase extends PokemonPhase { for (let stat of filteredStats) pokemon.summonData.battleStats[stat] = Math.max(Math.min(pokemon.summonData.battleStats[stat] + levels.value, 6), -6); - applyPostStatChangeAbAttrs(PostStatChangeAbAttr, pokemon, filteredStats, this.levels, this.selfTarget) - this.end(); + applyPostStatChangeAbAttrs(PostStatChangeAbAttr, pokemon, filteredStats, this.levels, this.selfTarget); + + pokemon.updateInfo(); + + handleTutorial(this.scene, Tutorial.Stat_Change).then(() => super.end()); }; if (relLevels.filter(l => l).length && this.scene.moveAnimations) { @@ -3337,7 +3339,7 @@ export class TrainerVictoryPhase extends BattlePhase { const trainerType = this.scene.currentBattle.trainer.config.trainerType; if (vouchers.hasOwnProperty(TrainerType[trainerType])) { if (!this.scene.validateVoucher(vouchers[TrainerType[trainerType]]) && this.scene.currentBattle.trainer.config.isBoss) - this.scene.pushPhase(new ModifierRewardPhase(this.scene, modifierTypes.VOUCHER)); + this.scene.unshiftPhase(new ModifierRewardPhase(this.scene, [ modifierTypes.VOUCHER, modifierTypes.VOUCHER, modifierTypes.VOUCHER_PLUS, modifierTypes.VOUCHER_PREMIUM ][vouchers[TrainerType[trainerType]].voucherType])); } this.scene.ui.showText(i18next.t('menu:trainerDefeated', { trainerName: this.scene.currentBattle.trainer.getName(TrainerSlot.NONE, true) }), null, () => { diff --git a/src/tutorial.ts b/src/tutorial.ts index 918c68b9b..88e88fa80 100644 --- a/src/tutorial.ts +++ b/src/tutorial.ts @@ -9,6 +9,7 @@ export enum Tutorial { Menu = "MENU", Starter_Select = "STARTER_SELECT", Pokerus = "POKERUS", + Stat_Change = "STAT_CHANGE", Select_Item = "SELECT_ITEM", Egg_Gacha = "EGG_GACHA" } @@ -42,6 +43,11 @@ const tutorialHandlers = { scene.ui.showText(i18next.t("tutorial:pokerus"), null, () => scene.ui.showText('', null, () => resolve()), null, true); }); }, + [Tutorial.Stat_Change]: (scene: BattleScene) => { + return new Promise(resolve => { + scene.showFieldOverlay(1000).then(() => scene.ui.showText(i18next.t("tutorial:statChange"), null, () => scene.ui.showText('', null, () => scene.hideFieldOverlay(1000).then(() => resolve())), null, true)); + }); + }, [Tutorial.Select_Item]: (scene: BattleScene) => { return new Promise(resolve => { scene.ui.setModeWithoutClear(Mode.MESSAGE).then(() => { diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts index ae794a256..3c2b541c6 100644 --- a/src/ui/battle-info.ts +++ b/src/ui/battle-info.ts @@ -7,6 +7,9 @@ import { StatusEffect } from '../data/status-effect'; import BattleScene from '../battle-scene'; import { Type, getTypeRgb } from '../data/type'; import { getVariantTint } from '#app/data/variant'; +import { BattleStat } from '#app/data/battle-stat'; + +const battleStatOrder = [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.ACC, BattleStat.EVA, BattleStat.SPD ]; export default class BattleInfo extends Phaser.GameObjects.Container { private player: boolean; @@ -24,6 +27,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { private lastLevelExp: integer; private lastLevel: integer; private lastLevelCapped: boolean; + private lastBattleStats: string; private box: Phaser.GameObjects.Sprite; private nameText: Phaser.GameObjects.Text; @@ -46,6 +50,11 @@ export default class BattleInfo extends Phaser.GameObjects.Container { public expMaskRect: Phaser.GameObjects.Graphics; + private statsContainer: Phaser.GameObjects.Container; + private statsBox: Phaser.GameObjects.Sprite; + private statValuesContainer: Phaser.GameObjects.Container; + private statNumbers: Phaser.GameObjects.Sprite[]; + constructor(scene: Phaser.Scene, x: number, y: number, player: boolean) { super(scene, x, y); this.player = player; @@ -138,18 +147,6 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.levelNumbersContainer = this.scene.add.container(9.5, (this.scene as BattleScene).uiTheme ? 0 : -0.5); this.levelContainer.add(this.levelNumbersContainer); - this.type1Icon = this.scene.add.sprite(player ? -139 : -15, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type1`); - this.type1Icon.setOrigin(0, 0); - this.add(this.type1Icon); - - this.type2Icon = this.scene.add.sprite(player ? -139 : -15, player ? -1 : -2.5, `pbinfo_${player ? 'player' : 'enemy'}_type2`); - this.type2Icon.setOrigin(0, 0); - this.add(this.type2Icon); - - this.type3Icon = this.scene.add.sprite(player ? -154 : 0, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type`); - this.type3Icon.setOrigin(0, 0); - this.add(this.type3Icon); - if (this.player) { this.hpNumbersContainer = this.scene.add.container(-15, 10); this.add(this.hpNumbersContainer); @@ -171,6 +168,46 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.expBar = expBar; this.expMaskRect = expMaskRect; } + + this.statsContainer = this.scene.add.container(0, 0); + this.statsContainer.setAlpha(0); + this.add(this.statsContainer); + + this.statsBox = this.scene.add.sprite(0, 0, `${this.getTextureName()}_stats`); + this.statsBox.setOrigin(1, 0.5); + this.statsContainer.add(this.statsBox); + + const statLabels: Phaser.GameObjects.Sprite[] = []; + this.statNumbers = []; + + this.statValuesContainer = this.scene.add.container(0, 0); + this.statsContainer.add(this.statValuesContainer); + + battleStatOrder.map((s, i) => { + const statX = i > 1 ? this.statNumbers[i - 2].x + this.statNumbers[i - 2].width + 4 : -this.statsBox.width + 8; + const statY = -this.statsBox.height / 2 + 4 + (i < battleStatOrder.length - 1 ? (i % 2 ? 10 : 0) : 5); + const statLabel = this.scene.add.sprite(statX, statY, 'pbinfo_stat', BattleStat[s]); + statLabel.setOrigin(0, 0); + statLabels.push(statLabel); + this.statValuesContainer.add(statLabel); + + const statNumber = this.scene.add.sprite(statX + statLabel.width, statY, 'pbinfo_stat_numbers', '3'); + statNumber.setOrigin(0, 0); + this.statNumbers.push(statNumber); + this.statValuesContainer.add(statNumber); + }); + + this.type1Icon = this.scene.add.sprite(player ? -139 : -15, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type1`); + this.type1Icon.setOrigin(0, 0); + this.add(this.type1Icon); + + this.type2Icon = this.scene.add.sprite(player ? -139 : -15, player ? -1 : -2.5, `pbinfo_${player ? 'player' : 'enemy'}_type2`); + this.type2Icon.setOrigin(0, 0); + this.add(this.type2Icon); + + this.type3Icon = this.scene.add.sprite(player ? -154 : 0, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type`); + this.type3Icon.setOrigin(0, 0); + this.add(this.type3Icon); } initInfo(pokemon: Pokemon) { @@ -258,7 +295,14 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.expMaskRect.x = (pokemon.levelExp / getLevelTotalExp(pokemon.level, pokemon.species.growthRate)) * 510; this.lastExp = pokemon.exp; this.lastLevelExp = pokemon.levelExp; + + this.statValuesContainer.setPosition(8, 7) } + + const battleStats = battleStatOrder.map(() => 0); + + this.lastBattleStats = battleStats.join(''); + this.updateBattleStats(battleStats); } getTextureName(): string { @@ -272,6 +316,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.mini = mini; this.box.setTexture(this.getTextureName()); + this.statsBox.setTexture(`${this.getTextureName()}_stats`); if (this.player) this.y -= 12 * (mini ? 1 : -1); @@ -284,21 +329,34 @@ export default class BattleInfo extends Phaser.GameObjects.Container { el.y += -8 * (mini ? 1 : -1); }); + this.statValuesContainer.x += 2 * (mini ? 1 : -1); + this.statValuesContainer.y += -7 * (mini ? 1 : -1); + const toggledElements = [ this.hpNumbersContainer, this.expBar ]; toggledElements.forEach(el => el.setVisible(!mini)); } + toggleStats(visible: boolean): void { + this.scene.tweens.add({ + targets: this.statsContainer, + duration: Utils.fixedInt(125), + ease: 'Sine.easeInOut', + alpha: visible ? 1 : 0 + }); + } + updateBossSegments(pokemon: EnemyPokemon): void { const boss = !!pokemon.bossSegments; if (boss !== this.boss) { this.boss = boss; - [ this.nameText, this.genderText, this.teraIcon, this.splicedIcon, this.shinyIcon, this.ownedIcon, this.statusIndicator, this.levelContainer ].map(e => e.x += 48 * (boss ? -1 : 1)); + [ this.nameText, this.genderText, this.teraIcon, this.splicedIcon, this.shinyIcon, this.ownedIcon, this.statusIndicator, this.levelContainer, this.statValuesContainer ].map(e => e.x += 48 * (boss ? -1 : 1)); this.hpBar.x += 38 * (boss ? -1 : 1); this.hpBar.y += 2 * (this.boss ? -1 : 1); this.hpBar.setTexture(`overlay_hp${boss ? '_boss' : ''}`); this.box.setTexture(this.getTextureName()); + this.statsBox.setTexture(`${this.getTextureName()}_stats`); } this.bossSegments = boss ? pokemon.bossSegments : 0; @@ -317,6 +375,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { const divider = this.scene.add.rectangle(0, 0, 1, this.hpBar.height - (uiTheme ? 0 : 1), pokemon.bossSegmentIndex >= s ? 0xFFFFFF : 0x404040) divider.setOrigin(0.5, 0); this.add(divider); + this.moveBelow(divider as Phaser.GameObjects.GameObject, this.statsContainer); divider.setPositionRelative(this.hpBar, dividerX, uiTheme ? 0 : 1); this.hpBarSegmentDividers.push(divider); @@ -439,6 +498,11 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.lastLevel = pokemon.level; } + const battleStats = pokemon.summonData.battleStats.join(''); + + if (this.lastBattleStats !== battleStats) + this.updateBattleStats(pokemon.summonData.battleStats); + this.shinyIcon.setVisible(pokemon.isShiny()); resolve(); @@ -513,7 +577,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { }); } - setLevel(level: integer) { + setLevel(level: integer): void { const isCapped = level >= (this.scene as BattleScene).getMaxExpLevel(); this.levelNumbersContainer.removeAll(true); const levelStr = level.toString(); @@ -522,7 +586,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.levelContainer.setX((this.player ? -41 : -50) - 8 * Math.max(levelStr.length - 3, 0)); } - setHpNumbers(hp: integer, maxHp: integer) { + setHpNumbers(hp: integer, maxHp: integer): void { if (!this.player || !this.scene) return; this.hpNumbersContainer.removeAll(true); @@ -535,6 +599,12 @@ export default class BattleInfo extends Phaser.GameObjects.Container { for (let i = hpStr.length - 1; i >= 0; i--) this.hpNumbersContainer.add(this.scene.add.image(offset++ * -8, 0, 'numbers', hpStr[i])); } + + updateBattleStats(battleStats: integer[]): void { + battleStatOrder.map((s, i) => { + this.statNumbers[i].setFrame(battleStats[s].toString()); + }); + } } export class PlayerBattleInfo extends BattleInfo { From 8a54e862fc0d165f1f6ca8967ca6f5940d624f01 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 30 Apr 2024 22:14:24 -0400 Subject: [PATCH 023/189] Revert "Add togglable stat change display" This reverts commit 718585062bf3d5bf5067003da9a6b70bfb407940. --- index.css | 4 - index.html | 3 - public/images/pbinfo_stat_numbers.json | 293 ------------------ .../ui/legacy/pbinfo_enemy_boss_stats.png | Bin 435 -> 0 bytes .../ui/legacy/pbinfo_enemy_mini_stats.png | Bin 666 -> 0 bytes .../ui/legacy/pbinfo_player_mini_stats.png | Bin 674 -> 0 bytes .../images/ui/legacy/pbinfo_player_stats.png | Bin 285 -> 0 bytes public/images/ui/legacy/pbinfo_stat.json | 188 ----------- public/images/ui/legacy/pbinfo_stat.png | Bin 263 -> 0 bytes .../images/ui/legacy/pbinfo_stat_numbers.json | 293 ------------------ .../images/ui/legacy/pbinfo_stat_numbers.png | Bin 392 -> 0 bytes public/images/ui/pbinfo_enemy_boss.png | Bin 526 -> 554 bytes public/images/ui/pbinfo_enemy_boss_stats.png | Bin 257 -> 0 bytes public/images/ui/pbinfo_enemy_mini.png | Bin 851 -> 888 bytes public/images/ui/pbinfo_enemy_mini_stats.png | Bin 642 -> 0 bytes public/images/ui/pbinfo_enemy_type.png | Bin 3599 -> 1502 bytes public/images/ui/pbinfo_enemy_type1.png | Bin 3305 -> 1360 bytes public/images/ui/pbinfo_enemy_type2.png | Bin 3197 -> 1340 bytes public/images/ui/pbinfo_player.png | Bin 619 -> 654 bytes public/images/ui/pbinfo_player_mini.png | Bin 860 -> 898 bytes public/images/ui/pbinfo_player_mini_stats.png | Bin 648 -> 0 bytes public/images/ui/pbinfo_player_stats.png | Bin 312 -> 0 bytes public/images/ui/pbinfo_player_type1.png | Bin 3197 -> 1340 bytes public/images/ui/pbinfo_player_type2.png | Bin 3305 -> 1360 bytes public/images/ui/pbinfo_stat.json | 188 ----------- public/images/ui/pbinfo_stat.png | Bin 278 -> 0 bytes public/images/ui/pbinfo_stat_numbers.json | 293 ------------------ public/images/ui/pbinfo_stat_numbers.png | Bin 430 -> 0 bytes src/battle-scene.ts | 72 ++--- src/data/splash-messages.ts | 3 +- src/field/pokemon.ts | 4 - src/loading-scene.ts | 6 - src/locales/de/tutorial.ts | 4 - src/locales/en/tutorial.ts | 4 - src/locales/es/tutorial.ts | 4 - src/locales/fr/tutorial.ts | 4 - src/locales/it/tutorial.ts | 4 - src/phases.ts | 10 +- src/tutorial.ts | 6 - src/ui/battle-info.ts | 100 +----- 40 files changed, 43 insertions(+), 1440 deletions(-) delete mode 100644 public/images/pbinfo_stat_numbers.json delete mode 100644 public/images/ui/legacy/pbinfo_enemy_boss_stats.png delete mode 100644 public/images/ui/legacy/pbinfo_enemy_mini_stats.png delete mode 100644 public/images/ui/legacy/pbinfo_player_mini_stats.png delete mode 100644 public/images/ui/legacy/pbinfo_player_stats.png delete mode 100644 public/images/ui/legacy/pbinfo_stat.json delete mode 100644 public/images/ui/legacy/pbinfo_stat.png delete mode 100644 public/images/ui/legacy/pbinfo_stat_numbers.json delete mode 100644 public/images/ui/legacy/pbinfo_stat_numbers.png delete mode 100644 public/images/ui/pbinfo_enemy_boss_stats.png delete mode 100644 public/images/ui/pbinfo_enemy_mini_stats.png delete mode 100644 public/images/ui/pbinfo_player_mini_stats.png delete mode 100644 public/images/ui/pbinfo_player_stats.png delete mode 100644 public/images/ui/pbinfo_stat.json delete mode 100644 public/images/ui/pbinfo_stat.png delete mode 100644 public/images/ui/pbinfo_stat_numbers.json delete mode 100644 public/images/ui/pbinfo_stat_numbers.png diff --git a/index.css b/index.css index dd47387ad..9a507ad67 100644 --- a/index.css +++ b/index.css @@ -150,10 +150,6 @@ body { display: none; } -#touchControls:not([data-ui-mode='COMMAND']):not([data-ui-mode='FIGHT']):not([data-ui-mode='BALL']):not([data-ui-mode='TARGET_SELECT']) #apad #apadStats { - display: none; -} - #apad .apadRectBtnContainer + .apadSqBtnContainer { top: calc(var(--controls-size) * -1.9); left: calc(var(--controls-size) * -0.9); diff --git a/index.html b/index.html index 506fa4f1e..bd316330a 100644 --- a/index.html +++ b/index.html @@ -74,9 +74,6 @@
V
-
- Shift -
Menu
diff --git a/public/images/pbinfo_stat_numbers.json b/public/images/pbinfo_stat_numbers.json deleted file mode 100644 index 32170690a..000000000 --- a/public/images/pbinfo_stat_numbers.json +++ /dev/null @@ -1,293 +0,0 @@ -{ - "textures": [ - { - "image": "pbinfo_stat_numbers.png", - "format": "RGBA8888", - "size": { - "w": 117, - "h": 8 - }, - "scale": 1, - "frames": [ - { - "filename": "+1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "+2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 9, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "+3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 18, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "+4", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 27, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "+5", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 36, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "+6", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 45, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 54, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 63, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 72, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-4", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 81, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-5", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 90, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-6", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 99, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "0", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 108, - "y": 0, - "w": 9, - "h": 8 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:794aa4af3291db5abd8a2667626c1998:1a6706ad557b92f9bf099c23e02af4a6:6537c634087637bb27e8a1edb1ee2e35$" - } -} diff --git a/public/images/ui/legacy/pbinfo_enemy_boss_stats.png b/public/images/ui/legacy/pbinfo_enemy_boss_stats.png deleted file mode 100644 index 94c9f2a181736d88c6752f2c97ed0bbbee23ebcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^n}ArJgAGVJb4-r_QjEnx?oJHr&dIz4vU5FM978JR zyuG8?cgR7a?csXf_7^8kc|Ex$m-yBz<$7q-n^RU*Eb9Vy3q^L$xwlCBgn&~-ln2-0 zC$%D(Zao#Zd6NElh+n&%^Pj+>91Q?jM7YZ*~R6rK6tBHXtJ>3o}%+B70Tit?}|9LLp3388Oyx(ny$dZ`X4n6UD>PshjO%e?;W3et7Lx@QEIV2LHO-ZhLc6eY9Ry zIQ|Mdb1{9R)SaoXcSRIE<`z6H%nuWjbE9V$ zXGWbr(B0xb=lC1f6GDcM4fWFUoyzXm2QNAn5;^S^|FUJBo0|`=UT>R$XHs^CNV z##av>ty$f?T7lzV!;W1Rn!7wYzpJ*28OBxY>HqxBa!BncE&SaXRbV6dDO(__3L?7E8i*EoZkKZ{HwqsHRc+nk205eyDOS2sxDu$ zd@tM{5g62QzVkTGE`^WE*Hfq8w-A>Rt4KTHq5izn`AE{j-lt}1uFk6Sl=!q)x&3rH zmfHGREPZQC>e=c~;%vpYyt-a*X%jpw^vJ`ZrANz4IZ?ukeBYJTaNN^-KBA z)J%%Y&U~o6pj>*#j=aoIas@k?dF)+-(V{Q3XI{exr|Grpv%NI5;(qK@ xp0+UKM9$<@NoVioZhp6Q^O64&v*v`HV4ZIk%FUH_dOOew44$rjF6*2UngE&&E5rZ* diff --git a/public/images/ui/legacy/pbinfo_player_mini_stats.png b/public/images/ui/legacy/pbinfo_player_mini_stats.png deleted file mode 100644 index dd2b7e65ba3522986e78d6844a6be8823c3382ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 674 zcmV;T0$u%yP)EX>4Tx04R}tkv&MmKpe$iQ%gl!9Lyl%kfA!+MMWJ;6^me@v=v%)FuC*#nzSS- zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Ya# zo%24i$jY)xd`>)J&;^MfxvseU#<}FMz%xZ7o1P~YiKS8xD?QB0hDJP198oo$@`aqs zD(5ZETD8GC_v9}O74(%1*J+L-fh8o7qK*_aP(c+IqO|Iym`Kxp+`~WO_*3Lk$W;L& z#{z25AUl5WKlt6PS)7`5lR|MI@M7B^V?b~hXg6*9``EVICxHJMxYE1+S__!_B)!?y zB1gdBHgIv>)s#Kpat9cGs>_D#NPe0^u?W1M(KqFRp<7^J&F!tTkJASrOIK2l+uOfqI{p0s^F(smE#4Fv0000mP)t-s0001cl!Q`iV>wbnAvplXy>s5y zwg3O#*3P|BYg+%cd;kCcN$J_5c5S*Us$?%8vTKwfg`6|6Wc}-=`Gc19G2( z)VthFjRI1_B|(0{3_xi#U}t|v7bsoq>Eaj?(fam=p-_VZhjU<>!iIbQ4@G5d*>KA2 zr+S66yVASV%+m`tUAT0h%_Vu-2F6#OE9N=hF1aYEASTnz@k_ZzU>c{|jD#j+;!l_T zYhIRn;@{452VTh2;XbSE{bIVBSPWaCe#7lsobz5x%h_{T;XlZgp00i_>zopr0I}G2 ADF6Tf diff --git a/public/images/ui/legacy/pbinfo_stat.json b/public/images/ui/legacy/pbinfo_stat.json deleted file mode 100644 index b7da47fc1..000000000 --- a/public/images/ui/legacy/pbinfo_stat.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "textures": [ - { - "image": "pbinfo_stat.png", - "format": "RGBA8888", - "size": { - "w": 112, - "h": 6 - }, - "scale": 1, - "frames": [ - { - "filename": "SPATK", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 19, - "h": 8 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 18, - "h": 6 - }, - "frame": { - "x": 0, - "y": 0, - "w": 18, - "h": 6 - } - }, - { - "filename": "SPDEF", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 19, - "h": 8 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 18, - "h": 6 - }, - "frame": { - "x": 18, - "y": 0, - "w": 18, - "h": 6 - } - }, - { - "filename": "CRIT", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 17, - "h": 8 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 16, - "h": 6 - }, - "frame": { - "x": 36, - "y": 0, - "w": 16, - "h": 6 - } - }, - { - "filename": "ACC", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 13, - "h": 8 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 12, - "h": 6 - }, - "frame": { - "x": 52, - "y": 0, - "w": 12, - "h": 6 - } - }, - { - "filename": "ATK", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 13, - "h": 8 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 12, - "h": 6 - }, - "frame": { - "x": 64, - "y": 0, - "w": 12, - "h": 6 - } - }, - { - "filename": "DEF", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 13, - "h": 8 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 12, - "h": 6 - }, - "frame": { - "x": 76, - "y": 0, - "w": 12, - "h": 6 - } - }, - { - "filename": "EVA", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 13, - "h": 8 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 12, - "h": 6 - }, - "frame": { - "x": 88, - "y": 0, - "w": 12, - "h": 6 - } - }, - { - "filename": "SPD", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 13, - "h": 8 - }, - "spriteSourceSize": { - "x": 1, - "y": 2, - "w": 12, - "h": 6 - }, - "frame": { - "x": 100, - "y": 0, - "w": 12, - "h": 6 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:40d30205ce8efd40dfa86cd11b0491d6:7076db6ed74199dcfb38fc8cd4d4a0e8:05882267d3999884e0491134e98b1b53$" - } -} diff --git a/public/images/ui/legacy/pbinfo_stat.png b/public/images/ui/legacy/pbinfo_stat.png deleted file mode 100644 index 62ec3758772daea6013a4de5532575a66caf8116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^1whQk!3-pITwg5(Qk(%kA+A8$!NK9)wXI7Q-Kzj{ z7)yfuf*Bm1-ADteDDa3ZW?Ec4QuN(io6fN32b;e=)XJ@8wjxa57 z6;5`pyz#?~2;;a-r4XYn{3?!Y<6HKbItN$2xk}gw>0y zUzy)p<5e-!w)Vy<(87aih3;8-LtI=7KLTHk<}Jk-^i|&t;uc GLK6T7%VuW) diff --git a/public/images/ui/legacy/pbinfo_stat_numbers.json b/public/images/ui/legacy/pbinfo_stat_numbers.json deleted file mode 100644 index 9c74ee86d..000000000 --- a/public/images/ui/legacy/pbinfo_stat_numbers.json +++ /dev/null @@ -1,293 +0,0 @@ -{ - "textures": [ - { - "image": "pbinfo_stat_numbers.png", - "format": "RGBA8888", - "size": { - "w": 117, - "h": 8 - }, - "scale": 1, - "frames": [ - { - "filename": "+1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "+2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 9, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "+3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 18, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "+4", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 27, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "+5", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 36, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "+6", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 45, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 54, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 63, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 72, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-4", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 81, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-5", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 90, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-6", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 99, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "0", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 108, - "y": 0, - "w": 9, - "h": 8 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:1f22b7cb085faf9e9764273fa5e70c28:afc5587ebacca78d178ac7e0c434591b:6537c634087637bb27e8a1edb1ee2e35$" - } -} diff --git a/public/images/ui/legacy/pbinfo_stat_numbers.png b/public/images/ui/legacy/pbinfo_stat_numbers.png deleted file mode 100644 index ee1453b21070f8de40a299a2d0c82c49093799cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmV;30eAk1P)NeVolC?^B79yfh4NP^lrY9U!*DY-V@3rV{hYdQ>YK;=1YJaz3T;`<^$DGJL<5 z0VRW87@CHmA>NuYKzH1TLC5xSzn%dVgI*Y#hCzM2e@<+(--30)Oref_gmu$R&9E*Q zKCPUg&65~>rQzm$c=)wGxON}pkE{!ZPit-h_?q;dhMV)@;n(^|U!-Qgl_%A@VDM** z28vT)T`)O@Pln{f8%r6yr(x9i(DP6xH!0n5bN5`F;gccxJgbFgqhZwe(DRg7RCba7 mA?H5)Du%PaS?j+(7uOe-FYwO$9P0Z30000aGx7IS8(W?BZR#K+fR> zdKYIGa4pEV(m;21BcvdOLb@oX#w6N||Hk-!EB%ba5WYMoi2;a+$P89q(Q(?bWqnK1js?_P5*2T3V0acimCcp71_vhnu(jb5jIunqv- zU|m?J^YT3J;D0uwQBe98btaL0--i&Q%orEbYPFKro2Hw%bs$(LP1z0Bn7Fmy_dE4% zMRfpBN}Xl?_f7}_DJACfdG6;*DGY~0t+A6v4#Sx>8X@+5UvHKdwn^skG{U|W(s&x7 z*QuwrAFS-cx>Cy61NqkdXW#0iF_3fBLidQcv~I9QcYG^xiwstFvMunJ#6@+wo@071 z6=j=LzJ;IG-9*kySisI*Q}3$_A-J?SlT8{I?O!P+!f>JWs8i-krl0glDKjDTt88$>!uSb_l5uf002ovPDHLk FV1lYA{=)zO delta 487 zcmVIk&UmVKT0GxPa8d!07jZZ!ddIBQBbh_PFZe&65JuT|9nKq=MA`2Ra01f-NW z91f+QE2Xg6Y_!guHF6k+mXtE_eP3^s9ZQpWyFcUJ3~9SRW4V~*j$cQ1WnC#{?2Y{H zp1HO|plBRLh_0>&dpk(u@=|B3Ul!cn-d9Bu|Irn<2(MATii<NL1q8595j002ovPDHLkV1ifd@6!MP diff --git a/public/images/ui/pbinfo_enemy_boss_stats.png b/public/images/ui/pbinfo_enemy_boss_stats.png deleted file mode 100644 index 7148a7af4759141abb5e2b39c02a17b45af905e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^n}ArJgAGVJb4-r_QjEnx?oJHr&dIz4a&~*VIEGZr zd3$>`-ysJ9)(e`BNfSH%{_kJqko58BL=U^z3cqSH|eR)57 zW1&p?=O4X~e>-L8TFuvct=1%`yX>BUe4QwNkl)q|N~u!nI~O4Yq?Ab0 z)cUDa4A$g)|GB+zjjyH$DNlu{Sp;D;RZA6(J^uv|5`cGRUYNim(gR9s1U zPC0iQQ-etbpCZ(@E->2xpqYObLeyev0QOIDQc7gm-04MCwVfaNvS^f20{C4#?Hk+n z_uXHMMb~Ko*z*>1x7*b&2cv4u=Wc00L_|bHM0D5>)LE${MNRhx00000NkvXXu0mjf DZ|lLNkl8GRYx|2)P*70tlomTy+AL)kaKVi zE&#J{fxIOH3ldw!o(@eA9|jTwfke-5G6qF2@~g-B0uhl?&o>!GQQmYRa=R?cyz5!T z`|(5+MftElx~(F4j)*+88Q$()i?q{0_b3h8Z?jzmZ4pWY0rr0qL21w(A*rB55THl| zr9t=9O$8-_0MJt!bXT2JP$CGRMv#IUK>#&^6m9ha8#1%t_N<261?l{K=~*1pAjk_btXV2r7AjK;-r zyc-`ce5q`T&+mUP){_|k&bdbFdlX{~)>_gu^?vW1V>+D%9edXZS(f#zwRw^xVO733 z=iJLT_%&7jLr5Bc=c*yJqh3v!6wCSI$(1zcmbE+B8p>2?Q-u1?3(9$bLGjrb(}}GC z&Tny{X#k#=SKD&ZXsreQPoB<=eZOzJOKWr2MgYCV+*TmByu~acA|fIpa@iluDW|ek SO(V4c0000EX>4Tx04R}tkv&MmP!xqvQ>7vm5sQd8WT;LSL`4J_sbUc+7C6sqP{?%e(K->QQng1AHR!9McVpc!PL) z)6zNb6Ngw)Qi#uq#|*k4@gvt|m)|%S92R(H$VeyWi9^IW<^6Ko+1t_sz&)j z#$|=`7H73wWzBo?7Y1|MN{Z{Wh7rRO;z&S*j4Dbf!$O31jT93}I*)qzha7)`Tr#;z zVB}ap1u7)R5B>+gXKUssC)}i96zF`h?T-;4unRP5w*7r<+l>>z{|sDdEq|pB%zTnw zYiZ#lpm!U%xNd3k9&ot>3_j_SAvuztmXOZ_?`QN)S)l(G=w5T@);!1Q1CXX!E#CkK zhrnoove!M{-PJy~e|wtq`vH(aagbUB zzo-t5uI_cI;7<`vL}@r@>=fw7Q_>^>xEhuomQto)FNAjEI4-`=cWfUYlv1Ys?$EX( z{-b279fr-f*TOp8O^+I^-|2j;`a~!KNp6au2K}h1f+CP)E`l2L=hG@E0!flV4f^#- z6%>Ia27#GDAc;X>X8YJF+efPS#oQskn5pI%x-*WUY4S8Vs<2+QHAobJnOn>qX}QG= c008jX1y1rsg=?D3Y5)KL07*qoM6N<$f~t=qVE_OC diff --git a/public/images/ui/pbinfo_enemy_type.png b/public/images/ui/pbinfo_enemy_type.png index 9bac63e5e72ba305c0c7769d72bc39d72aa8202e..021a120070c1872b54405196e4bcb2cec9920d06 100644 GIT binary patch literal 1502 zcmXw3e>l^59RD&u=ccklkrpRr5<fnh6k_S2{W7L7M z-u$_fs5z|3JThfIZhj>vf2A;Ol~}!6vHB@x@25&&4P&{!zP?c%v(a_#GdV;0!csb% zA(cw)w?mv{dgKx@KK_97)X;g^K{d`JFaZG6pgT(rpiuV%fC9_Y1sM=E+Hi-6({=yG zxoCXs&Z*1^4UcG#nDE;8NB&feT+%pQDt-9g(#mvpj&!dCxj4~1iTcj#WUk(Yh+O{m zxmHG){;FeW(-VZ1x9ZY?^zZ;D@MFk&A_&BKeql53NRSK2!S_KE=XJ9PmmDj*ZIYx~ zTg9pyr*I9=_cN%IW))RtSLGltUlzv+_dpo1cVx9E_YL;E)(~hH+7v8>_uNQ7A?d3n z*^lR<-JJn9yxt;uln$25#AKM%>8vasJgBHuQ+Vg-@<^UVWu7?2V6u&>38Tba{J}$S zV(f(tS-AhEz1Ga$$KYO!W|{d#Nf^fyNsDe77C;Id)&1~GVO*Hi@$iS&N!kgxts2$B zoJg@T<&}T%q;UIkzxjl4ihwuOxg8^Qdc*I%T7TpsOW(<1mzVUoj29K0r1|{pdgna4 z&8kKv9m6CE%W?Vx;(Wv35O8L*OA^$tu8BJYzo)r85@ExX)EQwyx&s$$jDFNM?6E_dii|3k`+mD)0Rjpr!9)ox>gN7O_05b$7 zh-Cmw;T1baQQ6?w$OJ8Uauw2!Me)&j+nD%Fv4R-V8kMt5p#B zRX0wvKmR%XS;e0{gV-bjt2gvFYW~diB zxSs22nK2yIv0XE_6Y1Uh@j;mitpMW~gtb^0y+bJzYJoU}Jg2zmLC;7ujHm0vjKSPE zg<^<;G5AV}M~dZzHrN@Cby}FF@n8VN@W!-aYc_h{(yu;zS6zWXk)NFb+gdy6jJ+Mo z-RyzY@62$Nspw+%(#I`y5qTW8TLpF~I=ekdrM>;Ixen@t3;az~zkui1`J#0Hqb`?D zqMfOe)lOehL2>?PC)Fab1F?7AR^2eNqTNouQZ82b*?Ul1^-N=cO^x6f)MUrqYFX&n zViWJ!OIQOzgMFmuD7_PG3~z9tE{XiFK3mpPg~H9eH^R83^8Kv3ui9VkXvf%E_uRtr zVO;!3?U5RE+iSNHR2%4!Bmqi)drkKzt5!(KDPMU8!`o}EcntfsWNDGD3<`*Q6At0BKS`47C$X9aYeb!_U0x*TY~<5hSE8n8iUmue1aT_L@j9XO;i@vXJOa= zM!DY1da9gR_TgAx-U6pN%Y0^L29=$c?$kOmqRmkk&xRY|vZGU#hT1`nxk{fTg@1Z+ znzkPF5qP7j)Q?j2LVj7U0RES|Vh$hWlH9jho!K42`>;mfZ)as?!3|Ci&Ckvg-UnVo resupsym6>#pP=$lydvQr&2;62s?XefC_i8JmjRxxJ}&H2p_%^y$!^{i literal 3599 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 diff --git a/public/images/ui/pbinfo_player.png b/public/images/ui/pbinfo_player.png index fee08f71044ee488bd172bf9b02db706a9cf4082..9d3e03bd66d86cdf8ab3cfd59be4ef9d6410ccd5 100644 GIT binary patch delta 616 zcmV-u0+;>k1daueF@H!&L_t(|obBAdPTNo%hT%6=r7mDtOmVaZ|#D^=AwA$T>{|y z{`MMK0n4%gn9t{_=Z;1rTz8s03~k$XIW5~GzVAQ(BKK9E&tTg&t~=GuVw47V*Ecn{ zq+W@M;5bfWQX%fXAUY0k`1iGCS&iu$vV0E5aexf}HGd3;XC*YPKAz_Re{P;O?Z=(J z@3P-4P6>ipC$SJTFR}T;@LhT#Kr@~tNIX4Rlr7F3ih1JlvSD0}h;CUMrfz+?^FUrW92r7(fq+sU8C^NhOn2+~R33uoA15d^47ggK
u*i{Slh@`p?1>g%h%6Cw5J!=T0U*R1MnDJ6|U#*Z*JkoesN4y6h&V9 zS^IL#rHNpS$$z3KVzb$F)3Ol+L9lnip}Z&_gDU{iG###yJqW`PfbDi$yYFhX!dhEB z4IRgEH!YixG)-SW$f;^_3~?M|t<_*LPlNlL+mTx`uF6D6l4LfiP&6*cw*!3q`#KE6 z*>nv)$B`rn;PGFB@1WyQS!;op!Bg3K(f(8CKUlOl=YJNph0sZ>!pgJLse-2Lyi&dt}*K+!0R$E0vTWLUzE`_5mXrc zsQaRf);@*cL$jCTsXOrp#Tb)a{=Cd~yPcLDF5CP8>N7zOZ`s!|s^Ay5~jkO`|t=mu+hfnI_k z=inM#0M>Zx5s;aZNL^66l`fsq0gNCG1sw9X?>Cu1(1-l#*$DxNh%_t9$+kU+E$jPQ zwNL@#_zq#X{59{lreA2=gSdO&%~lna!$zEJhMTf#p=vQ&8km0u^%t$9gC&BAKmZI9 zfoaej`>DW0AOII80@I**bSf|r2*3r2z%*#CXdQ8nKpSiX0>DO~Ej9uH;N|1Lr!OCk z|9z~BkFR$CK&RD99q;S3dWF_jB}TWHN28}aYPmWoB_8}&0Km$brjE76Y>xK$v+x@8 zG8_(1e#Z0OcDH|+jT6CjT?ipePcMYyIJb;z7>41Gsv{dh>cWt0R&T-FUZ9s?$T_$M z7l7HfK;Dvp1&OUH5K*IY>CJ^)^|N88NNC4pVs+=4}QGTmJ(3~vGe$D%9 z=$A!Nln?u(Y8Bx=BIU(qc)3?Ccq~Cn18LBHo9*gki69XmDIk9lNQ3S;P6ZMHlCDey z(x7{MDv$_}bVVYN2HmyUuGk}Bhem)T8UcGW0wi(y`1JhcWAML^ZL!&|BuT^msC0bn znVUT57V~&KuA`Qlv)1Y@{gNcD<5}t0Th136Ouiehu`ZX)k+t@4i#a$Ek|dEaCiL`1 z#BqEW7bo8HP4R#J`Jwe>CP{M6HBw()j4`s-DoxYU_nmW^PNyfwu5N@Z%X-$@JV}zU zDj%G4?%^B!KbQQ5<1~;eTs0Iss;zudEa!_mSJIraxeHnvd@8glLd*6A{^x002ovPDHLkV1g-F&x8N~ diff --git a/public/images/ui/pbinfo_player_mini_stats.png b/public/images/ui/pbinfo_player_mini_stats.png deleted file mode 100644 index 7ce3bd1af1e541826337cedf9f284a5d14d9661d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 648 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 diff --git a/public/images/ui/pbinfo_player_type2.png b/public/images/ui/pbinfo_player_type2.png index 6d94871e8da1dfd56a0271a6a8ef1ae8e9d6c3c4..89b84d7f6305169db2e227aa33a9e2202cdeebfa 100644 GIT binary patch delta 1352 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 Wt8RFN+!3I289ZJ6T-G@yGywokWokPB diff --git a/public/images/ui/pbinfo_stat_numbers.json b/public/images/ui/pbinfo_stat_numbers.json deleted file mode 100644 index ec4f7117b..000000000 --- a/public/images/ui/pbinfo_stat_numbers.json +++ /dev/null @@ -1,293 +0,0 @@ -{ - "textures": [ - { - "image": "pbinfo_stat_numbers.png", - "format": "RGBA8888", - "size": { - "w": 117, - "h": 8 - }, - "scale": 1, - "frames": [ - { - "filename": "1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 9, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 18, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "4", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 27, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "5", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 36, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "6", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 45, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-1", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 54, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-2", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 63, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-3", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 72, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-4", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 81, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-5", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 90, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "-6", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 99, - "y": 0, - "w": 9, - "h": 8 - } - }, - { - "filename": "0", - "rotated": false, - "trimmed": false, - "sourceSize": { - "w": 9, - "h": 8 - }, - "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 9, - "h": 8 - }, - "frame": { - "x": 108, - "y": 0, - "w": 9, - "h": 8 - } - } - ] - } - ], - "meta": { - "app": "https://www.codeandweb.com/texturepacker", - "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:b0719fae0d9b670a727148cdc7202249:afc5587ebacca78d178ac7e0c434591b:4825a9f02f72f1fe28a724c6c5dffb37$" - } -} diff --git a/public/images/ui/pbinfo_stat_numbers.png b/public/images/ui/pbinfo_stat_numbers.png deleted file mode 100644 index c778ba992734421a718b2c49db1db0ae77a28e09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmV;f0a5;mP)X}UpFSFJe%YMSjb zvz=}Te=dw_+OM;>zwNiTz<(WGW!%j?&)@0VTARh5OWbc`j(J{Tok%Zt#$YoH;sBj7 z0D#IlJRc6p%*|?r>-8D{#_^;+F^22I1yqy`_PebZNKrNbfWEEq_WF{{oLyYu^!yS4 z#PO(4jM4P@WGYS8UqlLVGYqiSvW&F&OBuS>FtHC$Vz?0ZyX|CN5<3@SjG<>5X2}?8 zQ)v+?7z&xQg%~oUa!zD?QzeEgj_Hh<7_VVM6DZ`EEo4UD)*|DZy2Lt;DavMIyoRBA zxP2Ty%KN9gENZI8IE_78Q^T$GD~(@jhsGYQsdI~*V!X;!+J?fg{Gd2S+NQZaWGcsm zi<{b~a&9zLI&@IbQb7LyuD?x7eaKXf@hzMCJ+VH0TaTtDpMHPh p)) - p.toggleStats(pressed); - if (pressed) - this.setLastProcessedMovementTime(Button.STATS); - } else - return; - } + } else + return; if (inputSuccess && this.enableVibration && typeof navigator.vibrate !== 'undefined') navigator.vibrate(vibrationLength || 10); } @@ -1454,7 +1443,7 @@ export default class BattleScene extends SceneBase { * or not. It will only return true once, until the key is released and pressed down * again. */ - gamepadButtonJustDown(button: Phaser.Input.Gamepad.Button): boolean { + gamepadButtonJustDown(button: Phaser.Input.Gamepad.Button) : boolean { if (!button || !this.gamepadSupport) return false; @@ -1474,23 +1463,6 @@ export default class BattleScene extends SceneBase { return this.buttonKeys[button].some(k => Phaser.Input.Keyboard.JustDown(k)) || this.gamepadButtonJustDown(gamepad?.buttons[this.gamepadKeyConfig[button]]); } - /** - * gamepadButtonJustUp returns true if @param button has just been released - * or not. It will only return true once, until the key is released and pressed down - * again. - */ - gamepadButtonJustUp(button: Phaser.Input.Gamepad.Button): boolean { - if (!button || !this.gamepadSupport) - return false; - - return !this.gamepadButtonStates[button.index]; - } - - buttonJustReleased(button: Button): boolean { - const gamepad = this.input.gamepad?.gamepads[0]; - return this.buttonKeys[button].some(k => Phaser.Input.Keyboard.JustUp(k)) || this.gamepadButtonJustUp(gamepad?.buttons[this.gamepadKeyConfig[button]]); - } - /** * repeatInputDurationJustPassed returns true if @param button has been held down long * enough to fire a repeated input. A button must claim the movementButtonLock before diff --git a/src/data/splash-messages.ts b/src/data/splash-messages.ts index 198ff07ce..11629cf05 100644 --- a/src/data/splash-messages.ts +++ b/src/data/splash-messages.ts @@ -33,5 +33,6 @@ splashMessages.push(...[ 'Also Try Emerald Rogue!', 'Also Try Radical Red!', 'Eevee Expo!', - 'YNOproject!' + 'YNOproject!', + 'Shh, don\'t tell Sam!' ]); \ No newline at end of file diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 7072875d3..9a7bfb486 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1179,10 +1179,6 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return this.battleInfo.updateInfo(this, instant); } - toggleStats(visible: boolean): void { - this.battleInfo.toggleStats(visible); - } - addExp(exp: integer) { const maxExpLevel = this.scene.getMaxExpLevel(); const initialExp = this.exp; diff --git a/src/loading-scene.ts b/src/loading-scene.ts index 875d618ec..2f37b900a 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -39,21 +39,15 @@ export class LoadingScene extends SceneBase { } this.loadAtlas('namebox', 'ui'); this.loadImage('pbinfo_player', 'ui'); - this.loadImage('pbinfo_player_stats', 'ui'); this.loadImage('pbinfo_player_mini', 'ui'); - this.loadImage('pbinfo_player_mini_stats', 'ui'); this.loadAtlas('pbinfo_player_type', 'ui'); this.loadAtlas('pbinfo_player_type1', 'ui'); this.loadAtlas('pbinfo_player_type2', 'ui'); this.loadImage('pbinfo_enemy_mini', 'ui'); - this.loadImage('pbinfo_enemy_mini_stats', 'ui'); this.loadImage('pbinfo_enemy_boss', 'ui'); - this.loadImage('pbinfo_enemy_boss_stats', 'ui'); this.loadAtlas('pbinfo_enemy_type', 'ui'); this.loadAtlas('pbinfo_enemy_type1', 'ui'); this.loadAtlas('pbinfo_enemy_type2', 'ui'); - this.loadAtlas('pbinfo_stat', 'ui'); - this.loadAtlas('pbinfo_stat_numbers', 'ui'); this.loadImage('overlay_lv', 'ui'); this.loadAtlas('numbers', 'ui'); this.loadAtlas('numbers_red', 'ui'); diff --git a/src/locales/de/tutorial.ts b/src/locales/de/tutorial.ts index f37afcae9..2722c02ad 100644 --- a/src/locales/de/tutorial.ts +++ b/src/locales/de/tutorial.ts @@ -20,10 +20,6 @@ export const tutorial: SimpleTranslationEntries = { "pokerus": `A daily random 3 selectable starters have a purple border. $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, - "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. - $Your Pokémon are recalled before a trainer battle and before entering a new biome. - $You can also view the stat changes for the Pokémon on the field by holding shift.`, - "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. $Most non-consumable item effects will stack in various ways. diff --git a/src/locales/en/tutorial.ts b/src/locales/en/tutorial.ts index f37afcae9..2722c02ad 100644 --- a/src/locales/en/tutorial.ts +++ b/src/locales/en/tutorial.ts @@ -20,10 +20,6 @@ export const tutorial: SimpleTranslationEntries = { "pokerus": `A daily random 3 selectable starters have a purple border. $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, - "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. - $Your Pokémon are recalled before a trainer battle and before entering a new biome. - $You can also view the stat changes for the Pokémon on the field by holding shift.`, - "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. $Most non-consumable item effects will stack in various ways. diff --git a/src/locales/es/tutorial.ts b/src/locales/es/tutorial.ts index f37afcae9..2722c02ad 100644 --- a/src/locales/es/tutorial.ts +++ b/src/locales/es/tutorial.ts @@ -20,10 +20,6 @@ export const tutorial: SimpleTranslationEntries = { "pokerus": `A daily random 3 selectable starters have a purple border. $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, - "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. - $Your Pokémon are recalled before a trainer battle and before entering a new biome. - $You can also view the stat changes for the Pokémon on the field by holding shift.`, - "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. $Most non-consumable item effects will stack in various ways. diff --git a/src/locales/fr/tutorial.ts b/src/locales/fr/tutorial.ts index 55262b195..c9f8a392e 100644 --- a/src/locales/fr/tutorial.ts +++ b/src/locales/fr/tutorial.ts @@ -25,10 +25,6 @@ export const tutorial: SimpleTranslationEntries = { $violet. Si un starter que vous possédez l’a, essayez de $ l’ajouter à votre équipe. Vérifiez bien son résumé !`, - "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. - $Your Pokémon are recalled before a trainer battle and before entering a new biome. - $You can also view the stat changes for the Pokémon on the field by holding shift.`, - "selectItem": `Après chaque combat, vous avez le choix entre 3 objets\ntirés au sort. Vous ne pouvez en prendre qu’un. $Cela peut être des objets consommables, des objets à\nfaire tenir, ou des objets passifs aux effets permanents. $La plupart des effets des objets non-consommables se cumuleront de diverses manières. diff --git a/src/locales/it/tutorial.ts b/src/locales/it/tutorial.ts index f37afcae9..2722c02ad 100644 --- a/src/locales/it/tutorial.ts +++ b/src/locales/it/tutorial.ts @@ -20,10 +20,6 @@ export const tutorial: SimpleTranslationEntries = { "pokerus": `A daily random 3 selectable starters have a purple border. $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, - "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. - $Your Pokémon are recalled before a trainer battle and before entering a new biome. - $You can also view the stat changes for the Pokémon on the field by holding shift.`, - "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. $Most non-consumable item effects will stack in various ways. diff --git a/src/phases.ts b/src/phases.ts index ceba555f2..8eda33de2 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2671,6 +2671,7 @@ export class StatChangePhase extends PokemonPhase { let random = false; + const allStats = Utils.getEnumValues(BattleStat); if (this.stats.length === 1 && this.stats[0] === BattleStat.RAND) { this.stats[0] = this.getRandomStat(); random = true; @@ -2711,11 +2712,8 @@ export class StatChangePhase extends PokemonPhase { for (let stat of filteredStats) pokemon.summonData.battleStats[stat] = Math.max(Math.min(pokemon.summonData.battleStats[stat] + levels.value, 6), -6); - applyPostStatChangeAbAttrs(PostStatChangeAbAttr, pokemon, filteredStats, this.levels, this.selfTarget); - - pokemon.updateInfo(); - - handleTutorial(this.scene, Tutorial.Stat_Change).then(() => super.end()); + applyPostStatChangeAbAttrs(PostStatChangeAbAttr, pokemon, filteredStats, this.levels, this.selfTarget) + this.end(); }; if (relLevels.filter(l => l).length && this.scene.moveAnimations) { @@ -3339,7 +3337,7 @@ export class TrainerVictoryPhase extends BattlePhase { const trainerType = this.scene.currentBattle.trainer.config.trainerType; if (vouchers.hasOwnProperty(TrainerType[trainerType])) { if (!this.scene.validateVoucher(vouchers[TrainerType[trainerType]]) && this.scene.currentBattle.trainer.config.isBoss) - this.scene.unshiftPhase(new ModifierRewardPhase(this.scene, [ modifierTypes.VOUCHER, modifierTypes.VOUCHER, modifierTypes.VOUCHER_PLUS, modifierTypes.VOUCHER_PREMIUM ][vouchers[TrainerType[trainerType]].voucherType])); + this.scene.pushPhase(new ModifierRewardPhase(this.scene, modifierTypes.VOUCHER)); } this.scene.ui.showText(i18next.t('menu:trainerDefeated', { trainerName: this.scene.currentBattle.trainer.getName(TrainerSlot.NONE, true) }), null, () => { diff --git a/src/tutorial.ts b/src/tutorial.ts index 88e88fa80..918c68b9b 100644 --- a/src/tutorial.ts +++ b/src/tutorial.ts @@ -9,7 +9,6 @@ export enum Tutorial { Menu = "MENU", Starter_Select = "STARTER_SELECT", Pokerus = "POKERUS", - Stat_Change = "STAT_CHANGE", Select_Item = "SELECT_ITEM", Egg_Gacha = "EGG_GACHA" } @@ -43,11 +42,6 @@ const tutorialHandlers = { scene.ui.showText(i18next.t("tutorial:pokerus"), null, () => scene.ui.showText('', null, () => resolve()), null, true); }); }, - [Tutorial.Stat_Change]: (scene: BattleScene) => { - return new Promise(resolve => { - scene.showFieldOverlay(1000).then(() => scene.ui.showText(i18next.t("tutorial:statChange"), null, () => scene.ui.showText('', null, () => scene.hideFieldOverlay(1000).then(() => resolve())), null, true)); - }); - }, [Tutorial.Select_Item]: (scene: BattleScene) => { return new Promise(resolve => { scene.ui.setModeWithoutClear(Mode.MESSAGE).then(() => { diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts index 3c2b541c6..ae794a256 100644 --- a/src/ui/battle-info.ts +++ b/src/ui/battle-info.ts @@ -7,9 +7,6 @@ import { StatusEffect } from '../data/status-effect'; import BattleScene from '../battle-scene'; import { Type, getTypeRgb } from '../data/type'; import { getVariantTint } from '#app/data/variant'; -import { BattleStat } from '#app/data/battle-stat'; - -const battleStatOrder = [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.ACC, BattleStat.EVA, BattleStat.SPD ]; export default class BattleInfo extends Phaser.GameObjects.Container { private player: boolean; @@ -27,7 +24,6 @@ export default class BattleInfo extends Phaser.GameObjects.Container { private lastLevelExp: integer; private lastLevel: integer; private lastLevelCapped: boolean; - private lastBattleStats: string; private box: Phaser.GameObjects.Sprite; private nameText: Phaser.GameObjects.Text; @@ -50,11 +46,6 @@ export default class BattleInfo extends Phaser.GameObjects.Container { public expMaskRect: Phaser.GameObjects.Graphics; - private statsContainer: Phaser.GameObjects.Container; - private statsBox: Phaser.GameObjects.Sprite; - private statValuesContainer: Phaser.GameObjects.Container; - private statNumbers: Phaser.GameObjects.Sprite[]; - constructor(scene: Phaser.Scene, x: number, y: number, player: boolean) { super(scene, x, y); this.player = player; @@ -147,6 +138,18 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.levelNumbersContainer = this.scene.add.container(9.5, (this.scene as BattleScene).uiTheme ? 0 : -0.5); this.levelContainer.add(this.levelNumbersContainer); + this.type1Icon = this.scene.add.sprite(player ? -139 : -15, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type1`); + this.type1Icon.setOrigin(0, 0); + this.add(this.type1Icon); + + this.type2Icon = this.scene.add.sprite(player ? -139 : -15, player ? -1 : -2.5, `pbinfo_${player ? 'player' : 'enemy'}_type2`); + this.type2Icon.setOrigin(0, 0); + this.add(this.type2Icon); + + this.type3Icon = this.scene.add.sprite(player ? -154 : 0, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type`); + this.type3Icon.setOrigin(0, 0); + this.add(this.type3Icon); + if (this.player) { this.hpNumbersContainer = this.scene.add.container(-15, 10); this.add(this.hpNumbersContainer); @@ -168,46 +171,6 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.expBar = expBar; this.expMaskRect = expMaskRect; } - - this.statsContainer = this.scene.add.container(0, 0); - this.statsContainer.setAlpha(0); - this.add(this.statsContainer); - - this.statsBox = this.scene.add.sprite(0, 0, `${this.getTextureName()}_stats`); - this.statsBox.setOrigin(1, 0.5); - this.statsContainer.add(this.statsBox); - - const statLabels: Phaser.GameObjects.Sprite[] = []; - this.statNumbers = []; - - this.statValuesContainer = this.scene.add.container(0, 0); - this.statsContainer.add(this.statValuesContainer); - - battleStatOrder.map((s, i) => { - const statX = i > 1 ? this.statNumbers[i - 2].x + this.statNumbers[i - 2].width + 4 : -this.statsBox.width + 8; - const statY = -this.statsBox.height / 2 + 4 + (i < battleStatOrder.length - 1 ? (i % 2 ? 10 : 0) : 5); - const statLabel = this.scene.add.sprite(statX, statY, 'pbinfo_stat', BattleStat[s]); - statLabel.setOrigin(0, 0); - statLabels.push(statLabel); - this.statValuesContainer.add(statLabel); - - const statNumber = this.scene.add.sprite(statX + statLabel.width, statY, 'pbinfo_stat_numbers', '3'); - statNumber.setOrigin(0, 0); - this.statNumbers.push(statNumber); - this.statValuesContainer.add(statNumber); - }); - - this.type1Icon = this.scene.add.sprite(player ? -139 : -15, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type1`); - this.type1Icon.setOrigin(0, 0); - this.add(this.type1Icon); - - this.type2Icon = this.scene.add.sprite(player ? -139 : -15, player ? -1 : -2.5, `pbinfo_${player ? 'player' : 'enemy'}_type2`); - this.type2Icon.setOrigin(0, 0); - this.add(this.type2Icon); - - this.type3Icon = this.scene.add.sprite(player ? -154 : 0, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type`); - this.type3Icon.setOrigin(0, 0); - this.add(this.type3Icon); } initInfo(pokemon: Pokemon) { @@ -295,14 +258,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.expMaskRect.x = (pokemon.levelExp / getLevelTotalExp(pokemon.level, pokemon.species.growthRate)) * 510; this.lastExp = pokemon.exp; this.lastLevelExp = pokemon.levelExp; - - this.statValuesContainer.setPosition(8, 7) } - - const battleStats = battleStatOrder.map(() => 0); - - this.lastBattleStats = battleStats.join(''); - this.updateBattleStats(battleStats); } getTextureName(): string { @@ -316,7 +272,6 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.mini = mini; this.box.setTexture(this.getTextureName()); - this.statsBox.setTexture(`${this.getTextureName()}_stats`); if (this.player) this.y -= 12 * (mini ? 1 : -1); @@ -329,34 +284,21 @@ export default class BattleInfo extends Phaser.GameObjects.Container { el.y += -8 * (mini ? 1 : -1); }); - this.statValuesContainer.x += 2 * (mini ? 1 : -1); - this.statValuesContainer.y += -7 * (mini ? 1 : -1); - const toggledElements = [ this.hpNumbersContainer, this.expBar ]; toggledElements.forEach(el => el.setVisible(!mini)); } - toggleStats(visible: boolean): void { - this.scene.tweens.add({ - targets: this.statsContainer, - duration: Utils.fixedInt(125), - ease: 'Sine.easeInOut', - alpha: visible ? 1 : 0 - }); - } - updateBossSegments(pokemon: EnemyPokemon): void { const boss = !!pokemon.bossSegments; if (boss !== this.boss) { this.boss = boss; - [ this.nameText, this.genderText, this.teraIcon, this.splicedIcon, this.shinyIcon, this.ownedIcon, this.statusIndicator, this.levelContainer, this.statValuesContainer ].map(e => e.x += 48 * (boss ? -1 : 1)); + [ this.nameText, this.genderText, this.teraIcon, this.splicedIcon, this.shinyIcon, this.ownedIcon, this.statusIndicator, this.levelContainer ].map(e => e.x += 48 * (boss ? -1 : 1)); this.hpBar.x += 38 * (boss ? -1 : 1); this.hpBar.y += 2 * (this.boss ? -1 : 1); this.hpBar.setTexture(`overlay_hp${boss ? '_boss' : ''}`); this.box.setTexture(this.getTextureName()); - this.statsBox.setTexture(`${this.getTextureName()}_stats`); } this.bossSegments = boss ? pokemon.bossSegments : 0; @@ -375,7 +317,6 @@ export default class BattleInfo extends Phaser.GameObjects.Container { const divider = this.scene.add.rectangle(0, 0, 1, this.hpBar.height - (uiTheme ? 0 : 1), pokemon.bossSegmentIndex >= s ? 0xFFFFFF : 0x404040) divider.setOrigin(0.5, 0); this.add(divider); - this.moveBelow(divider as Phaser.GameObjects.GameObject, this.statsContainer); divider.setPositionRelative(this.hpBar, dividerX, uiTheme ? 0 : 1); this.hpBarSegmentDividers.push(divider); @@ -498,11 +439,6 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.lastLevel = pokemon.level; } - const battleStats = pokemon.summonData.battleStats.join(''); - - if (this.lastBattleStats !== battleStats) - this.updateBattleStats(pokemon.summonData.battleStats); - this.shinyIcon.setVisible(pokemon.isShiny()); resolve(); @@ -577,7 +513,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { }); } - setLevel(level: integer): void { + setLevel(level: integer) { const isCapped = level >= (this.scene as BattleScene).getMaxExpLevel(); this.levelNumbersContainer.removeAll(true); const levelStr = level.toString(); @@ -586,7 +522,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.levelContainer.setX((this.player ? -41 : -50) - 8 * Math.max(levelStr.length - 3, 0)); } - setHpNumbers(hp: integer, maxHp: integer): void { + setHpNumbers(hp: integer, maxHp: integer) { if (!this.player || !this.scene) return; this.hpNumbersContainer.removeAll(true); @@ -599,12 +535,6 @@ export default class BattleInfo extends Phaser.GameObjects.Container { for (let i = hpStr.length - 1; i >= 0; i--) this.hpNumbersContainer.add(this.scene.add.image(offset++ * -8, 0, 'numbers', hpStr[i])); } - - updateBattleStats(battleStats: integer[]): void { - battleStatOrder.map((s, i) => { - this.statNumbers[i].setFrame(battleStats[s].toString()); - }); - } } export class PlayerBattleInfo extends BattleInfo { From 6fd5709b13adfc71f6bf7b402df82af3f983477a Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 30 Apr 2024 23:02:16 -0400 Subject: [PATCH 024/189] Reapply stat change feature with fixes --- index.css | 4 + index.html | 3 + public/images/pbinfo_stat_numbers.json | 293 ++++++++++++++++++ .../ui/legacy/pbinfo_enemy_boss_stats.png | Bin 0 -> 435 bytes .../ui/legacy/pbinfo_enemy_mini_stats.png | Bin 0 -> 666 bytes .../ui/legacy/pbinfo_player_mini_stats.png | Bin 0 -> 674 bytes .../images/ui/legacy/pbinfo_player_stats.png | Bin 0 -> 285 bytes public/images/ui/legacy/pbinfo_stat.json | 188 +++++++++++ public/images/ui/legacy/pbinfo_stat.png | Bin 0 -> 263 bytes .../images/ui/legacy/pbinfo_stat_numbers.json | 293 ++++++++++++++++++ .../images/ui/legacy/pbinfo_stat_numbers.png | Bin 0 -> 392 bytes public/images/ui/pbinfo_enemy_boss.png | Bin 554 -> 526 bytes public/images/ui/pbinfo_enemy_boss_stats.png | Bin 0 -> 257 bytes public/images/ui/pbinfo_enemy_mini.png | Bin 888 -> 851 bytes public/images/ui/pbinfo_enemy_mini_stats.png | Bin 0 -> 642 bytes public/images/ui/pbinfo_enemy_type.png | Bin 1502 -> 3599 bytes public/images/ui/pbinfo_enemy_type1.png | Bin 1360 -> 3305 bytes public/images/ui/pbinfo_enemy_type2.png | Bin 1340 -> 3197 bytes public/images/ui/pbinfo_player.png | Bin 654 -> 619 bytes public/images/ui/pbinfo_player_mini.png | Bin 898 -> 860 bytes public/images/ui/pbinfo_player_mini_stats.png | Bin 0 -> 648 bytes public/images/ui/pbinfo_player_stats.png | Bin 0 -> 312 bytes public/images/ui/pbinfo_player_type1.png | Bin 1340 -> 3197 bytes public/images/ui/pbinfo_player_type2.png | Bin 1360 -> 3305 bytes public/images/ui/pbinfo_stat.json | 188 +++++++++++ public/images/ui/pbinfo_stat.png | Bin 0 -> 278 bytes public/images/ui/pbinfo_stat_numbers.json | 293 ++++++++++++++++++ public/images/ui/pbinfo_stat_numbers.png | Bin 0 -> 430 bytes src/battle-scene.ts | 72 +++-- src/data/splash-messages.ts | 3 +- src/field/pokemon.ts | 4 + src/loading-scene.ts | 6 + src/locales/de/tutorial.ts | 4 + src/locales/en/tutorial.ts | 4 + src/locales/es/tutorial.ts | 4 + src/locales/fr/tutorial.ts | 4 + src/locales/it/tutorial.ts | 4 + src/phases.ts | 10 +- src/tutorial.ts | 6 + src/ui/battle-info.ts | 102 +++++- 40 files changed, 1442 insertions(+), 43 deletions(-) create mode 100644 public/images/pbinfo_stat_numbers.json create mode 100644 public/images/ui/legacy/pbinfo_enemy_boss_stats.png create mode 100644 public/images/ui/legacy/pbinfo_enemy_mini_stats.png create mode 100644 public/images/ui/legacy/pbinfo_player_mini_stats.png create mode 100644 public/images/ui/legacy/pbinfo_player_stats.png create mode 100644 public/images/ui/legacy/pbinfo_stat.json create mode 100644 public/images/ui/legacy/pbinfo_stat.png create mode 100644 public/images/ui/legacy/pbinfo_stat_numbers.json create mode 100644 public/images/ui/legacy/pbinfo_stat_numbers.png create mode 100644 public/images/ui/pbinfo_enemy_boss_stats.png create mode 100644 public/images/ui/pbinfo_enemy_mini_stats.png create mode 100644 public/images/ui/pbinfo_player_mini_stats.png create mode 100644 public/images/ui/pbinfo_player_stats.png create mode 100644 public/images/ui/pbinfo_stat.json create mode 100644 public/images/ui/pbinfo_stat.png create mode 100644 public/images/ui/pbinfo_stat_numbers.json create mode 100644 public/images/ui/pbinfo_stat_numbers.png diff --git a/index.css b/index.css index 9a507ad67..dd47387ad 100644 --- a/index.css +++ b/index.css @@ -150,6 +150,10 @@ body { display: none; } +#touchControls:not([data-ui-mode='COMMAND']):not([data-ui-mode='FIGHT']):not([data-ui-mode='BALL']):not([data-ui-mode='TARGET_SELECT']) #apad #apadStats { + display: none; +} + #apad .apadRectBtnContainer + .apadSqBtnContainer { top: calc(var(--controls-size) * -1.9); left: calc(var(--controls-size) * -0.9); diff --git a/index.html b/index.html index bd316330a..177a92efc 100644 --- a/index.html +++ b/index.html @@ -74,6 +74,9 @@
V
+
+ C +
Menu
diff --git a/public/images/pbinfo_stat_numbers.json b/public/images/pbinfo_stat_numbers.json new file mode 100644 index 000000000..32170690a --- /dev/null +++ b/public/images/pbinfo_stat_numbers.json @@ -0,0 +1,293 @@ +{ + "textures": [ + { + "image": "pbinfo_stat_numbers.png", + "format": "RGBA8888", + "size": { + "w": 117, + "h": 8 + }, + "scale": 1, + "frames": [ + { + "filename": "+1", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+2", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 9, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+3", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 18, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+4", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 27, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+5", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 36, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+6", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 45, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-1", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 54, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-2", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 63, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-3", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 72, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-4", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 81, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-5", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 90, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-6", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 99, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "0", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 108, + "y": 0, + "w": 9, + "h": 8 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:794aa4af3291db5abd8a2667626c1998:1a6706ad557b92f9bf099c23e02af4a6:6537c634087637bb27e8a1edb1ee2e35$" + } +} diff --git a/public/images/ui/legacy/pbinfo_enemy_boss_stats.png b/public/images/ui/legacy/pbinfo_enemy_boss_stats.png new file mode 100644 index 0000000000000000000000000000000000000000..94c9f2a181736d88c6752f2c97ed0bbbee23ebcc GIT binary patch literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^n}ArJgAGVJb4-r_QjEnx?oJHr&dIz4vU5FM978JR zyuG8?cgR7a?csXf_7^8kc|Ex$m-yBz<$7q-n^RU*Eb9Vy3q^L$xwlCBgn&~-ln2-0 zC$%D(Zao#Zd6NElh+n&%^Pj+>91Q?jM7YZ*~R6rK6tBHXtJ>3o}%+B70Tit?}|9LLp3388Oyx(ny$dZ`X4n6UD>PshjO%e?;W3et7Lx@QEIV2LHO-ZhLc6eY9Ry zIQ|Mdb1{9R)SaoXcSRIE<`z6H%nuWjbE9V$ zXGWbr(B0xb=lC1f6GDcM4fWFUoyzXm2QNAn5;^S^|FUJBo0|`=UT>R$XHs^CNV z##av>ty$f?T7lzV!;W1Rn!7wYzpJ*28OBxY>HqxBa!BncE&SaXRbV6dDO(__3L?7E8i*EoZkKZ{HwqsHRc+nk205eyDOS2sxDu$ zd@tM{5g62QzVkTGE`^WE*Hfq8w-A>Rt4KTHq5izn`AE{j-lt}1uFk6Sl=!q)x&3rH zmfHGREPZQC>e=c~;%vpYyt-a*X%jpw^vJ`ZrANz4IZ?ukeBYJTaNN^-KBA z)J%%Y&U~o6pj>*#j=aoIas@k?dF)+-(V{Q3XI{exr|Grpv%NI5;(qK@ xp0+UKM9$<@NoVioZhp6Q^O64&v*v`HV4ZIk%FUH_dOOew44$rjF6*2UngE&&E5rZ* literal 0 HcmV?d00001 diff --git a/public/images/ui/legacy/pbinfo_player_mini_stats.png b/public/images/ui/legacy/pbinfo_player_mini_stats.png new file mode 100644 index 0000000000000000000000000000000000000000..dd2b7e65ba3522986e78d6844a6be8823c3382ae GIT binary patch literal 674 zcmV;T0$u%yP)EX>4Tx04R}tkv&MmKpe$iQ%gl!9Lyl%kfA!+MMWJ;6^me@v=v%)FuC*#nzSS- zE{=k0!NHHks)LKOt`4q(Aou~|>f)s6A|?JWDYS_3;J6>}?mh0_0Ya# zo%24i$jY)xd`>)J&;^MfxvseU#<}FMz%xZ7o1P~YiKS8xD?QB0hDJP198oo$@`aqs zD(5ZETD8GC_v9}O74(%1*J+L-fh8o7qK*_aP(c+IqO|Iym`Kxp+`~WO_*3Lk$W;L& z#{z25AUl5WKlt6PS)7`5lR|MI@M7B^V?b~hXg6*9``EVICxHJMxYE1+S__!_B)!?y zB1gdBHgIv>)s#Kpat9cGs>_D#NPe0^u?W1M(KqFRp<7^J&F!tTkJASrOIK2l+uOfqI{p0s^F(smE#4Fv0000mP)t-s0001cl!Q`iV>wbnAvplXy>s5y zwg3O#*3P|BYg+%cd;kCcN$J_5c5S*Us$?%8vTKwfg`6|6Wc}-=`Gc19G2( z)VthFjRI1_B|(0{3_xi#U}t|v7bsoq>Eaj?(fam=p-_VZhjU<>!iIbQ4@G5d*>KA2 zr+S66yVASV%+m`tUAT0h%_Vu-2F6#OE9N=hF1aYEASTnz@k_ZzU>c{|jD#j+;!l_T zYhIRn;@{452VTh2;XbSE{bIVBSPWaCe#7lsobz5x%h_{T;XlZgp00i_>zopr0I}G2 ADF6Tf literal 0 HcmV?d00001 diff --git a/public/images/ui/legacy/pbinfo_stat.json b/public/images/ui/legacy/pbinfo_stat.json new file mode 100644 index 000000000..b7da47fc1 --- /dev/null +++ b/public/images/ui/legacy/pbinfo_stat.json @@ -0,0 +1,188 @@ +{ + "textures": [ + { + "image": "pbinfo_stat.png", + "format": "RGBA8888", + "size": { + "w": 112, + "h": 6 + }, + "scale": 1, + "frames": [ + { + "filename": "SPATK", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 19, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 18, + "h": 6 + }, + "frame": { + "x": 0, + "y": 0, + "w": 18, + "h": 6 + } + }, + { + "filename": "SPDEF", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 19, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 18, + "h": 6 + }, + "frame": { + "x": 18, + "y": 0, + "w": 18, + "h": 6 + } + }, + { + "filename": "CRIT", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 17, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 16, + "h": 6 + }, + "frame": { + "x": 36, + "y": 0, + "w": 16, + "h": 6 + } + }, + { + "filename": "ACC", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 13, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 12, + "h": 6 + }, + "frame": { + "x": 52, + "y": 0, + "w": 12, + "h": 6 + } + }, + { + "filename": "ATK", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 13, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 12, + "h": 6 + }, + "frame": { + "x": 64, + "y": 0, + "w": 12, + "h": 6 + } + }, + { + "filename": "DEF", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 13, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 12, + "h": 6 + }, + "frame": { + "x": 76, + "y": 0, + "w": 12, + "h": 6 + } + }, + { + "filename": "EVA", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 13, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 12, + "h": 6 + }, + "frame": { + "x": 88, + "y": 0, + "w": 12, + "h": 6 + } + }, + { + "filename": "SPD", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 13, + "h": 8 + }, + "spriteSourceSize": { + "x": 1, + "y": 2, + "w": 12, + "h": 6 + }, + "frame": { + "x": 100, + "y": 0, + "w": 12, + "h": 6 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:40d30205ce8efd40dfa86cd11b0491d6:7076db6ed74199dcfb38fc8cd4d4a0e8:05882267d3999884e0491134e98b1b53$" + } +} diff --git a/public/images/ui/legacy/pbinfo_stat.png b/public/images/ui/legacy/pbinfo_stat.png new file mode 100644 index 0000000000000000000000000000000000000000..62ec3758772daea6013a4de5532575a66caf8116 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^1whQk!3-pITwg5(Qk(%kA+A8$!NK9)wXI7Q-Kzj{ z7)yfuf*Bm1-ADteDDa3ZW?Ec4QuN(io6fN32b;e=)XJ@8wjxa57 z6;5`pyz#?~2;;a-r4XYn{3?!Y<6HKbItN$2xk}gw>0y zUzy)p<5e-!w)Vy<(87aih3;8-LtI=7KLTHk<}Jk-^i|&t;uc GLK6T7%VuW) literal 0 HcmV?d00001 diff --git a/public/images/ui/legacy/pbinfo_stat_numbers.json b/public/images/ui/legacy/pbinfo_stat_numbers.json new file mode 100644 index 000000000..9c74ee86d --- /dev/null +++ b/public/images/ui/legacy/pbinfo_stat_numbers.json @@ -0,0 +1,293 @@ +{ + "textures": [ + { + "image": "pbinfo_stat_numbers.png", + "format": "RGBA8888", + "size": { + "w": 117, + "h": 8 + }, + "scale": 1, + "frames": [ + { + "filename": "+1", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+2", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 9, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+3", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 18, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+4", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 27, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+5", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 36, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "+6", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 45, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-1", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 54, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-2", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 63, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-3", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 72, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-4", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 81, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-5", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 90, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-6", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 99, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "0", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 108, + "y": 0, + "w": 9, + "h": 8 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:1f22b7cb085faf9e9764273fa5e70c28:afc5587ebacca78d178ac7e0c434591b:6537c634087637bb27e8a1edb1ee2e35$" + } +} diff --git a/public/images/ui/legacy/pbinfo_stat_numbers.png b/public/images/ui/legacy/pbinfo_stat_numbers.png new file mode 100644 index 0000000000000000000000000000000000000000..ee1453b21070f8de40a299a2d0c82c49093799cc GIT binary patch literal 392 zcmV;30eAk1P)NeVolC?^B79yfh4NP^lrY9U!*DY-V@3rV{hYdQ>YK;=1YJaz3T;`<^$DGJL<5 z0VRW87@CHmA>NuYKzH1TLC5xSzn%dVgI*Y#hCzM2e@<+(--30)Oref_gmu$R&9E*Q zKCPUg&65~>rQzm$c=)wGxON}pkE{!ZPit-h_?q;dhMV)@;n(^|U!-Qgl_%A@VDM** z28vT)T`)O@Pln{f8%r6yr(x9i(DP6xH!0n5bN5`F;gccxJgbFgqhZwe(DRg7RCba7 mA?H5)Du%PaS?j+(7uOe-FYwO$9P0Z30000Ik&UmVKT0GxPa8d!07jZZ!ddIBQBbh_PFZe&65JuT|9nKq=MA`2Ra01f-NW z91f+QE2Xg6Y_!guHF6k+mXtE_eP3^s9ZQpWyFcUJ3~9SRW4V~*j$cQ1WnC#{?2Y{H zp1HO|plBRLh_0>&dpk(u@=|B3Ul!cn-d9Bu|Irn<2(MATii<NL1q8595j002ovPDHLkV1ifd@6!MP delta 515 zcmV+e0{s1s1gZp(F@NMqL_t(|obB6BYQjJm1@M;=C_;s9>aGx7IS8(W?BZR#K+fR> zdKYIGa4pEV(m;21BcvdOLb@oX#w6N||Hk-!EB%ba5WYMoi2;a+$P89q(Q(?bWqnK1js?_P5*2T3V0acimCcp71_vhnu(jb5jIunqv- zU|m?J^YT3J;D0uwQBe98btaL0--i&Q%orEbYPFKro2Hw%bs$(LP1z0Bn7Fmy_dE4% zMRfpBN}Xl?_f7}_DJACfdG6;*DGY~0t+A6v4#Sx>8X@+5UvHKdwn^skG{U|W(s&x7 z*QuwrAFS-cx>Cy61NqkdXW#0iF_3fBLidQcv~I9QcYG^xiwstFvMunJ#6@+wo@071 z6=j=LzJ;IG-9*kySisI*Q}3$_A-J?SlT8{I?O!P+!f>JWs8i-krl0glDKjDTt88$>!uSb_l5uf002ovPDHLk FV1lYA{=)zO diff --git a/public/images/ui/pbinfo_enemy_boss_stats.png b/public/images/ui/pbinfo_enemy_boss_stats.png new file mode 100644 index 0000000000000000000000000000000000000000..7148a7af4759141abb5e2b39c02a17b45af905e5 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^n}ArJgAGVJb4-r_QjEnx?oJHr&dIz4a&~*VIEGZr zd3$>`-ysJ9)(e`BNfSH%{_kJqko58BL=U^z3cqSH|eR)57 zW1&p?=O4X~e>-L8TFuvct=1%`yX>BUe4QLNkl8GRYx|2)P*70tlomTy+AL)kaKVi zE&#J{fxIOH3ldw!o(@eA9|jTwfke-5G6qF2@~g-B0uhl?&o>!GQQmYRa=R?cyz5!T z`|(5+MftElx~(F4j)*+88Q$()i?q{0_b3h8Z?jzmZ4pWY0rr0qL21w(A*rB55THl| zr9t=9O$8-_0MJt!bXT2JP$CGRMv#IUK>#&^6m9ha8#1%t_N<261?l{K=~*1pAjk_btXV2r7AjK;-r zyc-`ce5q`T&+mUP){_|k&bdbFdlX{~)>_gu^?vW1V>+D%9edXZS(f#zwRw^xVO733 z=iJLT_%&7jLr5Bc=c*yJqh3v!6wCSI$(1zcmbE+B8p>2?Q-u1?3(9$bLGjrb(}}GC z&Tny{X#k#=SKD&ZXsreQPoB<=eZOzJOKWr2MgYCV+*TmByu~acA|fIpa@iluDW|ek SO(V4c0000wNkl)q|N~u!nI~O4Yq?Ab0 z)cUDa4A$g)|GB+zjjyH$DNlu{Sp;D;RZA6(J^uv|5`cGRUYNim(gR9s1U zPC0iQQ-etbpCZ(@E->2xpqYObLeyev0QOIDQc7gm-04MCwVfaNvS^f20{C4#?Hk+n z_uXHMMb~Ko*z*>1x7*b&2cv4u=Wc00L_|bHM0D5>)LE${MNRhx00000NkvXXu0mjf DZ|lEX>4Tx04R}tkv&MmP!xqvQ>7vm5sQd8WT;LSL`4J_sbUc+7C6sqP{?%e(K->QQng1AHR!9McVpc!PL) z)6zNb6Ngw)Qi#uq#|*k4@gvt|m)|%S92R(H$VeyWi9^IW<^6Ko+1t_sz&)j z#$|=`7H73wWzBo?7Y1|MN{Z{Wh7rRO;z&S*j4Dbf!$O31jT93}I*)qzha7)`Tr#;z zVB}ap1u7)R5B>+gXKUssC)}i96zF`h?T-;4unRP5w*7r<+l>>z{|sDdEq|pB%zTnw zYiZ#lpm!U%xNd3k9&ot>3_j_SAvuztmXOZ_?`QN)S)l(G=w5T@);!1Q1CXX!E#CkK zhrnoove!M{-PJy~e|wtq`vH(aagbUB zzo-t5uI_cI;7<`vL}@r@>=fw7Q_>^>xEhuomQto)FNAjEI4-`=cWfUYlv1Ys?$EX( z{-b279fr-f*TOp8O^+I^-|2j;`a~!KNp6au2K}h1f+CP)E`l2L=hG@E0!flV4f^#- z6%>Ia27#GDAc;X>X8YJF+efPS#oQskn5pI%x-*WUY4S8Vs<2+QHAobJnOn>qX}QG= c008jX1y1rsg=?D3Y5)KL07*qoM6N<$f~t=qVE_OC literal 0 HcmV?d00001 diff --git a/public/images/ui/pbinfo_enemy_type.png b/public/images/ui/pbinfo_enemy_type.png index 021a120070c1872b54405196e4bcb2cec9920d06..9bac63e5e72ba305c0c7769d72bc39d72aa8202e 100644 GIT binary patch literal 3599 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 diff --git a/public/images/ui/pbinfo_enemy_type1.png b/public/images/ui/pbinfo_enemy_type1.png index 89b84d7f6305169db2e227aa33a9e2202cdeebfa..6d94871e8da1dfd56a0271a6a8ef1ae8e9d6c3c4 100644 GIT binary patch literal 3305 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 delta 1332 zcmV-41K;roK6x|8rVOt-T?ULCa%fweLZBshW_&&HC;* zO0vk;&DMDOm4U9|mAs4J&B(p@`1tjx^{$}s^^2`iam|Lp|9@hcy`Z4dqs6<(m4=$( z@Ycwh|J;Giu7~bbDWAdC&0W2FNPBZod$Y)zgQZ%P*Yx1fkon7G_No9%p+S^Ti}|f> zm8jtMc@R>*?(~L`sg$n0l(@~ZN?llm^Z)<=0d!JMQvg8b*k%9#010qNS#tmY4#WTe z4#WYKD-Ig~0DlAzNkl(^Y-#Wr6(Oj4xVAPdRD7!nD#iAB*BzHNIOCF7+K!2!Mo?4Ma{y?`n4?k5THGfPb znjaf?PygBd=;)}=AC3b1KsV?cB*s@ciU)rw57cPk>(CnArfu-@+b7_eU=Lj1OnvNcwffW0-uP_mXO_l4S!y5_eP^JhH)c@!3IEp%o=Epqlf^Q zdl4vm%oVI6jAf-z5$|I$U2Dmtnyz&NU|gM1Tovo?z9%sl038k@0T?JGHsIL@QDnrd zDzX{HYQ?=uvO=g-#FB$Nsuv5}+iLfdlS^uKdBRa(`I~AmiC0_`**#%3i+m|xZDaqP znSbbOs;KIv6AN{%B`!mDz1^R4OyqbTAb6NW0}$>+AUJ_2A{5z+2=NU>5xD9kiW7b_ ziQ3*&JDtuMz*$E^ zq5Oy)WOl}~7tbVB4ihDjPFJx4ljiYZ^SDMTc5Eak+VETLetdjNB~Onz3M4|@U_y^2 zIZTv9KC>90ws`^*7o%$YR54G)Z&akbQ~r1nO{!**|rqpNJ<0!EF`8Alxn}7E5 z(}~lmd`(2y!z<9KqCiv?B4ap}nkwRT+RHPkNNQz9jwytB>h0bPVUU_P&kYuaaOFk$ z8LiIGod{VZ7{z9D<;CVoyik#-*^P(`O#DR2_+sU8C^NhOn2+~R33uoA15d^47ggK
u*i{Slh@`p?1>g%h%6Cw5J!=T0U*R1MnDJ6|U#*Z*JkoesN4y6h&V9 zS^IL#rHNpS$$z3KVzb$F)3Ol+L9lnip}Z&_gDU{iG###yJqW`PfbDi$yYFhX!dhEB z4IRgEH!YixG)-SW$f;^_3~?M|t<_*LPlNlL+mTx`uF6D6l4LfiP&6*cw*!3q`#KE6 z*>nv)$B`rn;PGFB@1WyQS!;op!Bg3K(f(8CKUlOl=YJNph0sZ>!pgJLse-2Lyi&dt}*K+!0R$E0vTWLUzE`_5mXrc zsQaRf);@*cL$jCTsXOrp#Tb)a{=Cd~yPcLDF5CP8>Nk1daueF@H!&L_t(|obBAdPTNo%hT%6=r7mDtOmVaZ|#D^=AwA$T>{|y z{`MMK0n4%gn9t{_=Z;1rTz8s03~k$XIW5~GzVAQ(BKK9E&tTg&t~=GuVw47V*Ecn{ zq+W@M;5bfWQX%fXAUY0k`1iGCS&iu$vV0E5aexf}HGd3;XC*YPKAz_Re{P;O?Z=(J z@3P-4P6>ipC$SJTFR}T;@LhT#Kr@~tNIX4Rlr7F3ih1JlvSD0}h;CUMrfz+?^FUrW92r7(fqb;z7>41Gsv{dh>cWt0R&T-FUZ9s?$T_$M z7l7HfK;Dvp1&OUH5K*IY>CJ^)^|N88NNC4pVs+=4}QGTmJ(3~vGe$D%9 z=$A!Nln?u(Y8Bx=BIU(qc)3?Ccq~Cn18LBHo9*gki69XmDIk9lNQ3S;P6ZMHlCDey z(x7{MDv$_}bVVYN2HmyUuGk}Bhem)T8UcGW0wi(y`1JhcWAML^ZL!&|BuT^msC0bn znVUT57V~&KuA`Qlv)1Y@{gNcD<5}t0Th136Ouiehu`ZX)k+t@4i#a$Ek|dEaCiL`1 z#BqEW7bo8HP4R#J`Jwe>CP{M6HBw()j4`s-DoxYU_nmW^PNyfwu5N@Z%X-$@JV}zU zDj%G4?%^B!KbQQ5<1~;eTs0Iss;zudEa!_mSJIraxeHnvd@8glLd*6A{^x002ovPDHLkV1g-F&x8N~ delta 473 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 delta 1332 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 Wt8RFN+!3I289ZJ6T-G@yGywokWokPB literal 0 HcmV?d00001 diff --git a/public/images/ui/pbinfo_stat_numbers.json b/public/images/ui/pbinfo_stat_numbers.json new file mode 100644 index 000000000..ec4f7117b --- /dev/null +++ b/public/images/ui/pbinfo_stat_numbers.json @@ -0,0 +1,293 @@ +{ + "textures": [ + { + "image": "pbinfo_stat_numbers.png", + "format": "RGBA8888", + "size": { + "w": 117, + "h": 8 + }, + "scale": 1, + "frames": [ + { + "filename": "1", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "2", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 9, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "3", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 18, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "4", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 27, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "5", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 36, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "6", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 45, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-1", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 54, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-2", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 63, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-3", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 72, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-4", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 81, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-5", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 90, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "-6", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 99, + "y": 0, + "w": 9, + "h": 8 + } + }, + { + "filename": "0", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 9, + "h": 8 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 9, + "h": 8 + }, + "frame": { + "x": 108, + "y": 0, + "w": 9, + "h": 8 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:b0719fae0d9b670a727148cdc7202249:afc5587ebacca78d178ac7e0c434591b:4825a9f02f72f1fe28a724c6c5dffb37$" + } +} diff --git a/public/images/ui/pbinfo_stat_numbers.png b/public/images/ui/pbinfo_stat_numbers.png new file mode 100644 index 0000000000000000000000000000000000000000..c778ba992734421a718b2c49db1db0ae77a28e09 GIT binary patch literal 430 zcmV;f0a5;mP)X}UpFSFJe%YMSjb zvz=}Te=dw_+OM;>zwNiTz<(WGW!%j?&)@0VTARh5OWbc`j(J{Tok%Zt#$YoH;sBj7 z0D#IlJRc6p%*|?r>-8D{#_^;+F^22I1yqy`_PebZNKrNbfWEEq_WF{{oLyYu^!yS4 z#PO(4jM4P@WGYS8UqlLVGYqiSvW&F&OBuS>FtHC$Vz?0ZyX|CN5<3@SjG<>5X2}?8 zQ)v+?7z&xQg%~oUa!zD?QzeEgj_Hh<7_VVM6DZ`EEo4UD)*|DZy2Lt;DavMIyoRBA zxP2Ty%KN9gENZI8IE_78Q^T$GD~(@jhsGYQsdI~*V!X;!+J?fg{Gd2S+NQZaWGcsm zi<{b~a&9zLI&@IbQb7LyuD?x7eaKXf@hzMCJ+VH0TaTtDpMHPh p)) + p.toggleStats(pressed); + if (pressed) + this.setLastProcessedMovementTime(Button.STATS); + } else + return; + } if (inputSuccess && this.enableVibration && typeof navigator.vibrate !== 'undefined') navigator.vibrate(vibrationLength || 10); } @@ -1443,7 +1454,7 @@ export default class BattleScene extends SceneBase { * or not. It will only return true once, until the key is released and pressed down * again. */ - gamepadButtonJustDown(button: Phaser.Input.Gamepad.Button) : boolean { + gamepadButtonJustDown(button: Phaser.Input.Gamepad.Button): boolean { if (!button || !this.gamepadSupport) return false; @@ -1463,6 +1474,23 @@ export default class BattleScene extends SceneBase { return this.buttonKeys[button].some(k => Phaser.Input.Keyboard.JustDown(k)) || this.gamepadButtonJustDown(gamepad?.buttons[this.gamepadKeyConfig[button]]); } + /** + * gamepadButtonJustUp returns true if @param button has just been released + * or not. It will only return true once, until the key is released and pressed down + * again. + */ + gamepadButtonJustUp(button: Phaser.Input.Gamepad.Button): boolean { + if (!button || !this.gamepadSupport) + return false; + + return !this.gamepadButtonStates[button.index]; + } + + buttonJustReleased(button: Button): boolean { + const gamepad = this.input.gamepad?.gamepads[0]; + return this.buttonKeys[button].some(k => Phaser.Input.Keyboard.JustUp(k)) || this.gamepadButtonJustUp(gamepad?.buttons[this.gamepadKeyConfig[button]]); + } + /** * repeatInputDurationJustPassed returns true if @param button has been held down long * enough to fire a repeated input. A button must claim the movementButtonLock before diff --git a/src/data/splash-messages.ts b/src/data/splash-messages.ts index 11629cf05..198ff07ce 100644 --- a/src/data/splash-messages.ts +++ b/src/data/splash-messages.ts @@ -33,6 +33,5 @@ splashMessages.push(...[ 'Also Try Emerald Rogue!', 'Also Try Radical Red!', 'Eevee Expo!', - 'YNOproject!', - 'Shh, don\'t tell Sam!' + 'YNOproject!' ]); \ No newline at end of file diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 9a7bfb486..7072875d3 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1179,6 +1179,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return this.battleInfo.updateInfo(this, instant); } + toggleStats(visible: boolean): void { + this.battleInfo.toggleStats(visible); + } + addExp(exp: integer) { const maxExpLevel = this.scene.getMaxExpLevel(); const initialExp = this.exp; diff --git a/src/loading-scene.ts b/src/loading-scene.ts index 2f37b900a..875d618ec 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -39,15 +39,21 @@ export class LoadingScene extends SceneBase { } this.loadAtlas('namebox', 'ui'); this.loadImage('pbinfo_player', 'ui'); + this.loadImage('pbinfo_player_stats', 'ui'); this.loadImage('pbinfo_player_mini', 'ui'); + this.loadImage('pbinfo_player_mini_stats', 'ui'); this.loadAtlas('pbinfo_player_type', 'ui'); this.loadAtlas('pbinfo_player_type1', 'ui'); this.loadAtlas('pbinfo_player_type2', 'ui'); this.loadImage('pbinfo_enemy_mini', 'ui'); + this.loadImage('pbinfo_enemy_mini_stats', 'ui'); this.loadImage('pbinfo_enemy_boss', 'ui'); + this.loadImage('pbinfo_enemy_boss_stats', 'ui'); this.loadAtlas('pbinfo_enemy_type', 'ui'); this.loadAtlas('pbinfo_enemy_type1', 'ui'); this.loadAtlas('pbinfo_enemy_type2', 'ui'); + this.loadAtlas('pbinfo_stat', 'ui'); + this.loadAtlas('pbinfo_stat_numbers', 'ui'); this.loadImage('overlay_lv', 'ui'); this.loadAtlas('numbers', 'ui'); this.loadAtlas('numbers_red', 'ui'); diff --git a/src/locales/de/tutorial.ts b/src/locales/de/tutorial.ts index 2722c02ad..7a27f2077 100644 --- a/src/locales/de/tutorial.ts +++ b/src/locales/de/tutorial.ts @@ -20,6 +20,10 @@ export const tutorial: SimpleTranslationEntries = { "pokerus": `A daily random 3 selectable starters have a purple border. $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. + $Your Pokémon are recalled before a trainer battle and before entering a new biome. + $You can also view the stat changes for the Pokémon on the field by holding C.`, + "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. $Most non-consumable item effects will stack in various ways. diff --git a/src/locales/en/tutorial.ts b/src/locales/en/tutorial.ts index 2722c02ad..7a27f2077 100644 --- a/src/locales/en/tutorial.ts +++ b/src/locales/en/tutorial.ts @@ -20,6 +20,10 @@ export const tutorial: SimpleTranslationEntries = { "pokerus": `A daily random 3 selectable starters have a purple border. $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. + $Your Pokémon are recalled before a trainer battle and before entering a new biome. + $You can also view the stat changes for the Pokémon on the field by holding C.`, + "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. $Most non-consumable item effects will stack in various ways. diff --git a/src/locales/es/tutorial.ts b/src/locales/es/tutorial.ts index 2722c02ad..7a27f2077 100644 --- a/src/locales/es/tutorial.ts +++ b/src/locales/es/tutorial.ts @@ -20,6 +20,10 @@ export const tutorial: SimpleTranslationEntries = { "pokerus": `A daily random 3 selectable starters have a purple border. $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. + $Your Pokémon are recalled before a trainer battle and before entering a new biome. + $You can also view the stat changes for the Pokémon on the field by holding C.`, + "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. $Most non-consumable item effects will stack in various ways. diff --git a/src/locales/fr/tutorial.ts b/src/locales/fr/tutorial.ts index c9f8a392e..e280ee2d5 100644 --- a/src/locales/fr/tutorial.ts +++ b/src/locales/fr/tutorial.ts @@ -25,6 +25,10 @@ export const tutorial: SimpleTranslationEntries = { $violet. Si un starter que vous possédez l’a, essayez de $ l’ajouter à votre équipe. Vérifiez bien son résumé !`, + "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. + $Your Pokémon are recalled before a trainer battle and before entering a new biome. + $You can also view the stat changes for the Pokémon on the field by holding C.`, + "selectItem": `Après chaque combat, vous avez le choix entre 3 objets\ntirés au sort. Vous ne pouvez en prendre qu’un. $Cela peut être des objets consommables, des objets à\nfaire tenir, ou des objets passifs aux effets permanents. $La plupart des effets des objets non-consommables se cumuleront de diverses manières. diff --git a/src/locales/it/tutorial.ts b/src/locales/it/tutorial.ts index 2722c02ad..7a27f2077 100644 --- a/src/locales/it/tutorial.ts +++ b/src/locales/it/tutorial.ts @@ -20,6 +20,10 @@ export const tutorial: SimpleTranslationEntries = { "pokerus": `A daily random 3 selectable starters have a purple border. $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. + $Your Pokémon are recalled before a trainer battle and before entering a new biome. + $You can also view the stat changes for the Pokémon on the field by holding C.`, + "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. $Most non-consumable item effects will stack in various ways. diff --git a/src/phases.ts b/src/phases.ts index 8eda33de2..ceba555f2 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2671,7 +2671,6 @@ export class StatChangePhase extends PokemonPhase { let random = false; - const allStats = Utils.getEnumValues(BattleStat); if (this.stats.length === 1 && this.stats[0] === BattleStat.RAND) { this.stats[0] = this.getRandomStat(); random = true; @@ -2712,8 +2711,11 @@ export class StatChangePhase extends PokemonPhase { for (let stat of filteredStats) pokemon.summonData.battleStats[stat] = Math.max(Math.min(pokemon.summonData.battleStats[stat] + levels.value, 6), -6); - applyPostStatChangeAbAttrs(PostStatChangeAbAttr, pokemon, filteredStats, this.levels, this.selfTarget) - this.end(); + applyPostStatChangeAbAttrs(PostStatChangeAbAttr, pokemon, filteredStats, this.levels, this.selfTarget); + + pokemon.updateInfo(); + + handleTutorial(this.scene, Tutorial.Stat_Change).then(() => super.end()); }; if (relLevels.filter(l => l).length && this.scene.moveAnimations) { @@ -3337,7 +3339,7 @@ export class TrainerVictoryPhase extends BattlePhase { const trainerType = this.scene.currentBattle.trainer.config.trainerType; if (vouchers.hasOwnProperty(TrainerType[trainerType])) { if (!this.scene.validateVoucher(vouchers[TrainerType[trainerType]]) && this.scene.currentBattle.trainer.config.isBoss) - this.scene.pushPhase(new ModifierRewardPhase(this.scene, modifierTypes.VOUCHER)); + this.scene.unshiftPhase(new ModifierRewardPhase(this.scene, [ modifierTypes.VOUCHER, modifierTypes.VOUCHER, modifierTypes.VOUCHER_PLUS, modifierTypes.VOUCHER_PREMIUM ][vouchers[TrainerType[trainerType]].voucherType])); } this.scene.ui.showText(i18next.t('menu:trainerDefeated', { trainerName: this.scene.currentBattle.trainer.getName(TrainerSlot.NONE, true) }), null, () => { diff --git a/src/tutorial.ts b/src/tutorial.ts index 918c68b9b..88e88fa80 100644 --- a/src/tutorial.ts +++ b/src/tutorial.ts @@ -9,6 +9,7 @@ export enum Tutorial { Menu = "MENU", Starter_Select = "STARTER_SELECT", Pokerus = "POKERUS", + Stat_Change = "STAT_CHANGE", Select_Item = "SELECT_ITEM", Egg_Gacha = "EGG_GACHA" } @@ -42,6 +43,11 @@ const tutorialHandlers = { scene.ui.showText(i18next.t("tutorial:pokerus"), null, () => scene.ui.showText('', null, () => resolve()), null, true); }); }, + [Tutorial.Stat_Change]: (scene: BattleScene) => { + return new Promise(resolve => { + scene.showFieldOverlay(1000).then(() => scene.ui.showText(i18next.t("tutorial:statChange"), null, () => scene.ui.showText('', null, () => scene.hideFieldOverlay(1000).then(() => resolve())), null, true)); + }); + }, [Tutorial.Select_Item]: (scene: BattleScene) => { return new Promise(resolve => { scene.ui.setModeWithoutClear(Mode.MESSAGE).then(() => { diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts index ae794a256..ae8f518e7 100644 --- a/src/ui/battle-info.ts +++ b/src/ui/battle-info.ts @@ -7,6 +7,9 @@ import { StatusEffect } from '../data/status-effect'; import BattleScene from '../battle-scene'; import { Type, getTypeRgb } from '../data/type'; import { getVariantTint } from '#app/data/variant'; +import { BattleStat } from '#app/data/battle-stat'; + +const battleStatOrder = [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.ACC, BattleStat.EVA, BattleStat.SPD ]; export default class BattleInfo extends Phaser.GameObjects.Container { private player: boolean; @@ -24,6 +27,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { private lastLevelExp: integer; private lastLevel: integer; private lastLevelCapped: boolean; + private lastBattleStats: string; private box: Phaser.GameObjects.Sprite; private nameText: Phaser.GameObjects.Text; @@ -46,6 +50,11 @@ export default class BattleInfo extends Phaser.GameObjects.Container { public expMaskRect: Phaser.GameObjects.Graphics; + private statsContainer: Phaser.GameObjects.Container; + private statsBox: Phaser.GameObjects.Sprite; + private statValuesContainer: Phaser.GameObjects.Container; + private statNumbers: Phaser.GameObjects.Sprite[]; + constructor(scene: Phaser.Scene, x: number, y: number, player: boolean) { super(scene, x, y); this.player = player; @@ -138,18 +147,6 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.levelNumbersContainer = this.scene.add.container(9.5, (this.scene as BattleScene).uiTheme ? 0 : -0.5); this.levelContainer.add(this.levelNumbersContainer); - this.type1Icon = this.scene.add.sprite(player ? -139 : -15, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type1`); - this.type1Icon.setOrigin(0, 0); - this.add(this.type1Icon); - - this.type2Icon = this.scene.add.sprite(player ? -139 : -15, player ? -1 : -2.5, `pbinfo_${player ? 'player' : 'enemy'}_type2`); - this.type2Icon.setOrigin(0, 0); - this.add(this.type2Icon); - - this.type3Icon = this.scene.add.sprite(player ? -154 : 0, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type`); - this.type3Icon.setOrigin(0, 0); - this.add(this.type3Icon); - if (this.player) { this.hpNumbersContainer = this.scene.add.container(-15, 10); this.add(this.hpNumbersContainer); @@ -171,6 +168,46 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.expBar = expBar; this.expMaskRect = expMaskRect; } + + this.statsContainer = this.scene.add.container(0, 0); + this.statsContainer.setAlpha(0); + this.add(this.statsContainer); + + this.statsBox = this.scene.add.sprite(0, 0, `${this.getTextureName()}_stats`); + this.statsBox.setOrigin(1, 0.5); + this.statsContainer.add(this.statsBox); + + const statLabels: Phaser.GameObjects.Sprite[] = []; + this.statNumbers = []; + + this.statValuesContainer = this.scene.add.container(0, 0); + this.statsContainer.add(this.statValuesContainer); + + battleStatOrder.map((s, i) => { + const statX = i > 1 ? this.statNumbers[i - 2].x + this.statNumbers[i - 2].width + 4 : -this.statsBox.width + 8; + const statY = -this.statsBox.height / 2 + 4 + (i < battleStatOrder.length - 1 ? (i % 2 ? 10 : 0) : 5); + const statLabel = this.scene.add.sprite(statX, statY, 'pbinfo_stat', BattleStat[s]); + statLabel.setOrigin(0, 0); + statLabels.push(statLabel); + this.statValuesContainer.add(statLabel); + + const statNumber = this.scene.add.sprite(statX + statLabel.width, statY, 'pbinfo_stat_numbers', '3'); + statNumber.setOrigin(0, 0); + this.statNumbers.push(statNumber); + this.statValuesContainer.add(statNumber); + }); + + this.type1Icon = this.scene.add.sprite(player ? -139 : -15, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type1`); + this.type1Icon.setOrigin(0, 0); + this.add(this.type1Icon); + + this.type2Icon = this.scene.add.sprite(player ? -139 : -15, player ? -1 : -2.5, `pbinfo_${player ? 'player' : 'enemy'}_type2`); + this.type2Icon.setOrigin(0, 0); + this.add(this.type2Icon); + + this.type3Icon = this.scene.add.sprite(player ? -154 : 0, player ? -17 : -15.5, `pbinfo_${player ? 'player' : 'enemy'}_type`); + this.type3Icon.setOrigin(0, 0); + this.add(this.type3Icon); } initInfo(pokemon: Pokemon) { @@ -258,7 +295,14 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.expMaskRect.x = (pokemon.levelExp / getLevelTotalExp(pokemon.level, pokemon.species.growthRate)) * 510; this.lastExp = pokemon.exp; this.lastLevelExp = pokemon.levelExp; + + this.statValuesContainer.setPosition(8, 7) } + + const battleStats = battleStatOrder.map(() => 0); + + this.lastBattleStats = battleStats.join(''); + this.updateBattleStats(battleStats); } getTextureName(): string { @@ -272,6 +316,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.mini = mini; this.box.setTexture(this.getTextureName()); + this.statsBox.setTexture(`${this.getTextureName()}_stats`); if (this.player) this.y -= 12 * (mini ? 1 : -1); @@ -284,21 +329,34 @@ export default class BattleInfo extends Phaser.GameObjects.Container { el.y += -8 * (mini ? 1 : -1); }); + this.statValuesContainer.x += 2 * (mini ? 1 : -1); + this.statValuesContainer.y += -7 * (mini ? 1 : -1); + const toggledElements = [ this.hpNumbersContainer, this.expBar ]; toggledElements.forEach(el => el.setVisible(!mini)); } + toggleStats(visible: boolean): void { + this.scene.tweens.add({ + targets: this.statsContainer, + duration: Utils.fixedInt(125), + ease: 'Sine.easeInOut', + alpha: visible ? 1 : 0 + }); + } + updateBossSegments(pokemon: EnemyPokemon): void { const boss = !!pokemon.bossSegments; if (boss !== this.boss) { this.boss = boss; - [ this.nameText, this.genderText, this.teraIcon, this.splicedIcon, this.shinyIcon, this.ownedIcon, this.statusIndicator, this.levelContainer ].map(e => e.x += 48 * (boss ? -1 : 1)); + [ this.nameText, this.genderText, this.teraIcon, this.splicedIcon, this.shinyIcon, this.ownedIcon, this.statusIndicator, this.levelContainer, this.statValuesContainer ].map(e => e.x += 48 * (boss ? -1 : 1)); this.hpBar.x += 38 * (boss ? -1 : 1); this.hpBar.y += 2 * (this.boss ? -1 : 1); this.hpBar.setTexture(`overlay_hp${boss ? '_boss' : ''}`); this.box.setTexture(this.getTextureName()); + this.statsBox.setTexture(`${this.getTextureName()}_stats`); } this.bossSegments = boss ? pokemon.bossSegments : 0; @@ -317,6 +375,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { const divider = this.scene.add.rectangle(0, 0, 1, this.hpBar.height - (uiTheme ? 0 : 1), pokemon.bossSegmentIndex >= s ? 0xFFFFFF : 0x404040) divider.setOrigin(0.5, 0); this.add(divider); + this.moveBelow(divider as Phaser.GameObjects.GameObject, this.statsContainer); divider.setPositionRelative(this.hpBar, dividerX, uiTheme ? 0 : 1); this.hpBarSegmentDividers.push(divider); @@ -439,6 +498,13 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.lastLevel = pokemon.level; } + if (pokemon.summonData) { + const battleStats = pokemon.summonData.battleStats.join(''); + + if (this.lastBattleStats !== battleStats) + this.updateBattleStats(pokemon.summonData.battleStats); + } + this.shinyIcon.setVisible(pokemon.isShiny()); resolve(); @@ -513,7 +579,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { }); } - setLevel(level: integer) { + setLevel(level: integer): void { const isCapped = level >= (this.scene as BattleScene).getMaxExpLevel(); this.levelNumbersContainer.removeAll(true); const levelStr = level.toString(); @@ -522,7 +588,7 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.levelContainer.setX((this.player ? -41 : -50) - 8 * Math.max(levelStr.length - 3, 0)); } - setHpNumbers(hp: integer, maxHp: integer) { + setHpNumbers(hp: integer, maxHp: integer): void { if (!this.player || !this.scene) return; this.hpNumbersContainer.removeAll(true); @@ -535,6 +601,12 @@ export default class BattleInfo extends Phaser.GameObjects.Container { for (let i = hpStr.length - 1; i >= 0; i--) this.hpNumbersContainer.add(this.scene.add.image(offset++ * -8, 0, 'numbers', hpStr[i])); } + + updateBattleStats(battleStats: integer[]): void { + battleStatOrder.map((s, i) => { + this.statNumbers[i].setFrame(battleStats[s].toString()); + }); + } } export class PlayerBattleInfo extends BattleInfo { From 93765d41215fc006b790695f5af16ad3523d33b9 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 30 Apr 2024 23:23:32 -0400 Subject: [PATCH 025/189] Update battle info on stat change --- src/data/move.ts | 6 ++++++ src/field/pokemon.ts | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/data/move.ts b/src/data/move.ts index 5d5fec957..ccf3872b4 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1552,6 +1552,8 @@ export class CopyStatsAttr extends MoveEffectAttr { else user.removeTag(BattlerTagType.CRIT_BOOST); + user.updateInfo(); + target.scene.queueMessage(getPokemonMessage(user, 'copied\n') + getPokemonMessage(target, `'s stat changes!`)); return true; @@ -1566,6 +1568,8 @@ export class InvertStatsAttr extends MoveEffectAttr { for (let s = 0; s < target.summonData.battleStats.length; s++) target.summonData.battleStats[s] *= -1; + user.updateInfo(); + target.scene.queueMessage(getPokemonMessage(target, `'s stat changes\nwere all reversed!`)); return true; @@ -1580,6 +1584,8 @@ export class ResetStatsAttr extends MoveEffectAttr { for (let s = 0; s < target.summonData.battleStats.length; s++) target.summonData.battleStats[s] = 0; + user.updateInfo(); + target.scene.queueMessage(getPokemonMessage(target, `'s stat changes\nwere eliminated!`)); return true; diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 7072875d3..55036e190 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1624,6 +1624,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { this.summonData.tags.push(tag); if (this instanceof PlayerPokemon && source.summonData.battleStats.find(bs => bs === 6)) this.scene.validateAchv(achvs.TRANSFER_MAX_BATTLE_STAT); + this.updateInfo(); } getMoveHistory(): TurnMove[] { @@ -1924,6 +1925,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } this.summonDataPrimer = null; } + this.updateInfo(); } resetBattleData(): void { From 7ad9c67673d348651e26f499c7e6dd5d7390953b Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 30 Apr 2024 23:27:22 -0400 Subject: [PATCH 026/189] Fix crash on catch --- src/battle-scene.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 39eb912ef..8f07256e3 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1438,7 +1438,7 @@ export default class BattleScene extends SceneBase { } else { let pressed = false; if (this.buttonJustReleased(Button.STATS) || (pressed = this.buttonJustPressed(Button.STATS))) { - for (let p of this.getField().filter(p => p)) + for (let p of this.getField().filter(p => p?.isActive(true))) p.toggleStats(pressed); if (pressed) this.setLastProcessedMovementTime(Button.STATS); From e06561044010f88e59f53b96d5d7b308f9a29207 Mon Sep 17 00:00:00 2001 From: lucfd <83493765+lucfd@users.noreply.github.com> Date: Tue, 30 Apr 2024 23:30:10 -0400 Subject: [PATCH 027/189] Fixed Dire Claw & Tri-Attack status chances (#367) * created MultiStatusEffectAttr * removed testing stuff * switched to randSeedItem --- src/data/move.ts | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index ccf3872b4..60e07b8f5 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1009,6 +1009,25 @@ export class StatusEffectAttr extends MoveEffectAttr { } } +export class MultiStatusEffectAttr extends StatusEffectAttr { + public effects: StatusEffect[]; + + constructor(effects: StatusEffect[], selfTarget?: boolean, cureTurn?: integer, overrideStatus?: boolean) { + super(effects[0], selfTarget, cureTurn, overrideStatus); + this.effects = effects; + } + + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + this.effect = Utils.randSeedItem(this.effects); + const result = super.apply(user, target, move, args); + return result; + } + + getTargetBenefitScore(user: Pokemon, target: Pokemon, move: Move): number { + return !(this.selfTarget ? user : target).status && (this.selfTarget ? user : target).canSetStatus(this.effect, true) ? Math.floor(move.chance * -0.1) : 0; + } +} + export class PsychoShiftEffectAttr extends MoveEffectAttr { constructor() { super(false, MoveEffectTrigger.HIT); @@ -4170,9 +4189,7 @@ export function initMoves() { new SelfStatusMove(Moves.CONVERSION, Type.NORMAL, -1, 30, -1, 0, 1) .attr(FirstMoveTypeAttr), new AttackMove(Moves.TRI_ATTACK, Type.NORMAL, MoveCategory.SPECIAL, 80, 100, 10, 20, 0, 1) - .attr(StatusEffectAttr, StatusEffect.PARALYSIS) - .attr(StatusEffectAttr, StatusEffect.BURN) - .attr(StatusEffectAttr, StatusEffect.FREEZE), + .attr(MultiStatusEffectAttr, [StatusEffect.BURN, StatusEffect.FREEZE, StatusEffect.PARALYSIS]), new AttackMove(Moves.SUPER_FANG, Type.NORMAL, MoveCategory.PHYSICAL, -1, 90, 10, -1, 0, 1) .attr(TargetHalfHpDamageAttr), new AttackMove(Moves.SLASH, Type.NORMAL, MoveCategory.PHYSICAL, 70, 100, 20, -1, 0, 1) @@ -5986,9 +6003,7 @@ export function initMoves() { .soundBased() .partial(), new AttackMove(Moves.DIRE_CLAW, Type.POISON, MoveCategory.PHYSICAL, 80, 100, 15, 50, 0, 8) - .attr(StatusEffectAttr, StatusEffect.POISON) - .attr(StatusEffectAttr, StatusEffect.PARALYSIS) - .attr(StatusEffectAttr, StatusEffect.SLEEP), + .attr(MultiStatusEffectAttr, [StatusEffect.POISON, StatusEffect.PARALYSIS, StatusEffect.SLEEP]), new AttackMove(Moves.PSYSHIELD_BASH, Type.PSYCHIC, MoveCategory.PHYSICAL, 70, 90, 10, 100, 0, 8) .attr(StatChangeAttr, BattleStat.DEF, 1, true), new SelfStatusMove(Moves.POWER_SHIFT, Type.NORMAL, -1, 10, 100, 0, 8) From 17ec6b3ccc4b286bca017d23e9935d98de8b9db6 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Wed, 1 May 2024 00:12:04 -0400 Subject: [PATCH 028/189] Fix start button mapping --- src/battle-scene.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 8f07256e3..0f2f712a5 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -205,8 +205,8 @@ export default class BattleScene extends SceneBase { [Button.SUBMIT]: 17, // touchpad [Button.ACTION]: 0, // X [Button.CANCEL]: 1, // O - [Button.MENU]: 8, // share - [Button.STATS]: 9, // options + [Button.MENU]: 9, // options + [Button.STATS]: 8, // share [Button.CYCLE_SHINY]: 5, // RB [Button.CYCLE_FORM]: 4, // LB [Button.CYCLE_GENDER]: 6, // LT From 77caa8ece5e3ce7f06e3bf694fc1d6628f5fa4c0 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Wed, 1 May 2024 00:27:11 -0400 Subject: [PATCH 029/189] Add back shift for toggling stats --- src/battle-scene.ts | 4 ++-- src/locales/de/tutorial.ts | 2 +- src/locales/en/tutorial.ts | 2 +- src/locales/es/tutorial.ts | 2 +- src/locales/fr/tutorial.ts | 2 +- src/locales/it/tutorial.ts | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 0f2f712a5..cbf363f68 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -617,7 +617,7 @@ export default class BattleScene extends SceneBase { [Button.ACTION]: [keyCodes.SPACE, keyCodes.ENTER, keyCodes.Z], [Button.CANCEL]: [keyCodes.BACKSPACE, keyCodes.X], [Button.MENU]: [keyCodes.ESC, keyCodes.M], - [Button.STATS]: [keyCodes.C], + [Button.STATS]: [keyCodes.SHIFT, keyCodes.C], [Button.CYCLE_SHINY]: [keyCodes.R], [Button.CYCLE_FORM]: [keyCodes.F], [Button.CYCLE_GENDER]: [keyCodes.G], @@ -1437,7 +1437,7 @@ export default class BattleScene extends SceneBase { } } else { let pressed = false; - if (this.buttonJustReleased(Button.STATS) || (pressed = this.buttonJustPressed(Button.STATS))) { + if (this.ui && (this.buttonJustReleased(Button.STATS) || (pressed = this.buttonJustPressed(Button.STATS)))) { for (let p of this.getField().filter(p => p?.isActive(true))) p.toggleStats(pressed); if (pressed) diff --git a/src/locales/de/tutorial.ts b/src/locales/de/tutorial.ts index 7a27f2077..2773b6710 100644 --- a/src/locales/de/tutorial.ts +++ b/src/locales/de/tutorial.ts @@ -22,7 +22,7 @@ export const tutorial: SimpleTranslationEntries = { "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. $Your Pokémon are recalled before a trainer battle and before entering a new biome. - $You can also view the stat changes for the Pokémon on the field by holding C.`, + $You can also view the stat changes for the Pokémon on the field by holding C or Shift.`, "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. diff --git a/src/locales/en/tutorial.ts b/src/locales/en/tutorial.ts index 7a27f2077..2773b6710 100644 --- a/src/locales/en/tutorial.ts +++ b/src/locales/en/tutorial.ts @@ -22,7 +22,7 @@ export const tutorial: SimpleTranslationEntries = { "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. $Your Pokémon are recalled before a trainer battle and before entering a new biome. - $You can also view the stat changes for the Pokémon on the field by holding C.`, + $You can also view the stat changes for the Pokémon on the field by holding C or Shift.`, "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. diff --git a/src/locales/es/tutorial.ts b/src/locales/es/tutorial.ts index 7a27f2077..2773b6710 100644 --- a/src/locales/es/tutorial.ts +++ b/src/locales/es/tutorial.ts @@ -22,7 +22,7 @@ export const tutorial: SimpleTranslationEntries = { "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. $Your Pokémon are recalled before a trainer battle and before entering a new biome. - $You can also view the stat changes for the Pokémon on the field by holding C.`, + $You can also view the stat changes for the Pokémon on the field by holding C or Shift.`, "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. diff --git a/src/locales/fr/tutorial.ts b/src/locales/fr/tutorial.ts index e280ee2d5..b60ccc03b 100644 --- a/src/locales/fr/tutorial.ts +++ b/src/locales/fr/tutorial.ts @@ -27,7 +27,7 @@ export const tutorial: SimpleTranslationEntries = { "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. $Your Pokémon are recalled before a trainer battle and before entering a new biome. - $You can also view the stat changes for the Pokémon on the field by holding C.`, + $You can also view the stat changes for the Pokémon on the field by holding C or Shift.`, "selectItem": `Après chaque combat, vous avez le choix entre 3 objets\ntirés au sort. Vous ne pouvez en prendre qu’un. $Cela peut être des objets consommables, des objets à\nfaire tenir, ou des objets passifs aux effets permanents. diff --git a/src/locales/it/tutorial.ts b/src/locales/it/tutorial.ts index 7a27f2077..2773b6710 100644 --- a/src/locales/it/tutorial.ts +++ b/src/locales/it/tutorial.ts @@ -22,7 +22,7 @@ export const tutorial: SimpleTranslationEntries = { "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. $Your Pokémon are recalled before a trainer battle and before entering a new biome. - $You can also view the stat changes for the Pokémon on the field by holding C.`, + $You can also view the stat changes for the Pokémon on the field by holding C or Shift.`, "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. $These range from consumables, to Pokémon held items, to passive permanent items. From eac9b4d385a137e24601953ae1dd237ef6cdcd14 Mon Sep 17 00:00:00 2001 From: TeKrop Date: Wed, 1 May 2024 00:11:05 +0200 Subject: [PATCH 030/189] fix: reworked daily and weekly rankings translations workflow --- src/locales/de/menu.ts | 2 +- src/locales/en/menu.ts | 2 +- src/locales/es/menu.ts | 2 +- src/locales/fr/menu.ts | 2 +- src/locales/it/menu.ts | 2 +- src/ui/daily-run-scoreboard.ts | 5 +++-- 6 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/locales/de/menu.ts b/src/locales/de/menu.ts index 4876fa343..442cfae21 100644 --- a/src/locales/de/menu.ts +++ b/src/locales/de/menu.ts @@ -59,8 +59,8 @@ export const menu: SimpleTranslationEntries = { "escapeVerbSwitch": "auswechseln", "escapeVerbFlee": "flucht", "notDisabled": "{{moveName}} ist\nnicht mehr deaktiviert!", - "rankings": "Rankings", "dailyRankings": "Daily Rankings", + "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", "playersOnline": "Players Online" diff --git a/src/locales/en/menu.ts b/src/locales/en/menu.ts index 1d840a3eb..82a09e49d 100644 --- a/src/locales/en/menu.ts +++ b/src/locales/en/menu.ts @@ -78,8 +78,8 @@ export const menu: SimpleTranslationEntries = { "skipItemQuestion": "Are you sure you want to skip taking an item?", "eggHatching": "Oh?", "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?", - "rankings": "Rankings", "dailyRankings": "Daily Rankings", + "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", "playersOnline": "Players Online" diff --git a/src/locales/es/menu.ts b/src/locales/es/menu.ts index e72710cee..5dccc2e4e 100644 --- a/src/locales/es/menu.ts +++ b/src/locales/es/menu.ts @@ -62,8 +62,8 @@ export const menu: SimpleTranslationEntries = { "skipItemQuestion": "¿Estás seguro de que no quieres coger un objeto?", "eggHatching": "¿Y esto?", "ivScannerUseQuestion": "¿Quieres usar el Escáner de IVs en {{pokemonName}}?", - "rankings": "Rankings", "dailyRankings": "Daily Rankings", + "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", "playersOnline": "Players Online" diff --git a/src/locales/fr/menu.ts b/src/locales/fr/menu.ts index 037f0f3b5..d5478c67a 100644 --- a/src/locales/fr/menu.ts +++ b/src/locales/fr/menu.ts @@ -73,8 +73,8 @@ export const menu: SimpleTranslationEntries = { "skipItemQuestion": "Êtes-vous sûr·e de ne pas vouloir prendre d’objet ?", "eggHatching": "Oh ?", "ivScannerUseQuestion": "Utiliser le Scanner d’IV sur {{pokemonName}} ?", - "rankings": "Classement", "dailyRankings": "Classement du Jour", + "weeklyRankings": "Classement de la Semaine", "noRankings": "Pas de Classement", "loading": "Chargement…", "playersOnline": "Joueurs Connectés" diff --git a/src/locales/it/menu.ts b/src/locales/it/menu.ts index b9e288c26..c37a37b51 100644 --- a/src/locales/it/menu.ts +++ b/src/locales/it/menu.ts @@ -7,8 +7,8 @@ export const menu: SimpleTranslationEntries = { "loadGame": "Carica Partita", "dailyRun": "Corsa Giornaliera (Beta)", "selectGameMode": "Seleziona una modalità di gioco.", - "rankings": "Rankings", "dailyRankings": "Daily Rankings", + "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", "playersOnline": "Players Online" diff --git a/src/ui/daily-run-scoreboard.ts b/src/ui/daily-run-scoreboard.ts index 1379ec6a8..8f7ca0bf1 100644 --- a/src/ui/daily-run-scoreboard.ts +++ b/src/ui/daily-run-scoreboard.ts @@ -11,6 +11,7 @@ interface RankingEntry { wave: integer } +// Don't forget to update translations when adding a new category enum ScoreboardCategory { DAILY, WEEKLY @@ -40,7 +41,7 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container { const titleWindow = addWindow(this.scene, 0, 0, 114, 18, false, false, null, null, WindowVariant.THIN); this.add(titleWindow); - this.titleLabel = addTextObject(this.scene, titleWindow.displayWidth / 2, titleWindow.displayHeight / 2, i18next.t('menu:dailyRankings'), TextStyle.WINDOW, { fontSize: '64px' }); + this.titleLabel = addTextObject(this.scene, titleWindow.displayWidth / 2, titleWindow.displayHeight / 2, i18next.t('menu:loading'), TextStyle.WINDOW, { fontSize: '64px' }); this.titleLabel.setOrigin(0.5, 0.5); this.add(this.titleLabel); @@ -156,7 +157,7 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container { .then(jsonResponse => { this.page = page; this.category = category; - this.titleLabel.setText(`${Utils.toReadableString(ScoreboardCategory[category])} ${i18next.t("menu:rankings")}`); + this.titleLabel.setText(`${i18next.t(`menu:${ScoreboardCategory[category].toLowerCase()}Rankings`)}`); this.prevPageButton.setAlpha(page > 1 ? 1 : 0.5); this.nextPageButton.setAlpha(page < this.pageCount ? 1 : 0.5); this.pageNumberLabel.setText(page.toString()); From 3b09e176a29922ef8a20d028eb345eb72bc3df66 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Wed, 1 May 2024 09:44:57 -0400 Subject: [PATCH 031/189] Fix IV text not comparing against starter species --- src/data/pokemon-species.ts | 4 ++-- src/ui/battle-message-ui-handler.ts | 6 ++++-- src/ui/pokemon-info-container.ts | 5 +++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 4136be5b7..2f8edefa4 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -138,9 +138,9 @@ export abstract class PokemonSpeciesForm { this.genderDiffs = genderDiffs; } - getRootSpeciesId(): Species { + getRootSpeciesId(forStarter: boolean = false): Species { let ret = this.speciesId; - while (pokemonPrevolutions.hasOwnProperty(ret)) + while (pokemonPrevolutions.hasOwnProperty(ret) && (!forStarter || !speciesStarters.hasOwnProperty(ret))) ret = pokemonPrevolutions[ret]; return ret; } diff --git a/src/ui/battle-message-ui-handler.ts b/src/ui/battle-message-ui-handler.ts index 77144d6bb..7819017d8 100644 --- a/src/ui/battle-message-ui-handler.ts +++ b/src/ui/battle-message-ui-handler.ts @@ -5,6 +5,7 @@ import * as Utils from "../utils"; import MessageUiHandler from "./message-ui-handler"; import { getStatName, Stat } from "../data/pokemon-stat"; import { addWindow } from "./ui-theme"; +import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; export default class BattleMessageUiHandler extends MessageUiHandler { private levelUpStatsContainer: Phaser.GameObjects.Container; @@ -223,8 +224,9 @@ export default class BattleMessageUiHandler extends MessageUiHandler { } getIvDescriptor(value: integer, typeIv: integer): string { - let starterIvs: number[] = this.scene.gameData.dexData[this.scene.getEnemyPokemon().species.speciesId].ivs; - let uiTheme = (this.scene as BattleScene).uiTheme; // Assuming uiTheme is accessible + const starterSpecies = this.scene.getEnemyPokemon().species.getRootSpeciesId(true); + const starterIvs: number[] = this.scene.gameData.dexData[starterSpecies].ivs; + const uiTheme = (this.scene as BattleScene).uiTheme; // Assuming uiTheme is accessible // Function to wrap text in color based on comparison const coloredText = (text: string, isBetter: boolean) => { diff --git a/src/ui/pokemon-info-container.ts b/src/ui/pokemon-info-container.ts index 4d8ecfe0b..572a28f10 100644 --- a/src/ui/pokemon-info-container.ts +++ b/src/ui/pokemon-info-container.ts @@ -161,8 +161,9 @@ export default class PokemonInfoContainer extends Phaser.GameObjects.Container { if (isFusion) this.pokemonFusionShinyIcon.setTint(getVariantTint(pokemon.fusionVariant)); - const originalIvs: integer[] = this.scene.gameData.dexData[pokemon.species.speciesId].caughtAttr - ? this.scene.gameData.dexData[pokemon.species.speciesId].ivs + const starterSpeciesId = pokemon.species.getRootSpeciesId(true); + const originalIvs: integer[] = this.scene.gameData.dexData[starterSpeciesId].caughtAttr + ? this.scene.gameData.dexData[starterSpeciesId].ivs : null; this.statsContainer.updateIvs(pokemon.ivs, originalIvs); From fc1a9f02837af4ebd5aee428e80d886a7b158e17 Mon Sep 17 00:00:00 2001 From: thicco-catto <67873211+thicco-catto@users.noreply.github.com> Date: Wed, 1 May 2024 16:16:58 +0200 Subject: [PATCH 032/189] Select Move UI Shows PP (#372) * Select move UI shows PP * Removed testing forced max pp * PP only shows when using PP restoring items * Removed testing max pp again * Update src/phases.ts * Update src/ui/party-ui-handler.ts --------- Co-authored-by: Samuel H --- src/phases.ts | 5 +++-- src/ui/party-ui-handler.ts | 11 ++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/phases.ts b/src/phases.ts index ceba555f2..ad2a7537d 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -19,7 +19,7 @@ import { BattleStat, getBattleStatLevelChangeDescription, getBattleStatName } fr import { biomeLinks, getBiomeName } from "./data/biomes"; import { Biome } from "./data/enums/biome"; import { ModifierTier } from "./modifier/modifier-tier"; -import { FusePokemonModifierType, ModifierPoolType, ModifierType, ModifierTypeFunc, ModifierTypeOption, PokemonModifierType, PokemonMoveModifierType, RememberMoveModifierType, TmModifierType, getDailyRunStarterModifiers, getEnemyBuffModifierForWave, getModifierType, getPlayerModifierTypeOptions, getPlayerShopModifierTypeOptionsForWave, modifierTypes, regenerateModifierPoolThresholds } from "./modifier/modifier-type"; +import { FusePokemonModifierType, ModifierPoolType, ModifierType, ModifierTypeFunc, ModifierTypeOption, PokemonModifierType, PokemonMoveModifierType, PokemonPpRestoreModifierType, PokemonPpUpModifierType, RememberMoveModifierType, TmModifierType, getDailyRunStarterModifiers, getEnemyBuffModifierForWave, getModifierType, getPlayerModifierTypeOptions, getPlayerShopModifierTypeOptionsForWave, modifierTypes, regenerateModifierPoolThresholds } from "./modifier/modifier-type"; import SoundFade from "phaser3-rex-plugins/plugins/soundfade"; import { BattlerTagLapseType, EncoreTag, HideSpriteTag as HiddenTag, ProtectedTag, TrappedTag } from "./data/battler-tags"; import { BattlerTagType } from "./data/enums/battler-tag-type"; @@ -4340,6 +4340,7 @@ export class SelectModifierPhase extends BattlePhase { const isMoveModifier = modifierType instanceof PokemonMoveModifierType; const isTmModifier = modifierType instanceof TmModifierType; const isRememberMoveModifier = modifierType instanceof RememberMoveModifierType; + const isPpRestoreModifier = modifierType instanceof PokemonPpRestoreModifierType; const partyUiMode = isMoveModifier ? PartyUiMode.MOVE_MODIFIER : isTmModifier ? PartyUiMode.TM_MODIFIER : isRememberMoveModifier ? PartyUiMode.REMEMBER_MOVE_MODIFIER @@ -4359,7 +4360,7 @@ export class SelectModifierPhase extends BattlePhase { }); } else this.scene.ui.setMode(Mode.MODIFIER_SELECT, this.isPlayer(), typeOptions, modifierSelectCallback, this.getRerollCost(typeOptions, this.scene.lockModifierTiers)); - }, pokemonModifierType.selectFilter, modifierType instanceof PokemonMoveModifierType ? (modifierType as PokemonMoveModifierType).moveSelectFilter : undefined, tmMoveId); + }, pokemonModifierType.selectFilter, modifierType instanceof PokemonMoveModifierType ? (modifierType as PokemonMoveModifierType).moveSelectFilter : undefined, tmMoveId, isPpRestoreModifier); } } else applyModifier(modifierType.newModifier()); diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index 29a4037f1..35014fa70 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -90,6 +90,7 @@ export default class PartyUiHandler extends MessageUiHandler { private selectFilter: PokemonSelectFilter | PokemonModifierTransferSelectFilter; private moveSelectFilter: PokemonMoveSelectFilter; private tmMoveId: Moves; + private showMovePp: boolean; private iconAnimHandler: PokemonIconAnimHandler; @@ -185,6 +186,7 @@ export default class PartyUiHandler extends MessageUiHandler { ? args[4] as PokemonMoveSelectFilter : PartyUiHandler.FilterAllMoves; this.tmMoveId = args.length > 5 && args[5] ? args[5] : Moves.NONE; + this.showMovePp = args.length > 6 && args[6]; this.partyContainer.setVisible(true); this.partyBg.setTexture(`party_bg${this.scene.currentBattle.double ? '_double' : ''}`); @@ -663,7 +665,14 @@ export default class PartyUiHandler extends MessageUiHandler { case PartyOption.MOVE_2: case PartyOption.MOVE_3: case PartyOption.MOVE_4: - optionName = pokemon.moveset[option - PartyOption.MOVE_1].getName(); + const move = pokemon.moveset[option - PartyOption.MOVE_1]; + if(this.showMovePp) { + const maxPP = move.getMovePp(); + const currPP = maxPP - move.ppUsed; + optionName = `${move.getName()} ${currPP}/${maxPP}`; + } else { + optionName = move.getName(); + } break; default: if (formChangeItemModifiers && option >= PartyOption.FORM_CHANGE_ITEM) { From 56b24c70b6c7b5ddc1c51b6bdaa20c01d7fa2810 Mon Sep 17 00:00:00 2001 From: Mistmemo <114654503+LeoDoby@users.noreply.github.com> Date: Wed, 1 May 2024 16:50:13 +0200 Subject: [PATCH 033/189] fix double battle iv scanner color (#379) * Add color for the IV scanner add a new color SUMMARY_GREEN in text.js, add the green color if the iv of the pokemon is better than the iv on the starter of that pokemon Co-authored-by: EmoUsedHM01 <131687820+emousedhm01@users.noreply.github.com> * fix battle-message-ui-handler.ts formatting * fix missing similicon battle-message-ui-handler.ts * modified so it take a boolean instead of doing lot of else if battle-message-ui-handler.ts * Fix iv scanner only doing color for the right pokemon in double fight --------- Co-authored-by: EmoUsedHM01 <131687820+emousedhm01@users.noreply.github.com> --- src/ui/battle-message-ui-handler.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ui/battle-message-ui-handler.ts b/src/ui/battle-message-ui-handler.ts index 7819017d8..5e2cb5651 100644 --- a/src/ui/battle-message-ui-handler.ts +++ b/src/ui/battle-message-ui-handler.ts @@ -210,7 +210,7 @@ export default class BattleMessageUiHandler extends MessageUiHandler { } else shownStats = stats; for (let s of stats) - levelUpStatsValuesText += `${shownStats.indexOf(s) > -1 ? this.getIvDescriptor(ivs[s], s) : '???'}\n`; + levelUpStatsValuesText += `${shownStats.indexOf(s) > -1 ? this.getIvDescriptor(ivs[s], s, pokemonId) : '???'}\n`; this.levelUpStatsValuesContent.text = levelUpStatsValuesText; this.levelUpStatsIncrContent.setVisible(false); this.levelUpStatsContainer.setVisible(true); @@ -223,8 +223,8 @@ export default class BattleMessageUiHandler extends MessageUiHandler { }); } - getIvDescriptor(value: integer, typeIv: integer): string { - const starterSpecies = this.scene.getEnemyPokemon().species.getRootSpeciesId(true); + getIvDescriptor(value: integer, typeIv: integer, pokemonId: integer): string { + const starterSpecies = this.scene.getPokemonById(pokemonId).species.getRootSpeciesId(true); const starterIvs: number[] = this.scene.gameData.dexData[starterSpecies].ivs; const uiTheme = (this.scene as BattleScene).uiTheme; // Assuming uiTheme is accessible From c8583d6c69efdb45a0bc9c80646e5d0fdcb8919f Mon Sep 17 00:00:00 2001 From: Thomas David <66013753+Kiriox94@users.noreply.github.com> Date: Sat, 27 Apr 2024 11:30:23 +0200 Subject: [PATCH 034/189] Update manifest.webmanifest --- public/manifest.webmanifest | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest index e6eedd27e..c75c70a8d 100644 --- a/public/manifest.webmanifest +++ b/public/manifest.webmanifest @@ -4,7 +4,8 @@ "description": "A Pokémon fangame heavily inspired by the roguelite genre. Battle endlessly while gathering stacking items, exploring many different biomes, and reaching Pokémon stats you never thought possible.", "scope": "/", "start_url": "/", - "display": "standalone", + "display": "fullscreen", + "orientation": "landscape", "background_color": "#8c8c8c", "theme_color": "#8c8c8c", "icons": [ From 68f33266070893aa42138868cea1d903a926bc09 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Wed, 1 May 2024 12:21:22 -0500 Subject: [PATCH 035/189] Add Heal Block back to level up learnsets The move itself is still not functional yet, but will be valuable for Endless when it is. Also made Curse's flavor text accurate to the canon games. --- src/data/move.ts | 2 +- src/data/pokemon-level-moves.ts | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 60e07b8f5..6ece04c70 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2615,7 +2615,7 @@ export class CurseAttr extends MoveEffectAttr { } let curseRecoilDamage = Math.floor(user.getMaxHp() / 2); user.damageAndUpdate(curseRecoilDamage, HitResult.OTHER, false, true, true); - user.scene.queueMessage(getPokemonMessage(user, ' cut its own HP!')); + user.scene.queueMessage(getPokemonMessage(user, ` cut its own HP\nand laid a curse on the ${target.name}!`)); target.addTag(BattlerTagType.CURSED, 0, move.id, user.id); return true; } else { diff --git a/src/data/pokemon-level-moves.ts b/src/data/pokemon-level-moves.ts index 07691b01e..0b545d1bd 100644 --- a/src/data/pokemon-level-moves.ts +++ b/src/data/pokemon-level-moves.ts @@ -4278,6 +4278,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 30, Moves.ANCIENT_POWER ], [ 40, Moves.LIFE_DEW ], [ 50, Moves.LEECH_SEED ], + [ 55, Moves.HEAL_BLOCK ], [ 60, Moves.RECOVER ], [ 70, Moves.FUTURE_SIGHT ], [ 80, Moves.HEALING_WISH ], @@ -4976,6 +4977,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 23, Moves.ABSORB ], [ 29, Moves.SHADOW_SNEAK ], [ 36, Moves.FURY_SWIPES ], + [ 41, Moves.HEAL_BLOCK ], [ 43, Moves.MIND_READER ], [ 50, Moves.SHADOW_BALL ], [ 57, Moves.SPITE ], @@ -5796,6 +5798,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 20, Moves.PSYSHOCK ], [ 25, Moves.COSMIC_POWER ], [ 30, Moves.PSYCHIC ], + [ 33, Moves.HEAL_BLOCK ], [ 35, Moves.STONE_EDGE ], [ 40, Moves.FUTURE_SIGHT ], [ 45, Moves.MAGIC_ROOM ], @@ -5814,6 +5817,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 20, Moves.ZEN_HEADBUTT ], [ 25, Moves.COSMIC_POWER ], [ 30, Moves.PSYCHIC ], + [ 33, Moves.HEAL_BLOCK ], [ 35, Moves.STONE_EDGE ], [ 40, Moves.SOLAR_BEAM ], [ 45, Moves.WONDER_ROOM ], @@ -5890,6 +5894,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 3, Moves.RAPID_SPIN ], [ 6, Moves.CONFUSION ], [ 9, Moves.ROCK_TOMB ], + [ 10, Moves.HEAL_BLOCK ], [ 12, Moves.POWER_TRICK ], [ 15, Moves.PSYBEAM ], [ 18, Moves.ANCIENT_POWER ], @@ -5911,6 +5916,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.MUD_SLAP ], [ 1, Moves.RAPID_SPIN ], [ 9, Moves.ROCK_TOMB ], + [ 10, Moves.HEAL_BLOCK ], [ 12, Moves.POWER_TRICK ], [ 15, Moves.PSYBEAM ], [ 18, Moves.ANCIENT_POWER ], @@ -6506,6 +6512,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [Species.LATIOS]: [ [ 1, Moves.DRAGON_DANCE ], [ 1, Moves.STORED_POWER ], + [ 1, Moves.HEAL_BLOCK ], [ 5, Moves.HELPING_HAND ], [ 10, Moves.RECOVER ], [ 15, Moves.CONFUSION ], @@ -7364,6 +7371,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 36, Moves.IRON_DEFENSE ], [ 40, Moves.METAL_SOUND ], [ 44, Moves.FUTURE_SIGHT ], + [ 45, Moves.HEAL_BLOCK ], ], [Species.BRONZONG]: [ [ 0, Moves.BLOCK ], @@ -7382,6 +7390,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 38, Moves.IRON_DEFENSE ], [ 44, Moves.METAL_SOUND ], [ 50, Moves.FUTURE_SIGHT ], + [ 52, Moves.HEAL_BLOCK ], [ 56, Moves.RAIN_DANCE ], ], [Species.BONSLY]: [ @@ -9491,6 +9500,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [Species.YAMASK]: [ [ 1, Moves.PROTECT ], [ 1, Moves.ASTONISH ], + [ 1, Moves.HEAL_BLOCK ], [ 4, Moves.HAZE ], [ 8, Moves.NIGHT_SHADE ], [ 12, Moves.DISABLE ], @@ -9513,6 +9523,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.PROTECT ], [ 1, Moves.SCARY_FACE ], [ 1, Moves.ASTONISH ], + [ 1, Moves.HEAL_BLOCK ], [ 12, Moves.DISABLE ], [ 16, Moves.WILL_O_WISP ], [ 20, Moves.CRAFTY_SHIELD ], @@ -9720,6 +9731,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 24, Moves.HYPNOSIS ], [ 28, Moves.FAKE_TEARS ], [ 33, Moves.PSYCH_UP ], + [ 34, Moves.HEAL_BLOCK ], [ 36, Moves.PSYCHIC ], [ 40, Moves.FLATTER ], [ 44, Moves.FUTURE_SIGHT ], @@ -9735,6 +9747,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 20, Moves.PSYSHOCK ], [ 24, Moves.HYPNOSIS ], [ 28, Moves.FAKE_TEARS ], + [ 34, Moves.HEAL_BLOCK ], [ 35, Moves.PSYCH_UP ], [ 46, Moves.FLATTER ], [ 52, Moves.FUTURE_SIGHT ], @@ -9750,6 +9763,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 20, Moves.PSYSHOCK ], [ 24, Moves.HYPNOSIS ], [ 28, Moves.FAKE_TEARS ], + [ 34, Moves.HEAL_BLOCK ], [ 35, Moves.PSYCH_UP ], [ 40, Moves.PSYCHIC ], [ 48, Moves.FLATTER ], @@ -9771,6 +9785,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 36, Moves.PSYCHIC ], [ 40, Moves.SKILL_SWAP ], [ 44, Moves.FUTURE_SIGHT ], + [ 46, Moves.HEAL_BLOCK ], [ 48, Moves.WONDER_ROOM ], ], [Species.DUOSION]: [ @@ -9787,6 +9802,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 35, Moves.PAIN_SPLIT ], [ 40, Moves.PSYCHIC ], [ 46, Moves.SKILL_SWAP ], + [ 50, Moves.HEAL_BLOCK ], [ 52, Moves.FUTURE_SIGHT ], [ 58, Moves.WONDER_ROOM ], ], @@ -9805,6 +9821,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 35, Moves.PAIN_SPLIT ], [ 40, Moves.PSYCHIC ], [ 48, Moves.SKILL_SWAP ], + [ 54, Moves.HEAL_BLOCK ], [ 56, Moves.FUTURE_SIGHT ], [ 64, Moves.WONDER_ROOM ], ], @@ -10209,6 +10226,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.GROWL ], [ 1, Moves.CONFUSION ], [ 6, Moves.IMPRISON ], + [ 8, Moves.HEAL_BLOCK ], [ 12, Moves.TELEPORT ], [ 18, Moves.PSYBEAM ], [ 24, Moves.GUARD_SPLIT ], @@ -10226,6 +10244,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.TELEPORT ], [ 1, Moves.IMPRISON ], [ 1, Moves.PSYCHIC_TERRAIN ], + [ 8, Moves.HEAL_BLOCK ], [ 18, Moves.PSYBEAM ], [ 24, Moves.GUARD_SPLIT ], [ 24, Moves.POWER_SPLIT ], @@ -10884,6 +10903,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 20, Moves.SHOCK_WAVE ], [ 25, Moves.AGILITY ], [ 30, Moves.CHARGE ], + [ 31, Moves.HEAL_BLOCK ], [ 35, Moves.VOLT_SWITCH ], [ 40, Moves.CRUNCH ], [ 45, Moves.DISCHARGE ], @@ -11972,6 +11992,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 40, Moves.PLAY_ROUGH ], [ 44, Moves.MAGIC_ROOM ], [ 48, Moves.FOUL_PLAY ], + [ 50, Moves.HEAL_BLOCK ], [ 52, Moves.LAST_RESORT ], ], [Species.PHANTUMP]: [ @@ -13045,6 +13066,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 45, Moves.IRON_HEAD ], [ 50, Moves.TAKE_DOWN ], [ 55, Moves.DOUBLE_EDGE ], + [ 60, Moves.HEAL_BLOCK ], ], [Species.SILVALLY]: [ [ 0, Moves.MULTI_ATTACK ], @@ -13059,6 +13081,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.ICE_FANG ], [ 1, Moves.FIRE_FANG ], [ 1, Moves.IRON_HEAD ], + [ 1, Moves.HEAL_BLOCK ], [ 15, Moves.DOUBLE_HIT ], [ 20, Moves.METAL_SOUND ], [ 25, Moves.CRUSH_CLAW ], From e6c31966d79e71746f0893f4354d6890ebb88b3c Mon Sep 17 00:00:00 2001 From: dielle000 <168655502+dielle000@users.noreply.github.com> Date: Wed, 1 May 2024 21:10:31 +0200 Subject: [PATCH 036/189] Change pokemon stats chart Stats are arranged like in the mainline games --- src/ui/stats-container.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ui/stats-container.ts b/src/ui/stats-container.ts index 014465805..b8d9c59a4 100644 --- a/src/ui/stats-container.ts +++ b/src/ui/stats-container.ts @@ -4,7 +4,8 @@ import { Stat, getStatName } from "../data/pokemon-stat"; import { TextStyle, addBBCodeTextObject, addTextObject, getTextColor } from "./text"; const ivChartSize = 24; -const ivChartStatCoordMultipliers = [ [ 0, 1 ], [ 0.825, 0.5 ], [ 0.825, -0.5 ], [ 0, -1 ], [ -0.825, -0.5 ], [ -0.825, 0.5 ] ]; +const ivChartStatCoordMultipliers = [ [ 0, -1 ], [ 0.825, -0.5 ], [ 0.825, 0.5 ], [ -0.825, -0.5 ], [ -0.825, 0.5 ], [ 0, 1 ] ]; +const ivChartStatIndexes = [0,1,2,5,4,3] // swap special attack and speed const defaultIvChartData = new Array(12).fill(null).map(() => 0); export class StatsContainer extends Phaser.GameObjects.Container { @@ -22,7 +23,7 @@ export class StatsContainer extends Phaser.GameObjects.Container { } setup() { - const ivChartBgData = new Array(6).fill(null).map((_, i: integer) => [ ivChartSize * ivChartStatCoordMultipliers[i][0], ivChartSize * ivChartStatCoordMultipliers[i][1] ] ).flat(); + const ivChartBgData = new Array(6).fill(null).map((_, i: integer) => [ ivChartSize * ivChartStatCoordMultipliers[ivChartStatIndexes[i]][0], ivChartSize * ivChartStatCoordMultipliers[ivChartStatIndexes[i]][1] ] ).flat(); const ivChartBg = this.scene.add.polygon(48, 44, ivChartBgData, 0xd8e0f0, 0.625); ivChartBg.setOrigin(0, 0); @@ -62,7 +63,7 @@ export class StatsContainer extends Phaser.GameObjects.Container { updateIvs(ivs: integer[], originalIvs?: integer[]): void { if (ivs) { - const ivChartData = new Array(6).fill(null).map((_, i) => [ (ivs[i] / 31) * ivChartSize * ivChartStatCoordMultipliers[i][0], (ivs[i] / 31) * ivChartSize * ivChartStatCoordMultipliers[i][1] ] ).flat(); + const ivChartData = new Array(6).fill(null).map((_, i) => [ (ivs[ivChartStatIndexes[i]] / 31) * ivChartSize * ivChartStatCoordMultipliers[ivChartStatIndexes[i]][0], (ivs[ivChartStatIndexes[i]] / 31) * ivChartSize * ivChartStatCoordMultipliers[ivChartStatIndexes[i]][1] ] ).flat(); const lastIvChartData = this.statsIvsCache || defaultIvChartData; this.statsIvsCache = ivChartData.slice(0); From 10169382d95b8249dbb8023d1051646d890debd1 Mon Sep 17 00:00:00 2001 From: InfernoVulpix <66154242+InfernoVulpix@users.noreply.github.com> Date: Wed, 1 May 2024 16:14:19 -0400 Subject: [PATCH 037/189] Implemented Synchronoise's effect (#221) * Implemented Synchronoise's effect Tested with Soak, Forest's Curse, and a variety of attacker and defender types. * Fixed Synchronoise double battle functionality It now does zero damage only to targets who do not share any types with it, while correctly damaging any who do. It also fails entirely if the user is UNKNOWN type. --- src/data/move.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 6ece04c70..78c47e1ea 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -3706,6 +3706,19 @@ export class FirstMoveCondition extends MoveCondition { } } +export class hitsSameTypeAttr extends VariableMoveTypeMultiplierAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + const multiplier = args[0] as Utils.NumberHolder; + if (!user.getTypes().some(type => target.getTypes().includes(type))){ + multiplier.value = 0; + return true; + } + return false; + } +} + +const unknownTypeCondition: MoveConditionFunc = (user, target, move) => !user.getTypes().includes(Type.UNKNOWN); + export type MoveTargetSet = { targets: BattlerIndex[]; multiple: boolean; @@ -5087,7 +5100,8 @@ export function initMoves() { .condition(failOnMaxCondition), new AttackMove(Moves.SYNCHRONOISE, Type.PSYCHIC, MoveCategory.SPECIAL, 120, 100, 10, -1, 0, 5) .target(MoveTarget.ALL_NEAR_OTHERS) - .partial(), + .condition(unknownTypeCondition) + .attr(hitsSameTypeAttr), new AttackMove(Moves.ELECTRO_BALL, Type.ELECTRIC, MoveCategory.SPECIAL, -1, 100, 10, -1, 0, 5) .attr(BattleStatRatioPowerAttr, Stat.SPD) .ballBombMove(), From d6ca09e4317fa60b15abcd4b7ede5a71d3c9ebea Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Thu, 2 May 2024 06:36:47 +1000 Subject: [PATCH 038/189] Implement Belch --- src/data/berry.ts | 12 ++++++++++++ src/data/move.ts | 2 +- src/field/pokemon.ts | 2 ++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/data/berry.ts b/src/data/berry.ts index b28772373..1228bb549 100644 --- a/src/data/berry.ts +++ b/src/data/berry.ts @@ -99,6 +99,8 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc { case BerryType.SITRUS: case BerryType.ENIGMA: return (pokemon: Pokemon) => { + if (pokemon.battleData) + pokemon.battleData.berriesEaten.push(berryType); const hpHealed = new Utils.NumberHolder(Math.floor(pokemon.getMaxHp() / 4)); applyAbAttrs(DoubleBerryEffectAbAttr, pokemon, null, hpHealed); pokemon.scene.unshiftPhase(new PokemonHealPhase(pokemon.scene, pokemon.getBattlerIndex(), @@ -106,6 +108,8 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc { }; case BerryType.LUM: return (pokemon: Pokemon) => { + if (pokemon.battleData) + pokemon.battleData.berriesEaten.push(berryType); if (pokemon.status) { pokemon.scene.queueMessage(getPokemonMessage(pokemon, getStatusEffectHealText(pokemon.status.effect))); pokemon.resetStatus(); @@ -119,6 +123,8 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc { case BerryType.APICOT: case BerryType.SALAC: return (pokemon: Pokemon) => { + if (pokemon.battleData) + pokemon.battleData.berriesEaten.push(berryType); const battleStat = (berryType - BerryType.LIECHI) as BattleStat; const statLevels = new Utils.NumberHolder(1); applyAbAttrs(DoubleBerryEffectAbAttr, pokemon, null, statLevels); @@ -126,16 +132,22 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc { }; case BerryType.LANSAT: return (pokemon: Pokemon) => { + if (pokemon.battleData) + pokemon.battleData.berriesEaten.push(berryType); pokemon.addTag(BattlerTagType.CRIT_BOOST); }; case BerryType.STARF: return (pokemon: Pokemon) => { + if (pokemon.battleData) + pokemon.battleData.berriesEaten.push(berryType); const statLevels = new Utils.NumberHolder(2); applyAbAttrs(DoubleBerryEffectAbAttr, pokemon, null, statLevels); pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, [ BattleStat.RAND ], statLevels.value)); }; case BerryType.LEPPA: return (pokemon: Pokemon) => { + if (pokemon.battleData) + pokemon.battleData.berriesEaten.push(berryType); const ppRestoreMove = pokemon.getMoveset().find(m => !m.getPpRatio()); ppRestoreMove.ppUsed = Math.max(ppRestoreMove.ppUsed - 10, 0); pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` restored PP to its move ${ppRestoreMove.getName()}\nusing its ${getBerryName(berryType)}!`)); diff --git a/src/data/move.ts b/src/data/move.ts index 78c47e1ea..8b94756d0 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -5301,7 +5301,7 @@ export function initMoves() { new StatusMove(Moves.MAT_BLOCK, Type.FIGHTING, -1, 10, -1, 0, 6) .unimplemented(), new AttackMove(Moves.BELCH, Type.POISON, MoveCategory.SPECIAL, 120, 90, 10, -1, 0, 6) - .partial(), + .condition((user, target, move) => user.battleData.berriesEaten.length > 0), new StatusMove(Moves.ROTOTILLER, Type.GROUND, -1, 10, 100, 0, 6) .target(MoveTarget.ALL) .unimplemented(), diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 55036e190..ed248f7cc 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -43,6 +43,7 @@ import { Nature, getNatureStatMultiplier } from '../data/nature'; import { SpeciesFormChange, SpeciesFormChangeActiveTrigger, SpeciesFormChangeMoveLearnedTrigger, SpeciesFormChangePostMoveTrigger, SpeciesFormChangeStatusEffectTrigger } from '../data/pokemon-forms'; import { TerrainType } from '../data/terrain'; import { TrainerSlot } from '../data/trainer-config'; +import { BerryType } from '../data/berry'; import { ABILITY_OVERRIDE, MOVE_OVERRIDE, OPP_ABILITY_OVERRIDE, OPP_MOVE_OVERRIDE, OPP_SHINY_OVERRIDE, OPP_VARIANT_OVERRIDE } from '../overrides'; export enum FieldPosition { @@ -2993,6 +2994,7 @@ export class PokemonSummonData { export class PokemonBattleData { public hitCount: integer = 0; public endured: boolean = false; + public berriesEaten: BerryType[] = []; } export class PokemonBattleSummonData { From 5a6ea40dae30a0fe5364acd4054389d34c479095 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Thu, 2 May 2024 07:09:54 +1000 Subject: [PATCH 039/189] Implement Acrobatics Currently scales from 0-5 items --- src/data/move.ts | 2 +- src/field/pokemon.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 8b94756d0..a13c1ac88 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -5171,7 +5171,7 @@ export function initMoves() { new StatusMove(Moves.QUASH, Type.DARK, 100, 15, -1, 0, 5) .unimplemented(), new AttackMove(Moves.ACROBATICS, Type.FLYING, MoveCategory.PHYSICAL, 55, 100, 15, -1, 0, 5) - .partial(), + .attr(MovePowerMultiplierAttr, (user, target, move) => Math.max(1, 2 - 0.2 * user.getHeldItems().reduce((v, m) => v + m.stackCount, 0))), new StatusMove(Moves.REFLECT_TYPE, Type.NORMAL, -1, 15, -1, 0, 5) .attr(CopyTypeAttr), new AttackMove(Moves.RETALIATE, Type.NORMAL, MoveCategory.PHYSICAL, 70, 100, 5, -1, 0, 5) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index ed248f7cc..82915ce41 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -456,6 +456,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return 1; } + getHeldItems(): PokemonHeldItemModifier[] { + if (!this.scene) + return []; + return this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier && (m as PokemonHeldItemModifier).pokemonId === this.id, this.isPlayer()) as PokemonHeldItemModifier[]; + } + updateScale(): void { this.setScale(this.getSpriteScale()); } From 0f153d39b1131de54805822be32c790c1363b013 Mon Sep 17 00:00:00 2001 From: Tempoanon <163687446+TempsRay@users.noreply.github.com> Date: Wed, 1 May 2024 17:47:32 -0400 Subject: [PATCH 040/189] Fix effect spore immunities, tera blast TM distribution, and IVs shown on catch (#388) * Fix effect spore, tera blast distribution, and IVs shown on catch * Forgot to add tms * Unown does not learn any TMs * Fix some tera blast learns * delelele whooooop --- src/data/ability.ts | 15 +- src/data/tms.ts | 435 ++++++++++++++++++++++++++++++++++++++++++-- src/phases.ts | 2 +- 3 files changed, 433 insertions(+), 19 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 2ac7d6be1..35f6da685 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -679,6 +679,19 @@ export class PostDefendContactApplyStatusEffectAbAttr extends PostDefendAbAttr { } } +export class EffectSporeAbAttr extends PostDefendContactApplyStatusEffectAbAttr { + constructor() { + super(10, StatusEffect.POISON, StatusEffect.PARALYSIS, StatusEffect.SLEEP); + } + + applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean { + if (attacker.hasAbility(Abilities.OVERCOAT) || attacker.isOfType(Type.GRASS)) { + return false; + } + return super.applyPostDefend(pokemon, passive, attacker, move, hitResult, args); + } +} + export class PostDefendContactApplyTagChanceAbAttr extends PostDefendAbAttr { private chance: integer; private tagType: BattlerTagType; @@ -2572,7 +2585,7 @@ export function initAbilities() { .attr(TypeImmunityAbAttr, Type.GROUND, (pokemon: Pokemon) => !pokemon.getTag(BattlerTagType.IGNORE_FLYING) && !pokemon.scene.arena.getTag(ArenaTagType.GRAVITY) && !pokemon.getTag(BattlerTagType.GROUNDED)) .ignorable(), new Ability(Abilities.EFFECT_SPORE, 3) - .attr(PostDefendContactApplyStatusEffectAbAttr, 10, StatusEffect.POISON, StatusEffect.PARALYSIS, StatusEffect.SLEEP), + .attr(EffectSporeAbAttr), new Ability(Abilities.SYNCHRONIZE, 3) .attr(SyncEncounterNatureAbAttr) .unimplemented(), diff --git a/src/data/tms.ts b/src/data/tms.ts index 71264d16c..332eb2234 100644 --- a/src/data/tms.ts +++ b/src/data/tms.ts @@ -29550,7 +29550,6 @@ export const tmSpecies: TmSpecies = { Species.MURKROW, Species.SLOWKING, Species.MISDREAVUS, - Species.UNOWN, Species.GIRAFARIG, Species.PINECO, Species.FORRETRESS, @@ -62012,21 +62011,49 @@ export const tmSpecies: TmSpecies = { Species.ALOLA_MAROWAK, ], [Moves.TERA_BLAST]: [ + Species.BULBASAUR, + Species.IVYSAUR, + Species.VENUSAUR, Species.CHARMANDER, Species.CHARMELEON, Species.CHARIZARD, + Species.SQUIRTLE, + Species.WARTORTLE, + Species.BLASTOISE, + Species.BUTTERFREE, + Species.BEEDRILL, + Species.PIDGEY, + Species.PIDGEOTTO, + Species.PIDGEOT, + Species.RATTATA, + Species.RATICATE, + Species.SPEAROW, + Species.FEAROW, Species.EKANS, Species.ARBOK, Species.PIKACHU, Species.RAICHU, Species.SANDSHREW, Species.SANDSLASH, + Species.NIDORAN_F, + Species.NIDORINA, + Species.NIDOQUEEN, + Species.NIDORAN_M, + Species.NIDORINO, + Species.NIDOKING, Species.CLEFAIRY, Species.CLEFABLE, Species.VULPIX, Species.NINETALES, Species.JIGGLYPUFF, Species.WIGGLYTUFF, + Species.ZUBAT, + Species.GOLBAT, + Species.ODDISH, + Species.GLOOM, + Species.VILEPLUME, + Species.PARAS, + Species.PARASECT, Species.VENONAT, Species.VENOMOTH, Species.DIGLETT, @@ -62042,16 +62069,31 @@ export const tmSpecies: TmSpecies = { Species.POLIWAG, Species.POLIWHIRL, Species.POLIWRATH, + Species.ABRA, + Species.KADABRA, + Species.ALAKAZAM, + Species.MACHOP, + Species.MACHOKE, + Species.MACHAMP, Species.BELLSPROUT, Species.WEEPINBELL, Species.VICTREEBEL, + Species.TENTACOOL, + Species.TENTACRUEL, Species.GEODUDE, Species.GRAVELER, Species.GOLEM, + Species.PONYTA, + Species.RAPIDASH, Species.SLOWPOKE, Species.SLOWBRO, Species.MAGNEMITE, Species.MAGNETON, + Species.FARFETCHD, + Species.DODUO, + Species.DODRIO, + Species.SEEL, + Species.DEWGONG, Species.GRIMER, Species.MUK, Species.SHELLDER, @@ -62059,20 +62101,52 @@ export const tmSpecies: TmSpecies = { Species.GASTLY, Species.HAUNTER, Species.GENGAR, + Species.ONIX, Species.DROWZEE, Species.HYPNO, + Species.KRABBY, + Species.KINGLER, Species.VOLTORB, Species.ELECTRODE, + Species.EXEGGCUTE, + Species.EXEGGUTOR, + Species.CUBONE, + Species.MAROWAK, + Species.HITMONLEE, + Species.HITMONCHAN, + Species.LICKITUNG, Species.KOFFING, Species.WEEZING, + Species.RHYHORN, + Species.RHYDON, Species.CHANSEY, + Species.TANGELA, + Species.KANGASKHAN, + Species.HORSEA, + Species.SEADRA, + Species.GOLDEEN, + Species.SEAKING, + Species.STARYU, + Species.STARMIE, + Species.MR_MIME, Species.SCYTHER, + Species.JYNX, + Species.ELECTABUZZ, + Species.MAGMAR, + Species.PINSIR, Species.TAUROS, Species.GYARADOS, + Species.LAPRAS, Species.EEVEE, Species.VAPOREON, Species.JOLTEON, Species.FLAREON, + Species.PORYGON, + Species.OMANYTE, + Species.OMASTAR, + Species.KABUTO, + Species.KABUTOPS, + Species.AERODACTYL, Species.SNORLAX, Species.ARTICUNO, Species.ZAPDOS, @@ -62082,21 +62156,37 @@ export const tmSpecies: TmSpecies = { Species.DRAGONITE, Species.MEWTWO, Species.MEW, + Species.CHIKORITA, + Species.BAYLEEF, + Species.MEGANIUM, Species.CYNDAQUIL, Species.QUILAVA, Species.TYPHLOSION, + Species.TOTODILE, + Species.CROCONAW, + Species.FERALIGATR, Species.SENTRET, Species.FURRET, Species.HOOTHOOT, Species.NOCTOWL, + Species.LEDYBA, + Species.LEDIAN, Species.SPINARAK, Species.ARIADOS, + Species.CROBAT, + Species.CHINCHOU, + Species.LANTURN, Species.PICHU, Species.CLEFFA, Species.IGGLYBUFF, + Species.TOGEPI, + Species.TOGETIC, + Species.NATU, + Species.XATU, Species.MAREEP, Species.FLAAFFY, Species.AMPHAROS, + Species.BELLOSSOM, Species.MARILL, Species.AZUMARILL, Species.SUDOWOODO, @@ -62120,8 +62210,12 @@ export const tmSpecies: TmSpecies = { Species.FORRETRESS, Species.DUNSPARCE, Species.GLIGAR, + Species.STEELIX, + Species.SNUBBULL, + Species.GRANBULL, Species.QWILFISH, Species.SCIZOR, + Species.SHUCKLE, Species.HERACROSS, Species.SNEASEL, Species.TEDDIURSA, @@ -62130,24 +62224,58 @@ export const tmSpecies: TmSpecies = { Species.MAGCARGO, Species.SWINUB, Species.PILOSWINE, + Species.CORSOLA, + Species.REMORAID, + Species.OCTILLERY, Species.DELIBIRD, + Species.MANTINE, + Species.SKARMORY, Species.HOUNDOUR, Species.HOUNDOOM, + Species.KINGDRA, Species.PHANPY, Species.DONPHAN, + Species.PORYGON2, Species.STANTLER, + Species.TYROGUE, + Species.HITMONTOP, + Species.SMOOCHUM, + Species.ELEKID, + Species.MAGBY, + Species.MILTANK, Species.BLISSEY, + Species.RAIKOU, + Species.ENTEI, + Species.SUICUNE, Species.LARVITAR, Species.PUPITAR, Species.TYRANITAR, + Species.LUGIA, + Species.HO_OH, + Species.CELEBI, + Species.TREECKO, + Species.GROVYLE, + Species.SCEPTILE, + Species.TORCHIC, + Species.COMBUSKEN, + Species.BLAZIKEN, + Species.MUDKIP, + Species.MARSHTOMP, + Species.SWAMPERT, Species.POOCHYENA, Species.MIGHTYENA, + Species.ZIGZAGOON, + Species.LINOONE, + Species.BEAUTIFLY, + Species.DUSTOX, Species.LOTAD, Species.LOMBRE, Species.LUDICOLO, Species.SEEDOT, Species.NUZLEAF, Species.SHIFTRY, + Species.TAILLOW, + Species.SWELLOW, Species.WINGULL, Species.PELIPPER, Species.RALTS, @@ -62160,49 +62288,101 @@ export const tmSpecies: TmSpecies = { Species.SLAKOTH, Species.VIGOROTH, Species.SLAKING, + Species.NINCADA, + Species.NINJASK, + Species.SHEDINJA, + Species.WHISMUR, + Species.LOUDRED, + Species.EXPLOUD, Species.MAKUHITA, Species.HARIYAMA, Species.AZURILL, Species.NOSEPASS, + Species.SKITTY, + Species.DELCATTY, Species.SABLEYE, + Species.MAWILE, + Species.ARON, + Species.LAIRON, + Species.AGGRON, Species.MEDITITE, Species.MEDICHAM, + Species.ELECTRIKE, + Species.MANECTRIC, + Species.PLUSLE, + Species.MINUN, Species.VOLBEAT, Species.ILLUMISE, + Species.ROSELIA, Species.GULPIN, Species.SWALOT, + Species.CARVANHA, + Species.SHARPEDO, + Species.WAILMER, + Species.WAILORD, Species.NUMEL, Species.CAMERUPT, Species.TORKOAL, Species.SPOINK, Species.GRUMPIG, + Species.SPINDA, + Species.TRAPINCH, + Species.VIBRAVA, + Species.FLYGON, Species.CACNEA, Species.CACTURNE, Species.SWABLU, Species.ALTARIA, Species.ZANGOOSE, Species.SEVIPER, + Species.LUNATONE, + Species.SOLROCK, Species.BARBOACH, Species.WHISCASH, Species.CORPHISH, Species.CRAWDAUNT, + Species.BALTOY, + Species.CLAYDOL, + Species.LILEEP, + Species.CRADILY, + Species.ANORITH, + Species.ARMALDO, Species.FEEBAS, Species.MILOTIC, + Species.CASTFORM, + Species.KECLEON, Species.SHUPPET, Species.BANETTE, Species.DUSKULL, Species.DUSCLOPS, Species.TROPIUS, Species.CHIMECHO, + Species.ABSOL, Species.SNORUNT, Species.GLALIE, + Species.SPHEAL, + Species.SEALEO, + Species.WALREIN, + Species.CLAMPERL, + Species.HUNTAIL, + Species.GOREBYSS, + Species.RELICANTH, Species.LUVDISC, Species.BAGON, Species.SHELGON, Species.SALAMENCE, + Species.METANG, + Species.METAGROSS, + Species.REGIROCK, + Species.REGICE, + Species.REGISTEEL, + Species.LATIAS, + Species.LATIOS, Species.KYOGRE, Species.GROUDON, Species.RAYQUAZA, + Species.JIRACHI, + Species.DEOXYS, Species.TURTWIG, Species.GROTLE, Species.TORTERRA, @@ -62215,30 +62395,49 @@ export const tmSpecies: TmSpecies = { Species.STARLY, Species.STARAVIA, Species.STARAPTOR, + Species.BIDOOF, + Species.BIBAREL, Species.KRICKETOT, Species.KRICKETUNE, Species.SHINX, Species.LUXIO, Species.LUXRAY, + Species.BUDEW, + Species.ROSERADE, + Species.CRANIDOS, + Species.RAMPARDOS, + Species.SHIELDON, + Species.BASTIODON, + Species.BURMY, + Species.WORMADAM, + Species.MOTHIM, Species.COMBEE, Species.VESPIQUEN, Species.PACHIRISU, Species.BUIZEL, Species.FLOATZEL, + Species.CHERUBI, + Species.CHERRIM, Species.SHELLOS, Species.GASTRODON, Species.AMBIPOM, Species.DRIFLOON, Species.DRIFBLIM, + Species.BUNEARY, + Species.LOPUNNY, Species.MISMAGIUS, Species.HONCHKROW, + Species.GLAMEOW, + Species.PURUGLY, Species.CHINGLING, Species.STUNKY, Species.SKUNTANK, Species.BRONZOR, Species.BRONZONG, Species.BONSLY, + Species.MIME_JR, Species.HAPPINY, + Species.CHATOT, Species.SPIRITOMB, Species.GIBLE, Species.GABITE, @@ -62248,19 +62447,30 @@ export const tmSpecies: TmSpecies = { Species.LUCARIO, Species.HIPPOPOTAS, Species.HIPPOWDON, + Species.SKORUPI, + Species.DRAPION, Species.CROAGUNK, Species.TOXICROAK, + Species.CARNIVINE, Species.FINNEON, Species.LUMINEON, + Species.MANTYKE, Species.SNOVER, Species.ABOMASNOW, Species.WEAVILE, Species.MAGNEZONE, + Species.LICKILICKY, + Species.RHYPERIOR, + Species.TANGROWTH, + Species.ELECTIVIRE, + Species.MAGMORTAR, + Species.TOGEKISS, Species.YANMEGA, Species.LEAFEON, Species.GLACEON, Species.GLISCOR, Species.MAMOSWINE, + Species.PORYGON_Z, Species.GALLADE, Species.PROBOPASS, Species.DUSKNOIR, @@ -62272,39 +62482,127 @@ export const tmSpecies: TmSpecies = { Species.DIALGA, Species.PALKIA, Species.HEATRAN, + Species.REGIGIGAS, Species.GIRATINA, Species.CRESSELIA, + Species.PHIONE, + Species.MANAPHY, + Species.DARKRAI, + Species.SHAYMIN, Species.ARCEUS, + Species.VICTINI, + Species.SNIVY, + Species.SERVINE, + Species.SERPERIOR, + Species.TEPIG, + Species.PIGNITE, + Species.EMBOAR, Species.OSHAWOTT, Species.DEWOTT, Species.SAMUROTT, + Species.PATRAT, + Species.WATCHOG, + Species.LILLIPUP, + Species.HERDIER, + Species.STOUTLAND, + Species.PURRLOIN, + Species.LIEPARD, + Species.PANSAGE, + Species.SIMISAGE, + Species.PANSEAR, + Species.SIMISEAR, + Species.PANPOUR, + Species.SIMIPOUR, + Species.MUNNA, + Species.MUSHARNA, + Species.PIDOVE, + Species.TRANQUILL, + Species.UNFEZANT, + Species.BLITZLE, + Species.ZEBSTRIKA, + Species.ROGGENROLA, + Species.BOLDORE, + Species.GIGALITH, + Species.WOOBAT, + Species.SWOOBAT, + Species.DRILBUR, + Species.EXCADRILL, + Species.AUDINO, Species.TIMBURR, Species.GURDURR, Species.CONKELDURR, + Species.TYMPOLE, + Species.PALPITOAD, + Species.SEISMITOAD, + Species.THROH, + Species.SAWK, Species.SEWADDLE, Species.SWADLOON, Species.LEAVANNY, + Species.VENIPEDE, + Species.WHIRLIPEDE, + Species.SCOLIPEDE, + Species.COTTONEE, + Species.WHIMSICOTT, Species.PETILIL, Species.LILLIGANT, Species.BASCULIN, Species.SANDILE, Species.KROKOROK, Species.KROOKODILE, + Species.DARUMAKA, + Species.DARMANITAN, + Species.MARACTUS, + Species.DWEBBLE, + Species.CRUSTLE, + Species.SCRAGGY, + Species.SCRAFTY, + Species.SIGILYPH, + Species.YAMASK, + Species.COFAGRIGUS, + Species.TIRTOUGA, + Species.CARRACOSTA, + Species.ARCHEN, + Species.ARCHEOPS, + Species.TRUBBISH, + Species.GARBODOR, Species.ZORUA, Species.ZOROARK, + Species.MINCCINO, + Species.CINCCINO, Species.GOTHITA, Species.GOTHORITA, Species.GOTHITELLE, + Species.SOLOSIS, + Species.DUOSION, + Species.REUNICLUS, Species.DUCKLETT, Species.SWANNA, + Species.VANILLITE, + Species.VANILLISH, + Species.VANILLUXE, Species.DEERLING, Species.SAWSBUCK, + Species.EMOLGA, + Species.KARRABLAST, + Species.ESCAVALIER, Species.FOONGUS, Species.AMOONGUSS, + Species.FRILLISH, + Species.JELLICENT, Species.ALOMOMOLA, + Species.JOLTIK, + Species.GALVANTULA, + Species.FERROSEED, + Species.FERROTHORN, + Species.KLINK, + Species.KLANG, + Species.KLINKLANG, Species.TYNAMO, Species.EELEKTRIK, Species.EELEKTROSS, + Species.ELGYEM, + Species.BEHEEYEM, Species.LITWICK, Species.LAMPENT, Species.CHANDELURE, @@ -62314,23 +62612,40 @@ export const tmSpecies: TmSpecies = { Species.CUBCHOO, Species.BEARTIC, Species.CRYOGONAL, + Species.SHELMET, + Species.ACCELGOR, + Species.STUNFISK, Species.MIENFOO, Species.MIENSHAO, + Species.DRUDDIGON, + Species.GOLETT, + Species.GOLURK, Species.PAWNIARD, Species.BISHARP, + Species.BOUFFALANT, Species.RUFFLET, Species.BRAVIARY, Species.VULLABY, Species.MANDIBUZZ, + Species.HEATMOR, + Species.DURANT, Species.DEINO, Species.ZWEILOUS, Species.HYDREIGON, Species.LARVESTA, Species.VOLCARONA, + Species.COBALION, + Species.TERRAKION, + Species.VIRIZION, Species.TORNADUS, Species.THUNDURUS, + Species.RESHIRAM, + Species.ZEKROM, Species.LANDORUS, + Species.KYUREM, + Species.KELDEO, Species.MELOETTA, + Species.GENESECT, Species.CHESPIN, Species.QUILLADIN, Species.CHESNAUGHT, @@ -62345,6 +62660,8 @@ export const tmSpecies: TmSpecies = { 'battle-bond', 'ash', ], + Species.BUNNELBY, + Species.DIGGERSBY, Species.FLETCHLING, Species.FLETCHINDER, Species.TALONFLAME, @@ -62354,14 +62671,43 @@ export const tmSpecies: TmSpecies = { Species.LITLEO, Species.PYROAR, Species.FLABEBE, - Species.FLOETTE, + [ + Species.FLOETTE, + 'red', + 'yellow', + 'orange', + 'blue', + 'white', + ], Species.FLORGES, Species.SKIDDO, Species.GOGOAT, + Species.PANCHAM, + Species.PANGORO, + Species.FURFROU, + Species.ESPURR, + Species.MEOWSTIC, + Species.HONEDGE, + Species.DOUBLADE, + Species.AEGISLASH, + Species.SPRITZEE, + Species.AROMATISSE, + Species.SWIRLIX, + Species.SLURPUFF, + Species.INKAY, + Species.MALAMAR, + Species.BINACLE, + Species.BARBARACLE, Species.SKRELP, Species.DRAGALGE, Species.CLAUNCHER, Species.CLAWITZER, + Species.HELIOPTILE, + Species.HELIOLISK, + Species.TYRUNT, + Species.TYRANTRUM, + Species.AMAURA, + Species.AURORUS, Species.SYLVEON, Species.HAWLUCHA, Species.DEDENNE, @@ -62372,16 +62718,30 @@ export const tmSpecies: TmSpecies = { Species.KLEFKI, Species.PHANTUMP, Species.TREVENANT, + Species.PUMPKABOO, + Species.GOURGEIST, Species.BERGMITE, Species.AVALUGG, Species.NOIBAT, Species.NOIVERN, + Species.XERNEAS, + Species.YVELTAL, + Species.ZYGARDE, Species.DIANCIE, Species.HOOPA, Species.VOLCANION, Species.ROWLET, Species.DARTRIX, Species.DECIDUEYE, + Species.LITTEN, + Species.TORRACAT, + Species.INCINEROAR, + Species.POPPLIO, + Species.BRIONNE, + Species.PRIMARINA, + Species.PIKIPEK, + Species.TRUMBEAK, + Species.TOUCANNON, Species.YUNGOOS, Species.GUMSHOOS, Species.GRUBBIN, @@ -62394,28 +62754,84 @@ export const tmSpecies: TmSpecies = { Species.RIBOMBEE, Species.ROCKRUFF, Species.LYCANROC, + Species.WISHIWASHI, Species.MAREANIE, Species.TOXAPEX, Species.MUDBRAY, Species.MUDSDALE, + Species.DEWPIDER, + Species.ARAQUANID, Species.FOMANTIS, Species.LURANTIS, + Species.MORELULL, + Species.SHIINOTIC, Species.SALANDIT, Species.SALAZZLE, + Species.STUFFUL, + Species.BEWEAR, Species.BOUNSWEET, Species.STEENEE, Species.TSAREENA, + Species.COMFEY, Species.ORANGURU, Species.PASSIMIAN, + Species.WIMPOD, + Species.GOLISOPOD, Species.SANDYGAST, Species.PALOSSAND, + Species.TYPE_NULL, + Species.SILVALLY, + Species.MINIOR, Species.KOMALA, + Species.TURTONATOR, + Species.TOGEDEMARU, Species.MIMIKYU, Species.BRUXISH, + Species.DRAMPA, + Species.DHELMISE, Species.JANGMO_O, Species.HAKAMO_O, Species.KOMMO_O, + Species.TAPU_KOKO, + Species.TAPU_LELE, + Species.TAPU_BULU, + Species.TAPU_FINI, + Species.SOLGALEO, + Species.LUNALA, + Species.NIHILEGO, + Species.BUZZWOLE, + Species.PHEROMOSA, + Species.XURKITREE, + Species.CELESTEELA, + Species.KARTANA, + Species.GUZZLORD, + Species.NECROZMA, Species.MAGEARNA, + Species.MARSHADOW, + Species.POIPOLE, + Species.NAGANADEL, + Species.STAKATAKA, + Species.BLACEPHALON, + Species.ZERAORA, + Species.ALOLA_RATTATA, + Species.ALOLA_RATICATE, + Species.ALOLA_RAICHU, + Species.ALOLA_SANDSHREW, + Species.ALOLA_SANDSLASH, + Species.ALOLA_VULPIX, + Species.ALOLA_NINETALES, + Species.ALOLA_DIGLETT, + Species.ALOLA_DUGTRIO, + Species.ALOLA_MEOWTH, + Species.ALOLA_PERSIAN, + Species.ALOLA_GEODUDE, + Species.ALOLA_GRAVELER, + Species.ALOLA_GOLEM, + Species.ALOLA_GRIMER, + Species.ALOLA_MUK, + Species.ALOLA_EXEGGUTOR, + Species.ALOLA_MAROWAK, + Species.ETERNAL_FLOETTE, Species.GROOKEY, Species.THWACKEY, Species.RILLABOOM, @@ -62596,21 +63012,6 @@ export const tmSpecies: TmSpecies = { Species.MUNKIDORI, Species.FEZANDIPITI, Species.OGERPON, - Species.ALOLA_RAICHU, - Species.ALOLA_SANDSHREW, - Species.ALOLA_SANDSLASH, - Species.ALOLA_VULPIX, - Species.ALOLA_NINETALES, - Species.ALOLA_DIGLETT, - Species.ALOLA_DUGTRIO, - Species.ALOLA_MEOWTH, - Species.ALOLA_PERSIAN, - Species.ALOLA_GEODUDE, - Species.ALOLA_GRAVELER, - Species.ALOLA_GOLEM, - Species.ALOLA_GRIMER, - Species.ALOLA_MUK, - Species.ETERNAL_FLOETTE, Species.GALAR_MEOWTH, Species.GALAR_SLOWPOKE, Species.GALAR_SLOWBRO, diff --git a/src/phases.ts b/src/phases.ts index ad2a7537d..2e0b84255 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -4095,7 +4095,7 @@ export class AttemptCapturePhase extends PokemonPhase { this.scene.pokemonInfoContainer.show(pokemon, true); - this.scene.gameData.updateSpeciesDexIvs(pokemon.species.speciesId, pokemon.ivs); + this.scene.gameData.updateSpeciesDexIvs(pokemon.species.getRootSpeciesId(true), pokemon.ivs); this.scene.ui.showText(i18next.t('menu:pokemonCaught', { pokemonName: pokemon.name }), null, () => { const end = () => { From 7a418109c3063d45cd0f334ff1ef61dc87f339c6 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Wed, 1 May 2024 18:17:12 -0400 Subject: [PATCH 041/189] Fix not checking move conditions for AI --- src/data/ability.ts | 6 +++--- src/data/move.ts | 24 +++++++++++++++--------- src/field/pokemon.ts | 2 +- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 35f6da685..7c350f025 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -919,8 +919,8 @@ export class MovePowerBoostAbAttr extends VariableMovePowerAbAttr { private condition: PokemonAttackCondition; private powerMultiplier: number; - constructor(condition: PokemonAttackCondition, powerMultiplier: number) { - super(true); + constructor(condition: PokemonAttackCondition, powerMultiplier: number, showAbility: boolean = true) { + super(showAbility); this.condition = condition; this.powerMultiplier = powerMultiplier; } @@ -2725,7 +2725,7 @@ export function initAbilities() { .attr(TypeImmunityStatChangeAbAttr, Type.ELECTRIC, BattleStat.SPD, 1) .ignorable(), new Ability(Abilities.RIVALRY, 4) - .attr(MovePowerBoostAbAttr, (user, target, move) => user.gender !== Gender.GENDERLESS && target.gender !== Gender.GENDERLESS && user.gender === target.gender, 1.25) + .attr(MovePowerBoostAbAttr, (user, target, move) => user.gender !== Gender.GENDERLESS && target.gender !== Gender.GENDERLESS && user.gender === target.gender, 1.25, true) .attr(MovePowerBoostAbAttr, (user, target, move) => user.gender !== Gender.GENDERLESS && target.gender !== Gender.GENDERLESS && user.gender !== target.gender, 0.75), new Ability(Abilities.STEADFAST, 4) .attr(FlinchStatChangeAbAttr, BattleStat.SPD, 1), diff --git a/src/data/move.ts b/src/data/move.ts index a13c1ac88..d6367794a 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -3645,6 +3645,20 @@ export class MoneyAttr extends MoveEffectAttr { } } +export class LastResortAttr extends MoveAttr { + getCondition(): MoveConditionFunc { + return (user: Pokemon, target: Pokemon, move: Move) => { + const uniqueUsedMoveIds = new Set(); + const movesetMoveIds = user.getMoveset().map(m => m.moveId); + user.getMoveHistory().map(m => { + if (m.move !== move.id && movesetMoveIds.find(mm => mm === m.move)) + uniqueUsedMoveIds.add(m.move); + }); + return uniqueUsedMoveIds.size >= movesetMoveIds.length - 1; + }; + } +} + const failOnGravityCondition: MoveConditionFunc = (user, target, move) => !user.scene.arena.getTag(ArenaTagType.GRAVITY); const failOnBossCondition: MoveConditionFunc = (user, target, move) => !target.isBossImmune(); @@ -4836,15 +4850,7 @@ export function initMoves() { new AttackMove(Moves.PUNISHMENT, Type.DARK, MoveCategory.PHYSICAL, -1, 100, 5, -1, 0, 4) .unimplemented(), new AttackMove(Moves.LAST_RESORT, Type.NORMAL, MoveCategory.PHYSICAL, 140, 100, 5, -1, 0, 4) - .condition((user, target, move) => { - const uniqueUsedMoveIds = new Set(); - const movesetMoveIds = user.getMoveset().map(m => m.moveId); - user.getMoveHistory().map(m => { - if (m.move !== move.id && movesetMoveIds.find(mm => mm === m.move)) - uniqueUsedMoveIds.add(m.move); - }); - return uniqueUsedMoveIds.size >= movesetMoveIds.length - 1; - }), + .attr(LastResortAttr), new StatusMove(Moves.WORRY_SEED, Type.GRASS, 100, 10, -1, 0, 4) .attr(AbilityChangeAttr, Abilities.INSOMNIA), new AttackMove(Moves.SUCKER_PUNCH, Type.DARK, MoveCategory.PHYSICAL, 70, 100, 5, -1, 1, 4) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 82915ce41..ce2d8dfff 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -2680,7 +2680,7 @@ export class EnemyPokemon extends Pokemon { for (let mt of moveTargets[move.id]) { const target = this.scene.getField()[mt]; let targetScore = move.getUserBenefitScore(this, target, move) + move.getTargetBenefitScore(this, target, move) * (mt < BattlerIndex.ENEMY === this.isPlayer() ? 1 : -1); - if (move.name.endsWith(' (N)')) + if (move.name.endsWith(' (N)') || !move.applyConditions(this, target, move)) targetScore = -20; else if (move instanceof AttackMove) { const effectiveness = target.getAttackMoveEffectiveness(this, pokemonMove); From 89e2642d91e419d2ec61574f98d1e9286f213ce9 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Wed, 1 May 2024 18:24:21 -0400 Subject: [PATCH 042/189] Fix update issue for battle stats display --- src/ui/battle-info.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/ui/battle-info.ts b/src/ui/battle-info.ts index ae8f518e7..2ca0457c8 100644 --- a/src/ui/battle-info.ts +++ b/src/ui/battle-info.ts @@ -498,11 +498,14 @@ export default class BattleInfo extends Phaser.GameObjects.Container { this.lastLevel = pokemon.level; } - if (pokemon.summonData) { - const battleStats = pokemon.summonData.battleStats.join(''); - - if (this.lastBattleStats !== battleStats) - this.updateBattleStats(pokemon.summonData.battleStats); + const battleStats = pokemon.summonData + ? pokemon.summonData.battleStats + : battleStatOrder.map(() => 0); + const battleStatsStr = battleStats.join(''); + + if (this.lastBattleStats !== battleStatsStr) { + this.updateBattleStats(battleStats); + this.lastBattleStats = battleStatsStr; } this.shinyIcon.setVisible(pokemon.isShiny()); From e34b20466426a9944a71306b993c6d149eeabd20 Mon Sep 17 00:00:00 2001 From: TeKrop Date: Wed, 1 May 2024 22:48:58 +0200 Subject: [PATCH 043/189] feat: added support for localisation on battle scene sentences --- src/field/pokemon.ts | 13 +++++++------ src/locales/de/menu.ts | 7 ++++++- src/locales/en/menu.ts | 7 ++++++- src/locales/es/menu.ts | 7 ++++++- src/locales/fr/menu.ts | 7 ++++++- src/locales/it/menu.ts | 7 ++++++- 6 files changed, 37 insertions(+), 11 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index ce2d8dfff..8c9224f5e 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -45,6 +45,7 @@ import { TerrainType } from '../data/terrain'; import { TrainerSlot } from '../data/trainer-config'; import { BerryType } from '../data/berry'; import { ABILITY_OVERRIDE, MOVE_OVERRIDE, OPP_ABILITY_OVERRIDE, OPP_MOVE_OVERRIDE, OPP_SHINY_OVERRIDE, OPP_VARIANT_OVERRIDE } from '../overrides'; +import i18next from '../plugins/i18n'; export enum FieldPosition { CENTER, @@ -1417,7 +1418,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { damage.value = this.damageAndUpdate(damage.value, result as DamageResult, isCritical, oneHitKo, oneHitKo); this.turnData.damageTaken += damage.value; if (isCritical) - this.scene.queueMessage('A critical hit!'); + this.scene.queueMessage(i18next.t('menu:hitResultCriticalHit')); this.scene.setPhaseQueueSplice(); if (source.isPlayer()) { this.scene.validateAchvs(DamageAchv, damage); @@ -1435,16 +1436,16 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (source.turnData.hitsLeft === 1) { switch (result) { case HitResult.SUPER_EFFECTIVE: - this.scene.queueMessage('It\'s super effective!'); + this.scene.queueMessage(i18next.t('menu:hitResultSuperEffective')); break; case HitResult.NOT_VERY_EFFECTIVE: - this.scene.queueMessage('It\'s not very effective…'); + this.scene.queueMessage(i18next.t('menu:hitResultNotVeryEffective')); break; case HitResult.NO_EFFECT: - this.scene.queueMessage(`It doesn\'t affect ${this.name}!`); + this.scene.queueMessage(i18next.t('menu:hitResultNoEffect', { pokemonName: this.name })); break; case HitResult.ONE_HIT_KO: - this.scene.queueMessage('It\'s a one-hit KO!'); + this.scene.queueMessage(i18next.t('menu:hitResultOneHitKO')); break; } } @@ -1461,7 +1462,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { defendingSidePlayField.forEach((p) => applyPreDefendAbAttrs(FieldPriorityMoveImmunityAbAttr, p, source, battlerMove, cancelled, typeMultiplier)); } if (!typeMultiplier.value) - this.scene.queueMessage(`It doesn\'t affect ${this.name}!`); + this.scene.queueMessage(i18next.t('menu:hitResultNoEffect', { pokemonName: this.name })); result = cancelled.value || !typeMultiplier.value ? HitResult.NO_EFFECT : HitResult.STATUS; break; } diff --git a/src/locales/de/menu.ts b/src/locales/de/menu.ts index 442cfae21..a8e0a901f 100644 --- a/src/locales/de/menu.ts +++ b/src/locales/de/menu.ts @@ -63,5 +63,10 @@ export const menu: SimpleTranslationEntries = { "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", - "playersOnline": "Players Online" + "playersOnline": "Players Online", + "hitResultCriticalHit": "A critical hit!", + "hitResultSuperEffective": "It's super effective!", + "hitResultNotVeryEffective": "It's not very effective…", + "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", + "hitResultOneHitKO": "It's a one-hit KO!" } as const; \ No newline at end of file diff --git a/src/locales/en/menu.ts b/src/locales/en/menu.ts index 82a09e49d..21620e9b3 100644 --- a/src/locales/en/menu.ts +++ b/src/locales/en/menu.ts @@ -82,5 +82,10 @@ export const menu: SimpleTranslationEntries = { "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", - "playersOnline": "Players Online" + "playersOnline": "Players Online", + "hitResultCriticalHit": "A critical hit!", + "hitResultSuperEffective": "It's super effective!", + "hitResultNotVeryEffective": "It's not very effective…", + "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", + "hitResultOneHitKO": "It's a one-hit KO!" } as const; \ No newline at end of file diff --git a/src/locales/es/menu.ts b/src/locales/es/menu.ts index 5dccc2e4e..0a43f19b7 100644 --- a/src/locales/es/menu.ts +++ b/src/locales/es/menu.ts @@ -66,5 +66,10 @@ export const menu: SimpleTranslationEntries = { "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", - "playersOnline": "Players Online" + "playersOnline": "Players Online", + "hitResultCriticalHit": "A critical hit!", + "hitResultSuperEffective": "It's super effective!", + "hitResultNotVeryEffective": "It's not very effective…", + "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", + "hitResultOneHitKO": "It's a one-hit KO!" } as const; \ No newline at end of file diff --git a/src/locales/fr/menu.ts b/src/locales/fr/menu.ts index d5478c67a..c485412bf 100644 --- a/src/locales/fr/menu.ts +++ b/src/locales/fr/menu.ts @@ -77,5 +77,10 @@ export const menu: SimpleTranslationEntries = { "weeklyRankings": "Classement de la Semaine", "noRankings": "Pas de Classement", "loading": "Chargement…", - "playersOnline": "Joueurs Connectés" + "playersOnline": "Joueurs Connectés", + "hitResultCriticalHit": "Coup critique!", + "hitResultSuperEffective": "C'est super efficace!", + "hitResultNotVeryEffective": "Ce n'est pas très efficace…", + "hitResultNoEffect": "Ça n'affecte pas {{pokemonName}}…", + "hitResultOneHitKO": "K.O. en un coup!" } as const; diff --git a/src/locales/it/menu.ts b/src/locales/it/menu.ts index c37a37b51..118c1dccb 100644 --- a/src/locales/it/menu.ts +++ b/src/locales/it/menu.ts @@ -11,5 +11,10 @@ export const menu: SimpleTranslationEntries = { "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", - "playersOnline": "Players Online" + "playersOnline": "Players Online", + "hitResultCriticalHit": "A critical hit!", + "hitResultSuperEffective": "It's super effective!", + "hitResultNotVeryEffective": "It's not very effective…", + "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", + "hitResultOneHitKO": "It's a one-hit KO!" } as const; \ No newline at end of file From 6ac224ab8a4e3e5ec6aa7fdc2d8b60111343f2fd Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Wed, 1 May 2024 18:53:48 -0400 Subject: [PATCH 044/189] Refactor to split battle messages from menu --- src/field/pokemon.ts | 12 ++--- src/locales/de/battle.ts | 52 ++++++++++++++++++ src/locales/de/fight-ui-handler.ts | 6 +++ src/locales/de/menu.ts | 31 +---------- src/locales/en/battle.ts | 52 ++++++++++++++++++ src/locales/en/menu.ts | 50 +---------------- src/locales/es/battle.ts | 52 ++++++++++++++++++ src/locales/es/fight-ui-handler.ts | 6 +++ src/locales/es/menu.ts | 50 +---------------- src/locales/fr/battle.ts | 52 ++++++++++++++++++ src/locales/fr/menu.ts | 50 +---------------- src/locales/it/battle.ts | 52 ++++++++++++++++++ src/locales/it/fight-ui-handler.ts | 6 +++ src/locales/it/menu.ts | 35 +++++++++--- src/phases.ts | 86 +++++++++++++++--------------- src/plugins/i18n.ts | 18 +++++++ 16 files changed, 378 insertions(+), 232 deletions(-) create mode 100644 src/locales/de/battle.ts create mode 100644 src/locales/de/fight-ui-handler.ts create mode 100644 src/locales/en/battle.ts create mode 100644 src/locales/es/battle.ts create mode 100644 src/locales/es/fight-ui-handler.ts create mode 100644 src/locales/fr/battle.ts create mode 100644 src/locales/it/battle.ts create mode 100644 src/locales/it/fight-ui-handler.ts diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 8c9224f5e..a966a2430 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1418,7 +1418,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { damage.value = this.damageAndUpdate(damage.value, result as DamageResult, isCritical, oneHitKo, oneHitKo); this.turnData.damageTaken += damage.value; if (isCritical) - this.scene.queueMessage(i18next.t('menu:hitResultCriticalHit')); + this.scene.queueMessage(i18next.t('battle:hitResultCriticalHit')); this.scene.setPhaseQueueSplice(); if (source.isPlayer()) { this.scene.validateAchvs(DamageAchv, damage); @@ -1436,16 +1436,16 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { if (source.turnData.hitsLeft === 1) { switch (result) { case HitResult.SUPER_EFFECTIVE: - this.scene.queueMessage(i18next.t('menu:hitResultSuperEffective')); + this.scene.queueMessage(i18next.t('battle:hitResultSuperEffective')); break; case HitResult.NOT_VERY_EFFECTIVE: - this.scene.queueMessage(i18next.t('menu:hitResultNotVeryEffective')); + this.scene.queueMessage(i18next.t('battle:hitResultNotVeryEffective')); break; case HitResult.NO_EFFECT: - this.scene.queueMessage(i18next.t('menu:hitResultNoEffect', { pokemonName: this.name })); + this.scene.queueMessage(i18next.t('battle:hitResultNoEffect', { pokemonName: this.name })); break; case HitResult.ONE_HIT_KO: - this.scene.queueMessage(i18next.t('menu:hitResultOneHitKO')); + this.scene.queueMessage(i18next.t('battle:hitResultOneHitKO')); break; } } @@ -1462,7 +1462,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { defendingSidePlayField.forEach((p) => applyPreDefendAbAttrs(FieldPriorityMoveImmunityAbAttr, p, source, battlerMove, cancelled, typeMultiplier)); } if (!typeMultiplier.value) - this.scene.queueMessage(i18next.t('menu:hitResultNoEffect', { pokemonName: this.name })); + this.scene.queueMessage(i18next.t('battle:hitResultNoEffect', { pokemonName: this.name })); result = cancelled.value || !typeMultiplier.value ? HitResult.NO_EFFECT : HitResult.STATUS; break; } diff --git a/src/locales/de/battle.ts b/src/locales/de/battle.ts new file mode 100644 index 000000000..61191a116 --- /dev/null +++ b/src/locales/de/battle.ts @@ -0,0 +1,52 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const battle: SimpleTranslationEntries = { + "bossAppeared": "{{bossName}} erscheint.", + "trainerAppeared": "{{trainerName}}\nmöchte kämpfen!", + "singleWildAppeared": "Ein wildes {{pokemonName}} erscheint!", + "multiWildAppeared": "Ein wildes {{pokemonName1}}\nund {{pokemonName2}} erscheinen!", + "playerComeBack": "Komm zurück, {{pokemonName}}!", + "trainerComeBack": "{{trainerName}} ruft {{pokemonName}} zurück!", + "playerGo": "Los! {{pokemonName}}!", + "trainerGo": "{{trainerName}} sendet {{pokemonName}} raus!", + "switchQuestion": "Willst du\n{{pokemonName}} auswechseln?", + "trainerDefeated": `You defeated\n{{trainerName}}!`, + "pokemonCaught": "{{pokemonName}} was caught!", + "pokemon": "Pokémon", + "sendOutPokemon": "Los! {{pokemonName}}!", + "hitResultCriticalHit": "A critical hit!", + "hitResultSuperEffective": "It's super effective!", + "hitResultNotVeryEffective": "It's not very effective…", + "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", + "hitResultOneHitKO": "It's a one-hit KO!", + "attackFailed": "But it failed!", + "attackHitsCount": `Hit {{count}} time(s)!`, + "expGain": "{{pokemonName}} gained\n{{exp}} EXP. Points!", + "levelUp": "{{pokemonName}} grew to\nLv. {{level}}!", + "learnMove": "{{pokemonName}} learned\n{{moveName}}!", + "learnMovePrompt": "{{pokemonName}} wants to learn the\nmove {{moveName}}.", + "learnMoveLimitReached": "However, {{pokemonName}} already\nknows four moves.", + "learnMoveReplaceQuestion": "Should a move be forgotten and\nreplaced with {{moveName}}?", + "learnMoveStopTeaching": "Stop trying to teach\n{{moveName}}?", + "learnMoveNotLearned": "{{pokemonName}} did not learn the\nmove {{moveName}}.", + "learnMoveForgetQuestion": "Which move should be forgotten?", + "learnMoveForgetSuccess": "{{pokemonName}} forgot how to\nuse {{moveName}}.", + "levelCapUp": "Das Levellimit\nhat sich zu {{levelCap}} erhöht!", + "moveNotImplemented": "{{moveName}} ist noch nicht implementiert und kann nicht ausgewählt werden.", + "moveDisabled": "{{moveName}} ist deaktiviert!", + "noPokeballForce": "Eine unsichtbare Kraft\nverhindert die Nutzung von Pokébällen.", + "noPokeballTrainer": "Du kannst das Pokémon\neines anderen Trainers nicht fangen!", + "noPokeballMulti": "Du kannst erst einen Pokéball werden,\nwenn nur noch ein Pokémon übrig ist!", + "noPokeballStrong": "Das Ziel-Pokémon ist zu stark, um gefangen zu werden!\nDu musst es zuerst schwächen!", + "noEscapeForce": "Eine unsichtbare Kraft\nverhindert die Flucht.", + "noEscapeTrainer": "Du kannst nicht\naus einem Trainerkampf fliehen!", + "noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nverhindert {{escapeVerb}}!", + "runAwaySuccess": "You got away safely!", + "runAwayCannotEscape": 'You can\'t escape!', + "escapeVerbSwitch": "auswechseln", + "escapeVerbFlee": "flucht", + "notDisabled": "{{moveName}} ist\nnicht mehr deaktiviert!", + "skipItemQuestion": "Are you sure you want to skip taking an item?", + "eggHatching": "Oh?", + "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?" +} as const; \ No newline at end of file diff --git a/src/locales/de/fight-ui-handler.ts b/src/locales/de/fight-ui-handler.ts new file mode 100644 index 000000000..1ce9e0317 --- /dev/null +++ b/src/locales/de/fight-ui-handler.ts @@ -0,0 +1,6 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const fightUiHandler: SimpleTranslationEntries = { + "pp": "PP", + "power": "POWER", +} as const; \ No newline at end of file diff --git a/src/locales/de/menu.ts b/src/locales/de/menu.ts index a8e0a901f..c648b15bf 100644 --- a/src/locales/de/menu.ts +++ b/src/locales/de/menu.ts @@ -35,38 +35,9 @@ export const menu: SimpleTranslationEntries = { "boyOrGirl": "Bist du ein Junge oder ein Mädchen?", "boy": "Junge", "girl": "Mädchen", - "bossAppeared": "{{bossName}} erscheint.", - "trainerAppeared": "{{trainerName}}\nmöchte kämpfen!", - "singleWildAppeared": "Ein wildes {{pokemonName}} erscheint!", - "multiWildAppeared": "Ein wildes {{pokemonName1}}\nund {{pokemonName2}} erscheinen!", - "playerComeBack": "Komm zurück, {{pokemonName}}!", - "trainerComeBack": "{{trainerName}} ruft {{pokemonName}} zurück!", - "playerGo": "Los! {{pokemonName}}!", - "trainerGo": "{{trainerName}} sendet {{pokemonName}} raus!", - "switchQuestion": "Willst du\n{{pokemonName}} auswechseln?", - "pokemon": "Pokémon", - "sendOutPokemon": "Los! {{pokemonName}}!", - "levelCapUp": "Das Levellimit\nhat sich zu {{levelCap}} erhöht!", - "moveNotImplemented": "{{moveName}} ist noch nicht implementiert und kann nicht ausgewählt werden.", - "moveDisabled": "{{moveName}} ist deaktiviert!", - "noPokeballForce": "Eine unsichtbare Kraft\nverhindert die Nutzung von Pokébällen.", - "noPokeballTrainer": "Du kannst das Pokémon\neines anderen Trainers nicht fangen!", - "noPokeballMulti": "Du kannst erst einen Pokéball werden,\nwenn nur noch ein Pokémon übrig ist!", - "noPokeballStrong": "Das Ziel-Pokémon ist zu stark, um gefangen zu werden!\nDu musst es zuerst schwächen!", - "noEscapeForce": "Eine unsichtbare Kraft\nverhindert die Flucht.", - "noEscapeTrainer": "Du kannst nicht\naus einem Trainerkampf fliehen!", - "noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nverhindert {{escapeVerb}}!", - "escapeVerbSwitch": "auswechseln", - "escapeVerbFlee": "flucht", - "notDisabled": "{{moveName}} ist\nnicht mehr deaktiviert!", "dailyRankings": "Daily Rankings", "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", - "playersOnline": "Players Online", - "hitResultCriticalHit": "A critical hit!", - "hitResultSuperEffective": "It's super effective!", - "hitResultNotVeryEffective": "It's not very effective…", - "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", - "hitResultOneHitKO": "It's a one-hit KO!" + "playersOnline": "Players Online" } as const; \ No newline at end of file diff --git a/src/locales/en/battle.ts b/src/locales/en/battle.ts new file mode 100644 index 000000000..599672a1b --- /dev/null +++ b/src/locales/en/battle.ts @@ -0,0 +1,52 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const battle: SimpleTranslationEntries = { + "bossAppeared": "{{bossName}} appeared.", + "trainerAppeared": "{{trainerName}}\nwould like to battle!", + "singleWildAppeared": "A wild {{pokemonName}} appeared!", + "multiWildAppeared": "A wild {{pokemonName1}}\nand {{pokemonName2}} appeared!", + "playerComeBack": "Come back, {{pokemonName}}!", + "trainerComeBack": "{{trainerName}} withdrew {{pokemonName}}!", + "playerGo": "Go! {{pokemonName}}!", + "trainerGo": "{{trainerName}} sent out {{pokemonName}}!", + "switchQuestion": "Will you switch\n{{pokemonName}}?", + "trainerDefeated": `You defeated\n{{trainerName}}!`, + "pokemonCaught": "{{pokemonName}} was caught!", + "pokemon": "Pokémon", + "sendOutPokemon": "Go! {{pokemonName}}!", + "hitResultCriticalHit": "A critical hit!", + "hitResultSuperEffective": "It's super effective!", + "hitResultNotVeryEffective": "It's not very effective…", + "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", + "hitResultOneHitKO": "It's a one-hit KO!", + "attackFailed": "But it failed!", + "attackHitsCount": `Hit {{count}} time(s)!`, + "expGain": "{{pokemonName}} gained\n{{exp}} EXP. Points!", + "levelUp": "{{pokemonName}} grew to\nLv. {{level}}!", + "learnMove": "{{pokemonName}} learned\n{{moveName}}!", + "learnMovePrompt": "{{pokemonName}} wants to learn the\nmove {{moveName}}.", + "learnMoveLimitReached": "However, {{pokemonName}} already\nknows four moves.", + "learnMoveReplaceQuestion": "Should a move be forgotten and\nreplaced with {{moveName}}?", + "learnMoveStopTeaching": "Stop trying to teach\n{{moveName}}?", + "learnMoveNotLearned": "{{pokemonName}} did not learn the\nmove {{moveName}}.", + "learnMoveForgetQuestion": "Which move should be forgotten?", + "learnMoveForgetSuccess": "{{pokemonName}} forgot how to\nuse {{moveName}}.", + "levelCapUp": "The level cap\nhas increased to {{levelCap}}!", + "moveNotImplemented": "{{moveName}} is not yet implemented and cannot be selected.", + "moveDisabled": "{{moveName}} is disabled!", + "noPokeballForce": "An unseen force\nprevents using Poké Balls.", + "noPokeballTrainer": "You can't catch\nanother trainer's Pokémon!", + "noPokeballMulti": "You can only throw a Poké Ball\nwhen there is one Pokémon remaining!", + "noPokeballStrong": "The target Pokémon is too strong to be caught!\nYou need to weaken it first!", + "noEscapeForce": "An unseen force\nprevents escape.", + "noEscapeTrainer": "You can't run\nfrom a trainer battle!", + "noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nprevents {{escapeVerb}}!", + "runAwaySuccess": "You got away safely!", + "runAwayCannotEscape": 'You can\'t escape!', + "escapeVerbSwitch": "switching", + "escapeVerbFlee": "fleeing", + "notDisabled": "{{moveName}} is disabled\nno more!", + "skipItemQuestion": "Are you sure you want to skip taking an item?", + "eggHatching": "Oh?", + "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?" +} as const; \ No newline at end of file diff --git a/src/locales/en/menu.ts b/src/locales/en/menu.ts index 21620e9b3..42888b173 100644 --- a/src/locales/en/menu.ts +++ b/src/locales/en/menu.ts @@ -35,57 +35,9 @@ export const menu: SimpleTranslationEntries = { "boyOrGirl": "Are you a boy or a girl?", "boy": "Boy", "girl": "Girl", - "bossAppeared": "{{bossName}} appeared.", - "trainerAppeared": "{{trainerName}}\nwould like to battle!", - "singleWildAppeared": "A wild {{pokemonName}} appeared!", - "multiWildAppeared": "A wild {{pokemonName1}}\nand {{pokemonName2}} appeared!", - "playerComeBack": "Come back, {{pokemonName}}!", - "trainerComeBack": "{{trainerName}} withdrew {{pokemonName}}!", - "playerGo": "Go! {{pokemonName}}!", - "trainerGo": "{{trainerName}} sent out {{pokemonName}}!", - "switchQuestion": "Will you switch\n{{pokemonName}}?", - "trainerDefeated": `You defeated\n{{trainerName}}!`, - "pokemonCaught": "{{pokemonName}} was caught!", - "pokemon": "Pokémon", - "sendOutPokemon": "Go! {{pokemonName}}!", - "attackFailed": "But it failed!", - "attackHitsCount": `Hit {{count}} time(s)!`, - "expGain": "{{pokemonName}} gained\n{{exp}} EXP. Points!", - "levelUp": "{{pokemonName}} grew to\nLv. {{level}}!", - "learnMove": "{{pokemonName}} learned\n{{moveName}}!", - "learnMovePrompt": "{{pokemonName}} wants to learn the\nmove {{moveName}}.", - "learnMoveLimitReached": "However, {{pokemonName}} already\nknows four moves.", - "learnMoveReplaceQuestion": "Should a move be forgotten and\nreplaced with {{moveName}}?", - "learnMoveStopTeaching": "Stop trying to teach\n{{moveName}}?", - "learnMoveNotLearned": "{{pokemonName}} did not learn the\nmove {{moveName}}.", - "learnMoveForgetQuestion": "Which move should be forgotten?", - "learnMoveForgetSuccess": "{{pokemonName}} forgot how to\nuse {{moveName}}.", - "levelCapUp": "The level cap\nhas increased to {{levelCap}}!", - "moveNotImplemented": "{{moveName}} is not yet implemented and cannot be selected.", - "moveDisabled": "{{moveName}} is disabled!", - "noPokeballForce": "An unseen force\nprevents using Poké Balls.", - "noPokeballTrainer": "You can't catch\nanother trainer's Pokémon!", - "noPokeballMulti": "You can only throw a Poké Ball\nwhen there is one Pokémon remaining!", - "noPokeballStrong": "The target Pokémon is too strong to be caught!\nYou need to weaken it first!", - "noEscapeForce": "An unseen force\nprevents escape.", - "noEscapeTrainer": "You can't run\nfrom a trainer battle!", - "noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nprevents {{escapeVerb}}!", - "runAwaySuccess": "You got away safely!", - "runAwayCannotEscape": 'You can\'t escape!', - "escapeVerbSwitch": "switching", - "escapeVerbFlee": "fleeing", - "notDisabled": "{{moveName}} is disabled\nno more!", - "skipItemQuestion": "Are you sure you want to skip taking an item?", - "eggHatching": "Oh?", - "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?", "dailyRankings": "Daily Rankings", "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", - "playersOnline": "Players Online", - "hitResultCriticalHit": "A critical hit!", - "hitResultSuperEffective": "It's super effective!", - "hitResultNotVeryEffective": "It's not very effective…", - "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", - "hitResultOneHitKO": "It's a one-hit KO!" + "playersOnline": "Players Online" } as const; \ No newline at end of file diff --git a/src/locales/es/battle.ts b/src/locales/es/battle.ts new file mode 100644 index 000000000..1d4345a6f --- /dev/null +++ b/src/locales/es/battle.ts @@ -0,0 +1,52 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const battle: SimpleTranslationEntries = { + "bossAppeared": "¡{{bossName}} te corta el paso!", + "trainerAppeared": "¡{{trainerName}}\nte desafía!", + "singleWildAppeared": "¡Un {{pokemonName}} salvaje te corta el paso!", + "multiWildAppeared": "¡Un {{pokemonName1}} y un {{pokemonName2}} salvajes\nte cortan el paso!", + "playerComeBack": "¡{{pokemonName}}, ven aquí!", + "trainerComeBack": "¡{{trainerName}} retira a {{pokemonName}} del combate!", + "playerGo": "¡Adelante, {{pokemonName}}!", + "trainerGo": "¡{{trainerName}} saca a {{pokemonName}}!", + "switchQuestion": "¿Quieres cambiar a\n{{pokemonName}}?", + "trainerDefeated": "¡Has derrotado a\n{{trainerName}}!", + "pokemonCaught": "¡{{pokemonName}} atrapado!", + "pokemon": "Pokémon", + "sendOutPokemon": "¡Adelante, {{pokemonName}}!", + "hitResultCriticalHit": "A critical hit!", + "hitResultSuperEffective": "It's super effective!", + "hitResultNotVeryEffective": "It's not very effective…", + "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", + "hitResultOneHitKO": "It's a one-hit KO!", + "attackFailed": "¡Pero ha fallado!", + "attackHitsCount": `N.º de golpes: {{count}}.`, + "expGain": "{{pokemonName}} ha ganado\n{{exp}} puntos de experiencia.", + "levelUp": "¡{{pokemonName}} ha subido al \nNv. {{level}}!", + "learnMove": "¡{{pokemonName}} ha aprendido {{moveName}}!", + "learnMovePrompt": "{{pokemonName}} quiere aprender {{moveName}}.", + "learnMoveLimitReached": "Pero, {{pokemonName}} ya conoce\ncuatro movimientos.", + "learnMoveReplaceQuestion": "¿Quieres sustituir uno de sus movimientos por {{moveName}}?", + "learnMoveStopTeaching": "¿Prefieres que no aprenda\n{{moveName}}?", + "learnMoveNotLearned": "{{pokemonName}} no ha aprendido {{moveName}}.", + "learnMoveForgetQuestion": "¿Qué movimiento quieres que olvide?", + "learnMoveForgetSuccess": "{{pokemonName}} ha olvidado cómo utilizar {{moveName}}.", + "levelCapUp": "¡Se ha incrementado el\nnivel máximo a {{levelCap}}!", + "moveNotImplemented": "{{moveName}} aún no está implementado y no se puede seleccionar.", + "moveDisabled": "!No puede usar {{moveName}} porque ha sido anulado!", + "noPokeballForce": "Una fuerza misteriosa\nte impide usar Poké Balls.", + "noPokeballTrainer": "¡No puedes atrapar a los\nPokémon de los demás!", + "noPokeballMulti": "¡No se pueden lanzar Poké Balls\ncuando hay más de un Pokémon!", + "noPokeballStrong": "¡Este Pokémon es demasiado fuerte para ser capturado!\nNecesitas bajarle los PS primero!", + "noEscapeForce": "Una fuerza misteriosa\nte impide huir.", + "noEscapeTrainer": "¡No puedes huir de los\ncombates contra Entrenadores!", + "noEscapePokemon": "¡El movimiento {{moveName}} de {{pokemonName}} impide la huida!", + "runAwaySuccess": "¡Escapas sin problemas!", + "runAwayCannotEscape": "¡No has podido escapar!", + "escapeVerbSwitch": "cambiar", + "escapeVerbFlee": "huir", + "notDisabled": "¡El movimiento {{moveName}}\nya no está anulado!", + "skipItemQuestion": "¿Estás seguro de que no quieres coger un objeto?", + "eggHatching": "¿Y esto?", + "ivScannerUseQuestion": "¿Quieres usar el Escáner de IVs en {{pokemonName}}?" +} as const; \ No newline at end of file diff --git a/src/locales/es/fight-ui-handler.ts b/src/locales/es/fight-ui-handler.ts new file mode 100644 index 000000000..1ce9e0317 --- /dev/null +++ b/src/locales/es/fight-ui-handler.ts @@ -0,0 +1,6 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const fightUiHandler: SimpleTranslationEntries = { + "pp": "PP", + "power": "POWER", +} as const; \ No newline at end of file diff --git a/src/locales/es/menu.ts b/src/locales/es/menu.ts index 0a43f19b7..c67287ae0 100644 --- a/src/locales/es/menu.ts +++ b/src/locales/es/menu.ts @@ -19,57 +19,9 @@ export const menu: SimpleTranslationEntries = { "boyOrGirl": "¿Eres un chico o una chica?", "boy": "Chico", "girl": "Chica", - "bossAppeared": "¡{{bossName}} te corta el paso!", - "trainerAppeared": "¡{{trainerName}}\nte desafía!", - "singleWildAppeared": "¡Un {{pokemonName}} salvaje te corta el paso!", - "multiWildAppeared": "¡Un {{pokemonName1}} y un {{pokemonName2}} salvajes\nte cortan el paso!", - "playerComeBack": "¡{{pokemonName}}, ven aquí!", - "trainerComeBack": "¡{{trainerName}} retira a {{pokemonName}} del combate!", - "playerGo": "¡Adelante, {{pokemonName}}!", - "trainerGo": "¡{{trainerName}} saca a {{pokemonName}}!", - "switchQuestion": "¿Quieres cambiar a\n{{pokemonName}}?", - "trainerDefeated": "¡Has derrotado a\n{{trainerName}}!", - "pokemonCaught": "¡{{pokemonName}} atrapado!", - "pokemon": "Pokémon", - "sendOutPokemon": "¡Adelante, {{pokemonName}}!", - "attackFailed": "¡Pero ha fallado!", - "attackHitsCount": `N.º de golpes: {{count}}.`, - "expGain": "{{pokemonName}} ha ganado\n{{exp}} puntos de experiencia.", - "levelUp": "¡{{pokemonName}} ha subido al \nNv. {{level}}!", - "learnMove": "¡{{pokemonName}} ha aprendido {{moveName}}!", - "learnMovePrompt": "{{pokemonName}} quiere aprender {{moveName}}.", - "learnMoveLimitReached": "Pero, {{pokemonName}} ya conoce\ncuatro movimientos.", - "learnMoveReplaceQuestion": "¿Quieres sustituir uno de sus movimientos por {{moveName}}?", - "learnMoveStopTeaching": "¿Prefieres que no aprenda\n{{moveName}}?", - "learnMoveNotLearned": "{{pokemonName}} no ha aprendido {{moveName}}.", - "learnMoveForgetQuestion": "¿Qué movimiento quieres que olvide?", - "learnMoveForgetSuccess": "{{pokemonName}} ha olvidado cómo utilizar {{moveName}}.", - "levelCapUp": "¡Se ha incrementado el\nnivel máximo a {{levelCap}}!", - "moveNotImplemented": "{{moveName}} aún no está implementado y no se puede seleccionar.", - "moveDisabled": "!No puede usar {{moveName}} porque ha sido anulado!", - "noPokeballForce": "Una fuerza misteriosa\nte impide usar Poké Balls.", - "noPokeballTrainer": "¡No puedes atrapar a los\nPokémon de los demás!", - "noPokeballMulti": "¡No se pueden lanzar Poké Balls\ncuando hay más de un Pokémon!", - "noPokeballStrong": "¡Este Pokémon es demasiado fuerte para ser capturado!\nNecesitas bajarle los PS primero!", - "noEscapeForce": "Una fuerza misteriosa\nte impide huir.", - "noEscapeTrainer": "¡No puedes huir de los\ncombates contra Entrenadores!", - "noEscapePokemon": "¡El movimiento {{moveName}} de {{pokemonName}} impide la huida!", - "runAwaySuccess": "¡Escapas sin problemas!", - "runAwayCannotEscape": "¡No has podido escapar!", - "escapeVerbSwitch": "cambiar", - "escapeVerbFlee": "huir", - "notDisabled": "¡El movimiento {{moveName}}\nya no está anulado!", - "skipItemQuestion": "¿Estás seguro de que no quieres coger un objeto?", - "eggHatching": "¿Y esto?", - "ivScannerUseQuestion": "¿Quieres usar el Escáner de IVs en {{pokemonName}}?", "dailyRankings": "Daily Rankings", "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", - "playersOnline": "Players Online", - "hitResultCriticalHit": "A critical hit!", - "hitResultSuperEffective": "It's super effective!", - "hitResultNotVeryEffective": "It's not very effective…", - "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", - "hitResultOneHitKO": "It's a one-hit KO!" + "playersOnline": "Players Online" } as const; \ No newline at end of file diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts new file mode 100644 index 000000000..8768c3015 --- /dev/null +++ b/src/locales/fr/battle.ts @@ -0,0 +1,52 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const battle: SimpleTranslationEntries = { + "bossAppeared": "Un {{bossName}} apparaît.", + "trainerAppeared": "Un combat est lancé\npar {{trainerName}} !", + "singleWildAppeared": "Un {{pokemonName}} sauvage apparaît !", + "multiWildAppeared": "Un {{pokemonName1}} et un {{pokemonName2}}\nsauvages apparaissent !", + "playerComeBack": "{{pokemonName}}, on change !\nReviens !", + "trainerComeBack": "{{trainerName}} retire {{pokemonName}} !", + "playerGo": "{{pokemonName}} ! Go !", + "trainerGo": "{{pokemonName}} est envoyé par\n{{trainerName}} !", + "switchQuestion": "Voulez-vous changer\n{{pokemonName}} ?", + "trainerDefeated": `Vous avez battu\n{{trainerName}} !`, + "pokemonCaught": "Vous avez attrapé {{pokemonName}} !", + "pokemon": "Pokémon", + "sendOutPokemon": "{{pokemonName}} ! Go !", + "hitResultCriticalHit": "Coup critique!", + "hitResultSuperEffective": "C’est super efficace!", + "hitResultNotVeryEffective": "Ce n’est pas très efficace…", + "hitResultNoEffect": "Ça n’affecte pas {{pokemonName}}…", + "hitResultOneHitKO": "K.O. en un coup!", + "attackFailed": "Mais cela échoue !", + "attackHitsCount": `Touché {{count}} fois !`, + "expGain": "{{pokemonName}} gagne\n{{exp}} Points d’Exp !", + "levelUp": "{{pokemonName}} monte au\nN. {{level}} !", + "learnMove": "{{pokemonName}} apprend \n{{moveName}} !", + "learnMovePrompt": "{{pokemonName}} veut apprendre\n{{moveName}}.", + "learnMoveLimitReached": "Cependant, {{pokemonName}} connait\ndéjà quatre capacités.", + "learnMoveReplaceQuestion": "Voulez-vous oublier une capacité\net la remplacer par {{moveName}} ?", + "learnMoveStopTeaching": "Arrêter d’apprendre\n{{moveName}} ?", + "learnMoveNotLearned": "{{pokemonName}} n’a pas appris\n{{moveName}}.", + "learnMoveForgetQuestion": "Quelle capacité doit être oubliée ?", + "learnMoveForgetSuccess": "{{pokemonName}} oublie comment\nutiliser {{moveName}}.", + "levelCapUp": "La limite de niveau\na été augmentée à {{levelCap}} !", + "moveNotImplemented": "{{moveName}} n’est pas encore implémenté et ne peut pas être sélectionné.", + "moveDisabled": "{{moveName}} est sous entrave !", + "noPokeballForce": "Une force mystérieuse\nempêche l’utilisation des Poké Balls.", + "noPokeballTrainer": "Le Dresseur détourne la Ball\nVoler, c’est mal !", + "noPokeballMulti": "Impossible ! On ne peut pas viser\nquand il y a deux Pokémon!", + "noPokeballStrong": "Le Pokémon est trop fort pour être capturé !\nVous devez d’abord l’affaiblir !", + "noEscapeForce": "Une force mystérieuse\nempêche la fuite.", + "noEscapeTrainer": "On ne s’enfuit pas d’un\ncombat de Dresseurs !", + "noEscapePokemon": "{{moveName}} de {{pokemonName}}\nempêche {{escapeVerb}} !", + "runAwaySuccess": "Vous prenez la fuite !", + "runAwayCannotEscape": "Fuite impossible !", + "escapeVerbSwitch": "le changement", + "escapeVerbFlee": "la fuite", + "notDisabled": "{{moveName}} n’est plus sous entrave !", + "skipItemQuestion": "Êtes-vous sûr·e de ne pas vouloir prendre d’objet ?", + "eggHatching": "Oh ?", + "ivScannerUseQuestion": "Utiliser le Scanner d’IV sur {{pokemonName}} ?" +} as const; \ No newline at end of file diff --git a/src/locales/fr/menu.ts b/src/locales/fr/menu.ts index c485412bf..174429708 100644 --- a/src/locales/fr/menu.ts +++ b/src/locales/fr/menu.ts @@ -30,57 +30,9 @@ export const menu: SimpleTranslationEntries = { "boyOrGirl": "Es-tu un garçon ou une fille ?", "boy": "Garçon", "girl": "Fille", - "bossAppeared": "Un {{bossName}} apparaît.", - "trainerAppeared": "Un combat est lancé\npar {{trainerName}} !", - "singleWildAppeared": "Un {{pokemonName}} sauvage apparaît !", - "multiWildAppeared": "Un {{pokemonName1}} et un {{pokemonName2}}\nsauvages apparaissent !", - "playerComeBack": "{{pokemonName}}, on change !\nReviens !", - "trainerComeBack": "{{trainerName}} retire {{pokemonName}} !", - "playerGo": "{{pokemonName}} ! Go !", - "trainerGo": "{{pokemonName}} est envoyé par\n{{trainerName}} !", - "switchQuestion": "Voulez-vous changer\n{{pokemonName}} ?", - "trainerDefeated": `Vous avez battu\n{{trainerName}} !`, - "pokemonCaught": "Vous avez attrapé {{pokemonName}} !", - "pokemon": "Pokémon", - "sendOutPokemon": "{{pokemonName}} ! Go !", - "attackFailed": "Mais cela échoue !", - "attackHitsCount": `Touché {{count}} fois !`, - "expGain": "{{pokemonName}} gagne\n{{exp}} Points d’Exp !", - "levelUp": "{{pokemonName}} monte au\nN. {{level}} !", - "learnMove": "{{pokemonName}} apprend \n{{moveName}} !", - "learnMovePrompt": "{{pokemonName}} veut apprendre\n{{moveName}}.", - "learnMoveLimitReached": "Cependant, {{pokemonName}} connait\ndéjà quatre capacités.", - "learnMoveReplaceQuestion": "Voulez-vous oublier une capacité\net la remplacer par {{moveName}} ?", - "learnMoveStopTeaching": "Arrêter d’apprendre\n{{moveName}} ?", - "learnMoveNotLearned": "{{pokemonName}} n’a pas appris\n{{moveName}}.", - "learnMoveForgetQuestion": "Quelle capacité doit être oubliée ?", - "learnMoveForgetSuccess": "{{pokemonName}} oublie comment\nutiliser {{moveName}}.", - "levelCapUp": "La limite de niveau\na été augmentée à {{levelCap}} !", - "moveNotImplemented": "{{moveName}} n’est pas encore implémenté et ne peut pas être sélectionné.", - "moveDisabled": "{{moveName}} est sous entrave !", - "noPokeballForce": "Une force mystérieuse\nempêche l’utilisation des Poké Balls.", - "noPokeballTrainer": "Le Dresseur détourne la Ball\nVoler, c’est mal !", - "noPokeballMulti": "Impossible ! On ne peut pas viser\nquand il y a deux Pokémon!", - "noPokeballStrong": "Le Pokémon est trop fort pour être capturé !\nVous devez d’abord l’affaiblir !", - "noEscapeForce": "Une force mystérieuse\nempêche la fuite.", - "noEscapeTrainer": "On ne s’enfuit pas d’un\ncombat de Dresseurs !", - "noEscapePokemon": "{{moveName}} de {{pokemonName}}\nempêche {{escapeVerb}} !", - "runAwaySuccess": "Vous prenez la fuite !", - "runAwayCannotEscape": "Fuite impossible !", - "escapeVerbSwitch": "le changement", - "escapeVerbFlee": "la fuite", - "notDisabled": "{{moveName}} n’est plus sous entrave !", - "skipItemQuestion": "Êtes-vous sûr·e de ne pas vouloir prendre d’objet ?", - "eggHatching": "Oh ?", - "ivScannerUseQuestion": "Utiliser le Scanner d’IV sur {{pokemonName}} ?", "dailyRankings": "Classement du Jour", "weeklyRankings": "Classement de la Semaine", "noRankings": "Pas de Classement", "loading": "Chargement…", - "playersOnline": "Joueurs Connectés", - "hitResultCriticalHit": "Coup critique!", - "hitResultSuperEffective": "C'est super efficace!", - "hitResultNotVeryEffective": "Ce n'est pas très efficace…", - "hitResultNoEffect": "Ça n'affecte pas {{pokemonName}}…", - "hitResultOneHitKO": "K.O. en un coup!" + "playersOnline": "Joueurs Connectés" } as const; diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts new file mode 100644 index 000000000..599672a1b --- /dev/null +++ b/src/locales/it/battle.ts @@ -0,0 +1,52 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const battle: SimpleTranslationEntries = { + "bossAppeared": "{{bossName}} appeared.", + "trainerAppeared": "{{trainerName}}\nwould like to battle!", + "singleWildAppeared": "A wild {{pokemonName}} appeared!", + "multiWildAppeared": "A wild {{pokemonName1}}\nand {{pokemonName2}} appeared!", + "playerComeBack": "Come back, {{pokemonName}}!", + "trainerComeBack": "{{trainerName}} withdrew {{pokemonName}}!", + "playerGo": "Go! {{pokemonName}}!", + "trainerGo": "{{trainerName}} sent out {{pokemonName}}!", + "switchQuestion": "Will you switch\n{{pokemonName}}?", + "trainerDefeated": `You defeated\n{{trainerName}}!`, + "pokemonCaught": "{{pokemonName}} was caught!", + "pokemon": "Pokémon", + "sendOutPokemon": "Go! {{pokemonName}}!", + "hitResultCriticalHit": "A critical hit!", + "hitResultSuperEffective": "It's super effective!", + "hitResultNotVeryEffective": "It's not very effective…", + "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", + "hitResultOneHitKO": "It's a one-hit KO!", + "attackFailed": "But it failed!", + "attackHitsCount": `Hit {{count}} time(s)!`, + "expGain": "{{pokemonName}} gained\n{{exp}} EXP. Points!", + "levelUp": "{{pokemonName}} grew to\nLv. {{level}}!", + "learnMove": "{{pokemonName}} learned\n{{moveName}}!", + "learnMovePrompt": "{{pokemonName}} wants to learn the\nmove {{moveName}}.", + "learnMoveLimitReached": "However, {{pokemonName}} already\nknows four moves.", + "learnMoveReplaceQuestion": "Should a move be forgotten and\nreplaced with {{moveName}}?", + "learnMoveStopTeaching": "Stop trying to teach\n{{moveName}}?", + "learnMoveNotLearned": "{{pokemonName}} did not learn the\nmove {{moveName}}.", + "learnMoveForgetQuestion": "Which move should be forgotten?", + "learnMoveForgetSuccess": "{{pokemonName}} forgot how to\nuse {{moveName}}.", + "levelCapUp": "The level cap\nhas increased to {{levelCap}}!", + "moveNotImplemented": "{{moveName}} is not yet implemented and cannot be selected.", + "moveDisabled": "{{moveName}} is disabled!", + "noPokeballForce": "An unseen force\nprevents using Poké Balls.", + "noPokeballTrainer": "You can't catch\nanother trainer's Pokémon!", + "noPokeballMulti": "You can only throw a Poké Ball\nwhen there is one Pokémon remaining!", + "noPokeballStrong": "The target Pokémon is too strong to be caught!\nYou need to weaken it first!", + "noEscapeForce": "An unseen force\nprevents escape.", + "noEscapeTrainer": "You can't run\nfrom a trainer battle!", + "noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nprevents {{escapeVerb}}!", + "runAwaySuccess": "You got away safely!", + "runAwayCannotEscape": 'You can\'t escape!', + "escapeVerbSwitch": "switching", + "escapeVerbFlee": "fleeing", + "notDisabled": "{{moveName}} is disabled\nno more!", + "skipItemQuestion": "Are you sure you want to skip taking an item?", + "eggHatching": "Oh?", + "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?" +} as const; \ No newline at end of file diff --git a/src/locales/it/fight-ui-handler.ts b/src/locales/it/fight-ui-handler.ts new file mode 100644 index 000000000..1ce9e0317 --- /dev/null +++ b/src/locales/it/fight-ui-handler.ts @@ -0,0 +1,6 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const fightUiHandler: SimpleTranslationEntries = { + "pp": "PP", + "power": "POWER", +} as const; \ No newline at end of file diff --git a/src/locales/it/menu.ts b/src/locales/it/menu.ts index 118c1dccb..9812236b7 100644 --- a/src/locales/it/menu.ts +++ b/src/locales/it/menu.ts @@ -1,5 +1,10 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; +/** + * The menu namespace holds most miscellaneous text that isn't directly part of the game's + * contents or directly related to Pokemon data. This includes menu navigation, settings, + * account interactions, descriptive text, etc. + */ export const menu: SimpleTranslationEntries = { "cancel": "Annulla", "continue": "Continua", @@ -7,14 +12,32 @@ export const menu: SimpleTranslationEntries = { "loadGame": "Carica Partita", "dailyRun": "Corsa Giornaliera (Beta)", "selectGameMode": "Seleziona una modalità di gioco.", + "logInOrCreateAccount": "Log in or create an account to start. No email required!", + "username": "Username", + "password": "Password", + "login": "Login", + "register": "Register", + "emptyUsername": "Username must not be empty", + "invalidLoginUsername": "The provided username is invalid", + "invalidRegisterUsername": "Username must only contain letters, numbers, or underscores", + "invalidLoginPassword": "The provided password is invalid", + "invalidRegisterPassword": "Password must be 6 characters or longer", + "usernameAlreadyUsed": "The provided username is already in use", + "accountNonExistent": "The provided user does not exist", + "unmatchingPassword": "The provided password does not match", + "passwordNotMatchingConfirmPassword": "Password must match confirm password", + "confirmPassword": "Confirm Password", + "registrationAgeWarning": "By registering, you confirm you are of 13 years of age or older.", + "backToLogin": "Back to Login", + "failedToLoadSaveData": "Failed to load save data. Please reload the page.\nIf this continues, please contact the administrator.", + "sessionSuccess": "Session loaded successfully.", + "failedToLoadSession": "Your session data could not be loaded.\nIt may be corrupted.", + "boyOrGirl": "Are you a boy or a girl?", + "boy": "Boy", + "girl": "Girl", "dailyRankings": "Daily Rankings", "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", - "playersOnline": "Players Online", - "hitResultCriticalHit": "A critical hit!", - "hitResultSuperEffective": "It's super effective!", - "hitResultNotVeryEffective": "It's not very effective…", - "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", - "hitResultOneHitKO": "It's a one-hit KO!" + "playersOnline": "Players Online" } as const; \ No newline at end of file diff --git a/src/phases.ts b/src/phases.ts index 2e0b84255..72f0e10cc 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -815,14 +815,14 @@ export class EncounterPhase extends BattlePhase { const enemyField = this.scene.getEnemyField(); if (this.scene.currentBattle.battleSpec === BattleSpec.FINAL_BOSS) - return i18next.t('menu:bossAppeared', {bossName: enemyField[0].name}); + return i18next.t('battle:bossAppeared', {bossName: enemyField[0].name}); if (this.scene.currentBattle.battleType === BattleType.TRAINER) - return i18next.t('menu:trainerAppeared', {trainerName: this.scene.currentBattle.trainer.getName(TrainerSlot.NONE, true)}); + return i18next.t('battle:trainerAppeared', {trainerName: this.scene.currentBattle.trainer.getName(TrainerSlot.NONE, true)}); return enemyField.length === 1 - ? i18next.t('menu:singleWildAppeared', {pokemonName: enemyField[0].name}) - : i18next.t('menu:multiWildAppeared', {pokemonName1: enemyField[0].name, pokemonName2: enemyField[1].name}) + ? i18next.t('battle:singleWildAppeared', {pokemonName: enemyField[0].name}) + : i18next.t('battle:multiWildAppeared', {pokemonName1: enemyField[0].name, pokemonName2: enemyField[1].name}) } doEncounterCommon(showEncounterMessage: boolean = true) { @@ -1187,7 +1187,7 @@ export class SummonPhase extends PartyMemberPokemonPhase { } if (this.player) { - this.scene.ui.showText(i18next.t('menu:playerGo', { pokemonName: this.getPokemon().name })); + this.scene.ui.showText(i18next.t('battle:playerGo', { pokemonName: this.getPokemon().name })); if (this.player) this.scene.pbTray.hide(); this.scene.trainer.setTexture(`trainer_${this.scene.gameData.gender === PlayerGender.FEMALE ? 'f' : 'm'}_back_pb`); @@ -1355,8 +1355,8 @@ export class SwitchSummonPhase extends SummonPhase { applyPreSwitchOutAbAttrs(PreSwitchOutAbAttr, pokemon); this.scene.ui.showText(this.player ? - i18next.t('menu:playerComeBack', { pokemonName: pokemon.name }) : - i18next.t('menu:trainerComeBack', { + i18next.t('battle:playerComeBack', { pokemonName: pokemon.name }) : + i18next.t('battle:trainerComeBack', { trainerName: this.scene.currentBattle.trainer.getName(!(this.fieldIndex % 2) ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER), pokemonName: pokemon.name }) @@ -1396,8 +1396,8 @@ export class SwitchSummonPhase extends SummonPhase { party[this.fieldIndex] = switchedPokemon; const showTextAndSummon = () => { this.scene.ui.showText(this.player ? - i18next.t('menu:playerGo', { pokemonName: switchedPokemon.name }) : - i18next.t('menu:trainerGo', { + i18next.t('battle:playerGo', { pokemonName: switchedPokemon.name }) : + i18next.t('battle:trainerGo', { trainerName: this.scene.currentBattle.trainer.getName(!(this.fieldIndex % 2) ? TrainerSlot.TRAINER : TrainerSlot.TRAINER_PARTNER), pokemonName: this.getPokemon().name }) @@ -1544,7 +1544,7 @@ export class CheckSwitchPhase extends BattlePhase { return; } - this.scene.ui.showText(i18next.t('menu:switchQuestion', { pokemonName: this.useName ? pokemon.name : i18next.t('menu:pokemon') }), null, () => { + this.scene.ui.showText(i18next.t('battle:switchQuestion', { pokemonName: this.useName ? pokemon.name : i18next.t('battle:pokemon') }), null, () => { this.scene.ui.setMode(Mode.CONFIRM, () => { this.scene.ui.setMode(Mode.MESSAGE); this.scene.tryRemovePhase(p => p instanceof PostSummonPhase && p.player && p.fieldIndex === this.fieldIndex); @@ -1564,7 +1564,7 @@ export class SummonMissingPhase extends SummonPhase { } preSummon(): void { - this.scene.ui.showText(i18next.t('menu:sendOutPokemon', { pokemonName: this.getPokemon().name})); + this.scene.ui.showText(i18next.t('battle:sendOutPokemon', { pokemonName: this.getPokemon().name})); this.scene.time.delayedCall(250, () => this.summon()); } } @@ -1579,7 +1579,7 @@ export class LevelCapPhase extends FieldPhase { this.scene.ui.setMode(Mode.MESSAGE).then(() => { this.scene.playSound('level_up_fanfare'); - this.scene.ui.showText(i18next.t('menu:levelCapUp', { levelCap: this.scene.getMaxExpLevel() }), null, () => this.end(), null, true); + this.scene.ui.showText(i18next.t('battle:levelCapUp', { levelCap: this.scene.getMaxExpLevel() }), null, () => this.end(), null, true); this.executeForAll(pokemon => pokemon.updateInfo(true)); }); } @@ -1673,7 +1673,7 @@ export class CommandPhase extends FieldPhase { const move = playerPokemon.getMoveset()[cursor]; if (move.getName().endsWith(' (N)')) { this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t('menu:moveNotImplemented', { moveName: move.getName().slice(0, -4) }), null, () => { + this.scene.ui.showText(i18next.t('battle:moveNotImplemented', { moveName: move.getName().slice(0, -4) }), null, () => { this.scene.ui.clearText(); this.scene.ui.setMode(Mode.FIGHT, this.fieldIndex); }, null, true); @@ -1692,7 +1692,7 @@ export class CommandPhase extends FieldPhase { const move = playerPokemon.getMoveset()[cursor]; if (playerPokemon.summonData.disabledMove === move.moveId) { this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t('menu:moveDisabled', { moveName: move.getName() }), null, () => { + this.scene.ui.showText(i18next.t('battle:moveDisabled', { moveName: move.getName() }), null, () => { this.scene.ui.clearText(); this.scene.ui.setMode(Mode.FIGHT, this.fieldIndex); }, null, true); @@ -1703,14 +1703,14 @@ export class CommandPhase extends FieldPhase { if (this.scene.arena.biomeType === Biome.END && (!this.scene.gameMode.isClassic || (this.scene.getEnemyField().filter(p => p.isActive(true)).some(p => !p.scene.gameData.dexData[p.species.speciesId].caughtAttr) && this.scene.gameData.getStarterCount(d => !!d.caughtAttr) < Object.keys(speciesStarters).length - 1))) { this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t('menu:noPokeballForce'), null, () => { + this.scene.ui.showText(i18next.t('battle:noPokeballForce'), null, () => { this.scene.ui.showText(null, 0); this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); }, null, true); } else if (this.scene.currentBattle.battleType === BattleType.TRAINER) { this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t('menu:noPokeballTrainer'), null, () => { + this.scene.ui.showText(i18next.t('battle:noPokeballTrainer'), null, () => { this.scene.ui.showText(null, 0); this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); }, null, true); @@ -1719,7 +1719,7 @@ export class CommandPhase extends FieldPhase { if (targets.length > 1) { this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t('menu:noPokeballMulti'), null, () => { + this.scene.ui.showText(i18next.t('battle:noPokeballMulti'), null, () => { this.scene.ui.showText(null, 0); this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); }, null, true); @@ -1728,7 +1728,7 @@ export class CommandPhase extends FieldPhase { if (targetPokemon.isBoss() && targetPokemon.bossSegmentIndex >= 1 && cursor < PokeballType.MASTER_BALL) { this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t('menu:noPokeballStrong'), null, () => { + this.scene.ui.showText(i18next.t('battle:noPokeballStrong'), null, () => { this.scene.ui.showText(null, 0); this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); }, null, true); @@ -1748,14 +1748,14 @@ export class CommandPhase extends FieldPhase { if (!isSwitch && this.scene.arena.biomeType === Biome.END) { this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t('menu:noEscapeForce'), null, () => { + this.scene.ui.showText(i18next.t('battle:noEscapeForce'), null, () => { this.scene.ui.showText(null, 0); this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); }, null, true); } else if (!isSwitch && this.scene.currentBattle.battleType === BattleType.TRAINER) { this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t('menu:noEscapeTrainer'), null, () => { + this.scene.ui.showText(i18next.t('battle:noEscapeTrainer'), null, () => { this.scene.ui.showText(null, 0); this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); }, null, true); @@ -1778,10 +1778,10 @@ export class CommandPhase extends FieldPhase { this.scene.ui.setMode(Mode.MESSAGE); } this.scene.ui.showText( - i18next.t('menu:noEscapePokemon', { + i18next.t('battle:noEscapePokemon', { pokemonName: this.scene.getPokemonById(trapTag.sourceId).name, moveName: trapTag.getMoveName(), - escapeVerb: isSwitch ? i18next.t('menu:escapeVerbSwitch') : i18next.t('menu:escapeVerbFlee') + escapeVerb: isSwitch ? i18next.t('battle:escapeVerbSwitch') : i18next.t('battle:escapeVerbFlee') }), null, () => { @@ -2031,7 +2031,7 @@ export class TurnEndPhase extends FieldPhase { pokemon.lapseTags(BattlerTagLapseType.TURN_END); if (pokemon.summonData.disabledMove && !--pokemon.summonData.disabledTurns) { - this.scene.pushPhase(new MessagePhase(this.scene, i18next.t('menu:notDisabled', { moveName: allMoves[pokemon.summonData.disabledMove].name }))); + this.scene.pushPhase(new MessagePhase(this.scene, i18next.t('battle:notDisabled', { moveName: allMoves[pokemon.summonData.disabledMove].name }))); pokemon.summonData.disabledMove = Moves.NONE; } @@ -2339,7 +2339,7 @@ export class MovePhase extends BattlePhase { } showFailedText(failedText: string = null): void { - this.scene.queueMessage(failedText || i18next.t('menu:attackFailed')); + this.scene.queueMessage(failedText || i18next.t('battle:attackFailed')); } end() { @@ -2402,7 +2402,7 @@ export class MoveEffectPhase extends PokemonPhase { moveHistoryEntry.result = MoveResult.MISS; applyMoveAttrs(MissEffectAttr, user, null, this.move.getMove()); } else { - this.scene.queueMessage(i18next.t('menu:attackFailed')); + this.scene.queueMessage(i18next.t('battle:attackFailed')); moveHistoryEntry.result = MoveResult.FAIL; } return this.end(); @@ -2486,7 +2486,7 @@ export class MoveEffectPhase extends PokemonPhase { else { const hitsTotal = user.turnData.hitCount - Math.max(user.turnData.hitsLeft, 0); if (hitsTotal > 1) - this.scene.queueMessage(i18next.t('menu:attackHitsCount', { count: hitsTotal })); + this.scene.queueMessage(i18next.t('battle:attackHitsCount', { count: hitsTotal })); this.scene.applyModifiers(HitHealModifier, this.player, user); } } @@ -3342,7 +3342,7 @@ export class TrainerVictoryPhase extends BattlePhase { this.scene.unshiftPhase(new ModifierRewardPhase(this.scene, [ modifierTypes.VOUCHER, modifierTypes.VOUCHER, modifierTypes.VOUCHER_PLUS, modifierTypes.VOUCHER_PREMIUM ][vouchers[TrainerType[trainerType]].voucherType])); } - this.scene.ui.showText(i18next.t('menu:trainerDefeated', { trainerName: this.scene.currentBattle.trainer.getName(TrainerSlot.NONE, true) }), null, () => { + this.scene.ui.showText(i18next.t('battle:trainerDefeated', { trainerName: this.scene.currentBattle.trainer.getName(TrainerSlot.NONE, true) }), null, () => { const victoryMessages = this.scene.currentBattle.trainer.getVictoryMessages(); const showMessage = () => { let message: string; @@ -3609,7 +3609,7 @@ export class ExpPhase extends PlayerPartyMemberPokemonPhase { let exp = new Utils.NumberHolder(this.expValue); this.scene.applyModifiers(ExpBoosterModifier, true, exp); exp.value = Math.floor(exp.value); - this.scene.ui.showText(i18next.t('menu:expGain', { pokemonName: pokemon.name, exp: exp.value }), null, () => { + this.scene.ui.showText(i18next.t('battle:expGain', { pokemonName: pokemon.name, exp: exp.value }), null, () => { const lastLevel = pokemon.level; let newLevel: integer; pokemon.addExp(exp.value); @@ -3697,7 +3697,7 @@ export class LevelUpPhase extends PlayerPartyMemberPokemonPhase { pokemon.calculateStats(); pokemon.updateInfo(); this.scene.playSound('level_up_fanfare'); - this.scene.ui.showText(i18next.t('menu:levelUp', { pokemonName: this.getPokemon().name, level: this.level }), null, () => this.scene.ui.getMessageHandler().promptLevelUpStats(this.partyMemberIndex, prevStats, false).then(() => this.end()), null, true); + this.scene.ui.showText(i18next.t('battle:levelUp', { pokemonName: this.getPokemon().name, level: this.level }), null, () => this.scene.ui.getMessageHandler().promptLevelUpStats(this.partyMemberIndex, prevStats, false).then(() => this.end()), null, true); if (this.level <= 100) { const levelMoves = this.getPokemon().getLevelMoves(this.lastLevel + 1); for (let lm of levelMoves) @@ -3746,7 +3746,7 @@ export class LearnMovePhase extends PlayerPartyMemberPokemonPhase { .then(() => { this.scene.ui.setMode(messageMode).then(() => { this.scene.playSound('level_up_fanfare'); - this.scene.ui.showText(i18next.t('menu:learnMove', { pokemonName: pokemon.name, moveName: move.name }), null, () => { + this.scene.ui.showText(i18next.t('battle:learnMove', { pokemonName: pokemon.name, moveName: move.name }), null, () => { this.scene.triggerPokemonFormChange(pokemon, SpeciesFormChangeMoveLearnedTrigger, true); this.end(); }, messageMode === Mode.EVOLUTION_SCENE ? 1000 : null, true); @@ -3755,15 +3755,15 @@ export class LearnMovePhase extends PlayerPartyMemberPokemonPhase { }); } else { this.scene.ui.setMode(messageMode).then(() => { - this.scene.ui.showText(i18next.t('menu:learnMovePrompt', { pokemonName: pokemon.name, moveName: move.name }), null, () => { - this.scene.ui.showText(i18next.t('menu:learnMoveLimitReached', { pokemonName: pokemon.name }), null, () => { - this.scene.ui.showText(i18next.t('menu:learnMoveReplaceQuestion', { moveName: move.name }), null, () => { + this.scene.ui.showText(i18next.t('battle:learnMovePrompt', { pokemonName: pokemon.name, moveName: move.name }), null, () => { + this.scene.ui.showText(i18next.t('battle:learnMoveLimitReached', { pokemonName: pokemon.name }), null, () => { + this.scene.ui.showText(i18next.t('battle:learnMoveReplaceQuestion', { moveName: move.name }), null, () => { const noHandler = () => { this.scene.ui.setMode(messageMode).then(() => { - this.scene.ui.showText(i18next.t('menu:learnMoveStopTeaching', { moveName: move.name }), null, () => { + this.scene.ui.showText(i18next.t('battle:learnMoveStopTeaching', { moveName: move.name }), null, () => { this.scene.ui.setModeWithoutClear(Mode.CONFIRM, () => { this.scene.ui.setMode(messageMode); - this.scene.ui.showText(i18next.t('menu:learnMoveNotLearned', { pokemonName: pokemon.name, moveName: move.name }), null, () => this.end(), null, true); + this.scene.ui.showText(i18next.t('battle:learnMoveNotLearned', { pokemonName: pokemon.name, moveName: move.name }), null, () => this.end(), null, true); }, () => { this.scene.ui.setMode(messageMode); this.scene.unshiftPhase(new LearnMovePhase(this.scene, this.partyMemberIndex, this.moveId)); @@ -3774,7 +3774,7 @@ export class LearnMovePhase extends PlayerPartyMemberPokemonPhase { }; this.scene.ui.setModeWithoutClear(Mode.CONFIRM, () => { this.scene.ui.setMode(messageMode); - this.scene.ui.showText(i18next.t('menu:learnMoveForgetQuestion'), null, () => { + this.scene.ui.showText(i18next.t('battle:learnMoveForgetQuestion'), null, () => { this.scene.ui.setModeWithoutClear(Mode.SUMMARY, this.getPokemon(), SummaryUiMode.LEARN_MOVE, move, (moveIndex: integer) => { if (moveIndex === 4) { noHandler(); @@ -3782,7 +3782,7 @@ export class LearnMovePhase extends PlayerPartyMemberPokemonPhase { } this.scene.ui.setMode(messageMode).then(() => { this.scene.ui.showText('@d{32}1, @d{15}2, and@d{15}… @d{15}… @d{15}… @d{15}@s{pb_bounce_1}Poof!', null, () => { - this.scene.ui.showText(i18next.t('menu:learnMoveForgetSuccess', { pokemonName: pokemon.name, moveName: pokemon.moveset[moveIndex].getName() }), null, () => { + this.scene.ui.showText(i18next.t('battle:learnMoveForgetSuccess', { pokemonName: pokemon.name, moveName: pokemon.moveset[moveIndex].getName() }), null, () => { this.scene.ui.showText('And…', null, () => { pokemon.setMove(moveIndex, Moves.NONE); this.scene.unshiftPhase(new LearnMovePhase(this.scene, this.partyMemberIndex, this.moveId)); @@ -4097,7 +4097,7 @@ export class AttemptCapturePhase extends PokemonPhase { this.scene.gameData.updateSpeciesDexIvs(pokemon.species.getRootSpeciesId(true), pokemon.ivs); - this.scene.ui.showText(i18next.t('menu:pokemonCaught', { pokemonName: pokemon.name }), null, () => { + this.scene.ui.showText(i18next.t('battle:pokemonCaught', { pokemonName: pokemon.name }), null, () => { const end = () => { this.scene.pokemonInfoContainer.hide(); this.removePb(); @@ -4183,7 +4183,7 @@ export class AttemptRunPhase extends PokemonPhase { if (playerPokemon.randSeedInt(256) < escapeChance.value) { this.scene.playSound('flee'); - this.scene.queueMessage(i18next.t('menu:runAwaySuccess'), null, true, 500); + this.scene.queueMessage(i18next.t('battle:runAwaySuccess'), null, true, 500); this.scene.tweens.add({ targets: [ this.scene.arenaEnemy, enemyField ].flat(), @@ -4204,7 +4204,7 @@ export class AttemptRunPhase extends PokemonPhase { this.scene.pushPhase(new BattleEndPhase(this.scene)); this.scene.pushPhase(new NewBattlePhase(this.scene)); } else - this.scene.queueMessage(i18next.t('menu:runAwayCannotEscape'), null, true, 500); + this.scene.queueMessage(i18next.t('battle:runAwayCannotEscape'), null, true, 500); this.end(); } @@ -4236,7 +4236,7 @@ export class SelectModifierPhase extends BattlePhase { const modifierSelectCallback = (rowCursor: integer, cursor: integer) => { if (rowCursor < 0 || cursor < 0) { - this.scene.ui.showText(i18next.t('menu:skipItemQuestion'), null, () => { + this.scene.ui.showText(i18next.t('battle:skipItemQuestion'), null, () => { this.scene.ui.setOverlayMode(Mode.CONFIRM, () => { this.scene.ui.revertMode(); this.scene.ui.setMode(Mode.MESSAGE); @@ -4415,7 +4415,7 @@ export class EggLapsePhase extends Phase { }); if (eggsToHatch.length) { - this.scene.queueMessage(i18next.t('menu:eggHatching')); + this.scene.queueMessage(i18next.t('battle:eggHatching')); for (let egg of eggsToHatch) this.scene.unshiftPhase(new EggHatchPhase(this.scene, egg)); @@ -4509,7 +4509,7 @@ export class ScanIvsPhase extends PokemonPhase { const pokemon = this.getPokemon(); - this.scene.ui.showText(i18next.t('menu:ivScannerUseQuestion', { pokemonName: pokemon.name }), null, () => { + this.scene.ui.showText(i18next.t('battle:ivScannerUseQuestion', { pokemonName: pokemon.name }), null, () => { this.scene.ui.setMode(Mode.CONFIRM, () => { this.scene.ui.setMode(Mode.MESSAGE); this.scene.ui.clearText(); diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 22a407c3b..4d770ae0a 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -13,6 +13,12 @@ import { menuUiHandler as frMenuUiHandler } from '../locales/fr/menu-ui-handler. import { menuUiHandler as itMenuUiHandler } from '../locales/it/menu-ui-handler.js'; import { menuUiHandler as deMenuUiHandler } from '../locales/de/menu-ui-handler.js'; +import { battle as enBattle } from '../locales/en/battle'; +import { battle as esBattle } from '../locales/es/battle'; +import { battle as itBattle } from '../locales/it/battle'; +import { battle as frBattle } from '../locales/fr/battle'; +import { battle as deBattle } from '../locales/de/battle'; + import { move as enMove } from '../locales/en/move'; import { move as esMove } from '../locales/es/move'; import { move as frMove } from '../locales/fr/move'; @@ -45,7 +51,10 @@ import { commandUiHandler as frCommandUiHandler } from '../locales/fr/command-ui import { commandUiHandler as deCommandUiHandler } from '../locales/de/command-ui-handler'; import { fightUiHandler as enFightUiHandler } from '../locales/en/fight-ui-handler'; +import { fightUiHandler as esFightUiHandler } from '../locales/es/fight-ui-handler'; import { fightUiHandler as frFightUiHandler } from '../locales/fr/fight-ui-handler'; +import { fightUiHandler as itFightUiHandler } from '../locales/it/fight-ui-handler'; +import { fightUiHandler as deFightUiHandler } from '../locales/de/fight-ui-handler'; import { tutorial as enTutorial } from '../locales/en/tutorial'; import { tutorial as esTutorial } from '../locales/es/tutorial'; @@ -113,6 +122,7 @@ export function initI18n(): void { en: { menu: enMenu, menuUiHandler: enMenuUiHandler, + battle: enBattle, move: enMove, ability: enAbility, pokeball: enPokeball, @@ -125,17 +135,20 @@ export function initI18n(): void { es: { menu: esMenu, menuUiHandler: esMenuUiHandler, + battle: esBattle, move: esMove, ability: esAbility, pokeball: esPokeball, pokemon: esPokemon, pokemonStat: esPokemonStat, commandUiHandler: esCommandUiHandler, + fightUiHandler: esFightUiHandler, tutorial: esTutorial, }, fr: { menu: frMenu, menuUiHandler: frMenuUiHandler, + battle: frBattle, move: frMove, ability: frAbility, pokeball: frPokeball, @@ -148,18 +161,22 @@ export function initI18n(): void { it: { menu: itMenu, menuUiHandler: itMenuUiHandler, + battle: itBattle, pokemonStat: itPokemonStat, + fightUiHandler: itFightUiHandler, tutorial: itTutorial, }, de: { menu: deMenu, menuUiHandler: deMenuUiHandler, + battle: deBattle, move: deMove, ability: deAbility, pokeball: dePokeball, pokemon: dePokemon, pokemonStat: dePokemonStat, commandUiHandler: deCommandUiHandler, + fightUiHandler: deFightUiHandler, tutorial: deTutorial, } }, @@ -173,6 +190,7 @@ declare module 'i18next' { menu: typeof enMenu; menuUiHandler: typeof enMenuUiHandler; move: typeof enMove; + battle: typeof enBattle, ability: typeof enAbility; pokeball: typeof enPokeball; pokemon: typeof enPokemon; From ad59c0a7c4ae8543aba02e9ed39052545207ceac Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Wed, 1 May 2024 18:05:34 -0500 Subject: [PATCH 045/189] Fixed Rounding Error For TargetHalfHpDamageAttr Moves that deal half of a target's HP were not able to deal damage if the target had 1 HP. Used Math.max to ensure 1 is the lowest this value ever evaluates to. --- src/data/move.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index d6367794a..ad1ae31c0 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -557,7 +557,7 @@ export class TargetHalfHpDamageAttr extends FixedDamageAttr { } apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { - (args[0] as Utils.IntegerHolder).value = Math.floor(target.hp / 2); + (args[0] as Utils.IntegerHolder).value = Math.max(Math.floor(target.hp / 2), 1); return true; } From 86b0596a60d831eadc78de3ae57b202ab780d14c Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Wed, 1 May 2024 19:28:07 -0400 Subject: [PATCH 046/189] Add rogue achievement and voucher tier --- public/images/ui/achv_bar_4.png | Bin 458 -> 418 bytes public/images/ui/achv_bar_5.png | Bin 0 -> 458 bytes public/images/ui/legacy/achv_bar_4.png | Bin 433 -> 344 bytes public/images/ui/legacy/achv_bar_5.png | Bin 0 -> 433 bytes src/system/achv.ts | 5 ++++- src/system/voucher.ts | 2 +- 6 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 public/images/ui/achv_bar_5.png create mode 100644 public/images/ui/legacy/achv_bar_5.png diff --git a/public/images/ui/achv_bar_4.png b/public/images/ui/achv_bar_4.png index cc06af91620256e98ab26c762a49fe432cf584ce..debf8bfe2114a634e6f39e696088cca466d3a8d6 100644 GIT binary patch delta 394 zcmV;50d@Y$1EK?v7k?%Q0ssI2#x!fF00001b5ch_0Itp)=>Px$LPe5nZXH! zFc3wpBK4#ItH>!mqy-DuyQkdKgXJs;o?T>M+#TW)c4Hjj!yw5ej4ywZ@7OtG5Q0D_ z=9oHT03}l>fKmn}d0##5Rh3dHjAMy$o##JeiIEq)5tlraDt|->D02anU1ET;v*5Y| z6hJ9EhM^QFK*77B-cF_7tPTmjJD!-mLD1)_}DDB>PJ|%hYjCu6^6oT5=pb!Y! zy*5zP;-JJXgYq0l_A=TA*Fe!sWS!@0plFkZ$Olj|-U?6vrOa?bDF;evZ{Ebgrfs?@ z+(6HB&)Ca o0#&KYjDGtnRR9104rN$LW=%~1DgXcg2mk;800000(v!Ra4yk6PRR910 delta 411 zcmV;M0c8H71Ih!C7k?-S1^@s6b6lN|00001b5ch_0Itp)=>Px$YDq*vRA_DP__;of?62bTd;NQQCQhHNFtOB4BZe*7Di40I}8YfDoB_3*|Oia zMUmn^pOP0RegQ?4r?39U(RGNJ=(r9L8!B8F6)uc;y_*&*X^7a3YUo7pI@nQ#`fV5VOgs5Im<(9|lzo(r!xMo&& z-}A2B{AZ(YPQEzf@0RS;5BDB9#ED&hE3w3Un#k-;jNdNnO}=>J*2h|x>>UOW&0OMc zt=yjrT8X)$q#B=8ROsDu0jaQ>BteDVa??MX7Vv(E4&|GC<6uLL{*U??yJc5Pd0V!AT5KPxnOMwJ q?cnataG_EN7zKQ(5uRzjz6@GGHU|)cz@^~HAj;F#&t;ucLK6T2Ilt8a literal 0 HcmV?d00001 diff --git a/public/images/ui/legacy/achv_bar_4.png b/public/images/ui/legacy/achv_bar_4.png index dae7a30dec065d67334e6c7cbac6c05716d38fef..d52fbfd055e8a4839ab16a495f9dcccbcbdd71a5 100644 GIT binary patch delta 329 zcmdnUe1mC%L_G^L0|P^2QNtb}#aJBV?!<0h-v4*igLY0h6zQhc&hD}*Eg|98VGW)C zo{X+< zFWp}Gqp9Qyz2uY-l{Gwk_ZS)E-p|raFcyCUbTnUTglC$sFM}44%>l$9a4C2)i1Kvx Kb6Mw<&;$VCBZQ*> delta 419 zcmV;U0bKsr0n6zU{cp-{T%Si1Th`~q2ngF_cV1fg~gbjao)E?p$akUdLgUA%IME?RSG;`1Nd zlw5y3(n9lUD0P2!^ZxSo3buWR`v;gTr<(kjR)&tU1aY2H>wgb&3=6Jl7vMF4{rLQZ zI8O@)vEL_eUdOO7>J2ejPBmRT8RsbmR=@B9wq34i!!>OLX}Iy!#O@Xc06>t2wJcEn zz}r-mB>;d?ZwS4-yMr{u)$t7H50^?8wHVLgt^8J^%e%ZIf1`?2W7l;~mA_U*9bReG zMsR`?oDrPhjDO&}nclSDu>`NUi@TF{NFOx-Tbo@x`5Y#$z$gH&I9Hu3-f N002ovPDHLkV1jh6!Y}{; diff --git a/public/images/ui/legacy/achv_bar_5.png b/public/images/ui/legacy/achv_bar_5.png new file mode 100644 index 0000000000000000000000000000000000000000..dae7a30dec065d67334e6c7cbac6c05716d38fef GIT binary patch literal 433 zcmV;i0Z#sjP)7@C0mv(P8pKm(nTD)6%^_uSfNn5=~%k@9sB}WgM&jCK?I?84s^)oATC`b z$&fuuW?j5;i7r}mY2x!A+mu{?J<>w+YAAJocJu!7_6oLrhx-SZET@|Mm{x|4vIKFS zQtJJ2ejPBmRT8RsbmR=@B9wq34i!!>OL zX}Iy!#O@Xc06>t2wJcEnz}r-mB>;d?ZwS4-yMr{u)$t7H50^?8wHVLgt^8J^%e%ZI zf1`?2W7l;~mA_U*9bReGMsR`?oDrPhjNrSO-n8Gb1h2S@yOVZEA2k46>};po}6Pyv8;Os}>i}76fLh3kY9ew$WZD94`t$cWUzVgMi z^>*cN!Q~t9|HB(sS-f5s!5zawlqEYmY9cSViCv%G!Z9oWpA!%qrm8l1ZfY}B#hIRJ b6O(Ko9+rbtUwk(500000NkvXXu0mjfWv;=( literal 0 HcmV?d00001 diff --git a/src/system/achv.ts b/src/system/achv.ts index 2307347db..f63dd5b28 100644 --- a/src/system/achv.ts +++ b/src/system/achv.ts @@ -7,6 +7,7 @@ export enum AchvTier { COMMON, GREAT, ULTRA, + ROGUE, MASTER } @@ -50,8 +51,10 @@ export class Achv { } getTier(): AchvTier { - if (this.score >= 100) + if (this.score >= 150) return AchvTier.MASTER; + if (this.score >= 100) + return AchvTier.ROGUE; if (this.score >= 50) return AchvTier.ULTRA; if (this.score >= 25) diff --git a/src/system/voucher.ts b/src/system/voucher.ts index c3bae6f08..276e74eeb 100644 --- a/src/system/voucher.ts +++ b/src/system/voucher.ts @@ -44,7 +44,7 @@ export class Voucher { case VoucherType.PREMIUM: return AchvTier.ULTRA; case VoucherType.GOLDEN: - return AchvTier.MASTER; + return AchvTier.ROGUE; } } } From 2f8000885e2db76b607fdff06c26b7696284d491 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Wed, 1 May 2024 19:29:04 -0400 Subject: [PATCH 047/189] Fix coloring error in rogue achievement bar --- public/images/ui/achv_bar_4.png | Bin 418 -> 318 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/images/ui/achv_bar_4.png b/public/images/ui/achv_bar_4.png index debf8bfe2114a634e6f39e696088cca466d3a8d6..f14026c7a34c13829053ffaa2291bda986ab9a3c 100644 GIT binary patch delta 270 zcmZ3)ypL&uc)bP-GXn!dV^PB%AjMc5hfTEf3IKb_|iYz z`ktrkcX2!j)5|Irh^<_ql=sx>kNm}{?V1yo#iTQ9o;sXAImK%7!4DyQs>T&o#ClL1!5l5_R&8W;0LU KRzA6gQ4IjBLuz*b delta 394 zcmV;50d@Yq0-^(u7k?%Q0ssI2#x!fF00001b5ch_0Itp)=>Px$LPe5nZXH! zFc3wpBK4#ItH>!mqy-DuyQkdKgXJs;o?T>M+#TW)c4Hjj!yw5ej4ywZ@7OtG5Q0D_ z=9oHT03}l>fKmn}d0##5Rh3dHjAMy$o##JeiIEq)5tlraDt|->D02anU1ET;v*5Y| z6hJ9EhM^QFK*77B-cF_7tPTmjJD!-mLD1)_}DDB>PJ|%hYjCu6^6oT5=pb!Y! zy*5zP;-JJXgYq0l_A=TA*Fe!sWS!@0plFkZ$Olj|-U?6vrOa?bDF;evZ{Ebgrfs?@ z+(6HB&)Ca o0#&KYjDGtnRR9104rN$LW=%~1DgXcg2mk;800000(vvU&4wJ#8yZ`_I From ba5bef123cffbadffd120f90960f94ea99f6efea Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Wed, 1 May 2024 19:42:06 -0400 Subject: [PATCH 048/189] Load missed master achievement bar --- src/loading-scene.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/loading-scene.ts b/src/loading-scene.ts index 875d618ec..d0751e9a2 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -67,6 +67,7 @@ export class LoadingScene extends SceneBase { this.loadImage('achv_bar_2', 'ui'); this.loadImage('achv_bar_3', 'ui'); this.loadImage('achv_bar_4', 'ui'); + this.loadImage('achv_bar_5', 'ui'); this.loadImage('shiny_star', 'ui', 'shiny.png'); this.loadImage('shiny_star_1', 'ui', 'shiny_1.png'); this.loadImage('shiny_star_2', 'ui', 'shiny_2.png'); From 6d9424e43158123f9bceff53f5499f53f59ea694 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Thu, 2 May 2024 14:22:30 +1000 Subject: [PATCH 049/189] Implement Gastro Acid (#393) --- src/data/move.ts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index ad1ae31c0..e1694ede8 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -3594,6 +3594,25 @@ export class SwitchAbilitiesAttr extends MoveEffectAttr { } } +export class SuppressAbilitiesAttr extends MoveEffectAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + if (!super.apply(user, target, move, args)) + return false; + + target.summonData.abilitySuppressed = true; + + target.scene.queueMessage(getPokemonMessage(target, ` ability\nwas suppressed!`)); + + return true; + } + + getCondition(): MoveConditionFunc { + return (user, target, move) => !target.getAbility().hasAttr(UnsuppressableAbilityAbAttr); + } +} + + + export class TransformAttr extends MoveEffectAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): Promise { return new Promise(resolve => { @@ -4831,7 +4850,7 @@ export function initMoves() { new SelfStatusMove(Moves.POWER_TRICK, Type.PSYCHIC, -1, 10, -1, 0, 4) .unimplemented(), new StatusMove(Moves.GASTRO_ACID, Type.POISON, 100, 10, -1, 0, 4) - .unimplemented(), + .attr(SuppressAbilitiesAttr), new StatusMove(Moves.LUCKY_CHANT, Type.NORMAL, -1, 30, -1, 0, 4) .attr(AddBattlerTagAttr, BattlerTagType.NO_CRIT, false, false, 5) .target(MoveTarget.USER_SIDE) From a1bb0e7baf00d4f11929e360652537a2dc7dfc8a Mon Sep 17 00:00:00 2001 From: Lugiad Date: Thu, 2 May 2024 06:26:24 +0200 Subject: [PATCH 050/189] Updated French transaltion for tutorial.ts (#375) Translation of "statChange" + some remaning typos --- src/locales/fr/tutorial.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/locales/fr/tutorial.ts b/src/locales/fr/tutorial.ts index b60ccc03b..1502b2853 100644 --- a/src/locales/fr/tutorial.ts +++ b/src/locales/fr/tutorial.ts @@ -8,7 +8,7 @@ export const tutorial: SimpleTranslationEntries = { $Tout signalement de bugs passe par le serveur Discord. $Si le jeu est lent, vérifiez que l’Accélération Matérielle est activée dans les paramètres du navigateur.`, - "accessMenu": `Accédez au menu avec M ou Échap lors de l'attente d’une\naction. + "accessMenu": `Accédez au menu avec M ou Échap lors de l’attente d’une\naction. $Il contient les paramètres et diverses fonctionnalités`, "menu": `Vous pouvez accéder aux paramètres depuis ce menu. @@ -17,17 +17,20 @@ export const tutorial: SimpleTranslationEntries = { $jetez-y un œil !`, "starterSelect": `Choisissez vos starters depuis cet écran.\nIls formeront votre équipe de départ. - $Chacun possède une valeur. Votre équipe peut avoir jusqu’à\n6 membres, tant que vous ne dépassez pas un coût de 10. + $Chacun possède une valeur. Votre équipe peut avoir jusqu’à\n6 membres, tant que vous ne dépassez pas un cout de 10. $Vous pouvez aussi choisir le sexe, le talent et la forme en\nfonction des variants déjà capturés ou éclos. $Les IVs d’un starter sont les meilleurs de tous ceux de son\nespèce déjà obtenus. Essayez donc d’en obtenir plusieurs !`, "pokerus": `Chaque jour, 3 starters tirés aléatoirement ont un contour $violet. Si un starter que vous possédez l’a, essayez de - $ l’ajouter à votre équipe. Vérifiez bien son résumé !`, + $l’ajouter à votre équipe. Vérifiez bien son résumé !`, - "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. - $Your Pokémon are recalled before a trainer battle and before entering a new biome. - $You can also view the stat changes for the Pokémon on the field by holding C or Shift.`, + "statChange": `Les changements de stats restent à travers les combats tant que le Pokémon + $n’est pas rappelé. + $Vos Pokémon sont rappelés avant un combat de Dresseur et avant d’entrer + $dans un nouveau biome. + $Vous pouvez également voir en combat les changements de stats d’un Pokémon + $en maintenant C ou Maj.`, "selectItem": `Après chaque combat, vous avez le choix entre 3 objets\ntirés au sort. Vous ne pouvez en prendre qu’un. $Cela peut être des objets consommables, des objets à\nfaire tenir, ou des objets passifs aux effets permanents. @@ -44,4 +47,4 @@ export const tutorial: SimpleTranslationEntries = { $Les Pokémon issus d’Œufs ont généralement de\nmeilleurs IVs que les Pokémon sauvages. $Certains Pokémon ne peuvent être obtenus\nque dans des Œufs. $Il y a 3 différentes machines à actionner avec différents\nbonus, prenez celle qui vous convient le mieux !`, -} as const; \ No newline at end of file +} as const; From c9152cda3f27c0277cedc7782cad00a39428163f Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Thu, 2 May 2024 00:17:32 -0500 Subject: [PATCH 051/189] Fix Mobile PWA not showing in true Fullscreen (#394) * Fixed Rounding Error For TargetHalfHpDamageAttr Moves that deal half of a target's HP were not able to deal damage if the target had 1 HP. Used Math.max to ensure 1 is the lowest this value ever evaluates to. * Fix Mobile PWA not showing in true Fullscreen adding "fullscreen" to the display attribute wasn't enough, but adding it to the start_url attribute was. This does not appear to affect PC (which is good since it shouldn't). * Allow any orientation for mobile PWA remove the orientation restriction since it doesn't prevent fullscreen PWA from displaying properly. --- public/manifest.webmanifest | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest index c75c70a8d..4b5f2dbad 100644 --- a/public/manifest.webmanifest +++ b/public/manifest.webmanifest @@ -3,9 +3,8 @@ "short_name": "PokéRogue", "description": "A Pokémon fangame heavily inspired by the roguelite genre. Battle endlessly while gathering stacking items, exploring many different biomes, and reaching Pokémon stats you never thought possible.", "scope": "/", - "start_url": "/", + "start_url": "https://pokerogue.net", "display": "fullscreen", - "orientation": "landscape", "background_color": "#8c8c8c", "theme_color": "#8c8c8c", "icons": [ From 71893e8428f410c8d22ee31abb87223ba0336977 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Thu, 2 May 2024 14:34:59 +0200 Subject: [PATCH 052/189] Update Spanish fight-ui-handler.ts --- src/locales/es/fight-ui-handler.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/es/fight-ui-handler.ts b/src/locales/es/fight-ui-handler.ts index 1ce9e0317..b431e3b70 100644 --- a/src/locales/es/fight-ui-handler.ts +++ b/src/locales/es/fight-ui-handler.ts @@ -2,5 +2,5 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const fightUiHandler: SimpleTranslationEntries = { "pp": "PP", - "power": "POWER", -} as const; \ No newline at end of file + "power": "POTENCIA", +} as const; From 10506f9cf58975088836db96aad2fca691ab7889 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Thu, 2 May 2024 14:37:05 +0200 Subject: [PATCH 053/189] Update italian pokemon-stat.ts (#389) * Update italian pokemon-stat.ts * Update italian pokemon-stat.ts --- src/locales/it/pokemon-stat.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/locales/it/pokemon-stat.ts b/src/locales/it/pokemon-stat.ts index 7a209461b..a3a62edeb 100644 --- a/src/locales/it/pokemon-stat.ts +++ b/src/locales/it/pokemon-stat.ts @@ -1,16 +1,16 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const pokemonStat: SimpleTranslationEntries = { - "HP": "Max. HP", - "HPshortened": "MaxHP", - "ATK": "Attack", - "ATKshortened": "Atk", - "DEF": "Defense", - "DEFshortened": "Def", - "SPATK": "Sp. Atk", - "SPATKshortened": "SpAtk", - "SPDEF": "Sp. Def", - "SPDEFshortened": "SpDef", - "SPD": "Speed", - "SPDshortened": "Spd" -} as const; \ No newline at end of file + "HP": "PS Max", + "HPshortened": "PS", + "ATK": "Attacco", + "ATKshortened": "Att", + "DEF": "Difensa", + "DEFshortened": "Dif", + "SPATK": "Att. Sp.", + "SPATKshortened": "AttSp", + "SPDEF": "Dif. Sp.", + "SPDEFshortened": "DifSp", + "SPD": "Velocità", + "SPDshortened": "Vel" +} as const; From 0185dd639e0238b60a248d4f0f51dc89c245bebe Mon Sep 17 00:00:00 2001 From: James Lin Date: Thu, 2 May 2024 05:44:10 -0700 Subject: [PATCH 054/189] Catch global errors and rejected promises and display them in an alert box. (#351) * Catch errors and rejected promises. * Clean up --- src/main.ts | 16 ++++++++++++++++ src/phases.ts | 2 ++ src/ui/daily-run-scoreboard.ts | 2 +- src/ui/title-ui-handler.ts | 3 +++ 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index 6a00693fc..4b181f581 100644 --- a/src/main.ts +++ b/src/main.ts @@ -9,6 +9,22 @@ import BBCodeText from 'phaser3-rex-plugins/plugins/bbcodetext'; import TransitionImagePackPlugin from 'phaser3-rex-plugins/templates/transitionimagepack/transitionimagepack-plugin.js'; import { LoadingScene } from './loading-scene'; + +// Catch global errors and display them in an alert so users can report the issue. +window.onerror = function (message, source, lineno, colno, error) { + console.error(error); + let errorString = `Received unhandled error. Open browser console and click OK to see details.\nError: ${message}\nSource: ${source}\nLine: ${lineno}\nColumn: ${colno}\nStack: ${error.stack}`; + alert(errorString); + // Avoids logging the error a second time. + return true; +}; + +// Catch global promise rejections and display them in an alert so users can report the issue. +window.addEventListener('unhandledrejection', (event) => { + let errorString = `Received unhandled promise rejection. Open browser console and click OK to see details.\nReason: ${event.reason}`; + alert(errorString); + }); + const config: Phaser.Types.Core.GameConfig = { type: Phaser.WEBGL, parent: 'app', diff --git a/src/phases.ts b/src/phases.ts index 72f0e10cc..2ffa25aef 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -331,6 +331,8 @@ export class TitlePhase extends Phase { this.scene.sessionPlayTime = 0; this.end(); }); + }).catch(err => { + console.error("Failed to load daily run:\n", err); }); }); } diff --git a/src/ui/daily-run-scoreboard.ts b/src/ui/daily-run-scoreboard.ts index 8f7ca0bf1..8b258b3a7 100644 --- a/src/ui/daily-run-scoreboard.ts +++ b/src/ui/daily-run-scoreboard.ts @@ -167,7 +167,7 @@ export class DailyRunScoreboard extends Phaser.GameObjects.Container { } else this.loadingLabel.setText(i18next.t('menu:noRankings')); }); - }); + }).catch(err => { console.error("Failed to load daily rankings:\n", err) }); } } diff --git a/src/ui/title-ui-handler.ts b/src/ui/title-ui-handler.ts index c430764e4..6f873c6b0 100644 --- a/src/ui/title-ui-handler.ts +++ b/src/ui/title-ui-handler.ts @@ -65,6 +65,9 @@ export default class TitleUiHandler extends OptionSelectUiHandler { this.playerCountLabel.setText(`${stats.playerCount} ${i18next.t("menu:playersOnline")}`); if (this.splashMessage === battleCountSplashMessage) this.splashMessageText.setText(battleCountSplashMessage.replace('{COUNT}', stats.battleCount.toLocaleString('en-US'))); + }) + .catch(err => { + console.error("Failed to fetch title stats:\n", err); }); } From 3a7a48fe833f9ab1a10339f3fdd4b10b190cdae3 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Thu, 2 May 2024 09:00:36 -0400 Subject: [PATCH 055/189] Temporarily disable error handling --- src/main.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main.ts b/src/main.ts index 4b181f581..b3b4d5f3c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -14,7 +14,7 @@ import { LoadingScene } from './loading-scene'; window.onerror = function (message, source, lineno, colno, error) { console.error(error); let errorString = `Received unhandled error. Open browser console and click OK to see details.\nError: ${message}\nSource: ${source}\nLine: ${lineno}\nColumn: ${colno}\nStack: ${error.stack}`; - alert(errorString); + //alert(errorString); // Avoids logging the error a second time. return true; }; @@ -22,8 +22,9 @@ window.onerror = function (message, source, lineno, colno, error) { // Catch global promise rejections and display them in an alert so users can report the issue. window.addEventListener('unhandledrejection', (event) => { let errorString = `Received unhandled promise rejection. Open browser console and click OK to see details.\nReason: ${event.reason}`; - alert(errorString); - }); + console.error(event.reason); + //alert(errorString); +}); const config: Phaser.Types.Core.GameConfig = { type: Phaser.WEBGL, From 322838cfb5a9d486e0f46e60c85efbeb7f1b564b Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Thu, 2 May 2024 11:37:06 -0400 Subject: [PATCH 056/189] Move service-worker to public folder --- service-worker.js => public/service-worker.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename service-worker.js => public/service-worker.js (100%) diff --git a/service-worker.js b/public/service-worker.js similarity index 100% rename from service-worker.js rename to public/service-worker.js From ddb4383b1f9620fbc5040189076eba57668e3985 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Thu, 2 May 2024 14:01:57 -0500 Subject: [PATCH 057/189] Move Porygon line down to Rare in Factory biome This makes the Porygon line more common than before. --- src/data/biomes.ts | 12 ++++++------ src/data/move.ts | 5 +---- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/data/biomes.ts b/src/data/biomes.ts index d6e84bcbc..c6a3c95b6 100644 --- a/src/data/biomes.ts +++ b/src/data/biomes.ts @@ -615,7 +615,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ Species.QWILFISH, Species.CORSOLA, Species.OCTILLERY, { 1: [ Species.MANTYKE ], 20: [ Species.MANTINE ] }, Species.ALOMOMOLA, { 1: [ Species.TYNAMO ], 39: [ Species.EELEKTRIK ] }, Species.DHELMISE ] + [TimeOfDay.ALL]: [ Species.QWILFISH, Species.CORSOLA, Species.OCTILLERY, { 1: [ Species.MANTYKE ], 52: [ Species.MANTINE ] }, Species.ALOMOMOLA, { 1: [ Species.TYNAMO ], 39: [ Species.EELEKTRIK ] }, Species.DHELMISE ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], @@ -1128,8 +1128,8 @@ export const biomePokemonPools: BiomePokemonPools = { ] }, [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.BRONZOR ], 33: [ Species.BRONZONG ] }, Species.KLEFKI ] }, - [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, - [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.PORYGON ], 30: [ Species.PORYGON2 ] }, { 1: [ Species.BELDUM ], 20: [ Species.METANG ], 45: [ Species.METAGROSS ] } ] }, + [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.PORYGON ], 30: [ Species.PORYGON2 ] } ] }, + [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.BELDUM ], 20: [ Species.METANG ], 45: [ Species.METAGROSS ] } ] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GENESECT, Species.MAGEARNA ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KLINKLANG, Species.KLEFKI ] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, @@ -1319,7 +1319,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [ Species.VESPIQUEN, { 1: [ Species.CHERUBI ], 25: [ Species.CHERRIM ] }, { 1: [ Species.SEWADDLE ], 20: [ Species.SWADLOON ], 30: [ Species.LEAVANNY ] } ], [TimeOfDay.DUSK]: [ Species.SHROOMISH, { 1: [ Species.PURRLOIN ], 20: [ Species.LIEPARD ] }, { 1: [ Species.FOONGUS ], 39: [ Species.AMOONGUSS ] } ], [TimeOfDay.NIGHT]: [ { 1: [ Species.SPINARAK ], 22: [ Species.ARIADOS ] }, Species.SHROOMISH, { 1: [ Species.PURRLOIN ], 20: [ Species.LIEPARD ] }, { 1: [ Species.FOONGUS ], 39: [ Species.AMOONGUSS ] } ], - [TimeOfDay.ALL]: [ Species.AIPOM, { 1: [ Species.BLITZLE ], 27: [ Species.ZEBSTRIKA ] }, { 1: [ Species.PIKIPEK ], 14: [ Species.TRUMBEAK ], 36: [ Species.TOUCANNON ] } ] + [TimeOfDay.ALL]: [ Species.AIPOM, { 1: [ Species.BLITZLE ], 27: [ Species.ZEBSTRIKA ] }, { 1: [ Species.PIKIPEK ], 14: [ Species.TRUMBEAK ], 28: [ Species.TOUCANNON ] } ] }, [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [ Species.EXEGGCUTE, Species.TROPIUS, Species.COMBEE, Species.KOMALA ], @@ -2708,7 +2708,7 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.PORYGON, Type.NORMAL, -1, [ - [ Biome.FACTORY, BiomePoolTier.SUPER_RARE ], + [ Biome.FACTORY, BiomePoolTier.RARE ], [ Biome.SPACE, BiomePoolTier.SUPER_RARE ], [ Biome.LABORATORY, BiomePoolTier.RARE ] ] @@ -3165,7 +3165,7 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.PORYGON2, Type.NORMAL, -1, [ - [ Biome.FACTORY, BiomePoolTier.SUPER_RARE ], + [ Biome.FACTORY, BiomePoolTier.RARE ], [ Biome.SPACE, BiomePoolTier.SUPER_RARE ], [ Biome.LABORATORY, BiomePoolTier.RARE ] ] diff --git a/src/data/move.ts b/src/data/move.ts index e1694ede8..e300b3ae2 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -3611,8 +3611,6 @@ export class SuppressAbilitiesAttr extends MoveEffectAttr { } } - - export class TransformAttr extends MoveEffectAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): Promise { return new Promise(resolve => { @@ -6357,8 +6355,7 @@ export function initMoves() { }), // TODO Add Instruct/Encore interaction new AttackMove(Moves.COMEUPPANCE, Type.DARK, MoveCategory.PHYSICAL, 1, 100, 10, -1, 0, 9) .attr(CounterDamageAttr, (move: Move) => (move.category === MoveCategory.PHYSICAL || move.category === MoveCategory.SPECIAL), 1.5) - .target(MoveTarget.ATTACKER) - .partial(), + .target(MoveTarget.ATTACKER), new AttackMove(Moves.AQUA_CUTTER, Type.WATER, MoveCategory.PHYSICAL, 70, 100, 20, -1, 0, 9) .attr(HighCritAttr) .slicingMove() From 9d8f7ddcf0b8afb07df95a10ec7839b8f83b1594 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Thu, 2 May 2024 14:10:21 -0500 Subject: [PATCH 058/189] Implement Tailwind (#398) Added a new ArenaTagType for Tailwind. Lasts 4 turns including the turn used. --- src/data/arena-tag.ts | 16 ++++++++++++++++ src/data/enums/arena-tag-type.ts | 3 ++- src/data/move.ts | 4 ++-- src/field/pokemon.ts | 5 +++++ 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/data/arena-tag.ts b/src/data/arena-tag.ts index a879c68d4..8942cfe4b 100644 --- a/src/data/arena-tag.ts +++ b/src/data/arena-tag.ts @@ -482,6 +482,20 @@ export class GravityTag extends ArenaTag { } } +class TailwindTag extends ArenaTag { + constructor(turnCount: integer, sourceId: integer, side: ArenaTagSide) { + super(ArenaTagType.TAILWIND, turnCount, Moves.TAILWIND, sourceId, side); + } + + onAdd(arena: Arena): void { + arena.scene.queueMessage(`The Tailwind blew from behind${this.side === ArenaTagSide.PLAYER ? '\nyour' : this.side === ArenaTagSide.ENEMY ? '\nthe opposing' : ''} team!`); + } + + onRemove(arena: Arena): void { + arena.scene.queueMessage(`${this.side === ArenaTagSide.PLAYER ? 'Your' : this.side === ArenaTagSide.ENEMY ? 'The opposing' : ''} team's Tailwind petered out!`); + } +} + export function getArenaTag(tagType: ArenaTagType, turnCount: integer, sourceMove: Moves, sourceId: integer, targetIndex?: BattlerIndex, side: ArenaTagSide = ArenaTagSide.BOTH): ArenaTag { switch (tagType) { case ArenaTagType.MIST: @@ -513,5 +527,7 @@ export function getArenaTag(tagType: ArenaTagType, turnCount: integer, sourceMov return new LightScreenTag(turnCount, sourceId, side); case ArenaTagType.AURORA_VEIL: return new AuroraVeilTag(turnCount, sourceId, side); + case ArenaTagType.TAILWIND: + return new TailwindTag(turnCount, sourceId, side); } } diff --git a/src/data/enums/arena-tag-type.ts b/src/data/enums/arena-tag-type.ts index 8478b6f3f..2ecac8b56 100644 --- a/src/data/enums/arena-tag-type.ts +++ b/src/data/enums/arena-tag-type.ts @@ -15,5 +15,6 @@ export enum ArenaTagType { GRAVITY = "GRAVITY", REFLECT = "REFLECT", LIGHT_SCREEN = "LIGHT_SCREEN", - AURORA_VEIL = "AURORA_VEIL" + AURORA_VEIL = "AURORA_VEIL", + TAILWIND = "TAILWIND" } diff --git a/src/data/move.ts b/src/data/move.ts index e300b3ae2..b26af03fc 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -4805,8 +4805,8 @@ export function initMoves() { .partial(), new StatusMove(Moves.TAILWIND, Type.FLYING, -1, 15, -1, 0, 4) .windMove() - .target(MoveTarget.USER_SIDE) - .unimplemented(), + .attr(AddArenaTagAttr, ArenaTagType.TAILWIND, 4, true) + .target(MoveTarget.USER_SIDE), new StatusMove(Moves.ACUPRESSURE, Type.NORMAL, -1, 30, -1, 0, 4) .attr(StatChangeAttr, BattleStat.RAND, 2) .target(MoveTarget.USER_OR_NEAR_ALLY), diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index a966a2430..daa787685 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -589,6 +589,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ret *= 1.5; break; case Stat.SPD: + // Check both the player and enemy to see if Tailwind should be multiplying the speed of the Pokemon + if ((this.isPlayer() && this.scene.arena.getTagOnSide(ArenaTagType.TAILWIND, ArenaTagSide.PLAYER)) + || (!this.isPlayer() && this.scene.arena.getTagOnSide(ArenaTagType.TAILWIND, ArenaTagSide.ENEMY))) + ret *= 2; + if (this.getTag(BattlerTagType.SLOW_START)) ret >>= 1; if (this.status && this.status.effect === StatusEffect.PARALYSIS) From dffa9b2704dba212dfbaf1f1c518c4e65edb8737 Mon Sep 17 00:00:00 2001 From: maru Date: Thu, 2 May 2024 15:48:59 -0400 Subject: [PATCH 059/189] Add more files to be purged from CF cache on deploy --- .github/workflows/deploy.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e678a2978..07aed42a5 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -41,4 +41,6 @@ jobs: files: | https://pokerogue.net/ https://pokerogue.net/index.html - https://pokerogue.net/manifest.json \ No newline at end of file + https://pokerogue.net/manifest.json + https://pokerogue.net/manifest.webmanifest + https://pokerogue.net/service-worker.js \ No newline at end of file From 991f097e9e2488192dd7a6d8084365e49aa9200b Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Thu, 2 May 2024 17:48:08 -0400 Subject: [PATCH 060/189] Rebalance friendship and add starter friendship with candy reward --- src/data/pokemon-species.ts | 26 +++++++++++++++++++++++++- src/field/pokemon.ts | 27 +++++++++++++++++++++++++-- src/modifier/modifier-type.ts | 2 +- src/modifier/modifier.ts | 9 ++++----- src/phases.ts | 15 +++++---------- src/system/game-data.ts | 5 ++++- 6 files changed, 64 insertions(+), 20 deletions(-) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 2f8edefa4..c67f0c14b 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -367,8 +367,8 @@ export abstract class PokemonSpeciesForm { loadAssets(scene: BattleScene, female: boolean, formIndex?: integer, shiny?: boolean, variant?: Variant, startLoad?: boolean): Promise { return new Promise(resolve => { const spriteKey = this.getSpriteKey(female, formIndex, shiny, variant); - scene.load.audio(this.getCryKey(formIndex), `audio/cry/${this.getCryKey(formIndex)}.m4a`); scene.loadPokemonAtlas(spriteKey, this.getSpriteAtlasPath(female, formIndex, shiny, variant)); + scene.load.audio(this.getCryKey(formIndex), `audio/cry/${this.getCryKey(formIndex)}.m4a`); scene.load.once(Phaser.Loader.Events.COMPLETE, () => { const originalWarn = console.warn; // Ignore warnings for missing frames, because there will be a lot @@ -3156,6 +3156,30 @@ export const noStarterFormKeys: string[] = [ SpeciesFormKey.ETERNAMAX ].map(k => k.toString()); +export function getStarterValueFriendshipCap(value: integer): integer { + switch (value) { + case 1: + return 20; + case 2: + return 40; + case 3: + return 60; + case 4: + return 100; + case 5: + return 140; + case 6: + return 200; + case 7: + return 280; + case 8: + case 9: + return 450; + default: + return 600; + } +} + export const starterPassiveAbilities = { [Species.BULBASAUR]: Abilities.SOLAR_POWER, [Species.CHARMANDER]: Abilities.INTIMIDATE, diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index daa787685..08482bbd9 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -5,12 +5,12 @@ import { variantData } from '#app/data/variant'; import BattleInfo, { PlayerBattleInfo, EnemyBattleInfo } from '../ui/battle-info'; import { Moves } from "../data/enums/moves"; import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, VariablePowerAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, MultiHitAttr, StatusMoveTypeImmunityAttr, MoveTarget, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatChangesAttr, SacrificialAttr, VariableMoveTypeAttr, VariableMoveCategoryAttr } from "../data/move"; -import { default as PokemonSpecies, PokemonSpeciesForm, SpeciesFormKey, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm, starterPassiveAbilities } from '../data/pokemon-species'; +import { default as PokemonSpecies, PokemonSpeciesForm, SpeciesFormKey, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm, getStarterValueFriendshipCap, speciesStarters, starterPassiveAbilities } from '../data/pokemon-species'; import * as Utils from '../utils'; import { Type, TypeDamageMultiplier, getTypeDamageMultiplier, getTypeRgb } from '../data/type'; import { getLevelTotalExp } from '../data/exp'; import { Stat } from '../data/pokemon-stat'; -import { AttackTypeBoosterModifier, DamageMoneyRewardModifier, EnemyDamageBoosterModifier, EnemyDamageReducerModifier, EnemyEndureChanceModifier, EnemyFusionChanceModifier, HiddenAbilityRateBoosterModifier, PokemonBaseStatModifier, PokemonHeldItemModifier, PokemonMultiHitModifier, PokemonNatureWeightModifier, ShinyRateBoosterModifier, SurviveDamageModifier, TempBattleStatBoosterModifier, TerastallizeModifier } from '../modifier/modifier'; +import { AttackTypeBoosterModifier, DamageMoneyRewardModifier, EnemyDamageBoosterModifier, EnemyDamageReducerModifier, EnemyEndureChanceModifier, EnemyFusionChanceModifier, HiddenAbilityRateBoosterModifier, PokemonBaseStatModifier, PokemonFriendshipBoosterModifier, PokemonHeldItemModifier, PokemonMultiHitModifier, PokemonNatureWeightModifier, ShinyRateBoosterModifier, SurviveDamageModifier, TempBattleStatBoosterModifier, TerastallizeModifier } from '../modifier/modifier'; import { PokeballType } from '../data/pokeball'; import { Gender } from '../data/gender'; import { initMoveAnim, loadMoveAnimAssets } from '../data/battle-anims'; @@ -2367,6 +2367,29 @@ export class PlayerPokemon extends Pokemon { }, PartyUiHandler.FilterNonFainted); }); } + + addFriendship(friendship: integer): void { + const starterSpeciesId = this.species.getRootSpeciesId(); + const starterData = this.scene.gameData.starterData[starterSpeciesId]; + const amount = new Utils.IntegerHolder(friendship); + const starterAmount = new Utils.IntegerHolder(friendship * (this.scene.gameMode.isClassic ? 2 : 1)); + if (amount.value > 0) { + this.scene.applyModifier(PokemonFriendshipBoosterModifier, true, this, amount); + this.scene.applyModifier(PokemonFriendshipBoosterModifier, true, this, starterAmount); + + this.friendship = Math.min(this.friendship + amount.value, 255); + if (this.friendship === 255) + this.scene.validateAchv(achvs.MAX_FRIENDSHIP); + starterData.friendship = (starterData.friendship || 0) + starterAmount.value; + if (starterData.friendship >= getStarterValueFriendshipCap(speciesStarters[starterSpeciesId])) { + this.scene.gameData.addStarterCandy(getPokemonSpecies(starterSpeciesId), 1); + starterData.friendship = 0; + } + } else { + this.friendship = Math.max(this.friendship + amount.value, 0); + starterData.friendship = Math.max((starterData.friendship || 0) + starterAmount.value, 0); + } + } getPossibleEvolution(evolution: SpeciesFormEvolution): Promise { return new Promise(resolve => { diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 6237e8b5a..4229b8be3 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1058,7 +1058,6 @@ const modifierPool: ModifierPool = { new WeightedModifierType(modifierTypes.ATTACK_TYPE_BOOSTER, 10), new WeightedModifierType(modifierTypes.TM_ULTRA, 8), new WeightedModifierType(modifierTypes.RARER_CANDY, 4), - new WeightedModifierType(modifierTypes.SOOTHE_BELL, (party: Pokemon[]) => party.find(p => (pokemonEvolutions.hasOwnProperty(p.species.speciesId) && pokemonEvolutions[p.species.speciesId].find(e => e.condition && e.condition instanceof SpeciesFriendshipEvolutionCondition)) || p.moveset.find(m => m.moveId === Moves.RETURN)) ? 16 : 0, 16), new WeightedModifierType(modifierTypes.GOLDEN_PUNCH, 2), new WeightedModifierType(modifierTypes.IV_SCANNER, 4), new WeightedModifierType(modifierTypes.EXP_CHARM, 8), @@ -1078,6 +1077,7 @@ const modifierPool: ModifierPool = { new WeightedModifierType(modifierTypes.BATON, 2), new WeightedModifierType(modifierTypes.SOUL_DEW, 8), //new WeightedModifierType(modifierTypes.OVAL_CHARM, 6), + new WeightedModifierType(modifierTypes.SOOTHE_BELL, 4), new WeightedModifierType(modifierTypes.ABILITY_CHARM, 6), new WeightedModifierType(modifierTypes.FOCUS_BAND, 5), new WeightedModifierType(modifierTypes.KINGS_ROCK, 3), diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index d8fad1466..88b009d3a 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -1111,9 +1111,7 @@ export class PokemonLevelIncrementModifier extends ConsumablePokemonModifier { pokemon.levelExp = 0; } - const friendshipIncrease = new Utils.IntegerHolder(5); - pokemon.scene.applyModifier(PokemonFriendshipBoosterModifier, true, pokemon, friendshipIncrease); - pokemon.friendship = Math.min(pokemon.friendship + friendshipIncrease.value, 255); + pokemon.addFriendship(5); pokemon.scene.unshiftPhase(new LevelUpPhase(pokemon.scene, pokemon.scene.getParty().indexOf(pokemon), pokemon.level - levelCount.value, pokemon.level)); @@ -1392,13 +1390,14 @@ export class PokemonFriendshipBoosterModifier extends PokemonHeldItemModifier { } apply(args: any[]): boolean { - (args[1] as Utils.IntegerHolder).value *= 1 + 0.5 * this.getStackCount(); + const friendship = args[1] as Utils.IntegerHolder; + friendship.value = Math.floor(friendship.value * (1 + 0.5 * this.getStackCount())); return true; } getMaxHeldItemCount(pokemon: Pokemon): integer { - return 5; + return 3; } } diff --git a/src/phases.ts b/src/phases.ts index 2ffa25aef..4c2f55362 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -6,7 +6,7 @@ import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMov import { Mode } from './ui/ui'; import { Command } from "./ui/command-ui-handler"; import { Stat } from "./data/pokemon-stat"; -import { BerryModifier, ContactHeldItemTransferChanceModifier, EnemyAttackStatusEffectChanceModifier, EnemyPersistentModifier, EnemyStatusEffectHealChanceModifier, EnemyTurnHealModifier, ExpBalanceModifier, ExpBoosterModifier, ExpShareModifier, ExtraModifierModifier, FlinchChanceModifier, FusePokemonModifier, HealingBoosterModifier, HitHealModifier, LapsingPersistentModifier, MapModifier, Modifier, MultipleParticipantExpBonusModifier, PersistentModifier, PokemonExpBoosterModifier, PokemonHeldItemModifier, PokemonInstantReviveModifier, SwitchEffectTransferModifier, TempBattleStatBoosterModifier, TurnHealModifier, TurnHeldItemTransferModifier, MoneyMultiplierModifier, MoneyInterestModifier, IvScannerModifier, PokemonFriendshipBoosterModifier, LapsingPokemonHeldItemModifier, PokemonMultiHitModifier, PokemonMoveAccuracyBoosterModifier } from "./modifier/modifier"; +import { BerryModifier, ContactHeldItemTransferChanceModifier, EnemyAttackStatusEffectChanceModifier, EnemyPersistentModifier, EnemyStatusEffectHealChanceModifier, EnemyTurnHealModifier, ExpBalanceModifier, ExpBoosterModifier, ExpShareModifier, ExtraModifierModifier, FlinchChanceModifier, FusePokemonModifier, HealingBoosterModifier, HitHealModifier, LapsingPersistentModifier, MapModifier, Modifier, MultipleParticipantExpBonusModifier, PersistentModifier, PokemonExpBoosterModifier, PokemonHeldItemModifier, PokemonInstantReviveModifier, SwitchEffectTransferModifier, TempBattleStatBoosterModifier, TurnHealModifier, TurnHeldItemTransferModifier, MoneyMultiplierModifier, MoneyInterestModifier, IvScannerModifier, LapsingPokemonHeldItemModifier, PokemonMultiHitModifier, PokemonMoveAccuracyBoosterModifier } from "./modifier/modifier"; import PartyUiHandler, { PartyOption, PartyUiMode } from "./ui/party-ui-handler"; import { doPokeballBounceAnim, getPokeballAtlasKey, getPokeballCatchMultiplier, getPokeballTintColor, PokeballType } from "./data/pokeball"; import { CommonAnim, CommonBattleAnim, MoveAnim, initMoveAnim, loadMoveAnimAssets } from "./data/battle-anims"; @@ -3154,8 +3154,8 @@ export class FaintPhase extends PokemonPhase { this.scene.getField(true).filter(p => p !== pokemon).forEach(p => p.removeTagsBySourceId(pokemon.id)); pokemon.faintCry(() => { - const friendshipDecrease = new Utils.IntegerHolder(10); - pokemon.friendship = Math.max(pokemon.friendship - friendshipDecrease.value, 0); + if (pokemon instanceof PlayerPokemon) + pokemon.addFriendship(-10); pokemon.hideInfo(); this.scene.playSound('faint'); this.scene.tweens.add({ @@ -3226,13 +3226,8 @@ export class VictoryPhase extends PokemonPhase { for (let partyMember of expPartyMembers) { const pId = partyMember.id; const participated = participantIds.has(pId); - if (participated) { - const friendshipIncrease = new Utils.IntegerHolder(2); - this.scene.applyModifier(PokemonFriendshipBoosterModifier, true, partyMember, friendshipIncrease); - partyMember.friendship = Math.min(partyMember.friendship + friendshipIncrease.value, 255); - if (partyMember.friendship === 255) - this.scene.validateAchv(achvs.MAX_FRIENDSHIP); - } + if (participated) + partyMember.addFriendship(2); else if (!expShareModifier) { partyMemberExp.push(0); continue; diff --git a/src/system/game-data.ts b/src/system/game-data.ts index e11c2dcc5..b7495a1ea 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -169,6 +169,7 @@ export interface StarterDataEntry { moveset: StarterMoveset | StarterFormMoveData; eggMoves: integer; candyCount: integer; + friendship: integer; abilityAttr: integer; passiveAttr: integer; valueReduction: integer; @@ -988,6 +989,7 @@ export class GameData { moveset: null, eggMoves: 0, candyCount: 0, + friendship: 0, abilityAttr: defaultStarterSpecies.includes(speciesId) ? AbilityAttr.ABILITY_1 : 0, passiveAttr: 0, valueReduction: 0 @@ -1035,6 +1037,7 @@ export class GameData { const hasPrevolution = pokemonPrevolutions.hasOwnProperty(species.speciesId); const newCatch = !caughtAttr; + const hasNewAttr = (caughtAttr & dexAttr) !== dexAttr; if (incrementCount) { if (!fromEgg) { @@ -1057,7 +1060,7 @@ export class GameData { this.gameStats.shinyPokemonHatched++; } - if (!hasPrevolution) + if (!hasPrevolution && (!pokemon.scene.gameMode.isDaily || hasNewAttr)) this.addStarterCandy(species, (1 * (pokemon.isShiny() ? 5 * Math.pow(2, pokemon.variant || 0) : 1)) * (fromEgg || pokemon.isBoss() ? 2 : 1)); } From fec87718300aa5d0bd56f1679ed853815316a33d Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Thu, 2 May 2024 16:49:22 -0500 Subject: [PATCH 061/189] Fix Shedinja Luck and Crash Shedinja wasn't taking the luck value from Ninjask so when it calculated its luck it just took the entire fused Pokemon's luck somehow. This has been fixed so it takes both the first and second part of the fusion's luck values instead. Also fixes an issue where Shedinja crashed the game if it was the second part of a fusion combo. Now the correct pokemon species gets checked against and the correct pokemon evolution occurs to create Shedinja. --- src/field/pokemon.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 08482bbd9..c5036ce72 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -2457,12 +2457,17 @@ export class PlayerPokemon extends Pokemon { private handleSpecialEvolutions(evolution: SpeciesFormEvolution) { const isFusion = evolution instanceof FusionSpeciesFormEvolution; - if ((!isFusion ? this.species : this.fusionSpecies).speciesId === Species.NINCADA && evolution.speciesId === Species.NINJASK) { - const newEvolution = pokemonEvolutions[this.species.speciesId][1]; + + const evoSpecies = (!isFusion ? this.species : this.fusionSpecies) + if (evoSpecies.speciesId === Species.NINCADA && evolution.speciesId === Species.NINJASK) { + const newEvolution = pokemonEvolutions[evoSpecies.speciesId][1]; + if (newEvolution.condition.predicate(this)) { const newPokemon = this.scene.addPlayerPokemon(this.species, this.level, this.abilityIndex, this.formIndex, undefined, this.shiny, this.variant, this.ivs, this.nature); newPokemon.natureOverride = this.natureOverride; newPokemon.moveset = this.moveset.slice(); + newPokemon.luck = this.luck; + newPokemon.fusionSpecies = this.fusionSpecies; newPokemon.fusionFormIndex = this.fusionFormIndex; newPokemon.fusionAbilityIndex = this.fusionAbilityIndex; @@ -2470,8 +2475,9 @@ export class PlayerPokemon extends Pokemon { newPokemon.fusionVariant = this.fusionVariant; newPokemon.fusionGender = this.fusionGender; newPokemon.fusionLuck = this.fusionLuck; + this.scene.getParty().push(newPokemon); - newPokemon.evolve(newEvolution); + newPokemon.evolve(!isFusion ? newEvolution : new FusionSpeciesFormEvolution(this.id, newEvolution)); const modifiers = this.scene.findModifiers(m => m instanceof PokemonHeldItemModifier && (m as PokemonHeldItemModifier).pokemonId === this.id, true) as PokemonHeldItemModifier[]; modifiers.forEach(m => { From 67431fb83b82d45cc98f59a324a3a8ecbd7fb7ff Mon Sep 17 00:00:00 2001 From: Simoninoo <105045724+Simoninoo@users.noreply.github.com> Date: Fri, 3 May 2024 02:45:45 +0200 Subject: [PATCH 062/189] Patch Ita (#399) * Syntax correction * Tutorial translation --- src/locales/it/pokemon-stat.ts | 2 +- src/locales/it/tutorial.ts | 62 +++++++++++++++++----------------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/src/locales/it/pokemon-stat.ts b/src/locales/it/pokemon-stat.ts index a3a62edeb..b2c023aa3 100644 --- a/src/locales/it/pokemon-stat.ts +++ b/src/locales/it/pokemon-stat.ts @@ -5,7 +5,7 @@ export const pokemonStat: SimpleTranslationEntries = { "HPshortened": "PS", "ATK": "Attacco", "ATKshortened": "Att", - "DEF": "Difensa", + "DEF": "Difesa", "DEFshortened": "Dif", "SPATK": "Att. Sp.", "SPATKshortened": "AttSp", diff --git a/src/locales/it/tutorial.ts b/src/locales/it/tutorial.ts index 2773b6710..898dcead8 100644 --- a/src/locales/it/tutorial.ts +++ b/src/locales/it/tutorial.ts @@ -1,42 +1,42 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const tutorial: SimpleTranslationEntries = { - "intro": `Welcome to PokéRogue! This is a battle-focused Pokémon fangame with roguelite elements. - $This game is not monetized and we claim no ownership of Pokémon nor of the copyrighted assets used. - $The game is a work in progress, but fully playable.\nFor bug reports, please use the Discord community. - $If the game runs slowly, please ensure 'Hardware Acceleration' is turned on in your browser settings.`, + "intro": `Benvenuto in PokéRogue! Questo gioco si concentra sulle battaglie, con elementi roguelite. + $Questo gioco non è monetizzato e non siamo proprietari di Pokemon e Assets presenti nel gioco. + $Il gioco è work-in-progress ma giocabile al 100%.\nPer reportare eventuali bugs è possibile discuterne sul nostro Discord. + $Se il game risulta 'lento', assicurati di aver abilitato l'Accelerazione Hardware nelle impostazioni del tuo Browser`, - "accessMenu": `To access the menu, press M or Escape while awaiting input.\nThe menu contains settings and various features.`, + "accessMenu": `Per accedere al menù, press M o Esc.\nDal menù puoi cambiare impostazioni, controllare la wiki e accedere a varie features.`, - "menu": `From this menu you can access the settings. - $From the settings you can change game speed, window style, and other options. - $There are also various other features here, so be sure to check them all!`, + "menu": `Da questo menù puoi accedere alle impostazioni. + $Dalle impostazioni puoi cambiare velocità di gioco, stile di finestra e altre opzioni. + $Ci sono varie funzionalità, controlla bene e non perderti nulla!`, - "starterSelect": `From this screen, you can select your starters.\nThese are your initial party members. - $Each starter has a value. Your party can have up to\n6 members as long as the total does not exceed 10. - $You can also select gender, ability, and form depending on\nthe variants you've caught or hatched. - $The IVs for a species are also the best of every one you've\ncaught or hatched, so try to get lots of the same species!`, + "starterSelect": `Da questa schermata puoi selezionare il tuo starter.\nQuesti sono i membri iniziali del tuo parti. + $Ogni starter ha un valore. Puoi avere fino a \n6 Pokèmon, avendo a disposizione un massimo di 10 punti. + $Puoi anche selezionare Sesso, Abilità, e Forma a seconda delle\nvarianti che hai catturato o schiuso. + $Le IVs di una specie sono le migliori rispetto a tutte quelle che hai\ncatturato o schiuso, quindi prova a catturarne il piu possibile!`, - "pokerus": `A daily random 3 selectable starters have a purple border. - $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + "pokerus": `Giornalmente 3 Starter casuali disponibili avranno il bordo viola. + $Se possiedi uno di questi starter,\nprova ad aggiungerlo al party. Ricorda di controllare le info!`, - "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. - $Your Pokémon are recalled before a trainer battle and before entering a new biome. - $You can also view the stat changes for the Pokémon on the field by holding C or Shift.`, + "statChange": `I cambiamenti alle statistiche persistono fintanto che i tuoi pokèmon resteranno in campo. + $I tuoi pokemon verranno richiamati quando incontrerai un allenatore o al cambiamento di bioma. + $Puoi anche vedere i cambiamenti alle statistiche in corso tenendo premuto C o Shift`, - "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. - $These range from consumables, to Pokémon held items, to passive permanent items. - $Most non-consumable item effects will stack in various ways. - $Some items will only show up if they can be used, such as evolution items. - $You can also transfer held items between Pokémon using the transfer option. - $The transfer option will appear in the bottom right once you have obtained a held item. - $You may purchase consumable items with money, and a larger variety will be available the further you get. - $Be sure to buy these before you pick your random item, as it will progress to the next battle once you do.`, + "selectItem": `Dopo ogni battaglia avrai disponibili tre item.\nPotrai prenderne solo uno. + $Questi spaziano tra consumabili, item tenuti da Pokèmon o con un effetto passivo permanente. + $La maggior parte degli Item non Consumabili possono stackare in diversi modi. + $Alcuni Item risulteranno disponibili solo se possono essere usati, come Item Evolutivi. + $Puoi anche passare un Item tenuto da un Pokèmon ad un altro attraverso l'opzione 'trasferisci strumento'. + $L'opzione 'trasferisci strumento' sarà disponibile solo dopo aver assegnato uno strumento ad un Pokèmon. + $Puoi acquistare consumabili con le monete, progredendo saranno poi disponibili ulteriori oggetti. + $Assicurati di fare un acquisto prima di selezionare un item casuale, poichè passerai subito alla lotta successiva.`, - "eggGacha": `From this screen, you can redeem your vouchers for\nPokémon eggs. - $Eggs have to be hatched and get closer to hatching after\nevery battle. Rarer eggs take longer to hatch. - $Hatched Pokémon also won't be added to your party, they will\nbe added to your starters. - $Pokémon hatched from eggs generally have better IVs than\nwild Pokémon. - $Some Pokémon can only even be obtained from eggs. - $There are 3 different machines to pull from with different\nbonuses, so pick the one that suits you best!`, + "eggGacha": `Da questa schermata, puoi riscattare i tuoi vouchers in cambio di\nuova Pokèmon. + $Le uova vanno schiuse e saranno sempre più vicine alla schiusura dopo\nogni battaglia. Le uova più rare impiegheranno più battaglie per la schiusura. + $I Pokémon schiusi non verranno aggiunti alla tua squadra, saranno\naggiunti ai tuoi starters. + $I Pokémon schiusi generalmente hanno IVs migliori rispetto ai\n Pokémon selvatici. + $Alcuni Pokémon possono essere ottenuti solo tramite uova. + $Ci sono 3 diversi macchinari con differenti\nbonus, scegli quello che preferisci!`, } as const; \ No newline at end of file From b30ab6136e8df4c792420d1c0e7f3777ca984330 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Thu, 2 May 2024 21:55:11 -0400 Subject: [PATCH 063/189] Starter friendship for candies is split between spliced species --- src/field/pokemon.ts | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index c5036ce72..7720d741b 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -37,7 +37,7 @@ import PartyUiHandler, { PartyOption, PartyUiMode } from '../ui/party-ui-handler import SoundFade from 'phaser3-rex-plugins/plugins/soundfade'; import { LevelMoves } from '../data/pokemon-level-moves'; import { DamageAchv, achvs } from '../system/achv'; -import { DexAttr, StarterMoveset } from '../system/game-data'; +import { DexAttr, StarterDataEntry, StarterMoveset } from '../system/game-data'; import { QuantizerCelebi, argbFromRgba, rgbaFromArgb } from '@material/material-color-utilities'; import { Nature, getNatureStatMultiplier } from '../data/nature'; import { SpeciesFormChange, SpeciesFormChangeActiveTrigger, SpeciesFormChangeMoveLearnedTrigger, SpeciesFormChangePostMoveTrigger, SpeciesFormChangeStatusEffectTrigger } from '../data/pokemon-forms'; @@ -2370,9 +2370,13 @@ export class PlayerPokemon extends Pokemon { addFriendship(friendship: integer): void { const starterSpeciesId = this.species.getRootSpeciesId(); - const starterData = this.scene.gameData.starterData[starterSpeciesId]; + const fusionStarterSpeciesId = this.isFusion() ? this.fusionSpecies.getRootSpeciesId() : 0; + const starterData = [ + this.scene.gameData.starterData[starterSpeciesId], + fusionStarterSpeciesId ? this.scene.gameData.starterData[fusionStarterSpeciesId] : null + ].filter(d => d); const amount = new Utils.IntegerHolder(friendship); - const starterAmount = new Utils.IntegerHolder(friendship * (this.scene.gameMode.isClassic ? 2 : 1)); + const starterAmount = new Utils.IntegerHolder(Math.floor(friendship * (this.scene.gameMode.isClassic ? 2 : 1) / (fusionStarterSpeciesId ? 2 : 1))); if (amount.value > 0) { this.scene.applyModifier(PokemonFriendshipBoosterModifier, true, this, amount); this.scene.applyModifier(PokemonFriendshipBoosterModifier, true, this, starterAmount); @@ -2380,14 +2384,18 @@ export class PlayerPokemon extends Pokemon { this.friendship = Math.min(this.friendship + amount.value, 255); if (this.friendship === 255) this.scene.validateAchv(achvs.MAX_FRIENDSHIP); - starterData.friendship = (starterData.friendship || 0) + starterAmount.value; - if (starterData.friendship >= getStarterValueFriendshipCap(speciesStarters[starterSpeciesId])) { - this.scene.gameData.addStarterCandy(getPokemonSpecies(starterSpeciesId), 1); - starterData.friendship = 0; - } + starterData.forEach((sd: StarterDataEntry, i: integer) => { + const speciesId = !i ? starterSpeciesId : fusionStarterSpeciesId as Species; + sd.friendship = (sd.friendship || 0) + starterAmount.value; + if (sd.friendship >= getStarterValueFriendshipCap(speciesStarters[speciesId])) { + this.scene.gameData.addStarterCandy(getPokemonSpecies(speciesId), 1); + sd.friendship = 0; + } + }); } else { this.friendship = Math.max(this.friendship + amount.value, 0); - starterData.friendship = Math.max((starterData.friendship || 0) + starterAmount.value, 0); + for (let sd of starterData) + sd.friendship = Math.max((sd.friendship || 0) + starterAmount.value, 0); } } From 60117947322354f51801e01d295d9657bae1af66 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Thu, 2 May 2024 21:58:38 -0500 Subject: [PATCH 064/189] Minor egg move fix Gen 8 fossils unintentionally had Earthquake. They have now been replaced. --- src/data/egg-moves.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/egg-moves.ts b/src/data/egg-moves.ts index 800c9a0ef..221496a17 100644 --- a/src/data/egg-moves.ts +++ b/src/data/egg-moves.ts @@ -458,9 +458,9 @@ export const speciesEggMoves = { [Species.MORPEKO]: [ Moves.TRIPLE_AXEL, Moves.OBSTRUCT, Moves.PARTING_SHOT, Moves.SWORDS_DANCE ], [Species.CUFANT]: [ Moves.LIQUIDATION, Moves.HEAVY_SLAM, Moves.CLOSE_COMBAT, Moves.GIGATON_HAMMER ], [Species.DRACOZOLT]: [ Moves.TRIPLE_AXEL, Moves.DRAGON_HAMMER, Moves.FIRE_LASH, Moves.DRAGON_DANCE ], - [Species.ARCTOZOLT]: [ Moves.TRIPLE_AXEL, Moves.EARTHQUAKE, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ], + [Species.ARCTOZOLT]: [ Moves.TRIPLE_AXEL, Moves.LIQUIDATION, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ], [Species.DRACOVISH]: [ Moves.TRIPLE_AXEL, Moves.DRAGON_HAMMER, Moves.THUNDER_FANG, Moves.DRAGON_DANCE ], - [Species.ARCTOVISH]: [ Moves.TRIPLE_AXEL, Moves.EARTHQUAKE, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ], + [Species.ARCTOVISH]: [ Moves.TRIPLE_AXEL, Moves.SUPERCELL_SLAM, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ], [Species.DURALUDON]: [ Moves.CALM_MIND, Moves.BODY_PRESS, Moves.EARTH_POWER, Moves.RECOVER ], [Species.DREEPY]: [ Moves.DRAGON_ENERGY, Moves.SHED_TAIL, Moves.BLAZING_TORQUE, Moves.SPECTRAL_THIEF ], [Species.ZACIAN]: [ Moves.MAGICAL_TORQUE, Moves.BITTER_BLADE, Moves.LEAF_BLADE, Moves.VICTORY_DANCE ], From fbc08005715ac1b1bdb4a3e38e6bf468ad3625e7 Mon Sep 17 00:00:00 2001 From: Matt Ross <13306707+mattrossdev@users.noreply.github.com> Date: Thu, 2 May 2024 22:20:41 -0700 Subject: [PATCH 065/189] Issue/smack down should cancel fly (#407) * Smack down and thousand arrows should cancel charging fly * Remove console log * Update interruptible check to use flying tag instead of move history * Remove extra comma --- src/data/battler-tags.ts | 25 +++++++++++++++++++++++++ src/data/enums/battler-tag-type.ts | 1 + src/data/move.ts | 4 ++++ src/phases.ts | 2 +- 4 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index aaab9f9a4..2521a0e03 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -163,6 +163,29 @@ export class FlinchedTag extends BattlerTag { } } +export class InterruptedTag extends BattlerTag { + constructor(sourceMove: Moves){ + super(BattlerTagType.INTERRUPTED, BattlerTagLapseType.PRE_MOVE, 0, sourceMove) + } + + canAdd(pokemon: Pokemon): boolean { + return !!pokemon.getTag(BattlerTagType.FLYING) + } + + onAdd(pokemon: Pokemon): void { + super.onAdd(pokemon); + + pokemon.getMoveQueue().shift() + pokemon.pushMoveHistory({move: Moves.NONE, result: MoveResult.OTHER}) + } + + lapse(pokemon: Pokemon, lapseType: BattlerTagLapseType): boolean { + super.lapse(pokemon, lapseType); + (pokemon.scene.getCurrentPhase() as MovePhase).cancel(); + return true + } +} + export class ConfusedTag extends BattlerTag { constructor(turnCount: integer, sourceMove: Moves) { super(BattlerTagType.CONFUSED, BattlerTagLapseType.MOVE, turnCount, sourceMove); @@ -1081,6 +1104,8 @@ export function getBattlerTag(tagType: BattlerTagType, turnCount: integer, sourc return new RechargingTag(sourceMove); case BattlerTagType.FLINCHED: return new FlinchedTag(sourceMove); + case BattlerTagType.INTERRUPTED: + return new InterruptedTag(sourceMove); case BattlerTagType.CONFUSED: return new ConfusedTag(turnCount, sourceMove); case BattlerTagType.INFATUATED: diff --git a/src/data/enums/battler-tag-type.ts b/src/data/enums/battler-tag-type.ts index 4d810b737..f76e5526f 100644 --- a/src/data/enums/battler-tag-type.ts +++ b/src/data/enums/battler-tag-type.ts @@ -3,6 +3,7 @@ export enum BattlerTagType { NONE = "NONE", RECHARGING = "RECHARGING", FLINCHED = "FLINCHED", + INTERRUPTED = "INTERRUPTED", CONFUSED = "CONFUSED", INFATUATED = "INFATUATED", SEEDED = "SEEDED", diff --git a/src/data/move.ts b/src/data/move.ts index b26af03fc..a227c522a 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -5106,6 +5106,8 @@ export function initMoves() { .unimplemented(), new AttackMove(Moves.SMACK_DOWN, Type.ROCK, MoveCategory.PHYSICAL, 50, 100, 15, 100, 0, 5) .attr(AddBattlerTagAttr, BattlerTagType.IGNORE_FLYING, false, false, 5) + .attr(AddBattlerTagAttr, BattlerTagType.INTERRUPTED) + .attr(RemoveBattlerTagAttr, [BattlerTagType.FLYING]) .attr(HitsTagAttr, BattlerTagType.FLYING, false) .makesContact(false), new AttackMove(Moves.STORM_THROW, Type.FIGHTING, MoveCategory.PHYSICAL, 60, 100, 10, -1, 0, 5) @@ -5469,6 +5471,8 @@ export function initMoves() { new AttackMove(Moves.THOUSAND_ARROWS, Type.GROUND, MoveCategory.PHYSICAL, 90, 100, 10, 100, 0, 6) .attr(NeutralDamageAgainstFlyingTypeMultiplierAttr) .attr(HitsTagAttr, BattlerTagType.FLYING, false) + .attr(AddBattlerTagAttr, BattlerTagType.INTERRUPTED) + .attr(RemoveBattlerTagAttr, [BattlerTagType.FLYING]) .makesContact(false) .target(MoveTarget.ALL_NEAR_ENEMIES), new AttackMove(Moves.THOUSAND_WAVES, Type.GROUND, MoveCategory.PHYSICAL, 90, 100, 10, -1, 0, 6) diff --git a/src/phases.ts b/src/phases.ts index 4c2f55362..40ab1f306 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2333,7 +2333,7 @@ export class MovePhase extends BattlePhase { return; } - if (this.pokemon.getTag(BattlerTagType.RECHARGING)) + if (this.pokemon.getTag(BattlerTagType.RECHARGING|| BattlerTagType.INTERRUPTED)) return; this.scene.queueMessage(getPokemonMessage(this.pokemon, ` used\n${this.move.getName()}!`), 500); From f7b391746ed0076f2c548dd6836f5f8dc40c5265 Mon Sep 17 00:00:00 2001 From: Jaime Date: Fri, 3 May 2024 13:29:22 +0200 Subject: [PATCH 066/189] Fix Gyro Ball only checking base stat --- src/data/move.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index a227c522a..ea89788cf 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1770,13 +1770,13 @@ export class BattleStatRatioPowerAttr extends VariablePowerAttr { if (this.invert) { // Gyro ball uses a specific formula - let userSpeed = user.getStat(this.stat); + let userSpeed = user.getBattleStat(this.stat); if (userSpeed < 1) { // Gen 6+ always have 1 base power power.value = 1; return true; } - let bp = Math.floor(Math.min(150, 25 * target.getStat(this.stat) / userSpeed + 1)); + let bp = Math.floor(Math.min(150, 25 * target.getBattleStat(this.stat) / userSpeed + 1)); power.value = bp; return true; } From b84a4b4ee5fde701464383c271e67fea0248f38f Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Fri, 3 May 2024 01:46:19 -0500 Subject: [PATCH 067/189] Fix Shedinja PPused Share Fixed having Shedinja share PP usage with the Ninjask it evolved from and vice versa. The solution was to make a deep copy of each move in the moveset array rather than copying the array itself. --- src/field/pokemon.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 7720d741b..bc5132307 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -2473,7 +2473,7 @@ export class PlayerPokemon extends Pokemon { if (newEvolution.condition.predicate(this)) { const newPokemon = this.scene.addPlayerPokemon(this.species, this.level, this.abilityIndex, this.formIndex, undefined, this.shiny, this.variant, this.ivs, this.nature); newPokemon.natureOverride = this.natureOverride; - newPokemon.moveset = this.moveset.slice(); + newPokemon.moveset = this.copyMoveset(); newPokemon.luck = this.luck; newPokemon.fusionSpecies = this.fusionSpecies; @@ -2583,6 +2583,15 @@ export class PlayerPokemon extends Pokemon { this.updateFusionPalette(); }); } + + /** Returns a deep copy of this Pokemon's moveset array */ + copyMoveset(): PokemonMove[] { + let newMoveset = []; + this.moveset.forEach(move => + newMoveset.push(new PokemonMove(move.moveId, 0, move.ppUp, move.virtual))); + + return newMoveset; + } } export class EnemyPokemon extends Pokemon { From 24a9dba2c46e70fb2d06b87dec7dec952dc98686 Mon Sep 17 00:00:00 2001 From: Paul Beslin Date: Fri, 3 May 2024 00:18:05 +0200 Subject: [PATCH 068/189] Fix attacks with charge (solar beam, dig...) allowing to switch target on second turn --- src/data/battler-tags.ts | 8 ++++++++ src/data/enums/battler-tag-type.ts | 1 + src/data/move.ts | 5 ++++- src/phases.ts | 9 ++++++--- 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 2521a0e03..8ff684394 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -391,6 +391,12 @@ export class FrenzyTag extends BattlerTag { } } +export class ChargingTag extends BattlerTag { + constructor(sourceMove: Moves, sourceId: integer) { + super(BattlerTagType.CHARGING, BattlerTagLapseType.CUSTOM, 1, sourceMove, sourceId); + } +} + export class EncoreTag extends BattlerTag { public moveId: Moves; @@ -1116,6 +1122,8 @@ export function getBattlerTag(tagType: BattlerTagType, turnCount: integer, sourc return new NightmareTag(); case BattlerTagType.FRENZY: return new FrenzyTag(sourceMove, sourceId); + case BattlerTagType.CHARGING: + return new ChargingTag(sourceMove, sourceId); case BattlerTagType.ENCORE: return new EncoreTag(sourceId); case BattlerTagType.HELPING_HAND: diff --git a/src/data/enums/battler-tag-type.ts b/src/data/enums/battler-tag-type.ts index f76e5526f..7a9f6ba8b 100644 --- a/src/data/enums/battler-tag-type.ts +++ b/src/data/enums/battler-tag-type.ts @@ -9,6 +9,7 @@ export enum BattlerTagType { SEEDED = "SEEDED", NIGHTMARE = "NIGHTMARE", FRENZY = "FRENZY", + CHARGING = "CHARGING", ENCORE = "ENCORE", HELPING_HAND = "HELPING_HAND", INGRAIN = "INGRAIN", diff --git a/src/data/move.ts b/src/data/move.ts index ea89788cf..21f376254 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1325,10 +1325,13 @@ export class ChargeAttr extends OverrideMoveEffectAttr { user.getMoveQueue().push({ move: move.id, targets: [ target.getBattlerIndex() ], ignorePP: true }); if (this.sameTurn) user.scene.pushMovePhase(new MovePhase(user.scene, user, [ target.getBattlerIndex() ], user.moveset.find(m => m.moveId === move.id), true), this.followUpPriority); + user.addTag(BattlerTagType.CHARGING, 1, move.id, user.id); resolve(true); }); - } else + } else { + user.lapseTag(BattlerTagType.CHARGING); resolve(false); + } }); } diff --git a/src/phases.ts b/src/phases.ts index 40ab1f306..e4ed8d293 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1686,6 +1686,8 @@ export class CommandPhase extends FieldPhase { console.log(moveTargets, playerPokemon.name); if (moveTargets.targets.length <= 1 || moveTargets.multiple) turnCommand.move.targets = moveTargets.targets; + else if(playerPokemon.getTag(BattlerTagType.CHARGING) && playerPokemon.getMoveQueue().length >= 1) + turnCommand.move.targets = playerPokemon.getMoveQueue()[0].targets; else this.scene.unshiftPhase(new SelectTargetPhase(this.scene, this.fieldIndex)); this.scene.currentBattle.turnCommands[this.fieldIndex] = turnCommand; @@ -2327,13 +2329,14 @@ export class MovePhase extends BattlePhase { showMoveText(): void { if (this.move.getMove().getAttrs(ChargeAttr).length) { - this.scene.queueMessage(getPokemonMessage(this.pokemon, ` used\n${this.move.getName()}!`), 500); const lastMove = this.pokemon.getLastXMoves() as TurnMove[]; - if (!lastMove.length || lastMove[0].move !== this.move.getMove().id || lastMove[0].result !== MoveResult.OTHER) + if (!lastMove.length || lastMove[0].move !== this.move.getMove().id || lastMove[0].result !== MoveResult.OTHER){ + this.scene.queueMessage(getPokemonMessage(this.pokemon, ` used\n${this.move.getName()}!`), 500); return; + } } - if (this.pokemon.getTag(BattlerTagType.RECHARGING|| BattlerTagType.INTERRUPTED)) + if (this.pokemon.getTag(BattlerTagType.RECHARGING || BattlerTagType.INTERRUPTED)) return; this.scene.queueMessage(getPokemonMessage(this.pokemon, ` used\n${this.move.getName()}!`), 500); From bc319a8eda6807501befcd2c756dbb4579024d82 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Sat, 4 May 2024 00:27:20 +1000 Subject: [PATCH 069/189] Fix eggs during dailies --- src/system/game-data.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/game-data.ts b/src/system/game-data.ts index b7495a1ea..6410c52a2 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -1060,7 +1060,7 @@ export class GameData { this.gameStats.shinyPokemonHatched++; } - if (!hasPrevolution && (!pokemon.scene.gameMode.isDaily || hasNewAttr)) + if (!hasPrevolution && (!pokemon.scene.gameMode.isDaily || hasNewAttr || fromEgg)) this.addStarterCandy(species, (1 * (pokemon.isShiny() ? 5 * Math.pow(2, pokemon.variant || 0) : 1)) * (fromEgg || pokemon.isBoss() ? 2 : 1)); } From e082dd90892342669670b9d6c2b6a843b9a624d3 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Fri, 3 May 2024 16:51:00 +0200 Subject: [PATCH 070/189] Minor correction to apostrophes in French menu-ui-handler.ts (#415) --- src/locales/fr/menu-ui-handler.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/fr/menu-ui-handler.ts b/src/locales/fr/menu-ui-handler.ts index 684a8cc07..54328a05e 100644 --- a/src/locales/fr/menu-ui-handler.ts +++ b/src/locales/fr/menu-ui-handler.ts @@ -13,9 +13,9 @@ export const menuUiHandler: SimpleTranslationEntries = { "LOG_OUT": "Déconnexion", "slot": "Emplacement {{slotNumber}}", "importSession": "Importer session", - "importSlotSelect": "Sélectionnez l'emplacement vers lequel importer les données.", + "importSlotSelect": "Sélectionnez l’emplacement vers lequel importer les données.", "exportSession": "Exporter session", - "exportSlotSelect": "Sélectionnez l'emplacement depuis lequel exporter les données.", + "exportSlotSelect": "Sélectionnez l’emplacement depuis lequel exporter les données.", "importData": "Importer données", "exportData": "Exporter données", "cancel": "Retour", From c7c4deb416413e0077c5830a78dd47001d5f4bad Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Sat, 4 May 2024 01:56:13 +1000 Subject: [PATCH 071/189] Implement Sniper --- src/data/ability.ts | 23 ++++++++++++++++++++++- src/field/pokemon.ts | 7 ++++--- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 7c350f025..a0f85e2fd 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -1609,6 +1609,27 @@ export class BonusCritAbAttr extends AbAttr { } } +export class MultCritAbAttr extends AbAttr { + public multAmount: number; + + constructor(multAmount: number) { + super(true); + + this.multAmount = multAmount; + } + + apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { + const critMult = args[0] as Utils.NumberHolder; + if (critMult.value > 1){ + critMult.value *= this.multAmount; + return true; + } + + return false; + } +} + + export class BlockNonDirectDamageAbAttr extends AbAttr { apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { cancelled.value = true; @@ -2776,7 +2797,7 @@ export function initAbilities() { .attr(MoveTypeChangeAttr, Type.NORMAL, 1.2, (user, target, move) => move.id !== Moves.HIDDEN_POWER && move.id !== Moves.WEATHER_BALL && move.id !== Moves.NATURAL_GIFT && move.id !== Moves.JUDGMENT && move.id !== Moves.TECHNO_BLAST), new Ability(Abilities.SNIPER, 4) - .unimplemented(), + .attr(MultCritAbAttr, 1.5), new Ability(Abilities.MAGIC_GUARD, 4) .attr(BlockNonDirectDamageAbAttr), new Ability(Abilities.NO_GUARD, 4) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index bc5132307..909d255ee 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -27,7 +27,7 @@ import { TempBattleStat } from '../data/temp-battle-stat'; import { ArenaTagSide, WeakenMoveScreenTag, WeakenMoveTypeTag } from '../data/arena-tag'; import { ArenaTagType } from "../data/enums/arena-tag-type"; import { Biome } from "../data/enums/biome"; -import { Ability, AbAttr, BattleStatMultiplierAbAttr, BlockCritAbAttr, BonusCritAbAttr, BypassBurnDamageReductionAbAttr, FieldPriorityMoveImmunityAbAttr, FieldVariableMovePowerAbAttr, IgnoreOpponentStatChangesAbAttr, MoveImmunityAbAttr, MoveTypeChangeAttr, NonSuperEffectiveImmunityAbAttr, PreApplyBattlerTagAbAttr, PreDefendFullHpEndureAbAttr, ReceivedMoveDamageMultiplierAbAttr, ReduceStatusEffectDurationAbAttr, StabBoostAbAttr, StatusEffectImmunityAbAttr, TypeImmunityAbAttr, VariableMovePowerAbAttr, VariableMoveTypeAbAttr, WeightMultiplierAbAttr, allAbilities, applyAbAttrs, applyBattleStatMultiplierAbAttrs, applyPostDefendAbAttrs, applyPreApplyBattlerTagAbAttrs, applyPreAttackAbAttrs, applyPreDefendAbAttrs, applyPreSetStatusAbAttrs, UnsuppressableAbilityAbAttr, SuppressFieldAbilitiesAbAttr, NoFusionAbilityAbAttr } from '../data/ability'; +import { Ability, AbAttr, BattleStatMultiplierAbAttr, BlockCritAbAttr, BonusCritAbAttr, BypassBurnDamageReductionAbAttr, FieldPriorityMoveImmunityAbAttr, FieldVariableMovePowerAbAttr, IgnoreOpponentStatChangesAbAttr, MoveImmunityAbAttr, MoveTypeChangeAttr, NonSuperEffectiveImmunityAbAttr, PreApplyBattlerTagAbAttr, PreDefendFullHpEndureAbAttr, ReceivedMoveDamageMultiplierAbAttr, ReduceStatusEffectDurationAbAttr, StabBoostAbAttr, StatusEffectImmunityAbAttr, TypeImmunityAbAttr, VariableMovePowerAbAttr, VariableMoveTypeAbAttr, WeightMultiplierAbAttr, allAbilities, applyAbAttrs, applyBattleStatMultiplierAbAttrs, applyPostDefendAbAttrs, applyPreApplyBattlerTagAbAttrs, applyPreAttackAbAttrs, applyPreDefendAbAttrs, applyPreSetStatusAbAttrs, UnsuppressableAbilityAbAttr, SuppressFieldAbilitiesAbAttr, NoFusionAbilityAbAttr, MultCritAbAttr } from '../data/ability'; import { Abilities } from "#app/data/enums/abilities"; import PokemonData from '../system/pokemon-data'; import Battle, { BattlerIndex } from '../battle'; @@ -1332,7 +1332,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } const sourceAtk = new Utils.IntegerHolder(source.getBattleStat(isPhysical ? Stat.ATK : Stat.SPATK, this, null, isCritical)); const targetDef = new Utils.IntegerHolder(this.getBattleStat(isPhysical ? Stat.DEF : Stat.SPDEF, source, move, isCritical)); - const criticalMultiplier = isCritical ? 1.5 : 1; + const criticalMultiplier = new Utils.NumberHolder(isCritical ? 1.5 : 1); + applyAbAttrs(MultCritAbAttr, source, null, criticalMultiplier); const screenMultiplier = new Utils.NumberHolder(1); if (!isCritical) { this.scene.arena.applyTagsForSide(WeakenMoveScreenTag, this.isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY, move.category, this.scene.currentBattle.double, screenMultiplier); @@ -1355,7 +1356,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { applyMoveAttrs(VariableDefAttr, source, this, move, targetDef); if (!isTypeImmune) { - damage.value = Math.ceil(((((2 * source.level / 5 + 2) * power.value * sourceAtk.value / targetDef.value) / 50) + 2) * stabMultiplier.value * typeMultiplier.value * arenaAttackTypeMultiplier * screenMultiplier.value * ((this.scene.randBattleSeedInt(15) + 85) / 100) * criticalMultiplier); + damage.value = Math.ceil(((((2 * source.level / 5 + 2) * power.value * sourceAtk.value / targetDef.value) / 50) + 2) * stabMultiplier.value * typeMultiplier.value * arenaAttackTypeMultiplier * screenMultiplier.value * ((this.scene.randBattleSeedInt(15) + 85) / 100) * criticalMultiplier.value); if (isPhysical && source.status && source.status.effect === StatusEffect.BURN) { const burnDamageReductionCancelled = new Utils.BooleanHolder(false); applyAbAttrs(BypassBurnDamageReductionAbAttr, source, burnDamageReductionCancelled); From c44ec421b08b7c193c67e3d57c8e30fb9f9a4c95 Mon Sep 17 00:00:00 2001 From: Dario Krause Date: Fri, 3 May 2024 16:49:26 +0200 Subject: [PATCH 072/189] Update pokemon.ts --- src/locales/de/pokemon.ts | 354 +++++++++++++++++++------------------- 1 file changed, 177 insertions(+), 177 deletions(-) diff --git a/src/locales/de/pokemon.ts b/src/locales/de/pokemon.ts index db92ccc5c..9efecb819 100644 --- a/src/locales/de/pokemon.ts +++ b/src/locales/de/pokemon.ts @@ -605,208 +605,208 @@ export const pokemon: SimpleTranslationEntries = { "tynamo": "Zapplardin", "eelektrik": "Zapplalek", "eelektross": "Zapplarang", - "elgyem": "Elgyem", - "beheeyem": "Beheeyem", - "litwick": "Litwick", - "lampent": "Lampent", - "chandelure": "Chandelure", - "axew": "Axew", - "fraxure": "Fraxure", - "haxorus": "Haxorus", - "cubchoo": "Cubchoo", - "beartic": "Beartic", - "cryogonal": "Cryogonal", - "shelmet": "Shelmet", - "accelgor": "Accelgor", - "stunfisk": "Stunfisk", - "mienfoo": "Mienfoo", - "mienshao": "Mienshao", - "druddigon": "Druddigon", - "golett": "Golett", - "golurk": "Golurk", - "pawniard": "Pawniard", - "bisharp": "Bisharp", - "bouffalant": "Bouffalant", - "rufflet": "Rufflet", - "braviary": "Braviary", - "vullaby": "Vullaby", - "mandibuzz": "Mandibuzz", - "heatmor": "Heatmor", - "durant": "Durant", - "deino": "Deino", - "zweilous": "Zweilous", - "hydreigon": "Hydreigon", - "larvesta": "Larvesta", - "volcarona": "Volcarona", - "cobalion": "Cobalion", - "terrakion": "Terrakion", - "virizion": "Virizion", - "tornadus": "Tornadus", - "thundurus": "Thundurus", + "elgyem": "Pygraulon", + "beheeyem": "Megalon", + "litwick": "Lichtel", + "lampent": "Laternecto", + "chandelure": "Skelabra", + "axew": "Milza", + "fraxure": "Scharfax", + "haxorus": "Maxax", + "cubchoo": "Petznief", + "beartic": "Siberio", + "cryogonal": "Frigometri", + "shelmet": "Schnuthelm", + "accelgor": "Hydragil", + "stunfisk": "Flunschlik", + "mienfoo": "Lin-Fu", + "mienshao": "Wie-Shu", + "druddigon": "Shardrago", + "golett": "Golbit", + "golurk": "Golgantes", + "pawniard": "Gladiantri", + "bisharp": "Ceasurio", + "bouffalant": "Bisofank", + "rufflet": "Geronimatz", + "braviary": "Washakwil", + "vullaby": "Skallyk", + "mandibuzz": "Grypheldis", + "heatmor": "Furnifraß", + "durant": "Fermicula", + "deino": "Kapuno", + "zweilous": "Duodino", + "hydreigon": "Trikephalo", + "larvesta": "Ignivor", + "volcarona": "Ramoth", + "cobalion": "Kobalium", + "terrakion": "Terrakium", + "virizion": "Viridium", + "tornadus": "Boreos", + "thundurus": "Voltolos", "reshiram": "Reshiram", "zekrom": "Zekrom", - "landorus": "Landorus", + "landorus": "Dementeros", "kyurem": "Kyurem", "keldeo": "Keldeo", "meloetta": "Meloetta", "genesect": "Genesect", - "chespin": "Chespin", - "quilladin": "Quilladin", - "chesnaught": "Chesnaught", - "fennekin": "Fennekin", - "braixen": "Braixen", - "delphox": "Delphox", - "froakie": "Froakie", - "frogadier": "Frogadier", - "greninja": "Greninja", - "bunnelby": "Bunnelby", - "diggersby": "Diggersby", - "fletchling": "Fletchling", - "fletchinder": "Fletchinder", - "talonflame": "Talonflame", - "scatterbug": "Scatterbug", - "spewpa": "Spewpa", + "chespin": "Igamaro", + "quilladin": "Igastarnish", + "chesnaught": "Brigaron", + "fennekin": "Fynx", + "braixen": "Rutena", + "delphox": "Fennexis", + "froakie": "Froxy", + "frogadier": "Amphizel", + "greninja": "Quajutsu", + "bunnelby": "Scoppel", + "diggersby": "Grebbit", + "fletchling": "Dartiri", + "fletchinder": "Dartignis", + "talonflame": "Fiaro", + "scatterbug": "Purmel", + "spewpa": "Puponcho", "vivillon": "Vivillon", - "litleo": "Litleo", - "pyroar": "Pyroar", + "litleo": "Leufeo", + "pyroar": "Pyroleo", "flabebe": "Flabébé", "floette": "Floette", "florges": "Florges", - "skiddo": "Skiddo", - "gogoat": "Gogoat", - "pancham": "Pancham", - "pangoro": "Pangoro", - "furfrou": "Furfrou", - "espurr": "Espurr", - "meowstic": "Meowstic", - "honedge": "Honedge", - "doublade": "Doublade", - "aegislash": "Aegislash", - "spritzee": "Spritzee", - "aromatisse": "Aromatisse", - "swirlix": "Swirlix", - "slurpuff": "Slurpuff", - "inkay": "Inkay", - "malamar": "Malamar", - "binacle": "Binacle", - "barbaracle": "Barbaracle", - "skrelp": "Skrelp", - "dragalge": "Dragalge", - "clauncher": "Clauncher", - "clawitzer": "Clawitzer", - "helioptile": "Helioptile", - "heliolisk": "Heliolisk", - "tyrunt": "Tyrunt", - "tyrantrum": "Tyrantrum", - "amaura": "Amaura", - "aurorus": "Aurorus", - "sylveon": "Sylveon", - "hawlucha": "Hawlucha", + "skiddo": "Mähikel", + "gogoat": "Chevrumm", + "pancham": "Pam-Pam", + "pangoro": "Pandrago", + "furfrou": "Coiffwaff", + "espurr": "Psiau", + "meowstic": "Psiaugon", + "honedge": "Gramokles", + "doublade": "Duokles", + "aegislash": "Durengard", + "spritzee": "Parfi", + "aromatisse": "Parfinesse", + "swirlix": "Flauschling", + "slurpuff": "Sabbaione", + "inkay": "Iscalar", + "malamar": "Calamanero", + "binacle": "Bithora", + "barbaracle": "Thanathora", + "skrelp": "Algitt", + "dragalge": "Tandrak", + "clauncher": "Scampisto", + "clawitzer": "Wummer", + "helioptile": "Eguana", + "heliolisk": "Elezard", + "tyrunt": "Balgoras", + "tyrantrum": "Monargoras", + "amaura": "Amarino", + "aurorus": "Amagarga", + "sylveon": "Feelinara", + "hawlucha": "Resladero", "dedenne": "Dedenne", - "carbink": "Carbink", - "goomy": "Goomy", - "sliggoo": "Sliggoo", - "goodra": "Goodra", - "klefki": "Klefki", - "phantump": "Phantump", - "trevenant": "Trevenant", - "pumpkaboo": "Pumpkaboo", - "gourgeist": "Gourgeist", - "bergmite": "Bergmite", - "avalugg": "Avalugg", - "noibat": "Noibat", - "noivern": "Noivern", + "carbink": "Rocara", + "goomy": "Viscora", + "sliggoo": "Viscargot", + "goodra": "Viscogon", + "klefki": "Clavion", + "phantump": "Paragoni", + "trevenant": "Trombork", + "pumpkaboo": "Irrbis", + "gourgeist": "Pumpdjinn", + "bergmite": "Arktip", + "avalugg": "Arktilas", + "noibat": "eF-eM", + "noivern": "UHaFnir", "xerneas": "Xerneas", "yveltal": "Yveltal", "zygarde": "Zygarde", "diancie": "Diancie", "hoopa": "Hoopa", "volcanion": "Volcanion", - "rowlet": "Rowlet", - "dartrix": "Dartrix", - "decidueye": "Decidueye", - "litten": "Litten", - "torracat": "Torracat", - "incineroar": "Incineroar", - "popplio": "Popplio", - "brionne": "Brionne", - "primarina": "Primarina", - "pikipek": "Pikipek", - "trumbeak": "Trumbeak", - "toucannon": "Toucannon", - "yungoos": "Yungoos", - "gumshoos": "Gumshoos", - "grubbin": "Grubbin", - "charjabug": "Charjabug", - "vikavolt": "Vikavolt", - "crabrawler": "Crabrawler", - "crabominable": "Crabominable", - "oricorio": "Oricorio", - "cutiefly": "Cutiefly", - "ribombee": "Ribombee", - "rockruff": "Rockruff", - "lycanroc": "Lycanroc", - "wishiwashi": "Wishiwashi", - "mareanie": "Mareanie", - "toxapex": "Toxapex", - "mudbray": "Mudbray", - "mudsdale": "Mudsdale", - "dewpider": "Dewpider", - "araquanid": "Araquanid", - "fomantis": "Fomantis", - "lurantis": "Lurantis", - "morelull": "Morelull", - "shiinotic": "Shiinotic", - "salandit": "Salandit", - "salazzle": "Salazzle", - "stufful": "Stufful", - "bewear": "Bewear", - "bounsweet": "Bounsweet", - "steenee": "Steenee", - "tsareena": "Tsareena", - "comfey": "Comfey", - "oranguru": "Oranguru", - "passimian": "Passimian", - "wimpod": "Wimpod", - "golisopod": "Golisopod", - "sandygast": "Sandygast", - "palossand": "Palossand", - "pyukumuku": "Pyukumuku", - "type_null": "Type: Null", - "silvally": "Silvally", - "minior": "Minior", - "komala": "Komala", + "rowlet": "Bauz", + "dartrix": "Arboretoss", + "decidueye": "Silvarro", + "litten": "Flamiau", + "torracat": "Miezunder", + "incineroar": "Fuegro", + "popplio": "Robball", + "brionne": "Marikeck", + "primarina": "Primarene", + "pikipek": "Peppeck", + "trumbeak": "Trompeck", + "toucannon": "Tukanon", + "yungoos": "Mangunior", + "gumshoos": "Manguspektor", + "grubbin": "Mabula", + "charjabug": "Akkup", + "vikavolt": "Donarion", + "crabrawler": "Krabbox", + "crabominable": "Krawell", + "oricorio": "Choreogel", + "cutiefly": "Wommel", + "ribombee": "Bandelby", + "rockruff": "Wuffels", + "lycanroc": "Wolwerock", + "wishiwashi": "Lusardin", + "mareanie": "Garstella", + "toxapex": "Aggrostella", + "mudbray": "Pampuli", + "mudsdale": "Pampross", + "dewpider": "Araqua", + "araquanid": "Aranestro", + "fomantis": "Imantis", + "lurantis": "Mantidea", + "morelull": "Bubungus", + "shiinotic": "Lamellus", + "salandit": "Molunk", + "salazzle": "Amfira", + "stufful": "Velursi", + "bewear": "Kosturso", + "bounsweet": "Frubberl", + "steenee": "Frubaila", + "tsareena": "Fruyal", + "comfey": "Curelei", + "oranguru": "Kommandutan", + "passimian": "Quartermak", + "wimpod": "Reißlaus", + "golisopod": "Tectass", + "sandygast": "Sankabuh", + "palossand": "Colossand", + "pyukumuku": "Gufa", + "type_null": "Typ:Null", + "silvally": "Amigento", + "minior": "Meteno", + "komala": "Koalelu", "turtonator": "Turtonator", "togedemaru": "Togedemaru", - "mimikyu": "Mimikyu", - "bruxish": "Bruxish", - "drampa": "Drampa", - "dhelmise": "Dhelmise", - "jangmo_o": "Jangmo-o", - "hakamo_o": "Hakamo-o", - "kommo_o": "Kommo-o", - "tapu_koko": "Tapu Koko", - "tapu_lele": "Tapu Lele", - "tapu_bulu": "Tapu Bulu", - "tapu_fini": "Tapu Fini", + "mimikyu": "Mimigma", + "bruxish": "Knirfish", + "drampa": "Sen-Long", + "dhelmise": "Moruda", + "jangmo_o": "Miniras", + "hakamo_o": "Mediras", + "kommo_o": "Grandiras", + "tapu_koko": "Kapu-Riki", + "tapu_lele": "Kapu-Fala", + "tapu_bulu": "Kapu-Toro", + "tapu_fini": "Kapu-Kime", "cosmog": "Cosmog", - "cosmoem": "Cosmoem", + "cosmoem": "Cosmovum", "solgaleo": "Solgaleo", "lunala": "Lunala", - "nihilego": "Nihilego", - "buzzwole": "Buzzwole", - "pheromosa": "Pheromosa", - "xurkitree": "Xurkitree", - "celesteela": "Celesteela", - "kartana": "Kartana", - "guzzlord": "Guzzlord", + "nihilego": "Anego", + "buzzwole": "Masskito", + "pheromosa": "Schabelle", + "xurkitree": "Voltriant", + "celesteela": "Kaguron", + "kartana": "Katagami", + "guzzlord": "Schlingking", "necrozma": "Necrozma", "magearna": "Magearna", "marshadow": "Marshadow", - "poipole": "Poipole", - "naganadel": "Naganadel", - "stakataka": "Stakataka", - "blacephalon": "Blacephalon", + "poipole": "Venicro", + "naganadel": "Agoyon", + "stakataka": "Muramura", + "blacephalon": "Kopplosio", "zeraora": "Zeraora", "meltan": "Meltan", "melmetal": "Melmetal", From 70324c415955477a3f569a5c342df4561537da56 Mon Sep 17 00:00:00 2001 From: Greenlamp2 <44787002+Greenlamp2@users.noreply.github.com> Date: Fri, 3 May 2024 18:59:10 +0200 Subject: [PATCH 073/189] Rework - Inputs management to include all gamepad mapping (#390) * rework of the input handling, including different gamepad and keyboard * rework of the input handling, including different gamepad and keyboard * first version of a too complex inputHandler based on phaser3-merged-input * removed useless control management and kept it simple for our use case, investigating to put out button_XX() * renamed inputHandler to inputController * aggregate directions and some action into a same method + fix menu return value * added back repeated input feature on keeping down a key * cleanup + return type * fix submit/action doing two things simultaneously, still same behaviour as before * extracted UI inputs out of battle-scene * tab -> spaces * tab -> spaces what about now github ? --- src/battle-scene.ts | 272 +-------------------- src/configs/pad_dualshock.ts | 29 +++ src/configs/pad_generic.ts | 27 ++ src/configs/pad_unlicensedSNES.ts | 23 ++ src/configs/pad_xbox360.ts | 28 +++ src/inputs-controller.ts | 266 ++++++++++++++++++++ src/ui-inputs.ts | 159 ++++++++++++ src/ui/abstact-option-select-ui-handler.ts | 3 +- src/ui/achvs-ui-handler.ts | 3 +- src/ui/awaitable-ui-handler.ts | 3 +- src/ui/ball-ui-handler.ts | 3 +- src/ui/battle-message-ui-handler.ts | 3 +- src/ui/command-ui-handler.ts | 3 +- src/ui/confirm-ui-handler.ts | 3 +- src/ui/egg-gacha-ui-handler.ts | 3 +- src/ui/egg-hatch-scene-handler.ts | 3 +- src/ui/egg-list-ui-handler.ts | 3 +- src/ui/evolution-scene-handler.ts | 3 +- src/ui/fight-ui-handler.ts | 3 +- src/ui/form-modal-ui-handler.ts | 3 +- src/ui/game-stats-ui-handler.ts | 3 +- src/ui/menu-ui-handler.ts | 3 +- src/ui/modal-ui-handler.ts | 3 +- src/ui/modifier-select-ui-handler.ts | 3 +- src/ui/party-ui-handler.ts | 3 +- src/ui/save-slot-select-ui-handler.ts | 3 +- src/ui/settings-ui-handler.ts | 3 +- src/ui/starter-select-ui-handler.ts | 3 +- src/ui/summary-ui-handler.ts | 3 +- src/ui/target-select-ui-handler.ts | 3 +- src/ui/ui-handler.ts | 3 +- src/ui/ui.ts | 3 +- src/ui/vouchers-ui-handler.ts | 3 +- 33 files changed, 593 insertions(+), 289 deletions(-) create mode 100644 src/configs/pad_dualshock.ts create mode 100644 src/configs/pad_generic.ts create mode 100644 src/configs/pad_unlicensedSNES.ts create mode 100644 src/configs/pad_xbox360.ts create mode 100644 src/inputs-controller.ts create mode 100644 src/ui-inputs.ts diff --git a/src/battle-scene.ts b/src/battle-scene.ts index cbf363f68..f6e5a9c59 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1,4 +1,4 @@ -import Phaser, { Time } from 'phaser'; +import Phaser from 'phaser'; import UI, { Mode } from './ui/ui'; import { NextEncounterPhase, NewBiomeEncounterPhase, SelectBiomePhase, MessagePhase, TurnInitPhase, ReturnPhase, LevelCapPhase, ShowTrainerPhase, LoginPhase, MovePhase, TitlePhase, SwitchPhase } from './phases'; import Pokemon, { PlayerPokemon, EnemyPokemon } from './field/pokemon'; @@ -54,13 +54,14 @@ import CharSprite from './ui/char-sprite'; import DamageNumberHandler from './field/damage-number-handler'; import PokemonInfoContainer from './ui/pokemon-info-container'; import { biomeDepths } from './data/biomes'; -import { initTouchControls } from './touch-controls'; import { UiTheme } from './enums/ui-theme'; import { SceneBase } from './scene-base'; import CandyBar from './ui/candy-bar'; import { Variant, variantData } from './data/variant'; import { Localizable } from './plugins/i18n'; import { STARTING_WAVE_OVERRIDE, OPP_SPECIES_OVERRIDE, SEED_OVERRIDE, STARTING_BIOME_OVERRIDE } from './overrides'; +import {InputsController} from "./inputs-controller"; +import {UiInputs} from "./ui-inputs"; export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1"; @@ -69,33 +70,12 @@ const DEBUG_RNG = false; export const startingWave = STARTING_WAVE_OVERRIDE || 1; const expSpriteKeys: string[] = []; -const repeatInputDelayMillis = 250; export let starterColors: StarterColors; interface StarterColors { [key: string]: [string, string] } -export enum Button { - UP, - DOWN, - LEFT, - RIGHT, - SUBMIT, - ACTION, - CANCEL, - MENU, - STATS, - CYCLE_SHINY, - CYCLE_FORM, - CYCLE_GENDER, - CYCLE_ABILITY, - CYCLE_NATURE, - CYCLE_VARIANT, - SPEED_UP, - SLOW_DOWN -} - export interface PokeballCounts { [pb: string]: integer; } @@ -104,6 +84,8 @@ export type AnySound = Phaser.Sound.WebAudioSound | Phaser.Sound.HTML5AudioSound export default class BattleScene extends SceneBase { public rexUI: UIPlugin; + public inputController: InputsController; + public uiInputs: UiInputs; public sessionPlayTime: integer = null; public masterVolume: number = 0.5; @@ -189,34 +171,6 @@ export default class BattleScene extends SceneBase { private bgmResumeTimer: Phaser.Time.TimerEvent; private bgmCache: Set = new Set(); private playTimeTimer: Phaser.Time.TimerEvent; - - private buttonKeys: Phaser.Input.Keyboard.Key[][]; - private lastProcessedButtonPressTimes: Map = new Map(); - // movementButtonLock ensures only a single movement key is firing repeated inputs - // (i.e. by holding down a button) at a time - private movementButtonLock: Button; - - // using a dualshock controller as a map - private gamepadKeyConfig = { - [Button.UP]: 12, // up - [Button.DOWN]: 13, // down - [Button.LEFT]: 14, // left - [Button.RIGHT]: 15, // right - [Button.SUBMIT]: 17, // touchpad - [Button.ACTION]: 0, // X - [Button.CANCEL]: 1, // O - [Button.MENU]: 9, // options - [Button.STATS]: 8, // share - [Button.CYCLE_SHINY]: 5, // RB - [Button.CYCLE_FORM]: 4, // LB - [Button.CYCLE_GENDER]: 6, // LT - [Button.CYCLE_ABILITY]: 7, // RT - [Button.CYCLE_NATURE]: 2, // square - [Button.CYCLE_VARIANT]: 3, // triangle - [Button.SPEED_UP]: 10, // L3 - [Button.SLOW_DOWN]: 11 // R3 - }; - public gamepadButtonStates: boolean[] = new Array(17).fill(false); public rngCounter: integer = 0; public rngSeedOverride: string = ''; @@ -246,7 +200,9 @@ export default class BattleScene extends SceneBase { this.load.atlas(key, `images/pokemon/${variant ? 'variant/' : ''}${experimental ? 'exp/' : ''}${atlasPath}.png`, `images/pokemon/${variant ? 'variant/' : ''}${experimental ? 'exp/' : ''}${atlasPath}.json`); } - async preload() { + async preload() { + this.load.scenePlugin('inputController', InputsController); + this.load.scenePlugin('uiInputs', UiInputs); if (DEBUG_RNG) { const scene = this; const originalRealInRange = Phaser.Math.RND.realInRange; @@ -260,7 +216,7 @@ export default class BattleScene extends SceneBase { return ret; }; } - + populateAnims(); await this.initVariantData(); @@ -273,8 +229,6 @@ export default class BattleScene extends SceneBase { addUiThemeOverrides(this); - this.setupControls(); - this.load.setBaseURL(); this.spritePipeline = new SpritePipeline(this.game); @@ -287,7 +241,6 @@ export default class BattleScene extends SceneBase { } update() { - this.checkInput(); this.ui?.update(); } @@ -606,42 +559,6 @@ export default class BattleScene extends SceneBase { return true; } - setupControls() { - const keyCodes = Phaser.Input.Keyboard.KeyCodes; - const keyConfig = { - [Button.UP]: [keyCodes.UP, keyCodes.W], - [Button.DOWN]: [keyCodes.DOWN, keyCodes.S], - [Button.LEFT]: [keyCodes.LEFT, keyCodes.A], - [Button.RIGHT]: [keyCodes.RIGHT, keyCodes.D], - [Button.SUBMIT]: [keyCodes.ENTER], - [Button.ACTION]: [keyCodes.SPACE, keyCodes.ENTER, keyCodes.Z], - [Button.CANCEL]: [keyCodes.BACKSPACE, keyCodes.X], - [Button.MENU]: [keyCodes.ESC, keyCodes.M], - [Button.STATS]: [keyCodes.SHIFT, keyCodes.C], - [Button.CYCLE_SHINY]: [keyCodes.R], - [Button.CYCLE_FORM]: [keyCodes.F], - [Button.CYCLE_GENDER]: [keyCodes.G], - [Button.CYCLE_ABILITY]: [keyCodes.E], - [Button.CYCLE_NATURE]: [keyCodes.N], - [Button.CYCLE_VARIANT]: [keyCodes.V], - [Button.SPEED_UP]: [keyCodes.PLUS], - [Button.SLOW_DOWN]: [keyCodes.MINUS] - }; - const mobileKeyConfig = {}; - this.buttonKeys = []; - for (let b of Utils.getEnumValues(Button)) { - const keys: Phaser.Input.Keyboard.Key[] = []; - if (keyConfig.hasOwnProperty(b)) { - for (let k of keyConfig[b]) - keys.push(this.input.keyboard.addKey(k, false)); - mobileKeyConfig[Button[b]] = keys[0]; - } - this.buttonKeys[b] = keys; - } - - initTouchControls(mobileKeyConfig); - } - getParty(): PlayerPokemon[] { return this.party; } @@ -1343,177 +1260,6 @@ export default class BattleScene extends SceneBase { return biomes[Utils.randSeedInt(biomes.length)]; } - checkInput(): boolean { - let inputSuccess = false; - let vibrationLength = 0; - if (this.buttonJustPressed(Button.UP) || this.repeatInputDurationJustPassed(Button.UP)) { - inputSuccess = this.ui.processInput(Button.UP); - vibrationLength = 5; - this.setLastProcessedMovementTime(Button.UP) - } else if (this.buttonJustPressed(Button.DOWN) || this.repeatInputDurationJustPassed(Button.DOWN)) { - inputSuccess = this.ui.processInput(Button.DOWN); - vibrationLength = 5; - this.setLastProcessedMovementTime(Button.DOWN) - } else if (this.buttonJustPressed(Button.LEFT) || this.repeatInputDurationJustPassed(Button.LEFT)) { - inputSuccess = this.ui.processInput(Button.LEFT); - vibrationLength = 5; - this.setLastProcessedMovementTime(Button.LEFT) - } else if (this.buttonJustPressed(Button.RIGHT) || this.repeatInputDurationJustPassed(Button.RIGHT)) { - inputSuccess = this.ui.processInput(Button.RIGHT); - vibrationLength = 5; - this.setLastProcessedMovementTime(Button.RIGHT) - } else if (this.buttonJustPressed(Button.SUBMIT) || this.repeatInputDurationJustPassed(Button.SUBMIT)) { - inputSuccess = this.ui.processInput(Button.SUBMIT) || this.ui.processInput(Button.ACTION); - this.setLastProcessedMovementTime(Button.SUBMIT); - } else if (this.buttonJustPressed(Button.ACTION) || this.repeatInputDurationJustPassed(Button.ACTION)) { - inputSuccess = this.ui.processInput(Button.ACTION); - this.setLastProcessedMovementTime(Button.ACTION); - } else if (this.buttonJustPressed(Button.CANCEL)|| this.repeatInputDurationJustPassed(Button.CANCEL)) { - inputSuccess = this.ui.processInput(Button.CANCEL); - this.setLastProcessedMovementTime(Button.CANCEL); - } else if (this.buttonJustPressed(Button.MENU)) { - if (this.disableMenu) - return; - switch (this.ui?.getMode()) { - case Mode.MESSAGE: - if (!(this.ui.getHandler() as MessageUiHandler).pendingPrompt) - return; - case Mode.TITLE: - case Mode.COMMAND: - case Mode.FIGHT: - case Mode.BALL: - case Mode.TARGET_SELECT: - case Mode.SAVE_SLOT: - case Mode.PARTY: - case Mode.SUMMARY: - case Mode.STARTER_SELECT: - case Mode.CONFIRM: - case Mode.OPTION_SELECT: - this.ui.setOverlayMode(Mode.MENU); - inputSuccess = true; - break; - case Mode.MENU: - case Mode.SETTINGS: - case Mode.ACHIEVEMENTS: - this.ui.revertMode(); - this.playSound('select'); - inputSuccess = true; - break; - default: - return; - } - } else if (this.ui?.getHandler() instanceof StarterSelectUiHandler) { - if (this.buttonJustPressed(Button.CYCLE_SHINY)) { - inputSuccess = this.ui.processInput(Button.CYCLE_SHINY); - this.setLastProcessedMovementTime(Button.CYCLE_SHINY); - } else if (this.buttonJustPressed(Button.CYCLE_FORM)) { - inputSuccess = this.ui.processInput(Button.CYCLE_FORM); - this.setLastProcessedMovementTime(Button.CYCLE_FORM); - } else if (this.buttonJustPressed(Button.CYCLE_GENDER)) { - inputSuccess = this.ui.processInput(Button.CYCLE_GENDER); - this.setLastProcessedMovementTime(Button.CYCLE_GENDER); - } else if (this.buttonJustPressed(Button.CYCLE_ABILITY)) { - inputSuccess = this.ui.processInput(Button.CYCLE_ABILITY); - this.setLastProcessedMovementTime(Button.CYCLE_ABILITY); - } else if (this.buttonJustPressed(Button.CYCLE_NATURE)) { - inputSuccess = this.ui.processInput(Button.CYCLE_NATURE); - this.setLastProcessedMovementTime(Button.CYCLE_NATURE); - } else if (this.buttonJustPressed(Button.CYCLE_VARIANT)) { - inputSuccess = this.ui.processInput(Button.CYCLE_VARIANT); - this.setLastProcessedMovementTime(Button.CYCLE_VARIANT); - } else - return; - } else if (this.buttonJustPressed(Button.SPEED_UP)) { - if (this.gameSpeed < 5) { - this.gameData.saveSetting(Setting.Game_Speed, settingOptions[Setting.Game_Speed].indexOf(`${this.gameSpeed}x`) + 1); - if (this.ui?.getMode() === Mode.SETTINGS) - (this.ui.getHandler() as SettingsUiHandler).show([]); - } - } else if (this.buttonJustPressed(Button.SLOW_DOWN)) { - if (this.gameSpeed > 1) { - this.gameData.saveSetting(Setting.Game_Speed, Math.max(settingOptions[Setting.Game_Speed].indexOf(`${this.gameSpeed}x`) - 1, 0)); - if (this.ui?.getMode() === Mode.SETTINGS) - (this.ui.getHandler() as SettingsUiHandler).show([]); - } - } else { - let pressed = false; - if (this.ui && (this.buttonJustReleased(Button.STATS) || (pressed = this.buttonJustPressed(Button.STATS)))) { - for (let p of this.getField().filter(p => p?.isActive(true))) - p.toggleStats(pressed); - if (pressed) - this.setLastProcessedMovementTime(Button.STATS); - } else - return; - } - if (inputSuccess && this.enableVibration && typeof navigator.vibrate !== 'undefined') - navigator.vibrate(vibrationLength || 10); - } - - /** - * gamepadButtonJustDown returns true if @param button has just been pressed down - * or not. It will only return true once, until the key is released and pressed down - * again. - */ - gamepadButtonJustDown(button: Phaser.Input.Gamepad.Button): boolean { - if (!button || !this.gamepadSupport) - return false; - - let ret = false; - if (button.pressed) { - if (!this.gamepadButtonStates[button.index]) - ret = true; - this.gamepadButtonStates[button.index] = true; - } else - this.gamepadButtonStates[button.index] = false; - - return ret; - } - - buttonJustPressed(button: Button): boolean { - const gamepad = this.input.gamepad?.gamepads[0]; - return this.buttonKeys[button].some(k => Phaser.Input.Keyboard.JustDown(k)) || this.gamepadButtonJustDown(gamepad?.buttons[this.gamepadKeyConfig[button]]); - } - - /** - * gamepadButtonJustUp returns true if @param button has just been released - * or not. It will only return true once, until the key is released and pressed down - * again. - */ - gamepadButtonJustUp(button: Phaser.Input.Gamepad.Button): boolean { - if (!button || !this.gamepadSupport) - return false; - - return !this.gamepadButtonStates[button.index]; - } - - buttonJustReleased(button: Button): boolean { - const gamepad = this.input.gamepad?.gamepads[0]; - return this.buttonKeys[button].some(k => Phaser.Input.Keyboard.JustUp(k)) || this.gamepadButtonJustUp(gamepad?.buttons[this.gamepadKeyConfig[button]]); - } - - /** - * repeatInputDurationJustPassed returns true if @param button has been held down long - * enough to fire a repeated input. A button must claim the movementButtonLock before - * firing a repeated input - this is to prevent multiple buttons from firing repeatedly. - */ - repeatInputDurationJustPassed(button: Button): boolean { - if (this.movementButtonLock !== null && this.movementButtonLock !== button) { - return false; - } - if (this.buttonKeys[button].every(k => k.isUp) && this.gamepadButtonStates.every(b => b == false)) { - this.movementButtonLock = null; - return false; - } - if (this.time.now - this.lastProcessedButtonPressTimes.get(button) >= repeatInputDelayMillis) { - return true; - } - } - - setLastProcessedMovementTime(button: Button) { - this.lastProcessedButtonPressTimes.set(button, this.time.now); - this.movementButtonLock = button; - } - isBgmPlaying(): boolean { return this.bgm && this.bgm.isPlaying; } diff --git a/src/configs/pad_dualshock.ts b/src/configs/pad_dualshock.ts new file mode 100644 index 000000000..4f66ff8c0 --- /dev/null +++ b/src/configs/pad_dualshock.ts @@ -0,0 +1,29 @@ +/** + * Dualshock mapping + */ +const pad_dualshock = { + padID: 'Dualshock', + padType: 'Sony', + gamepadMapping: { + RC_S: 0, + RC_E: 1, + RC_W: 2, + RC_N: 3, + START: 9, // Options + SELECT: 8, // Share + LB: 4, + RB: 5, + LT: 6, + RT: 7, + LS: 10, + RS: 11, + LC_N: 12, + LC_S: 13, + LC_W: 14, + LC_E: 15, + MENU: 16, + TOUCH: 17 + }, +}; + +export default pad_dualshock; diff --git a/src/configs/pad_generic.ts b/src/configs/pad_generic.ts new file mode 100644 index 000000000..19b5d3df1 --- /dev/null +++ b/src/configs/pad_generic.ts @@ -0,0 +1,27 @@ +/** + * Generic pad mapping + */ +const pad_generic = { + padID: 'Generic', + padType: 'generic', + gamepadMapping: { + RC_S: 0, + RC_E: 1, + RC_W: 2, + RC_N: 3, + START: 9, + SELECT: 8, + LB: 4, + RB: 5, + LT: 6, + RT: 7, + LS: 10, + RS: 11, + LC_N: 12, + LC_S: 13, + LC_W: 14, + LC_E: 15 + }, +}; + +export default pad_generic; diff --git a/src/configs/pad_unlicensedSNES.ts b/src/configs/pad_unlicensedSNES.ts new file mode 100644 index 000000000..ba8ee538d --- /dev/null +++ b/src/configs/pad_unlicensedSNES.ts @@ -0,0 +1,23 @@ +/** + * 081f-e401 - UnlicensedSNES + */ +const pad_unlicensedSNES = { + padID: '081f-e401', + padType: 'snes', + gamepadMapping : { + RC_S: 2, + RC_E: 1, + RC_W: 3, + RC_N: 0, + START: 9, + SELECT: 8, + LB: 4, + RB: 5, + LC_N: 12, + LC_S: 13, + LC_W: 14, + LC_E: 15 + } +}; + +export default pad_unlicensedSNES; diff --git a/src/configs/pad_xbox360.ts b/src/configs/pad_xbox360.ts new file mode 100644 index 000000000..e44ebb54b --- /dev/null +++ b/src/configs/pad_xbox360.ts @@ -0,0 +1,28 @@ +/** + * Generic pad mapping + */ +const pad_xbox360 = { + padID: 'Xbox 360 controller (XInput STANDARD GAMEPAD)', + padType: 'xbox', + gamepadMapping: { + RC_S: 0, + RC_E: 1, + RC_W: 2, + RC_N: 3, + START: 9, + SELECT: 8, + LB: 4, + RB: 5, + LT: 6, + RT: 7, + LS: 10, + RS: 11, + LC_N: 12, + LC_S: 13, + LC_W: 14, + LC_E: 15, + MENU: 16 + }, +}; + +export default pad_xbox360; diff --git a/src/inputs-controller.ts b/src/inputs-controller.ts new file mode 100644 index 000000000..441649a51 --- /dev/null +++ b/src/inputs-controller.ts @@ -0,0 +1,266 @@ +import Phaser, {Time} from "phaser"; +import * as Utils from "./utils"; +import {initTouchControls} from './touch-controls'; +import pad_generic from "#app/configs/pad_generic"; +import pad_unlicensedSNES from "#app/configs/pad_unlicensedSNES"; +import pad_xbox360 from "#app/configs/pad_xbox360"; +import pad_dualshock from "#app/configs/pad_dualshock"; + + +export enum Button { + UP, + DOWN, + LEFT, + RIGHT, + SUBMIT, + ACTION, + CANCEL, + MENU, + STATS, + CYCLE_SHINY, + CYCLE_FORM, + CYCLE_GENDER, + CYCLE_ABILITY, + CYCLE_NATURE, + CYCLE_VARIANT, + SPEED_UP, + SLOW_DOWN +} + +const repeatInputDelayMillis = 250; + +export class InputsController extends Phaser.Plugins.ScenePlugin { + private game: Phaser.Game; + private buttonKeys: Phaser.Input.Keyboard.Key[][]; + private gamepads: Array = new Array(); + private scene: Phaser.Scene; + + // buttonLock ensures only a single movement key is firing repeated inputs + // (i.e. by holding down a button) at a time + private buttonLock: Button; + private interactions: Map> = new Map(); + private time: Time; + + constructor(scene: Phaser.Scene, pluginManager: Phaser.Plugins.PluginManager, pluginKey: string) { + super(scene, pluginManager, pluginKey); + this.game = pluginManager.game; + this.scene = scene; + this.time = this.scene.time; + this.buttonKeys = []; + + for (const b of Utils.getEnumValues(Button)) { + this.interactions[b] = { + pressTime: false, + isPressed: false, + } + } + // We don't want the menu key to be repeated + delete this.interactions[Button.MENU]; + } + + boot() { + this.eventEmitter = this.systems.events; + this.events = new Phaser.Events.EventEmitter(); + this.game.events.on(Phaser.Core.Events.STEP, this.update, this); + + if (typeof this.systems.input.gamepad !== 'undefined') { + this.systems.input.gamepad.on('connected', function (thisGamepad) { + this.refreshGamepads(); + this.setupGamepad(thisGamepad); + }, this); + + // Check to see if the gamepad has already been setup by the browser + this.systems.input.gamepad.refreshPads(); + if (this.systems.input.gamepad.total) { + this.refreshGamepads(); + for (const thisGamepad of this.gamepads) { + this.systems.input.gamepad.emit('connected', thisGamepad); + } + } + + this.systems.input.gamepad.on('down', this.gamepadButtonDown, this); + this.systems.input.gamepad.on('up', this.gamepadButtonUp, this); + } + + // Keyboard + this.setupKeyboardControls(); + } + + update() { + for (const b of Utils.getEnumValues(Button)) { + if (!this.interactions.hasOwnProperty(b)) continue; + if (this.repeatInputDurationJustPassed(b)) { + this.events.emit('input_down', { + controller_type: 'keyboard', + button: b, + }); + this.setLastProcessedMovementTime(b); + } + } + } + + setupGamepad(thisGamepad): void { + let gamepadID = thisGamepad.id.toLowerCase(); + const mappedPad = this.mapGamepad(gamepadID); + this.player = { + 'mapping': mappedPad.gamepadMapping, + } + } + + refreshGamepads(): void { + // Sometimes, gamepads are undefined. For some reason. + this.gamepads = this.systems.input.gamepad.gamepads.filter(function (el) { + return el != null; + }); + + for (const [index, thisGamepad] of this.gamepads.entries()) { + thisGamepad.index = index; // Overwrite the gamepad index, in case we had undefined gamepads earlier + } + } + + getActionGamepadMapping() { + const gamepadMapping = {}; + gamepadMapping[this.player.mapping.LC_N] = Button.UP; + gamepadMapping[this.player.mapping.LC_S] = Button.DOWN; + gamepadMapping[this.player.mapping.LC_W] = Button.LEFT; + gamepadMapping[this.player.mapping.LC_E] = Button.RIGHT; + gamepadMapping[this.player.mapping.TOUCH] = Button.SUBMIT; + gamepadMapping[this.player.mapping.RC_S] = Button.ACTION; + gamepadMapping[this.player.mapping.RC_E] = Button.CANCEL; + gamepadMapping[this.player.mapping.SELECT] = Button.STATS; + gamepadMapping[this.player.mapping.START] = Button.MENU; + gamepadMapping[this.player.mapping.RB] = Button.CYCLE_SHINY; + gamepadMapping[this.player.mapping.LB] = Button.CYCLE_FORM; + gamepadMapping[this.player.mapping.LT] = Button.CYCLE_GENDER; + gamepadMapping[this.player.mapping.RT] = Button.CYCLE_ABILITY; + gamepadMapping[this.player.mapping.RC_W] = Button.CYCLE_NATURE; + gamepadMapping[this.player.mapping.RC_N] = Button.CYCLE_VARIANT; + gamepadMapping[this.player.mapping.LS] = Button.SPEED_UP; + gamepadMapping[this.player.mapping.RS] = Button.SLOW_DOWN; + + return gamepadMapping; + } + + gamepadButtonDown(pad, button, value): void { + const actionMapping = this.getActionGamepadMapping(); + const buttonDown = actionMapping.hasOwnProperty(button.index) && actionMapping[button.index]; + if (buttonDown !== undefined) { + this.events.emit('input_down', { + controller_type: 'gamepad', + button: buttonDown, + }); + this.setLastProcessedMovementTime(buttonDown); + } + } + + gamepadButtonUp(pad, button, value): void { + const actionMapping = this.getActionGamepadMapping(); + const buttonUp = actionMapping.hasOwnProperty(button.index) && actionMapping[button.index]; + if (buttonUp !== undefined) { + this.events.emit('input_up', { + controller_type: 'gamepad', + button: buttonUp, + }); + this.delLastProcessedMovementTime(buttonUp); + } + } + + setupKeyboardControls(): void { + const keyCodes = Phaser.Input.Keyboard.KeyCodes; + const keyConfig = { + [Button.UP]: [keyCodes.UP, keyCodes.W], + [Button.DOWN]: [keyCodes.DOWN, keyCodes.S], + [Button.LEFT]: [keyCodes.LEFT, keyCodes.A], + [Button.RIGHT]: [keyCodes.RIGHT, keyCodes.D], + [Button.SUBMIT]: [keyCodes.ENTER], + [Button.ACTION]: [keyCodes.SPACE, keyCodes.Z], + [Button.CANCEL]: [keyCodes.BACKSPACE, keyCodes.X], + [Button.MENU]: [keyCodes.ESC, keyCodes.M], + [Button.STATS]: [keyCodes.SHIFT, keyCodes.C], + [Button.CYCLE_SHINY]: [keyCodes.R], + [Button.CYCLE_FORM]: [keyCodes.F], + [Button.CYCLE_GENDER]: [keyCodes.G], + [Button.CYCLE_ABILITY]: [keyCodes.E], + [Button.CYCLE_NATURE]: [keyCodes.N], + [Button.CYCLE_VARIANT]: [keyCodes.V], + [Button.SPEED_UP]: [keyCodes.PLUS], + [Button.SLOW_DOWN]: [keyCodes.MINUS] + }; + const mobileKeyConfig = {}; + for (const b of Utils.getEnumValues(Button)) { + const keys: Phaser.Input.Keyboard.Key[] = []; + if (keyConfig.hasOwnProperty(b)) { + for (let k of keyConfig[b]) + keys.push(this.systems.input.keyboard.addKey(k, false)); + mobileKeyConfig[Button[b]] = keys[0]; + } + this.buttonKeys[b] = keys; + } + + initTouchControls(mobileKeyConfig); + this.listenInputKeyboard(); + } + + listenInputKeyboard(): void { + this.buttonKeys.forEach((row, index) => { + for (const key of row) { + key.on('down', () => { + this.events.emit('input_down', { + controller_type: 'keyboard', + button: index, + }); + this.setLastProcessedMovementTime(index); + }); + key.on('up', () => { + this.events.emit('input_up', { + controller_type: 'keyboard', + button: index, + }); + this.delLastProcessedMovementTime(index); + }); + } + }); + } + + mapGamepad(id) { + id = id.toLowerCase(); + let padConfig = pad_generic; + + if (id.includes('081f') && id.includes('e401')) { + padConfig = pad_unlicensedSNES; + } else if (id.includes('xbox') && id.includes('360')) { + padConfig = pad_xbox360; + } else if (id.includes('054c')) { + padConfig = pad_dualshock; + } + + return padConfig; + } + + /** + * repeatInputDurationJustPassed returns true if @param button has been held down long + * enough to fire a repeated input. A button must claim the buttonLock before + * firing a repeated input - this is to prevent multiple buttons from firing repeatedly. + */ + repeatInputDurationJustPassed(button: Button): boolean { + if (this.buttonLock === null || this.buttonLock !== button) { + return false; + } + if (this.time.now - this.interactions[button].pressTime >= repeatInputDelayMillis) { + this.buttonLock = null; + return true; + } + } + + setLastProcessedMovementTime(button: Button): void { + if (!this.interactions.hasOwnProperty(button)) return; + this.buttonLock = button; + this.interactions[button].pressTime = this.time.now; + } + + delLastProcessedMovementTime(button: Button): void { + if (!this.interactions.hasOwnProperty(button)) return; + this.buttonLock = null; + this.interactions[button].pressTime = null; + } +} \ No newline at end of file diff --git a/src/ui-inputs.ts b/src/ui-inputs.ts new file mode 100644 index 000000000..bcdcc34b1 --- /dev/null +++ b/src/ui-inputs.ts @@ -0,0 +1,159 @@ +import Phaser from "phaser"; +import UI, {Mode} from "./ui/ui"; +import {Button} from "#app/inputs-controller"; +import MessageUiHandler from "#app/ui/message-ui-handler"; +import StarterSelectUiHandler from "#app/ui/starter-select-ui-handler"; +import {Setting, settingOptions} from "#app/system/settings"; +import SettingsUiHandler from "#app/ui/settings-ui-handler"; + + +export class UiInputs extends Phaser.Plugins.ScenePlugin { + private game: Phaser.Game; + private scene: Phaser.Scene; + private events; + + constructor(scene: Phaser.Scene, pluginManager: Phaser.Plugins.PluginManager, pluginKey: string) { + super(scene, pluginManager, pluginKey); + this.game = pluginManager.game; + this.scene = scene; + this.events = this.scene.inputController.events + } + + boot() { + this.listenInputs(); + } + + listenInputs(): void { + this.events.on('input_down', (event) => { + const actions = this.getActionsKeyDown(); + if (!actions.hasOwnProperty(event.button)) return; + const [inputSuccess, vibrationLength] = actions[event.button](); + if (inputSuccess && this.scene.enableVibration && typeof navigator.vibrate !== 'undefined') + navigator.vibrate(vibrationLength); + }, this); + + this.events.on('input_up', (event) => { + const actions = this.getActionsKeyUp(); + if (!actions.hasOwnProperty(event.button)) return; + const [inputSuccess, vibrationLength] = actions[event.button](); + if (inputSuccess && this.scene.enableVibration && typeof navigator.vibrate !== 'undefined') + navigator.vibrate(vibrationLength); + }, this); + } + + getActionsKeyDown() { + const actions = {}; + actions[Button.UP] = () => this.buttonDirection(Button.UP); + actions[Button.DOWN] = () => this.buttonDirection(Button.DOWN); + actions[Button.LEFT] = () => this.buttonDirection(Button.LEFT); + actions[Button.RIGHT] = () => this.buttonDirection(Button.RIGHT); + actions[Button.SUBMIT] = () => this.buttonTouch(); + actions[Button.ACTION] = () => this.buttonAb(Button.ACTION); + actions[Button.CANCEL] = () => this.buttonAb(Button.CANCEL); + actions[Button.MENU] = () => this.buttonMenu(); + actions[Button.STATS] = () => this.buttonStats(true); + actions[Button.CYCLE_SHINY] = () => this.buttonCycleOption(Button.CYCLE_SHINY); + actions[Button.CYCLE_FORM] = () => this.buttonCycleOption(Button.CYCLE_FORM); + actions[Button.CYCLE_GENDER] = () => this.buttonCycleOption(Button.CYCLE_GENDER); + actions[Button.CYCLE_ABILITY] = () => this.buttonCycleOption(Button.CYCLE_ABILITY); + actions[Button.CYCLE_NATURE] = () => this.buttonCycleOption(Button.CYCLE_NATURE); + actions[Button.CYCLE_VARIANT] = () => this.buttonCycleOption(Button.CYCLE_VARIANT); + actions[Button.SPEED_UP] = () => this.buttonSpeedChange(); + actions[Button.SLOW_DOWN] = () => this.buttonSpeedChange(false); + return actions; + } + + getActionsKeyUp() { + const actions = {}; + actions[Button.STATS] = () => this.buttonStats(false); + return actions; + } + + buttonDirection(direction): Array { + const inputSuccess = this.scene.ui.processInput(direction); + const vibrationLength = 5; + return [inputSuccess, vibrationLength]; + } + + buttonAb(button): Array { + const inputSuccess = this.scene.ui.processInput(button); + return [inputSuccess, 0]; + } + + buttonTouch(): Array { + const inputSuccess = this.scene.ui.processInput(Button.SUBMIT) || this.scene.ui.processInput(Button.ACTION); + return [inputSuccess, 0]; + } + + buttonStats(pressed = true): Array { + if (pressed) { + for (let p of this.scene.getField().filter(p => p?.isActive(true))) + p.toggleStats(true); + } else { + for (let p of this.scene.getField().filter(p => p?.isActive(true))) + p.toggleStats(false); + } + return [true, 0]; + } + + buttonMenu(): Array { + let inputSuccess; + if (this.scene.disableMenu) + return [true, 0]; + switch (this.scene.ui?.getMode()) { + case Mode.MESSAGE: + if (!(this.scene.ui.getHandler() as MessageUiHandler).pendingPrompt) + return [true, 0]; + case Mode.TITLE: + case Mode.COMMAND: + case Mode.FIGHT: + case Mode.BALL: + case Mode.TARGET_SELECT: + case Mode.SAVE_SLOT: + case Mode.PARTY: + case Mode.SUMMARY: + case Mode.STARTER_SELECT: + case Mode.CONFIRM: + case Mode.OPTION_SELECT: + this.scene.ui.setOverlayMode(Mode.MENU); + inputSuccess = true; + break; + case Mode.MENU: + case Mode.SETTINGS: + case Mode.ACHIEVEMENTS: + this.scene.ui.revertMode(); + this.scene.playSound('select'); + inputSuccess = true; + break; + default: + return [true, 0]; + } + return [inputSuccess, 0]; + } + + buttonCycleOption(button): Array { + let inputSuccess; + if (this.scene.ui?.getHandler() instanceof StarterSelectUiHandler) { + inputSuccess = this.scene.ui.processInput(button); + } + return [inputSuccess, 0]; + } + + buttonSpeedChange(up = true): Array { + if (up) { + if (this.scene.gameSpeed < 5) { + this.scene.gameData.saveSetting(Setting.Game_Speed, settingOptions[Setting.Game_Speed].indexOf(`${this.scene.gameSpeed}x`) + 1); + if (this.scene.ui?.getMode() === Mode.SETTINGS) + (this.scene.ui.getHandler() as SettingsUiHandler).show([]); + } + return [0, 0]; + } + if (this.scene.gameSpeed > 1) { + this.scene.gameData.saveSetting(Setting.Game_Speed, Math.max(settingOptions[Setting.Game_Speed].indexOf(`${this.scene.gameSpeed}x`) - 1, 0)); + if (this.scene.ui?.getMode() === Mode.SETTINGS) + (this.scene.ui.getHandler() as SettingsUiHandler).show([]); + } + return [0, 0]; + } + +} \ No newline at end of file diff --git a/src/ui/abstact-option-select-ui-handler.ts b/src/ui/abstact-option-select-ui-handler.ts index 2f2c4face..ac2dca03e 100644 --- a/src/ui/abstact-option-select-ui-handler.ts +++ b/src/ui/abstact-option-select-ui-handler.ts @@ -1,10 +1,11 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; import * as Utils from "../utils"; import { argbFromRgba } from "@material/material-color-utilities"; +import {Button} from "#app/inputs-controller"; export interface OptionSelectConfig { xOffset?: number; diff --git a/src/ui/achvs-ui-handler.ts b/src/ui/achvs-ui-handler.ts index cadda64e0..778a5d5f1 100644 --- a/src/ui/achvs-ui-handler.ts +++ b/src/ui/achvs-ui-handler.ts @@ -1,9 +1,10 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Achv, achvs } from "../system/achv"; import MessageUiHandler from "./message-ui-handler"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import { addWindow } from "./ui-theme"; +import {Button} from "#app/inputs-controller"; export default class AchvsUiHandler extends MessageUiHandler { private achvsContainer: Phaser.GameObjects.Container; diff --git a/src/ui/awaitable-ui-handler.ts b/src/ui/awaitable-ui-handler.ts index e8cc979e4..5d5f0b7a0 100644 --- a/src/ui/awaitable-ui-handler.ts +++ b/src/ui/awaitable-ui-handler.ts @@ -1,6 +1,7 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; +import {Button} from "#app/inputs-controller"; export default abstract class AwaitableUiHandler extends UiHandler { protected awaitingActionInput: boolean; diff --git a/src/ui/ball-ui-handler.ts b/src/ui/ball-ui-handler.ts index f2ebdc342..a4ee6c99d 100644 --- a/src/ui/ball-ui-handler.ts +++ b/src/ui/ball-ui-handler.ts @@ -1,11 +1,12 @@ import { CommandPhase } from "../phases"; -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { getPokeballName } from "../data/pokeball"; import { addTextObject, TextStyle } from "./text"; import { Command } from "./command-ui-handler"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; +import {Button} from "#app/inputs-controller"; export default class BallUiHandler extends UiHandler { private pokeballSelectContainer: Phaser.GameObjects.Container; diff --git a/src/ui/battle-message-ui-handler.ts b/src/ui/battle-message-ui-handler.ts index 5e2cb5651..7bba9657c 100644 --- a/src/ui/battle-message-ui-handler.ts +++ b/src/ui/battle-message-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "./text"; import { Mode } from "./ui"; import * as Utils from "../utils"; @@ -6,6 +6,7 @@ import MessageUiHandler from "./message-ui-handler"; import { getStatName, Stat } from "../data/pokemon-stat"; import { addWindow } from "./ui-theme"; import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; +import {Button} from "#app/inputs-controller"; export default class BattleMessageUiHandler extends MessageUiHandler { private levelUpStatsContainer: Phaser.GameObjects.Container; diff --git a/src/ui/command-ui-handler.ts b/src/ui/command-ui-handler.ts index b8223694b..4c49246eb 100644 --- a/src/ui/command-ui-handler.ts +++ b/src/ui/command-ui-handler.ts @@ -1,10 +1,11 @@ import { CommandPhase } from "../phases"; -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { addTextObject, TextStyle } from "./text"; import PartyUiHandler, { PartyUiMode } from "./party-ui-handler"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import i18next from '../plugins/i18n'; +import {Button} from "#app/inputs-controller"; export enum Command { FIGHT = 0, diff --git a/src/ui/confirm-ui-handler.ts b/src/ui/confirm-ui-handler.ts index d9e7726d8..600a84e61 100644 --- a/src/ui/confirm-ui-handler.ts +++ b/src/ui/confirm-ui-handler.ts @@ -1,6 +1,7 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import AbstractOptionSelectUiHandler, { OptionSelectConfig } from "./abstact-option-select-ui-handler"; import { Mode } from "./ui"; +import {Button} from "#app/inputs-controller"; export default class ConfirmUiHandler extends AbstractOptionSelectUiHandler { private switchCheck: boolean; diff --git a/src/ui/egg-gacha-ui-handler.ts b/src/ui/egg-gacha-ui-handler.ts index f0e32dbc2..0f8b999ba 100644 --- a/src/ui/egg-gacha-ui-handler.ts +++ b/src/ui/egg-gacha-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Mode } from "./ui"; import { TextStyle, addTextObject, getEggTierTextTint } from "./text"; import MessageUiHandler from "./message-ui-handler"; @@ -9,6 +9,7 @@ import { getPokemonSpecies } from "../data/pokemon-species"; import { addWindow } from "./ui-theme"; import { Tutorial, handleTutorial } from "../tutorial"; import { EggTier } from "../data/enums/egg-type"; +import {Button} from "#app/inputs-controller"; const defaultText = 'Select a machine.'; diff --git a/src/ui/egg-hatch-scene-handler.ts b/src/ui/egg-hatch-scene-handler.ts index f841bafc2..fefd5197b 100644 --- a/src/ui/egg-hatch-scene-handler.ts +++ b/src/ui/egg-hatch-scene-handler.ts @@ -1,7 +1,8 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { EggHatchPhase } from "../egg-hatch-phase"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; +import {Button} from "#app/inputs-controller"; export default class EggHatchSceneHandler extends UiHandler { public eggHatchContainer: Phaser.GameObjects.Container; diff --git a/src/ui/egg-list-ui-handler.ts b/src/ui/egg-list-ui-handler.ts index 7537b8dee..8271ee007 100644 --- a/src/ui/egg-list-ui-handler.ts +++ b/src/ui/egg-list-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Mode } from "./ui"; import PokemonIconAnimHandler, { PokemonIconAnimMode } from "./pokemon-icon-anim-handler"; import { TextStyle, addTextObject } from "./text"; @@ -6,6 +6,7 @@ import MessageUiHandler from "./message-ui-handler"; import { EGG_SEED, Egg, GachaType, getEggGachaTypeDescriptor, getEggHatchWavesMessage, getEggDescriptor } from "../data/egg"; import * as Utils from "../utils"; import { addWindow } from "./ui-theme"; +import {Button} from "#app/inputs-controller"; export default class EggListUiHandler extends MessageUiHandler { private eggListContainer: Phaser.GameObjects.Container; diff --git a/src/ui/evolution-scene-handler.ts b/src/ui/evolution-scene-handler.ts index 7e0ef063e..21b39b593 100644 --- a/src/ui/evolution-scene-handler.ts +++ b/src/ui/evolution-scene-handler.ts @@ -1,7 +1,8 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import MessageUiHandler from "./message-ui-handler"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; +import {Button} from "#app/inputs-controller"; export default class EvolutionSceneHandler extends MessageUiHandler { public evolutionContainer: Phaser.GameObjects.Container; diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts index 1a7a8bef5..b35292ebd 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { addTextObject, TextStyle } from "./text"; import { Type } from "../data/type"; import { Command } from "./command-ui-handler"; @@ -8,6 +8,7 @@ import * as Utils from "../utils"; import { CommandPhase } from "../phases"; import { MoveCategory } from "#app/data/move.js"; import i18next from '../plugins/i18n'; +import {Button} from "#app/inputs-controller"; export default class FightUiHandler extends UiHandler { private movesContainer: Phaser.GameObjects.Container; diff --git a/src/ui/form-modal-ui-handler.ts b/src/ui/form-modal-ui-handler.ts index ec5f4147c..4830bd191 100644 --- a/src/ui/form-modal-ui-handler.ts +++ b/src/ui/form-modal-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { ModalConfig, ModalUiHandler } from "./modal-ui-handler"; import { Mode } from "./ui"; import { TextStyle, addTextInputObject, addTextObject } from "./text"; @@ -6,6 +6,7 @@ import { WindowVariant, addWindow } from "./ui-theme"; import InputText from "phaser3-rex-plugins/plugins/inputtext"; import * as Utils from "../utils"; import i18next from '../plugins/i18n'; +import {Button} from "#app/inputs-controller"; export interface FormModalConfig extends ModalConfig { errorMessage?: string; diff --git a/src/ui/game-stats-ui-handler.ts b/src/ui/game-stats-ui-handler.ts index 00e358ff8..5b271159f 100644 --- a/src/ui/game-stats-ui-handler.ts +++ b/src/ui/game-stats-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { TextStyle, addTextObject, getTextColor } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; @@ -6,6 +6,7 @@ import { addWindow } from "./ui-theme"; import * as Utils from "../utils"; import { DexAttr, GameData } from "../system/game-data"; import { speciesStarters } from "../data/pokemon-species"; +import {Button} from "#app/inputs-controller"; interface DisplayStat { label?: string; diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 03d93699e..7ce5302aa 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button, bypassLogin } from "../battle-scene"; +import BattleScene, { bypassLogin } from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import * as Utils from "../utils"; @@ -9,6 +9,7 @@ import { OptionSelectConfig, OptionSelectItem } from "./abstact-option-select-ui import { Tutorial, handleTutorial } from "../tutorial"; import { updateUserInfo } from "../account"; import i18next from '../plugins/i18n'; +import {Button} from "#app/inputs-controller"; export enum MenuOptions { GAME_SETTINGS, diff --git a/src/ui/modal-ui-handler.ts b/src/ui/modal-ui-handler.ts index f193a3db5..507e3292f 100644 --- a/src/ui/modal-ui-handler.ts +++ b/src/ui/modal-ui-handler.ts @@ -1,8 +1,9 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { WindowVariant, addWindow } from "./ui-theme"; +import {Button} from "#app/inputs-controller"; export interface ModalConfig { buttonActions: Function[]; diff --git a/src/ui/modifier-select-ui-handler.ts b/src/ui/modifier-select-ui-handler.ts index e5252e02a..7597503d6 100644 --- a/src/ui/modifier-select-ui-handler.ts +++ b/src/ui/modifier-select-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { getPlayerShopModifierTypeOptionsForWave, ModifierTypeOption } from "../modifier/modifier-type"; import { getPokeballAtlasKey, PokeballType } from "../data/pokeball"; import { addTextObject, getModifierTierTextTint, getTextColor, TextStyle } from "./text"; @@ -6,6 +6,7 @@ import AwaitableUiHandler from "./awaitable-ui-handler"; import { Mode } from "./ui"; import { LockModifierTiersModifier, PokemonHeldItemModifier } from "../modifier/modifier"; import { handleTutorial, Tutorial } from "../tutorial"; +import {Button} from "#app/inputs-controller"; export const SHOP_OPTIONS_ROW_LIMIT = 6; diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index 35014fa70..29b0bb850 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -1,5 +1,5 @@ import { CommandPhase } from "../phases"; -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { PlayerPokemon, PokemonMove } from "../field/pokemon"; import { addTextObject, TextStyle } from "./text"; import { Command } from "./command-ui-handler"; @@ -16,6 +16,7 @@ import { pokemonEvolutions } from "../data/pokemon-evolutions"; import { addWindow } from "./ui-theme"; import { SpeciesFormChangeItemTrigger } from "../data/pokemon-forms"; import { getVariantTint } from "#app/data/variant"; +import {Button} from "#app/inputs-controller"; const defaultMessage = 'Choose a Pokémon.'; diff --git a/src/ui/save-slot-select-ui-handler.ts b/src/ui/save-slot-select-ui-handler.ts index 181b0643c..07a9283f7 100644 --- a/src/ui/save-slot-select-ui-handler.ts +++ b/src/ui/save-slot-select-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { gameModes } from "../game-mode"; import { SessionSaveData } from "../system/game-data"; import { TextStyle, addTextObject } from "./text"; @@ -8,6 +8,7 @@ import * as Utils from "../utils"; import PokemonData from "../system/pokemon-data"; import { PokemonHeldItemModifier } from "../modifier/modifier"; import MessageUiHandler from "./message-ui-handler"; +import {Button} from "#app/inputs-controller"; const sessionSlotCount = 5; diff --git a/src/ui/settings-ui-handler.ts b/src/ui/settings-ui-handler.ts index 8f43b377d..6b1b7467d 100644 --- a/src/ui/settings-ui-handler.ts +++ b/src/ui/settings-ui-handler.ts @@ -1,10 +1,11 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Setting, reloadSettings, settingDefaults, settingOptions } from "../system/settings"; import { hasTouchscreen, isMobile } from "../touch-controls"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; +import {Button} from "#app/inputs-controller"; export default class SettingsUiHandler extends UiHandler { private settingsContainer: Phaser.GameObjects.Container; diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index f1e058b12..ad3e51d24 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button, starterColors } from "../battle-scene"; +import BattleScene, { starterColors } from "../battle-scene"; import PokemonSpecies, { allSpecies, getPokemonSpecies, getPokemonSpeciesForm, speciesStarters, starterPassiveAbilities } from "../data/pokemon-species"; import { Species } from "../data/enums/species"; import { TextStyle, addBBCodeTextObject, addTextObject } from "./text"; @@ -27,6 +27,7 @@ import { argbFromRgba } from "@material/material-color-utilities"; import { OptionSelectItem } from "./abstact-option-select-ui-handler"; import { pokemonPrevolutions } from "#app/data/pokemon-evolutions"; import { Variant, getVariantTint } from "#app/data/variant"; +import {Button} from "#app/inputs-controller"; export type StarterSelectCallback = (starters: Starter[]) => void; diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index cf5eb3639..4b014b837 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import * as Utils from "../utils"; @@ -17,6 +17,7 @@ import { Nature, getNatureStatMultiplier } from "../data/nature"; import { loggedInUser } from "../account"; import { PlayerGender } from "../system/game-data"; import { Variant, getVariantTint } from "#app/data/variant"; +import {Button} from "#app/inputs-controller"; enum Page { PROFILE, diff --git a/src/ui/target-select-ui-handler.ts b/src/ui/target-select-ui-handler.ts index f8a7c9d28..b5242e713 100644 --- a/src/ui/target-select-ui-handler.ts +++ b/src/ui/target-select-ui-handler.ts @@ -1,10 +1,11 @@ import { BattlerIndex } from "../battle"; -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Moves } from "../data/enums/moves"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import * as Utils from "../utils"; import { getMoveTargets } from "../data/move"; +import {Button} from "#app/inputs-controller"; export type TargetSelectCallback = (cursor: integer) => void; diff --git a/src/ui/ui-handler.ts b/src/ui/ui-handler.ts index e3c94b764..20f34a333 100644 --- a/src/ui/ui-handler.ts +++ b/src/ui/ui-handler.ts @@ -1,6 +1,7 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { TextStyle, getTextColor } from "./text"; import UI, { Mode } from "./ui"; +import {Button} from "#app/inputs-controller"; export default abstract class UiHandler { protected scene: BattleScene; diff --git a/src/ui/ui.ts b/src/ui/ui.ts index 6e20b2cb8..0555c5419 100644 --- a/src/ui/ui.ts +++ b/src/ui/ui.ts @@ -1,4 +1,4 @@ -import { Button, default as BattleScene } from '../battle-scene'; +import { default as BattleScene } from '../battle-scene'; import UiHandler from './ui-handler'; import BattleMessageUiHandler from './battle-message-ui-handler'; import CommandUiHandler from './command-ui-handler'; @@ -35,6 +35,7 @@ import SavingIconHandler from './saving-icon-handler'; import UnavailableModalUiHandler from './unavailable-modal-ui-handler'; import OutdatedModalUiHandler from './outdated-modal-ui-handler'; import SessionReloadModalUiHandler from './session-reload-modal-ui-handler'; +import {Button} from "#app/inputs-controller"; export enum Mode { MESSAGE, diff --git a/src/ui/vouchers-ui-handler.ts b/src/ui/vouchers-ui-handler.ts index 3f41cf9ae..36926c6fa 100644 --- a/src/ui/vouchers-ui-handler.ts +++ b/src/ui/vouchers-ui-handler.ts @@ -1,9 +1,10 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Voucher, getVoucherTypeIcon, getVoucherTypeName, vouchers } from "../system/voucher"; import MessageUiHandler from "./message-ui-handler"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import { addWindow } from "./ui-theme"; +import {Button} from "#app/inputs-controller"; const itemRows = 4; const itemCols = 17; From 9fc6bdde21dd36e297ece74c1e471f22ba5364c4 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Fri, 3 May 2024 13:04:32 -0400 Subject: [PATCH 074/189] Revert "Rework - Inputs management to include all gamepad mapping (#390)" This reverts commit 70324c415955477a3f569a5c342df4561537da56. --- src/battle-scene.ts | 272 ++++++++++++++++++++- src/configs/pad_dualshock.ts | 29 --- src/configs/pad_generic.ts | 27 -- src/configs/pad_unlicensedSNES.ts | 23 -- src/configs/pad_xbox360.ts | 28 --- src/inputs-controller.ts | 266 -------------------- src/ui-inputs.ts | 159 ------------ src/ui/abstact-option-select-ui-handler.ts | 3 +- src/ui/achvs-ui-handler.ts | 3 +- src/ui/awaitable-ui-handler.ts | 3 +- src/ui/ball-ui-handler.ts | 3 +- src/ui/battle-message-ui-handler.ts | 3 +- src/ui/command-ui-handler.ts | 3 +- src/ui/confirm-ui-handler.ts | 3 +- src/ui/egg-gacha-ui-handler.ts | 3 +- src/ui/egg-hatch-scene-handler.ts | 3 +- src/ui/egg-list-ui-handler.ts | 3 +- src/ui/evolution-scene-handler.ts | 3 +- src/ui/fight-ui-handler.ts | 3 +- src/ui/form-modal-ui-handler.ts | 3 +- src/ui/game-stats-ui-handler.ts | 3 +- src/ui/menu-ui-handler.ts | 3 +- src/ui/modal-ui-handler.ts | 3 +- src/ui/modifier-select-ui-handler.ts | 3 +- src/ui/party-ui-handler.ts | 3 +- src/ui/save-slot-select-ui-handler.ts | 3 +- src/ui/settings-ui-handler.ts | 3 +- src/ui/starter-select-ui-handler.ts | 3 +- src/ui/summary-ui-handler.ts | 3 +- src/ui/target-select-ui-handler.ts | 3 +- src/ui/ui-handler.ts | 3 +- src/ui/ui.ts | 3 +- src/ui/vouchers-ui-handler.ts | 3 +- 33 files changed, 289 insertions(+), 593 deletions(-) delete mode 100644 src/configs/pad_dualshock.ts delete mode 100644 src/configs/pad_generic.ts delete mode 100644 src/configs/pad_unlicensedSNES.ts delete mode 100644 src/configs/pad_xbox360.ts delete mode 100644 src/inputs-controller.ts delete mode 100644 src/ui-inputs.ts diff --git a/src/battle-scene.ts b/src/battle-scene.ts index f6e5a9c59..cbf363f68 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1,4 +1,4 @@ -import Phaser from 'phaser'; +import Phaser, { Time } from 'phaser'; import UI, { Mode } from './ui/ui'; import { NextEncounterPhase, NewBiomeEncounterPhase, SelectBiomePhase, MessagePhase, TurnInitPhase, ReturnPhase, LevelCapPhase, ShowTrainerPhase, LoginPhase, MovePhase, TitlePhase, SwitchPhase } from './phases'; import Pokemon, { PlayerPokemon, EnemyPokemon } from './field/pokemon'; @@ -54,14 +54,13 @@ import CharSprite from './ui/char-sprite'; import DamageNumberHandler from './field/damage-number-handler'; import PokemonInfoContainer from './ui/pokemon-info-container'; import { biomeDepths } from './data/biomes'; +import { initTouchControls } from './touch-controls'; import { UiTheme } from './enums/ui-theme'; import { SceneBase } from './scene-base'; import CandyBar from './ui/candy-bar'; import { Variant, variantData } from './data/variant'; import { Localizable } from './plugins/i18n'; import { STARTING_WAVE_OVERRIDE, OPP_SPECIES_OVERRIDE, SEED_OVERRIDE, STARTING_BIOME_OVERRIDE } from './overrides'; -import {InputsController} from "./inputs-controller"; -import {UiInputs} from "./ui-inputs"; export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1"; @@ -70,12 +69,33 @@ const DEBUG_RNG = false; export const startingWave = STARTING_WAVE_OVERRIDE || 1; const expSpriteKeys: string[] = []; +const repeatInputDelayMillis = 250; export let starterColors: StarterColors; interface StarterColors { [key: string]: [string, string] } +export enum Button { + UP, + DOWN, + LEFT, + RIGHT, + SUBMIT, + ACTION, + CANCEL, + MENU, + STATS, + CYCLE_SHINY, + CYCLE_FORM, + CYCLE_GENDER, + CYCLE_ABILITY, + CYCLE_NATURE, + CYCLE_VARIANT, + SPEED_UP, + SLOW_DOWN +} + export interface PokeballCounts { [pb: string]: integer; } @@ -84,8 +104,6 @@ export type AnySound = Phaser.Sound.WebAudioSound | Phaser.Sound.HTML5AudioSound export default class BattleScene extends SceneBase { public rexUI: UIPlugin; - public inputController: InputsController; - public uiInputs: UiInputs; public sessionPlayTime: integer = null; public masterVolume: number = 0.5; @@ -171,6 +189,34 @@ export default class BattleScene extends SceneBase { private bgmResumeTimer: Phaser.Time.TimerEvent; private bgmCache: Set = new Set(); private playTimeTimer: Phaser.Time.TimerEvent; + + private buttonKeys: Phaser.Input.Keyboard.Key[][]; + private lastProcessedButtonPressTimes: Map = new Map(); + // movementButtonLock ensures only a single movement key is firing repeated inputs + // (i.e. by holding down a button) at a time + private movementButtonLock: Button; + + // using a dualshock controller as a map + private gamepadKeyConfig = { + [Button.UP]: 12, // up + [Button.DOWN]: 13, // down + [Button.LEFT]: 14, // left + [Button.RIGHT]: 15, // right + [Button.SUBMIT]: 17, // touchpad + [Button.ACTION]: 0, // X + [Button.CANCEL]: 1, // O + [Button.MENU]: 9, // options + [Button.STATS]: 8, // share + [Button.CYCLE_SHINY]: 5, // RB + [Button.CYCLE_FORM]: 4, // LB + [Button.CYCLE_GENDER]: 6, // LT + [Button.CYCLE_ABILITY]: 7, // RT + [Button.CYCLE_NATURE]: 2, // square + [Button.CYCLE_VARIANT]: 3, // triangle + [Button.SPEED_UP]: 10, // L3 + [Button.SLOW_DOWN]: 11 // R3 + }; + public gamepadButtonStates: boolean[] = new Array(17).fill(false); public rngCounter: integer = 0; public rngSeedOverride: string = ''; @@ -200,9 +246,7 @@ export default class BattleScene extends SceneBase { this.load.atlas(key, `images/pokemon/${variant ? 'variant/' : ''}${experimental ? 'exp/' : ''}${atlasPath}.png`, `images/pokemon/${variant ? 'variant/' : ''}${experimental ? 'exp/' : ''}${atlasPath}.json`); } - async preload() { - this.load.scenePlugin('inputController', InputsController); - this.load.scenePlugin('uiInputs', UiInputs); + async preload() { if (DEBUG_RNG) { const scene = this; const originalRealInRange = Phaser.Math.RND.realInRange; @@ -216,7 +260,7 @@ export default class BattleScene extends SceneBase { return ret; }; } - + populateAnims(); await this.initVariantData(); @@ -229,6 +273,8 @@ export default class BattleScene extends SceneBase { addUiThemeOverrides(this); + this.setupControls(); + this.load.setBaseURL(); this.spritePipeline = new SpritePipeline(this.game); @@ -241,6 +287,7 @@ export default class BattleScene extends SceneBase { } update() { + this.checkInput(); this.ui?.update(); } @@ -559,6 +606,42 @@ export default class BattleScene extends SceneBase { return true; } + setupControls() { + const keyCodes = Phaser.Input.Keyboard.KeyCodes; + const keyConfig = { + [Button.UP]: [keyCodes.UP, keyCodes.W], + [Button.DOWN]: [keyCodes.DOWN, keyCodes.S], + [Button.LEFT]: [keyCodes.LEFT, keyCodes.A], + [Button.RIGHT]: [keyCodes.RIGHT, keyCodes.D], + [Button.SUBMIT]: [keyCodes.ENTER], + [Button.ACTION]: [keyCodes.SPACE, keyCodes.ENTER, keyCodes.Z], + [Button.CANCEL]: [keyCodes.BACKSPACE, keyCodes.X], + [Button.MENU]: [keyCodes.ESC, keyCodes.M], + [Button.STATS]: [keyCodes.SHIFT, keyCodes.C], + [Button.CYCLE_SHINY]: [keyCodes.R], + [Button.CYCLE_FORM]: [keyCodes.F], + [Button.CYCLE_GENDER]: [keyCodes.G], + [Button.CYCLE_ABILITY]: [keyCodes.E], + [Button.CYCLE_NATURE]: [keyCodes.N], + [Button.CYCLE_VARIANT]: [keyCodes.V], + [Button.SPEED_UP]: [keyCodes.PLUS], + [Button.SLOW_DOWN]: [keyCodes.MINUS] + }; + const mobileKeyConfig = {}; + this.buttonKeys = []; + for (let b of Utils.getEnumValues(Button)) { + const keys: Phaser.Input.Keyboard.Key[] = []; + if (keyConfig.hasOwnProperty(b)) { + for (let k of keyConfig[b]) + keys.push(this.input.keyboard.addKey(k, false)); + mobileKeyConfig[Button[b]] = keys[0]; + } + this.buttonKeys[b] = keys; + } + + initTouchControls(mobileKeyConfig); + } + getParty(): PlayerPokemon[] { return this.party; } @@ -1260,6 +1343,177 @@ export default class BattleScene extends SceneBase { return biomes[Utils.randSeedInt(biomes.length)]; } + checkInput(): boolean { + let inputSuccess = false; + let vibrationLength = 0; + if (this.buttonJustPressed(Button.UP) || this.repeatInputDurationJustPassed(Button.UP)) { + inputSuccess = this.ui.processInput(Button.UP); + vibrationLength = 5; + this.setLastProcessedMovementTime(Button.UP) + } else if (this.buttonJustPressed(Button.DOWN) || this.repeatInputDurationJustPassed(Button.DOWN)) { + inputSuccess = this.ui.processInput(Button.DOWN); + vibrationLength = 5; + this.setLastProcessedMovementTime(Button.DOWN) + } else if (this.buttonJustPressed(Button.LEFT) || this.repeatInputDurationJustPassed(Button.LEFT)) { + inputSuccess = this.ui.processInput(Button.LEFT); + vibrationLength = 5; + this.setLastProcessedMovementTime(Button.LEFT) + } else if (this.buttonJustPressed(Button.RIGHT) || this.repeatInputDurationJustPassed(Button.RIGHT)) { + inputSuccess = this.ui.processInput(Button.RIGHT); + vibrationLength = 5; + this.setLastProcessedMovementTime(Button.RIGHT) + } else if (this.buttonJustPressed(Button.SUBMIT) || this.repeatInputDurationJustPassed(Button.SUBMIT)) { + inputSuccess = this.ui.processInput(Button.SUBMIT) || this.ui.processInput(Button.ACTION); + this.setLastProcessedMovementTime(Button.SUBMIT); + } else if (this.buttonJustPressed(Button.ACTION) || this.repeatInputDurationJustPassed(Button.ACTION)) { + inputSuccess = this.ui.processInput(Button.ACTION); + this.setLastProcessedMovementTime(Button.ACTION); + } else if (this.buttonJustPressed(Button.CANCEL)|| this.repeatInputDurationJustPassed(Button.CANCEL)) { + inputSuccess = this.ui.processInput(Button.CANCEL); + this.setLastProcessedMovementTime(Button.CANCEL); + } else if (this.buttonJustPressed(Button.MENU)) { + if (this.disableMenu) + return; + switch (this.ui?.getMode()) { + case Mode.MESSAGE: + if (!(this.ui.getHandler() as MessageUiHandler).pendingPrompt) + return; + case Mode.TITLE: + case Mode.COMMAND: + case Mode.FIGHT: + case Mode.BALL: + case Mode.TARGET_SELECT: + case Mode.SAVE_SLOT: + case Mode.PARTY: + case Mode.SUMMARY: + case Mode.STARTER_SELECT: + case Mode.CONFIRM: + case Mode.OPTION_SELECT: + this.ui.setOverlayMode(Mode.MENU); + inputSuccess = true; + break; + case Mode.MENU: + case Mode.SETTINGS: + case Mode.ACHIEVEMENTS: + this.ui.revertMode(); + this.playSound('select'); + inputSuccess = true; + break; + default: + return; + } + } else if (this.ui?.getHandler() instanceof StarterSelectUiHandler) { + if (this.buttonJustPressed(Button.CYCLE_SHINY)) { + inputSuccess = this.ui.processInput(Button.CYCLE_SHINY); + this.setLastProcessedMovementTime(Button.CYCLE_SHINY); + } else if (this.buttonJustPressed(Button.CYCLE_FORM)) { + inputSuccess = this.ui.processInput(Button.CYCLE_FORM); + this.setLastProcessedMovementTime(Button.CYCLE_FORM); + } else if (this.buttonJustPressed(Button.CYCLE_GENDER)) { + inputSuccess = this.ui.processInput(Button.CYCLE_GENDER); + this.setLastProcessedMovementTime(Button.CYCLE_GENDER); + } else if (this.buttonJustPressed(Button.CYCLE_ABILITY)) { + inputSuccess = this.ui.processInput(Button.CYCLE_ABILITY); + this.setLastProcessedMovementTime(Button.CYCLE_ABILITY); + } else if (this.buttonJustPressed(Button.CYCLE_NATURE)) { + inputSuccess = this.ui.processInput(Button.CYCLE_NATURE); + this.setLastProcessedMovementTime(Button.CYCLE_NATURE); + } else if (this.buttonJustPressed(Button.CYCLE_VARIANT)) { + inputSuccess = this.ui.processInput(Button.CYCLE_VARIANT); + this.setLastProcessedMovementTime(Button.CYCLE_VARIANT); + } else + return; + } else if (this.buttonJustPressed(Button.SPEED_UP)) { + if (this.gameSpeed < 5) { + this.gameData.saveSetting(Setting.Game_Speed, settingOptions[Setting.Game_Speed].indexOf(`${this.gameSpeed}x`) + 1); + if (this.ui?.getMode() === Mode.SETTINGS) + (this.ui.getHandler() as SettingsUiHandler).show([]); + } + } else if (this.buttonJustPressed(Button.SLOW_DOWN)) { + if (this.gameSpeed > 1) { + this.gameData.saveSetting(Setting.Game_Speed, Math.max(settingOptions[Setting.Game_Speed].indexOf(`${this.gameSpeed}x`) - 1, 0)); + if (this.ui?.getMode() === Mode.SETTINGS) + (this.ui.getHandler() as SettingsUiHandler).show([]); + } + } else { + let pressed = false; + if (this.ui && (this.buttonJustReleased(Button.STATS) || (pressed = this.buttonJustPressed(Button.STATS)))) { + for (let p of this.getField().filter(p => p?.isActive(true))) + p.toggleStats(pressed); + if (pressed) + this.setLastProcessedMovementTime(Button.STATS); + } else + return; + } + if (inputSuccess && this.enableVibration && typeof navigator.vibrate !== 'undefined') + navigator.vibrate(vibrationLength || 10); + } + + /** + * gamepadButtonJustDown returns true if @param button has just been pressed down + * or not. It will only return true once, until the key is released and pressed down + * again. + */ + gamepadButtonJustDown(button: Phaser.Input.Gamepad.Button): boolean { + if (!button || !this.gamepadSupport) + return false; + + let ret = false; + if (button.pressed) { + if (!this.gamepadButtonStates[button.index]) + ret = true; + this.gamepadButtonStates[button.index] = true; + } else + this.gamepadButtonStates[button.index] = false; + + return ret; + } + + buttonJustPressed(button: Button): boolean { + const gamepad = this.input.gamepad?.gamepads[0]; + return this.buttonKeys[button].some(k => Phaser.Input.Keyboard.JustDown(k)) || this.gamepadButtonJustDown(gamepad?.buttons[this.gamepadKeyConfig[button]]); + } + + /** + * gamepadButtonJustUp returns true if @param button has just been released + * or not. It will only return true once, until the key is released and pressed down + * again. + */ + gamepadButtonJustUp(button: Phaser.Input.Gamepad.Button): boolean { + if (!button || !this.gamepadSupport) + return false; + + return !this.gamepadButtonStates[button.index]; + } + + buttonJustReleased(button: Button): boolean { + const gamepad = this.input.gamepad?.gamepads[0]; + return this.buttonKeys[button].some(k => Phaser.Input.Keyboard.JustUp(k)) || this.gamepadButtonJustUp(gamepad?.buttons[this.gamepadKeyConfig[button]]); + } + + /** + * repeatInputDurationJustPassed returns true if @param button has been held down long + * enough to fire a repeated input. A button must claim the movementButtonLock before + * firing a repeated input - this is to prevent multiple buttons from firing repeatedly. + */ + repeatInputDurationJustPassed(button: Button): boolean { + if (this.movementButtonLock !== null && this.movementButtonLock !== button) { + return false; + } + if (this.buttonKeys[button].every(k => k.isUp) && this.gamepadButtonStates.every(b => b == false)) { + this.movementButtonLock = null; + return false; + } + if (this.time.now - this.lastProcessedButtonPressTimes.get(button) >= repeatInputDelayMillis) { + return true; + } + } + + setLastProcessedMovementTime(button: Button) { + this.lastProcessedButtonPressTimes.set(button, this.time.now); + this.movementButtonLock = button; + } + isBgmPlaying(): boolean { return this.bgm && this.bgm.isPlaying; } diff --git a/src/configs/pad_dualshock.ts b/src/configs/pad_dualshock.ts deleted file mode 100644 index 4f66ff8c0..000000000 --- a/src/configs/pad_dualshock.ts +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Dualshock mapping - */ -const pad_dualshock = { - padID: 'Dualshock', - padType: 'Sony', - gamepadMapping: { - RC_S: 0, - RC_E: 1, - RC_W: 2, - RC_N: 3, - START: 9, // Options - SELECT: 8, // Share - LB: 4, - RB: 5, - LT: 6, - RT: 7, - LS: 10, - RS: 11, - LC_N: 12, - LC_S: 13, - LC_W: 14, - LC_E: 15, - MENU: 16, - TOUCH: 17 - }, -}; - -export default pad_dualshock; diff --git a/src/configs/pad_generic.ts b/src/configs/pad_generic.ts deleted file mode 100644 index 19b5d3df1..000000000 --- a/src/configs/pad_generic.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Generic pad mapping - */ -const pad_generic = { - padID: 'Generic', - padType: 'generic', - gamepadMapping: { - RC_S: 0, - RC_E: 1, - RC_W: 2, - RC_N: 3, - START: 9, - SELECT: 8, - LB: 4, - RB: 5, - LT: 6, - RT: 7, - LS: 10, - RS: 11, - LC_N: 12, - LC_S: 13, - LC_W: 14, - LC_E: 15 - }, -}; - -export default pad_generic; diff --git a/src/configs/pad_unlicensedSNES.ts b/src/configs/pad_unlicensedSNES.ts deleted file mode 100644 index ba8ee538d..000000000 --- a/src/configs/pad_unlicensedSNES.ts +++ /dev/null @@ -1,23 +0,0 @@ -/** - * 081f-e401 - UnlicensedSNES - */ -const pad_unlicensedSNES = { - padID: '081f-e401', - padType: 'snes', - gamepadMapping : { - RC_S: 2, - RC_E: 1, - RC_W: 3, - RC_N: 0, - START: 9, - SELECT: 8, - LB: 4, - RB: 5, - LC_N: 12, - LC_S: 13, - LC_W: 14, - LC_E: 15 - } -}; - -export default pad_unlicensedSNES; diff --git a/src/configs/pad_xbox360.ts b/src/configs/pad_xbox360.ts deleted file mode 100644 index e44ebb54b..000000000 --- a/src/configs/pad_xbox360.ts +++ /dev/null @@ -1,28 +0,0 @@ -/** - * Generic pad mapping - */ -const pad_xbox360 = { - padID: 'Xbox 360 controller (XInput STANDARD GAMEPAD)', - padType: 'xbox', - gamepadMapping: { - RC_S: 0, - RC_E: 1, - RC_W: 2, - RC_N: 3, - START: 9, - SELECT: 8, - LB: 4, - RB: 5, - LT: 6, - RT: 7, - LS: 10, - RS: 11, - LC_N: 12, - LC_S: 13, - LC_W: 14, - LC_E: 15, - MENU: 16 - }, -}; - -export default pad_xbox360; diff --git a/src/inputs-controller.ts b/src/inputs-controller.ts deleted file mode 100644 index 441649a51..000000000 --- a/src/inputs-controller.ts +++ /dev/null @@ -1,266 +0,0 @@ -import Phaser, {Time} from "phaser"; -import * as Utils from "./utils"; -import {initTouchControls} from './touch-controls'; -import pad_generic from "#app/configs/pad_generic"; -import pad_unlicensedSNES from "#app/configs/pad_unlicensedSNES"; -import pad_xbox360 from "#app/configs/pad_xbox360"; -import pad_dualshock from "#app/configs/pad_dualshock"; - - -export enum Button { - UP, - DOWN, - LEFT, - RIGHT, - SUBMIT, - ACTION, - CANCEL, - MENU, - STATS, - CYCLE_SHINY, - CYCLE_FORM, - CYCLE_GENDER, - CYCLE_ABILITY, - CYCLE_NATURE, - CYCLE_VARIANT, - SPEED_UP, - SLOW_DOWN -} - -const repeatInputDelayMillis = 250; - -export class InputsController extends Phaser.Plugins.ScenePlugin { - private game: Phaser.Game; - private buttonKeys: Phaser.Input.Keyboard.Key[][]; - private gamepads: Array = new Array(); - private scene: Phaser.Scene; - - // buttonLock ensures only a single movement key is firing repeated inputs - // (i.e. by holding down a button) at a time - private buttonLock: Button; - private interactions: Map> = new Map(); - private time: Time; - - constructor(scene: Phaser.Scene, pluginManager: Phaser.Plugins.PluginManager, pluginKey: string) { - super(scene, pluginManager, pluginKey); - this.game = pluginManager.game; - this.scene = scene; - this.time = this.scene.time; - this.buttonKeys = []; - - for (const b of Utils.getEnumValues(Button)) { - this.interactions[b] = { - pressTime: false, - isPressed: false, - } - } - // We don't want the menu key to be repeated - delete this.interactions[Button.MENU]; - } - - boot() { - this.eventEmitter = this.systems.events; - this.events = new Phaser.Events.EventEmitter(); - this.game.events.on(Phaser.Core.Events.STEP, this.update, this); - - if (typeof this.systems.input.gamepad !== 'undefined') { - this.systems.input.gamepad.on('connected', function (thisGamepad) { - this.refreshGamepads(); - this.setupGamepad(thisGamepad); - }, this); - - // Check to see if the gamepad has already been setup by the browser - this.systems.input.gamepad.refreshPads(); - if (this.systems.input.gamepad.total) { - this.refreshGamepads(); - for (const thisGamepad of this.gamepads) { - this.systems.input.gamepad.emit('connected', thisGamepad); - } - } - - this.systems.input.gamepad.on('down', this.gamepadButtonDown, this); - this.systems.input.gamepad.on('up', this.gamepadButtonUp, this); - } - - // Keyboard - this.setupKeyboardControls(); - } - - update() { - for (const b of Utils.getEnumValues(Button)) { - if (!this.interactions.hasOwnProperty(b)) continue; - if (this.repeatInputDurationJustPassed(b)) { - this.events.emit('input_down', { - controller_type: 'keyboard', - button: b, - }); - this.setLastProcessedMovementTime(b); - } - } - } - - setupGamepad(thisGamepad): void { - let gamepadID = thisGamepad.id.toLowerCase(); - const mappedPad = this.mapGamepad(gamepadID); - this.player = { - 'mapping': mappedPad.gamepadMapping, - } - } - - refreshGamepads(): void { - // Sometimes, gamepads are undefined. For some reason. - this.gamepads = this.systems.input.gamepad.gamepads.filter(function (el) { - return el != null; - }); - - for (const [index, thisGamepad] of this.gamepads.entries()) { - thisGamepad.index = index; // Overwrite the gamepad index, in case we had undefined gamepads earlier - } - } - - getActionGamepadMapping() { - const gamepadMapping = {}; - gamepadMapping[this.player.mapping.LC_N] = Button.UP; - gamepadMapping[this.player.mapping.LC_S] = Button.DOWN; - gamepadMapping[this.player.mapping.LC_W] = Button.LEFT; - gamepadMapping[this.player.mapping.LC_E] = Button.RIGHT; - gamepadMapping[this.player.mapping.TOUCH] = Button.SUBMIT; - gamepadMapping[this.player.mapping.RC_S] = Button.ACTION; - gamepadMapping[this.player.mapping.RC_E] = Button.CANCEL; - gamepadMapping[this.player.mapping.SELECT] = Button.STATS; - gamepadMapping[this.player.mapping.START] = Button.MENU; - gamepadMapping[this.player.mapping.RB] = Button.CYCLE_SHINY; - gamepadMapping[this.player.mapping.LB] = Button.CYCLE_FORM; - gamepadMapping[this.player.mapping.LT] = Button.CYCLE_GENDER; - gamepadMapping[this.player.mapping.RT] = Button.CYCLE_ABILITY; - gamepadMapping[this.player.mapping.RC_W] = Button.CYCLE_NATURE; - gamepadMapping[this.player.mapping.RC_N] = Button.CYCLE_VARIANT; - gamepadMapping[this.player.mapping.LS] = Button.SPEED_UP; - gamepadMapping[this.player.mapping.RS] = Button.SLOW_DOWN; - - return gamepadMapping; - } - - gamepadButtonDown(pad, button, value): void { - const actionMapping = this.getActionGamepadMapping(); - const buttonDown = actionMapping.hasOwnProperty(button.index) && actionMapping[button.index]; - if (buttonDown !== undefined) { - this.events.emit('input_down', { - controller_type: 'gamepad', - button: buttonDown, - }); - this.setLastProcessedMovementTime(buttonDown); - } - } - - gamepadButtonUp(pad, button, value): void { - const actionMapping = this.getActionGamepadMapping(); - const buttonUp = actionMapping.hasOwnProperty(button.index) && actionMapping[button.index]; - if (buttonUp !== undefined) { - this.events.emit('input_up', { - controller_type: 'gamepad', - button: buttonUp, - }); - this.delLastProcessedMovementTime(buttonUp); - } - } - - setupKeyboardControls(): void { - const keyCodes = Phaser.Input.Keyboard.KeyCodes; - const keyConfig = { - [Button.UP]: [keyCodes.UP, keyCodes.W], - [Button.DOWN]: [keyCodes.DOWN, keyCodes.S], - [Button.LEFT]: [keyCodes.LEFT, keyCodes.A], - [Button.RIGHT]: [keyCodes.RIGHT, keyCodes.D], - [Button.SUBMIT]: [keyCodes.ENTER], - [Button.ACTION]: [keyCodes.SPACE, keyCodes.Z], - [Button.CANCEL]: [keyCodes.BACKSPACE, keyCodes.X], - [Button.MENU]: [keyCodes.ESC, keyCodes.M], - [Button.STATS]: [keyCodes.SHIFT, keyCodes.C], - [Button.CYCLE_SHINY]: [keyCodes.R], - [Button.CYCLE_FORM]: [keyCodes.F], - [Button.CYCLE_GENDER]: [keyCodes.G], - [Button.CYCLE_ABILITY]: [keyCodes.E], - [Button.CYCLE_NATURE]: [keyCodes.N], - [Button.CYCLE_VARIANT]: [keyCodes.V], - [Button.SPEED_UP]: [keyCodes.PLUS], - [Button.SLOW_DOWN]: [keyCodes.MINUS] - }; - const mobileKeyConfig = {}; - for (const b of Utils.getEnumValues(Button)) { - const keys: Phaser.Input.Keyboard.Key[] = []; - if (keyConfig.hasOwnProperty(b)) { - for (let k of keyConfig[b]) - keys.push(this.systems.input.keyboard.addKey(k, false)); - mobileKeyConfig[Button[b]] = keys[0]; - } - this.buttonKeys[b] = keys; - } - - initTouchControls(mobileKeyConfig); - this.listenInputKeyboard(); - } - - listenInputKeyboard(): void { - this.buttonKeys.forEach((row, index) => { - for (const key of row) { - key.on('down', () => { - this.events.emit('input_down', { - controller_type: 'keyboard', - button: index, - }); - this.setLastProcessedMovementTime(index); - }); - key.on('up', () => { - this.events.emit('input_up', { - controller_type: 'keyboard', - button: index, - }); - this.delLastProcessedMovementTime(index); - }); - } - }); - } - - mapGamepad(id) { - id = id.toLowerCase(); - let padConfig = pad_generic; - - if (id.includes('081f') && id.includes('e401')) { - padConfig = pad_unlicensedSNES; - } else if (id.includes('xbox') && id.includes('360')) { - padConfig = pad_xbox360; - } else if (id.includes('054c')) { - padConfig = pad_dualshock; - } - - return padConfig; - } - - /** - * repeatInputDurationJustPassed returns true if @param button has been held down long - * enough to fire a repeated input. A button must claim the buttonLock before - * firing a repeated input - this is to prevent multiple buttons from firing repeatedly. - */ - repeatInputDurationJustPassed(button: Button): boolean { - if (this.buttonLock === null || this.buttonLock !== button) { - return false; - } - if (this.time.now - this.interactions[button].pressTime >= repeatInputDelayMillis) { - this.buttonLock = null; - return true; - } - } - - setLastProcessedMovementTime(button: Button): void { - if (!this.interactions.hasOwnProperty(button)) return; - this.buttonLock = button; - this.interactions[button].pressTime = this.time.now; - } - - delLastProcessedMovementTime(button: Button): void { - if (!this.interactions.hasOwnProperty(button)) return; - this.buttonLock = null; - this.interactions[button].pressTime = null; - } -} \ No newline at end of file diff --git a/src/ui-inputs.ts b/src/ui-inputs.ts deleted file mode 100644 index bcdcc34b1..000000000 --- a/src/ui-inputs.ts +++ /dev/null @@ -1,159 +0,0 @@ -import Phaser from "phaser"; -import UI, {Mode} from "./ui/ui"; -import {Button} from "#app/inputs-controller"; -import MessageUiHandler from "#app/ui/message-ui-handler"; -import StarterSelectUiHandler from "#app/ui/starter-select-ui-handler"; -import {Setting, settingOptions} from "#app/system/settings"; -import SettingsUiHandler from "#app/ui/settings-ui-handler"; - - -export class UiInputs extends Phaser.Plugins.ScenePlugin { - private game: Phaser.Game; - private scene: Phaser.Scene; - private events; - - constructor(scene: Phaser.Scene, pluginManager: Phaser.Plugins.PluginManager, pluginKey: string) { - super(scene, pluginManager, pluginKey); - this.game = pluginManager.game; - this.scene = scene; - this.events = this.scene.inputController.events - } - - boot() { - this.listenInputs(); - } - - listenInputs(): void { - this.events.on('input_down', (event) => { - const actions = this.getActionsKeyDown(); - if (!actions.hasOwnProperty(event.button)) return; - const [inputSuccess, vibrationLength] = actions[event.button](); - if (inputSuccess && this.scene.enableVibration && typeof navigator.vibrate !== 'undefined') - navigator.vibrate(vibrationLength); - }, this); - - this.events.on('input_up', (event) => { - const actions = this.getActionsKeyUp(); - if (!actions.hasOwnProperty(event.button)) return; - const [inputSuccess, vibrationLength] = actions[event.button](); - if (inputSuccess && this.scene.enableVibration && typeof navigator.vibrate !== 'undefined') - navigator.vibrate(vibrationLength); - }, this); - } - - getActionsKeyDown() { - const actions = {}; - actions[Button.UP] = () => this.buttonDirection(Button.UP); - actions[Button.DOWN] = () => this.buttonDirection(Button.DOWN); - actions[Button.LEFT] = () => this.buttonDirection(Button.LEFT); - actions[Button.RIGHT] = () => this.buttonDirection(Button.RIGHT); - actions[Button.SUBMIT] = () => this.buttonTouch(); - actions[Button.ACTION] = () => this.buttonAb(Button.ACTION); - actions[Button.CANCEL] = () => this.buttonAb(Button.CANCEL); - actions[Button.MENU] = () => this.buttonMenu(); - actions[Button.STATS] = () => this.buttonStats(true); - actions[Button.CYCLE_SHINY] = () => this.buttonCycleOption(Button.CYCLE_SHINY); - actions[Button.CYCLE_FORM] = () => this.buttonCycleOption(Button.CYCLE_FORM); - actions[Button.CYCLE_GENDER] = () => this.buttonCycleOption(Button.CYCLE_GENDER); - actions[Button.CYCLE_ABILITY] = () => this.buttonCycleOption(Button.CYCLE_ABILITY); - actions[Button.CYCLE_NATURE] = () => this.buttonCycleOption(Button.CYCLE_NATURE); - actions[Button.CYCLE_VARIANT] = () => this.buttonCycleOption(Button.CYCLE_VARIANT); - actions[Button.SPEED_UP] = () => this.buttonSpeedChange(); - actions[Button.SLOW_DOWN] = () => this.buttonSpeedChange(false); - return actions; - } - - getActionsKeyUp() { - const actions = {}; - actions[Button.STATS] = () => this.buttonStats(false); - return actions; - } - - buttonDirection(direction): Array { - const inputSuccess = this.scene.ui.processInput(direction); - const vibrationLength = 5; - return [inputSuccess, vibrationLength]; - } - - buttonAb(button): Array { - const inputSuccess = this.scene.ui.processInput(button); - return [inputSuccess, 0]; - } - - buttonTouch(): Array { - const inputSuccess = this.scene.ui.processInput(Button.SUBMIT) || this.scene.ui.processInput(Button.ACTION); - return [inputSuccess, 0]; - } - - buttonStats(pressed = true): Array { - if (pressed) { - for (let p of this.scene.getField().filter(p => p?.isActive(true))) - p.toggleStats(true); - } else { - for (let p of this.scene.getField().filter(p => p?.isActive(true))) - p.toggleStats(false); - } - return [true, 0]; - } - - buttonMenu(): Array { - let inputSuccess; - if (this.scene.disableMenu) - return [true, 0]; - switch (this.scene.ui?.getMode()) { - case Mode.MESSAGE: - if (!(this.scene.ui.getHandler() as MessageUiHandler).pendingPrompt) - return [true, 0]; - case Mode.TITLE: - case Mode.COMMAND: - case Mode.FIGHT: - case Mode.BALL: - case Mode.TARGET_SELECT: - case Mode.SAVE_SLOT: - case Mode.PARTY: - case Mode.SUMMARY: - case Mode.STARTER_SELECT: - case Mode.CONFIRM: - case Mode.OPTION_SELECT: - this.scene.ui.setOverlayMode(Mode.MENU); - inputSuccess = true; - break; - case Mode.MENU: - case Mode.SETTINGS: - case Mode.ACHIEVEMENTS: - this.scene.ui.revertMode(); - this.scene.playSound('select'); - inputSuccess = true; - break; - default: - return [true, 0]; - } - return [inputSuccess, 0]; - } - - buttonCycleOption(button): Array { - let inputSuccess; - if (this.scene.ui?.getHandler() instanceof StarterSelectUiHandler) { - inputSuccess = this.scene.ui.processInput(button); - } - return [inputSuccess, 0]; - } - - buttonSpeedChange(up = true): Array { - if (up) { - if (this.scene.gameSpeed < 5) { - this.scene.gameData.saveSetting(Setting.Game_Speed, settingOptions[Setting.Game_Speed].indexOf(`${this.scene.gameSpeed}x`) + 1); - if (this.scene.ui?.getMode() === Mode.SETTINGS) - (this.scene.ui.getHandler() as SettingsUiHandler).show([]); - } - return [0, 0]; - } - if (this.scene.gameSpeed > 1) { - this.scene.gameData.saveSetting(Setting.Game_Speed, Math.max(settingOptions[Setting.Game_Speed].indexOf(`${this.scene.gameSpeed}x`) - 1, 0)); - if (this.scene.ui?.getMode() === Mode.SETTINGS) - (this.scene.ui.getHandler() as SettingsUiHandler).show([]); - } - return [0, 0]; - } - -} \ No newline at end of file diff --git a/src/ui/abstact-option-select-ui-handler.ts b/src/ui/abstact-option-select-ui-handler.ts index ac2dca03e..2f2c4face 100644 --- a/src/ui/abstact-option-select-ui-handler.ts +++ b/src/ui/abstact-option-select-ui-handler.ts @@ -1,11 +1,10 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; import * as Utils from "../utils"; import { argbFromRgba } from "@material/material-color-utilities"; -import {Button} from "#app/inputs-controller"; export interface OptionSelectConfig { xOffset?: number; diff --git a/src/ui/achvs-ui-handler.ts b/src/ui/achvs-ui-handler.ts index 778a5d5f1..cadda64e0 100644 --- a/src/ui/achvs-ui-handler.ts +++ b/src/ui/achvs-ui-handler.ts @@ -1,10 +1,9 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { Achv, achvs } from "../system/achv"; import MessageUiHandler from "./message-ui-handler"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import { addWindow } from "./ui-theme"; -import {Button} from "#app/inputs-controller"; export default class AchvsUiHandler extends MessageUiHandler { private achvsContainer: Phaser.GameObjects.Container; diff --git a/src/ui/awaitable-ui-handler.ts b/src/ui/awaitable-ui-handler.ts index 5d5f0b7a0..e8cc979e4 100644 --- a/src/ui/awaitable-ui-handler.ts +++ b/src/ui/awaitable-ui-handler.ts @@ -1,7 +1,6 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; -import {Button} from "#app/inputs-controller"; export default abstract class AwaitableUiHandler extends UiHandler { protected awaitingActionInput: boolean; diff --git a/src/ui/ball-ui-handler.ts b/src/ui/ball-ui-handler.ts index a4ee6c99d..f2ebdc342 100644 --- a/src/ui/ball-ui-handler.ts +++ b/src/ui/ball-ui-handler.ts @@ -1,12 +1,11 @@ import { CommandPhase } from "../phases"; -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { getPokeballName } from "../data/pokeball"; import { addTextObject, TextStyle } from "./text"; import { Command } from "./command-ui-handler"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; -import {Button} from "#app/inputs-controller"; export default class BallUiHandler extends UiHandler { private pokeballSelectContainer: Phaser.GameObjects.Container; diff --git a/src/ui/battle-message-ui-handler.ts b/src/ui/battle-message-ui-handler.ts index 7bba9657c..5e2cb5651 100644 --- a/src/ui/battle-message-ui-handler.ts +++ b/src/ui/battle-message-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "./text"; import { Mode } from "./ui"; import * as Utils from "../utils"; @@ -6,7 +6,6 @@ import MessageUiHandler from "./message-ui-handler"; import { getStatName, Stat } from "../data/pokemon-stat"; import { addWindow } from "./ui-theme"; import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; -import {Button} from "#app/inputs-controller"; export default class BattleMessageUiHandler extends MessageUiHandler { private levelUpStatsContainer: Phaser.GameObjects.Container; diff --git a/src/ui/command-ui-handler.ts b/src/ui/command-ui-handler.ts index 4c49246eb..b8223694b 100644 --- a/src/ui/command-ui-handler.ts +++ b/src/ui/command-ui-handler.ts @@ -1,11 +1,10 @@ import { CommandPhase } from "../phases"; -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { addTextObject, TextStyle } from "./text"; import PartyUiHandler, { PartyUiMode } from "./party-ui-handler"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import i18next from '../plugins/i18n'; -import {Button} from "#app/inputs-controller"; export enum Command { FIGHT = 0, diff --git a/src/ui/confirm-ui-handler.ts b/src/ui/confirm-ui-handler.ts index 600a84e61..d9e7726d8 100644 --- a/src/ui/confirm-ui-handler.ts +++ b/src/ui/confirm-ui-handler.ts @@ -1,7 +1,6 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import AbstractOptionSelectUiHandler, { OptionSelectConfig } from "./abstact-option-select-ui-handler"; import { Mode } from "./ui"; -import {Button} from "#app/inputs-controller"; export default class ConfirmUiHandler extends AbstractOptionSelectUiHandler { private switchCheck: boolean; diff --git a/src/ui/egg-gacha-ui-handler.ts b/src/ui/egg-gacha-ui-handler.ts index 0f8b999ba..f0e32dbc2 100644 --- a/src/ui/egg-gacha-ui-handler.ts +++ b/src/ui/egg-gacha-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { Mode } from "./ui"; import { TextStyle, addTextObject, getEggTierTextTint } from "./text"; import MessageUiHandler from "./message-ui-handler"; @@ -9,7 +9,6 @@ import { getPokemonSpecies } from "../data/pokemon-species"; import { addWindow } from "./ui-theme"; import { Tutorial, handleTutorial } from "../tutorial"; import { EggTier } from "../data/enums/egg-type"; -import {Button} from "#app/inputs-controller"; const defaultText = 'Select a machine.'; diff --git a/src/ui/egg-hatch-scene-handler.ts b/src/ui/egg-hatch-scene-handler.ts index fefd5197b..f841bafc2 100644 --- a/src/ui/egg-hatch-scene-handler.ts +++ b/src/ui/egg-hatch-scene-handler.ts @@ -1,8 +1,7 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { EggHatchPhase } from "../egg-hatch-phase"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; -import {Button} from "#app/inputs-controller"; export default class EggHatchSceneHandler extends UiHandler { public eggHatchContainer: Phaser.GameObjects.Container; diff --git a/src/ui/egg-list-ui-handler.ts b/src/ui/egg-list-ui-handler.ts index 8271ee007..7537b8dee 100644 --- a/src/ui/egg-list-ui-handler.ts +++ b/src/ui/egg-list-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { Mode } from "./ui"; import PokemonIconAnimHandler, { PokemonIconAnimMode } from "./pokemon-icon-anim-handler"; import { TextStyle, addTextObject } from "./text"; @@ -6,7 +6,6 @@ import MessageUiHandler from "./message-ui-handler"; import { EGG_SEED, Egg, GachaType, getEggGachaTypeDescriptor, getEggHatchWavesMessage, getEggDescriptor } from "../data/egg"; import * as Utils from "../utils"; import { addWindow } from "./ui-theme"; -import {Button} from "#app/inputs-controller"; export default class EggListUiHandler extends MessageUiHandler { private eggListContainer: Phaser.GameObjects.Container; diff --git a/src/ui/evolution-scene-handler.ts b/src/ui/evolution-scene-handler.ts index 21b39b593..7e0ef063e 100644 --- a/src/ui/evolution-scene-handler.ts +++ b/src/ui/evolution-scene-handler.ts @@ -1,8 +1,7 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import MessageUiHandler from "./message-ui-handler"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; -import {Button} from "#app/inputs-controller"; export default class EvolutionSceneHandler extends MessageUiHandler { public evolutionContainer: Phaser.GameObjects.Container; diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts index b35292ebd..1a7a8bef5 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { addTextObject, TextStyle } from "./text"; import { Type } from "../data/type"; import { Command } from "./command-ui-handler"; @@ -8,7 +8,6 @@ import * as Utils from "../utils"; import { CommandPhase } from "../phases"; import { MoveCategory } from "#app/data/move.js"; import i18next from '../plugins/i18n'; -import {Button} from "#app/inputs-controller"; export default class FightUiHandler extends UiHandler { private movesContainer: Phaser.GameObjects.Container; diff --git a/src/ui/form-modal-ui-handler.ts b/src/ui/form-modal-ui-handler.ts index 4830bd191..ec5f4147c 100644 --- a/src/ui/form-modal-ui-handler.ts +++ b/src/ui/form-modal-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { ModalConfig, ModalUiHandler } from "./modal-ui-handler"; import { Mode } from "./ui"; import { TextStyle, addTextInputObject, addTextObject } from "./text"; @@ -6,7 +6,6 @@ import { WindowVariant, addWindow } from "./ui-theme"; import InputText from "phaser3-rex-plugins/plugins/inputtext"; import * as Utils from "../utils"; import i18next from '../plugins/i18n'; -import {Button} from "#app/inputs-controller"; export interface FormModalConfig extends ModalConfig { errorMessage?: string; diff --git a/src/ui/game-stats-ui-handler.ts b/src/ui/game-stats-ui-handler.ts index 5b271159f..00e358ff8 100644 --- a/src/ui/game-stats-ui-handler.ts +++ b/src/ui/game-stats-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { TextStyle, addTextObject, getTextColor } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; @@ -6,7 +6,6 @@ import { addWindow } from "./ui-theme"; import * as Utils from "../utils"; import { DexAttr, GameData } from "../system/game-data"; import { speciesStarters } from "../data/pokemon-species"; -import {Button} from "#app/inputs-controller"; interface DisplayStat { label?: string; diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 7ce5302aa..03d93699e 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { bypassLogin } from "../battle-scene"; +import BattleScene, { Button, bypassLogin } from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import * as Utils from "../utils"; @@ -9,7 +9,6 @@ import { OptionSelectConfig, OptionSelectItem } from "./abstact-option-select-ui import { Tutorial, handleTutorial } from "../tutorial"; import { updateUserInfo } from "../account"; import i18next from '../plugins/i18n'; -import {Button} from "#app/inputs-controller"; export enum MenuOptions { GAME_SETTINGS, diff --git a/src/ui/modal-ui-handler.ts b/src/ui/modal-ui-handler.ts index 507e3292f..f193a3db5 100644 --- a/src/ui/modal-ui-handler.ts +++ b/src/ui/modal-ui-handler.ts @@ -1,9 +1,8 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { WindowVariant, addWindow } from "./ui-theme"; -import {Button} from "#app/inputs-controller"; export interface ModalConfig { buttonActions: Function[]; diff --git a/src/ui/modifier-select-ui-handler.ts b/src/ui/modifier-select-ui-handler.ts index 7597503d6..e5252e02a 100644 --- a/src/ui/modifier-select-ui-handler.ts +++ b/src/ui/modifier-select-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { getPlayerShopModifierTypeOptionsForWave, ModifierTypeOption } from "../modifier/modifier-type"; import { getPokeballAtlasKey, PokeballType } from "../data/pokeball"; import { addTextObject, getModifierTierTextTint, getTextColor, TextStyle } from "./text"; @@ -6,7 +6,6 @@ import AwaitableUiHandler from "./awaitable-ui-handler"; import { Mode } from "./ui"; import { LockModifierTiersModifier, PokemonHeldItemModifier } from "../modifier/modifier"; import { handleTutorial, Tutorial } from "../tutorial"; -import {Button} from "#app/inputs-controller"; export const SHOP_OPTIONS_ROW_LIMIT = 6; diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index 29b0bb850..35014fa70 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -1,5 +1,5 @@ import { CommandPhase } from "../phases"; -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { PlayerPokemon, PokemonMove } from "../field/pokemon"; import { addTextObject, TextStyle } from "./text"; import { Command } from "./command-ui-handler"; @@ -16,7 +16,6 @@ import { pokemonEvolutions } from "../data/pokemon-evolutions"; import { addWindow } from "./ui-theme"; import { SpeciesFormChangeItemTrigger } from "../data/pokemon-forms"; import { getVariantTint } from "#app/data/variant"; -import {Button} from "#app/inputs-controller"; const defaultMessage = 'Choose a Pokémon.'; diff --git a/src/ui/save-slot-select-ui-handler.ts b/src/ui/save-slot-select-ui-handler.ts index 07a9283f7..181b0643c 100644 --- a/src/ui/save-slot-select-ui-handler.ts +++ b/src/ui/save-slot-select-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { gameModes } from "../game-mode"; import { SessionSaveData } from "../system/game-data"; import { TextStyle, addTextObject } from "./text"; @@ -8,7 +8,6 @@ import * as Utils from "../utils"; import PokemonData from "../system/pokemon-data"; import { PokemonHeldItemModifier } from "../modifier/modifier"; import MessageUiHandler from "./message-ui-handler"; -import {Button} from "#app/inputs-controller"; const sessionSlotCount = 5; diff --git a/src/ui/settings-ui-handler.ts b/src/ui/settings-ui-handler.ts index 6b1b7467d..8f43b377d 100644 --- a/src/ui/settings-ui-handler.ts +++ b/src/ui/settings-ui-handler.ts @@ -1,11 +1,10 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { Setting, reloadSettings, settingDefaults, settingOptions } from "../system/settings"; import { hasTouchscreen, isMobile } from "../touch-controls"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; -import {Button} from "#app/inputs-controller"; export default class SettingsUiHandler extends UiHandler { private settingsContainer: Phaser.GameObjects.Container; diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index ad3e51d24..f1e058b12 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { starterColors } from "../battle-scene"; +import BattleScene, { Button, starterColors } from "../battle-scene"; import PokemonSpecies, { allSpecies, getPokemonSpecies, getPokemonSpeciesForm, speciesStarters, starterPassiveAbilities } from "../data/pokemon-species"; import { Species } from "../data/enums/species"; import { TextStyle, addBBCodeTextObject, addTextObject } from "./text"; @@ -27,7 +27,6 @@ import { argbFromRgba } from "@material/material-color-utilities"; import { OptionSelectItem } from "./abstact-option-select-ui-handler"; import { pokemonPrevolutions } from "#app/data/pokemon-evolutions"; import { Variant, getVariantTint } from "#app/data/variant"; -import {Button} from "#app/inputs-controller"; export type StarterSelectCallback = (starters: Starter[]) => void; diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index 4b014b837..cf5eb3639 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import * as Utils from "../utils"; @@ -17,7 +17,6 @@ import { Nature, getNatureStatMultiplier } from "../data/nature"; import { loggedInUser } from "../account"; import { PlayerGender } from "../system/game-data"; import { Variant, getVariantTint } from "#app/data/variant"; -import {Button} from "#app/inputs-controller"; enum Page { PROFILE, diff --git a/src/ui/target-select-ui-handler.ts b/src/ui/target-select-ui-handler.ts index b5242e713..f8a7c9d28 100644 --- a/src/ui/target-select-ui-handler.ts +++ b/src/ui/target-select-ui-handler.ts @@ -1,11 +1,10 @@ import { BattlerIndex } from "../battle"; -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { Moves } from "../data/enums/moves"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import * as Utils from "../utils"; import { getMoveTargets } from "../data/move"; -import {Button} from "#app/inputs-controller"; export type TargetSelectCallback = (cursor: integer) => void; diff --git a/src/ui/ui-handler.ts b/src/ui/ui-handler.ts index 20f34a333..e3c94b764 100644 --- a/src/ui/ui-handler.ts +++ b/src/ui/ui-handler.ts @@ -1,7 +1,6 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { TextStyle, getTextColor } from "./text"; import UI, { Mode } from "./ui"; -import {Button} from "#app/inputs-controller"; export default abstract class UiHandler { protected scene: BattleScene; diff --git a/src/ui/ui.ts b/src/ui/ui.ts index 0555c5419..6e20b2cb8 100644 --- a/src/ui/ui.ts +++ b/src/ui/ui.ts @@ -1,4 +1,4 @@ -import { default as BattleScene } from '../battle-scene'; +import { Button, default as BattleScene } from '../battle-scene'; import UiHandler from './ui-handler'; import BattleMessageUiHandler from './battle-message-ui-handler'; import CommandUiHandler from './command-ui-handler'; @@ -35,7 +35,6 @@ import SavingIconHandler from './saving-icon-handler'; import UnavailableModalUiHandler from './unavailable-modal-ui-handler'; import OutdatedModalUiHandler from './outdated-modal-ui-handler'; import SessionReloadModalUiHandler from './session-reload-modal-ui-handler'; -import {Button} from "#app/inputs-controller"; export enum Mode { MESSAGE, diff --git a/src/ui/vouchers-ui-handler.ts b/src/ui/vouchers-ui-handler.ts index 36926c6fa..3f41cf9ae 100644 --- a/src/ui/vouchers-ui-handler.ts +++ b/src/ui/vouchers-ui-handler.ts @@ -1,10 +1,9 @@ -import BattleScene from "../battle-scene"; +import BattleScene, { Button } from "../battle-scene"; import { Voucher, getVoucherTypeIcon, getVoucherTypeName, vouchers } from "../system/voucher"; import MessageUiHandler from "./message-ui-handler"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import { addWindow } from "./ui-theme"; -import {Button} from "#app/inputs-controller"; const itemRows = 4; const itemCols = 17; From 71705dd6d40c67f6df64b80e68f0e144b4438888 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Fri, 3 May 2024 15:03:11 -0400 Subject: [PATCH 075/189] Add candy popup sound --- public/audio/se/shing.wav | Bin 0 -> 124500 bytes src/loading-scene.ts | 1 + src/ui/candy-bar.ts | 2 ++ src/ui/save-slot-select-ui-handler.ts | 2 +- 4 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 public/audio/se/shing.wav diff --git a/public/audio/se/shing.wav b/public/audio/se/shing.wav new file mode 100644 index 0000000000000000000000000000000000000000..e693cb207fca07ca996378bc42c1492516988a25 GIT binary patch literal 124500 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 literal 0 HcmV?d00001 diff --git a/src/loading-scene.ts b/src/loading-scene.ts index d0751e9a2..05b6c9f50 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -223,6 +223,7 @@ export class LoadingScene extends SceneBase { this.loadSe('sparkle'); this.loadSe('restore'); this.loadSe('shine'); + this.loadSe('shing'); this.loadSe('charge'); this.loadSe('beam'); this.loadSe('upgrade'); diff --git a/src/ui/candy-bar.ts b/src/ui/candy-bar.ts index 2219e0747..a4cc12950 100644 --- a/src/ui/candy-bar.ts +++ b/src/ui/candy-bar.ts @@ -69,6 +69,8 @@ export default class CandyBar extends Phaser.GameObjects.Container { if (this.tween) this.tween.stop(); + (this.scene as BattleScene).playSound('shing'); + this.tween = this.scene.tweens.add({ targets: this, x: (this.scene.game.canvas.width / 6) - (this.bg.width - 5), diff --git a/src/ui/save-slot-select-ui-handler.ts b/src/ui/save-slot-select-ui-handler.ts index 181b0643c..11680cd39 100644 --- a/src/ui/save-slot-select-ui-handler.ts +++ b/src/ui/save-slot-select-ui-handler.ts @@ -258,7 +258,7 @@ class SessionSlot extends Phaser.GameObjects.Container { async setupWithData(data: SessionSaveData) { this.remove(this.loadingLabel, true); - const gameModeLabel = addTextObject(this.scene, 8, 5, `${gameModes[data.gameMode].getName()} - Wave ${data.waveIndex}`, TextStyle.WINDOW); + const gameModeLabel = addTextObject(this.scene, 8, 5, `${gameModes[data.gameMode]?.getName() || 'Unknown'} - Wave ${data.waveIndex}`, TextStyle.WINDOW); this.add(gameModeLabel); const timestampLabel = addTextObject(this.scene, 8, 19, new Date(data.timestamp).toLocaleString(), TextStyle.WINDOW); From 9a559c8d6ac8e24009a0df5e0a7c1d6fb9a7e28a Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Fri, 3 May 2024 14:04:43 -0500 Subject: [PATCH 076/189] Update passive abilities for legendaries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is the first batch of passive ability revisions, this one directed at legendary and mythical Pokémon. --- src/data/pokemon-species.ts | 112 ++++++++++++++++++------------------ 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index c67f0c14b..57bb9230c 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -3300,7 +3300,7 @@ export const starterPassiveAbilities = { [Species.ENTEI]: Abilities.MOXIE, [Species.SUICUNE]: Abilities.UNAWARE, [Species.LARVITAR]: Abilities.SAND_FORCE, - [Species.LUGIA]: Abilities.STORM_DRAIN, + [Species.LUGIA]: Abilities.DELTA_STREAM, [Species.HO_OH]: Abilities.MAGIC_GUARD, [Species.CELEBI]: Abilities.GRASSY_SURGE, [Species.TREECKO]: Abilities.GRASSY_SURGE, @@ -3366,13 +3366,13 @@ export const starterPassiveAbilities = { [Species.LUVDISC]: Abilities.PICKUP, [Species.BAGON]: Abilities.GALE_WINGS, [Species.BELDUM]: Abilities.IRON_FIST, - [Species.REGIROCK]: Abilities.REGENERATOR, - [Species.REGICE]: Abilities.ICE_SCALES, - [Species.REGISTEEL]: Abilities.STEELY_SPIRIT, - [Species.LATIAS]: Abilities.SERENE_GRACE, - [Species.LATIOS]: Abilities.SERENE_GRACE, + [Species.REGIROCK]: Abilities.SAND_STREAM, + [Species.REGICE]: Abilities.SNOW_WARNING, + [Species.REGISTEEL]: Abilities.FILTER, + [Species.LATIAS]: Abilities.SOUL_HEART, + [Species.LATIOS]: Abilities.TINTED_LENS, [Species.KYOGRE]: Abilities.HYDRATION, - [Species.GROUDON]: Abilities.EARTH_EATER, + [Species.GROUDON]: Abilities.FLAME_BODY, [Species.RAYQUAZA]: Abilities.UNNERVE, [Species.JIRACHI]: Abilities.COMATOSE, [Species.DEOXYS]: Abilities.PROTEAN, @@ -3414,16 +3414,16 @@ export const starterPassiveAbilities = { [Species.MANTYKE]: Abilities.STORM_DRAIN, [Species.SNOVER]: Abilities.SNOW_CLOAK, [Species.ROTOM]: Abilities.HADRON_ENGINE, - [Species.UXIE]: Abilities.ILLUSION, + [Species.UXIE]: Abilities.UNAWARE, [Species.MESPRIT]: Abilities.MOODY, [Species.AZELF]: Abilities.NEUROFORCE, [Species.DIALGA]: Abilities.SPEED_BOOST, - [Species.PALKIA]: Abilities.MAGIC_BOUNCE, - [Species.HEATRAN]: Abilities.ROUGH_SKIN, + [Species.PALKIA]: Abilities.MULTISCALE, + [Species.HEATRAN]: Abilities.FILTER, [Species.REGIGIGAS]: Abilities.MINDS_EYE, - [Species.GIRATINA]: Abilities.SHADOW_TAG, + [Species.GIRATINA]: Abilities.SHADOW_SHIELD, [Species.CRESSELIA]: Abilities.MAGIC_BOUNCE, - [Species.PHIONE]: Abilities.SWIFT_SWIM, + [Species.PHIONE]: Abilities.SIMPLE, [Species.MANAPHY]: Abilities.SIMPLE, [Species.DARKRAI]: Abilities.UNNERVE, [Species.SHAYMIN]: Abilities.FLOWER_VEIL, @@ -3500,16 +3500,16 @@ export const starterPassiveAbilities = { [Species.LARVESTA]: Abilities.DROUGHT, [Species.COBALION]: Abilities.INTREPID_SWORD, [Species.TERRAKION]: Abilities.ROCKY_PAYLOAD, - [Species.VIRIZION]: Abilities.SYMBIOSIS, - [Species.TORNADUS]: Abilities.DELTA_STREAM, + [Species.VIRIZION]: Abilities.SHARPNESS, + [Species.TORNADUS]: Abilities.DRIZZLE, [Species.THUNDURUS]: Abilities.DRIZZLE, [Species.RESHIRAM]: Abilities.ORICHALCUM_PULSE, [Species.ZEKROM]: Abilities.HADRON_ENGINE, - [Species.LANDORUS]: Abilities.PRANKSTER, + [Species.LANDORUS]: Abilities.STORM_DRAIN, [Species.KYUREM]: Abilities.SNOW_WARNING, - [Species.KELDEO]: Abilities.SHARPNESS, - [Species.MELOETTA]: Abilities.PUNK_ROCK, - [Species.GENESECT]: Abilities.MEGA_LAUNCHER, + [Species.KELDEO]: Abilities.GRIM_NEIGH, + [Species.MELOETTA]: Abilities.MINDS_EYE, + [Species.GENESECT]: Abilities.REGENERATOR, [Species.CHESPIN]: Abilities.IRON_BARBS, [Species.FENNEKIN]: Abilities.MAGIC_BOUNCE, [Species.FROAKIE]: Abilities.ADAPTABILITY, @@ -3541,11 +3541,11 @@ export const starterPassiveAbilities = { [Species.PUMPKABOO]: Abilities.FLASH_FIRE, [Species.BERGMITE]: Abilities.MIRROR_ARMOR, [Species.NOIBAT]: Abilities.PUNK_ROCK, - [Species.XERNEAS]: Abilities.COMPETITIVE, - [Species.YVELTAL]: Abilities.DEFIANT, - [Species.ZYGARDE]: Abilities.REGENERATOR, - [Species.DIANCIE]: Abilities.QUEENLY_MAJESTY, - [Species.HOOPA]: Abilities.TRACE, + [Species.XERNEAS]: Abilities.MISTY_SURGE, + [Species.YVELTAL]: Abilities.SOUL_HEART, + [Species.ZYGARDE]: Abilities.HUGE_POWER, + [Species.DIANCIE]: Abilities.LEVITATE, + [Species.HOOPA]: Abilities.OPPORTUNIST, [Species.VOLCANION]: Abilities.FILTER, [Species.ROWLET]: Abilities.SNIPER, [Species.LITTEN]: Abilities.PRANKSTER, @@ -3582,26 +3582,26 @@ export const starterPassiveAbilities = { [Species.DRAMPA]: Abilities.FLASH_FIRE, [Species.DHELMISE]: Abilities.INFILTRATOR, [Species.JANGMO_O]: Abilities.DANCER, - [Species.TAPU_KOKO]: Abilities.GALVANIZE, - [Species.TAPU_LELE]: Abilities.BERSERK, - [Species.TAPU_BULU]: Abilities.FLOWER_VEIL, + [Species.TAPU_KOKO]: Abilities.TRANSISTOR, + [Species.TAPU_LELE]: Abilities.SHEER_FORCE, + [Species.TAPU_BULU]: Abilities.GRASS_PELT, [Species.TAPU_FINI]: Abilities.FAIRY_AURA, [Species.COSMOG]: Abilities.BEAST_BOOST, - [Species.NIHILEGO]: Abilities.POISON_PUPPETEER, + [Species.NIHILEGO]: Abilities.LEVITATE, [Species.BUZZWOLE]: Abilities.MOXIE, - [Species.PHEROMOSA]: Abilities.MOXIE, - [Species.XURKITREE]: Abilities.LIGHTNING_ROD, - [Species.CELESTEELA]: Abilities.CHLOROPHYLL, + [Species.PHEROMOSA]: Abilities.TINTED_LENS, + [Species.XURKITREE]: Abilities.TRANSISTOR, + [Species.CELESTEELA]: Abilities.HEATPROOF, [Species.KARTANA]: Abilities.SHARPNESS, - [Species.GUZZLORD]: Abilities.GLUTTONY, + [Species.GUZZLORD]: Abilities.INNARDS_OUT, [Species.NECROZMA]: Abilities.BEAST_BOOST, [Species.MAGEARNA]: Abilities.STEELY_SPIRIT, [Species.MARSHADOW]: Abilities.IRON_FIST, - [Species.POIPOLE]: Abilities.MERCILESS, - [Species.STAKATAKA]: Abilities.DAUNTLESS_SHIELD, + [Species.POIPOLE]: Abilities.SHEER_FORCE, + [Species.STAKATAKA]: Abilities.SOLID_ROCK, [Species.BLACEPHALON]: Abilities.MAGIC_GUARD, - [Species.ZERAORA]: Abilities.MOTOR_DRIVE, - [Species.MELTAN]: Abilities.FULL_METAL_BODY, + [Species.ZERAORA]: Abilities.TOUGH_CLAWS, + [Species.MELTAN]: Abilities.STEELY_SPIRIT, [Species.GROOKEY]: Abilities.GRASS_PELT, [Species.SCORBUNNY]: Abilities.RECKLESS, [Species.SOBBLE]: Abilities.SUPER_LUCK, @@ -3639,17 +3639,17 @@ export const starterPassiveAbilities = { [Species.ARCTOVISH]: Abilities.STRONG_JAW, [Species.DURALUDON]: Abilities.MEGA_LAUNCHER, [Species.DREEPY]: Abilities.PARENTAL_BOND, - [Species.ZACIAN]: Abilities.GUARD_DOG, - [Species.ZAMAZENTA]: Abilities.GUARD_DOG, + [Species.ZACIAN]: Abilities.UNNERVE, + [Species.ZAMAZENTA]: Abilities.STAMINA, [Species.ETERNATUS]: Abilities.SUPREME_OVERLORD, [Species.KUBFU]: Abilities.IRON_FIST, - [Species.ZARUDE]: Abilities.PRANKSTER, - [Species.REGIELEKI]: Abilities.LEVITATE, - [Species.REGIDRAGO]: Abilities.INTIMIDATE, + [Species.ZARUDE]: Abilities.GRASSY_SURGE, + [Species.REGIELEKI]: Abilities.ELECTRIC_SURGE, + [Species.REGIDRAGO]: Abilities.MULTISCALE, [Species.GLASTRIER]: Abilities.FILTER, - [Species.SPECTRIER]: Abilities.PERISH_BODY, + [Species.SPECTRIER]: Abilities.SHADOW_SHIELD, [Species.CALYREX]: Abilities.HARVEST, - [Species.ENAMORUS]: Abilities.PRANKSTER, + [Species.ENAMORUS]: Abilities.FAIRY_AURA, [Species.SPRIGATITO]: Abilities.MAGICIAN, [Species.FUECOCO]: Abilities.EARTH_EATER, [Species.QUAXLY]: Abilities.DANCER, @@ -3688,40 +3688,40 @@ export const starterPassiveAbilities = { [Species.DONDOZO]: Abilities.GLUTTONY, [Species.TATSUGIRI]: Abilities.WATER_BUBBLE, [Species.GREAT_TUSK]: Abilities.INTIMIDATE, - [Species.SCREAM_TAIL]: Abilities.PIXILATE, + [Species.SCREAM_TAIL]: Abilities.UNAWARE, [Species.BRUTE_BONNET]: Abilities.BEAST_BOOST, [Species.FLUTTER_MANE]: Abilities.DAZZLING, - [Species.SLITHER_WING]: Abilities.MOXIE, + [Species.SLITHER_WING]: Abilities.SCRAPPY, [Species.SANDY_SHOCKS]: Abilities.EARTH_EATER, - [Species.IRON_TREADS]: Abilities.BULLETPROOF, + [Species.IRON_TREADS]: Abilities.STEELY_SPIRIT, [Species.IRON_BUNDLE]: Abilities.SNOW_WARNING, [Species.IRON_HANDS]: Abilities.IRON_FIST, - [Species.IRON_JUGULIS]: Abilities.NO_GUARD, + [Species.IRON_JUGULIS]: Abilities.AERILATE, [Species.IRON_MOTH]: Abilities.LEVITATE, [Species.IRON_THORNS]: Abilities.SAND_STREAM, [Species.FRIGIBAX]: Abilities.THICK_FAT, [Species.GIMMIGHOUL]: Abilities.SUPER_LUCK, - [Species.WO_CHIEN]: Abilities.TRIAGE, - [Species.CHIEN_PAO]: Abilities.REFRIGERATE, + [Species.WO_CHIEN]: Abilities.GRASSY_SURGE, + [Species.CHIEN_PAO]: Abilities.INTREPID_SWORD, [Species.TING_LU]: Abilities.STAMINA, - [Species.CHI_YU]: Abilities.BLAZE, - [Species.ROARING_MOON]: Abilities.AERILATE, + [Species.CHI_YU]: Abilities.DROUGHT, + [Species.ROARING_MOON]: Abilities.TOUGH_CLAWS, [Species.IRON_VALIANT]: Abilities.DOWNLOAD, [Species.KORAIDON]: Abilities.PROTOSYNTHESIS, [Species.MIRAIDON]: Abilities.QUARK_DRIVE, [Species.WALKING_WAKE]: Abilities.BEAST_BOOST, [Species.IRON_LEAVES]: Abilities.SHARPNESS, [Species.POLTCHAGEIST]: Abilities.FLAME_BODY, - [Species.OKIDOGI]: Abilities.INTIMIDATE, - [Species.MUNKIDORI]: Abilities.PRANKSTER, - [Species.FEZANDIPITI]: Abilities.DAZZLING, + [Species.OKIDOGI]: Abilities.FUR_COAT, + [Species.MUNKIDORI]: Abilities.NEUROFORCE, + [Species.FEZANDIPITI]: Abilities.LEVITATE, [Species.OGERPON]: Abilities.OPPORTUNIST, [Species.GOUGING_FIRE]: Abilities.BEAST_BOOST, [Species.RAGING_BOLT]: Abilities.BEAST_BOOST, [Species.IRON_BOULDER]: Abilities.SHARPNESS, [Species.IRON_CROWN]: Abilities.SHARPNESS, - [Species.TERAPAGOS]: Abilities.PROTEAN, - [Species.PECHARUNT]: Abilities.CORROSION, + [Species.TERAPAGOS]: Abilities.REGENERATOR, + [Species.PECHARUNT]: Abilities.TOXIC_CHAIN, [Species.ALOLA_RATTATA]: Abilities.CHEEK_POUCH, [Species.ALOLA_SANDSHREW]: Abilities.ICE_BODY, [Species.ALOLA_VULPIX]: Abilities.ICE_BODY, @@ -3736,7 +3736,7 @@ export const starterPassiveAbilities = { [Species.GALAR_FARFETCHD]: Abilities.SUPER_LUCK, [Species.GALAR_ARTICUNO]: Abilities.SERENE_GRACE, [Species.GALAR_ZAPDOS]: Abilities.TOUGH_CLAWS, - [Species.GALAR_MOLTRES]: Abilities.REGENERATOR, + [Species.GALAR_MOLTRES]: Abilities.DARK_AURA, [Species.GALAR_CORSOLA]: Abilities.SHADOW_TAG, [Species.GALAR_ZIGZAGOON]: Abilities.PICKPOCKET, [Species.GALAR_DARUMAKA]: Abilities.FLASH_FIRE, From cbf06ffa2ca647dc9ee8a89028cc044431c8b89d Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Fri, 3 May 2024 12:06:43 -0700 Subject: [PATCH 077/189] bugfix: ensure direct stat modifying moves update both pokemon's stat info --- src/data/move.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 21f376254..264f5576e 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1573,7 +1573,7 @@ export class CopyStatsAttr extends MoveEffectAttr { user.addTag(BattlerTagType.CRIT_BOOST, 0, move.id); else user.removeTag(BattlerTagType.CRIT_BOOST); - + target.updateInfo(); user.updateInfo(); target.scene.queueMessage(getPokemonMessage(user, 'copied\n') + getPokemonMessage(target, `'s stat changes!`)); @@ -1589,7 +1589,7 @@ export class InvertStatsAttr extends MoveEffectAttr { for (let s = 0; s < target.summonData.battleStats.length; s++) target.summonData.battleStats[s] *= -1; - + target.updateInfo(); user.updateInfo(); target.scene.queueMessage(getPokemonMessage(target, `'s stat changes\nwere all reversed!`)); @@ -1605,7 +1605,7 @@ export class ResetStatsAttr extends MoveEffectAttr { for (let s = 0; s < target.summonData.battleStats.length; s++) target.summonData.battleStats[s] = 0; - + target.updateInfo(); user.updateInfo(); target.scene.queueMessage(getPokemonMessage(target, `'s stat changes\nwere eliminated!`)); From 1484a52fd70adbce0e8ac5f7ce07fadae998465c Mon Sep 17 00:00:00 2001 From: Matt Ross <13306707+mattrossdev@users.noreply.github.com> Date: Fri, 3 May 2024 12:54:21 -0700 Subject: [PATCH 078/189] Add variable power attribute for knock off (#426) * feature/add-variable-power-knock-off * Remove console logs --- src/data/move.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/data/move.ts b/src/data/move.ts index 264f5576e..5f86911ae 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2021,6 +2021,17 @@ export class PresentPowerAttr extends VariablePowerAttr { } } +export class KnockOffPowerAttr extends VariablePowerAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + if(target.getHeldItems().length > 0){ + (args[0] as Utils.NumberHolder).value *= 1.5; + return true; + } + + return false; + } +} + export class VariableAtkAttr extends MoveAttr { constructor() { super(); @@ -4583,6 +4594,7 @@ export function initMoves() { .attr(AddBattlerTagAttr, BattlerTagType.DROWSY, false, true) .condition((user, target, move) => !target.status), new AttackMove(Moves.KNOCK_OFF, Type.DARK, MoveCategory.PHYSICAL, 65, 100, 20, -1, 0, 3) + .attr(KnockOffPowerAttr) .partial(), new AttackMove(Moves.ENDEAVOR, Type.NORMAL, MoveCategory.PHYSICAL, -1, 100, 5, -1, 0, 3) .attr(MatchHpAttr) From 3b61662bba9927115b385abb2893804f5cc5e564 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Fri, 3 May 2024 15:17:37 -0500 Subject: [PATCH 079/189] Fixed Mighty Cleave not being a Slicing Move --- src/data/move.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/move.ts b/src/data/move.ts index 5f86911ae..5c29b6a57 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -6428,6 +6428,7 @@ export function initMoves() { new AttackMove(Moves.THUNDERCLAP, Type.ELECTRIC, MoveCategory.SPECIAL, 70, 100, 5, -1, 1, 9) .condition((user, target, move) => user.scene.currentBattle.turnCommands[target.getBattlerIndex()].command === Command.FIGHT && !target.turnData.acted && allMoves[user.scene.currentBattle.turnCommands[target.getBattlerIndex()].move.move].category !== MoveCategory.STATUS), new AttackMove(Moves.MIGHTY_CLEAVE, Type.ROCK, MoveCategory.PHYSICAL, 95, 100, 5, -1, 0, 9) + .slicingMove() .ignoresProtect(), new AttackMove(Moves.TACHYON_CUTTER, Type.STEEL, MoveCategory.SPECIAL, 50, -1, 10, -1, 0, 9) .attr(MultiHitAttr, MultiHitType._2) From 313fdc0e4222202e28878496cd3e2101e35759e9 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Fri, 3 May 2024 15:38:32 -0500 Subject: [PATCH 080/189] Fix Venom Drench not working on Toxic Status --- src/data/move.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 5c29b6a57..dd149940f 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -5444,7 +5444,7 @@ export function initMoves() { new StatusMove(Moves.EERIE_IMPULSE, Type.ELECTRIC, 100, 15, -1, 0, 6) .attr(StatChangeAttr, BattleStat.SPATK, -2), new StatusMove(Moves.VENOM_DRENCH, Type.POISON, 100, 20, 100, 0, 6) - .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK, BattleStat.SPD ], -1, false, (user, target, move) => target.status?.effect === StatusEffect.POISON) + .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK, BattleStat.SPD ], -1, false, (user, target, move) => target.status?.effect === StatusEffect.POISON || target.status?.effect === StatusEffect.TOXIC) .target(MoveTarget.ALL_NEAR_ENEMIES), new StatusMove(Moves.POWDER, Type.BUG, 100, 20, -1, 1, 6) .powderMove() From d48f0aa97d7438ceb41f6b69d0af7076d21294f8 Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Fri, 3 May 2024 13:55:46 -0700 Subject: [PATCH 081/189] Implement Anger Shell and Berserk (#421) * abilities: implement anger shell and berserk * abilities: fix small typo causing berserk to raise speed instead of spatk * abilities: condense battlestats into an array instead of multiple attrs --- src/data/ability.ts | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index a0f85e2fd..7ac3e7218 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -580,6 +580,35 @@ export class PostDefendStatChangeAbAttr extends PostDefendAbAttr { } } +export class PostDefendHpGatedStatChangeAbAttr extends PostDefendAbAttr { + private condition: PokemonDefendCondition; + private hpGate: number; + private stats: BattleStat[]; + private levels: integer; + private selfTarget: boolean; + + constructor(condition: PokemonDefendCondition, hpGate: number, stats: BattleStat[], levels: integer, selfTarget: boolean = true) { + super(true); + + this.condition = condition; + this.hpGate = hpGate; + this.stats = stats; + this.levels = levels; + this.selfTarget = selfTarget; + } + + applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean { + const hpGateFlat: integer = Math.ceil(pokemon.getMaxHp() * this.hpGate) + const lastAttackReceived = pokemon.turnData.attacksReceived[pokemon.turnData.attacksReceived.length - 1] + if (this.condition(pokemon, attacker, move.getMove()) && (pokemon.hp <= hpGateFlat && (pokemon.hp + lastAttackReceived.damage) > hpGateFlat)) { + pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, (this.selfTarget ? pokemon : attacker).getBattlerIndex(), true, this.stats, this.levels)); + return true; + } + + return false; + } +} + export class PostDefendApplyArenaTrapTagAbAttr extends PostDefendAbAttr { private condition: PokemonDefendCondition; private tagType: ArenaTagType; @@ -3091,7 +3120,7 @@ export function initAbilities() { new Ability(Abilities.STEELWORKER, 7) .attr(MoveTypePowerBoostAbAttr, Type.STEEL), new Ability(Abilities.BERSERK, 7) - .unimplemented(), + .attr(PostDefendHpGatedStatChangeAbAttr, (target, user, move) => move.category !== MoveCategory.STATUS, 0.5, [BattleStat.SPATK], 1), new Ability(Abilities.SLUSH_RUSH, 7) .attr(BattleStatMultiplierAbAttr, BattleStat.SPD, 2) .condition(getWeatherCondition(WeatherType.HAIL, WeatherType.SNOW)), @@ -3327,7 +3356,8 @@ export function initAbilities() { .attr(StatusEffectImmunityAbAttr, StatusEffect.BURN) .ignorable(), new Ability(Abilities.ANGER_SHELL, 9) - .unimplemented(), + .attr(PostDefendHpGatedStatChangeAbAttr, (target, user, move) => move.category !== MoveCategory.STATUS, 0.5, [ BattleStat.ATK, BattleStat.SPATK, BattleStat.SPD ], 1) + .attr(PostDefendHpGatedStatChangeAbAttr, (target, user, move) => move.category !== MoveCategory.STATUS, 0.5, [ BattleStat.DEF, BattleStat.SPDEF ], -1), new Ability(Abilities.PURIFYING_SALT, 9) .attr(StatusEffectImmunityAbAttr) .attr(ReceivedTypeDamageMultiplierAbAttr, Type.GHOST, 0.5) From 06ae04abaded1c0f994b4c0e0d419b118807aba3 Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Fri, 3 May 2024 14:06:50 -0700 Subject: [PATCH 082/189] bugfix: ensure hit recoil moves always do at least 1hp in recoil --- src/data/move.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index dd149940f..958588f7a 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -685,7 +685,7 @@ export class RecoilAttr extends MoveEffectAttr { return false; const recoilDamage = Math.max(Math.floor((!this.useHp ? user.turnData.damageDealt : user.getMaxHp()) * this.damageRatio), - !this.useHp && user.turnData.damageDealt ? 1 : 0); + user.turnData.damageDealt ? 1 : 0); if (!recoilDamage) return false; From 6f446324db639905133de5ed106811534bf3c85c Mon Sep 17 00:00:00 2001 From: gericocross <32669590+gericocross@users.noreply.github.com> Date: Fri, 3 May 2024 23:38:34 +0200 Subject: [PATCH 083/189] Longer descriptions don't stuck shorter ones anymore --- src/ui/summary-ui-handler.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index cf5eb3639..7776e2178 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -441,6 +441,7 @@ export default class SummaryUiHandler extends UiHandler { const selectedMove = this.getSelectedMove(); if (selectedMove) { + this.moveDescriptionText.setY(84); this.movePowerText.setText(selectedMove.power >= 0 ? selectedMove.power.toString() : '---'); this.moveAccuracyText.setText(selectedMove.accuracy >= 0 ? selectedMove.accuracy.toString() : '---'); this.moveCategoryIcon.setFrame(MoveCategory[selectedMove.category].toLowerCase()); @@ -457,7 +458,6 @@ export default class SummaryUiHandler extends UiHandler { } if (moveDescriptionLineCount > 3) { - this.moveDescriptionText.setY(84); this.descriptionScrollTween = this.scene.tweens.add({ targets: this.moveDescriptionText, delay: Utils.fixedInt(2000), From 19e434929c19f00342fa2529a3e8575adc584c72 Mon Sep 17 00:00:00 2001 From: ArceUseless <36188730+ArceUseless@users.noreply.github.com> Date: Fri, 3 May 2024 23:52:09 +0200 Subject: [PATCH 084/189] Spanish translations (#422) * Spanish translations for intro messages and some menus. Added Empty (save file) to lang files * Spanish translations + new literals in all langs --------- Co-authored-by: rnicar --- src/locales/de/menu.ts | 6 ++- src/locales/en/menu.ts | 6 ++- src/locales/es/command-ui-handler.ts | 2 +- src/locales/es/menu.ts | 14 ++++-- src/locales/es/tutorial.ts | 69 +++++++++++++++------------ src/locales/fr/menu.ts | 6 ++- src/locales/it/menu.ts | 6 ++- src/ui/confirm-ui-handler.ts | 5 +- src/ui/save-slot-select-ui-handler.ts | 3 +- src/ui/starter-select-ui-handler.ts | 3 +- 10 files changed, 75 insertions(+), 45 deletions(-) diff --git a/src/locales/de/menu.ts b/src/locales/de/menu.ts index c648b15bf..3f86ae41a 100644 --- a/src/locales/de/menu.ts +++ b/src/locales/de/menu.ts @@ -39,5 +39,9 @@ export const menu: SimpleTranslationEntries = { "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", - "playersOnline": "Players Online" + "playersOnline": "Players Online", + "empty":"Empty", + "yes":"Yes", + "no":"No", + "confirmStartTeam":'Begin with these Pokémon?', } as const; \ No newline at end of file diff --git a/src/locales/en/menu.ts b/src/locales/en/menu.ts index 42888b173..887f3d878 100644 --- a/src/locales/en/menu.ts +++ b/src/locales/en/menu.ts @@ -39,5 +39,9 @@ export const menu: SimpleTranslationEntries = { "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", - "playersOnline": "Players Online" + "playersOnline": "Players Online", + "empty":"Empty", + "yes":"Yes", + "no":"No", + "confirmStartTeam":'Begin with these Pokémon?', } as const; \ No newline at end of file diff --git a/src/locales/es/command-ui-handler.ts b/src/locales/es/command-ui-handler.ts index 237e779db..66a892f8f 100644 --- a/src/locales/es/command-ui-handler.ts +++ b/src/locales/es/command-ui-handler.ts @@ -2,7 +2,7 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const commandUiHandler: SimpleTranslationEntries = { "fight": "Luchar", - "ball": "Ball", + "ball": "Balls", "pokemon": "Pokémon", "run": "Huir", "actionMessage": "¿Qué debería\nhacer {{pokemonName}}?", diff --git a/src/locales/es/menu.ts b/src/locales/es/menu.ts index c67287ae0..5569c1e16 100644 --- a/src/locales/es/menu.ts +++ b/src/locales/es/menu.ts @@ -19,9 +19,13 @@ export const menu: SimpleTranslationEntries = { "boyOrGirl": "¿Eres un chico o una chica?", "boy": "Chico", "girl": "Chica", - "dailyRankings": "Daily Rankings", - "weeklyRankings": "Weekly Rankings", - "noRankings": "No Rankings", - "loading": "Loading…", - "playersOnline": "Players Online" + "dailyRankings": "Rankings Diarios", + "weeklyRankings": "Rankings Semanales", + "noRankings": "Sin Rankings", + "loading": "Cargando…", + "playersOnline": "Jugadores en Línea", + "empty":"Vacío", + "yes":"Sí", + "no":"No", + "confirmStartTeam":'¿Comenzar con estos Pokémon?', } as const; \ No newline at end of file diff --git a/src/locales/es/tutorial.ts b/src/locales/es/tutorial.ts index 2773b6710..e179ca55c 100644 --- a/src/locales/es/tutorial.ts +++ b/src/locales/es/tutorial.ts @@ -1,42 +1,49 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const tutorial: SimpleTranslationEntries = { - "intro": `Welcome to PokéRogue! This is a battle-focused Pokémon fangame with roguelite elements. - $This game is not monetized and we claim no ownership of Pokémon nor of the copyrighted assets used. - $The game is a work in progress, but fully playable.\nFor bug reports, please use the Discord community. - $If the game runs slowly, please ensure 'Hardware Acceleration' is turned on in your browser settings.`, + "intro": `¡Bienvenido/a a PokéRogue! Este es un fangame de Pokémon centrado en el combate con elementos roguelite. + $Este juego no está monetizado y no reclamamos ningún derecho de propiedad sobre Pokémon ni sobre ninguno de + $los recursos con copyright utilizados. + $El juego está en proceso, pero es completamente jugable.\nPara reportar bugs, por favor, hazlo en nuestra + $comunidad de Discord. + $Si el juego va lento, por favor, asegúrate de que tengas activada la opción 'Aceleración de gráficos' en los + $ajustes de tu navegador.`, - "accessMenu": `To access the menu, press M or Escape while awaiting input.\nThe menu contains settings and various features.`, + "accessMenu": `Para acceder al menú, pulsa M o Escape cuando\ntengas el control. + $El menú contiene la configuración y otras funciones.`, - "menu": `From this menu you can access the settings. - $From the settings you can change game speed, window style, and other options. - $There are also various other features here, so be sure to check them all!`, + "menu": `Desde este menú podrás acceder a la configuración. + $Podrás cambiar la velocidad del juego, el estilo de la ventana y demás. + $Hay más opciones, ¡así que pruébalas todas!`, - "starterSelect": `From this screen, you can select your starters.\nThese are your initial party members. - $Each starter has a value. Your party can have up to\n6 members as long as the total does not exceed 10. - $You can also select gender, ability, and form depending on\nthe variants you've caught or hatched. - $The IVs for a species are also the best of every one you've\ncaught or hatched, so try to get lots of the same species!`, + "starterSelect": `En esta pantalla podrás elegir tus iniciales. Estos serán tus\nmiembros de equipo al comenzar la partida. + $Cada inicial tiene un valor. Tu equipo puede contener hasta 6\nmiembros mientras el valor total no pase de 10. + $También puedes elegir su género, habilidad y forma\ndependiendo de las variantes que hayas conseguido. + $Los IVs de los iniciales corresponderán al valor más alto de\nlos Pokémon de la misma especie que hayas obtenido. + $¡Así que intenta conseguir muchos Pokémon de la misma\nespecie!`, - "pokerus": `A daily random 3 selectable starters have a purple border. - $If you see a starter you own with one of these,\ntry adding it to your party. Be sure to check its summary!`, + "pokerus": `Cada día, 3 iniciales aleatorios tendrán un borde morado. + $Si ves un inicial que tengas con este borde, prueba a\nañadirlo a tu equipo. ¡No olvides revisar sus datos!`, - "statChange": `Stat changes persist across battles as long as your Pokémon aren't recalled. - $Your Pokémon are recalled before a trainer battle and before entering a new biome. - $You can also view the stat changes for the Pokémon on the field by holding C or Shift.`, + "statChange": `Los cambios de estadísticas se mantienen entre combates\nmientras que el Pokémon no vuelva a la Poké Ball. + $Tus Pokémon vuelven a sus Poké Balls antes de combates contra entrenadores y de entrar a un nuevo bioma. + $También puedes ver los cambios de estadísticas del Pokémon en campo manteniendo pulsado C o Shift.`, - "selectItem": `After every battle, you are given a choice of 3 random items.\nYou may only pick one. - $These range from consumables, to Pokémon held items, to passive permanent items. - $Most non-consumable item effects will stack in various ways. - $Some items will only show up if they can be used, such as evolution items. - $You can also transfer held items between Pokémon using the transfer option. - $The transfer option will appear in the bottom right once you have obtained a held item. - $You may purchase consumable items with money, and a larger variety will be available the further you get. - $Be sure to buy these before you pick your random item, as it will progress to the next battle once you do.`, + "selectItem": `Tras cada combate, tendrás la opción de elegir entre tres objetos aleatorios. Solo podrás escoger uno. + $Estos objetos pueden ser consumibles, objetos equipables u objetos pasivos permanentes (hasta acabar la partida). + $La mayoría de los efectos de objetos no consumibles se acumularán de varias maneras. + $Algunos objetos solo aparecerán si pueden ser utilizados, como las piedras evolutivas. + $También puedes transferir objetos equipados entre Pokémon utilizando la opción de transferir. + $La opción de transferir aparecerá en la parte inferior derecha una vez hayas obtenido un objeto equipable. + $También puedes comprar objetos consumibles con dinero y su variedad irá aumentando según tu avance. + $Asegúrate de comprar antes de escoger un objeto aleatorio, ya que se avanzará al siguiente combate.`, - "eggGacha": `From this screen, you can redeem your vouchers for\nPokémon eggs. - $Eggs have to be hatched and get closer to hatching after\nevery battle. Rarer eggs take longer to hatch. - $Hatched Pokémon also won't be added to your party, they will\nbe added to your starters. - $Pokémon hatched from eggs generally have better IVs than\nwild Pokémon. - $Some Pokémon can only even be obtained from eggs. - $There are 3 different machines to pull from with different\nbonuses, so pick the one that suits you best!`, + "eggGacha": `En esta pantalla podrás canjear tus vales por huevos\nde Pokémon. + $Los huevos deben eclosionar y estarán más cerca de\nhacerlo tras cada combate. + $Los huevos más raros tardarán más en eclosionar. + $Los Pokémon que hayan salido del huevo no se\nañadirán a tu equipo, pero sí a tus iniciales. + $Los Pokémon salidos de un huevo suelen tener mejores\nIVs que los Pokémon salvajes. + $Algunos Pokémon solo pueden ser obtenidos de huevos. + $Hay 3 máquinas diferentes entre las que elegir, cada\nuna con zdiferentes bonificaciones. + $¡Así que escoge la que más te interese!`, } as const; \ No newline at end of file diff --git a/src/locales/fr/menu.ts b/src/locales/fr/menu.ts index 174429708..7de214271 100644 --- a/src/locales/fr/menu.ts +++ b/src/locales/fr/menu.ts @@ -34,5 +34,9 @@ export const menu: SimpleTranslationEntries = { "weeklyRankings": "Classement de la Semaine", "noRankings": "Pas de Classement", "loading": "Chargement…", - "playersOnline": "Joueurs Connectés" + "playersOnline": "Joueurs Connectés", + "empty":"Empty", + "yes":"Yes", + "no":"No", + "confirmStartTeam":'Begin with these Pokémon?', } as const; diff --git a/src/locales/it/menu.ts b/src/locales/it/menu.ts index 9812236b7..33c128c13 100644 --- a/src/locales/it/menu.ts +++ b/src/locales/it/menu.ts @@ -39,5 +39,9 @@ export const menu: SimpleTranslationEntries = { "weeklyRankings": "Weekly Rankings", "noRankings": "No Rankings", "loading": "Loading…", - "playersOnline": "Players Online" + "playersOnline": "Players Online", + "empty":"Empty", + "yes":"Yes", + "no":"No", + "confirmStartTeam":'Begin with these Pokémon?', } as const; \ No newline at end of file diff --git a/src/ui/confirm-ui-handler.ts b/src/ui/confirm-ui-handler.ts index d9e7726d8..a220b6f3a 100644 --- a/src/ui/confirm-ui-handler.ts +++ b/src/ui/confirm-ui-handler.ts @@ -1,6 +1,7 @@ import BattleScene, { Button } from "../battle-scene"; import AbstractOptionSelectUiHandler, { OptionSelectConfig } from "./abstact-option-select-ui-handler"; import { Mode } from "./ui"; +import i18next from "i18next"; export default class ConfirmUiHandler extends AbstractOptionSelectUiHandler { private switchCheck: boolean; @@ -19,14 +20,14 @@ export default class ConfirmUiHandler extends AbstractOptionSelectUiHandler { const config: OptionSelectConfig = { options: [ { - label: 'Yes', + label: i18next.t("menu:yes"), handler: () => { args[0](); return true; } }, { - label: 'No', + label: i18next.t("menu:no"), handler: () => { args[1](); return true; diff --git a/src/ui/save-slot-select-ui-handler.ts b/src/ui/save-slot-select-ui-handler.ts index 11680cd39..69ac94d99 100644 --- a/src/ui/save-slot-select-ui-handler.ts +++ b/src/ui/save-slot-select-ui-handler.ts @@ -8,6 +8,7 @@ import * as Utils from "../utils"; import PokemonData from "../system/pokemon-data"; import { PokemonHeldItemModifier } from "../modifier/modifier"; import MessageUiHandler from "./message-ui-handler"; +import i18next from "i18next"; const sessionSlotCount = 5; @@ -314,7 +315,7 @@ class SessionSlot extends Phaser.GameObjects.Container { this.scene.gameData.getSession(this.slotId).then(async sessionData => { if (!sessionData) { this.hasData = false; - this.loadingLabel.setText('Empty'); + this.loadingLabel.setText(i18next.t("menu:empty")); resolve(false); return; } diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index f1e058b12..7cc99d81f 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -27,6 +27,7 @@ import { argbFromRgba } from "@material/material-color-utilities"; import { OptionSelectItem } from "./abstact-option-select-ui-handler"; import { pokemonPrevolutions } from "#app/data/pokemon-evolutions"; import { Variant, getVariantTint } from "#app/data/variant"; +import i18next from "i18next"; export type StarterSelectCallback = (starters: Starter[]) => void; @@ -1653,7 +1654,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.clearText(); }; - ui.showText('Begin with these Pokémon?', null, () => { + ui.showText(i18next.t("menu:confirmStartTeam"), null, () => { ui.setModeWithoutClear(Mode.CONFIRM, () => { const startRun = (gameMode: GameModes) => { this.scene.gameMode = gameModes[gameMode]; From 2eec545c496decd9c4a8e61ebca5ac259af27287 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Fri, 3 May 2024 17:54:56 -0400 Subject: [PATCH 085/189] Fix stat number keys in legacy battle stats view --- public/images/ui/legacy/pbinfo_stat_numbers.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/images/ui/legacy/pbinfo_stat_numbers.json b/public/images/ui/legacy/pbinfo_stat_numbers.json index 9c74ee86d..fa7d75799 100644 --- a/public/images/ui/legacy/pbinfo_stat_numbers.json +++ b/public/images/ui/legacy/pbinfo_stat_numbers.json @@ -10,7 +10,7 @@ "scale": 1, "frames": [ { - "filename": "+1", + "filename": "1", "rotated": false, "trimmed": false, "sourceSize": { @@ -31,7 +31,7 @@ } }, { - "filename": "+2", + "filename": "2", "rotated": false, "trimmed": false, "sourceSize": { @@ -52,7 +52,7 @@ } }, { - "filename": "+3", + "filename": "3", "rotated": false, "trimmed": false, "sourceSize": { @@ -73,7 +73,7 @@ } }, { - "filename": "+4", + "filename": "4", "rotated": false, "trimmed": false, "sourceSize": { @@ -94,7 +94,7 @@ } }, { - "filename": "+5", + "filename": "5", "rotated": false, "trimmed": false, "sourceSize": { @@ -115,7 +115,7 @@ } }, { - "filename": "+6", + "filename": "6", "rotated": false, "trimmed": false, "sourceSize": { From 754fe434e67783e16ec9f629d04a073ea1032931 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Fri, 3 May 2024 18:37:46 -0400 Subject: [PATCH 086/189] Update biome pools for various legendaries and regionals --- src/data/biomes.ts | 162 ++++++++++++++++++++++++--------------------- 1 file changed, 85 insertions(+), 77 deletions(-) diff --git a/src/data/biomes.ts b/src/data/biomes.ts index c6a3c95b6..3dc124918 100644 --- a/src/data/biomes.ts +++ b/src/data/biomes.ts @@ -241,10 +241,10 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.ALL]: [ { 1: [ Species.BULBASAUR ], 16: [ Species.IVYSAUR ], 32: [ Species.VENUSAUR ] }, Species.GROWLITHE, { 1: [ Species.TURTWIG ], 18: [ Species.GROTLE ], 32: [ Species.TORTERRA ] } ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.SUDOWOODO ] }, - [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, + [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.VIRIZION ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ Species.JUMPLUFF, Species.SUNFLORA, Species.WHIMSICOTT ], [TimeOfDay.DAY]: [ Species.JUMPLUFF, Species.SUNFLORA, Species.WHIMSICOTT ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.VENUSAUR, Species.SUDOWOODO, Species.TORTERRA ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.VIRIZION ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, [Biome.TALL_GRASS]: { @@ -487,14 +487,14 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [ Species.ARBOK, Species.CLODSIRE ], [TimeOfDay.ALL]: [ Species.POLIWRATH, Species.SWALOT, Species.WHISCASH, Species.GASTRODON, Species.SEISMITOAD, Species.STUNFISK, Species.TOXAPEX ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.FERALIGATR, Species.POLITOED, Species.SWAMPERT ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [ Species.GALAR_SLOWBRO, Species.GALAR_SLOWKING, Species.HISUI_GOODRA ], [TimeOfDay.DAY]: [ Species.GALAR_SLOWBRO, Species.GALAR_SLOWKING, Species.HISUI_GOODRA ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ Species.AZELF, Species.NAGANADEL, Species.GALAR_STUNFISK ] + [TimeOfDay.ALL]: [ Species.FERALIGATR, Species.POLITOED, Species.SWAMPERT, Species.GALAR_STUNFISK ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.AZELF, Species.NAGANADEL ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, [Biome.BEACH]: { @@ -521,7 +521,7 @@ export const biomePokemonPools: BiomePokemonPools = { }, [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.QUAXLY ], 16: [ Species.QUAXWELL ], 36: [ Species.QUAQUAVAL ] }, Species.TATSUGIRI ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.TIRTOUGA ], 37: [ Species.CARRACOSTA ] } ] }, - [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KELDEO ] }, + [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CRESSELIA, Species.KELDEO, Species.TAPU_FINI ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ Species.STARMIE ], [TimeOfDay.DAY]: [ Species.STARMIE ], @@ -530,7 +530,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.ALL]: [ Species.KINGLER, Species.CRAWDAUNT, Species.WORMADAM, Species.CRUSTLE, Species.BARBARACLE, Species.CLAWITZER, Species.TOXAPEX, Species.PALOSSAND ] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CARRACOSTA, Species.QUAQUAVAL ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KELDEO ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CRESSELIA, Species.KELDEO, Species.TAPU_FINI ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, [Biome.LAKE]: { @@ -640,8 +640,14 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.LANTURN, Species.QWILFISH, Species.CORSOLA, Species.OCTILLERY, Species.MANTINE, Species.WAILORD, Species.HUNTAIL, Species.GOREBYSS, Species.LUVDISC, Species.JELLICENT, Species.ALOMOMOLA, Species.DRAGALGE, Species.BARRASKEWDA, Species.DONDOZO ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.OMASTAR, Species.KABUTOPS, Species.RELICANTH, Species.EELEKTROSS, Species.PYUKUMUKU, Species.DHELMISE, Species.ARCTOVISH, Species.BASCULEGION ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MILOTIC, Species.NIHILEGO, Species.CURSOLA, Species.OVERQWIL ] }, + [BiomePoolTier.BOSS_RARE]: { + [TimeOfDay.DAWN]: [], + [TimeOfDay.DAY]: [], + [TimeOfDay.DUSK]: [], + [TimeOfDay.NIGHT]: [], + [TimeOfDay.ALL]: [ Species.OMASTAR, Species.KABUTOPS, Species.RELICANTH, Species.EELEKTROSS, Species.PYUKUMUKU, Species.DHELMISE, Species.CURSOLA, Species.ARCTOVISH, Species.BASCULEGION, Species.OVERQWIL ] + }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MILOTIC, Species.NIHILEGO ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KYOGRE ] } }, [Biome.MOUNTAIN]: { @@ -840,7 +846,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.ALL]: [ { 1: [ Species.DARUMAKA ], 35: [ Species.DARMANITAN ] } ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.LILEEP ], 40: [ Species.CRADILY ] }, { 1: [ Species.ANORITH ], 40: [ Species.ARMALDO ] } ] }, - [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGIROCK, Species.PHEROMOSA ] }, + [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGIROCK, Species.TAPU_BULU, Species.PHEROMOSA ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ Species.HIPPOWDON, Species.HELIOLISK, Species.RABSCA ], [TimeOfDay.DAY]: [ Species.HIPPOWDON, Species.HELIOLISK, Species.RABSCA ], @@ -849,7 +855,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.ALL]: [ Species.SANDSLASH, Species.DRAPION, Species.DARMANITAN, Species.MARACTUS, Species.SANDACONDA, Species.BRAMBLEGHAST ] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CRADILY, Species.ARMALDO ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGIROCK, Species.PHEROMOSA ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGIROCK, Species.TAPU_BULU, Species.PHEROMOSA ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, [Biome.ICE_CAVE]: { @@ -951,9 +957,9 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.TAUROS, Species.MILTANK, Species.GARDEVOIR, Species.PURUGLY, Species.ZEBSTRIKA, Species.FLORGES, Species.RIBOMBEE, Species.DUBWOOL ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.BLISSEY, Species.SYLVEON, Species.FLAPPLE, Species.APPLETUN, Species.MEOWSCARADA, Species.HYDRAPPLE ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [ Species.HISUI_LILLIGANT ], [TimeOfDay.DAY]: [ Species.HISUI_LILLIGANT ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MELOETTA ] }, - [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [ Species.HISUI_LILLIGANT ], [TimeOfDay.DAY]: [ Species.HISUI_LILLIGANT ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.BLISSEY, Species.SYLVEON, Species.FLAPPLE, Species.APPLETUN, Species.MEOWSCARADA, Species.HYDRAPPLE ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MELOETTA ] }, + [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.SHAYMIN ] } }, [Biome.POWER_PLANT]: { [BiomePoolTier.COMMON]: { @@ -984,8 +990,8 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.RAICHU, Species.MANECTRIC, Species.LUXRAY, Species.MAGNEZONE, Species.ELECTIVIRE, Species.DEDENNE, Species.VIKAVOLT, Species.TOGEDEMARU, Species.PAWMOT, Species.BELLIBOLT ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.JOLTEON, Species.AMPHAROS ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ZAPDOS, Species.RAIKOU, Species.THUNDURUS, Species.XURKITREE, Species.ZERAORA, Species.REGIELEKI, Species.HISUI_ELECTRODE ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.JOLTEON, Species.AMPHAROS, Species.HISUI_ELECTRODE ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ZAPDOS, Species.RAIKOU, Species.THUNDURUS, Species.XURKITREE, Species.ZERAORA, Species.REGIELEKI ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ZEKROM ] } }, [Biome.VOLCANO]: { @@ -1035,9 +1041,9 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ Species.CHARIZARD, Species.FLAREON, Species.TYPHLOSION, Species.INFERNAPE, Species.EMBOAR, Species.VOLCARONA, Species.DELPHOX, Species.INCINEROAR, Species.CINDERACE, Species.ARMAROUGE ] + [TimeOfDay.ALL]: [ Species.CHARIZARD, Species.FLAREON, Species.TYPHLOSION, Species.INFERNAPE, Species.EMBOAR, Species.VOLCARONA, Species.DELPHOX, Species.INCINEROAR, Species.CINDERACE, Species.ARMAROUGE, Species.HISUI_ARCANINE ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MOLTRES, Species.ENTEI, Species.ROTOM, Species.HEATRAN, Species.VOLCANION, Species.CHI_YU, Species.HISUI_ARCANINE ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MOLTRES, Species.ENTEI, Species.ROTOM, Species.HEATRAN, Species.VOLCANION, Species.CHI_YU ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.RESHIRAM ] } }, [Biome.GRAVEYARD]: { @@ -1074,8 +1080,8 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GENGAR, Species.BANETTE, Species.DRIFBLIM, Species.MISMAGIUS, Species.DUSKNOIR, Species.CHANDELURE, Species.TREVENANT, Species.GOURGEIST, Species.MIMIKYU, Species.POLTEAGEIST, Species.HOUNDSTONE ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.SKELEDIRGE, Species.CERULEDGE ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MARSHADOW, Species.SPECTRIER, Species.HISUI_TYPHLOSION ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.SKELEDIRGE, Species.CERULEDGE, Species.HISUI_TYPHLOSION ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MARSHADOW, Species.SPECTRIER ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GIRATINA ] } }, [Biome.DOJO]: { @@ -1109,8 +1115,8 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HITMONLEE, Species.HITMONCHAN, Species.HARIYAMA, Species.MEDICHAM, Species.LUCARIO, Species.TOXICROAK, Species.THROH, Species.SAWK, Species.SCRAFTY, Species.MIENSHAO, Species.BEWEAR, Species.GRAPPLOCT, Species.ANNIHILAPE ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HITMONTOP, Species.GALLADE, Species.PANGORO ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.TERRAKION, Species.SIRFETCHD, Species.URSHIFU, Species.HISUI_DECIDUEYE ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HITMONTOP, Species.GALLADE, Species.PANGORO, Species.SIRFETCHD, Species.HISUI_DECIDUEYE ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.TERRAKION, Species.URSHIFU ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ZAMAZENTA, Species.GALAR_ZAPDOS ] } }, [Biome.FACTORY]: { @@ -1168,8 +1174,8 @@ export const biomePokemonPools: BiomePokemonPools = { }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGISTEEL, Species.FEZANDIPITI ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ALAKAZAM, Species.HYPNO, Species.XATU, Species.GRUMPIG, Species.CLAYDOL, Species.SIGILYPH, Species.GOTHITELLE, Species.BEHEEYEM, Species.TINKATON ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [ Species.ESPEON ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MR_MIME, Species.WOBBUFFET, Species.ARCHEOPS ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ Species.RUNERIGUS ], [TimeOfDay.NIGHT]: [ Species.RUNERIGUS ], [TimeOfDay.ALL]: [ Species.REGISTEEL, Species.FEZANDIPITI ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [ Species.ESPEON ], [TimeOfDay.DUSK]: [ Species.RUNERIGUS ], [TimeOfDay.NIGHT]: [ Species.RUNERIGUS ], [TimeOfDay.ALL]: [ Species.MR_MIME, Species.WOBBUFFET, Species.ARCHEOPS ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGISTEEL, Species.FEZANDIPITI ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KORAIDON ] } }, [Biome.WASTELAND]: { @@ -1245,7 +1251,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.ALL]: [ Species.ABSOL, Species.SPIRITOMB, { 1: [ Species.ZORUA ], 30: [ Species.ZOROARK ] }, { 1: [ Species.DEINO ], 50: [ Species.ZWEILOUS ], 64: [ Species.HYDREIGON ] } ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.UMBREON ] }, - [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.DARKRAI, Species.GUZZLORD, Species.GALAR_MOLTRES ] }, + [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.DARKRAI, Species.GALAR_MOLTRES ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], @@ -1253,8 +1259,8 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HOUNDOOM, Species.SABLEYE, Species.ABSOL, Species.HONCHKROW, Species.SPIRITOMB, Species.LIEPARD, Species.ZOROARK, Species.HYDREIGON, Species.THIEVUL, Species.GRIMMSNARL, Species.MABOSSTIFF, Species.KINGAMBIT ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.UMBREON ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.DARKRAI, Species.GUZZLORD, Species.HISUI_SAMUROTT ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.UMBREON, Species.HISUI_SAMUROTT ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.DARKRAI ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.PALKIA, Species.YVELTAL, Species.GALAR_MOLTRES ] } }, [Biome.SPACE]: { @@ -1274,10 +1280,10 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.ALL]: [ { 1: [ Species.BELDUM ], 20: [ Species.METANG ], 45: [ Species.METAGROSS ] }, Species.SIGILYPH, { 1: [ Species.SOLOSIS ], 32: [ Species.DUOSION ], 41: [ Species.REUNICLUS ] } ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.PORYGON ], 30: [ Species.PORYGON2 ] } ] }, - [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CRESSELIA, { 1: [ Species.COSMOG ], 43: [ Species.COSMOEM ] }, Species.CELESTEELA ] }, + [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.COSMOG ], 43: [ Species.COSMOEM ] }, Species.CELESTEELA ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [ Species.SOLROCK ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [ Species.LUNATONE ], [TimeOfDay.ALL]: [ Species.CLEFABLE, Species.BRONZONG, Species.MUSHARNA, Species.REUNICLUS, Species.MINIOR ] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.METAGROSS, Species.PORYGON_Z ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CRESSELIA, Species.CELESTEELA ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CELESTEELA ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [ Species.SOLGALEO ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [ Species.LUNALA ], [TimeOfDay.ALL]: [ Species.RAYQUAZA, Species.NECROZMA ] } }, [Biome.CONSTRUCTION_SITE]: { @@ -1307,10 +1313,10 @@ export const biomePokemonPools: BiomePokemonPools = { }, [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ { 1: [ Species.GALAR_MEOWTH ], 28: [ Species.PERRSERKER ] } ], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ONIX, Species.HITMONLEE, Species.HITMONCHAN, Species.DURALUDON ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.DITTO, Species.HITMONTOP ] }, - [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.COBALION ] }, + [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.COBALION, Species.STAKATAKA ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.MACHAMP, Species.CONKELDURR ] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ Species.PERRSERKER ], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ARCHALUDON ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.COBALION ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.COBALION, Species.STAKATAKA ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, [Biome.JUNGLE]: { @@ -1352,7 +1358,7 @@ export const biomePokemonPools: BiomePokemonPools = { ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KANGASKHAN, Species.CHATOT, Species.KLEAVOR ] }, - [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.VIRIZION, Species.BUZZWOLE, Species.ZARUDE, Species.MUNKIDORI ] }, + [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.TAPU_LELE, Species.BUZZWOLE, Species.ZARUDE, Species.MUNKIDORI ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ Species.EXEGGUTOR, Species.TROPIUS, Species.CHERRIM, Species.LEAVANNY, Species.KOMALA ], [TimeOfDay.DAY]: [ Species.EXEGGUTOR, Species.TROPIUS, Species.CHERRIM, Species.LEAVANNY, Species.KOMALA ], @@ -1367,7 +1373,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KANGASKHAN, Species.SCIZOR, Species.SLAKING, Species.LEAFEON, Species.SERPERIOR, Species.RILLABOOM ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.VIRIZION, Species.BUZZWOLE, Species.ZARUDE, Species.MUNKIDORI ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.TAPU_LELE, Species.BUZZWOLE, Species.ZARUDE, Species.MUNKIDORI ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.KLEAVOR ] } }, [Biome.FAIRY_CAVE]: { @@ -1445,10 +1451,10 @@ export const biomePokemonPools: BiomePokemonPools = { }, [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ { 1: [ Species.GIMMIGHOUL ], 40: [ Species.GHOLDENGO ] } ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, - [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HOOPA, Species.TAPU_KOKO, Species.TAPU_LELE, Species.TAPU_BULU, Species.TAPU_FINI ] }, + [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HOOPA, Species.TAPU_KOKO ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.CHIMECHO, Species.COFAGRIGUS, Species.GOLURK, Species.AEGISLASH ] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GHOLDENGO ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HOOPA, Species.TAPU_KOKO, Species.TAPU_LELE, Species.TAPU_BULU, Species.TAPU_FINI ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.HOOPA, Species.TAPU_KOKO ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.REGIGIGAS ] } }, [Biome.SLUM]: { @@ -1479,10 +1485,10 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.ALL]: [ { 1: [ Species.VAROOM ], 40: [ Species.REVAVROOM ] } ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, - [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, + [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GUZZLORD ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ Species.SKUNTANK, Species.WATCHOG ], [TimeOfDay.NIGHT]: [ Species.SKUNTANK, Species.WATCHOG ], [TimeOfDay.ALL]: [ Species.MUK, Species.WEEZING, Species.WORMADAM, Species.GARBODOR ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ Species.TOXTRICITY, Species.OBSTAGOON ], [TimeOfDay.NIGHT]: [ Species.TOXTRICITY, Species.OBSTAGOON ], [TimeOfDay.ALL]: [ Species.REVAVROOM ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GALAR_WEEZING ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ Species.TOXTRICITY, Species.OBSTAGOON ], [TimeOfDay.NIGHT]: [ Species.TOXTRICITY, Species.OBSTAGOON ], [TimeOfDay.ALL]: [ Species.REVAVROOM, Species.GALAR_WEEZING ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GUZZLORD ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, [Biome.SNOWY_FOREST]: { @@ -1516,14 +1522,14 @@ export const biomePokemonPools: BiomePokemonPools = { }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GLASTRIER, Species.CHIEN_PAO, Species.GALAR_ARTICUNO ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ Species.WYRDEER ], [TimeOfDay.DAY]: [ Species.WYRDEER ], [TimeOfDay.DUSK]: [ Species.FROSMOTH ], [TimeOfDay.NIGHT]: [ Species.FROSMOTH ], [TimeOfDay.ALL]: [ Species.ABOMASNOW, Species.URSALUNA ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ARCTOZOLT, Species.ALOLA_SANDSLASH, Species.ALOLA_NINETALES ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [ Species.SNEASLER, Species.GALAR_DARMANITAN ], [TimeOfDay.DAY]: [ Species.SNEASLER, Species.GALAR_DARMANITAN ], [TimeOfDay.DUSK]: [ Species.HISUI_ZOROARK ], [TimeOfDay.NIGHT]: [ Species.HISUI_ZOROARK ], - [TimeOfDay.ALL]: [ Species.MR_RIME, Species.GLASTRIER, Species.CHIEN_PAO ] + [TimeOfDay.ALL]: [ Species.MR_RIME, Species.ARCTOZOLT, Species.ALOLA_SANDSLASH, Species.ALOLA_NINETALES ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.GLASTRIER, Species.CHIEN_PAO ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.ZACIAN, Species.GALAR_ARTICUNO ] } }, [Biome.ISLAND]: { @@ -1550,7 +1556,7 @@ export const biomePokemonPools: BiomePokemonPools = { }, [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, - [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.STAKATAKA, Species.BLACEPHALON ] }, + [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.BLACEPHALON ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ Species.ALOLA_RAICHU, Species.ALOLA_EXEGGUTOR ], [TimeOfDay.DAY]: [ Species.ALOLA_RAICHU, Species.ALOLA_EXEGGUTOR ], @@ -1559,7 +1565,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.ALL]: [ Species.ORICORIO, Species.BRUXISH, Species.ALOLA_SANDSLASH, Species.ALOLA_NINETALES, Species.ALOLA_DUGTRIO, Species.ALOLA_GOLEM, Species.ALOLA_MUK ] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.STAKATAKA, Species.BLACEPHALON ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ Species.BLACEPHALON ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, [Biome.LABORATORY]: { @@ -4371,8 +4377,8 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.CRESSELIA, Type.PSYCHIC, -1, [ - [ Biome.SPACE, BiomePoolTier.ULTRA_RARE ], - [ Biome.SPACE, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.BEACH, BiomePoolTier.ULTRA_RARE ], + [ Biome.BEACH, BiomePoolTier.BOSS_SUPER_RARE ] ] ], [ Species.PHIONE, Type.WATER, -1, [ ] @@ -4384,7 +4390,9 @@ export const biomeTrainerPools: BiomeTrainerPools = { [ Biome.ABYSS, BiomePoolTier.BOSS_SUPER_RARE ] ] ], - [ Species.SHAYMIN, Type.GRASS, -1, [ ] + [ Species.SHAYMIN, Type.GRASS, -1, [ + [ Biome.MEADOW, BiomePoolTier.BOSS_ULTRA_RARE ] + ] ], [ Species.ARCEUS, Type.NORMAL, -1, [ ] ], @@ -5103,8 +5111,8 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.VIRIZION, Type.GRASS, Type.FIGHTING, [ - [ Biome.JUNGLE, BiomePoolTier.ULTRA_RARE ], - [ Biome.JUNGLE, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.GRASS, BiomePoolTier.ULTRA_RARE ], + [ Biome.GRASS, BiomePoolTier.BOSS_SUPER_RARE ] ] ], [ Species.TORNADUS, Type.FLYING, -1, [ @@ -5779,18 +5787,18 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.TAPU_LELE, Type.PSYCHIC, Type.FAIRY, [ - [ Biome.TEMPLE, BiomePoolTier.ULTRA_RARE ], - [ Biome.TEMPLE, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.JUNGLE, BiomePoolTier.ULTRA_RARE ], + [ Biome.JUNGLE, BiomePoolTier.BOSS_SUPER_RARE ] ] ], [ Species.TAPU_BULU, Type.GRASS, Type.FAIRY, [ - [ Biome.TEMPLE, BiomePoolTier.ULTRA_RARE ], - [ Biome.TEMPLE, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.DESERT, BiomePoolTier.ULTRA_RARE ], + [ Biome.DESERT, BiomePoolTier.BOSS_SUPER_RARE ] ] ], [ Species.TAPU_FINI, Type.WATER, Type.FAIRY, [ - [ Biome.TEMPLE, BiomePoolTier.ULTRA_RARE ], - [ Biome.TEMPLE, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.BEACH, BiomePoolTier.ULTRA_RARE ], + [ Biome.BEACH, BiomePoolTier.BOSS_SUPER_RARE ] ] ], [ Species.COSMOG, Type.PSYCHIC, -1, [ @@ -5840,8 +5848,8 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.GUZZLORD, Type.DARK, Type.DRAGON, [ - [ Biome.ABYSS, BiomePoolTier.ULTRA_RARE ], - [ Biome.ABYSS, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.SLUM, BiomePoolTier.ULTRA_RARE ], + [ Biome.SLUM, BiomePoolTier.BOSS_SUPER_RARE ] ] ], [ Species.NECROZMA, Type.PSYCHIC, -1, [ @@ -5867,8 +5875,8 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.STAKATAKA, Type.ROCK, Type.STEEL, [ - [ Biome.ISLAND, BiomePoolTier.ULTRA_RARE ], - [ Biome.ISLAND, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.CONSTRUCTION_SITE, BiomePoolTier.ULTRA_RARE ], + [ Biome.CONSTRUCTION_SITE, BiomePoolTier.BOSS_SUPER_RARE ] ] ], [ Species.BLACEPHALON, Type.FIRE, Type.GHOST, [ @@ -6129,21 +6137,21 @@ export const biomeTrainerPools: BiomeTrainerPools = { ], [ Species.CURSOLA, Type.GHOST, -1, [ [ Biome.SEABED, BiomePoolTier.SUPER_RARE ], - [ Biome.SEABED, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.SEABED, BiomePoolTier.BOSS_RARE ] ] ], [ Species.SIRFETCHD, Type.FIGHTING, -1, [ - [ Biome.DOJO, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.DOJO, BiomePoolTier.BOSS_RARE ] ] ], [ Species.MR_RIME, Type.ICE, Type.PSYCHIC, [ [ Biome.SNOWY_FOREST, BiomePoolTier.SUPER_RARE ], - [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_RARE ] ] ], [ Species.RUNERIGUS, Type.GROUND, Type.GHOST, [ [ Biome.RUINS, BiomePoolTier.SUPER_RARE, [ TimeOfDay.DUSK, TimeOfDay.NIGHT ] ], - [ Biome.RUINS, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DUSK, TimeOfDay.NIGHT ] ] + [ Biome.RUINS, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DUSK, TimeOfDay.NIGHT ] ] ] ], [ Species.MILCERY, Type.FAIRY, -1, [ @@ -6305,11 +6313,11 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.SNEASLER, Type.FIGHTING, Type.POISON, [ - [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ] + [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ] ] ], [ Species.OVERQWIL, Type.DARK, Type.POISON, [ - [ Biome.SEABED, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.SEABED, BiomePoolTier.BOSS_RARE ] ] ], [ Species.ENAMORUS, Type.FAIRY, Type.FLYING, [ @@ -6972,7 +6980,7 @@ export const biomeTrainerPools: BiomeTrainerPools = { ], [ Species.GALAR_SLOWBRO, Type.POISON, Type.PSYCHIC, [ [ Biome.SWAMP, BiomePoolTier.SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ], - [ Biome.SWAMP, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ] + [ Biome.SWAMP, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ] ] ], [ Species.GALAR_FARFETCHD, Type.FIGHTING, -1, [ @@ -6980,7 +6988,7 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.GALAR_WEEZING, Type.POISON, Type.FAIRY, [ - [ Biome.SLUM, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.SLUM, BiomePoolTier.BOSS_RARE ] ] ], [ Species.GALAR_MR_MIME, Type.ICE, Type.PSYCHIC, [ @@ -7003,7 +7011,7 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.GALAR_SLOWKING, Type.POISON, Type.PSYCHIC, [ - [ Biome.SWAMP, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ] + [ Biome.SWAMP, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ] ] ], [ Species.GALAR_CORSOLA, Type.GHOST, -1, [ @@ -7024,7 +7032,7 @@ export const biomeTrainerPools: BiomeTrainerPools = { ], [ Species.GALAR_DARMANITAN, Type.ICE, -1, [ [ Biome.SNOWY_FOREST, BiomePoolTier.RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ], - [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ] + [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ] ] ], [ Species.GALAR_YAMASK, Type.GROUND, Type.GHOST, [ @@ -7033,7 +7041,7 @@ export const biomeTrainerPools: BiomeTrainerPools = { ], [ Species.GALAR_STUNFISK, Type.GROUND, Type.STEEL, [ [ Biome.SWAMP, BiomePoolTier.SUPER_RARE ], - [ Biome.SWAMP, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.SWAMP, BiomePoolTier.BOSS_RARE ] ] ], [ Species.HISUI_GROWLITHE, Type.FIRE, Type.ROCK, [ @@ -7041,7 +7049,7 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.HISUI_ARCANINE, Type.FIRE, Type.ROCK, [ - [ Biome.VOLCANO, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.VOLCANO, BiomePoolTier.BOSS_RARE ] ] ], [ Species.HISUI_VOLTORB, Type.ELECTRIC, Type.GRASS, [ @@ -7049,11 +7057,11 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.HISUI_ELECTRODE, Type.ELECTRIC, Type.GRASS, [ - [ Biome.POWER_PLANT, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.POWER_PLANT, BiomePoolTier.BOSS_RARE ] ] ], [ Species.HISUI_TYPHLOSION, Type.FIRE, Type.GHOST, [ - [ Biome.GRAVEYARD, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.GRAVEYARD, BiomePoolTier.BOSS_RARE ] ] ], [ Species.HISUI_QWILFISH, Type.DARK, Type.POISON, [ @@ -7065,11 +7073,11 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.HISUI_SAMUROTT, Type.WATER, Type.DARK, [ - [ Biome.ABYSS, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.ABYSS, BiomePoolTier.BOSS_RARE ] ] ], [ Species.HISUI_LILLIGANT, Type.GRASS, Type.FIGHTING, [ - [ Biome.MEADOW, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ] + [ Biome.MEADOW, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ] ] ], [ Species.HISUI_ZORUA, Type.NORMAL, Type.GHOST, [ @@ -7078,7 +7086,7 @@ export const biomeTrainerPools: BiomeTrainerPools = { ], [ Species.HISUI_ZOROARK, Type.NORMAL, Type.GHOST, [ [ Biome.SNOWY_FOREST, BiomePoolTier.SUPER_RARE, [ TimeOfDay.DUSK, TimeOfDay.NIGHT ] ], - [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DUSK, TimeOfDay.NIGHT ] ] + [ Biome.SNOWY_FOREST, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DUSK, TimeOfDay.NIGHT ] ] ] ], [ Species.HISUI_BRAVIARY, Type.PSYCHIC, Type.FLYING, [ @@ -7091,7 +7099,7 @@ export const biomeTrainerPools: BiomeTrainerPools = { ], [ Species.HISUI_GOODRA, Type.STEEL, Type.DRAGON, [ [ Biome.SWAMP, BiomePoolTier.SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ], - [ Biome.SWAMP, BiomePoolTier.BOSS_SUPER_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ] + [ Biome.SWAMP, BiomePoolTier.BOSS_RARE, [ TimeOfDay.DAWN, TimeOfDay.DAY ] ] ] ], [ Species.HISUI_AVALUGG, Type.ICE, Type.ROCK, [ @@ -7099,7 +7107,7 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.HISUI_DECIDUEYE, Type.GRASS, Type.FIGHTING, [ - [ Biome.DOJO, BiomePoolTier.BOSS_SUPER_RARE ] + [ Biome.DOJO, BiomePoolTier.BOSS_RARE ] ] ], [ Species.PALDEA_TAUROS, Type.FIGHTING, -1, [ From 75cbe4fe2cd492e36f51e937ca200b29f7734f54 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Sat, 4 May 2024 00:43:32 +0200 Subject: [PATCH 087/189] French Update to menu.ts (#436) --- src/locales/fr/menu.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/locales/fr/menu.ts b/src/locales/fr/menu.ts index 7de214271..7cea2c6d3 100644 --- a/src/locales/fr/menu.ts +++ b/src/locales/fr/menu.ts @@ -35,8 +35,8 @@ export const menu: SimpleTranslationEntries = { "noRankings": "Pas de Classement", "loading": "Chargement…", "playersOnline": "Joueurs Connectés", - "empty":"Empty", - "yes":"Yes", - "no":"No", - "confirmStartTeam":'Begin with these Pokémon?', + "empty":"Vide", + "yes":"Oui", + "no":"Non", + "confirmStartTeam":'Commencer avec ces Pokémon ?', } as const; From 0c9402a649c94cc06fa04927519d606cb1624a03 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Sat, 4 May 2024 01:07:06 +0200 Subject: [PATCH 088/189] Update French tutorial.ts (#437) Changes made after in game test --- src/locales/fr/tutorial.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/locales/fr/tutorial.ts b/src/locales/fr/tutorial.ts index 1502b2853..bcd76d61d 100644 --- a/src/locales/fr/tutorial.ts +++ b/src/locales/fr/tutorial.ts @@ -25,12 +25,9 @@ export const tutorial: SimpleTranslationEntries = { $violet. Si un starter que vous possédez l’a, essayez de $l’ajouter à votre équipe. Vérifiez bien son résumé !`, - "statChange": `Les changements de stats restent à travers les combats tant que le Pokémon - $n’est pas rappelé. - $Vos Pokémon sont rappelés avant un combat de Dresseur et avant d’entrer - $dans un nouveau biome. - $Vous pouvez également voir en combat les changements de stats d’un Pokémon - $en maintenant C ou Maj.`, + "statChange": `Les changements de stats restent à travers les combats tant que le Pokémon n’est pas rappelé. + $Vos Pokémon sont rappelés avant un combat de Dresseur et avant d’entrer dans un nouveau biome. + $Vous pouvez également voir en combat les changements de stats d’un Pokémon en maintenant C ou Maj.`, "selectItem": `Après chaque combat, vous avez le choix entre 3 objets\ntirés au sort. Vous ne pouvez en prendre qu’un. $Cela peut être des objets consommables, des objets à\nfaire tenir, ou des objets passifs aux effets permanents. From 77c3a5ad78271b8390e3d7cfcd48ec192013dc2c Mon Sep 17 00:00:00 2001 From: Lugiad Date: Sat, 4 May 2024 01:07:51 +0200 Subject: [PATCH 089/189] Minor update to French battle.ts (#438) * Minor update to French battle.ts Added missing spaces before some exclamation marks * Minor Update to French battle.ts --- src/locales/fr/battle.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index 8768c3015..742a8f63d 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -14,11 +14,11 @@ export const battle: SimpleTranslationEntries = { "pokemonCaught": "Vous avez attrapé {{pokemonName}} !", "pokemon": "Pokémon", "sendOutPokemon": "{{pokemonName}} ! Go !", - "hitResultCriticalHit": "Coup critique!", - "hitResultSuperEffective": "C’est super efficace!", + "hitResultCriticalHit": "Coup critique !", + "hitResultSuperEffective": "C’est super efficace !", "hitResultNotVeryEffective": "Ce n’est pas très efficace…", "hitResultNoEffect": "Ça n’affecte pas {{pokemonName}}…", - "hitResultOneHitKO": "K.O. en un coup!", + "hitResultOneHitKO": "K.O. en un coup !", "attackFailed": "Mais cela échoue !", "attackHitsCount": `Touché {{count}} fois !`, "expGain": "{{pokemonName}} gagne\n{{exp}} Points d’Exp !", @@ -36,7 +36,7 @@ export const battle: SimpleTranslationEntries = { "moveDisabled": "{{moveName}} est sous entrave !", "noPokeballForce": "Une force mystérieuse\nempêche l’utilisation des Poké Balls.", "noPokeballTrainer": "Le Dresseur détourne la Ball\nVoler, c’est mal !", - "noPokeballMulti": "Impossible ! On ne peut pas viser\nquand il y a deux Pokémon!", + "noPokeballMulti": "Impossible ! On ne peut pas viser\nquand il y a deux Pokémon !", "noPokeballStrong": "Le Pokémon est trop fort pour être capturé !\nVous devez d’abord l’affaiblir !", "noEscapeForce": "Une force mystérieuse\nempêche la fuite.", "noEscapeTrainer": "On ne s’enfuit pas d’un\ncombat de Dresseurs !", @@ -49,4 +49,4 @@ export const battle: SimpleTranslationEntries = { "skipItemQuestion": "Êtes-vous sûr·e de ne pas vouloir prendre d’objet ?", "eggHatching": "Oh ?", "ivScannerUseQuestion": "Utiliser le Scanner d’IV sur {{pokemonName}} ?" -} as const; \ No newline at end of file +} as const; From cfee310350f65533b3c9fe44e9750cbd6867b74f Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Fri, 3 May 2024 19:21:02 -0500 Subject: [PATCH 090/189] Adjust more passive abilities MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changes some of the more problematic passives some Pokémon had. As usual, if there's any that you may have a problem with, we are always up for suggestions. --- src/data/biomes.ts | 4 ++-- src/data/pokemon-species.ts | 48 ++++++++++++++++++------------------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/src/data/biomes.ts b/src/data/biomes.ts index 3dc124918..61da0410d 100644 --- a/src/data/biomes.ts +++ b/src/data/biomes.ts @@ -4391,8 +4391,8 @@ export const biomeTrainerPools: BiomeTrainerPools = { ] ], [ Species.SHAYMIN, Type.GRASS, -1, [ - [ Biome.MEADOW, BiomePoolTier.BOSS_ULTRA_RARE ] - ] + [ Biome.MEADOW, BiomePoolTier.BOSS_ULTRA_RARE ] + ] ], [ Species.ARCEUS, Type.NORMAL, -1, [ ] ], diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index 57bb9230c..a045fe229 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -3209,7 +3209,7 @@ export const starterPassiveAbilities = { [Species.BELLSPROUT]: Abilities.CORROSION, [Species.TENTACOOL]: Abilities.INNARDS_OUT, [Species.GEODUDE]: Abilities.ROCKY_PAYLOAD, - [Species.PONYTA]: Abilities.PIXILATE, + [Species.PONYTA]: Abilities.MAGIC_GUARD, [Species.SLOWPOKE]: Abilities.UNAWARE, [Species.MAGNEMITE]: Abilities.MOTOR_DRIVE, [Species.FARFETCHD]: Abilities.PURE_POWER, @@ -3235,7 +3235,7 @@ export const starterPassiveAbilities = { [Species.SCYTHER]: Abilities.SPEED_BOOST, [Species.PINSIR]: Abilities.SAP_SIPPER, [Species.TAUROS]: Abilities.ROCK_HEAD, - [Species.MAGIKARP]: Abilities.BERSERK, + [Species.MAGIKARP]: Abilities.MULTISCALE, [Species.LAPRAS]: Abilities.LIQUID_VOICE, [Species.DITTO]: Abilities.GOOEY, [Species.EEVEE]: Abilities.PROTEAN, @@ -3249,16 +3249,16 @@ export const starterPassiveAbilities = { [Species.DRATINI]: Abilities.DELTA_STREAM, [Species.MEWTWO]: Abilities.NEUROFORCE, [Species.MEW]: Abilities.PROTEAN, - [Species.CHIKORITA]: Abilities.RIPEN, + [Species.CHIKORITA]: Abilities.THICK_FAT, [Species.CYNDAQUIL]: Abilities.TURBOBLAZE, [Species.TOTODILE]: Abilities.TOUGH_CLAWS, [Species.SENTRET]: Abilities.FLUFFY, [Species.HOOTHOOT]: Abilities.CURSED_BODY, - [Species.LEDYBA]: Abilities.SCREEN_CLEANER, + [Species.LEDYBA]: Abilities.PRANKSTER, [Species.SPINARAK]: Abilities.PRANKSTER, [Species.CHINCHOU]: Abilities.REGENERATOR, [Species.PICHU]: Abilities.TRANSISTOR, - [Species.CLEFFA]: Abilities.MISTY_SURGE, + [Species.CLEFFA]: Abilities.MAGIC_BOUNCE, [Species.IGGLYBUFF]: Abilities.SERENE_GRACE, [Species.TOGEPI]: Abilities.OPPORTUNIST, [Species.NATU]: Abilities.TINTED_LENS, @@ -3276,7 +3276,7 @@ export const starterPassiveAbilities = { [Species.DUNSPARCE]: Abilities.MARVEL_SCALE, [Species.GLIGAR]: Abilities.MERCILESS, [Species.SNUBBULL]: Abilities.BALL_FETCH, - [Species.QWILFISH]: Abilities.LIQUID_OOZE, + [Species.QWILFISH]: Abilities.TOXIC_DEBRIS, [Species.SHUCKLE]: Abilities.WELL_BAKED_BODY, [Species.HERACROSS]: Abilities.QUICK_FEET, [Species.SNEASEL]: Abilities.MOXIE, @@ -3292,7 +3292,7 @@ export const starterPassiveAbilities = { [Species.STANTLER]: Abilities.MAGIC_GUARD, [Species.SMEARGLE]: Abilities.QUICK_DRAW, [Species.TYROGUE]: Abilities.STAMINA, - [Species.SMOOCHUM]: Abilities.CUTE_CHARM, + [Species.SMOOCHUM]: Abilities.DAZZLING, [Species.ELEKID]: Abilities.IRON_FIST, [Species.MAGBY]: Abilities.CONTRARY, [Species.MILTANK]: Abilities.GLUTTONY, @@ -3303,7 +3303,7 @@ export const starterPassiveAbilities = { [Species.LUGIA]: Abilities.DELTA_STREAM, [Species.HO_OH]: Abilities.MAGIC_GUARD, [Species.CELEBI]: Abilities.GRASSY_SURGE, - [Species.TREECKO]: Abilities.GRASSY_SURGE, + [Species.TREECKO]: Abilities.TINTED_LENS, [Species.TORCHIC]: Abilities.RECKLESS, [Species.MUDKIP]: Abilities.REGENERATOR, [Species.POOCHYENA]: Abilities.STRONG_JAW, @@ -3320,7 +3320,7 @@ export const starterPassiveAbilities = { [Species.NINCADA]: Abilities.OVERCOAT, [Species.WHISMUR]: Abilities.PUNK_ROCK, [Species.MAKUHITA]: Abilities.STAMINA, - [Species.AZURILL]: Abilities.UNNERVE, + [Species.AZURILL]: Abilities.MISTY_SURGE, [Species.NOSEPASS]: Abilities.LEVITATE, [Species.SKITTY]: Abilities.SCRAPPY, [Species.SABLEYE]: Abilities.UNNERVE, @@ -3351,7 +3351,7 @@ export const starterPassiveAbilities = { [Species.BALTOY]: Abilities.OWN_TEMPO, [Species.LILEEP]: Abilities.WATER_ABSORB, [Species.ANORITH]: Abilities.WATER_ABSORB, - [Species.FEEBAS]: Abilities.PASTEL_VEIL, + [Species.FEEBAS]: Abilities.MAGIC_GUARD, [Species.CASTFORM]: Abilities.ADAPTABILITY, [Species.KECLEON]: Abilities.ADAPTABILITY, [Species.SHUPPET]: Abilities.MUMMY, @@ -3431,7 +3431,7 @@ export const starterPassiveAbilities = { [Species.VICTINI]: Abilities.SUPER_LUCK, [Species.SNIVY]: Abilities.MULTISCALE, [Species.TEPIG]: Abilities.ROCK_HEAD, - [Species.OSHAWOTT]: Abilities.MOLD_BREAKER, + [Species.OSHAWOTT]: Abilities.QUICK_DRAW, [Species.PATRAT]: Abilities.STAKEOUT, [Species.LILLIPUP]: Abilities.BALL_FETCH, [Species.PURRLOIN]: Abilities.DEFIANT, @@ -3444,14 +3444,14 @@ export const starterPassiveAbilities = { [Species.ROGGENROLA]: Abilities.SOLID_ROCK, [Species.WOOBAT]: Abilities.SOUL_HEART, [Species.DRILBUR]: Abilities.SAND_STREAM, - [Species.AUDINO]: Abilities.SERENE_GRACE, + [Species.AUDINO]: Abilities.FRIEND_GUARD, [Species.TIMBURR]: Abilities.STAMINA, [Species.TYMPOLE]: Abilities.MOODY, [Species.THROH]: Abilities.SIMPLE, [Species.SAWK]: Abilities.DEFIANT, [Species.SEWADDLE]: Abilities.SHARPNESS, [Species.VENIPEDE]: Abilities.INTIMIDATE, - [Species.COTTONEE]: Abilities.MISTY_SURGE, + [Species.COTTONEE]: Abilities.FLUFFY, [Species.PETILIL]: Abilities.DANCER, [Species.BASCULIN]: Abilities.OPPORTUNIST, [Species.SANDILE]: Abilities.STRONG_JAW, @@ -3460,7 +3460,7 @@ export const starterPassiveAbilities = { [Species.DWEBBLE]: Abilities.STAMINA, [Species.SCRAGGY]: Abilities.ROCK_HEAD, [Species.SIGILYPH]: Abilities.MAGICIAN, - [Species.YAMASK]: Abilities.GOOD_AS_GOLD, + [Species.YAMASK]: Abilities.PURIFYING_SALT, [Species.TIRTOUGA]: Abilities.SHELL_ARMOR, [Species.ARCHEN]: Abilities.ROCKY_PAYLOAD, [Species.TRUBBISH]: Abilities.GOOEY, @@ -3521,7 +3521,7 @@ export const starterPassiveAbilities = { [Species.SKIDDO]: Abilities.GRASSY_SURGE, [Species.PANCHAM]: Abilities.FLUFFY, [Species.FURFROU]: Abilities.BALL_FETCH, - [Species.ESPURR]: Abilities.PSYCHIC_SURGE, + [Species.ESPURR]: Abilities.FUR_COAT, [Species.HONEDGE]: Abilities.SHARPNESS, [Species.SPRITZEE]: Abilities.MISTY_SURGE, [Species.SWIRLIX]: Abilities.WELL_BAKED_BODY, @@ -3548,7 +3548,7 @@ export const starterPassiveAbilities = { [Species.HOOPA]: Abilities.OPPORTUNIST, [Species.VOLCANION]: Abilities.FILTER, [Species.ROWLET]: Abilities.SNIPER, - [Species.LITTEN]: Abilities.PRANKSTER, + [Species.LITTEN]: Abilities.FLAME_BODY, [Species.POPPLIO]: Abilities.PUNK_ROCK, [Species.PIKIPEK]: Abilities.ANGER_POINT, [Species.YUNGOOS]: Abilities.HUGE_POWER, @@ -3577,7 +3577,7 @@ export const starterPassiveAbilities = { [Species.KOMALA]: Abilities.GUTS, [Species.TURTONATOR]: Abilities.ANGER_SHELL, [Species.TOGEDEMARU]: Abilities.STATIC, - [Species.MIMIKYU]: Abilities.CURSED_BODY, + [Species.MIMIKYU]: Abilities.TOUGH_CLAWS, [Species.BRUXISH]: Abilities.MULTISCALE, [Species.DRAMPA]: Abilities.FLASH_FIRE, [Species.DHELMISE]: Abilities.INFILTRATOR, @@ -3607,9 +3607,9 @@ export const starterPassiveAbilities = { [Species.SOBBLE]: Abilities.SUPER_LUCK, [Species.SKWOVET]: Abilities.HONEY_GATHER, [Species.ROOKIDEE]: Abilities.IRON_BARBS, - [Species.BLIPBUG]: Abilities.TINTED_LENS, + [Species.BLIPBUG]: Abilities.PSYCHIC_SURGE, [Species.NICKIT]: Abilities.INTIMIDATE, - [Species.GOSSIFLEUR]: Abilities.STORM_DRAIN, + [Species.GOSSIFLEUR]: Abilities.GRASSY_SURGE, [Species.WOOLOO]: Abilities.ROCK_HEAD, [Species.CHEWTLE]: Abilities.ROCK_HEAD, [Species.YAMPER]: Abilities.STAKEOUT, @@ -3624,7 +3624,7 @@ export const starterPassiveAbilities = { [Species.SINISTEA]: Abilities.WATER_ABSORB, [Species.HATENNA]: Abilities.MAGIC_GUARD, [Species.IMPIDIMP]: Abilities.TANGLING_HAIR, - [Species.MILCERY]: Abilities.WELL_BAKED_BODY, + [Species.MILCERY]: Abilities.MISTY_SURGE, [Species.FALINKS]: Abilities.MOXIE, [Species.PINCURCHIN]: Abilities.IRON_BARBS, [Species.SNOM]: Abilities.SNOW_WARNING, @@ -3674,9 +3674,9 @@ export const starterPassiveAbilities = { [Species.RELLOR]: Abilities.MAGIC_GUARD, [Species.FLITTLE]: Abilities.COMPETITIVE, [Species.TINKATINK]: Abilities.HUGE_POWER, - [Species.WIGLETT]: Abilities.STORM_DRAIN, + [Species.WIGLETT]: Abilities.STURDY, [Species.BOMBIRDIER]: Abilities.UNAWARE, - [Species.FINIZEN]: Abilities.LIQUID_VOICE, + [Species.FINIZEN]: Abilities.IRON_FIST, [Species.VAROOM]: Abilities.SPEED_BOOST, [Species.CYCLIZAR]: Abilities.PROTEAN, [Species.ORTHWORM]: Abilities.HEATPROOF, @@ -3725,13 +3725,13 @@ export const starterPassiveAbilities = { [Species.ALOLA_RATTATA]: Abilities.CHEEK_POUCH, [Species.ALOLA_SANDSHREW]: Abilities.ICE_BODY, [Species.ALOLA_VULPIX]: Abilities.ICE_BODY, - [Species.ALOLA_DIGLETT]: Abilities.CUTE_CHARM, + [Species.ALOLA_DIGLETT]: Abilities.STURDY, [Species.ALOLA_MEOWTH]: Abilities.UNNERVE, [Species.ALOLA_GEODUDE]: Abilities.ELECTROMORPHOSIS, [Species.ALOLA_GRIMER]: Abilities.MERCILESS, [Species.ETERNAL_FLOETTE]: Abilities.MAGIC_GUARD, [Species.GALAR_MEOWTH]: Abilities.SUPER_LUCK, - [Species.GALAR_PONYTA]: Abilities.MAGIC_GUARD, + [Species.GALAR_PONYTA]: Abilities.PIXILATE, [Species.GALAR_SLOWPOKE]: Abilities.POISON_TOUCH, [Species.GALAR_FARFETCHD]: Abilities.SUPER_LUCK, [Species.GALAR_ARTICUNO]: Abilities.SERENE_GRACE, From ed24e03a6f79c3641295d4dc2c2d769a628c63f8 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Fri, 3 May 2024 19:35:07 -0500 Subject: [PATCH 091/189] Fix Groudon's passive Changed from Flame Body to Protosynthesis, the original change wasn't discussed enough. --- src/data/pokemon-species.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index a045fe229..d118adc0f 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -3372,7 +3372,7 @@ export const starterPassiveAbilities = { [Species.LATIAS]: Abilities.SOUL_HEART, [Species.LATIOS]: Abilities.TINTED_LENS, [Species.KYOGRE]: Abilities.HYDRATION, - [Species.GROUDON]: Abilities.FLAME_BODY, + [Species.GROUDON]: Abilities.PROTOSYNTHESIS, [Species.RAYQUAZA]: Abilities.UNNERVE, [Species.JIRACHI]: Abilities.COMATOSE, [Species.DEOXYS]: Abilities.PROTEAN, From e02b85629f833f4a0c408d1d82c3c22cb478c807 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Fri, 3 May 2024 19:47:28 -0500 Subject: [PATCH 092/189] Fix Enemy Counter Moves The AI couldn't decide who to target with CounterDamageAttr moves which don't need a target. This change makes an exception. Now functions the same as when the player selects one of these moves. --- src/field/pokemon.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 909d255ee..27728680c 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -4,7 +4,7 @@ import { Variant, VariantSet, variantColorCache } from '#app/data/variant'; import { variantData } from '#app/data/variant'; import BattleInfo, { PlayerBattleInfo, EnemyBattleInfo } from '../ui/battle-info'; import { Moves } from "../data/enums/moves"; -import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, VariablePowerAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, MultiHitAttr, StatusMoveTypeImmunityAttr, MoveTarget, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatChangesAttr, SacrificialAttr, VariableMoveTypeAttr, VariableMoveCategoryAttr } from "../data/move"; +import Move, { HighCritAttr, HitsTagAttr, applyMoveAttrs, FixedDamageAttr, VariableAtkAttr, VariablePowerAttr, allMoves, MoveCategory, TypelessAttr, CritOnlyAttr, getMoveTargets, OneHitKOAttr, MultiHitAttr, StatusMoveTypeImmunityAttr, MoveTarget, VariableDefAttr, AttackMove, ModifiedDamageAttr, VariableMoveTypeMultiplierAttr, IgnoreOpponentStatChangesAttr, SacrificialAttr, VariableMoveTypeAttr, VariableMoveCategoryAttr, CounterDamageAttr } from "../data/move"; import { default as PokemonSpecies, PokemonSpeciesForm, SpeciesFormKey, getFusedSpeciesName, getPokemonSpecies, getPokemonSpeciesForm, getStarterValueFriendshipCap, speciesStarters, starterPassiveAbilities } from '../data/pokemon-species'; import * as Utils from '../utils'; import { Type, TypeDamageMultiplier, getTypeDamageMultiplier, getTypeRgb } from '../data/type'; @@ -2731,6 +2731,10 @@ export class EnemyPokemon extends Pokemon { let targetScores: integer[] = []; for (let mt of moveTargets[move.id]) { + // Prevent a target score from being calculated when there isn't a target + if (mt === -1) + break; + const target = this.scene.getField()[mt]; let targetScore = move.getUserBenefitScore(this, target, move) + move.getTargetBenefitScore(this, target, move) * (mt < BattlerIndex.ENEMY === this.isPlayer() ? 1 : -1); if (move.name.endsWith(' (N)') || !move.applyConditions(this, target, move)) @@ -2801,8 +2805,14 @@ export class EnemyPokemon extends Pokemon { return scoreA < scoreB ? 1 : scoreA > scoreB ? -1 : 0; }); - if (!sortedBenefitScores.length) + if (!sortedBenefitScores.length) { + // Set target to -1 when using a counter move + // This is the same as when the player does so + if (!!move.findAttr(attr => attr instanceof CounterDamageAttr)) + return [-1]; + return []; + } let targetWeights = sortedBenefitScores.map(s => s[1]); const lowestWeight = targetWeights[targetWeights.length - 1]; From 4163005f122e886feef1168df73c0aa6c58b0393 Mon Sep 17 00:00:00 2001 From: Tempoanon <163687446+TempsRay@users.noreply.github.com> Date: Fri, 3 May 2024 22:10:40 -0400 Subject: [PATCH 093/189] Implement Forewarn, Frisk, and BattlerTags for Magnet Rise (WIP) (#241) * Implement Forewarn, Frisk, and BattlerTags for Magnet Rise (WIP) --- src/data/ability.ts | 51 ++++++++++++++++++++++++++++-- src/data/battler-tags.ts | 15 +++++++++ src/data/enums/battler-tag-type.ts | 3 +- src/data/move.ts | 4 +++ 4 files changed, 70 insertions(+), 3 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 7ac3e7218..88695e23f 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -1785,6 +1785,53 @@ function getAnticipationCondition(): AbAttrCondition { }; } +export class ForewarnAbAttr extends PostSummonAbAttr { + constructor() { + super(true); + } + + applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean { + let maxPowerSeen = 0; + let maxMove = ""; + let movePower = 0; + for (let opponent of pokemon.getOpponents()) { + for (let move of opponent.moveset) { + if (move.getMove() instanceof StatusMove) { + movePower = 1; + } else if (move.getMove().findAttr(attr => attr instanceof OneHitKOAttr)) { + movePower = 150; + } else if (move.getMove().id === Moves.COUNTER || move.getMove().id === Moves.MIRROR_COAT || move.getMove().id === Moves.METAL_BURST) { + movePower = 120; + } else if (move.getMove().power === -1) { + movePower = 80; + } else { + movePower = move.getMove().power; + } + + if (movePower > maxPowerSeen) { + maxPowerSeen = movePower; + maxMove = move.getName(); + } + } + } + pokemon.scene.queueMessage(getPokemonMessage(pokemon, " was forewarned about " + maxMove + "!")); + return true; + } +} + +export class FriskAbAttr extends PostSummonAbAttr { + constructor() { + super(true); + } + + applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean { + for (let opponent of pokemon.getOpponents()) { + pokemon.scene.queueMessage(getPokemonMessage(pokemon, " frisked " + opponent.name + "\'s " + opponent.getAbility().name + "!")); + } + return true; + } +} + export class PostWeatherChangeAbAttr extends AbAttr { applyPostWeatherChange(pokemon: Pokemon, passive: boolean, weather: WeatherType, args: any[]): boolean { return false; @@ -2854,7 +2901,7 @@ export function initAbilities() { new Ability(Abilities.ANTICIPATION, 4) .conditionalAttr(getAnticipationCondition(), PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, ' shuddered!')), new Ability(Abilities.FOREWARN, 4) - .unimplemented(), + .attr(ForewarnAbAttr), new Ability(Abilities.UNAWARE, 4) .attr(IgnoreOpponentStatChangesAbAttr) .ignorable(), @@ -2883,7 +2930,7 @@ export function initAbilities() { new Ability(Abilities.HONEY_GATHER, 4) .unimplemented(), new Ability(Abilities.FRISK, 4) - .unimplemented(), + .attr(FriskAbAttr), new Ability(Abilities.RECKLESS, 4) .attr(MovePowerBoostAbAttr, (user, target, move) => move.getAttrs(RecoilAttr).length && move.id !== Moves.STRUGGLE, 1.2), new Ability(Abilities.MULTITYPE, 4) diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 8ff684394..183306d50 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -984,6 +984,19 @@ export class HideSpriteTag extends BattlerTag { } } +export class TypeImmuneTag extends BattlerTag { + public immuneType: Type; + constructor(tagType: BattlerTagType, sourceMove: Moves, immuneType: Type, length: number) { + super(tagType, BattlerTagLapseType.TURN_END, 1, sourceMove); + } +} + +export class MagnetRisenTag extends TypeImmuneTag { + constructor(tagType: BattlerTagType, sourceMove: Moves) { + super(tagType, sourceMove, Type.GROUND, 5); + } +} + export class TypeBoostTag extends BattlerTag { public boostedType: Type; public boostValue: number; @@ -1211,6 +1224,8 @@ export function getBattlerTag(tagType: BattlerTagType, turnCount: integer, sourc return new CursedTag(sourceId); case BattlerTagType.CHARGED: return new TypeBoostTag(tagType, sourceMove, Type.ELECTRIC, 2, true); + case BattlerTagType.MAGNET_RISEN: + return new MagnetRisenTag(tagType, sourceMove); case BattlerTagType.NONE: default: return new BattlerTag(tagType, BattlerTagLapseType.CUSTOM, turnCount, sourceMove, sourceId); diff --git a/src/data/enums/battler-tag-type.ts b/src/data/enums/battler-tag-type.ts index 7a9f6ba8b..d18ccf1c5 100644 --- a/src/data/enums/battler-tag-type.ts +++ b/src/data/enums/battler-tag-type.ts @@ -54,5 +54,6 @@ export enum BattlerTagType { SALT_CURED = "SALT_CURED", CURSED = "CURSED", CHARGED = "CHARGED", - GROUNDED = "GROUNDED" + GROUNDED = "GROUNDED", + MAGNET_RISEN = "MAGNET_RISEN" } diff --git a/src/data/move.ts b/src/data/move.ts index 958588f7a..0fedea1ec 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -4895,6 +4895,10 @@ export function initMoves() { new SelfStatusMove(Moves.AQUA_RING, Type.WATER, -1, 20, -1, 0, 4) .attr(AddBattlerTagAttr, BattlerTagType.AQUA_RING, true, true), new SelfStatusMove(Moves.MAGNET_RISE, Type.ELECTRIC, -1, 10, -1, 0, 4) + .attr(AddBattlerTagAttr, BattlerTagType.MAGNET_RISEN, true, true) + .condition((user, target, move) => !user.scene.arena.getTag(ArenaTagType.GRAVITY) && + !user.getTag(BattlerTagType.IGNORE_FLYING) && !user.getTag(BattlerTagType.INGRAIN) && + !user.getTag(BattlerTagType.MAGNET_RISEN)) .unimplemented(), new AttackMove(Moves.FLARE_BLITZ, Type.FIRE, MoveCategory.PHYSICAL, 120, 100, 15, 10, 0, 4) .attr(RecoilAttr, false, 0.33) From f9abc50d8bf884f1dd3ad85c02f1a428149137aa Mon Sep 17 00:00:00 2001 From: Tempoanon <163687446+TempsRay@users.noreply.github.com> Date: Fri, 3 May 2024 22:29:30 -0400 Subject: [PATCH 094/189] Add Neutralizing Gas message, display Manaphy egg gacha origin, allow catching wonder guard bosses (#322) * Add Neutralizing Gas message, display Manaphy egg gacha origin, allowcatching wonder guard bosses * Add edge cases of supressed/overriden wonder guard bosses --- src/data/ability.ts | 1 + src/data/egg.ts | 2 -- src/phases.ts | 3 ++- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 88695e23f..960818a24 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -3356,6 +3356,7 @@ export function initAbilities() { .attr(UncopiableAbilityAbAttr) .attr(UnswappableAbilityAbAttr) .attr(NoTransformAbilityAbAttr) + .attr(PostSummonMessageAbAttr, (pokemon: Pokemon) => getPokemonMessage(pokemon, '\'s Neutralizing Gas filled the area!')) .partial(), new Ability(Abilities.PASTEL_VEIL, 8) .attr(StatusEffectImmunityAbAttr, StatusEffect.POISON, StatusEffect.TOXIC) diff --git a/src/data/egg.ts b/src/data/egg.ts index 08982cd4a..f0d6de26a 100644 --- a/src/data/egg.ts +++ b/src/data/egg.ts @@ -77,8 +77,6 @@ export function getEggHatchWavesMessage(hatchWaves: integer): string { } export function getEggGachaTypeDescriptor(scene: BattleScene, egg: Egg): string { - if (egg.isManaphyEgg()) - return ''; switch (egg.gachaType) { case GachaType.LEGENDARY: return `Legendary Rate Up (${getPokemonSpecies(getLegendaryGachaSpeciesForTimestamp(scene, egg.timestamp)).getName()})`; diff --git a/src/phases.ts b/src/phases.ts index e4ed8d293..3d80b22eb 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -57,6 +57,7 @@ import { fetchDailyRunSeed, getDailyRunStarters } from "./data/daily-run"; import { GameModes, gameModes } from "./game-mode"; import { getPokemonSpecies, speciesStarters } from "./data/pokemon-species"; import i18next from './plugins/i18n'; +import { Abilities } from "./data/enums/abilities"; import { STARTER_FORM_OVERRIDE, STARTER_SPECIES_OVERRIDE } from './overrides'; export class LoginPhase extends Phase { @@ -1729,7 +1730,7 @@ export class CommandPhase extends FieldPhase { }, null, true); } else if (cursor < 5) { const targetPokemon = this.scene.getEnemyField().find(p => p.isActive(true)); - if (targetPokemon.isBoss() && targetPokemon.bossSegmentIndex >= 1 && cursor < PokeballType.MASTER_BALL) { + if (targetPokemon.isBoss() && targetPokemon.bossSegmentIndex >= 1 && !targetPokemon.hasAbility(Abilities.WONDER_GUARD, false, true) && cursor < PokeballType.MASTER_BALL) { this.scene.ui.setMode(Mode.COMMAND, this.fieldIndex); this.scene.ui.setMode(Mode.MESSAGE); this.scene.ui.showText(i18next.t('battle:noPokeballStrong'), null, () => { From 5b44905b86d80125a7c326ea280f84c504ade218 Mon Sep 17 00:00:00 2001 From: Tempoanon <163687446+TempsRay@users.noreply.github.com> Date: Fri, 3 May 2024 22:30:23 -0400 Subject: [PATCH 095/189] Fix Shedinja passive, mummy passive, acupressure, moody, and added a second move override (#369) --- README.md | 2 +- src/data/ability.ts | 29 +++++++++++++++++++---------- src/data/move.ts | 19 ++++++++++++++++++- src/field/pokemon.ts | 10 ++++++++-- src/overrides.ts | 2 ++ 5 files changed, 48 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index b2955f8c4..d08107867 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you have the motivation and experience with Typescript/Javascript (or are wil ### ❔ FAQ **How do I test a new _______?** -- In the `battle-scene.ts` file there are overrides for most values you'll need to change for testing +- In the `src/overrides.ts` file there are overrides for most values you'll need to change for testing ## 🪧 To Do diff --git a/src/data/ability.ts b/src/data/ability.ts index 960818a24..b43b3b625 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -827,13 +827,16 @@ export class PostDefendAbilitySwapAbAttr extends PostDefendAbAttr { } export class PostDefendAbilityGiveAbAttr extends PostDefendAbAttr { - constructor() { + private ability: Abilities; + + constructor(ability: Abilities) { super(); + this.ability = ability; } applyPostDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, hitResult: HitResult, args: any[]): boolean { if (move.getMove().checkFlag(MoveFlags.MAKES_CONTACT, attacker, pokemon) && !attacker.getAbility().hasAttr(UnsuppressableAbilityAbAttr) && !attacker.getAbility().hasAttr(PostDefendAbilityGiveAbAttr)) { - attacker.summonData.ability = pokemon.getAbility().id; + attacker.summonData.ability = this.ability; return true; } @@ -1982,13 +1985,19 @@ export class MoodyAbAttr extends PostTurnAbAttr { } applyPostTurn(pokemon: Pokemon, passive: boolean, args: any[]): boolean { - // TODO: Edge case of not choosing to buff or debuff a stat that's already maxed let selectableStats = [BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD]; - let increaseStat = selectableStats[Utils.randInt(selectableStats.length)]; - selectableStats = selectableStats.filter(s => s !== increaseStat); - let decreaseStat = selectableStats[Utils.randInt(selectableStats.length)]; - pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, [increaseStat], 2)); - pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, [decreaseStat], -1)); + let increaseStatArray = selectableStats.filter(s => pokemon.summonData.battleStats[s] < 6); + let decreaseStatArray = selectableStats.filter(s => pokemon.summonData.battleStats[s] > -6); + + if (increaseStatArray.length > 0) { + let increaseStat = increaseStatArray[Utils.randInt(increaseStatArray.length)]; + decreaseStatArray = decreaseStatArray.filter(s => s !== increaseStat); + pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, [increaseStat], 2)); + } + if (decreaseStatArray.length > 0) { + let decreaseStat = selectableStats[Utils.randInt(selectableStats.length)]; + pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, [decreaseStat], -1)); + } return true; } } @@ -3023,7 +3032,7 @@ export function initAbilities() { new Ability(Abilities.INFILTRATOR, 5) .unimplemented(), new Ability(Abilities.MUMMY, 5) - .attr(PostDefendAbilityGiveAbAttr) + .attr(PostDefendAbilityGiveAbAttr, Abilities.MUMMY) .bypassFaint(), new Ability(Abilities.MOXIE, 5) .attr(PostVictoryStatChangeAbAttr, BattleStat.ATK, 1), @@ -3395,7 +3404,7 @@ export function initAbilities() { .attr(UnswappableAbilityAbAttr) .attr(UnsuppressableAbilityAbAttr), new Ability(Abilities.LINGERING_AROMA, 9) - .attr(PostDefendAbilityGiveAbAttr) + .attr(PostDefendAbilityGiveAbAttr, Abilities.LINGERING_AROMA) .bypassFaint(), new Ability(Abilities.SEED_SOWER, 9) .attr(PostDefendTerrainChangeAbAttr, TerrainType.GRASSY), diff --git a/src/data/move.ts b/src/data/move.ts index 0fedea1ec..dc6d326b2 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1496,6 +1496,23 @@ export class StatChangeAttr extends MoveEffectAttr { } } +export class AcupressureStatChangeAttr extends MoveEffectAttr { + constructor() { + super(); + } + + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean | Promise { + let randStats = [ BattleStat.ATK, BattleStat.DEF, BattleStat.SPATK, BattleStat.SPDEF, BattleStat.SPD, BattleStat.ACC, BattleStat.EVA ]; + randStats = randStats.filter(s => target.summonData.battleStats[s] < 6); + if (randStats.length > 0) { + let boostStat = [randStats[Utils.randInt(randStats.length)]]; + user.scene.unshiftPhase(new StatChangePhase(user.scene, target.getBattlerIndex(), this.selfTarget, boostStat, 2)); + return true; + } + return false; + } +} + export class GrowthStatChangeAttr extends StatChangeAttr { constructor() { super([ BattleStat.ATK, BattleStat.SPATK ], 1, true); @@ -4823,7 +4840,7 @@ export function initMoves() { .attr(AddArenaTagAttr, ArenaTagType.TAILWIND, 4, true) .target(MoveTarget.USER_SIDE), new StatusMove(Moves.ACUPRESSURE, Type.NORMAL, -1, 30, -1, 0, 4) - .attr(StatChangeAttr, BattleStat.RAND, 2) + .attr(AcupressureStatChangeAttr) .target(MoveTarget.USER_OR_NEAR_ALLY), new AttackMove(Moves.METAL_BURST, Type.STEEL, MoveCategory.PHYSICAL, -1, 100, 10, -1, 0, 4) .attr(CounterDamageAttr, (move: Move) => (move.category === MoveCategory.PHYSICAL || move.category === MoveCategory.SPECIAL), 1.5) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 27728680c..05340344a 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -43,8 +43,8 @@ import { Nature, getNatureStatMultiplier } from '../data/nature'; import { SpeciesFormChange, SpeciesFormChangeActiveTrigger, SpeciesFormChangeMoveLearnedTrigger, SpeciesFormChangePostMoveTrigger, SpeciesFormChangeStatusEffectTrigger } from '../data/pokemon-forms'; import { TerrainType } from '../data/terrain'; import { TrainerSlot } from '../data/trainer-config'; +import { ABILITY_OVERRIDE, MOVE_OVERRIDE, MOVE_OVERRIDE_2, OPP_ABILITY_OVERRIDE, OPP_MOVE_OVERRIDE, OPP_MOVE_OVERRIDE_2, OPP_SHINY_OVERRIDE, OPP_VARIANT_OVERRIDE } from '../overrides'; import { BerryType } from '../data/berry'; -import { ABILITY_OVERRIDE, MOVE_OVERRIDE, OPP_ABILITY_OVERRIDE, OPP_MOVE_OVERRIDE, OPP_SHINY_OVERRIDE, OPP_VARIANT_OVERRIDE } from '../overrides'; import i18next from '../plugins/i18n'; export enum FieldPosition { @@ -725,6 +725,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { this.moveset[0] = new PokemonMove(MOVE_OVERRIDE, Math.min(this.moveset[0].ppUsed, allMoves[MOVE_OVERRIDE].pp)); else if (OPP_MOVE_OVERRIDE && !this.isPlayer()) this.moveset[0] = new PokemonMove(OPP_MOVE_OVERRIDE, Math.min(this.moveset[0].ppUsed, allMoves[OPP_MOVE_OVERRIDE].pp)); + if (MOVE_OVERRIDE_2 && this.isPlayer()) + this.moveset[1] = new PokemonMove(MOVE_OVERRIDE_2, Math.min(this.moveset[1].ppUsed, allMoves[MOVE_OVERRIDE_2].pp)); + else if (OPP_MOVE_OVERRIDE_2 && !this.isPlayer()) + this.moveset[1] = new PokemonMove(OPP_MOVE_OVERRIDE_2, Math.min(this.moveset[1].ppUsed, allMoves[OPP_MOVE_OVERRIDE_2].pp)); + return ret; } @@ -2474,9 +2479,10 @@ export class PlayerPokemon extends Pokemon { if (newEvolution.condition.predicate(this)) { const newPokemon = this.scene.addPlayerPokemon(this.species, this.level, this.abilityIndex, this.formIndex, undefined, this.shiny, this.variant, this.ivs, this.nature); newPokemon.natureOverride = this.natureOverride; + newPokemon.passive = this.passive; + newPokemon.moveset = this.moveset.slice(); newPokemon.moveset = this.copyMoveset(); newPokemon.luck = this.luck; - newPokemon.fusionSpecies = this.fusionSpecies; newPokemon.fusionFormIndex = this.fusionFormIndex; newPokemon.fusionAbilityIndex = this.fusionAbilityIndex; diff --git a/src/overrides.ts b/src/overrides.ts index 732b1a5a4..4b9bcaa0b 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -15,9 +15,11 @@ export const WEATHER_OVERRIDE = WeatherType.NONE; export const ABILITY_OVERRIDE = Abilities.NONE; export const MOVE_OVERRIDE = Moves.NONE; +export const MOVE_OVERRIDE_2 = Moves.NONE; export const OPP_SPECIES_OVERRIDE = 0; export const OPP_ABILITY_OVERRIDE = Abilities.NONE; export const OPP_MOVE_OVERRIDE = Moves.NONE; +export const OPP_MOVE_OVERRIDE_2 = Moves.NONE; export const OPP_SHINY_OVERRIDE = false; export const OPP_VARIANT_OVERRIDE = 0; From fabd2b1550973d441e19fc3fe9dfa9d3ac454374 Mon Sep 17 00:00:00 2001 From: Tempoanon <163687446+TempsRay@users.noreply.github.com> Date: Fri, 3 May 2024 22:40:34 -0400 Subject: [PATCH 096/189] Add in missing import (#445) --- src/data/ability.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index b43b3b625..3245b26f6 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -9,7 +9,7 @@ import { BattlerTag } from "./battler-tags"; import { BattlerTagType } from "./enums/battler-tag-type"; import { StatusEffect, getStatusEffectDescriptor, getStatusEffectHealText } from "./status-effect"; import { Gender } from "./gender"; -import Move, { AttackMove, MoveCategory, MoveFlags, MoveTarget, RecoilAttr, StatusMoveTypeImmunityAttr, FlinchAttr, OneHitKOAttr, HitHealAttr, StrengthSapHealAttr, allMoves } from "./move"; +import Move, { AttackMove, MoveCategory, MoveFlags, MoveTarget, RecoilAttr, StatusMoveTypeImmunityAttr, FlinchAttr, OneHitKOAttr, HitHealAttr, StrengthSapHealAttr, allMoves, StatusMove } from "./move"; import { ArenaTagSide, ArenaTrapTag } from "./arena-tag"; import { ArenaTagType } from "./enums/arena-tag-type"; import { Stat } from "./pokemon-stat"; From 5d6181926a49e995d071f0b314971ca0662416a6 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Fri, 3 May 2024 21:09:08 -0500 Subject: [PATCH 097/189] Removed Hardcoded Values Realized there was an enum for the -1 value which should help clear up confusion if someone has to mess with this code later --- src/field/pokemon.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 05340344a..adbe8a8d8 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -2737,8 +2737,8 @@ export class EnemyPokemon extends Pokemon { let targetScores: integer[] = []; for (let mt of moveTargets[move.id]) { - // Prevent a target score from being calculated when there isn't a target - if (mt === -1) + // Prevent a target score from being calculated when the target is whoever attacks the user + if (mt === BattlerIndex.ATTACKER) break; const target = this.scene.getField()[mt]; @@ -2812,10 +2812,10 @@ export class EnemyPokemon extends Pokemon { }); if (!sortedBenefitScores.length) { - // Set target to -1 when using a counter move + // Set target to BattlerIndex.ATTACKER when using a counter move // This is the same as when the player does so if (!!move.findAttr(attr => attr instanceof CounterDamageAttr)) - return [-1]; + return [BattlerIndex.ATTACKER]; return []; } From b529eee5acaed036019f53337f5d62c2e0801a95 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Fri, 3 May 2024 23:02:55 -0500 Subject: [PATCH 098/189] Add Form Text to Starter UI (#446) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add Form Text to Starter UI Adds text to the starter screen UI which indicates which Form you are currently selecting. This helps with Pokémon who don't have a sprite change for their form because it doesn't affect them until later. * Make Title Case --- src/ui/starter-select-ui-handler.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 7cc99d81f..4cfef282c 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -128,6 +128,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { private starterSelectMessageBox: Phaser.GameObjects.NineSlice; private starterSelectMessageBoxContainer: Phaser.GameObjects.Container; private statsContainer: StatsContainer; + private pokemonFormText: Phaser.GameObjects.Text; private genMode: boolean; private statsMode: boolean; @@ -434,6 +435,10 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonCandyIcon.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonCandyIcon); + this.pokemonFormText = addTextObject(this.scene, 6, 42, 'Form', TextStyle.WINDOW_ALT, { fontSize: '42px' }); + this.pokemonFormText.setOrigin(0, 0); + this.starterSelectContainer.add(this.pokemonFormText); + this.pokemonCandyOverlayIcon = this.scene.add.sprite(1, 12, 'items', 'candy_overlay'); this.pokemonCandyOverlayIcon.setScale(0.5); this.pokemonCandyOverlayIcon.setOrigin(0, 0); @@ -1288,6 +1293,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonCandyOverlayIcon.setVisible(true); this.pokemonCandyCountText.setText(`x${this.scene.gameData.starterData[species.speciesId].candyCount}`); this.pokemonCandyCountText.setVisible(true); + this.pokemonFormText.setVisible(true); } this.iconAnimHandler.addOrUpdate(this.starterSelectGenIconContainers[species.generation - 1].getAt(this.genSpecies[species.generation - 1].indexOf(species)) as Phaser.GameObjects.Sprite, PokemonIconAnimMode.PASSIVE); @@ -1337,6 +1343,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonCandyIcon.setVisible(false); this.pokemonCandyOverlayIcon.setVisible(false); this.pokemonCandyCountText.setVisible(false); + this.pokemonFormText.setVisible(false); const defaultDexAttr = this.scene.gameData.getSpeciesDefaultDexAttr(species, true, true); const defaultAbilityIndex = this.scene.gameData.getStarterSpeciesDefaultAbilityIndex(species); @@ -1363,6 +1370,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonCandyIcon.setVisible(false); this.pokemonCandyOverlayIcon.setVisible(false); this.pokemonCandyCountText.setVisible(false); + this.pokemonFormText.setVisible(false); this.setSpeciesDetails(species, false, 0, false, 0, 0, 0); this.pokemonSprite.clearTint(); @@ -1522,6 +1530,13 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.starterMoveset.push(...availableStarterMoves.filter(sm => this.starterMoveset.indexOf(sm) === -1).slice(0, 4 - this.starterMoveset.length)); const speciesForm = getPokemonSpeciesForm(species.speciesId, formIndex); + + const formText = species?.forms[formIndex]?.formKey.split('-'); + for (let i = 0; i < formText?.length; i++) + formText[i] = formText[i].charAt(0).toUpperCase() + formText[i].substring(1); + + this.pokemonFormText.setText(formText?.join(' ')); + this.setTypeIcons(speciesForm.type1, speciesForm.type2); } else { this.pokemonAbilityText.setText(''); From 5b4f1da854407d59f83c9fcd8a2cb2b845474d21 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Sat, 4 May 2024 00:19:50 -0400 Subject: [PATCH 099/189] Fix level capped party members not gaining friendship --- src/phases.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/phases.ts b/src/phases.ts index 3d80b22eb..bfe309878 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -3220,19 +3220,22 @@ export class VictoryPhase extends PokemonPhase { const expShareModifier = this.scene.findModifier(m => m instanceof ExpShareModifier) as ExpShareModifier; const expBalanceModifier = this.scene.findModifier(m => m instanceof ExpBalanceModifier) as ExpBalanceModifier; const multipleParticipantExpBonusModifier = this.scene.findModifier(m => m instanceof MultipleParticipantExpBonusModifier) as MultipleParticipantExpBonusModifier; - const expPartyMembers = party.filter(p => p.hp && p.level < this.scene.getMaxExpLevel()); + const nonFaintedPartyMembers = party.filter(p => p.hp); + const expPartyMembers = nonFaintedPartyMembers.filter(p => p.level < this.scene.getMaxExpLevel()); const partyMemberExp = []; if (participantIds.size) { let expValue = this.getPokemon().getExpValue(); if (this.scene.currentBattle.battleType === BattleType.TRAINER) expValue = Math.floor(expValue * 1.5); - for (let partyMember of expPartyMembers) { + for (let partyMember of nonFaintedPartyMembers) { const pId = partyMember.id; const participated = participantIds.has(pId); if (participated) partyMember.addFriendship(2); - else if (!expShareModifier) { + if (!expPartyMembers.includes(partyMember)) + continue; + if (!participated && !expShareModifier) { partyMemberExp.push(0); continue; } From c58a2fdee32d6eaff5e8d1d2e0af23b3b9bebad4 Mon Sep 17 00:00:00 2001 From: dpMelian Date: Sat, 4 May 2024 14:41:35 +0100 Subject: [PATCH 100/189] feat: replace steel type sprite with new version for consistency --- public/images/ui/pbinfo_player_type.png | Bin 1482 -> 3664 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/images/ui/pbinfo_player_type.png b/public/images/ui/pbinfo_player_type.png index ad88950392570f02f619dcaf8600f3e98b96b3e4..b78d078de95d3194292cd86a75d6d7dd9a3bef76 100644 GIT binary patch literal 3664 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 O0VWsCE|eKKNBjqRU>*+u delta 1475 zcmV;!1w8uD9Lfuj8Gi!+0081mc*y_&0K-sBR7C&)03aYJIh_AWp+Qn{%~HPZTF&QU znZ09UwP>J_b5MJ8T1tCJdwXN&d(KjUroMxvT86^^kj0CULCcg-iabc9&Rpv1dNYXWG1u``5vE`jC{*5+FF)d*h(2P zyi|Fh&a|q9<^8CpCZ?Gl@h1~`xCQYB;3gJj#BI^3L4UlFd%83tYb;05oejL`cX|S9`PF!dAJ2}%pW6;fo@@}#WCN?C5Yf5sEoiASp;3IgJaLe zZ+wRuI*wj)jGn+^r{lwFrIBajz&c$ z_F>xWqiO0TpCO^H?MF4Wc*K93$ir=j5Q_+Yzz=!gMZD(;;S(c@iT?{3A>`DMBt8_B zrE+ZwqD|b{cgWq#6J0xIb2*e+)Q@Uv@reI0k$;DEL~#F%7(-r6U_PJQj0EV%!9coC z!Fj77_jM1D=^TRlLW{~@vzl5w;(tx#;TFUdtP&zXA|skBD~pdJlBwJ z>4}F#`4*pmE(r*pYgpcoYHIO_&rIZDJ%159*A_M06>xTm@Y09~`8%iKWeVcLONN&Q zp1JSwneUK+FVy~u*Q}-%kN8&;dAJP`5+e4pC31%oqClH52~T1OCnq2$4P`Y17*rOu zN~`fn1IznSO)VbrUncT!3*t4vbu7vk#)_<6GY#UkETxMUB^_SZz~pkZk?&BhB!5-B zR!jO(O)VbrdlPxMxj3cHO|3|TxE7}(@kNP}4zEqdayaFk`K&6R$~65xe*Kg`QSFqE z3sY)QKdPz4BYrTEhntH_YUk35{tsO(F4>Z^5|>LkR7SkPmGIDpsJ7rza_WMX53VNP zA=xSMl1p3rEBaAQEgtcOi9D<&Qh$#xo~#H07h04bg~ij862XaWcyY0K(kU0>E$luE zSsS1)bMdsU_E)@SHMMxe?@Z+3=AsP5ik|^K(-Dd9{8@?Q@Ff=cx&|hftBrhzawVza zm0Hw~YHIO_e=(7V+YkZT;t*h%5S_Yf8B-+=1r81Lzx*ROOhL)vAyX>I6@L})G;HcD z??*MYc*Iv2|6n{m-rwEb#qd7B-GPHf91I*J=ETl`D8ai%>IuYLk(vD3l6U4cL^ zb~=afWpE4Mk=-}q;o%p!{rMdn+u7~+aUmsm#N(TWbQ~GjhtcR5Mqj_eQGnfU_ZW`* zBlvUw=*V{nAujCUvA4hPs64caMp002ovPDHLkV1i4S)!P67 From 3de4b9cd12f8d4fb093432f6de54371a56f699b9 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Sat, 4 May 2024 16:32:59 +0200 Subject: [PATCH 101/189] Minor Update to French battle.ts --- src/locales/fr/battle.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index 742a8f63d..286a53efc 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -12,7 +12,7 @@ export const battle: SimpleTranslationEntries = { "switchQuestion": "Voulez-vous changer\n{{pokemonName}} ?", "trainerDefeated": `Vous avez battu\n{{trainerName}} !`, "pokemonCaught": "Vous avez attrapé {{pokemonName}} !", - "pokemon": "Pokémon", + "pokemon": "de Pokémon", "sendOutPokemon": "{{pokemonName}} ! Go !", "hitResultCriticalHit": "Coup critique !", "hitResultSuperEffective": "C’est super efficace !", From d77ae729c0d22a5c0f5f44fc6f19e84aae4fbe30 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Sat, 4 May 2024 17:00:31 +0200 Subject: [PATCH 102/189] Minor Update to French battle.ts Thanks to @Dakurei for this nice compromise --- src/locales/fr/battle.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index 286a53efc..a4abf5239 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -9,10 +9,10 @@ export const battle: SimpleTranslationEntries = { "trainerComeBack": "{{trainerName}} retire {{pokemonName}} !", "playerGo": "{{pokemonName}} ! Go !", "trainerGo": "{{pokemonName}} est envoyé par\n{{trainerName}} !", - "switchQuestion": "Voulez-vous changer\n{{pokemonName}} ?", + "switchQuestion": "Voulez-vous changer\nvotre {{pokemonName}} ?", "trainerDefeated": `Vous avez battu\n{{trainerName}} !`, "pokemonCaught": "Vous avez attrapé {{pokemonName}} !", - "pokemon": "de Pokémon", + "pokemon": "Pokémon", "sendOutPokemon": "{{pokemonName}} ! Go !", "hitResultCriticalHit": "Coup critique !", "hitResultSuperEffective": "C’est super efficace !", From 3d2f31eb4f2a0fb2d576a16305c0a04b2dae6e65 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Sat, 4 May 2024 11:50:15 -0400 Subject: [PATCH 103/189] Fix endure token weight --- src/modifier/modifier-type.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 4229b8be3..d203dc292 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1151,7 +1151,7 @@ const enemyBuffModifierPool: ModifierPool = { new WeightedModifierType(modifierTypes.ENEMY_ATTACK_FREEZE_CHANCE, 2), new WeightedModifierType(modifierTypes.ENEMY_ATTACK_BURN_CHANCE, 2), new WeightedModifierType(modifierTypes.ENEMY_STATUS_EFFECT_HEAL_CHANCE, 10), - new WeightedModifierType(modifierTypes.ENEMY_ENDURE_CHANCE, 10000), + new WeightedModifierType(modifierTypes.ENEMY_ENDURE_CHANCE, 5), new WeightedModifierType(modifierTypes.ENEMY_FUSED_CHANCE, 1) ].map(m => { m.setTier(ModifierTier.COMMON); return m; }), [ModifierTier.GREAT]: [ From da5615eb4ad160cff170c27fb6a23616a95bb867 Mon Sep 17 00:00:00 2001 From: nrawicz <102765708+nrawicz@users.noreply.github.com> Date: Sat, 4 May 2024 11:52:24 -0400 Subject: [PATCH 104/189] Implement Expanding Force (#417) * Expanding Force Implementation Added target change attribute based on terrain * Class change I guess * Expanding Force Implementation Added target change attribute based on terrain Class change I guess Squashed weird split commit * Fixed removed commits My bad * ACTUALLY fixed removed commits --- src/data/move.ts | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index dc6d326b2..054d0505e 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -3707,6 +3707,22 @@ export class LastResortAttr extends MoveAttr { } } +export class VariableTargetAttr extends MoveAttr { + private targetChangeFunc: (user: Pokemon, target: Pokemon, move: Move) => number; + + constructor(targetChange: (user: Pokemon, target: Pokemon, move: Move) => number) { + super(); + + this.targetChangeFunc = targetChange; + } + + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + const targetVal = args[0] as Utils.NumberHolder; + targetVal.value = this.targetChangeFunc(user, target, move); + return true; + } +} + const failOnGravityCondition: MoveConditionFunc = (user, target, move) => !user.scene.arena.getTag(ArenaTagType.GRAVITY); const failOnBossCondition: MoveConditionFunc = (user, target, move) => !target.isBossImmune(); @@ -3787,7 +3803,10 @@ export type MoveTargetSet = { } export function getMoveTargets(user: Pokemon, move: Moves): MoveTargetSet { - const moveTarget = move ? allMoves[move].moveTarget : move === undefined ? MoveTarget.NEAR_ENEMY : []; + const variableTarget = new Utils.NumberHolder(0); + user.getOpponents().forEach(p => applyMoveAttrs(VariableTargetAttr, user, p, allMoves[move], variableTarget)); + + const moveTarget = allMoves[move].getAttrs(VariableTargetAttr).length ? variableTarget.value : move ? allMoves[move].moveTarget : move === undefined ? MoveTarget.NEAR_ENEMY : []; const opponents = user.getOpponents(); let set: Pokemon[] = []; @@ -5989,7 +6008,8 @@ export function initMoves() { new AttackMove(Moves.STEEL_BEAM, Type.STEEL, MoveCategory.SPECIAL, 140, 95, 5, -1, 0, 8) .attr(HalfSacrificialAttr), new AttackMove(Moves.EXPANDING_FORCE, Type.PSYCHIC, MoveCategory.SPECIAL, 80, 100, 10, -1, 0, 8) - .partial(), + .attr(MovePowerMultiplierAttr, (user, target, move) => user.scene.arena.getTerrainType() === TerrainType.PSYCHIC && user.isGrounded() ? 1.5 : 1) + .attr(VariableTargetAttr, (user, target, move) => user.scene.arena.getTerrainType() === TerrainType.PSYCHIC && user.isGrounded() ? 6 : 3), new AttackMove(Moves.STEEL_ROLLER, Type.STEEL, MoveCategory.PHYSICAL, 130, 100, 5, -1, 0, 8) .attr(ClearTerrainAttr) .condition((user, target, move) => !!user.scene.arena.terrain), From a7af14b8e2b243fc624c304d7a3ead20b5975552 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Sat, 4 May 2024 11:54:00 -0400 Subject: [PATCH 105/189] Fix fusion token weight at 1000 --- src/modifier/modifier-type.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index d203dc292..2e18cd917 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1162,12 +1162,12 @@ const enemyBuffModifierPool: ModifierPool = { new WeightedModifierType(modifierTypes.ENEMY_FUSED_CHANCE, 1) ].map(m => { m.setTier(ModifierTier.GREAT); return m; }), [ModifierTier.ULTRA]: [ - new WeightedModifierType(modifierTypes.ENEMY_DAMAGE_BOOSTER, 5), - new WeightedModifierType(modifierTypes.ENEMY_DAMAGE_REDUCTION, 5), - new WeightedModifierType(modifierTypes.ENEMY_HEAL, 5), - new WeightedModifierType(modifierTypes.ENEMY_STATUS_EFFECT_HEAL_CHANCE, 5), - new WeightedModifierType(modifierTypes.ENEMY_ENDURE_CHANCE, 5), - new WeightedModifierType(modifierTypes.ENEMY_FUSED_CHANCE, 300) + new WeightedModifierType(modifierTypes.ENEMY_DAMAGE_BOOSTER, 10), + new WeightedModifierType(modifierTypes.ENEMY_DAMAGE_REDUCTION, 10), + new WeightedModifierType(modifierTypes.ENEMY_HEAL, 10), + new WeightedModifierType(modifierTypes.ENEMY_STATUS_EFFECT_HEAL_CHANCE, 10), + new WeightedModifierType(modifierTypes.ENEMY_ENDURE_CHANCE, 10), + new WeightedModifierType(modifierTypes.ENEMY_FUSED_CHANCE, 5) ].map(m => { m.setTier(ModifierTier.ULTRA); return m; }), [ModifierTier.ROGUE]: [ ].map(m => { m.setTier(ModifierTier.ROGUE); return m; }), [ModifierTier.MASTER]: [ ].map(m => { m.setTier(ModifierTier.MASTER); return m; }) From f53c699d04b047cb725574841cd921c407474cc0 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sat, 4 May 2024 01:10:33 -0500 Subject: [PATCH 106/189] Updated Learnset of Gen1 to Indigo Disc Not many changes here for how much time it takes to comb through, but here it is. Only notable change is Power-Up Punch got removed this gen so it had to be removed from Hitmonchan's learnset. Are we okay with this change? If so, this is good to go for Gen 1. --- src/data/pokemon-level-moves.ts | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/src/data/pokemon-level-moves.ts b/src/data/pokemon-level-moves.ts index 0b545d1bd..c67e917b3 100644 --- a/src/data/pokemon-level-moves.ts +++ b/src/data/pokemon-level-moves.ts @@ -30,7 +30,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 24, Moves.SWEET_SCENT ], [ 27, Moves.SYNTHESIS ], [ 30, Moves.WORRY_SEED ], - [ 33, Moves.DOUBLE_EDGE ], + [ 33, Moves.POWER_WHIP ], [ 36, Moves.SOLAR_BEAM ], ], [Species.IVYSAUR]: [ @@ -47,16 +47,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 30, Moves.SWEET_SCENT ], [ 35, Moves.SYNTHESIS ], [ 40, Moves.WORRY_SEED ], - [ 45, Moves.DOUBLE_EDGE ], + [ 45, Moves.POWER_WHIP ], [ 50, Moves.SOLAR_BEAM ], ], [Species.VENUSAUR]: [ [ 0, Moves.PETAL_BLIZZARD ], + [ 1, Moves.GROWTH ], + [ 1, Moves.PETAL_DANCE ], [ 1, Moves.VINE_WHIP ], [ 1, Moves.TACKLE ], [ 1, Moves.GROWL ], - [ 1, Moves.GROWTH ], - [ 1, Moves.PETAL_DANCE ], [ 9, Moves.LEECH_SEED ], [ 12, Moves.RAZOR_LEAF ], [ 15, Moves.POISON_POWDER ], @@ -66,7 +66,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 30, Moves.SWEET_SCENT ], [ 37, Moves.SYNTHESIS ], [ 44, Moves.WORRY_SEED ], - [ 51, Moves.DOUBLE_EDGE ], + [ 51, Moves.POWER_WHIP ], [ 58, Moves.SOLAR_BEAM ], ], [Species.CHARMANDER]: [ @@ -127,7 +127,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 27, Moves.SHELL_SMASH ], [ 30, Moves.IRON_DEFENSE ], [ 33, Moves.HYDRO_PUMP ], - [ 36, Moves.SKULL_BASH ], + [ 36, Moves.WAVE_CRASH ], ], [Species.WARTORTLE]: [ [ 1, Moves.TACKLE ], @@ -143,7 +143,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 35, Moves.SHELL_SMASH ], [ 40, Moves.IRON_DEFENSE ], [ 45, Moves.HYDRO_PUMP ], - [ 50, Moves.SKULL_BASH ], + [ 50, Moves.WAVE_CRASH ], ], [Species.BLASTOISE]: [ [ 0, Moves.FLASH_CANNON ], @@ -160,7 +160,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 35, Moves.SHELL_SMASH ], [ 42, Moves.IRON_DEFENSE ], [ 49, Moves.HYDRO_PUMP ], - [ 56, Moves.SKULL_BASH ], + [ 56, Moves.WAVE_CRASH ], ], [Species.CATERPIE]: [ [ 1, Moves.TACKLE ], @@ -341,9 +341,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 12, Moves.GLARE ], [ 17, Moves.SCREECH ], [ 20, Moves.ACID ], + [ 25, Moves.SWALLOW ], [ 25, Moves.STOCKPILE ], [ 25, Moves.SPIT_UP ], - [ 25, Moves.SWALLOW ], [ 28, Moves.ACID_SPRAY ], [ 33, Moves.SLUDGE_BOMB ], [ 36, Moves.GASTRO_ACID ], @@ -1780,14 +1780,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 4, Moves.DOUBLE_KICK ], [ 8, Moves.LOW_KICK ], [ 12, Moves.ENDURE ], - [ 16, Moves.REVENGE ], + [ 16, Moves.SUCKER_PUNCH ], [ 21, Moves.WIDE_GUARD ], [ 24, Moves.BLAZE_KICK ], - [ 28, Moves.MIND_READER ], + [ 28, Moves.FEINT ], [ 32, Moves.MEGA_KICK ], [ 36, Moves.CLOSE_COMBAT ], [ 40, Moves.REVERSAL ], [ 44, Moves.HIGH_JUMP_KICK ], + [ 50, Moves.AXE_KICK ], ], [Species.HITMONCHAN]: [ [ 0, Moves.DRAIN_PUNCH ], @@ -1796,16 +1797,14 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.FAKE_OUT ], [ 1, Moves.HELPING_HAND ], [ 1, Moves.FEINT ], - [ 1, Moves.VACUUM_WAVE ], - [ 1, Moves.BULLET_PUNCH ], [ 4, Moves.MACH_PUNCH ], - [ 8, Moves.POWER_UP_PUNCH ], + [ 8, Moves.VACUUM_WAVE ], [ 12, Moves.DETECT ], - [ 16, Moves.REVENGE ], + [ 16, Moves.BULLET_PUNCH ], [ 21, Moves.QUICK_GUARD ], - [ 24, Moves.FIRE_PUNCH ], - [ 24, Moves.ICE_PUNCH ], [ 24, Moves.THUNDER_PUNCH ], + [ 24, Moves.ICE_PUNCH ], + [ 24, Moves.FIRE_PUNCH ], [ 28, Moves.AGILITY ], [ 32, Moves.MEGA_PUNCH ], [ 36, Moves.CLOSE_COMBAT ], From cd7de107221211e09e030e015d4c8eaf02de0383 Mon Sep 17 00:00:00 2001 From: nrawicz <102765708+nrawicz@users.noreply.github.com> Date: Sat, 4 May 2024 14:28:44 -0400 Subject: [PATCH 107/189] Expanding force hotfix (#459) * Expanding Force Implementation Added target change attribute based on terrain * Class change I guess * Expanding Force Implementation Added target change attribute based on terrain Class change I guess Squashed weird split commit * Fixed removed commits My bad * ACTUALLY fixed removed commits * Expanding Force Hotfix Fixes a bug where Expanding Force would not act as a multi-target move in the MoveEffectPhase while in psychic terrain --- src/phases.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/phases.ts b/src/phases.ts index bfe309878..a3b66edf0 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2,7 +2,7 @@ import BattleScene, { bypassLogin, startingWave } from "./battle-scene"; import { default as Pokemon, PlayerPokemon, EnemyPokemon, PokemonMove, MoveResult, DamageResult, FieldPosition, HitResult, TurnMove } from "./field/pokemon"; import * as Utils from './utils'; import { Moves } from "./data/enums/moves"; -import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMoveAttrs, HitsTagAttr, MissEffectAttr, MoveAttr, MoveEffectAttr, MoveFlags, MultiHitAttr, OverrideMoveEffectAttr, VariableAccuracyAttr, MoveTarget, OneHitKOAttr, getMoveTargets, MoveTargetSet, MoveEffectTrigger, CopyMoveAttr, AttackMove, SelfStatusMove, DelayedAttackAttr, RechargeAttr, PreMoveMessageAttr, HealStatusEffectAttr, IgnoreOpponentStatChangesAttr, NoEffectAttr, FixedDamageAttr, OneHitKOAccuracyAttr, ForceSwitchOutAttr } from "./data/move"; +import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMoveAttrs, HitsTagAttr, MissEffectAttr, MoveAttr, MoveEffectAttr, MoveFlags, MultiHitAttr, OverrideMoveEffectAttr, VariableAccuracyAttr, MoveTarget, OneHitKOAttr, getMoveTargets, MoveTargetSet, MoveEffectTrigger, CopyMoveAttr, AttackMove, SelfStatusMove, DelayedAttackAttr, RechargeAttr, PreMoveMessageAttr, HealStatusEffectAttr, IgnoreOpponentStatChangesAttr, NoEffectAttr, FixedDamageAttr, OneHitKOAccuracyAttr, ForceSwitchOutAttr, VariableTargetAttr } from "./data/move"; import { Mode } from './ui/ui'; import { Command } from "./ui/command-ui-handler"; import { Stat } from "./data/pokemon-stat"; @@ -2400,7 +2400,7 @@ export class MoveEffectPhase extends PokemonPhase { const targetHitChecks = Object.fromEntries(targets.map(p => [ p.getBattlerIndex(), this.hitCheck(p) ])); const activeTargets = targets.map(t => t.isActive(true)); - if (!activeTargets.length || (!this.move.getMove().isMultiTarget() && !targetHitChecks[this.targets[0]])) { + if (!activeTargets.length || (!this.move.getMove().getAttrs(VariableTargetAttr).length && !this.move.getMove().isMultiTarget() && !targetHitChecks[this.targets[0]])) { user.turnData.hitCount = 1; user.turnData.hitsLeft = 1; if (activeTargets.length) { From 620a92aace2f94439fb098169a2c585bac9013bd Mon Sep 17 00:00:00 2001 From: LaukkaE <73663099+LaukkaE@users.noreply.github.com> Date: Sun, 5 May 2024 01:28:15 +0300 Subject: [PATCH 108/189] Bugfix Tickle, Tearful Look, Decorate (#464) --- src/data/move.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 054d0505e..f3a1c0494 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -4736,8 +4736,7 @@ export function initMoves() { .attr(StatusEffectAttr, StatusEffect.SLEEP) .soundBased(), new StatusMove(Moves.TICKLE, Type.NORMAL, 100, 20, -1, 0, 3) - .attr(StatChangeAttr, BattleStat.ATK, -1) - .attr(StatChangeAttr, BattleStat.DEF, -1), + .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF ], -1), new SelfStatusMove(Moves.COSMIC_POWER, Type.PSYCHIC, -1, 20, -1, 0, 3) .attr(StatChangeAttr, [ BattleStat.DEF, BattleStat.SPDEF ], 1, true), new AttackMove(Moves.WATER_SPOUT, Type.WATER, MoveCategory.SPECIAL, 150, 100, 5, -1, 0, 3) @@ -5777,8 +5776,7 @@ export function initMoves() { .ignoresAbilities() .partial(), new StatusMove(Moves.TEARFUL_LOOK, Type.NORMAL, -1, 20, 100, 0, 7) - .attr(StatChangeAttr, BattleStat.ATK, -1) - .attr(StatChangeAttr, BattleStat.SPATK, -1), + .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK ], -1), new AttackMove(Moves.ZING_ZAP, Type.ELECTRIC, MoveCategory.PHYSICAL, 80, 100, 10, 30, 0, 7) .attr(FlinchAttr), new AttackMove(Moves.NATURES_MADNESS, Type.FAIRY, MoveCategory.SPECIAL, -1, 90, 10, -1, 0, 7) @@ -5957,8 +5955,7 @@ export function initMoves() { new AttackMove(Moves.BODY_PRESS, Type.FIGHTING, MoveCategory.PHYSICAL, 80, 100, 10, -1, 0, 8) .attr(DefAtkAttr), new StatusMove(Moves.DECORATE, Type.FAIRY, -1, 15, 100, 0, 8) - .attr(StatChangeAttr, BattleStat.ATK, 2) - .attr(StatChangeAttr, BattleStat.SPATK, 2), + .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK ], 2), new AttackMove(Moves.DRUM_BEATING, Type.GRASS, MoveCategory.PHYSICAL, 80, 100, 10, 100, 0, 8) .attr(StatChangeAttr, BattleStat.SPD, -1) .makesContact(false), From 92fb8b715e86baf085ede2c5d7b96249dfaf6d83 Mon Sep 17 00:00:00 2001 From: Akuma-Reiki <66755974+Akuma-Reiki@users.noreply.github.com> Date: Sat, 4 May 2024 17:29:48 -0500 Subject: [PATCH 109/189] Added Candy Progress UI (#463) * Added Candy Progress UI * GetRootSpecies rather than colors of current Species --- public/images/ui/candy.png | Bin 0 -> 415 bytes public/images/ui/candy_overlay.png | Bin 0 -> 211 bytes public/images/ui/legacy/candy.png | Bin 0 -> 415 bytes public/images/ui/legacy/candy_overlay.png | Bin 0 -> 211 bytes src/loading-scene.ts | 2 ++ src/ui/summary-ui-handler.ts | 40 +++++++++++++++++++++- 6 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 public/images/ui/candy.png create mode 100644 public/images/ui/candy_overlay.png create mode 100644 public/images/ui/legacy/candy.png create mode 100644 public/images/ui/legacy/candy_overlay.png diff --git a/public/images/ui/candy.png b/public/images/ui/candy.png new file mode 100644 index 0000000000000000000000000000000000000000..6b633a195040a4177cbbcf632e760b0a1d2aea90 GIT binary patch literal 415 zcmV;Q0bu@#P)Px$KS@MER5*==lQFJ>KoEvMjfFi4fs#nGm7yZ>0$#*;2oB&O40oXB0wkP(irBG) zSXe3DzQXLvy5RehO_+iC{#kZ*#e#$oY8p39vzq(PN$SEp&#nCFbeaWOfe=FFdCqpb zHMwyd9nciA{#6V(@#S){wzr-u4#RK};`_b@F&!jHVv6-zQktgbd8OR}4u=B(Qc9$h zR?#?)#-uDu0J1D&qg|zxR8>V3MNS8=*9(BY?+w`VJb*VK2m<4LyWK4J?^76t0nhV@ zbm~C5JIS;DAe=${JFZWQ(f1oq9~L;h0WAK|D64P zZ?*;Scsyv^miztgbY&(=2%)amE4$s!Zf~MAO=;Vf^Z9J1(HUh8nbUW%1JDq7kL*-g zmI41eK@{oCO|{#S9GG z!XV7ZFl&wkP_V+&#WAE}PIAHm(I5Z+@3$~g3tem}q;^k1XOPx$KS@MER5*==lQFJ>KoEvMjfFi4fs#nGm7yZ>0$#*;2oB&O40oXB0wkP(irBG) zSXe3DzQXLvy5RehO_+iC{#kZ*#e#$oY8p39vzq(PN$SEp&#nCFbeaWOfe=FFdCqpb zHMwyd9nciA{#6V(@#S){wzr-u4#RK};`_b@F&!jHVv6-zQktgbd8OR}4u=B(Qc9$h zR?#?)#-uDu0J1D&qg|zxR8>V3MNS8=*9(BY?+w`VJb*VK2m<4LyWK4J?^76t0nhV@ zbm~C5JIS;DAe=${JFZWQ(f1oq9~L;h0WAK|D64P zZ?*;Scsyv^miztgbY&(=2%)amE4$s!Zf~MAO=;Vf^Z9J1(HUh8nbUW%1JDq7kL*-g zmI41eK@{oCO|{#S9GG z!XV7ZFl&wkP_V+&#WAE}PIAHm(I5Z+@3$~g3tem}q;^k1XO (this.scene as BattleScene).ui.hideTooltip()); } + var currentFriendship = this.scene.gameData.starterData[this.pokemon.species.getRootSpeciesId()].friendship; + if (!currentFriendship || currentFriendship === undefined) + currentFriendship = 0; + + const friendshipCap = getStarterValueFriendshipCap(speciesStarters[this.pokemon.species.getRootSpeciesId()]); + const candyCropY = 16 - (16 * (currentFriendship / friendshipCap)); + + if (this.candyShadow.visible) { + this.candyShadow.on('pointerover', () => (this.scene as BattleScene).ui.showTooltip(null, `${currentFriendship}/${friendshipCap}`, true)); + this.candyShadow.on('pointerout', () => (this.scene as BattleScene).ui.hideTooltip()); + } + + this.candyIcon.setCrop(0,candyCropY,16, 16); + this.candyOverlay.setCrop(0,candyCropY,16, 16); + const doubleShiny = isFusion && this.pokemon.shiny && this.pokemon.fusionShiny; const baseVariant = !doubleShiny ? this.pokemon.getVariant() : this.pokemon.variant; From 4e0bf8f5a1f214943648ae72f9e085cc7547febe Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Sat, 4 May 2024 18:37:04 -0500 Subject: [PATCH 110/189] Adjust Tyrogue egg move Mach Punch was unnecessary, as Hitmonchan gets it via level up. This provides a good setup option for all three evolutions. --- src/data/egg-moves.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/egg-moves.ts b/src/data/egg-moves.ts index 221496a17..ca54b693c 100644 --- a/src/data/egg-moves.ts +++ b/src/data/egg-moves.ts @@ -115,7 +115,7 @@ export const speciesEggMoves = { [Species.PHANPY]: [ Moves.SHORE_UP, Moves.HEAD_SMASH, Moves.MOUNTAIN_GALE, Moves.VOLT_TACKLE ], [Species.STANTLER]: [ Moves.HORN_LEECH, Moves.HIGH_JUMP_KICK, Moves.BULK_UP, Moves.HEAD_CHARGE ], [Species.SMEARGLE]: [ Moves.BATON_PASS, Moves.BURNING_BULWARK, Moves.SALT_CURE, Moves.SPORE ], - [Species.TYROGUE]: [ Moves.MACH_PUNCH, Moves.WICKED_TORQUE, Moves.METEOR_MASH, Moves.COLLISION_COURSE ], + [Species.TYROGUE]: [ Moves.VICTORY_DANCE, Moves.WICKED_TORQUE, Moves.METEOR_MASH, Moves.COLLISION_COURSE ], [Species.SMOOCHUM]: [ Moves.EXPANDING_FORCE, Moves.AURA_SPHERE, Moves.FREEZY_FROST, Moves.TAKE_HEART ], [Species.ELEKID]: [ Moves.DRAIN_PUNCH, Moves.TIDY_UP, Moves.ICE_HAMMER, Moves.PLASMA_FISTS ], [Species.MAGBY]: [ Moves.STORED_POWER, Moves.EARTH_POWER, Moves.ARMOR_CANNON, Moves.FLEUR_CANNON ], From b2c74cfc900dd4d3b3ab5df5fae3011f64e08cc1 Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sat, 4 May 2024 16:38:53 -0700 Subject: [PATCH 111/189] Implement Opportunist (#460) * abilities: implement opportunist * abilities: make it not infinitely loop like a dummy * abilities: properly ignore only opportunist on opportunist boosts * abilities: rename some things to make a bit more sense --- src/data/ability.ts | 9 ++++++++- src/phases.ts | 12 +++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 3245b26f6..39c70fd7e 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2104,6 +2104,13 @@ export class StatChangeMultiplierAbAttr extends AbAttr { } } +export class StatChangeCopyAbAttr extends AbAttr { + apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean | Promise { + pokemon.scene.unshiftPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, (args[0] as BattleStat[]), (args[1] as integer), true, false, false)); + return true; + } +} + export class BypassBurnDamageReductionAbAttr extends AbAttr { constructor() { super(false); @@ -3484,7 +3491,7 @@ export function initAbilities() { .attr(PostBiomeChangeTerrainChangeAbAttr, TerrainType.ELECTRIC) .conditionalAttr(getTerrainCondition(TerrainType.ELECTRIC), BattleStatMultiplierAbAttr, BattleStat.SPATK, 4 / 3), new Ability(Abilities.OPPORTUNIST, 9) - .unimplemented(), + .attr(StatChangeCopyAbAttr), new Ability(Abilities.CUD_CHEW, 9) .unimplemented(), new Ability(Abilities.SHARPNESS, 9) diff --git a/src/phases.ts b/src/phases.ts index a3b66edf0..67e8cfd54 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -30,7 +30,7 @@ import { Weather, WeatherType, getRandomWeatherType, getTerrainBlockMessage, get import { TempBattleStat } from "./data/temp-battle-stat"; import { ArenaTagSide, ArenaTrapTag, MistTag, TrickRoomTag } from "./data/arena-tag"; import { ArenaTagType } from "./data/enums/arena-tag-type"; -import { CheckTrappedAbAttr, IgnoreOpponentStatChangesAbAttr, PostAttackAbAttr, PostBattleAbAttr, PostDefendAbAttr, PostSummonAbAttr, PostTurnAbAttr, PostWeatherLapseAbAttr, PreSwitchOutAbAttr, PreWeatherDamageAbAttr, ProtectStatAbAttr, RedirectMoveAbAttr, RunSuccessAbAttr, StatChangeMultiplierAbAttr, SuppressWeatherEffectAbAttr, SyncEncounterNatureAbAttr, applyAbAttrs, applyCheckTrappedAbAttrs, applyPostAttackAbAttrs, applyPostBattleAbAttrs, applyPostDefendAbAttrs, applyPostSummonAbAttrs, applyPostTurnAbAttrs, applyPostWeatherLapseAbAttrs, applyPreStatChangeAbAttrs, applyPreSwitchOutAbAttrs, applyPreWeatherEffectAbAttrs, BattleStatMultiplierAbAttr, applyBattleStatMultiplierAbAttrs, IncrementMovePriorityAbAttr, applyPostVictoryAbAttrs, PostVictoryAbAttr, applyPostBattleInitAbAttrs, PostBattleInitAbAttr, BlockNonDirectDamageAbAttr as BlockNonDirectDamageAbAttr, applyPostKnockOutAbAttrs, PostKnockOutAbAttr, PostBiomeChangeAbAttr, applyPostFaintAbAttrs, PostFaintAbAttr, IncreasePpAbAttr, PostStatChangeAbAttr, applyPostStatChangeAbAttrs, AlwaysHitAbAttr, PreventBerryUseAbAttr } from "./data/ability"; +import { CheckTrappedAbAttr, IgnoreOpponentStatChangesAbAttr, PostAttackAbAttr, PostBattleAbAttr, PostDefendAbAttr, PostSummonAbAttr, PostTurnAbAttr, PostWeatherLapseAbAttr, PreSwitchOutAbAttr, PreWeatherDamageAbAttr, ProtectStatAbAttr, RedirectMoveAbAttr, RunSuccessAbAttr, StatChangeMultiplierAbAttr, SuppressWeatherEffectAbAttr, SyncEncounterNatureAbAttr, applyAbAttrs, applyCheckTrappedAbAttrs, applyPostAttackAbAttrs, applyPostBattleAbAttrs, applyPostDefendAbAttrs, applyPostSummonAbAttrs, applyPostTurnAbAttrs, applyPostWeatherLapseAbAttrs, applyPreStatChangeAbAttrs, applyPreSwitchOutAbAttrs, applyPreWeatherEffectAbAttrs, BattleStatMultiplierAbAttr, applyBattleStatMultiplierAbAttrs, IncrementMovePriorityAbAttr, applyPostVictoryAbAttrs, PostVictoryAbAttr, applyPostBattleInitAbAttrs, PostBattleInitAbAttr, BlockNonDirectDamageAbAttr as BlockNonDirectDamageAbAttr, applyPostKnockOutAbAttrs, PostKnockOutAbAttr, PostBiomeChangeAbAttr, applyPostFaintAbAttrs, PostFaintAbAttr, IncreasePpAbAttr, PostStatChangeAbAttr, applyPostStatChangeAbAttrs, AlwaysHitAbAttr, PreventBerryUseAbAttr, StatChangeCopyAbAttr } from "./data/ability"; import { Unlockables, getUnlockableName } from "./system/unlockables"; import { getBiomeKey } from "./field/arena"; import { BattleType, BattlerIndex, TurnCommand } from "./battle"; @@ -2661,8 +2661,9 @@ export class StatChangePhase extends PokemonPhase { private levels: integer; private showMessage: boolean; private ignoreAbilities: boolean; + private canBeCopied: boolean; - constructor(scene: BattleScene, battlerIndex: BattlerIndex, selfTarget: boolean, stats: BattleStat[], levels: integer, showMessage: boolean = true, ignoreAbilities: boolean = false) { + constructor(scene: BattleScene, battlerIndex: BattlerIndex, selfTarget: boolean, stats: BattleStat[], levels: integer, showMessage: boolean = true, ignoreAbilities: boolean = false, canBeCopied: boolean = true) { super(scene, battlerIndex); this.selfTarget = selfTarget; @@ -2670,6 +2671,7 @@ export class StatChangePhase extends PokemonPhase { this.levels = levels; this.showMessage = showMessage; this.ignoreAbilities = ignoreAbilities; + this.canBeCopied = canBeCopied; } start() { @@ -2717,8 +2719,12 @@ export class StatChangePhase extends PokemonPhase { for (let stat of filteredStats) pokemon.summonData.battleStats[stat] = Math.max(Math.min(pokemon.summonData.battleStats[stat] + levels.value, 6), -6); + if (levels.value > 0 && this.canBeCopied) + for (let opponent of pokemon.getOpponents()) + applyAbAttrs(StatChangeCopyAbAttr, opponent, null, this.stats, levels.value); + applyPostStatChangeAbAttrs(PostStatChangeAbAttr, pokemon, filteredStats, this.levels, this.selfTarget); - + pokemon.updateInfo(); handleTutorial(this.scene, Tutorial.Stat_Change).then(() => super.end()); From 6151ec0e49ad0589246badae6226e17bcfdc75e8 Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sat, 4 May 2024 17:31:25 -0700 Subject: [PATCH 112/189] modifiers: pp up/max now also shows pp (#467) --- src/phases.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/phases.ts b/src/phases.ts index 67e8cfd54..661bbc2ec 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -4350,7 +4350,7 @@ export class SelectModifierPhase extends BattlePhase { const isMoveModifier = modifierType instanceof PokemonMoveModifierType; const isTmModifier = modifierType instanceof TmModifierType; const isRememberMoveModifier = modifierType instanceof RememberMoveModifierType; - const isPpRestoreModifier = modifierType instanceof PokemonPpRestoreModifierType; + const isPpRestoreModifier = (modifierType instanceof PokemonPpRestoreModifierType || modifierType instanceof PokemonPpUpModifierType); const partyUiMode = isMoveModifier ? PartyUiMode.MOVE_MODIFIER : isTmModifier ? PartyUiMode.TM_MODIFIER : isRememberMoveModifier ? PartyUiMode.REMEMBER_MOVE_MODIFIER From 1792b986082d0c1b8868931dd757dadaea6ff221 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Sat, 4 May 2024 19:45:07 -0500 Subject: [PATCH 113/189] Implement Genesect's forms & Techno Blast Genesect's Drive forms does not change it's typing, only Techno Blast's type. --- public/images/items.json | 4096 ++++++++++++++------------- public/images/items.png | Bin 49505 -> 50304 bytes public/images/items/burn_drive.png | Bin 0 -> 303 bytes public/images/items/chill_drive.png | Bin 0 -> 303 bytes public/images/items/douse_drive.png | Bin 0 -> 303 bytes public/images/items/shock_drive.png | Bin 0 -> 303 bytes src/data/move.ts | 32 +- src/data/pokemon-forms.ts | 12 +- 8 files changed, 2132 insertions(+), 2008 deletions(-) create mode 100644 public/images/items/burn_drive.png create mode 100644 public/images/items/chill_drive.png create mode 100644 public/images/items/douse_drive.png create mode 100644 public/images/items/shock_drive.png diff --git a/public/images/items.json b/public/images/items.json index a878c7db5..7b654e761 100644 --- a/public/images/items.json +++ b/public/images/items.json @@ -4,8 +4,8 @@ "image": "items.png", "format": "RGBA8888", "size": { - "w": 391, - "h": 391 + "w": 395, + "h": 395 }, "scale": 1, "frames": [ @@ -450,6 +450,27 @@ "h": 24 } }, + { + "filename": "full_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 15, + "h": 23 + }, + "frame": { + "x": 380, + "y": 0, + "w": 15, + "h": 23 + } + }, { "filename": "black_augurite", "rotated": false, @@ -598,7 +619,7 @@ } }, { - "filename": "silver_powder", + "filename": "coupon", "rotated": false, "trimmed": true, "sourceSize": { @@ -607,15 +628,57 @@ }, "spriteSourceSize": { "x": 4, - "y": 11, - "w": 24, - "h": 15 + "y": 7, + "w": 23, + "h": 19 }, "frame": { "x": 0, "y": 376, - "w": 24, - "h": 15 + "w": 23, + "h": 19 + } + }, + { + "filename": "golden_mystic_ticket", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 23, + "y": 376, + "w": 23, + "h": 19 + } + }, + { + "filename": "leftovers", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 15, + "h": 22 + }, + "frame": { + "x": 380, + "y": 23, + "w": 15, + "h": 22 } }, { @@ -871,7 +934,7 @@ } }, { - "filename": "coupon", + "filename": "clefairy_doll", "rotated": false, "trimmed": true, "sourceSize": { @@ -880,36 +943,15 @@ }, "spriteSourceSize": { "x": 4, - "y": 7, - "w": 23, - "h": 19 + "y": 5, + "w": 24, + "h": 23 }, "frame": { - "x": 24, + "x": 46, "y": 372, - "w": 23, - "h": 19 - } - }, - { - "filename": "golden_mystic_ticket", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 47, - "y": 372, - "w": 23, - "h": 19 + "w": 24, + "h": 23 } }, { @@ -1186,7 +1228,7 @@ } }, { - "filename": "clefairy_doll", + "filename": "coin_case", "rotated": false, "trimmed": true, "sourceSize": { @@ -1206,27 +1248,6 @@ "h": 23 } }, - { - "filename": "coin_case", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 70, - "y": 368, - "w": 24, - "h": 23 - } - }, { "filename": "max_repel", "rotated": false, @@ -1521,27 +1542,6 @@ "h": 18 } }, - { - "filename": "full_heal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 15, - "h": 23 - }, - "frame": { - "x": 376, - "y": 24, - "w": 15, - "h": 23 - } - }, { "filename": "pp_max", "rotated": false, @@ -1837,7 +1837,7 @@ } }, { - "filename": "healing_charm", + "filename": "fighting_tera_shard", "rotated": false, "trimmed": true, "sourceSize": { @@ -1845,20 +1845,20 @@ "h": 32 }, "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 23, - "h": 22 + "x": 6, + "y": 4, + "w": 22, + "h": 23 }, "frame": { "x": 353, "y": 42, - "w": 23, - "h": 22 + "w": 22, + "h": 23 } }, { - "filename": "leftovers", + "filename": "mystic_water", "rotated": false, "trimmed": true, "sourceSize": { @@ -1866,58 +1866,16 @@ "h": 32 }, "spriteSourceSize": { - "x": 8, + "x": 6, "y": 5, - "w": 15, - "h": 22 + "w": 20, + "h": 23 }, "frame": { - "x": 376, - "y": 47, - "w": 15, - "h": 22 - } - }, - { - "filename": "adamant_crystal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 353, - "y": 64, - "w": 23, - "h": 21 - } - }, - { - "filename": "prism_scale", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 15, - "h": 15 - }, - "frame": { - "x": 376, - "y": 69, - "w": 15, - "h": 15 + "x": 375, + "y": 45, + "w": 20, + "h": 23 } }, { @@ -2047,7 +2005,7 @@ } }, { - "filename": "amulet_coin", + "filename": "adamant_crystal", "rotated": false, "trimmed": true, "sourceSize": { @@ -2055,8 +2013,8 @@ "h": 32 }, "spriteSourceSize": { - "x": 6, - "y": 5, + "x": 4, + "y": 6, "w": 23, "h": 21 }, @@ -2088,6 +2046,27 @@ "h": 20 } }, + { + "filename": "silver_powder", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 11, + "w": 24, + "h": 15 + }, + "frame": { + "x": 113, + "y": 81, + "w": 24, + "h": 15 + } + }, { "filename": "dragon_fang", "rotated": false, @@ -2130,27 +2109,6 @@ "h": 24 } }, - { - "filename": "fighting_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 51, - "y": 99, - "w": 22, - "h": 23 - } - }, { "filename": "fire_stone", "rotated": false, @@ -2165,6 +2123,27 @@ "w": 22, "h": 23 }, + "frame": { + "x": 51, + "y": 99, + "w": 22, + "h": 23 + } + }, + { + "filename": "fire_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, "frame": { "x": 54, "y": 122, @@ -2173,7 +2152,7 @@ } }, { - "filename": "fire_tera_shard", + "filename": "flying_tera_shard", "rotated": false, "trimmed": true, "sourceSize": { @@ -2194,7 +2173,7 @@ } }, { - "filename": "flying_tera_shard", + "filename": "focus_sash", "rotated": false, "trimmed": true, "sourceSize": { @@ -2202,7 +2181,7 @@ "h": 32 }, "spriteSourceSize": { - "x": 6, + "x": 5, "y": 4, "w": 22, "h": 23 @@ -2214,6 +2193,27 @@ "h": 23 } }, + { + "filename": "amulet_coin", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 23, + "h": 21 + }, + "frame": { + "x": 137, + "y": 87, + "w": 23, + "h": 21 + } + }, { "filename": "auspicious_armor", "rotated": false, @@ -2229,14 +2229,14 @@ "h": 21 }, "frame": { - "x": 113, - "y": 81, + "x": 160, + "y": 87, "w": 23, "h": 21 } }, { - "filename": "binding_band", + "filename": "healing_charm", "rotated": false, "trimmed": true, "sourceSize": { @@ -2245,78 +2245,15 @@ }, "spriteSourceSize": { "x": 5, - "y": 6, + "y": 5, "w": 23, - "h": 20 + "h": 22 }, "frame": { - "x": 136, + "x": 183, "y": 87, "w": 23, - "h": 20 - } - }, - { - "filename": "moon_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 159, - "y": 87, - "w": 23, - "h": 21 - } - }, - { - "filename": "n_lunarizer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 182, - "y": 87, - "w": 23, - "h": 21 - } - }, - { - "filename": "n_solarizer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 205, - "y": 87, - "w": 23, - "h": 21 + "h": 22 } }, { @@ -2334,264 +2271,12 @@ "h": 22 }, "frame": { - "x": 228, + "x": 206, "y": 87, "w": 23, "h": 22 } }, - { - "filename": "wellspring_mask", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 23, - "h": 21 - }, - "frame": { - "x": 251, - "y": 88, - "w": 23, - "h": 21 - } - }, - { - "filename": "hyper_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 96, - "y": 90, - "w": 17, - "h": 23 - } - }, - { - "filename": "black_glasses", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 23, - "h": 17 - }, - "frame": { - "x": 113, - "y": 102, - "w": 23, - "h": 17 - } - }, - { - "filename": "dusk_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 21, - "h": 21 - }, - "frame": { - "x": 75, - "y": 97, - "w": 21, - "h": 21 - } - }, - { - "filename": "focus_sash", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 76, - "y": 118, - "w": 22, - "h": 23 - } - }, - { - "filename": "ghost_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 78, - "y": 141, - "w": 22, - "h": 23 - } - }, - { - "filename": "grass_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 80, - "y": 164, - "w": 22, - "h": 23 - } - }, - { - "filename": "mystic_ticket", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 136, - "y": 107, - "w": 23, - "h": 19 - } - }, - { - "filename": "pair_of_tickets", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 159, - "y": 108, - "w": 23, - "h": 19 - } - }, - { - "filename": "reviver_seed", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 8, - "w": 23, - "h": 20 - }, - "frame": { - "x": 182, - "y": 108, - "w": 23, - "h": 20 - } - }, - { - "filename": "shell_bell", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 23, - "h": 20 - }, - "frame": { - "x": 205, - "y": 108, - "w": 23, - "h": 20 - } - }, - { - "filename": "blunder_policy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 19 - }, - "frame": { - "x": 228, - "y": 109, - "w": 22, - "h": 19 - } - }, { "filename": "charcoal", "rotated": false, @@ -2607,12 +2292,33 @@ "h": 22 }, "frame": { - "x": 250, - "y": 109, + "x": 229, + "y": 87, "w": 22, "h": 22 } }, + { + "filename": "moon_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 251, + "y": 88, + "w": 23, + "h": 21 + } + }, { "filename": "relic_gold", "rotated": false, @@ -2719,7 +2425,7 @@ } }, { - "filename": "ground_tera_shard", + "filename": "ghost_tera_shard", "rotated": false, "trimmed": true, "sourceSize": { @@ -2740,7 +2446,7 @@ } }, { - "filename": "ice_tera_shard", + "filename": "grass_tera_shard", "rotated": false, "trimmed": true, "sourceSize": { @@ -2760,6 +2466,111 @@ "h": 23 } }, + { + "filename": "ground_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 72, + "y": 344, + "w": 22, + "h": 23 + } + }, + { + "filename": "hyper_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 23 + }, + "frame": { + "x": 96, + "y": 90, + "w": 17, + "h": 23 + } + }, + { + "filename": "binding_band", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 23, + "h": 20 + }, + "frame": { + "x": 113, + "y": 96, + "w": 23, + "h": 20 + } + }, + { + "filename": "dusk_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 75, + "y": 97, + "w": 21, + "h": 21 + } + }, + { + "filename": "ice_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 76, + "y": 118, + "w": 22, + "h": 23 + } + }, { "filename": "lansat_berry", "rotated": false, @@ -2775,8 +2586,29 @@ "h": 23 }, "frame": { - "x": 72, - "y": 344, + "x": 78, + "y": 141, + "w": 21, + "h": 23 + } + }, + { + "filename": "leaf_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 21, + "h": 23 + }, + "frame": { + "x": 80, + "y": 164, "w": 21, "h": 23 } @@ -2824,7 +2656,7 @@ } }, { - "filename": "wise_glasses", + "filename": "black_glasses", "rotated": false, "trimmed": true, "sourceSize": { @@ -2844,48 +2676,6 @@ "h": 17 } }, - { - "filename": "leaf_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 82, - "y": 250, - "w": 21, - "h": 23 - } - }, - { - "filename": "mystic_water", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 86, - "y": 273, - "w": 20, - "h": 23 - } - }, { "filename": "petaya_berry", "rotated": false, @@ -2901,8 +2691,8 @@ "h": 23 }, "frame": { - "x": 93, - "y": 296, + "x": 82, + "y": 250, "w": 22, "h": 23 } @@ -2922,12 +2712,33 @@ "h": 23 }, "frame": { - "x": 93, - "y": 319, + "x": 86, + "y": 273, "w": 22, "h": 23 } }, + { + "filename": "potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 23 + }, + "frame": { + "x": 93, + "y": 296, + "w": 17, + "h": 23 + } + }, { "filename": "psychic_tera_shard", "rotated": false, @@ -2944,7 +2755,7 @@ }, "frame": { "x": 93, - "y": 342, + "y": 319, "w": 22, "h": 23 } @@ -2965,13 +2776,139 @@ }, "frame": { "x": 94, - "y": 365, + "y": 342, "w": 22, "h": 23 } }, { - "filename": "dire_hit", + "filename": "burn_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 136, + "y": 108, + "w": 23, + "h": 17 + } + }, + { + "filename": "chill_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 159, + "y": 108, + "w": 23, + "h": 17 + } + }, + { + "filename": "douse_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 182, + "y": 109, + "w": 23, + "h": 17 + } + }, + { + "filename": "mystic_ticket", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 205, + "y": 109, + "w": 23, + "h": 19 + } + }, + { + "filename": "n_lunarizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 228, + "y": 109, + "w": 23, + "h": 21 + } + }, + { + "filename": "n_solarizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 251, + "y": 109, + "w": 23, + "h": 21 + } + }, + { + "filename": "masterpiece_teacup", "rotated": false, "trimmed": true, "sourceSize": { @@ -2980,15 +2917,36 @@ }, "spriteSourceSize": { "x": 5, + "y": 7, + "w": 21, + "h": 18 + }, + "frame": { + "x": 115, + "y": 116, + "w": 21, + "h": 18 + } + }, + { + "filename": "super_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, "y": 5, - "w": 22, - "h": 22 + "w": 17, + "h": 23 }, "frame": { "x": 98, - "y": 119, - "w": 22, - "h": 22 + "y": 116, + "w": 17, + "h": 23 } }, { @@ -3006,8 +2964,8 @@ "h": 23 }, "frame": { - "x": 100, - "y": 141, + "x": 99, + "y": 139, "w": 22, "h": 23 } @@ -3027,8 +2985,8 @@ "h": 23 }, "frame": { - "x": 102, - "y": 164, + "x": 101, + "y": 162, "w": 21, "h": 23 } @@ -3049,7 +3007,7 @@ }, "frame": { "x": 102, - "y": 187, + "y": 185, "w": 22, "h": 23 } @@ -3070,11 +3028,32 @@ }, "frame": { "x": 102, - "y": 210, + "y": 208, "w": 22, "h": 23 } }, + { + "filename": "blunder_policy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 19 + }, + "frame": { + "x": 103, + "y": 231, + "w": 22, + "h": 19 + } + }, { "filename": "water_tera_shard", "rotated": false, @@ -3090,201 +3069,12 @@ "h": 23 }, "frame": { - "x": 103, - "y": 233, + "x": 104, + "y": 250, "w": 22, "h": 23 } }, - { - "filename": "mystery_egg", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 18 - }, - "frame": { - "x": 120, - "y": 119, - "w": 16, - "h": 18 - } - }, - { - "filename": "everstone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 17 - }, - "frame": { - "x": 103, - "y": 256, - "w": 20, - "h": 17 - } - }, - { - "filename": "potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 106, - "y": 273, - "w": 17, - "h": 23 - } - }, - { - "filename": "relic_crown", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 18 - }, - "frame": { - "x": 136, - "y": 126, - "w": 23, - "h": 18 - } - }, - { - "filename": "deep_sea_scale", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 20 - }, - "frame": { - "x": 159, - "y": 127, - "w": 22, - "h": 20 - } - }, - { - "filename": "deep_sea_tooth", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 181, - "y": 128, - "w": 22, - "h": 21 - } - }, - { - "filename": "dna_splicers", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 203, - "y": 128, - "w": 22, - "h": 22 - } - }, - { - "filename": "electirizer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 225, - "y": 128, - "w": 22, - "h": 22 - } - }, - { - "filename": "dubious_disc", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 22, - "h": 19 - }, - "frame": { - "x": 247, - "y": 131, - "w": 22, - "h": 19 - } - }, { "filename": "sachet", "rotated": false, @@ -3300,8 +3090,8 @@ "h": 23 }, "frame": { - "x": 115, - "y": 296, + "x": 108, + "y": 273, "w": 18, "h": 23 } @@ -3321,8 +3111,8 @@ "h": 23 }, "frame": { - "x": 115, - "y": 319, + "x": 110, + "y": 296, "w": 21, "h": 23 } @@ -3343,11 +3133,200 @@ }, "frame": { "x": 115, - "y": 342, + "y": 319, "w": 22, "h": 23 } }, + { + "filename": "dire_hit", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 116, + "y": 342, + "w": 22, + "h": 22 + } + }, + { + "filename": "berry_pot", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 18, + "h": 22 + }, + "frame": { + "x": 121, + "y": 134, + "w": 18, + "h": 22 + } + }, + { + "filename": "dna_splicers", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 139, + "y": 125, + "w": 22, + "h": 22 + } + }, + { + "filename": "poison_barb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 161, + "y": 125, + "w": 21, + "h": 21 + } + }, + { + "filename": "reviver_seed", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 23, + "h": 20 + }, + "frame": { + "x": 182, + "y": 126, + "w": 23, + "h": 20 + } + }, + { + "filename": "pair_of_tickets", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 205, + "y": 128, + "w": 23, + "h": 19 + } + }, + { + "filename": "relic_crown", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 18 + }, + "frame": { + "x": 228, + "y": 130, + "w": 23, + "h": 18 + } + }, + { + "filename": "shell_bell", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 23, + "h": 20 + }, + "frame": { + "x": 251, + "y": 130, + "w": 23, + "h": 20 + } + }, + { + "filename": "electirizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 122, + "y": 156, + "w": 22, + "h": 22 + } + }, { "filename": "enigma_berry", "rotated": false, @@ -3363,33 +3342,12 @@ "h": 22 }, "frame": { - "x": 116, - "y": 365, + "x": 124, + "y": 178, "w": 22, "h": 22 } }, - { - "filename": "fairy_feather", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 22, - "h": 20 - }, - "frame": { - "x": 122, - "y": 144, - "w": 22, - "h": 20 - } - }, { "filename": "ganlon_berry", "rotated": false, @@ -3405,8 +3363,8 @@ "h": 22 }, "frame": { - "x": 123, - "y": 164, + "x": 124, + "y": 200, "w": 22, "h": 22 } @@ -3426,8 +3384,8 @@ "h": 22 }, "frame": { - "x": 124, - "y": 186, + "x": 125, + "y": 222, "w": 22, "h": 22 } @@ -3447,8 +3405,8 @@ "h": 22 }, "frame": { - "x": 124, - "y": 208, + "x": 126, + "y": 244, "w": 22, "h": 22 } @@ -3468,14 +3426,14 @@ "h": 22 }, "frame": { - "x": 125, - "y": 230, + "x": 126, + "y": 266, "w": 22, "h": 22 } }, { - "filename": "revive", + "filename": "hard_meteorite", "rotated": false, "trimmed": true, "sourceSize": { @@ -3483,58 +3441,37 @@ "h": 32 }, "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 12, - "h": 17 + "x": 7, + "y": 5, + "w": 20, + "h": 22 + }, + "frame": { + "x": 131, + "y": 288, + "w": 20, + "h": 22 + } + }, + { + "filename": "lock_capsule", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 19, + "h": 22 }, "frame": { "x": 144, - "y": 144, - "w": 12, - "h": 17 - } - }, - { - "filename": "liechi_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 156, "y": 147, - "w": 22, - "h": 21 - } - }, - { - "filename": "malicious_armor", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 20 - }, - "frame": { - "x": 178, - "y": 149, - "w": 22, - "h": 20 + "w": 19, + "h": 22 } }, { @@ -3552,12 +3489,96 @@ "h": 22 }, "frame": { - "x": 200, - "y": 150, + "x": 163, + "y": 146, "w": 22, "h": 22 } }, + { + "filename": "sitrus_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 20, + "h": 22 + }, + "frame": { + "x": 185, + "y": 146, + "w": 20, + "h": 22 + } + }, + { + "filename": "wellspring_mask", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 21 + }, + "frame": { + "x": 205, + "y": 147, + "w": 23, + "h": 21 + } + }, + { + "filename": "deep_sea_scale", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 20 + }, + "frame": { + "x": 228, + "y": 148, + "w": 22, + "h": 20 + } + }, + { + "filename": "deep_sea_tooth", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 250, + "y": 150, + "w": 22, + "h": 21 + } + }, { "filename": "memory_dark", "rotated": false, @@ -3573,8 +3594,8 @@ "h": 22 }, "frame": { - "x": 222, - "y": 150, + "x": 146, + "y": 169, "w": 22, "h": 22 } @@ -3593,52 +3614,10 @@ "w": 22, "h": 22 }, - "frame": { - "x": 244, - "y": 150, - "w": 22, - "h": 22 - } - }, - { - "filename": "masterpiece_teacup", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 21, - "h": 18 - }, - "frame": { - "x": 145, - "y": 168, - "w": 21, - "h": 18 - } - }, - { - "filename": "hard_meteorite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 20, - "h": 22 - }, "frame": { "x": 146, - "y": 186, - "w": 20, + "y": 191, + "w": 22, "h": 22 } }, @@ -3657,8 +3636,8 @@ "h": 22 }, "frame": { - "x": 146, - "y": 208, + "x": 168, + "y": 168, "w": 22, "h": 22 } @@ -3678,8 +3657,8 @@ "h": 22 }, "frame": { - "x": 147, - "y": 230, + "x": 168, + "y": 190, "w": 22, "h": 22 } @@ -3699,75 +3678,12 @@ "h": 22 }, "frame": { - "x": 166, - "y": 169, + "x": 190, + "y": 168, "w": 22, "h": 22 } }, - { - "filename": "mega_bracelet", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 16 - }, - "frame": { - "x": 166, - "y": 191, - "w": 20, - "h": 16 - } - }, - { - "filename": "super_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 168, - "y": 207, - "w": 17, - "h": 23 - } - }, - { - "filename": "berry_pot", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 18, - "h": 22 - }, - "frame": { - "x": 169, - "y": 230, - "w": 18, - "h": 22 - } - }, { "filename": "memory_fire", "rotated": false, @@ -3783,8 +3699,8 @@ "h": 22 }, "frame": { - "x": 188, - "y": 172, + "x": 190, + "y": 190, "w": 22, "h": 22 } @@ -3804,8 +3720,8 @@ "h": 22 }, "frame": { - "x": 210, - "y": 172, + "x": 212, + "y": 168, "w": 22, "h": 22 } @@ -3825,14 +3741,14 @@ "h": 22 }, "frame": { - "x": 232, - "y": 172, + "x": 212, + "y": 190, "w": 22, "h": 22 } }, { - "filename": "lock_capsule", + "filename": "mystery_egg", "rotated": false, "trimmed": true, "sourceSize": { @@ -3840,16 +3756,16 @@ "h": 32 }, "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 19, - "h": 22 + "x": 8, + "y": 8, + "w": 16, + "h": 18 }, "frame": { - "x": 254, - "y": 172, - "w": 19, - "h": 22 + "x": 234, + "y": 168, + "w": 16, + "h": 18 } }, { @@ -3867,12 +3783,33 @@ "h": 22 }, "frame": { - "x": 186, - "y": 194, + "x": 234, + "y": 186, "w": 22, "h": 22 } }, + { + "filename": "candy_overlay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 16, + "h": 15 + }, + "frame": { + "x": 250, + "y": 171, + "w": 16, + "h": 15 + } + }, { "filename": "memory_ground", "rotated": false, @@ -3888,8 +3825,8 @@ "h": 22 }, "frame": { - "x": 208, - "y": 194, + "x": 147, + "y": 213, "w": 22, "h": 22 } @@ -3909,8 +3846,8 @@ "h": 22 }, "frame": { - "x": 230, - "y": 194, + "x": 169, + "y": 212, "w": 22, "h": 22 } @@ -3930,8 +3867,8 @@ "h": 22 }, "frame": { - "x": 252, - "y": 194, + "x": 191, + "y": 212, "w": 22, "h": 22 } @@ -3951,8 +3888,8 @@ "h": 22 }, "frame": { - "x": 252, - "y": 194, + "x": 191, + "y": 212, "w": 22, "h": 22 } @@ -3972,33 +3909,12 @@ "h": 22 }, "frame": { - "x": 266, - "y": 150, + "x": 213, + "y": 212, "w": 22, "h": 22 } }, - { - "filename": "big_mushroom", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 19 - }, - "frame": { - "x": 269, - "y": 131, - "w": 19, - "h": 19 - } - }, { "filename": "memory_psychic", "rotated": false, @@ -4014,54 +3930,12 @@ "h": 22 }, "frame": { - "x": 272, - "y": 109, + "x": 235, + "y": 208, "w": 22, "h": 22 } }, - { - "filename": "dawn_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 21 - }, - "frame": { - "x": 274, - "y": 88, - "w": 20, - "h": 21 - } - }, - { - "filename": "poison_barb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 21, - "h": 21 - }, - "frame": { - "x": 280, - "y": 67, - "w": 21, - "h": 21 - } - }, { "filename": "memory_rock", "rotated": false, @@ -4077,8 +3951,8 @@ "h": 22 }, "frame": { - "x": 301, - "y": 65, + "x": 148, + "y": 235, "w": 22, "h": 22 } @@ -4098,8 +3972,8 @@ "h": 22 }, "frame": { - "x": 323, - "y": 65, + "x": 148, + "y": 257, "w": 22, "h": 22 } @@ -4119,8 +3993,8 @@ "h": 22 }, "frame": { - "x": 273, - "y": 172, + "x": 170, + "y": 234, "w": 22, "h": 22 } @@ -4140,8 +4014,8 @@ "h": 22 }, "frame": { - "x": 274, - "y": 194, + "x": 170, + "y": 256, "w": 22, "h": 22 } @@ -4161,8 +4035,8 @@ "h": 22 }, "frame": { - "x": 187, - "y": 216, + "x": 192, + "y": 234, "w": 22, "h": 22 } @@ -4182,8 +4056,8 @@ "h": 22 }, "frame": { - "x": 209, - "y": 216, + "x": 192, + "y": 256, "w": 22, "h": 22 } @@ -4203,8 +4077,8 @@ "h": 22 }, "frame": { - "x": 231, - "y": 216, + "x": 214, + "y": 234, "w": 22, "h": 22 } @@ -4224,8 +4098,8 @@ "h": 22 }, "frame": { - "x": 253, - "y": 216, + "x": 214, + "y": 256, "w": 22, "h": 22 } @@ -4245,75 +4119,12 @@ "h": 22 }, "frame": { - "x": 275, - "y": 216, + "x": 236, + "y": 230, "w": 22, "h": 22 } }, - { - "filename": "sweet_apple", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 187, - "y": 238, - "w": 22, - "h": 21 - } - }, - { - "filename": "syrupy_apple", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 209, - "y": 238, - "w": 22, - "h": 21 - } - }, - { - "filename": "tart_apple", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 231, - "y": 238, - "w": 22, - "h": 21 - } - }, { "filename": "thunder_stone", "rotated": false, @@ -4329,29 +4140,8 @@ "h": 22 }, "frame": { - "x": 253, - "y": 238, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_bug", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 275, - "y": 238, + "x": 236, + "y": 252, "w": 22, "h": 22 } @@ -4371,12 +4161,33 @@ "h": 22 }, "frame": { - "x": 294, - "y": 88, + "x": 256, + "y": 186, "w": 19, "h": 22 } }, + { + "filename": "tm_bug", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 257, + "y": 208, + "w": 22, + "h": 22 + } + }, { "filename": "tm_dark", "rotated": false, @@ -4392,33 +4203,12 @@ "h": 22 }, "frame": { - "x": 313, - "y": 87, + "x": 258, + "y": 230, "w": 22, "h": 22 } }, - { - "filename": "shiny_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 21, - "h": 21 - }, - "frame": { - "x": 294, - "y": 110, - "w": 21, - "h": 21 - } - }, { "filename": "tm_dragon", "rotated": false, @@ -4434,54 +4224,12 @@ "h": 22 }, "frame": { - "x": 288, - "y": 131, + "x": 258, + "y": 252, "w": 22, "h": 22 } }, - { - "filename": "upgrade", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 22, - "h": 19 - }, - "frame": { - "x": 288, - "y": 153, - "w": 22, - "h": 19 - } - }, - { - "filename": "sitrus_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 20, - "h": 22 - }, - "frame": { - "x": 315, - "y": 109, - "w": 20, - "h": 22 - } - }, { "filename": "tm_electric", "rotated": false, @@ -4497,54 +4245,12 @@ "h": 22 }, "frame": { - "x": 310, - "y": 131, + "x": 151, + "y": 279, "w": 22, "h": 22 } }, - { - "filename": "tera_orb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 20 - }, - "frame": { - "x": 310, - "y": 153, - "w": 22, - "h": 20 - } - }, - { - "filename": "metronome", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 17, - "h": 22 - }, - "frame": { - "x": 335, - "y": 87, - "w": 17, - "h": 22 - } - }, { "filename": "tm_fairy", "rotated": false, @@ -4560,33 +4266,12 @@ "h": 22 }, "frame": { - "x": 352, - "y": 85, + "x": 173, + "y": 278, "w": 22, "h": 22 } }, - { - "filename": "soothe_bell", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 22 - }, - "frame": { - "x": 374, - "y": 85, - "w": 17, - "h": 22 - } - }, { "filename": "tm_fighting", "rotated": false, @@ -4602,8 +4287,8 @@ "h": 22 }, "frame": { - "x": 335, - "y": 109, + "x": 195, + "y": 278, "w": 22, "h": 22 } @@ -4623,8 +4308,8 @@ "h": 22 }, "frame": { - "x": 332, - "y": 131, + "x": 217, + "y": 278, "w": 22, "h": 22 } @@ -4644,8 +4329,8 @@ "h": 22 }, "frame": { - "x": 357, - "y": 107, + "x": 239, + "y": 274, "w": 22, "h": 22 } @@ -4665,14 +4350,56 @@ "h": 22 }, "frame": { - "x": 332, - "y": 153, + "x": 261, + "y": 274, "w": 22, "h": 22 } }, { - "filename": "zoom_lens", + "filename": "dubious_disc", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 22, + "h": 19 + }, + "frame": { + "x": 151, + "y": 301, + "w": 22, + "h": 19 + } + }, + { + "filename": "fairy_feather", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 22, + "h": 20 + }, + "frame": { + "x": 173, + "y": 300, + "w": 22, + "h": 20 + } + }, + { + "filename": "liechi_berry", "rotated": false, "trimmed": true, "sourceSize": { @@ -4682,13 +4409,34 @@ "spriteSourceSize": { "x": 5, "y": 6, - "w": 21, + "w": 22, "h": 21 }, "frame": { - "x": 295, - "y": 173, - "w": 21, + "x": 195, + "y": 300, + "w": 22, + "h": 21 + } + }, + { + "filename": "sweet_apple", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 217, + "y": 300, + "w": 22, "h": 21 } }, @@ -4707,8 +4455,8 @@ "h": 22 }, "frame": { - "x": 296, - "y": 194, + "x": 239, + "y": 296, "w": 22, "h": 22 } @@ -4728,8 +4476,8 @@ "h": 22 }, "frame": { - "x": 297, - "y": 216, + "x": 261, + "y": 296, "w": 22, "h": 22 } @@ -4749,33 +4497,12 @@ "h": 22 }, "frame": { - "x": 297, - "y": 238, + "x": 137, + "y": 320, "w": 22, "h": 22 } }, - { - "filename": "abomasite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 316, - "y": 173, - "w": 16, - "h": 16 - } - }, { "filename": "tm_poison", "rotated": false, @@ -4791,33 +4518,12 @@ "h": 22 }, "frame": { - "x": 332, - "y": 175, + "x": 159, + "y": 320, "w": 22, "h": 22 } }, - { - "filename": "metal_alloy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 21, - "h": 19 - }, - "frame": { - "x": 318, - "y": 197, - "w": 21, - "h": 19 - } - }, { "filename": "tm_psychic", "rotated": false, @@ -4833,8 +4539,8 @@ "h": 22 }, "frame": { - "x": 319, - "y": 216, + "x": 138, + "y": 342, "w": 22, "h": 22 } @@ -4854,14 +4560,35 @@ "h": 22 }, "frame": { - "x": 319, - "y": 238, + "x": 160, + "y": 342, "w": 22, "h": 22 } }, { - "filename": "lum_berry", + "filename": "prism_scale", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 15, + "h": 15 + }, + "frame": { + "x": 266, + "y": 171, + "w": 15, + "h": 15 + } + }, + { + "filename": "dawn_stone", "rotated": false, "trimmed": true, "sourceSize": { @@ -4870,15 +4597,57 @@ }, "spriteSourceSize": { "x": 6, - "y": 7, + "y": 6, "w": 20, - "h": 19 + "h": 21 }, "frame": { - "x": 339, - "y": 197, + "x": 272, + "y": 150, "w": 20, - "h": 19 + "h": 21 + } + }, + { + "filename": "metronome", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 17, + "h": 22 + }, + "frame": { + "x": 275, + "y": 186, + "w": 17, + "h": 22 + } + }, + { + "filename": "soothe_bell", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 22 + }, + "frame": { + "x": 279, + "y": 208, + "w": 17, + "h": 22 } }, { @@ -4896,8 +4665,8 @@ "h": 22 }, "frame": { - "x": 341, - "y": 216, + "x": 280, + "y": 230, "w": 22, "h": 22 } @@ -4917,8 +4686,8 @@ "h": 22 }, "frame": { - "x": 341, - "y": 238, + "x": 280, + "y": 252, "w": 22, "h": 22 } @@ -4938,8 +4707,8 @@ "h": 22 }, "frame": { - "x": 125, - "y": 252, + "x": 283, + "y": 274, "w": 22, "h": 22 } @@ -4959,12 +4728,54 @@ "h": 22 }, "frame": { - "x": 123, - "y": 274, + "x": 283, + "y": 296, "w": 22, "h": 22 } }, + { + "filename": "syrupy_apple", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 181, + "y": 321, + "w": 22, + "h": 21 + } + }, + { + "filename": "tart_apple", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 203, + "y": 321, + "w": 22, + "h": 21 + } + }, { "filename": "x_attack", "rotated": false, @@ -4980,33 +4791,12 @@ "h": 22 }, "frame": { - "x": 147, - "y": 252, + "x": 182, + "y": 342, "w": 22, "h": 22 } }, - { - "filename": "razor_fang", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 18, - "h": 20 - }, - "frame": { - "x": 169, - "y": 252, - "w": 18, - "h": 20 - } - }, { "filename": "x_defense", "rotated": false, @@ -5022,12 +4812,33 @@ "h": 22 }, "frame": { - "x": 145, - "y": 274, + "x": 204, + "y": 342, "w": 22, "h": 22 } }, + { + "filename": "shiny_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 225, + "y": 321, + "w": 21, + "h": 21 + } + }, { "filename": "x_sp_atk", "rotated": false, @@ -5043,8 +4854,8 @@ "h": 22 }, "frame": { - "x": 133, - "y": 296, + "x": 226, + "y": 342, "w": 22, "h": 22 } @@ -5064,7 +4875,7 @@ "h": 22 }, "frame": { - "x": 136, + "x": 246, "y": 318, "w": 22, "h": 22 @@ -5085,12 +4896,33 @@ "h": 22 }, "frame": { - "x": 137, - "y": 340, + "x": 268, + "y": 318, "w": 22, "h": 22 } }, + { + "filename": "malicious_armor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 20 + }, + "frame": { + "x": 248, + "y": 340, + "w": 22, + "h": 20 + } + }, { "filename": "big_nugget", "rotated": false, @@ -5106,12 +4938,180 @@ "h": 20 }, "frame": { - "x": 138, - "y": 362, + "x": 270, + "y": 340, "w": 20, "h": 20 } }, + { + "filename": "spell_tag", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 19, + "h": 21 + }, + "frame": { + "x": 290, + "y": 318, + "w": 19, + "h": 21 + } + }, + { + "filename": "zoom_lens", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 290, + "y": 339, + "w": 21, + "h": 21 + } + }, + { + "filename": "apicot_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 280, + "y": 67, + "w": 19, + "h": 20 + } + }, + { + "filename": "tera_orb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 20 + }, + "frame": { + "x": 299, + "y": 65, + "w": 22, + "h": 20 + } + }, + { + "filename": "upgrade", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 22, + "h": 19 + }, + "frame": { + "x": 321, + "y": 65, + "w": 22, + "h": 19 + } + }, + { + "filename": "metal_alloy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 21, + "h": 19 + }, + "frame": { + "x": 343, + "y": 65, + "w": 21, + "h": 19 + } + }, + { + "filename": "shock_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 364, + "y": 68, + "w": 23, + "h": 17 + } + }, + { + "filename": "wise_glasses", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 248, + "y": 360, + "w": 23, + "h": 17 + } + }, { "filename": "sharp_meteorite", "rotated": false, @@ -5127,8 +5127,8 @@ "h": 18 }, "frame": { - "x": 187, - "y": 259, + "x": 70, + "y": 377, "w": 21, "h": 18 } @@ -5148,369 +5148,12 @@ "h": 18 }, "frame": { - "x": 208, - "y": 259, + "x": 91, + "y": 377, "w": 21, "h": 18 } }, - { - "filename": "blue_orb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 229, - "y": 259, - "w": 20, - "h": 20 - } - }, - { - "filename": "gb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 249, - "y": 260, - "w": 20, - "h": 20 - } - }, - { - "filename": "magnet", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 269, - "y": 260, - "w": 20, - "h": 20 - } - }, - { - "filename": "mb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 289, - "y": 260, - "w": 20, - "h": 20 - } - }, - { - "filename": "pb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 309, - "y": 260, - "w": 20, - "h": 20 - } - }, - { - "filename": "pb_gold", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 329, - "y": 260, - "w": 20, - "h": 20 - } - }, - { - "filename": "apicot_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 20 - }, - "frame": { - "x": 349, - "y": 260, - "w": 19, - "h": 20 - } - }, - { - "filename": "spell_tag", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 19, - "h": 21 - }, - "frame": { - "x": 155, - "y": 296, - "w": 19, - "h": 21 - } - }, - { - "filename": "candy_jar", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 20 - }, - "frame": { - "x": 158, - "y": 317, - "w": 19, - "h": 20 - } - }, - { - "filename": "hard_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 20 - }, - "frame": { - "x": 159, - "y": 337, - "w": 19, - "h": 20 - } - }, - { - "filename": "miracle_seed", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 19, - "h": 19 - }, - "frame": { - "x": 167, - "y": 277, - "w": 19, - "h": 19 - } - }, - { - "filename": "razor_claw", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 20, - "h": 19 - }, - "frame": { - "x": 186, - "y": 277, - "w": 20, - "h": 19 - } - }, - { - "filename": "rb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 174, - "y": 296, - "w": 20, - "h": 20 - } - }, - { - "filename": "smooth_meteorite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 206, - "y": 277, - "w": 20, - "h": 20 - } - }, - { - "filename": "lucky_egg", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 17, - "h": 20 - }, - "frame": { - "x": 177, - "y": 316, - "w": 17, - "h": 20 - } - }, - { - "filename": "strange_ball", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 226, - "y": 279, - "w": 20, - "h": 20 - } - }, - { - "filename": "ub", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 246, - "y": 280, - "w": 20, - "h": 20 - } - }, { "filename": "wl_ability_urge", "rotated": false, @@ -5526,8 +5169,8 @@ "h": 18 }, "frame": { - "x": 266, - "y": 280, + "x": 112, + "y": 377, "w": 20, "h": 18 } @@ -5547,8 +5190,8 @@ "h": 18 }, "frame": { - "x": 286, - "y": 280, + "x": 132, + "y": 377, "w": 20, "h": 18 } @@ -5568,8 +5211,8 @@ "h": 18 }, "frame": { - "x": 306, - "y": 280, + "x": 152, + "y": 377, "w": 20, "h": 18 } @@ -5589,8 +5232,8 @@ "h": 18 }, "frame": { - "x": 326, - "y": 280, + "x": 172, + "y": 377, "w": 20, "h": 18 } @@ -5610,33 +5253,12 @@ "h": 18 }, "frame": { - "x": 346, - "y": 280, + "x": 192, + "y": 377, "w": 20, "h": 18 } }, - { - "filename": "oval_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 19 - }, - "frame": { - "x": 178, - "y": 336, - "w": 18, - "h": 19 - } - }, { "filename": "wl_custom_thief", "rotated": false, @@ -5652,8 +5274,8 @@ "h": 18 }, "frame": { - "x": 194, - "y": 297, + "x": 212, + "y": 377, "w": 20, "h": 18 } @@ -5673,33 +5295,12 @@ "h": 18 }, "frame": { - "x": 194, - "y": 315, + "x": 232, + "y": 377, "w": 20, "h": 18 } }, - { - "filename": "candy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 11, - "w": 18, - "h": 18 - }, - "frame": { - "x": 196, - "y": 333, - "w": 18, - "h": 18 - } - }, { "filename": "wl_ether", "rotated": false, @@ -5715,12 +5316,33 @@ "h": 18 }, "frame": { - "x": 214, - "y": 299, + "x": 252, + "y": 377, "w": 20, "h": 18 } }, + { + "filename": "everstone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 17 + }, + "frame": { + "x": 271, + "y": 360, + "w": 20, + "h": 17 + } + }, { "filename": "wl_full_heal", "rotated": false, @@ -5736,12 +5358,432 @@ "h": 18 }, "frame": { - "x": 214, - "y": 317, + "x": 272, + "y": 377, "w": 20, "h": 18 } }, + { + "filename": "mega_bracelet", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 16 + }, + "frame": { + "x": 291, + "y": 360, + "w": 20, + "h": 16 + } + }, + { + "filename": "lum_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 20, + "h": 19 + }, + "frame": { + "x": 292, + "y": 376, + "w": 20, + "h": 19 + } + }, + { + "filename": "blue_orb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 274, + "y": 88, + "w": 20, + "h": 20 + } + }, + { + "filename": "gb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 274, + "y": 108, + "w": 20, + "h": 20 + } + }, + { + "filename": "magnet", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 274, + "y": 128, + "w": 20, + "h": 20 + } + }, + { + "filename": "candy_jar", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 294, + "y": 87, + "w": 19, + "h": 20 + } + }, + { + "filename": "hard_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 294, + "y": 107, + "w": 19, + "h": 20 + } + }, + { + "filename": "mb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 294, + "y": 127, + "w": 20, + "h": 20 + } + }, + { + "filename": "lucky_egg", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 17, + "h": 20 + }, + "frame": { + "x": 313, + "y": 85, + "w": 17, + "h": 20 + } + }, + { + "filename": "pb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 330, + "y": 84, + "w": 20, + "h": 20 + } + }, + { + "filename": "pb_gold", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 313, + "y": 105, + "w": 20, + "h": 20 + } + }, + { + "filename": "rb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 314, + "y": 125, + "w": 20, + "h": 20 + } + }, + { + "filename": "razor_fang", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 18, + "h": 20 + }, + "frame": { + "x": 333, + "y": 104, + "w": 18, + "h": 20 + } + }, + { + "filename": "smooth_meteorite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 334, + "y": 124, + "w": 20, + "h": 20 + } + }, + { + "filename": "revive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 12, + "h": 17 + }, + "frame": { + "x": 350, + "y": 84, + "w": 12, + "h": 17 + } + }, + { + "filename": "razor_claw", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 20, + "h": 19 + }, + "frame": { + "x": 362, + "y": 85, + "w": 20, + "h": 19 + } + }, + { + "filename": "strange_ball", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 351, + "y": 104, + "w": 20, + "h": 20 + } + }, + { + "filename": "ub", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 354, + "y": 124, + "w": 20, + "h": 20 + } + }, + { + "filename": "big_mushroom", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 19 + }, + "frame": { + "x": 371, + "y": 104, + "w": 19, + "h": 19 + } + }, + { + "filename": "miracle_seed", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 19, + "h": 19 + }, + "frame": { + "x": 374, + "y": 123, + "w": 19, + "h": 19 + } + }, { "filename": "wl_full_restore", "rotated": false, @@ -5757,8 +5799,8 @@ "h": 18 }, "frame": { - "x": 214, - "y": 335, + "x": 314, + "y": 145, "w": 20, "h": 18 } @@ -5778,8 +5820,8 @@ "h": 18 }, "frame": { - "x": 234, - "y": 300, + "x": 334, + "y": 144, "w": 20, "h": 18 } @@ -5799,12 +5841,33 @@ "h": 18 }, "frame": { - "x": 234, - "y": 318, + "x": 354, + "y": 144, "w": 20, "h": 18 } }, + { + "filename": "oval_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 19 + }, + "frame": { + "x": 374, + "y": 142, + "w": 18, + "h": 19 + } + }, { "filename": "wl_ice_heal", "rotated": false, @@ -5820,54 +5883,12 @@ "h": 18 }, "frame": { - "x": 234, - "y": 336, + "x": 294, + "y": 147, "w": 20, "h": 18 } }, - { - "filename": "dark_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 18 - }, - "frame": { - "x": 254, - "y": 300, - "w": 18, - "h": 18 - } - }, - { - "filename": "light_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 18 - }, - "frame": { - "x": 254, - "y": 318, - "w": 18, - "h": 18 - } - }, { "filename": "wl_item_drop", "rotated": false, @@ -5883,8 +5904,8 @@ "h": 18 }, "frame": { - "x": 272, - "y": 298, + "x": 292, + "y": 165, "w": 20, "h": 18 } @@ -5904,12 +5925,33 @@ "h": 18 }, "frame": { - "x": 272, - "y": 316, + "x": 292, + "y": 183, "w": 20, "h": 18 } }, + { + "filename": "candy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 11, + "w": 18, + "h": 18 + }, + "frame": { + "x": 296, + "y": 201, + "w": 18, + "h": 18 + } + }, { "filename": "wl_max_elixir", "rotated": false, @@ -5925,8 +5967,8 @@ "h": 18 }, "frame": { - "x": 292, - "y": 298, + "x": 314, + "y": 163, "w": 20, "h": 18 } @@ -5946,8 +5988,8 @@ "h": 18 }, "frame": { - "x": 292, - "y": 316, + "x": 334, + "y": 162, "w": 20, "h": 18 } @@ -5967,12 +6009,33 @@ "h": 18 }, "frame": { - "x": 312, - "y": 298, + "x": 354, + "y": 162, "w": 20, "h": 18 } }, + { + "filename": "dark_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 18 + }, + "frame": { + "x": 374, + "y": 161, + "w": 18, + "h": 18 + } + }, { "filename": "wl_max_revive", "rotated": false, @@ -5989,11 +6052,32 @@ }, "frame": { "x": 312, - "y": 316, + "y": 181, "w": 20, "h": 18 } }, + { + "filename": "light_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 18 + }, + "frame": { + "x": 314, + "y": 199, + "w": 18, + "h": 18 + } + }, { "filename": "wl_paralyze_heal", "rotated": false, @@ -6009,8 +6093,8 @@ "h": 18 }, "frame": { - "x": 332, - "y": 298, + "x": 334, + "y": 180, "w": 20, "h": 18 } @@ -6030,8 +6114,8 @@ "h": 18 }, "frame": { - "x": 332, - "y": 316, + "x": 354, + "y": 180, "w": 20, "h": 18 } @@ -6051,8 +6135,8 @@ "h": 18 }, "frame": { - "x": 254, - "y": 336, + "x": 374, + "y": 179, "w": 20, "h": 18 } @@ -6072,8 +6156,8 @@ "h": 18 }, "frame": { - "x": 274, - "y": 334, + "x": 332, + "y": 198, "w": 20, "h": 18 } @@ -6093,8 +6177,8 @@ "h": 18 }, "frame": { - "x": 294, - "y": 334, + "x": 352, + "y": 198, "w": 20, "h": 18 } @@ -6115,11 +6199,32 @@ }, "frame": { "x": 314, - "y": 334, + "y": 217, "w": 17, "h": 16 } }, + { + "filename": "abomasite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 302, + "y": 233, + "w": 16, + "h": 16 + } + }, { "filename": "absolite", "rotated": false, @@ -6135,8 +6240,8 @@ "h": 16 }, "frame": { - "x": 331, - "y": 334, + "x": 302, + "y": 249, "w": 16, "h": 16 } @@ -6156,8 +6261,8 @@ "h": 16 }, "frame": { - "x": 352, - "y": 298, + "x": 318, + "y": 233, "w": 16, "h": 16 } @@ -6177,8 +6282,8 @@ "h": 16 }, "frame": { - "x": 352, - "y": 314, + "x": 318, + "y": 249, "w": 16, "h": 16 } @@ -6198,8 +6303,8 @@ "h": 16 }, "frame": { - "x": 159, - "y": 357, + "x": 305, + "y": 265, "w": 16, "h": 16 } @@ -6219,8 +6324,8 @@ "h": 16 }, "frame": { - "x": 158, - "y": 373, + "x": 305, + "y": 281, "w": 16, "h": 16 } @@ -6240,8 +6345,8 @@ "h": 16 }, "frame": { - "x": 347, - "y": 334, + "x": 305, + "y": 297, "w": 16, "h": 16 } @@ -6261,8 +6366,8 @@ "h": 16 }, "frame": { - "x": 196, - "y": 351, + "x": 321, + "y": 265, "w": 16, "h": 16 } @@ -6282,8 +6387,8 @@ "h": 16 }, "frame": { - "x": 212, - "y": 353, + "x": 321, + "y": 281, "w": 16, "h": 16 } @@ -6303,8 +6408,8 @@ "h": 16 }, "frame": { - "x": 228, - "y": 354, + "x": 321, + "y": 297, "w": 16, "h": 16 } @@ -6324,8 +6429,8 @@ "h": 16 }, "frame": { - "x": 244, - "y": 354, + "x": 309, + "y": 313, "w": 16, "h": 16 } @@ -6345,8 +6450,8 @@ "h": 16 }, "frame": { - "x": 260, - "y": 354, + "x": 325, + "y": 313, "w": 16, "h": 16 } @@ -6366,8 +6471,8 @@ "h": 16 }, "frame": { - "x": 276, - "y": 352, + "x": 311, + "y": 329, "w": 16, "h": 16 } @@ -6387,8 +6492,8 @@ "h": 16 }, "frame": { - "x": 292, - "y": 352, + "x": 311, + "y": 345, "w": 16, "h": 16 } @@ -6408,8 +6513,8 @@ "h": 16 }, "frame": { - "x": 308, - "y": 352, + "x": 327, + "y": 329, "w": 16, "h": 16 } @@ -6429,8 +6534,8 @@ "h": 16 }, "frame": { - "x": 324, - "y": 350, + "x": 327, + "y": 345, "w": 16, "h": 16 } @@ -6450,8 +6555,8 @@ "h": 16 }, "frame": { - "x": 340, - "y": 350, + "x": 331, + "y": 217, "w": 16, "h": 16 } @@ -6471,8 +6576,8 @@ "h": 16 }, "frame": { - "x": 356, - "y": 350, + "x": 347, + "y": 216, "w": 16, "h": 16 } @@ -6492,8 +6597,8 @@ "h": 16 }, "frame": { - "x": 354, - "y": 131, + "x": 334, + "y": 233, "w": 16, "h": 16 } @@ -6513,8 +6618,8 @@ "h": 16 }, "frame": { - "x": 354, - "y": 147, + "x": 334, + "y": 249, "w": 16, "h": 16 } @@ -6534,8 +6639,8 @@ "h": 16 }, "frame": { - "x": 354, - "y": 163, + "x": 337, + "y": 265, "w": 16, "h": 16 } @@ -6555,8 +6660,8 @@ "h": 16 }, "frame": { - "x": 354, - "y": 179, + "x": 337, + "y": 281, "w": 16, "h": 16 } @@ -6576,8 +6681,8 @@ "h": 16 }, "frame": { - "x": 359, - "y": 195, + "x": 337, + "y": 297, "w": 16, "h": 16 } @@ -6597,8 +6702,8 @@ "h": 16 }, "frame": { - "x": 370, - "y": 129, + "x": 341, + "y": 313, "w": 16, "h": 16 } @@ -6618,8 +6723,8 @@ "h": 16 }, "frame": { - "x": 370, - "y": 145, + "x": 343, + "y": 329, "w": 16, "h": 16 } @@ -6639,8 +6744,8 @@ "h": 16 }, "frame": { - "x": 370, - "y": 161, + "x": 343, + "y": 345, "w": 16, "h": 16 } @@ -6660,8 +6765,8 @@ "h": 16 }, "frame": { - "x": 370, - "y": 177, + "x": 350, + "y": 232, "w": 16, "h": 16 } @@ -6681,8 +6786,8 @@ "h": 16 }, "frame": { - "x": 375, - "y": 193, + "x": 350, + "y": 248, "w": 16, "h": 16 } @@ -6702,8 +6807,8 @@ "h": 16 }, "frame": { - "x": 375, - "y": 209, + "x": 363, + "y": 216, "w": 16, "h": 16 } @@ -6723,8 +6828,8 @@ "h": 16 }, "frame": { - "x": 363, - "y": 225, + "x": 379, + "y": 197, "w": 16, "h": 16 } @@ -6744,8 +6849,8 @@ "h": 16 }, "frame": { - "x": 363, - "y": 241, + "x": 379, + "y": 213, "w": 16, "h": 16 } @@ -6765,33 +6870,12 @@ "h": 16 }, "frame": { - "x": 368, - "y": 257, + "x": 379, + "y": 229, "w": 16, "h": 16 } }, - { - "filename": "candy_overlay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 12, - "w": 16, - "h": 15 - }, - "frame": { - "x": 368, - "y": 273, - "w": 16, - "h": 15 - } - }, { "filename": "metagrossite", "rotated": false, @@ -6807,8 +6891,8 @@ "h": 16 }, "frame": { - "x": 368, - "y": 288, + "x": 353, + "y": 264, "w": 16, "h": 16 } @@ -6828,8 +6912,8 @@ "h": 16 }, "frame": { - "x": 368, - "y": 304, + "x": 353, + "y": 280, "w": 16, "h": 16 } @@ -6849,8 +6933,8 @@ "h": 16 }, "frame": { - "x": 368, - "y": 320, + "x": 353, + "y": 296, "w": 16, "h": 16 } @@ -6870,8 +6954,8 @@ "h": 16 }, "frame": { - "x": 175, - "y": 357, + "x": 357, + "y": 312, "w": 16, "h": 16 } @@ -6891,8 +6975,8 @@ "h": 16 }, "frame": { - "x": 174, - "y": 373, + "x": 359, + "y": 328, "w": 16, "h": 16 } @@ -6912,8 +6996,8 @@ "h": 16 }, "frame": { - "x": 276, - "y": 368, + "x": 359, + "y": 344, "w": 16, "h": 16 } @@ -6933,8 +7017,8 @@ "h": 16 }, "frame": { - "x": 292, - "y": 368, + "x": 366, + "y": 245, "w": 16, "h": 16 } @@ -6954,8 +7038,8 @@ "h": 16 }, "frame": { - "x": 308, - "y": 368, + "x": 369, + "y": 261, "w": 16, "h": 16 } @@ -6975,8 +7059,8 @@ "h": 16 }, "frame": { - "x": 324, - "y": 366, + "x": 369, + "y": 277, "w": 16, "h": 16 } @@ -6996,8 +7080,8 @@ "h": 16 }, "frame": { - "x": 340, - "y": 366, + "x": 369, + "y": 293, "w": 16, "h": 16 } @@ -7017,8 +7101,8 @@ "h": 16 }, "frame": { - "x": 356, - "y": 366, + "x": 373, + "y": 309, "w": 16, "h": 16 } @@ -7038,8 +7122,8 @@ "h": 16 }, "frame": { - "x": 191, - "y": 367, + "x": 375, + "y": 325, "w": 16, "h": 16 } @@ -7059,8 +7143,8 @@ "h": 16 }, "frame": { - "x": 207, - "y": 369, + "x": 375, + "y": 341, "w": 16, "h": 16 } @@ -7080,8 +7164,8 @@ "h": 16 }, "frame": { - "x": 223, - "y": 370, + "x": 375, + "y": 357, "w": 16, "h": 16 } @@ -7101,8 +7185,8 @@ "h": 16 }, "frame": { - "x": 239, - "y": 370, + "x": 359, + "y": 360, "w": 16, "h": 16 } @@ -7122,8 +7206,8 @@ "h": 16 }, "frame": { - "x": 255, - "y": 370, + "x": 375, + "y": 373, "w": 16, "h": 16 } @@ -7143,8 +7227,8 @@ "h": 16 }, "frame": { - "x": 372, - "y": 336, + "x": 312, + "y": 361, "w": 16, "h": 16 } @@ -7164,8 +7248,8 @@ "h": 16 }, "frame": { - "x": 372, - "y": 352, + "x": 328, + "y": 361, "w": 16, "h": 16 } @@ -7185,8 +7269,8 @@ "h": 16 }, "frame": { - "x": 372, - "y": 368, + "x": 312, + "y": 377, "w": 16, "h": 16 } @@ -7197,6 +7281,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:bda718c15def8b97caee75dc31add8c1:50d57f91c9db9f806a878fdee40ed0cb:110e074689c9edd2c54833ce2e4d9270$" + "smartupdate": "$TexturePacker:SmartUpdate:5e107075b02043b9293b3010d1d1d751:152a3263fda6e8ea193cdf4a11078173:110e074689c9edd2c54833ce2e4d9270$" } } diff --git a/public/images/items.png b/public/images/items.png index 53ba858c58d4ff78b8ae7f71e0ff329c27c84aaa..9a29493495f235fd7856db02d1babe907d5ecb11 100644 GIT binary patch literal 50304 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 literal 0 HcmV?d00001 diff --git a/public/images/items/douse_drive.png b/public/images/items/douse_drive.png new file mode 100644 index 0000000000000000000000000000000000000000..0f9f780e5cb25e94886d3d06f02f5de8947a6cf2 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbU4S^tgPW83_hArnT*M1M$`yVJXv;CSbkYXv*q!O+3ZeJa*xe8@HZf?^!UT0%VMsI3cq`>Pxi{iO3XHw_W m)c%N;kQB#OYkS2tUm0#K7TL>Rb59EBHU>{uKbLh*2~7awIdVw= literal 0 HcmV?d00001 diff --git a/public/images/items/shock_drive.png b/public/images/items/shock_drive.png new file mode 100644 index 0000000000000000000000000000000000000000..e0bcc66f2027e80ed1550758b674154a0eb81534 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij?1AIbU4Gat>WGMW&!EmEN;Ku}kA1iObFDaFF>^871HFb*)?tjAOAhT0QDut1P+U04OR?VZOq9iA-xaY@KmJVW oe45%H(Grs4*lKOBxaKRvt;HgH`D^Y;0o}&n>FVdQ&MBb@089pPo&W#< literal 0 HcmV?d00001 diff --git a/src/data/move.ts b/src/data/move.ts index f3a1c0494..b8a516e40 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2216,6 +2216,36 @@ export class VariableMoveTypeAttr extends MoveAttr { } } +export class TechnoBlastTypeAttr extends VariableMoveTypeAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + if ([user.species.speciesId, user.fusionSpecies?.speciesId].includes(Species.GENESECT)) { + const form = user.species.speciesId === Species.GENESECT ? user.formIndex : user.fusionSpecies.formIndex; + const type = (args[0] as Utils.IntegerHolder); + + switch (form) { + case 1: // Shock Drive + type.value = Type.ELECTRIC; + break; + case 2: // Burn Drive + type.value = Type.FIRE; + break; + case 3: // Chill Drive + type.value = Type.ICE; + break; + case 4: // Douse Drive + type.value = Type.WATER; + break; + default: + type.value = Type.NORMAL; + break; + } + return true; + } + + return false; + } +} + export class AuraWheelTypeAttr extends VariableMoveTypeAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if ([user.species.speciesId, user.fusionSpecies?.speciesId].includes(Species.MORPEKO)) { @@ -5333,7 +5363,7 @@ export function initMoves() { .ballBombMove() .target(MoveTarget.ALL_NEAR_OTHERS), new AttackMove(Moves.TECHNO_BLAST, Type.NORMAL, MoveCategory.SPECIAL, 120, 100, 5, -1, 0, 5) - .partial(), + .attr(TechnoBlastTypeAttr), new AttackMove(Moves.RELIC_SONG, Type.NORMAL, MoveCategory.SPECIAL, 75, 100, 10, 10, 0, 5) .attr(StatusEffectAttr, StatusEffect.SLEEP) .soundBased() diff --git a/src/data/pokemon-forms.ts b/src/data/pokemon-forms.ts index 87094af20..9a38ed81e 100644 --- a/src/data/pokemon-forms.ts +++ b/src/data/pokemon-forms.ts @@ -82,7 +82,11 @@ export enum FormChangeItem { SHADOW_REINS_OF_UNITY, WELLSPRING_MASK, HEARTHFLAME_MASK, - CORNERSTONE_MASK + CORNERSTONE_MASK, + SHOCK_DRIVE, + BURN_DRIVE, + CHILL_DRIVE, + DOUSE_DRIVE } export type SpeciesFormChangeConditionPredicate = (p: Pokemon) => boolean; @@ -542,6 +546,12 @@ export const pokemonFormChanges: PokemonFormChanges = { new SpeciesFormChange(Species.MELOETTA, 'pirouette', 'aria', new SpeciesFormChangePostMoveTrigger(Moves.RELIC_SONG), true), new SpeciesFormChange(Species.MELOETTA, 'pirouette', 'aria', new SpeciesFormChangeActiveTrigger(false), true) ], + [Species.GENESECT]: [ + new SpeciesFormChange(Species.GENESECT, '', 'shock', new SpeciesFormChangeItemTrigger(FormChangeItem.SHOCK_DRIVE)), + new SpeciesFormChange(Species.GENESECT, '', 'burn', new SpeciesFormChangeItemTrigger(FormChangeItem.BURN_DRIVE)), + new SpeciesFormChange(Species.GENESECT, '', 'chill', new SpeciesFormChangeItemTrigger(FormChangeItem.CHILL_DRIVE)), + new SpeciesFormChange(Species.GENESECT, '', 'douse', new SpeciesFormChangeItemTrigger(FormChangeItem.DOUSE_DRIVE)) + ], [Species.GRENINJA]: [ new SpeciesFormChange(Species.GRENINJA, 'battle-bond', 'ash', new SpeciesFormChangeManualTrigger(), true), new SpeciesFormChange(Species.GRENINJA, 'ash', 'battle-bond', new SpeciesFormChangeManualTrigger(), true) From d170aeeab6b94c559f55ee6fb252117e9c526cbd Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sat, 4 May 2024 20:27:01 -0500 Subject: [PATCH 114/189] Updated Learnset of Gen2 to Indigo Disc (#469) * Updated Learnset of Gen1 to Indigo Disc Not many changes here for how much time it takes to comb through, but here it is. Only notable change is Power-Up Punch got removed this gen so it had to be removed from Hitmonchan's learnset. Are we okay with this change? If so, this is good to go for Gen 1. * Updated Learnset of Gen2 to Indigo Disc Notable changes: Porygon 2 loses Magic Coat with no replacement. Ho-oh loses Burn Up but gains Overheat. The rest seems better or neutral. --- src/data/pokemon-level-moves.ts | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/data/pokemon-level-moves.ts b/src/data/pokemon-level-moves.ts index c67e917b3..2b5d95b25 100644 --- a/src/data/pokemon-level-moves.ts +++ b/src/data/pokemon-level-moves.ts @@ -2597,7 +2597,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 31, Moves.LIGHT_SCREEN ], [ 34, Moves.BODY_SLAM ], [ 39, Moves.SAFEGUARD ], - [ 42, Moves.AROMATHERAPY ], + [ 42, Moves.GIGA_DRAIN ], [ 45, Moves.SOLAR_BEAM ], ], [Species.BAYLEEF]: [ @@ -2613,7 +2613,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 36, Moves.LIGHT_SCREEN ], [ 40, Moves.BODY_SLAM ], [ 46, Moves.SAFEGUARD ], - [ 50, Moves.AROMATHERAPY ], + [ 50, Moves.GIGA_DRAIN ], [ 54, Moves.SOLAR_BEAM ], ], [Species.MEGANIUM]: [ @@ -2631,7 +2631,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 40, Moves.LIGHT_SCREEN ], [ 46, Moves.BODY_SLAM ], [ 54, Moves.SAFEGUARD ], - [ 60, Moves.AROMATHERAPY ], + [ 60, Moves.GIGA_DRAIN ], [ 65, Moves.SOLAR_BEAM ], ], [Species.CYNDAQUIL]: [ @@ -2795,6 +2795,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.ECHOED_VOICE ], [ 9, Moves.CONFUSION ], [ 12, Moves.REFLECT ], + [ 15, Moves.DEFOG ], [ 18, Moves.AIR_SLASH ], [ 23, Moves.EXTRASENSORY ], [ 28, Moves.TAKE_DOWN ], @@ -3573,7 +3574,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 13, Moves.LICK ], [ 19, Moves.HEADBUTT ], [ 25, Moves.ROAR ], - [ 31, Moves.RAGE ], + [ 31, Moves.LAST_RESORT ], [ 37, Moves.PLAY_ROUGH ], [ 43, Moves.PAYBACK ], [ 49, Moves.CRUNCH ], @@ -3591,7 +3592,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 13, Moves.LICK ], [ 19, Moves.HEADBUTT ], [ 27, Moves.ROAR ], - [ 35, Moves.RAGE ], + [ 35, Moves.LAST_RESORT ], [ 43, Moves.PLAY_ROUGH ], [ 51, Moves.PAYBACK ], [ 59, Moves.CRUNCH ], @@ -3867,7 +3868,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 20, Moves.WING_ATTACK ], [ 24, Moves.SLASH ], [ 28, Moves.STEEL_WING ], - [ 32, Moves.AUTOTOMIZE ], + [ 32, Moves.PAYBACK ], [ 36, Moves.DRILL_PECK ], [ 40, Moves.METAL_SOUND ], [ 44, Moves.SPIKES ], @@ -3922,11 +3923,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 20, Moves.DRAGON_BREATH ], [ 25, Moves.BUBBLE_BEAM ], [ 30, Moves.AGILITY ], - [ 37, Moves.LASER_FOCUS ], + [ 37, Moves.WATER_PULSE ], [ 44, Moves.DRAGON_PULSE ], [ 51, Moves.HYDRO_PUMP ], [ 58, Moves.DRAGON_DANCE ], [ 65, Moves.RAIN_DANCE ], + [ 72, Moves.WAVE_CRASH ], ], [Species.PHANPY]: [ [ 1, Moves.TACKLE ], @@ -3973,10 +3975,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 35, Moves.RECOVER ], [ 40, Moves.DISCHARGE ], [ 45, Moves.TRI_ATTACK ], - [ 50, Moves.MAGIC_COAT ], - [ 55, Moves.LOCK_ON ], - [ 60, Moves.ZAP_CANNON ], - [ 65, Moves.HYPER_BEAM ], + [ 50, Moves.LOCK_ON ], + [ 55, Moves.ZAP_CANNON ], + [ 60, Moves.HYPER_BEAM ], ], [Species.STANTLER]: [ [ 1, Moves.TACKLE ], @@ -4267,7 +4268,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 72, Moves.FIRE_BLAST ], [ 81, Moves.FUTURE_SIGHT ], [ 90, Moves.SKY_ATTACK ], - [ 99, Moves.BURN_UP ], + [ 99, Moves.OVERHEAT ], ], [Species.CELEBI]: [ [ 1, Moves.CONFUSION ], From 68eca464f77c7865266995830420688fe916d451 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sat, 4 May 2024 20:37:31 -0500 Subject: [PATCH 115/189] Prevent Fusing Status Errors (#465) --- public/manifest.webmanifest | 2 +- src/data/status-effect.ts | 40 +++++++++++++++++++++++++++++++++++++ src/field/pokemon.ts | 23 ++++++++++++++++++++- src/phases.ts | 19 ++++++++++++++---- src/utils.ts | 10 ++++++++++ 5 files changed, 88 insertions(+), 6 deletions(-) diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest index 4b5f2dbad..cefde7f86 100644 --- a/public/manifest.webmanifest +++ b/public/manifest.webmanifest @@ -3,7 +3,7 @@ "short_name": "PokéRogue", "description": "A Pokémon fangame heavily inspired by the roguelite genre. Battle endlessly while gathering stacking items, exploring many different biomes, and reaching Pokémon stats you never thought possible.", "scope": "/", - "start_url": "https://pokerogue.net", + "start_url": "/", "display": "fullscreen", "background_color": "#8c8c8c", "theme_color": "#8c8c8c", diff --git a/src/data/status-effect.ts b/src/data/status-effect.ts index 4ae095265..c14d49a32 100644 --- a/src/data/status-effect.ts +++ b/src/data/status-effect.ts @@ -134,4 +134,44 @@ export function getStatusEffectCatchRateMultiplier(statusEffect: StatusEffect): } return 1; +} + +/** +* Returns a random non-volatile StatusEffect +*/ +export function generateRandomStatusEffect(): StatusEffect { + return Utils.randIntRange(1, 6); +} + +/** +* Returns a random non-volatile StatusEffect between the two provided +* @param statusEffectA The first StatusEffect +* @param statusEffectA The second StatusEffect +*/ +export function getRandomStatusEffect(statusEffectA: StatusEffect, statusEffectB: StatusEffect): StatusEffect { + if (statusEffectA === StatusEffect.NONE || statusEffectA === StatusEffect.FAINT) { + return statusEffectB; + } + if (statusEffectB === StatusEffect.NONE || statusEffectB === StatusEffect.FAINT) { + return statusEffectA; + } + + return Utils.randIntRange(0, 2) ? statusEffectA : statusEffectB; +} + +/** +* Returns a random non-volatile StatusEffect between the two provided +* @param statusA The first Status +* @param statusB The second Status +*/ +export function getRandomStatus(statusA: Status, statusB: Status): Status { + if (statusA === undefined || statusA.effect === StatusEffect.NONE || statusA.effect === StatusEffect.FAINT) { + return statusB; + } + if (statusB === undefined || statusB.effect === StatusEffect.NONE || statusB.effect === StatusEffect.FAINT) { + return statusA; + } + + + return Utils.randIntRange(0, 2) ? statusA : statusB; } \ No newline at end of file diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index adbe8a8d8..7281090b3 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -14,7 +14,7 @@ import { AttackTypeBoosterModifier, DamageMoneyRewardModifier, EnemyDamageBooste import { PokeballType } from '../data/pokeball'; import { Gender } from '../data/gender'; import { initMoveAnim, loadMoveAnimAssets } from '../data/battle-anims'; -import { Status, StatusEffect } from '../data/status-effect'; +import { Status, StatusEffect, getRandomStatus } from '../data/status-effect'; import { pokemonEvolutions, pokemonPrevolutions, SpeciesFormEvolution, SpeciesEvolutionCondition, FusionSpeciesFormEvolution } from '../data/pokemon-evolutions'; import { reverseCompatibleTms, tmSpecies } from '../data/tms'; import { DamagePhase, FaintPhase, LearnMovePhase, ObtainStatusEffectPhase, StatChangePhase, SwitchSummonPhase } from '../phases'; @@ -2542,6 +2542,10 @@ export class PlayerPokemon extends Pokemon { this.generateCompatibleTms(); } + /** + * Returns a Promise to fuse two PlayerPokemon together + * @param pokemon The PlayerPokemon to fuse to this one + */ fuse(pokemon: PlayerPokemon): Promise { return new Promise(resolve => { this.fusionSpecies = pokemon.species; @@ -2555,8 +2559,25 @@ export class PlayerPokemon extends Pokemon { this.scene.validateAchv(achvs.SPLICE); this.scene.gameData.gameStats.pokemonFused++; + // Store the average HP% that each Pokemon has + const newHpPercent = ((pokemon.hp / pokemon.stats[Stat.HP]) + (this.hp / this.stats[Stat.HP])) / 2; + this.generateName(); this.calculateStats(); + + // Set this Pokemon's HP to the average % of both fusion components + this.hp = Math.round(this.stats[Stat.HP] * newHpPercent); + if (!this.isFainted()) { + // If this Pokemon hasn't fainted, make sure the HP wasn't set over the new maximum + this.hp = Math.min(this.hp, this.stats[Stat.HP]); + this.status = getRandomStatus(this.status, pokemon.status); // Get a random valid status between the two + } + else if (!pokemon.isFainted()) { + // If this Pokemon fainted but the other hasn't, make sure the HP wasn't set to zero + this.hp = Math.max(this.hp, 1); + this.status = pokemon.status; // Inherit the other Pokemon's status + } + this.generateCompatibleTms(); this.updateInfo(true); const fusedPartyMemberIndex = this.scene.getParty().indexOf(pokemon); diff --git a/src/phases.ts b/src/phases.ts index 661bbc2ec..e65e76daa 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1179,14 +1179,25 @@ export class SummonPhase extends PartyMemberPokemonPhase { this.preSummon(); } + /** + * Sends out a Pokemon before the battle begins and shows the appropriate messages + */ preSummon(): void { const partyMember = this.getPokemon(); + // If the Pokemon about to be sent out is fainted, switch to the first non-fainted Pokemon if (partyMember.isFainted()) { + console.warn("The Pokemon about to be sent out is fainted. Attempting to resolve..."); const party = this.getParty(); - const nonFaintedIndex = party.slice(this.partyMemberIndex).findIndex(p => !p.isFainted()) + this.partyMemberIndex; - const nonFaintedPartyMember = party[nonFaintedIndex]; - party[nonFaintedIndex] = partyMember; - party[this.partyMemberIndex] = nonFaintedPartyMember; + + const nonFaintedIndex = party.findIndex(x => !x.isFainted()); // Find the first non-fainted Pokemon index + if (nonFaintedIndex === -1) { + console.error("Party Details:\n", party); + throw new Error("All available Pokemon were fainted!"); + } + + // Swaps the fainted Pokemon and the first non-fainted Pokemon in the party + [party[this.partyMemberIndex], party[nonFaintedIndex]] = [party[nonFaintedIndex], party[this.partyMemberIndex]]; + console.warn("Swapped %s %O with %s %O", partyMember?.name, partyMember, party[0]?.name, party[0]); } if (this.player) { diff --git a/src/utils.ts b/src/utils.ts index 577e35c74..3ae440a0b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -62,6 +62,11 @@ export function padInt(value: integer, length: integer, padWith?: string): strin return valueStr; } +/** +* Returns a random integer between min and min + range +* @param range The amount of possible numbers +* @param min The starting number +*/ export function randInt(range: integer, min: integer = 0): integer { if (range === 1) return min; @@ -74,6 +79,11 @@ export function randSeedInt(range: integer, min: integer = 0): integer { return Phaser.Math.RND.integerInRange(min, (range - 1) + min); } +/** +* Returns a random integer between min and max (non-inclusive) +* @param min The lowest number +* @param max The highest number +*/ export function randIntRange(min: integer, max: integer): integer { return randInt(max - min, min); } From 2c003854e973d193adda93db31f5543ec03cd1de Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sat, 4 May 2024 18:45:37 -0700 Subject: [PATCH 116/189] terrain: psychic terrain doesn't block priority moves on the user's side (#470) --- src/data/terrain.ts | 7 ++++--- src/field/arena.ts | 4 ++-- src/phases.ts | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/data/terrain.ts b/src/data/terrain.ts index 48ffc1c68..c0328d98d 100644 --- a/src/data/terrain.ts +++ b/src/data/terrain.ts @@ -4,6 +4,7 @@ import { Type } from "./type"; import * as Utils from "../utils"; import { IncrementMovePriorityAbAttr, applyAbAttrs } from "./ability"; import { ProtectAttr } from "./move"; +import { BattlerIndex } from "#app/battle.js"; export enum TerrainType { NONE, @@ -48,13 +49,13 @@ export class Terrain { return 1; } - isMoveTerrainCancelled(user: Pokemon, move: Move): boolean { + isMoveTerrainCancelled(user: Pokemon, targets: BattlerIndex[], move: Move): boolean { switch (this.terrainType) { case TerrainType.PSYCHIC: - if (!move.getAttrs(ProtectAttr).length){ + if (!move.getAttrs(ProtectAttr).length) { const priority = new Utils.IntegerHolder(move.priority); applyAbAttrs(IncrementMovePriorityAbAttr, user, null, move, priority); - return priority.value > 0; + return priority.value > 0 && user.getOpponents().filter(o => targets.includes(o.getBattlerIndex())).length > 0; } } diff --git a/src/field/arena.ts b/src/field/arena.ts index 5b14560d4..6026560c1 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -336,8 +336,8 @@ export class Arena { return this.weather && !this.weather.isEffectSuppressed(this.scene) && this.weather.isMoveWeatherCancelled(move); } - isMoveTerrainCancelled(user: Pokemon, move: Move) { - return this.terrain && this.terrain.isMoveTerrainCancelled(user, move); + isMoveTerrainCancelled(user: Pokemon, targets: BattlerIndex[], move: Move) { + return this.terrain && this.terrain.isMoveTerrainCancelled(user, targets, move); } getTerrainType() : TerrainType { diff --git a/src/phases.ts b/src/phases.ts index e65e76daa..17c48bf41 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2280,7 +2280,7 @@ export class MovePhase extends BattlePhase { let failedText = null; if (success && this.scene.arena.isMoveWeatherCancelled(this.move.getMove())) success = false; - else if (success && this.scene.arena.isMoveTerrainCancelled(this.pokemon, this.move.getMove())) { + else if (success && this.scene.arena.isMoveTerrainCancelled(this.pokemon, this.targets, this.move.getMove())) { success = false; failedText = getTerrainBlockMessage(targets[0], this.scene.arena.terrain.terrainType); } From 96d7fdd3f94b4a708f0501e4f6b8178e2f09e36d Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sat, 4 May 2024 18:50:12 -0700 Subject: [PATCH 117/189] Implement Water Shuriken Battle Bond condition (#466) * moves: water shuriken hits 3x 20bp in ash greninja forme * moves: remove fusion checks --- src/data/ability.ts | 3 +-- src/data/move.ts | 37 ++++++++++++++++++++++++++++++++++--- 2 files changed, 35 insertions(+), 5 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 39c70fd7e..57d1402ad 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -3224,8 +3224,7 @@ export function initAbilities() { .attr(UncopiableAbilityAbAttr) .attr(UnswappableAbilityAbAttr) .attr(UnsuppressableAbilityAbAttr) - .attr(NoFusionAbilityAbAttr) - .partial(), + .attr(NoFusionAbilityAbAttr), new Ability(Abilities.POWER_CONSTRUCT, 7) // TODO: 10% Power Construct Zygarde isn't accounted for yet. If changed, update Zygarde's getSpeciesFormIndex entry accordingly .attr(PostBattleInitFormChangeAbAttr, p => p.getHpRatio() <= 0.5 ? 4 : 2) .attr(PostSummonFormChangeAbAttr, p => p.getHpRatio() <= 0.5 ? 4 : 2) diff --git a/src/data/move.ts b/src/data/move.ts index b8a516e40..60e492deb 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -756,7 +756,7 @@ export enum MultiHitType { _2_TO_5, _3, _3_INCR, - _1_TO_10 + _1_TO_10, } export class HealAttr extends MoveEffectAttr { @@ -912,7 +912,9 @@ export class MultiHitAttr extends MoveAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { let hitTimes: integer; - switch (this.multiHitType) { + const hitType = new Utils.IntegerHolder(this.multiHitType) + applyMoveAttrs(ChangeMultiHitTypeAttr, user, target, move, hitType) + switch (hitType.value) { case MultiHitType._2_TO_5: { const rand = user.randSeedInt(16); @@ -975,6 +977,23 @@ export class MultiHitAttr extends MoveAttr { } } +export class ChangeMultiHitTypeAttr extends MoveAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + //const hitType = args[0] as Utils.NumberHolder; + return false; + } +} + +export class WaterShurikenMultiHitTypeAttr extends ChangeMultiHitTypeAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + if (user.species.speciesId == Species.GRENINJA && user.hasAbility(Abilities.BATTLE_BOND) && user.formIndex == 2) { + (args[0] as Utils.IntegerHolder).value = MultiHitType._3 + return true; + } + return false; + } +} + export class StatusEffectAttr extends MoveEffectAttr { public effect: StatusEffect; public cureTurn: integer; @@ -2049,6 +2068,16 @@ export class KnockOffPowerAttr extends VariablePowerAttr { } } +export class WaterShurikenPowerAttr extends VariablePowerAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + if (user.species.speciesId == Species.GRENINJA && user.hasAbility(Abilities.BATTLE_BOND) && user.formIndex == 2) { + (args[0] as Utils.IntegerHolder).value = 20 + return true; + } + return false; + } +} + export class VariableAtkAttr extends MoveAttr { constructor() { super(); @@ -5502,7 +5531,9 @@ export function initMoves() { new AttackMove(Moves.HYPERSPACE_HOLE, Type.PSYCHIC, MoveCategory.SPECIAL, 80, -1, 5, -1, 0, 6) .ignoresProtect(), new AttackMove(Moves.WATER_SHURIKEN, Type.WATER, MoveCategory.SPECIAL, 15, 100, 20, -1, 1, 6) - .attr(MultiHitAttr), + .attr(MultiHitAttr) + .attr(WaterShurikenPowerAttr) + .attr(WaterShurikenMultiHitTypeAttr), new AttackMove(Moves.MYSTICAL_FIRE, Type.FIRE, MoveCategory.SPECIAL, 75, 100, 10, 100, 0, 6) .attr(StatChangeAttr, BattleStat.SPATK, -1), new SelfStatusMove(Moves.SPIKY_SHIELD, Type.GRASS, -1, 10, -1, 4, 6) From 18a1c152c0cbf8f4454dc39e5ee985c8158886d8 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Sat, 4 May 2024 20:50:48 -0500 Subject: [PATCH 118/189] Revert "Prevent Fusing Status Errors (#465)" This reverts commit 68eca464f77c7865266995830420688fe916d451. --- public/manifest.webmanifest | 2 +- src/data/status-effect.ts | 40 ------------------------------------- src/field/pokemon.ts | 23 +-------------------- src/phases.ts | 19 ++++-------------- src/utils.ts | 10 ---------- 5 files changed, 6 insertions(+), 88 deletions(-) diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest index cefde7f86..4b5f2dbad 100644 --- a/public/manifest.webmanifest +++ b/public/manifest.webmanifest @@ -3,7 +3,7 @@ "short_name": "PokéRogue", "description": "A Pokémon fangame heavily inspired by the roguelite genre. Battle endlessly while gathering stacking items, exploring many different biomes, and reaching Pokémon stats you never thought possible.", "scope": "/", - "start_url": "/", + "start_url": "https://pokerogue.net", "display": "fullscreen", "background_color": "#8c8c8c", "theme_color": "#8c8c8c", diff --git a/src/data/status-effect.ts b/src/data/status-effect.ts index c14d49a32..4ae095265 100644 --- a/src/data/status-effect.ts +++ b/src/data/status-effect.ts @@ -134,44 +134,4 @@ export function getStatusEffectCatchRateMultiplier(statusEffect: StatusEffect): } return 1; -} - -/** -* Returns a random non-volatile StatusEffect -*/ -export function generateRandomStatusEffect(): StatusEffect { - return Utils.randIntRange(1, 6); -} - -/** -* Returns a random non-volatile StatusEffect between the two provided -* @param statusEffectA The first StatusEffect -* @param statusEffectA The second StatusEffect -*/ -export function getRandomStatusEffect(statusEffectA: StatusEffect, statusEffectB: StatusEffect): StatusEffect { - if (statusEffectA === StatusEffect.NONE || statusEffectA === StatusEffect.FAINT) { - return statusEffectB; - } - if (statusEffectB === StatusEffect.NONE || statusEffectB === StatusEffect.FAINT) { - return statusEffectA; - } - - return Utils.randIntRange(0, 2) ? statusEffectA : statusEffectB; -} - -/** -* Returns a random non-volatile StatusEffect between the two provided -* @param statusA The first Status -* @param statusB The second Status -*/ -export function getRandomStatus(statusA: Status, statusB: Status): Status { - if (statusA === undefined || statusA.effect === StatusEffect.NONE || statusA.effect === StatusEffect.FAINT) { - return statusB; - } - if (statusB === undefined || statusB.effect === StatusEffect.NONE || statusB.effect === StatusEffect.FAINT) { - return statusA; - } - - - return Utils.randIntRange(0, 2) ? statusA : statusB; } \ No newline at end of file diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 7281090b3..adbe8a8d8 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -14,7 +14,7 @@ import { AttackTypeBoosterModifier, DamageMoneyRewardModifier, EnemyDamageBooste import { PokeballType } from '../data/pokeball'; import { Gender } from '../data/gender'; import { initMoveAnim, loadMoveAnimAssets } from '../data/battle-anims'; -import { Status, StatusEffect, getRandomStatus } from '../data/status-effect'; +import { Status, StatusEffect } from '../data/status-effect'; import { pokemonEvolutions, pokemonPrevolutions, SpeciesFormEvolution, SpeciesEvolutionCondition, FusionSpeciesFormEvolution } from '../data/pokemon-evolutions'; import { reverseCompatibleTms, tmSpecies } from '../data/tms'; import { DamagePhase, FaintPhase, LearnMovePhase, ObtainStatusEffectPhase, StatChangePhase, SwitchSummonPhase } from '../phases'; @@ -2542,10 +2542,6 @@ export class PlayerPokemon extends Pokemon { this.generateCompatibleTms(); } - /** - * Returns a Promise to fuse two PlayerPokemon together - * @param pokemon The PlayerPokemon to fuse to this one - */ fuse(pokemon: PlayerPokemon): Promise { return new Promise(resolve => { this.fusionSpecies = pokemon.species; @@ -2559,25 +2555,8 @@ export class PlayerPokemon extends Pokemon { this.scene.validateAchv(achvs.SPLICE); this.scene.gameData.gameStats.pokemonFused++; - // Store the average HP% that each Pokemon has - const newHpPercent = ((pokemon.hp / pokemon.stats[Stat.HP]) + (this.hp / this.stats[Stat.HP])) / 2; - this.generateName(); this.calculateStats(); - - // Set this Pokemon's HP to the average % of both fusion components - this.hp = Math.round(this.stats[Stat.HP] * newHpPercent); - if (!this.isFainted()) { - // If this Pokemon hasn't fainted, make sure the HP wasn't set over the new maximum - this.hp = Math.min(this.hp, this.stats[Stat.HP]); - this.status = getRandomStatus(this.status, pokemon.status); // Get a random valid status between the two - } - else if (!pokemon.isFainted()) { - // If this Pokemon fainted but the other hasn't, make sure the HP wasn't set to zero - this.hp = Math.max(this.hp, 1); - this.status = pokemon.status; // Inherit the other Pokemon's status - } - this.generateCompatibleTms(); this.updateInfo(true); const fusedPartyMemberIndex = this.scene.getParty().indexOf(pokemon); diff --git a/src/phases.ts b/src/phases.ts index 17c48bf41..ffe5afb38 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1179,25 +1179,14 @@ export class SummonPhase extends PartyMemberPokemonPhase { this.preSummon(); } - /** - * Sends out a Pokemon before the battle begins and shows the appropriate messages - */ preSummon(): void { const partyMember = this.getPokemon(); - // If the Pokemon about to be sent out is fainted, switch to the first non-fainted Pokemon if (partyMember.isFainted()) { - console.warn("The Pokemon about to be sent out is fainted. Attempting to resolve..."); const party = this.getParty(); - - const nonFaintedIndex = party.findIndex(x => !x.isFainted()); // Find the first non-fainted Pokemon index - if (nonFaintedIndex === -1) { - console.error("Party Details:\n", party); - throw new Error("All available Pokemon were fainted!"); - } - - // Swaps the fainted Pokemon and the first non-fainted Pokemon in the party - [party[this.partyMemberIndex], party[nonFaintedIndex]] = [party[nonFaintedIndex], party[this.partyMemberIndex]]; - console.warn("Swapped %s %O with %s %O", partyMember?.name, partyMember, party[0]?.name, party[0]); + const nonFaintedIndex = party.slice(this.partyMemberIndex).findIndex(p => !p.isFainted()) + this.partyMemberIndex; + const nonFaintedPartyMember = party[nonFaintedIndex]; + party[nonFaintedIndex] = partyMember; + party[this.partyMemberIndex] = nonFaintedPartyMember; } if (this.player) { diff --git a/src/utils.ts b/src/utils.ts index 3ae440a0b..577e35c74 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -62,11 +62,6 @@ export function padInt(value: integer, length: integer, padWith?: string): strin return valueStr; } -/** -* Returns a random integer between min and min + range -* @param range The amount of possible numbers -* @param min The starting number -*/ export function randInt(range: integer, min: integer = 0): integer { if (range === 1) return min; @@ -79,11 +74,6 @@ export function randSeedInt(range: integer, min: integer = 0): integer { return Phaser.Math.RND.integerInRange(min, (range - 1) + min); } -/** -* Returns a random integer between min and max (non-inclusive) -* @param min The lowest number -* @param max The highest number -*/ export function randIntRange(min: integer, max: integer): integer { return randInt(max - min, min); } From 41f9420c90fd0e3ac822109cab3184a250a6d59e Mon Sep 17 00:00:00 2001 From: Alessandro Bruzzese <69127023+Bruzzii@users.noreply.github.com> Date: Sun, 5 May 2024 04:00:28 +0200 Subject: [PATCH 119/189] Added Italian translations for ability.ts and other element (#471) --- src/locales/it/ability.ts | 1244 +++++++++ src/locales/it/battle.ts | 92 +- src/locales/it/command-ui-handler.ts | 9 + src/locales/it/fight-ui-handler.ts | 2 +- src/locales/it/menu-ui-handler.ts | 34 +- src/locales/it/menu.ts | 60 +- src/locales/it/move.ts | 3812 ++++++++++++++++++++++++++ src/locales/it/pokeball.ts | 10 + src/locales/it/pokemon.ts | 1086 ++++++++ src/plugins/i18n.ts | 10 + src/system/settings.ts | 4 + 11 files changed, 6269 insertions(+), 94 deletions(-) create mode 100644 src/locales/it/ability.ts create mode 100644 src/locales/it/command-ui-handler.ts create mode 100644 src/locales/it/move.ts create mode 100644 src/locales/it/pokeball.ts create mode 100644 src/locales/it/pokemon.ts diff --git a/src/locales/it/ability.ts b/src/locales/it/ability.ts new file mode 100644 index 000000000..4955813c4 --- /dev/null +++ b/src/locales/it/ability.ts @@ -0,0 +1,1244 @@ +import { AbilityTranslationEntries } from "#app/plugins/i18n.js"; + +export const ability: AbilityTranslationEntries = { + stench: { + name: "Tanfo", + description: "Quando il Pokémon attacca il bersaglio, può farlo tentennare grazie al cattivo odore che emana.", + }, + drizzle: { + name: "Piovischio", + description: "Quando il Pokémon entra in campo, attira la pioggia.", + }, + speedBoost: { + name: "Acceleratore", + description: "La Velocità aumenta a ogni turno.", + }, + battleArmor: { + name: "Lottascudo", + description: "Il Pokémon è protetto da una dura corazza che gli evita di subire brutti colpi.", + }, + sturdy: { + name: "Vigore", + description: "Evita che il Pokémon vada KO in un sol colpo se ha tutti i PS, e lo rende immune alle mosse che causano KO immediato.", + }, + damp: { + name: "Umidità", + description: "Aumenta l'umidità circostante, impedendo l'uso di Autodistruzione e di altre mosse esplosive.", + }, + limber: { + name: "Scioltezza", + description: "Il corpo flessibile del Pokémon gli impedisce di subire gli effetti della paralisi.", + }, + sandVeil: { + name: "Sabbiavelo", + description: "L'elusione aumenta durante le tempeste di sabbia.", + }, + static: { + name: "Statico", + description: "Il Pokémon si ricopre di elettricità statica e può causare paralisi a chi è entrato in contatto con lui.", + }, + voltAbsorb: { + name: "Assorbivolt", + description: "Se il Pokémon viene colpito da una mossa di tipo Elettro, recupera PS anziché subire danni.", + }, + waterAbsorb: { + name: "Assorbacqua", + description: "Se il Pokémon viene colpito da una mossa di tipo Acqua, recupera PS anziché subire danni.", + }, + oblivious: { + name: "Indifferenza", + description: "L'imperturbabilità del Pokémon lo protegge da infatuazioni, provocazioni e dall'effetto di Prepotenza.", + }, + cloudNine: { + name: "Antimeteo", + description: "Neutralizza gli effetti di tutte le condizioni atmosferiche.", + }, + compoundEyes: { + name: "Insettocchi", + description: "La precisione del Pokémon aumenta grazie ai suoi occhi composti.", + }, + insomnia: { + name: "Insonnia", + description: "Il Pokémon soffre d'insonnia e non può addormentarsi.", + }, + colorChange: { + name: "Cambiacolore", + description: "Il Pokémon acquisisce il tipo della mossa subita.", + }, + immunity: { + name: "Immunità", + description: "L'immunità naturale del Pokémon gli impedisce di essere avvelenato.", + }, + flashFire: { + name: "Fuocardore", + description: "Se il Pokémon subisce una mossa di tipo Fuoco, ne sfrutta il calore per potenziare le proprie mosse di tipo Fuoco.", + }, + shieldDust: { + name: "Polvoscudo", + description: "Il Pokémon è protetto da uno strato di scaglie che annulla gli effetti aggiuntivi delle mosse subite.", + }, + ownTempo: { + name: "Mente Locale", + description: "Il Pokémon affronta la vita al proprio ritmo e per questo non può essere confuso o subire l'effetto di Prepotenza.", + }, + suctionCups: { + name: "Ventose", + description: "Il Pokémon resiste a strumenti e mosse che causano la sostituzione appiccicandosi al terreno con le ventose.", + }, + intimidate: { + name: "Prepotenza", + description: "Quando il Pokémon entra in campo, la sua prepotenza crea soggezione, riducendo l'Attacco degli avversari intimiditi.", + }, + shadowTag: { + name: "Pedinombra", + description: "Il Pokémon impedisce la fuga o la sostituzione degli avversari di cui calpesta l'ombra.", + }, + roughSkin: { + name: "Cartavetro", + description: "Quando il Pokémon subisce un attacco, grazie alla sua pelle ruvida infligge a sua volta danni al Pokémon con cui è entrato in contatto.", + }, + wonderGuard: { + name: "Magidifesa", + description: "Un potere misterioso protegge il Pokémon e lo rende vulnerabile solo alle mosse superefficaci.", + }, + levitate: { + name: "Levitazione", + description: "La capacità di levitare conferisce al Pokémon immunità agli attacchi di tipo Terra.", + }, + effectSpore: { + name: "Spargispora", + description: "Può causare avvelenamento, paralisi o sonno a chi attacca il Pokémon entrando in contatto con lui.", + }, + synchronize: { + name: "Sincronismo", + description: "Se un Pokémon con questa abilità viene avvelenato, paralizzato o scottato, contagia con lo stesso problema di stato chi lo ha causato.", + }, + clearBody: { + name: "Corpochiaro", + description: "Impedisce la diminuzione delle statistiche causata da abilità o mosse di altri Pokémon.", + }, + naturalCure: { + name: "Alternacura", + description: "Quando il Pokémon lascia il campo, guarisce dai problemi di stato.", + }, + lightningRod: { + name: "Parafulmine", + description: "Il Pokémon attira e neutralizza le mosse di tipo Elettro, facendo aumentare il suo Attacco Speciale.", + }, + sereneGrace: { + name: "Leggiadro", + description: "Rende più probabili gli effetti aggiuntivi delle mosse.", + }, + swiftSwim: { + name: "Nuotovelox", + description: "Se piove, la Velocità aumenta.", + }, + chlorophyll: { + name: "Clorofilla", + description: "Se la luce del sole è intensa, la Velocità aumenta.", + }, + illuminate: { + name: "Risplendi", + description: "Illuminando l'ambiente circostante, impedisce che la precisione del pokémon sia diminuita.", + }, + trace: { + name: "Traccia", + description: "Quando il Pokémon entra in campo, copia l'abilità di un avversario.", + }, + hugePower: { + name: "Macroforza", + description: "Raddoppia la potenza degli attacchi fisici del Pokémon.", + }, + poisonPoint: { + name: "Velenopunto", + description: "Può avvelenare chi entra in contatto con il Pokémon.", + }, + innerFocus: { + name: "Forza Interiore", + description: "La capacità di concentrazione del Pokémon evita che tentenni per gli attacchi subiti e lo protegge dall'effetto di Prepotenza.", + }, + magmaArmor: { + name: "Magmascudo", + description: "Il magma riveste il corpo del Pokémon impedendogli di venire congelato.", + }, + waterVeil: { + name: "Idrovelo", + description: "Un velo d'acqua riveste il corpo del Pokémon impedendogli di venire scottato.", + }, + magnetPull: { + name: "Magnetismo", + description: "La carica magnetica attrae i Pokémon di tipo Acciaio impedendogli la fuga o la sostituzione.", + }, + soundproof: { + name: "Antisuono", + description: "Il Pokémon è dotato di una sorta di isolamento acustico che lo rende immune alle mosse basate sul suono.", + }, + rainDish: { + name: "Copripioggia", + description: "Il Pokémon recupera PS quando piove.", + }, + sandStream: { + name: "Sabbiafiume", + description: "Quando il Pokémon entra in campo, scatena una tempesta di sabbia.", + }, + pressure: { + name: "Pressione", + description: "Il Pokémon mette pressione agli avversari, facendogli consumare più PP.", + }, + thickFat: { + name: "Grassospesso", + description: "Il Pokémon è protetto da uno spesso strato di grasso che dimezza il danno causato da mosse di tipo Fuoco e Ghiaccio.", + }, + earlyBird: { + name: "Sveglialampo", + description: "Anche se il Pokémon si addormenta, può risvegliarsi due volte più velocemente.", + }, + flameBody: { + name: "Corpodifuoco", + description: "Può scottare chi entra in contatto con il Pokémon.", + }, + runAway: { + name: "Fugafacile", + description: "Garantisce la fuga dai Pokémon selvatici.", + }, + keenEye: { + name: "Sguardofermo", + description: "La vista acuta del Pokémon impedisce che la sua precisione diminuisca.", + }, + hyperCutter: { + name: "Ipertaglio", + description: "Le possenti chele o tenaglie di cui è dotato il Pokémon fanno sì che il suo Attacco non possa essere diminuito da altri.", + }, + pickup: { + name: "Raccolta", + description: "Il Pokémon può raccogliere strumenti usati da altri durante la lotta. Potrebbe raccogliere strumenti anche fuori dalla lotta.", + }, + truant: { + name: "Pigrone", + description: "Quando il Pokémon usa una mossa, nel turno successivo si riposerà.", + }, + hustle: { + name: "Tuttafretta", + description: "L'Attacco aumenta, ma la precisione diminuisce.", + }, + cuteCharm: { + name: "Incantevole", + description: "Può causare infatuazione a chi entra in contatto con il Pokémon.", + }, + plus: { + name: "Più", + description: "L'Attacco Speciale aumenta se ci sono alleati con l'abilità Meno o Più.", + }, + minus: { + name: "Meno", + description: "L'Attacco Speciale aumenta se ci sono alleati con l'abilità Meno o Più.", + }, + forecast: { + name: "Previsioni", + description: "Cambia il tipo del Pokémon in Acqua, Fuoco o Ghiaccio in base alle condizioni atmosferiche.", + }, + stickyHold: { + name: "Antifurto", + description: "Gli strumenti restano appiccicati al corpo adesivo del Pokémon e non possono essere rubati.", + }, + shedSkin: { + name: "Muta", + description: "Il Pokémon può guarire dai problemi di stato facendo la muta completa della pelle.", + }, + guts: { + name: "Dentistretti", + description: "Se il Pokémon è affetto da un problema di stato, tira fuori la grinta e aumenta il proprio Attacco.", + }, + marvelScale: { + name: "Pelledura", + description: "Se il Pokémon è affetto da un problema di stato, le squame sulla sua pelle si induriscono aumentando la sua Difesa.", + }, + liquidOoze: { + name: "Melma", + description: "La melma del Pokémon infligge danni a chi la assorbe, facendogli perdere PS a causa del fortissimo tanfo.", + }, + overgrow: { + name: "Erbaiuto", + description: "Quando al Pokémon rimangono pochi PS, la potenza delle sue mosse di tipo Erba aumenta.", + }, + blaze: { + name: "Aiutofuoco", + description: "Quando al Pokémon rimangono pochi PS, la potenza delle sue mosse di tipo Fuoco aumenta.", + }, + torrent: { + name: "Acquaiuto", + description: "Quando al Pokémon rimangono pochi PS, la potenza delle sue mosse di tipo Acqua aumenta.", + }, + swarm: { + name: "Aiutinsetto", + description: "Quando al Pokémon rimangono pochi PS, la potenza delle sue mosse di tipo Coleottero aumenta.", + }, + rockHead: { + name: "Testadura", + description: "Anche se il Pokémon usa delle mosse che causano un contraccolpo, non perde PS.", + }, + drought: { + name: "Siccità", + description: "Quando il Pokémon entra in campo, la luce solare diventa intensa.", + }, + arenaTrap: { + name: "Trappoarena", + description: "Impedisce la fuga agli avversari.", + }, + vitalSpirit: { + name: "Spiritovivo", + description: "Il Pokémon è talmente vivace che non può addormentarsi.", + }, + whiteSmoke: { + name: "Fumochiaro", + description: "Il Pokémon è protetto da un fumo chiaro che impedisce ai nemici di diminuire le sue statistiche.", + }, + purePower: { + name: "Forzapura", + description: "L'Attacco del Pokémon raddoppia grazie alla sua padronanza delle tecniche yoga.", + }, + shellArmor: { + name: "Guscioscudo", + description: "Il Pokémon è protetto da un guscio robusto che gli evita di subire brutti colpi.", + }, + airLock: { + name: "Riparo", + description: "Neutralizza gli effetti di tutte le condizioni atmosferiche.", + }, + tangledFeet: { + name: "Intricopiedi", + description: "Se il Pokémon è confuso, la sua elusione aumenta.", + }, + motorDrive: { + name: "Elettrorapid", + description: "Se il Pokémon viene colpito da una mossa di tipo Elettro, la neutralizza e sfrutta la carica elettrica per aumentare la propria Velocità.", + }, + rivalry: { + name: "Antagonismo", + description: "Rende più forti contro nemici dello stesso sesso, ma più deboli contro nemici di sesso opposto.", + }, + steadfast: { + name: "Cuordeciso", + description: "Se il Pokémon tentenna, il suo animo indomito si risveglia e la sua Velocità aumenta.", + }, + snowCloak: { + name: "Mantelneve", + description: "Se grandina, l'elusione aumenta.", + }, + gluttony: { + name: "Voracità", + description: "Il Pokémon non attende di aver perso molti PS per mangiare certe bacche, ma lo fa non appena i suoi PS scendono a metà o meno.", + }, + angerPoint: { + name: "Grancollera", + description: "Se il Pokémon subisce un brutto colpo, monta su tutte le furie e il suo Attacco aumenta al massimo.", + }, + unburden: { + name: "Agiltecnica", + description: "Se il Pokémon usa o perde uno strumento, la sua Velocità aumenta.", + }, + heatproof: { + name: "Antifuoco", + description: "Il corpo termoresistente del Pokémon dimezza i danni che subisce dalle mosse di tipo Fuoco.", + }, + simple: { + name: "Disinvoltura", + description: "Raddoppia le modifiche alle statistiche.", + }, + drySkin: { + name: "Pellearsa", + description: "Il Pokémon recupera PS se piove o se subisce mosse di tipo Acqua, ma perde PS con la luce solare intensa. Subisce più danni da mosse di tipo Fuoco.", + }, + download: { + name: "Download", + description: "Il Pokémon analizza Difesa e Difesa Speciale del nemico e, a seconda di qual è più bassa, aumenta il proprio Attacco o Attacco Speciale.", + }, + ironFist: { + name: "Ferropugno", + description: "Potenzia le mosse che utilizzano pugni.", + }, + poisonHeal: { + name: "Velencura", + description: "Se il Pokémon è avvelenato, recupera PS anziché perderli.", + }, + adaptability: { + name: "Adattabilità", + description: "Potenzia di molto le mosse dello stesso tipo del Pokémon.", + }, + skillLink: { + name: "Abillegame", + description: "Le mosse multicolpo mandano a segno sempre il massimo dei colpi possibili.", + }, + hydration: { + name: "Idratazione", + description: "Se piove, il Pokémon guarisce dai problemi di stato.", + }, + solarPower: { + name: "Solarpotere", + description: "Se la luce del sole è intensa, l'Attacco Speciale aumenta, ma il Pokémon perde PS a ogni turno.", + }, + quickFeet: { + name: "Piedisvelti", + description: "Se il Pokémon è affetto da un problema di stato, la Velocità aumenta.", + }, + normalize: { + name: "Normalità", + description: "Tutte le mosse del Pokémon diventano di tipo Normale e la loro potenza aumenta un po'.", + }, + sniper: { + name: "Cecchino", + description: "Aumenta ulteriormente i danni inflitti dai brutti colpi.", + }, + magicGuard: { + name: "Magicscudo", + description: "Il Pokémon subisce danni solo dagli attacchi.", + }, + noGuard: { + name: "Nullodifesa", + description: "Il Pokémon e chiunque lo attacchi abbassano la guardia e le loro mosse vanno sempre a segno.", + }, + stall: { + name: "Rallentatore", + description: "Il Pokémon agisce sempre per ultimo.", + }, + technician: { + name: "Tecnico", + description: "Potenzia le mosse più deboli del Pokémon.", + }, + leafGuard: { + name: "Fogliamanto", + description: "Se la luce del sole è intensa, evita i problemi di stato.", + }, + klutz: { + name: "Impaccio", + description: "Il Pokémon non può usare lo strumento che ha con sé.", + }, + moldBreaker: { + name: "Rompiforma", + description: "Quando il Pokémon attacca, ignora l'abilità del bersaglio se questa ha effetto sulle mosse.", + }, + superLuck: { + name: "Supersorte", + description: "L'incredibile fortuna del Pokémon aumenta la sua probabilità di infliggere brutti colpi.", + }, + aftermath: { + name: "Scoppio", + description: "Chi manda KO questo Pokémon con un attacco diretto subisce dei danni.", + }, + anticipation: { + name: "Presagio", + description: "Rivela se il nemico ha mosse pericolose.", + }, + forewarn: { + name: "Premonizione", + description: "Quando il Pokémon entra in campo, rivela una delle mosse del nemico.", + }, + unaware: { + name: "Imprudenza", + description: "Quando il Pokémon attacca, ignora le modifiche alle statistiche del nemico.", + }, + tintedLens: { + name: "Lentifumé", + description: "Permette alle mosse non molto efficaci di infliggere danni normalmente.", + }, + filter: { + name: "Filtro", + description: "Riduce i danni subiti dalle mosse superefficaci.", + }, + slowStart: { + name: "Lentoinizio", + description: "Dimezza per cinque turni l'Attacco e la Velocità.", + }, + scrappy: { + name: "Nervisaldi", + description: "Permette di colpire Pokémon di tipo Spettro con mosse di tipo Normale e Lotta.", + }, + stormDrain: { + name: "Acquascolo", + description: "Il Pokémon attira e neutralizza le mosse di tipo Acqua e fa aumentare il proprio Attacco Speciale.", + }, + iceBody: { + name: "Corpogelo", + description: "Se grandina, il Pokémon recupera PS.", + }, + solidRock: { + name: "Solidroccia", + description: "Riduce i danni subiti dalle mosse superefficaci.", + }, + snowWarning: { + name: "Scendineve", + description: "Quando il Pokémon entra in campo, causa l'inizio di una nevicata.", + }, + honeyGather: { + name: "Mielincetta", + description: "Il Pokémon può raccogliere del Miele alla fine della lotta.", + }, + frisk: { + name: "Indagine", + description: "Quando il Pokémon entra in campo, rivela lo strumento del nemico.", + }, + reckless: { + name: "Temerarietà", + description: "Potenzia le mosse che causano contraccolpo.", + }, + multitype: { + name: "Multitipo", + description: "Cambia il tipo del Pokémon a seconda della lastra o del Cristallo Z che ha con sé.", + }, + flowerGift: { + name: "Regalfiore", + description: "Se la luce del sole è intensa, aumenta l'Attacco e la Difesa Speciale del Pokémon e dei suoi alleati.", + }, + badDreams: { + name: "Sogniamari", + description: "Infligge danni ai nemici addormentati.", + }, + pickpocket: { + name: "Arraffalesto", + description: "Se il Pokémon viene colpito da un attacco diretto, ruba lo strumento di chi lo ha attaccato.", + }, + sheerForce: { + name: "Forzabruta", + description: "Aumenta la potenza delle mosse, ma ne annulla gli effetti aggiuntivi.", + }, + contrary: { + name: "Inversione", + description: "Le modifiche alle statistiche hanno effetto inverso: le statistiche aumentano quando dovrebbero diminuire e viceversa.", + }, + unnerve: { + name: "Agitazione", + description: "Il nemico viene intimidito e non può mangiare bacche.", + }, + defiant: { + name: "Agonismo", + description: "L'Attacco aumenta di molto quando le statistiche diminuiscono a causa di un nemico.", + }, + defeatist: { + name: "Sconforto", + description: "Quando i PS scendono a metà o meno, il Pokémon si scoraggia e l'Attacco e l'Attacco Speciale vengono dimezzati.", + }, + cursedBody: { + name: "Corpofunesto", + description: "Può bloccare la mossa subita dal Pokémon.", + }, + healer: { + name: "Curacuore", + description: "A volte cura i problemi di stato degli alleati.", + }, + friendGuard: { + name: "Amicoscudo", + description: "I danni inflitti agli alleati del Pokémon vengono ridotti.", + }, + weakArmor: { + name: "Sottilguscio", + description: "Se il Pokémon subisce danni da mosse fisiche, la Difesa diminuisce e la Velocità aumenta di molto.", + }, + heavyMetal: { + name: "Metalpesante", + description: "Raddoppia il peso del Pokémon.", + }, + lightMetal: { + name: "Metalleggero", + description: "Dimezza il peso del Pokémon.", + }, + multiscale: { + name: "Multisquame", + description: "Se i PS sono al massimo, riduce il danno subito.", + }, + toxicBoost: { + name: "Velenimpeto", + description: "Se il Pokémon è avvelenato, la potenza delle sue mosse fisiche aumenta.", + }, + flareBoost: { + name: "Bruciaimpeto", + description: "Se il Pokémon è scottato, la potenza delle sue mosse speciali aumenta.", + }, + harvest: { + name: "Coglibacche", + description: "Può ricreare una bacca utilizzata.", + }, + telepathy: { + name: "Telepatia", + description: "Il Pokémon prevede ed evita gli attacchi degli alleati.", + }, + moody: { + name: "Altalena", + description: "A ogni turno, aumenta di molto una statistica e ne riduce un'altra.", + }, + overcoat: { + name: "Copricapo", + description: "Rende immuni ai danni da grandine e tempesta di sabbia, alle mosse Spora, Cottonspora, Sonnifero, Paralizzante e alle mosse “polvere”.", + }, + poisonTouch: { + name: "Velentocco", + description: "Il Pokémon può avvelenare il nemico al solo contatto.", + }, + regenerator: { + name: "Rigenergia", + description: "Il Pokémon recupera un po' di PS quando lascia il campo.", + }, + bigPecks: { + name: "Pettinfuori", + description: "Evita che la Difesa diminuisca.", + }, + sandRush: { + name: "Remasabbia", + description: "Se c'è una tempesta di sabbia, la Velocità aumenta.", + }, + wonderSkin: { + name: "Splendicute", + description: "Il Pokémon resiste più facilmente alle mosse di stato.", + }, + analytic: { + name: "Ponderazione", + description: "Se il Pokémon agisce per ultimo, la potenza della mossa aumenta.", + }, + illusion: { + name: "Illusione", + description: "Il Pokémon entra in campo con le sembianze dell'ultimo Pokémon della squadra.", + }, + imposter: { + name: "Sosia", + description: "Il Pokémon si trasforma nel nemico che ha davanti.", + }, + infiltrator: { + name: "Intrapasso", + description: "Il Pokémon attacca evitando le barriere e il sostituto del nemico.", + }, + mummy: { + name: "Mummia", + description: "Al contatto con il Pokémon, l'abilità del nemico diventa Mummia.", + }, + moxie: { + name: "Arroganza", + description: "Quando manda un nemico KO, il Pokémon si fa sicuro di sé e aumenta il proprio Attacco.", + }, + justified: { + name: "Giustizia", + description: "Quando il Pokémon viene colpito da una mossa di tipo Buio, il suo forte senso di giustizia fa sì che l'Attacco aumenti.", + }, + rattled: { + name: "Paura", + description: "Le mosse di tipo Buio, Spettro e Coleottero spaventano il Pokémon aumentandone la Velocità.", + }, + magicBounce: { + name: "Magispecchio", + description: "Il Pokémon respinge al mittente le mosse di stato senza subirne gli effetti.", + }, + sapSipper: { + name: "Mangiaerba", + description: "Se il Pokémon viene colpito da una mossa di tipo Erba, la neutralizza e aumenta il proprio Attacco.", + }, + prankster: { + name: "Burla", + description: "Le mosse di stato del Pokémon acquistano priorità alta.", + }, + sandForce: { + name: "Silicoforza", + description: "Potenzia le mosse di tipo Roccia, Terra e Acciaio durante le tempeste di sabbia.", + }, + ironBarbs: { + name: "Spineferrate", + description: "Se il Pokémon viene colpito da un attacco diretto, infligge danni a sua volta con le sue spine di ferro.", + }, + zenMode: { + name: "Stato Zen", + description: "Cambia la forma del Pokémon se i PS scendono a metà o meno.", + }, + victoryStar: { + name: "Vittorstella", + description: "Aumenta la precisione di tutta la squadra.", + }, + turboblaze: { + name: "Piroturbina", + description: "Quando il Pokémon attacca, ignora l'abilità del bersaglio se questa ha effetto sulle mosse.", + }, + teravolt: { + name: "Teravolt", + description: "Quando il Pokémon attacca, ignora l'abilità del bersaglio se questa ha effetto sulle mosse.", + }, + aromaVeil: { + name: "Aromavelo", + description: "Protegge tutta la squadra da effetti che ne limitano la libertà di scelta delle mosse.", + }, + flowerVeil: { + name: "Fiorvelo", + description: "Rende gli alleati di tipo Erba immuni alla diminuzione delle statistiche e ai problemi di stato.", + }, + cheekPouch: { + name: "Guancegonfie", + description: "Quando il Pokémon mangia una bacca, recupera anche dei PS.", + }, + protean: { + name: "Mutatipo", + description: "Cambia il tipo del Pokémon in quello della mossa che usa.", + }, + furCoat: { + name: "Foltopelo", + description: "Dimezza il danno subito dalle mosse fisiche.", + }, + magician: { + name: "Prestigiatore", + description: "Quando chi la usa colpisce un Pokémon con una mossa, gli ruba lo strumento.", + }, + bulletproof: { + name: "Antiproiettile", + description: "Protegge da alcune mosse a base di proiettili e bombe.", + }, + competitive: { + name: "Tenacia", + description: "L'Attacco Speciale aumenta di molto quando le statistiche diminuiscono a causa di un nemico.", + }, + strongJaw: { + name: "Ferromascella", + description: "La robusta mascella del Pokémon permette morsi molto potenti.", + }, + refrigerate: { + name: "Pellegelo", + description: "Le mosse di tipo Normale diventano di tipo Ghiaccio e la loro potenza aumenta un po'.", + }, + sweetVeil: { + name: "Dolcevelo", + description: "Rende il Pokémon e i suoi alleati immuni al sonno.", + }, + stanceChange: { + name: "Accendilotta", + description: "Assume la Forma Spada se usa una mossa d'attacco e la Forma Scudo se usa Scudo Reale.", + }, + galeWings: { + name: "Aliraffica", + description: "Se il Pokémon ha tutti i PS, le sue mosse di tipo Volante acquistano priorità alta.", + }, + megaLauncher: { + name: "Megalancio", + description: 'Potenzia le mosse "pulsar", Forzasfera e Ondasana.', + }, + grassPelt: { + name: "Peloderba", + description: "In presenza di un Campo Erboso, la Difesa aumenta.", + }, + symbiosis: { + name: "Simbiosi", + description: "Se un alleato usa uno strumento, il Pokémon gli passa il proprio.", + }, + toughClaws: { + name: "Unghiedure", + description: "Potenzia le mosse che causano un contatto fisico.", + }, + pixilate: { + name: "Pellefolletto", + description: "Le mosse di tipo Normale diventano di tipo Folletto e la loro potenza aumenta un po'.", + }, + gooey: { + name: "Viscosità", + description: "Se il Pokémon viene colpito da un attacco diretto, la Velocità di chi l'ha colpito diminuisce.", + }, + aerilate: { + name: "Pellecielo", + description: "Le mosse di tipo Normale diventano di tipo Volante e la loro potenza aumenta un po'.", + }, + parentalBond: { + name: "Amorefiliale", + description: "Il Pokémon e il suo piccolo attaccano insieme.", + }, + darkAura: { + name: "Auratetra", + description: "Potenzia le mosse di tipo Buio di tutti i Pokémon.", + }, + fairyAura: { + name: "Aurafolletto", + description: "Potenzia le mosse di tipo Folletto di tutti i Pokémon.", + }, + auraBreak: { + name: "Frangiaura", + description: "Inverte gli effetti di tutte le aure riducendone la potenza.", + }, + primordialSea: { + name: "Mare Primordiale", + description: "Crea un clima che rende inefficaci gli attacchi di tipo Fuoco.", + }, + desolateLand: { + name: "Terra Estrema", + description: "Crea un clima che rende inefficaci gli attacchi di tipo Acqua.", + }, + deltaStream: { + name: "Flusso Delta", + description: "Crea un clima che annulla i punti deboli del tipo Volante.", + }, + stamina: { + name: "Sopportazione", + description: "Se il Pokémon subisce un attacco, la sua Difesa aumenta.", + }, + wimpOut: { + name: "Fuggifuggi", + description: "Se i PS scendono a metà o meno, il Pokémon si fa prendere dalla paura e abbandona la lotta in tutta fretta.", + }, + emergencyExit: { + name: "Passoindietro", + description: "Se i PS scendono a metà o meno, il Pokémon abbandona la lotta per sfuggire al pericolo.", + }, + waterCompaction: { + name: "Idrorinforzo", + description: "Se il Pokémon subisce una mossa di tipo Acqua, la sua Difesa aumenta di molto.", + }, + merciless: { + name: "Spietatezza", + description: "Gli attacchi sferrati su un bersaglio avvelenato producono sempre brutti colpi.", + }, + shieldsDown: { + name: "Scudosoglia", + description: "Se i PS scendono a metà o meno, il guscio si rompe e il Pokémon si prepara all'offensiva.", + }, + stakeout: { + name: "Sorveglianza", + description: "Raddoppia i danni inflitti a un bersaglio che è appena entrato in campo per sostituire un altro Pokémon.", + }, + waterBubble: { + name: "Bolladacqua", + description: "Riduce i danni subiti dalle mosse di tipo Fuoco e rende immuni alle scottature.", + }, + steelworker: { + name: "Tempracciaio", + description: "Aumenta la potenza delle mosse di tipo Acciaio.", + }, + berserk: { + name: "Furore", + description: "Se i PS scendono a metà o meno a causa di un attacco, l'Attacco Speciale aumenta.", + }, + slushRush: { + name: "Spalaneve", + description: "Se grandina, la Velocità aumenta.", + }, + longReach: { + name: "Distacco", + description: "Il Pokémon è in grado di usare tutte le sue mosse senza entrare in contatto diretto con il bersaglio.", + }, + liquidVoice: { + name: "Idrovoce", + description: "Le mosse del Pokémon basate sul suono diventano di tipo Acqua.", + }, + triage: { + name: "Primacura", + description: "Le mosse che ripristinano direttamente i PS del Pokémon acquistano priorità alta.", + }, + galvanize: { + name: "Pellelettro", + description: "Le mosse di tipo Normale diventano di tipo Elettro e la loro potenza aumenta un po'.", + }, + surgeSurfer: { + name: "Codasurf", + description: "In presenza di un Campo Elettrico, la Velocità raddoppia.", + }, + schooling: { + name: "Banco", + description: "Quando ha molti PS, il Pokémon forma un banco con i propri simili e si rafforza. Quando ne ha pochi, il banco si disperde.", + }, + disguise: { + name: "Fantasmanto", + description: "Il panno che ricopre il Pokémon lo protegge da un singolo attacco.", + }, + battleBond: { + name: "Morfosintonia", + description: "Se il Pokémon manda KO un nemico, il legame con l'Allenatore si rafforza, attivando la trasformazione in Greninja Forma Ash. Acqualame si potenzia.", + }, + powerConstruct: { + name: "Sciamefusione", + description: "Se i PS del Pokémon scendono a metà o meno, le cellule si raggruppano e gli permettono di assumere la Forma Perfetta.", + }, + corrosion: { + name: "Corrosione", + description: "Il Pokémon è in grado di avvelenare il bersaglio anche se questo è di tipo Acciaio o Veleno.", + }, + comatose: { + name: "Sonno Assoluto", + description: "Il Pokémon si trova in un costante stato di dormiveglia che gli impedisce di svegliarsi. Può attaccare anche da addormentato.", + }, + queenlyMajesty: { + name: "Regalità", + description: "L'aura di regalità del Pokémon impedisce al nemico di attaccarlo con mosse che hanno priorità alta.", + }, + innardsOut: { + name: "Espellinterno", + description: "Se il Pokémon viene mandato KO da un attacco, infligge a chi lo ha sferrato tanti danni quanti erano i suoi PS prima di ricevere il colpo.", + }, + dancer: { + name: "Sincrodanza", + description: "Permette al Pokémon di copiare immediatamente qualsiasi mossa basata sulla danza usata da un altro Pokémon in campo.", + }, + battery: { + name: "Batteria", + description: "Aumenta la potenza delle mosse speciali degli alleati.", + }, + fluffy: { + name: "Morbidone", + description: "Dimezza il danno causato dagli attacchi diretti di un nemico, ma raddoppia quello subito dalle mosse di tipo Fuoco.", + }, + dazzling: { + name: "Corposgargiante", + description: "Il Pokémon sbalordisce il nemico e non gli permette di attaccarlo con mosse che hanno priorità alta.", + }, + soulHeart: { + name: "Cuoreanima", + description: "Aumenta l'Attacco Speciale ogni volta che un Pokémon va KO.", + }, + tanglingHair: { + name: "Boccolidoro", + description: "Se il Pokémon viene colpito da un attacco diretto, la Velocità di chi l'ha colpito diminuisce.", + }, + receiver: { + name: "Ricezione", + description: "Il Pokémon acquisisce l'abilità di un alleato andato KO.", + }, + powerOfAlchemy: { + name: "Forza Chimica", + description: "Il Pokémon trasforma la propria abilità in quella di un alleato andato KO.", + }, + beastBoost: { + name: "Ultraboost", + description: "Quando il Pokémon manda KO un altro Pokémon, aumenta la propria statistica di punta.", + }, + rksSystem: { + name: "Sistema Primevo", + description: "Il tipo del Pokémon cambia in base alla ROM installata.", + }, + electricSurge: { + name: "Elettrogenesi", + description: "Quando il Pokémon entra in campo, lo trasforma in un Campo Elettrico.", + }, + psychicSurge: { + name: "Psicogenesi", + description: "Quando il Pokémon entra in campo, lo trasforma in un Campo Psichico.", + }, + mistySurge: { + name: "Nebbiogenesi", + description: "Quando il Pokémon entra in campo, lo trasforma in un Campo Nebbioso.", + }, + grassySurge: { + name: "Erbogenesi", + description: "Quando il Pokémon entra in campo, lo trasforma in un Campo Erboso.", + }, + fullMetalBody: { + name: "Metalprotezione", + description: "Impedisce la diminuzione delle statistiche causata da abilità o mosse di altri Pokémon.", + }, + shadowShield: { + name: "Spettroguardia", + description: "Se i PS sono al massimo, riduce il danno subito.", + }, + prismArmor: { + name: "Scudoprisma", + description: "Riduce i danni subiti dalle mosse superefficaci.", + }, + neuroforce: { + name: "Cerebroforza", + description: "Potenzia le mosse superefficaci.", + }, + intrepidSword: { + name: "Spada Indomita", + description: "Quando il Pokémon entra in campo, il suo Attacco aumenta.", + }, + dauntlessShield: { + name: "Scudo Saldo", + description: "Quando il Pokémon entra in campo, la sua Difesa aumenta.", + }, + libero: { + name: "Libero", + description: "Cambia il tipo del Pokémon in quello della mossa che usa.", + }, + ballFetch: { + name: "Raccattapalle", + description: "Se il Pokémon non ha uno strumento con sé, raccoglie la Poké Ball del primo tentativo di cattura fallito.", + }, + cottonDown: { + name: "Lanugine", + description: "Se il Pokémon subisce un attacco, sparge della lanugine che diminuisce la Velocità di tutti i Pokémon in campo tranne la sua.", + }, + propellerTail: { + name: "Elicopinna", + description: "Permette di ignorare gli effetti di mosse e abilità che attirano altre mosse.", + }, + mirrorArmor: { + name: "Blindospecchio", + description: "Rimanda al mittente le diminuzioni alle statistiche subite.", + }, + gulpMissile: { + name: "Inghiottimissile", + description: "Quando usa Surf o Sub, il Pokémon cattura una preda. Se subisce dei danni, la sputa fuori per attaccare.", + }, + stalwart: { + name: "Volontà di Ferro", + description: "Permette di ignorare gli effetti di mosse e abilità che attirano altre mosse.", + }, + steamEngine: { + name: "Vapormacchina", + description: "Se il Pokémon viene colpito da una mossa di tipo Acqua o Fuoco, la sua Velocità aumenta moltissimo.", + }, + punkRock: { + name: "Punk Rock", + description: "Aumenta la potenza delle mosse basate sul suono. Inoltre, dimezza i danni subiti dal Pokémon se viene colpito da tali mosse.", + }, + sandSpit: { + name: "Sputasabbia", + description: "Quando il Pokémon viene colpito da un attacco, scatena una tempesta di sabbia.", + }, + iceScales: { + name: "Geloscaglie", + description: "Scaglie di ghiaccio proteggono il Pokémon dalle mosse speciali, dimezzandone i danni subiti.", + }, + ripen: { + name: "Maturazione", + description: "Fa maturare le bacche raddoppiandone gli effetti.", + }, + iceFace: { + name: "Gelofaccia", + description: "Grazie al ghiaccio sulla testa, il Pokémon può incassare i danni causati da mosse fisiche, ma cambia forma. Torna al suo stato originale quando grandina.", + }, + powerSpot: { + name: "Fonte Energetica", + description: "Potenzia le mosse di chi si trova nelle immediate vicinanze.", + }, + mimicry: { + name: "Mimetismo", + description: "Il tipo del Pokémon cambia a seconda dello stato del campo.", + }, + screenCleaner: { + name: "Annullabarriere", + description: "Quando il Pokémon entra in campo, annulla l'effetto di Schermoluce, Riflesso e Velaurora sia per i nemici che per gli alleati.", + }, + steelySpirit: { + name: "Spiritoferreo", + description: "Potenzia gli attacchi di tipo Acciaio degli alleati.", + }, + perishBody: { + name: "Ultimotocco", + description: "Se il Pokémon viene colpito da un attacco diretto, dopo tre turni va KO assieme a chi lo ha attaccato. Se uno dei due viene sostituito, non va KO.", + }, + wanderingSpirit: { + name: "Anima Errante", + description: "Se il Pokémon subisce un attacco diretto, scambia la sua abilità con quella di chi lo ha colpito.", + }, + gorillaTactics: { + name: "Vigorilla", + description: "Aumenta l'Attacco ma costringe il Pokémon a usare solo la prima mossa selezionata.", + }, + neutralizingGas: { + name: "Gas Reagente", + description: "Se in campo c'è un Pokémon con Gas Reagente, gli effetti delle abilità di tutti gli altri Pokémon vengono annullati o non si attivano.", + }, + pastelVeil: { + name: "Pastelvelo", + description: "Protegge il Pokémon e gli alleati dai problemi di stato causati dal veleno.", + }, + hungerSwitch: { + name: "Pancialterna", + description: "Alla fine di ogni turno cambia forma, alternando tra Motivo Panciapiena e Motivo Panciavuota.", + }, + quickDraw: { + name: "Pugni Invisibili", + description: "Quando il Pokémon utilizza un attacco diretto, gli effetti di mosse protettive vengono ignorati.", + }, + unseenFist: { + name: "Colpolesto", + description: "A volte permette al Pokémon di agire per primo.", + }, + curiousMedicine: { + name: "Stranofarmaco", + description: "Quando il Pokémon entra in campo, sparge un farmaco dalla conchiglia che annulla le modifiche alle statistiche degli alleati.", + }, + transistor: { + name: "Transistor", + description: "Potenzia le mosse di tipo Elettro.", + }, + dragonsMaw: { + name: "Dragomascelle", + description: "Potenzia le mosse di tipo Drago.", + }, + chillingNeigh: { + name: "Nitrito Bianco", + description: "Quando manda KO il nemico, emette un nitrito agghiacciante, aumentando il proprio Attacco.", + }, + grimNeigh: { + name: "Nitrito Nero", + description: "Quando manda KO il nemico, emette un nitrito spettrale, aumentando il proprio Attacco Speciale.", + }, + asOneGlastrier: { + name: "Sintonia Equina", + description: "Il Pokémon ha una doppia abilità: Agitazione di Calyrex e Nitrito Bianco di Glastrier", + }, + asOneSpectrier: { + name: "Sintonia Equina", + description: "Il Pokémon ha una doppia abilità: Agitazione di Calyrex e Nitrito Nero di Spectrier.", + }, + lingeringAroma: { + name: "Odore Tenace", + description: "L'abilità di chi entra in contatto con il Pokémon diventa Odore Tenace.", + }, + seedSower: { + name: "Spargisemi", + description: "Se il Pokémon subisce un attacco, il terreno entra nello stato di Campo Erboso.", + }, + thermalExchange: { + name: "Termoscambio", + description: "Impedisce al Pokémon di venire scottato e aumenta il suo Attacco se subisce una mossa di tipo Fuoco.", + }, + angerShell: { + name: "Iraguscio", + description: "Se un attacco subìto porta i PS a metà o meno, la rabbia del Pokémon ne riduce la Difesa e la Difesa Speciale ma ne aumenta l'Attacco, l'Attacco Speciale e la Velocità.", + }, + purifyingSalt: { + name: "Sale Purificante", + description: "Protegge il Pokémon dai problemi di stato e dimezza il danno causato dalle mosse di tipo Spettro.", + }, + wellBakedBody: { + name: "Bentostato", + description: "Se il Pokémon viene colpito da una mossa di tipo Fuoco, la neutralizza e aumenta di molto la propria Difesa.", + }, + windRider: { + name: "Vento Propizio", + description: "L'Attacco aumenta se vengono usate mosse come Ventoincoda o se il Pokémon è colpito da una mossa basata sul vento, che viene inoltre neutralizzata.", + }, + guardDog: { + name: "Cane da Guardia", + description: "Il Pokémon resiste a strumenti e mosse che causano la sostituzione. Se subisce l'effetto di Prepotenza, il suo Attacco aumenta.", + }, + rockyPayload: { + name: "Portamassi", + description: "Aumenta la potenza delle mosse di tipo Roccia.", + }, + windPower: { + name: "Energia Eolica", + description: "Se il Pokémon è esposto a una mossa basata sul vento, si carica di elettricità.", + }, + zeroToHero: { + name: "Supercambio", + description: "Se il Pokémon lascia il campo, assume la Forma Possente.", + }, + commander: { + name: "Torre di Comando", + description: "Quando il Pokémon entra in campo ed è presente un Dondozo alleato, si ficca nella bocca di quest'ultimo e da lì impartisce ordini.", + }, + electromorphosis: { + name: "Convertivolt", + description: "Se il Pokémon subisce danni, si carica di elettricità.", + }, + protosynthesis: { + name: "Paleoattivazione", + description: "Quando il Pokémon ha con sé una Capsula energetica o la luce solare è intensa, la sua statistica più alta aumenta.", + }, + quarkDrive: { + name: "Carica Quark", + description: "Quando il Pokémon ha con sé una Capsula energetica o è in presenza di un Campo Elettrico, la sua statistica più alta aumenta.", + }, + goodAsGold: { + name: "Corpo Aureo", + description: "Grazie al robusto e inossidabile corpo d'oro, il Pokémon è immune alle mosse di stato sferrate da altri.", + }, + vesselOfRuin: { + name: "Vaso Nefasto", + description: "L'Attacco Speciale degli altri Pokémon viene indebolito dal potere del vaso che richiama le disgrazie.", + }, + swordOfRuin: { + name: "Spada Nefasta", + description: "La Difesa degli altri Pokémon viene indebolita dal potere della spada che richiama le disgrazie.", + }, + tabletsOfRuin: { + name: "Amuleto Nefasto", + description: "L'Attacco degli altri Pokémon viene indebolito dal potere delle tavolette che richiamano le disgrazie.", + }, + beadsOfRuin: { + name: "Monile Nefasto", + description: "La Difesa Speciale degli altri Pokémon viene indebolita dal potere dei gioielli che richiamano le disgrazie.", + }, + orichalcumPulse: { + name: "Ritmo d'Oricalco", + description: "Quando il Pokémon entra in campo, la luce solare diventa intensa. Con la luce solare intensa l'Attacco del Pokémon aumenta grazie al battito dell'antichità.", + }, + hadronEngine: { + name: "Motore Adronico", + description: "Quando il Pokémon entra in campo, il terreno entra nello stato di Campo Elettrico. In presenza di Campo Elettrico l'Attacco Speciale aumenta grazie al motore del futuro.", + }, + opportunist: { + name: "Scrocco", + description: "Quando la statistica di un avversario viene aumentata, il Pokémon se ne approfitta e aumenta anche la propria.", + }, + cudChew: { + name: "Ruminante", + description: "Se il Pokémon mangia una bacca, alla fine del turno successivo questa risale dal suo stomaco per essere mangiata una seconda volta.", + }, + sharpness: { + name: "Affilama", + description: "Aumenta la potenza delle mosse che tagliano il bersaglio.", + }, + supremeOverlord: { + name: "Generale Supremo", + description: "Quando il Pokémon entra in campo, il suo Attacco e il suo Attacco Speciale aumentano un po' per ciascuno dei suoi compagni di squadra andati KO.", + }, + costar: { + name: "Coprotagonismo", + description: "Quando il Pokémon entra in campo, copia le modifiche alle statistiche dell'alleato.", + }, + toxicDebris: { + name: "Mantossina", + description: "Se il Pokémon subisce danni da mosse fisiche, piazza ai piedi degli avversari una trappola di punte velenose.", + }, + armorTail: { + name: "Codarmatura", + description: "La misteriosa coda che avvolge la testa del Pokémon impedisce agli avversari di usare mosse che hanno priorità alta contro di lui o i suoi alleati.", + }, + earthEater: { + name: "Mangiaterra", + description: "Se il Pokémon viene colpito da una mossa di tipo Terra, recupera PS anziché subire danni.", + }, + myceliumMight: { + name: "Micoforza", + description: "Quando usa mosse di stato, il Pokémon agisce più lentamente, ma ignora l'abilità del bersaglio se questa ha effetto su tali mosse.", + }, + mindsEye: { + name: "Ospitalità", + description: "Quando un Pokémon con questa abilità entra in campo ricopre di attenzioni l'alleato, restituendogli un po' dei suoi PS.", + }, + supersweetSyrup: { + name: "Occhio Interiore", + description: "Permette di colpire bersagli di tipo Spettro con mosse di tipo Normale e Lotta, di ignorare modifiche alla loro elusione e di non veder ridotta la propria precisione.", + }, + hospitality: { + name: "Albergamemorie", + description: "Il Pokémon riporta alla mente vecchi ricordi, facendo risplendere la Maschera Turchese e aumentando la propria Velocità.", + }, + toxicChain: { + name: "Albergamemorie", + description: "Il Pokémon riporta alla mente vecchi ricordi, facendo risplendere la Maschera Pozzo e aumentando la propria Difesa Speciale.", + }, + embodyAspectTeal: { + name: "Albergamemorie", + description: "Il Pokémon riporta alla mente vecchi ricordi, facendo risplendere la Maschera Focolare e aumentando il proprio Attacco.", + }, + embodyAspectWellspring: { + name: "Albergamemorie", + description: "Il Pokémon riporta alla mente vecchi ricordi, facendo risplendere la Maschera Fondamenta e aumentando la propria Difesa.", + }, + embodyAspectHearthflame: { + name: "Catena Tossica", + description: "Quando il Pokémon colpisce il bersaglio con una mossa, può iperavvelenarlo grazie al potere della catena intrisa di tossine.", + }, + embodyAspectCornerstone: { + name: "Sciroppo Sublime", + description: "La prima volta che il Pokémon entra in campo, spande un odore dolciastro che diminuisce l'elusione degli avversari.", + }, + teraShift: { + name: "Teramorfosi", + description: "Quando il Pokémon entra in campo, assorbe l'energia circostante e assume la Forma Teracristal.", + }, + teraShell: { + name: "Teraguscio", + description: "Grazie al suo guscio che racchiude il potere di tutti i tipi, se il Pokémon ha tutti i PS, le mosse che subisce non saranno molto efficaci.", + }, + teraformZero: { + name: "Zeroformazione", + description: "Quando assume la Forma Astrale, Terapagos azzera tutti gli effetti delle condizioni atmosferiche e lo stato del terreno di lotta grazie al suo potere occulto.", + }, + poisonPuppeteer: { + name: " Malia Tossica", + description: "I Pokémon avvelenati dalle mosse di Pecharunt entreranno anche in stato di confusione.", + }, +} as const; diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts index 599672a1b..161221cb6 100644 --- a/src/locales/it/battle.ts +++ b/src/locales/it/battle.ts @@ -1,52 +1,52 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const battle: SimpleTranslationEntries = { - "bossAppeared": "{{bossName}} appeared.", - "trainerAppeared": "{{trainerName}}\nwould like to battle!", - "singleWildAppeared": "A wild {{pokemonName}} appeared!", - "multiWildAppeared": "A wild {{pokemonName1}}\nand {{pokemonName2}} appeared!", - "playerComeBack": "Come back, {{pokemonName}}!", - "trainerComeBack": "{{trainerName}} withdrew {{pokemonName}}!", - "playerGo": "Go! {{pokemonName}}!", - "trainerGo": "{{trainerName}} sent out {{pokemonName}}!", - "switchQuestion": "Will you switch\n{{pokemonName}}?", - "trainerDefeated": `You defeated\n{{trainerName}}!`, - "pokemonCaught": "{{pokemonName}} was caught!", + "bossAppeared": "{{bossName}} è apparso.", + "trainerAppeared": "{{trainerName}}\nvuole combattere!", + "singleWildAppeared": "Appare {{pokemonName}} selvatico!", + "multiWildAppeared": "Appaiono {{pokemonName1}}\ne {{pokemonName2}} salvatici!", + "playerComeBack": "Rientra, {{pokemonName}}!", + "trainerComeBack": "{{trainerName}} ha ritirato {{pokemonName}}!", + "playerGo": "Vai! {{pokemonName}}!", + "trainerGo": "{{trainerName}} manda in campo {{pokemonName}}!", + "switchQuestion": "Vuoi cambiare\n{{pokemonName}}?", + "trainerDefeated": `Hai sconfitto\n{{trainerName}}!`, + "pokemonCaught": "{{pokemonName}} è stato catturato!", "pokemon": "Pokémon", - "sendOutPokemon": "Go! {{pokemonName}}!", - "hitResultCriticalHit": "A critical hit!", - "hitResultSuperEffective": "It's super effective!", - "hitResultNotVeryEffective": "It's not very effective…", - "hitResultNoEffect": "It doesn't affect {{pokemonName}}!", - "hitResultOneHitKO": "It's a one-hit KO!", - "attackFailed": "But it failed!", - "attackHitsCount": `Hit {{count}} time(s)!`, - "expGain": "{{pokemonName}} gained\n{{exp}} EXP. Points!", - "levelUp": "{{pokemonName}} grew to\nLv. {{level}}!", - "learnMove": "{{pokemonName}} learned\n{{moveName}}!", - "learnMovePrompt": "{{pokemonName}} wants to learn the\nmove {{moveName}}.", - "learnMoveLimitReached": "However, {{pokemonName}} already\nknows four moves.", - "learnMoveReplaceQuestion": "Should a move be forgotten and\nreplaced with {{moveName}}?", - "learnMoveStopTeaching": "Stop trying to teach\n{{moveName}}?", - "learnMoveNotLearned": "{{pokemonName}} did not learn the\nmove {{moveName}}.", - "learnMoveForgetQuestion": "Which move should be forgotten?", - "learnMoveForgetSuccess": "{{pokemonName}} forgot how to\nuse {{moveName}}.", - "levelCapUp": "The level cap\nhas increased to {{levelCap}}!", - "moveNotImplemented": "{{moveName}} is not yet implemented and cannot be selected.", - "moveDisabled": "{{moveName}} is disabled!", - "noPokeballForce": "An unseen force\nprevents using Poké Balls.", - "noPokeballTrainer": "You can't catch\nanother trainer's Pokémon!", - "noPokeballMulti": "You can only throw a Poké Ball\nwhen there is one Pokémon remaining!", - "noPokeballStrong": "The target Pokémon is too strong to be caught!\nYou need to weaken it first!", - "noEscapeForce": "An unseen force\nprevents escape.", - "noEscapeTrainer": "You can't run\nfrom a trainer battle!", - "noEscapePokemon": "{{pokemonName}}'s {{moveName}}\nprevents {{escapeVerb}}!", - "runAwaySuccess": "You got away safely!", - "runAwayCannotEscape": 'You can\'t escape!', - "escapeVerbSwitch": "switching", - "escapeVerbFlee": "fleeing", - "notDisabled": "{{moveName}} is disabled\nno more!", - "skipItemQuestion": "Are you sure you want to skip taking an item?", + "sendOutPokemon": "Vai! {{pokemonName}}!", + "hitResultCriticalHit": "Brutto colpo!", + "hitResultSuperEffective": "È superefficace!", + "hitResultNotVeryEffective": "Non è molto efficace…", + "hitResultNoEffect": "Non ha effetto su {{pokemonName}}!", + "hitResultOneHitKO": "È KO con un colpo solo!", + "attackFailed": "Ma ha fallito!", + "attackHitsCount": `Colpito {{count}} volta/e!`, + "expGain": "{{pokemonName}} ha guadagnato\n{{exp}} Punti Esperienza!", + "levelUp": "{{pokemonName}} è salito al \nLivello {{level}}!", + "learnMove": "{{pokemonName}} impara \n{{moveName}}!", + "learnMovePrompt": "{{pokemonName}} vorrebbe imparare \l{{moveName}}.", + "learnMoveLimitReached": "Tuttavia, {{pokemonName}} \nconosce già quattro mosse.", + "learnMoveReplaceQuestion": "Vuoi che ne dimentichi una e al suo \nposto la sostituisca con {{moveName}}?", + "learnMoveStopTeaching": "Vuoi smettere di fargli imparare \n{{moveName}}?", + "learnMoveNotLearned": "{{pokemonName}} non ha imparato\n{{moveName}}.", + "learnMoveForgetQuestion": "Quale mossa deve dimenticare?", + "learnMoveForgetSuccess": "{{pokemonName}} ha dimenticato la mossa\n{{moveName}}.", + "levelCapUp": "Il livello massimo\nè aumentato a {{levelCap}}!", + "moveNotImplemented": "{{moveName}} non è ancora implementata e non può essere selezionata.", + "moveDisabled": "{{moveName}} è disabilitata!", + "noPokeballForce": "Una forza misteriosa\nimpedisce l'uso dell Poké Ball.", + "noPokeballTrainer": "Non puoi catturare\nPokémon di altri allenatori!", + "noPokeballMulti": "Puoi lanciare una Poké Ball\nquando rimane un solo Pokémon!", + "noPokeballStrong": "Il Pokémon avversario è troppo forte per essere catturato!\nDevi prima indebolirlo!", + "noEscapeForce": "Una forza misteriosa\nimpedisce la fuga.", + "noEscapeTrainer": "Non puoi fuggire\nda una battaglia contro un'allenatore!", + "noEscapePokemon": "{{moveName}} di {{pokemonName}}\npreviene la {{escapeVerb}}!", + "runAwaySuccess": "Sei riuscito a fuggire!", + "runAwayCannotEscape": 'Non puoi fuggire!', + "escapeVerbSwitch": "cambiando", + "escapeVerbFlee": "fuggendo", + "notDisabled": "{{moveName}} non è più\ndisabilitata!", + "skipItemQuestion": "Sei sicuro di non voler prendere nessun oggetto?", "eggHatching": "Oh?", - "ivScannerUseQuestion": "Use IV Scanner on {{pokemonName}}?" + "ivScannerUseQuestion": "Vuoi usare lo scanner di IV su {{pokemonName}}?" } as const; \ No newline at end of file diff --git a/src/locales/it/command-ui-handler.ts b/src/locales/it/command-ui-handler.ts new file mode 100644 index 000000000..54af8f766 --- /dev/null +++ b/src/locales/it/command-ui-handler.ts @@ -0,0 +1,9 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const commandUiHandler: SimpleTranslationEntries = { + "fight": "Lotta", + "ball": "Borsa", + "pokemon": "Pokémon", + "run": "Fuga", + "actionMessage": "Cosa deve fare {{pokemonName}}?", +} as const; \ No newline at end of file diff --git a/src/locales/it/fight-ui-handler.ts b/src/locales/it/fight-ui-handler.ts index 1ce9e0317..0743e382c 100644 --- a/src/locales/it/fight-ui-handler.ts +++ b/src/locales/it/fight-ui-handler.ts @@ -2,5 +2,5 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const fightUiHandler: SimpleTranslationEntries = { "pp": "PP", - "power": "POWER", + "power": "POTENZA", } as const; \ No newline at end of file diff --git a/src/locales/it/menu-ui-handler.ts b/src/locales/it/menu-ui-handler.ts index 5fde37ae3..9def62d8d 100644 --- a/src/locales/it/menu-ui-handler.ts +++ b/src/locales/it/menu-ui-handler.ts @@ -1,23 +1,23 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; export const menuUiHandler: SimpleTranslationEntries = { - "GAME_SETTINGS": 'Game Settings', - "ACHIEVEMENTS": "Achievements", - "STATS": "Stats", - "VOUCHERS": "Vouchers", - "EGG_LIST": "Egg List", - "EGG_GACHA": "Egg Gacha", - "MANAGE_DATA": "Manage Data", + "GAME_SETTINGS": 'Impostazioni', + "ACHIEVEMENTS": "Risultati", + "STATS": "Statistiche", + "VOUCHERS": "Biglietti", + "EGG_LIST": "Lista Uova", + "EGG_GACHA": "Gacha Uova", + "MANAGE_DATA": "Gestisci Dati", "COMMUNITY": "Community", - "RETURN_TO_TITLE": "Return To Title", - "LOG_OUT": "Log Out", + "RETURN_TO_TITLE": "Ritorna al Titolo", + "LOG_OUT": "Disconnettiti", "slot": "Slot {{slotNumber}}", - "importSession": "Import Session", - "importSlotSelect": "Select a slot to import to.", - "exportSession": "Export Session", - "exportSlotSelect": "Select a slot to export from.", - "importData": "Import Data", - "exportData": "Export Data", - "cancel": "Cancel", - "losingProgressionWarning": "You will lose any progress since the beginning of the battle. Proceed?" + "importSession": "Importa Sessione", + "importSlotSelect": "Seleziona uno slot in cui importare.", + "exportSession": "Esporta Sessione", + "exportSlotSelect": "Seleziona uno slot da cui esportare.", + "importData": "Importa Dati", + "exportData": "Esporta Dati", + "cancel": "Annulla", + "losingProgressionWarning": "Perderai tutti i progressi dall'inizio della battaglia. Procedere?" } as const; \ No newline at end of file diff --git a/src/locales/it/menu.ts b/src/locales/it/menu.ts index 33c128c13..df685cd7f 100644 --- a/src/locales/it/menu.ts +++ b/src/locales/it/menu.ts @@ -12,36 +12,36 @@ export const menu: SimpleTranslationEntries = { "loadGame": "Carica Partita", "dailyRun": "Corsa Giornaliera (Beta)", "selectGameMode": "Seleziona una modalità di gioco.", - "logInOrCreateAccount": "Log in or create an account to start. No email required!", - "username": "Username", + "logInOrCreateAccount": "Accedi o crea un nuovo account per iniziare. Non è richiesta un'email!", + "username": "Nome Utente", "password": "Password", - "login": "Login", - "register": "Register", - "emptyUsername": "Username must not be empty", - "invalidLoginUsername": "The provided username is invalid", - "invalidRegisterUsername": "Username must only contain letters, numbers, or underscores", - "invalidLoginPassword": "The provided password is invalid", - "invalidRegisterPassword": "Password must be 6 characters or longer", - "usernameAlreadyUsed": "The provided username is already in use", - "accountNonExistent": "The provided user does not exist", - "unmatchingPassword": "The provided password does not match", - "passwordNotMatchingConfirmPassword": "Password must match confirm password", - "confirmPassword": "Confirm Password", - "registrationAgeWarning": "By registering, you confirm you are of 13 years of age or older.", - "backToLogin": "Back to Login", - "failedToLoadSaveData": "Failed to load save data. Please reload the page.\nIf this continues, please contact the administrator.", - "sessionSuccess": "Session loaded successfully.", - "failedToLoadSession": "Your session data could not be loaded.\nIt may be corrupted.", - "boyOrGirl": "Are you a boy or a girl?", - "boy": "Boy", - "girl": "Girl", - "dailyRankings": "Daily Rankings", - "weeklyRankings": "Weekly Rankings", - "noRankings": "No Rankings", - "loading": "Loading…", - "playersOnline": "Players Online", - "empty":"Empty", - "yes":"Yes", + "login": "Accedi", + "register": "Registrati", + "emptyUsername": "Nome utente mancante!", + "invalidLoginUsername": "Nome utente non valido!", + "invalidRegisterUsername": "Il nome utente può contenere solo lettere, numeri o trattini bassi", + "invalidLoginPassword": "Password non valida!", + "invalidRegisterPassword": "La password deve contenere almeno 6 caratteri", + "usernameAlreadyUsed": "Il nome utente inserito è stato già utilizzato!", + "accountNonExistent": "Account inesistente!", + "unmatchingPassword": "La password inserita non è corretta!", + "passwordNotMatchingConfirmPassword": "La password deve essere uguale alla conferma password!", + "confirmPassword": "Conferma Password", + "registrationAgeWarning": "Registrandoti confermi di avere 13 anni o più.", + "backToLogin": "Torna all'accesso", + "failedToLoadSaveData": "Impossibile caricare i dati di salvataggio. Ricarica la pagina.\nSe il problema persiste, contatta l'amministratore.", + "sessionSuccess": "Sessione caricata correttamente.", + "failedToLoadSession": "Impossibile caricare i dati della sessione.\nPotrebbero essere danneggiati.", + "boyOrGirl": "Sei un ragazzo o una ragazza?", + "boy": "Ragazzo", + "girl": "Ragazza", + "dailyRankings": "Classifica Giornaliera", + "weeklyRankings": "Classifica Settimanale", + "noRankings": "Nessuna Classifica", + "loading": "Caricamento…", + "playersOnline": "Giocatori Online", + "empty":"Vuoto", + "yes":"Si", "no":"No", - "confirmStartTeam":'Begin with these Pokémon?', + "confirmStartTeam":'Vuoi iniziare con questi Pokémon?', } as const; \ No newline at end of file diff --git a/src/locales/it/move.ts b/src/locales/it/move.ts new file mode 100644 index 000000000..f0c1c623a --- /dev/null +++ b/src/locales/it/move.ts @@ -0,0 +1,3812 @@ +import { MoveTranslationEntries } from "#app/plugins/i18n"; + +export const move: MoveTranslationEntries = { + "pound": { + name: "Pound", + effect: "The target is physically pounded with a long tail, a foreleg, or the like." + }, + "karateChop": { + name: "Karate Chop", + effect: "The target is attacked with a sharp chop. Critical hits land more easily." + }, + "doubleSlap": { + name: "Double Slap", + effect: "The target is slapped repeatedly, back and forth, two to five times in a row." + }, + "cometPunch": { + name: "Comet Punch", + effect: "The target is hit with a flurry of punches that strike two to five times in a row." + }, + "megaPunch": { + name: "Mega Punch", + effect: "The target is slugged by a punch thrown with muscle-packed power." + }, + "payDay": { + name: "Pay Day", + effect: "Numerous coins are hurled at the target to inflict damage. Money is earned after the battle." + }, + "firePunch": { + name: "Fire Punch", + effect: "The target is punched with a fiery fist. This may also leave the target with a burn." + }, + "icePunch": { + name: "Ice Punch", + effect: "The target is punched with an icy fist. This may also leave the target frozen." + }, + "thunderPunch": { + name: "Thunder Punch", + effect: "The target is punched with an electrified fist. This may also leave the target with paralysis." + }, + "scratch": { + name: "Scratch", + effect: "Hard, pointed, sharp claws rake the target to inflict damage." + }, + "viseGrip": { + name: "Vise Grip", + effect: "The target is gripped and squeezed from both sides to inflict damage." + }, + "guillotine": { + name: "Guillotine", + effect: "A vicious, tearing attack with big pincers. The target faints instantly if this attack hits." + }, + "razorWind": { + name: "Razor Wind", + effect: "In this two-turn attack, blades of wind hit opposing Pokémon on the second turn. Critical hits land more easily." + }, + "swordsDance": { + name: "Swords Dance", + effect: "A frenetic dance to uplift the fighting spirit. This sharply raises the user's Attack stat." + }, + "cut": { + name: "Cut", + effect: "The target is cut with a scythe or claw." + }, + "gust": { + name: "Gust", + effect: "A gust of wind is whipped up by wings and launched at the target to inflict damage." + }, + "wingAttack": { + name: "Wing Attack", + effect: "The target is struck with large, imposing wings spread wide to inflict damage." + }, + "whirlwind": { + name: "Whirlwind", + effect: "The target is blown away, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + }, + "fly": { + name: "Fly", + effect: "The user flies up into the sky and then strikes its target on the next turn." + }, + "bind": { + name: "Bind", + effect: "Things such as long bodies or tentacles are used to bind and squeeze the target for four to five turns." + }, + "slam": { + name: "Slam", + effect: "The target is slammed with a long tail, vines, or the like to inflict damage." + }, + "vineWhip": { + name: "Vine Whip", + effect: "The target is struck with slender, whiplike vines to inflict damage." + }, + "stomp": { + name: "Stomp", + effect: "The target is stomped with a big foot. This may also make the target flinch." + }, + "doubleKick": { + name: "Double Kick", + effect: "The target is quickly kicked twice in succession using both feet." + }, + "megaKick": { + name: "Mega Kick", + effect: "The target is attacked by a kick launched with muscle-packed power." + }, + "jumpKick": { + name: "Jump Kick", + effect: "The user jumps up high, then strikes with a kick. If the kick misses, the user hurts itself." + }, + "rollingKick": { + name: "Rolling Kick", + effect: "The user lashes out with a quick, spinning kick. This may also make the target flinch." + }, + "sandAttack": { + name: "Sand Attack", + effect: "Sand is hurled in the target's face, reducing the target's accuracy." + }, + "headbutt": { + name: "Headbutt", + effect: "The user sticks out its head and attacks by charging straight into the target. This may also make the target flinch." + }, + "hornAttack": { + name: "Horn Attack", + effect: "The target is jabbed with a sharply pointed horn to inflict damage." + }, + "furyAttack": { + name: "Fury Attack", + effect: "The target is jabbed repeatedly with a horn or beak two to five times in a row." + }, + "hornDrill": { + name: "Horn Drill", + effect: "The user stabs the target with a horn that rotates like a drill. The target faints instantly if this attack hits." + }, + "tackle": { + name: "Tackle", + effect: "A physical attack in which the user charges and slams into the target with its whole body." + }, + "bodySlam": { + name: "Body Slam", + effect: "The user drops onto the target with its full body weight. This may also leave the target with paralysis." + }, + "wrap": { + name: "Wrap", + effect: "A long body, vines, or the like are used to wrap and squeeze the target for four to five turns." + }, + "takeDown": { + name: "Take Down", + effect: "A reckless, full-body charge attack for slamming into the target. This also damages the user a little." + }, + "thrash": { + name: "Thrash", + effect: "The user rampages and attacks for two to three turns. The user then becomes confused." + }, + "doubleEdge": { + name: "Double-Edge", + effect: "A reckless, life-risking tackle in which the user rushes the target. This also damages the user quite a lot." + }, + "tailWhip": { + name: "Tail Whip", + effect: "The user wags its tail cutely, making opposing Pokémon less wary and lowering their Defense stats." + }, + "poisonSting": { + name: "Poison Sting", + effect: "The user stabs the target with a poisonous stinger. This may also poison the target." + }, + "twineedle": { + name: "Twineedle", + effect: "The user damages the target twice in succession by jabbing it with two spikes. This may also poison the target." + }, + "pinMissile": { + name: "Pin Missile", + effect: "Sharp spikes are shot at the target in rapid succession. They hit two to five times in a row." + }, + "leer": { + name: "Leer", + effect: "The user gives opposing Pokémon an intimidating leer that lowers the Defense stat." + }, + "bite": { + name: "Bite", + effect: "The target is bitten with viciously sharp fangs. This may also make the target flinch." + }, + "growl": { + name: "Growl", + effect: "The user growls in an endearing way, making opposing Pokémon less wary. This lowers their Attack stats." + }, + "roar": { + name: "Roar", + effect: "The target is scared off, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + }, + "sing": { + name: "Sing", + effect: "A soothing lullaby is sung in a calming voice that puts the target into a deep slumber." + }, + "supersonic": { + name: "Supersonic", + effect: "The user generates odd sound waves from its body that confuse the target." + }, + "sonicBoom": { + name: "Sonic Boom", + effect: "The target is hit with a destructive shock wave that always inflicts 20 HP damage." + }, + "disable": { + name: "Disable", + effect: "For four turns, this move prevents the target from using the move it last used." + }, + "acid": { + name: "Acid", + effect: "Opposing Pokémon are attacked with a spray of harsh acid. This may also lower their Sp. Def stats." + }, + "ember": { + name: "Ember", + effect: "The target is attacked with small flames. This may also leave the target with a burn." + }, + "flamethrower": { + name: "Flamethrower", + effect: "The target is scorched with an intense blast of fire. This may also leave the target with a burn." + }, + "mist": { + name: "Mist", + effect: "The user cloaks itself and its allies in a white mist that prevents any of their stats from being lowered for five turns." + }, + "waterGun": { + name: "Water Gun", + effect: "The target is blasted with a forceful shot of water." + }, + "hydroPump": { + name: "Hydro Pump", + effect: "The target is blasted by a huge volume of water launched under great pressure." + }, + "surf": { + name: "Surf", + effect: "The user attacks everything around it by swamping its surroundings with a giant wave." + }, + "iceBeam": { + name: "Ice Beam", + effect: "The target is struck with an icy-cold beam of energy. This may also leave the target frozen." + }, + "blizzard": { + name: "Blizzard", + effect: "A howling blizzard is summoned to strike opposing Pokémon. This may also leave the opposing Pokémon frozen." + }, + "psybeam": { + name: "Psybeam", + effect: "The target is attacked with a peculiar ray. This may also leave the target confused." + }, + "bubbleBeam": { + name: "Bubble Beam", + effect: "A spray of bubbles is forcefully ejected at the target. This may also lower the target's Speed stat." + }, + "auroraBeam": { + name: "Aurora Beam", + effect: "The target is hit with a rainbow-colored beam. This may also lower the target's Attack stat." + }, + "hyperBeam": { + name: "Hyper Beam", + effect: "The target is attacked with a powerful beam. The user can't move on the next turn." + }, + "peck": { + name: "Peck", + effect: "The target is jabbed with a sharply pointed beak or horn." + }, + "drillPeck": { + name: "Drill Peck", + effect: "A corkscrewing attack that strikes the target with a sharp beak acting as a drill." + }, + "submission": { + name: "Submission", + effect: "The user grabs the target and recklessly dives for the ground. This also damages the user a little." + }, + "lowKick": { + name: "Low Kick", + effect: "A powerful low kick that makes the target fall over. The heavier the target, the greater the move's power." + }, + "counter": { + name: "Counter", + effect: "A retaliation move that counters any physical attack, inflicting double the damage taken." + }, + "seismicToss": { + name: "Seismic Toss", + effect: "The target is thrown using the power of gravity. It inflicts damage equal to the user's level." + }, + "strength": { + name: "Strength", + effect: "The target is slugged with a punch thrown at maximum power." + }, + "absorb": { + name: "Absorb", + effect: "A nutrient-draining attack. The user's HP is restored by half the damage taken by the target." + }, + "megaDrain": { + name: "Mega Drain", + effect: "A nutrient-draining attack. The user's HP is restored by half the damage taken by the target." + }, + "leechSeed": { + name: "Leech Seed", + effect: "A seed is planted on the target. It steals some HP from the target every turn." + }, + "growth": { + name: "Growth", + effect: "The user's body grows all at once, raising the Attack and Sp. Atk stats." + }, + "razorLeaf": { + name: "Razor Leaf", + effect: "Sharp-edged leaves are launched to slash at opposing Pokémon. Critical hits land more easily." + }, + "solarBeam": { + name: "Solar Beam", + effect: "In this two-turn attack, the user gathers light, then blasts a bundled beam on the next turn." + }, + "poisonPowder": { + name: "Poison Powder", + effect: "The user scatters a cloud of poisonous dust that poisons the target." + }, + "stunSpore": { + name: "Stun Spore", + effect: "The user scatters a cloud of numbing powder that paralyzes the target." + }, + "sleepPowder": { + name: "Sleep Powder", + effect: "The user scatters a big cloud of sleep-inducing dust around the target." + }, + "petalDance": { + name: "Petal Dance", + effect: "The user attacks the target by scattering petals for two to three turns. The user then becomes confused." + }, + "stringShot": { + name: "String Shot", + effect: "Opposing Pokémon are bound with silk blown from the user's mouth that harshly lowers the Speed stat." + }, + "dragonRage": { + name: "Dragon Rage", + effect: "This attack hits the target with a shock wave of pure rage. This attack always inflicts 40 HP damage." + }, + "fireSpin": { + name: "Fire Spin", + effect: "The target becomes trapped within a fierce vortex of fire that rages for four to five turns." + }, + "thunderShock": { + name: "Thunder Shock", + effect: "A jolt of electricity crashes down on the target to inflict damage. This may also leave the target with paralysis." + }, + "thunderbolt": { + name: "Thunderbolt", + effect: "A strong electric blast crashes down on the target. This may also leave the target with paralysis." + }, + "thunderWave": { + name: "Thunder Wave", + effect: "The user launches a weak jolt of electricity that paralyzes the target." + }, + "thunder": { + name: "Thunder", + effect: "A wicked thunderbolt is dropped on the target to inflict damage. This may also leave the target with paralysis." + }, + "rockThrow": { + name: "Rock Throw", + effect: "The user picks up and throws a small rock at the target to attack." + }, + "earthquake": { + name: "Earthquake", + effect: "The user sets off an earthquake that strikes every Pokémon around it." + }, + "fissure": { + name: "Fissure", + effect: "The user opens up a fissure in the ground and drops the target in. The target faints instantly if this attack hits." + }, + "dig": { + name: "Dig", + effect: "The user burrows into the ground, then attacks on the next turn." + }, + "toxic": { + name: "Toxic", + effect: "A move that leaves the target badly poisoned. Its poison damage worsens every turn." + }, + "confusion": { + name: "Confusion", + effect: "The target is hit by a weak telekinetic force. This may also confuse the target." + }, + "psychic": { + name: "Psychic", + effect: "The target is hit by a strong telekinetic force. This may also lower the target's Sp. Def stat." + }, + "hypnosis": { + name: "Hypnosis", + effect: "The user employs hypnotic suggestion to make the target fall into a deep sleep." + }, + "meditate": { + name: "Meditate", + effect: "The user meditates to awaken the power deep within its body and raise its Attack stat." + }, + "agility": { + name: "Agility", + effect: "The user relaxes and lightens its body to move faster. This sharply raises the Speed stat." + }, + "quickAttack": { + name: "Quick Attack", + effect: "The user lunges at the target at a speed that makes it almost invisible. This move always goes first." + }, + "rage": { + name: "Rage", + effect: "As long as this move is in use, the power of rage raises the Attack stat each time the user is hit in battle." + }, + "teleport": { + name: "Teleport", + effect: "The user switches places with a party Pokémon in waiting, if any. If a wild Pokémon uses this move, it flees." + }, + "nightShade": { + name: "Night Shade", + effect: "The user makes the target see a frightening mirage. It inflicts damage equal to the user's level." + }, + "mimic": { + name: "Mimic", + effect: "The user copies the target's last move. The move can be used during battle until the Pokémon is switched out." + }, + "screech": { + name: "Screech", + effect: "An earsplitting screech harshly lowers the target's Defense stat." + }, + "doubleTeam": { + name: "Double Team", + effect: "By moving rapidly, the user makes illusory copies of itself to raise its evasiveness." + }, + "recover": { + name: "Recover", + effect: "Restoring its own cells, the user restores its own HP by half of its max HP." + }, + "harden": { + name: "Harden", + effect: "The user stiffens all the muscles in its body to raise its Defense stat." + }, + "minimize": { + name: "Minimize", + effect: "The user compresses its body to make itself look smaller, which sharply raises its evasiveness." + }, + "smokescreen": { + name: "Smokescreen", + effect: "The user releases an obscuring cloud of smoke or ink. This lowers the target's accuracy." + }, + "confuseRay": { + name: "Confuse Ray", + effect: "The target is exposed to a sinister ray that triggers confusion." + }, + "withdraw": { + name: "Withdraw", + effect: "The user withdraws its body into its hard shell, raising its Defense stat." + }, + "defenseCurl": { + name: "Defense Curl", + effect: "The user curls up to conceal weak spots and raise its Defense stat." + }, + "barrier": { + name: "Barrier", + effect: "The user throws up a sturdy wall that sharply raises its Defense stat." + }, + "lightScreen": { + name: "Light Screen", + effect: "A wondrous wall of light is put up to reduce damage from special attacks for five turns." + }, + "haze": { + name: "Haze", + effect: "The user creates a haze that eliminates every stat change among all the Pokémon engaged in battle." + }, + "reflect": { + name: "Reflect", + effect: "A wondrous wall of light is put up to reduce damage from physical attacks for five turns." + }, + "focusEnergy": { + name: "Focus Energy", + effect: "The user takes a deep breath and focuses so that critical hits land more easily." + }, + "bide": { + name: "Bide", + effect: "The user endures attacks for two turns, then strikes back to cause double the damage taken." + }, + "metronome": { + name: "Metronome", + effect: "The user waggles a finger and stimulates its brain into randomly using nearly any move." + }, + "mirrorMove": { + name: "Mirror Move", + effect: "The user counters the target by mimicking the target's last move." + }, + "selfDestruct": { + name: "Self-Destruct", + effect: "The user attacks everything around it by causing an explosion. The user faints upon using this move." + }, + "eggBomb": { + name: "Egg Bomb", + effect: "A large egg is hurled at the target with maximum force to inflict damage." + }, + "lick": { + name: "Lick", + effect: "The target is licked with a long tongue, causing damage. This may also leave the target with paralysis." + }, + "smog": { + name: "Smog", + effect: "The target is attacked with a discharge of filthy gases. This may also poison the target." + }, + "sludge": { + name: "Sludge", + effect: "Unsanitary sludge is hurled at the target. This may also poison the target." + }, + "boneClub": { + name: "Bone Club", + effect: "The user clubs the target with a bone. This may also make the target flinch." + }, + "fireBlast": { + name: "Fire Blast", + effect: "The target is attacked with an intense blast of all-consuming fire. This may also leave the target with a burn." + }, + "waterfall": { + name: "Waterfall", + effect: "The user charges at the target and may make it flinch." + }, + "clamp": { + name: "Clamp", + effect: "The target is clamped and squeezed by the user's very thick and sturdy shell for four to five turns." + }, + "swift": { + name: "Swift", + effect: "Star-shaped rays are shot at opposing Pokémon. This attack never misses." + }, + "skullBash": { + name: "Skull Bash", + effect: "The user tucks in its head to raise its Defense stat on the first turn, then rams the target on the next turn." + }, + "spikeCannon": { + name: "Spike Cannon", + effect: "Sharp spikes are shot at the target in rapid succession. They hit two to five times in a row." + }, + "constrict": { + name: "Constrict", + effect: "The target is attacked with long, creeping tentacles, vines, or the like. This may also lower the target's Speed stat." + }, + "amnesia": { + name: "Amnesia", + effect: "The user temporarily empties its mind to forget its concerns. This sharply raises the user's Sp. Def stat." + }, + "kinesis": { + name: "Kinesis", + effect: "The user distracts the target by bending a spoon. This lowers the target's accuracy." + }, + "softBoiled": { + name: "Soft-Boiled", + effect: "The user restores its own HP by up to half of its max HP." + }, + "highJumpKick": { + name: "High Jump Kick", + effect: "The target is attacked with a knee kick from a jump. If it misses, the user is hurt instead." + }, + "glare": { + name: "Glare", + effect: "The user intimidates the target with the pattern on its belly to cause paralysis." + }, + "dreamEater": { + name: "Dream Eater", + effect: "The user eats the dreams of a sleeping target. The user's HP is restored by half the damage taken by the target." + }, + "poisonGas": { + name: "Poison Gas", + effect: "A cloud of poison gas is sprayed in the face of opposing Pokémon, poisoning those it hits." + }, + "barrage": { + name: "Barrage", + effect: "Round objects are hurled at the target to strike two to five times in a row." + }, + "leechLife": { + name: "Leech Life", + effect: "The user drains the target's blood. The user's HP is restored by half the damage taken by the target." + }, + "lovelyKiss": { + name: "Lovely Kiss", + effect: "With a scary face, the user tries to force a kiss on the target. If it succeeds, the target falls asleep." + }, + "skyAttack": { + name: "Sky Attack", + effect: "A second-turn attack move where critical hits land more easily. This may also make the target flinch." + }, + "transform": { + name: "Transform", + effect: "The user transforms into a copy of the target right down to having the same move set." + }, + "bubble": { + name: "Bubble", + effect: "A spray of countless bubbles is jetted at the opposing Pokémon. This may also lower their Speed stat." + }, + "dizzyPunch": { + name: "Dizzy Punch", + effect: "The target is hit with rhythmically launched punches. This may also leave the target confused." + }, + "spore": { + name: "Spore", + effect: "The user scatters bursts of spores that induce sleep." + }, + "flash": { + name: "Flash", + effect: "The user flashes a bright light that cuts the target's accuracy." + }, + "psywave": { + name: "Psywave", + effect: "The target is attacked with an odd psychic wave. The attack varies in intensity." + }, + "splash": { + name: "Splash", + effect: "The user just flops and splashes around to no effect at all..." + }, + "acidArmor": { + name: "Acid Armor", + effect: "The user alters its cellular structure to liquefy itself, sharply raising its Defense stat." + }, + "crabhammer": { + name: "Crabhammer", + effect: "The target is hammered with a large pincer. Critical hits land more easily." + }, + "explosion": { + name: "Explosion", + effect: "The user attacks everything around it by causing a tremendous explosion. The user faints upon using this move." + }, + "furySwipes": { + name: "Fury Swipes", + effect: "The target is raked with sharp claws or scythes quickly two to five times in a row." + }, + "bonemerang": { + name: "Bonemerang", + effect: "The user throws the bone it holds. The bone loops around to hit the target twice—coming and going." + }, + "rest": { + name: "Rest", + effect: "The user goes to sleep for two turns. This fully restores the user's HP and heals any status conditions." + }, + "rockSlide": { + name: "Rock Slide", + effect: "Large boulders are hurled at opposing Pokémon to inflict damage. This may also make the opposing Pokémon flinch." + }, + "hyperFang": { + name: "Hyper Fang", + effect: "The user bites hard on the target with its sharp front fangs. This may also make the target flinch." + }, + "sharpen": { + name: "Sharpen", + effect: "The user makes its edges more jagged, which raises its Attack stat." + }, + "conversion": { + name: "Conversion", + effect: "The user changes its type to become the same type as the move at the top of the list of moves it knows." + }, + "triAttack": { + name: "Tri Attack", + effect: "The user strikes with a simultaneous three-beam attack. This may also burn, freeze, or paralyze the target." + }, + "superFang": { + name: "Super Fang", + effect: "The user chomps hard on the target with its sharp front fangs. This cuts the target's HP in half." + }, + "slash": { + name: "Slash", + effect: "The target is attacked with a slash of claws or blades. Critical hits land more easily." + }, + "substitute": { + name: "Substitute", + effect: "The user creates a substitute for itself using some of its HP. The substitute serves as the user's decoy." + }, + "struggle": { + name: "Struggle", + effect: "This attack is used in desperation only if the user has no PP. It also damages the user a little." + }, + "sketch": { + name: "Sketch", + effect: "It enables the user to permanently learn the move last used by the target. Once used, Sketch disappears." + }, + "tripleKick": { + name: "Triple Kick", + effect: "A consecutive three-kick attack that becomes more powerful with each successful hit." + }, + "thief": { + name: "Thief", + effect: "The user attacks and has a 30% chance to steal the target's held item simultaneously." + }, + "spiderWeb": { + name: "Spider Web", + effect: "The user ensnares the target with thin, gooey silk so it can't flee from battle." + }, + "mindReader": { + name: "Mind Reader", + effect: "The user senses the target's movements with its mind to ensure its next attack does not miss the target." + }, + "nightmare": { + name: "Nightmare", + effect: "A sleeping target sees a nightmare that inflicts some damage every turn." + }, + "flameWheel": { + name: "Flame Wheel", + effect: "The user cloaks itself in fire and charges at the target. This may also leave the target with a burn." + }, + "snore": { + name: "Snore", + effect: "This attack can be used only if the user is asleep. The harsh noise may also make the target flinch." + }, + "curse": { + name: "Curse", + effect: "A move that works differently for the Ghost type than for all other types." + }, + "flail": { + name: "Flail", + effect: "The user flails about aimlessly to attack. The less HP the user has, the greater the move's power." + }, + "conversion2": { + name: "Conversion 2", + effect: "The user changes its type to make itself resistant to the type of the attack the target used last." + }, + "aeroblast": { + name: "Aeroblast", + effect: "A vortex of air is shot at the target to inflict damage. Critical hits land more easily." + }, + "cottonSpore": { + name: "Cotton Spore", + effect: "The user releases cotton-like spores that cling to opposing Pokémon, which harshly lowers their Speed stats." + }, + "reversal": { + name: "Reversal", + effect: "An all-out attack that becomes more powerful the less HP the user has." + }, + "spite": { + name: "Spite", + effect: "The user unleashes its grudge on the move last used by the target by cutting 4 PP from it." + }, + "powderSnow": { + name: "Powder Snow", + effect: "The user attacks with a chilling gust of powdery snow. This may also freeze opposing Pokémon." + }, + "protect": { + name: "Protect", + effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession." + }, + "machPunch": { + name: "Mach Punch", + effect: "The user throws a punch at blinding speed. This move always goes first." + }, + "scaryFace": { + name: "Scary Face", + effect: "The user frightens the target with a scary face to harshly lower its Speed stat." + }, + "feintAttack": { + name: "Feint Attack", + effect: "The user approaches the target disarmingly, then throws a sucker punch. This attack never misses." + }, + "sweetKiss": { + name: "Sweet Kiss", + effect: "The user kisses the target with a sweet, angelic cuteness that causes confusion." + }, + "bellyDrum": { + name: "Belly Drum", + effect: "The user maximizes its Attack stat in exchange for HP equal to half its max HP." + }, + "sludgeBomb": { + name: "Sludge Bomb", + effect: "Unsanitary sludge is hurled at the target. This may also poison the target." + }, + "mudSlap": { + name: "Mud-Slap", + effect: "The user hurls mud in the target's face to inflict damage and lower its accuracy." + }, + "octazooka": { + name: "Octazooka", + effect: "The user attacks by spraying ink in the target's face or eyes. This may also lower the target's accuracy." + }, + "spikes": { + name: "Spikes", + effect: "The user lays a trap of spikes at the opposing team's feet. The trap hurts Pokémon that switch into battle." + }, + "zapCannon": { + name: "Zap Cannon", + effect: "The user fires an electric blast like a cannon to inflict damage and cause paralysis." + }, + "foresight": { + name: "Foresight", + effect: "Enables a Ghost-type target to be hit by Normal- and Fighting-type attacks. This also enables an evasive target to be hit." + }, + "destinyBond": { + name: "Destiny Bond", + effect: "After using this move, if the user faints, the Pokémon that landed the knockout hit also faints. Its chance of failing rises if it is used in succession." + }, + "perishSong": { + name: "Perish Song", + effect: "Any Pokémon that hears this song faints in three turns, unless it switches out of battle." + }, + "icyWind": { + name: "Icy Wind", + effect: "The user attacks with a gust of chilled air. This also lowers opposing Pokémon's Speed stats." + }, + "detect": { + name: "Detect", + effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession." + }, + "boneRush": { + name: "Bone Rush", + effect: "The user strikes the target with a hard bone two to five times in a row." + }, + "lockOn": { + name: "Lock-On", + effect: "The user takes sure aim at the target. This ensures the next attack does not miss the target." + }, + "outrage": { + name: "Outrage", + effect: "The user rampages and attacks for two to three turns. The user then becomes confused." + }, + "sandstorm": { + name: "Sandstorm", + effect: "A five-turn sandstorm is summoned to hurt all combatants except Rock, Ground, and Steel types. It raises the Sp. Def stat of Rock types." + }, + "gigaDrain": { + name: "Giga Drain", + effect: "A nutrient-draining attack. The user's HP is restored by half the damage taken by the target." + }, + "endure": { + name: "Endure", + effect: "The user endures any attack with at least 1 HP. Its chance of failing rises if it is used in succession." + }, + "charm": { + name: "Charm", + effect: "The user gazes at the target rather charmingly, making it less wary. This harshly lowers the target's Attack stat." + }, + "rollout": { + name: "Rollout", + effect: "The user continually rolls into the target over five turns. It becomes more powerful each time it hits." + }, + "falseSwipe": { + name: "False Swipe", + effect: "A restrained attack that prevents the target from fainting. The target is left with at least 1 HP." + }, + "swagger": { + name: "Swagger", + effect: "The user enrages and confuses the target. However, this also sharply raises the target's Attack stat." + }, + "milkDrink": { + name: "Milk Drink", + effect: "The user restores its own HP by up to half of its max HP." + }, + "spark": { + name: "Spark", + effect: "The user throws an electrically charged tackle at the target. This may also leave the target with paralysis." + }, + "furyCutter": { + name: "Fury Cutter", + effect: "The target is slashed with scythes or claws. This attack becomes more powerful if it hits in succession." + }, + "steelWing": { + name: "Steel Wing", + effect: "The target is hit with wings of steel. This may also raise the user's Defense stat." + }, + "meanLook": { + name: "Mean Look", + effect: "The user pins the target with a dark, arresting look. The target becomes unable to flee." + }, + "attract": { + name: "Attract", + effect: "If it is the opposite gender of the user, the target becomes infatuated and less likely to attack." + }, + "sleepTalk": { + name: "Sleep Talk", + effect: "While it is asleep, the user randomly uses one of the moves it knows." + }, + "healBell": { + name: "Heal Bell", + effect: "The user makes a soothing bell chime to heal the status conditions of all the party Pokémon." + }, + "return": { + name: "Return", + effect: "This full-power attack grows more powerful the more the user likes its Trainer." + }, + "present": { + name: "Present", + effect: "The user attacks by giving the target a gift with a hidden trap. It restores HP sometimes, however." + }, + "frustration": { + name: "Frustration", + effect: "This full-power attack grows more powerful the less the user likes its Trainer." + }, + "safeguard": { + name: "Safeguard", + effect: "The user creates a protective field that prevents status conditions for five turns." + }, + "painSplit": { + name: "Pain Split", + effect: "The user adds its HP to the target's HP, then equally shares the combined HP with the target." + }, + "sacredFire": { + name: "Sacred Fire", + effect: "The target is razed with a mystical fire of great intensity. This may also leave the target with a burn." + }, + "magnitude": { + name: "Magnitude", + effect: "The user attacks everything around it with a ground-shaking quake. Its power varies." + }, + "dynamicPunch": { + name: "Dynamic Punch", + effect: "The user punches the target with full, concentrated power. This confuses the target if it hits." + }, + "megahorn": { + name: "Megahorn", + effect: "Using its tough and impressive horn, the user rams into the target with no letup." + }, + "dragonBreath": { + name: "Dragon Breath", + effect: "The user exhales a mighty gust that inflicts damage. This may also leave the target with paralysis." + }, + "batonPass": { + name: "Baton Pass", + effect: "The user switches places with a party Pokémon in waiting and passes along any stat changes." + }, + "encore": { + name: "Encore", + effect: "The user compels the target to keep using the move it encored for three turns." + }, + "pursuit": { + name: "Pursuit", + effect: "The power of this attack move is doubled if it's used on a target that's switching out of battle." + }, + "rapidSpin": { + name: "Rapid Spin", + effect: "A spin attack that can also eliminate such moves as Bind, Wrap, and Leech Seed. This also raises the user's Speed stat." + }, + "sweetScent": { + name: "Sweet Scent", + effect: "A sweet scent that harshly lowers opposing Pokémon's evasiveness." + }, + "ironTail": { + name: "Iron Tail", + effect: "The target is slammed with a steel-hard tail. This may also lower the target's Defense stat." + }, + "metalClaw": { + name: "Metal Claw", + effect: "The target is raked with steel claws. This may also raise the user's Attack stat." + }, + "vitalThrow": { + name: "Vital Throw", + effect: "The user attacks last. In return, this throw move never misses." + }, + "morningSun": { + name: "Morning Sun", + effect: "The user restores its own HP. The amount of HP regained varies with the weather." + }, + "synthesis": { + name: "Synthesis", + effect: "The user restores its own HP. The amount of HP regained varies with the weather." + }, + "moonlight": { + name: "Moonlight", + effect: "The user restores its own HP. The amount of HP regained varies with the weather." + }, + "hiddenPower": { + name: "Hidden Power", + effect: "A unique attack that varies in type depending on the Pokémon using it." + }, + "crossChop": { + name: "Cross Chop", + effect: "The user delivers a double chop with its forearms crossed. Critical hits land more easily." + }, + "twister": { + name: "Twister", + effect: "The user whips up a vicious tornado to tear at opposing Pokémon. This may also make them flinch." + }, + "rainDance": { + name: "Rain Dance", + effect: "The user summons a heavy rain that falls for five turns, powering up Water-type moves. It lowers the power of Fire-type moves." + }, + "sunnyDay": { + name: "Sunny Day", + effect: "The user intensifies the sun for five turns, powering up Fire-type moves. It lowers the power of Water-type moves." + }, + "crunch": { + name: "Crunch", + effect: "The user crunches up the target with sharp fangs. This may also lower the target's Defense stat." + }, + "mirrorCoat": { + name: "Mirror Coat", + effect: "A retaliation move that counters any special attack, inflicting double the damage taken." + }, + "psychUp": { + name: "Psych Up", + effect: "The user hypnotizes itself into copying any stat change made by the target." + }, + "extremeSpeed": { + name: "Extreme Speed", + effect: "The user charges the target at blinding speed. This move always goes first." + }, + "ancientPower": { + name: "Ancient Power", + effect: "The user attacks with a prehistoric power. This may also raise all the user's stats at once." + }, + "shadowBall": { + name: "Shadow Ball", + effect: "The user hurls a shadowy blob at the target. This may also lower the target's Sp. Def stat." + }, + "futureSight": { + name: "Future Sight", + effect: "Two turns after this move is used, a hunk of psychic energy attacks the target." + }, + "rockSmash": { + name: "Rock Smash", + effect: "The user attacks with a punch. This may also lower the target's Defense stat." + }, + "whirlpool": { + name: "Whirlpool", + effect: "The user traps the target in a violent swirling whirlpool for four to five turns." + }, + "beatUp": { + name: "Beat Up", + effect: "The user gets all party Pokémon to attack the target. The more party Pokémon, the greater the number of attacks." + }, + "fakeOut": { + name: "Fake Out", + effect: "This attack hits first and makes the target flinch. It only works the first turn each time the user enters battle." + }, + "uproar": { + name: "Uproar", + effect: "The user attacks in an uproar for three turns. During that time, no Pokémon can fall asleep." + }, + "stockpile": { + name: "Stockpile", + effect: "The user charges up power and raises both its Defense and Sp. Def stats. The move can be used three times." + }, + "spitUp": { + name: "Spit Up", + effect: "The power stored using the move Stockpile is released at once in an attack. The more power is stored, the greater the move's power." + }, + "swallow": { + name: "Swallow", + effect: "The power stored using the move Stockpile is absorbed by the user to heal its HP. Storing more power heals more HP." + }, + "heatWave": { + name: "Heat Wave", + effect: "The user attacks by exhaling hot breath on opposing Pokémon. This may also leave those Pokémon with a burn." + }, + "hail": { + name: "Hail", + effect: "The user summons a hailstorm lasting five turns. It damages all Pokémon except Ice types." + }, + "torment": { + name: "Torment", + effect: "The user torments and enrages the target, making it incapable of using the same move twice in a row." + }, + "flatter": { + name: "Flatter", + effect: "Flattery is used to confuse the target. However, this also raises the target's Sp. Atk stat." + }, + "willOWisp": { + name: "Will-O-Wisp", + effect: "The user shoots a sinister flame at the target to inflict a burn." + }, + "memento": { + name: "Memento", + effect: "The user faints when using this move. In return, this harshly lowers the target's Attack and Sp. Atk stats." + }, + "facade": { + name: "Facade", + effect: "This attack move doubles its power if the user is poisoned, burned, or paralyzed." + }, + "focusPunch": { + name: "Focus Punch", + effect: "The user focuses its mind before launching a punch. This move fails if the user is hit before it is used." + }, + "smellingSalts": { + name: "Smelling Salts", + effect: "This attack's power is doubled when used on a target with paralysis. This also cures the target's paralysis, however." + }, + "followMe": { + name: "Follow Me", + effect: "The user draws attention to itself, making all targets take aim only at the user." + }, + "naturePower": { + name: "Nature Power", + effect: "This attack makes use of nature's power. Its effects vary depending on the user's environment." + }, + "charge": { + name: "Charge", + effect: "The user boosts the power of the Electric move it uses on the next turn. This also raises the user's Sp. Def stat." + }, + "taunt": { + name: "Taunt", + effect: "The target is taunted into a rage that allows it to use only attack moves for three turns." + }, + "helpingHand": { + name: "Helping Hand", + effect: "The user assists an ally by boosting the power of that ally's attack." + }, + "trick": { + name: "Trick", + effect: "The user catches the target off guard and swaps its held item with its own." + }, + "rolePlay": { + name: "Role Play", + effect: "The user mimics the target completely, copying the target's Ability." + }, + "wish": { + name: "Wish", + effect: "One turn after this move is used, the user's or its replacement's HP is restored by half the user's max HP." + }, + "assist": { + name: "Assist", + effect: "The user hurriedly and randomly uses a move among those known by ally Pokémon." + }, + "ingrain": { + name: "Ingrain", + effect: "The user lays roots that restore its HP on every turn. Because it's rooted, it can't switch out." + }, + "superpower": { + name: "Superpower", + effect: "The user attacks the target with great power. However, this also lowers the user's Attack and Defense stats." + }, + "magicCoat": { + name: "Magic Coat", + effect: "Moves like Leech Seed and moves that inflict status conditions are blocked by a barrier and reflected back to the user of those moves." + }, + "recycle": { + name: "Recycle", + effect: "The user recycles a held item that has been used in battle so it can be used again." + }, + "revenge": { + name: "Revenge", + effect: "This attack move's power is doubled if the user has been hurt by the opponent in the same turn." + }, + "brickBreak": { + name: "Brick Break", + effect: "The user attacks with a swift chop. It can also break barriers, such as Light Screen and Reflect." + }, + "yawn": { + name: "Yawn", + effect: "The user lets loose a huge yawn that lulls the target into falling asleep on the next turn." + }, + "knockOff": { + name: "Knock Off", + effect: "The user slaps down the target's held item, and that item can't be used in that battle. The move does more damage if the target has a held item." + }, + "endeavor": { + name: "Endeavor", + effect: "This attack move cuts down the target's HP to equal the user's HP." + }, + "eruption": { + name: "Eruption", + effect: "The user attacks opposing Pokémon with explosive fury. The lower the user's HP, the lower the move's power." + }, + "skillSwap": { + name: "Skill Swap", + effect: "The user employs its psychic power to exchange Abilities with the target." + }, + "imprison": { + name: "Imprison", + effect: "If opposing Pokémon know any move also known by the user, they are prevented from using it." + }, + "refresh": { + name: "Refresh", + effect: "The user rests to cure itself of poisoning, a burn, or paralysis." + }, + "grudge": { + name: "Grudge", + effect: "If the user faints, the user's grudge fully depletes the PP of the opponent's move that knocked it out." + }, + "snatch": { + name: "Snatch", + effect: "The user steals the effects of any attempts to use a healing or stat-changing move." + }, + "secretPower": { + name: "Secret Power", + effect: "The additional effects of this attack depend upon where it was used." + }, + "dive": { + name: "Dive", + effect: "Diving on the first turn, the user floats up and attacks on the next turn." + }, + "armThrust": { + name: "Arm Thrust", + effect: "The user lets loose a flurry of open-palmed arm thrusts that hit two to five times in a row." + }, + "camouflage": { + name: "Camouflage", + effect: "The user's type is changed depending on its environment, such as at water's edge, in grass, or in a cave." + }, + "tailGlow": { + name: "Tail Glow", + effect: "The user stares at flashing lights to focus its mind, drastically raising its Sp. Atk stat." + }, + "lusterPurge": { + name: "Luster Purge", + effect: "The user lets loose a damaging burst of light. This may also lower the target's Sp. Def stat." + }, + "mistBall": { + name: "Mist Ball", + effect: "A mist-like flurry of down envelops and damages the target. This may also lower the target's Sp. Atk stat." + }, + "featherDance": { + name: "Feather Dance", + effect: "The user covers the target's body with a mass of down that harshly lowers its Attack stat." + }, + "teeterDance": { + name: "Teeter Dance", + effect: "The user performs a wobbly dance that confuses the Pokémon around it." + }, + "blazeKick": { + name: "Blaze Kick", + effect: "The user launches a kick that lands a critical hit more easily. This may also leave the target with a burn." + }, + "mudSport": { + name: "Mud Sport", + effect: "The user kicks up mud on the battlefield. This weakens Electric-type moves for five turns." + }, + "iceBall": { + name: "Ice Ball", + effect: "The user attacks the target for five turns. The move's power increases each time it hits." + }, + "needleArm": { + name: "Needle Arm", + effect: "The user attacks by wildly swinging its thorny arms. This may also make the target flinch." + }, + "slackOff": { + name: "Slack Off", + effect: "The user slacks off, restoring its own HP by up to half of its max HP." + }, + "hyperVoice": { + name: "Hyper Voice", + effect: "The user lets loose a horribly echoing shout with the power to inflict damage." + }, + "poisonFang": { + name: "Poison Fang", + effect: "The user bites the target with toxic fangs. This may also leave the target badly poisoned." + }, + "crushClaw": { + name: "Crush Claw", + effect: "The user slashes the target with hard and sharp claws. This may also lower the target's Defense stat." + }, + "blastBurn": { + name: "Blast Burn", + effect: "The target is razed by a fiery explosion. The user can't move on the next turn." + }, + "hydroCannon": { + name: "Hydro Cannon", + effect: "The target is hit with a watery blast. The user can't move on the next turn." + }, + "meteorMash": { + name: "Meteor Mash", + effect: "The target is hit with a hard punch fired like a meteor. This may also raise the user's Attack stat." + }, + "astonish": { + name: "Astonish", + effect: "The user attacks the target while shouting in a startling fashion. This may also make the target flinch." + }, + "weatherBall": { + name: "Weather Ball", + effect: "This attack move varies in power and type depending on the weather." + }, + "aromatherapy": { + name: "Aromatherapy", + effect: "The user releases a soothing scent that heals all status conditions affecting the user's party." + }, + "fakeTears": { + name: "Fake Tears", + effect: "The user feigns crying to fluster the target, harshly lowering its Sp. Def stat." + }, + "airCutter": { + name: "Air Cutter", + effect: "The user launches razor-like wind to slash opposing Pokémon. Critical hits land more easily." + }, + "overheat": { + name: "Overheat", + effect: "The user attacks the target at full power. The attack's recoil harshly lowers the user's Sp. Atk stat." + }, + "odorSleuth": { + name: "Odor Sleuth", + effect: "Enables a Ghost-type target to be hit by Normal- and Fighting-type attacks. This also enables an evasive target to be hit." + }, + "rockTomb": { + name: "Rock Tomb", + effect: "Boulders are hurled at the target. This also lowers the target's Speed stat by preventing its movement." + }, + "silverWind": { + name: "Silver Wind", + effect: "The target is attacked with powdery scales blown by the wind. This may also raise all the user's stats." + }, + "metalSound": { + name: "Metal Sound", + effect: "A horrible sound like scraping metal harshly lowers the target's Sp. Def stat." + }, + "grassWhistle": { + name: "Grass Whistle", + effect: "The user plays a pleasant melody that lulls the target into a deep sleep." + }, + "tickle": { + name: "Tickle", + effect: "The user tickles the target into laughing, reducing its Attack and Defense stats." + }, + "cosmicPower": { + name: "Cosmic Power", + effect: "The user absorbs a mystical power from space to raise its Defense and Sp. Def stats." + }, + "waterSpout": { + name: "Water Spout", + effect: "The user spouts water to damage opposing Pokémon. The lower the user's HP, the lower the move's power." + }, + "signalBeam": { + name: "Signal Beam", + effect: "The user attacks with a sinister beam of light. This may also confuse the target." + }, + "shadowPunch": { + name: "Shadow Punch", + effect: "The user throws a punch from the shadows. This attack never misses." + }, + "extrasensory": { + name: "Extrasensory", + effect: "The user attacks with an odd, unseeable power. This may also make the target flinch." + }, + "skyUppercut": { + name: "Sky Uppercut", + effect: "The user attacks the target with an uppercut thrown skyward with force." + }, + "sandTomb": { + name: "Sand Tomb", + effect: "The user traps the target inside a harshly raging sandstorm for four to five turns." + }, + "sheerCold": { + name: "Sheer Cold", + effect: "The target faints instantly. It's less likely to hit the target if it's used by Pokémon other than Ice types." + }, + "muddyWater": { + name: "Muddy Water", + effect: "The user attacks by shooting muddy water at opposing Pokémon. This may also lower their accuracy." + }, + "bulletSeed": { + name: "Bullet Seed", + effect: "The user forcefully shoots seeds at the target two to five times in a row." + }, + "aerialAce": { + name: "Aerial Ace", + effect: "The user confounds the target with speed, then slashes. This attack never misses." + }, + "icicleSpear": { + name: "Icicle Spear", + effect: "The user launches sharp icicles at the target two to five times in a row." + }, + "ironDefense": { + name: "Iron Defense", + effect: "The user hardens its body's surface like iron, sharply raising its Defense stat." + }, + "block": { + name: "Block", + effect: "The user blocks the target's way with arms spread wide to prevent escape." + }, + "howl": { + name: "Howl", + effect: "The user howls loudly to raise the spirit of itself and allies. This raises their Attack stats." + }, + "dragonClaw": { + name: "Dragon Claw", + effect: "The user slashes the target with huge sharp claws." + }, + "frenzyPlant": { + name: "Frenzy Plant", + effect: "The user slams the target with the roots of an enormous tree. The user can't move on the next turn." + }, + "bulkUp": { + name: "Bulk Up", + effect: "The user tenses its muscles to bulk up its body, raising both its Attack and Defense stats." + }, + "bounce": { + name: "Bounce", + effect: "The user bounces up high, then drops on the target on the second turn. This may also leave the target with paralysis." + }, + "mudShot": { + name: "Mud Shot", + effect: "The user attacks by hurling a blob of mud at the target. This also lowers the target's Speed stat." + }, + "poisonTail": { + name: "Poison Tail", + effect: "The user hits the target with its tail. This may also poison the target. Critical hits land more easily." + }, + "covet": { + name: "Covet", + effect: "The user endearingly approaches the target, then has a 30% chance to steal the target's held item." + }, + "voltTackle": { + name: "Volt Tackle", + effect: "The user electrifies itself and charges the target. This also damages the user quite a lot. This attack may leave the target with paralysis." + }, + "magicalLeaf": { + name: "Magical Leaf", + effect: "The user scatters curious leaves that chase the target. This attack never misses." + }, + "waterSport": { + name: "Water Sport", + effect: "The user soaks the battlefield with water. This weakens Fire-type moves for five turns." + }, + "calmMind": { + name: "Calm Mind", + effect: "The user quietly focuses its mind and calms its spirit to raise its Sp. Atk and Sp. Def stats." + }, + "leafBlade": { + name: "Leaf Blade", + effect: "The user handles a sharp leaf like a sword and attacks by cutting its target. Critical hits land more easily." + }, + "dragonDance": { + name: "Dragon Dance", + effect: "The user vigorously performs a mystic, powerful dance that raises its Attack and Speed stats." + }, + "rockBlast": { + name: "Rock Blast", + effect: "The user hurls hard rocks at the target. Two to five rocks are launched in a row." + }, + "shockWave": { + name: "Shock Wave", + effect: "The user strikes the target with a quick jolt of electricity. This attack never misses." + }, + "waterPulse": { + name: "Water Pulse", + effect: "The user attacks the target with a pulsing blast of water. This may also confuse the target." + }, + "doomDesire": { + name: "Doom Desire", + effect: "Two turns after this move is used, a concentrated bundle of light blasts the target." + }, + "psychoBoost": { + name: "Psycho Boost", + effect: "The user attacks the target at full power. The attack's recoil harshly lowers the user's Sp. Atk stat." + }, + "roost": { + name: "Roost", + effect: "The user lands and rests its body. This move restores the user's HP by up to half of its max HP." + }, + "gravity": { + name: "Gravity", + effect: "This move enables Flying-type Pokémon or Pokémon with the Levitate Ability to be hit by Ground-type moves. Moves that involve flying can't be used." + }, + "miracleEye": { + name: "Miracle Eye", + effect: "Enables a Dark-type target to be hit by Psychic-type attacks. This also enables an evasive target to be hit." + }, + "wakeUpSlap": { + name: "Wake-Up Slap", + effect: "This attack inflicts big damage on a sleeping target. This also wakes the target up, however." + }, + "hammerArm": { + name: "Hammer Arm", + effect: "The user swings and hits with its strong, heavy fist. It lowers the user's Speed, however." + }, + "gyroBall": { + name: "Gyro Ball", + effect: "The user tackles the target with a high-speed spin. The slower the user compared to the target, the greater the move's power." + }, + "healingWish": { + name: "Healing Wish", + effect: "The user faints. In return, the Pokémon taking its place will have its HP restored and status conditions cured." + }, + "brine": { + name: "Brine", + effect: "If the target's HP is half or less, this attack will hit with double the power." + }, + "naturalGift": { + name: "Natural Gift", + effect: "The user draws power to attack by using its held Berry. The Berry determines the move's type and power." + }, + "feint": { + name: "Feint", + effect: "This attack hits a target using a move such as Protect or Detect. This also lifts the effects of those moves." + }, + "pluck": { + name: "Pluck", + effect: "The user pecks the target. If the target is holding a Berry, the user eats it and gains its effect." + }, + "tailwind": { + name: "Tailwind", + effect: "The user whips up a turbulent whirlwind that ups the Speed stats of the user and its allies for four turns." + }, + "acupressure": { + name: "Acupressure", + effect: "The user applies pressure to stress points, sharply boosting one of its or its allies' stats." + }, + "metalBurst": { + name: "Metal Burst", + effect: "The user retaliates with much greater force against the opponent that last inflicted damage on it." + }, + "uTurn": { + name: "U-turn", + effect: "After making its attack, the user rushes back to switch places with a party Pokémon in waiting." + }, + "closeCombat": { + name: "Close Combat", + effect: "The user fights the target up close without guarding itself. This also lowers the user's Defense and Sp. Def stats." + }, + "payback": { + name: "Payback", + effect: "The user stores power, then attacks. If the user moves after the target, this attack's power will be doubled." + }, + "assurance": { + name: "Assurance", + effect: "If the target has already taken some damage in the same turn, this attack's power is doubled." + }, + "embargo": { + name: "Embargo", + effect: "This move prevents the target from using its held item for five turns. Its Trainer is also prevented from using items on it." + }, + "fling": { + name: "Fling", + effect: "The user flings its held item at the target to attack. This move's power and effects depend on the item." + }, + "psychoShift": { + name: "Psycho Shift", + effect: "Using its psychic power of suggestion, the user transfers its status conditions to the target." + }, + "trumpCard": { + name: "Trump Card", + effect: "The fewer PP this move has, the greater its power." + }, + "healBlock": { + name: "Heal Block", + effect: "For five turns, the user prevents the opposing team from using any moves, Abilities, or held items that recover HP." + }, + "wringOut": { + name: "Wring Out", + effect: "The user powerfully wrings the target. The more HP the target has, the greater the move's power." + }, + "powerTrick": { + name: "Power Trick", + effect: "The user employs its psychic power to switch its Attack stat with its Defense stat." + }, + "gastroAcid": { + name: "Gastro Acid", + effect: "The user hurls up its stomach acids on the target. The fluid eliminates the effect of the target's Ability." + }, + "luckyChant": { + name: "Lucky Chant", + effect: "The user chants an incantation toward the sky, preventing opposing Pokémon from landing critical hits for five turns." + }, + "meFirst": { + name: "Me First", + effect: "The user cuts ahead of the target to copy and use the target's intended move with greater power. This move fails if it isn't used first." + }, + "copycat": { + name: "Copycat", + effect: "The user mimics the move used immediately before it. The move fails if no other move has been used yet." + }, + "powerSwap": { + name: "Power Swap", + effect: "The user employs its psychic power to switch changes to its Attack and Sp. Atk stats with the target." + }, + "guardSwap": { + name: "Guard Swap", + effect: "The user employs its psychic power to switch changes to its Defense and Sp. Def stats with the target." + }, + "punishment": { + name: "Punishment", + effect: "The more the target has powered up with stat changes, the greater the move's power." + }, + "lastResort": { + name: "Last Resort", + effect: "This move can be used only after the user has used all the other moves it knows in the battle." + }, + "worrySeed": { + name: "Worry Seed", + effect: "A seed that causes worry is planted on the target. It prevents sleep by making the target's Ability Insomnia." + }, + "suckerPunch": { + name: "Sucker Punch", + effect: "This move enables the user to attack first. This move fails if the target is not readying an attack." + }, + "toxicSpikes": { + name: "Toxic Spikes", + effect: "The user lays a trap of poison spikes at the feet of the opposing team. The spikes will poison opposing Pokémon that switch into battle." + }, + "heartSwap": { + name: "Heart Swap", + effect: "The user employs its psychic power to switch stat changes with the target." + }, + "aquaRing": { + name: "Aqua Ring", + effect: "The user envelops itself in a veil made of water. It regains some HP every turn." + }, + "magnetRise": { + name: "Magnet Rise", + effect: "The user levitates using electrically generated magnetism for five turns." + }, + "flareBlitz": { + name: "Flare Blitz", + effect: "The user cloaks itself in fire and charges the target. This also damages the user quite a lot. This attack may leave the target with a burn." + }, + "forcePalm": { + name: "Force Palm", + effect: "The target is attacked with a shock wave. This may also leave the target with paralysis." + }, + "auraSphere": { + name: "Aura Sphere", + effect: "The user lets loose a blast of aura power from deep within its body at the target. This attack never misses." + }, + "rockPolish": { + name: "Rock Polish", + effect: "The user polishes its body to reduce drag. This sharply raises the Speed stat." + }, + "poisonJab": { + name: "Poison Jab", + effect: "The target is stabbed with a tentacle, arm, or the like steeped in poison. This may also poison the target." + }, + "darkPulse": { + name: "Dark Pulse", + effect: "The user releases a horrible aura imbued with dark thoughts. This may also make the target flinch." + }, + "nightSlash": { + name: "Night Slash", + effect: "The user slashes the target the instant an opportunity arises. Critical hits land more easily." + }, + "aquaTail": { + name: "Aqua Tail", + effect: "The user attacks by swinging its tail as if it were a vicious wave in a raging storm." + }, + "seedBomb": { + name: "Seed Bomb", + effect: "The user slams a barrage of hard-shelled seeds down on the target from above." + }, + "airSlash": { + name: "Air Slash", + effect: "The user attacks with a blade of air that slices even the sky. This may also make the target flinch." + }, + "xScissor": { + name: "X-Scissor", + effect: "The user slashes at the target by crossing its scythes or claws as if they were a pair of scissors." + }, + "bugBuzz": { + name: "Bug Buzz", + effect: "The user generates a damaging sound wave by vibration. This may also lower the target's Sp. Def stat." + }, + "dragonPulse": { + name: "Dragon Pulse", + effect: "The target is attacked with a shock wave generated by the user's gaping mouth." + }, + "dragonRush": { + name: "Dragon Rush", + effect: "The user tackles the target while exhibiting overwhelming menace. This may also make the target flinch." + }, + "powerGem": { + name: "Power Gem", + effect: "The user attacks with a ray of light that sparkles as if it were made of gemstones." + }, + "drainPunch": { + name: "Drain Punch", + effect: "An energy-draining punch. The user's HP is restored by half the damage taken by the target." + }, + "vacuumWave": { + name: "Vacuum Wave", + effect: "The user whirls its fists to send a wave of pure vacuum at the target. This move always goes first." + }, + "focusBlast": { + name: "Focus Blast", + effect: "The user heightens its mental focus and unleashes its power. This may also lower the target's Sp. Def stat." + }, + "energyBall": { + name: "Energy Ball", + effect: "The user draws power from nature and fires it at the target. This may also lower the target's Sp. Def stat." + }, + "braveBird": { + name: "Brave Bird", + effect: "The user tucks in its wings and charges from a low altitude. This also damages the user quite a lot." + }, + "earthPower": { + name: "Earth Power", + effect: "The user makes the ground under the target erupt with power. This may also lower the target's Sp. Def stat." + }, + "switcheroo": { + name: "Switcheroo", + effect: "The user trades held items with the target faster than the eye can follow." + }, + "gigaImpact": { + name: "Giga Impact", + effect: "The user charges at the target using every bit of its power. The user can't move on the next turn." + }, + "nastyPlot": { + name: "Nasty Plot", + effect: "The user stimulates its brain by thinking bad thoughts. This sharply raises the user's Sp. Atk stat." + }, + "bulletPunch": { + name: "Bullet Punch", + effect: "The user strikes the target with tough punches as fast as bullets. This move always goes first." + }, + "avalanche": { + name: "Avalanche", + effect: "The power of this attack move is doubled if the user has been hurt by the target in the same turn." + }, + "iceShard": { + name: "Ice Shard", + effect: "The user flash-freezes chunks of ice and hurls them at the target. This move always goes first." + }, + "shadowClaw": { + name: "Shadow Claw", + effect: "The user slashes with a sharp claw made from shadows. Critical hits land more easily." + }, + "thunderFang": { + name: "Thunder Fang", + effect: "The user bites with electrified fangs. This may also make the target flinch or leave it with paralysis." + }, + "iceFang": { + name: "Ice Fang", + effect: "The user bites with cold-infused fangs. This may also make the target flinch or leave it frozen." + }, + "fireFang": { + name: "Fire Fang", + effect: "The user bites with flame-cloaked fangs. This may also make the target flinch or leave it with a burn." + }, + "shadowSneak": { + name: "Shadow Sneak", + effect: "The user extends its shadow and attacks the target from behind. This move always goes first." + }, + "mudBomb": { + name: "Mud Bomb", + effect: "The user launches a hard-packed mud ball to attack. This may also lower the target's accuracy." + }, + "psychoCut": { + name: "Psycho Cut", + effect: "The user tears at the target with blades formed by psychic power. Critical hits land more easily." + }, + "zenHeadbutt": { + name: "Zen Headbutt", + effect: "The user focuses its willpower to its head and attacks the target. This may also make the target flinch." + }, + "mirrorShot": { + name: "Mirror Shot", + effect: "The user lets loose a flash of energy at the target from its polished body. This may also lower the target's accuracy." + }, + "flashCannon": { + name: "Flash Cannon", + effect: "The user gathers all its light energy and releases it all at once. This may also lower the target's Sp. Def stat." + }, + "rockClimb": { + name: "Rock Climb", + effect: "The user attacks the target by smashing into it with incredible force. This may also confuse the target." + }, + "defog": { + name: "Defog", + effect: "A strong wind blows away the target's barriers such as Reflect or Light Screen. This also lowers the target's evasiveness." + }, + "trickRoom": { + name: "Trick Room", + effect: "The user creates a bizarre area in which slower Pokémon get to move first for five turns." + }, + "dracoMeteor": { + name: "Draco Meteor", + effect: "Comets are summoned down from the sky onto the target. The attack's recoil harshly lowers the user's Sp. Atk stat." + }, + "discharge": { + name: "Discharge", + effect: "The user strikes everything around it by letting loose a flare of electricity. This may also cause paralysis." + }, + "lavaPlume": { + name: "Lava Plume", + effect: "The user torches everything around it in an inferno of scarlet flames. This may also leave those it hits with a burn." + }, + "leafStorm": { + name: "Leaf Storm", + effect: "The user whips up a storm of leaves around the target. The attack's recoil harshly lowers the user's Sp. Atk stat." + }, + "powerWhip": { + name: "Power Whip", + effect: "The user violently whirls its vines, tentacles, or the like to harshly lash the target." + }, + "rockWrecker": { + name: "Rock Wrecker", + effect: "The user launches a huge boulder at the target to attack. The user can't move on the next turn." + }, + "crossPoison": { + name: "Cross Poison", + effect: "A slashing attack with a poisonous blade that may also poison the target. Critical hits land more easily." + }, + "gunkShot": { + name: "Gunk Shot", + effect: "The user shoots filthy garbage at the target to attack. This may also poison the target." + }, + "ironHead": { + name: "Iron Head", + effect: "The user slams the target with its steel-hard head. This may also make the target flinch." + }, + "magnetBomb": { + name: "Magnet Bomb", + effect: "The user launches steel bombs that stick to the target. This attack never misses." + }, + "stoneEdge": { + name: "Stone Edge", + effect: "The user stabs the target from below with sharpened stones. Critical hits land more easily." + }, + "captivate": { + name: "Captivate", + effect: "If any opposing Pokémon is the opposite gender of the user, it is charmed, which harshly lowers its Sp. Atk stat." + }, + "stealthRock": { + name: "Stealth Rock", + effect: "The user lays a trap of levitating stones around the opposing team. The trap hurts opposing Pokémon that switch into battle." + }, + "grassKnot": { + name: "Grass Knot", + effect: "The user snares the target with grass and trips it. The heavier the target, the greater the move's power." + }, + "chatter": { + name: "Chatter", + effect: "The user attacks the target with sound waves of deafening chatter. This confuses the target." + }, + "judgment": { + name: "Judgment", + effect: "The user releases countless shots of light at the target. This move's type varies depending on the kind of Plate the user is holding." + }, + "bugBite": { + name: "Bug Bite", + effect: "The user bites the target. If the target is holding a Berry, the user eats it and gains its effect." + }, + "chargeBeam": { + name: "Charge Beam", + effect: "The user attacks the target with an electric charge. The user may use any remaining electricity to raise its Sp. Atk stat." + }, + "woodHammer": { + name: "Wood Hammer", + effect: "The user slams its rugged body into the target to attack. This also damages the user quite a lot." + }, + "aquaJet": { + name: "Aqua Jet", + effect: "The user lunges at the target at a speed that makes it almost invisible. This move always goes first." + }, + "attackOrder": { + name: "Attack Order", + effect: "The user calls out its underlings to pummel the target. Critical hits land more easily." + }, + "defendOrder": { + name: "Defend Order", + effect: "The user calls out its underlings to shield its body, raising its Defense and Sp. Def stats." + }, + "healOrder": { + name: "Heal Order", + effect: "The user calls out its underlings to heal it. The user regains up to half of its max HP." + }, + "headSmash": { + name: "Head Smash", + effect: "The user attacks the target with a hazardous, full-power headbutt. This also damages the user terribly." + }, + "doubleHit": { + name: "Double Hit", + effect: "The user slams the target with a long tail, vines, or a tentacle. The target is hit twice in a row." + }, + "roarOfTime": { + name: "Roar of Time", + effect: "The user blasts the target with power that distorts even time. The user can't move on the next turn." + }, + "spacialRend": { + name: "Spacial Rend", + effect: "The user tears the target along with the space around it. Critical hits land more easily." + }, + "lunarDance": { + name: "Lunar Dance", + effect: "The user faints. In return, the Pokémon taking its place will have its status and HP fully restored." + }, + "crushGrip": { + name: "Crush Grip", + effect: "The target is crushed with great force. The more HP the target has left, the greater this move's power." + }, + "magmaStorm": { + name: "Magma Storm", + effect: "The target becomes trapped within a maelstrom of fire that rages for four to five turns." + }, + "darkVoid": { + name: "Dark Void", + effect: "Opposing Pokémon are dragged into a world of total darkness that makes them sleep." + }, + "seedFlare": { + name: "Seed Flare", + effect: "The user emits a shock wave from its body to attack its target. This may also harshly lower the target's Sp. Def stat." + }, + "ominousWind": { + name: "Ominous Wind", + effect: "The user blasts the target with a gust of repulsive wind. This may also raise all the user's stats at once." + }, + "shadowForce": { + name: "Shadow Force", + effect: "The user disappears, then strikes the target on the next turn. This move hits even if the target protects itself." + }, + "honeClaws": { + name: "Hone Claws", + effect: "The user sharpens its claws to boost its Attack stat and accuracy." + }, + "wideGuard": { + name: "Wide Guard", + effect: "The user and its allies are protected from wide-ranging attacks for one turn." + }, + "guardSplit": { + name: "Guard Split", + effect: "The user employs its psychic power to average its Defense and Sp. Def stats with those of the target." + }, + "powerSplit": { + name: "Power Split", + effect: "The user employs its psychic power to average its Attack and Sp. Atk stats with those of the target." + }, + "wonderRoom": { + name: "Wonder Room", + effect: "The user creates a bizarre area in which Pokémon's Defense and Sp. Def stats are swapped for five turns." + }, + "psyshock": { + name: "Psyshock", + effect: "The user materializes an odd psychic wave to attack the target. This attack does physical damage." + }, + "venoshock": { + name: "Venoshock", + effect: "The user drenches the target in a special poisonous liquid. This move's power is doubled if the target is poisoned." + }, + "autotomize": { + name: "Autotomize", + effect: "The user sheds part of its body to make itself lighter and sharply raise its Speed stat." + }, + "ragePowder": { + name: "Rage Powder", + effect: "The user scatters a cloud of irritating powder to draw attention to itself. Opposing Pokémon aim only at the user." + }, + "telekinesis": { + name: "Telekinesis", + effect: "The user makes the target float with its psychic power. The target is easier to hit for three turns." + }, + "magicRoom": { + name: "Magic Room", + effect: "The user creates a bizarre area in which Pokémon's held items lose their effects for five turns." + }, + "smackDown": { + name: "Smack Down", + effect: "The user throws a stone or similar projectile to attack the target. A flying Pokémon will fall to the ground when it's hit." + }, + "stormThrow": { + name: "Storm Throw", + effect: "The user strikes the target with a fierce blow. This attack always results in a critical hit." + }, + "flameBurst": { + name: "Flame Burst", + effect: "The user attacks the target with a bursting flame. The bursting flame damages Pokémon next to the target as well." + }, + "sludgeWave": { + name: "Sludge Wave", + effect: "The user strikes everything around it by swamping the area with a giant sludge wave. This may also poison those hit." + }, + "quiverDance": { + name: "Quiver Dance", + effect: "The user lightly performs a beautiful, mystic dance. This boosts the user's Sp. Atk, Sp. Def, and Speed stats." + }, + "heavySlam": { + name: "Heavy Slam", + effect: "The user slams into the target with its heavy body. The more the user outweighs the target, the greater the move's power." + }, + "synchronoise": { + name: "Synchronoise", + effect: "Using an odd shock wave, the user inflicts damage on any Pokémon of the same type in the area around it." + }, + "electroBall": { + name: "Electro Ball", + effect: "The user hurls an electric orb at the target. The faster the user is than the target, the greater the move's power." + }, + "soak": { + name: "Soak", + effect: "The user shoots a torrent of water at the target and changes the target's type to Water." + }, + "flameCharge": { + name: "Flame Charge", + effect: "Cloaking itself in flame, the user attacks the target. Then, building up more power, the user raises its Speed stat." + }, + "coil": { + name: "Coil", + effect: "The user coils up and concentrates. This raises its Attack and Defense stats as well as its accuracy." + }, + "lowSweep": { + name: "Low Sweep", + effect: "The user makes a swift attack on the target's legs, which lowers the target's Speed stat." + }, + "acidSpray": { + name: "Acid Spray", + effect: "The user spits fluid that works to melt the target. This harshly lowers the target's Sp. Def stat." + }, + "foulPlay": { + name: "Foul Play", + effect: "The user turns the target's power against it. The higher the target's Attack stat, the greater the damage it deals." + }, + "simpleBeam": { + name: "Simple Beam", + effect: "The user's mysterious psychic wave changes the target's Ability to Simple." + }, + "entrainment": { + name: "Entrainment", + effect: "The user dances with an odd rhythm that compels the target to mimic it, making the target's Ability the same as the user's." + }, + "afterYou": { + name: "After You", + effect: "The user helps the target and makes it use its move right after the user." + }, + "round": { + name: "Round", + effect: "The user attacks the target with a song. Others can join in the Round to increase the power of the attack." + }, + "echoedVoice": { + name: "Echoed Voice", + effect: "The user attacks the target with an echoing voice. If this move is used every turn, its power is increased." + }, + "chipAway": { + name: "Chip Away", + effect: "Looking for an opening, the user strikes consistently. The target's stat changes don't affect this attack's damage." + }, + "clearSmog": { + name: "Clear Smog", + effect: "The user attacks the target by throwing a clump of special mud. All stat changes are returned to normal." + }, + "storedPower": { + name: "Stored Power", + effect: "The user attacks the target with stored power. The more the user's stats are raised, the greater the move's power." + }, + "quickGuard": { + name: "Quick Guard", + effect: "The user protects itself and its allies from priority moves." + }, + "allySwitch": { + name: "Ally Switch", + effect: "The user teleports using a strange power and switches places with one of its allies." + }, + "scald": { + name: "Scald", + effect: "The user shoots boiling hot water at its target. This may also leave the target with a burn." + }, + "shellSmash": { + name: "Shell Smash", + effect: "The user breaks its shell, which lowers Defense and Sp. Def stats but sharply raises its Attack, Sp. Atk, and Speed stats." + }, + "healPulse": { + name: "Heal Pulse", + effect: "The user emits a healing pulse that restores the target's HP by up to half of its max HP." + }, + "hex": { + name: "Hex", + effect: "This relentless attack does massive damage to a target affected by status conditions." + }, + "skyDrop": { + name: "Sky Drop", + effect: "The user takes the target into the sky, then drops it during the next turn. The target cannot attack while in the sky." + }, + "shiftGear": { + name: "Shift Gear", + effect: "The user rotates its gears, raising its Attack stat and sharply raising its Speed stat." + }, + "circleThrow": { + name: "Circle Throw", + effect: "The target is thrown, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + }, + "incinerate": { + name: "Incinerate", + effect: "The user attacks opposing Pokémon with fire. If a Pokémon is holding a certain item, such as a Berry, the item becomes burned up and unusable." + }, + "quash": { + name: "Quash", + effect: "The user suppresses the target and makes its move go last." + }, + "acrobatics": { + name: "Acrobatics", + effect: "The user nimbly strikes the target. If the user is not holding an item, this attack inflicts massive damage." + }, + "reflectType": { + name: "Reflect Type", + effect: "The user reflects the target's type, making the user the same type as the target." + }, + "retaliate": { + name: "Retaliate", + effect: "The user gets revenge for a fainted ally. If an ally fainted in the previous turn, this move's power is increased." + }, + "finalGambit": { + name: "Final Gambit", + effect: "The user risks everything to attack its target. The user faints but does damage equal to its HP." + }, + "bestow": { + name: "Bestow", + effect: "The user passes its held item to the target when the target isn't holding an item." + }, + "inferno": { + name: "Inferno", + effect: "The user attacks by engulfing the target in an intense fire. This leaves the target with a burn." + }, + "waterPledge": { + name: "Water Pledge", + effect: "A column of water hits the target. When used with its fire equivalent, its power increases and a rainbow appears." + }, + "firePledge": { + name: "Fire Pledge", + effect: "A column of fire hits the target. When used with its grass equivalent, its power increases and a vast sea of fire appears." + }, + "grassPledge": { + name: "Grass Pledge", + effect: "A column of grass hits the target. When used with its water equivalent, its power increases and a vast swamp appears." + }, + "voltSwitch": { + name: "Volt Switch", + effect: "After making its attack, the user rushes back to switch places with a party Pokémon in waiting." + }, + "struggleBug": { + name: "Struggle Bug", + effect: "While resisting, the user attacks opposing Pokémon. This lowers the Sp. Atk stats of those hit." + }, + "bulldoze": { + name: "Bulldoze", + effect: "The user strikes everything around it by stomping down on the ground. This lowers the Speed stats of those hit." + }, + "frostBreath": { + name: "Frost Breath", + effect: "The user blows its cold breath on the target. This attack always results in a critical hit." + }, + "dragonTail": { + name: "Dragon Tail", + effect: "The target is knocked away, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + }, + "workUp": { + name: "Work Up", + effect: "The user is roused, and its Attack and Sp. Atk stats increase." + }, + "electroweb": { + name: "Electroweb", + effect: "The user attacks and captures opposing Pokémon using an electric net. This lowers their Speed stats." + }, + "wildCharge": { + name: "Wild Charge", + effect: "The user shrouds itself in electricity and smashes into its target. This also damages the user a little." + }, + "drillRun": { + name: "Drill Run", + effect: "The user crashes into its target while rotating its body like a drill. Critical hits land more easily." + }, + "dualChop": { + name: "Dual Chop", + effect: "The user attacks its target by hitting it with brutal strikes. The target is hit twice in a row." + }, + "heartStamp": { + name: "Heart Stamp", + effect: "The user unleashes a vicious blow after its cute act makes the target less wary. This may also make the target flinch." + }, + "hornLeech": { + name: "Horn Leech", + effect: "The user drains the target's energy with its horns. The user's HP is restored by half the damage taken by the target." + }, + "sacredSword": { + name: "Sacred Sword", + effect: "The user attacks by slicing with a long horn. The target's stat changes don't affect this attack's damage." + }, + "razorShell": { + name: "Razor Shell", + effect: "The user cuts its target with sharp shells. This may also lower the target's Defense stat." + }, + "heatCrash": { + name: "Heat Crash", + effect: "The user slams its target with its flame-covered body. The more the user outweighs the target, the greater the move's power." + }, + "leafTornado": { + name: "Leaf Tornado", + effect: "The user attacks its target by encircling it in sharp leaves. This attack may also lower the target's accuracy." + }, + "steamroller": { + name: "Steamroller", + effect: "The user crushes its target by rolling over the target with its rolled-up body. This may also make the target flinch." + }, + "cottonGuard": { + name: "Cotton Guard", + effect: "The user protects itself by wrapping its body in soft cotton, which drastically raises the user's Defense stat." + }, + "nightDaze": { + name: "Night Daze", + effect: "The user lets loose a pitch-black shock wave at its target. This may also lower the target's accuracy." + }, + "psystrike": { + name: "Psystrike", + effect: "The user materializes an odd psychic wave to attack the target. This attack does physical damage." + }, + "tailSlap": { + name: "Tail Slap", + effect: "The user attacks by striking the target with its hard tail. It hits the target two to five times in a row." + }, + "hurricane": { + name: "Hurricane", + effect: "The user attacks by wrapping its opponent in a fierce wind that flies up into the sky. This may also confuse the target." + }, + "headCharge": { + name: "Head Charge", + effect: "The user charges its head into its target, using its powerful guard hair. This also damages the user a little." + }, + "gearGrind": { + name: "Gear Grind", + effect: "The user attacks by throwing steel gears at its target twice." + }, + "searingShot": { + name: "Searing Shot", + effect: "The user torches everything around it in an inferno of scarlet flames. This may also leave those it hits with a burn." + }, + "technoBlast": { + name: "Techno Blast", + effect: "The user fires a beam of light at its target. The move's type changes depending on the Drive the user holds." + }, + "relicSong": { + name: "Relic Song", + effect: "The user sings an ancient song and attacks by appealing to the hearts of the listening opposing Pokémon. This may also induce sleep." + }, + "secretSword": { + name: "Secret Sword", + effect: "The user cuts with its long horn. The odd power contained in the horn does physical damage to the target." + }, + "glaciate": { + name: "Glaciate", + effect: "The user attacks by blowing freezing cold air at opposing Pokémon. This lowers their Speed stats." + }, + "boltStrike": { + name: "Bolt Strike", + effect: "The user surrounds itself with a great amount of electricity and charges its target. This may also leave the target with paralysis." + }, + "blueFlare": { + name: "Blue Flare", + effect: "The user attacks by engulfing the target in an intense, yet beautiful, blue flame. This may also leave the target with a burn." + }, + "fieryDance": { + name: "Fiery Dance", + effect: "Cloaked in flames, the user attacks the target by dancing and flapping its wings. This may also raise the user's Sp. Atk stat." + }, + "freezeShock": { + name: "Freeze Shock", + effect: "On the second turn, the user hits the target with electrically charged ice. This may also leave the target with paralysis." + }, + "iceBurn": { + name: "Ice Burn", + effect: "On the second turn, an ultracold, freezing wind surrounds the target. This may leave the target with a burn." + }, + "snarl": { + name: "Snarl", + effect: "The user yells as if it's ranting about something, which lowers the Sp. Atk stats of opposing Pokémon." + }, + "icicleCrash": { + name: "Icicle Crash", + effect: "The user attacks by harshly dropping large icicles onto the target. This may also make the target flinch." + }, + "vCreate": { + name: "V-create", + effect: "With a hot flame on its forehead, the user hurls itself at its target. This lowers the user's Defense, Sp. Def, and Speed stats." + }, + "fusionFlare": { + name: "Fusion Flare", + effect: "The user brings down a giant flame. This move's power is increased when influenced by an enormous lightning bolt." + }, + "fusionBolt": { + name: "Fusion Bolt", + effect: "The user throws down a giant lightning bolt. This move's power is increased when influenced by an enormous flame." + }, + "flyingPress": { + name: "Flying Press", + effect: "The user dives down onto the target from the sky. This move is Fighting and Flying type simultaneously." + }, + "matBlock": { + name: "Mat Block", + effect: "Using a pulled-up mat as a shield, the user protects itself and its allies from damaging moves. This does not stop status moves." + }, + "belch": { + name: "Belch", + effect: "The user lets out a damaging belch at the target. The user must eat a held Berry to use this move." + }, + "rototiller": { + name: "Rototiller", + effect: "Tilling the soil, the user makes it easier for plants to grow. This raises the Attack and Sp. Atk stats of Grass-type Pokémon." + }, + "stickyWeb": { + name: "Sticky Web", + effect: "The user weaves a sticky net around the opposing team, which lowers their Speed stats upon switching into battle." + }, + "fellStinger": { + name: "Fell Stinger", + effect: "When the user knocks out a target with this move, the user's Attack stat rises drastically." + }, + "phantomForce": { + name: "Phantom Force", + effect: "The user vanishes somewhere, then strikes the target on the next turn. This move hits even if the target protects itself." + }, + "trickOrTreat": { + name: "Trick-or-Treat", + effect: "The user takes the target trick-or-treating. This adds Ghost type to the target's type." + }, + "nobleRoar": { + name: "Noble Roar", + effect: "Letting out a noble roar, the user intimidates the target and lowers its Attack and Sp. Atk stats." + }, + "ionDeluge": { + name: "Ion Deluge", + effect: "The user disperses electrically charged particles, which changes Normal-type moves to Electric-type moves." + }, + "parabolicCharge": { + name: "Parabolic Charge", + effect: "The user attacks everything around it. The user's HP is restored by half the damage taken by those hit." + }, + "forestsCurse": { + name: "Forest's Curse", + effect: "The user puts a forest curse on the target. The target is now Grass type as well." + }, + "petalBlizzard": { + name: "Petal Blizzard", + effect: "The user stirs up a violent petal blizzard and attacks everything around it." + }, + "freezeDry": { + name: "Freeze-Dry", + effect: "The user rapidly cools the target. This may also leave the target frozen. This move is super effective on Water types." + }, + "disarmingVoice": { + name: "Disarming Voice", + effect: "Letting out a charming cry, the user does emotional damage to opposing Pokémon. This attack never misses." + }, + "partingShot": { + name: "Parting Shot", + effect: "With a parting threat, the user lowers the target's Attack and Sp. Atk stats. Then it switches with a party Pokémon." + }, + "topsyTurvy": { + name: "Topsy-Turvy", + effect: "All stat changes affecting the target turn topsy-turvy and become the opposite of what they were." + }, + "drainingKiss": { + name: "Draining Kiss", + effect: "The user steals the target's HP with a kiss. The user's HP is restored by over half of the damage taken by the target." + }, + "craftyShield": { + name: "Crafty Shield", + effect: "The user protects itself and its allies from status moves with a mysterious power. This does not stop moves that do damage." + }, + "flowerShield": { + name: "Flower Shield", + effect: "The user raises the Defense stats of all Grass-type Pokémon in battle with a mysterious power." + }, + "grassyTerrain": { + name: "Grassy Terrain", + effect: "The user turns the ground to grass for five turns. This restores the HP of Pokémon on the ground a little every turn and powers up Grass-type moves." + }, + "mistyTerrain": { + name: "Misty Terrain", + effect: "This protects Pokémon on the ground from status conditions and halves damage from Dragon-type moves for five turns." + }, + "electrify": { + name: "Electrify", + effect: "If the target is electrified before it uses a move during that turn, the target's move becomes Electric type." + }, + "playRough": { + name: "Play Rough", + effect: "The user plays rough with the target and attacks it. This may also lower the target's Attack stat." + }, + "fairyWind": { + name: "Fairy Wind", + effect: "The user stirs up a fairy wind and strikes the target with it." + }, + "moonblast": { + name: "Moonblast", + effect: "Borrowing the power of the moon, the user attacks the target. This may also lower the target's Sp. Atk stat." + }, + "boomburst": { + name: "Boomburst", + effect: "The user attacks everything around it with the destructive power of a terrible, explosive sound." + }, + "fairyLock": { + name: "Fairy Lock", + effect: "By locking down the battlefield, the user keeps all Pokémon from fleeing during the next turn." + }, + "kingsShield": { + name: "King's Shield", + effect: "The user takes a defensive stance while it protects itself from damage. It also lowers the Attack stat of any attacker that makes direct contact." + }, + "playNice": { + name: "Play Nice", + effect: "The user and the target become friends, and the target loses its will to fight. This lowers the target's Attack stat." + }, + "confide": { + name: "Confide", + effect: "The user tells the target a secret, and the target loses its ability to concentrate. This lowers the target's Sp. Atk stat." + }, + "diamondStorm": { + name: "Diamond Storm", + effect: "The user whips up a storm of diamonds to damage opposing Pokémon. This may also sharply raise the user's Defense stat." + }, + "steamEruption": { + name: "Steam Eruption", + effect: "The user immerses the target in superheated steam. This may also leave the target with a burn." + }, + "hyperspaceHole": { + name: "Hyperspace Hole", + effect: "Using a hyperspace hole, the user appears right next to the target and strikes. This also hits a target using a move such as Protect or Detect." + }, + "waterShuriken": { + name: "Water Shuriken", + effect: "The user hits the target with throwing stars two to five times in a row. This move always goes first." + }, + "mysticalFire": { + name: "Mystical Fire", + effect: "The user attacks by breathing a special, hot fire. This also lowers the target's Sp. Atk stat." + }, + "spikyShield": { + name: "Spiky Shield", + effect: "In addition to protecting the user from attacks, this move also damages any attacker that makes direct contact." + }, + "aromaticMist": { + name: "Aromatic Mist", + effect: "The user raises the Sp. Def stat of an ally Pokémon by using a mysterious aroma." + }, + "eerieImpulse": { + name: "Eerie Impulse", + effect: "The user's body generates an eerie impulse. Exposing the target to it harshly lowers the target's Sp. Atk stat." + }, + "venomDrench": { + name: "Venom Drench", + effect: "Opposing Pokémon are drenched in an odd poisonous liquid. This lowers the Attack, Sp. Atk, and Speed stats of a poisoned target." + }, + "powder": { + name: "Powder", + effect: "The user covers the target in a combustible powder. If the target uses a Fire-type move, the powder explodes and damages the target." + }, + "geomancy": { + name: "Geomancy", + effect: "The user absorbs energy and sharply raises its Sp. Atk, Sp. Def, and Speed stats on the next turn." + }, + "magneticFlux": { + name: "Magnetic Flux", + effect: "The user manipulates magnetic fields, which raises the Defense and Sp. Def stats of ally Pokémon with the Plus or Minus Ability." + }, + "happyHour": { + name: "Happy Hour", + effect: "Using Happy Hour doubles the amount of prize money received after battle." + }, + "electricTerrain": { + name: "Electric Terrain", + effect: "The user electrifies the ground for five turns, powering up Electric-type moves. Pokémon on the ground no longer fall asleep." + }, + "dazzlingGleam": { + name: "Dazzling Gleam", + effect: "The user damages opposing Pokémon by emitting a powerful flash." + }, + "celebrate": { + name: "Celebrate", + effect: "The Pokémon congratulates you on your special day!" + }, + "holdHands": { + name: "Hold Hands", + effect: "The user and an ally hold hands. This makes them very happy." + }, + "babyDollEyes": { + name: "Baby-Doll Eyes", + effect: "The user stares at the target with its baby-doll eyes, which lowers the target's Attack stat. This move always goes first." + }, + "nuzzle": { + name: "Nuzzle", + effect: "The user attacks by nuzzling its electrified cheeks against the target. This also leaves the target with paralysis." + }, + "holdBack": { + name: "Hold Back", + effect: "The user holds back when it attacks, and the target is left with at least 1 HP." + }, + "infestation": { + name: "Infestation", + effect: "The target is infested and attacked for four to five turns. The target can't flee during this time." + }, + "powerUpPunch": { + name: "Power-Up Punch", + effect: "Striking opponents over and over makes the user's fists harder. Hitting a target raises the Attack stat." + }, + "oblivionWing": { + name: "Oblivion Wing", + effect: "The user absorbs its target's HP. The user's HP is restored by over half of the damage taken by the target." + }, + "thousandArrows": { + name: "Thousand Arrows", + effect: "This move also hits opposing Pokémon that are in the air. Those Pokémon are knocked down to the ground." + }, + "thousandWaves": { + name: "Thousand Waves", + effect: "The user attacks with a wave that crawls along the ground. Those it hits can't flee from battle." + }, + "landsWrath": { + name: "Land's Wrath", + effect: "The user gathers the energy of the land and focuses that power on opposing Pokémon to damage them." + }, + "lightOfRuin": { + name: "Light of Ruin", + effect: "Drawing power from the Eternal Flower, the user fires a powerful beam of light. This also damages the user quite a lot." + }, + "originPulse": { + name: "Origin Pulse", + effect: "The user attacks opposing Pokémon with countless beams of light that glow a deep and brilliant blue." + }, + "precipiceBlades": { + name: "Precipice Blades", + effect: "The user attacks opposing Pokémon by manifesting the power of the land in fearsome blades of stone." + }, + "dragonAscent": { + name: "Dragon Ascent", + effect: "After soaring upward, the user attacks its target by dropping out of the sky at high speeds. But it lowers its own Defense and Sp. Def stats in the process." + }, + "hyperspaceFury": { + name: "Hyperspace Fury", + effect: "Using its many arms, the user unleashes a barrage of attacks that ignore the effects of moves like Protect and Detect. But the user's Defense stat falls." + }, + "breakneckBlitzPhysical": { + name: "Breakneck Blitz", + effect: "The user builds up its momentum using its Z-Power and crashes into the target at full speed. The power varies, depending on the original move." + }, + "breakneckBlitzSpecial": { + name: "Breakneck Blitz", + effect: "Dummy Data" + }, + "allOutPummelingPhysical": { + name: "All-Out Pummeling", + effect: "The user rams an energy orb created by its Z-Power into the target with full force. The power varies, depending on the original move." + }, + "allOutPummelingSpecial": { + name: "All-Out Pummeling", + effect: "Dummy Data" + }, + "supersonicSkystrikePhysical": { + name: "Supersonic Skystrike", + effect: "The user soars up with its Z-Power and plummets toward the target at full speed. The power varies, depending on the original move." + }, + "supersonicSkystrikeSpecial": { + name: "Supersonic Skystrike", + effect: "Dummy Data" + }, + "acidDownpourPhysical": { + name: "Acid Downpour", + effect: "The user creates a poisonous swamp using its Z-Power and sinks the target into it at full force. The power varies, depending on the original move." + }, + "acidDownpourSpecial": { + name: "Acid Downpour", + effect: "Dummy Data" + }, + "tectonicRagePhysical": { + name: "Tectonic Rage", + effect: "The user burrows deep into the ground and slams into the target with the full force of its Z-Power. The power varies, depending on the original move." + }, + "tectonicRageSpecial": { + name: "Tectonic Rage", + effect: "Dummy Data" + }, + "continentalCrushPhysical": { + name: "Continental Crush", + effect: "The user summons a huge rock mountain using its Z-Power and drops it onto the target with full force. The power varies, depending on the original move." + }, + "continentalCrushSpecial": { + name: "Continental Crush", + effect: "Dummy Data" + }, + "savageSpinOutPhysical": { + name: "Savage Spin-Out", + effect: "The user binds the target with full force with threads of silk that the user spits using its Z-Power. The power varies, depending on the original move." + }, + "savageSpinOutSpecial": { + name: "Savage Spin-Out", + effect: "Dummy Data" + }, + "neverEndingNightmarePhysical": { + name: "Never-Ending Nightmare", + effect: "Deep-seated grudges summoned by the user's Z-Power trap the target. The power varies, depending on the original move." + }, + "neverEndingNightmareSpecial": { + name: "Never-Ending Nightmare", + effect: "Dummy Data" + }, + "corkscrewCrashPhysical": { + name: "Corkscrew Crash", + effect: "The user spins very fast and rams into the target with the full force of its Z-Power. The power varies, depending on the original move." + }, + "corkscrewCrashSpecial": { + name: "Corkscrew Crash", + effect: "Dummy Data" + }, + "infernoOverdrivePhysical": { + name: "Inferno Overdrive", + effect: "The user breathes a stream of intense fire toward the target with the full force of its Z-Power. The power varies depending on the original move." + }, + "infernoOverdriveSpecial": { + name: "Inferno Overdrive", + effect: "Dummy Data" + }, + "hydroVortexPhysical": { + name: "Hydro Vortex", + effect: "The user creates a huge whirling current using its Z-Power to swallow the target with full force. The power varies, depending on the original move." + }, + "hydroVortexSpecial": { + name: "Hydro Vortex", + effect: "Dummy Data" + }, + "bloomDoomPhysical": { + name: "Bloom Doom", + effect: "The user collects energy from plants using its Z-Power and attacks the target with full force. The power varies, depending on the original move." + }, + "bloomDoomSpecial": { + name: "Bloom Doom", + effect: "Dummy Data" + }, + "gigavoltHavocPhysical": { + name: "Gigavolt Havoc", + effect: "The user hits the target with a powerful electric current collected by its Z-Power. The power varies, depending on the original move." + }, + "gigavoltHavocSpecial": { + name: "Gigavolt Havoc", + effect: "Dummy Data" + }, + "shatteredPsychePhysical": { + name: "Shattered Psyche", + effect: "The user controls the target with its Z-Power and hurts the target with full force. The power varies, depending on the original move." + }, + "shatteredPsycheSpecial": { + name: "Shattered Psyche", + effect: "Dummy Data" + }, + "subzeroSlammerPhysical": { + name: "Subzero Slammer", + effect: "The user dramatically drops the temperature using its Z-Power and freezes the target with full force. The power varies, depending on the original move." + }, + "subzeroSlammerSpecial": { + name: "Subzero Slammer", + effect: "Dummy Data" + }, + "devastatingDrakePhysical": { + name: "Devastating Drake", + effect: "The user materializes its aura using its Z-Power and attacks the target with full force. The power varies, depending on the original move." + }, + "devastatingDrakeSpecial": { + name: "Devastating Drake", + effect: "Dummy Data" + }, + "blackHoleEclipsePhysical": { + name: "Black Hole Eclipse", + effect: "The user gathers dark energy using its Z-Power and sucks the target into it. The power varies, depending on the original move." + }, + "blackHoleEclipseSpecial": { + name: "Black Hole Eclipse", + effect: "Dummy Data" + }, + "twinkleTacklePhysical": { + name: "Twinkle Tackle", + effect: "The user creates a very charming space using its Z-Power and totally toys with the target. The power varies, depending on the original move." + }, + "twinkleTackleSpecial": { + name: "Twinkle Tackle", + effect: "Dummy Data" + }, + "catastropika": { + name: "Catastropika", + effect: "The user, Pikachu, surrounds itself with the maximum amount of electricity using its Z-Power and pounces on its target with full force." + }, + "shoreUp": { + name: "Shore Up", + effect: "The user regains up to half of its max HP. It restores more HP in a sandstorm." + }, + "firstImpression": { + name: "First Impression", + effect: "Although this move has great power, it only works the first turn each time the user enters battle." + }, + "banefulBunker": { + name: "Baneful Bunker", + effect: "In addition to protecting the user from attacks, this move also poisons any attacker that makes direct contact." + }, + "spiritShackle": { + name: "Spirit Shackle", + effect: "The user attacks while simultaneously stitching the target's shadow to the ground to prevent the target from escaping." + }, + "darkestLariat": { + name: "Darkest Lariat", + effect: "The user swings both arms and hits the target. The target's stat changes don't affect this attack's damage." + }, + "sparklingAria": { + name: "Sparkling Aria", + effect: "The user bursts into song, emitting many bubbles. Any Pokémon suffering from a burn will be healed by the touch of these bubbles." + }, + "iceHammer": { + name: "Ice Hammer", + effect: "The user swings and hits with its strong, heavy fist. It lowers the user's Speed, however." + }, + "floralHealing": { + name: "Floral Healing", + effect: "The user restores the target's HP by up to half of its max HP. It restores more HP when the terrain is grass." + }, + "highHorsepower": { + name: "High Horsepower", + effect: "The user fiercely attacks the target using its entire body." + }, + "strengthSap": { + name: "Strength Sap", + effect: "The user restores its HP by the same amount as the target's Attack stat. It also lowers the target's Attack stat." + }, + "solarBlade": { + name: "Solar Blade", + effect: "In this two-turn attack, the user gathers light and fills a blade with the light's energy, attacking the target on the next turn." + }, + "leafage": { + name: "Leafage", + effect: "The user attacks by pelting the target with leaves." + }, + "spotlight": { + name: "Spotlight", + effect: "The user shines a spotlight on the target so that only the target will be attacked during the turn." + }, + "toxicThread": { + name: "Toxic Thread", + effect: "The user shoots poisonous threads to poison the target and lower the target's Speed stat." + }, + "laserFocus": { + name: "Laser Focus", + effect: "The user concentrates intensely. The attack on the next turn always results in a critical hit." + }, + "gearUp": { + name: "Gear Up", + effect: "The user engages its gears to raise the Attack and Sp. Atk stats of ally Pokémon with the Plus or Minus Ability." + }, + "throatChop": { + name: "Throat Chop", + effect: "The user attacks the target's throat, and the resultant suffering prevents the target from using moves that emit sound for two turns." + }, + "pollenPuff": { + name: "Pollen Puff", + effect: "The user attacks the enemy with a pollen puff that explodes. If the target is an ally, it gives the ally a pollen puff that restores its HP instead." + }, + "anchorShot": { + name: "Anchor Shot", + effect: "The user entangles the target with its anchor chain while attacking. The target becomes unable to flee." + }, + "psychicTerrain": { + name: "Psychic Terrain", + effect: "This protects Pokémon on the ground from priority moves and powers up Psychic-type moves for five turns." + }, + "lunge": { + name: "Lunge", + effect: "The user makes a lunge at the target, attacking with full force. This also lowers the target's Attack stat." + }, + "fireLash": { + name: "Fire Lash", + effect: "The user strikes the target with a burning lash. This also lowers the target's Defense stat." + }, + "powerTrip": { + name: "Power Trip", + effect: "The user boasts its strength and attacks the target. The more the user's stats are raised, the greater the move's power." + }, + "burnUp": { + name: "Burn Up", + effect: "To inflict massive damage, the user burns itself out. After using this move, the user will no longer be Fire type." + }, + "speedSwap": { + name: "Speed Swap", + effect: "The user exchanges Speed stats with the target." + }, + "smartStrike": { + name: "Smart Strike", + effect: "The user stabs the target with a sharp horn. This attack never misses." + }, + "purify": { + name: "Purify", + effect: "The user heals the target's status condition. If the move succeeds, it also restores the user's own HP." + }, + "revelationDance": { + name: "Revelation Dance", + effect: "The user attacks the target by dancing very hard. The user's type determines the type of this move." + }, + "coreEnforcer": { + name: "Core Enforcer", + effect: "If the Pokémon the user has inflicted damage on have already used their moves, this move eliminates the effect of the target's Ability." + }, + "tropKick": { + name: "Trop Kick", + effect: "The user lands an intense kick of tropical origins on the target. This also lowers the target's Attack stat." + }, + "instruct": { + name: "Instruct", + effect: "The user instructs the target to use the target's last move again." + }, + "beakBlast": { + name: "Beak Blast", + effect: "The user first heats up its beak, and then it attacks the target. Making direct contact with the Pokémon while it's heating up its beak results in a burn." + }, + "clangingScales": { + name: "Clanging Scales", + effect: "The user rubs the scales on its entire body and makes a huge noise to attack opposing Pokémon. The user's Defense stat goes down after the attack." + }, + "dragonHammer": { + name: "Dragon Hammer", + effect: "The user uses its body like a hammer to attack the target and inflict damage." + }, + "brutalSwing": { + name: "Brutal Swing", + effect: "The user swings its body around violently to inflict damage on everything in its vicinity." + }, + "auroraVeil": { + name: "Aurora Veil", + effect: "This move reduces damage from physical and special moves for five turns. This can be used only when it is snowing." + }, + "sinisterArrowRaid": { + name: "Sinister Arrow Raid", + effect: "The user, Decidueye, creates countless arrows using its Z-Power and shoots the target with full force." + }, + "maliciousMoonsault": { + name: "Malicious Moonsault", + effect: "The user, Incineroar, strengthens its body using its Z-Power and crashes into the target with full force." + }, + "oceanicOperetta": { + name: "Oceanic Operetta", + effect: "The user, Primarina, summons a massive amount of water using its Z-Power and attacks the target with full force." + }, + "guardianOfAlola": { + name: "Guardian of Alola", + effect: "The user, the Land Spirit Pokémon, obtains Alola's energy using its Z-Power and attacks the target with full force. This reduces the target's HP greatly." + }, + "soulStealing7StarStrike": { + name: "Soul-Stealing 7-Star Strike", + effect: "After obtaining Z-Power, the user, Marshadow, punches and kicks the target consecutively with full force." + }, + "stokedSparksurfer": { + name: "Stoked Sparksurfer", + effect: "After obtaining Z-Power, the user, Alolan Raichu, attacks the target with full force. This move leaves the target with paralysis." + }, + "pulverizingPancake": { + name: "Pulverizing Pancake", + effect: "Z-Power brings out the true capabilities of the user, Snorlax. The Pokémon moves its enormous body energetically and attacks the target with full force." + }, + "extremeEvoboost": { + name: "Extreme Evoboost", + effect: "After obtaining Z-Power, the user, Eevee, gets energy from its evolved friends and boosts its stats sharply." + }, + "genesisSupernova": { + name: "Genesis Supernova", + effect: "After obtaining Z-Power, the user, Mew, attacks the target with full force. The terrain will be charged with psychic energy." + }, + "shellTrap": { + name: "Shell Trap", + effect: "The user sets a shell trap. If the user is hit by a physical move, the trap will explode and inflict damage on opposing Pokémon." + }, + "fleurCannon": { + name: "Fleur Cannon", + effect: "The user unleashes a strong beam. The attack's recoil harshly lowers the user's Sp. Atk stat." + }, + "psychicFangs": { + name: "Psychic Fangs", + effect: "The user bites the target with its psychic capabilities. This can also destroy Light Screen and Reflect." + }, + "stompingTantrum": { + name: "Stomping Tantrum", + effect: "Driven by frustration, the user attacks the target. If the user's previous move has failed, the power of this move doubles." + }, + "shadowBone": { + name: "Shadow Bone", + effect: "The user attacks by beating the target with a bone that contains a spirit. This may also lower the target's Defense stat." + }, + "accelerock": { + name: "Accelerock", + effect: "The user smashes into the target at high speed. This move always goes first." + }, + "liquidation": { + name: "Liquidation", + effect: "The user slams into the target using a full-force blast of water. This may also lower the target's Defense stat." + }, + "prismaticLaser": { + name: "Prismatic Laser", + effect: "The user shoots powerful lasers using the power of a prism. The user can't move on the next turn." + }, + "spectralThief": { + name: "Spectral Thief", + effect: "The user hides in the target's shadow, steals the target's stat boosts, and then attacks." + }, + "sunsteelStrike": { + name: "Sunsteel Strike", + effect: "The user slams into the target with the force of a meteor. This move can be used on the target regardless of its Abilities." + }, + "moongeistBeam": { + name: "Moongeist Beam", + effect: "The user emits a sinister ray to attack the target. This move can be used on the target regardless of its Abilities." + }, + "tearfulLook": { + name: "Tearful Look", + effect: "The user gets teary eyed to make the target lose its combative spirit. This lowers the target's Attack and Sp. Atk stats." + }, + "zingZap": { + name: "Zing Zap", + effect: "A strong electric blast crashes down on the target, giving it an electric shock. This may also make the target flinch." + }, + "naturesMadness": { + name: "Nature's Madness", + effect: "The user hits the target with the force of nature. It halves the target's HP." + }, + "multiAttack": { + name: "Multi-Attack", + effect: "Cloaking itself in high energy, the user slams into the target. The memory held determines the move's type." + }, + "tenMillionVoltThunderbolt": { + name: "10,000,000 Volt Thunderbolt", + effect: "The user, Pikachu wearing a cap, powers up a jolt of electricity using its Z-Power and unleashes it. Critical hits land more easily." + }, + "mindBlown": { + name: "Mind Blown", + effect: "The user attacks everything around it by causing its own head to explode. This also damages the user." + }, + "plasmaFists": { + name: "Plasma Fists", + effect: "The user attacks with electrically charged fists. This move changes Normal-type moves to Electric-type moves." + }, + "photonGeyser": { + name: "Photon Geyser", + effect: "The user attacks a target with a pillar of light. This move inflicts Attack or Sp. Atk damage—whichever stat is higher for the user." + }, + "lightThatBurnsTheSky": { + name: "Light That Burns the Sky", + effect: "This attack inflicts Attack or Sp. Atk damage—whichever stat is higher for the user, Necrozma. This move ignores the target's Ability." + }, + "searingSunrazeSmash": { + name: "Searing Sunraze Smash", + effect: "After obtaining Z-Power, the user, Solgaleo, attacks the target with full force. This move can ignore the effect of the target's Ability." + }, + "menacingMoonrazeMaelstrom": { + name: "Menacing Moonraze Maelstrom", + effect: "After obtaining Z-Power, the user, Lunala, attacks the target with full force. This move can ignore the effect of the target's Ability." + }, + "letsSnuggleForever": { + name: "Let's Snuggle Forever", + effect: "After obtaining Z-Power, the user, Mimikyu, punches the target with full force." + }, + "splinteredStormshards": { + name: "Splintered Stormshards", + effect: "After obtaining Z-Power, the user, Lycanroc, attacks the target with full force. This move negates the effect on the battlefield." + }, + "clangorousSoulblaze": { + name: "Clangorous Soulblaze", + effect: "After obtaining Z-Power, the user, Kommo-o, attacks the opposing Pokémon with full force. This move boosts the user's stats." + }, + "zippyZap": { + name: "Zippy Zap", + effect: "The user attacks the target with bursts of electricity at high speed. This move always goes first and results in a critical hit." + }, + "splishySplash": { + name: "Splishy Splash", + effect: "The user charges a huge wave with electricity and hits the opposing Pokémon with the wave. This may also leave the opposing Pokémon with paralysis." + }, + "floatyFall": { + name: "Floaty Fall", + effect: "The user floats in the air, and then dives at a steep angle to attack the target. This may also make the target flinch." + }, + "pikaPapow": { + name: "Pika Papow", + effect: "The more Pikachu loves its Trainer, the greater the move's power. It never misses." + }, + "bouncyBubble": { + name: "Bouncy Bubble", + effect: "The user attacks by shooting water bubbles at the target. It then absorbs water and restores its HP by half the damage taken by the target." + }, + "buzzyBuzz": { + name: "Buzzy Buzz", + effect: "The user shoots a jolt of electricity to attack the target. This also leaves the target with paralysis." + }, + "sizzlySlide": { + name: "Sizzly Slide", + effect: "The user cloaks itself in fire and charges at the target. This also leaves the target with a burn." + }, + "glitzyGlow": { + name: "Glitzy Glow", + effect: "The user bombards the target with telekinetic force. A wondrous wall of light is put up to weaken the power of the opposing Pokémon's special moves." + }, + "baddyBad": { + name: "Baddy Bad", + effect: "The user acts bad and attacks the target. A wondrous wall of light is put up to weaken the power of the opposing Pokémon's physical moves." + }, + "sappySeed": { + name: "Sappy Seed", + effect: "The user grows a gigantic stalk that scatters seeds to attack the target. The seeds drain the target's HP every turn." + }, + "freezyFrost": { + name: "Freezy Frost", + effect: "The user attacks with a crystal made of cold frozen haze. It eliminates every stat change among all the Pokémon engaged in battle." + }, + "sparklySwirl": { + name: "Sparkly Swirl", + effect: "The user attacks the target by wrapping it with a whirlwind of an overpowering scent. This also heals all status conditions of the user's party." + }, + "veeveeVolley": { + name: "Veevee Volley", + effect: "The more Eevee loves its Trainer, the greater the move's power. It never misses." + }, + "doubleIronBash": { + name: "Double Iron Bash", + effect: "The user rotates, centering the hex nut in its chest, and then strikes with its arms twice in a row. This may also make the target flinch." + }, + "maxGuard": { + name: "Max Guard", + effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession." + }, + "dynamaxCannon": { + name: "Dynamax Cannon", + effect: "The user unleashes a strong beam from its core. This move deals twice the damage if the target is over level 200." + }, + "snipeShot": { + name: "Snipe Shot", + effect: "The user ignores the effects of opposing Pokémon's moves and Abilities that draw in moves, allowing this move to hit the chosen target." + }, + "jawLock": { + name: "Jaw Lock", + effect: "This move prevents the user and the target from switching out until either of them faints. The effect goes away if either of the Pokémon leaves the field." + }, + "stuffCheeks": { + name: "Stuff Cheeks", + effect: "The user eats its held Berry, then sharply raises its Defense stat." + }, + "noRetreat": { + name: "No Retreat", + effect: "This move raises all the user's stats but prevents the user from switching out or fleeing." + }, + "tarShot": { + name: "Tar Shot", + effect: "The user pours sticky tar over the target, lowering the target's Speed stat. The target becomes weaker to Fire-type moves." + }, + "magicPowder": { + name: "Magic Powder", + effect: "The user scatters a cloud of magic powder that changes the target to Psychic type." + }, + "dragonDarts": { + name: "Dragon Darts", + effect: "The user attacks twice using Dreepy. If there are two targets, this move hits each target once." + }, + "teatime": { + name: "Teatime", + effect: "The user has teatime with all the Pokémon in the battle. Each Pokémon eats its held Berry." + }, + "octolock": { + name: "Octolock", + effect: "The user locks the target in and prevents it from fleeing. This move also lowers the target's Defense and Sp. Def every turn." + }, + "boltBeak": { + name: "Bolt Beak", + effect: "The user stabs the target with its electrified beak. If the user attacks before the target, the power of this move is doubled." + }, + "fishiousRend": { + name: "Fishious Rend", + effect: "The user rends the target with its hard gills. If the user attacks before the target, the power of this move is doubled." + }, + "courtChange": { + name: "Court Change", + effect: "With its mysterious power, the user swaps the effects on either side of the field." + }, + "maxFlare": { + name: "Max Flare", + effect: "This is a Fire-type attack Dynamax Pokémon use. The user intensifies the sun for five turns." + }, + "maxFlutterby": { + name: "Max Flutterby", + effect: "This is a Bug-type attack Dynamax Pokémon use. This lowers the target's Sp. Atk stat." + }, + "maxLightning": { + name: "Max Lightning", + effect: "This is an Electric-type attack Dynamax Pokémon use. The user turns the ground into Electric Terrain for five turns." + }, + "maxStrike": { + name: "Max Strike", + effect: "This is a Normal-type attack Dynamax Pokémon use. This lowers the target's Speed stat." + }, + "maxKnuckle": { + name: "Max Knuckle", + effect: "This is a Fighting-type attack Dynamax Pokémon use. This raises ally Pokémon's Attack stats." + }, + "maxPhantasm": { + name: "Max Phantasm", + effect: "This is a Ghost-type attack Dynamax Pokémon use. This lowers the target's Defense stat." + }, + "maxHailstorm": { + name: "Max Hailstorm", + effect: "This is an Ice-type attack Dynamax Pokémon use. The user summons a hailstorm lasting five turns." + }, + "maxOoze": { + name: "Max Ooze", + effect: "This is a Poison-type attack Dynamax Pokémon use. This raises ally Pokémon's Sp. Atk stats." + }, + "maxGeyser": { + name: "Max Geyser", + effect: "This is a Water-type attack Dynamax Pokémon use. The user summons a heavy rain that falls for five turns." + }, + "maxAirstream": { + name: "Max Airstream", + effect: "This is a Flying-type attack Dynamax Pokémon use. This raises ally Pokémon's Speed stats." + }, + "maxStarfall": { + name: "Max Starfall", + effect: "This is a Fairy-type attack Dynamax Pokémon use. The user turns the ground into Misty Terrain for five turns." + }, + "maxWyrmwind": { + name: "Max Wyrmwind", + effect: "This is a Dragon-type attack Dynamax Pokémon use. This lowers the target's Attack stat." + }, + "maxMindstorm": { + name: "Max Mindstorm", + effect: "This is a Psychic-type attack Dynamax Pokémon use. The user turns the ground into Psychic Terrain for five turns." + }, + "maxRockfall": { + name: "Max Rockfall", + effect: "This is a Rock-type attack Dynamax Pokémon use. The user summons a sandstorm lasting five turns." + }, + "maxQuake": { + name: "Max Quake", + effect: "This is a Ground-type attack Dynamax Pokémon use. This raises ally Pokémon's Sp. Def stats." + }, + "maxDarkness": { + name: "Max Darkness", + effect: "This is a Dark-type attack Dynamax Pokémon use. This lowers the target's Sp. Def stat." + }, + "maxOvergrowth": { + name: "Max Overgrowth", + effect: "This is a Grass-type attack Dynamax Pokémon use. The user turns the ground into Grassy Terrain for five turns." + }, + "maxSteelspike": { + name: "Max Steelspike", + effect: "This is a Steel-type attack Dynamax Pokémon use. This raises ally Pokémon's Defense stats." + }, + "clangorousSoul": { + name: "Clangorous Soul", + effect: "The user raises all its stats by using some of its HP." + }, + "bodyPress": { + name: "Body Press", + effect: "The user attacks by slamming its body into the target. The higher the user's Defense, the more damage it can inflict on the target." + }, + "decorate": { + name: "Decorate", + effect: "The user sharply raises the target's Attack and Sp. Atk stats by decorating the target." + }, + "drumBeating": { + name: "Drum Beating", + effect: "The user plays its drum, controlling the drum's roots to attack the target. This also lowers the target's Speed stat." + }, + "snapTrap": { + name: "Snap Trap", + effect: "The user snares the target in a snap trap for four to five turns." + }, + "pyroBall": { + name: "Pyro Ball", + effect: "The user attacks by igniting a small stone and launching it as a fiery ball at the target. This may also leave the target with a burn." + }, + "behemothBlade": { + name: "Behemoth Blade", + effect: "The user wields a large, powerful sword using its whole body and cuts the target in a vigorous attack." + }, + "behemothBash": { + name: "Behemoth Bash", + effect: "The user's body becomes a firm shield and slams into the target fiercely." + }, + "auraWheel": { + name: "Aura Wheel", + effect: "Morpeko attacks and raises its Speed with the energy stored in its cheeks. This move's type changes depending on the user's form." + }, + "breakingSwipe": { + name: "Breaking Swipe", + effect: "The user swings its tough tail wildly and attacks opposing Pokémon. This also lowers their Attack stats." + }, + "branchPoke": { + name: "Branch Poke", + effect: "The user attacks the target by poking it with a sharply pointed branch." + }, + "overdrive": { + name: "Overdrive", + effect: "The user attacks opposing Pokémon by twanging a guitar or bass guitar, causing a huge echo and strong vibration." + }, + "appleAcid": { + name: "Apple Acid", + effect: "The user attacks the target with an acidic liquid created from tart apples. This also lowers the target's Sp. Def stat." + }, + "gravApple": { + name: "Grav Apple", + effect: "The user inflicts damage by dropping an apple from high above. This also lowers the target's Defense stat." + }, + "spiritBreak": { + name: "Spirit Break", + effect: "The user attacks the target with so much force that it could break the target's spirit. This also lowers the target's Sp. Atk stat." + }, + "strangeSteam": { + name: "Strange Steam", + effect: "The user attacks the target by emitting steam. This may also confuse the target." + }, + "lifeDew": { + name: "Life Dew", + effect: "The user scatters mysterious water around and restores the HP of itself and its ally Pokémon in the battle." + }, + "obstruct": { + name: "Obstruct", + effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession. Direct contact harshly lowers the attacker's Defense stat." + }, + "falseSurrender": { + name: "False Surrender", + effect: "The user pretends to bow its head, but then it stabs the target with its disheveled hair. This attack never misses." + }, + "meteorAssault": { + name: "Meteor Assault", + effect: "The user attacks wildly with its thick leek. The user can't move on the next turn, because the force of this move makes it stagger." + }, + "eternabeam": { + name: "Eternabeam", + effect: "This is Eternatus's most powerful attack in its original form. The user can't move on the next turn." + }, + "steelBeam": { + name: "Steel Beam", + effect: "The user fires a beam of steel that it collected from its entire body. This also damages the user." + }, + "expandingForce": { + name: "Expanding Force", + effect: "The user attacks the target with its psychic power. This move's power goes up and damages all opposing Pokémon on Psychic Terrain." + }, + "steelRoller": { + name: "Steel Roller", + effect: "The user attacks while destroying the terrain. This move fails when the ground hasn't turned into a terrain." + }, + "scaleShot": { + name: "Scale Shot", + effect: "The user attacks by shooting scales two to five times in a row. This move boosts the user's Speed stat but lowers its Defense stat." + }, + "meteorBeam": { + name: "Meteor Beam", + effect: "In this two-turn attack, the user gathers space power and boosts its Sp. Atk stat, then attacks the target on the next turn." + }, + "shellSideArm": { + name: "Shell Side Arm", + effect: "This move inflicts physical or special damage, whichever will be more effective. This may also poison the target." + }, + "mistyExplosion": { + name: "Misty Explosion", + effect: "The user attacks everything around it and faints upon using this move. This move's power is increased on Misty Terrain." + }, + "grassyGlide": { + name: "Grassy Glide", + effect: "Gliding on the ground, the user attacks the target. This move always goes first on Grassy Terrain." + }, + "risingVoltage": { + name: "Rising Voltage", + effect: "The user attacks with electric voltage rising from the ground. This move's power doubles when the target is on Electric Terrain." + }, + "terrainPulse": { + name: "Terrain Pulse", + effect: "The user utilizes the power of the terrain to attack. This move's type and power changes depending on the terrain when it's used." + }, + "skitterSmack": { + name: "Skitter Smack", + effect: "The user skitters behind the target to attack. This also lowers the target's Sp. Atk stat." + }, + "burningJealousy": { + name: "Burning Jealousy", + effect: "The user attacks with energy from jealousy. This leaves all opposing Pokémon that have had their stats boosted during the turn with a burn." + }, + "lashOut": { + name: "Lash Out", + effect: "The user lashes out to vent its frustration toward the target. If the user's stats were lowered during this turn, the power of this move is doubled." + }, + "poltergeist": { + name: "Poltergeist", + effect: "The user attacks the target by controlling the target's item. The move fails if the target doesn't have an item." + }, + "corrosiveGas": { + name: "Corrosive Gas", + effect: "The user surrounds everything around it with highly acidic gas and melts away items they hold." + }, + "coaching": { + name: "Coaching", + effect: "The user properly coaches its ally Pokémon, boosting their Attack and Defense stats." + }, + "flipTurn": { + name: "Flip Turn", + effect: "After making its attack, the user rushes back to switch places with a party Pokémon in waiting." + }, + "tripleAxel": { + name: "Triple Axel", + effect: "A consecutive three-kick attack that becomes more powerful with each successful hit." + }, + "dualWingbeat": { + name: "Dual Wingbeat", + effect: "The user slams the target with its wings. The target is hit twice in a row." + }, + "scorchingSands": { + name: "Scorching Sands", + effect: "The user throws scorching sand at the target to attack. This may also leave the target with a burn." + }, + "jungleHealing": { + name: "Jungle Healing", + effect: "The user becomes one with the jungle, restoring HP and healing any status conditions of itself and its ally Pokémon in battle." + }, + "wickedBlow": { + name: "Wicked Blow", + effect: "The user, having mastered the Dark style, strikes the target with a fierce blow. This attack always results in a critical hit." + }, + "surgingStrikes": { + name: "Surging Strikes", + effect: "The user, having mastered the Water style, strikes the target with a flowing motion three times in a row. This attack always results in a critical hit." + }, + "thunderCage": { + name: "Thunder Cage", + effect: "The user traps the target in a cage of sparking electricity for four to five turns." + }, + "dragonEnergy": { + name: "Dragon Energy", + effect: "Converting its life-force into power, the user attacks opposing Pokémon. The lower the user's HP, the lower the move's power." + }, + "freezingGlare": { + name: "Freezing Glare", + effect: "The user shoots its psychic power from its eyes to attack. This may also leave the target frozen." + }, + "fieryWrath": { + name: "Fiery Wrath", + effect: "The user transforms its wrath into a fire-like aura to attack. This may also make opposing Pokémon flinch." + }, + "thunderousKick": { + name: "Thunderous Kick", + effect: "The user overwhelms the target with lightning-like movement before delivering a kick. This also lowers the target's Defense stat." + }, + "glacialLance": { + name: "Glacial Lance", + effect: "The user attacks by hurling a blizzard-cloaked icicle lance at opposing Pokémon." + }, + "astralBarrage": { + name: "Astral Barrage", + effect: "The user attacks by sending a frightful amount of small ghosts at opposing Pokémon." + }, + "eerieSpell": { + name: "Eerie Spell", + effect: "The user attacks with its tremendous psychic power. This also removes 3 PP from the target's last move." + }, + "direClaw": { + name: "Dire Claw", + effect: "The user lashes out at the target with ruinous claws. This may also leave the target poisoned, paralyzed, or asleep." + }, + "psyshieldBash": { + name: "Psyshield Bash", + effect: "Cloaking itself in psychic energy, the user slams into the target. This also boosts the user's Defense stat." + }, + "powerShift": { + name: "Power Shift", + effect: "The user swaps its Attack and Defense stats." + }, + "stoneAxe": { + name: "Stone Axe", + effect: "The user swings its stone axes at the target. Stone splinters left behind by this attack float around the target." + }, + "springtideStorm": { + name: "Springtide Storm", + effect: "The user attacks by wrapping opposing Pokémon in fierce winds brimming with love and hate. This may also lower their Attack stats." + }, + "mysticalPower": { + name: "Mystical Power", + effect: "The user attacks by emitting a mysterious power. This also boosts the user's Sp. Atk stat." + }, + "ragingFury": { + name: "Raging Fury", + effect: "The user rampages around spewing flames for two to three turns. The user then becomes confused." + }, + "waveCrash": { + name: "Wave Crash", + effect: "The user shrouds itself in water and slams into the target with its whole body to inflict damage. This also damages the user quite a lot." + }, + "chloroblast": { + name: "Chloroblast", + effect: "The user launches its amassed chlorophyll to inflict damage on the target. This also damages the user." + }, + "mountainGale": { + name: "Mountain Gale", + effect: "The user hurls giant chunks of ice at the target to inflict damage. This may also make the target flinch." + }, + "victoryDance": { + name: "Victory Dance", + effect: "The user performs an intense dance to usher in victory, boosting its Attack, Defense, and Speed stats." + }, + "headlongRush": { + name: "Headlong Rush", + effect: "The user smashes into the target in a full-body tackle. This also lowers the user's Defense and Sp. Def stats." + }, + "barbBarrage": { + name: "Barb Barrage", + effect: "The user launches countless toxic barbs to inflict damage. This may also poison the target. This move's power is doubled if the target is already poisoned." + }, + "esperWing": { + name: "Esper Wing", + effect: "The user slashes the target with aura-enriched wings. This also boosts the user's Speed stat. This move has a heightened chance of landing a critical hit." + }, + "bitterMalice": { + name: "Bitter Malice", + effect: "The user attacks the target with spine-chilling resentment. This also lowers the target's Attack stat." + }, + "shelter": { + name: "Shelter", + effect: "The user makes its skin as hard as an iron shield, sharply boosting its Defense stat." + }, + "tripleArrows": { + name: "Triple Arrows", + effect: "The user kicks, then fires three arrows. This move has a heightened chance of landing a critical hit and may also lower the target's Defense stat or make it flinch." + }, + "infernalParade": { + name: "Infernal Parade", + effect: "The user attacks with myriad fireballs. This may also leave the target with a burn. This move's power is doubled if the target has a status condition." + }, + "ceaselessEdge": { + name: "Ceaseless Edge", + effect: "The user slashes its shell blade at the target. Shell splinters left behind by this attack remain scattered under the target as spikes." + }, + "bleakwindStorm": { + name: "Bleakwind Storm", + effect: "The user attacks with savagely cold winds that cause both body and spirit to tremble. This may also lower the Speed stats of opposing Pokémon." + }, + "wildboltStorm": { + name: "Wildbolt Storm", + effect: "The user summons a thunderous tempest and savagely attacks with lightning and wind. This may also leave opposing Pokémon with paralysis." + }, + "sandsearStorm": { + name: "Sandsear Storm", + effect: "The user attacks by wrapping opposing Pokémon in fierce winds and searingly hot sand. This may also leave them with a burn." + }, + "lunarBlessing": { + name: "Lunar Blessing", + effect: "The user receives a blessing from the crescent moon, restoring HP and curing status conditions for itself and its ally Pokémon currently in the battle." + }, + "takeHeart": { + name: "Take Heart", + effect: "The user lifts its spirits, curing its own status conditions and boosting its Sp. Atk and Sp. Def stats." + }, + "gMaxWildfire": { + name: "G-Max Wildfire", + effect: "A Fire-type attack that Gigantamax Charizard use. This move continues to deal damage to opponents for four turns." + }, + "gMaxBefuddle": { + name: "G-Max Befuddle", + effect: "A Bug-type attack that Gigantamax Butterfree use. This move inflicts the poisoned, paralyzed, or asleep status condition on opponents." + }, + "gMaxVoltCrash": { + name: "G-Max Volt Crash", + effect: "An Electric-type attack that Gigantamax Pikachu use. This move paralyzes opponents." + }, + "gMaxGoldRush": { + name: "G-Max Gold Rush", + effect: "A Normal-type attack that Gigantamax Meowth use. This move confuses opponents and also earns extra money." + }, + "gMaxChiStrike": { + name: "G-Max Chi Strike", + effect: "A Fighting-type attack that Gigantamax Machamp use. This move raises the chance of critical hits." + }, + "gMaxTerror": { + name: "G-Max Terror", + effect: "A Ghost-type attack that Gigantamax Gengar use. This Pokémon steps on the opposing Pokémon's shadow to prevent them from escaping." + }, + "gMaxResonance": { + name: "G-Max Resonance", + effect: "An Ice-type attack that Gigantamax Lapras use. This move reduces the damage received for five turns." + }, + "gMaxCuddle": { + name: "G-Max Cuddle", + effect: "A Normal-type attack that Gigantamax Eevee use. This move infatuates opponents." + }, + "gMaxReplenish": { + name: "G-Max Replenish", + effect: "A Normal-type attack that Gigantamax Snorlax use. This move restores Berries that have been eaten." + }, + "gMaxMalodor": { + name: "G-Max Malodor", + effect: "A Poison-type attack that Gigantamax Garbodor use. This move poisons opponents." + }, + "gMaxStonesurge": { + name: "G-Max Stonesurge", + effect: "A Water-type attack that Gigantamax Drednaw use. This move scatters sharp rocks around the field." + }, + "gMaxWindRage": { + name: "G-Max Wind Rage", + effect: "A Flying-type attack that Gigantamax Corviknight use. This move removes the effects of moves like Reflect and Light Screen." + }, + "gMaxStunShock": { + name: "G-Max Stun Shock", + effect: "An Electric-type attack that Gigantamax Toxtricity use. This move poisons or paralyzes opponents." + }, + "gMaxFinale": { + name: "G-Max Finale", + effect: "A Fairy-type attack that Gigantamax Alcremie use. This move heals the HP of allies." + }, + "gMaxDepletion": { + name: "G-Max Depletion", + effect: "A Dragon-type attack that Gigantamax Duraludon use. Reduces the PP of the last move used." + }, + "gMaxGravitas": { + name: "G-Max Gravitas", + effect: "A Psychic-type attack that Gigantamax Orbeetle use. This move changes gravity for five turns." + }, + "gMaxVolcalith": { + name: "G-Max Volcalith", + effect: "A Rock-type attack that Gigantamax Coalossal use. This move continues to deal damage to opponents for four turns." + }, + "gMaxSandblast": { + name: "G-Max Sandblast", + effect: "A Ground-type attack that Gigantamax Sandaconda use. Opponents are trapped in a raging sandstorm for four to five turns." + }, + "gMaxSnooze": { + name: "G-Max Snooze", + effect: "A Dark-type attack that Gigantamax Grimmsnarl use. The user lets loose a huge yawn that lulls the targets into falling asleep on the next turn." + }, + "gMaxTartness": { + name: "G-Max Tartness", + effect: "A Grass-type attack that Gigantamax Flapple use. This move reduces the opponents' evasiveness." + }, + "gMaxSweetness": { + name: "G-Max Sweetness", + effect: "A Grass-type attack that Gigantamax Appletun use. This move heals the status conditions of allies." + }, + "gMaxSmite": { + name: "G-Max Smite", + effect: "A Fairy-type attack that Gigantamax Hatterene use. This move confuses opponents." + }, + "gMaxSteelsurge": { + name: "G-Max Steelsurge", + effect: "A Steel-type attack that Gigantamax Copperajah use. This move scatters sharp spikes around the field." + }, + "gMaxMeltdown": { + name: "G-Max Meltdown", + effect: "A Steel-type attack that Gigantamax Melmetal use. This move makes opponents incapable of using the same move twice in a row." + }, + "gMaxFoamBurst": { + name: "G-Max Foam Burst", + effect: "A Water-type attack that Gigantamax Kingler use. This move harshly lowers the Speed of opponents." + }, + "gMaxCentiferno": { + name: "G-Max Centiferno", + effect: "A Fire-type attack that Gigantamax Centiskorch use. This move traps opponents in flames for four to five turns." + }, + "gMaxVineLash": { + name: "G-Max Vine Lash", + effect: "A Grass-type attack that Gigantamax Venusaur use. This move continues to deal damage to opponents for four turns." + }, + "gMaxCannonade": { + name: "G-Max Cannonade", + effect: "A Water-type attack that Gigantamax Blastoise use. This move continues to deal damage to opponents for four turns." + }, + "gMaxDrumSolo": { + name: "G-Max Drum Solo", + effect: "A Grass-type attack that Gigantamax Rillaboom use. This move can be used on the target regardless of its Abilities." + }, + "gMaxFireball": { + name: "G-Max Fireball", + effect: "A Fire-type attack that Gigantamax Cinderace use. This move can be used on the target regardless of its Abilities." + }, + "gMaxHydrosnipe": { + name: "G-Max Hydrosnipe", + effect: "A Water-type attack that Gigantamax Inteleon use. This move can be used on the target regardless of its Abilities." + }, + "gMaxOneBlow": { + name: "G-Max One Blow", + effect: "A Dark-type attack that Gigantamax Urshifu use. This single-strike move can ignore Max Guard." + }, + "gMaxRapidFlow": { + name: "G-Max Rapid Flow", + effect: "A Water-type attack that Gigantamax Urshifu use. This rapid-strike move can ignore Max Guard." + }, + "teraBlast": { + name: "Tera Blast", + effect: "If the user has Terastallized, it unleashes energy of its Tera Type. This move inflicts damage using the Attack or Sp. Atk stat-whichever is higher for the user." + }, + "silkTrap": { + name: "Silk Trap", + effect: "The user spins a silken trap, protecting itself from damage while lowering the Speed stat of any attacker that makes direct contact." + }, + "axeKick": { + name: "Axe Kick", + effect: "The user attacks by kicking up into the air and slamming its heel down upon the target. This may also confuse the target. If it misses, the user takes damage instead." + }, + "lastRespects": { + name: "Last Respects", + effect: "The user attacks to avenge its allies. The more defeated allies there are in the user's party, the greater the move's power." + }, + "luminaCrash": { + name: "Lumina Crash", + effect: "The user attacks by unleashing a peculiar light that even affects the mind. This also harshly lowers the target's Sp. Def stat." + }, + "orderUp": { + name: "Order Up", + effect: "The user attacks with elegant poise. If the user has a Tatsugiri in its mouth, this move boosts one of the user's stats based on the Tatsugiri's form." + }, + "jetPunch": { + name: "Jet Punch", + effect: "The user summons a torrent around its fist and punches at blinding speed. This move always goes first." + }, + "spicyExtract": { + name: "Spicy Extract", + effect: "The user emits an incredibly spicy extract, sharply boosting the target's Attack stat and harshly lowering the target's Defense stat." + }, + "spinOut": { + name: "Spin Out", + effect: "The user spins furiously by straining its legs, inflicting damage on the target. This also harshly lowers the user's Speed stat." + }, + "populationBomb": { + name: "Population Bomb", + effect: "The user's fellows gather in droves to perform a combo attack that hits the target one to ten times in a row." + }, + "iceSpinner": { + name: "Ice Spinner", + effect: "The user covers its feet in thin ice and twirls around, slamming into the target. This move's spinning motion also destroys the terrain." + }, + "glaiveRush": { + name: "Glaive Rush", + effect: "The user throws its entire body into a reckless charge. After this move is used, attacks on the user cannot miss and will inflict double damage until the user's next turn." + }, + "revivalBlessing": { + name: "Revival Blessing", + effect: "The user bestows a loving blessing, reviving a party Pokémon that has fainted and restoring half that Pokémon's max HP." + }, + "saltCure": { + name: "Salt Cure", + effect: "The user salt cures the target, inflicting damage every turn. Steel and Water types are more strongly affected by this move." + }, + "tripleDive": { + name: "Triple Dive", + effect: "The user performs a perfectly timed triple dive, hitting the target with splashes of water three times in a row." + }, + "mortalSpin": { + name: "Mortal Spin", + effect: "The user performs a spin attack that can also eliminate the effects of such moves as Bind, Wrap, and Leech Seed. This also poisons opposing Pokémon." + }, + "doodle": { + name: "Doodle", + effect: "The user captures the very essence of the target in a sketch. This changes the Abilities of the user and its ally Pokémon to that of the target." + }, + "filletAway": { + name: "Fillet Away", + effect: "The user sharply boosts its Attack, Sp. Atk, and Speed stats by using its own HP." + }, + "kowtowCleave": { + name: "Kowtow Cleave", + effect: "The user slashes at the target after kowtowing to make the target let down its guard. This attack never misses." + }, + "flowerTrick": { + name: "Flower Trick", + effect: "The user throws a rigged bouquet of flowers at the target. This attack never misses and always lands a critical hit." + }, + "torchSong": { + name: "Torch Song", + effect: "The user blows out raging flames as if singing a song, scorching the target. This also boosts the user's Sp. Atk stat." + }, + "aquaStep": { + name: "Aqua Step", + effect: "The user toys with the target and attacks it using light and fluid dance steps. This also boosts the user's Speed stat." + }, + "ragingBull": { + name: "Raging Bull", + effect: "The user performs a tackle like a raging bull. This move's type depends on the user's form. It can also break barriers, such as Light Screen and Reflect." + }, + "makeItRain": { + name: "Make It Rain", + effect: "The user attacks by throwing out a mass of coins. This also lowers the user's Sp. Atk stat. Money is earned after the battle." + }, + "psyblade": { + name: "Psyblade", + effect: "The user rends the target with an ethereal blade. This move's power is boosted by 50 percent if the user is on Electric Terrain." + }, + "hydroSteam": { + name: "Hydro Steam", + effect: "The user blasts the target with boiling-hot water. This move's power is not lowered in harsh sunlight but rather boosted by 50 percent." + }, + "ruination": { + name: "Ruination", + effect: "The user summons a ruinous disaster. This cuts the target's HP in half." + }, + "collisionCourse": { + name: "Collision Course", + effect: "The user transforms and crashes to the ground, causing a massive prehistoric explosion. This move's power is boosted more than usual if it's a supereffective hit." + }, + "electroDrift": { + name: "Electro Drift", + effect: "The user races forward at ultrafast speeds, piercing its target with futuristic electricity. This move's power is boosted more than usual if it's a supereffective hit." + }, + "shedTail": { + name: "Shed Tail", + effect: "The user creates a substitute for itself using its own HP before switching places with a party Pokémon in waiting." + }, + "chillyReception": { + name: "Chilly Reception", + effect: "The user tells a chillingly bad joke before switching places with a party Pokémon in waiting. This summons a snowstorm lasting five turns." + }, + "tidyUp": { + name: "Tidy Up", + effect: "The user tidies up and removes the effects of Spikes, Stealth Rock, Sticky Web, Toxic Spikes, and Substitute. This also boosts the user's Attack and Speed stats." + }, + "snowscape": { + name: "Snowscape", + effect: "The user summons a snowstorm lasting five turns. This boosts the Defense stats of Ice types." + }, + "pounce": { + name: "Pounce", + effect: "The user attacks by pouncing on the target. This also lowers the target's Speed stat." + }, + "trailblaze": { + name: "Trailblaze", + effect: "The user attacks suddenly as if leaping out from tall grass. The user's nimble footwork boosts its Speed stat." + }, + "chillingWater": { + name: "Chilling Water", + effect: "The user attacks the target by showering it with water that's so cold it saps the target's power. This also lowers the target's Attack stat." + }, + "hyperDrill": { + name: "Hyper Drill", + effect: "The user spins the pointed part of its body at high speed to pierce the target. This attack can hit a target using a move such as Protect or Detect." + }, + "twinBeam": { + name: "Twin Beam", + effect: "The user shoots mystical beams from its eyes to inflict damage. The target is hit twice in a row." + }, + "rageFist": { + name: "Rage Fist", + effect: "The user converts its rage into energy to attack. The more times the user has been hit by attacks, the greater the move's power." + }, + "armorCannon": { + name: "Armor Cannon", + effect: "The user shoots its own armor out as blazing projectiles. This also lowers the user's Defense and Sp. Def stats." + }, + "bitterBlade": { + name: "Bitter Blade", + effect: "The user focuses its bitter feelings toward the world of the living into a slashing attack. The user's HP is restored by up to half the damage taken by the target." + }, + "doubleShock": { + name: "Double Shock", + effect: "The user discharges all the electricity from its body to perform a high-damage attack. After using this move, the user will no longer be Electric type." + }, + "gigatonHammer": { + name: "Gigaton Hammer", + effect: "The user swings its whole body around to attack with its huge hammer. This move can't be used twice in a row." + }, + "comeuppance": { + name: "Comeuppance", + effect: "The user retaliates with much greater force against the opponent that last inflicted damage on it." + }, + "aquaCutter": { + name: "Aqua Cutter", + effect: "The user expels pressurized water to cut at the target like a blade. This move has a heightened chance of landing a critical hit." + }, + "blazingTorque": { + name: "Blazing Torque", + effect: "The user revs their blazing engine into the target. This may also leave the target with a burn." + }, + "wickedTorque": { + name: "Wicked Torque", + effect: "The user revs their engine into the target with malicious intent. This may put the target to sleep." + }, + "noxiousTorque": { + name: "Noxious Torque", + effect: "The user revs their poisonous engine into the target. This may also poison the target." + }, + "combatTorque": { + name: "Combat Torque", + effect: "The user revs their engine forcefully into the target. This may also leave the target with paralysis." + }, + "magicalTorque": { + name: "Magical Torque", + effect: "The user revs their fae-like engine into the target. This may also confuse the target." + }, + "bloodMoon": { + name: "Blood Moon", + effect: "The user unleashes the full brunt of its spirit from a full moon that shines as red as blood. This move can't be used twice in a row." + }, + "matchaGotcha": { + name: "Matcha Gotcha", + effect: "The user fires a blast of tea that it mixed. The user's HP is restored by up to half the damage taken by the target. This may also leave the target with a burn." + }, + "syrupBomb": { + name: "Syrup Bomb", + effect: "The user sets off an explosion of sticky candy syrup, which coats the target and causes the target's Speed stat to drop each turn for three turns." + }, + "ivyCudgel": { + name: "Ivy Cudgel", + effect: "The user strikes with an ivy-wrapped cudgel. This move's type changes depending on the mask worn by the user, and it has a heightened chance of landing a critical hit." + }, + "electroShot": { + name: "Electro Shot", + effect: "The user gathers electricity on the first turn, boosting its Sp. Atk stat, then fires a high-voltage shot on the next turn. The shot will be fired immediately in rain." + }, + "teraStarstorm": { + name: "Tera Starstorm", + effect: "With the power of its crystals, the user bombards and eliminates the target. When used by Terapagos in its Stellar Form, this move damages all opposing Pokémon." + }, + "fickleBeam": { + name: "Fickle Beam", + effect: "The user shoots a beam of light to inflict damage. Sometimes all the user's heads shoot beams in unison, doubling the move's power." + }, + "burningBulwark": { + name: "Burning Bulwark", + effect: "The user's intensely hot fur protects it from attacks and also burns any attacker that makes direct contact with it." + }, + "thunderclap": { + name: "Thunderclap", + effect: "This move enables the user to attack first with a jolt of electricity. This move fails if the target is not readying an attack." + }, + "mightyCleave": { + name: "Mighty Cleave", + effect: "The user wields the light that has accumulated atop its head to cleave the target. This move hits even if the target protects itself." + }, + "tachyonCutter": { + name: "Tachyon Cutter", + effect: "The user attacks by launching particle blades at the target twice in a row. This attack never misses." + }, + "hardPress": { + name: "Hard Press", + effect: "The target is crushed with an arm, a claw, or the like to inflict damage. The more HP the target has left, the greater the move's power." + }, + "dragonCheer": { + name: "Dragon Cheer", + effect: "The user raises its allies' morale with a draconic cry so that their future attacks have a heightened chance of landing critical hits. This rouses Dragon types more." + }, + "alluringVoice": { + name: "Alluring Voice", + effect: "The user attacks the target using its angelic voice. This also confuses the target if its stats have been boosted during the turn." + }, + "temperFlare": { + name: "Temper Flare", + effect: "Spurred by desperation, the user attacks the target. This move's power is doubled if the user's previous move failed." + }, + "supercellSlam": { + name: "Supercell Slam", + effect: "The user electrifies its body and drops onto the target to inflict damage. If this move misses, the user takes damage instead." + }, + "psychicNoise": { + name: "Psychic Noise", + effect: "The user attacks the target with unpleasant sound waves. For two turns, the target is prevented from recovering HP through moves, Abilities, or held items." + }, + "upperHand": { + name: "Upper Hand", + effect: "The user reacts to the target's movement and strikes with the heel of its palm, making the target flinch. This move fails if the target is not readying a priority move." + }, + "malignantChain": { + name: "Malignant Chain", + effect: "The user pours toxins into the target by wrapping them in a toxic, corrosive chain. This may also leave the target badly poisoned." + } +} as const; \ No newline at end of file diff --git a/src/locales/it/pokeball.ts b/src/locales/it/pokeball.ts new file mode 100644 index 000000000..4b4c2be4d --- /dev/null +++ b/src/locales/it/pokeball.ts @@ -0,0 +1,10 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const pokeball: SimpleTranslationEntries = { + "pokeBall": "Poké Ball", + "greatBall": "Mega Ball", + "ultraBall": "Ultra Ball", + "rogueBall": "Rogue Ball", + "masterBall": "Master Ball", + "luxuryBall": "Chich Ball", +} as const; \ No newline at end of file diff --git a/src/locales/it/pokemon.ts b/src/locales/it/pokemon.ts new file mode 100644 index 000000000..98c172456 --- /dev/null +++ b/src/locales/it/pokemon.ts @@ -0,0 +1,1086 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +export const pokemon: SimpleTranslationEntries = { + "bulbasaur": "Bulbasaur", + "ivysaur": "Ivysaur", + "venusaur": "Venusaur", + "charmander": "Charmander", + "charmeleon": "Charmeleon", + "charizard": "Charizard", + "squirtle": "Squirtle", + "wartortle": "Wartortle", + "blastoise": "Blastoise", + "caterpie": "Caterpie", + "metapod": "Metapod", + "butterfree": "Butterfree", + "weedle": "Weedle", + "kakuna": "Kakuna", + "beedrill": "Beedrill", + "pidgey": "Pidgey", + "pidgeotto": "Pidgeotto", + "pidgeot": "Pidgeot", + "rattata": "Rattata", + "raticate": "Raticate", + "spearow": "Spearow", + "fearow": "Fearow", + "ekans": "Ekans", + "arbok": "Arbok", + "pikachu": "Pikachu", + "raichu": "Raichu", + "sandshrew": "Sandshrew", + "sandslash": "Sandslash", + "nidoran_f": "Nidoran♀", + "nidorina": "Nidorina", + "nidoqueen": "Nidoqueen", + "nidoran_m": "Nidoran♂", + "nidorino": "Nidorino", + "nidoking": "Nidoking", + "clefairy": "Clefairy", + "clefable": "Clefable", + "vulpix": "Vulpix", + "ninetales": "Ninetales", + "jigglypuff": "Jigglypuff", + "wigglytuff": "Wigglytuff", + "zubat": "Zubat", + "golbat": "Golbat", + "oddish": "Oddish", + "gloom": "Gloom", + "vileplume": "Vileplume", + "paras": "Paras", + "parasect": "Parasect", + "venonat": "Venonat", + "venomoth": "Venomoth", + "diglett": "Diglett", + "dugtrio": "Dugtrio", + "meowth": "Meowth", + "persian": "Persian", + "psyduck": "Psyduck", + "golduck": "Golduck", + "mankey": "Mankey", + "primeape": "Primeape", + "growlithe": "Growlithe", + "arcanine": "Arcanine", + "poliwag": "Poliwag", + "poliwhirl": "Poliwhirl", + "poliwrath": "Poliwrath", + "abra": "Abra", + "kadabra": "Kadabra", + "alakazam": "Alakazam", + "machop": "Machop", + "machoke": "Machoke", + "machamp": "Machamp", + "bellsprout": "Bellsprout", + "weepinbell": "Weepinbell", + "victreebel": "Victreebel", + "tentacool": "Tentacool", + "tentacruel": "Tentacruel", + "geodude": "Geodude", + "graveler": "Graveler", + "golem": "Golem", + "ponyta": "Ponyta", + "rapidash": "Rapidash", + "slowpoke": "Slowpoke", + "slowbro": "Slowbro", + "magnemite": "Magnemite", + "magneton": "Magneton", + "farfetchd": "Farfetch'd", + "doduo": "Doduo", + "dodrio": "Dodrio", + "seel": "Seel", + "dewgong": "Dewgong", + "grimer": "Grimer", + "muk": "Muk", + "shellder": "Shellder", + "cloyster": "Cloyster", + "gastly": "Gastly", + "haunter": "Haunter", + "gengar": "Gengar", + "onix": "Onix", + "drowzee": "Drowzee", + "hypno": "Hypno", + "krabby": "Krabby", + "kingler": "Kingler", + "voltorb": "Voltorb", + "electrode": "Electrode", + "exeggcute": "Exeggcute", + "exeggutor": "Exeggutor", + "cubone": "Cubone", + "marowak": "Marowak", + "hitmonlee": "Hitmonlee", + "hitmonchan": "Hitmonchan", + "lickitung": "Lickitung", + "koffing": "Koffing", + "weezing": "Weezing", + "rhyhorn": "Rhyhorn", + "rhydon": "Rhydon", + "chansey": "Chansey", + "tangela": "Tangela", + "kangaskhan": "Kangaskhan", + "horsea": "Horsea", + "seadra": "Seadra", + "goldeen": "Goldeen", + "seaking": "Seaking", + "staryu": "Staryu", + "starmie": "Starmie", + "mr_mime": "Mr. Mime", + "scyther": "Scyther", + "jynx": "Jynx", + "electabuzz": "Electabuzz", + "magmar": "Magmar", + "pinsir": "Pinsir", + "tauros": "Tauros", + "magikarp": "Magikarp", + "gyarados": "Gyarados", + "lapras": "Lapras", + "ditto": "Ditto", + "eevee": "Eevee", + "vaporeon": "Vaporeon", + "jolteon": "Jolteon", + "flareon": "Flareon", + "porygon": "Porygon", + "omanyte": "Omanyte", + "omastar": "Omastar", + "kabuto": "Kabuto", + "kabutops": "Kabutops", + "aerodactyl": "Aerodactyl", + "snorlax": "Snorlax", + "articuno": "Articuno", + "zapdos": "Zapdos", + "moltres": "Moltres", + "dratini": "Dratini", + "dragonair": "Dragonair", + "dragonite": "Dragonite", + "mewtwo": "Mewtwo", + "mew": "Mew", + "chikorita": "Chikorita", + "bayleef": "Bayleef", + "meganium": "Meganium", + "cyndaquil": "Cyndaquil", + "quilava": "Quilava", + "typhlosion": "Typhlosion", + "totodile": "Totodile", + "croconaw": "Croconaw", + "feraligatr": "Feraligatr", + "sentret": "Sentret", + "furret": "Furret", + "hoothoot": "Hoothoot", + "noctowl": "Noctowl", + "ledyba": "Ledyba", + "ledian": "Ledian", + "spinarak": "Spinarak", + "ariados": "Ariados", + "crobat": "Crobat", + "chinchou": "Chinchou", + "lanturn": "Lanturn", + "pichu": "Pichu", + "cleffa": "Cleffa", + "igglybuff": "Igglybuff", + "togepi": "Togepi", + "togetic": "Togetic", + "natu": "Natu", + "xatu": "Xatu", + "mareep": "Mareep", + "flaaffy": "Flaaffy", + "ampharos": "Ampharos", + "bellossom": "Bellossom", + "marill": "Marill", + "azumarill": "Azumarill", + "sudowoodo": "Sudowoodo", + "politoed": "Politoed", + "hoppip": "Hoppip", + "skiploom": "Skiploom", + "jumpluff": "Jumpluff", + "aipom": "Aipom", + "sunkern": "Sunkern", + "sunflora": "Sunflora", + "yanma": "Yanma", + "wooper": "Wooper", + "quagsire": "Quagsire", + "espeon": "Espeon", + "umbreon": "Umbreon", + "murkrow": "Murkrow", + "slowking": "Slowking", + "misdreavus": "Misdreavus", + "unown": "Unown", + "wobbuffet": "Wobbuffet", + "girafarig": "Girafarig", + "pineco": "Pineco", + "forretress": "Forretress", + "dunsparce": "Dunsparce", + "gligar": "Gligar", + "steelix": "Steelix", + "snubbull": "Snubbull", + "granbull": "Granbull", + "qwilfish": "Qwilfish", + "scizor": "Scizor", + "shuckle": "Shuckle", + "heracross": "Heracross", + "sneasel": "Sneasel", + "teddiursa": "Teddiursa", + "ursaring": "Ursaring", + "slugma": "Slugma", + "magcargo": "Magcargo", + "swinub": "Swinub", + "piloswine": "Piloswine", + "corsola": "Corsola", + "remoraid": "Remoraid", + "octillery": "Octillery", + "delibird": "Delibird", + "mantine": "Mantine", + "skarmory": "Skarmory", + "houndour": "Houndour", + "houndoom": "Houndoom", + "kingdra": "Kingdra", + "phanpy": "Phanpy", + "donphan": "Donphan", + "porygon2": "Porygon2", + "stantler": "Stantler", + "smeargle": "Smeargle", + "tyrogue": "Tyrogue", + "hitmontop": "Hitmontop", + "smoochum": "Smoochum", + "elekid": "Elekid", + "magby": "Magby", + "miltank": "Miltank", + "blissey": "Blissey", + "raikou": "Raikou", + "entei": "Entei", + "suicune": "Suicune", + "larvitar": "Larvitar", + "pupitar": "Pupitar", + "tyranitar": "Tyranitar", + "lugia": "Lugia", + "ho_oh": "Ho-Oh", + "celebi": "Celebi", + "treecko": "Treecko", + "grovyle": "Grovyle", + "sceptile": "Sceptile", + "torchic": "Torchic", + "combusken": "Combusken", + "blaziken": "Blaziken", + "mudkip": "Mudkip", + "marshtomp": "Marshtomp", + "swampert": "Swampert", + "poochyena": "Poochyena", + "mightyena": "Mightyena", + "zigzagoon": "Zigzagoon", + "linoone": "Linoone", + "wurmple": "Wurmple", + "silcoon": "Silcoon", + "beautifly": "Beautifly", + "cascoon": "Cascoon", + "dustox": "Dustox", + "lotad": "Lotad", + "lombre": "Lombre", + "ludicolo": "Ludicolo", + "seedot": "Seedot", + "nuzleaf": "Nuzleaf", + "shiftry": "Shiftry", + "taillow": "Taillow", + "swellow": "Swellow", + "wingull": "Wingull", + "pelipper": "Pelipper", + "ralts": "Ralts", + "kirlia": "Kirlia", + "gardevoir": "Gardevoir", + "surskit": "Surskit", + "masquerain": "Masquerain", + "shroomish": "Shroomish", + "breloom": "Breloom", + "slakoth": "Slakoth", + "vigoroth": "Vigoroth", + "slaking": "Slaking", + "nincada": "Nincada", + "ninjask": "Ninjask", + "shedinja": "Shedinja", + "whismur": "Whismur", + "loudred": "Loudred", + "exploud": "Exploud", + "makuhita": "Makuhita", + "hariyama": "Hariyama", + "azurill": "Azurill", + "nosepass": "Nosepass", + "skitty": "Skitty", + "delcatty": "Delcatty", + "sableye": "Sableye", + "mawile": "Mawile", + "aron": "Aron", + "lairon": "Lairon", + "aggron": "Aggron", + "meditite": "Meditite", + "medicham": "Medicham", + "electrike": "Electrike", + "manectric": "Manectric", + "plusle": "Plusle", + "minun": "Minun", + "volbeat": "Volbeat", + "illumise": "Illumise", + "roselia": "Roselia", + "gulpin": "Gulpin", + "swalot": "Swalot", + "carvanha": "Carvanha", + "sharpedo": "Sharpedo", + "wailmer": "Wailmer", + "wailord": "Wailord", + "numel": "Numel", + "camerupt": "Camerupt", + "torkoal": "Torkoal", + "spoink": "Spoink", + "grumpig": "Grumpig", + "spinda": "Spinda", + "trapinch": "Trapinch", + "vibrava": "Vibrava", + "flygon": "Flygon", + "cacnea": "Cacnea", + "cacturne": "Cacturne", + "swablu": "Swablu", + "altaria": "Altaria", + "zangoose": "Zangoose", + "seviper": "Seviper", + "lunatone": "Lunatone", + "solrock": "Solrock", + "barboach": "Barboach", + "whiscash": "Whiscash", + "corphish": "Corphish", + "crawdaunt": "Crawdaunt", + "baltoy": "Baltoy", + "claydol": "Claydol", + "lileep": "Lileep", + "cradily": "Cradily", + "anorith": "Anorith", + "armaldo": "Armaldo", + "feebas": "Feebas", + "milotic": "Milotic", + "castform": "Castform", + "kecleon": "Kecleon", + "shuppet": "Shuppet", + "banette": "Banette", + "duskull": "Duskull", + "dusclops": "Dusclops", + "tropius": "Tropius", + "chimecho": "Chimecho", + "absol": "Absol", + "wynaut": "Wynaut", + "snorunt": "Snorunt", + "glalie": "Glalie", + "spheal": "Spheal", + "sealeo": "Sealeo", + "walrein": "Walrein", + "clamperl": "Clamperl", + "huntail": "Huntail", + "gorebyss": "Gorebyss", + "relicanth": "Relicanth", + "luvdisc": "Luvdisc", + "bagon": "Bagon", + "shelgon": "Shelgon", + "salamence": "Salamence", + "beldum": "Beldum", + "metang": "Metang", + "metagross": "Metagross", + "regirock": "Regirock", + "regice": "Regice", + "registeel": "Registeel", + "latias": "Latias", + "latios": "Latios", + "kyogre": "Kyogre", + "groudon": "Groudon", + "rayquaza": "Rayquaza", + "jirachi": "Jirachi", + "deoxys": "Deoxys", + "turtwig": "Turtwig", + "grotle": "Grotle", + "torterra": "Torterra", + "chimchar": "Chimchar", + "monferno": "Monferno", + "infernape": "Infernape", + "piplup": "Piplup", + "prinplup": "Prinplup", + "empoleon": "Empoleon", + "starly": "Starly", + "staravia": "Staravia", + "staraptor": "Staraptor", + "bidoof": "Bidoof", + "bibarel": "Bibarel", + "kricketot": "Kricketot", + "kricketune": "Kricketune", + "shinx": "Shinx", + "luxio": "Luxio", + "luxray": "Luxray", + "budew": "Budew", + "roserade": "Roserade", + "cranidos": "Cranidos", + "rampardos": "Rampardos", + "shieldon": "Shieldon", + "bastiodon": "Bastiodon", + "burmy": "Burmy", + "wormadam": "Wormadam", + "mothim": "Mothim", + "combee": "Combee", + "vespiquen": "Vespiquen", + "pachirisu": "Pachirisu", + "buizel": "Buizel", + "floatzel": "Floatzel", + "cherubi": "Cherubi", + "cherrim": "Cherrim", + "shellos": "Shellos", + "gastrodon": "Gastrodon", + "ambipom": "Ambipom", + "drifloon": "Drifloon", + "drifblim": "Drifblim", + "buneary": "Buneary", + "lopunny": "Lopunny", + "mismagius": "Mismagius", + "honchkrow": "Honchkrow", + "glameow": "Glameow", + "purugly": "Purugly", + "chingling": "Chingling", + "stunky": "Stunky", + "skuntank": "Skuntank", + "bronzor": "Bronzor", + "bronzong": "Bronzong", + "bonsly": "Bonsly", + "mime_jr": "Mime Jr.", + "happiny": "Happiny", + "chatot": "Chatot", + "spiritomb": "Spiritomb", + "gible": "Gible", + "gabite": "Gabite", + "garchomp": "Garchomp", + "munchlax": "Munchlax", + "riolu": "Riolu", + "lucario": "Lucario", + "hippopotas": "Hippopotas", + "hippowdon": "Hippowdon", + "skorupi": "Skorupi", + "drapion": "Drapion", + "croagunk": "Croagunk", + "toxicroak": "Toxicroak", + "carnivine": "Carnivine", + "finneon": "Finneon", + "lumineon": "Lumineon", + "mantyke": "Mantyke", + "snover": "Snover", + "abomasnow": "Abomasnow", + "weavile": "Weavile", + "magnezone": "Magnezone", + "lickilicky": "Lickilicky", + "rhyperior": "Rhyperior", + "tangrowth": "Tangrowth", + "electivire": "Electivire", + "magmortar": "Magmortar", + "togekiss": "Togekiss", + "yanmega": "Yanmega", + "leafeon": "Leafeon", + "glaceon": "Glaceon", + "gliscor": "Gliscor", + "mamoswine": "Mamoswine", + "porygon_z": "Porygon-Z", + "gallade": "Gallade", + "probopass": "Probopass", + "dusknoir": "Dusknoir", + "froslass": "Froslass", + "rotom": "Rotom", + "uxie": "Uxie", + "mesprit": "Mesprit", + "azelf": "Azelf", + "dialga": "Dialga", + "palkia": "Palkia", + "heatran": "Heatran", + "regigigas": "Regigigas", + "giratina": "Giratina", + "cresselia": "Cresselia", + "phione": "Phione", + "manaphy": "Manaphy", + "darkrai": "Darkrai", + "shaymin": "Shaymin", + "arceus": "Arceus", + "victini": "Victini", + "snivy": "Snivy", + "servine": "Servine", + "serperior": "Serperior", + "tepig": "Tepig", + "pignite": "Pignite", + "emboar": "Emboar", + "oshawott": "Oshawott", + "dewott": "Dewott", + "samurott": "Samurott", + "patrat": "Patrat", + "watchog": "Watchog", + "lillipup": "Lillipup", + "herdier": "Herdier", + "stoutland": "Stoutland", + "purrloin": "Purrloin", + "liepard": "Liepard", + "pansage": "Pansage", + "simisage": "Simisage", + "pansear": "Pansear", + "simisear": "Simisear", + "panpour": "Panpour", + "simipour": "Simipour", + "munna": "Munna", + "musharna": "Musharna", + "pidove": "Pidove", + "tranquill": "Tranquill", + "unfezant": "Unfezant", + "blitzle": "Blitzle", + "zebstrika": "Zebstrika", + "roggenrola": "Roggenrola", + "boldore": "Boldore", + "gigalith": "Gigalith", + "woobat": "Woobat", + "swoobat": "Swoobat", + "drilbur": "Drilbur", + "excadrill": "Excadrill", + "audino": "Audino", + "timburr": "Timburr", + "gurdurr": "Gurdurr", + "conkeldurr": "Conkeldurr", + "tympole": "Tympole", + "palpitoad": "Palpitoad", + "seismitoad": "Seismitoad", + "throh": "Throh", + "sawk": "Sawk", + "sewaddle": "Sewaddle", + "swadloon": "Swadloon", + "leavanny": "Leavanny", + "venipede": "Venipede", + "whirlipede": "Whirlipede", + "scolipede": "Scolipede", + "cottonee": "Cottonee", + "whimsicott": "Whimsicott", + "petilil": "Petilil", + "lilligant": "Lilligant", + "basculin": "Basculin", + "sandile": "Sandile", + "krokorok": "Krokorok", + "krookodile": "Krookodile", + "darumaka": "Darumaka", + "darmanitan": "Darmanitan", + "maractus": "Maractus", + "dwebble": "Dwebble", + "crustle": "Crustle", + "scraggy": "Scraggy", + "scrafty": "Scrafty", + "sigilyph": "Sigilyph", + "yamask": "Yamask", + "cofagrigus": "Cofagrigus", + "tirtouga": "Tirtouga", + "carracosta": "Carracosta", + "archen": "Archen", + "archeops": "Archeops", + "trubbish": "Trubbish", + "garbodor": "Garbodor", + "zorua": "Zorua", + "zoroark": "Zoroark", + "minccino": "Minccino", + "cinccino": "Cinccino", + "gothita": "Gothita", + "gothorita": "Gothorita", + "gothitelle": "Gothitelle", + "solosis": "Solosis", + "duosion": "Duosion", + "reuniclus": "Reuniclus", + "ducklett": "Ducklett", + "swanna": "Swanna", + "vanillite": "Vanillite", + "vanillish": "Vanillish", + "vanilluxe": "Vanilluxe", + "deerling": "Deerling", + "sawsbuck": "Sawsbuck", + "emolga": "Emolga", + "karrablast": "Karrablast", + "escavalier": "Escavalier", + "foongus": "Foongus", + "amoonguss": "Amoonguss", + "frillish": "Frillish", + "jellicent": "Jellicent", + "alomomola": "Alomomola", + "joltik": "Joltik", + "galvantula": "Galvantula", + "ferroseed": "Ferroseed", + "ferrothorn": "Ferrothorn", + "klink": "Klink", + "klang": "Klang", + "klinklang": "Klinklang", + "tynamo": "Tynamo", + "eelektrik": "Eelektrik", + "eelektross": "Eelektross", + "elgyem": "Elgyem", + "beheeyem": "Beheeyem", + "litwick": "Litwick", + "lampent": "Lampent", + "chandelure": "Chandelure", + "axew": "Axew", + "fraxure": "Fraxure", + "haxorus": "Haxorus", + "cubchoo": "Cubchoo", + "beartic": "Beartic", + "cryogonal": "Cryogonal", + "shelmet": "Shelmet", + "accelgor": "Accelgor", + "stunfisk": "Stunfisk", + "mienfoo": "Mienfoo", + "mienshao": "Mienshao", + "druddigon": "Druddigon", + "golett": "Golett", + "golurk": "Golurk", + "pawniard": "Pawniard", + "bisharp": "Bisharp", + "bouffalant": "Bouffalant", + "rufflet": "Rufflet", + "braviary": "Braviary", + "vullaby": "Vullaby", + "mandibuzz": "Mandibuzz", + "heatmor": "Heatmor", + "durant": "Durant", + "deino": "Deino", + "zweilous": "Zweilous", + "hydreigon": "Hydreigon", + "larvesta": "Larvesta", + "volcarona": "Volcarona", + "cobalion": "Cobalion", + "terrakion": "Terrakion", + "virizion": "Virizion", + "tornadus": "Tornadus", + "thundurus": "Thundurus", + "reshiram": "Reshiram", + "zekrom": "Zekrom", + "landorus": "Landorus", + "kyurem": "Kyurem", + "keldeo": "Keldeo", + "meloetta": "Meloetta", + "genesect": "Genesect", + "chespin": "Chespin", + "quilladin": "Quilladin", + "chesnaught": "Chesnaught", + "fennekin": "Fennekin", + "braixen": "Braixen", + "delphox": "Delphox", + "froakie": "Froakie", + "frogadier": "Frogadier", + "greninja": "Greninja", + "bunnelby": "Bunnelby", + "diggersby": "Diggersby", + "fletchling": "Fletchling", + "fletchinder": "Fletchinder", + "talonflame": "Talonflame", + "scatterbug": "Scatterbug", + "spewpa": "Spewpa", + "vivillon": "Vivillon", + "litleo": "Litleo", + "pyroar": "Pyroar", + "flabebe": "Flabébé", + "floette": "Floette", + "florges": "Florges", + "skiddo": "Skiddo", + "gogoat": "Gogoat", + "pancham": "Pancham", + "pangoro": "Pangoro", + "furfrou": "Furfrou", + "espurr": "Espurr", + "meowstic": "Meowstic", + "honedge": "Honedge", + "doublade": "Doublade", + "aegislash": "Aegislash", + "spritzee": "Spritzee", + "aromatisse": "Aromatisse", + "swirlix": "Swirlix", + "slurpuff": "Slurpuff", + "inkay": "Inkay", + "malamar": "Malamar", + "binacle": "Binacle", + "barbaracle": "Barbaracle", + "skrelp": "Skrelp", + "dragalge": "Dragalge", + "clauncher": "Clauncher", + "clawitzer": "Clawitzer", + "helioptile": "Helioptile", + "heliolisk": "Heliolisk", + "tyrunt": "Tyrunt", + "tyrantrum": "Tyrantrum", + "amaura": "Amaura", + "aurorus": "Aurorus", + "sylveon": "Sylveon", + "hawlucha": "Hawlucha", + "dedenne": "Dedenne", + "carbink": "Carbink", + "goomy": "Goomy", + "sliggoo": "Sliggoo", + "goodra": "Goodra", + "klefki": "Klefki", + "phantump": "Phantump", + "trevenant": "Trevenant", + "pumpkaboo": "Pumpkaboo", + "gourgeist": "Gourgeist", + "bergmite": "Bergmite", + "avalugg": "Avalugg", + "noibat": "Noibat", + "noivern": "Noivern", + "xerneas": "Xerneas", + "yveltal": "Yveltal", + "zygarde": "Zygarde", + "diancie": "Diancie", + "hoopa": "Hoopa", + "volcanion": "Volcanion", + "rowlet": "Rowlet", + "dartrix": "Dartrix", + "decidueye": "Decidueye", + "litten": "Litten", + "torracat": "Torracat", + "incineroar": "Incineroar", + "popplio": "Popplio", + "brionne": "Brionne", + "primarina": "Primarina", + "pikipek": "Pikipek", + "trumbeak": "Trumbeak", + "toucannon": "Toucannon", + "yungoos": "Yungoos", + "gumshoos": "Gumshoos", + "grubbin": "Grubbin", + "charjabug": "Charjabug", + "vikavolt": "Vikavolt", + "crabrawler": "Crabrawler", + "crabominable": "Crabominable", + "oricorio": "Oricorio", + "cutiefly": "Cutiefly", + "ribombee": "Ribombee", + "rockruff": "Rockruff", + "lycanroc": "Lycanroc", + "wishiwashi": "Wishiwashi", + "mareanie": "Mareanie", + "toxapex": "Toxapex", + "mudbray": "Mudbray", + "mudsdale": "Mudsdale", + "dewpider": "Dewpider", + "araquanid": "Araquanid", + "fomantis": "Fomantis", + "lurantis": "Lurantis", + "morelull": "Morelull", + "shiinotic": "Shiinotic", + "salandit": "Salandit", + "salazzle": "Salazzle", + "stufful": "Stufful", + "bewear": "Bewear", + "bounsweet": "Bounsweet", + "steenee": "Steenee", + "tsareena": "Tsareena", + "comfey": "Comfey", + "oranguru": "Oranguru", + "passimian": "Passimian", + "wimpod": "Wimpod", + "golisopod": "Golisopod", + "sandygast": "Sandygast", + "palossand": "Palossand", + "pyukumuku": "Pyukumuku", + "type_null": "Tipo Zero", + "silvally": "Silvally", + "minior": "Minior", + "komala": "Komala", + "turtonator": "Turtonator", + "togedemaru": "Togedemaru", + "mimikyu": "Mimikyu", + "bruxish": "Bruxish", + "drampa": "Drampa", + "dhelmise": "Dhelmise", + "jangmo_o": "Jangmo-o", + "hakamo_o": "Hakamo-o", + "kommo_o": "Kommo-o", + "tapu_koko": "Tapu Koko", + "tapu_lele": "Tapu Lele", + "tapu_bulu": "Tapu Bulu", + "tapu_fini": "Tapu Fini", + "cosmog": "Cosmog", + "cosmoem": "Cosmoem", + "solgaleo": "Solgaleo", + "lunala": "Lunala", + "nihilego": "Nihilego", + "buzzwole": "Buzzwole", + "pheromosa": "Pheromosa", + "xurkitree": "Xurkitree", + "celesteela": "Celesteela", + "kartana": "Kartana", + "guzzlord": "Guzzlord", + "necrozma": "Necrozma", + "magearna": "Magearna", + "marshadow": "Marshadow", + "poipole": "Poipole", + "naganadel": "Naganadel", + "stakataka": "Stakataka", + "blacephalon": "Blacephalon", + "zeraora": "Zeraora", + "meltan": "Meltan", + "melmetal": "Melmetal", + "grookey": "Grookey", + "thwackey": "Thwackey", + "rillaboom": "Rillaboom", + "scorbunny": "Scorbunny", + "raboot": "Raboot", + "cinderace": "Cinderace", + "sobble": "Sobble", + "drizzile": "Drizzile", + "inteleon": "Inteleon", + "skwovet": "Skwovet", + "greedent": "Greedent", + "rookidee": "Rookidee", + "corvisquire": "Corvisquire", + "corviknight": "Corviknight", + "blipbug": "Blipbug", + "dottler": "Dottler", + "orbeetle": "Orbeetle", + "nickit": "Nickit", + "thievul": "Thievul", + "gossifleur": "Gossifleur", + "eldegoss": "Eldegoss", + "wooloo": "Wooloo", + "dubwool": "Dubwool", + "chewtle": "Chewtle", + "drednaw": "Drednaw", + "yamper": "Yamper", + "boltund": "Boltund", + "rolycoly": "Rolycoly", + "carkol": "Carkol", + "coalossal": "Coalossal", + "applin": "Applin", + "flapple": "Flapple", + "appletun": "Appletun", + "silicobra": "Silicobra", + "sandaconda": "Sandaconda", + "cramorant": "Cramorant", + "arrokuda": "Arrokuda", + "barraskewda": "Barraskewda", + "toxel": "Toxel", + "toxtricity": "Toxtricity", + "sizzlipede": "Sizzlipede", + "centiskorch": "Centiskorch", + "clobbopus": "Clobbopus", + "grapploct": "Grapploct", + "sinistea": "Sinistea", + "polteageist": "Polteageist", + "hatenna": "Hatenna", + "hattrem": "Hattrem", + "hatterene": "Hatterene", + "impidimp": "Impidimp", + "morgrem": "Morgrem", + "grimmsnarl": "Grimmsnarl", + "obstagoon": "Obstagoon", + "perrserker": "Perrserker", + "cursola": "Cursola", + "sirfetchd": "Sirfetch'd", + "mr_rime": "Mr. Rime", + "runerigus": "Runerigus", + "milcery": "Milcery", + "alcremie": "Alcremie", + "falinks": "Falinks", + "pincurchin": "Pincurchin", + "snom": "Snom", + "frosmoth": "Frosmoth", + "stonjourner": "Stonjourner", + "eiscue": "Eiscue", + "indeedee": "Indeedee", + "morpeko": "Morpeko", + "cufant": "Cufant", + "copperajah": "Copperajah", + "dracozolt": "Dracozolt", + "arctozolt": "Arctozolt", + "dracovish": "Dracovish", + "arctovish": "Arctovish", + "duraludon": "Duraludon", + "dreepy": "Dreepy", + "drakloak": "Drakloak", + "dragapult": "Dragapult", + "zacian": "Zacian", + "zamazenta": "Zamazenta", + "eternatus": "Eternatus", + "kubfu": "Kubfu", + "urshifu": "Urshifu", + "zarude": "Zarude", + "regieleki": "Regieleki", + "regidrago": "Regidrago", + "glastrier": "Glastrier", + "spectrier": "Spectrier", + "calyrex": "Calyrex", + "wyrdeer": "Wyrdeer", + "kleavor": "Kleavor", + "ursaluna": "Ursaluna", + "basculegion": "Basculegion", + "sneasler": "Sneasler", + "overqwil": "Overqwil", + "enamorus": "Enamorus", + "sprigatito": "Sprigatito", + "floragato": "Floragato", + "meowscarada": "Meowscarada", + "fuecoco": "Fuecoco", + "crocalor": "Crocalor", + "skeledirge": "Skeledirge", + "quaxly": "Quaxly", + "quaxwell": "Quaxwell", + "quaquaval": "Quaquaval", + "lechonk": "Lechonk", + "oinkologne": "Oinkologne", + "tarountula": "Tarountula", + "spidops": "Spidops", + "nymble": "Nymble", + "lokix": "Lokix", + "pawmi": "Pawmi", + "pawmo": "Pawmo", + "pawmot": "Pawmot", + "tandemaus": "Tandemaus", + "maushold": "Maushold", + "fidough": "Fidough", + "dachsbun": "Dachsbun", + "smoliv": "Smoliv", + "dolliv": "Dolliv", + "arboliva": "Arboliva", + "squawkabilly": "Squawkabilly", + "nacli": "Nacli", + "naclstack": "Naclstack", + "garganacl": "Garganacl", + "charcadet": "Charcadet", + "armarouge": "Armarouge", + "ceruledge": "Ceruledge", + "tadbulb": "Tadbulb", + "bellibolt": "Bellibolt", + "wattrel": "Wattrel", + "kilowattrel": "Kilowattrel", + "maschiff": "Maschiff", + "mabosstiff": "Mabosstiff", + "shroodle": "Shroodle", + "grafaiai": "Grafaiai", + "bramblin": "Bramblin", + "brambleghast": "Brambleghast", + "toedscool": "Toedscool", + "toedscruel": "Toedscruel", + "klawf": "Klawf", + "capsakid": "Capsakid", + "scovillain": "Scovillain", + "rellor": "Rellor", + "rabsca": "Rabsca", + "flittle": "Flittle", + "espathra": "Espathra", + "tinkatink": "Tinkatink", + "tinkatuff": "Tinkatuff", + "tinkaton": "Tinkaton", + "wiglett": "Wiglett", + "wugtrio": "Wugtrio", + "bombirdier": "Bombirdier", + "finizen": "Finizen", + "palafin": "Palafin", + "varoom": "Varoom", + "revavroom": "Revavroom", + "cyclizar": "Cyclizar", + "orthworm": "Orthworm", + "glimmet": "Glimmet", + "glimmora": "Glimmora", + "greavard": "Greavard", + "houndstone": "Houndstone", + "flamigo": "Flamigo", + "cetoddle": "Cetoddle", + "cetitan": "Cetitan", + "veluza": "Veluza", + "dondozo": "Dondozo", + "tatsugiri": "Tatsugiri", + "annihilape": "Annihilape", + "clodsire": "Clodsire", + "farigiraf": "Farigiraf", + "dudunsparce": "Dudunsparce", + "kingambit": "Kingambit", + "great_tusk": "Grandizanne", + "scream_tail": "Codaurlante", + "brute_bonnet": "Fungofurioso", + "flutter_mane": "Crinealato", + "slither_wing": "Alirasenti", + "sandy_shocks": "Peldisabbia", + "iron_treads": "Solcoferreo", + "iron_bundle": "Saccoferreo", + "iron_hands": "Manoferrea", + "iron_jugulis": "Colloferreo", + "iron_moth": "Falenaferrea", + "iron_thorns": "Spineferree", + "frigibax": "Frigibax", + "arctibax": "Arctibax", + "baxcalibur": "Baxcalibur", + "gimmighoul": "Gimmighoul", + "gholdengo": "Gholdengo", + "wo_chien": "Wo-Chien", + "chien_pao": "Chien-Pao", + "ting_lu": "Ting-Lu", + "chi_yu": "Chi-Yu", + "roaring_moon": "Lunaruggente", + "iron_valiant": "Eroeferreo", + "koraidon": "Koraidon", + "miraidon": "Miraidon", + "walking_wake": "Acquecrespe", + "iron_leaves": "Fogliaferrea", + "dipplin": "Dipplin", + "poltchageist": "Poltchageist", + "sinistcha": "Sinistcha", + "okidogi": "Okidogi", + "munkidori": "Munkidori", + "fezandipiti": "Fezandipiti", + "ogerpon": "Ogerpon", + "archaludon": "Archaludon", + "hydrapple": "Hydrapple", + "gouging_fire": "Vampeaguzze", + "raging_bolt": "Furiatonante", + "iron_boulder": "Massoferreo", + "iron_crown": "Capoferreo", + "terapagos": "Terapagos", + "pecharunt": "Pecharunt", + "alola_rattata": "Rattata di Alola", + "alola_raticate": "Raticate di Alola", + "alola_raichu": "Raichu di Alola", + "alola_sandshrew": "Sandshrew di Alola", + "alola_sandslash": "Sandslash di Alola", + "alola_vulpix": "Vulpix di Alola", + "alola_ninetales": "Ninetales di Alola", + "alola_diglett": "Diglett di Alola", + "alola_dugtrio": "Dugtrio di Alola", + "alola_meowth": "Meowth di Alola", + "alola_persian": "Persian di Alola", + "alola_geodude": "Geodude di Alola", + "alola_graveler": "Graveler di Alola", + "alola_golem": "Golem di Alola", + "alola_grimer": "Grimer di Alola", + "alola_muk": "Muk di Alola", + "alola_exeggutor": "Exeggutor di Alola", + "alola_marowak": "Marowak di Alola", + "eternal_floette": "Floette", + "galar_meowth": "Meowth di Galar", + "galar_ponyta": "Ponyta di Galar", + "galar_rapidash": "Rapidash di Galar", + "galar_slowpoke": "Slowpoke di Galar", + "galar_slowbro": "Slowbro di Galar", + "galar_farfetchd": "Farfetch'd di Galar", + "galar_weezing": "Weezing di Galar", + "galar_mr_mime": "Mr. Mime di Galar", + "galar_articuno": "Articuno di Galar", + "galar_zapdos": "Zapdos di Galar", + "galar_moltres": "Moltres di Galar", + "galar_slowking": "Slowking di Galar", + "galar_corsola": "Corsola di Galar", + "galar_zigzagoon": "Zigzagoon di Galar", + "galar_linoone": "Linoone di Galar", + "galar_darumaka": "Darumaka di Galar", + "galar_darmanitan": "Darmanitan di Galar", + "galar_yamask": "Yamask di Galar", + "galar_stunfisk": "Stunfisk di Galar", + "hisui_growlithe": "Growlithe di Hisui", + "hisui_arcanine": "Arcanine di Hisui", + "hisui_voltorb": "Voltorb di Hisui", + "hisui_electrode": "Electrode di Hisui", + "hisui_typhlosion": "Typhlosion di Hisui", + "hisui_qwilfish": "Qwilfish di Hisui", + "hisui_sneasel": "Sneasel di Hisui", + "hisui_samurott": "Samurott di Hisui", + "hisui_lilligant": "Lilligant di Hisui", + "hisui_zorua": "Zorua di Hisui", + "hisui_zoroark": "Zoroark di Hisui", + "hisui_braviary": "Braviary di Hisui", + "hisui_sliggoo": "Sliggoo di Hisui", + "hisui_goodra": "Goodra di Hisui", + "hisui_avalugg": "Avalugg di Hisui", + "hisui_decidueye": "Decidueye di Hisui", + "paldea_tauros": "Tauros di Paldea", + "paldea_wooper": "Wooper di Paldea", + "bloodmoon_ursaluna": "Ursaluna Luna Cremisi", +} as const; \ No newline at end of file diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 4d770ae0a..c3a8ac536 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -21,21 +21,25 @@ import { battle as deBattle } from '../locales/de/battle'; import { move as enMove } from '../locales/en/move'; import { move as esMove } from '../locales/es/move'; +import { move as itMove } from '../locales/it/move'; import { move as frMove } from '../locales/fr/move'; import { move as deMove } from '../locales/de/move'; import { ability as enAbility } from '../locales/en/ability'; import { ability as esAbility } from '../locales/es/ability'; +import { ability as itAbility } from '../locales/it/ability'; import { ability as frAbility } from '../locales/fr/ability'; import { ability as deAbility } from '../locales/de/ability'; import { pokeball as enPokeball } from '../locales/en/pokeball'; import { pokeball as esPokeball } from '../locales/es/pokeball'; +import { pokeball as itPokeball } from '../locales/it/pokeball'; import { pokeball as frPokeball } from '../locales/fr/pokeball'; import { pokeball as dePokeball } from '../locales/de/pokeball'; import { pokemon as enPokemon } from '../locales/en/pokemon'; import { pokemon as esPokemon } from '../locales/es/pokemon'; +import { pokemon as itPokemon } from '../locales/it/pokemon'; import { pokemon as frPokemon } from '../locales/fr/pokemon'; import { pokemon as dePokemon } from '../locales/de/pokemon'; @@ -47,6 +51,7 @@ import { pokemonStat as dePokemonStat } from '../locales/de/pokemon-stat'; import { commandUiHandler as enCommandUiHandler } from '../locales/en/command-ui-handler'; import { commandUiHandler as esCommandUiHandler } from '../locales/es/command-ui-handler'; +import { commandUiHandler as itCommandUiHandler } from '../locales/it/command-ui-handler'; import { commandUiHandler as frCommandUiHandler } from '../locales/fr/command-ui-handler'; import { commandUiHandler as deCommandUiHandler } from '../locales/de/command-ui-handler'; @@ -162,7 +167,12 @@ export function initI18n(): void { menu: itMenu, menuUiHandler: itMenuUiHandler, battle: itBattle, + move: itMove, + ability: itAbility, + pokeball: itPokeball, + pokemon: itPokemon, pokemonStat: itPokemonStat, + commandUiHandler: itCommandUiHandler, fightUiHandler: itFightUiHandler, tutorial: itTutorial, }, diff --git a/src/system/settings.ts b/src/system/settings.ts index df4f894c9..8f0b169ef 100644 --- a/src/system/settings.ts +++ b/src/system/settings.ts @@ -180,6 +180,10 @@ export function setSetting(scene: BattleScene, setting: Setting, value: integer) label: 'Spanish', handler: () => changeLocaleHandler('es') }, + { + label: 'Italian', + handler: () => changeLocaleHandler('it') + }, { label: 'French', handler: () => changeLocaleHandler('fr') From daa6e3b3a8b46a65943ee474196bd0ae2f4402cc Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sat, 4 May 2024 22:16:59 -0500 Subject: [PATCH 120/189] Prevent Fusion Status Errors +Fix Double Battle Issue (#472) * Reapply "Prevent Fusing Status Errors (#465)" This reverts commit 18a1c152c0cbf8f4454dc39e5ee985c8158886d8. * Update phases.ts --- public/manifest.webmanifest | 2 +- src/data/status-effect.ts | 40 +++++++++++++++++++++++++++++++++++++ src/field/pokemon.ts | 23 ++++++++++++++++++++- src/phases.ts | 20 +++++++++++++++---- src/utils.ts | 10 ++++++++++ 5 files changed, 89 insertions(+), 6 deletions(-) diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest index 4b5f2dbad..cefde7f86 100644 --- a/public/manifest.webmanifest +++ b/public/manifest.webmanifest @@ -3,7 +3,7 @@ "short_name": "PokéRogue", "description": "A Pokémon fangame heavily inspired by the roguelite genre. Battle endlessly while gathering stacking items, exploring many different biomes, and reaching Pokémon stats you never thought possible.", "scope": "/", - "start_url": "https://pokerogue.net", + "start_url": "/", "display": "fullscreen", "background_color": "#8c8c8c", "theme_color": "#8c8c8c", diff --git a/src/data/status-effect.ts b/src/data/status-effect.ts index 4ae095265..c14d49a32 100644 --- a/src/data/status-effect.ts +++ b/src/data/status-effect.ts @@ -134,4 +134,44 @@ export function getStatusEffectCatchRateMultiplier(statusEffect: StatusEffect): } return 1; +} + +/** +* Returns a random non-volatile StatusEffect +*/ +export function generateRandomStatusEffect(): StatusEffect { + return Utils.randIntRange(1, 6); +} + +/** +* Returns a random non-volatile StatusEffect between the two provided +* @param statusEffectA The first StatusEffect +* @param statusEffectA The second StatusEffect +*/ +export function getRandomStatusEffect(statusEffectA: StatusEffect, statusEffectB: StatusEffect): StatusEffect { + if (statusEffectA === StatusEffect.NONE || statusEffectA === StatusEffect.FAINT) { + return statusEffectB; + } + if (statusEffectB === StatusEffect.NONE || statusEffectB === StatusEffect.FAINT) { + return statusEffectA; + } + + return Utils.randIntRange(0, 2) ? statusEffectA : statusEffectB; +} + +/** +* Returns a random non-volatile StatusEffect between the two provided +* @param statusA The first Status +* @param statusB The second Status +*/ +export function getRandomStatus(statusA: Status, statusB: Status): Status { + if (statusA === undefined || statusA.effect === StatusEffect.NONE || statusA.effect === StatusEffect.FAINT) { + return statusB; + } + if (statusB === undefined || statusB.effect === StatusEffect.NONE || statusB.effect === StatusEffect.FAINT) { + return statusA; + } + + + return Utils.randIntRange(0, 2) ? statusA : statusB; } \ No newline at end of file diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index adbe8a8d8..7281090b3 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -14,7 +14,7 @@ import { AttackTypeBoosterModifier, DamageMoneyRewardModifier, EnemyDamageBooste import { PokeballType } from '../data/pokeball'; import { Gender } from '../data/gender'; import { initMoveAnim, loadMoveAnimAssets } from '../data/battle-anims'; -import { Status, StatusEffect } from '../data/status-effect'; +import { Status, StatusEffect, getRandomStatus } from '../data/status-effect'; import { pokemonEvolutions, pokemonPrevolutions, SpeciesFormEvolution, SpeciesEvolutionCondition, FusionSpeciesFormEvolution } from '../data/pokemon-evolutions'; import { reverseCompatibleTms, tmSpecies } from '../data/tms'; import { DamagePhase, FaintPhase, LearnMovePhase, ObtainStatusEffectPhase, StatChangePhase, SwitchSummonPhase } from '../phases'; @@ -2542,6 +2542,10 @@ export class PlayerPokemon extends Pokemon { this.generateCompatibleTms(); } + /** + * Returns a Promise to fuse two PlayerPokemon together + * @param pokemon The PlayerPokemon to fuse to this one + */ fuse(pokemon: PlayerPokemon): Promise { return new Promise(resolve => { this.fusionSpecies = pokemon.species; @@ -2555,8 +2559,25 @@ export class PlayerPokemon extends Pokemon { this.scene.validateAchv(achvs.SPLICE); this.scene.gameData.gameStats.pokemonFused++; + // Store the average HP% that each Pokemon has + const newHpPercent = ((pokemon.hp / pokemon.stats[Stat.HP]) + (this.hp / this.stats[Stat.HP])) / 2; + this.generateName(); this.calculateStats(); + + // Set this Pokemon's HP to the average % of both fusion components + this.hp = Math.round(this.stats[Stat.HP] * newHpPercent); + if (!this.isFainted()) { + // If this Pokemon hasn't fainted, make sure the HP wasn't set over the new maximum + this.hp = Math.min(this.hp, this.stats[Stat.HP]); + this.status = getRandomStatus(this.status, pokemon.status); // Get a random valid status between the two + } + else if (!pokemon.isFainted()) { + // If this Pokemon fainted but the other hasn't, make sure the HP wasn't set to zero + this.hp = Math.max(this.hp, 1); + this.status = pokemon.status; // Inherit the other Pokemon's status + } + this.generateCompatibleTms(); this.updateInfo(true); const fusedPartyMemberIndex = this.scene.getParty().indexOf(pokemon); diff --git a/src/phases.ts b/src/phases.ts index ffe5afb38..6f1ebc261 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1179,14 +1179,26 @@ export class SummonPhase extends PartyMemberPokemonPhase { this.preSummon(); } + /** + * Sends out a Pokemon before the battle begins and shows the appropriate messages + */ preSummon(): void { const partyMember = this.getPokemon(); + // If the Pokemon about to be sent out is fainted, switch to the first non-fainted Pokemon if (partyMember.isFainted()) { + console.warn("The Pokemon about to be sent out is fainted. Attempting to resolve..."); const party = this.getParty(); - const nonFaintedIndex = party.slice(this.partyMemberIndex).findIndex(p => !p.isFainted()) + this.partyMemberIndex; - const nonFaintedPartyMember = party[nonFaintedIndex]; - party[nonFaintedIndex] = partyMember; - party[this.partyMemberIndex] = nonFaintedPartyMember; + + // Find the first non-fainted Pokemon index above the current one + const nonFaintedIndex = party.findIndex((p, i) => i > this.partyMemberIndex && !p.isFainted()); + if (nonFaintedIndex === -1) { + console.error("Party Details:\n", party); + throw new Error("All available Pokemon were fainted!"); + } + + // Swaps the fainted Pokemon and the first non-fainted Pokemon in the party + [party[this.partyMemberIndex], party[nonFaintedIndex]] = [party[nonFaintedIndex], party[this.partyMemberIndex]]; + console.warn("Swapped %s %O with %s %O", partyMember?.name, partyMember, party[0]?.name, party[0]); } if (this.player) { diff --git a/src/utils.ts b/src/utils.ts index 577e35c74..3ae440a0b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -62,6 +62,11 @@ export function padInt(value: integer, length: integer, padWith?: string): strin return valueStr; } +/** +* Returns a random integer between min and min + range +* @param range The amount of possible numbers +* @param min The starting number +*/ export function randInt(range: integer, min: integer = 0): integer { if (range === 1) return min; @@ -74,6 +79,11 @@ export function randSeedInt(range: integer, min: integer = 0): integer { return Phaser.Math.RND.integerInRange(min, (range - 1) + min); } +/** +* Returns a random integer between min and max (non-inclusive) +* @param min The lowest number +* @param max The highest number +*/ export function randIntRange(min: integer, max: integer): integer { return randInt(max - min, min); } From 5d82a1538cb690eebf77ea74bbebd668fd366863 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Sat, 4 May 2024 23:33:45 -0400 Subject: [PATCH 121/189] Add various missing variant sprites and icons --- .../images/pokemon/icons/variant/1/118_1.png | Bin 0 -> 526 bytes .../images/pokemon/icons/variant/1/29_2.png | Bin 491 -> 557 bytes .../images/pokemon/icons/variant/1/29_3.png | Bin 491 -> 561 bytes .../images/pokemon/icons/variant/1/30_2.png | Bin 651 -> 649 bytes .../images/pokemon/icons/variant/1/30_3.png | Bin 646 -> 645 bytes .../images/pokemon/icons/variant/1/31_1.png | Bin 771 -> 721 bytes .../images/pokemon/icons/variant/1/31_3.png | Bin 728 -> 704 bytes .../images/pokemon/icons/variant/3/278_1.png | Bin 0 -> 476 bytes .../images/pokemon/icons/variant/3/278_2.png | Bin 0 -> 488 bytes .../images/pokemon/icons/variant/3/278_3.png | Bin 0 -> 481 bytes .../images/pokemon/icons/variant/3/279_1.png | Bin 0 -> 3413 bytes .../images/pokemon/icons/variant/3/279_2.png | Bin 0 -> 3415 bytes .../images/pokemon/icons/variant/3/279_3.png | Bin 0 -> 3414 bytes .../images/pokemon/icons/variant/3/320_2.png | Bin 0 -> 543 bytes .../images/pokemon/icons/variant/3/320_3.png | Bin 0 -> 524 bytes .../images/pokemon/icons/variant/3/321_2.png | Bin 0 -> 597 bytes .../images/pokemon/icons/variant/3/321_3.png | Bin 0 -> 595 bytes .../images/pokemon/icons/variant/3/333_2.png | Bin 3245 -> 3239 bytes .../images/pokemon/icons/variant/3/333_3.png | Bin 3239 -> 3245 bytes .../images/pokemon/icons/variant/3/334_2.png | Bin 3394 -> 3391 bytes .../images/pokemon/icons/variant/3/334_3.png | Bin 3391 -> 3394 bytes .../images/pokemon/icons/variant/4/485_2.png | Bin 0 -> 324 bytes .../images/pokemon/icons/variant/4/485_3.png | Bin 0 -> 828 bytes .../images/pokemon/icons/variant/5/547_2.png | Bin 717 -> 747 bytes .../images/pokemon/icons/variant/5/547_3.png | Bin 711 -> 3430 bytes .../pokemon/icons/variant/5/592-f_1.png | Bin 0 -> 3226 bytes .../pokemon/icons/variant/5/592-f_2.png | Bin 0 -> 3228 bytes .../pokemon/icons/variant/5/592-f_3.png | Bin 0 -> 3235 bytes .../images/pokemon/icons/variant/5/592_2.png | Bin 0 -> 451 bytes .../images/pokemon/icons/variant/5/592_3.png | Bin 0 -> 3254 bytes .../pokemon/icons/variant/5/593-f_1.png | Bin 0 -> 3427 bytes .../pokemon/icons/variant/5/593-f_2.png | Bin 0 -> 3425 bytes .../pokemon/icons/variant/5/593-f_3.png | Bin 0 -> 3446 bytes .../images/pokemon/icons/variant/5/593_2.png | Bin 0 -> 571 bytes .../images/pokemon/icons/variant/5/593_3.png | Bin 0 -> 644 bytes .../images/pokemon/icons/variant/5/619_2.png | Bin 0 -> 577 bytes .../images/pokemon/icons/variant/5/619_3.png | Bin 0 -> 565 bytes .../images/pokemon/icons/variant/5/620_2.png | Bin 0 -> 609 bytes .../images/pokemon/icons/variant/5/620_3.png | Bin 0 -> 625 bytes .../images/pokemon/icons/variant/8/850_2.png | Bin 0 -> 393 bytes .../images/pokemon/icons/variant/8/850_3.png | Bin 0 -> 390 bytes .../images/pokemon/icons/variant/8/851_2.png | Bin 0 -> 922 bytes .../images/pokemon/icons/variant/8/851_3.png | Bin 0 -> 926 bytes .../images/pokemon/icons/variant/9/935_1.png | Bin 0 -> 391 bytes .../images/pokemon/icons/variant/9/935_2.png | Bin 0 -> 396 bytes .../images/pokemon/icons/variant/9/935_3.png | Bin 392 -> 386 bytes .../images/pokemon/icons/variant/9/936_1.png | Bin 0 -> 491 bytes .../images/pokemon/icons/variant/9/936_2.png | Bin 0 -> 486 bytes .../images/pokemon/icons/variant/9/936_3.png | Bin 485 -> 485 bytes .../images/pokemon/icons/variant/9/937_1.png | Bin 0 -> 502 bytes .../images/pokemon/icons/variant/9/937_2.png | Bin 0 -> 495 bytes .../images/pokemon/icons/variant/9/937_3.png | Bin 0 -> 518 bytes public/images/pokemon/variant/29.json | 2 +- .../images/pokemon/variant/_masterlist.json | 52 +- .../images/pokemon/variant/exp/306-mega.json | 47 + .../images/pokemon/variant/exp/308-mega.json | 36 + public/images/pokemon/variant/exp/747.json | 30 + public/images/pokemon/variant/exp/850.json | 32 + public/images/pokemon/variant/exp/851.json | 36 + .../pokemon/variant/exp/back/306-mega.json | 38 + .../pokemon/variant/exp/back/308-mega.json | 34 + .../pokemon/variant/exp/back/747_2.json | 230 ++ .../images/pokemon/variant/exp/back/747_2.png | Bin 0 -> 6037 bytes .../pokemon/variant/exp/back/747_3.json | 230 ++ .../images/pokemon/variant/exp/back/747_3.png | Bin 0 -> 6040 bytes .../images/pokemon/variant/exp/back/748.json | 12 +- .../images/pokemon/variant/exp/back/850.json | 28 + .../images/pokemon/variant/exp/back/851.json | 34 + public/images/pokemon_icons_1v.json | 898 ++++--- public/images/pokemon_icons_1v.png | Bin 23050 -> 23206 bytes public/images/pokemon_icons_3v.json | 2326 +++++++++-------- public/images/pokemon_icons_3v.png | Bin 22881 -> 24337 bytes public/images/pokemon_icons_4v.json | 1790 ++++++------- public/images/pokemon_icons_4v.png | Bin 17347 -> 17852 bytes public/images/pokemon_icons_5v.json | 1590 ++++++----- public/images/pokemon_icons_5v.png | Bin 14790 -> 17357 bytes public/images/pokemon_icons_8v.json | 1354 +++++----- public/images/pokemon_icons_8v.png | Bin 13028 -> 13924 bytes public/images/pokemon_icons_9v.json | 2303 ++++++++-------- public/images/pokemon_icons_9v.png | Bin 11884 -> 13310 bytes 80 files changed, 6373 insertions(+), 4729 deletions(-) create mode 100644 public/images/pokemon/icons/variant/1/118_1.png create mode 100644 public/images/pokemon/icons/variant/3/278_1.png create mode 100644 public/images/pokemon/icons/variant/3/278_2.png create mode 100644 public/images/pokemon/icons/variant/3/278_3.png create mode 100644 public/images/pokemon/icons/variant/3/279_1.png create mode 100644 public/images/pokemon/icons/variant/3/279_2.png create mode 100644 public/images/pokemon/icons/variant/3/279_3.png create mode 100644 public/images/pokemon/icons/variant/3/320_2.png create mode 100644 public/images/pokemon/icons/variant/3/320_3.png create mode 100644 public/images/pokemon/icons/variant/3/321_2.png create mode 100644 public/images/pokemon/icons/variant/3/321_3.png create mode 100644 public/images/pokemon/icons/variant/4/485_2.png create mode 100644 public/images/pokemon/icons/variant/4/485_3.png create mode 100644 public/images/pokemon/icons/variant/5/592-f_1.png create mode 100644 public/images/pokemon/icons/variant/5/592-f_2.png create mode 100644 public/images/pokemon/icons/variant/5/592-f_3.png create mode 100644 public/images/pokemon/icons/variant/5/592_2.png create mode 100644 public/images/pokemon/icons/variant/5/592_3.png create mode 100644 public/images/pokemon/icons/variant/5/593-f_1.png create mode 100644 public/images/pokemon/icons/variant/5/593-f_2.png create mode 100644 public/images/pokemon/icons/variant/5/593-f_3.png create mode 100644 public/images/pokemon/icons/variant/5/593_2.png create mode 100644 public/images/pokemon/icons/variant/5/593_3.png create mode 100644 public/images/pokemon/icons/variant/5/619_2.png create mode 100644 public/images/pokemon/icons/variant/5/619_3.png create mode 100644 public/images/pokemon/icons/variant/5/620_2.png create mode 100644 public/images/pokemon/icons/variant/5/620_3.png create mode 100644 public/images/pokemon/icons/variant/8/850_2.png create mode 100644 public/images/pokemon/icons/variant/8/850_3.png create mode 100644 public/images/pokemon/icons/variant/8/851_2.png create mode 100644 public/images/pokemon/icons/variant/8/851_3.png create mode 100644 public/images/pokemon/icons/variant/9/935_1.png create mode 100644 public/images/pokemon/icons/variant/9/935_2.png create mode 100644 public/images/pokemon/icons/variant/9/936_1.png create mode 100644 public/images/pokemon/icons/variant/9/936_2.png create mode 100644 public/images/pokemon/icons/variant/9/937_1.png create mode 100644 public/images/pokemon/icons/variant/9/937_2.png create mode 100644 public/images/pokemon/icons/variant/9/937_3.png create mode 100644 public/images/pokemon/variant/exp/306-mega.json create mode 100644 public/images/pokemon/variant/exp/308-mega.json create mode 100644 public/images/pokemon/variant/exp/747.json create mode 100644 public/images/pokemon/variant/exp/850.json create mode 100644 public/images/pokemon/variant/exp/851.json create mode 100644 public/images/pokemon/variant/exp/back/306-mega.json create mode 100644 public/images/pokemon/variant/exp/back/308-mega.json create mode 100644 public/images/pokemon/variant/exp/back/747_2.json create mode 100644 public/images/pokemon/variant/exp/back/747_2.png create mode 100644 public/images/pokemon/variant/exp/back/747_3.json create mode 100644 public/images/pokemon/variant/exp/back/747_3.png create mode 100644 public/images/pokemon/variant/exp/back/850.json create mode 100644 public/images/pokemon/variant/exp/back/851.json diff --git a/public/images/pokemon/icons/variant/1/118_1.png b/public/images/pokemon/icons/variant/1/118_1.png new file mode 100644 index 0000000000000000000000000000000000000000..595f76d79468a74c3c2fe01a703086aa89429562 GIT binary patch literal 526 zcmV+p0`dKcP)X0005iNkl2c?2j`!7g};Gh&mf~!Ow6}z;9 zqb)9_<2j`FHAyYBNoottgA89TB)`17_a#82NRc8%T5J&!&zfPRh={q@;UJL9VFHa( z^W$yyP7;yJDI#L4ZZP*c%)JgoOm58|cuxl^AZq)f&sS5ze-@dDJ5{&E5w(B0PRx8|)$Q!G96Ic2z zQ|*&rgw)2Bap7bOX_gQ03;>CoT}rRPy$)3l_n3Pf zj>qF%%zUeaYT5MveLV!wn_Nk+K&nLd+dXa=Mroo!B_fvLCL%Tq>i~fER>5_hd_|DR z0ZAPIu(q-3D;R;2B+i(Hbp@F(9s{udV7&4R8CcGQ%UW9Rt<8<*5^5p!3v^!DRJ*1< QPXGV_07*qoM6N<$fYAX9X8WNB|8RBvx=!KdMT0005FNkljBEwM4D zXb>U_8u|wUX>BUBxq>E}-5P=@aEJyS#3gGCX}?Q?po0)XP=D|m;yjBJ0WDE?LF)(Pxz@QlegC-DAL>yyGWP~1Htbrop>`%to>$dnwq!my^ z9DuKY`Z>V*M+^(5HsgLTS*%z=t%2Uun;ovAFYaqE?DD(;!0JZQ zg${$XZn0JoaDOXVZ+1A`UIHLjs1Cfh*KGkIRM3lTWHaOnRnm!=4_8ZN0a&~%l1{{| zhbb^nTd2TXp~~}a8G!5Z1pxVWDLkNef}wx5GzuIAZfKzQ>}fkS3$+>Y?b5(AJ)>9A zmvGmNcS_-HGSB9w*?d}N@vaCA4o;|N@I5eDtPo!-aes51;>&ZMhB)`1jZ2jJld=QCTjp8 z*y#F9*ZJ*%6R4AefQAF8%+vG@w@k2JceHlTZx56Wq?7HYize)FJf&4H19127y7sIw zn*jC>I)y|^nQF`?8YT{|RLD^(gavMMt7p4nblg~3$V-hO7`3~1HjxV;C<5ps06uc4yh*<_$^ zya)aEfc*IrC(myHwCZJA_3|3zueBIfZH|+fSTh{M@sxgM0oW(m39vFxTcp!1FvR^W`9j0#|Fko`>)UgWB^vq?DYAX9X8WNB|8RBvx=!KdMT0005JNkl1vTU>OTCFlhN;CXqFp zAeua_L#xGP7GzD36~!V3i%D<{6w3*M7EPut%z@=E8V1uaOn(N?Am8ogDZ2mWDY7@+ z{dWh?z2EnK{C~ppJpQs0J-~?S0Y+61FsgchQ56YLL_A|mqKiBsSp$lQHRh8)A)U$sgdi1cDd+m%?Ux)YP;0=T8qEszzDxf;2zGt? zc0Doc_@JFYT7Q>VT?Bk58_f#N!WsZ>vC#Ic`m_VY;9wAPDd*xA3#3!o5ZuP{9RT^g z5z?uwb(kUpY6%t4EfzT1O#@IXmjT#5oQn@Im|$r2mP!G;0oO5Lu=li_s^fz_h6hL5 z*0e|KeV6f$nP5ucEtyl9P0BY{4D>$$?ZJt)2j2tkmwz127M~d{+%rGE<(FK;1K~OO zc6;*Sz>eC7UD>d{+qJO1TKm0_d?kf7#&Etd%}o9R5&1iSs&4EB;lH0r b;?OIS<`QAlh&7pE00000NkvXXu0mjf9*Omf delta 466 zcmV;@0WJQq1nUEkBYy$1Nkl>0$8s%8qoA-3LLw~}zTA0(t-)27##``ml?eRn{q zQl(0j`oAI~weC5pwt+;X>b0x2LvGmw{T7PqXeWSp#zMQfF{4k1n3>KMKc9WxNM71Jr9*81zCk znqoR4a{pc4?0@O^c@vq)D2VSpUS42k2Cl5UqiWw8(5S>kdk>hjknLU4Q1j+lrlBvr z2RmJX*Yi(w-cA7kqSc0IwR4agD={!DbCI}XxjB+F!l>E@u%SlHPZ6%49P2thkWQZz zY^G7iaSYG%CZ|XNT%##;KLq}uQG1>TDP?6;?c-qoL`#=9Nh8*J7UN9kvdZARxI^PO z#_jd{LiTJ;vT_lTA|j=fQpbl6N-3q5xihY9RjarQmRg0r0gk5JT>ui!UH||907*qo IM6N<$f<}eb%m4rY diff --git a/public/images/pokemon/icons/variant/1/30_2.png b/public/images/pokemon/icons/variant/1/30_2.png index 29e97832b440a6ebbd0042641525a43945706966..87cc4ec72ac4e26013e80ea928d23e8173656ff5 100644 GIT binary patch delta 564 zcmV-40?Yl21&IZaV1E=zL_t(oh3%KIYZGA@#(#kh0T;m|6t01OkPL!_y472Xb0BLV zLkC?7%`TFT`UeOWTwFQ`odlr=jxI@YiI9SWfdtw>kPKN01%-2n@8_FqkluHfP)eUI zcOmz?=Xu{JceyBvxXH@h0jAU)U|QW?Kx0hQ@Aq>V^IVY=pnowYdVPPD=48a8Ark`% z96)n20{AbaF~(lN7b!y##1xo{$37|lVG??h{ zI@de9wC4ifqg2clL?#?pmwi!c1fw2 z2c`}Nz6Zej%~uu-nAvjqo$CT8-eMiC#QJvuXcWo>zDH{~p4nOft6Z!ko<}D@?Od%p zV72;@_M1&UJbnUT7pT@90HCWW4xcHYhJd^*;bFtWT}{sk3ynlasDT1PDaEFd+*C901mdRS2_}Kf^>>F3`08gXLd`&Ftq0n zwySoVwR^5EIu|uC6Z1UxWd8K$h0fqSPz?$2_U8}2R-Xd@q7_G73On^Xi7sE5R*Ec) zz$LAgOf3Q9(!esS^-ddO%*_DQO8dAExB0bmS^5L~C$`iT24@-o0000>lah2kIJAl&4Xp_D?WM7mfAbg7U)41|&)iy%}yhxGmW_PwsM26!DOidjd?UC&09NynsrnsMTuaGUmA@D}O+xRJ8YEmSE6h(vXP( z1r8t>^Z@RJR7&X!*xXDiK#}RBL@!|B!aM+evpsph`@n?@^Z3oS21^5%37|lVOfb>m z$vL&>SJRKU-t7ahwKNByojdDX>T{m!P%7r96R`%7Ht z9qWy^u9%Hj$Rtx3GbkEf5?hY%Jmzls>0h;cebuK9t z^T5zS&vgL!@GQ_^z{r-%@7xzS@fMrWO054DfNG(P=Q`B8{gJH|u=R_X#PetcXgcRN z+stkp)A+Q=(W_+uy+D4m4S-oqarjIDO-L9h)-3 zER4Vk diff --git a/public/images/pokemon/icons/variant/1/30_3.png b/public/images/pokemon/icons/variant/1/30_3.png index 5d292322feeafc81a0b0139301a4898d4215eaba..3fe2fc43356f0bb357edead0cd4df0e6d135f5f4 100644 GIT binary patch delta 560 zcmV-00?+-11%(BWV1E!vL_t(oh3%KIOB-Pr#(x>=7*Y%w3tzGKfpnFklS^^P6{K|N zsBW%u2=x!B5Zt>-p>%6OFg<9O-eeKiP)G;{1ee2NakRsAINz^d&QQGXEmc3BKF@4VfEI-~c*t z3*f(yN-1*zmzyaBD6*ZD=ml(XW(R<%AB-RHCUA>0J4F4!fE9r&1yCSGHkjz(XqU@} zKPMk?uiFM-VQvk;ICpjtn{%G_saG45iP#40b=w9EQkNFy)(qUI?FRt7dh-WQ`_3Eh zTr=4y1@Pc#mw)dcH2}X(jse(uzcg7uU27(`d$u-Seqj31<5J+90B!fqE@JA{29P@F zX&->MD_;#5Ftp|JJ2wT+y~TF466@6hpleM$?bGYFhqhM0rp{+`&!ZEd?OfCk`1bme zC)=mIc=is!EKt-B0I;hm3tuXr4GC$)qa^V19lLV!&VQp*QFr1NQ|GhhxTk&g57*JP zrl}s8$$GVs9fe%W;`~q2iCbg~d+$f;?DBkYts?;^NT-OyFl2KjGFuvkp*g=iADC^n z-E(!(xu}7mm`AxM^Jjk^>kN(pwIKnzzrV2h{4?+`T5;5+unWJF*yRgprO3hvT;6Ia y6)-CsSSe<8|8O0p)a?MYRrGNm?(%Err1Ted9k$fR$KLw@00009eIazAMaEv{Xx? zbMO0oZ|(|l9CMRZxC6|nJHV{Ey@1A;xYz3ya^|@rCqQFN9Dm$G{)EqxZF%8K#_J*q8G5$`E3B&-TL$auLHL_zfHSaw_sV|asd=bkp>eT9PV&& z|JUpz?hiTutSqksSm&bX#GdoLkRT|{CSncPA9O4jj9gk-Ubk=`*G>U=^XUP;7dmge zbIl~96u^VS9e-M%%K-fT@e_b|Uti7^uw1Oh+C8mT58tx*xRMK;6QFi4icScE5-@Vm z_d)=+o_(=kz}S|{?_3u+^%m=BCDy+SK)G1O_d@!E&e+xp*xcDt>Unem)XufLb-us2 zVB!5Kj}|@v*ad2L>j3C#O2X#~s3Bn#@gxbnd`DMK+JAX;D(Yz1VD4)+(F!{9bd{ zZnJjJ)kWu`2F7BZ;3_!q4>>QdO5-$``&!l+VYVFWI1 zwd4wzlqv?6S#2F}V2rsLfLd7}_u)3bcFszdA(gh&5eKb)00000NkvXXu0mjfETIh{ diff --git a/public/images/pokemon/icons/variant/1/31_1.png b/public/images/pokemon/icons/variant/1/31_1.png index 51ab04f75f64f99b2a74928af942e3fa68b222cd..ca7d5d98b146dbb39735c6166c9da820c4b077b2 100644 GIT binary patch delta 697 zcmV;q0!ICV2GIqOB!3BTNLh0L01FZT01FZU(%pXi0000RbVXQnQ*UN;cVTj607GSL zb9r+hQ*?D?X>TA@Z*OeDr{R1600LY|L_t(oh3(fdYui8+!12GKU!WblHROgsz)L}3 zjV90`i+2-)YMPRvgF_+NJa}m7;6iAi9ZFKt1A}%i9ZHOsf`1KyECz!Im3H&cPY_TC z=UvXVn@W}yO39mKNtS+k_ulE0i=v2sIdXTvlyL`48;OBRsVEG?Tt=R`NCZ?$MTc8W zTHPjpLn@`rh0{FH%7FqqJ!qSKyKkyXBVz*vC(-Iox9uA%r6L=a7MBV*7zTJ=#QfA>PQu0s3^4U+*QOmS%iz@t#tfyr<^(JV zduVMSFn@ruCw|1?PLxpS&Y*dseyu&&Xk&Lw_gI& zrh)4$N-ZYITxy^oW!qj50N5*^o8B&&0&j{%3o_hgmRy+vHqsKzU}x01s?y@5*HnV00000NkvXXu0mjfnxr}V delta 747 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 XN`K9_>(dD}00000NkvXXu0mjfovGXu literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/3/279_1.png b/public/images/pokemon/icons/variant/3/279_1.png new file mode 100644 index 0000000000000000000000000000000000000000..661c6e102c79e9fec0fde0252136153045748a29 GIT binary patch literal 3413 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%0Dy!50Qvv` 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%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600Lu4L_t(oh3(frXcJK!!0~Su z#Wjc^7|ZJ*WC?{tL}D{2UF;TgC{!pIlTsZ@3f2-F9Ma&B=urO*67w1%lqAG_(*x=vKElggY+1*52jvr$c_rUGDvIeD2+Q@AuA8tyVe9;phTwMi*!| zx0|>kOv}?~E-?4>k z8Za*H+t)G{65h+po;8$k|gZzV|!x(fap}LDY&KrKaK?P`vjXgNh%R1Iu+|Y zPzX`=dV-XSWfs@wHJEyYHoxMdOGzYBL#!@k0obi%*vv`8|NK6oom<740;({tCy4K+ z`^3E5R-VxLJv{Fgj&09=Q!LNwQ-SJh)WcSnvJ{jZL+;$bWv2g}V{vW%SR7bib}aSa z;XzLwMjs>V``ik64dW3Ym56iw_7K|}3oI{NTf9w=K_Nud-zwVPY#pY z%4@)}&?s+b-vclf8fECwQ{Fs(!EPnfnjVZqV!VF&$xE88GDSRx&_sX}b5}6?rLf3!xoXCW5Ar4b@_O$&*q#{F002ovPDHLkV1l40YES?G literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/3/279_3.png b/public/images/pokemon/icons/variant/3/279_3.png new file mode 100644 index 0000000000000000000000000000000000000000..57c4e388fccebf5e1dbb45330fcdc19e352c41f3 GIT binary patch literal 3414 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%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600Lr3L_t(oh3(frXcJK!!13=v zGF5a4cBp@v1EXL-gjS?eY%}R{Dw#yAO}dntC60Cy2bV_3H7Ix$6p2e)n?bsGNJmK= z0&SKkm(n1TI<%1tLNN~E&P%Vgxn9zA$Zt9B-Fxpo_wIi0y%TD+8b>*VF3@3gfli|f zbQ&!KilS)gNYgaIX}^wvI!qntGs@P=RWjvYJpcX2G13uG6vf(37=ULiVw6db4fVZa6yw!0fa{Ma>$( zsn94-=3WCZ6&mIKM3{|t3C0WC?HNHW5hC)?ngFxY^#rJ>S)(kIFY#gXm<4!{Ri$a5 z;&Ty<-n3jZ!}bE|$oCtY?E&h@oaAk)ZYEy>Xh6!7G27ptEufB6d@inBJiRXtAXOBQ zKh7EFpYPryyuQ_*BrzjL+-~l8>+Q@~GfoGdzi^glGR}|K1W?~p*g+l$s1Ecs?D-U* z%TjN=unp9wrbm}fvR1Cr-`isxgI~Tkg*?z&Y+mv-O%wjNn>IgCe{T<9Zxj#ZpTvv| suWtd(ugQn@)1;4bTeG+mapZx20bAIZ)Zs3!u>b%707*qoM6N<$g0!n|1^@s6 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/3/320_2.png b/public/images/pokemon/icons/variant/3/320_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3cc82654b85cbc694d99c9777f660488c04a529c GIT binary patch literal 543 zcmV+)0^t3LP)X0005zNkl6I1E*-oCj|o+$wzxw|I+P6geaa`@M5T^9wcK4g#H2U;uHRmt-G_6NzbB>SMTY^@4b8PASERwB_(AYGMgC0 zvaE63dm+Tyi zWh4p|LS!np*SOgn0HfYu<@ZU>9z1=mB~ojV{OSLuZrcD<|NUKPD>|soN39Y|oWRG; z=4kY9X!LJlzZvxgOXFQPR4%u+g8+5g#tD2buKIj2Oxqp6QWY zH>CCCF40A02Za!sXN4C4yvo0%UaD}}{sO@JlTSE-A6=!mH>J|d7>Cs&T{n#GRd}o_ za306==$y7A_b%H+SI6@J_!$I|*v7;~iRv6Q+UjJfJEv`Gt&=DwpQW&Qj+)2Oy=ueO zc5qVa@%PVPW8 h=6l*E4y!4f;6HXO%-~zUHW~l`002ovPDHLkV1l&J1r-1Q literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/3/320_3.png b/public/images/pokemon/icons/variant/3/320_3.png new file mode 100644 index 0000000000000000000000000000000000000000..967dbe095fe6147786d855ff7d126d4e054dee71 GIT binary patch literal 524 zcmV+n0`vWeP)X0005gNklvWJ8FmtI(Wv#z(Q(*t0WEv9gti23p({LU=baJ+(1%ROe9?(Eac7s zU5JkFY9jMZ91i+6{3x_#wwc z6f5Z_-F}b5-GizAa?1c#6IGr#nN~?R=lbim#c3ut)mCm9fhB!Ul48jXol$&9dMm4R zqM(w#CTN;APHyM`f#f7XB)_T1&7SOk;CVG+r6*BM(KA6IMC|Fc#V9@mpxf_x3M^w= z+gn(c+)#Q*`t~Ddg#rL;f4|R_6&3s@>6xG#%}#?+d`SEGj`s7N>zHo8x3Ir%TaFM+dYob2OOtPT<83}C<1VGTOqxbovM*_+v4rtz%xbP2?`-%yO|vT z4);?Wr%t#w%K%&&C7PXv^DE_k>?NnxIL+j!+m>_e2c?=MQ>@l3&ht5{HH+@=&fK_P zH#Y$Md3bW#W>fTg4+eVG$*q>668V2pY?7jpcaHs*nsrsd&#fL;%$jTeGPxkHI%Prl zkSrQ`=Lt+CHkXbMDhDBa56V&@6CDg*NF+7`ZReK=N@iIqP)X0006UNkl6I1lEF(rlRYS0m(m!DO-Iq@KWGVs5DJBMY6!(+y_T*vbTPrWTSgNwUHTsc zj{z-qhC)O=#FL;E!q$i=V~Povwuf-p@>3Po{THz2jT9FhlFlk1WLDA^W$%QiMy zrr^3M*_QDct>8M-lT5}w&v$IzK7OH1apOlFKw~s*lIFfeb2fJQPXwynPL*{q!1#w8C-MGJ>%%)WB8j#RwDPiuYabg zCDDB#MA0^h=Xr%k&J*R_MfZ$iy+ygxqul9*$D2wH;MJQ$8Y6$6-i$%DYTRawYcQIc zPWGtYqR2c|Dfjc`VN4Q;tvfK6I8$(zVsJCKR+c%*j~xLu0X6k}updJxJCuiV%*5EETSY+=EqD1b~=CAF;B jodu()I&c+ITUN<`6u<=K!UQ#z00000NkvXXu0mjf-XX0006SNklA$e;lE&^V2TqKZ6tV#TijMcQU`40ic}$Bv_DvnOW^vD;y5_CUa;PPHfyoL zB!p`eL5pp!IIOG%W1%zdZe~C7X_KeP?(8P>@O$5x3Cx%=Ba+lKCrhW(J#p>2ZYpjZ z;KOv(-Z;ut0jODKPchc_{!|l$m$ZbCmzrhvr3ddI2rrTwi#d#pj@@?C-(OT77Pjn%eA_+4#4fdE5P4tD%q&?V1N<}F|W|-(mL6qChzOVrvQ{I z`M&%5@u^${8;iL_a)||1jqR0d{JN2eB|(&SEP`RHZdBqHhaj>CCnX19WOV2PSiLC8 zxrxl45F?|OAekPF>i2ZKi>5&~zIR#;V z5WIx0V%K$3A3v=rpPe->$rd%rl|1E2ULJ2MIe^09KFy9T(-R!!sau^pCsVxJBTlFq~L3cy}S0cvdlr|S02z-meKS*<@1tRh!qNw_$>Ze{eyGS z;@gihfKT@O*E;&=t-=iVZF3 hMYRIQAvI&1JOiAP40A?a0geCw002ovPDHLkV1n!e7rFod literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/3/333_2.png b/public/images/pokemon/icons/variant/3/333_2.png index 052e9cdbb6e28019def0a6a7e550bbd8e51004d7..dba83c56e4cb8ed371ba5ea9c6fab999e57ba73f 100644 GIT binary patch delta 467 zcmV;^0WAKl8K)Vr-wJ=TNkl;rG7J z-T7?WW}M^mfSU1uy77Rz@qoJVfV$BJ3L$KOcDwC!Mbr~5pb&q;KH0woAXA7bq?>4M zAi(Z+jeud0DZ~J{v6=wHlOb)SD`!wnvSgMyK0P3w45@1)2d+eNYQe?*p?bIw!oIPZ zu1sxU;7TNCCyFMWdINyRyE88C4}Eg07G7A_nv8(>ym{)&1FYo=SCR zVBD{P5(&`iS_&tDnLgjo-0Qy2 z^L_5oOw;5qM{|LSae=CFfvRzVs&Rp;Q3eVjOaQ|$G)F{TQ38JoAl>I0Et&e|9?f(ffcyL%`fXXWmfEUf;`z}rWY55E+{9J{0I|9)_nbZUN~$!? zkAVKj><66H#WQ~a@25!URMy_*0|DBRPY-QIr#-Bm=P(K<0Mz1D=CAj8**TTtOT{c> zp2fa#KL%PzptH~3a27Du$jId`6|=~33j49|V@3#J8if;Xb~|U^!r>;hc$Jxemr^l{ ze!18Ap!EYe$KLe=2ilPUM{8$-xw;?Itizk P00000NkvXXu0mjf={@Cf diff --git a/public/images/pokemon/icons/variant/3/333_3.png b/public/images/pokemon/icons/variant/3/333_3.png index dba83c56e4cb8ed371ba5ea9c6fab999e57ba73f..052e9cdbb6e28019def0a6a7e550bbd8e51004d7 100644 GIT binary patch delta 473 zcmV;~0Ve*Z8Lb(x-wJ=ZNklgjo-0Qy2 z^L_5oOw;5qM{|LSae=CFfvRzVs&Rp;Q3eVjOaQ|$G)F{TQ38JoAl>I0Et&e|9?f(ffcyL%`fXXWmfEUf;`z}rWY55E+{9J{0I|9)_nbZUN~$!? zkAVKj><66H#WQ~a@25!URMy_*0|DBRPY-QIr#-Bm=P(K<0Mz1D=CAj8**TTtOT{c> zp2fa#KL%PzptH~3a27Du$jId`6|=~33j49|V@3#J8if;Xb~|U^!r>;hc$Jxemr^l{ ze!18Ap!EYe$KLe=2ilPUM{8$-xw;?Itizk P00000NkvXXu0mjf={@Cf delta 467 zcmV;^0WAKl8K)Vr-wJ=TNkl;rG7J z-T7?WW}M^mfSU1uy77Rz@qoJVfV$BJ3L$KOcDwC!Mbr~5pb&q;KH0woAXA7bq?>4M zAi(Z+jeud0DZ~J{v6=wHlOb)SD`!wnvSgMyK0P3w45@1)2d+eNYQe?*p?bIw!oIPZ zu1sxU;7TNCCyFMWdINyRyE88C4}Eg07G7A_nv8(>ym{)&1FYo=SCR zVBD{P5(&`iS_&tDnLN6$MCvGb4&hzj)l~cC z?o6Tnr@QwZxnJJ@-S^&?@H~&hti*r7kUBbm#+bklwOXx&j>~_&ts((5#(1}Hyy9Z^ zj2|nMvH(=eE`?IIcYqqMP|A`@X1IC%z7HD)E;2x!C1Z@2N@f7~_VYt1xJUul+$|nH zyGq?@`fHnwoj?Y=smI7_uv&IGJ8&F;Ts{qewjQAFG|A=D{}xbc@Y>jU^24J6TlJcN z+gct9&=}*@ohE-T7dLqN{2tEA(!RDrcUz4$pnjpQH!Xqe7D~$s&=}+8hn}?IRx3Cw zOZz^XA08z)Sj4GKh5|h>poSB`x!DE(!#J5f#^>gb-vCcsYS-W5gUj(+yf=GS?mPlu zq`wbnZ^&Z#W@Cqm>2d!VQ8$p*7LVP11HkgkQ~+S4zmI>{+uu8`0jyW%dH?kV5aT|m z0R=>BZg!z#=GH6oTqxcG;LE!WoZ94pA+0RdaPl(Ptw&KONG%(yt!q$cAr><$5I z?iSmpQ-NeGX*iLFw1Kk*)S%U}%f$3Jxxu0zudi18YaN$v0`?uH>tR8%xwrM{5|CEc z^NCunQ^}0K-SlKw_?rYa>_JH@mUFQ&#)|?Dj?%$BF8ux#wQ^AzR zKp_+dYll$iAe7Lt6rn>wI%u6rppd3mAydFkg+QS$NezWmgA@ce1u=_o4&}RiS5xiF z-C3diPj~Mf?|%3FzkA>JB97zmKPz$$=u>A0&=})csMTsk^tgZA+bR%1V~jHuxy}9S z1MXP5Spc9E%aU#uP7hGSrJDsZ?I@QoUUFgmzy$`VqhyS6GVLe;#S0&N!37Gqwcp^m z^NxBd@6PS*9(W?yOFjmcgQZxO8@H|kFt{-ffVLi>p2{=0G5>D?B?lir7-DX<=&@DL z3AnB0z5tCePCb8>=hd4EUw(XLb}VzOt5IGYcL0a#vX zFgunx_Sw1BA`{~SB-hHmKu-*);RJ9ro^XGRzFa@wmp=ancIUgq%ff2w9F(LNK)Ihu zEV_SnU#>q8I4eMblt$p*m7lI{;I&ape}qIlG>fHbNLl-njRN$(Qsd@O+%p~upg=;W z3E0|iF#Tutkta$TPNX4i;H&{PXepLuy;fynywgQ5uQc3iJucM*>?=yo&4NVpXz9}_ zAf@iqJ8HSkw4?5Jb1Kck-z2bp4@z30oQsVyP7rW#mJaS==@%_qvD9Wtm0JJ+002ov JPDHLkV1nOcBR&8C diff --git a/public/images/pokemon/icons/variant/3/334_3.png b/public/images/pokemon/icons/variant/3/334_3.png index ed4a145fa40cf221dd5b22c2ea7c73903d654323..08d3ac09a4092726489be1c7d9b9014edeffd63a 100644 GIT binary patch delta 623 zcmV-#0+9W`8p0Z|-wJx#wQ^AzR zKp_+dYll$iAe7Lt6rn>wI%u6rppd3mAydFkg+QS$NezWmgA@ce1u=_o4&}RiS5xiF z-C3diPj~Mf?|%3FzkA>JB97zmKPz$$=u>A0&=})csMTsk^tgZA+bR%1V~jHuxy}9S z1MXP5Spc9E%aU#uP7hGSrJDsZ?I@QoUUFgmzy$`VqhyS6GVLe;#S0&N!37Gqwcp^m z^NxBd@6PS*9(W?yOFjmcgQZxO8@H|kFt{-ffVLi>p2{=0G5>D?B?lir7-DX<=&@DL z3AnB0z5tCePCb8>=hd4EUw(XLb}VzOt5IGYcL0a#vX zFgunx_Sw1BA`{~SB-hHmKu-*);RJ9ro^XGRzFa@wmp=ancIUgq%ff2w9F(LNK)Ihu zEV_SnU#>q8I4eMblt$p*m7lI{;I&ape}qIlG>fHbNLl-njRN$(Qsd@O+%p~upg=;W z3E0|iF#Tutkta$TPNX4i;H&{PXepLuy;fynywgQ5uQc3iJucM*>?=yo&4NVpXz9}_ zAf@iqJ8HSkw4?5Jb1Kck-z2bp4@z30oQsVyP7rW#mJaS==@%_qvD9Wtm0JJ+002ov JPDHLkV1nOcBR&8C delta 620 zcmV-y0+ap18owH_-wJN6$MCvGb4&hzj)l~cC z?o6Tnr@QwZxnJJ@-S^&?@H~&hti*r7kUBbm#+bklwOXx&j>~_&ts((5#(1}Hyy9Z^ zj2|nMvH(=eE`?IIcYqqMP|A`@X1IC%z7HD)E;2x!C1Z@2N@f7~_VYt1xJUul+$|nH zyGq?@`fHnwoj?Y=smI7_uv&IGJ8&F;Ts{qewjQAFG|A=D{}xbc@Y>jU^24J6TlJcN z+gct9&=}*@ohE-T7dLqN{2tEA(!RDrcUz4$pnjpQH!Xqe7D~$s&=}+8hn}?IRx3Cw zOZz^XA08z)Sj4GKh5|h>poSB`x!DE(!#J5f#^>gb-vCcsYS-W5gUj(+yf=GS?mPlu zq`wbnZ^&Z#W@Cqm>2d!VQ8$p*7LVP11HkgkQ~+S4zmI>{+uu8`0jyW%dH?kV5aT|m z0R=>BZg!z#=GH6oTqxcG;LE!WoZ94pA+0RdaPl(Ptw&KONG%(yt!q$cAr><$5I z?iSmpQ-NeGX*iLFw1Kk*)S%U}%f$3Jxxu0zudi18YaN$v0`?uH>tR8%xwrM{5|CEc z^NCunQ^}0K-SlKw_?rYa>_JH@mUFQ&#)|?Dj?%$BF8u0Igw#GLXb>t(w1|-r z1dt@{+ERwpOyn37lpQ0JsVIKtB)Xh2i0Jx?X9-}BC_@>O?~+J~GImzoF)!le{3V;+ zP!E^PzC>xqbJY5W!ycQ=7*$iQQ`xn6`$S!wMFq9GayR>qdFCy2BkHtOm%eiQ=ADn_ z+$8FJ1_QU#R}Z_`t}PG%bWLig2Yq)}85le^CIA2e0-&YSqRdzy35H@NAexoOkWw4_ WM}leENB6rUNUQfof~i0dzBvF@dXc#R literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/4/485_3.png b/public/images/pokemon/icons/variant/4/485_3.png new file mode 100644 index 0000000000000000000000000000000000000000..2f133e8fb98004ff26ac4f2020dfbf922840f5d2 GIT binary patch literal 828 zcmV-C1H=4@P)X00001b5ch_0Itp) z=>Px%+(|@1R9HvtmOqFSK@`T{bx{ymgabiHxP!y9O9~;_C0$B`a;;*a*l9oxQw9zp zZLo=4dnmawUD5_lNURhNG#e1q6GwEJ3_gnML1@c^g zP%EF$OS|0`&+`Jx0g#}nRLb;0+xmRRTz8LmNRJRh9w&KD3tX%B4$5E|8s zDhMdL-)#lp(9cyxX9YPqAS;zhWN~V%nUmx3*s6$kcYls#^UE`Nvia1>W@kXEm&@e> z_7VhFz`%Om<68Z2(*W&l9RwD2eC>_&`~8_V&jcjc;f06NxOgJtv@h3NU*+3_?ZAYn z-r;a4<#O5P9@PrNaUdb_Jgs120a>}GC`K6rS1Ofk0dS&Lt0m9nmU-NGb>DnvaUj<) zj?aMNy6bizs#XTAdLjz{-ZJ2jlB>KQ!Y&odzxO|)n2=$O} z071jP$1MiW8gw$5`~&d3Kp#L7z~p7xH?f#|n4@^*w&Wk(kXo%4X>%+f2GdpoA`lvj z1!`(weGfpLhq^Ef-08lmV~2BbCg9^=>!vu+^zP3IqNv_;I1TF0000YAX9X8WNB|8RBvx=!KdMT0007ZNkli4gS~71mcH-ni>389h4(#@56?Y!xpNtY!QUL$CD3Lrfp+un1BDRk3krpTO9){U z3I&&K+0WPl3L%Wd<`Mw9mL{}+NMdsd|N5>PV;5@~*o>3WwKStsxA+o2;7)KJKw+&y zEdhlP#@)ed41amu3epYQKjH(RcAUe%zH13-8YqM?w0Kzku*CF=U8E^s^Rz~`_j*?F z!hwJJ=gVvz zoj3=KCBy7|)p&bvo=mXZ>vG@I(dIZq#- zW>?tIqg}^H^uo+4(Af_1-^Q^;GUw@Ie0ZSc`ICBtWTJr`|Yisa{~_CO}IMnw@6T zz&TGJuXbLm)hgqk9wU*;Qg56BC|r9S>p=;O1SZk*Wgf0SRr?-*o-eC$nPQ~_Xl08r z4V1`kiv@m7v&8B7GNo!AIIFPP>RAFxHGjE+{V=7iR3W=00002xl delta 694 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%0Dy!50Qvv`0D$NK0DpBb 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%0Dy!50Qvv` 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%0Dy!50Qvv` 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%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600FN_L_t(oh3(fdO9EjW$MLVP zpa>kIrDtfUh7zQjuF23zK^mkt(AeOTbVFPSfly1(SPeM|IVm*dR3fNL4h`2L4MN!~ zxQ2Kh^~yo-(S-aj9-bT@{`dTU&!f+A945JZQ=rG10=?E0=(YYAPzd4Jw(ZmQKr{e_ z5b6PG!y;8O0ni220!$kgsm=4R$8J{GuZX0004sNklBuKfnCacc4b1hI5*?_39=8M<_{a0f*Y z8fd@4b0`5s)G4JNG=JNU*3Cp7oeh|qN2hXM8v=CkO>hn5%Hv#us(J*_l~QH zq?AxEACOYIn$itK#O+4NlU~Bi%x`z^P9taq5%DaX@+z}%>P&LiMsC=O)A2k?(&K~s zBMcG43w%~e)ocWKA%h|4OfES=ZziBqEklV%Un)es_4)Pp_M@ zF3DXVTF^}2bEk{5<2p{yPnPZ-4aT_b-@vy13JIE$03d{b79I`8OZPROE)X^&JbnfM z;6${Lq~3H($=d4{q+5>b6(+ZAyAiGlY7z4#Oz|SmuHexx2(Q)i~sCY@Q7PVqcS-~~Q_%~6q3LI`2K t+?8TebhZ&i=jfK=@~>tq{Asy=!#Ah{GCS$Zf|>vT002ovPDHLkV1fx2%u)aV literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/5/592_3.png b/public/images/pokemon/icons/variant/5/592_3.png new file mode 100644 index 0000000000000000000000000000000000000000..202459f7641b60050bdc36399e9a1563642ef29a GIT binary patch literal 3254 zcmV;n3`z5eP)X00004XF*Lt006O% z3;baP000U%X+uL$b5ch_AW20-HZeIiHZ3wPF#rHaiJg{rR8!d&htIt?y-<=6ij>f6 zXi@@54ZTQ_E-Enz5K6$103tR-RB%L5k){YTDBysjLy@r}iiH7DvFijGMAUI`6dRUF zWUU$Bym{}eS9UO(Z2>7`&z9wUXbV-Il#&6`Y8GKGQ04S2&F6MJnWNa;Ck|;8QE#r9r;7G||@X{|> z%+C|c55>;RS}qbKr-&IQTvLXPlM{>K&(BTgi^a?^4mXV>;xX8n8Ce|RasXz}{8imI52H3ZN4bfe_i~WlJ|C&UW9+{8AKoW!}eExnGFE2re(F+`iE_46#!l9 z0Z_aBhs|Iw0E)7{bq;-T9=d#9QpDmcXDh4R++0fmpKB>E=%LdZt9g$j;($`3&Zthxi`{{&gM}5&R^+h%b~yM9Zd3AWW9ETgVfL z1(`yIK=_}U_z%PWq}jQaiQ4!P(3V&Nr6C$XejWfQDiI(Fdt@un?|lo#M+5oIi_w{w zo%_#%{(V=tO#a9gB!7-$M?^BX5>d|Vn*3S!?g~$*UQipUPL&zMmg;!4Do9IA%up=Rh? z=qPj=x&RGBx1dpI68aT-2O}^EromdU5o`ssU{5#*j)WJ%$?!5bA1;Eoz?EiTr=n?cd`V|I)p<|3Oju?MT93~aB0<#&j8`F+Cg&D?-VWzQItUA^l>xvD zRIYI4MQ`g1<+DyrL=EogS06Xii({| zv`U^zjmmKqDIK93(F5q|^fLNk`gQs{RV`IdRle#b)i%{Ds;|}NsClUI)k@Ub)kf6b zsWa4l)YH_rsduU0(?DsMX@qO!YV6TCtMPOWZH~(v?wpc2hv(eZgf-1HBQ#fN?$aF5 zoYvCT^3%%Fs?s{6^;Da#?V+8jy+iwi_M{F~$4y6|vqR^k&SQoO!;_KDsATjprgSxR z{dFa}^}2()GkV5)QF?`X?Rxk03HmJkB>f%wz4}uIItC#I1qQ7Kw+-=zEW;GTU55RJ zuZ@h2VvIHzbs0S}Rx=JT&Npr~zH34@aW`3J(qMAU6l2OVO*7qXdf5y%vo}jIt1%lg zhs_<#1?IcWhb_<+P8LFo28$a^64R5J!)#@aTGB0pEekEXET35!SjAgyv+B3{Xl-wu zZrx~o$A)4PXj5p@WAm%6nJw40#`fA=@?77!tLJvleQsxN$G6*KchjC~A7a13zSsVP zgQJ7Uq0M2^(ZDg$vDWbhi^d9LZDyT!LOXdmt#&%*^w!zIS?qk+`4<X~g?%56 z2@eae34a)26HyS+zks@6$%2*zuOhu7%OdYYnM6sVdZQJi6QY}=U&naIl*dS8tzuWk zUW(I*6U24LW8oFzvR(TOpM zEs5_rp_~TJ^wNN(wM(bCZ0;`Z6P^ce2XB(^$}i_nB)KM)Cp}7bP2Qe7nc|*Ok@8f) z7E}wKr~0SXrM^xJP1~RLDLp2=Jp-4Km~m7{5vB?IGPN`FGKaIwvx>8%%bb_(Ts9>N z5;bK**^9Ef#WdN^)PTf9vR*Qp{o-l7 zTcBI8wqSIn=gRt3(5j`YdRObOE?Pal#&6AmwS={4Ykw%TE-Wv6xh`g1Pmxy9nxe7w ze(PI{6^cd0H#WFzsN0CzDA+i-Y3`<~O&?2mB^OJrODjs>Z{}{k_?699m0x|@lC)*8 z%%N=0R?Jr6*6Z8cw;d=~F3&F?+a9vLa|dHb$&Qyhm+ZVyVOLSNi?B>BD~Ee(8aT1AWbo&CM;EEoH56tE6@EV8X%6-*|u1-NtOIZ>P7H z9s-9XhaP{M`0e$>L5F*fu#U8SXZT%h2eqT56Y5;vIn|ZYCGC#u9zGg)w718lr{jCe z@An_mJyvsE<#^c%!il02pHAkVoIaIx>gnm^(__6$dheWxJ#(!uyl?Pq(Ao3ne9xWf z_v}A;-u3*k3(gmgUSwVDy5w-FbHIL};|Kd6ItCpEJBJ*Hx-UCj?irppeBz4xmD5+f zub#UWaP88_{E^}7QP*$YNVp-r$-DXJR{E{yw{vdK+*xxMeYfPE(!GlNn)e%iH2tw% z>L5Kn>ODH}V8MesW8ASPKV|>)e!S=*`C-L`&P4Mg+egPHeJ3wJUif(YN!F8@r^P=j z|6Kdbc>FRj6+1QlT=e|YubW?}zu5oM?q%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600F{DL_t(oh3%IyOM*cd$A1nr z>YLzO%@D!2U^Y8$Qh?Dj=*x6pC@$yQoQf0l|91cJcaa8t@dLiF2 z9*8E8tz#>YJp*bufO;WMAeu09`r8JiH$bJ}_QH&nu5O6LW9>DA2GrH6l=6v)Q=DI5 zdUvrkxt!{N9XOz_RGm5ionnBev->tIt!O5%D}Mv1l}R135}IW0V6S6s`Q+4EC3l_T zQZfWUB=?L4E}xustP6&xxGX+!{yqVCYua5GiS{8tDH%dF$C0rQ0?~x2-g+V5YSv#C z(3a>0)^i_B`x|Vo%^FbE95>$kZVLn61*E4oqc_i_j?DP}!y6)EAl$Y91_S8cG!RXg zip_0=iNs?+D%fp{fuz_SJvYqv)5XT6p=UsqJ#6n+a07*qoM6N<$g1JB;%m4rY literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/5/593-f_1.png b/public/images/pokemon/icons/variant/5/593-f_1.png new file mode 100644 index 0000000000000000000000000000000000000000..32d2e427ccda373739d0d3cca76ec0695ceb1970 GIT binary patch literal 3427 zcmV-p4V?0cP)X00004XF*Lt006O% z3;baP000U%X+uL$b5ch_AW20-HZeIiHZ3wPF#rHaiJg{rR8!d&htIt?y-<=6ij>f6 zXi@@54ZTQ_E-Enz5K6$103tR-RB%L5k){YTDBysjLy@r}iiH7DvFijGMAUI`6dRUF zWUU$Bym{}eS9UO(Z2>7`&z9wUXbV-Il#&6`Y8GKGQ04S2&F6MJnWNa;Ck|;8QE#r9r;7G||@X{|> z%+C|c55>;RS}qbKr-&IQTvLXPlM{>K&(BTgi^a?^4mXV>;xX8n8Ce|RasXz}{8imI52H3ZN4bfe_i~WlJ|C&UW9+{8AKoW!}eExnGFE2re(F+`iE_46#!l9 z0Z_aBhs|Iw0E)7{bq;-T9=d#9QpDmcXDh4R++0fmpKB>E=%LdZt9g$j;($`3&Zthxi`{{&gM}5&R^+h%b~yM9Zd3AWW9ETgVfL z1(`yIK=_}U_z%PWq}jQaiQ4!P(3V&Nr6C$XejWfQDiI(Fdt@un?|lo#M+5oIi_w{w zo%_#%{(V=tO#a9gB!7-$M?^BX5>d|Vn*3S!?g~$*UQipUPL&zMmg;!4Do9IA%up=Rh? z=qPj=x&RGBx1dpI68aT-2O}^EromdU5o`ssU{5#*j)WJ%$?!5bA1;Eoz?EiTr=n?cd`V|I)p<|3Oju?MT93~aB0<#&j8`F+Cg&D?-VWzQItUA^l>xvD zRIYI4MQ`g1<+DyrL=EogS06Xii({| zv`U^zjmmKqDIK93(F5q|^fLNk`gQs{RV`IdRle#b)i%{Ds;|}NsClUI)k@Ub)kf6b zsWa4l)YH_rsduU0(?DsMX@qO!YV6TCtMPOWZH~(v?wpc2hv(eZgf-1HBQ#fN?$aF5 zoYvCT^3%%Fs?s{6^;Da#?V+8jy+iwi_M{F~$4y6|vqR^k&SQoO!;_KDsATjprgSxR z{dFa}^}2()GkV5)QF?`X?Rxk03HmJkB>f%wz4}uIItC#I1qQ7Kw+-=zEW;GTU55RJ zuZ@h2VvIHzbs0S}Rx=JT&Npr~zH34@aW`3J(qMAU6l2OVO*7qXdf5y%vo}jIt1%lg zhs_<#1?IcWhb_<+P8LFo28$a^64R5J!)#@aTGB0pEekEXET35!SjAgyv+B3{Xl-wu zZrx~o$A)4PXj5p@WAm%6nJw40#`fA=@?77!tLJvleQsxN$G6*KchjC~A7a13zSsVP zgQJ7Uq0M2^(ZDg$vDWbhi^d9LZDyT!LOXdmt#&%*^w!zIS?qk+`4<X~g?%56 z2@eae34a)26HyS+zks@6$%2*zuOhu7%OdYYnM6sVdZQJi6QY}=U&naIl*dS8tzuWk zUW(I*6U24LW8oFzvR(TOpM zEs5_rp_~TJ^wNN(wM(bCZ0;`Z6P^ce2XB(^$}i_nB)KM)Cp}7bP2Qe7nc|*Ok@8f) z7E}wKr~0SXrM^xJP1~RLDLp2=Jp-4Km~m7{5vB?IGPN`FGKaIwvx>8%%bb_(Ts9>N z5;bK**^9Ef#WdN^)PTf9vR*Qp{o-l7 zTcBI8wqSIn=gRt3(5j`YdRObOE?Pal#&6AmwS={4Ykw%TE-Wv6xh`g1Pmxy9nxe7w ze(PI{6^cd0H#WFzsN0CzDA+i-Y3`<~O&?2mB^OJrODjs>Z{}{k_?699m0x|@lC)*8 z%%N=0R?Jr6*6Z8cw;d=~F3&F?+a9vLa|dHb$&Qyhm+ZVyVOLSNi?B>BD~Ee(8aT1AWbo&CM;EEoH56tE6@EV8X%6-*|u1-NtOIZ>P7H z9s-9XhaP{M`0e$>L5F*fu#U8SXZT%h2eqT56Y5;vIn|ZYCGC#u9zGg)w718lr{jCe z@An_mJyvsE<#^c%!il02pHAkVoIaIx>gnm^(__6$dheWxJ#(!uyl?Pq(Ao3ne9xWf z_v}A;-u3*k3(gmgUSwVDy5w-FbHIL};|Kd6ItCpEJBJ*Hx-UCj?irppeBz4xmD5+f zub#UWaP88_{E^}7QP*$YNVp-r$-DXJR{E{yw{vdK+*xxMeYfPE(!GlNn)e%iH2tw% z>L5Kn>ODH}V8MesW8ASPKV|>)e!S=*`C-L`&P4Mg+egPHeJ3wJUif(YN!F8@r^P=j z|6Kdbc>FRj6+1QlT=e|YubW?}zu5oM?q%0Dy!50Qvv` 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%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600M1EL_t(oh3(frXc|!*!11qB zNv3QaY9()TjZ*@#g9SrCO9`1Wq%MIt=pdm(s2B-2g$z1GCo3YAiYb~-x> zg(zZ&E}>IPr|VGO0_ygZ>ZR1)p-V^hh0-;LoG?D!X6RN*rL)2S-q$eL;=f$%;?s|=vF?HRlpT{7%<6;8&q z$fI_Zk(>hS8EZ9q0P6f!qsQs_ zj(ecQ$(HfWs8cD$C*pLZeK>U_Fg0#!AYefPmTcM~lkm|t+gM6WC#sC}#cO#p`dt{PH+rNFEInzwu{UWarHl#N@qmTb~X;^-5FvnOi4wrfGl zu<8Y;FEHi~v=>h{>18i=L2P%O(%UaoN^!Mcf4F{~gu(Um&{YP(x{6Mxs+^whSmv07 zI4KZUKpm<-To#aoORUos_QJmEbSyYuRo|`8&PBvuN5kLLaQaf>00000NkvXXu0mjf D^#gJ- literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/5/593-f_3.png b/public/images/pokemon/icons/variant/5/593-f_3.png new file mode 100644 index 0000000000000000000000000000000000000000..da94471a0c90632a140d620c1f81bd01d2ce5afb GIT binary patch literal 3446 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%0Dy!50Qvv` z0D$NK0Cg|`0P0`>06Lfe02gqax=}m;000SaNLh0L01FZT01FZU(%pXi0000RbVXQn zQ*UN;cVTj607GSLb9r+hQ*?D?X>TA@Z*OeDr{R1600M$ZL_t(oh3(frNE=Zc!0~T} zb}FBwPtCJ2D%q>2iNR`Mvl1-MffoSzPCc+yVo}Eih=@ET9m= zs#dF!&~8XbKp}($FxQ=9YB#I)hk*?ZIM*J7&1gU}`seJ%B<8Yp`jEquMdi z<`z0z+gaN(6%vAF(icz;DM0nxPgZlqy62^{DbDs!c=mq4H_|gu4(H*YDl^Mt01BAS zrfl0Xf*?Hsow%LJO?u}0U0v%J=^NPdAj-S%e>vQHrH)JRhc};8cAY@*HYZ&Jg%DQT zd4gzj3lHz!ubaVG;wztD-m9C{f!oewzI+zxh}$P}p8n#|L^x)wXOu4FSq|w_q+YZe(mg z=R?=FOjh#K7cy3=lmXQFrAnEN)Ais$iIXkkMdCH%My4)KM>>a7M*^;Ku7Q9J3D~mf zgw(^YZJ8Y0*#knZV(0uzXH$q|99b|nu z9RvRhL;imLJ9L|3eXABVpfH!^C!{&4*| z34_b$VW13xeHA^}G{nZ~x^0e0h@S!p1k|DW!({}*8* Y1HyOM)HTU}b^rhX07*qoM6N<$f<_H~n*aa+ literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/5/593_2.png b/public/images/pokemon/icons/variant/5/593_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ee7d77ef532a5cfa0b25878a4d7fc3c4ad1cefc0 GIT binary patch literal 571 zcmV-B0>u4^P)X00064NklpN=^|n4EGHTC1)=->K6-k0_kdKXQl%1NjPa*t2o+$iq79eAcyRHk<;n*n`@MBsOecM(Ytx5wsn;vF41E#}qdVYbAA9ewRd(3n=EIWhO@780*GNE2uRR2@^y)b0h{FP@vGGr8JHDBY^d@Yda z#PRAX00009a7bBm000XT z000XT0n*)m`~Uy|8+1ijbW?9;ba!ELWdK8EY;$>YAX9X8WNB|8RBvx=!KdMT0006H zNkl_CP8E6p<9bv|GsXIsjFHRtESpe1Z8ljZFRJWpsHz0IhNwPD6sf zlBEGfBt5Rruy}X`K=0Fs%>7_vhfcG>o8;OHvJ{|*q^8|+a|;)2>}0Olxh$`jhAa%I zmD^hl**c3xuJKW_6rgFh*jo*G^*lfhJ_9(|LC|GYECeVbscF5Zv%CMFg67>@PJi_V zDq2>>k$~2zaO>7!B?O@NEh34#EFK=wX*T$A^@oLLPXU~9@__ZZ*}_NAP(XXW0en0; zXM1fv0|=1BUFvhQnROOC4+m5SXyL3AHh2>=#Mgbz}Vjl>-6;A&W*5 zcMIp?$SsE3+yh*7$Zz|&QKkfrabsN;b=VR)46<}B)&|lCwynXsa_C&PhSSZ( z!~iqRz@19Eambf9{b3dihUcMIH>0~}-Qo08QLnY*aUAWHgM(gf;j8GXC-PU9KbCyr eVf}VaB5nZXE1=X<{ZzgH00001r;P)X0006ANklWF)YTfsJt+@Tj=mzL`9;e4ANTMCjV{v_3DXL5MiXJ_9 zx$y$0d8p$n>dk=;rvYeL+-lkvl4&(knpl0ann zg%IJ9F$TcM>dwI4+5RR$uEgo_Nh0<_Oa(_)cW{R%*;rbm)wF?Lc?ohQs#cjo(MTkN zA*O<|=AG?tV!8nU=U>06_xIuLd#t%p@^*JXMM*e{vau}ax7l<99-3QfuWFUC=0??A zl9Xric9$q5V_EF`{!rfTV!8p9MolG3)hbhI)NqF;wtR=SQ&;8aN85h~?PlS~7$eA))LPXltMSc+TdE!|u5Sa;|K`{P``@8_R{*bf zpAL}y_~kqnu|)8zUQh@T-kZ4^e%hK&q)*iPi!V~8Ka2lKTy~e8A_~3(_{G{1_etHt P00000NkvXXu0mjfuLu!0 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/5/619_3.png b/public/images/pokemon/icons/variant/5/619_3.png new file mode 100644 index 0000000000000000000000000000000000000000..9af922c97fcf7b8dfd349615f154f7078acf3448 GIT binary patch literal 565 zcmV-50?Pe~P)X0005}NklF{zN=rcxy&F(i3-$*TwpXo4rBDxoAb4?m)PN9MO59?> zbDM)+T1u0JoC1O_@m}z%3){o;o{3d7`ywr6zo++uH+*NlGxG)#BuJ1T!T${r2}LBl zDf=BJk3}T(92ln|m@f;gd`C~^=$@}uvjy_ZC_0>5OPE9b9cyDW)_0@?>@20=~`nwX3eJoS2 zczXZ#X__bZ0|2D2*Tl3&EP^5uj&~h1pZiLBFbhNx%Pf9kWO70mPCL+Y_(deNGEqx; z^WsO--SWmgrUusV_Yc}4Z)}2|W3#ul&2IUS(V-q4HGo2~#KKBcB-xp~G0E5jA&OW~ zvj8|c?bG?UTRtS!@8VYNCW5Nvv_d+Tca1U!HH+tuAL+Y7u|%rh)q6!!y>Y9NbJryq zt4Ms`?{KR&LCs=eWlk50lK0`Q`9B;|QCEe;MHX0006gNkl6H4oB}RpNtXAhg$oEFkfqq6OReBqkP3ymRS?9%(aF)l1cbUd6a>+=_Gp(v zBONlNL!pHjE<@weF2xRRpF?;*FPB3vcb6bEKe*xUySwkn@BMRcV5+I6y5bTMBO+#8 z@4uerVG%KJzWGDf#t9r-B4R%GjD=A!V@#%i*U|v`zK`QL0QkPo_a~3-`r_UJ-EKGW z`&FqzTrZYrY;NHD{V?D8@X@aAF3gdIlZk$zh?w`cZu9eN6M*GH^nL1X8YdG2s%yYN zXoD`Q9LLEd+_B-ja@Eudt_jL3SB;36_S(w8^@&!rh?vv;ZF|%T?hvTzbbmV&xEo0y z{PO4p0L!1=QZJSOc-}jv*YNCG_eXSCgW#ElUL6d&Rx7vzj;gdrh8wr0L3?e*rp4d( z9GN~`Akc3&Za&A-Vbi)oG_e* zHwrWikrXcRm!#M5aPv7^5WR*+y;x%DusP5d(<*lSHGev-w#_v+p9A3J>=J;7_bb4k zW~~icL`-9IgZb5`Bj;SKn}cvOm03EiHYaD777*a>yVn%wAJ}tsadGc}q;RnS6>e*% zg`3YYQ<=4!9zA;n!1~2G&>s-O+S+MRyZI||wZ?W(0d$OtYPP{P0?=u-S-&`+%&?$9 v|JqC^9UwK_*rZ>ai4O~-=)d`Ia^>|KFqOA3vTbs100000NkvXXu0mjfCc`EW literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/5/620_3.png b/public/images/pokemon/icons/variant/5/620_3.png new file mode 100644 index 0000000000000000000000000000000000000000..09750c3eac449c4756c69f465323c93cbfac69fc GIT binary patch literal 625 zcmV-%0*?KOP)X0006wNklle3mt^EwD}jDEF>U>X7W!^Ln%0fwxC;} zSqhyp2zNv9q<2#UJ7sYSydC7doIjfAorXgEg5bUHdv_n7-@;mJt#!*KB1%Nms-Ax* z%*`UAoJUWm)>a8Tw?ss#>>Ce8gDIt!3b+vl&~Y3L!vMf>9G-mm=I!^JC0y4H{CurY zE{-M&w0Dni90!13pI&-OGxdZ?y2^^UQPFx?wCC7*Jac7;~-P zidu$YEXCb(!=-Z-6^ZASU+G*$iHLe!{yMgPqZutC%B*$0Pb8k70@X5W-KD_Y4SHjC zzXZT>xk@xq0AOIZu$)3$xPG%V2EH`uZZWBJ zt}+#WlWlJmo#sloNIb91T6ZSsBt%fSz@5aZ+r*L?FCnbDO*B!U)7~4ai(xgl|8@Kf zP0Ne5STX~^+35)Y@mKGF%VMnyw1}wo?h*Nq&lirlxeoi`Hn&p@O^dVB6AuvJ%ZnnZ zorHI-t=Mmt2nshBpoZ%m9uP}r*xXKeFMa*J3BbA407e7Cq?b%o2$00000 LNkvXXu0mjf*(W0e literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/8/850_2.png b/public/images/pokemon/icons/variant/8/850_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6b0d9c0634a2134c8a5270785e1187f014f0e974 GIT binary patch literal 393 zcmV;40e1e0P)X0003{NklUQYYS^)HGEoMVy>cXIbC+c{j zPFa+U6o6vEw7F|72NsV+N*SL{d#1j;xMS4q7f6&~y5gkV z>%jwi&nMr+l1$VXfcNG;`CtLqzg~@1f_kiFud8h%0#FT>CNX_xQ!#77G})wx7R?7Q n8>jW_r2Q)$4u`|x_+LH%7|n;Axtwz_00000NkvXXu0mjf_4u+e literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/8/850_3.png b/public/images/pokemon/icons/variant/8/850_3.png new file mode 100644 index 0000000000000000000000000000000000000000..646f2c44bd8aa2cc2826c9a3d6c7274c010142de GIT binary patch literal 390 zcmV;10eSw3P)X0003^Nkl6HAp{rR0p~FiYj8kboK%qki!6A0;;?TWA20wy>lr9}Qg+k}*Ah`Ph>{jEF zW)K9Sv>iL8L%CDIA*WD;-ZR~M-0?pA?hjZj7K_EQ3x&UEA|ja@r)g@`^KhFcd7G&{ zRX^lz{tiH$C^M1FwNON|x5o-``)qB#K94raDzTE=0Kh4F087bvlsn1X2?9*w88z=% z*TZsaDNCdiF1ZaY1@Q4118`IJn2x(f$9#}?VJ~oL_7l9$2mr4$ViM1EJuJ7V`XN<6 z#3_1O3Sf~8Xuo_L%Ynfo5s_?iMa$uOC8Y|h_({F;eUl#y$PLFhAYR|S}J0T+3s<5h`o$GAV kceFR`wVcIbu~_~oKY8AX=^rBK{r~^~07*qoM6N<$f;GvlB>(^b literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/8/851_2.png b/public/images/pokemon/icons/variant/8/851_2.png new file mode 100644 index 0000000000000000000000000000000000000000..9da1c12a8a608be190b2ca8e7e0d2b2c09d8374e GIT binary patch literal 922 zcmV;L17-Y)P)X000AFNklnAr9iu-)aB3unC)pCx(k{c)f7`F%i$Fvh&Fx&J9s zaU3$q%LD>4#=PR?_KVQsvo$#B%e)GEVHB`Q0O>LU2mqTiS?u5T#sdBM_yMK5p^Vw? zo(BM&^Tb2}gI;PJ?1<-s3kRjTAuiHtx~SSNkf{IwESO$gkbyq9f7`?6Ocn%Y9PD6m z;SP%ncY$!T@6tFbK5Da^sl?_20+0^moG0vDLo6V$Za;}u(}lUUDlS2A0K{+HkW&Pw zM2C!`rysVDN1K+Xf+)GK&ft^^8E(@C}0E! z09D(?QPDuvc41wau>^|(SiIbZoojg6Q~~W;9%#BEQb}W<&VK{&HQend1)MI~Q~>~< z9V}wAp8w<^0DKL~J_q>GENhKST(w=XM%N@`EEGCuE}<_tbdCY|8j^$M&^cCsWg&Qi zv#v}4exS&Jqy#(H7%_j?oMK|md7_ry@Z>T5ucbG9_wuzX0a6vg}_K@zr! z;7P+IvR0Q4f1;=D(a*4RjgeA1uDm|Uff-|-T;de4VFzWZBq0&Z81rb&{mHy=A%Y7s zePlq!m`CMqaN(yO3K;kO7jVuK1P~M$fLbmo`tMKX@p}E2*rNx^*jgMUeq}Mx?I*>H ztcN+ydBTFJR1aBekW$k5wHZlBkbGow=I!Idg`W6JhjY#oy5_Q} z0-WJB03e;3Q_j_MXpkR9)}Y>k>0=pE-X}vj!)w0)0H{8|Syv{qsRG`dtpOPI!^nVg zheP9TKZ)g#^@?d9q+QEndUwx1^b_m8pt^;5+@*@Lw`$@&D_ZRi2!v$5j%!NgzlvE#P-JlHbJ(NGYQ?>?r9#ZypGeIvd%na@Rf)KssFRyk*#% wl~cvEaWt*Z?s$W~JA%sHixS3|7uQ$aUnn9tD|5_q$N&HU07*qoM6N<$g37wERsaA1 literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/8/851_3.png b/public/images/pokemon/icons/variant/8/851_3.png new file mode 100644 index 0000000000000000000000000000000000000000..32e9ec3cd4226d71702665471947de5be49d9b6c GIT binary patch literal 926 zcmV;P17ZA$P)X000AJNklSLy&@V zXe=V8gUJmiLPc6bmrUny_q=`IH`en$6WrxmWb;eZIzw8Wp;D@NtXq2mgr4-q&p8Oytb0vD+$fjS9NUww>yCwv8_U=e`djybFb8$9^tbLCz`6;%z#Sjf zflw$qpg5tpw>uL4abre^Jlbp!p1)4@)9O$v*fz-Zp->t)W)y}n8z zfr|_MrB|K3`F?H{a;VZHf;s8EjW(_;0DCP&*X562092Wyu(-+2y*}0NbLvpGP!a=* zg*QuBydkQAKf*DAwBZDLU3>pV0|g@Q*8@9069Gz&Ojkc%fQneY-&LD?o|mypN;bd5 z=~)+mnLG2wzIF|b%frMTv|BLyS%=iu=}@O5v+ zaOBxP>DpxP7hl$IKQgMu}-1^DPoq6L1(M>{Y0w%L7saTp--CElNYCxlW0d{)UHFB@k z8IBb3q;};(EqAq;ev{};f A$N&HU literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/9/935_1.png b/public/images/pokemon/icons/variant/9/935_1.png new file mode 100644 index 0000000000000000000000000000000000000000..90c5add8062459595db61ee9067ab7385dd54a7f GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`bpw1tTon}+|9@u)3JP-A)6o0;|LnD&%MuPODtnQ7XzIN!KbLj5z3d0+K3smdJqo6&yqb)GQ8@kRe0EWaS`=dk2TXkC-T zBv$tai*AcGHFRlQ4Q=CBO)oVmaM5dB!n@z1;gN!E?zNn{1`4FY^ZTon}+A3c5R;_M<@cRKFVx5X{wcnqWjN`m}?L4rtt;em3jBv6jCz$3Dlfr0M;2s36~>*NFquJ?3t z46*QkJ2_D3kOGg(cEi>T(RcOH<|~Z3wmoFH+g~+`Ujyyc-ddw|T6<+9dQ8#s0@xqk1_-#X3`449lOomrz&5c-*sQrGI`fbr5Cr({IJB+Fytnl1$O}#qB_HhdP(rlp9`BEc1(|mmyw18|5AO?X; Q!IMFhr>mdKI;Vst00ncOhyVZp literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/9/935_3.png b/public/images/pokemon/icons/variant/9/935_3.png index b8d1b63a1ed2117eed2145129e1ca501a4f05923..5cfcb9b2380fa4bebae36f97e47ca561048a7d9b 100644 GIT binary patch delta 296 zcmeBRZepI`Sg#e}6XL3 zx5b(oIwed)mUT|rY$;`-G~Fp^xvJj+3lIOjWnU5mi*DvEKKlBn$P2d%$Fny?mz|Vr z^n2Id!kfM$V%PEAVNuJP?^I~-i$AG(Ih5Cw>1F8ZsYV6CCYF~^mAa*$)!+9~RW{&Y kUfbJ+RW&8m_h!}2G%mQNbmJCtoU-XAHl`x}$w`cA0II2n?*IS* delta 302 zcmZo-?qHtaSg#x46XL3M1MG8=Gy{C&~ zh=u>#$$>(L6nI>wtFUf8^tZqMHCw6MK{J^He>0Y!O`g6)BsZ}BL$CxlyF!qZmc66G z$tL9m+j12-W^@EPr$%X5&R*Q8T%@T|dg~EOSM!%E#qRuKiqqd3MeTX#-(YgD0-PCEB>gMyh-n$o_DhYMIu+?8`Ym_Flx$9)(wRh6LD6jo_ rOgf%PbWWOu+^Xa5%b%}(Io*;eUAJkiErVr%Nn{1`bpw1tTon}+d!PSLJv8<2?)O1KL8oWGD@!=AsO*Jj>C1+`A4)U-AG>z{ z|Ns9=|Nnz@_)RjELc3fj^vwJ}Cyd^6!<|cS+G8;?Hv1 z4a(}1)3@xGk(|kCcA@LNNn{1`wE}!XTon}+<34@U-}L#>)3+|pE{j)gj*5(#GG&V0G|!fE)lZX+j$OO| z|NnoW^7Pw>b^(iFeDRYJoh<&LB(Xa`uNyW6IW>U*57-S<7+f(s15q`|e7H=;wXPiBY^2 zzT|jy=E1Foy`PJ=zf2as2Wi zoq5Tt{q4T~{`pq~QuNO_{LgjdoM`$)XT#5WlSaq0XFlCB+tWGKnEBqU%!U2(v37el z9X`bpH%r(2L51MA2TSx1e*VL{P~D)ho+mU56qczGo@u_m3|c@o2M~k6rQpdR%G1@) JWt~$(699QP$wB}C literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/9/936_3.png b/public/images/pokemon/icons/variant/9/936_3.png index f2a53aedf093c2b1edc27210a6ba5cfa032a10ed..2e2b6cde22e0ee1b71b9d22baa05c8fc6004e22a 100644 GIT binary patch delta 44 zcmV+{0Mq~F1LXsdVG|vG%fsO5|Ns9lvhx4{00l>W29b0n3c>&Y4#EKyC`y2_qe216 CWD(5( delta 44 zcmV+{0Mq~F1LXsdVG}R1^TXij|Ns9N+Vubc0I(xJs*!Xh3c~;Z4#NS*Z>VIkqe21p C(G+$7 diff --git a/public/images/pokemon/icons/variant/9/937_1.png b/public/images/pokemon/icons/variant/9/937_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e45d536a6b0525819bc18ff0c0844dae52189439 GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`wE}!XTon}+r~LU;^5D$Bf=xH?8vmt~G%ck$Q;&TXe8Rxmo>s)@dgiXvUtNz)ot`VcD?Ptc@r~id zgCi0T9-ZIA(B^k0=2o@*MUyLk-7B{ivdXGgaTYv`JE$SIq&wqVHIpI7f^V{O7kqB5 z(OcQ7H|I`y;f$9iXW##nVs18>WN}5JcePVeir{0>#a)#vckpMewVb?qcgh5>OvASQ z6Wkal^qk(pU2sQySEG@(L(e;xeKo>@3O@Zpzh>Cqj&$J3i+OxlWx4JMdR-g+Apwy6=GX}-P; YT0k}j5QD&_;K?A$)78&qol`;+0GKh;#Q*>R literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/9/937_2.png b/public/images/pokemon/icons/variant/9/937_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1362ef759f7aab5b9a8b3e6a0c8e50cd8106e2cd GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`)dPG&Ton}+|NsC0>*tPZy)mEnH=c`X2?`4Oxp?)DmX$Z`tFA50E-o$x zs%`v|unEX3VECWvj2Fp9?#tpqZQiR=8KQKTl%&?CiI>6Q=6j0PO3Ug${I@xf+eS3@@bf4 z>9e2Vd*wzct<|}W{!jMjUlK~WY}~r-+594_3Ei`k@62-E3~bW&iexo|FOxubuWm$-*rRRUGaiXH8A-2QX@Rme0>?TfNTyR T27yb#lR=cHtDnm{r-UW|2=>Zw literal 0 HcmV?d00001 diff --git a/public/images/pokemon/icons/variant/9/937_3.png b/public/images/pokemon/icons/variant/9/937_3.png new file mode 100644 index 0000000000000000000000000000000000000000..cc0a05cea0b4675d30283ed00774ef1221b36cf0 GIT binary patch literal 518 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3-obnb*7rQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`jRSl_Ton}+KksimT{bf})&I-ySPHe5Y&+W@Hc#bX$hL6Be;-+S-u?8} z*siabI%o6#hC?2jM+;9bpU}gzba0lQrU-+l83aLtBJ&8Z;vhSxl1s_Wo$zjGGNdB-ksfjvrFszw0Hi`Fxq$ z4$n>JcgXXl?vPDrn{uby*Ie?@|N9pYmR02Ja+Eu!Xq$7e_IvjGPg1*{i(fcCz2Npg shK3BQjlP|KfHB3umm1-j=IhI#1!QvoF$i1=o(!TqUHx3vIVCg!0QVB(3;+NC literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/29.json b/public/images/pokemon/variant/29.json index 51b8fb15b..1ed0ecf0d 100644 --- a/public/images/pokemon/variant/29.json +++ b/public/images/pokemon/variant/29.json @@ -1,5 +1,5 @@ { - "0": { + "1": { "424284": "6b1524", "7384ad": "a53038", "d6d6ff": "f28566", diff --git a/public/images/pokemon/variant/_masterlist.json b/public/images/pokemon/variant/_masterlist.json index 1f8b274f5..613ddb73e 100644 --- a/public/images/pokemon/variant/_masterlist.json +++ b/public/images/pokemon/variant/_masterlist.json @@ -1,7 +1,7 @@ { "29": [ - 1, 0, + 1, 1 ], "30": [ @@ -2991,6 +2991,16 @@ 1, 1 ], + "306-mega": [ + 1, + 1, + 1 + ], + "308-mega": [ + 0, + 1, + 1 + ], "310-mega": [ 0, 1, @@ -3116,6 +3126,11 @@ 1, 1 ], + "747": [ + 0, + 1, + 1 + ], "748": [ 0, 1, @@ -3196,6 +3211,16 @@ 1, 1 ], + "850": [ + 0, + 1, + 1 + ], + "851": [ + 0, + 1, + 1 + ], "856": [ 0, 1, @@ -3453,6 +3478,16 @@ 1, 1 ], + "306-mega": [ + 1, + 1, + 1 + ], + "308-mega": [ + 0, + 1, + 1 + ], "310-mega": [ 0, 1, @@ -3578,6 +3613,11 @@ 1, 1 ], + "747": [ + 0, + 2, + 2 + ], "748": [ 0, 1, @@ -3658,6 +3698,16 @@ 1, 1 ], + "850": [ + 0, + 1, + 1 + ], + "851": [ + 0, + 1, + 1 + ], "856": [ 0, 1, diff --git a/public/images/pokemon/variant/exp/306-mega.json b/public/images/pokemon/variant/exp/306-mega.json new file mode 100644 index 000000000..40575898b --- /dev/null +++ b/public/images/pokemon/variant/exp/306-mega.json @@ -0,0 +1,47 @@ +{ + "0": { + "000000": "101010", + "5a5a62": "4b382a", + "ffffff": "fff2e5", + "cdcdcd": "cbc4a2", + "6a6a6a": "224228", + "52524a": "15321e", + "8b8b8b": "3e6244", + "838394": "a48d76", + "a4a4ac": "bca88c", + "6abdff": "ff78fa", + "acacac": "69ad6c", + "9c3141": "9c3141", + "de5252": "de5252" + }, + "1": { + "000000": "101010", + "5a5a62": "2b265d", + "ffffff": "cdd9fa", + "cdcdcd": "91a1e3", + "6a6a6a": "6e1e26", + "52524a": "47121b", + "8b8b8b": "8b312e", + "838394": "3d3c8c", + "a4a4ac": "686dc0", + "6abdff": "ffcf47", + "acacac": "d4857c", + "9c3141": "bc2d51", + "de5252": "de5291" + }, + "2": { + "000000": "101010", + "5a5a62": "722f15", + "ffffff": "ffcc7d", + "cdcdcd": "d48e3c", + "6a6a6a": "1d365e", + "52524a": "0e213a", + "8b8b8b": "385594", + "838394": "833d19", + "a4a4ac": "a45f34", + "6abdff": "2aebcf", + "acacac": "7d95bf", + "9c3141": "9c3141", + "de5252": "de5252" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/308-mega.json b/public/images/pokemon/variant/exp/308-mega.json new file mode 100644 index 000000000..e46ededfc --- /dev/null +++ b/public/images/pokemon/variant/exp/308-mega.json @@ -0,0 +1,36 @@ +{ + "1": { + "aca4ac": "a58291", + "52414a": "432641", + "ffffff": "fff4db", + "000000": "101010", + "83414a": "59141d", + "e6738b": "a53835", + "ee9ca4": "a53835", + "b44a5a": "83272c", + "c5c5c5": "b5969a", + "a47329": "722966", + "f6de83": "ee9bd5", + "eebd5a": "ce5cb6", + "dedede": "e0cdd9", + "0a7ba2": "efa360", + "45bade": "efa360" + }, + "2": { + "aca4ac": "6c7d9e", + "52414a": "1f344a", + "ffffff": "c4dff1", + "000000": "101010", + "83414a": "461f5d", + "e6738b": "7d5187", + "ee9ca4": "7d5187", + "b44a5a": "633971", + "c5c5c5": "8aacd2", + "a47329": "205a9e", + "f6de83": "5abbef", + "eebd5a": "3a8dca", + "dedede": "c4dff1", + "0a7ba2": "3dc7b6", + "45bade": "3dc7b6" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/747.json b/public/images/pokemon/variant/exp/747.json new file mode 100644 index 000000000..f9ed1405e --- /dev/null +++ b/public/images/pokemon/variant/exp/747.json @@ -0,0 +1,30 @@ +{ + "1": { + "b67e32": "614da4", + "6f3878": "9b6459", + "f3e07c": "e3e2ff", + "b687bc": "edd5ca", + "d1ac1b": "aca5f3", + "8d5b9e": "d29784", + "070707": "101010", + "394f7e": "490a26", + "d7a8d3": "a21f90", + "6291b3": "b24b34", + "9fd5d2": "e07b53", + "ffffff": "fdfdfd" + }, + "2": { + "b67e32": "9f4354", + "6f3878": "113c3a", + "f3e07c": "ffebed", + "b687bc": "2b6157", + "d1ac1b": "efa2ad", + "8d5b9e": "1c524b", + "070707": "101010", + "394f7e": "186443", + "d7a8d3": "ff3f5a", + "6291b3": "359d5d", + "9fd5d2": "5bd97f", + "ffffff": "fdfdfd" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/850.json b/public/images/pokemon/variant/exp/850.json new file mode 100644 index 000000000..c799fd3ac --- /dev/null +++ b/public/images/pokemon/variant/exp/850.json @@ -0,0 +1,32 @@ +{ + "1": { + "2f1610": "2f1610", + "804a3e": "59365d", + "bf3922": "117956", + "101010": "101010", + "ff5839": "35c36c", + "5b2f26": "36203c", + "681607": "024f2d", + "f77c42": "89fbad", + "f89e08": "67ef9c", + "ff836c": "5ff58e", + "ffd901": "c8ffcc", + "be5409": "117956", + "fbfbfb": "fbfbfb" + }, + "2": { + "2f1610": "2f1610", + "804a3e": "475294", + "bf3922": "ae1165", + "101010": "101010", + "ff5839": "d73981", + "5b2f26": "36426c", + "681607": "68063c", + "f77c42": "f77c42", + "f89e08": "f89e08", + "ff836c": "ff836c", + "ffd901": "ffc143", + "be5409": "be5409", + "fbfbfb": "fbfbfb" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/851.json b/public/images/pokemon/variant/exp/851.json new file mode 100644 index 000000000..827ace8fc --- /dev/null +++ b/public/images/pokemon/variant/exp/851.json @@ -0,0 +1,36 @@ +{ + "1": { + "be5409": "017336", + "f89e08": "67ef9c", + "ffd901": "c8ffcc", + "bf3922": "1a8987", + "101010": "101010", + "2f1610": "24122b", + "5b2f26": "503154", + "804a3e": "714272", + "681607": "0a5660", + "ff5839": "35c3a8", + "b96f5d": "ad58ab", + "941528": "005f35", + "fbfbfb": "fbfbfb", + "42221c": "36203c", + "000000": "101010" + }, + "2": { + "be5409": "890f52", + "f89e08": "f36d73", + "ffd901": "ffc143", + "bf3922": "ae1165", + "101010": "101010", + "2f1610": "121439", + "5b2f26": "36426c", + "804a3e": "475294", + "681607": "6e0442", + "ff5839": "d73981", + "b96f5d": "7866cb", + "941528": "941528", + "fbfbfb": "fbfbfb", + "42221c": "222957", + "000000": "101010" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/306-mega.json b/public/images/pokemon/variant/exp/back/306-mega.json new file mode 100644 index 000000000..1fa46dae2 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/306-mega.json @@ -0,0 +1,38 @@ +{ + "0": { + "393939": "132c1b", + "000000": "101010", + "838394": "a48d76", + "6a6a6a": "325537", + "202029": "131d17", + "5a5a62": "735c4a", + "ffffff": "fff2e5", + "52524a": "224228", + "cdcdcd": "cbc4a2", + "a4a4ac": "b8a88a" + }, + "1": { + "393939": "47121b", + "000000": "101010", + "838394": "686dc0", + "6a6a6a": "8b312e", + "202029": "350a13", + "5a5a62": "374186", + "ffffff": "cdd9fa", + "52524a": "6e1e26", + "cdcdcd": "a5b7ed", + "a4a4ac": "91a1e3" + }, + "2": { + "393939": "1d365e", + "000000": "101010", + "838394": "a45f34", + "6a6a6a": "385594", + "202029": "0e213a", + "5a5a62": "7a3a1a", + "ffffff": "f1b25e", + "52524a": "385594", + "cdcdcd": "dd9f57", + "a4a4ac": "c18239" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/308-mega.json b/public/images/pokemon/variant/exp/back/308-mega.json new file mode 100644 index 000000000..b13332e51 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/308-mega.json @@ -0,0 +1,34 @@ +{ + "1": { + "101010": "101010", + "83414a": "59141d", + "e6738b": "a53835", + "b44a5a": "83272c", + "8b838b": "5a4357", + "bdafad": "a5829d", + "52414a": "432641", + "e7e3e7": "e0cdd9", + "f9f8f7": "f9f8f7", + "a47329": "722966", + "eebd5a": "a25793", + "f6de83": "ee9bd5", + "164b5d": "a6571b", + "42a2bd": "efa360" + }, + "2": { + "101010": "101010", + "83414a": "461f5d", + "e6738b": "7d5187", + "b44a5a": "633971", + "8b838b": "445a7e", + "bdafad": "7988a6", + "52414a": "1f344a", + "e7e3e7": "abb7c6", + "f9f8f7": "c4dff1", + "a47329": "285181", + "eebd5a": "4983ad", + "f6de83": "5abbef", + "164b5d": "107270", + "42a2bd": "3dc7b6" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/747_2.json b/public/images/pokemon/variant/exp/back/747_2.json new file mode 100644 index 000000000..7ddd3d695 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/747_2.json @@ -0,0 +1,230 @@ +{ + "textures": [ + { + "image": "747_2.png", + "format": "RGBA8888", + "size": { + "w": 147, + "h": 147 + }, + "scale": 1, + "frames": [ + { + "filename": "0005.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 49 + }, + "frame": { + "x": 0, + "y": 0, + "w": 62, + "h": 49 + } + }, + { + "filename": "0007.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 49 + }, + "frame": { + "x": 0, + "y": 0, + "w": 62, + "h": 49 + } + }, + { + "filename": "0006.png", + "rotated": false, + "trimmed": false, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 62, + "h": 49 + }, + "frame": { + "x": 62, + "y": 0, + "w": 62, + "h": 49 + } + }, + { + "filename": "0004.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 49 + }, + "frame": { + "x": 0, + "y": 49, + "w": 61, + "h": 49 + } + }, + { + "filename": "0008.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 61, + "h": 49 + }, + "frame": { + "x": 0, + "y": 49, + "w": 61, + "h": 49 + } + }, + { + "filename": "0003.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 59, + "h": 49 + }, + "frame": { + "x": 0, + "y": 98, + "w": 59, + "h": 49 + } + }, + { + "filename": "0009.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 1, + "y": 0, + "w": 59, + "h": 49 + }, + "frame": { + "x": 0, + "y": 98, + "w": 59, + "h": 49 + } + }, + { + "filename": "0002.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 57, + "h": 49 + }, + "frame": { + "x": 59, + "y": 98, + "w": 57, + "h": 49 + } + }, + { + "filename": "0010.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 2, + "y": 0, + "w": 57, + "h": 49 + }, + "frame": { + "x": 59, + "y": 98, + "w": 57, + "h": 49 + } + }, + { + "filename": "0001.png", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 62, + "h": 49 + }, + "spriteSourceSize": { + "x": 3, + "y": 0, + "w": 55, + "h": 49 + }, + "frame": { + "x": 61, + "y": 49, + "w": 55, + "h": 49 + } + } + ] + } + ], + "meta": { + "app": "https://www.codeandweb.com/texturepacker", + "version": "3.0", + "smartupdate": "$TexturePacker:SmartUpdate:4319e2c59a85fcb72ddcdb0b4089ac8b:29cb568870b0231298c87d5d39f7b933:b26f7254994561969f00f765318acf1c$" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/747_2.png b/public/images/pokemon/variant/exp/back/747_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3307b34a3d04d0e4c8f0794669df3c82465bceda GIT binary patch literal 6037 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 NpsJ*$_*vdM;(s$OZbtwB literal 0 HcmV?d00001 diff --git a/public/images/pokemon/variant/exp/back/748.json b/public/images/pokemon/variant/exp/back/748.json index 22aa34440..7929514bc 100644 --- a/public/images/pokemon/variant/exp/back/748.json +++ b/public/images/pokemon/variant/exp/back/748.json @@ -1,11 +1,11 @@ { "1": { - "943732": "490a3c", + "943732": "5c075b", "101010": "101010", - "f28c4f": "a21f90", - "e25025": "91138c", + "f28c4f": "c639bd", + "e25025": "a21f90", "93d1d7": "df7b52", - "3a3f6d": "462952", + "3a3f6d": "171539", "6f97c4": "be583d", "711a6a": "81463e", "455b85": "892e20", @@ -15,12 +15,12 @@ "171539": "171539" }, "2": { - "943732": "c30e49", + "943732": "ac063c", "101010": "101010", "f28c4f": "ff3f5a", "e25025": "e12350", "93d1d7": "5bd97f", - "3a3f6d": "862916", + "3a3f6d": "490c06", "6f97c4": "359d5d", "711a6a": "082b29", "455b85": "186443", diff --git a/public/images/pokemon/variant/exp/back/850.json b/public/images/pokemon/variant/exp/back/850.json new file mode 100644 index 000000000..b5df39e11 --- /dev/null +++ b/public/images/pokemon/variant/exp/back/850.json @@ -0,0 +1,28 @@ +{ + "1": { + "bf3922": "35c3a8", + "8d3123": "178573", + "5b2f26": "59365d", + "ff5839": "79f1d2", + "804a3e": "8f4b94", + "681607": "065b58", + "42221c": "36203c", + "2f1610": "24122b", + "101010": "101010", + "be5409": "25a96a", + "f89e08": "a3ffb9" + }, + "2": { + "bf3922": "d73981", + "8d3123": "902962", + "5b2f26": "36426c", + "ff5839": "f360a3", + "804a3e": "7866cb", + "681607": "4a1036", + "42221c": "222957", + "2f1610": "121439", + "101010": "101010", + "be5409": "be5409", + "f89e08": "f89e08" + } +} \ No newline at end of file diff --git a/public/images/pokemon/variant/exp/back/851.json b/public/images/pokemon/variant/exp/back/851.json new file mode 100644 index 000000000..9fca14e5e --- /dev/null +++ b/public/images/pokemon/variant/exp/back/851.json @@ -0,0 +1,34 @@ +{ + "1": { + "be5409": "017336", + "f89e08": "67ef9c", + "ffd901": "c8ffcc", + "5b2f26": "59365d", + "b96f5d": "d695d5", + "804a3e": "924a91", + "8d3123": "056a3b", + "bf3922": "0c8c48", + "ff5839": "35c36c", + "42221c": "36203c", + "2f1610": "24122b", + "681607": "024f2d", + "101010": "101010", + "941528": "005f35" + }, + "2": { + "be5409": "be5409", + "f89e08": "f36d73", + "ffd901": "ffc143", + "5b2f26": "36426c", + "b96f5d": "7866cb", + "804a3e": "475294", + "8d3123": "ae1165", + "bf3922": "d73981", + "ff5839": "ff6970", + "42221c": "222957", + "2f1610": "121439", + "681607": "6e0442", + "101010": "101010", + "941528": "941528" + } +} \ No newline at end of file diff --git a/public/images/pokemon_icons_1v.json b/public/images/pokemon_icons_1v.json index b0d213057..daa3e070e 100644 --- a/public/images/pokemon_icons_1v.json +++ b/public/images/pokemon_icons_1v.json @@ -4,8 +4,8 @@ "image": "pokemon_icons_1v.png", "format": "RGBA8888", "size": { - "w": 276, - "h": 276 + "w": 277, + "h": 277 }, "scale": 1, "frames": [ @@ -199,7 +199,7 @@ } }, { - "filename": "29_2", + "filename": "29_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -220,7 +220,7 @@ } }, { - "filename": "29_3", + "filename": "29_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -241,7 +241,7 @@ } }, { - "filename": "35_2", + "filename": "29_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -249,7 +249,7 @@ "h": 30 }, "spriteSourceSize": { - "x": 11, + "x": 10, "y": 8, "w": 20, "h": 21 @@ -262,7 +262,7 @@ } }, { - "filename": "35_3", + "filename": "35_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -283,7 +283,7 @@ } }, { - "filename": "123_1", + "filename": "35_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -291,15 +291,36 @@ "h": 30 }, "spriteSourceSize": { - "x": 10, + "x": 11, "y": 8, - "w": 21, + "w": 20, "h": 21 }, "frame": { "x": 20, "y": 17, - "w": 21, + "w": 20, + "h": 21 + } + }, + { + "filename": "118_1", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 26, + "h": 21 + }, + "frame": { + "x": 40, + "y": 20, + "w": 26, "h": 21 } }, @@ -318,7 +339,7 @@ "h": 21 }, "frame": { - "x": 41, + "x": 66, "y": 20, "w": 26, "h": 21 @@ -339,12 +360,33 @@ "h": 21 }, "frame": { - "x": 67, + "x": 92, "y": 20, "w": 26, "h": 21 } }, + { + "filename": "123_1", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 21, + "h": 21 + }, + "frame": { + "x": 118, + "y": 20, + "w": 21, + "h": 21 + } + }, { "filename": "123_2", "rotated": false, @@ -360,7 +402,7 @@ "h": 21 }, "frame": { - "x": 93, + "x": 139, "y": 20, "w": 21, "h": 21 @@ -381,7 +423,7 @@ "h": 21 }, "frame": { - "x": 114, + "x": 160, "y": 20, "w": 21, "h": 21 @@ -402,7 +444,7 @@ "h": 21 }, "frame": { - "x": 135, + "x": 181, "y": 20, "w": 31, "h": 21 @@ -423,8 +465,8 @@ "h": 21 }, "frame": { - "x": 166, - "y": 20, + "x": 212, + "y": 21, "w": 31, "h": 21 } @@ -444,7 +486,7 @@ "h": 21 }, "frame": { - "x": 197, + "x": 243, "y": 21, "w": 31, "h": 21 @@ -465,8 +507,8 @@ "h": 22 }, "frame": { - "x": 228, - "y": 21, + "x": 0, + "y": 38, "w": 23, "h": 22 } @@ -486,8 +528,8 @@ "h": 22 }, "frame": { - "x": 251, - "y": 21, + "x": 23, + "y": 41, "w": 23, "h": 22 } @@ -507,8 +549,8 @@ "h": 22 }, "frame": { - "x": 0, - "y": 38, + "x": 46, + "y": 41, "w": 23, "h": 22 } @@ -528,7 +570,7 @@ "h": 22 }, "frame": { - "x": 23, + "x": 69, "y": 41, "w": 24, "h": 22 @@ -549,7 +591,7 @@ "h": 22 }, "frame": { - "x": 47, + "x": 93, "y": 41, "w": 24, "h": 22 @@ -570,7 +612,7 @@ "h": 22 }, "frame": { - "x": 71, + "x": 117, "y": 41, "w": 24, "h": 22 @@ -591,7 +633,7 @@ "h": 22 }, "frame": { - "x": 95, + "x": 141, "y": 41, "w": 24, "h": 22 @@ -612,7 +654,7 @@ "h": 22 }, "frame": { - "x": 119, + "x": 165, "y": 41, "w": 24, "h": 22 @@ -633,7 +675,7 @@ "h": 22 }, "frame": { - "x": 143, + "x": 189, "y": 41, "w": 21, "h": 22 @@ -654,8 +696,8 @@ "h": 22 }, "frame": { - "x": 164, - "y": 41, + "x": 210, + "y": 42, "w": 21, "h": 22 } @@ -675,54 +717,12 @@ "h": 22 }, "frame": { - "x": 185, + "x": 231, "y": 42, "w": 21, "h": 22 } }, - { - "filename": "119_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 27, - "h": 22 - }, - "frame": { - "x": 206, - "y": 43, - "w": 27, - "h": 22 - } - }, - { - "filename": "119_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 27, - "h": 22 - }, - "frame": { - "x": 233, - "y": 43, - "w": 27, - "h": 22 - } - }, { "filename": "52_1", "rotated": false, @@ -737,6 +737,27 @@ "w": 23, "h": 23 }, + "frame": { + "x": 252, + "y": 42, + "w": 23, + "h": 23 + } + }, + { + "filename": "52_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 6, + "w": 23, + "h": 23 + }, "frame": { "x": 0, "y": 60, @@ -745,7 +766,7 @@ } }, { - "filename": "119_3", + "filename": "119_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -765,6 +786,48 @@ "h": 22 } }, + { + "filename": "119_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 27, + "h": 22 + }, + "frame": { + "x": 50, + "y": 63, + "w": 27, + "h": 22 + } + }, + { + "filename": "119_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 27, + "h": 22 + }, + "frame": { + "x": 77, + "y": 63, + "w": 27, + "h": 22 + } + }, { "filename": "144_1", "rotated": false, @@ -780,7 +843,7 @@ "h": 22 }, "frame": { - "x": 50, + "x": 104, "y": 63, "w": 29, "h": 22 @@ -801,7 +864,7 @@ "h": 22 }, "frame": { - "x": 79, + "x": 133, "y": 63, "w": 29, "h": 22 @@ -822,33 +885,12 @@ "h": 22 }, "frame": { - "x": 108, + "x": 162, "y": 63, "w": 29, "h": 22 } }, - { - "filename": "52_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 6, - "w": 23, - "h": 23 - }, - "frame": { - "x": 137, - "y": 63, - "w": 23, - "h": 23 - } - }, { "filename": "52_3", "rotated": false, @@ -864,30 +906,9 @@ "h": 23 }, "frame": { - "x": 160, - "y": 63, - "w": 23, - "h": 23 - } - }, - { - "filename": "135_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 6, - "w": 22, - "h": 23 - }, - "frame": { - "x": 183, + "x": 191, "y": 64, - "w": 22, + "w": 23, "h": 23 } }, @@ -906,8 +927,8 @@ "h": 23 }, "frame": { - "x": 205, - "y": 65, + "x": 214, + "y": 64, "w": 25, "h": 23 } @@ -927,35 +948,14 @@ "h": 23 }, "frame": { - "x": 230, + "x": 239, "y": 65, "w": 25, "h": 23 } }, { - "filename": "30_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 5, - "w": 21, - "h": 24 - }, - "frame": { - "x": 255, - "y": 65, - "w": 21, - "h": 24 - } - }, - { - "filename": "135_2", + "filename": "135_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -1075,11 +1075,32 @@ }, "frame": { "x": 124, - "y": 86, + "y": 85, "w": 25, "h": 23 } }, + { + "filename": "135_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 6, + "w": 22, + "h": 23 + }, + "frame": { + "x": 149, + "y": 85, + "w": 22, + "h": 23 + } + }, { "filename": "135_3", "rotated": false, @@ -1095,8 +1116,8 @@ "h": 23 }, "frame": { - "x": 149, - "y": 86, + "x": 171, + "y": 87, "w": 22, "h": 23 } @@ -1116,12 +1137,33 @@ "h": 23 }, "frame": { - "x": 171, + "x": 193, "y": 87, "w": 25, "h": 23 } }, + { + "filename": "30_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 5, + "w": 21, + "h": 24 + }, + "frame": { + "x": 218, + "y": 87, + "w": 21, + "h": 24 + } + }, { "filename": "136_2", "rotated": false, @@ -1137,28 +1179,7 @@ "h": 23 }, "frame": { - "x": 196, - "y": 88, - "w": 25, - "h": 23 - } - }, - { - "filename": "136_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 25, - "h": 23 - }, - "frame": { - "x": 221, + "x": 239, "y": 88, "w": 25, "h": 23 @@ -1179,14 +1200,14 @@ "h": 24 }, "frame": { - "x": 246, - "y": 89, + "x": 0, + "y": 106, "w": 21, "h": 24 } }, { - "filename": "36_2", + "filename": "136_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -1194,16 +1215,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 22, - "h": 25 + "x": 8, + "y": 6, + "w": 25, + "h": 23 }, "frame": { - "x": 0, - "y": 106, - "w": 22, - "h": 25 + "x": 21, + "y": 108, + "w": 25, + "h": 23 } }, { @@ -1221,7 +1242,7 @@ "h": 24 }, "frame": { - "x": 22, + "x": 46, "y": 108, "w": 28, "h": 24 @@ -1242,7 +1263,7 @@ "h": 24 }, "frame": { - "x": 50, + "x": 74, "y": 108, "w": 28, "h": 24 @@ -1263,7 +1284,7 @@ "h": 24 }, "frame": { - "x": 78, + "x": 102, "y": 108, "w": 28, "h": 24 @@ -1284,8 +1305,8 @@ "h": 24 }, "frame": { - "x": 106, - "y": 109, + "x": 130, + "y": 108, "w": 24, "h": 24 } @@ -1304,27 +1325,6 @@ "w": 24, "h": 24 }, - "frame": { - "x": 130, - "y": 109, - "w": 24, - "h": 24 - } - }, - { - "filename": "47_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 24, - "h": 24 - }, "frame": { "x": 154, "y": 110, @@ -1332,6 +1332,27 @@ "h": 24 } }, + { + "filename": "47_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 24, + "h": 24 + }, + "frame": { + "x": 178, + "y": 110, + "w": 24, + "h": 24 + } + }, { "filename": "53_1", "rotated": false, @@ -1347,7 +1368,7 @@ "h": 24 }, "frame": { - "x": 178, + "x": 202, "y": 111, "w": 25, "h": 24 @@ -1368,7 +1389,7 @@ "h": 24 }, "frame": { - "x": 203, + "x": 227, "y": 111, "w": 25, "h": 24 @@ -1389,33 +1410,12 @@ "h": 24 }, "frame": { - "x": 228, - "y": 113, + "x": 252, + "y": 111, "w": 25, "h": 24 } }, - { - "filename": "36_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 22, - "h": 25 - }, - "frame": { - "x": 253, - "y": 113, - "w": 22, - "h": 25 - } - }, { "filename": "83_2", "rotated": false, @@ -1432,7 +1432,7 @@ }, "frame": { "x": 0, - "y": 132, + "y": 131, "w": 28, "h": 24 } @@ -1516,11 +1516,32 @@ }, "frame": { "x": 104, - "y": 133, + "y": 132, "w": 27, "h": 24 } }, + { + "filename": "36_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 22, + "h": 25 + }, + "frame": { + "x": 131, + "y": 132, + "w": 22, + "h": 25 + } + }, { "filename": "149_3", "rotated": false, @@ -1536,12 +1557,33 @@ "h": 24 }, "frame": { - "x": 131, + "x": 153, "y": 134, "w": 27, "h": 24 } }, + { + "filename": "36_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 22, + "h": 25 + }, + "frame": { + "x": 180, + "y": 134, + "w": 22, + "h": 25 + } + }, { "filename": "31_1", "rotated": false, @@ -1557,7 +1599,7 @@ "h": 25 }, "frame": { - "x": 158, + "x": 202, "y": 135, "w": 25, "h": 25 @@ -1578,7 +1620,7 @@ "h": 25 }, "frame": { - "x": 183, + "x": 227, "y": 135, "w": 25, "h": 25 @@ -1599,12 +1641,33 @@ "h": 25 }, "frame": { - "x": 208, - "y": 137, + "x": 252, + "y": 135, "w": 25, "h": 25 } }, + { + "filename": "77_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 26, + "h": 25 + }, + "frame": { + "x": 0, + "y": 155, + "w": 26, + "h": 25 + } + }, { "filename": "71_2", "rotated": false, @@ -1620,8 +1683,8 @@ "h": 25 }, "frame": { - "x": 233, - "y": 138, + "x": 26, + "y": 156, "w": 30, "h": 25 } @@ -1641,33 +1704,12 @@ "h": 25 }, "frame": { - "x": 0, + "x": 56, "y": 156, "w": 30, "h": 25 } }, - { - "filename": "77_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 26, - "h": 25 - }, - "frame": { - "x": 30, - "y": 156, - "w": 26, - "h": 25 - } - }, { "filename": "77_3", "rotated": false, @@ -1683,33 +1725,12 @@ "h": 25 }, "frame": { - "x": 56, + "x": 86, "y": 156, "w": 26, "h": 25 } }, - { - "filename": "150_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 22, - "h": 25 - }, - "frame": { - "x": 82, - "y": 156, - "w": 22, - "h": 25 - } - }, { "filename": "86_1", "rotated": false, @@ -1725,7 +1746,7 @@ "h": 25 }, "frame": { - "x": 104, + "x": 112, "y": 157, "w": 27, "h": 25 @@ -1746,7 +1767,7 @@ "h": 25 }, "frame": { - "x": 131, + "x": 139, "y": 158, "w": 27, "h": 25 @@ -1767,33 +1788,12 @@ "h": 25 }, "frame": { - "x": 158, - "y": 160, + "x": 166, + "y": 159, "w": 27, "h": 25 } }, - { - "filename": "150_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 22, - "h": 25 - }, - "frame": { - "x": 185, - "y": 160, - "w": 22, - "h": 25 - } - }, { "filename": "87_1", "rotated": false, @@ -1809,8 +1809,8 @@ "h": 25 }, "frame": { - "x": 207, - "y": 163, + "x": 193, + "y": 160, "w": 27, "h": 25 } @@ -1830,8 +1830,8 @@ "h": 25 }, "frame": { - "x": 234, - "y": 163, + "x": 220, + "y": 160, "w": 27, "h": 25 } @@ -1851,12 +1851,54 @@ "h": 25 }, "frame": { - "x": 0, - "y": 181, + "x": 247, + "y": 160, "w": 27, "h": 25 } }, + { + "filename": "150_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 22, + "h": 25 + }, + "frame": { + "x": 0, + "y": 180, + "w": 22, + "h": 25 + } + }, + { + "filename": "150_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 22, + "h": 25 + }, + "frame": { + "x": 22, + "y": 181, + "w": 22, + "h": 25 + } + }, { "filename": "94_1", "rotated": false, @@ -1872,7 +1914,7 @@ "h": 26 }, "frame": { - "x": 27, + "x": 44, "y": 181, "w": 26, "h": 26 @@ -1893,7 +1935,7 @@ "h": 26 }, "frame": { - "x": 53, + "x": 70, "y": 181, "w": 26, "h": 26 @@ -1914,7 +1956,7 @@ "h": 26 }, "frame": { - "x": 79, + "x": 96, "y": 182, "w": 26, "h": 26 @@ -1935,8 +1977,8 @@ "h": 27 }, "frame": { - "x": 105, - "y": 182, + "x": 122, + "y": 183, "w": 25, "h": 27 } @@ -1956,8 +1998,8 @@ "h": 27 }, "frame": { - "x": 130, - "y": 183, + "x": 147, + "y": 184, "w": 25, "h": 27 } @@ -1977,7 +2019,7 @@ "h": 28 }, "frame": { - "x": 155, + "x": 172, "y": 185, "w": 31, "h": 28 @@ -1998,8 +2040,8 @@ "h": 28 }, "frame": { - "x": 186, - "y": 188, + "x": 203, + "y": 185, "w": 31, "h": 28 } @@ -2019,54 +2061,12 @@ "h": 28 }, "frame": { - "x": 217, - "y": 188, + "x": 234, + "y": 185, "w": 32, "h": 28 } }, - { - "filename": "150-mega-x_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 23, - "h": 28 - }, - "frame": { - "x": 249, - "y": 188, - "w": 23, - "h": 28 - } - }, - { - "filename": "150-mega-x_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 1, - "w": 23, - "h": 28 - }, - "frame": { - "x": 0, - "y": 206, - "w": 23, - "h": 28 - } - }, { "filename": "93_2", "rotated": false, @@ -2082,8 +2082,8 @@ "h": 28 }, "frame": { - "x": 23, - "y": 207, + "x": 0, + "y": 206, "w": 32, "h": 28 } @@ -2103,12 +2103,54 @@ "h": 28 }, "frame": { - "x": 55, - "y": 208, + "x": 32, + "y": 207, "w": 32, "h": 28 } }, + { + "filename": "150-mega-x_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 1, + "w": 23, + "h": 28 + }, + "frame": { + "x": 64, + "y": 207, + "w": 23, + "h": 28 + } + }, + { + "filename": "150-mega-x_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 1, + "w": 23, + "h": 28 + }, + "frame": { + "x": 87, + "y": 208, + "w": 23, + "h": 28 + } + }, { "filename": "131-gigantamax_2", "rotated": false, @@ -2124,28 +2166,7 @@ "h": 29 }, "frame": { - "x": 87, - "y": 209, - "w": 33, - "h": 29 - } - }, - { - "filename": "131-gigantamax_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 4, - "y": 0, - "w": 33, - "h": 29 - }, - "frame": { - "x": 120, + "x": 110, "y": 210, "w": 33, "h": 29 @@ -2166,12 +2187,33 @@ "h": 30 }, "frame": { - "x": 153, - "y": 213, + "x": 143, + "y": 211, "w": 25, "h": 30 } }, + { + "filename": "131-gigantamax_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 4, + "y": 0, + "w": 33, + "h": 29 + }, + "frame": { + "x": 168, + "y": 213, + "w": 33, + "h": 29 + } + }, { "filename": "52-gigantamax_2", "rotated": false, @@ -2187,8 +2229,8 @@ "h": 30 }, "frame": { - "x": 178, - "y": 216, + "x": 201, + "y": 213, "w": 25, "h": 30 } @@ -2208,14 +2250,14 @@ "h": 30 }, "frame": { - "x": 203, - "y": 216, + "x": 226, + "y": 213, "w": 25, "h": 30 } }, { - "filename": "94-gigantamax_1", + "filename": "150-mega-y_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -2223,20 +2265,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 3, + "x": 9, "y": 0, - "w": 34, + "w": 22, "h": 30 }, "frame": { - "x": 228, - "y": 216, - "w": 34, + "x": 251, + "y": 213, + "w": 22, "h": 30 } }, { - "filename": "150-mega-y_2", + "filename": "150-mega-y_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -2257,7 +2299,7 @@ } }, { - "filename": "150-mega-y_3", + "filename": "94-gigantamax_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -2265,15 +2307,15 @@ "h": 30 }, "spriteSourceSize": { - "x": 9, + "x": 3, "y": 0, - "w": 22, + "w": 34, "h": 30 }, "frame": { "x": 22, "y": 235, - "w": 22, + "w": 34, "h": 30 } }, @@ -2292,7 +2334,7 @@ "h": 30 }, "frame": { - "x": 44, + "x": 56, "y": 236, "w": 34, "h": 30 @@ -2313,8 +2355,8 @@ "h": 30 }, "frame": { - "x": 78, - "y": 238, + "x": 90, + "y": 239, "w": 34, "h": 30 } @@ -2334,8 +2376,8 @@ "h": 30 }, "frame": { - "x": 112, - "y": 239, + "x": 124, + "y": 241, "w": 36, "h": 30 } @@ -2355,8 +2397,8 @@ "h": 30 }, "frame": { - "x": 148, - "y": 246, + "x": 160, + "y": 242, "w": 36, "h": 30 } @@ -2376,8 +2418,8 @@ "h": 30 }, "frame": { - "x": 184, - "y": 246, + "x": 196, + "y": 243, "w": 36, "h": 30 } @@ -2388,6 +2430,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:ff8be1f0e8905cf57ed1af85a597a5be:63904eb65167f759420c4e4a5c2dc80c:2fc2d7db306a93e9369e20846ccef45c$" + "smartupdate": "$TexturePacker:SmartUpdate:429d90e6d126fba8a16e4abf1b881671:64ab0e3b54dd7c7e4e6017f2657aa1f5:2fc2d7db306a93e9369e20846ccef45c$" } } diff --git a/public/images/pokemon_icons_1v.png b/public/images/pokemon_icons_1v.png index 508d2411b25ee030b9ce3969efe0bd1e0e5e42e4..48eb12fe1384bad6bb9090a50499887724420193 100644 GIT binary patch literal 23206 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 literal 23050 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

xm2Nm_-c&p*E^DJyta&u?%R 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 Q-akW7lvR_dkunYaA56L^LI3~& diff --git a/public/images/pokemon_icons_8v.json b/public/images/pokemon_icons_8v.json index 0f1b8c30a..f4af38d82 100644 --- a/public/images/pokemon_icons_8v.json +++ b/public/images/pokemon_icons_8v.json @@ -4,8 +4,8 @@ "image": "pokemon_icons_8v.png", "format": "RGBA8888", "size": { - "w": 196, - "h": 196 + "w": 203, + "h": 203 }, "scale": 1, "frames": [ @@ -44,11 +44,53 @@ "w": 40, "h": 30 }, + "frame": { + "x": 0, + "y": 30, + "w": 40, + "h": 30 + } + }, + { + "filename": "851_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 30 + }, "frame": { "x": 40, "y": 0, + "w": 39, + "h": 30 + } + }, + { + "filename": "851_3", + "rotated": false, + "trimmed": true, + "sourceSize": { "w": 40, "h": 30 + }, + "spriteSourceSize": { + "x": 0, + "y": 0, + "w": 39, + "h": 30 + }, + "frame": { + "x": 0, + "y": 60, + "w": 39, + "h": 30 } }, { @@ -66,8 +108,8 @@ "h": 30 }, "frame": { - "x": 80, - "y": 0, + "x": 40, + "y": 30, "w": 35, "h": 30 } @@ -87,7 +129,7 @@ "h": 30 }, "frame": { - "x": 115, + "x": 79, "y": 0, "w": 35, "h": 30 @@ -108,8 +150,8 @@ "h": 30 }, "frame": { - "x": 150, - "y": 0, + "x": 0, + "y": 90, "w": 31, "h": 30 } @@ -129,8 +171,8 @@ "h": 30 }, "frame": { - "x": 0, - "y": 30, + "x": 39, + "y": 60, "w": 31, "h": 30 } @@ -150,8 +192,8 @@ "h": 28 }, "frame": { - "x": 0, - "y": 60, + "x": 75, + "y": 30, "w": 32, "h": 28 } @@ -171,8 +213,8 @@ "h": 28 }, "frame": { - "x": 31, - "y": 30, + "x": 114, + "y": 0, "w": 32, "h": 28 } @@ -192,8 +234,8 @@ "h": 28 }, "frame": { - "x": 0, - "y": 88, + "x": 31, + "y": 90, "w": 32, "h": 28 } @@ -214,7 +256,7 @@ }, "frame": { "x": 0, - "y": 116, + "y": 120, "w": 28, "h": 27 } @@ -234,117 +276,12 @@ "h": 27 }, "frame": { - "x": 0, - "y": 143, + "x": 146, + "y": 0, "w": 28, "h": 27 } }, - { - "filename": "886_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 28, - "h": 26 - }, - "frame": { - "x": 0, - "y": 170, - "w": 28, - "h": 26 - } - }, - { - "filename": "900_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 27, - "h": 27 - }, - "frame": { - "x": 28, - "y": 116, - "w": 27, - "h": 27 - } - }, - { - "filename": "900_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 27, - "h": 27 - }, - "frame": { - "x": 28, - "y": 143, - "w": 27, - "h": 27 - } - }, - { - "filename": "886_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 28, - "h": 26 - }, - "frame": { - "x": 28, - "y": 170, - "w": 28, - "h": 26 - } - }, - { - "filename": "886_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 6, - "y": 2, - "w": 28, - "h": 26 - }, - "frame": { - "x": 32, - "y": 58, - "w": 28, - "h": 26 - } - }, { "filename": "4078_2", "rotated": false, @@ -360,8 +297,8 @@ "h": 25 }, "frame": { - "x": 32, - "y": 84, + "x": 174, + "y": 0, "w": 29, "h": 25 } @@ -381,14 +318,14 @@ "h": 25 }, "frame": { - "x": 60, - "y": 58, + "x": 174, + "y": 25, "w": 29, "h": 25 } }, { - "filename": "6571_2", + "filename": "886_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -397,19 +334,19 @@ }, "spriteSourceSize": { "x": 6, - "y": 4, - "w": 27, - "h": 25 + "y": 2, + "w": 28, + "h": 26 }, "frame": { - "x": 63, - "y": 30, - "w": 27, - "h": 25 + "x": 0, + "y": 147, + "w": 28, + "h": 26 } }, { - "filename": "6571_3", + "filename": "886_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -418,19 +355,19 @@ }, "spriteSourceSize": { "x": 6, - "y": 4, - "w": 27, - "h": 25 + "y": 2, + "w": 28, + "h": 26 }, "frame": { - "x": 55, - "y": 109, - "w": 27, - "h": 25 + "x": 0, + "y": 173, + "w": 28, + "h": 26 } }, { - "filename": "873_1", + "filename": "886_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -439,15 +376,15 @@ }, "spriteSourceSize": { "x": 6, - "y": 3, - "w": 27, - "h": 24 + "y": 2, + "w": 28, + "h": 26 }, "frame": { - "x": 61, - "y": 83, - "w": 27, - "h": 24 + "x": 146, + "y": 27, + "w": 28, + "h": 26 } }, { @@ -465,8 +402,8 @@ "h": 27 }, "frame": { - "x": 55, - "y": 134, + "x": 63, + "y": 90, "w": 24, "h": 27 } @@ -486,14 +423,14 @@ "h": 27 }, "frame": { - "x": 56, - "y": 161, + "x": 107, + "y": 30, "w": 24, "h": 27 } }, { - "filename": "873_2", + "filename": "900_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -502,19 +439,19 @@ }, "spriteSourceSize": { "x": 6, - "y": 3, + "y": 2, "w": 27, - "h": 24 + "h": 27 }, "frame": { - "x": 79, - "y": 134, + "x": 70, + "y": 60, "w": 27, - "h": 24 + "h": 27 } }, { - "filename": "873_3", + "filename": "900_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -523,204 +460,15 @@ }, "spriteSourceSize": { "x": 6, - "y": 3, + "y": 2, "w": 27, - "h": 24 + "h": 27 }, "frame": { - "x": 82, - "y": 107, + "x": 97, + "y": 58, "w": 27, - "h": 24 - } - }, - { - "filename": "4077_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 26, - "h": 23 - }, - "frame": { - "x": 88, - "y": 83, - "w": 26, - "h": 23 - } - }, - { - "filename": "4077_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 3, - "w": 26, - "h": 23 - }, - "frame": { - "x": 89, - "y": 55, - "w": 26, - "h": 23 - } - }, - { - "filename": "857_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 24, - "h": 24 - }, - "frame": { - "x": 90, - "y": 30, - "w": 24, - "h": 24 - } - }, - { - "filename": "857_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 3, - "w": 24, - "h": 24 - }, - "frame": { - "x": 114, - "y": 30, - "w": 24, - "h": 24 - } - }, - { - "filename": "4264_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 24, - "h": 22 - }, - "frame": { - "x": 80, - "y": 158, - "w": 24, - "h": 22 - } - }, - { - "filename": "872_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 19, - "h": 16 - }, - "frame": { - "x": 80, - "y": 180, - "w": 19, - "h": 16 - } - }, - { - "filename": "872_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 19, - "h": 16 - }, - "frame": { - "x": 99, - "y": 180, - "w": 19, - "h": 16 - } - }, - { - "filename": "4264_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 24, - "h": 22 - }, - "frame": { - "x": 104, - "y": 158, - "w": 24, - "h": 22 - } - }, - { - "filename": "872_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 7, - "w": 19, - "h": 16 - }, - "frame": { - "x": 118, - "y": 180, - "w": 19, - "h": 16 + "h": 27 } }, { @@ -738,8 +486,8 @@ "h": 25 }, "frame": { - "x": 106, - "y": 131, + "x": 87, + "y": 87, "w": 21, "h": 25 } @@ -759,8 +507,8 @@ "h": 25 }, "frame": { - "x": 109, - "y": 106, + "x": 108, + "y": 85, "w": 21, "h": 25 } @@ -780,14 +528,14 @@ "h": 25 }, "frame": { - "x": 127, - "y": 131, + "x": 124, + "y": 57, "w": 21, "h": 25 } }, { - "filename": "885_1", + "filename": "6571_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -795,37 +543,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 26, - "h": 19 + "x": 6, + "y": 4, + "w": 27, + "h": 25 }, "frame": { - "x": 128, - "y": 156, - "w": 26, - "h": 19 - } - }, - { - "filename": "885_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 26, - "h": 19 - }, - "frame": { - "x": 137, - "y": 175, - "w": 26, - "h": 19 + "x": 145, + "y": 53, + "w": 27, + "h": 25 } }, { @@ -843,14 +570,77 @@ "h": 25 }, "frame": { - "x": 114, - "y": 78, + "x": 129, + "y": 82, "w": 21, "h": 25 } }, { - "filename": "885_3", + "filename": "6571_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 27, + "h": 25 + }, + "frame": { + "x": 150, + "y": 78, + "w": 27, + "h": 25 + } + }, + { + "filename": "4077_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 26, + "h": 23 + }, + "frame": { + "x": 177, + "y": 50, + "w": 26, + "h": 23 + } + }, + { + "filename": "4077_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 7, + "y": 3, + "w": 26, + "h": 23 + }, + "frame": { + "x": 177, + "y": 73, + "w": 26, + "h": 23 + } + }, + { + "filename": "885_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -864,14 +654,14 @@ "h": 19 }, "frame": { - "x": 130, - "y": 103, + "x": 177, + "y": 96, "w": 26, "h": 19 } }, { - "filename": "6570_2", + "filename": "873_1", "rotated": false, "trimmed": true, "sourceSize": { @@ -879,20 +669,20 @@ "h": 30 }, "spriteSourceSize": { - "x": 11, - "y": 5, - "w": 20, + "x": 6, + "y": 3, + "w": 27, "h": 24 }, "frame": { - "x": 148, - "y": 122, - "w": 20, + "x": 150, + "y": 103, + "w": 27, "h": 24 } }, { - "filename": "6570_3", + "filename": "885_2", "rotated": false, "trimmed": true, "sourceSize": { @@ -900,18 +690,144 @@ "h": 30 }, "spriteSourceSize": { - "x": 11, + "x": 7, "y": 5, - "w": 20, + "w": 26, + "h": 19 + }, + "frame": { + "x": 177, + "y": 115, + "w": 26, + "h": 19 + } + }, + { + "filename": "873_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 27, "h": 24 }, "frame": { - "x": 154, - "y": 146, - "w": 20, + "x": 31, + "y": 118, + "w": 27, "h": 24 } }, + { + "filename": "873_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 6, + "y": 3, + "w": 27, + "h": 24 + }, + "frame": { + "x": 28, + "y": 142, + "w": 27, + "h": 24 + } + }, + { + "filename": "857_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 24, + "h": 24 + }, + "frame": { + "x": 28, + "y": 166, + "w": 24, + "h": 24 + } + }, + { + "filename": "850_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 23, + "h": 12 + }, + "frame": { + "x": 28, + "y": 190, + "w": 23, + "h": 12 + } + }, + { + "filename": "857_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 3, + "w": 24, + "h": 24 + }, + "frame": { + "x": 58, + "y": 118, + "w": 24, + "h": 24 + } + }, + { + "filename": "4264_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 24, + "h": 22 + }, + "frame": { + "x": 55, + "y": 142, + "w": 24, + "h": 22 + } + }, { "filename": "6549_2", "rotated": false, @@ -927,203 +843,35 @@ "h": 25 }, "frame": { - "x": 163, - "y": 170, - "w": 18, - "h": 25 - } - }, - { - "filename": "877-hangry_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 115, - "y": 54, - "w": 19, - "h": 23 - } - }, - { - "filename": "877-hangry_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 134, - "y": 54, - "w": 19, - "h": 23 - } - }, - { - "filename": "877-hangry_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 138, - "y": 30, - "w": 19, - "h": 23 - } - }, - { - "filename": "6549_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 11, - "y": 4, - "w": 18, - "h": 25 - }, - "frame": { - "x": 135, - "y": 77, - "w": 18, - "h": 25 - } - }, - { - "filename": "877_1", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 153, - "y": 53, - "w": 19, - "h": 23 - } - }, - { - "filename": "877_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 157, - "y": 30, - "w": 19, - "h": 23 - } - }, - { - "filename": "877_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 10, - "y": 3, - "w": 19, - "h": 23 - }, - "frame": { - "x": 153, - "y": 76, - "w": 19, - "h": 23 - } - }, - { - "filename": "4263_2", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 24, - "h": 18 - }, - "frame": { - "x": 156, - "y": 99, - "w": 24, - "h": 18 - } - }, - { - "filename": "4263_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 8, - "y": 6, - "w": 24, - "h": 18 - }, - "frame": { - "x": 168, + "x": 82, "y": 117, + "w": 18, + "h": 25 + } + }, + { + "filename": "4264_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, "w": 24, - "h": 18 + "h": 22 + }, + "frame": { + "x": 79, + "y": 142, + "w": 24, + "h": 22 } }, { - "filename": "6705_2", + "filename": "885_3", "rotated": false, "trimmed": true, "sourceSize": { @@ -1131,37 +879,16 @@ "h": 30 }, "spriteSourceSize": { - "x": 12, + "x": 7, "y": 5, - "w": 17, - "h": 24 + "w": 26, + "h": 19 }, "frame": { - "x": 174, - "y": 135, - "w": 17, - "h": 24 - } - }, - { - "filename": "6705_3", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 40, - "h": 30 - }, - "spriteSourceSize": { - "x": 12, - "y": 5, - "w": 17, - "h": 24 - }, - "frame": { - "x": 172, - "y": 53, - "w": 17, - "h": 24 + "x": 55, + "y": 164, + "w": 26, + "h": 19 } }, { @@ -1179,8 +906,8 @@ "h": 20 }, "frame": { - "x": 176, - "y": 30, + "x": 52, + "y": 183, "w": 19, "h": 20 } @@ -1200,11 +927,368 @@ "h": 20 }, "frame": { - "x": 172, - "y": 77, + "x": 71, + "y": 183, "w": 19, "h": 20 } + }, + { + "filename": "4263_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 24, + "h": 18 + }, + "frame": { + "x": 81, + "y": 164, + "w": 24, + "h": 18 + } + }, + { + "filename": "4263_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 6, + "w": 24, + "h": 18 + }, + "frame": { + "x": 90, + "y": 182, + "w": 24, + "h": 18 + } + }, + { + "filename": "6549_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 4, + "w": 18, + "h": 25 + }, + "frame": { + "x": 100, + "y": 112, + "w": 18, + "h": 25 + } + }, + { + "filename": "6570_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 5, + "w": 20, + "h": 24 + }, + "frame": { + "x": 103, + "y": 137, + "w": 20, + "h": 24 + } + }, + { + "filename": "6570_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 11, + "y": 5, + "w": 20, + "h": 24 + }, + "frame": { + "x": 118, + "y": 110, + "w": 20, + "h": 24 + } + }, + { + "filename": "6705_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 5, + "w": 17, + "h": 24 + }, + "frame": { + "x": 123, + "y": 134, + "w": 17, + "h": 24 + } + }, + { + "filename": "872_1", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 19, + "h": 16 + }, + "frame": { + "x": 105, + "y": 161, + "w": 19, + "h": 16 + } + }, + { + "filename": "877-hangry_1", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 19, + "h": 23 + }, + "frame": { + "x": 124, + "y": 158, + "w": 19, + "h": 23 + } + }, + { + "filename": "6705_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 12, + "y": 5, + "w": 17, + "h": 24 + }, + "frame": { + "x": 140, + "y": 134, + "w": 17, + "h": 24 + } + }, + { + "filename": "877-hangry_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 19, + "h": 23 + }, + "frame": { + "x": 143, + "y": 158, + "w": 19, + "h": 23 + } + }, + { + "filename": "877-hangry_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 19, + "h": 23 + }, + "frame": { + "x": 157, + "y": 127, + "w": 19, + "h": 23 + } + }, + { + "filename": "850_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 8, + "y": 9, + "w": 23, + "h": 12 + }, + "frame": { + "x": 176, + "y": 134, + "w": 23, + "h": 12 + } + }, + { + "filename": "877_1", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 19, + "h": 23 + }, + "frame": { + "x": 162, + "y": 150, + "w": 19, + "h": 23 + } + }, + { + "filename": "877_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 19, + "h": 23 + }, + "frame": { + "x": 181, + "y": 146, + "w": 19, + "h": 23 + } + }, + { + "filename": "872_2", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 19, + "h": 16 + }, + "frame": { + "x": 162, + "y": 173, + "w": 19, + "h": 16 + } + }, + { + "filename": "877_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 3, + "w": 19, + "h": 23 + }, + "frame": { + "x": 181, + "y": 169, + "w": 19, + "h": 23 + } + }, + { + "filename": "872_3", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 40, + "h": 30 + }, + "spriteSourceSize": { + "x": 10, + "y": 7, + "w": 19, + "h": 16 + }, + "frame": { + "x": 114, + "y": 181, + "w": 19, + "h": 16 + } } ] } @@ -1212,6 +1296,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:cd142ac26d3ff4d777ac48395f6c0967:80a80b33bb322d66e0dec19a53a88db9:ec5f05e7f30cd98f74db0c2326109fd3$" + "smartupdate": "$TexturePacker:SmartUpdate:8e75e5f92e697e744733262699ff9e55:55db782b3e64029bab811bdeb9677cdf:ec5f05e7f30cd98f74db0c2326109fd3$" } } diff --git a/public/images/pokemon_icons_8v.png b/public/images/pokemon_icons_8v.png index 2a46b3af7437ed9c48e36690c20227a19b706648..bf3fe4528bf0e82b2049e95813ed3c1505a8c710 100644 GIT binary patch literal 13924 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 literal 11884 zcmYMabyQT}_db4S7+~n3Bm^8fqy-5P1{k_Sk?xl69)|AjmJR_aDJex#T2KKgNokOd zAFuc4yVmcI6Z_t^&pKy6_t|IPy>^tksvH3>H7)=E1Pby<&4;n~zXrv4=p}QRY5@QP zP*>KLQMPqCIy!Q5b1SZF^YiP;$$`V+^z`(anwm;VD&9s$xlvR1vm4CJEbCRW zo^Ec9iHY-;NvSDm-+muy^YN{&@7>?u7Y)t}2bCjbOkccsfs{smRpFJ_wz|5y>Lk-) zQwu~-IJNixa5sBz&&lWLSqXHn0*9Qv_f;LYLvK1R6N--o9;z>fhY}PLbW%n7 zEvzeY#DSZm6B$Cv%i}hs*9N|-hTB^`diHUy=(K-%Mm1~#dfCOoVm_Y`hDMJcd-%rK z^H6^0a#qw#?9+`blLK;cS_*Y)4RrOVIy%j^dPbhNCA1DD54BlqN8k3Dr@IF(tepN1 z)I1yc^2oI)YI62p*KZkN^LWeNkNSQt(o$x8ajdrC_i{pu1$jXvkB%FFQs(I)IZ)3t zwgg2og!HS=Zp+JZvS&NS!a@RN9Q2OwjH=?|k{&0Idh)EsvH~7C9Esrv_fwT-s`vL} zWs&!wJUR#MANOWLdlwt$>l4hVJ}V-ZFhkRujYDf&kJRVnCq<$64K{IMq4&#T)#Vj+ z&tZ*$PMPJIi#4G};>!0`yfVo>BT+FPAqf}LE+q|X+rI`BhR*a`4(^SNHfjg=?=Rx; z4X?lN*E<3DiXkW4>%2{y9v*ecSp)ME+lE1X_y3lQGF?@qWU_CgISnfz47wfdtxl5{ zhXIkB^lvmRg3AaLr{P=$k&Q9+)%i+nBRTu%i!a>&Vl_1E3Ivs^h$&rQpIGh=74w>N4on$`2VUrOXDbE$fu z1jt=eRSQ6D{IGfuaGd3J-2i~d^uGqGkSMnW063t4l+^bAwU>wEPcGAbCO!4$6@p}W zPy~TCVc;O4PZC7%A`u91v{WLkB(wpFj(mZO%La{xGjJ3(ut(#qa#ysjc8zTbi;9Yl ztqQvx2>tzZew}~*erJDYoynBSdgFSLUxf7xXXyH1bFr#Qjg@ijK7+ngER=D>`TYPS zZcwP7ChoeWshj^$sl@Fol_bWxmvsTH=<&Dh@&Ux))GnJn!-y!$mx?t$hOhB&V~B-0 zs0Hn`u^~RRx6YRfZnFnz*23{(=9vM1b`QF=tj9kl%&NT*y)z^zEfA<$YYtGBF~YlbivC&wQ1czKpWDz1%Fmc{5Am&#iYq5EOfA zt}8%2zhx6LLE=lZ=aVX#*b$@xd|c`>1esj#%?A*Sd8>7?CaKaE6sEl`9ee#{ndEKi zW9F%CA!WFhu0k}L38p$UJk`+j)Fd%ATM}8XThC^80-Dm>yu4u_VZH){O9@ca&kclU$P{^>$l>b(bc)A9qY=q3pA2H4~8-9!rn{c!+Sd^xmpE_fUg9qK-dejHq z?=N!{QH`#yl<-zQHdp7%shV|hDowZkK*&x3k}uab zB+mi65iNyHT&Er94LT$;J+8}JhzlP~@;`vW{tzkNB`%Udbsae~1`|?m*q)L?nQ2B= zyX}6oSldKvYA2e&Q6pe zEjLjGf;gP2Ozs|M0K;3iXHI3wCW||>P2%HABI&3qa8|=8j3`H5h8<|^JNXk**_@wu z-~cL&m~2`QBz*L@@QV^{eu}) zPjdx4esV#6JBiHrU`nQjvtUD#B9$pmc}xcWVSMRe33UO?asW)Vtvf&$At0-HfeDb7xw5wAI^A&;+!|r~jYdSu2S_ z9S$-Ci@>h_LyN*S@yguq|M9x$KVGv1?X~Sa7d>}PASfg@3(|E+In!&9<0>Bze7hv> z_=(zRu|7)DCcI$&%L!Wu{QNl!YTj|a7^vTT{^&C+jDT7wUiadNb?@I!f2V=lS;hKk zE30RLEoNvEDsS+ZO&We*bJp{=pMO^aP7l7L^$`(41Js)^83;n{!_N2Wxnwr}DT{>S z_-N3nn%eEv(U8nARlwbqPKuUTXm!p{x>90`wXC_%cPxJA`>#R)b^{#OAKn;+#0$n{ zta}#!o$>cb;F<7FMe&0fAc%tetABqVmj7}muK2IFUZzJ{dcN2I&0=v;a4+Uo#sI;$ zg${bgVm%6WZZ1^tdr23^30|=)YQ&~;0tC?5gXIyiLI8E|oK)55sQ8yn~wiPjVE>_jW7X>Zs!>?(sAMR4IL4h9@mCeEECkU#{X8a!rEGAI@k^}kwe3CfWnrQrCJ%3-ZgefS03eJ{G z#wV%xKP+Inbz-rQ4TX*VVfGYq%YUTo;r4j^VY$3uL)cudrsK8d7*pPVzv~uaz0@o)r15q zi~4m9q^Vh(xVY=XjZ+*cMGEWdlVD?BdyyPY@WdyyO5fXPwTa^4oR(r5 z31x30L6e%K^>UXy_Dh?)^acsXcp(#A=GhKQzSiQb7 z`t;&j{aU7{SZW$+_)YIPMbK7gvrd zJU~wER~E}5KMt^DnqbC*d#6qUu!g;i{xo=k`P2HVF$^z&VFaK5b}G6iZKWt;wMC~F zKBe+YMtbjss2{IN{pabfVl|@aH`o4IreJnk9>mw59F~$Do_iJ!l-sWvkXIQ)Ny=Ij z87~L_8$@5aVomv#;qF>hmHgD^;37~e#`QKYL(pmrRAZPB@HDdi`!M^<=HGj5zA(*F zkbqvO5?h%%$5CCAswvkatBzvrQq6KEE*FdR7bMXw1F87NI3yZrL8n_~cQ5v}n%^hu@wxYrPgBI@3^UB^ zjIjuq$uB?a|16~jLv%TwUTb6^?(T|fLc;;cD2^fOUDDhtoc&WA)oIAf+Y+6Yca+^V zt;)YB24)(_wEpr}q&8Z8Q^Y*uM;y-TOYnl?lxe65e1| zw1I|!L9Uj;>rusH1SGl=CV{cl*hti z@UdenecF{`V6*NO6jQL~|QPA0=UMwWp?0frC~#SJTaIY|A4#EfOI@?n-F^&6idQ zfM?2zMbPnN4d*|b?P4~(-L|IpiXGLbVyz`e0#$rj-9#2bVG>UCSh))m1jn0G5F(55 z|1ZUDG3W>&RO^9ccc185J!J&1RZItv7y5I}3XHbZQSVVQ`o5W`_a1~FoH=pXghSoK zz-EOiy;MGYk(W{v)fma$|6^K}xG|Bw!-H|&@eHSeN{XuNte2Thg{87FaR#4!LP=cm zT_H*o&&5bkxm?ZnkJg+I_`k_1@o@*IQM&+Zcjm&jS9c0kZz&~lBbhmuMPzFjJ{1Iz z^yJVTE~jz1VPjX%&f{FiWBz5?{8XN7D+7VbAkoFd`Mteip~qZRg>c^S>6=-bHhRR< zjgOu-fMjXqE|uZ|(F!5lF%D?Gbh9aL3kwLS0&Z>TBEeBvtyLoDS=ki}W^N6=)=)6a zV|dv>QpSygyIv)s_O-1I;4l%{t>&#JhMsPZkF&yITUr-@D`wu!>Wx1GniK$QC*IN6M$fNAUQ#GbKZ^7>~+^RNsX@1fWdSQ?a!4nqv7cJ zEjqnh7n|R$-hGb_D7d~mGLA&YjA%kb`;|&1f@Z6E2aDs((#;kG@&8PQPln;!#XKKx z_nF=J)<8(XGj~eT*QS?CVGxJ{8!;s3-dP5^aD-KgR-I^eKbv#0fBog15}&B!H(yN) zdJL%0gQ8n3F1CoI*g>EXcpm~^(wsC5uT!ObAqHQ)WhI2WQ&kE6VpW7VKXQKTqg=;k1w^F=@=8v|H*VUlopR zH~K*=#_;X*Yc^P9d47l_7dyE($WG&m<|#A26RnCov8 z^;oX1TJ&XQj?j`i%imU?zaSHut9}yOsReq~t4Tzv0#&2WQ?utz{mo9Dy+9?rSHfdk zKHaBrv}faeA;u#78`&P~R_R}C9~i|%@%Ib7hNY89lA)6qYd@a32IF$kWLnrQAu zy3u@OTwTdGbZ|w($6v_N4X)B6`?`NHF|ck62ayOrPivx-F?WLTpDP7X>3%hPy%!|! zdEfmdw|s3>-|`FTev*#aIvdJQvpu!8K>!RQ z4u)DL)N72|Sl!ESkqm#Lwl>}ipD%1CoO~@MBN6Ybs`aTp-cQ3BRTL9vO~^4M6&i_kBiAY#Q+ZODxGIn@Qr0IwKW)wWfL*o8SJh(e8h*&Ai*& zn9-EWO7#;`k-PoSU!_$}XDy65A6XtDcY037vGr1F#nP$KwRDodkJlG7Ha)PV&RYQ9 zzocAz#t<*``r-ZpgAgTKC|%sCX!YVpodq;#KcRi zyy1laa0sN?MtrMW;=AtQ-Rs|!2zp71mIY@XdL;BzwY*x!LmXajD|qqI+H`=N=%XPapQ<@^Ru5`0LStn`*rrLJMw4t zp9!L85sBYwSFmL45%;@yuj?PPE{&u28*G7|rH|kBLWP`6uOCCr0)0Ol%CDr1K`Tc8 zDEy`-b%oha(>l&9reYMS1>x~fvo+f}&6RhzQ4pl+-C9yOvTI`RcP~kJ`2IXi*I#Yf z@aICO(Ux@+GrXxPb-B%gY@h`gX`|cCoK+)XtBn=O@>yo{G>h^XLj`V>78~p z#(TXe6A5BW=s^*7f)O=6f^Ru26=}rbaqvmLygEIb1+6B^Sjg|x*i_{IYgP7W*Y56J zm;+1JZP|sy$72c*3iLm~b$MwK+3ds&RC4V3M@QlHW5_wblfgh?jbY_S&+R_CH0$17 z$#&y}FIEd8wmv4Vf3!pOJT*fVR{1+-0zeL-<10)Eb%@4pmGUMf1gCCTN%h`UpRSIf zSk$R0+oa`_%)ld!w4Y}iA=we<5QUIyMyTsqS-U|siJiBgY-|6wYf_#PcS8;gqhE&W zNw?1LQWq^^X16#*Jq>6X-R#}TL$DU9Stba{7!X^x66y-=@5~5feY5{$oklk%la6vKT%=8EbZHLSmBAoSd68|74@iKmk8tT^0$8 zdBnNZX_F+ZY)WW48K%Z=9@+?Rm}Gej|9C%~b}?x9Q{w!?00V$$!`a{&WoXKRf6e#% z134a-kb|q!Kq1IgXBD*eVSo`b2x1>?{PiF6|csLQ2$_r zYu4(A0Re<_nzGoo2WAcT zN3*IFoEQ&&qMmt6?f(%`Z1n8p?gv_?_uY99hK>ZnkxaYrZs94s*MJf2|L?m_b=C9X zxbuGa?l1B~9@mBUdFh~cj!tQ+p*a3jls(D?vA3zJ0YL8=p0BrwvV11(iwy?C4erU4 zUY*CJQlW?`kG~yPyH|g?{~8MDe{?jQwS@#khSUj2wL-bWpfc${tUzKtXD7^1^Ki_t zpC5|v2wfT1r0eg$=T?3BdW{9C?a2$4bc&cSUHCW|iN{UJ2PPB%1B|jXis&-`>==b9 z#XANey<`fmW0E9$iPC9Pkg4Y`?6lsz)=L);SmuyKQTY!U6^JWd1tK9MvIYpomr`7F z{-5{LsNs&&9+T*^SNTtT*o^go7e4~8?1l^^NZ0>NSeT+@;ICMWFBK};oXdGW;Pacf zE2`BuzlIFIYja5p0D(B)z;-y`!5NVT*X(&l^k}zZ5D3R}`@FA`YUM45tUH>*Lor8f zU0;yYBssM9UC@0RA9KqsT4rxv4zI7C@5RCK&7icdm(14GFaUhY;c=rdz7}CTweo?* zwwfRbD&@PHi)7`b^dk(~`DGy*-@5`Hk}}Lxfce+Zc3k;-Cg-33P@r>6;6~^(bF$<^ zvNMqorFi|2lMx!E?u>lkpc&N0y=-<&Piaxa>c?2#B-*)u0sDaPV)Ej;=BpITs}1fG zqgHVRs>;E`cLF->6jf5CvrZLJ2^a+u zy=io`91iW5po)c%4%%H2%6q#FMv*jXM%Hk221efT*~24%82mPd*@{5R+M5D}b*{0la* zW+Yh_cbm_n;$Tk-OWsA|1lS7f9w0s5)MK5}$Sc6*Cj{$yB>-G4HsQ+@#Ad67p1)lLfO&k&r*s3yUk2TtX8kMO9u;#@e3+oc=3+mQX zD#DsE3>L(1p1|X;U9~@cZ3a@%Gw;4oaP9-v}-Kf+-eX zdD7wu2X59gi^4UE1INYt{f?3JxHo5xiOWQquCzQQ&Z=cgt!)>plf^5DVi2$IsVV#m z4r2&~{d7(Y^P)TRj8;#eU42ME*aCvPWC=TFu>6Xc2SQ91*Oe*D*|)Nwq!7*{Borms z^rjala>v!=z3r`UmtLNQe65_Q6sMEC-zQUIiyoUN(s1s_lo`b(HPfo<+4{2#N@|@_5ZlCo|m=|i4YTO zt98c8LW6&&5THw@oGJ;dbF!YDM47P2(uBGdt*d_Gejzi^QxIAGoBb%pc-ZVu$X>=5S(&8@pUDyTC!QwtE`xMbhYS zK~`4U(ikiB&JIhM44u8}r1pP&Q&vE`Y82)l-JVrWDjpmD-H!YD+7SLEJ4>Rqun;aG z30aYMzANLt`AIB;T9>(+`8d}m54px=DhX~ORfu{yhL{Qf{;T_bdsFzH!vDzt2jB zDkYpi5=vhaz14c&{lb%zgW7P0&lwMv%Ey8_BAa9iY3ocLvcBWS|EtME@`n5SCxQ$E3!d zT`O+(WC?A`i^~l_9`1=OeYMoH9z4w`Q+vX%MhX-;3TkvdllVvY^}`u{1azYQB*5;X zPFP;tqJjOq_!5Nfr30_J!-;cfc{++aXiFlSD4$TIG!eYD9o1QsG>y9P~-x`c&hC(g6 zf;y--l`Y9oJQ|8uQ`}=?ePKJfLcxbDuv{mnn_24+qCDX|EF|SBax~)B;a8JF$f2sB z;E&hFAn*>uMe>`g7c9ys)p^!IopU(Xa%J+W%VqDX(DdLw|tQ?DH$je zn14@%4i%zZf^(?sNG9mU0jSbd)zMKDB`Z(Hw(nvHlwR_^XJPawr?U~E23YbQk)hzE zP&SKGK_dqp-d03ANh~eiy>T`7swDS?vHhH=XW2_Rb~EQkT|V(^8I3Q(M>{Y8FYVE4 z=Xd0~xe^{bL##x5b9GPPzm)St1zq>b>a(@>W3s1Sj<8W5vVEh^K(#~31gh-z1VEw= zmCTgaM+4@)D5N3~84)w{>)w?hZ_P^Yk?BgG+k!G4!M-qYmJJk8)r6$&be!WoZA42UJU;t^(JP**A4j)8&P&n`8x zrNaSm?gIyT^<6YE!#p@>-$)F6Yl3bHVf=)q0U@7zvIZcI3MM%C02BthefTlR3AM8B zh%d$=s|##{TqeSwO8&Pww11;#sJ0?tZ6u$hoDN=PctN_YJTiuicQ-HmjDntQs1%4h z`64mY&?(Ij@141?9R{nJ=JCWIo?`nR8hfSuY8J-l?H zJ>mxlQVH|?;*HiUPr}j?CoaI7c(w4IN54{TG}r~MOzB5*0WqTiR5_wYG>S?k53ZCH zf^@#J3~qksVFA#^T1jgL0V``}(9XoTn7R!q)sFs@9_Qk?>~( zp1G|**ZV%)Ulz=vKvAgxjL2<9kk(^g?1+#NBrRN&9g910aC3Woj$vxo6NQBI$T+K3 zIL!J^=(9Y4{oKe7Dm>K;_T}eADjkj(XCnyPHF9nzOuAXN=Ej+{(t7|D0Gga<6)pZ78Ez82q}cH+Tt9} z%(Fu2-&95B16#aeBzMQ;x)_9-?4Y*`a!I3Eo~nOE;su#KbGP#kguNi;*r)c1%9AR* zz3M_K*}P{=P*}xBj87eEOt^k$yA!6~579BmrN+-slF;S}Jz~ucfFv)|2u&NA=MH|K ztF&D$pbs~L^-dH$d{@5<$OBEFs<^NU)}`08HQ(n#{l@|KE%i4)riD{!7%khZpJRkt zIFGrwbGYV;%!NL4Fnn$Ng+jU;9vyhwIbt~w_xBdG8%#kRVFdwaRIsm@d6Cxdou*mp zPM(8uo%^UWP|Uml9Dz6$)ZiK^k4@UJqG{;#AEl%sh;YwpIrEUG4_BoXZT<$k(2%e% zli1H3H<_@`F7!G;gsdEv*6k>$01#F-No+1q{#AA-Q#oMzG!5(hz@y`mocPh#Ifac9 z5PII3ailE7X5#VpR&|OHII!e*w)c_t9}^jGIWqIXru9&xOFLyB$IDsV%i*V5WrrJ` zot19}+b!qycE%^@jqz#u-M1)=6QQs5Ss}^n?Kmv;>5M}WsuL83;+G{2Pnn2M^Nd^P zVeW@G&SS>x-G4qWL=%k|D+H8Ew{J=6eD179Ym zrse;{cZTsp_csK>UW!b7P(-NOJm;&3*Q$O)BQ0rZJfE2U(h;JM ziA`O|hLI4LWtUhCO%>dcuC0Ti1TKsI7F(SnLILVA=(uwd6~}jJleyNp!DE-#X&FKMw#Te#2jyK;MFzS)iI9~vdv_9pp&v2em;E^Q z0Lt#L`e^M*LJMg1$I1X0H1?3yqcQFy0anU#kUk=S7&!M>jk{dqa!LTJb+giMztVrl zIl5)pQB@1l&d`dVr3PfdqiX1h4n#UPKNR#OTw$G0io{bDGI-%u0$3w){7j<-o|mj} zXHcNa8({YVLq~(e_ITscwm>VNj<70Zlbqxi5*Hr_@~ULtj*(*FpZE3kKL zn*tl37Eelz=gs%sp@=94J>V9*rVyC)Qc_C~ZG1ZnX)vDpa;WA-bnkv~xY(fp>B#T( zz0sMBapOR?Dxj8Go>DzjSUQl1uPCK8G(3(Q9{x<$`={dfTKx9jCR=_2F?iH#Q^@{? zow`(=x;fy9@Km?!+Gvs;SWAFgQ53-q>ple%soXpIvA;w%e$kHm}o)p6*gHC0d9e3$5N!%u9p;!+w`R^&zVluIT{ueBngf zk{Jl30o#9&QNN>)%@-SbvQGj4UmL;Jd4iUTZD;V2K)a`G@l+zE8S18VJRtKabzpA<~5+*sPpS^38Dlae& z`*-2wN;FmpTgfj+IIFEo9B^0J*3MX+tZ_qSDGkK;e%fZ7XFiW>$`s4O{k8I{DQFas z&i!1sNcZ+$ z09 Date: Sat, 4 May 2024 22:48:23 -0500 Subject: [PATCH 122/189] Add B2W2 Legendary Titan Theme This is a small part of a larger addition of music, added before the rest due to it being a B2W2 track. --- ...dary_k.mp3 => battle_legendary_kyurem.mp3} | Bin public/audio/bgm/battle_legendary_regis.mp3 | Bin 0 -> 1990124 bytes ...ry_rz.mp3 => battle_legendary_res_zek.mp3} | Bin ...gendary.mp3 => battle_legendary_unova.mp3} | Bin src/battle-scene.ts | 8 +++++--- src/battle.ts | 12 +++++++++--- 6 files changed, 14 insertions(+), 6 deletions(-) rename public/audio/bgm/{battle_legendary_k.mp3 => battle_legendary_kyurem.mp3} (100%) create mode 100644 public/audio/bgm/battle_legendary_regis.mp3 rename public/audio/bgm/{battle_legendary_rz.mp3 => battle_legendary_res_zek.mp3} (100%) rename public/audio/bgm/{battle_legendary.mp3 => battle_legendary_unova.mp3} (100%) diff --git a/public/audio/bgm/battle_legendary_k.mp3 b/public/audio/bgm/battle_legendary_kyurem.mp3 similarity index 100% rename from public/audio/bgm/battle_legendary_k.mp3 rename to public/audio/bgm/battle_legendary_kyurem.mp3 diff --git a/public/audio/bgm/battle_legendary_regis.mp3 b/public/audio/bgm/battle_legendary_regis.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..227d544d91bc7914fa218750c64eb5cf6c9d7a8b GIT binary patch literal 1990124 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%0ADwS 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%0DaEOf{W2 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%0ALMJ1-3@nK#fD}#G_%21<2H>P?jiWGXWS; z@eDv9H6q$mt5IRVqsJwcdJufJfhV};bRqKo5U%YD#7a zfG7$bsZ0Zk!f13G7~EFn!t^I8^7990h-C%ik((i%B&0AqK125pPP5K%0YMwKa>t)# zV93xQ0}@5hlfwr6Ej>_I-7?}&-&@15^s`V^Y86~LKoG{nlU~V5|0Xm*IpL?KO#oZR zhwgRD^9UB`y~3`1W4`w|A`3-#6YtRP>?+|{lA3-8q0~epWvW#@)EP*b6Dl&qz0Xrq zwqLEmTeATdJ&hes4#ss(vkaG^+Mq58_^PUvr{UH5u1sukU2qnw8qdEhNz0oGa@x!o zTo4#1BH#=vGS(DjzS0apfJ^0fFH8P4;K=t%Lka!V{^AwEvkdF1x__e~Kn#a(3bbhQ z9%U(=(>0iOPEP!DM)>%gk<&G`syH2+kL^|k=h$q4_io{a6o*d^a4IFd&QBC>QGmSv zt5zs}qj_{`WL(~H=6>yXWg^B|$hu`k$!_l=-eP}?_`Pv4{ajZ!&A4e8yw`6c@?XSl z0YHm17MU&Z7!ohFYz#v3kf8$XejsK03XC)^q43?I;i7uR#l?8$n6h6yM-@E5pWF9ZB$}-)=fG^wnA)R`7?LYnms2IF2CnZkzKW@r%Xd4D#OV-J zzfw&=QeE+=i0^wQqXORzo)EM$Wo19FJGt4Xb)yC%V6n52pkJ9Fky%&+1V^vqXF!wP z;6M!tdHgxiqbCtONy`zk|4~Haftp|&G-l@6Py&$@f=JO=7QPGv1yaP9xU9+8e^l^m z(n4!rNV}~1fbO(BPPe&4bUJ@aQZ6nKXPSG)whf0p(&hGnO)iowIgJ?^VKFOtmuMNT zDPJ0|aIvfXK!3ObfH=t<%*PN7y?w6OBr zqkz=x)IDw0Y#RF`#%U0v`a1$isF=PA%);slm&m(HVu0vloAa_5HU|egI!qGC_d)IA z6s}CCaHA^KGOC0w4~`l9QcxDs01lXqE|sK3kkTi%XW(iPD5+r`(!6v&sD$_=t-CO9 z@?zt3h(Da0?qZqYM#vWQ>bhwDt5N&D5E!AxN@uj^w2~>elWl@Rs3%^63_CkD)%IV+ zZ3BV&m~U9Y3UQ>;;=mbD#39Wk*;M~{1DY`W2k`OfvZn|Jf}9^VIGj{MHO80v;g4bS zA%lSQH>Jj>z}HgGOI*lS)HTU06f^EUrmhy)7HjK;$rSO4rz)DeaO@y}7D4@C-6(h! z2N7ft))M$Zz?w%}0P=10*e)A&wZeg|jLZ`8OT-xkv|ys&Q@5)X1%^aglg<;+qIN0O zyrhw~kNHCvwsai0s|kZjdy*k-J>52n6RCS+HuLz;fpU|rI5hRE>IsRt^z%!zbF5?{ zMS~WK_KuFCla_|JFuUkIj>oYYNAZlXmf@{#dw@QTbU|o!b2s?J+2XHiA*Kk(tGK>Z z9275o`d6Ex&uqkFqH|AVV2ebu#*9eGvd$~IF7;WxB4t-iZox-bTn?;WOu91vM%ET} z5T&AvfIBWxMMhD7f3}1A2SVuVQlS%l04Gw-pCLlg7FL`t8z#x@1?{@O{6h_{0>d?6 znW7uaD5Cq5-TJwFl1H6jNht#zy~)+hgB+;-a(&5*D}ZF_d~F^?lz5glIn+=n(t_P0 z3NB9I?Mu3Ow;)hw8As#Jw0N?%d~I3OL_9iOMVWlY=`fA`Q=T_p_K1qwZlSkGvDwmd ziXEF+kWi|*F?2$}{1dO437L%auTQX$zZtlKHM%zgrFT(h)!c(oIHf801Uy8k@C{@l zA9?k$yv}k*zcD?HdA8AL${eT-lq7R3B{YZe_mLE9CaSxuL=>Kr;^HF=Ge~D;SWC`A zV=DHdHB@3pR43*PsI(g59J!1p!^>5-iB0Di1mo;Ob*GviJuzPtXfEmYD(XNdQNsU3 z902s^z+S)#xo2GcfP!fKkZFUAsu>X~`Ko^gy$X3S=$9qW5D}HDuUG-AKrDhpLF~a3 z=8}U8Xq6Tv3;cE^87}i{%FVn*Z=$0uRw}gGW^Q-G%~U%xNLNj4MFKT8kL2}*3+vQ6 zauKGfB-FxWPeFb;h8ZzzTA07!I2TyuAV^^g1G0>hk85wUVQ$<|iUnpI`Vt3Q5;FWr`V zKy)=L#Kf7J`X-$pB`_nNb114)z=JT6AEEkOZgxxHI!@zd^YoPpDiL||r@~drO;GH3 zx9m25bzb14+0o4KpZU+qHKWnKT>`1YnnQ}mZxJJC#^3({UAQIrQ2aHTC6$mLH$qzA zQPF*<2v&Y;=$knho^_6*@!pDv0PfTozYiT zHf81Yc|omNw;DlXun3^p9}(d+id5H8+&WPw8KA+#%Kzoj>8LSXI;c*uCqROyim1|7Vxha++LSD{5Snp# z01ItHb21veGR)d4)s(iW_FTm!@0vSEh-k4hgrO*F#)!JZqw0{|-bfJJbzlwbjrtoV zLZ2<_?2`?k4GfD}-6`my${ z7vA#+4K`czg28=Bl7Zp=ZkBRQ)sLa*KH`Q+$=J#U51ISOI$P ztR(hB2MAVjbT-c73Wh7UMcggkuPPlE+#fS*#ZonHRjNL85qmjYV`Yzp)+OnIfNQp% zkLF)&wN>Z&A2O~s-!{&?LP0h)xq*@V3qZ4DN;%6RN(}1VrHB7AL=)yLIuXp7Ku&rq zCBw_3QWB`w$p#*&_!MK-K4PSfLSvX9=r9S)VI`9}=$Qx#q#~zssJv__dd^HROix-PLUEr$z5)I3qgF5PWhOfZWNNgS$>Ig(t+8ygfxTGUkSe8XvF^icBLo2qk%?`WPd{&x6HZ8Lv+)h+U{WEXvMgLCJXQ7AZi)}^+;)VD?5ZTD+o zNBw2nt=rwn)OW2uN@S=|g4>2%^;In207Vd47L<<;G#o|3qr(Bl zUk}lUuP}DCncRl@S~+ytqgaNNx|pdWGmm2ddsfU3?K>2H^@r@p0lWmma^7^X_U!z> zDHY*E0O-4}`VUzYvPcF8ubKyl@F+v!wFdwy*JRPg9uMeFh6^+}ar+l)d{^Gp=Sz*7 zWs~Qw%nKq^f4Pj<(fP1!arCHzGyi_K*_0l^i}*}*TOnOb(6!USQVJO^uiRv*K=@-A zi}lBdJ_dCp>Gx?v6RQSEH+^fx39q(J~2gQ&W%da+{sG$;E_328E>71$$rb9PB@7E`gwt(CVjzDk6mV{=6 zfx#ri1TE(f@Wn**#}pnAl6sRbuOBQC5CoDWXB?$K7KcO~0L6x!H4+%Xh(T+0@6xvv z2cl)P&tMv+2f>S}L5Ee*Ak_KCAM(WL4hhN02D%syW!PK?$FtxTV5XmfrOKoz77>cv z`QVW`cOFtRngjVsi`ppo-3=YA9fF#;ze6S9Fj*D|0qlz~M&xPO;XfN-Dm(jW%%Pu7ZQ2^7Tw z0U*O)$dsuB8r@(iOziG&CZQOpVf_TUutq2+Qu2^QYRT`OKS*&TJLU|q0{aH# zKUsWmMcggfLa747IfE5Nsi(q9Q!{6&ZC{as@jRLKPhr22BPt+bhpSkS(K3WG-RqiC$WUZ>P1x^(mew>yV36UHas+^r;QVIfo0wz*| z+Q>7Qk4!0|Im>^4Fx8{ku*qmK`9pxx86a_iA@M2$f`|7Y5+DKPKnxth$*9l_>4?pR zaFy7QX^6?d0r9lXe__%5dFjjbn@y6G&midJX6HngEg!K!*ae7=t$-z<0DB2+0~6R8 zfn@(3p?-hJI1`O8JK+HM>MHu5K`&G&5hc7*0B~MYmDvy7O;V3_Igh||KMhMtFT0V1 zORrcwK|$OW+H}+R_Of9-kXow97IeOx=ENXhBcta#(G-S30&{p+Y=>m{4}SdC1u*4W-jX_^`v;iJL4H@6Wjt{gIBsD z_Y&tuJzV6PZm^QoHNU!994Weq$}8rL8zV)@pO-+H748><5emXDf5>10<_KKadhkcX zdIf=Lg&VxA&s4E-4-~sDGJFjS;Y0!@u!w=uqEc9!`5uFfxv~ zX_7rUSQ)u6Y|{a-r~=_kc9tpvD3B3KSy2V~bh0c;ybDA9O%dV)Mfjo|=ZJ&p!u0n@ zf4_w&TdXu2``ABX0{fv{cEg|%Ctn zHe9_|a?dy)H*S6#H#dD>Ezw>w5np_dTYbaOFW>BMGh=TzA4z`S-+rI6 z@L%_NDnwza<|Z!21^8k6iq0=I*EBRpxu(b#hoOcTnTb90^z-Nh@4JHAZvHp0%@D{ZKPS6Eg+WC6k& zYyc$hzaOvz?M$Qi1QMQ(ZY{EMla zw`t-V{u}hl@&_%@*Zd&>oW{n$z?zU}BYPBB{5Zl988Tb@gc9lJgaYSNVSi(6HrFpW z#j~q|KZp>?q_$LCSi&<{pk}u=EY4VnEBGU4rHW6w`mhoT%SM=;=TYSzpEe4p!y-aK z4=8~VDa#QF9VKrlO8s8zK#7S+_EIa4M1gRXvan`i$9}0UL-519JLOuo?K^oSLN@lE zVM$L5?o}$;I=StaB!?8`mlq!03o{5uB6Oi4^vo`tB;YMbqNJ)V@8WNN;b*9@`go@; z|Lvz@$$|!Qc9qqG4b&!6-Rs#Al+m11t7k5Y{6QUCWlVLAyu|0i2kjjd4^zC=+-D~R zW^hg1xLkJFA6yW4sIyO2`97w<68vbMai~Y&%T>!!Wo^!guaf~^ft$-y& zW-UpEB+}I$1s!^gU|AfYzKJ;G`>qlLUF_>%LN!B=H~F@C*>K0y(Ck?E<#kAAAq`2- zo~)G4hzX5>6g&%jHm+PMB6xV%kxUOdD{)HMx4hQM;imQD7Jn#TQRuHf4+*|vUL}M$ z4u%8(Af;k8%Fe6j^LEyyjRz>J1Ez|QPp7l8J2LxZyf9l{$DJi}vyL$? zbj$opEjRprsi@QkJfNkdfTq)F&lO@08S}Pjb8K#=$`eS-=#lS5r?IO+?9e&e9~tB*k1I=4YAoe&a$) zwwV-Ygo;T?U=P;FB7&TWLqpZ#L_c)J&L^kpYG`FNiA&-ZaVe%Tt6hIt zzb4b~PuQ4fDE};wAi~gwtJC&RVDB_AMsQM2Zwy_dREuQT6cRipEFvh86Xv?u-}>5M zB6@Xq66JqL*E9a0iVEvL{t=!9aL~mTW~)ehStix_PUl(-);?*u-p9&+nGcd4N*%a{ zfwHN~N5evfk|*&7ubpXJ`?WJ=P)CSy2#|2iKMW}Jf}7}Z+|YDn5Ko~c)DNn8&2*+* zxu*|%(d(skRY)Sj&i~XG^hJM}-oB#a>ofML4Ox8eH6WoAk)}#sUR(yx{%&Q zG*cyS!N7*IIR}h ze8LqbCS)QBJ{XE08JxMbuSy<}Gbr??Blg^n+pmgn!?M8rNgK$hJlFTu%`-!+e0;npnUM$eQVVH zV&)W9!s@#w&8jDCx0X&bjg%{FtEq-priK4`2NVV@JL zDeD$Ai*<(d5nJ21`lEO#|7vmJ*5R7fU4{L}YENx)s@@{GL?A1G;0JYnKS*&d*jx9_znB&dF74*mwD4y zAj8J3_q)!kKpfRAe7R?4hjX(X6+l>|qkJ~U$|$2RUytS-OAHtZo5|<&`jff76SzGF zOivx(6z0KE)`Luln5|sfC~hB21tgGaQ975829_d7sS^K}`G{t`Lhr6yczLnp`d~LC zIc|ikgx69fJ_H;HS(|NKMl}S8zUt0;5)%^Y=Yp-MFM$T`9c#jaCXv$M`@VK@$~D`J z3JA<1jRPU~F%!~lBoWpqP(@Q>r%}Am9Fhf#R1QW(Wm%LWF(8C4RWpBBAfBlCl_Bwx z8a>PbDVx-N5gS5>0xspfB75NTbc08b><2I3c-Xl!pFOZ~af6NN=bDvyl%G|{p)qKG zD$T&dM@n&Wr@j?yj$}=vF!rhuS&kPd-pk|?B%8?~;IZ-WWaNR~q+OIiJJ)Y_Ol4byq;PO9cn?GjmBGK^cV^t5~;H8{lUA5t1m(f&;)RJ z2a=aY<%f{M4`N=x*=)@8TqOPsrY_8tu~~pK#B=>UKE8Pg`~K_+{oh|0{`+^`_mj`Y z_H)mrK|xt(uB!%G_Swny{YR;v5p~4g(`(w)rVxh_!NE+}d%9!BXFNZ^W#yL!7y!al zJyq3IMA^pjQ+2}b;|N;<=MIw+f5|0rKBDM-^0vwvac$I8Dr09W- zs#RH2q?3R+wStJWwnamcazZ;)0x*Rx{KmvncMyRhkb3?oBopCT=SnE^OZ{qHNelxi zk{3gQs{YJZJ%~6&w{l)N7zIvATwmq72o9}F&+#yRqKUr8G*Z5saNXh^%eAz$2%Z*S z4gY>Lg^#%gR<*@cNd~Jz4||?UQ&%NM@QgUQwZg`!$xfNi zw%Re&H@8}p9)5oLQkGPPIz~~X!*Ekq$hRgPoERh9hk!}~OnsDrd=>H%0B&hy9!{Z% zDo|g;IQgBu9%^`uJ1YpxkLk@;B@IAl*p>F6F|^O{A0b17OV1}Wi04-Z6~>0~58R!1 zFkXVg64F#30Y*k15EY~>PZSIoEm;i2mIl+_(pJouBr}V|XK%$14`*oa$418tGY(L@ zM0#Wo%l6v9*-(gVDlN~PsCDL%l8v;FAItj7qXqU-FyJ? zJgoK^`eB{y64rm230lW4W>gDDcHSigQESDQjS8wIU^f*8Ml*i@UQB+Vc%ANUTE?+j zqms8llBI~6#riI^9x6(or9(B1XN~(7wA7IxIVolsj-e&0J=MJY{*Rly2O3VE zJ3YE$anBdp6;?nh@U$cw-g#V8c3s;WvDaLSus>5A-``|7`@`G%#|>^5R}#OiYIg9u zUaKWi9W0M?Gp784B*@>|zCXN|U)x4M-L7_zrM7>!biePgw|2LMvGulmeUDzT6#;dR zNG%jww9y?2Hs9TMhqQ%Ftiuwx=#40wMUx_|To!81fibz`lOaH;b9>TBd*Dl&s7I0G z%U-QLrEE!pC$y?0N|*DIHK9h;Qfl}-U9dC%7Nby16LVV`bzRPNUFdwW&{&>)csIT@9&@bP^YlYh@%BCuin}~x)0167@yG~w-5CcpEz^Jt4Idh(OEmiSs+p>DCP zoA(;L?(MAUKrBZ20Z{j@$;SmuFoq!~KvbrKh#{ZqBUw?UnI{sM;2d>kN43eCfN@*q zZX=m{bVFH|PQBdtIF@Ev0vK3G03kOv#xK#q$+W1SX2m=xp5di3*N<-+j*daRHq@vB zUd6=c*Q%74{IezBy1BtYC9B-ql*0XOPm`O20b_K_^9~XQQO=u;!yRuJ%cKzR(mOf} zv~K8M2tKz9q?B-XQ?^7~y;*P>1K_=5V{wu@vE*je6w3fqm->3q`YUE-eF_%o{((^o zmAQP_P`$ObCYbfXCXe7wLeA{E==6L~dWxs5ubM2^84UuazyU*8ZZhBRx9#-TX_1PJ z7BY5Cv13&)=i6^BSbg2O`0 z*cOzur*w$_CGAZBC46m>tjgD5Et1s63(J2!3+1)ad}D^2jTInG86jqfsf>nvcijxKn&cdD7jQsMS-9f z7!m2npKEDU3=n^NN+kKcJ3jUA3YYX>N}E|$ur`ZH&_zqu@<&MJ70!48L}fbUC-V%r6$R^g;p{=fq^3D;sUli z50HE}B&dsmr9%Px1Q(oG_kZC0P2xG{h44}cNZ6UUdmB?)>1@XpBf!$L^@$~hWK<2p zf(QBYBZIE$Uf%L4uk?*+CbLKcj4mCQQ_Nqc0~fgAnW`hI4+I@p*B{v-=VpV&@7tIo z@-h{4>Fhjm56w1p{I)(e<4QCw%)(3>wQ4r!Q@HjeWRp~-k_b!~QY#%P?hm_A8j`wV z=Xb3PIhb|dNl+dqTf@`gL?_@?MN+G;RffhH?6nMSZLdqC42zZ3KBh|MR3BAMDKrAq z;mU}XzP7#? z)(dL(mYh@ni?~Ao7__F+58c!;MF!``;lm3_0?h2{r*X$vZR3+%aJbhCO-93pO3D@$758VtMUK>Pn^T);M-%{sIIVS;N>Ngo zdzMs*hOXRnR?DU-#3Ia!P0ie=ZZ%-oHy>XzEs3|txqbY`f$A{r>dPGCFzsw<%~%?p z1V4IwJoa`~{&)eG7PirhgomyqGD&wcMqg@}7>UG-FY*tVh@vqRY!iGd^gu*xXYnyP zI~^pH8(QBgnPXoPO6E?2LzaqU;{y11BE4 zyWNgTEXd5s(l#%R2y9nk-w7koMXfrA4AAC=3@uU!-kGIZF6j5)g{*b8h3jbzy$4u zo<7>}W9WjenJ4)RW98unkIsmQTBfrqR|09Kr}|VQgd$ANl62pg;&P?sg5p{ohIRc2 zJF&wf8fhL-F0LH>kdIG9qC*-;chIYAd}?OD;ATbaum2JQ5(rIsM#sI(imxb{s{(7t z)-m#@G&Up2QUN5^wpvQ#N2WNjjk_ppu<=-_u($HYyx)XwP?q1?kM~SknO|H9Nx8^w zW3O;FH@mLyXAKKe;?mN3S-DK|ZjSKzu&Q!B3u4z_*K`d5rE0mDP%XbnO$OsTc*chh z#t#R?1N86yH{w85)KeZB2iT^z z6J8_t0jO5Yc`HF?ww9@yqcPyuw~>C>S*c{~|F(2mW$aXU(%XX)R`VQ#+Uf7B4P~ED ziCr~py3E+NDBF5Mc|2~r6luM+)toh+-s+a_`zqe+o*%t#+?HFy;eB7HdmlRu!H?{x zopQXr4{Q{!J4e{N{qnqDSVF$so^L+8Nes_{Fid<{t5{V9m%o~Q>CKuK7lFjiG~w-- zu!wn(Sxop38UR=cbXfcYiM0q2>GE^Ae=!mH4ZWo4u+br3fnn0S$=14NvnqR|opCgZ zZG>V6CVP?~htrUtrmh(E0SV$|n3(qHi4Du=3+5MzIc0^0cuHG=>~4E)qNc?M0>=RT zS(E&#<-<4Bp{ANwa{`HuM>mzvCK*qz$Sb{uaEG1vBIfnI+Sd4ccG5ZtSnhw9TTx3! zP>|;{lJ{XK`1CeDLr)dwBF6PT<;{siXWrM&s7NC$mWqGd9={vdx{hogOe!dd75sHh zL&Q?66@zGsU%%KW%d1od<>=FMtkPETFfEPy$48BGQH zh)@E84_IM@$27#2kR*21m;h5_A-M`3VUm1q9rRK6B5dZnGCI&J)06B8Hzg*2>)0%e zrKtvi5UJlK@(O()^}Ll5K%Ne0Y{f zOEuth^n^+;LcJ1S!0Jy=S{gku-#|UFuYJlPGL<0fD7k`6N4XK^I4lb09cvSPH5p+f z!f#U?>js`ZL*&B$Z(V03v$e2fA3I15eeMFiNCbSgPPtc-y`ccgN`iZZ4J~GQM(_Ov zEo15&J;jV9MWKDY#mOUNVzgapB<4|j!Lhjh?Kz^;6l`~IlUJ^z7XAvjk*hVi9MQ`5^IjE@$0%z^u2K6_Kj>0+mq>(WOc7-vHKS+WsOdQ&r@VIxFVrgoc z*2gEQ`bnC_Q}1ILZ?aB=AWR;2^quKE89(s zd!X3J(4j~ZJv$G-+zLV2!$UJXmt=b8#Gwfcl1eZ(gY8L~P{&002a=Dzbf$VN*^FS7 zq-YN9Hb6* zNbPT`Lw&Akwcoq;fdqdn*NPpa-B6DkdgWi#7ZXLiP?CJcHf7*6JY`f=YBDF+d2>7J zMmv5kj#&L5jv$)^%xb`XEt?v$MgU+ zc=i}+QH5FiA8pq!+ynp(GuQmt!F@@+l=^LOVTZJpV{zF7MU~J@%~)2`ZiDq=P-y_! z#ts(83Uc%dq?3YE-Ou)|amL>^0F;x-t9bL4jS=VIW}d1sU4Ft?)?H}0SooP+W{b#X zAVTMD?)+Twp4NCl2Cl63rD|c-_79;xs<1x+tTeHb2nsMJmOymByU>F$YP0Q}JfuOS z#NF3JLo-7rH4RKpi5;|;*zLnz0cyEi!Ef<6g(xbsisD4|&)Bc^_bKp%$4n)BSs^43 zl5{93E_e}?aAeTmzptp;Ee?+CWyXe>QBCKK`f+0zeS}&^N>pGYqa=vJH4g8M^ zwuX`Qd*JN{$fZI5-3Xx7AMjam%+Z6vk`y4avE%@~_HX^B@wpZRH*bCzQdN=WC&T_#WkOUkaJhAOx z?~U9wOUA^+k|k6UYHE7_O;V}MBVSt)L6yV93qhTgsgjV&W8{hLTC?W1^SLS3*3oOw zw5{u`HNCEvdiI>kKM6v{jTqNvixL(N36}8S;BTI9C_j3IN>%%w6bP^1H(M4icXs7A;F7L& zu8I&xqi=uPVqW!-EO8FP{6|@qhVf6AAnr;+<@K(!NTmU+ zzPyREkkQ!X9Rq)+Dyz}Tsb()}EQD5LHvL zVT}u>qWSeGc?!acXpDQQ9;!n46fjg7qpB43K*XX6%gKq~vh0FQxH6&BRuH74F2>i# zN$sb8L~i{Q05Xyg5kQh|D27P_8VWIn2`Q1SFI0|50n0@MM6O~EE&ti(qc~1r5td6z z?yq?d?4zOTj5`C=HP&v0nj)CDnmHP`%UgAkV{d)2ZS3;fJKr>BO&hS0Lro%;p$7s7jBYeZ`HU*&r<9o&X+a)_<0eBeX z`qTz8D9gqa{V#_iC7Mk!Tcz@%-=;EfI12=t+-||duACug>OXCFTwxeO1>tQ9+6Ylx zj-Q47U)(VgyFnXO;IxWIf+`V0)L~fKG5YGl)$LIaF9Wx`PfwVWLNT)PEzbe5KYw%@ z_ErH6@ZrUUtqG$fNFFdyVou<4YP|opx{#V0Hk`YV`YwV#7%#FEv+XXDo;_PQPJ?(G zksU-8u1XPA9GN{S3D+IPTHAHpxa>S)2sZF~9;?BLDtI7NpI!Lg_q}sh*t9J=M4KjM za_K+4NQ%I*jowJ(yZ|YrAf9O0lqwXY{p2V4@l%z5ib_T>yZonlD~Rv+_4sQN5akw##$+IQ%TVSkg4x^9I3Rw(o(< zNjAC+Fh^iHF_B3Ai_dmrreBC7Q{(W9CxWB|aLa(fSwSHEr&(a@dBJs>9Gdtr%&NK!P!0F)f9Y8!jpMEeVc(sOfGf*DN43;BKUfmwzZl_AoEp2UfEH+q5-B<||I@j8hEDobComQj?KFvhY(<|MKcycrqHy(&%7HtaOB{ z_%E*>)AyNX=Ub87gRymUHc@I(Dq{YD*cACt_Z(S)_Tf%kO<6)b%W0K8F1IJoy{Yyq z#55s`t)|{)QG<6*-yHXi9oB8aop?T`< zG+!*<%FQif@%e0Ld$qi*WYpvt;q$cc{=N&sx`Y?W)5jUu ztmN$I>1m}}=-P%Xo8ctH%Uk?oHKGRbq_mIvd?{;Pp~nYXQ7?^^3xY{P)x zjce+cc9w;tjoFiSS?$HRt&qNy5Fr2n4$7g@-4O~X9Ar{}1D>U*9I9#?jKIfng9Zts z^8z0z<*{RdUt_HWxnO{us$(|MFlYqJiP{KrT@Wh_23yxKI#uKEObTXXJx=PyL4`U1 z4Rxk4#I>x;$Z5}3;^GD-74b?4=fw?7N#jM^N z=WvPU)Az0See5}U^E1Hn@3W!JPqExXup9}Zq(El$m2<^Dz&VCe24}Sz*F72(WN^3? zIv2*I@_OiU&cTyqe*!LkEb2^}u~LT+)QwDEUE98*7#^)Sx{azVIc6#);FeX5y1!-S z0%OzXaa@Q~Xgf^G4x>)Zo8`Z2b>1Hg#(47`igi2%s*1*hI8z~^$n7y0KqTE@?_2K= zmcJgpVw@a{W>aX{$z{}QIF7@RR>##D>#LWSEU-M2r650pvALO64H+GdODJGqjSIrC z%sd}1j;k!uGUWd;^_Ed>ebE+g@Zj#Q#ogWAJ-EATp~WG%ySux) zySqbimzGkXMIZnB?i=^zOUB8UWbCuE&K`5k^_!jTm&~>4-_{lhaY*z~+D>?lYWIse z2qh&}Tiwx?dC>XQjdD*$Q>PFVlKo&%R!~&%e z7|{q^Agvq}g%B*p%IN7K;F;ADAz=|JLBWu`r_eYFi-D@A&@`)e7`w#<%O+-NFu9Eo z1K5O74aLLEvXIQ}mn}_~>MU&p6V%L?Bd(gA1yUz>mi-7l_x(r#2mdO1Y+nOyE~n3m zJo7g%BBDDfq6U{DVjO4EnrtIdnjCNQf*hJIfAej=BwpHXCAYk+W-=2GydSHqd!O?ysY}+(3a9{m%cV)$?4^twGdeeYD@)mXX?d(PW~^D*yLkpZ^AmbDr)fuR z*9vhFmL`tcS(_82)_UdbQgdr@nR#iGe7uo<2m@%q6BP^KQ}9u2TaM#21tQo*e%O!; z1Db+-0-&3%8zDN5w}zaljX|k7K;|@QWSC$^Z)QF>g%%5#A{bdNP!+RWB$p&T4h?|< z`|5XFqEKXJ3^yFT;G4zSeosB_f(ob~GfltHGw5skePWfKzjS5k@9p3Caq~t)D-W-i(_iYRxXhxM zsl7kuJ}HIr5?Tf;;_DVoM)MLemH+`rvPRWPy`^syXsR{H-%8CM%K~xe8f7a=Qbgm1 zAC!fisp%NtNEOosT%k3-U~%W^JKOzitJhNfx>&NJuvO(~u2Sx)Ioe(kd780o@GaZD z96Y_!U$Tu-CgW20#P{{;ulwOuUalHF1KLIVYiDoo?;oBu2dA{Oa?Q9`1=mVnoWWBo zPi$PwP5O-KeS`G05l!IW-$3d5wIl(0&0gCIo8?0AdAFRzh9;0(j!L+8eEx(EcW~Pb z+AM zQ*G+Os7%TULiwea@#x4+67s}Mkt4VdLXSt{0|CTIKSL&>QFE+*A9>rTa-Jrbf5Td= zAXm#|-Ljr(`(x`0Nxz(EOZ4c2PZ)C=rLU#Ca1c*lm5|`nAPn^UwHhVu;xjn!)b!8L zxtk_#M4O0Nozu*NX{pdxwu_K&oP=3)m!8wIWxDH%Do%wQ62>-~%+>)N z))7LLaR#t(-?HPrqCCpLqn8Fry9^}cU^WPJbySMH&bKmGlIkt?Rmv#ImVfbb=)}iQ zT>#J8Wge1eYcW&^sT~pgTEfu}Nkbiziaya&Z0DTZhzkDR@ii1HF09j~S*{X2<2yDf z^(r;BUqpm8$f9j}&-DvUM3Xq!5@EjsSg|y%#4ta%DQ*@ZdekeUo< zt92H;{#Uex>wft+EWiZtX!W2zFR?S_y%$mM_O@;OObC=T;^aVM3#SrQ9UUO1uVmDA z%73&zQMy}ZZ6{NssmPfbJ5CI|lO+!ydS*=S<|wgowWV-NbSW$HsX{SY`F@dkB-dCJ zvx}7{l*AjnsE@B)DtftG$()7L#oVSZgxlXmcmB9buvJPYr?etH+;Q+m7BlmoYP6HK#_c=S07bhbjWlnkYDu1t{2P zIG9bKfZ?d{n0T_}(ZGTjypaj~&+ur4N{pu(dfsScL>PQBlu}};uSrqjxhp@cLjfzu zJf>rLcjeGx3l2=k4ACb%EP3jyoGwR6IC)na39bkEG_Vr{;)|A5(y0D)1&E2^iwoc) z+=KJxE59G34{6753WY8`Kfe01bv2`Zv3u|vPX6`hkJe`7IO(PRLe^hN2j!(H0d=M? z{fy1#>0f9lTX<;bPJR>qc_hp71!eD!>Bn5}>~blsH-|p3T=ps~Sjz6~D(+PokaeM^ z%6elq6P6d(qRow=N3Z?Vmq%l(C2ye@%Oq6m$aWk%F5`ra8N&K~m!XQzdLHq05e5Kx zN>7Ca!2u`^l4o0lC}O2mZII7Q!es$QSHyH7r1ie&B$<R0L$a0K7q?I^YF_*7J|r@qKR zpD54`^F{NNGYorQYR(g+Ro>dobwVpj?~BYnr)>KDUZrZsZ+|2$45*W&t7r(P*I3lY zluZBF@~QL7AD`fzj)^=a{z1Hmw@93{N!@hS&qKn+mLtIvDGY$IhNwOjO+2j)q2Yla zl7ug{ILM)tD~1Avh6Tlh$U-x)vevOlHo(EcRu}l*%LGnAF>b4UQhfPv)|obtsG*sw_$8$^tOkS?h3P>OIIQmNLg1#*QI>XHw ztMuD$0!Ialu9;N-u*9{!021LZBf-GbT1to0*@>mA>avd;Mqgm3c=DNmv#8+tH6ilL z8G}SII~7!kavADqBg7zr3#L6Hhbc@$vs52fg*WgLpvUMTSf(S!mTZH%YMFDd5MZTR zM2!!{CBj<0E*LFh?;~D>=@>&~qh@eIA&n6gsVX4E$k?A*;5_$0vM_Qoi<^e(BV7^g zyxa7ab7|f`-Ho4z-%tKOgw!x%&w2pD$IIEr|NFXpI-7p+ACvyM_sv(0+d{7Fv-Y@7 zyV2lLWiL5EVi6PTIdTH=AI&!^+tWmcI&+6$d!*tJksX{7!)I!IIeiMS;CR&IbloKu z2B0|IP#U~eq=85t{m_9BlG8E9$?Br=f3Y&bNE8T=6LSCvHPN|Lpdf-er68ji*HmBv zfKw7ETcGzDhJ*xKW+%s7SWqRqr(#g}GsMkGgjkYPx2^NRCum9z)q;L{(B^Vzo7{CEzfYx-xxtZ>+z z>^KVEFXfRNMNl3IkW8_U?ni5@+0(OJAgDwMmQDXv1(|9lW>-`+Q-r8Ry@_vN>uuiZ-`ihOe#T?|zaKmZ7`=1<)wGcU za8-JzeT~qSdc5&kzUh0NiNM60pW4W5l*9k3mKsQfA43TgMzs~EhCE6Q+et`5WVxf>-_3u z@zrnV5G@*zDJ#|ubdRbbmN!D%{;LVXfk3$bY61WPOEFtyb{{|%n`!v(lc){V%oM%8JZyGHOKt4G&3$YjYX}yvNI6y_inY0#(jZRdEem7fnwUScJ&x zW~W?J1L2_n3fgE>xRJj3V^sx=_@+tNTy2$U&v)N`$hw9zf36?3mqT;7WnDuAcHW?d z8;%4;M2EI%#j$Inh&?hxia^}V&Z}k5WX|Lscv1y=pqbfz5kEymaMzv<5BV+LDBNod=S)A!^kT+VeAXQ8&%SnIz-QuJX&R#eMq*`f?g1}Ovr@B zHe;jjN0@ysOkLz}+U&w-nN!{_FDq(fp2l~4UaZ?~?iz6EEAss4oBwcHMGwK3s%~t~ zsyMIF;optlu)8%A|3dR>dMuVWI1cM(m1O}1$!ZQu%rwFIeNKFaQx-Uej0i*rl;qf~ zNsWmbpFVI$H+22c7eL~g%Z;U%R;^5KMJGMSZkjwxvK`b^mPmz_KTp=GVB^Uh2+6ek zyE_Tprv~-LAezwWLWK&LHhoclSfoquyX*H_7_3wX( z&E{#Y<^S8U*GyWl?6PI*)s9x0W}2q>tCjZcjifxlrJDwPr4uJ*+46gKyR5W5)=9tH zAF(}jH2U|;_u?Hkf_A2QhL9`$NVlW_W;Ypg_-Tzl|7LW0?eTp@-gVs8-SwD`*QL1lZm>P26{ zBjp=GAykPwy*3uEXT-qF9H|_eZPjnLuK6`U6YFyUKdWjv)eeWO}c*4^!&o zh?pA$P_KZzb}bL9;9w=^IuYaNj{3gUSvu>%O&j$t%->YN&(6 z;#t+RShH%H9&g6*ve4b;BxyGI(>1U!Ne6&lwAuMEB?G1~5}{s`L8v`syIxbHR?)D! z2!+N8H8y$3;^hd>H9hiSA20?ywW?hVax#ObOS567x7&11v=E+H0;==acjD{)-%dXg z|K&yAmPip!?Zg)9J#;I@S5UBla!-B88Ix@N!}S0bln!_|f4Cf2p#ILEsIsmB1U=3~B`V1Tzl>-8D(d$;cL| zIhAF`UQ}JIjeI@?N=TYkl2;M8wO;!XrAE~f9Y+mC7`{KD#qM}c+TSBI8mvF~r)EEJ zcx_cl&Z^^#cW2<~G3fb5PUKx2UM!vwJN>FulTtTnO32DDf}~u=w3PLdp9HU_D^lO_ zp>ab(uqV`Wc}FEuLu}U9$|^Z4m14;IYq@uyk$wrw^4)}w$?~m8i9nSkM_a)5Vv|nB z2v;&*wc7Dk+U_ay=6dI+pz*4RsPF1()eC&IqRU!U&TPDIt#d;#^s8D&8YvNSx>x8? z>K$yEQDI4BzkUKSq&KwH;D~oh4x;O3OEU&%<39fZ-V{YM*W7PUj+eQd6pK6Hl0YX? zV*r6`7z2@-vMYF{%`2W)dpYk#_Lhkk{A~AA9ooma5X!H;+I6LPDxIEXON8A+CZPz!1sb5>kep`%_N~3ry$Ro$8QW8iiBu^hprfy?3rw` zGRO2uIfY3VMjwoOsZ{AJ$i&gNY@uEEz3eZ_99DV$jdC%=&@f2sd~g>TU7a{*%CIyu z_g6SS44N@`-4)KaDag??BnXj`ACuy@n{$;U_{SL==U{9$L&XEv&EWm=irG}dE)3CO z3}S9h5DR8WH%5B%_~YWVpm%0KO1Ro8@>!-W6Wj7%%D-&M)%1#g;~An;9jaAkGJn4karsq4=Vl0vh!IPY~ zcJi1(fnv0W^WCr6#^3z-@FPy@m+{X{6Ccg`&VKla zlP%R7gdsq{mnKO*;%BpD<&*^1GPS7UjivOkKQF2cSMPfC zH#q*6oJy2}Axlk>f}Wxl2rWAXHr8^Hl@w83vx=I3HsxJ39CRkh{X0NgROyP4QCUl7 zZaYK%qjVHH+4{cfUtcIb%yHgp3M8Ir#D8M*8vxqTWao2U=rWNB@xzod7sD~pwT2p< zp1RqwH8hU40J1D286h+XWnEoV`ckaY#Rt9#E(cN?T)Kwyt!l~6We;R3A^1sOEAi=1 zJW3^HymQ~db5req5`scBtfSWXh6#|k%P2*XTwqn-Ma`jLeLkq4of zLOmy%@}iSP7pN}9dTZ}})mcS#j%)teE>iur<{y=>fEI&DL>6Fq;_Tz>FJ%)L-ZG6Q zYeij-Lfutlwooz@6Nm(Ivl5z^Li0eUr4Occ6hzvvjOA~&Z3{}yYIGxCvb*R_@<1Zx zagIm#Xm>A3YP6(T(#~xq7F9e2YFL_-CF9thTK?)D{p(zB=ReN=(gw0N_2Idh;kG#T z<999XEzy0!-u;2w^u>vOBmenUX^|C;~CY`9~qQsz83brzviVFd@!tw_qms>V!?QU4=017PM|G(zM^7J{$0{Y)vN(1U_pYp9&7 zSeqM!z{tBX=X2H6bnTf-)_?eV`4Q-`>3onNq4vS2;sy_#IG-ng!r(|Nij$%;>YFxO z7DS?nUq}k;fOsOlV(PDH_ZpV6+(o~RzOI@EljRv;z(DYM+OnSa41f5lE=Q{$ zQC67a|H34Z5Ry#PqL|eGx>oMl5UsX;W9n6gq8COQwYe^`yPCS&lpVf>c>dt&zH%78$=^Orw?38d zl@%Dy?6WH(nzt>`Msth-Rn`#GPf*L5rY*p5rZKm@KbrqSyUwXUpy@~v_GuVi#>#nNlIYI}yylo^4+&q@IS!bagk&%2Qr^K|+ z?y7nVO|?VH{oRb3$Ym+dphJ;z^(+*hkdps)+*}}Zj>+1U94AFM5+kW8R4)3Wr)g^_ z070DbSKnuQBN(q&VTl-e&PIpjt!z5G3anrIV|#c56vjiL<~|jnlmvy8$c28vwMb`O z2H6*Y(-A?E067?V{+oz`;6y8)sAxj1K}eO4&BErQIHNU9!w`%KUD3!&j3pPw0n%jE zNcj8DK2aIZYTbKp4g_mW!&ttb^ea}S_R6l%^BIDLDi~z4yT0sRRK#~!{C2Te` z(4;g7dKfk%(ZMH^oy(W8G$L{W8uRE6=+umMSyq|cmr&ZE1(Pk~OO|F6wvMHv@)fPW z&QT|YwX@$M?EV^4b7u*c^hUy zEMdn#uTBl2_PD6urFi*`s?5_g{FwnsRP!ezhgq=SX2<)I!sP^s_j4(cHLnv7!wqLw zHZ6q;PD#hBG@aX+fRdY;|MhWSNmZ1DS<9G5hg@@GIP+Opmhtnqhq`5JlzyLyeVH^3 zv{aGAZ|*A(CF^`;Su*xsd`xNEh7HGElr$dbksPda%5=pfE+Y`ElE|3qrlWA;gVR)0 zD>J!3@ogLvJX5l0E_#@P6KYX0!c4!U2X_w7aHZoK>!cvsb_%AnRDrE;PWQ`vs21cc zW^=N-wWjYCFHH}eeuYtl=+XbGs$tD%dpQ4f&m>Bd$z3{R>OVn>sZCH6zrieY)Z*|z z(Cxs{4Qpc7LPjH*PRW+Ic3BLXMl7@W5jKB9y%s*fg+L4|-S^M&8dRid!&wsmdYG&C z+ov`w&ip^^4f*%p^vW`qAp8CYThjKe5hLW$>D2z+M3MO?LMmjqCHcZBg*DgGf=<0W zCoz?8bkmy#aejW2rH^zhoBeo2VB1>Bi^8h<2SE-MCx1Hf(vsRR5}lg|A(6X5DIw!W z-&LkVJ?ynN$D{|KEKFI@z#Sk|y~#M9F>R zmmu+}RB@o`Pk^8PEa6CVtQeRLf${9<7)f@MyZ{WTO&V$xyzch z_>_28@`pI=e!6M*NG#|cvM1j#HNADyH6!MG{XO(j_?Hn@u2-4w5SiBA{qIuuxbil# z?{b%TZ1d8&tZ%MOK`(b0*99dQ_l3JdU8j{hBO=4f+Vh9P7OU%~4gMeuLYOuR5)w{m z?F14_Gp(hnhg=s_uxsS6XI;foxkqI#&x^-GxyB=JxoVxHq^E+f86MY~`N{g+S3cm=hK{h_M~at_m*FrI~g$|Cdg$^R5rpj8x1xU`6eRy zUa=M6;sk$;uH2lZqIzeC&wJ6tzRuSuo7+y1J_VOaqXVZhS#wsc&~CKKV%ZcYZ!hFk zz57kSdPv2*REA=0q-|R{-G47#>!m37{KfZ4lAlMD{)zt9xVb9L+sW>Y6x`-nu{W+j zWYG5yM4{!WoBY*FE3@tA$F^bp>sYF{Vu6;T*#JH^Y=u0Szyz=nh)Ew-g^I-np-5kV ze-DPiBi;8#_-hDsz|(W)F#92ZXlg<<{$R#;eMz>cHB?=sLG3XqrAp_nqibi);u7wK z{B4(S?Td&P{c$^94YuvyuHAjB^K14tn;X5JH;MoLLW=?r9l>ON17}S~?2&219 z%YQY2&=KN{{htIMZ3ZR9A?{UtKWx8AM@7*lpcH4YzZ6ZHajNcE+GvELd3)ul%bLdT zPQ{z-WgXLH8ovGEHEKW(g zpea7XzvkXQ=Rntewr|xaM?zvkEa0X_uT^y@4Ji*P$`lFiC3)^`*G?eWfTS6lMG~S& zV8~36Z;H-~m<1y-* zhoYc)=Io3AF0@tZ=+tXcTpqRFpRzTfkKX^)Aphs>M}Wxx@A9G7xUSTzY{E;&r?pLC z)`Xldf=Ub$8bSS_qDlg_Q#$b>xBiT;MC49Yk&1TkEBbJgL$D12~30;DBP;Ne)UL^8|-ZEcUPXES{sfM5fwm_^1^sDZe+~oXI^FW3)+fl&DC8_|LbA}I~mjvrOUIdt%e*pVJIn_ zJuYhtiHg{LZ?Tx;hIDp17Av>}HQ&N;yJM55ZzqU)WsUXUBXN~>#(9Z`VmijVp*KS( zfqR*;uaNM+_{*yDEU;UB!_|N1p3ksi9?(vJDF6XnQ-gZV2!TnQ3epM-gcM<~^=fDU zWD2rv|MVO8MssT3cv?GavND>Di{8%ay{wN3o0JO4qugKt@5K(bMzD5&|v9@!Az*9k-6ficb7?KFt_w*?k*|V&C&| zXWUwG@ERX2*l?J8YPfN(>IgNab~^p(*YoJvj=J}KUPvVK@nL*aVs1%qu6mQs`LU0B zKEgj|ws!Ph$(-AL*=ug9I07Q9wF(o)N*ml_Bbo9;$1#nsZDTG@4bZwUNDVPKsQP^` zjI9_2(uMY3IA$po0*b>D1{#iXz{XV8&J=bT5+p4ue)F`jxu(FNfBvmXj6PB zF=Wl984Fc?tvShnBNT`cYXyDVdY81oQ&Jx*+_Y%(|8w2d60D`rg$UBHRD3;fI<88K zlW}U@5}CSwuPnyc`km<^zjMRozW(t>Bg4E3a>jI->z?L*-0uGf7KJ8bJykfgM$0gv znudT-+gQT_R$#yq)5Z^uRc-oqGMGJe@{>Gr1nWv5GfAWI;)%gVR|BQEp94E3}$6}vF4 zX6;B1D#nrvQZ!lBgC6H%d1>l@Z5+klW5J-yC0kbv$EG1{1-1I;M+Pa_ppC@fS zO`@l9isUv@-V#Knxd$XL*vg-UC7cQ~V_{j8@zM0Co+(Z{rJdGu)Qkn?^8v%RSq zW{_{>K5oSH?{FfzKdGH;_4WR6lP#_VTUAO@<(5I|hF)SwYld3mL7PnPp8Rjl`QonFjLmP-xN|?_S!!8ePVKX|^p!}L z1cCT%Jm35-Usid3I!F1fJw1;n>#fs*CRuIBNAnP$pVAk7^#AY(7F7%ug zoeTWyf)zY8mO{HKx}Yk97D-S+OO$s6GoK6_Wga)vN=(s7jp|ios+x)Qq?^V19xt9z z(P?GVp3$3sS??`bn|xZ!$uiwZA(9`TVwC@!Mu@4}60gDa?UkzHpm$)ybvRQ2g7$%> zYe|Fb2u+ZI3#hF<184#X6 z9x-FWf|+20rD~)G!p65;lP1!8Vy^fAJDM?7emf5)=r&zu52k=2(@k?HNzR?=I<3@t z_v%M$pvZGL1B^)WROQb0;X7%OG9(6NKFfPmT5;ZS&*N*kT;Cfyq|arLnKUI?P#b#?U3AZ{YB> zxI_Wd;~r*A+06B9o(UGTZks6oGzc<#jrI=(N$3mu@;6PG-o*;^HrZ*u#B_q&LSM?! z37J}N8)`Q`_IA81_Eh6GYP0?;+I;|M7Q>wvSfZ_<=^0d$;Y_tuThHr;S-UTsEN`KO zD}Uc^`u|$|%s(=-7(>-FL5@h|=NK_T{k3LHQF)NH>EQNzJwjd6RMy0;0>i;Wj!d&+zpWmFPJyF- zJ1$3DPAH_spq9MMMd6yy=c?qXFVT*RY0!_=$TAVlQ)=)m^o02EG|vHSMVp-wSFVeH zrk2zk>6$_139tP6HQyp}dI*Si%mo+rMnx|eMb&0s=-xYBxeeZ%L^MkjH_q_)D>zfe zL2ksrNhcwn5LF?Y&s>b5&EFQ^>ZaN-eV(?6&tZY-uN*7C^nvUkB2Zbo0tON8U22=P zN?%m|*7A@&Q@DojVJG5A;c$#s$jH=il@>XbJ2eN?p>3%dXS=?*}h zpz~pc9>td)l~uqX2I+TyU&vzm8bW9*|LYhgIU1W}*;u1#b8~4GA9(98*DNUOLB+hQ z{wvkz;*mSyyDz8ANtn%=g!m|BkRRXQtnLQGWHu=*tBX2UOeD22gK9lR!L;Hw9%_;7 zEqYJXx^}iKJsxXQ8fR)2Q1y2aOQ{y$`sT*`nf!aEVspkJSPbHkqWSgW%1!t1sz@8} zB^`r4APhWxc-~%^Di%R}3Gc6gjw!)O$5d($@u5&^OJ*Qdp^qu=K-P+2Q9vo(p7YG5 z4^=5_V@?Y@xhd}!t>v}XtNCq{r7kK(@x27-=*!J6LcHM5#SGnv?#=loll3m=jbszN zrz8reADpBsUeGzDy-&N(E;a%)|LwT7&!Gw%!%t~;Be(hmXbJX5gC6$07NWgm`)t>M z$!oQ=su`}2o18eI5CV0BP6ExzVt~?uhb+=&OIWMrJ?whEy1w%SY*8y6{w{jvJF+{} z;)VK7m;Vx*(b$p>JEA{4I7bQ^C+swRa=leN?Z z7sPXn6$*chzfBXAj@qG3HZVcNe)4zwDU~|B6+TAjg{hdTr?v;k6I3FQDs$s`8(NZT zyi}7$l`Ko;Fwo_mff7>2H}VW#qBa5uuXM{-99K5$^_S`PhCfQJ zb0UPj-Fa^N4D2trPFw|0COzVwW6IuxK)09pnbc`AEYN|rqN_A!w~{&@#En$6Xu37n zWO!I>F$ifm)$|w<;b)-c%FR^pAejOC%5j_Q4&&iKmB%5P8ate$9Tsk+6t~z+GiD2$0-`3Tmhn~cV>r9;m_dy^3Vp-vnwhu z!EY=Xv6H=e2sBU6{phKYH~2y$!CJ_=@POR5zS%a?o?@kAw_E#?toRW1MnSV1*HK-* z_p>Z8BG?w&@G2{ld>gkHmbaZUWx&esNNVQR7vJR*XP66-;v$Y5w25nZe4K7M-bQJB z8J>|*;pOPqrZi1OV>TO2eN3RS|KE=LbTSYG&da3g5f5b7tBocJ^r%w$W%USi7WKYB9gWy79ruU0Gi;aQ(&_BFP)=?WF`| zU96@jZM$5G7r?QulyV=t3KdD9lT%5sdCu@Yd*RXOF$Ao)uDfl}M?#_T&fY`qb%eisUmPv`FHnF~wsn6v72Z z4h7e}mBS60gs%uex}vseg0ga@$ehBc5D9+*V^Va{r1K5Yb7VMI zY82(Ch8Vfi9-5qauvVWn)O+2%Q8Dgqd1MU~Tjy2FSLC~sR<+EvZ9L=m*wA&H6K`W=X?C1TzgQBf^mLPzgH zMt|D^Z{%z;g5|`yEuYjFY<)(ft^eC`*MZRd28N$zN#AfJBveyMN3}4m{~Yf0(aqOQ zO#^^%KgW?#U6eINmOg_J-Or?Rb}fFspsaRGC68XmtH++EJ)d+;KB0didb`^?Kc(Mk zp6GaT!XJ~fUsB&EZ*H`9*L&8?o_~0C?=3ez`710Ny(n&Z+uHFtzPD^Wm5g@34%Cm@ zL1An9hDvdmYq(CmwQV~6T~B1rOlO2`^jeG0fg=T^ zLKyHN?q>%^uuS8d;Xv35%b>lpjyFzGE0OmQP`P@OQY&Dc0DRdSyqM2%lq%Wl0BR^n4st+a@JS4X1Od6HN-j>T`-`6c46TmUB0F6 zZlBRo1y@#buqe5BDrdOnO_|6#^0x-`SydOI0CXBtgypkit`5o3o!_eM%z=Nyn9JM1 z9T??$Bs0hMchdOT;bJC3K61}e+G8HjkH?M)Fip4nIGF1O&Nchm_JEDc?xBM1z68|WNX zX&2jIphZwgm2aXLXR%ZkG#4xedI%z_C<4(MF}kF*4y~rBshOxarf4A9z8U0TbnJv{ zQE3P{bPQey6%jU7D_P-)Y>X}&8SM@hNvvcc$tYOuA&t|3o?I&e42=|3q4!e(jx!LF z9Z!@7jn8>G(E~Ur)j$HBBPz;jgSQw4WHgly6*E&tmW>uiLFh4;rM4|XLy&?#XMF7s zyA(h1O1#hvlm-}eh}TNO_~%r4Whg=N#w*Z^cVbnV6|*CJ=^EAM>@bM17+n>VCi=dZ ztKL6(J-IqH`Az?rhE6_5f@)Nk;#vacaDdXb=%X--_lq8e7QZk$wkqUNW1Ds)vTIkH zcLl3DIaL)_+jQood?V1yEfe)fIF@-z|KlUi@Bh@R>b;NYm;bv|*!vi(j9jl@!h!&n zL`rcNC1p5FhD39iNnvsfYlH%q;lh%kGAL=rFu7!s$-+KolkbUv!^m+VoUjrQs#pN^IUCf1 zI6M*BM8||2F^!3OI2r+osx5vPVmyIt!9L(DaFA*$NF^qMbLJC2#*5cv&%_FV0fMXq zLEra+iYVobEWrw8fm76))T3%`Z)Zqo@yZ)6o`^E7^5fVTQXJafQCp}D6BdN$pD>WL4f zOsxSDjVRPb!9s})XP7Y+ex)~q;8}@!shkQD$&P5(s%fj8dsp8!JJeDnM$E8yz%a3` z?w-R+w|2g!(?oBW(b`dN%+d1Cjg|15@IC6$C_<2V!i-(+FDH&)l~0dxH@dd{DTBYT zsu+(awk*U)NJD48meg^j;q2E?J`~-%O!u-8mJCI$oA}DtpPctl;HOXgoPYdmMD9zP z0)RA@I-k@vD43dT4)c}7r{@4S^vb(kHiA&7LsV0L-i#%=1Fn9BS z(9tUU%IU*hAP6UkeFC7l7zBxon<1Y7VZfYWS~x1EJ;0l15=Y$v0|%5uwkIll>HC=Ff_IVby8U< znVM^9MG?Xn2r{bD?9|w9sI;m83xb@QML^YWYiZIFKCWspoqXD08Wc6UTUE8p8t;fA zU1ub_{6OP*690zPM|RT`u7{F1WsU)F&?UiK4+#n=P?BqxAW4H%4vg|0Oood2x_M*~$ChwwDrW0?ziqJkM z=)z$3SOsg=blvRI%z||3^D0%zYl*M=>8r(wow_`j@if((6wzvi0g8ATd>s?R;N;LC!0>@8`)7>;LZF5% z6c+iw0aBRNzM+kp^U?F?L?FoGWOQx|91f%zz-C5|$-eSPzBt6Jda*r}DxUJ+woo%0 z{UhS>JMh9q?3u^c9~4r4{1h2vsIbF*+|)-YI5q`W>W<4)P(Bj~LD2I4q~0{QyHSE_ zS#n6j7ZTbKIpC9D$EbE`JLxV=RI?FfymKl_cSrn$HoBNjFl9)B-7Z8nC~BR+2}!w+@N zj?9R3V@ognX?o?r5r$vrxG$W_jU^o?V_I;XPV)Ll@*D5$XfQ+n!NQj(lQtccNjz4i z>&9uPIR%~0wK2t}%Nh%53q~^OTC<*3Uc22<(4ZS(6AOFTIo~PgYc+PxC`wm+NuLDt zCaq-lR+6L8>uUh+o$3uh|I@A<> zPDs+JpXk00aj6+nX&tGjJMlujjb9}N(Q}-tdDoQ9^6imV(U)}FIQ?k z%{@Q4>;-jp=tl;c>ol14-iwpq{rgK`k;u>hnO`gMBGU-qkq3e$ZKF&ED8(F9o9Q=@ zp+M|y?!Gh&CbTzeV>K)@MG9ubp4wN#$n#@_y}m#zT(%vmgh=dCIp0_R#E-Epa5`_r z4kAw2XjzOBJVTwnVc)A0+o`Q$I=ZX_AJK=>PsGPa7LC^G(K+v9WXZU_FOCkO`?@q^ zHddOE@nSx0DPH!#uj~uzrq<aB7X!*$ ztZ*=M*11l)B?UZg%dsdhz^J!4T?Tpc^j|26+AvO?mo;A6>Qlj&K7M5*ePKwEo$lo~ z$$98R)(ckJfwnOiuAzmJnCVsF>Dt9k3IkivqCgllBRCFLUYHcNq1MTsSZ4O7Ot||w|US+!xk*>u=ZWge&+~22m7k95aS7(w8uS+8+oP^s-AK74J9{iSM*(J>s%#mNq{PAnU-6IBxb_5o(j zy2{7Om*4O=st>4OV*z>8AZsx;Xy=%usg=x-kaw-1By`B3DKpJN8 zr?hUI5zS^ULE_jMWGkLnpff}i3O^5SEuLN>TKbT1?L-S;-PDB<+|tCn%(9-*O8XBV zohM$Cl_U7M#QC4) zQ0%*R(kuj8x9lEzmKN~XBD2;M!G^}?U#fK19 zc9H3tjrs=PD_5{ZME66n#8R};$P^ug^(X>Q^P#gUdubZG4u#IGScVxSTwPK zb2ctyrBV}7D+UQWIkwYbdlF@amVsAnPJXrJ_z7~S$&78t?}nq8ZFEU?r{&nh8at1} ze;nHM)h0V9%wSSpj=JZBxWC8ed-DWXeFz=@`&f2Y#WJrV_*R;6PNE{Tmd)s}@~87t zx3E|Zgl@Fjexc)}_pwokx0p!A49d5^rdq5*Ww;eeNu%=4?w-!_YTs_%Sysi93llfS zH>G0(0y2kl(fHFP2B?Apmfq@G%Pgj}cA$T!V^%C`Ej7N#bCewG%v~&Jjo8m=p;fsl z&ur5Xk5@ZHw7LGoUeoAOwE8MKe3YY|oUXKZ-K2uSS#B!rXwC#02SRsofI<^_7C%&MSosMxDn2 z{hKP-l8TFuGw5d4!Br@MjPlE$OU3cz6Ivg!sOq`V6S`w(KNMW}KtxY>Z|DiLg=PHi zG{$G6QQml)WFvGm@@E5m`(iBKu{td$qX5LP3LSk+@xgE>SLpkMMTJXMU+=Q7T4`6c zJB-{`WkvgNmI~UN*wGKr^`l3~+;C&!WsJSztYj8}YR-<5E9Pm2;2te4I`Z#WE`CIH z?6hxs=%Z%pk&R*tty1#2kEavg5QM9k@{0K(R!WzU!Rg-;4$Sl|D7@=~dgKLF^lB?o zDaOo~e}H!qo>I{RR);2jAh$bN9+sV|_QyfuPew;r*)z3vj!1M-2M-2kNJX%~VN^L$ z0CfL00BP)NeF|DKO%tSo^ejMjNz4^S`$40+wp%qBVio(+(VEd*M@n+*71IS1=U_ z5KC@g)F58chBQ09q@Tr?A*3Cd+VO3R80Hl_B7VuGH_<>U8-&O)*4JWpdoyvJiop8FJ4LHDFsWgdpQw zDo%3dav=}X^?H(zXdho$bQb*Vl{s(IQz*ys~~#I z4lsEJW4lHNW^EoJtBJ_lINjgQx4a@KLsi$ksI~YokjwAEU+m`zZ$QnqYfIXkNOj6X zdO3JtZM)>o{U@hkn%gFweCcjAKU&0Gq06$@CD!_&CTSzL0*n|HfttmhsHSm52kdFw zW0V3f4H$`n{k5gis}Ur7tpiab6c=%>mc&7r&81&9_iLAtrOYaTYSY;fw-1b%>C;-M z;;fm_pmI8%pa@%|_f;emuG|ix>Mu?^mCKaj^&=3yAtsuL?uMU$XC*MqMHlzbRi>0E zuBt3bXxQKcKrjKSV4K`JAe!khl#QWiL7?z5)&mAO$=p1zPaRkn8Q_H8p^H;MnCg~` z-x(b&*FG2>1)=l0z^2ZKgY6t6?PR?DcJ3=~;o*r8UK-RYc1( z(HSL6FrR3L&Ca(L{;PvhnXkINu|tHk6T5LEU>$%wbhONL>h_jwQR!_1g5oSccNKp_ zK2?-$2~a^kO{ra_nP^Yx#8vJMB4hskGQa=(B=c{Wf!%fpGsPY0G)S$ehJ7V&Jh`=$|5t0y6>qCb5vT57ZxamXSOQj z*ddjNR%2Ma5{B7h5@v`G@2Z>g=*z?M0x;;qROY&yzTUd6X1f~m({x;)XuLJ3vBO8w zTRo{L(SOvn{`B%WO&&UPE3*Ip40~rN2(+1_Fd$MYA3a1zb;LqrG#+7dB06y7wo*br zKH4`1g1;|6&UxWs%LorBcO*ZH7-U0Sc-W1o$zgf?5^i$Tak}zixv=6^z^N zQ88lKJkS9hHC9?Mc=F4V;X}^vKiEWljZi*I*8fl!;s6<|Nw%QLBgh?$7pW1@#okVo zd4dolpt-L>CrYR7icF`1(r)Ivqr6?^?gzc!;WS$M-y){UE>Hs(2tpWer~RXj(&@otFr4ZoP`$} z17gYxj0{VTP{1Hz52QYD<`&EN0UG-?fWQC%4IDmT3;gvfCO=5+xrYdT9%AT{AJ~y60t2&4804&*t9C4rX!G+ zzYST{>=*+;E>*m*){t0+Dn{mFY|+SjV2Nx$M`CLIc)Q}G6x8zh`s>f}=24-W3Cp0) zT*HW%4($G+tj;`f<2w)TS}0{o_o<+_T96)fsX-8f$g{@xYVBu%7(or>ocEH3#5BAM z&khU7dAEOr&_$EkDJmWV2?;ZD^!JP(a{vEAF+W>8ySkM`H=1{LX(n;W%gzi+Uz0Hf zp~54pV2Ft@BMZ)%Qf3{jf-4RE2r5gsXD|3!TF$_YI``}TTJ)Btk zniH!v#2bj#RE^)(sx}fwFMM6R3VEu55B!3fPSngqR_(T4IM8Z~`cMF3-_hllTtu|; z5dtvG9!1JaXgezig~On;0<7Q>1A>nLFhP*eWi?^h1VU#&zS|!Q$0*PAl5&;JiAR1B z(n%7Mul$Mhw{r|yI{dosdC5pXz)>`J!ZmTC9FFUuGO)T{r1QD%>TU%;q9+Tp_d=;f zcdX0>j45<8kaT%xZo#YvGn5 z_+=BoA)}K4NmA)`rplUH=K{pUgrhglk<|%e;_hXhdceW}hX zyH;_7kuVi8Syg_B>s%)Q-@aPyw# zCx70qKPO2HIE%B_zi`==Yh1-24 zy$g$w4GKz^NIWutb-|!arl!LG`>;gb00bvj+xrO{+Jp;x?_nc-QuU*A>@d%wAFyye zgAO&UEm-4Ae%@E5z=}MDg@X)4r8;q%AR%Q9uz!r4Vr7tm?RZd=jFEE$w)Il7StTMXD@XqJ*g(iP-%%-J^{y&LX% zg7a!kjIThI04M+mfB-R~T5*b*GbGan4XRP(j`|~mhc{#fs2h2U1F13Ctjvy*M=h8# zKBNvNRD=Z54~ZrJPjdqVBNBQNQlg?-Y+-1%)=tRl(DBiwY2zi5txA^6T@07&&^*l3 z7g=+Q*DqBD*@pbp{m1nsy%vAZ!)HfF@YMcT9o@f6cinCD@64psvx2h24fTqP1#;Sx$&=x!<=$I_cP|N}F zxRIb#Q#>BXAta>cJNy~r~A$pazRg_WoO4u(GE-ryXdEfOjO)25=&eD`0qGd1n) za!_8OukG2HP4(Ok*z%7Yqzxe%IGu0qz2EY&wE~}78*?e1vVD1v1g^I4aofah$A7J^ zhVr&SBDDbUxB@IeGlqeO2@9Ne$bz`V|3Z3m7nm?SR-MCR)Y&rV9l|^k%Ee>1oGvNx z@vcJ%oKC%iv<4Q5WRgN=SIc*K4Fz#WkjCp`+O(a^xTeisIEr_&?dq^MtGtGF>!7n+ zV<_fvFCcjc$0@2Nhd6LdV3B~%S5!bbDE4X~z@|dEj@M=uQcQ2qrQUWj-M!?dpVpDv z1JyZ|)2snm1ONb<#CI^7*(e!M-2eNqMDT(IKVsHnOf>M0Ond)fhG|oEp;rwsvBGjK ztSyEbI2KH$-hmgWE(G^pu1t>&zTX;2D{2!y2y6Irwe4z}&mDQT|8R2NK}4snDgi=uMU zX-pAPts(Jkq2``&*OAVz(Xw0~UCwW{B3lEa0g6mclPl5>8xk)Ez$ z&|$Askt59GNDi}Sp%2E5U7B0pOE)9T&yD}*fBrxHn@=II^lsU*?(yb3-?nnxaWHk@ z$=7d7Qxzn_SO5h0QYcLcc=2czrL{mJHb3S7q`O^`wHC7Q7{V|mlMAKd`4;smHo@vZ zCb?@$A0Qi-5X_|1s&cV>3e2#@;Kel}UWC*;tsJ~~yHwF`ci6so*`p1kY89y37}HTo z2)0F+i5SsF*jA3D%#?5{c6U3`YVP;0=YKqbul_bPdB$yrZS~i%`2F4O-cxf*wDR@1 zTgaSUSruoRxQKSK=G@(R9V(n6O>qiY_$X;mnXDMIqasZ=Rlsd6MjmJvIg<$m=v&Z= zVw9+YF&jHrhCEgvwi!`(NMWM6$Exj(h8s_(Hj=k1_cd!YZoO5n4|D6i)qmY|bPrh* zN=!^^Z^gzhP+<%-=qAi~k{x3oH`K}h`>;gd00mfNRKrX(aGQ&}2w{eP5h0gz?BN08 zD>5wch9U7u5q^<(4>4WV-G6TxlKBuKrKC~-rKW+@VbxHyBN!Ob`dotBJ}9gR3xeDj zq#XjT8zYKpcFNLu!bc%CY!Favl;E|-=@~T=)$hPJs$VnjUafJdrF%@33F6z z9I?qbYa068!S@|?%hxj9{ap?BY_ZZHpW^t^@z!baeBpz8du3wtU74D ziXGHtbCe|TAJq|UfSTe&D-VkPkn%XnSG*Ky{h~B{>zH|~L=ZuxTrCodh&AyAm+Bfj zp;->ay1O$J(Ck*YMk@X$?O4=S{qNuAXK&+wy58T{|C?a?){qZ#ryDGKePzPJ&)4*d z6%7>8DJUXKX`p2jA#t^#(T@@4QS}?8P*sZc#4=ltHD~T()g-@lsb=M$JuaD+C%mPe zuZb^6@y6+7B_{@_syN1}NZ}Q{_B+0>CmppAp*c7YAz4`@oMK_A)Mr`%G^(JV6X*yF zHe`k{>U4*+f|NWeizCb&2jfp!rJ8w(B`A8@RRfO-YPqz8!v?2rwS zq)e?0K1!zvma>y)tYsL{G*NqgStyYJR0kDG39}jsB@jFB7%D1JK$0>HVB;hM%vF-? zu4i|&h%$&36zpX1NV~gx|Axeb#6h5`qW}A_MA?D_rd8ETOf%wL^w5b$kTj*kbuOXm^}I{m)4Rsj#^vcMQFVYGF28I>DB(0Ce3y#%kr@i(%Rmf zg_&tBJ}E4x3*ip&ixx9>N?vE#R*?pxRxf$yBJS)&Zh-;S7xEKWISBn)iT=>&T0R!acQYJ)I*H@w=Duxj!iAoX8 zdeUFsElm3HIJCCl?>eH%L7-F70gQ!&7R7>DlPN=)T6xxd_GQ+2y5_2QHUB)yx7dC@ zJ3wK}`Foe#&w{i%8U{CMwdwPgs+`rHA|hrXm8`y4?<%@=oNs_%q9WrUp(O}Jk4mUr z7Hr&MEjhM+P73JEY@6AN?H>D8sq4(V)=MtlHOZIzGX(U<;R6YpdA1_!{`}qft*0|o zppyU=C@u(&uq9AOnJ8%vo?0=gDtYV2fY$t3PIQv4qwHu?5nj_9G8u=FGdwl zok7l0*By$ZO-)oQ>2y=D(1^tkfekMXdtL~OEm_M5?$WGQ{f0Q!9RdQ1C)F3%u^5=< z+fen81px>`bO^{5V+v6r1hA#T>j>b_Okj&KSkzY0X zRjFrvyszm=HsY80ax19@dIfV-_gDPSe^9Kt5C{MQ4SZPBj4A=735x=P*3$LCeAEe_ zI;gc0R$FX-Fpce>Wb`44`qXYPpMyZ z>?CgLa4)POmKnG(X<;P-0?bP_ViQa`wP1|m)SGW^Tj?0*5HOVFLYL8nFu);IwS_bz zlaD45K+1*HsFXe#E7I+k)!EiwKkv&ytJXDBx~F1Z9PMwP*T`o3yz0d^Ro-pPv7z!{ zW|0TSj0&fz?eF+BH&=PMhI@9>Tg!elurZlnP%@I>7XcMAL%bm$=Gc46-b-D1i*QYl z;ZGv4AW1i}p}QD! z5R#bcd7Bl7GBexawQ_Uo=4{AOC!XJ(CT~UP?rS_31<+v9K*7DaB-Uii$5|)AUqvtxP5g%(%20*1`u_?M0!4TK z6*ftS4@3o%S0&CLs1PVn17rXMuMHQ^%;7_l$_6ncatY7^k*zS_cIIaD(c zkTVu58;4KNjgxuNV8|0HA(ui!#7iO2n+Gsx!8L=s0=u#hsvidfmJ1e#Vr-*JD)uI~ zZs$JIk(JC7GcG+$ncdN0rbch^<-F0xoekZMjZo^=1=q*gW2-HjWqu5=S^nY7=s(Z? zQ_5W%gtN7FX^Ew2U)kNi&6+IWD*m^((yY$!63DjOB$Jwu!AHW%h>syoveTd*9%L>1 zGly3D9cU0OXsogLrJcKGy&Q^~`eh}CS>zRpr2qS{MDlLrI zn^g@k(}EteZ@q&Kt-+8c8YWBTr<9G1AYLI|yPxeXD)6^|tcdF}v-)PO+rf!d2X{@= ziPvO%(#Ejj&!@pm)=tljvia1JJ%3)1L{la-&q7R{P!?`~u62XCN&rMFKmY&)xKyy+ zMA%IrNtKQ$0tiTj+xVcx%|&%60jWUnigv0J>5J`L>Jm|kMp+yyRrNiB%=*?zqtTPG zQHw!LEy|`1%PZ*8^n5Z|vemhyiY5UFIMVH&j>-L*4_uq(mvZl$gteRQ#QhB4m0zdDzi4fljd39H0cQc#$)FBm`3w@UHH&+d6yUfANEfDV2mOF05R)Fai6k* zB5FGhk{rW>DL}ZE4Ke%Yix3s8oAOLD0OjfKLT44M4#m;nK=?gMPv@x{V>Y#Lb46p2Dja9xuLHdAj1VXi&LpFR7787(G1i(Y(bl;&ROIn*O6r(JW-wBIf2kZStk3k`%V^wG~xiGVVjOi4dy%#!c z^(752_r^Ov{PRG_iYyJG&vfE7sr;);sK$SK@!_Ld{5P*m({KOr=k9!bi{V=h^Z&2% zbL~96R?o_R+Gd_nq_*W+a#lhk>DNiXwq{@g4H&|1fFK+G!%P5#o`KdgbX6BEk~P?? zgCdc^RU@l)x1LsT$hC7P7j3nk5ieQjbw+mb+`>;g+03_RDR%@dt~b2Ka2rXpY?FFp9hl9>Ck(<-1_S(02isE>ytq7ZgZ)XeiKj!_WkK9(U` z+lo-M(N4YGjC^{CH8ehAP3@_iBv>13TvKv2Mi0}rm6(C&7l#bjOJ1mR8FVJKo)T;E zw?ogfR?n0(M}}vIIU8-h9>^1bO8iwdwXk>&w@mYID1kI>Gw_{awtv++jS`fiPhr@zlVIg%bMl5gd08$OH4ehEHlxqo2n1nAz%`j_FeHMMW zx!kr*3mK1Ef1c=@p*r*N>k*xwe-AOmHg_YtsQ$bAfzA8d^{j-Fm6=fFO~mgJp@0bu zXQnDF6$0vnJb*|{XR21&TH`{2AuwcZ+>jRR5Swv*RlSz2|b#K_8rTWHQe^1MG5V@En+^vRMXUwxRa~4QZ&vjxe z3nO-N4-3e!W0|fb%1dha1?7C80TKiN5nBrMASh)p$kWAEuF$Y(emW8ipf%H4thlrd z0U8Nq=huOP(~Kx79;hs#E-Bt%e8p@FtlGy|$Yi+DivRntME3v$J!jkd1{`{uEeiQ% zh?o&Ik!$QEaq4BXEAf^gxQE;@`R3NHThTbs)I!v7_d|&e7$-5}W3J{Ttl`}>TTNeW zjWTAc{-)ki1#A2GhvAs9*8|%4`r*lH9b9@`sMdiOhIo6JUmYcm;J#u#F_)T4#=Pgs zE>BNaF(Q`B{eq4lmdiY zS*0kF2!a9xp=^O)G>SE!NZ1=^UL#gw9B34^36y}F<1CRhc`&zjGSU|DW?gEd1tLty zt})oKzIknjI(rTN`c2vvK-R-!H%>QsjG#?yRa*Hf7{*3&o#O@+a)3qS|*5@va2L>A_;%f%21s+lN>d_e+0k#kG- zg!ExagB=EHR%7&IoMUoHE)mpzO<`ktp-YPQiF>BN1gY)}PwQv9vNc?`?j3Q#x=$k;|c~eVi3xU;vA6?W$=H}h22G2i_s=09^?|@F9w3? zOcxNa$potV#I_lrF=}lEoJ|6Byz6&djmn4-PP0|I#5YL)`>;g&00e1X+iM9NdXeo5 z3}q#p5oM!o>?CjEa4;*SmLhN%%_!H)Hl0Mu#)MwVeCPbvv0fQEFl`OVi&FT&truUd zV@BDC9LXKseLX?+86UgF!$hSu3=d$Mo2cn49h1fH@e}6bUWZG-j4& zMKTO&p(pg^P`58_kCs6?Sj$fn}W=e@-FP4xs zV6IFbP9c&Ku0v&YRuM!Y1V2EiA2?EYhW-}oT^B6)w_;YaR%*qZI1}JzSzLJwce%k$ zSyF|9Bglg z*35rh?;!ytOKOw#g40XGs-(7EB=LeEj%dB+R;|#0Dpp{^nQL)U^ha=6>?M-7(%8*8 z6~yxh%h^LO#T(qkYXm*Yz~M4->v{hT+uV+Nq%4~KtwERH$^gMp6w`JHq;|^4)wc)I zGhkt;&Z4!XB#ps?)r2i$EUx^~vudnmkr$nX7BLgXBVrN%ER@pdvyc0s8m6*g(RG^X zFOCfm0|xxG>Ka7`j9k*(K$x9j;LO>-}2qLo%pL<2Atc#a@P5C%nUQvlpV;qL;?1eosVh*Tgs?WfC6lY{d zUXQ+}hy7~XozI=0?vO~RyCHk{&WX>-ArK-&DiOJT4~=UnhIEM17^s2(00SXB8lb3( z7Jy;mlr?K4=_#J1!&FS^wI-qt0g+)i_$D2W2B^mZ9f#H$j!5Ee_>#S6tv*tsQ=7b8 z&S_~-y5GB%^qCCzAa1}?81=`PHN$Ec>4HKa=jM17g_*`PL>Ne(2!u^b%_vX< zXHxa~MkFPt!X>;ic@AVvEg;&jKPxY7fMmcR5mXb=#&{i>amNZMcET~VIV$mU7}}GU zxhtr;5{Q%CKYBw1I?D@8^GlUFdlwYlj1qpLY3pR+^~EZlHzk+<`>;g$03?CojrLimJmKvZ-#PgN3LV3fRY8g$Xg=g2URQt4V|r>3TNLF!_b<=ggn{E9w~grDj{X?%b~s z^9&cx*VHO(Gpz0BWi+o7Krp(UMhnIZ$r}2T z5kGgjXU}er%sK4EM4|sqnWp}Z8SO_AMWEbcjc=wDXKy{xoRp^S9I5`k~+?* zzk0-fwYe9hn|FRQ{@`d>009U90ZEG@GC=_1mAGVZU{t@KJn=tI8UYuR{c=9XN|SXCvMqz@sF!k`rzmB*=GSS~$x z;Iblj|N0kU*0RQ{2MDu_&ux8u) z2{dZM%-Y0hhU5`RqgyN)62i4HE1{+ualwH&0Z>$0vJePQHsirlK(&(zrsE;=vbEhN zvMd@R{jc|im4M=`P+mDIrDu!QB$H!Cwxw@)n09b@V6bQ@1cz(5l!K*OoGysQ$IA}M zsTVZLRVf->>e8_LysYZdRGw?4ZW85=HbTJ5hArUnXB^7Y-V>t`jaiynWXjG~ZTGCN zrTK=LzGQaCb-f4rlx|C8c4klJW^dR0zgXO5WnMiu^G{=RckRV0MX8#HcYC(lP1Bu# z2Ngz3JQpc%ODvFrK|pZv()K3UTJ@*`1Z!7eBL(Je0IEly2}DI+Y?WpwOQ$ZMp6edz zVzj>PsW>HpgVB_cJLanBp+LC)YuEKjuT&GjDHAS%E={Kf5mS7r|4?R6sYkCGk4j^j>i?qslRmSBPy#G>7)IjU-WaO(TB3ikw6l_;gOfCMX0 z-FpcfYJ@8cA7LYZ5anle>=<*Z6fE!klMX#<#Tlh|Tyf@MK*AAbtVy$SrAP{XHc(>Y z0*lk3GC+rna~w!O5unht4GUuv)A_jscNGX}k>y3Yb)RCm`jEBm>q#HYzb3qLl&A5X zkik5eH@`ftAh7?_$v?SLIGj&5&5Jmo+~bZL#e)2Gz-m3DzRgyun2MKecG}(8nL>yH zugs)OvZ|U0Ts0ImK9lK}QaepKxiH9TdID0!#FXXRE?wj;bfFOlilAizGoYnYAZ7{F zGbviC&$UYpMmNRx?FoJp$po+=jN!C$I}FWo7!s1dCV8jAI9~9u_O3xPmZyK!E-Vv@ zSnMySg<4z2(hf3=MWAkoQO;0p1RL)d<_j{?tf={0l%19iA0y{QSrnbDbhgydSO0Gf zFxKYAA{1$rZkKazl@PZT9~DK^O!{10#7$jS8uDtv5l6nV8N%yrqY+}E;$4<)E{=9G z9YKZV2tYA>0)bG`p}CCJ3f;!-0=X(VExj=6l`DTLW{_(|lcivUT>&X}S%ceH)8yJI zXWY0t?e$~Ri&9B&*)M=dsxsC{%E6@}AqZD#LdQthmleB9 z`b#z>rKpl}rWKCG3&}5NFOZ%-GCVyyQnzD`=bpr7SM9wwqT8dkn|)r%+yDEZMD2hB z`Ac4V2^=bjD*QiTh<6b2k9F)Maq1;3aJ_~N{nE2a*ic~Ogj^NR+GWEbx-k*n9A}Fl;vCrG$$Uz9m1NnH z7IvBYRS^W@=8zULVQAtho4p1y2dqb4G-SOzSv(40_FM4me;rXuQ#xGvl>C^Q95oRu zH{4aU`g$2m^_j!<5iDwd`Twx_j^{zCZyP)7Y0i7}k1rC@49`hzx0=ph zAS}j+ji81x@xlU-+z<+j>;}aF$;k+6WP2RokPX7d7(K;OoMOvBhHCA- zwDV~qf-S~_Ym*HagbJ39HgSzNr!+WRYZ~zjmvCjsy}jIf!tGe2JVI5Z+ahk%?ewbp zybXw{x?XMNZ3MR%$ySGZNa)T|E`IHX0W7c86)^0Y#_N-r&PwqT(=@f;gR zfCN5S-FpcfYJMv`FJQxsQNf#a>@f_gH?wcOh8c~rg1}}=6e@Ml?mu7_pfFWK^MNZ= z!A+?lMd1@nCO;63BMP8tqD2;r^0H~4Ct`71O@-z@DT*jb5(%3vM|=7AJH2DGqrcX7 z-|FhB+G4GmoteGHSH||(_5Nh+P1LtjwieR+C8S^*G@R~9u6O?N?99{uucvSoG@6>4 zd1ZR9EEiLlnjI`Wi86=^179|%aiE%+U_P!TIRqoQmjbW(nQv zp8!ME>9j{gLu9sDs>IRCl?U)1rK0FmU83VeK!E|sms%*?l@_fW5atO*W#KvLOC6_& zs3lOiJk6KFd(%=V7u>CBlWR3w5BtXxO&apdS{v!zsslt`x{QZYd}TT<9@tp7eg04? z1%LnoVq%=JWp36K%p?MU9xR}#Ag>Sg*pJVKs7I7W)*3_di&DmM8e`TeN z&1$^vM;&U1_dCwer4G__XGt2Ikw}WFkuwl8h4yBp3JN8VsVK*TK$`D!;HdWtWdHlH zMCyPvZD?Kl2^{#W>>BH7hMZIRZ&htDbHa!-YtfXB=s6{`-Ftv!$Up&1O}9bc#|2VT zr@XkRj2LPFmt>WECY*Wjc-{PQrek(5U6w#o(U$URqsIjDGO#dCO3Eflg=Dz%>>wWm zgvp^UCIO-$Bu0uBNTrx+%&XmOMQ58_2RofgRT{mQeASRs(#cxh7cFe=p_QNJkLifL zV|dnhNUlhgRJJk(aZHah60sofOv!RX%Z}NmY5q%aVKb?77b*a<#=Wh2m1UckhnHDy zvR%*s8(@`Pz~MAJ1|4)KYF_QuX7`)PQ`WSaeOPc{GE5W1a_z;2CUq=nJ&Tn+cX&`xL3JP?!;?4`3;QO5 z2iLV{N!+3sOz??m$#gpxKA`k{9lrOq;dLRReA#~Oa5Lc@oVmV$dbZMNM2Cyc{P`Fz zh${ZfWzPDUy)2XasPujRQoYtw)H2BIvTn4%5`aco!9h$CX@rpq5?YjQTFKzM<{ve= zF(-YcQlyNsML)APvsIR@u+mJs!`d0g?Yg|W#n3W7X;v;9n<>fL{Nsq0!eSIx2r!gX z`;gQ03A+eYLrb23}nOB5b0ZS?4)t()-Y<(r=j=&2!3>8m=J@(!9x@7Kw?L! z6q`b}Ao?ntW&dmpxZf(76T+TSo-E4>1Kn0j&SP1T>}ZRTq=H>Ct8U>9Mtf<&=XA5=jkoYJkykRUkY@ImkKL><|@d z7$}ER9U~-YcsX2Z)iX1|wS<=vvbMe5l#VB^U1qKpWON<a+Sp?I9Z69h(Bw%SI3 zh0dHV3hZIl1o%2cw9qt>+PZ^u4j2<71ahp;dam>nC=-)U{IlMjw{|5Rvc(GH$2BuB z(l%sBsmv<*jU}&CJexji6YblhG8(mCA2O@^6ArAiw|s#IQYN4SXXK5WtNd z5{M=kxN>)F1WAKzKm?c+SxTFO=KIJQsvx0ba)V%3&Yg=fIIURJ9Q49yf&jaa^s=OS zSwBYIV^K(b+?5i9pJrcihQh;@I!Rdhk~PFh!RxqJh}UenwzZxV+(E!UssMw`JN!+S(#|LAps}9W^(myjh{4Zi?sqXQ(QLR1SjgQ?r!o zlQ1)t3jf9_S5C{u?x8;n^Vn@3NI$t}$Zt7hK;;cn67IS^thbqXbHN~>fKd_vnk_I` z$a7Wek+`{yfkP#Xk*>z9Qy58u7@m-W4WbPs+vLiVgk+KwgU+3Fw&hIbK6|+uvW=;6 zLjU`~M9qLCE@;~O2^-kSEeeQf>C_QXgKz94aq6_QYOSUtSlo7-bS&t~D~#bi^R1~f z1JhTAO{nKpgV+`+xt)e|s*~Q{lPZ}-(J5YY%3tP&vocmHddj|X7}%b1hH|u^AYmW? zf+rqxMlP{zhlnb5xE4HJrNUlh{8KeFe;NdGGN>#@Wy&6t4PfD$l;m+=(b7MO`h7V}ikr&W z%Te!%{ZCSp^@2uDu^X_BA?FcIYdF~MoJE>w`?sGz3e?QIRd6t>&X}pXg?qLt2K~M9 z3W2xBqwC zztNSGDTVB#EK=v;+3_ML7A3l*CwEC2;0B02;aVw8ve;q0#x|y9Ai2WTJyge27J7@M zciW{+*_IvB8!w}Aa|6;=yW+WJVfb^}+;Pn`7Y;wJn~omFB%TXo0)mYiF9+2DkThqB zj}$K;Bmy~rfCE4miE1Vcm94r_)@l_9TKjqs5pH2I(AQ&23=U7=h#+NEz$;x zt{`1HKhH%q<|Vhcn0l;#eVfxUL80flDkG_KW(d%fV0bfSFA% zHq=*j#+OYL#i00f+}qlr?PQE< zz)BKP5I|7}7(_v2fJTl?;gu{CKyR}H04EACAcl|G=-gTfloS*dD)sT~V@oqE$A6Tg z`IRwR)Nk0TNT$$)iWRDbK{$nSBS&(>W8so?Zj#iusx1dFL=^rjzDE82d4h;cecl#V zmCO9hw6|lJKHQj7OAPz(L+&690K@>00065KG2(Cek3W?n`l*+S1KXGyf!*BUKAS*C}OY_K088tN{^m6Vx~nQ)`Q_7 zzf3$ef`3;0drZCoj|&We$D@z3&!}_rT6@3E-;A{8c_i5jeD+Pkr=){kZob}75nJ%l_L?B7|+kzTSAm9M!Td9n|z+uuvpA%iuk^&=m_-7shMr;u+QtpyD8PTr%(#Qlx>6@9$vQH z%U^9GK@e3qYGGcgs@Q_rBJU6YDC&8!q9snrvrjVeSfgya{=-bVp;Lkg(K+DC+&4J23`RI(*rLVS@N zqHHi+h*+2)ZXkjbNJDg*P6~DfGD49nNth9n5te1XDF6TC|Mh?Vl=nPmo^IqS2rvKu z1R@?08`gM%xAIG`ExMN_K zr&H>dC2Z^th!WBuw#7eT9y4z!tvD4UYSBSv|Mz@idXNwTtXHd7X zyoX1TcN&k;1s(NCIidh0NhvKCw1zF+t0~B=)nC*wD6Hq;q81rFMEs{tugqW4s-8F@`m``f*nq+pqdsF{gC)yK0+f>44vs$A=* zBNMd`xe1|2!4vJ(NSDUUFg10np(!-%UbN|IH8CANn8yxnPVcpl`FfZ7apzceKmIs| z2u>dMxIlu1QE-(^^|p{Uo_F$8|PRTw0>&2~(Zu{N55ErvrD%G9W`*aVQZ z3BO@pS#-v2E*70qB%x9xvS*^hAVQr!#{2HnwT4aoyBT^H3FpJ5@)e)@;f(m)CbCA) zb+u0Mb<)W?f&crkMDTzGw_wx5Z!~b2OI!b8hL2F`gLCX8apCk9ulu~* z%sg=%OHlR?E{KqjNzr7;m&Q=BF5bJM;YO!Fs&u|-tuJz5gWAwbG6$klm~t#Z#ayxK z=gV$Zw8w8wbsbazB9l7x<0|&MiRoD~p_BgUR)^UQA3xLNw9~8od5t5t4_9(uEk$d1 zUzq&$VtQ`3XIUJQOT-d6fd|*%g^L|IhQOxkZlZ%na1>c~Mq9`1I$S<3afG9`YNAgm zG?px)ZBmXOV`&qoT{cq4Negrvm8fi6aQLT8_gBrDo-2YeElG=)tmkjW~g$NIat_*BV<>&a7yig&voy)#w2Ug-2yrRb^+F$?UTG z_WZ6Qb*^Qy@DdRM1Ur0%n&iBv!;-S zi1H+&ZLl<@Ou4lMT5o$>f5re-R>5r|*;H;FX;2dNZafjG`A0-kSgXC?jz%f1$R$q= zS*wdB-HF37s15sc<&szKepv#*jvOXipDRV^-5J_wm8wg$lFQPM!g|~NM}Adqr1f`( zq(-z_QyiS2qKno4`_M$~fCO$&+x=l+3Ybaj3#>2zA9mxp+^!Ftr^~SYSyccBLHND}yK>0AB<*~!R^@xNR8jc-EVd(Z ztu6Z(A~mG-rBRtpyEY>?X*X2SGO4YZnQ2lQUB8;muG{lwczGx_E5=}ZM_#3eDWD+byC@KcB6(f+b1pu;X%me_USA|_Eb31@o8@8&Y<9Jgo zsktnj#FDPLsJ(WPAY8C5)quT>2D?_f?+-J`8uYcmab0<313!IZ@XYjXHy^K@KSwy~ zyASL$R-VmjvS}?XXbPGsjU-}Q7}gLq8@-f@9+y^^Mq!%PXCbI&VnH!E7n!$&=jBPe z*h!@KX8%y;R;5$*Dp#)~mRr{4^=GLi_T`d07p>~`&Qs${AeoNkEt%FdwyaY=wIbEE z8M|Kgqck&|r9`Q!X?I^OmRZ3xb;K=eNVXM9c$Z~I6rg~y^?`4yNnCd@H~~<=eo(lI z9ieI}1cXr-8VE!PTf4sF0-&f|RbvIht$uq7jxcJpHnmbq+Cd8gAYmi9grQ9V8Z&5Q5sE*G7=M@;^G_%hpd%isYfVpNC8B^-Q*c#*sYq7&~CIslUADh;OQvbr5MRa zYTo1fX@)ZBcGap;x$RF$)SYsZDbVJzzOUZuhW`(Sd*OCbqgifiPCIiOA3JG|Y3RDD zOSpSI^ABU`(L7qOiDXnY@lLLx+*35Ub?DXs5(-pIOv9zGU2fxoSE7efMb;Y0hzvyx zm&#JVEd?5*&9$fO6Bh+T4^(nhEM?6R!IhhGI!xJin`zhm)8*!5fwJJw$}oJMvI=G`0Ht*_VYDU4>22EY}bJZS($kifzFSCfR?KOhpMMC&r>=D zfw6(*a1^Ed+=ArAtM#L^n!ZN=`>;gs00cin+<##J3Xn{@|LiOQQhB3s>?IE(DlRZR zgATog$eAp4g;}qCNhu-{PKzaCwzc-FSNyjX6lUSc_RX!}RM^>#|E#L0o2&osz6ziy zhIKI}D_NlyPwsE52=b+3KQiwrnf~7)gkX$WwFOb}0+uh>1`xFBBYBvbiAyKB%fv`6 zYA~j8T9fP;QIIVVFcNXVX(Pf;w}E*y7iFzniC(9VKc6ua2B2g>r^n6+v!THVoP21a zN0KI4DI+P>n6#}m?o{}jk_3?`+9#anT=s;%-ha9kC9Nav8#N?s$vVa^ z!T|^!aO<;*tZ3&}m(h&RXUdGBxeqssgIkd}ypJbvNIyMx{_feQ*^#4yKxyEhR7FWo z-C%?!)wiiR$J_k>|LLsVY&*MYZL(ff0u~vFEF$cX2u1*?2nK^s@Naf~FqeItDoy$}|POWn(UiDMW&Dtf@dr0cIhUBLI=K8Mk<=yM#bX3$|+oP6c7HY0y zp}d~iCx{aiXpiy;Um!sgc)2WS1O?3mDkw_?rH4YG36YRU&>SY_W=6|m@tMM+X}NWi zG(iSQCqStNrkuP=k`7&aCSaoklmGjmMEZaPR%qON1{~;;=_?FnBYsguVRQ9_04heT zFg~!*1zJ=N8lFuzOxV!{&!0_pT4z}#PfVz(&{Z~V4L4+#q#bUO>O)&H=`QZ2Cdy9h zWFJYCm+RW6opwAOcpqNaZRO!HLbVVkb%vLimUecU`D~j{?)WS^n8scy5(za02mk>L zNN_?dWTZktV3ETL7!?L4By7Zi!Y~xNN#LOfqJXq=PhqOn5}LV-8LlrTdYq-pr+AQ- z8ZsLw5LiO(MO*5R)2}aZ865O+vcT=~>R1^A*1Z~Bif$TW%?|aKUIdN4(P!OqxQ;$E zO@1HBQ7DVZWRiI-zArNP!!*?IqeqEKaCxoF$ffVRZU>b(G_iQA?byW>b^`h;NW~_1 zCRzl{Qa6PRrZ0pu#?}9e!E)|q*l*NwplKyNdTeu!=W5k#KDEfEIotbqLTmCl3C4Z^ zkWSW_kW$P)^YY7boG^${My+8pD)0aQ|C2)}WT$qhcxFX=?BtV6@A$xFF{Tg7C2%(} zN)5n6Bsj{V12ZxqOc>x(vDJZz1C#}t15<%Qf&<+N5SXyY-juF?lTr9D0C6aInlS5X z+1?0Rql+@)@;=VObwngiy~oiy*CX(@UZtF8lwH+qTX7fG2Azf%6I!IOtZPxT*Ox3Z8RMhop_Y_77M za?ay$9UOwx>~3+LOQe!Knsi2*ZpFxcf(Dh#vXo87WLVe61+&bdn{m4nlvSlTS(HI@ z@)zzq9HfkA61Rm6J!k*_|JtuLF!0K^y5e`LKmkF6ngW~Fr4f0PtuNNJNWO*of}M#f z@`oH14b76lvd(o#ux$#E;}adYB3|#pWwZ-DmOk}Q0t9H&Hn>H@F7>_V7_=vOn?DzO zyk(l2y`$Pq!k18`pAdD6V>jMr*Vb)JV>rF_i`trpn2@73$sfe6>#wS3cWulmU{@Yi zsN4Cr{p+YSe&d+--gR1DdA{|C(e0h*Z>z7X{QQ4u+8$=!8QyE0Zg-%>L7@W5Sr|}( z60{|=^79rBw;<8 zS&KxhUC$QB%FINQY~neCosVuI>}1}t7ZUPaQX|?laW0VjL3xnG$E9DwMO>`2rB12O zJag2+WK zqIa2e0HvAlw}Em-tdhb9Re>v3q5*|V(3*c~f!K#QkYw>>4cvrfaF?BSG6cX^*IOg{lYYiB@!(^W9v&QN87o;-(L>6GGKde$zQNwH8SG$|-a9f;8;C^93!QHLr8lz2@EK zJU+)<&(7@q zhNwg2WN7pmp_@W@(VmqpM5$Tuzb&w}OEUlaz(lwJ1bJuNdnQCWjx8J?Vdh5=1$%Yu zFl_2AE^vK>q2-xmXh{q5oU9fxJE(z7L$fRQynTyQ$GSIO*=0gd$3(E&X1P2tN=m<7 zJg<8VF*P?X@iex}dRq{PF34m$Z<%3H^7A|I>PxIwinAYqWrmspi3!LkK*^v%b)yW} z9TlMIS_SA@20Khq*IAA@CsK60`cuXoR$Z*r%@YC`#bjM^&m6R(*^R@81LBhRl&G>M z38tpyO6u9S`I*=1Y9+cz-R9zAVvB9nhiTY?rX;G9Acp#Re5f)2WR z2s+i!O0a?=Fj^-m^@~Q!=^MLdeq|1=s31BZ8z*4U>a)hEK&d4087T0`lz}ibRF_=D zSw3x}_<m&%PY*MVj?Hb>>AHXzeqfrUO$*jZW? z4~c?d2cgw-k5n3gl!$G|E$q)mRJGl=eC?Ed!P#lcoDt4JF3d_u1^viA~G>xsT_hOBiON%pQ_a_FuUtl6^uYN* z!V}o(tkb0WRQnj5kE4>(+7r%Ms%)mB77~|>IUI${sOjm=^?McocrA)UV+`vpk3{iY z%sFIh!<5yHP=pZp##Pk{O6??o&n%U-G%lZ~VeAMmEEK#-Hm5PG@lpX6*Fz1F>KftO zd+m1l2`B-~TxlIh4ip9;LpWOq6rD76SdBB4R)I$$G@}e0-e^&tH05x@JlYXYRLf0o zJ2!4;Z?bIgFFNSb53q`KR8FCPu$=9i#A7U5`J!(1Otx+a;VEq&Men_jBT>t- z3bK-laG_|SDosH2A=pzHo8~>|ty3a9BqMKPgPBZ$xKVgmcQd^*m9>OdHkBUD_41Iu zI~>E&;V7;=2o?-cP??nlq?=+c0k4v#jB#rb^FV&n`99+Emf<$)K+K-Z4Nu9)A0E}l z{d<~^>4L6mBAjbUsolFd*0x8d)I{^(=^eShQ}e#dnsKF0(RS-a0<&DHeU2JA4{@XO zPlS80Xb~yh<2g2^D=%wHvI`NRXnUn{=)o`~GAK&-@GWbTu4 z5DS(CBa^GzQEW`sW@`5~EzD}nLfh3k+1Z-bN99~u695aG33-8m9TKQS5;^)*V+h9P zZ6TYdMVRvk(H{L1Ncl2z&O(yCe!;gQ00dTJ+xrO|+L+A?E@6nb z5lwe(>?CojXEAG~m!de47z)%b1@p`U=hG#v1;;ZuFF5o@0nivg&7BT127b;(ihtoP z>$UNR`TuodPT1W_$8mjlF%{Slr32O5Tov3U(&CR_Ld)Gphj^R5m)c@{-*&~Nh|6iD zhnLi@{bv^`tsTZ~<*OBLc0blX?ErC>wcPViFZfKCf6Z4C zDy_|Y%?U2=p8B}T+)X8g!S9OvjUq>!mxgyGl1bFe(=}5bF*cYe*;KH^MedCW%G25+ zTmWR_;ouxDABROJlN!Q19+iE<^%`UpYN`~+WC4+5+oJ59cR1xaR|jWX++$TbS7Drp zN{p&hxsN8wCSv@?JfMO8vzu+*CC9Z(vA;3rJc+#dC~Mbz$8Wu#wq||pv81XOH(y%L zNV~ZytoB2`GfIrfHcJaNIIXytdA8C`;3QF84ND9ca&-?e>JWh#SMwNTiWo;>sd=IF zEV~PFUH|(_FP$px^&Wg{A)FC)9c55U8MJq7AcJ;%a?Ue1|NrqV;`;5JF8sY{ZTvqr z|2z3t*7T;~m{Mvpw9x@;R{s|Mcevj-|H6p?EeH?*02s$(gNY`UIPmDggZCU55-?z3 zFdUOPOcFn3QHA6{!?{D?Kr*HDgrpNpj@x>|b{4ReoY|ea^voMqoF- zl4^2M0<*}hJvCC!rz>n5f%U-9m^-9U`)klk<)m=hBzGl}$?%_@6FHN$R$l)m3Kuf1 zY(Homt}@z+%fsM;0kHL#G!!Id9wVBI81tStttcaEGXMLqWYz!#uxH!*3^Ph}Df^#c zgKJrtrBjYEJb~vTDq)5hsG2s|x@iOyp3h<-!_E?IF*`3>-*C*g z%{W|P&S`C=jDxDu=*qPsq_YDa&j2DN0;Z!x*=zcg0&IVM88%u;yUXQIN}yyYlUCeyOW>*@&tr{31>99 zq+9_AT>ulb@D3hG2(|zaZ`ywe3zxw0r`@kwk-pVATal?vnFOl7T(3ncTXzajWHJjT{LVlh92l=Vq)J)tv=0qSwt5c3kTY*M|~bpbm6j>;XF$NUaO1w zx-~~o_iv9*9L9>m~ISQfKl z0;*|%tIl36p?6ipph#mwV9twb&!m!xQ~`vuwXE)U9og0sNcU1-_JXrS*h()iGiS4$ zo{ScTlxnjax3dPToBrLTD-X>?*-1fl)Tc$4P9AsKb{}=Pf{&Y9X0uxDVXYjv*lc*o z!E`k3S{{qp1t1%KJir{pdiT|kK%~H)MU_!#iAa$}XHP+(fPn)S^jIZCJN-m~V^HGi zxK3+ACK9b)&x*}x?9gj<*j`;zTD{D#py6Uj&~GlcU%AOlS(lh`+dV9n5N?{{g-)A=qN`e&>|TIb6{|97H-aLJNEhrnr=9!Y}8(C+bK2Eq5X0 zH&GqOR)Tnr|H%Gp_)1dU(fU}{_2Qx1Nn3Mq3Cv-J29SUTdTTh)LyC~{#jMTScnxnm z?ASUjDW8ym{w{s6{X%3>wFqaME6Fd3gEKMXrdNMuh_pyli9=$=~mOzE&G0 zSBku;#{bsKZ~3nuEgDRSgykYl_2Zuf6z8@Q2#V`VyLi`wLJglCSN_+W?sxitm^o5G zJ#n%GDp(Q%)UT1@Kf=#Uyn)9{i2L&^YxL07c_dOL|4+@^)x7`vute$r1YT9#dkizW zn2j4gVd#Ajl?QF?B+qJKG^_E3BIvhORqD&HT$|A=WBa&x^b`3k+yJ+lQ+;13nRlKm zJw4NEJW)lt3P}1`mYviCr?Qm1R{3g@y#l@DI)f-HP-2${*th*d{5`= z$p4G{pl`-hMD{m^5%{G0fnU|XdRrS_|KHLP7qHAc=Vx1Fe@0F|R&j3;^zeTt0-+}30(s|dcVT%iZmHB!4M zX}?f2Y3JN;-Sv?Zv%)hpWxD0%kq2BVaWa{R`YDk$P}RXm)pWua`vh`zODw_~wlo`d z#$@lQAe(U!B`9KwEM!AnHh%yAZZf+5IjBgG(6KFfzD*|Re2$u8<5@ZEnVzV9rhR7S zXJSWJ8J$dBcCVE;t@l{`HLd56(EC^v+=j}Oka1;m%;(D<>9I*MngC8L>L`@;B$$U- zjGQo_gEs+TAT&lq=jidoiv&7x_}kfe(rYn!?c(yYA}D^@pB#OQvW_2hEY1;+ilZO0y+#2mK6eXKIaRvtBFf z;PIM0C4p_f2-*20B>b6MU7Qrs$A1ebAYR! z%RMF@>lbsJ=3sdF_s6+bKeOCx*Q(y7{qx1L*s2Ltx9fLZ0l)+R5sk_8@2Lznl+y-{ zu}lys0w91A*%B21P#m|8(Fh|}bsZ6SFc9G{0Mfe1qr7X^Lio-@v@_LZ)FR$50N}|{ zFiC?`zi2L%m|j% zw_#Aq%i5Kc|NP1oA04&4_Cbu#o=@$cXRACmI;p$6|Fti5ryvG87I&$9Ud3$z7?DU+ zM_RroA@E^~1%3>Pj}usl=F7R#66hfltk9S}8k|zWZp?O3JE@#QT8k4|sGVg0agrPL z!rLo5oM=<-zx{m@T3aqU$JDT3;o~ZMdXd8UUl7Dy>YzU*r4ZLo_O3OX89W8j>SoKJ(R&L*j>}e40}Gebc8qm z`gMhwo3~{M;6w+0!>$vcFB?UH6|`eA}$e z@~@she5vu{tHwb+e^S1B8dR#gM)UgU{pr%An7yscL#e6;OFuZtd(!{=ute!pG%K})mN?1Tb^x`lS}6w#Q5JwbBs)V1vrkZz0U=Uv zB~YT2b>2C*puB2h-vde5Oyq3sbj9F|Tcg->SP{J)YfDN$Br z(zPR@qg|lSYCiHZl-#kA;z8%OHIYl1u2_$_zs9JEq|z@
(|m!Qpxac~f~d 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

<)AMDB(K31C)ZDIPG1%zJ%dBaKxNi&RZv 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%0An*OIY8qt1TgafA^_qP8ZvUZK(R3> z@j?-O>jnY7sL)s?>@-x1lzpRyrh~C_m|HeE~Hwg zHRQ&xY!SU%#n#3m)akT#}_?y~|@}w{3{xpA;f0{6JbSwE6 z_?*<}qV3Xz{}k}^tLW|2*4}22N!KL4HdjIj$Vp4n1T>%kAj$(9NyhnM9r+DwP1-}9 z=4LzW65ARb@RE>F74%4EG7}-io`Nx2l8}X{F3)-hD4sD8l@dt6%!_f&_Q)Ek)p9+t za-A`PIwU1jA}Uuh=!o1Q*0nAk(L5C45$6w|=F*LL@oAxtLt{7KRGUdb5BQ`20SEvP zK$Fmj%e4eGS%46615hx!14D-dE#{$JeO6AT5^X2lMVw+TsJd}-7GZk*qYacl4!r6A z`>;gz00nko)DvtTKz=Mr>1BtC5YcaMtfX;jEVAm|r=Bp8mFk5MfO;SFN@FTVT3IJ>BYBvs`pJbUIBn$+CQgn+JPIcgD^2f1tPXzaH$e zzm+@cQ}NHryCtik*(wjoBzc6~j$TL>xUhxD2(UQ`=yD5SZ_xTsytgXB%7Uf&*hAK* zJtbYN+#D>$Q|^?6bpfXZr%7L^Jb`Ba%nm3*I`HWy&uLXVi2fA)3g-l zo2pgX7NrVOGj+I{c5zI+Hx3>3rgvJHLzXe79F({Dv$SDnmRVR|J_|07w1>=Zer~mn z?VP+|X%I{Rv64w27QzarF)-8m(sx9i7(;Y;tnS0cq}zE? zj*sXY{?xBNVu@muqTgP>o#QNWd4GvYJz~c-n7)&H*mb|ocKkbL=N+pk!0F$|dN4=o z!_m)-J0`JLYS=BeL@4w}c+kxEKri9;ZxNdSOlKi6P#i!gGRXi~B0?1q0*zV=0)ZE@ zRgVQs1`kj}003ykkk*vBl*U2|Om>eFE=21=5y@B`=iMJ$1;SSf8Oe()l|w9UDJd6~ zN!9!{*Mc(>oHfDrnQdcD08vAaA2iRdDo5jR~n-PSiNHC_Q%UzGlLRGKZ`AZGN*?l~5reBjh zQvds~ME!sSM`BxR3>?~sEW3?ig^w2TAxyi^n6r2|WX6O5gl3YU1T;e+uvrnQfe)Z0 zfGP_?c5a1mwJi{c2?sk8hh1o|6hamWaNy;q3XdwXFT*p#0YpF#3Lr;?ffQktI}8D{ zF~?rqUAeIc+)<~g+vw%7$z{mI!>d*4nid!zqL4l;B@hB|Yh$*J&o|n-GZ^xFO`4(#k0nm`rD@0cJ$5T|J%!~+I&4MuIoT7gKb4* z1wyYU4!Z%}^P>e zlrXix;t^oAlvk{IMroBf}js-De zO*rwRSf9CjdTU~>ix@m=oL!X#jUQ&Mx^j&OU0&L=@iwh}*2^!|J~i&TZ+LjRDJzq4 zpy?a``>N7*Us1Exi%J-kol}hnZYYd{TF}a?Pv497;P~ z`(9b{3J3_WgZ3t?JXLf;ZX*C1Q`uCmJ9dvJ;@lPN(NSmG!)vr}g5q6>l$jC4k2SRU zbT4tt+;8((;`}>qVWN*9aU-b%Fu%`1)}Pp~9sO+cTFi2&xDAH_;gpAfZVHG2)j3bm z-=}lAsiNJQ)fJd$M`TFccH6`%ZX&(|2}KPM1W3a*+#UhM(XOY-NiAk-#FUjRlwi}8 z7FZ(S$S!$f#8*8I#$+O6sKf|QsU&!c*HKDBvM;le9^G0K6&>GGA$U7vuLl)YbGT4M=A833wD71|JRMX3nwE`UG`c#J%(W~Pey9j;F?1&j2=OG+ z_v)iP01uo?=5Gni zl4`(+0)s{livW%Q14IKNNWuk+tYmp{-evsD*~|Vy3OMPZ>)iIbiO#cHG+uFfy6e3b zTv7*#M}{N?VZqhRmYuFx(IvYG#Oxm%T}=rm-#5%lAFoXKpo^J@2iu9q*o{gsdd= zh0SJfqU8tx000$@wK(Ca4K%z8W(fccBrmyfL4l)0CLRtnCV)hu8~|!8ytz%hfy*tK z5sHtbxr_v~*nK_2gINK22RVrG@F|)^a2!F(bTJ!(Vqhfn+~-0qVPWH!p`wJpZa7{p zV9z5}Yg{G8D!T-9zGsd2v^##`=Yb{W`K=(N9!RU_w(t zSWhB?I%N_nST$4<8*&>y1}~MRLC9S?P`$5v5e1!a|IGX@GIjs1rZEMV8x%^bC8+UB z)MVPc|K@$v>pWd)f5uNYdr8~RELD@Gt6n!!Q6<)$P>r{4+jDD9$}}w_3@92aF)Y#u zTS06KnN*nL5tJ#6GZdw+s&O>H@d-(*e`AUgbI8V$>BZQ!^tBn z!wih2_PTh7yC3Ehyx47j=~2hS>yxZBo@}&#`n9jc)K28@jm>Ru%~|D)9hbSrS|2gJ z4DoJk5uPcTOcQb4UzbSBgp|pOrs6OeS_l$Vp6nh;6u7tUl6zm4(#$<@o4LfVo{kSX z6(*!O3-CzKI^<>hvacyJ(vuuDbMY|}Hm3c0j%>xfIvzD);e;~^7}CYe|q{g{BZzPQXgc7778-K`n6EqD-+j z?O<%%s+0ErHtPDqQ%RPjy(1@syH&o+Qb#(?O4Zj17I33B4s5qinH$ww@B8-0=WA;O zYi@eH%9eg4$TCtg2y~Q0$@$3yrEwrcs_JZThV*X>{%6zBNrS=Rtr1YM!}mI1Yk|X` zTIj#|00C&jugr<$){cQF!H0%|0RE3erIU(6e6Zs}F0esb+H-@Dr*rTTgsdGATu}ht z`B5MeVGmrDrxJ_D8)_<$6H}ai-6w80NecIAnK}~6nHZz^`H=f23`^ge{ZZ9c?RADBy>Rznc*Ym7 z#g`A;l*GIxbc2!_4nro)SNw`15p1#>E%);(g$)iE@8F!!DUEqFz07VwSnH{vU7kzA zlOb9?2;Sp?0MQFBT~(|j6A+TOMet7z0dV;aC6qO6xV6?{Z-{wkBahR5^gg~i?bA~6 zp1BOY%)WlcBhnh<_+}l6EISto$QBX`Z6?S%LmXP)8_4UCETy{0%iH2%W)*CX^x(Rr zk0zFEPR_~mFNfn003LfXVViz)0Z^W5WNm)7G^*u zNkSo!0mA^xKs3J@!zwJwswM+NQ}k>w8c~+X7+MOyv35qq+`2&^iq~ndC1D~Yt2CHs zPaM3&;Yf;T!gniK7!qW`iq+4yF;Mn_MDcrzrV@Z-={uM&|8(hnGCwpwD{P0^ zoWGhAROt@?nKK^}55gxP+z6Fm!T+=;y5%N!!7E0z1OYbB1Bj+LbhG6fGJqneaeiU`UIfuf}aY;9r~>FP|R>2R1D?TrqRlm#qSd}1OBohYTE z$SthWlo1Fw&*C#vD84T{G=!ymQP66wb^K{00L~3Nq`==e>l15=E-Yv9ISpBRvBw) zOvtQNuPi6qlkL;X0iQ9oSO5FKWcvn1HE7k#OhurMOuCw7Beq~=-AxU>oXXR>X{ECd zneNX6b**DjFQuHwU^`TDe+JghoQ%}O`!}o4#QeI1?8jCVFMkuh^Y6sm;?9&d8~K@} z%V+U^?eE^Rw-`}7xfA39000It0P{bIG@)Y;T@DdJa3O)Znv@O&KnlVbAy5H4&@hNK zE(n2AEx0D>frYKuF5_RP}r*080AZHsrg1w49#bnGkPax<)_kS z{rO!^Ou_mHSwI39TaZ$Abg9R$$Xpq6=dRhF_?K+Q=;THFee;uVLejGpvwCOCeEadx zZkZB_E0#+VKLXNz5<|EFv0Uow>EOZSpC|Uq|Lx5PvNE4RB~|}AM0=-*HCL^cTh-{b zq9H($jlBa5zV8rnl3hz$J1tK3NdQ#_`Vy2}xGfaA8UML;FrDrSf)?&+B#rBG45Mb; zYetyd){UG<|8pMx8H_>lyp@KaJF9K}6yYze*{5pVt1_{XVaB*(31PO+FL-r7|9^Px zk3YkFZ@)X|?v5_Sr)!5(ugm&M609wg%T? zP-2$De)^?L%|(kUv&ogeh53!O8JOHrG`NigHiXGAUFow4 zqly3#^v3ykhqY4y*^bI->yn{t*?Oq?UDZbtgbeX9RnH0$MOoL1_USbr-S`N`Da%F} z%4Hs{R-PDFjz*mdk{Zitrn(IY5)VxI%RSvDERbxX02GQxI5qY+2Q|UALw85+35T6cIQZ_5zIr%9EzncN;1Oe{HN{7S!JONwJ0Ds zAT)+N5)l$yIKoAcw;91Wrs)xxED&LwR2V}^;K{ymOO5{|IP2}6X2(eg8H#qY0&;!Q z54>PWnKQW;6iTqz5MZ?1kPV^2|NF2+-~a?lS6+JzGg_i7is@-3yb&>jZ|o#-YAvxX zHHV?N2{dGc#CMC-Tciv~HtvIolEGOqcub>z=fd3VDjV-jKF=~OQ5ApY`Lvc+)uD$p z#=Sj>^=mEhi{g@E%JS)BhL{hcIvz6QeVT(&B`$lwoA}DM%8uZ2!Hm))Ah6<^4wa(6 zlfO&&5dWK+-}2jwx=Mil`;Uun;D7PQn^WOBY6O4)00E4s5CryQhi5*n1_>=JG-BZ( zkUK zG;C>ysyK~qMiIE&f4lRjC5i0N!KIO&S^1S)cMbpKnor>sQcia-BW zb&JXXZ;I3X`bOMI5}t{$KmbV;5n*8tVakmTg_df~#6$+~0GCpDsKqLA~C?79w1~vGzkeeDC&Y>Cu&zKYBU=mN>31m1C^ z&|AV8uefh-o5hE^r0XM1HCWIrV$!A}MkH=|QN_8YS`^zAYe z`|`e@$ord?>&vvZ^tZp~6&KjUFi2G7zJS%@i3vQPNm-Jmg43!!_~igk*t;6LMJ;MF zx~ZoxwI45j;z$1=(kZ&w%#OE}Bw1L4VILUkXoRr4c1PaaPxH)D>Ma`ebEAV4Q8FoPKmTk$s9IS_k22}r)dWi1d4ud4Ab>ys96%70 z9|LXRQ|35nUsN%$;tBy=g@P5a*Ma41%K!VYMDlYov{hi$AR zcPhs;t7(_6d;o=6gW;;Jat(N)JenfD%b9|18K=0CE$b=AGn;W(_2~yu=Fp`+)oV=C zHEU4Et6~Nf;52K{Doc8Ob}-V()gy?1MouLIXurf*%Y1Jd5P#F{yII6lBrV-?tE5Tx zt15unO>-_H$rpCfqpEq@@Uq>tcYCTK0yiyfzk&9?E3MzE@8;{2x#RwSRi1O|e@zLS zE-DsNl3v_O60kuP0ZLI$Ok{Urqkwso>OzMmUZ#vB^mGzED~6s>RdFeoCk`8I76-y=GN`z z=2BA6sf4FWQ@S{M?Nc$8gF2Wjm%%w)&y4w0_vivhg%D9s*qe7fa4#cL%_v~%qFm%S zs#TC%I*h0o2rbBIF62^214?Skcb2!)*`2wBYF-s$_>`V}DI&B!@vE%FwFgT*GXgHF zU2e8+tM8m=7LF#&$HRAEDANOhj#^epy8Nw7`lTjQf$FD%c>rI z9H(8QSc8V4NtBt0u;K%G9VQUX$b<-R{Ih&_23GF-8^6gj*vT7G{!%|hRuyw{J$F*_ zL*ZC@u$m!-C~#B8PWGQz1^|EpQgJRbenQUw`>;gbfCN5X+Up4$`l75_{bA>x5b1Ai ztfX;jDkm#xmLez^5eI^>^g>t&0ab${H1?|g(M8}leW=Rebx+GH$@M|=%3!S6>H}x4 zV5SRGlelwFjx77MbYyki1-k!v;?8y2`6LvJGoxOr{|7deU5y5&uXfQZQH^W92dtD$ zR@OF{)Mi!dhE<7%l838-)TkXB6%AcPsB2I(`%4~K-wvt(1RypU&rAcWMO4hR)WL*- z0Y(@$Vj}A_98O?>2&%}z0FDqSIJNNW@ZYydYY1qGaPKds;8qOWrcIl7ziK%30)w<4ls(Ts9UzG z;m#}9K_ScG9&AkNtZkZ`FmyhXqh4-~{)turZLbS2LF?~iecpX}*m@U)Xfa*TK+g02 z5ueaE2l6(!fkmNezEMo93Hd)i{`o)t->?4L01gO91S8&S6P%1@JPE``XF?}C8Z#k> zNr01u$H8jdP=s7XdaGPuH8_O@S9k0&lWZCOPXb#vu4_NQtH>(iZN0ICpP_w4{ zALpSWMSPQ&I*?7<8l1G`k6OyUaz16fO)Bu{m>dI0@G=Z^pn}aH;W`TWSuXvrO@d`?@p z|B>^sOqjo~@*_Y1Iwe5sjQp{H!NnTr5LnSrG0=tPAh^-^x-_jOo{{q~7s!+4Z%$IE z#S{OxmQ{FoG=iR<2k$8#W&-RoWZ#KAwX0vZH9v|$#<7aoxpv%-D9m#EWsJxsZs!BP z?~5G2y7SN~fy_QQOoYu;thDe*seSjWwY2A2g+xxIIvo=Zho?CLr=IjKmaph+-q~a# z-Ev{4n`3Umqu%bpLz+_Pj>?x4%}s*lt8QXn%DZ(Ocgv8&{HBCSREJbVMmE%(cz|+< z&KHy{pfQ!A8I;;B434Ce)?C45F0|umIa%wmTNV9=r7fpy@lsHa8YZ!XFrZW;l@KYE zi#J+Bj4x{jf=XJ0p{nDLLX5GLA{RZ>MSn8C#Qenn`@lrrfCU?3)iX>ru(>SyrD=!s z5ut}|?4Wh(dbBI$h9c-j$|yK;9{7MF=_ppZRP|HabmM(Q_5CW8)n*YyifQPYWgOQt zAV7kg`#Ka*^xy%9Y`sOOQGiQEs1_<_GIvD_)=I(>tP7* zSS;L!v)8io1!O1-%L_2YRwm`aMx=(+VH*qMO!31JcT3bmD1K_pf|0psI*HlY?4b0b zld^cR4s(8Pj?G7gB|z@Gn~I9~+~}{IH+|M!8O+iQ9>3U3XI)bu#O_f?*FGFc{dTWc zY1oC;`v|b#i8ZR1TYRoZ8){yrLI}(NN7W~FktnDrhP;bulIO=7(-Y0|f>|ux_dydk z3R#4BF2xi@i!?8+uz>=_FOiQrI-awZdHA(I+SOW`x_KlusKSO5bd#b*(c+?I-g&Mo zzNWgL_D6=Jf??uDA4QU{F%1dp%-+s2ekyi>Xm;Y}ms;JbX=ddoJ7yJgHQV6oM<6qf ztpJjWR!9J7Sb|+1qmp^mTZktH zb{!_05s9`*w;DikNCul82D88kNra6$27-sS7^Djs;-2+6l`_@Zav8JcE}60Z7Szo1 z_oNdEolf#<7Goj$PWsD|n*_ES)3H19XPtE@ER57T8Xhbmk}_pMqTxsPji|(iOXD+j`{m@Y?_TutfEM1bAE9Yb-=sn2if6 zVdzW~v1L@v7(x~|5Q~r|jR!l7yx>C{iT%u2VnuMKLZa@WhRMh-0_d~>aI zgVYT?!l5IO-7Lb3LAE;j*#!@hEOOPImf>N)yBnrr;PqHQbGtnw7H2a%ex_eP+ai)2 z+gyPOBF^9v*a6#WR58t;)_XkINVO~)Dqc{6*g;J79~XQW$f8Wr zp8a{{_Sv6&ofWukOQ-ZZH17_zruJ>M<9np{wSUpYJ(;PT>MS~AN$AiYL(9hEq*Pbn z{k$8^s_%8oZR;DMRK&9aJ86GgV(~XiMML!(I}1EPDLqeh_dC$hhTg7N?U4n?nXrb) zYdYMkBCwsD#Kf(V>Up$V4R2|r0>8g+>j4M=02R!^!w-}aP?jL@vSB6SVu(3}7qZ;)QVRu^+(uhCW`MkHu(#_8YRR^+z#cWg8Y5o_O~efx zQbW;IB{?E(CW$n#^R9P|Z2V()J&bFmS9(_KGe33Wbw3Y3PeN+WEe;as;j@`%$1KPa zef)jpF7hLTV07qJOVhL(1q=tp(j+M3zDDcSqyRVp8O9h8|NF2+=zs)8Q``Fn9m=6> z`wd~|o)h_lRV^fW0*16JC5NH-aYQx|`ta0KcsQWoFHu*QT`NO`&Ddike$#q9!6vVc zx-JvlbY#~c&v8abY0DiW8jn{w-5GJX`?B#Qd$gC>Z9{ zzu2FKj2D6?Sb{VR5iG>g>^&ZP5Ik^dI{Jm~;uzTds5KuR&(E}v=k7<(HPl(rxbX$~ zUV*P)%M;vf+Xab0|BCAu!aVB1%Zz7j|&?jCGwzZqhnD(k|smwSOmzOBFr_)XABfl zDKWXAxl84eRG_kT6H|v%T4hsm;+WNoCgzBmB*w273#Y|N_|l;f9hx3|SZK%PuY=)?eoP4a+Y z2HCKcvVg=!Mv4W%A``m;-DJ&?4%w~-@z%9*16DO)$DH*xU>t0S>p@hw>2;=Pub{!a zSXEsoTw|)4VaqKmHe$C+UEVJ2olw)&?LYY5{%ve;+bY&t;}n;9&OS4U*Y~AleO-Lh zH@0gh@3*~USiBnie~VM&Hm?|z0f3AFK~RBFr9tLx5C|cr0y5arlnM|4j0y|{l!pww zPpb?H8niS-XBs-{3k*363d&fMT65Tvn?hgcB{P@gW>~VEC$j(h&_vmQ1%hAHm2Q9l zrL3B@tvmoAA(dUZtN;v&JuSC2f7>K`l zRi%fiB$54Jhb+tGIZaOEQl63+zk#`*s@TtwmzCtw2@ha)z4Jj^D*A5c=__Lj{uWQ#jhv{bhORH-)wyE`7 z&3!e=Pyff(D`+rppSYXEEBi;c-TookxZd?A-EEsji<(kf=50%x__o9wfAdWLyL^A2 zoW!jA-^TyVGl*Pwyi#r}y3JHVzW>W5<w!{1ZA^G_?R^AYzP8_ zfiO%*79MdT;+Beai(;cnm?$|2!ot8VD1qQ(F4;v08zUvvgnJm3e9T&=T}m+Na*_(A zx_(GV`i~jHt?=o5OWU+t*D$fQM->xe=AjFos&~g*E%g__%W+ZTWW~9&H47e%G=v!p zfFJ+>f~X&C8o`Bo8bAOUDTdjoGMR-?9Yug?&B4Bh(Bw@da|A|mqyPKBM63V>5n|o{ zVc-gj>%1TAAORGOdsi%^dV(pjFg=D1{jSPCL|>u7980fC4@20mwlDVCo3k+&i#=FV z(oa~4#b+h$MPP{#P!bgcVQ;s4qWv>gNZn$2EVTt@-TMi#HJ>ug=SPETye|DM1rN&2!U#d2O+(4hRr_ix`|AR5mnRF!I7~p zq{z-GBhAX`nlYl^*Qosaele-BqOD>Z*X{Kq>_)TYRq9CUv69ivb{cf|s*=yg=?q-BV*n3I_CJpuEQ0DJ=-p1Wt|N+$BtUh87@lJinCl0`>#=W48apW*UbRz&X>ffmW>YIC)3p2b z9J~0)WtUp!Vd!IS@`@xeGM#UFXm~IH03#zv44~JNH8BgYELbW%Fu@|y|NF2+*#HD1 zT-^H!9Lkg|yWe4jk5FZ6ajYb9YQwWD8KxrGHJYNL>1(Y;R!dks68g=kls?LmIbYIN zYsy8^w+_T;VZ>^E8%tP-jCcn;=+H(42!H46h!R*UtX$(f7~1W-d0j0PY2)Z}mQF{Z zh~ujJ1lhzjD-T*N*1}p_Cgp2$9~v50U9mhe%piqJM#2)jT<|}M9l+_v-9bE5mt`cO z&cYD>OH0IhZZA0&O?eWy2zvE_-%-ng+JPEUW^|M^5~G#P!UP6lrW`o&z|I;;ZV(nU zwB2{mVfz<* zb2sMU^Shd9${O*Og`wf;v<@tyJBIK7zNOn^dT-lXO8NY^`LDRiYj*ZwQ@MQIh_=mH zlrGx4|6y6%=CR3Sa`wI)NGuoxwk_n~wPHxdm1#808%4`G06`Il`nyAF);kwn0VuGs z=3L_FOYba(nl*9cFVV@3S)~^UF8Gm<#sLJ4lJZRZpEd0WkJvoPhB05FXLo?G#?eG8luteE_ z1XfvG`w1M{m+Z?KWrlbV(Tj7eFmoynE$_XA4n3KOlA$6vr3ZKm@*DxDsH%*$#%P2X zFbUfDyN{tVEPNCr5GZn@I6~sgA*==j1eZa)3z1GlT)ew`{!+kX3v1qiVb6w|Nnq0n3ooCU_pp{`c%2y&a9Zz@S z{xZK&gCynqm>z;g_asNu+6IHrMHHI7A=uo2ut3b83!o(F~~cvNw3cQm{w~p1etu01X^C z=%lHns;rpIzC`T7v{hx#jHh_TD540QaU@VZ5yyj&G+<01Ryov3?yoa)*Cif0v^*{6 z^W$9kFU%80P9Vh%-anxPV5gZJQ)mpc9NX5H=bLAr=Uo~)e1<}J-7+$XOgx%eELK4Ouj@DHhSE&3wFWbukq<T@k`zpFdn zciQ^;^wlle$5>I`ulQ$EJ!iasxn<1i<7YfKmRjEP<$dSM|M^{Of1UOwTrDB+|NFp1 z>Hq{wQCw>V9vX)%o6lgwn_3}XPBqK`3nVk@hPQwK&2ELy1^XNN)!+L2zHkIBY8G2G zLqsH?oDfCL@B0RvX%o5v~{e#>qeFqEdjhK zH`q1~)gE;J^w`Z+wMp2ncvioAmA^dh zefZ_td)I$>;Y+S#jcJK~I=QSc&s?U%e?4Cdn(nUUzW2PF=l%WnR{Ng$zrFvj|Fx}e zd2XBkd*1HjjvC9fHb49O-Hmq)GUe^(&UYHy?yVLPbv@Rakxs<`0035LHj@J&mfgO$ zfA{$ObsB}CO+XM~8j*^bO7HV!x}1x5!GVS$a)=<~P*F#%Qp z0~8d3M7~mQlxcS*+G#V!3do+g0km&smqewWyKme3Si5qCX^EZU zZp4Pml;FTnTt)rL8id3z!ew!&+yN}gE7!Jl=W-}zcu~^W+yyU{M5WkzBuHJ9O3R)$GMLYG+5xFHG2?r^3#yYn5jxFIcgd0R>lY;?r^4^w!&b+nplr zF{UU`l-t7x2{(pN91!^+!E6c-8P!3SKmkCY4M3w-MIZ#gkw_U2o8()0Z5KoReLvO4>y?A%f=c%9aeyYMyGfJuM~5EUZ&TYs0r;nQTW>9JQSP z``|?I00;$USbk?f0RHUC{moziA1#?-xvT&LL$a*@H;@2owRmrG=;YK|G3pBf$(9160Li5xn@W%3q8npSd_X9a zO4CC#8W5}_evoZ(GnMNWLNqv_CI?UCWORlOv6p0hVk2C6eX@87u)gSCm&o+Fp{Ap0 zsmt0^R;XNu&&ZhL(aKc4d}l=UB8A zEr+EqZ4{z@Q0_=GziTY4-`_i4W%zcfpcu_++R9lE)8%5_Y067C_Y{xP#a^fXIczm9 z{lccB5lM^N`x|iRLv)Y3zX1D7cML@FRWFf^&gq{l^Bs{)wK!AFxtm&GmHTy7$Jue6+AEiJjaOAHDL!?^Xh zYEoHdSk;vab55E`*v%_jYxF8<2yU+nAavcR5|xNS(yFnVkTdA&CcXb%(l#3uoYZBd z$0wrKqc&hj9*uTDl&{^V@{WpbS8{r-3?blupqo;M+HO~aFN@K`l>LDzBoIF&(RbET z*c`b{EV`POnf{MPWE7P5`Ac3ee!Q;znMSjX<6m@*#!`~UuPxizAeWr8%7wadk-Iz&VjDA85TD#ieSXbr_?Cp!^M3?Jr{ zG7rRwG+L&P$JIo%S4ryYEx*c)t>o9deCfYg_p|C&3|7nM>L#JmKb`NUys!6ouqJ^X z__ZlWm#%Z^Pw|cC+kW}azyCGGUTa>|`>fi|cZ&V%(iL+^@%><9>-=jmzB8NrS00h8 zb)4S?0&Ig}zW%<;oI6cBI=qp%+~ma-GG(MFa#(A3FH&)r;6w&U+fB1c3)Kw(v9bf8 zoPog*cON2;hgfX%UQ=yMd^;%~Y4z5nVK|pNa;^E8n3;SpHpWkT+Jzv$xrZXIUj2-| z8*k?BZ9CcW*D8fGzHh4gXZ6%fG3WY+Y<+j%%-<639epmr3qU|_=zb?lOHvdF5C8!& zIEDn6u?BDu1ZuQ_jGG{kP$@z*p=hueWCRT}Q2}}^$#YC00IS;+dob= zc9}E(`>;gg00g;L-G5==3X1DH@9ZoARtZ5>4LsONGc2#Yl#V^w|6^m9v7_COzvSlH zX`)%#*1Fx2aAg7z3qB|~3J~X2MIcvEK@H6q9M{#?maxbI4wunCWI`jL+4Z{`xnks~ zP}F(}!2&d7r{vpYRV?t6D<-TMyN~FuJ~`c)wkE~34{ElV-A?jsk>gpL>TvC}Tek;W zfm#T`Ia%a}PC;1qLr$ilZg)8{rVZGNj4P|ndqg6unOXD;M5tzHMXPPP%hVJuNPPkb z3MRTo2nxhhVQttGr)NPrEs)iBY7>Tr8HeGnLQ0dQ*@PcR8f_ZtWP)pXS23i409-d% z@$Jjp45~lTaQ|moReR^Ehg|J`yhq*t%3UQLpbm3J!{M77u+p6B|C(_W`{`m6_lB~a z$bW?F`uqj1mAm^bWLBa805Gy(8Vn-is1ttF&?s4JQDqy@rH3%MDh66h3AnTnrUgRD z;0z-k>IN?r6I|LFa>E9XL?bimECZ@$$(er`PQ8MIr%l9}`Zs5pe!@~|9&?88&kuXdgD0D<7my23Y zAy-i(oU6f`)f}>3#s`3kp?Ivcab?K1hv9`#`gE>csNCqRYZ7>Ck3TA0ZRwphV;`#y zq&oex1;`OnSwZoJivbouaQGZ8H{tS+JDEmY^c|CDNZCqrND$CrIOvHxtH^~KA9^{h z(1|ccQ##UxLw{g!&DIXr&&adbl*|^&9JaQpKt$^mvN&ZpL;mes5r%;1C<)AMB0EPBQo9l4>IbKN-GIvgNza-mvQVMcPe``t5t>yxEhiQu2TEIEp>LW zNF`l66`m{{r+OTatEauwe`Pm9l6Z>|1X|+MjFXK=btzQ{rLtrScc55=^eVk_yOh?P zE;+mGEW9Ysp@lst-E5tPmj8Pi_vTx&^se`NSFW?wa+yDF<=>X2Z_Oq9Quh7+m(^@_ zWWH-$*Q-M^#%N(LKy?}0WCi6_T#HeJ+&jJNbGhYr|29^sEV6C^5_LhqfCp*}DusIx z7NVHT)ILhUV~tu(3+8T(H`C5jX9U8kX3T4HhctAAO+?g%Z9|}CUEr6<-g$&_XOi@r8vXGFri3bjQ!DU^VJBTJRbqEm$(ZI(dL@xzt5zx; zoG&tgHGal=jP)w8?yViuM>(q@c!U6#(0XJdO%Z{WmZFZ+uvd*q(KxS^4;hrXH$QS2 z6}as6G=hMPCduO+>G-h79VFo>enb+S;^5M|%WJznm%hv_u!Vw@!OSCXSB-e-lzBbT zzQW5wGO0~jVJvu7cu%DPd3v=}okx4klFVAi{|s=n^boKnlRl6SQb5F*-s7l60i8J0$(F$|%19x0jJS{!<$VogzGa5Kl`R79Mtx@p=JCRbkz zqfJG8E@Be`z`*Db;gb00b*k-0KM)s)q}U&t$`^R^6RYEu?%x4m2+Ph7Ig4?$+B=@e&dp zot_nu&191B_ka{PHdvgY0A-^@4m#^owyw+@_Qfb?uo=4YV8P_xaN~`j=QRB43;n9T z$WOHj=P4Gl;^Er{Mh23N0}3({`t;F`y>i|2SVCrKThsPF!<_t$y=eqeE0JhPPO7Og z%*9>4#*wLG9}~%%6HY2OwPkZ8^W8fV6dfa$gj6vQ+jdLRe7BJj!$aT*NLU90l|m$R zm1g7NN;}rl#EEJihZ4ks1o@fcQ>d-WdLr}ql1n^pS%D5Br(wl*H8%=bE{c6h?s+S~fpzFX(pPbV#}np9Ds zTbPqT4Xx?D`A+NKV32?S2swmyV6g~_14AmfaK?N90)Q1xhoQmnf){L!nI-eg%H%8= zrod3@(}txo25lH{f-WDPNRbfJ6H8sP*59TkX|;-Mc~?>!vfnKgcp zU5B}irLFP1?o^6)5tla9Hqin~G9`g+z** ziXe=+((^3fKJUE$MpdRU(*ZFSQ8BG9&6!0^k6^Gdsg*GI(|!?s>A7&9xn|r5RYg}I z&+NuHS`k^DUH|*AMB#u0b6eZ{4>IbQtV+pggQ^nQiBwG_c!C$SF1>~hG%wq0cU3_c z5h7HgA;6D~J{?fFk|VI#OC*=D*Q);`EcAnX4kuD0x|7R4VS+0-$!FvCm(;=YzulWF zgRAd5Yu@*U-g2t#BY%0CRg|cLqLm=|xfu4Jd_6zdh~ujC5x!Ylu6JJM1Ui}RMC-#* zUd(bQ%)h1W-@bniG$q@&_%Z$90mwP8Jkc7K*KD} zfd1s13oOxf3@M zon3IYV@^jQX}dc%nwe|5Z@6FIuk&W3_8HTxvctc&J@xh9)H(avweI`swT;_-ws>}8 z53Kv9XKD6c{%I>dIz}@{A_!^U1OLqZ=KO#>_~1#;yO;Z+@7>@%izN5(2o|x zNUiKah66OoYe}Fd{#KUTZ<5kGs*Lay}7e>cCq zFgd$j`~_+GqqQqYJa2{pZ_FZ;E!dTzOXW!a`@lrzfCW2SRjWxgqN&Wvk!^#n5@91>EU?hRj4>-Ewj$V>9u7Pt zG^_3`ECB_>P#8r9fPWVFm6d`>2mpe|Bn)Vy;6PD8qOcNB2q3KSErG(p0MINe)B*cd zDO2q-{Eme@P&{TWNkJs+iJ7-nrs~RCVs32_QK97N5z+6TN51BPuh*@8| zT@B`MMx<9ksMezvW;jz9rr>pds7YK?T+~dwi9>V4!y9ZlA<9ejp^LQB9wXO%Tz~kw z|KkkW>ys+~bD}<+LlzkZ1xl@rlD*B>$<=tIcbH^tZQ4u7OkFTl(|E!Ffy@mJZ7^io zep@S&tWwr#E5bR8gzVATi5u#mVROzA#Z-luwNk0{3pxrnif54;3FX#WNu$Llj4e9Z z*mD$0%s-4O<(U!rCr@ugJ=5tT`D*4_Tde&f6YPY<>nC)|7v)IiMH;yX>pmG$YQJw| z+5(c3K!A67sZq$eLu|Zx&}is(FL`;Lb)?g8venmdrqM}aPwM|DH^r1p6)#1GC*$ea zAKuhVk-~8~b1UNUrqO)cj*SQNi}Xz(eJ5PI{)Iw&8X%V5;o1#49-={rr>%r{)i(uZ zb4Xi`s3)RFO?_B5PUE1=$242cqC|eD6VtP7ve<(vXSPKW zvo4!c+Pk<}^xMPNN%^853}%pzEZeqJ zb*#q7YJtjOG|RE`O5jRl&~*ZhKr$RtIo6+`%>#j{fPooY=X6aDk%&a5V@0lup{g5{A79N5RM6GA`+$xedbF>R?!|3J?a2D0etn@A2Is)g1MqV>P%3yEE#F# zsu@r=GS5`fAf1(*_KPJu(8UKx7~-qH`qsrs=$5$_U9>byPE)l$`$Ip^o4y#)>`0 zy|R4xIzMSNTMJ z3q-JZNVnbW}rtq5!SJh#~3p}s-IIF`ozFp`XT>?5bMn< zx~xn^)o5_nIdLhsJ!DNauA>RkLAph4@mZ{`IHJ8Oc=w$YwT*CgFzT0 zCEIp@B@B@CP%uKoW8P*Q*UErcV<~|h`WE0iLJW3f%$AVHxVjDZ4O22W%s!GB;y4agM3vM*EY}Gg&o}tD3*D zVz`8ba&BSu7(u3Rm{=&W|NF2++X4kGV$~~88}N**OC4p0j1!?XR}Cw%H-qqZYk#QPl8LXX-mVVhr_X+is{;%TYwSk%}Si70ElR1YP z1c^o;G-y{5S30xGwD-rsC)nf14@1pEfIM24p;AiDvV`9{h5F)pXlYUpWRw=Y9)tJt z&fZt_FZmzJKBwe6^zu5@PtA4CqUF*~Eo2jyz_2BJKs9a?9Qd+O=G56-xqMk`bz)Uw zk2q1fD4gaThKnDCi^9{5dB&oN`wOg&q`0L=?aMbKGaBo{$>Zgy1dPTF#F&xWNlukc zmQaMb<1X~nilM7gcJp1_q$8%RR+RNG=6ah_Ig#v9so22|0&v1y^n~S)u@+&n#6S3p zN)DI>2ppIq01NF}$%Lr-YqB>PozEaWqQ$77;ZUQ2y~w&K_Vrlc=37~n2(*kysTeV# zsa#$#vpG zFCX}AdlYH>wtI=mXuqBO;l+Hrm#sz`iJ72a;nm(8C1zt5u5{RnR3bwx$< z(0}5;jr)*&xY2LKKOOkXWP7zL0RT5X379;rNx`B@3J(h)B5I5lg|P^P5eGtZ=(Qdt zddS?>?+ukvl{kM=b7Zt_Zbv;?cwQT$p00L=-u=D{4ZG*DB&W0#Wo*|1xRUjoExU(J z%a_e;tg)xwVnf4wge%j%i%a`gSpGMk7tTI?wQcGb%w1dOTK2Ye^IGHm)7$GwrtMvmvy=c69YN4Si6aOh zApj!ZO$9>XigSyd1XFWIj*C7Ij7vE8El(x7toxPQXINUM$!f?xQ#h%p`o}h{=eU0? zB|7ieHq~HVpg?j-~fQBo1d&K0V%EvYq`7<3kj?4 ze={@yM5U@wt|?RzFB4E4xB5VXt3?tSTSAgMPva-GNnO2^(o0?HNCJ$qiwa#dn1}4M zhlMcOYn3Q{m=w!`sPYfkqW#W;9iX@5BbdV!+O>I1txx`Qg=~E#C{>;7$>qEP87!B;$(Ca#oEMgn&$vz!UJlissRS6AONR# z15p*EVVVvAxP_WG!2=pSQF)mhG>^r-hZ>~LP)^mp$wX5StTqTj1x$8y{! zd%St{)e8|fxh)$R-67i+miLXQd8E;xL&UeXGY@%*sDJOtzpY~%_Qo~sfA^mf3{Ohe z7=iO@XU%zAZ7l%5KtR8#nRmKd8_nl~5hru302(CVwD z4L(}_2*%J?D~obVY6U)fC`XXLlVANmz18abJ>T;$|KFvE=y_o*51egBdiz=E|NZ}1 zEl7|d1~7#LAP}G^lMNCO(^MoT5;YJIBvCF?Z0&K9$D!%$-6HWENgbt7;3eGHavvT) zJS*I~hUEr^6w(FHKSvh0NPQSRms@?mz2^yRvtg_o2dw2WL_s)i$B)qJ4aiuVF2TE3 z-CtHB>K;cS!#85RdyyQYnifuFXCf=i$iZ%7!yHr`5m;LJ8n|heX$;UfbR0bOCf2!W zuwS7b;%%PPmPJW@R>Uf)Os;MClzT|UGhQ$(p&>+b|dnN+^rMuQ}M-{{;T zA&t8GpyM=`M&wlT*o?k3a-ESFR91QSQ@GOxkH^a)JhTv#7=lzp>eX(=N<02})ajn9 z^sY0Vi8CpS;K!0ZYP4q_Y;T=0K6(&4ajlN6kTa*5)GDD2Rcanp>k_U{A*nOdA%Z4} zm53-<7ACnH+@^>p$;EWCD`dQ3jzx@SMp!W7wudM@+f=HQ;vTB5KtU@M)f>(*u#3VZ zi@k~g=sR5A#4L86pUQr({w&Y4WA^^vKoB(`0BSQF1fYS4!d+kyP?TKO^owFfO-9)j zQ=LcJ11+mHD_RT~a2n}gVpicu`B>oO$YMKauB_3&Fi?e6%$}@>DI<=A2|5ZPW9-DV z_#j0j?Bp1u52D>8kQg!3az|+dqEjVZYVo!SS;(gU;nDpk(2K1yp3%TPz;1Ln1rhVdxDM z&6{P6Fwp@U3om@|rbMcT$ea??uypNTulxUR?C;9|cmMPwr=?Z?000S0R)k9jj?PP# zV1+m|kSHYgS%_dTBmTSA4V25I6cougr@lnjRl+10L9YxG5SAxcnyEn*iP4Wr)9b5V zb(1sL;W}3Qa(exuW|936li^L*Et;2{V$Vk$ODc`;M`)qI%yU>FvaG6cggyp^cq zp3ToiO@iDg8vd`U1Of%pLX*-FJO8w@nyDVu68H3cUpB88(#U>_S#6ZlmdzYi-u{xfPZ=cN%yW0t~@!!gDSP zx^@xqBU90eSfy{rcNWnwnQ?XlxMRf9D_@ZBXWjWu|NEe1=K=*7Wm!us9N+fah zRTZ^^V{D|?0R;)K{e+eT%P-Ua|406nLM2N80Ai>*lzzcuo6uuXbcWJp17J{rq9Y4j zPjvZJMkc)=wsKWlt4#JsTHIkrBAvd#WR#7PF{1*|MzpE02nPa9jZT>L=q01}&Ikvm z)LwLrXzeQDd11#MAw0yTmkaGcxwzAxEsqx3?a*-r27=uLu=PbCstqk@KLxc_N^Fw$ zF7b$haQqN2AO%QjmEa^g_K3+%;-LlOLk?x(gbqE27+A8yxqhvzRE@2wKMayC z^2UWS1<51Wq?kk`%P_C0YIt(NilZqeM(uSK9sciaf4AZv`F~CCzV`nN$toxHHPVy! zA*x&hnQgBbt*^FS5Y<2Xq%3B4rbkn!BfMD3NnwX52jxj9(>P|ENOj5L*(?fjw>xF4 zb(z3aG&555BDY_67(YAGZbEObwOyHCx7XR-`#*1HzK;L0-3L`rW8 z%o*ISXA8OQTOz4Egp3pw61%jIr`)&m`wm`fum9|=y;U?L=;YR30#W&I;{ga$AEy#) zY}|t3NdT)riodf2<aRlWFEIW)nwK>}PE~ z|NmP0G<9>yC0GC^`yqiYUSKl9VPira0I>iNaiOXD2?Bs6I$`nExdzy$x|6zL&$}I) zlEX>k*%Yb%We$SX5Co_jDItkt0U)q76ACdF$IH;Xl(3-1QR6kc=a{7(k!dO=YLisp zo+ODGF3~>*5a7pYm<|Tmo@X*6dA8G2>MVR|ac$x^HgNBoILp zTd!je2^N8)UkxzU$p#0ny@!-MNA+```G5ca(B(G9shVYnBzDcqkWkWr7Fg(D4qWqK zL~UDWd?;bU&E{~BGfeQhT=ZmHzb z;!HpQ3C(VYM*%J%H6YgGOBxDM8&RPV&m9uQy1fvoWYdb(p(_9Tuw?E41kYXHdk-^O zS?BwoVYM zpMQP9F7M;m|6*?b>NJ5Zcl&KtJO~;?2W#JQ=j^(2 zRecUNWB)LHyNxUCwRQj8NO4CY*t#x>?&9N2q58oo2__8Tsg#hBw=O=$`o+V#Kad!> zha-6{V#s^D853+JrlGY_jElxCQcpBcWhPT+~fxhP>K|0HMD?7bc`>yf)o~r z5BTd6pL=?NlLh%I=Q^829As04{fUw6$43QaMh*-N0Zc9gNEOW||NF2+=K=)cTUSd= z9YC9nD+y_ceiM;TSq&t1!n(ApS(l=Cd5*ZVPuVZC=_H2t8 zse3s3s=d2#9AC8QW#lKt3nUg7kEfRH@my6&^khfNdad&z^A|BClYV;Im4!8Vo0MSZ ziKnHW`it5S>PZKhuBVE}U6ehZ=A&_Hjfm^67?I0W!cB^=56;lbMAK1dYVKHfEddxq z0000*I7;!d5rzpRskR{vG7RxkJTtM;*X#p*9F%>=RVIU4jg&|#QzSgpshPCvWz{U6 zP!G0ypuww^IBA;CCNa_=bu4AhX$QWRf!bd?nP zP~A&4T>4Pk%$*O2*NE775S|ysMvi86+!-2ialwxq8W;(Q!I6t8v;Uw3;B5i{Z^qz- z#<3^3>e-59puku!(AC=-syQ?1O9*c3%*Q7N$zS6+z90sfj=)WZY~ZB=s3k3lM)tqDi`B zz%s%J@*S&*pgOS|hcvD`N9gTM+j#~0tZUc%TUc0j@AEXm6S}rW6xsj#z(mY~1g>A# z>nt50pzPZ%Vdb6^J)c`GFm(cJu`BVG9(ceuA(dW=uA~x{wvu`AX(=DuvDC>9Q`w2)R18T5&$Xl2=o>N08j}4xCS^*P|{5q ztD^Z-76B4XSnHb19?5lO4sS7uvPO}K zc_Pj}+GA?WBKn3~N(xnhhFY9yuR@`!N;hfypt%-uWid-qsO?I2-LFfn&d6)_eujMZZ}{vFpfmR;>F&i60p?%#WJU!HZp?*zW{5)P%(8V@CrO4?^{ z1ui5cP6iADHz5v2I}oI7pit9vX6aN`(Q}1S4k%cD&LBq~K;aX7+imsRZ;!AM^M)D$kRp3W9B`m)0FZ--4VXhM zD8k7V0%8gTAuxeXt+SdsaF|gThI^pVMBX$3PL+%S0J_A7nb(OxXCg2JAh``8LfUHw%~|44~*e(O(QHqCG1Fqf4nbp)dM|sneB9Cja};Wbyz8 z?q}2mZvX&(%uAoFr~xAtnPK^?fCG4~?Ef{8NRo_!BV7t>21BqMWzdAQh`a>}ZuE-; z(;Eb7`BgRn9*1LiH)ve47>!FFIm8&xmDZdkp9qMiHO^LE`x zKD^AcyN7Y3oT9m%S}f&oh+`X)8FURPfbCX@OKa7;THZQ?ASpKCsI&1BvqwVzTcwWb zIZbMk^**QS{WNE^761P=|Mnn)kXS;1D5NRRu9EDZk49w(kti_b3?LI`7>QY#7BUdY z5LqEnZCErBWLL|AVEvmn@G#LYGbd!|j8Fp6ZYsI4EwFT}0$kB20l)x&OjI@vAVgYS zsU$57N=+Yvu$A2kgt8S>m}cO`($H`R5s3U5YG$RP*tPd@y?kM}N*j<_zYfa3pO^dv z4d*V9L-fri32`G3bSfcQRW9AhtG0D|#<0u(Tl@KC_PMXMm5ui;-N*M&ou2m{_q^5^ z{y)$CbHA?D|L6bjf8VCZ|GLipl3XV6Olf39-~Zy;>LfQ;xb;JLR1>L2<8{X@ums{5 z6lbocfCLXaGJ=$aFhye^A~A6zSXuxxo8Xa{8kqn=5z*B6oRSh5jnx8RNV9Nx&iFEv z48Q~p6)<58izHnn!vQdO3tgJ43RcEk)XFTg{u~74VV4jP&tBF-@g!8-4M@aPab7ja zG>vt|#sa&P6`e4rT~<49E7tw53w7?p>k(2k$QmfHYQZdI%@wn9m8?7u%tl!gi@uIT zfyBFl#bl|E4KX&8R@*wX`^ul2Pwhz@{J%a?J8^w~VapCIO|G? z>-P0UWiiObh9>XB@(uCd%beYLW(rkdvcwtc@>|cfJQm))GM8eKCx04V!`1MM!XKJz z@%?}Q|NsB@|NsC0|NsC0|2+5o-nISj|NsC0|NsC0H{NUYzH{#2jK*_&YXpqwE9#7; zTyi;Sy*4elI|%eqDu%EasRx~MzJ`nek1PYKa%-4~hQ&FqNP-|!XJ9}gjDcWg&IT!^ zEFyx)SimF)T(ANu%0-NE@8zBmm>z0I!D*1-oGpKM>Pe|}o~+oC+O_xR^UHtx|NGEn z*MJH4h}wQ{005rGD{swYfENX$Wj&XG0rI1+f3Xk*$N&4<`0qaJTj&4(*0bH`WKJ6p zHA#50<3=$-aEN?PKihSlNzx=Kd*l^E2yaMdIzRvnc}g8v3Se}`(24xshYn!`4pCqW zM(?fljGl}QZ6k|q#^Sk65N?vzbT!H459g@`(|UD8`GqYJeCLTP3--3SEzqjtx5@;r zSR*n;Mb6IsUQ%=p%) z#;siEezCQ^Yx?6F*VgfRN%u^A{MQn>;?iFF*7s^|4mXNxTc1~^t(!#7=Jd^B1abQH zxR0q?&`BzmeLxGPGKjbUrV$+QwtEh@m}gHnGs{*ZD1;U~L4{YJ%-)KRDF$6Eqlh{>j#1QS@nZ3QQ^o^_fb@gyd8r?kpuAN`{|F>WMfGxle0FQ1EnUQlt3I-G?*c^yeVG$I7 zQIT1pa-)r_bZ8Oka;b4Q+8boj*2yEh*C^G@Vji&53C%nsM5Izz~5knDKGbci&`&xqkV-x}I(S z`>sVcu?Y+)%){8Uw_L)FPXF4@wzT;003uZamhLkN@qcXh6WEUX@v?}vVevdDTEm9C(~tc z*8AYz!I5R^$>UGEK`Rf#!~SYHEh$`kZo{ZlB!uf2BM648RjNaT;EfrfA%m1|z?k5k zc@qQUjW}LX=@N^G_)}7f=hbYr@2-65LERE2g6H20+PgI?D>=ZMAHBXM{i(rKqx~9Oaz?30}=!Q z1X{NV*Tsy@I2;VGlnJoVa&oiWV2wFv3GEBw$7Ls?HFZ|Dp}iYVqB=X# z1ONM=Wc&gJ%yQUUOdRl7hZ}Eg;#w6cp=FIQ(Sbh{Z@s6TT-{_<{5Bhe4qjfS9@EpW z|5x^EA{Nph0D)1wheHw^R{|W20YXqB6$rA-kB5_0rKy__U^4hy@d7(TX3HpNYz{@D zngBFlu|kvRC0eI&ptWZ&!?*SLGuw(BM@rJ0keY6T4xDX7$h}RY#x{sydAbxiUay45xas^(&pVDVnWlr& zZYeRn=a~>6Iva4a1yLoZilY7H_RHS-qpj3(xkF@ACVTm00|pSUF1JQB^gu18e{PzyJTGxz#@};(xm(tEt%!*U$d0;2~_H0009L zy(A3O2F$V~uO*8oCNL}Q=`zr=`z)5OC&EW!GU&guw&Q~ldnjt-RjEKSdIu%ovVhZX zZ1AmMt0uEnREcwVCKwkXLXDOvdE_h0lM)yfF0#r=V{x39XRON`SK!*Q*=+H0y(@34 zn~m11(sBx?puuO2yu2*nz`D+eZ-X$mvV$Y4=O1QSVxGw7}x z?yhm!){;hDOSVeuGq6BoLnnA?PW#FY7-&fRFcX%erqsU47PLNDC1eKkoBtD=|McSM z_48l<`=Dg$fCWir*<%bua8GB94`G676iJ_Bj3jqK36pQVmI+j=zyEjs@7tsMbgBb5 z)I@*-FamP`Fj3)ziBt~lSVh=S5OM1UJP~=G#`#NPOkql;A*yB+oGFY>vbijsCLp-d z@~E)X8l3TF^nvzQT~k;VKxqO&L6@Ll$AKV}g`hQ7^+zofc{(`-$MT~MID9YT1telu zY*WteI_JDLOBR&I#$RvalGgvArU#4?6d5-i!ac)|LNyHQ>Pzpn*^O zT(?ym>9_qoR_Qu1R$A(hCq25$$)%5fy2=EZUs&5avD#)&U>U>ufegk5_$(nr0t1jR96@Ky5moVP))5h9Ow~iz zD-2k%;lM0(s+pwhlNADut`5hQWk8geL?wyNmGZBiE{3C_#okJ8RyR0Z3N%ZMELM;* z#X@EcPfkfsF89=gg?X2kOo^zQ2hB{QEV5kuEwxXG-tU`ur0)L1>I|vZeP~-IWOZ*vx0SuqJH5sfuI&YKhzV5RG2i=7yZur+jhVEC_DQwA1k6Q1Xi1jQQ*=4Q z%YhYpsHxr;*@~JMo;=MYO+m;>{prN23orFj6XBcDU z7Ah(Ug#Y`XWbJ|l4`bNlEHltTVcYLNEEg3CgWR-37E4|w#)DISP^)2|V^I@~Qf zlDKA34t5nHV@$e337Mpq#pLZiTq^PyR3DCzGjBT$oOI-q#kKY4SK<)(6c!YsI`z8U z7^#Z~0w&05*0hvS0Nc+pkd?e6U$#Od91Sx~Am0i$ZUC*faOR(ca@uozH@5$I^Np6f z$)=pd6|CKD|1?+ve36vAmGK3Ca1=U}Q?qE|4ZhM5kTPGHR5&bU=X;u@j;=!2$CeFK zWf8V3SY+tzj*9FqIFW$__h*x3n_NFZa_I>SJ~G!Wy+6&+i8W^5&58c#fBO9TOW7$F zdD0kQx{NeMG}6dFpv^dP=mmui0TD4;kSz<#MU|!z4OWX-VSgdam}v{cWo>yUWctby-Zh@<23~sMo+MVf9gp z0!AT$px({)-G<%&zUhfKM~lmAmiv4C=~Dl;boKi>?Ij?y-muu}9ayM9000q_f!x`a zD2p^Zf&riZ`>Mp-pjsmPzb6SB7yY4D4KUn-)HG^gmJ4Yxm>?4fZA#}G zh&Yvu_pFHn(6o{6DppKYb;=(}hA6({O9L5n*;Gb}Qamk+7aNR9B5*C}{XXJ!>ZG`# zKe27;DU1-6E*hFM4E*KjJie*fa$M&?5vAO{+57j$rFi7ccVaJo(-J?sL$qCh2W6-Au9SJOLk_f!*YT7kB?gaT{uTRG78?Pxq19 z2mk;K3M4sFVrC%;xEN?cIUF#6ffyRs6aq-7`qWuU9|6m!3Itu+Cs|TOYPkvG_}FsQ z)2EX)Ytshit(ig-Fq|tn8tk2V8C~~Uc}l{m&l~yL_XxRfh%T@q7h&5;fRSlj+|wp> z_-%)u^ZLA2nNhmc{V6~DUB%~vvw;?mvuyP+w|TC8Z#~xDp3fT5-y;qRHR@Ek=|+z(b1cHFUumbhUBAz z{8k)mK5~mlR*u0~&|zX#To(A3j{W;%g|SM@1|)sUdP9V>s?BHDw!gDei#al3i3WW~ ztSWBVgQ=rZ?W)EqXo5lpndP%0=nXkt`}n0owm7`qEc))AI} zDG`)joj2qu!=8sTyXLsx*b1EvdFMWie?BQBaDxVnB zzo#K4ibIq$4EC<*Ujo-o%w15zyHmwFqB(Td-e0pY#ARcO#8nuwfn#cj%$dy9&}oV7 z8i8BC=ma7GD_IvSin7Yb8+ScVO&r%+-KsCl1+wWD4kB1`G8AsyG`i}n9S;ymF_xC5 zlQ=?PE~~vb>0o4(_c+V-j?=~GxxYwGVg#%9zkEy#;Pkog_?@3VV&S4*zRRf{7yZxA z7K5q?000bS(+|iD*bJZwe4R#65rSZa0sy7TL%Mq@qBSb?ylQMYi9@c^X*xV@(DfqW zmZFClWECz&$;RFOc3urksl@bk;D4o%sU&*VaU0aIYFf!=%`ywOsWftE)P&;H+ALoY zX=Jffov!x>|6DPFd8Ba#)YZ}V1nh1ygq(CFCLZc^%VFLeYE;m+B0i%^DV9;DOh(M) z2#Sfwt${#5xPAk45bRl#j~wF3j+q%+QH+HakQ5FIMF$LshD-nyfGy@36jj4OWxF8? zd?L)2DhUD}89^(CU6mJqM}ZJ^ou-qlyPN6PSvb_%dj;u}b7l=`{D+@M@!pOh`zD~K zf3LxPn4_k*8@qLlPgbjTQF=drSj+N~qF_9kGm2=!wUK3L%7YYcDzfC?ezbLNh(mcr z3p+l#A6$hVhZKY3`n03oSBZRSzhxeqUd=r=={AC!NB`i=!Kw&eMs_p0haqZPA{Rm+ zQVl8ZpC=g}@&krwOJB=#8t2BbcHY-O1Wv8c+4*47K+hLc?iX~iX< zSk+qVN&x_o4^RzR0g!;zPNv2gRj7-MpdwA^fwAs(h9IEKl1jKe{2}r&zb%qJUoe0{ zRRuyV6(nR%aH-dALZ|YttU6-NAA|=#0mZNiXlqeACRK3gP%s2)0RmDgUOXM>Rdxc) zV=dzM5C}x}4Fn^4HMeLH(`&3Q63U)N{<{=w)$79S%N%F1ySucJj9OZ`n1trgVzVQq zuEeqNsAY+)j|=MIVG3n00iEjO^e^}ZO=?HG_H*QDbc#Hj-u6Kd6)qge53u1ILk6{{Jh_13i6QhJSG-Q?C z!nsHC@+Gn)sC|(}h9VaQG06Isu=hq7+!opJl{st68t@B!B)x3Xa?xhGmp)eLRD91u z>}pP@L1FT-vm(9&;3_%+l#ei0cF$6fzGC64wHcO7~S)C~) za(xYgvk{swE)A?XxJP!&9tLqLLJHuEyf@O!zWPkk8)e@V&!Eeg(SAHi(BvKif|;_{ zMzRhUEx2g%ZZH2dYFW1*cavLLnKu_} z%2yMbF!q_kf_MEO8Ix0)D&d3=0v$lxCPW}15i~&I;^JT!xBwN8fQVSQfEd1s3<4o6 z0WH=3m7>UtmC;dDvR(@hIO97G6G&OI=)_&zZ1H88FQw{9z|YLo4-%;hq(DACCm9|G zDjH!9y{&&79z#O1=2}<=#}QEzNGn{ANR!fJ-563QjfODYi0L!Jx9qb^(ds{O0v2F$ zt|jf!MBTi-iE3-@|Nj5`z(n*6~-^h|8cXyUGJ07;p z!GtK&urQM3sxsdJNSULfRYd||s-pF?*u&>U)vHam1)JG&B~57X`pFg4{>7J~VkcN< z?d``d?(?iHqYCdlaOPXP_q*>FN-|tPmB3uhA_o|{4+{b> zlU!;`dMMo=X={5Ng~L#E3jsx=hyw6{t%N~=%b^CU7biTQYd1*75{ELwW@wD&!8qzD zMyeD9lpqX&)gnL@MrF}*;T7p{E`6rw*L1h~;mC(kg;JCQRhtgx%P%x^d07R9GTEQ@Qz@ZROAQT)(((NUp5P(8KU~Ayc z&=mf*%;i?G2V%M<3mME=pQ!Z9NIasWP0K}0q)rA@Suw*aQA1|-30dJaDx^I1hCJa>aBqNk^G)0~s76Aj&$=8n(j($|`#{QY$-K2Fj^QRmw$NMwc-w&0WkC;AyGJ16xm4vxyQk;z}mv&TcV+shEMk z1JNqy0Ug0C^jr$ES|9}}sQ>%0ME3v$NmE?=3>?~u>#KiZ1Dh9Nn@$cr6#^$J?KPK} z<#c5|BrvB1>65uNX$RPaG7YdwX;sPQRuU4hB#G4ui(MC z?7w^pQOh@ZsO{EX7-4Fr$uLQeQUD7nO54gs;G^vx%W;DmTme7VK`%4a39}ca1-48!oT9T6y?c|@ z8@8h3k7P5G(m@@(b4uw8!qr*I4>H_bwrHc(f^jBNF!{-)QZnRfiP5pc%kn)KjL1+>R zGn#PAJ0MtDF2ybZe4_nG#vCR%(wUuWK7@RWi%e@vW>0os5V+?NX(mc`E8w zt{-PsiLbgUYoh(1Z5A(hds}zfA|r=GY-&wvgAWBD000bNw5CQzVBm%bd^B8!qQ#)5 zqXHlbfvoZ16x3)cz=F%gA)$wvfYPlpAs1$iqYnnt!ksB}Y4vE-*6EeaHR-kuHGGKK z;#ZhuAlCJ3S6o@xz-~Cx<5`yk49kM>}7FT+J%7e}ceT<0#3ev(N64hS`Z4S%2 zn%P;)P^*=)dc(XrhDb<71z2L$Eg|M_8pbJN5o$57;Mco)%<;gufCPJJTx$s|_>ZjHO<>5CR4JWQ&7^pOIJ7Ob zgCa~IXZ9NFP_t@+bs~bwA_%dg0Z7h7Yj$C(^A<4mQR336Q%9u{HCk{SQeyV#9k*}G zkJjd}?yPJ>8S&EIdnBbzRVt|Z7xLPvO)pK+IagmUZ zaGUX_S{F3{&$okTFv__K#t2#rE@DKRPUg-_KStrf>IFm{Bo&eYgc0`)3pjnEftg{H z#m+_=XprKi>$b9$LorssgzMDM!)c9KV}U8BiOl7ce!V)tj)29{!3g>k3doyV#rr6y zVS&@o)Beg)wwt)p1R7a0S}bfnS4%>D<%!k`{&|@bjf$pXaish8HyR2Gy;uC6vd#SDS86$-k5{!$?t}?u5L{m^Q*np?OFvFjjMLlwqC8kv*h>R zId1O5Bp*pd1;KH%`A67A%pfXHdhZT2!!9U?lC^CVAdQ(uC}n~1hD9j`OhEt$fIwpg zA_2g_5FroDMh=D*NE8DH0HguH7L4UX7SQ=}#2{q0D*#YCjNWcdHo0Q4j22C4V;Wud zuMb0=)ey#S$cDLf3okI6(Z%H``J-;w>AShh&}D6lJ&;%I+qcxaC1p*n3xBcNoYlJB zHMwbQpz}+LWLsAlyS(I5d3rl3@2IA*)3nq4xj5*Y1?$t~?;$#7?KHQmxvbYLus^J~ z{JE?uizBk%?e@Oyg%Sw>>;Uj&$^ZMXWbqCK9$Hk3SVLfXCrf={CV3VapHxmT*umWy zZasz-eAHh^O+M=Z<>1i#wE@&)`bDH;qHBX5`=VJ>n5#esLpmx4Y*}M0qgp#8fVA_) zU6J2+b_}wjp4A>Kf?-r)XGN^1pqSxeLgvFn1cz1~g#tuG3Jy6py`SIk+Q;-HE|vOL zE?T)R(mQ63UTVthBPoY!T!>6*hB!honLD&ymUhEX!Ae=vbB`{y*{Er^#=Bx_HK#h> zTbk!E(>}F51vy;A=_666rs&an!u=idWqmYOgmzopqtgu`<*ObTt_Cdd4R#h35W|Hq zdH?;sAi}2nahnbzy-t{LT5VLpVDt&*T-ahS=~S!|$0f#0en$kJ*v=ojgdr$pW`{;w zefrDU5-FYbDKO;25ISEGQeK~N5J*{r!vZ?+iyNEhYJUOR!p-7P8y~=jTgah2Z5OKw z5rXE~SoO~TEA#)=o3U!8Lfl`a+w%J75>-X+?m(dQw* zVpdyewzXCVxhB<@-EPmuBF#f87TQCNW(Ss{AK6{>+R8dM_j@Z^y<#IUR2`gLUOUs6 zs(#b3#tzBpkSEI)UxM zHY2QA{cdl39|~;*VN0m7AZc7C7<$|&XAF!k6zTTOkH;j(bsb7;jXLntd>6B&dfhu|<_o^ih%kGE%uWpPJr zGdwpC#y3m5RbLd=tnYKF*_k)oo4s52+M9pqtU&2;lrgSCxyTxJcF6Z||RNJuF?3@|Mo9T6d9Xn9l>G~&{>u7&}~i&Cr>s4<-c z1ENGmHbNU#)MYPZ*6%QARfVHsyQcx|(wJAWQ)r{oi(@O;^IdR44Ff384LEj z6l)z4@pZ*%nauaGy*<2%CSqbKV(A9XCzs(?_MT70{kPIR_mR4m{5!)M8PSL$v*HN^ zRE8)hyo_ZynGBQ_XBaq9Y!r}S!XmZS9-FKgueBnm@qhrSq+Mmha<~YT7@#+l=z`Pb zE!;u^>(=y!+}P0Sh6l0PyQn@>8_&w)AkG;i#K&qbq1I7cT*@UpG7HLlQf);pVX4Rw zI2VRlct%thMGokD5U)!Ea^201Ow0GW(JFma{t}X=+r6%0cXzk0(qoo<(6EFmw3;SU zIYv0=B&E4P01kH{Mzn4u)??#BM}{C!MF0D+ME4E_Jz&(6Y#u;~Y#VK1h-+1Ce^M>6 z7=np2>PfVZ7!(aMA`%e*x&|H;#*$E=F_N>C4_<5uFxOcCl2)^d2z~{R(92pmbo0vAq3-W_28{n99g)?4siclwQTw zDNrI25gEn0%HVHo@-TmL1R)CCmHd+=yLrR>IJd>QJq>aOJBTV6BAdJJ zOk$D829+rkz)OMV5px7A#RN?7LN+G10iaS!8BWFKgbS`F?dzC<5Lx^aH3vm(KoNN z49(@yX;Rd`3M7sfqv+WnLp2Y!lTIH-y9^ivWL(qg+M}1Uf#sVpc!1)Pr{+0hq7@x= zwZNBhO-HNOd`x^yML_i%T&m6-`b0pS000OW3Ui6 zXlAh>z|uTKJ6>KdL)8u|Yoh~9TdFNw%~nSPc3mQB6O#8X)w&oWwpLx6$&~k+S*W(X>UTzdAYOj&)snfT@Pn4p}Z$tRYh2u#`f{c zPxNY+O^h%;^G3gSt>6gHUc_~(k!c5rFC&0s5YHSb5U5PCwv9Zl#2?vw)bR-7Q(mWM z?>ybBaOEB4=>yWiES^s>xdrR9uq8ZZtPh;r0`{S&Fi$iQ5a85EXdVQais9tF=FNLg#|BMJj?Hsd-E% zC6YWH31vI|Bz$XBG;rcc5W%UV)JP%>H1%}0fNZp2a4dL&8#qj%LfX*kYVwh!eXGMo z@U>@-oOBN#4KR`>s%o|#aa?Yqx7tblL%YgLq{#if<*6uT7f|j+yNu!Ak9G@Nfk8J?2`=O@T3{A=Rhd8Xbw$DbFLo3^|gw<_n0bsUQ37_dSF8m#7VVI_GKA}&%YuX3>2 z!&Q6kxZ(&EZ*<>v8)jeZtrgPxj)qkB4>Sf_h>Xa|6RKwnn3g7-A%b8$oMuP~K)_{W zFpV5kYXcV`7~RltfO-`^&Pc#@Z-*mcVQOU?mYC5F>t2+Mfq`UK$&S~$*sQ_NLm_LB z{S3Dl>|ywXq>M&GJHs_Z@{wgum{Z_7fA7}d1Z4Z?obd>u<;4;o|2F;6jnm?!4(RVI2jd$AV=i{ zW3xL$!}~GPJOpR)vkfu*XbeZuu{`C@{$uCC|NaQT0F54QjdGPBVvwjTK+wU!0*F8~ zX$%?5c)uISSo|O_n4ZN{z?}6}LueNyH9W0T(s&{m< z2+tkd8VnlLF!t&^`jWR?uMkUZ=+&~2(wLZ^FGJC;KTz|ltb~~oNb_w@&?a_4*UvKt zkv1?^(Ac!TkKEmAQNx3lFQ?|B3YLl2`(f1AQ6m|uS~9L>qCV|4t}f>8(xSGKTZCF+ z!{ySMl+^b6B1WooAbrqKh74d}XcGyC8HG1xV_qXeWDumK9&LmMor?Cn zlt3vqa<<1{O6`GZNG!Bx;+C~LHGn4}*gD*1)eA5%InO_u1-G)&3B{nH5n)4&fSg2) z9hV;VhOzNcM`I3|OSQGAHmFjq9f!P-ID>}ExSYb;=khUT_&9etIXO@fG4cvq6_rDQ zG3ID6`%9>$A~Wdvzqhk^0wl>GfQo6rC1U6U2naN2UN6@Q~1G(@D* zsYPR|z>XCHuec|P;J=T3sO#4&JnyS|$Rs)ptS!Q#+h&Rh&F@Ag?Jt{ub6U8QTKKV2fF5P) z;a>o~KtjKV#?WMcXFOEhO|K!PJ*3%>YiFSAitVL)OKjm1$8jIaDQ1Ztnm*|pQri)D zwT|QZI!HVD=_{;Bxxc&eg3*w2Hbg3b#V`_3VGJg*m2NlSX7H? zA0U;D3gTtxeiJQQR!ux}LWi^~U8kY=YkEys>KdtJt~eA&4m7!hElE%`XuL-M^`s&Y z1Vt8NE1RQc6akJ7n*c)z#$rZ-gsyfpOk$O#s7p_ju7di^k6L)BT_Vvg3x;JpZL>K+ zx+rJkwKhV!>Dz2>|9e<)^=8M$BWmz!{KFnfSQKfNb<1Ro5y%`^4B^K73o)?iA;6Eb z?@w|Gpg`av28xx5L#{%K zm7$_C_Bg0gIjjhllTPf*V|?F;093He)sR^l@ip%0M_;86T~fHjVjY(DEfw8n+3&jT zu-tn?1k&Y>AFH%h^;+)YFy*S$moNRP+PaU|tnOH0}6eP5cX z%lY5!ukIh-=Z5h7sVQ;8m$TL#*09#_)_lvH%eZH|dEv`E?mh48Uzg##eb?{m>#P-O zykFhksxsFz-qhIW(hSGx{V!uG!YJfAL)1eV=I)c=0MS+L%BTd8$flNQiPrslP0y}g z^M-)AdZd62;qkdM&1tRFD=tXb{U$uo?mm<%W=7GOw*4lW@jQsW>V zGVq`SX_5>X2_kfvSkf$=rJy7rqwGw@1`z`x4A$L|AmM?_%9Th5MYSYMJhnqafdUIm zVM3`wM?2y$4XR9m1PTHk0J+)1<63iLKvMz8fE0qua*N)-**qzb2OC2680af=dgZoP z(wUn{;}euJ_r_mCW#M<`nVRO4WiE!_8C-SZpQ$-|q~tkEY0z%$zZOvc`_N?lfCj2! z)D3R{0%|4;kE|>KDAFTk`Mm%F)2r`4H$(`u-x*{HA-v5WNW<$Y#vPoA&&%!eIbHXj z`*C|$^Q_h!x>>g9=|1-4kF5>(y(D`HM9$*!h@-iOaOZDZzfWogewkAde_%Mok`0tM zc~kjGgTFZZyi!T{q`IE#SD=+gBww%p)*R>a|NsC0|NsC0<@Wdct&SVdJazy7|NsC0 z|M>Uv-!kX^HhOR+V-C)mYzzULkxqAiJ>jGnns6DW2nh#>fLDMpaTUzOL?{^AMa*Eh z>5rn(z^DSd0O+7)lAD*tomqh_AV$DdL(D7k;KXZehC{(DA?Lvw<(w~#?4p^I>aSrtC!T7 ztEuNzSAbeyz3nv$J!Eikixr0UlF{R0y3ASad)L5)jMFsDC5fMp>3VPb zYZdseeSWiiXIsWMTI=WiV;PT~zt$-e4TI{y(zg zT&Gxeqv<5xd5uS*4_JDj;e><`jS-91&QlVMyVkL^U1WfhW!ojK{H*duZH)AT2+OYK za-ILEdbNA3)oKm4Si6N#oclljUuNId1Ei!#01;sg=m{BB{X$8E;hb>QfT5f5gjVG$pk(iW z1!QJgPi5c$Ok!K#?7RUKMPX-*q<0An3NU?wr4$eV05Q!mOAs<*j+chq2V&(#g5?)| z4FE-4Uqr~T_kAF&F?d@6RW*4arBunAYJtf0V30r)68J4lVKUlQsU?vBfCnnNjE-bE z8kmbtL((D1G~~2)Tr@Lih*wDVEH5`w@og2L5IjEQ?jCFT3+`R{S!D@m|1`?pZ2gEY zs9N=*gowE)K`@MTBV#m^s#)s$uE#?bdLl6{6*JwcdFFHC+uCx}@@jehBL*pxSC#c; zM%+5OJTfOO;jj!rN!LvFOUbXA$*@7pVO=ZY~Na zxm+MfRwXc6EST9%hoaFSrUdN@@foL%7)nV^5u8}fsM9H!TD~|?Zrh6%;l-j**~Ab% zYDh0|xFCTzZXN=1+S2ZjP;`RX*sIo_SxzPqI?&2QgxHcN;uQZJK( z@+&fHN^P5#w~W2ZTEOLiAptBVPV;6i_q@caS~ABjCnVqy0Z?2==rzk^R`one#3X|R zxq@3}2nKG8TZL+uWEEFr{-p{_FVp>>tLXo~^?yh9{Xg3nBtZZeQfAZ{hK>qc|NEe1 z^MVDDY*)i99za0?JMU{L2NfZgWh^k$K=%nReDblBOh~E$pNl1Rz{QeqLJ30~c#^|6 zW&;i}M!5Ym#X}dmz|{n~e@be>HBoX`3Za8$qgSjyc3y@!iEi)w=@I7XGyd91y_uVc zh51t5yc0qRL}`PJ6O5?Dt)8@tI)T^(G^)dSAvMlJMaxae-)w8hKrfEoW#yChmG}OS z?Em)keV_lM?|18{GEe{Qe6u}t?$P0L! z4}_gq)KzpcCB;U@8-YN`!lFy%*G~~=@tr%Vi-Z9kYSv>C$MSChq^3YtrZ{e(L`-IM zB#Gw)_fSr3J#p!iifU9qCP7F~MEahcCA<}~Wh66c%Fb-|I}0%jq%0s@S;!D6MFd)*A$%&AaiS@d_TvLI=jGIOA7|db$B8*93xD+K zCEMHoptAu_K_HNY!Q%D{JYwIeGo? ziYLfY2@r9xZu?iHJE2ryn0-k@xheuInjI)k=Pg^-?ad))_4){ysug40RDff`6$!wU z%PIWd@poV9)xX+ENknH@R&-BU+Z8gM1;qAX=Q$xtr@hRDrYDjAVi+2oiN^Tw-qzm? z&Is6Qp5O2MtJ_rkN%iZCJ753T{$Ki4K}bLV0z_&)zyL*FF2PbLI{Fx65sRW@@|NoH z|ND?+_ksnTXV=3_9zZ{0d(UO%D-+>)Wh|t1NdX8iJ%qI6lFu|JZW?Q^s)-a51f|;^ zl2AER6jkSD9l5z1yy;zz+L!=<3{fxvxib!W+<;)wCZEwd|1GBvR1O zy~++?WQNcivQDxseJ-Y@)@@B$J4m!`5!8PML@{`YjA>eS*$ayBmqHl*-NlHCL=(@5FS?`P*I$ z|M$8UEqH#IaIBU0`?!&`j%W3}6(g~GoAo%Htx6^?DbGFFMNu5z`uw-JYx zsQ>%0WXysE7G>DW1|Bd(qI<7piB}h4pzE|M=U@Xb2w z^|7lvcUWc84;ZAh#1pgTwrrYh8*-mSjF+m@w!9VigI$XdAJ{_6V-S5s9l67HT^Wi0 zXaD8a893B;{lEYJ&{St@FTISwUR6Wt$W8aeK(Hd?|(D0i}`>Sqplo~NAF1{BcH zE@ZV=&JpzIn@PXQsefpaCXx|rRcsA|ax3u|cbsR;I+|tkecXx-Ednak_Ib1kNw{i^ zXUyFUBu7I;5O8U_JVKbXv>6m@ay-F#syy;#U2AMfIId26SFNd-V~q7nHDtF|cox)^ zAr~ED@@^Nn$(EgkL~5CMRUaph7z@hfuO{*3bpiIwgkN^N!5P+;IP+=AcATksa z5V(rMAr(kKHRR|T6`j79U^epHnM9k}1i43ZiB_i#%jN+gJV!AxH;J)YvF&tzMZ~ylY-CcPsI-m7HSI{g$|_5MpK!^EU{p0OwN@5h0lqWLue_*BnB&H)ut3 zGcIK7Vryd8_QbYIU1CDa_;rZ1@#uPhi%{aL2i(vIpbPBWhLF-v?Vtd)1#D&NWEbRu z0mTNPApo!>A`MzlXYrPY;&6&3nj43sk-Slq{OPC-p;&~xC9JXR)SN@eI=6b*@8EU%*P}0zccG2qH z4ZH4Ns81~?`~Dzz@eP0gTOa@naWussFk)s8*m9B*(}9Z6qX;3RF1tfukTczzs~WPS zkCj;vgC86oo7TYJnrLBvi8JHOqey0F_i+6bI?po%Q9YSgoX%?4goN#G#e-r88=$s= zm`a~R3Q&E_-<{wnTNESLJ^_LXAQ+glkgNl3@un}Z9SG-63d-!(F1`5gWA*<_m`N$W z`4nPl#8OD9B^(gq3Zz$IqttDd*(R8w3G5>;_=n86Kk`!cP-xW=i~i);o9Sl%HQ9;i*) z_YCC|L9%)Hij4BEZnvwdu`fwiJ>L)>u=<&mzHvN6*Xi^i)%;C$xaj&_85O13QO6~6 z^y>o6Ly^!bG$Oc~DLnwL^gdW-h{zXxiTZeMB`<26#{TCZ=P9CoRu>*NK}f=@Kx4u( z95^tdml2VX2T;2qGc8<368Kd(Y-u!Q`cp&x{m72l{3vAkFZ1uAF`FE)zf&?co<;Ts zX0Xr77XSOOM9Y8#c}!Si3>?yuEgM~7h;9$fhk5KQa-y_1YZa%WIMHdlm@_wUIY0;i z3^1XKAd`U8fo35Mo#Db_gcoWLh|CiyZjy!9EPbSH&EkH~N;sTP(557US|L@Y7chFG zN~Llf!2!FeQL5vqPPCYt4i41n)hkHsX=ImExJ><(u8QW!jnJ!>T|}L##y()?^tLY( zQp6S}97<#`q4W)hEc2~2$%0PdA?frCht;ReT69qM+laj+Np*XDRK$-doBn)d%S89h z%gz0Le8~BV`oH-qzTZNIS67B+TWqr3)e(||ARX}`2p2{m5-G5#6&Yw)O2urJzB@;H zM$e@A%{W!j)&>fQ$J_)gz%`I+AdX(DoZ3v}n^av~hx!sMKFdmXETQzzG&8iVRZ#}& zcaHt>XI?Rxws+3-yp;OC?K!-L2#0)4@Tr%|2FPNpDefb0TH1^NLXtoLcBcT{AP9go zDri$E##_L_q_QZ61!3Tq6`x9^GjVwgUJSL2O1y@i^p?NjH)*0>VguJXj*I4_KKipw z*@>PL8CvB|`u=}m~!)Ks-PHT3n1qfT9Pbganj)?5pv|K1|U9_-B*HMnIO zt3{Odfjsf>@G``_*E9S=7@GaUED0{=t{ZunOS|Ty{igr_{CDW>RcBa+cUtY5@92P| zSYsNHLV<)=g{G?8UP*a2+!4qa;y}D8G19SFn?g`7wieAF9-sbGGmlExR=(N#noQjZ z1mYKM!6TbPqg1TKH5tCc6bYyW+{62TTgXBGkSOGRNxl$9=CV?RgsA6VViJ@uI zDDKCq7m;)S`>;gJ00aL}UV8`}+MO-h{9%Z=5doif>@aPrakOjkh8LKt`8)oLx?FEQ zDf|m50DuG_0GCv7&UJ<|kVeqP6A3np(x30*h7>LuZIsc-Yfu~c4(@_cOKTW9J2v{- zy?&B?%d>W`ah|amugZFPee5-#;Zs(6&oJGu&gWleJ+(VdwX>@0LGOP?^*`1=#B1HF z4aG#Oc^U!={G9ptpINn-w|i*s@>5Ul$?DCRvE*)zLxm$d^0Qb>l*;=DnYmHx6bijH zqM)bZwE#?Lqe!5jFuSq520qb^AVLUMAPAy`g~P@e2topZOHroFRE({-S($5W>IP4U ztifd<7mFo?c_BJYm}0x>0yT(Rff$vm=DR&dRvwX2S*tq9A?KgzrP6s?5&(-qsav^t zloZE^kbof4wweM|3?#PP&LuR+){1H71)7pd_$*>*45cacT9x?J;wkg?-Cl7#3>-(c zq#?j*{*T`au$FO3M-0GxW{ygiav{c*E-Xrt`uYF>AOzJZw3Oq=9*aG9zyerik1Bc^ zOlED*zZsO)r-rM!_}mG?xj?fNEO3-sf-*`VW;2derba_=Rt~_`O{Ei=OIGe%l7aB{ zsxCV2)=GB2WjG2ezv@!AuTg>T{Hj)bp2APzA?~_VkF?V~@gtLOI`yzK8K|e3aN(Ah zi!zT5m|F>mf(rx)gA)+8Mj{Ru0A~tr@3Xc2HqR0T<8rMF6tE{ux5`k~pCsT&1_<7* z%0{^=A`o$HE(k?yLBJYcITSLaT4$^RD_@*ZG#Yg*F_f9s3s)|JPZWwv{^_N9x-SG3Y$zqKGz+|m8l?l%3K(G9brFE0>p3u>1XzJrwGz~FCCTW;Ai60@Ff9Ap-lT;) z;DS1@^5FhZw?I0N^7>m26)FkZQFS8BI4(p%VM1RltvpqtmB>kGU(RL1Z3v_4HMdap z#H_7v;=bqzhcXaaE8jOfiv^Ax6M__v@Z}06ZK~e5w0YsF2 zf~W%!EYRr&xxrN%k#imQXhs?m*bCTQ0OC?1VC)0JwW`O{8KNfRRd&Q?LX`0iJ*%D? z7BPr=Xor&2TP!EmQaQ4q+uuH2ut23Q+=0|fGjGw->nalL@`%ur7ixjwN%My6m0K%B z%aDP1wJPQ3h~4KF|NFpX@`8qKXw{2vMc|k18h~YmxL3WUSuDLT!p^*^WrwZ!q^zPy zfN+R`=wyZxek(16cmIDQM{m@(VfGs}x5BNNLj;lXQl9uWqd7wNsXk2m3f|nKd5hgi zX!*-JpG^Qj0s|Mg;UG`dh~joGks+lF(=CF4$xb?IM^b`Pq%u|NL)2)`<=H*WTd{PqRNH3ve=|9IBlJY0lr`>& zweh}NPzF~+mr*-82i*&II0k8kJ(!0yOnK=eDgl~9mvl3bL)ZBqcnBB*bGSY#$^$U6 z!78Z0-~dSxMWF+YYVF8KR;uec(I@g(6q*{oUs?lJx?0KXryboRL$@W6NU^lc=OM>N z9>TPk&)IYXW%Ql*&iPKL8elsY+R1xVnwKVCapFET(?4{!Wxb2*>qmg`S zYV8L(Jea0mU70Gm`C8`x`>;gff(2Y?)yqsBz?Ur>Dq)4X6J2RrETnqEQ?YC%hoQLE zgM>zk`BIjKWQRinz@bA$=TRSYkNw#c5i|fvX#gO$v|(r?a8)aDFbalXtvRwpqsqcJ zRmfZAGQE)YA@A+As^JvteC%^mw(5KJ`5Y22wGv6Ot?JY%^F=Jq^{T5%e9;K^S{o2( z3l4%qfd@+$jA|gU?@>`8`)Jt2skq>MLc^QDYFlp^jHcx)abpZeX3_>_2aDez^QZS}byA~BFBQ{}BF%u$j%1@GqaNBT< z++ON3#0N#0@C>ec1SU-ub&@cki;EvnbmDI8fFVP|L}3?oVvHvhYYMl~*iK~x&8kjMu}ce_l}tiprE zoVXg7f7XnOyl2E!)UO;auNMn(Cuw%5B{3xG5C=l@+9?ZEIwID3;&1=|S-JH8oVSKR zE{XsEx9e~qqvlcZU=0)~R@g>Fj{=!kQ3dRlH6~4Qzxnz4PkE;D?KYjU!Y)qv_1V6& zBYakuQR{!bVwi$FD;0%_ZZxg&ZJF@4`+JwqNQK3YIzn8YS8S?+R80`5X?P@AeckW9l;p|5*e$=c7vUaz@RPhs2A+Y@G#4IuF{ zKJVT^D8L9m5lPJ^&9TKGS7uJ8Vj}~{!I8P^J(40^YDW63M&SMs5)nj47r>zT%TC(; zm1Y1E7d1|`d&@BOByI(0cK`dpM9>Na?|0O*Pernz42vyc=bjV6fmY10dV*-NEH#EA z=<=g+Eoa=_ePv*5gyh{z{$ZJ?u|0ugaoF?aYg@L4zjbg?{h$~zgmVf&jyn;*yM@gjin1A9d1i(f|fX&;XNKO)E&y zIMnb59Fa}9HD$R~74C-X6>F&mr9EN`a2?460u5MVm+p7F!OIt)leE;tNjIjfzyoITpl4!^V zE>IId%nCSogPt{d3KMu13+!~kGHHj?R)BvQ>m zD;|6q)+Iz5%z4vTEZyOU)7g~q2_x{m*j{fVs zIjz}4fBN6hEiaQuct9mJ0Y^fJ-QZ*(5g<_}QVACMA-s(b>7HT0Ldba!l7U~dbjdE< zq>^x`D6-HMCQO73&~-#f<5u!y`!Y`>=H)CHFw+e0be2_Xpkg4PiCATL6*h@UnwH5w z#0KS(ltFoGc|6YfHjtp~OATe{j1&=#R!uz=!jds7 zX_uln))A_fuC6pHsgFJVpTDG;uZfqntL?QP*sAe&AOBD+*wR9c0}>n8T~{sB0s%4r z5``2B3@o7OEqvM>K+VEf0^=cbVJIyPk^Pjn8*6z41jNi=K1@|DN;LCiA@ydq^U^A* zt|lgnn-0~>-bx2vl2eln8I&B z0>5cRMmLLb7n9t?fq*)apmh?_7ef|0?(ArJ`~HdaH9ue2Hr%{gsY4r)-^U$?!_X9p zH9z{@(p6YiiFQdfzTePzhi`E#g!YdLxF+L+RIsE(dlJD7kx8Rd5RkXV; zVHGiFvAi=~)L6{43D2(x|B`8{U`~Q+AlVLN6B9!%_meX`DOF9@+1I48DB}fDrdbr4 zg80Lyx^bHI5?|9Yq3-ISE9t{#On;O6R5d*OAA2oZtH!1+l48+pra9sbRzBm$zneb0 znnRxy`ph(-0A2tZ7Se&$Uja@Ly$;d^bf>n~kdTmV$%+NQ(3Y@`5c|s_O}S-yW{%J> zyppmjlBBMrl|)*F7k27bvaR?ZSbt5*bEvKNb0*fZ6Xe(64w_i;ZyV!hXDW`n|Ca90 z>CW|5sbMwy|MC52!};qA*On18Sk~oPZ$Bb9ZziVBS=JQI{mO(xfuCaNSH9^!RNTEfCh*1Fxj5S)N{AI9T5dwYmzqY~`%t`v_x zvr+<;b}U7!>9pIB=`o{{&#-c$Ex`!?`@m%L00i}4-Fpc(I*@G|sbPc08ikuuEwI}H za4ze$mKxZx$gd}IJjimu+7Z_znjN0n3gis z-%nrj1XsOpy`45HtcKds)r!#m#+c0!^J6|^JTY%HMRzso>E(~ajxEl3sgRm^I^?DI zXPvyRk+DYoFLQP6^Gb=`&HiI23dwA4%*YOmBxwcIq%Z&X)d2titZpfqs;1`PF%TLG zFQ%!BKuQrF%a9@gCz&V)(w*iE$fS;=O<82ZWiafyio8(benq8m216aOJerc6pLSV< zNO>WMC`=_O;oFVkHAi$Og=VTQt$IQ#c}HyKuH>($0dOWh1xESW4&ZrWW65I`j^17= zU{1u$E|D)2BH`o8Wjb!+(2_|nB{Q#4Q#CcscCPR)ZuTXeKV*yPk0Hfo)IEuB#TX$m z;$;uJEY0I6m?tAjfgbF`AY~H?<5jnsLUe%yVTo|u7X!{3Ow;$;KT^=7sDA=BD^w0U zn290L2hj>gn1mWHkf(GlN8}W1^s4fYQ#dO#9TD#!a0JBfxAjy1#>{C}J?Qq7e_Q|Z zS7f$cAvn!YFvyqj4lhWBY5LWY=(=xG`AAILl6;Q~DU;3$;(P z#c|Y6yf89$RP3u?SB@1uEbPN(oZoNeh2#^0#94%DjM?nzQdBvYSFGwf^dyQy^xpRV zwXMIKjjK+rTk@Bn`j<7Yrp(^7HtHPD&%*CRcgv>Ztr!u5_9^}d0tg902mlo@yv8^w zSOpMz2g!j26GBRcrO43e;*G$e(uOM6rBiSnk6~G;48|9&js3m9?eUWx3CR_Hyo*-a3dF(AzE0)h`hlF7ABPXyl`9{*5pDXnK%w z3!3cJWV;VXOWc-*X4tu;*XjFn3Nc6XplC2)<1{-oKock?NMWZ_Cmbj`KuLxJN>%XC zXc%3Wq?;N=MuiWnBZDk{Ru$Bx%&HEV&J;<*+_j=MjGg^oWz3?02L&ff0Kh{Tf_!y2 zptS)IA{~c(991xWp$&5fP2&T!M>et>C9}2>Kferge=A2@AW;co>`-kkizb{BW7gNR z;s}+O4gTCPZddJ&*@YT<$tVm10-p^JdsvY{*=ZRzA`iF@LIY>9Z$8$?B$nH{AC{36 z0EI-5Qzgay3V<-owIUrUBDTHRx#b3jmrP0+tU*ntCRwL%;R&HlCMdSjPU;|ARu0md zE)}Rc+pD%o#-8Ea0XMoB^6s6cq0y*7c+I_6GU5r_UB%oiJr03QUi)OTEuu#cm^^d6 zUA8kAZL-Vsy$rGVhgxwG@vc-^x&!XJ(PD-Q6Fa7JYArBE6ATG5LSds&EMbI-hz3T4 zOe8L4UxX2mj7M4WcP|v{Uhor+**@7M*d>4oFCo)cd*%K4nD0WBf7@G)$F-juelrJ&3(VB0ssIE2~kpBl(Fb8U!nwnl_0y z85z34C&#(6J}X9y+8q&1Jgom{%S*X!R`VAlXu-`77LaB2QuFb*Lw8$!%gX|?qw>$clKPK>7Ax!q|<-nm06A^ zYXF(ii!IV*3Tq87HS)u6uW>X{(E3{XBjX}5o21JKm4ZhCgr!ll9|@oecxT(Q zwa~&>{;gkiv=TSRkJKc5RS|X&tZk1 z7A=od4Y1gPWVCCUlnY=}5iachVc&b46$lH0z-FoXo_18updbQML1zq4!Lg46u%ThW zj#6ciBzi}qTcU)uyx(3>H&y#-atB<9$>~FclMxvM*>239+%LH-Th?kxuHzEM%{~`* zH1%7$4>WXE7%#ZMWrqysoABUhuyO;KmrCTHTMyJY5v>NvF;&zHD8QVIa&5`Yj7o30N@j z5(Wz9AhMu`8v%QP!y!c~;#rGYQu#DQ4W@x3Bf`t!v~PW@x~VGB!whmoEW}ID!e1a&?vmC7Po4*2>K74#u`?ecOy21&}e* z9ditstAYqfR8f0VQO2HH!Qi+S{eQq8kWQzc)iOc#`H> z{vo*$t>L3J<2<@R0`V~0vYAE^VT909DU-^V#y!+n_3jEApCSatw|vw1wU#;Hb;U*V zlGvHwn@hRQk2@PzU-tZJ{oMaQjC%lp00Drvral-v&R`|P#bPl4;6VZLg9``(lo=7! zsXJ4ktOZXG05Z7aaPp`!o5x~>_f{KG6`eI_B;cNx=E9k;g z0Dz$;IuuN57F>a(WDr=b%y*NarI~1015oP)QW>z1yDm%(L1t}2t zM=G8Cez}Lg|N0030VJFY_a*=iTm~G_f}o@%rhqOz?5a1O^wyh^UC5F)F_+bj+L8HoDG5s0VEoD zHTJ3(SZHQMmmaoD!~(K#cfz<-5tbOLnY+lgtOy5#)Va=Hx_@MM?BduP>ocSVr_UXP z>9kelOQLcfyO^D_F)|9{LFA*%a z#&$VPSg3WHX$mobhVmArc0-Ih4TU;``M6rNknt9U{hGC2k>V+}V7n!{-60{JUi%#j zw=Mu0+b<*!7J=0#t1_?IY)jj9ygPx6p8&i=X=!Fn?Uxypm&8}cl+Y%Nhr`-yGU6I~ zG6&5(TjP65ydv{iN(4N}I`P)H`!bo`F0 z7aT~1&5q+5YvX62@h#4Ytub_bFx>A7{6}@2DzkclaH@` zxf$f`VM@TPw?l5XviXp8ZM-kJeD?nRphBes%dDIv50$2 z6xN~cF_Vuf6(%vB>xB@s7iXfrTc&Y+`aFanLCg8!6-qdPU|!)aROg)KDI8C0(r(qiRBZhmGzIOi(z}!<|n@8w^$x_T@&4~0D(q}Tw);x zIA#|PP(cZ?c!g06h|t19loWJ5qy@xfDE-r-PJmqOZ4a`+Wb5Thb5I$h`kx!fB zua(d79vIFkKbxp-M~tYuq41*`D9>87dRm$JsL|>m`&s&)=H0uPv6un-B%cocQ~&{u zuiVUz*vW&LgOf_bSV5PfnE6S8fTvhsYKpdEK%ihNMtjPECA?OMY=GE^&5gEUK*8Z9 z=C#Cv9%dTm1PQrEUj^(OAja^_0pS8`}V7O6LRM}ozS-H~r zizNq#;}xO{ZjUuXStg8i>atBk2vU_MH8&8Q`kIjV!K0C;QqGd;2rC4D3{S~MQ1c5Tto6qEGGC{9ngh-aj(+t96;Vk|C-W_RD!^01#td zojSDBH7F{em@pVszA|EvrVu`3f(=N;MiM0e#y}R*6O5St01^>GONLk`3^R=^2viw0 zsx;t8quT65Pyudn+ad;a=Agw^gEJ6@e{!hhi-edus?C^M7%Y2;lT;yfoWIZ7i)4)) z99{2YZ)wP5w0#AODJf%KCY*OvDVr)9f*XO?!%K)q^97QP+(ztFb@GT`H#IxUUu!I2 zy>^^LL4_j@l#3jE9yuBtCjVcnQql+j0c;8>tKk79iBa|Bl|JjG(P#*AP6-+?gB(TS zI7(Lxp)3_k3c^6gJHcK`?uEi4x*2O86A^_owKQn-haXBQYBxRce3M`kFQtTAWY$e67gc1*i6EvSe_7DkLN1$vz% zkN&SnOf_rXXbmM#w-7HUg%qk&4T z;LbidnpAmJYMSR3_i%xSfbHOPpUh~w^?;cajwECEXtqx+e+( zF9c%}S~-LxL3}`WWC}F`o=LN2Y z&m?(VW`k<{7}f3AS-P|j{ayMt?c{%g@Tr%D#S0r^R%W@j{VBL|=Qh-+7-sjEKuXF< zl=QF}omn|Od(%q{p_3JgMKjPE&psI(kd(fxoAbGnLtBX=FR&fQGId1x4e|T3+A*%; znoA_)&Ol(X(iU7gNWfeQ<`Ul~6&u!{7N#568Z5ixbUvu+gXvmLUKMD@_oc5pus)cr=s2UY71zXc&?JPcp`=tZo~NIrAA93;{<*#b6O};6Ky2e zzTbM$5-EPTxgGQUC9=rsb?bPQ@yhH=#x^!T=LZBpAOb8EoeVNAp)ja$Ie>$fgbI#4 zSUMR5f`DAL)SGIOfhL;MJ%rYHiGb&*lwDUn9DCmC^b2dWDc85Y1Rh|jq8%z${9Qnq zEzKMEsS0N-1xzXyEPbO9fQ;ax8IKGSc&b!FN@s(elU-->63dd4wIc)(R$$^Mbh8}P z)*UI8aDCPa9V9*fSO5e73bZQ$5toc46)-?lNEBi4_y{6klBww+l`X({TKZKEjdEl} zCT|t8>Pn$f_tl@Y=_9!dd-9Soi4_R6XianBf=K~Ypz!f;k!fVO-MifX`>;gxfCLO& zTpRspH^|Hq%vfgAel^6>J6b(ckb1+N9s{Cx~-nZFv&nXn?9X!zS3vqbq?^Im|7FtJyVRK&8Z8*wM-$6x$`tykaU4 zsT{Hg-z9RZ7?dQG%DNSH5hx_^<&4RvoI9WI_8RfbK%L;)is6{D;cM~hZ0PFN-nU5X zw%g4`flC6#Lh&QlOe{!J<0GuSQN3-dVG+a-5PV1hr^Dd5thAD61FoZSa3}i#BQjZ; zDk))m6~C~@d zq_<-cV|=^PD$|&Y>IcM6U0ru>kusG#Lp@{gwD0HFOVtyBmH#EY8bQvB7B8mr^VKWiLWLBQvP zbeX!)QzWWa##LR_N;vi&y`aYXMlfumB@C0?&CWqfh=k#1^2-+!szgJ|?`>t5E4*`B zS5tp{Yu=dNR8!4;+gT;nULp!r4J4{1h&GX|+u%Z0bfoNawaGUf}GIy413o za;9|h+k12;yy%8Bm;{n*3ehnG-q(NZCsbA0MPnrltro5{hia`b`7m9~EQOe>=Z}gt z2JT=Ivu9PIj7W`P04pWO?Cm1L&1RW6N*(P#Nx z0^B`H29lzZ{;7oq0Hra!o;z&%QOcPySM7Xyw(~a=87HBh?mZ?dy}f&EL__Txb0?SZ z%8F%nU(1kKKfwS5(jCqOz!a!L)J&LQ$svR0aAIL)fkJQ~QH>a}5I{h&xl{p)Bx49d zr09@0VPUuJq#@0&%9yBxEq2B&mx^vi($f+9u@G%uSSh(IsA>dpAbFZrlI&lm&LGin zYwI=6oshgms1Kk$J{g{{RzhYIqL`9W0LJGqwu-73UF5Y$^4AW(=iQ-=ZE7_C`@lr~ z0Q7}m-D?Rg+T896U~TKx7*(TAEwFsUU^Hq0x2AcUVYNH5%KmL>svh+>nXle;_-hu# zM=sq2bZZlo&ogpExt^&S?nnJAEv?$RgUi?&R#n8|RUG44?yV)EiXQ-s0)y$wOqycD zKtS|dFu~IIg8+&Psg^2ZHYP;RAHk4PU};+D8DXNH8KJ8hXVS1wj`-+s!!*#t^9ob2 z<`cr~UJXgk)aW=%0v@V_+$r!0ct1$=HI&R(8wX2P(#kinAv|G+82KQpz}kLjzf+|m ztV52jhgXe-3$=EyCKWVLw&PIaF{a_OYdj=wYdo{C1)n{5RhpXk(zYTU=A#GFc(mpo zgMv8kYJL4}JG6>8{hKh|uWZ_9`@H?vom#V*>lCe>7an!!-4};VzSS9)0JuO$zw~i- znvLEt#6|-YWx>R1&@myGI!-~TCT_~gjE~Ja!p%b!XLpE zFt*~M0{{R_5*Sd$t`-C|HzY6$(^3)jVq!3R`2R){-3V9ItXL2yLp;e^1eISWdk3J}p;eQMU!V7I$yCggZ@&IF zxBL@hihM42bMyO4R3Bcm@82EAuQ3SZ9IP%JY=<-i003yrkTuDSxC0Etncy{3DK;@o z@Kuh*KnYa{s0Fe-*UMLjim5~jG`5`+6a#W#FpU-thpI66jCclWDaWTv`zwo@J)GrI zMZ}l?`@lrh0Hl0q+iMIQc+71IfN|-n6ICx%%{KYeM7Hqy}qN&bS2Vo>-;YG6qV;3X+urP=W)zZNv~gpSQ@`@~;^brQ~VRr2n0i zNubv=C)x97FvnmSPE`|v_M`TvZA`@B+-={deOT3|j%}8Bg=raCRKvkPv)%C9lPJ)# z2_}?!@%6b{)q&8-e|vY6w7O#6yj|6+LFyec?;#RctR~hx%V%iThS%<@syKpFd33Y5 zjA5@z-e|{RVHN%wO}dul003bcxByhbM$Aei93o(5ra%H~k7kB!1QkQD0O9)p1%?y9 z&CQfFWsb+*aX=Os1vX`aVl~{QFhG;d3q;v$re#LmS@x2{U)R}1)alTz6@ITePF%hz zOjS%Z0rL4+q&#Y5i!ZRz?0WU|o^GQGO|W)y0|_6Huqd(fM@MuCu_o%0OiWNExj9QUbg>!N zY08Ht-e>kFErSdM4oxd`Ru%Q8J;)I-l?|Q>m@3d}m1^`Di>7up)tMqGkKlD>Qri|a zBSxydmUwFdv3qeJ%K|oKi0(8>4?}};a%7du=21Aq$4LPfqLf=%!WTu)1Z`M56X`W- zCt}j*HG3|4SoVtLX4;cAcGtGhEolP^Uwm~|(yV~FWZxa!$%QC!J&29P$*$21$RPmM z!E|#HR|r2aWYvHalpr$^hAC-)h^gX$BnC9M+1ZDNht|AVd@|PYl0sNJ;@3;2L=#O8 zG`E_(Fqr@Qz(nN=1@&iBlWaDi%k27bZR^Gqu{Tn!u-Hmyv@7wat@tplK`nZUXb}cQ zd^+3`j7@Um>9a}4bH~<@5$G~xQ+?Qiro>N&iYbM3igABSJ$p9 z3Nm%oD;Iw8>3qog&&arW#x3ov#gYg^U>l@XYd6(0t$asX*ts+73Q2 zA*bvhtjP!kL)VfjGPatYuhi2we_Lnm^jzXW@ux+IF3r=l1JOt~*u(UB%NR_fMK(t4 zIND02T|+n}iniq>0=pid=&57eFVfwh+-vckk1cJVT=$jK#Uw?HyNR0O+A5??wG!{# z3PeNHBF)WxagJ7Q8@QOK(z$(gi@k0WqHig0g ziL((0l5B)ZWC2iAS6IM+g!*16qQuo%*I{rPo3BKlPB@ZstRfGv6_Q(rG*io1xZ zh)WW*_a-fCZ&IWL`cs?->U1_B#%wv`Po*j~{ATq1h}jOj&m+T@JzzqfN3TNzxA$%k zV&3vAwDXhL@ghc@vYDi@x2VcweV*xrTRN1x8sz}AcCQFX+ZCZ60Kw~;Yg^Vf#413p zn#VC#It2C|pv@QlYbu5gyHt^#+N6$`j{QHWDOiLp^~s{aXNF-IfH{#=7;M9^RYMs} z&4nBQi(*5U;<2PsBud)A&WyOtjOZ1ZBw+~%L8uEj#HI}d6bT@3G(gjd6T!G7Ob2LV z010)tZ$z-l4cc*W=(-oZdsJ1afCA?6+R5x-72sXf(|>UTCzp&`i|{p@U}dfNbe8qINVWY~F|4*&uz0 z5>+zYKbscN)A+2@4#emYqBeRQ8oDt$k2=0hORo_!D^bQbf*L6StTQ8UL(8Qw{RI@% z;b3B(9RZh-lcJO&M&qD?k%lGGo0kN9c)YVi6bz6*T4u+`G@x5PWP)g!q?y$qStt>t zg3vg#a|WPw0%X945hg)37mppL&T#p{By{>HBI~Uh&mA1qPqL1pn%1^s#M1f>wKLt( zGN|5-R2R}(u8znuRkA1;w!Lfav=(f;8nr$DDpmq;NmZdsB2y%C$$j=qzP!Z%NSchu z2-U(&aP-34%EkZz=1`j4&M;WblZ*_sE@B2=0STDY5rP^yf`Z`SLlP1&v7;~6Ti_t% z-Qi!-)?85#gXcF7c~jgHGhSm3|} z+d(Ih7VMJDlzgg)EX!Dw~2VKN5!K z#+%obDiAW2m9DlqO+#aHkBQAqK(}4$N;wtWGnP@=);UV`S5~Gsd3q;1-qYDzC#!a| zC}5GdW*_vbuluV~2qqjtP6`1qpaS_B9MXG$g@D2+Ttp0o&jX(rKr$5p zff}qhIu?(Ndv|})$@pC9;S^Dco08hM|M`M$GPu(xo^%{_4`$M)!m00mT;6V5VQ4UG z(>(w=jcz8>8H5il*XNd5Zg-hg!=K$}bGiM>Zfn2)|KIolwv0oNxisZ@s!4|)o)-;Y zmsh0hVln*Z|Kq;@|NGEn`v3_^X50R6WPtaqn?KI%kQnu!Wu2#h0riz@XSDDDKIM4~ z%ugx^O*@rx|9(v@q|UDKm&EXy=V>n4o&WooZpNh_JOBLE|Ncy(&1nz-faZ&Fgf6|o z%FEgoG7uRs#RMhlPJx3c+BK&=n0??d`l;)vj}|U#v&QZF+0(;!g{4pKCt(tlpTN^PX*- z_!G%KUuDIyh7$~E%+KoM-o}RuI)!szi&}P6$hB-5u%G}DiK+%5EJf#qQbOOc0A-&k zYY}J>-dmInvlIu6M2H}+7cPiY%BRUk(M8cv*$I*3yg{@{o=NGL5gk+F4dkp{dgm5_ zHopD!Z?BJB#v*V41*|f0BEVLjV5s$s-13Us&+BYt=iocZm^~95`rFGo!H*=P(A1P# z03zZ*0A}t5IxGW-RRH6QvJB~!XmTVN2!N)oAT=B|-9VlNgK*jsi%9EB+4R(**k>t( za!K=sK;VvW6b?#`$J5fVtmKTXrxIn+pA|$S@lhn+Rm6=24D;^`tkugOzG|5|Q>PLh zdnXAXTJG)6uFFf@-OZ+D*D*^yDgc<67MY1-JB=b4)F>S?cx+J3n6ePW4|?V$NRfoT zbpH~7nB1_FhmrzlJ;A%@HEgn7yLrFGxqF(3gU)vDy^*SAY7|p#0Z64G2b4vcdrL&% zHg2Lt_X5SeIRVNBB@q6)rur?xpmGNS3)$PZ_>pWZq_w5dWw^5HTH3$=>~H_j6LbKK zYRnx7fnb2fP6Ut+9RP}uMrwnE1hd_;K-`BNCM>5NJN)oZPsJnD_o!A136@@9w_Ay1 z?8vs2^6~6L1u?w&c(%Qg(__=5qcg`a>y$uXR0xYKfYKKOGQjAVOdNG-H|asJS_U3* zwJDyxBt~7>=108KT;62kPo0)@nYW|aPrLl)J9pRD{M_d@HpJ9e_mc|Cv#{87DZkU+ z^VG69c+-Qcvr6uust)o0`=Dgkf(4vq*xL*pVoYP}|6yWR6|JFTEU?yrCl#;#hl&LA zGBS=V-Mjd5P(U=4Rdo-ZRRl>xgFy~0XbN8pa>KGs_x^C86c3(xh;%De`|iP{RUqcu z|Nl>9h(vua{U3_|9OU{R`+u1v089V?W*Wk97)u5OtY!(StVnSy55iX<5@B0? z5%A}BHdj>*vC@mm1*~HjE9^<4RE_lRm2NFzGX$peYZ|k#yTaR+n{Mh0 zW7{?6@e~^#qa9do%UdrRRT}HehcB~h?$mVg;j!m`S+t9gV4wl(Xz3ovM{38$l-k!N zyuy^fxX?qLr)Oo9pMHQvMsdjRJ4U<~Z1JE(+e!b+u9c5LB<{%3p^ur8Q@2 z3T8C2Xj@1Z5{%Aq^YaqfyCCnJmYO+8z1UhhVPb_`!*QNAcyM)9$ashGFS&WxJ=t-n z;^>c?ZVg*zk+wtn*V-_rj!N2HNx0jixOmH$8b3+GBv!q;4@cj3#bZYaEX z>-#-jAKCx^Tc~4y{)!YP00%A*{zx2@#DWx(pAb~20n()rcv^F?ENHX(%^sL)LsEk4 z@fd()6!&!0-&B#G$3Mlu9WiJb8My4u`@`qGM3KN8ZRZ!93cg(X$wkJl(C4 zj9zg@iKzn3Bw!dLG8xCV$QOn@Ak6B};I8l)2SNsIA`$sFxtW(^8f0{-6XHM1;`f{F zf^mMnExi2h{AFC}^QAaKO z+&seKei>4CdDEcCFa4Q}YC)SgS|39KI1nR5Dtn zsy^F_PIln~m=FO7(Ho5`%L?27`=Dgff&|@V*+U5(QcVK8&pauS6rq`A%&^e`0}1av zoHQi1G}m>Xp9=9LDW57MyFSkUCxViE5CoHFIZeL4ukHW+J)iymmHmwURR|G)0~TbD zM0x}ghY;n)G7a>)U-OynQ9;qcPx!H!%*sYP3sn7|1rsbRvCVRd3vh80$+0vhIjoA|xt zMco0o2Th&-tCjvw|MhcQng8ynB0>ORNAkanlW&dEU}HZ303j=l8XDs)H>5KwX!Cp@RjjOl)x?#ftDB$-!9JMG;=3# z$}0_Mnu1R<|8=l9TxnQCDIP*ULc8B*3k?(PgJTRZbBO^6 z?)>wm%#ZZd{h#;xf3yGTU);k=6+nRi0j3Udq0(j;_+jGH4+IhtrohlkOjt5dH)<6w zh0LnE@Z`Xc;&4K?aAr6CTXmV1H{?-edt6c`W`tufceLUr&a9?v z$4|K_A&F8UTo6rB0viF;7Zwpn)Nkvfetf_G|E?nBtGk{Siu+MvrKW z$N+$hWm+i+5O9QmQ;wFk%Bu!0m+S#)W7iD@3=;kE?^Ky_VQj8uyuVD;?WiHMVr$>Z*+;QwrpBNg8f1oCF zqyRynfB*mn<7`?5q!JXyh|#`GKD43JYZQUYBJ#}*n7Gtiaej}zQi1h&!01aYF&!Cx zCN5aAs*uO2S)p+rzHWBz#;qxbX;p3i`=Dg&fCVpKSj$Nr(n!L)uRUpX6UCurEU2@Wwd)+;bcsn3^}-P25kJuKLmLQfcWJD_6?epKeA-pSasG{bbJscI z?I|m9HC~te^04M7%hdot2mpWpQCPEpU|?wBB822cLJ9#!I|RXT0}6ZONVMO_URipu z$Yia_Hf}zurvBA^nsjPi?e}1NZ6aBfROye^hN5-naEQ{`gCSxZ26&Lk7Nrs##UKYr z@(H3v3MP_Zh4wb-S2Za~Vd1NYoKHQoNf)<9a4`u2?GQy{JBD>-Z(|K z7IuZAN$`}$XKz-C)|Y(0iH~t1$)Pm5%gO3RWc0;r57S@Tf{}Di%zDLPX!q7btkWBP zS;mwyui7icYQ0*A@XF>zQXn)RmECPuDmS~7nnTb_P;FGj%qc<$_D)$fnFyD*yv`!5 zU$1>9xe*;lKI0{-$cgKJq7ZQ|>y!3@gdi|slOn7@JjK)n9x+G}=nz0cAUIS6U;(dH zN{R}58Erd%Qk}7s7j>QWmbmhkybsMiGCom5R1VmEFa|y=i;F~qMG+PXjF}P_rgZVh zp)$4V#7cO(HaKxr7V_30FG7!@ewgY^y#M>aMAd>M{AE{TMjoJ{ts41dh`1E#XIl+0 zcLJ$2YoV8-I8j^>1B)4i0u~`;>K7H{#4cCJ$`D5#mI9PyUiV1cm5w6*l_@r4a}Wd@ z6ayd%37SZN$PB=}&UZAF(w*R7Fbu;)^K`0dp5caJh{D1RA_*9HrsND9I4J7qq{*nr z)_zg;!4qazzd^!rKNU5MhAK!TCijrr7N0qwk0bFYtz}L%O5DK>^jL)gHVV3X%Opo# zuGdy+SBSK%k}qiEtQh#CrmS9QFvbc==CTaB91kMAFRSrFi&ZN%3WSJ{cTpZW6qlFc zBWG~;WLZu)s59x49dSZcjxD7e}h>ZiUA3L09KU|)Bwp~nv8+a9tIJ8 z5`wZ_!H|ba(9tW^OwDBR*}x=Xig@F^hrQ8#Pbu~z$O^6*6SQG6T-PirI7(GxEI6s1 z$zes>dl-?eBo`EftwYpWj!}e|?a~g&`yOeVAACk;`iFn>mZ!(pvr!6*ksxU4 zQ$PUmN&+SV;Aa&8j4W+vg_=F&Yy{Lh{%fSwU7;cwW0C6ben^l)6@n2pb(bMOk?pv= zid@t)kKc(j`Iddi#C@yfE4a;V&tPupksIW*O1tpF><6nkw^I8s+kJ8=tJnUD*>2mh zA8l;hu zE=?Ou?Ka_-UR|dcdLEHsZCK*d4 zx};AEwh03$P8xC2b{?3;cuMokgqhlTBb%;HOjFr9DnL4MD8y%GfmF}h337vQrK$5* z5kP}=Hh-Bs^N#NNuY2JFWodNfQW&5O&%i%jQX)q{Q=nL^E zj%>0^MYyWs({#VOeeU00d!MCf)(|!buir*t)RW!3H#xoN=`S`bqf^>Y^IKNWoGW#k zd+qq4Y0BqGw7F#kD^e}DAnDO{9h)8e!n=-9De?*c4G;icKn^09H6-B1ndMG+^@VK) zfz(w-2Nq~_jqU8xb#G2#5xuP6zVA13M!;S_o3cr7Rbpw3x9pz3pV-koMIV2%b~2S- z9d(|dQIQTcpG9&fSNL6zU#?l(>WrmHcI%#x|B<))%6^^M{@zjECt~`~`o~I6b&v!w zX;9{5YG7-Gf{6HF#2{kT1~AZ(VrAG_^6x4}9x?zm1^{T)i)=R_c1%jhVQ01& z;iFUyu^B=1t?Mn7mf);WrmgYcOi@-7hwXH+{Vf!!ZeyDCKH?d|vUJB?I_lLopLM#G zBl(1_N8_d`BBRbq5o2W~2KmaoU1jCY8HF@Cd1?E&by?`GZ*9)0AbEUm ziRYCZJsiq?t_m#c^H8Ea@{)r{wSQRx>gBC6Vj3ee*XEr4x?Ip!fi52>dGAtrIu4J zRBUpp7E~>ICiDzC6PV~h$!Twf9f+0RlE=eP&TutuKl15oWS8n)>l%r8f(&alck(xN z7VnK4TI`EDdrXaQcWd7!!`_d5J9FjH8693(R=Z+Sa|~D=Wv z68T_-1#(2*Z;o}~6bL(mT#&Tp3TRIXj+t%TAh~d`qrjQr00kz4EU%EDT!Q(LBzh*A zq7^JLVw`i~={9hER*B=cZQ`CRIQx9=NXf-(BimLCSh)iWO*=x6`8@N9l9)jhibfm; z4owr}pKLGy@80(R%l0-*bRF)2=|lz~WKXJ`$k&(p|NF3H%K`=JXVoiAHlR~O`@cOS zcNIyaUyQuZfp`$EJ%**s2wy?+zj zq)koIB^@)`G@p}G%9*J_;OZvGu&n8DOn$0@k*1C{wG1?lP=K_DJHv3x?qEXhcqxx zQuGNKhO`E091dm0)|&3zQN8455j@Xxpptgq{mAv95|`DxOoLaivj=U}ui8?JZhtxZ z)i0Qo3uOWsWXcwrK4s!Buf3hBI0rOD76p%%B4??4ac*aFoAWf=Z1=wc#o}V~QrUw2 zKf3rY757nBw7T^Ko1d{a%B#Yyt&d)744Ti6l>hUP*5Cf{OrF-J*?=cJ$?J@i4542g&&kgVBJn&X3#fwCkgPTj8@+{o(H#Dtde&7VbRma|2( zkwpd3%lIQ{5kBx4ti4yk9B$BqB{z(nPM1fytO`w2woq0C#) zVTP|({i9MXFxrA~G^^#77U0}@*Z!+_f3p2cDlo<~cdodbqE&RC<8RWYmg+ z$^#3r0D*<0JMJnP!-C}wtYH8OEVfDYkaq71R466cBJYk?erJ`Q9*ISzwy7;j)$R1EQj>na@L~#Xk4UsE9hxQpG;5YHM3(5F>ur8Y;c?hh-8zrk%KEaZOeGis zvuWT{5==sgG0`&TDeh#IzXK7MUQ?gQU4n9N_8Ktu+H_m&h*bd zNM>Z9fl-_Cw+gmxozjnwX*L>NdMJ})#UkM!Ay?=*OL{6nPQGm4=p+C@M#w=GaI6dq zAULZ|YewbvOO-lHXHejYEv}9FKd^m{*?5r=Irzs^;><_=JRdO2-G+K>^g)hs%MEigwe^T802{gKt ztV;}Gh>8|nUs5eG8iGSKY;}efc;9UDI2EJMb}mgAyBpVYz+1&v$TQn-P+O~Q#WP8^ zXdd1Bbh67&J4>@o-rB=r+9yz(QLI#z4oeVwPchMM2NufjA+0msO}TN~Yq)7--uPD~oVUb$`nsWrEZVV6|0Nsm^eJG%Ysao8k`- zJ{5q~=_-~8wtdP^&+)hDz8|#i3l`g)^?-l?F#rKpk_dv;jP5Zb zW%X?ORb*U3#9CiN5klbsT2#Jvqju$pMfqXMDuNzok0Dp@1|_1;M$ZRVRYFnvIUw?+ zhIt!_y0nq!euDjM_-TugBM}JV1YzJwIUr&x)ZIX#2;Wbni#M2RD$#=zVw1<3&pBT< z=M5c&r5dfH<$q@mbWn}?PTacxOEz~g4i(^WpduuNL13^D8Y^1=`>;gr1_ZHaRg(!G zkgKh_$7Sc96V+i=Ef`w@elaWcm!de(#a;bi2mnbE3Q&~NAkGwJAW%f$5SX9?g@Xf6 z8sO@iG`S0!%j)V@>w9cF-oZNHTGFIoGe9JBBHy!G`GZ&Mn6D&{jpE+47}Q~S(-QcF zSTb+KX00n<7NyP8yX@+HuEVO)fyuFQ%9QZ{s-KD(!&iOOvaRe4ZL4xR8>Bn--lQ6L z%>JK^MUs6+x*Y-p9;cPG+<4#&xaUrcJ1Od zQzQ$*!{x|cI#Z_GPFny6n3%Zu3qW95iSmfpU9IRlkQ(uhI zRkue=hP?ia^T}JJ!F&qHQ2~HFy5~qZTrh@Nj6`4%lL81TYu}KST_%MU5{($qq`>Af z&vUT1+-QpeyxRwE4dh@SmQ}SRYF2h(EZq$BC2wOM#o~^oV3F!)dR*$ZvooG-rkJ*j zOLFBfJzz+eLv6ie%lXi}iqIsvr`11Zos*Ev2}HO}Lp#N`n6A*b@c;X;MAZlc#bQ;n zCN8j&>`NM9=YAA*dr~bt&B8D%ZoPz|^@nC=t$p05uf4r?`QzqP<81qt|G%SxA+fCP!@u7psZB#DtGyrLM6lwdikJa1#OsfbX^4@*56soXtz>jv$Fc%+B zSuxVKQgmt-k|-uQV)z&)tsa`b8$=d<<5<;WRgG#jQ(Z5Hwd92z!n5e_?QK;#)={=& z4k$6F6D~6gBnS!&DPS?c#DR(GYr zC|;=ByCZ#KiuUtv)0fk+6<%hsd0cT;uoNHcA`1`B$wmi8Zx9KJ5Xt6tR(zwVu<@id zi`q#8dre`6SFuS~b*;vQYI6C#rOnb?_J-#TuZOl>_UyrizhZj0KJ!Z59A1S@FH3K< zIj65nx*={`pE-gR4~P)T3;>EtzA7;0)kq7uLT2>Hkq;%;fBa(X!|?XtoZ_sE4G@S0 z%;~hOSjisp$a61RPudplkqu138j^=-+)3xrh}mA7F>|yYKk01`ORM6D-T%P7!q3 z!pDJ<_`=e`1qH`$W(o-yN}&Kt_b(C*W9ZVR(qR4J1 zowqlukE0MX32EfcSP^zMQtvjqGL83tYhkQykGDpZy%CLUR~jo;dCMh+Ij zFzUBcN=fCcwV|>ayK)j}ElkK6LuDM=sHsP}RalaYDm@ycwYIWS%wrC#+LR*-?PqJt zQjJf1FCnR2vPwnMpp$ySrIhqKG)*+kulHLlpjwq#9#B z#U{O7mL(6tD#vN0$scOiwOaR8vj9+bd_Y?_1`6e(>v)h+ zR(h4tR&9PGW)lgFrzEZKDhKk03XCS}P+e*2Oa!mDo4WK3>^+-`ookhrSN2A02oVsx zO*Nc&f?z~6)H2(6y&=XArWAyxhFPYErr}n7$*H#Exg^Vr5o-2h@idQRn%dr&YhIL< zpuK!}{+jtc^;9^S*0i+f_jH4Z0067zLr06}Vxz=7LITTPn9FH=r9+K+jeocm*F2)M zrL}1>Q3rh+0((I zu%|u~_gN{(O-Ob!D5z!U8g;fa{u=0XjOzT9A4qLG1c>AKI_jbJp`$M920U=KFmi|- z+)dqgIkF&H-Tzg;3!l?dne~8#fB*?*MscQMWrc!>81P_%#r};Dg(?KDTo~ApW`^19 zuBV0ckw~9GsE_PzR2enr`FJD*j*!013fw|O_ID-?dRW_tI5aeXvJ_=B1!Xko*0`Yj zX$CPBs>;6?A!R6`L%P;i$eiaOap6Xld5r?MV`T0>l z(=xL<^xD+~?yZofmm}{9P9A%|^byK{03g$b-x?~Fq5&2LRa2x`L1s*3Xl4KVutfC$ z1hHV)Yb->-oDB;JWhk5z*@0OtBzX#3v@B_cA?W#STD*yhGFG& zgfJCWVBbtrC=4-DKCX8himk{RRS~P$W>XLDf*6`4Ad#X3VI+~UJiMBLPc;fj9t9N_ zJeR3G+TU7Luiw^GuM1t2k9IF?#5Aqau}g@?Uu%z_Js|9nZ5w#?^Iu(^>-o=fO_>%@ zr|1waX)`Vv*$elM@3d%FgsuG-o8Q*v+m`0DC*5kS?CLV?@3+%VCEq9GtqVb5UDZAsc<$q*BS856w`7{J^dXbTo_ z?nkinYvT;f(8`K#>U)6}FaNKo@t6N`6CU*AqJ=Mxx|OmPWBI;N(vQVBv{;U7!`Ujj z9Xdry*((M@qbtk1s<|YxZXs$_2@M{U6vUNA>&;Daw#rlUCtwTQS6Gm6A~ki}Yt6^Fzv7l= zoj)_5eh!u15$&gxDy)R?OSFfXIp=BlelkcC#SByTIs5#tbk?K+41CeZ;;bJ~|NF2+ z=l}(QXw|bxHlUA<8@*u2ixA~ockCE=>c6xq#g-#jD?=)^1viodbi@I|s@R%KBig4; zzL4SCEgw=Po%+t^S2GH#<Y3B#Y5L< zn1-n{R^M->lqc7YYvL?ML*=b6gq7syvDo*ozl>~ShB@J=_8zG6+*3^?Wmsf%6x@-` z#A$umU?@piI}xn|L|zo;Stwf;h8j|!f+-We25@Ds5=~)#4y|1KXx9}Q20QdTr)lv- zMi`M!WF_Um^00p4>fTjOmS%D?Yi!}eo0R+O@A}=d{`}qkcjWq#n&IxfVf{Cw(`$eA zPe*}Xkk9+iZ;f~H|0(UW%(G-0{=UDt-M-~_Gfc&RfC8(Sc$kNTN(+e*LBP`hTm>qo z%PCVf@g-t?9f!6m?>unZ_Jz`jegv-(bzWIrYGpfaY2(RB6yA>8|>ncop2+_?W&YQTXv!eZL}Vh|bLNic2(`hz5|Vm^kXNag>84 z7&1GsB-V;9Calci=oM8$2?5CmNHl27Dm9Nb*p}E1dKd=UiNQ{7NQ&3XLZ^a+vg_0C zY;z92*Q&e~ih}rTN??l$&sHg}6s}tRO!K)!C1#znK*pKJz)lu42kllLu zHxLv@6kII28W0)<3!JwJO32mdHdv0<+Y-~%(1xR5@O3_G+aY3QX1pTS`;qM|xnD}6 z1Lz3)t*K@Z>j@G9>mx6&jNRz=da(qn)dy)zA6N3Vt?u; z84E=C{^Cc6a6e6 z$SAe%^Y+J(P*}^)9Uu&^-g>Cs^GBf4K(4-}=>IuCEuQx1quw2pl6vYYU-G zu&&AHt+se^<(0~7Wb0F`q(YldmF<}H_N`afV{lGF z)+`R@malqw{HrMt6^5eDb(`5-W5`-YI^2)Bf++b8u2E@_bSIL60R2vGEk9VqSpWZI zkunPLeZ~6LZH?;N;yrPeFm;Ol`|Yf@**6?Ap$4E-Fv$oHe#k=+9NSs%?< zcGAtd=biBNYc=icb_n{}JCk0@@JLnZ5M|B5pUlWQh9o4R>`Q28-JP6S2+K1vElwXM z|NF2+-T(ycS=KX29zc|h8?9l8j}py)bF46TDp52pHHV>mwBDQyV%WZuqbJoj(4DtR zotI4}Vl zze_=Enzhr{(r|fWR8C2(5E(=rwZDwg%CUhE%V$z*G&RuJHl%3nZrAu|bTw8dxU%^r zXZVMagQB5Fv!HtK4^Gnrtq^=nLpngajAm%&8SW|+;;wpLu4lOOsWnwdW>h+>najbX z2UJ1@vhx56sMLs(nTi3SY#qi@*J{$1w$cc-HT4m%OAP9@rtJe%u+wL%S8wfZNnig$ z48XC*(3$VQxIOPZ?$U}zeU|=GQuAKIDbWk*yyj4a(!npINJki)iaZ?D^7-m4jo|Ru*a@8bPI6anT8nGnl2VFqlj--Mx{C>^5!RbSXma z(hA1B2}zb}vE8_b>Nd8Qvo7eptEWNK!$;#Mz9H89Pt9DXi%d*?)ylIQcR1>5567e* zG&3%K-RF3tCMha;G31a6GUBJvpWKWa|NR6rXk~_59k$)aLirL2xX+Rb0w6GnYNVYA zguo$diW3}d;pdiA)>{gn$8@&lvwrt-|^ zYWnYWSCm9!QD)`jc)Iva`iBZJL_2vCh7Hx#wcc)Ts)orjJ;n@M?Nx3V;t36ATdA1`3B15N^-`nw&KU5+GcP-vS** zHQoRaU_z%*s7G*UgTkeRAkdJqYA5@VH6jrYR<~`?SF|tNGiXjEHoOB0+p3^>czztl z7fKu}n>wj`F9z)pN<*_6c(oKwR*WN#PFdU@nflBV1#<~8#h?^<@|!t0lPK>pkrRgx zXk>ILp#f9!{TNLh+&se3<*v$hignPl%Zp6WL?!=xx?XJB?W{;DW_Dt%_BSiBc$#NuClp&v!jP zh3r9%@YZS*E{X+<-XTQ`go97Oz~VL&0Ru0Bkrf6{SA28?Mhx-` z1Tq1jh5G`=QpM4#hjAebb4;yO1yoq0Gp0eCEAq%eGo>M24gwm1k7w7mj=J6|ooV&b zPE2@B|NFp1-;4#dPgDy`HZrX$x^ZbH!W5BHR873p!Z|E$^@Ad1sN*G|CC?6zJX>jb zez#UqqGK)cOH*gdW;0oPl*wn-`q}4x%Fe~R=KQNT+&#^@uTp-T(X4`ILuZn1dC7f* z+}D88j)nC|`vy~Z&OQ^4M~yg4QK^EOe%f z=pY)xJ*mib@;)gE;?>POr99bb66`(Zrsn=458MCw9}glrb>%(ko|g8U-z=S4001KZ z0gn2UWN4V_hE7cQ!xcoLV~yLv zG75F%f*HeUi>=s&>gf|B#>dWQceezqHwrDn2Z0t&SWLKQ-cloph7Cg1i zQ&$Ce`4X)JjRR@2_nq4ko-Usk-VqQP68#Q!!bB^s3< zG%ZIEpigD%2_DM#8s}WU7*A^qZ%foeA0}IdtV5gacPCe$*&OcP*NMjnIt|9NS&Xro zG;%S>y+oZFWMYXvD&;iudp<=TFU%NtWGvxWn4^ZK8JAm}z#R0L=i;eTY*Lo~`2mW+Ic2kwT+!5L5(4Dj9*G0BIN~Fck-^0f54e!F|&$ zAe*T0YA~t)`>;gsfW*{V)yqsCB9h7~qG^Sy5j}ZvtSoaXi!dq$#1B}XHiWX=^|umB zcP1w~hOaeyYf<)<+)rz@W6nH|mh-1SshYN`$1g&XW}(0$ha4jiNK$TEBwpxk&Z2{h ziL{z^t!yzAA-*-$8W}jXCqXivkJSh6WejlKQ-~>28CriTS)nPzo}@X7>6?|w%-)A6 zYI-cf&5~~CdX)go;t<`%0D~e001~iZS%(1!5ra`oAZWRvVlrSfY7Q1C3B09>y)&W6 zy2}y*UT<0qi4DG#2xU(@VM*JgiLf`yV-b*x6_oA@!v{r|Qp+3&Mk)m6ixaJmzHw+M%@%drl{mntGF_65z&^G zf(MhV!-v~$(-jI}Tjw=#4Oa*VwbGqleKS#&uB=-*SZ3v+}>NY@m^f<+5v3ipWK zqI&Uh63!3Zh7C0N1=mK7u8!b_aiqGqH{R+rRCf`C{f=?4%E=a-WuBw#qxHK%`ejE+ z)KpidB)F7$uK9v{PG5?pn%xvtr%HjAvi6Ky>@lFY(`yuCjQeccueam^AM)sMErDT>be3(>1D;$LUbqSD+sakLH`ikLL zLu)8;xoT6<39r z`5octGdviJpvgadvylJ$ute#M<$+vOi)==ar;JL1ZRmOu?TJ`TBzS^tF)B&44_Kw) z{>ECF^)xdgkC|Z!OpFk-Q-RwVC=zA6+v^gIF0jxb2?+oR$}AyCW#b3o3ykfS7${nursxH}Bi z=Z!Y_H6)IBuORfqFJ<}Wl2XGV{v4laX4f$)O_33g2`xBy3s{+9!J$(yMBHdd`wtH$ zB2&uF84xL+T!q6oci?liL&89-n$p+$X z@0gf=nq~_D7-TNf5j>pec77O)@LXhZc-`fKAJVrvkvD1^h?h+)A`vDHZnSAVpX(3; zxSg>3wtd=X&vp8)RoTk2iDhhGnW@upL*blSC>9n=a0b-q|6AyrD+z}T2Y6*%(=X1D zvMM$?s1{movm$;U2^4THnK-jCYXEE-Htz9x1GJ{ki>Zf%URw<;tKIPyK{TkXt=Cwd zCoV!r_QEE{Zb+oj{NBAVtPlzxBBvU)1cm|yS()}q``vyQ?4l0J&p7+E8T;%Ec=3qC zMT^R9pgmYA4@?-1P%Ld!BT2h+zPbHDE~y}`V9mhB7Gikki&h#gt&)3ht=qS6_cLcR zZ~v|S{?gcM5iLAo0)0!yn1KRsDPGW$HYDrVU@e3ybM?rY354^L(F6{dsTgOWimVd@ zn3?gQF^&~GhB|QK4+4P*7b;4auu?+}2e@pIP!w1uT_Z}dVW^uxL5G$*N){(_>$4Sk zK?e1~fGe+st4~W#{au!0|NFpX%MJzOWK@foGjxTht8Zb3vlsoHQZ2C>!K$5Y^@o)F zB84EaX_=jX!nMT+s0GLRF%8(NW>?UBg?r)wp~jExtT>9%Z>^Oo`0Z3scTEtwXhCl8zzHCDpshwG0qm{aB@gE#8N5^v%5E?as2(UMG^R9>v@RI)Yb{HVnj5^ zU}KK4?m)!=PO1>h)yB`M6jX$|rXIRj8Xz5UL4t2Wx-dZbQUw@53a2J6PbKO~ z3idPh>Y?!RskFp5VlYHLSO8=7UqmUBN~P^`m4?3SU9PnE8RmHGDuk=vFOxt3c?Mv7 zbPkBlww$?R#@=o8sPU>5$zW_l#iNO4HLDLP-oi9ug^zpNL{469n;K!pt1ge`s>~XA zOwiRu$d3oEYleAdjYz-7Sz|hlSaWKMK14fO?7|nL@lnCU$0XCY#wF4h|Nr^MU&|WX zyNWBFPDqpMti%Cu4h{z($4!qHfCv*!ejo1lkxKIF(78mpM^^?Gq04LRZN{bBsrqds zNusiNa(JlwoCq~ObLl!Dh-B8=!|SiP|F8QK|KI=syPC@)aZfZf6`Z=_S%u4(JmSX3 zh?5HgJTsvb5O}yaG_|Y;0&(7AfN4_$KN12FDFE=uXi~+nz3B4#)V(_!vo2OF;8~TA zOByeUHW!_mm02_QPef$KL_+|GQi%MkbFuNAf?!~!9ots0cqafc3d|g)yOqkj7P`3s zO=h_Q?r}FU9xH9Qp1YyQcL|ITLLHHY5R73k6j=u&scwRZjKPVqE`&$4W{ImJ=8&tZ zyWGykIOqJ|pH3k zq>A`v#gthFPen5ZK{$zr6fIC{7fr-wkTR9F2c}l#SFECHg4L?APr?qZ%=c>qz-A{x zd+L*6<@%Hn9cq18pJ>X+np>PVnf}}_q_mS%Wj}xV&;D;J5|(3kcKxU$b%{0}DtNI3 z;#QsyMOi^Wtl4gsUfw*Pfeo&#flLcxKazi4|9~eXQOjUr?5SD!!+=UMx z%F@IwlS`&$ba=R|x*T`khq?%qLsYccIJc#CX=9OS?FYz8Dnz>2z+Xz`jj&Q435gsd zL}pzJn>JmsMl%|i;)Qgpramdh>9jkD)z2&;tj+wLYCNc=n6|BkQlwntv50a!JB&!8 z!;$bXW~UEM-5_q2Sr^=G|9{p0A6Nnfg$SQAF(U~D9v=|_C}1TKY65_wr2#Rd(`axD zsG5)LRxstkE7Ct^neAmUM2=TZJ%-_9D(<#*tj*_0?!V9kUkT@eIMMGk$9R^?+8-DF z+myo^X2bZex|&^l^bWYTT8^F5S?J&gnQV;+oa$0YTkW0h;_-re3AmoS48<;h5^`Ri?Q*1Of8&i(SlXaDV^*JPv_LovtEhsw;8a!&3cTGf^6q003hthz@Ho z)T0Nq7BVqJ)Q2($^CcDrhYJCiz)L%Efka|Pab$vJFXby}gCof?7)tQQK@kN2Asmtx zo;0^|NQhmS{BEBM)X}*7cR0<)FB{60i%4q5l6jGlTVp$Ej_8$fY1;C~R~?)Y*08$s zRXLZmWtFm3;rorf9lrFWCui*3xbyf z$3+`hbhtnvhows<2!vPU3o=Zb2Ed5yv#LiC&0Wwyi3Mlb=5rZTS2Cyxpfg8;29--J zT!5r(97H5SR3>wk3%Sk@%Kv&GyMB+NrbwR*xxP(8?F$n(Su0gtolDy3)Mq(Tsrm#a zTU(tS7}(R)83Y8WU&5jAGkP|z=tX2V|NFp1`VWPmU(^$9HlU}B>ZNV#ZWVoVPz|Jd z!t6Kd1-Gtnuo;D((}@^hSTM8W0eqSwo~c5i0h+*>I?;^63>gV30Sp*Hh)5au34?~R zFc6aohl~^{HB0WgDO}dgA!QF7eRdg2ro_N$r_V$Hfhk}v0Y$h|rehZ(w3-wKGv|uL z!DBY&eB|=I$%+frJ1s_m%L%?%6SFa`UP$gwC`CrZP1e@<%s?5_obzmy><+q|T%J;LBa|&1%O@&wv^8@X3hb_nz zv$3Zvm0|VWea%K-Z}fy_-b49zhpxmhbMnk`rA_jQub_O65(WBZUCnQ5krMmwiA_-H zCSs1T{pHRPN&e)KchXyq*{VtZWSBXCBO{?~QH2ngAY;(AdPkGOt%NnNi@h1n%(X{mP)<8`h*kRDq)j#a&$cv1u=#oKhttN` zmg2AYzk<=ufCaBI-3}=QrevItR1uF!lBCfH0|Ek2piq_|sM;h6Hd7FoffHip3W0F6 zC{fsW`4cCM3j#z$&`|O;+{oCdUmr!XnP`WO0>P0%Yf&h97eJPDNcE>IP(<@h%Icae zN;Ih9vO20yS(&`Rw6wI)QdK*#R`~y--Sax|HzFWl%%a*DDR$$2g`>;gx2n82k)RRUZAeIc7L^_L7HmvOd#)!lzBMt~h#SXlh5)UWq4mExY$|EOoY`FP*b3Zfdko z{}B^5Nm}@)cm9oAZXG`#J6$HLcm3Qul#=dKMEziqst{Efhq5?Tg;laSyWP(2T*K5& zAXGvWV8rG&E?{EjpiE?hriN-9U>6?(q?js6jh7h&k(7>zONj&1P!f{kf(F>cFdFD9 zBTO5yQDx^c@qh@>z=Uc^A~X&hq+m@Eg#(Ua2wHZiP>Ai3O_(St4~?B4QVU-+dwq%OX*1(%C$5Fdji9RHzThpRb#y>ypSe1VBhjA}63Ya6}Un#R*923{(&( zdOESEPHj?blz@t%O(7f2ouC&7dvGH~l!^`4nD zj#KIuVqOM4fEParXvH$zfWat11BW7HFZv=qkiyNQKVIUPz zd1;-OfB`%aufMWz1jxko+mKF`3wnzXGqfuapiWmn9JXw|Df)R?rkTf|jC>eyUree7s zTURL$)mxEyRMnRd-y-1Q;*o{(LXWU18?zl<3G3@UyT#O4PEF0~hU~0Go;TD-T7wz4 zbcHT4i|-eR`)_vz!W35sp8KU{@a=797tJ-FO=IUDH^fh`yg|?Z7QTPq&8v;)SG_Sz zUovZWzUjQ<*0kPp>93DpjLT4%ENl!S34zIjL1KTyIabXvOGgW~+j-LA^vD=<2~^S~ z0-hU{d@$Fg(nzbVB(jE^3Iwb}&ot_qWdGZ>l^yx(_EaoQ5MhGFPB+7)A5nKm3p2U) zdN2K{Z$x!<00RI3F$|7LgAhC+>4g+yQwKE}h7|%?CZI?dy)AVgmFrNx@imw}^yGdS zm&)4xw)t3NjcPd!%NUz7Sr3ZC%**3z7Bk;l-lI@bH~(^y$@6}3=` zIPBCCyY<)dmU7l+ZN2#R-+q2<I_GH{>2yg zvwyrnEXc1HFp@_j`_77%skOrq== zMkFQ$+U%t$i-KhESu2>4q}t~OU9udif`yT@ZVRY1N2#{9{vzr|=P6heY1K=|QnvWl z93dhWNmOy*B1=3JK`1Gk0~?ESw5)EZx3;cde%M~3)VV<1@49i%l&SX)=Df@A+K1Eb zaqA}HF_+p>k~sTjD>c5yDWYKJ41z8a3W$PtIi-ERg~PI4O*)G&$F}F}fzr918T#2W z0EPt$U<)h~ghBlI>V3WkKd;FB6@Mw$&v3*jkj4^>|NEe1_5uc9aaTi3A3#Lnd;ewQ z4HXTAV~o7b!8s7GeTE4n2*+Rd&+g(=Mw(jW3)s^+=ieE zhT-`=BrStK^2hQ;F)O5z6cUn?6j3yWFi;U8JP?!;ni(S^WK6Dr6fq;XiTlyexwB}s zq;`#lo10hSMF=*HsMQ+@3M`2Xn|G~ix|~rBwV!j+DgTzsBj_kSB9g957{HMIDiCAj z2yCYxtZe7gZ|`%L|L|*++EL-$f^DN8J_NHAZ+z@eTduEyNRY+F%9kfe=pg+pC3pQ*cTX(I0 zFPrHiD`BuI1BgBo4Itq0FIm)Jt)A(_ONWV=^0#H&&r{MCnB9AgwUPmDBX(YbWOI}`j{CP(#N<(3b z;`gm-viGjGwbuOQw;q9PEVKkIYr9;fun=l=RJ4JrQbCrDVS^xT)Xmitjp}D9?sB^* zQa!FVdVWl0lEfwYveFFWrR4=2+f^0oYF4v@W+i5OTf`-5Xo8ir-&t}rcD({>cgqL9raSVV+yC?^K&SvFfTKqRFvL-^2g`UAFbuJH znSk)4#WP@V$U_Y^9m`$lF;p9?iADww7oP!PwMjuY8<&AK*L12$WS)LYJRf1?M+kR6 zDy}nFdiwUGO$!clm|)~=?ee}pbi+T(>gCc%Pi3F(3eZ{M;#67)jkJBmqqW=|CMUIDCBiYQFJ8sdpCZ+?Ec@^|NXy0 z39yV{00PhhMu5|p_|eRZCpyRr9eliq9I-I zovfP%g`^6wD%mG4WHFaIY(mT#8;~jS!4rpUhawd)(7NsoCp+&f@}}152W?iAmxEZA zY!Z$al~QB}1pqxJ^Y7|LoO>nr(BOE>WnkMEXU&{Y(M$S&S5NXktNCx~{`CLY2w{i- z29wA{b_8dmI2dxr7>FRu`LzTVF#W3a7GMFwxYs4Hm6ncFPT+V*M7T^@&I<$*zz$9V zw0wDWX*BguGZASN%?*+iJj~JlAHA#yk|n}Xau!~gmLhBAt}T)wkvoNLwst?fPwPA` zayKI>pvHfndB6V)L9Va(sJ3T18eNX%<7piE@~d((vtza^tsv+k2Mq$jsGTXfn)(n` z5vdKMlF~Bea&i*#35FridP>Gro6gC=mSiSpidUmi9q#6VkN^9iWYB^H|6@%0 z0{hQl;x7};gJp~)(*X5}F1+zQj6*3X^Y`6#+Nt<^v-N-fc9~88Z~td?24X+}5yMO! zxJ4550SYWQl&h4}6_b$&y~coRs@R}$Nm{`!2!#@Vy%hE!MoESZt!>S%ndY5cbW7)L z%j?@9(nW!yI;1L+JciT^6YnnE8KgTVTS$~jA#I(EZ6VC}@-gQ`>>q4S(zsa~=_eto zf>Wkpxob%2Q&QuIQp9mtxO#-M9I8#+zh_c(wq~{F9IGkGN;+MGqwakLDQxBmMCwr3 zmmd{Ixt%(k<)u;B#@I=7Gx3^V`w)%AX7@6K8JeQ5#_Kw*WM6q39c7}S7O$c7-9Kxgl7} zG!3j!%4SHgk_eD11{M|W$vCR47n5-rkx?zjvgt-}myX6z(TE^qOxe}}m>nc?3~G5) z8-!<{(ACQ$CT%D(hgxQ;3(S4I=f++}tE-sau+A%y073u*G0BRM0jA6uWYqxxVq&k% zVGy7ezzJS8EultCaEHaWECO8c?J{?!yjBNIs4i6)K@}whA%7zO`>5aV0Ei*r!x?=Wd_y-*#57MH9-3gKw2N_$806_U zbtmdp0+71Q_i*65*Y|V1+DC%6GvxhVsG<(c z{rG=B%tJkY>vgnZ4E`zv0ssLtuMX9N0>CVF)GtN}?q>9iwj6{SrhS5hxaqT6nOD6O=MY9!)+dv*;nL0qVhPNj-dE z+oLjcM69PKSrrYBO@)+yQqduL*_Aon{MthKT%{|jl`+R=t3 zvZzg=G05e?R(I6J-S^$huisw5@H3Ulhs&btI^xkYqJ9G}=z>J8SHh{h%c;8*1={L5 zL|rUqY3{Mcj($fOlx|zo`I7VoP{lml$I%@R=&V9ufuZ_uIToMH5{zH{KlE??h5{5ZU!i_gAP(xPz0b1d(bIXc)AoFiUBcTS%;>(SX?8db@2o>t>e zuV{-;%InWlY52Ifz5@I(CVkhBA9flt<=Bd=y?B4mlOXy4UaD^K0{{E4WZeP=S!Y&5 zPfb8(DhvN(DoYjxqhTzt*#UN;uluag313S2X;nsE%hv! zbTYQ`2pjhz6j#ymb(Gt&^G|g0O*wf?$B_sTNq|H@EKws(G!}Nt?ocM>fpH zKOvHYq3(+!!pCS(AP`|70D6n6Ye4`BCOVM_sSH>_n4&|LUDTp@AIBk?yVc_kY@OkQ zF{+_ty7{=w&8Hr4F-4vXHwoo_^>T)?X1HRC^{$bqq-FK>tzu7jI`?7JZ*9{pwnFWl zXMUL9#hmH&Et~aiP@-_%AWf`lFxVbfx;ghfCVjO zRx3;%Frp0`3}xt^5am02>>zh4bF?fmmLhnKb8h!+C<0LmzySN@xiLXX&~QR!qz$kM zB+9a9p&!+O@qX3Z%-X3#Z7v>A^bFML!*_h#?B&#wGGKN*nA=|~(Vwhb<4?It8l?@y7NcJ?)5+3S`V#yl+XIZ6L0)le=ZuI@8S@a z5u1JfCP8$W{3PnQnyDh9>!8h@)zZsHVp!RDs;$Sr|4jlA04k*h;DAsGvk(a;7eNR# z6v7`6iFCw>vSzTr3s~r~r-7T)dsIz+>9v2~YteB)v<~A;m9p7;{-AQ)SX#=s{|;k8 zWF0U{f8$DrS}Vq&vV2=ypiYCAn7Hd}lu|msNT!z6dCYscd!et&#gk!q_fg2!oQa`| zL_In12PdaGw|WfQe2XGeG=3&!7)JHtWoP&HC^kiMYe`0D5k0YF{(t~2000u7KCc<%l-1trQQ>O4`})L7Q3=&#++28a$GuR7*Uz&VS6KFjK2&yz zy-S-w-Vv%l{}>gHej;jySdKSuuDm^6q5iv^EIJ-+Vl_B|JvCptV_uP44>4s8sR2tYuMOmaAW3(7_rT{}Z0FGo$grJFnBGTBb9#DEINYP)n3MxnxI72*Z z%dMfma74BFvhTQ$G{YGY0iu-BElLLQx<%Erk+h>;7g5TIwqSQ5T(Et0uMAe9; z9B0+DOdc?&jSA{v=$;lSWl{|oe1g=vDuI?4nI5`wU8E>+5M_r-A z(*d^cbZWJUvktuOH(D$99s2`|qP6SxuRGBu%QYP`**K9b=Y21H%fYIw%|sUfr7Blu z6ELG8MATPQApa?7q#QBtCW>Sni1c)MYK(U1mk`qGfPerjWQutrC^)l170gN6NurUg zVSLd*5L^7bk*H|seRZbWB8ofd-mc~($)=}nlz>!M>V_Ct&*ZjJwkKkD+63kzP)|jr zWzRE1#+@dtOxo3)u?aks-)CsU^gHvOf{m?5eZ?#}n_Dc83`?9Ep%qwdm}vLJgYd_Y zG29zPXClrYv_fQlmZ53Hp7{|Gxr~ZOlL|e^qBBAxy5$(?W%}3bxOY@|RzJ3OIn5Xk zrxz$SL@!Y|stBGc)UuZ*DDY$Yw*E0JXVX+F zGTJZJ`>2USUvyKy?*He%-B@eoLTXtaEWo5DFoAP|kAsPfRR<$W6{JMD1(8H)0TM<= zw398bG&vCo70BEfApmhC{f3Le&7fE;03qd##818Ql#LRu?s$V>)4$suBl{R+9c(N?M{!4Co{d51hjbd2!{_|NFpX z*a8J0XV$YU9xzlx>%V1bbs3eVR4p+a!k;K9g`|%miYmzGQD^DJU%%Bw+Kv<@rB_l@j4Z$-g8L|~7sR8OP(-j92 zSsl~8?_(#sq!I1fTl~!c22o&zz)B{-Z#v|~-Xa&z{X_qspW&8qyx@61c06qTzf#9U zVKuWl!eT5*A!yWejR7}3K6tO0ALdw9CQmR*5^NR zqJi9&2pY%P749{jX#hADTsR|ZC(4fL%mOehi zZUa3N$UKz^k^mtT3;~Vl0|jU*Sj{LE7Gq0|EHPn$rUpc+#Cl$Av^Y~BSYr3mwAenv zlo2V1DU1=p=}m#4G^;pbjF2O-Wx$uky^26kpus3I5V_VahGLD<@re}4W4fJ-9<6Iq zt7kH%&~TSL?Moc;wDt7xxYLhj3~U4N^v=gB-7=04$BrCXP!p-OGbEtajl^lvWwJ#7 z`>vDzSg@%l*gI2hZ~0E9>^7#Rntg9?`>R2j`ZP zAU!cipjkpzos}|+9qUh)Kos!{yzBuhvlgI%Vz%$dAYIvc%Xlwur6jAw0itmam+P|$ z9bcG}75%@b`9=l+001rl0X453DN6;|A(ihe5;}^+o=lclyOY7rrDoGD{92JI7wt}v z0Jy8zrH$Q*m)_1Tr_RH+la;}roB8K7gy%X$dBz&2^O9FMv7|O>@~|-ylhl79W%E;2 z8~W#WdshGId&@VxYIqWSk1UnT>QArQKGS-}Y~0-`*#7MO%C_`sIP6lW?ap?-q@!Xp zY@RJA4ITi0@<0N@3Pd5BWX6VMA_f3i0-@}9a4@-}09#AOZyI2+Ew<8_yY(z2D0tWM z1{fhkXXX}*JU8H1abt~&QxIF2RO-63=1+@LQxHDsNiA(ONQoyXnJ;NJC=?2eABx>W zlBC#}Se}QPKEOiK;?~Y3rEw999LXbvMKjc??yu%Y*S8%5dW(+PNS~AI|I|CBX|Hrj zxE*ydb#_H_Jbc`s$4yoFFpCm9FM&af)bQ>mVKDNu5FiM!v}uxH12h>iZNmgI5n+oh zIN4RwLj=Yp6eJ*qgH@YZ5F<2+86fF*KAY=1_ZXE!F-P5bMIU$W6DZB9Sz+VkFJ!=d z#Q*!iM9YE%+hW%{EH$8`EgKAF=%y95ky0%%+Cq4=tZ9dyc!LUS2)vwT#gZmXCTG-* zz%GCQJb`Pk{t5*n9jwUn{mZ_}Eea1+Yc5#&Z~s&O#9xc;pZ4wd(^h|voAvWItv!?d z*?He5XVb5CO4gIvYf5~Y#Ptcrt^r2In-n|gNfTrhQtlL8K@?Fs=2InIQZIONI^J%) zO8Xd=_cAm|o8F=+69)u$jq&y5wpkxHX|_Dro)+L>pvP>P*WDh$n^2ge(|Ft|BdO~b zb12`d9=9?$K5t$u$x5j`PF{! zxT8hZK8DH~X6}mOdm{QOo>T4m)d9$W4ghUf%yFzpyujBBSR*C_4Ge&_uu(i^S0ITr z+k#%R)c9>6VgX_z$b@y7!BdsgzYA831Sz3S#z}%K%jg-j%|JRjrYlLp+mQ`U<9SR) z@mwz#t4~i$kj#~?mG$)fpGK=`6Eaq8RcE$yA6j+!*Y-QD`e-8dX!kefw0-fJGxe%! z-oCp(&;CBFQ7Q|S94KMzThg=P0s_%0ELQmA-mtI$CK6DQ!<3|SX^bWqs2ahD4u%K> zmajQxli~AOQn!IHZpdMXJV6PhkYlML*wfrB683c7N=UQFj%|Qkb30}6to=iTG<6ZV z?e_|ga}OOR&A8Q%2G7lpSIr1z-MvL#j_l{(N^$on2XL=jPlp|eCPlY3xMDtxImC5Nl39{ z0z6oVgeinB6anDjkTV=us@++SQ4;{Ala)jf4Vsd%l^Cm&9Xn+Vn9NTBeCPnq9*U91 z^iSt2>Q*NpdJOm`?uqqd9lbv~@Upr#Y8^He6%!~}BQq~1Kb-p8#n_!o%zclw@(`u* zIhk(N|NF2+;fw_&Qq>D=HXx)e8rNy)juLg7T5T|O0#`9C9hagwCPYgaW69B3;Vp7n z?FFGdc&M_diV6b$>ISd{ypl@bTd^ zwxer>hxL@8y0;2{tU>Tp(c{vS<2%&QMcWUL&C8GoxIDsO-7!WW?Ou&uVm{4pGSOEd02r`f+c(4-{m$n9ov0r`=hY)(vq0Ai#2Yw*{Y+N}ESW;6(jc@vBjU~g^DJ84pXu3a+oB4huGLoa* zB{`;T4?c&FG}|d?ZA*5{w-#&44VjF7(r&6Jbknrv((RQftN2YVl0;&1lWd5Eff?Txzq(NM3ER#wI)H7R*eo-Sr;R=7N0swYjaBGPmBl zf_={`=^VDeEi+YUcJ*-Q+@!s75qCB4JZy0ztN$N_Fs&W%GOlEGe-}mtZ?fhsn4cIu zt9bhnpWFEPrBaFljs!)045Jh^7$C7gGH;o9TTOM&n}wxe5m6d`GT5i*qJ$=GVX6|S z;90Cuo$a|Yqw*WivOd84nr`u31mbuW(QH8xDFM^Ri-nxj2q9cVs#vuYdt0&NYUTyj z#yn@md`Vd#!h@l#e!;R(VnFYbMYA+4xLid-#3JTTf* zkttz5{lD(fr~Y$ZwXKi#jnePlbL9fXK&%S5(~5)wK~X^Ro+SG|v{i;TcV<%OT)h;B zobr_fHX#BCtY2Ui+U2yxSn3E&Q1bz(sd}@*5dKz97t#tP`IT0N!Yp@{b-`C=i`Z=n zi38xWwMnEAA7A{}WQQj{NSdx|i{dA{s!;UT^(&s|le9_dh7vihE}%zkxv%4!C|dR( z)xg(|R=JsM;-A<5Ch~=ZDq%Dga_htTEXTc$@ID8A-I?q|BN zEah^Fa^=BrOk5(6PJX8lR;Jt0=@1YF9D?U8QOxjgTm~sIBw6v5NFj7#z@|Zl2GnB1 z0u&s#AOa86Eu1q@J1!CiVtIFkDjbE(j}teq)Q9_9*1~~Ud!|PDrAV<~G%PZ}@D^22 z43z^~%bc>YwBBd2Yj`+`Sh!$VWS!0XEo=8aHL9i{K7k>PuL`EAgeecByC+34S4Q`p zI4!%;b(SP9F?b}BYc!5l(s_7`QL6BhyOW&nF8s{&b{U?=Q?&n)X7c{9(>m)#hNyU& zn?9b)lIyhi;{W@gWc-Q-T3}Rzd17*D$P2$=1Em(hp<9hS(ZOaFZ@lvklq?BV2#y?u zw83{3ScH;yjIRu~_hCRk+{xi0*1Mq%U!;Hr_-+znA)SShI&k zk_fDU`NK@oeZ3C;p_l!Bl>h)@AoCf<5*Q9g2M&k{P&^7ID4GBeP+)LWKEuMmY!R#? zEtTaMdx=9YzS72&+CJ|j7QNsJq#%*hjxrb<444e$x>nqxP*eqKSGanUc}!D8Za?h> z-mf2(U$u&3E+Lvd{et*_TP?N);pjxYB_Umz!5u83zgcB1b0fE7W z<{~CxqM*g_V4yfyI0<%;grN!;t6_u!wZ+haWFioWC(Ax(4kO^ZfnY4htz3!@gyYvm z;bjJRnkl2HN@oi(*i5pkiW^Aj7TeiN>KrX$G9k)U^VU-CqJFuLs4o=P-FiKqq7wCW z8HKUFBu4mC!DL}Ksdt!-HD-#-0;}#R1STs!i5W~Ska`?EBGpEujMBlC7oh}BDQIj| zTUCf0hUOm?wvtZ9rXt)+-#6VUcVn(EuD;}-9@o!-8pCJ$Y63wehc2cJ6fm<=Bho_T zf&vVg07Ow{g#uvz`_M$q4&{wvRTF795YBB1kZtIm6=_veO}x_zyEE$vr=oCno?xKG z(}swE+=nrt!iu5M$6^N+^A-&eh4_<30r^oW>IUgOtd_EF8$9kZ~y;y0Fyd!{Na4TBf<~}$R|+} z&;SK!EvbK2D)&NiXT!t6oQJJ@KVyO@6QP}uv9$^b!eA41=cd61Yyx&E(t^9!o^l1x3s3H*jT){fMeeKKx#W8 ziA^VA6qf5w;@{v*uy$nCbLP)?gWz;Ew3EYF0}NTjYlBt z*NpyX=+CjZ)m@AG+qLIyjq3oRLNODb)&|$boXxHT0128o+7Z66!JuM8wov0uLmY&w zRTlYU!%CG{m<+M5HTDj%ilr_!hJEF7hxz*K2Lj0&!$F6vuV~!-t^%=1ggXTL#XmIt zFqv#I!3ip(%a&yE4#hGh-}};7n3`tDMn*6O1Z~6t~j^Gkb#0W;xcNoVKux zffK?6JROf%&`jV{HYNZ2ute{U1;As~6HGRsr7ar8Wrfxg33*mcBzVGHGi)i8qL@S_ z+rBB}<(MN?)9C^nx`4qYhD`rOU=?x0m@@1it6(I!_kYo1a{6eD~ z5*u8^cek5Dqw~mgp_4I9P8N~2=cXk7P(vkaI_rpn=L!L|86rJ|~N=n0O=HlWGPU+`H7ojwsQeZ(^q~(inKiSckRF z?(S>%nYrDDsrQ-L{!CG;v{6E1VJ?TX7F}l38}aLP_dPb%bqb)E*gk?-X&}fqk4UaDJA!+t96bcPk99T+LDv)9I%+$xiDON*| zf>#j$hZZ`ige=8wXFt`*<5b)anLlO{MT*g6noTl z%~V_;iEb;8j_%8nUqzPwo<>ZMr}&50Q-~I=+Q`{@*)Jd}My(Jr5Qx9SNJ=mx7-RG` zXH`s_6Etfr8{qnBOkwkw+;Q{H>@+AYG`GRI%dPN$l~C@$Sp+F$;}cAxD)jN(ziVmx zOa#1Rwz>DPRyjs5P3&15|NFp1&;Z0{QQYeZGwQW%8jxw|o)LA6Z>$(~s#dWpNu-vr zW2^tm>atuDDIyv+v};AxZz~!7@Npk9q*|}yWi?4%dQnZv5-Jfoj#!-HW^e^ng3!^x z%O5O&v}OcEGz=JULnLtkLY6BLRE;sgRZBDcV31NROKDfsYTO3(2%9DZ(~>c$xVZYu z_>8j#m`DT3&>58A&90<%!QhX}`)&KtQczeEzW?ri>aG+t#nLZv&s){h%u_yABg$oF z0-YSLRd+i@m@SdTPg~kDpvX%%Q;Mi-g>74^yO5HPsPu%c4hnr$08P0Z-pdV9yv3ym zp^O3~91dd8W->Nl;6OldxH~ym=>lB@s7J(10}-jy=qdm_B;UGdcvcexvqUr+402d= z^qLw%hMUp_X(+(w4Y49HSlJ(rjCw%|gD$o-NIs#K;5KQ$n*US)$p zn9XQTmiC>|WtCe}x0V&*v3VQ^blAlT`s+ogth=jv;tU513hIfKVE zj(VzeQ3Q3VD*v_HFoGiY!}-BAV56LmjUTItB|&lWayjeI{Lja+sZ!tfl4=>V8lS!5 z!3YE#!mNy>tjrNbQ-%YCf&idKBnT)H3=eh!g3$4Nkg4Ww2op?HdSfklEhSOurZD-# z?}SZeN}>+KPp5Fw{$>{;Z|Ca(A;gWD#mEXNDUUiWE=c6!5Y#qE5ZF98VK4v@1JHrO zNag{6n5Izgl-SDIXBMQ0^x;`O@>N5~V-``3ttXe$X8fRnT@|Rf6Ka+MhFlZrJcNhB z888L>-G0!mktWkpOB~~f2Mo0T`>;g$h6U$mQ;TUHz=$kMuVDk9R56!TEu?rtF0pNO zgpPeBstBV6jbcBGik#0$f>)YiZdsH8F zN6l$cu+2vAl6FOBT9B+?cL}>JD+=mPt7mCJ4{5xCHK!3V9`-AG{D6q&;=caM!*0O zZHyE{1qIhBFk~GS02(qGhA|msjQAkx>C{BV;M^G4gks2Ks%{p-tdKDE>cry8rh={6 zd| zM2pbAE~7`7eVFQj?I`0##UxylhX-OZn@`MTLURjqOQ|WO*%If_$#hx1(Z&x+KdZCa z?p;P8+c0ZUUgcv)w}1cl{(f5gCm|eS6aWDVBt~;p8Dt~{hk>Z_>R)35g6109307MR zXG)qpP!+kkF4Q>Dl{;pCX<+C9rm~lk{4mTU7u^~^5}cOK$tGNWgrPg5k@arHW=r(@ zRm2kwQ?cL6ptveb2yJk<&^5{ZESM0)aF`7R9-XLZyMlA z-uz*r%H9Qe|DZ;cAY&ziHNry)6%G$F03c|vu^=#P$3@or(nws$3)B!Ufy!hY8oS!! z;$%Tk5+!y`13O5t(ivfW3IHQ;Dj+k4>0M!AaMYzhCHS-C5;>9vcI)dm9$8)=rsX9i zr7vZXN9t(A#cQujJg|XhC@hV`ZU6hgWakDZUT@S3m_u@q%KE8kg|rvhgI3L?+)B&4 zsez*lm`e&hh34vk4x?~t} zUKp9zHj!?$wJA1=cCh- zt1`HLV|8P9E6eRb4R5bhlsPycm5_pp4t;@^X))JKvF1zFBNM^!lp~uV7r6NXzO-$* z0L(x$ztU~VMJQ@`SEU|RbD5YEyi1(aS2cs0#Ae>E`1C0!cU!fK(S69-9Z2obtc5aK zW4obtf<;vV02zTIVTO?agux?r=3sKDTn-2%7|;{|29SVEIzK|B_(SGc$l3IXsH^1p zBn5y$l9w5ClmQykQAuQhXVd6-u#pN>PLk5R3%+$#TcV{?X{Xiqxn7obT}vI6)66^z z+4pEuPdS3?H#Bo%4Jy3`uu^pojU?41%%G{7xSxc{=(SGeGVwFsl`=i}A4sQ`Xi&r& zBD)kPv};_Akn`$3S0_^~uI+_ZY2`I*Q>bHIT3ebz%+`XgQY9h#Hq??6!X>^%`b;X zZ5a-LEcDu; z8cY@*i4#h#NkF*2ip7#OkIXsADZP4kS?y9t001_sBYk!_Vb(rxNv6@umdfix=G(B{4;O%^;@gkLuzbqgkywCeNlHw_Te^ z;ktI}%j9+=6ZWUxYj+$bl>ag7PL#2M)thqUX#e}bWZMIFBw|%7iANxZ$10_1hO!oY zfmIEle8MOpDq*G~&<{PJv2j%qhLb`$Bh-ys4^^!PwUlYKmZn9so4}1pd_@acGnj8# zLRxNc-cLc1Rpm2Yrp;I)EXoy=fem6@0YIn@35VHcd$-FR0furGW^vmY2?gmH78q>6 ziUlVv(rGC|GNgJUCL1PmA=}Z&FhmqtW-(X&pwznoHf!@L4*>Gu>B^MGJa~9Vdn`Y> z#1+-&pQ|fY99cJoE>G*j-%s89CpwX2C)RgNS@`@gO`>Q8_m&{RV!db4O@ zKJ;F7B}EMqSVHF~X>NPB%PIg(Q$RH05W^vZ5|RSIp~N!uFp-SFBhaXv1OYKP_5DBq zku1YN1n~t0QS3O5<2fiN4oXk_B&`(WfBbLGNsB}31YSfA-(?hgFlzR*YevXtf z{OzP8sM+>5;i8m5t~?ui>FT=KQvYcX;aCZlVCD?LiWPvE zLq`T{(c5zf>%RSIp^heV9hrq2<~KMPOaNlwL6yKHNK*F74 zfRMo=G%^PT#|7n{C;`68qC7EG?zC|LD1Q3`NK9^(stN|1YGt-iEppmJRSpwFn{KGJ z32Vwe`BJ<^@2gs>YsMptg}FM;#2(ikX%oQ?WqIkB|NFpX@ebyGXVeRcHzb)Y8iHj4 z$Q%)oOb#U8ii{|!fvhDsW0O*ywRQn%mOIe1b56wV* zl?VlFlJ9houJuH1REl0as?(9A{-2aN8)%E=OAVx6g~?~@Z*Nk2$APlKJ! zau$vk8QU}6wSVgDz82iZ3(`#wTQK5+3PVr96VPHMb_#eug~)WkA_AqXwPc?ybIA?} z#!%X2=DZn9UJM-t9UVddGN|M_j4y3VYueSp)Jl+xArHtqh}QzoHa2FF%%aHnH5@9F zG(7KwXf&w9>dA3*a+OV}z^u~!iS^W~dvULRcYozYc|}uIdG0pt^1QXY|EPbzayQ(z zd6TfPoPvsjV^it1$p~DK9xWpV-bwWU%)|3`V8swan30eqlt3{n0i#SfC7?A~w{nY` zflrIHLKIk|%LNVr3>gPSl2MDs<6&{}c;z6#IBHiCN(nXA;?SyJE)C+t!;PP0fn%v< zh|HEnpiE{SPI>2%F%6Xe!`Z2zg{QR?qi#MU7HVCP%?h5aW2R9<*8WFcRXRmbFu~E+)xY_$95zZ= z*fTRkqDoCKAzOq`TnUJ{7^kdVNQoAmnrJlg#Rd{K_10V;p~!wsZ?nW2I_g?t(J3fw ziP|Zvnj%%JQ}~hVq}<$ca!Ykm{WYF~A8&SranCYU%<)M0%mNDrfBujK4iVoN!B`oz zLYja;!Nh_jBQqcnU}`l1l2J|R1pzWw07xXh;=r@E2Lr^6ExgWBaYx^x^dlTnGN8x z|CL$APNb@K#$e{o$1r{BU|Cn$>Gy!qUY$365qpL&&1JG6GDx{E0O1xFM(kXBn1&y+_KQwm=E=33?FT>$6a`a z-R>OSTyMYEz1twS`(q#o2+g$I!&kUx#6oQ`LF|I<-1PDc7=e?9Zl^Qt-5vFaZB@)6 z;1fBz(qz3o=V!c#>wo*QjBxUWXBH33f&@pDpEuAM0000G0fQ(G+mjF^Dx4Bz#1vN{ zQXxYR;!NQ;*prx8<-8;1iZrq1Q#@N%A?;?JO<<5JgvfO zL5H3+iB)JUaB&dU@+}30aOkyq(^2?VvW$S?Xj7_EiPPo4txvNtm%K0xmBnN^0bOF$$L5s!9S9LW)wHT)0*1}mCu3`WCuw>c-1xHv`OH4K( zk!T2^glAHSvm0ApNTGdFX)L@|^ivvUeX z8Vd{r5DNnU(41r8QN@U0fPumB6u4q)Un+T!onAKcM4`)2z@RB}N25ofc5jm?C*x9> z59|r!2?U&IKhL+1m2Vkrk8z@%TvMwV59c{0Z=Tv{@EoMYA!=!>FyxYEY-r1XMs$)- zx%rU>xE;AJSNE>Sxo~-Yt+5w&9Mz?fQ>CTSZ=V{VmQQ}T%&e=VoBYmoVmS9%e|Prm z`L4v*?o)rY1?8Qc*%XrfH#dti$w21hxWrJGtcfsSO2VoD;H4Cb2@JG$gAdEz2H9;z z=xOPcp?>>Rn7yIikWk#=2)u-O7k%u?E~nOSa@xi-@Vbunn%h5eXz}~NgN#{Q^n!Ys zHN!+2pGN%4H0LN?UUXTxmkgJdc#_`3w|1NBm>&;f;wgqT4QF({kZ4+#9vM1n7_cBD zS|=YfCD{+X&);>eb8^2|UpA~tbR4u&GQvS2*L8c>+Dw1g$$x5lc>UjvbsL&z~L`Vl*$jbiX)n0Zx zuSl1LC7lXp{|bbeS%dmNFDt&o)LWYnA$zFKn`f0wm9xh0`_%c($ zsBsuRan0hMWaVn*&1L8v(#vsk(Yw~kelT)7H8Rtc=%wX}gyl^h%^!YgbXtxD2sCT>Te;23ce5G1r4)X$<+b? z0RUo+Qo|<{%>WUobp$97AY(-t#OVspj5vn9G!*~>18uEB2!y|}c97E~7Me)Vciv=V zTyB0|yrC0P$67I7omiwDKLiYxl^jQZP=%;j=jX1yr+q!g#dkIoCro7I)!4{~Xnc&x44IB*B49RlunV(o(xs z{*xYf@})UJ6@@DVYXtxpf`$<&hqZ>)AtZPl1il<6;TlCu8)3xGsO;g8GIqH`Q6bzo$^}Z{Mz_tUYLG?7> z1&S~{I+5Z{kLEIgI8To4hT}|dl@#f#Ba88}Adj=^d-}X@B5r57b?348fel^!eQ%7e zp_l8fI~=Vloh6P$NCB7_VaAdXFn~>i3k)2ckdU2-3=-l8FoAZch9Scu!%<{NfE9uF zm$D%vM^-HU4--b=MX7$f6=MxHk~+d>YcuxV8K7WI52|>k%NjwB#bx&Y`@lrZgarIp z)=Nwt5T|VluxaR;6*YlYEwFgfI52MYhoNQCvgj;GqP2|K*jdR_9$G7ImaWZFFK=?Q z6iB%O7panthKB|*T^bT1s}UK|htvw#vKg&38XFUBVmLDVmD6(6dmSo{Mxx+B#$rpT z0HW?AYv)(4D_Ny>zTX>e-!AN2X+u<~-UC9vNR&t>ksJgLbEI&pr8bucLi$A%sMoUA zXL`t_3ZT&1z}T9lYo+l9C8FIi8YLh`6$D_J{muqhjUiU(8L{ux$oxO!>HnV;VTLC=vNOO?NlVSk>%ZlSIbWS)qx#p%Jk>X{Je)e;9sJ-|Fqru!1 zS&1hMRp}gKv7`(2?uyIGWKdRaGu(*jNs*0IF|q$jFQML3$_=cDQVofVsmdy&GHVaY zrMPm%mAznztf_#`i~xkF7CaDQ0x9lbh+w0#fu>3-Amyu2@bM4?RWaYiJ7-Zqb|TR9 zaRLmds3NIw{^YdK-9=%nyvRvYYf#nA(D6{9pSL-WfM#!$`lsiksA= z*(R6P*FJdj^z)9}E~kHQY?=LM$b5ppV;&GbQG+=vGBxsvkU{`BfIzqa7cgNM!Bjms zK*3EwbKh}sIYZlBjWBZpLybg>5Pz6NsWBlCOcGxvXzySUDNNl^$y45VU`X|60$E=M z!qAW*J`Cvq5=&mB3I-;6;G_19I@mof?M?37)wZq6p|fON`-T9>#VU1s@HB7+sKe$ z9?M$J^?F5;HEAuA3puZnp83t-*>7Ugs4_gY>0ItB#!4$3{QKT_tnQj@>Q#zX62Gl1 z5LBmiXK^9~n8K=hyWNqL8ddIwQmAA#Ep(XNQ3j5+mB_V?P-E#|=ZUHkW@wdVc-@-K z%MxYm7<6e8G%_NUlrV_MzmqW&(+SdRnZFewGH7YLEb3arjG}JYGCQ*n8Xe;H?3TPl zxzZ$!LvGV`NG*sxA%>WHP4887JERd*p@m7T9s4ELwXo|jJ?KvSL&tW5-fNz3wjEID zuN0H_w7eaiXx9**PRcgD6J!its{w|qwbvtrn4kWQCbRnod5f< zMC||si(*{+2}PQu?FzPS=$seziBdJWfD&G@E;g{x1x~6fvnd2wMZ{^^iqTS!mr_jF zOdt|K2Ot0H8m_;4tgc(6yc-30FlUi(nF|Gl5}HMmUno@!K8tSa)eMaR!dOWN07DST zVW`r>;T(P?18_>qsFTfUB+4)`vBaw-RJoJUQYblNq+TA$qJ0#dBvMHe=%Q}Ue3oRY zTG`E#LDtRPNjhlsU2cs(N!004TGXUWRHU>`d!(DBiYr?pV(V|x)Nsiwdo|HjWz{5Y zRS8KQ$^|uCoPOyPcR`vPn#M&I`g5RLoZ%4R1;%YHb4Us0uHD!5rN^e zOEfe95gHkm45S!TFgi>#{0*#@g)|FXj_PJ$Kp+$b7zSkR@CXdH82f4!29E(u8VL*q zs*Ap!kP3q<=XvsN%kqwDz{QLR7GBD9-QHMXH_|O(9R|jgrWOMjOaklDP&ABP7UtNT zHghS07ra%Kz7gWjpfTDl;7}N001}nSBU!*L(oWo?6?37cq=KR`0{@`=opu-TYAa(| zex0S-${lymW4JZPeyU1uL07i`NKi6q#Zd#2_ z@*AI&WdcUy_vF+wTh2{kAq0Ryzyjfq2O1)DDs&e@LQe((E|$HcMQl4xmt-*QittPw zAdJ?HYhVBW`qsby|NsC0|Ns7q_8RVT$#he2-8AR_|NsC0|NqLJ;-Z3@yhdO{A;JJ) zF;yH~FUVs^VFm_LTpYM%01Z6IMooAm!imEg3?T@{1ps8`QaEPGAyESdBOW*qOfQiC z`_N>~01D}X+3s(Ig3-(CFU`<^7ty0*J*R*HB@C~BvXBHJ3<0gf;Q@ew?g1ddc8*E7 z?-anrU>rCN2mr_c;6t>!Mk-!7sAOSrix~wJve`SSlQd8Zfh5CJ3y6V+B|z=e=4c|S zBpqUoCsE5E2WwJlb!^qB;cRe|B{C?2B**Qfw3lXD1;Tv1N0bzDo1t6(yHnYBS!9M2 zMESWsL((ToBsk36ktiE9fm>HOzr}tjjK{QS*Yw_Voa-6a)ol+y-w+?S-d2~=zLyMDbDABX<_=p~zFOhN zrmq`%i2{Efj`D!_EfH{ud`>rXZnAT_hUml<6A+2+g)_Xua05SjoGLVen!hpjdh69ZX2%^as z!dI%Yl#K{vDsIqRH6oL4^SJ5`08TfV#(h`w$nn2(&{X>dm?{GTG8m2}9SLtK4KrSg zL=lzyi-H)%84pt+mufP#IQ_+25q5ko+23iK469d2EUI?tI*emhC}U;9TIH#Z?7nk> zqBKr7w-&iDS!u8vki2?DRd$qV2O0t(IEt7uYWFJ? zPm!;eSaIFWSqFx5NTe+AASnt9+bGhCKVAR+{>OJC^?yPrI0JS`E^QDL0uq=M4!FPv z4iziji-;w5Rf!Z}W_~nUXZg-51jvNND%%^>Mb()IjEP`KpU4JQRU!DScxT$NNAy@K zm0QC4_3C+<1k9*YzKE^t{w%THGeFvvvD66&P$-(t5}5ij?$-s_r?hGcXb{ZqzKRVf zDcS$~uw=mk1?gy4!%sEBNrHS2Wr9f-1(jh8Jkfzt5pO+&7F;bHVz8~trgk>J$9`mV zil=zBGQW3wJ~Y`zW@lKuU-SQFEbaIH_{mH>P{F`FLAwkkZdjS3YF4RWR%cE08tGcA?z&oULEJvN`^1)?~#luuxA7xz+BaZklm{5UYxX zRzuU^kIuE4b*t%Hy(_clN^JVo2(wp2fCEsEszr+jNVo;MFp)WxP&z>HDLQ48!rt}# zwU#ux1%}Yx6OHocdaCKvWfhicN6)fS-POnv)_Y3q-vXLDD9}F#N<^pVxJ& z4pHn+erjQKts;4;JRy4CroOQcIG7?Ep6yG>F5kt(Ek@H_=kb{p4`0^q`Fd{_gwi2w z#>Jv(FfL+?hc*(s6LI`|y-olBR^uunnjbwT*7lJ8rlbb)r|`bWbTS4-$ZiIoffp5d zYSO&0XbLuWYD9UKt)|8Fu^gZ|Tt%uuJ$*T{s`}4;7kxkM|Ns3VCg4P)m-w>bEdg8t zArt}27&@?+03wRTQr4+;qeqCIO?4DDgi%{L?Q;Hw;_&$9#>7j%!uE?u^)Nwe{f_ zeb3t3Ctda}{OKwoMB2@e59fkGF>>hYdKDlx}cRVaW2jkxN++WG5ogm>x^YOB9Sk3do+uw=Z3!E zgF_!(5Zj1V*Jg~tBiSXU?Tzc-H+Vc2Ie>)}${duWG8R>sDGp&Nmhq}Gy8G`75G2oR zAlm#YqhjhYg-^XATSuN$_e}icM-`7hh+y)jDw*1zTFaDH^RmFsgesoaIP!~HhCQOG zF8zR?!ZncE+YPC3zSq8LhvUXJQ%1Wbzj;u+_asKKj!RUdH-3-p|F6@((f|6tu!7tu z0OK~4pD@8Ln3M`q6e$Qn29gekqa(Qjp~ETl4#W(_3LQ+svuoyL#HFq&ClHStGLD)S9;4Pnhqjx%duIT2BsRLOpdsMLkL} zwp6lG^)%_;vOANo=tSOkhRrmWk5LxQFCedyQWMzh{}mfhNzYRo(l z%68xH)_BA;wJlSf&AV*lq$LQk*jhb02=ILz%*+NW%}T7DbQ?}JgDi8Q)$-L+if}n9 z$W%!t{m1|Npk(j@1?q6u!%rOWNrU^}Vdgy)twUpMywAxP46l8MoP4WWmhO+<|I|Gl z^#3{f|Npo3RUsh?1Ow(H98gVg!G%;x16ZGt0K|rm>H>l3+Qr@IVT3Kac)eF)rX1`> z@u0~G&SYuYs{^#4&}2YPAp}H4fl{lT8XaE*pwQWYJ4_;Fwj$y(69f%)f(MylR7r|d z#u`z{V++m@l1rq8ePy|hEQ$RlHJbG+H8Giayf9@fbdLt(6UmtVTRsj<0y< zTidg|ZMIg|c+PF6rdeU4IBH1kLvUcKlw?K}NI*QqL;)^t!qNF3lj?K74F7BW7yjX9nwmpo8Mr`r4`koV~jk_$t8|1y_b~y3klBO^1xg1 z7shDtuKVlzb4vRODdu_Cw=dnE;u<>8xkIiL%>S$)m>aPk0879l!s(xlLz%A+wQEL zd)-XjTXR`tN6e76*K^BW@qLz$DLk(*IAa*arTvRF=yY4OO2*FXE0VqfdM>PgR;HMYh z1foO*xL_ryRL&wwF;bx~!vLRsSXlW=P8NQc?@g9ylA`#OF%{O(t|9@ZdG z00DtsGZ<(Xg>A6VB0x3~gCc?4wsf|^($n4YjaZ7Sm*%9dQraif&G>$5orb36XJ$MA zw;9{`O0je;&9eXduw>?f1yE>Nb4*2`Jz`t$VIw&d&7)&1u+>7_x+)o`p131$M#&Y} zR}JPOEgGtJ_~jYR9i2KA5y12vY5d|9pyzj!C{1Tg^MQHSO=yNFjd+n@!&aDexKFC$6fh903srJc^)F=$d24?~(*Asr zADH%ct?qo!b=2#=$hUSyw4ZXE!tv#un3dQR%`K6_Z*Ylvhu+!$nIR>H z*mHs84y&fjtYKxB2T9s~C7|#{cxy4z&P^OReR6wkE{;%E5G9!ssHG;YC!DK+7kTKj z4Mi?VpPlg2DT?&m#4cz2L^)CJ$FihMs;Nou5Z--O$vAkkyHR_KL3d9GiyrU1gp1R> zLPVnJYqH*Cx^Eap$YTZBFkT4G7hIW?=}agYc}5y7JT!?^v4?(#ffbk{KH6ex3L7S5 z)8`kwh=h3qr1%#h;+Pg67SGK;1oT@4witeEOi>*vdPVD@+L5=Qhv>Gq+_@b-p`PEk zywiU9`Qk-JRY$XS|NF3H>i{MmXjThsHo%+h3cF>8wiCsdd+e~$>H8}y5tp5~w25x_ z_3e1pgmmTB@8TK0PG)@gR7F(muk)0@Y;@(4`gLafwF6-sFd+Z{eja1OY^0zr(CNa} zv7q&R4!Sp&Gl29qEq!F@b-8%ymj2e zWUC-cL```uh$BlIX@NX9T#d5p((SPZfApi}1CTP!zEG7~`F>fwGb?`1M>yIPt!8m5 zSgM>ldCIQUHK#cDI%>y`c+wPj+a13HT5C)RV&>*eR;zzUvVh>qCWjkS#4#JOzHB6=w>Qv>dIL}L`;Sd$guh&4YBqn z-nxA-TsXru9n#?lqfMdh<0aG(rX6sjqV$Ouw2DcI9tuuvsrjN&h0uJw+)9=q3Xy8? zn>{vdt8{lu0o^0FcYii2GG^v>awJ8o>DCz?gpH-`RJ;hS^2fbK@Q+HYhLY{cI8^lK zB~4z184%Vr)UCfBXt+pT%G5Qgn+(YUP{{D;ZFo4IGGa7jVxA`Rw~sL`rL}hpH;maH ze}?n%y@3$RYi>CnU(#h%*2Cutd{<1VCZk`w1NCoNWsUX(+T3L6>vvylv`GvaG3;q3EeV zluGPdt<_Ztp=2dl;-gep5KzCyDeF!sFJbfKj$v1l- z8FlSTtoE;cC9Pf{2=g^OH^GAh&Nj;J+-ie`!c-ypQMMyRH0h>D9ys-_R@SIQAjPds zXtmV*rB|*l# zd=2vcXgS5OnmV0FGLa8<#PwSGMC-}tcygIC-jK`sE;MNQXTwyDAQm=H+=WD(=_ZWY zWxEsE!vqrmk|ab)C8z{37t_&l2bGyz0fss0oL+!%h&)Rf{=k3~Z5mySk`zVs84jpe?o8WR z^&`Pe(}YHb0INFdSCNIxxY7l%nXcnTil)pLD0yu@S@lVZ2D{A*c|7z(hUCSHrZc?b z$^c5M8D4orCuetL$poVJJm%HZp`v@8S6v4|j;FNGG^uq>z9>iDzQzCXGcWX*WB+W6 zS;rIc8>tDLMjNSNij9H-K*Hh#6ATVr#X$rFIAVY#$fKeO2`glc$qcVZ7qh;x+BA+E zbtLnn0t#0kipHO$${GQ290|IpO=9s#CLff+>d76uM*2`Q2o8d~w8L3OaSCfst~M87 z4s)1nr-9O62M~r$GO7d#|NFpX)dmGHU)M`7GjNg(3ae%3ZWmFPRxPC5fy1aS{fCtN zn~W(OYF?nEQdcxH^_z~TJVk1Gc$5s?EsP3EXv5noSls?ddYRALRc}5So+giD7>9|K z5lSufqUlVLv8vaU1L7<{)~9^FgGQ!x$yv`&rMgJ^!!n8Skb=OPiUV0}{XL=JFGZO| zCdw7$^{n$K*63-_7a8X9myN`?jS3E;8fTH$##C=MJ?W%X0c}bP*%!l>}dDU=4_kE&HC>UC6f3QGeb!+MoPQhbL@ zoG++zwzgj_+!j8bX2-;67Kbx@fCk|vRn)Xi%}Y=OM?_HB@|nFB_^Hw?COBSH zI2dSqHA?IzLlu_j%6n?#m#%AY_L5+Mc{+)N1tnx5-deFYPx2KrOc3Z3UY?l!C4Tx~lGRxF2@%UN8Qh%kzCo9^dL?C;rt~%{Yvhtkp~c zfFLBJ3P=Qv2WT7JX*n(mG`t*@e6qPU{);B%{@gFS*p7* zic?)d3P>A?BI_oiw99OL%JW_U8u@Z_8nkT!ERM~2ZcuI6-8;=w(sE-P&mXLe#!!!` zN*4HY?Ygm;Rv(q^&vV@APW~)>&#lXxXIXrhhDCdFM}W6LLX@eTLJ290yU3%)(NvT3 zLSVQ^2(JRz5jWk!4XEbcYWp?+`=Dh0h6T@ORl{!_a8{%1k7(KmZEZkOF3yVG%A6X^{Z& zI2H?y%F95tm9tnwDlV%smpRK}tHFAwf_TMTDmynFc5KR9d5f>4zF!LL68g!oeeTwF zFpSuW+m}^;=(&!wyJ;S&-BK9j0A(mqbcsdfAyXZ-h{EEI?efG#_?BtRi3{1O#wafC zrrMFh7~vlqHCI1e*!cqrX70vv55uihS}4F^p!Gnk`@LlCEbPvR+pkG^e+tA6D7pav zq(W+};=u0v++S6^&MmZJD?Qr`h!L|*L-iK6+>IGk{Dmds$k5%FS*)y@v`_(MvdEUA z?b7Y{H9ty&L%{4DAUY669|GnJBS<)C!{T=!ux(zeucY)ll%$%ljuz3CrRsPe%~V%| zi{wXiGH)1fZFJRxWWIa2N}On4ZEE~YX_dHx@c@7acPD^pLgZH%8nZ;d!Hfu{nc z<{TR=E&)KnAgQPfK6NBZ8Oaas71d{3T^H0+F+e`1O z`L1i9TQMwy{S)lB1$QX%LyY2>-2eN)MC1Yl>ta`9CLbV{tXscjh;LX;Z&0l;e1eBD zEHRcY;E8GqFc4`8%ml%rs4e^U0SaG(z(Lm?bP9QB5*j|6wd3)? z5<*;n1FtBo4j|G>fGT1Lh=9#T28VvcA}xk!w--yef(DA+VnytIpcoe#c!ZY+a&B`K zHG%Ds*4LO&tr_`!We=%h`opH*0gGN@u=|r+(ma09&DKJ~R5}$*O6d>12m-<@yYgIGls|H_ zR~vg0Rb`>hmfVdlb+i-ny_yD9DD)|^MfIduL4W?0BgLQ$2q1Vu-I}N4*ojbppqdLQ z5hC_-{ih}Uys3H2p1V2br6|ZnQQ8usc^__FDda>&O|YfafUF~c8Ul2H6R$SpnuM!~ zm)#Cwm}BW4#G+;4UXTkNiMd6oXVqc%{sH*6YhptE?4hBZicK>L7C_CH!um*YxqW^x z4e~PMZri%nns5Bf9d|sewdfP1_x-%REUu5TjLg80@-w+tIcX|xh*vxxr4^-4GgTSq zG}Q&pmGMhi39inF;qG+fdZRI4GWgNN-82F>|J{D}-J?mzW!%NRO+baGIUviRA-1+# zRbXigp<+8RP-lUlE`1UxP{K>&1yce<3U-Q1?#fl~vg>*Xk?#ZX+4ZQ4syxxF`WYB8yb(gL6}xmME`Y7XGGiMowVzJ27lYQqGiuBQ4s32Ym5KP zYvzA_MI(Oi-O@k+01R(oWL*#8C=Fp@-`-uYT7q&fXSs+BMV9J zg~AaojA{O50?HO#k0=OGG7!aIm#vz{l$@o!bQ0~R5d(|AZ|qpQ4L+m3)mQTkh`v(U zOj>HR(nL@SkZ^(ER4ReW4~N3>EXKPuXMNcCrv`E{4;I(vdva&KMZ-;!!*xie!?ZHY z*orsZ@+EUN-G+q}zcFn*ybx@H3zbuzaH9X{1#lIh00W5@4eYmM2rqyl>rH%w7GFfU zjU=dqXKB@lDOnQeWf5g9Id*v{<$U=#a6ylY4kecjLv;cBd`6^v%DDTBJ0yHZ$E@4KlAGWSi1khm0DG~tFoj~-?r z1Cgo;1qTp>OJ%z7w{&eu8nluG8&n}s4m<-gI6<7N0)bNaodj&{c(hCi(Q;5#m8cY< zl~)zXiXx6@;iRQPqB*v!RSj%8vkJ1np$8roIDr_c8AA}Y<&g1t(euSmy7@Vutf3(1#n|jvqm2fqRlG(W$KO;eS1_* zJru%$F>Cdgo_IyBRTsH2<5uwC%Z^!1{*O>25>fyHrih@lW-8*Pwee$@idYE6LZpMX z3OKb5+Cc-fd|)1YQVWwwEw|+E({u>D#8@F6~|^^A0;;XQ{Hvvhp~WoGaiB3`$L zNnbriK!~cj_ZhL6G*@q#TMOdmXy~Q4lghzJ3^v^;-Z(RBM1rTTBi1~cY3i=(j0>uA zXjrWrsSk95CAR2p))ePo$`+F<3lx`%a<3G2!KbWRz_@EIceY)92y~%)mfPEdnt|MTs%E z%WT0|5-~Q!!Axn{teh*^I&h^)XL-bqN@aJWIpJAjLjfo(g4IB5+BlxgqEy-RvB|wz1uKm;)!ciJfGXmt@4Ih(I)*B zBg*Vp6rAsKM1e2_6%kC%OiW_^h`|zZMNoy^5iX>s41r4_H7&ISu!e0Bec3VEwGF~F zr(yLk%NV7rp6RX=3)t^rEnQaCO~jqYx33j3aUzu(#f?=b?<@wwlVXb?BE#T@e<#iyCLl)u+KCgEv-y(Fq7njX;zi1wL(U;rZB)cUldBh-i<;58Q~{wLAQX17t!@3t%E47$X8M9}Y0X0g0Hh(isd1 z1x&@w6v#M40MJ$>Q~}uZ+=Sw*6^l%FUoujvWecT*1{$8)X-#&uQxvA`+I0bnJZQ+- zL+OP+j?WNB;dmR06NA9)@!vSi|#Gdn*h$jpz}!!6zG zf5*Lj+?@Zv=TLQIq#iC0&@~2~Xu|=nY_mK1)&R_zq%nG^!L1{E1Vyjgxs&$1nGtyuO|%s%N2o(6YproyF=u`UwA?o*LWratURPQ_MMo*U zPe0gwLEnfb4du{ba^E1|8^rSwijN{Q?!9_@9R_tHQ9Vl zT|M0I#GFxaQPXJwXe2|;%?f@mCS%bu%}=oOy$KwyX2m>pY^8CoZf3v*AZP>%6481& zu@u93DW1`$PR9Cq!M;V-7Lo`$&F_JqvI1d&9NWnr`xyk9u-xL9pee?7;cH=0%0w?h_6Yv6Vh6jx zK)KBZ(@S0#g+#1RZMML|l|%(KT}cMhJ&Jx1@Hp?hs%9k+&Q+Z>HnbOdk2I~a`0 zUU`e0rz=!~Fu%m0mq4 zG|I2V8vJSGBnKODq3K(8hN3U5z8{FGoS}q6&fU3W&8A||H%%F|(b)Buk_gn+7e7@U z=!>Pm?6g$V{^uMo$1y^cjsQ%XxpwCa~P#>?itO=`JJstCRZchR4Oz7oC&YyDFc0nGF_iT_5pz0 zV9cL0ajEHnw)dco^2lF*g5;3GTw0}j*>eC805e8t)KDM_fYA^G3NXV2Fyfkuc$QJ! zU1%j+>3)moQ4GscmQLg<+82`Z6mFGb;DF{OkL0LV1tfyV0uRTlheP4))f$rdAVNPC z7mFA4NZKD<@>_$^H{y8?1{>#TL`cwps!f6BsP@uhrPL>zWa4h+w~--qSEn0PW=Mzk z?9Zk5A(~c5t?4f8*gguUOZJGzW%GY+{{ynoL{xsD5J8ni2q*KX005L|J08t>ut<{( z7|07Uj}mBT8i0jVtkqr@0ADq<-aYUf`=nM4u%Jpk56%OLFsL1XU4!A0-bEtUdy5)J zrcEn}vY0u9Fy|`W6DOEnXkeT&9m?ZW?ZM@xn6SpNc;Ns0z(maeBy3?^>kA$_s*D=g zX^5&8ou5=q7+%7#v}+ZlmstEV!sTjx?!6&E5G*AC>j022^pGZy0_E~=FQx{N)8jYN z<@dCgFSTe-a+uqWA0v^Xr&zKi_Rj97|16W&UzQnto9tu0m$IX?D-mMF{!#hoP(T6# ztaiMBiwpw>2nGj105J;qAObQ?HC5`FCP{f1f<40x)#{J1r0_=QQ@X#NhKEG|#-^eX zx#~52Rv3?VN4TuzhMe@>wFa`rK9m?x&&Sz_P!zG_mO(HBU0j#n`gpYCzTu+{4?6Bd zo8~zc#_*UZbR@dS(Fw|*wfs{aL`;cg2&xar((-1hvU!CuVT*zs zXrt3kL02w2SF9{(!#)~N+gB^yp82{q@>Y>mSIv}nbAyd$B`n&!&k1P0u^an89*UjL z)Tiq0|1W0zHynq!-KnySj;&04j@Cs?j>ET24D}kXwRXH57iZqjtR{>J#TI0oujM;1 zW{j97ppWI$2x?rGin2(Fk_L8TF=%0pryMx9U|KnY3IbIUbZ6)2043VAu8uJ*bP!DZ zK6BBFN{OLe<(JwKFImXLP4=53GG|S#%e-N5o0QkD|0ro~XaD=aMBD~t)MwRONjDIg zOzQSwA^^}pFTcJOO_NqF7=BWHuxkaEmN%?7-(g7<>*Va48t7RaMi@N z!y%ig5e}A8aR337DXb-Nq#AxDR9)bGU$$Oh4--KiO@+C%&L`>BssWscd$gKufaYAs zkvROOPi2OwfU<>isof*<>@zxx#RC&ImPI=my)IHYH#P_*4}4?g&l^sba=)K z4R51J3WY$ECOMGyxPpZ}&LWj(A%u(~2$rL3ELuB$UD`gQ$&PZ+G;mYeEWg-_0T=)% z00Bt2K%wfQK7>}nNJ20J3xHl>Pzn!MO_i`D7${{+FeOGH5s?NR(A6+N8j^@o>EjrG zCtkEt$e|R6Bn-wvRg|nG`vs2EYgD4@LSXjO$^wCi9(yzjy~mgh<>Zt=kX~HtGF`T- zE>#lHJ1*iVNF%R1%)&%Ejh*U{Q(NRtB%8=MR9)n`ym;3&p&MqEDK@y*nyVjG6FbCJ zRI#^jD+7MF;@#TT*WGQ6xiz<}AcO!SggrM#4EmRx5C*Va_Zjo3iA@%o0X3+K83fV8 ztR!;326|+($JqhHbKEH%G{E^ZsK#Oh-N}Up=Zn|s$3T`qhBhE$joRZJ!8qu0qN{9d zpG1m9tjpbviy7EUZMnWF60l8#%gGlnb1P+XZCA&~O(!t;?|+$U)^qel{dTyv9BlK5 zs?Lu|w7Z3blK~(_G>-@%P^fr3LqSy(o&i*g+)bHRn-qbtms@XVB@l}yT4NBJ!}eIV ziOhj`h>XSD8!L}Al0hGAwflvYHSfBD@h}Xih*438YZjMpBP_bThVb~&Dl?V*wwg>O&tltai=Ra@u1}!5Tb)V>H5Vq`%zU!;82C6MgVUK&cf^T`5K)fXug zqI`9N_a?WlS?-+zSJ`i=(J{PQBb;BfIXp*PvdHt$S)HO+C{jwUl+ z|F+z8Cs%kn<7BD;zyJV3OxdxpCgL$SBI6k6patW^lZY%#Y9c65kctNi2RT|PsIg&? zsCG=!8q<=om_QT?c*pNbBCS;u9(T4e4^y&@L6zS6II)Qm6^3nw=%U0xT32!8fnJ3All8lN~OD4L1>UoU#+Zkr;|J6)Nzi+EF z^ENVi4Rof3UuZT9vat1PcQ3gf-Z(lGB(YHVt%4^k!6RY}p!(e<M$=6K zr$D!8MKQ;&*gbeaEoH8&b5>*ppi)BBuMtj8O&DM=ED@kWaJnZismr!jC3bWF92e?V znC;fg@0D+E_iA$!&UD+mTe*gHF2R@1A-|TwT2FAZR%pNeW|c{g@+JSz0&Xs)`Rvtl z|H{UVKy?0d&tp~UzkcSV7^WbA30pBe6D}n&VS&+w)&d%M!;yl(fIuOlMwre)z)FxY zEv&;zwNN1tS3BE^5)1(Kxk@l%$o!MKS#651IYk6ZxUs0JCEixkHW~)&eQEHML0@}{ zuS(sS2R^RY{>+Exgad4yW!tmJV&{tsWz14vubtcHaB8`C=1ko@Z@m zXBhU`(&)dea=gxIoBwa*f}It}Vhtz$w|Z5`T5>&yi(ji{l_1NO-&x9+8#m_Utllj% zG{78}a>7er`L%A-Kdht&bS$h8QRrW#g-2x!eiAMT;Z z$UtyI$V&9T(A__o-b^5e>&J&F9Uad;7DeFGIn(~&A9bN$iKkVW`S;8I?qj0?0b2^Z@1W!e#TWn4lP1|A3aJ`|)!gxQT)Hp`so9yGwIUiEAH1B=t_|ymDK0UZy<7YcqE; zlYFr9JIkIRWq8lxZq1guzLg@p-r`WGyL-BInWBqm>13uf+j7Y`QRUwOy#XrTAOPtR zX{MvH8@dt{DP68amK%@H!0^k>$)$$Cl+`Iyxis9>)nHr7;03Zs{jI?e^0gnYjOF+Z~a}sSn5)g=dt`M`_q%mc# zv|1lyPvipr)6-l634o~O5frPGlg377x9iBKH@RbCV-3%TIz)m1Lil_(4et9SJczC= zCGTs-Wz!S-iB|#y-X6A;XHSo1o_zYybPO zMACo+erMhL4?_BlO#6LdV~-R)om-7P6oM!-u6=}#ty+BcLd{EZI`x~*_0XZ$DZs?n zF~Hy2=1~|1h?LZX#utP@cm?)dNP7FI%{*mMIZY z=)1y=y7+U)#qVOOwp(ZtHuhy19Yf~R+m6K4VsK^`B01^R7JP3PmbUAh3}uw`b9`#2 zaL)^)`yS8C|2N*(_?5f;oOV7EhMdO8bCEy*Jv_`byMMLb?-+=n+buw%%aTxllJu(? zbXZ;0U|RR(eQTBE@d?;|36@x5S#PyJ76V(0B+)2+(!5ClEo>V;z?HA-$bWM>sMJc? z>9QC?&Y?O=*Fgsy_Bx3=0Ko2%f`ezR%Isp$ac=EDwN7LCJ54b+`j~o)m{ztmW|g`o z7={8f9mLFzBr&M~&q1*m2pl^^qa6fH1_S_v3>E=!Afli^tPo(J8*?ZQ!qaJ0qS2O^ zzmwIS6$CZq?5;x~fPw_cp!Ua!9D$c*HQSO$D>-6+2~wLBg?rlMqyPxE>$|E%q@YHu{!f|&Nr zU{gvxie>-WLbvVVWA?LQ%*|&4jLzerv}--_6js$yKH3Ey;QZTfmobNgPIz`^N6-0f zj@UCE^@~DGVFB;*Z;Ks6iiFxsE2@xh*{P8wA2hMd=tC|PX~TFl5K!7+js$?+I1(6L zE_-CBhaykJt{6XeOfZAP#qRn7N>pTvelUb#RCL=6`ol zQW+XB!IKMYSbZhf!FLne*Akpvz|o>$;VX`}>-{14fy1S}}-DBt4E`IC!T3Xz8IKY7U zU0?Ns-~fPNLCwVq8S_ki8xvs3^*aQC&(VEeM;2P!OxJzJrMoP2;hf(&WU^H9yVvNa zY&>DX#ymG}Fc?{E1x|FKVkS*+3588FCVnTSTk2b99t);s^5p*_AS0uut6P$mMwfFJJF9YaEXpIF&`YEl*zQRacsHv^OHhjm zSuS(9l z6#D=Buw?TF1$ksvV|YVwhRYhMX(GlL!MjopB!0phuPyzRp}qDO1e(*h>uNi&skgCn z@opwm?Mrgh5HAKsW+}a{zslaw7sct^z*A8|!6zzc&Ud4IEJJ&aEQ*`gYBp;5s=&laWM~MP38LH61;)7#-5SyFVPNP~Z!-#*Pt5OxR#9^W+tyQfF z_f8!~_h zM3YP~$4vNOz{*r)1*Q{BFhCi&L2|$*Uev7x$vO?$fnchxvg~|h4hM30z`@jNdY(g@ zbU;gK+AMb&NenAZ+NmxslP7NAk_h7=Hls|291VYh&>mi0QQC!h3unm)r<6avc|o1U$| zH|XCfUKo}m%u!`WZGHTu@`nn@_;$XfC=%`|l(uuD25YH`)~PHV{yn-+$hC(|6k{S?ct+*Q%m+>7E$QJ+Z+CPbisDfb5lCRjBJ9Rt<-5Y!V7d z3XZ}x|NF3H*n$O=YgMyMMxb>|D{pCHZCHV!Qm$nW!Qv(@y@#qKFSwKvC}cT7G4Dl| z)kS=~2jMO=f~A?)(sw5b*GIHqhZ>Od_v;tbHD|wziX3A4AWf zeliyk6pPZM8tjFY5Ci}K0wH`xO^6_PG;vT+C@6%mkU3yD2tWv{BOE%!SI$hnb|GzS zg$YvThLMI!3j>X1^YFkF6w;*Yjgh6C<|TMB`_N{w=Oxp^Vc%Hy!g||IFGW zQ_uOod<+iOFM-Y~ZyNkl9@JbTff>9+WN~Vhm=r)^fLQ4qR0hHV!BDV~AW%YH+9qQW zT#mc^k})L?j4Q`|-89s_UKpin|I&K5uc4J?S1&<%lrJ6aToNPgufg&4m zAeh{dj<4N|SlAGuj*$+f?jrSHv0KH4cGts&_vA!^%r2)TTesqw=DW_ap<-a*_&H!Abf*bx9P#hn&{qHa@Dy)xru(S zO8vS~P3oUOBnXGp)~j%0!=SkF5u9=4tGvmr3=)st*-`XqE{Z&X6ED=pEV0sXRRn$X zKn5;SJwg09T)7`S>J#jo`H|{!X8vUG76_PkGly1>un~GOIv{CyVsJge zGYJ8a(8)nQHtCK~4tm;v3PK&C!M!ID4xy?*6EE)hv9fbuRDRuJ5K>}FiS}UnH z+oVz&&+}hfbhzZ+v$nH0uR780{?=;&aSv%X{qn#5x0XVRq)9}o0YD%F5Z5$^&2bWf zOSlvaxdqNG`vMMs4?kq8nc^nKRFq=sOD+b&)L)nZosfZ+KJiF?Wjla^S|nZmtv382 z9eN!sB20l|gGY^4F^~{nMsS>6kV)x%pOvl;H>=fw{qcOriUPtN3l!u|GebnuG9gG2 z4Bj^p+EZhPPZbMz_~?+UV=6`)uQViUSs01=4`q)cJFR{#n!B25<$WKUwi|JE)N>V6 zCH?ta<(|VgT33fvt;sCBL{xu3*t70TxA6v*8pcBV^-%KQj!FW;b88397DTc3=yrH! zwIG6AkK?^nZ(o^6)oBJajw;$>xp5lp-;m}bM_9LxT)_AQ=&Q7tj;nG74v|Ddl%yU% zQG!sh%{~2JaZpW11GXJA%)pagKfGb_7BKjF*6J;qjLh!3sFZtC;f?L->$&lZo&dlg z6l7=;xVZ_$jHFSBf>Y46_bLpy>&egW2 zyq7~F18ey0$zYT+#%W zH)x1=bZTp)y#M>KMD&6MbZb?^Peve;Z41v~h;I|sgIg@T*1}aZZ#{-0bYRJ@gfKdk zjTsILIYm+A8V6;`T~I3^kF!XmwY$yRVz!{D2WWk_BhcNi#8Z(@-Z&Q)D>}*_br*6+ zplQ}@{2=;`%Da`z*D&bZf)*WOQe0>N23z5#nn1SBGdfQ)Vh7xbLc>CIEmC05GcqFjO+&^0AT7G*A@}B3&$# zKoXcpMXn${ih+VyVGv`YvPJ_H6cqqN&shM0n+m};+vX1J3WA9Us8bJ&waJ7h69+Ze za-HgU%Xl&hqtJ8u@lrk|)pfC%k2RM(z7YtmY@@59MLT|99J?ErW2$bv8j{V45g#RF z?^9nWqI+y|R6e6T^p|PZr@pkt`IYvQ&u!vXP+!c}6{#!#m0}&Y+Nl4zy5rAMneg+I zw%30;tJP*pKF4X=6_gFigPi)k_MnB-5C8)n&y0LDF(52BZVUi{07Stv5)aWiL4}g6 zb+Zr$Q-M8GaV%ihWjz>`Auuu;r$>PxtG5EI;&yTiI9wq}TVP+SiIEF(fj*S7|%K(qU*ub$3t8R#+D3ZgFOrHB3eME!n-*UyEn0nwP_!mi+#$?c5%w8 zW;=q~e$r@y%2J!E0RgfBl?Xx@svIrgCAf&vt1EG%7SW|5AgI=gMS%`XN@XgW+vw2Y zvKRszZP_i_KENqiT3-0D>S%&;%+ce@kK$)lmpEKw6rc=2-AmRgHYXxtzCx(y(&joa zqsxf!0LrOMNYT}Bt4pzY*j_99Qs}MHG(~PO%@Q*pybQ}%rlgBP+jbh5(-dkbB(!I> zOks8dRh_+A#at|@c?ia0z7mQ@`|nQOvZrW z`p-Or*@ZJ04};Vwe+#D|V<|LSMSpv-5QJt$vuyJEKfAojm(E|czrL8ok2b#oE&Hln z5l z00O`;9B~6`0S5??FCwC9Ry;FVXga>pAD6bg#rkD~vR4h`Y(fo<*F866N<4JjQoUkbqVey1i&xu`8oHW&kNti~1 zt^cF+1Mo%w84ROUI8guluw?#*1*LFSD{L;XhssLYWrvIvrGr?lu@=F>sV@BV3gm|{ zGzm}+YV+Av_VPI1gvi7H`Twzu825QVQkRVv0pZ?Gt}yCt zA!I92Re#iUknJ&>rJLS5PWh{!I{F@`Kibn4q~bh@>5)=lsoEGJ%0?h7)7~#o0-i!Q?_j3c4IC^bHZlr zyLCVFy;m*DujP8jGS}<2YZ}dEyfov0xd@!G%dk3=j+* zwhA&a;=qCc;MPWBLIw;1VQmJIL}MzTsBwT?ti%%2Xq`;BKsEUtC&9+lH!%3LSc`}x zidkSln8(53AS}W_@&Hqi-4t4!pdylCU@?CXaF`Ci(l%coZKJD7%x1K?6kl|gc{HI> z=oJSgZ4rw~BI7`{{>YuA|NGEn_<#miX4MUE0055+8=tH+0cDk$ZTY?u1F*7dH#wjH ztcN0NebGmDgHgX%QfJj-rOaig=UMlMpafJ>%|-FKJ8r!Mf}>cmJuS0CZN5--2aCkq z2*YV5k=2bv9m`fDb|ILH`6iD0$sVy0wEH-84ROGAGoiORZoF?dmO(COoU35Jnf3pGJCl-b;pXV8<{mCwNlJg)tAWcOR7K=Qd#{-{y9Z! z8&+ta%QN({+-=W(eY^Vq=l7R4&FZf(&ws9KpL4(Z{eS=O_g4;B!+)3Wcw=L?wU27| z^ZGm~fB&D}R>!}->iBa1|GxS^|4L;gP&8FY25})FB${Za8*JKR(;1_VWZ;^OT&Ttv7i5Nl zDnZIj@R1l2{Rb0eDq6=x0aCbh8(V`IlS75R%Uxk+8jn^PqqDY9`7$*CTT8`rFB&Fj zwc9eByAA7xyl9hdmVNtp-Unq5n3A!(Z`C7VWy`u4tqjKFF_(rw&|KINUAzvu@wFv= zvvA-k%XVn#?aODR5qX-j+~8JoOs8-&IeTH*M0JBxSct>T%25)8z_4VVe)ZX1+ZHJ$ z)bJ)wO~{k&D~Y56GW;J$$D>A(IE6x*3o~l-o?MXH2eGBbfR5<32Cnm`QV`A{$ zwOjSE^_-^5N!LXqWnHR8&th}RbWzS$DVZv_A@3E9$&rmBaYk#+I&iUWsOZfR(3$B=Lzc77;N>z!9ShH> z@bSOAMT30T8jBh1kmKI5?+Y<;YG*H;Yp4~TUCp1WTM|io;`YQywS`Pp*8ksM?%uei zG54H(ePceKJJvluy*wXizd6luyM5;xzI=Rd;@JD$^KAK4Vq*2oqt^1lOIdk3o&PlM$gk>LsYdnm)r5lV#RMc4#wfj zYc{*2{8x%MRzXP8oo1f_K*PbJjpB5qf*zocy(bPmP$|)k6$nrqF>0)=_vXv{18Y1B@kw zx#ONkLyd5=N+w~A;gWnbmGt=1>k!iyO_@d}bMBS!y~&1e@61ECv%iPSn5SOj)!p6R zY57m3Ohor${kc*1jor3;sLW53O;kJqtv~;FQm)bbdAWFh3A&aVQL&4P0)h-+v~eUF z4=tq{0h^qEVRy0C9AsLR{*t*!`;q_qpk(iY1+8eJ4e_qnJax|53X>(A_}6Gk-jo1`7s8(zlxcL2x2V5`YK_ zms6KdK;?EwjDyp2iyIOnB#xqUavPI~tx`saW^-WFpvuatYM~uKm^~5lI0#an;MLVm zyDZN_JX394V9HC!RvaBfAYHZ}e5nsl))STe>v6k#CN*r$?@-t6JhH}PYkF!{w(VL| zveHuFi9qwALz~>ml00E$mryusl6jCXdHrLK+OHD{-q<0Z7K(rb&3CB&p8c60)}5cb z{{PdV8+Bjkq*4$70YwdDMyT-#04(_{Ps&}Qa0FI}#8(6K#V$FOU-bUUVhC>^#$uXo zpiG)ndfa;PhJ()iQ^yG`iPiV48AU=g*Fsc5Hreb?`UO zavRH@h{lQRx(Q|np`3L^4p`3rul6x$zv60JzN*V-)0ys@?IsUyg(9Y8g$*_Mu6MbQ zTt!tWafH^~F~(LXbRU8lPyy8`yIyj%Gm}9~L?_8so#=5d9-|X91;Du}C5>n&1Y&7d zU92-9!CTA;Tju{3MT;Ke(Z_A%nwX2H|NEe1;{gRCaamg_9Z*7od*5dX4;5{nV+^o) zK`fE4Jn*Ls^8A<3efgO!->=vF=hw&gf2;MHO8xs42p9@L00OZgMDR2B&2|fE0wt_3 z+L?r^2v!uFca!PZnVf;yL_?WCjm~X<&(A{>*B&&)fa#)iaMS{&n9DGlBEjWimB5JE zE0cUc?6#SiIZ-kA)wYO=b!DAtx+g*m0S&Mzcjx9Pm7}TYZJ65;vlnxt8u8=KG{2U} zYvr?Rc7!6UwC?B1$?p!jsYSf(Yxi=dq^&Mu8fmZ8q0Ta%qPT@;ywI4Nf;++Rj$kG} zotfQoKjiozXCJfw z@6rEXNB{p{>L}6zMkHWx0*bDnQ7e2xde#gGI1q;*2dxB4g_tr3U96Q=>y&N?iL)01 zcHL>n+hlZ`Sn`NYf<$3cY=%j!5Jf0G5I6#?h?*f2q9ozY8(_<7;YH;&A!f;m2v=e+ z$u7|}>T6(&UBUeFGOrT{}h^i4$taU3f5YR?+xy{ zTIe0dH!FL)&bu4yvH83Ix22nZ62(%)iXvi0(da%{?wS(bQIP0Q zVhhg^*P$xUm6BHpM87QZpT&mc%YUSsNYsjA7ea_lXIU4lzri<`uE({w^ z$qchG$)OS(>6qb5bg5otk-2SdQ9OJ*VXG6(YtK?ZcOAtsVW3=BU^Vty7FY188r!&EEE1vKi*4VJE@yw?w%VN&hSF zD`t_4#&uF{E9szt6ye=Ec1T3CAJ;#vf|Vdy9r|cs6+7{??1T=Y`tT!=7UP9MrcM1E z#o-&jrk3^p>;Auo>bPpIvKV@r!%IG+T2^i;o+9GwZu@fel8}QAA&dk;89;jmgue)} zT{sjz1$3_}&StQ&siu)RB!`*2hC@vSoXKz^7be8Zpxh#8bvu&QNW$$#E7W&!rxkWN zJ2COlLkb~={2*R<~) z(3P63KMn5e+E-!a*#p7jGESP^82_9|RRWaeG}l9H=|9o5Vc~Z7d(0z5?Q~PjMtA(h z|Kv;AE%Fcdzt8}H009+RV7Y-wEE$#rJuD!2(}AME69%mdR7DT~HAImtV2CUc5+MbC zm9RzM=(&UkFPeWNKPN@E)tA+eQd7CI$g}v=Sfg-vA1Q6QT=YI8rb19!2gEKZ5slWW z5%p@Q+ekbyQzu=4b;*H-FGPvSR^tkw)FjRjIi4-O z%+|S>zMu>5cb9NH!d%yTyp5kLe$!{ZYclfJ=%gJ=v*OV|X-gPclmGDJyi2Ec9$5^T znTh3hNTOpJXh0=2uGO?S4N?G(u%wp~a&ExRvov>NK&wJmm#8^UoS2E70 zk@+Wjp1w!|Bzb_)NH}P)B~W1D5mIKfV3B7uBE}vZC~}<|kZG3MmAWp?JHaJ>nRtvd z%>X_4JM1h-e3k5mCL{23bB3aD7iur5naj}|@u&fHL3gp7YcMnQJD+c&8NS;%cxE(m zq$Np~k`tyb!3TX}IkUF56m3HkS0GgaUcS*~v{9yu>2y3KsQ5WNnftr=-!mexeXNtGk|NF3H^#cYTW>&*YHo|cV%YR|# zYZncnTCFhLNokxfy_B7#qg~xhUHQt)F7qFghG>K(yscPbl&(a=E)z(Z>(@*0r4Tdx zQdk>OTC!F}zEvXN-UCLu6%+d`%ji7IV6g$}Cjb72Ao!rG8g~44M(&83!TDp*?$5jA zzI*BWeyRW{fUE)nXYZE?6|5T`7yy?j2-E}u&LC-N5aoXU6A5esK;`iA=9FU`qjd62 zdocCcUDoaj5k#O^RHUvXB3(&OEPo{nc0El&a>PC#kzT`OFsymJ?VB%}R`EoF$&Aw5 zXDaDw@ASH}`t$WX#qM3bi)+PaE1J%`)N5lMs@thp#)Vs*tl!q}-(TagPYd~9wpKH^ zGk@tR@#KCis594npESIqG- zh&vTP8QWvM znT(ABG|;gI^-+nNKr_7~*k8E7nl{*wwoO9an_Bh1b>ZT=mYBv|<)$Gw>RG<6SxLZs zU4_qS(u#4j6vuiXOmfV+A2G|1ZOlXHE>(2&v6052RK`~jORc&ii)n4qEJ8YJJuIt1 zd9C^(5TpO0sNduj2mk=W6aVx^T;GEOf+r|v7?`l^2*8{VcGpRoqVlzw0n!T%ZS4pM z)T&8SS$HV2z`$6@8N5wB!GIyebiw7LMexB-42_jQF7qrNCh|rhr)Dn{NJyO>8_yld zgTy7aAcr9bUy2GEmnWW>2YQdpOh`CzF576t;>}6KsWN!|PAxCvk${ArNuk_ZCEOZ5j?=;Oa#LAO%Q4G|oVzBn&?%oC{h<(6PDCmZ2 z&_A>Q9>4&=002S)X@G!t{Z4N&Q!?c@QUrZ4ktCpi2ZG?4JbNrDV@lHVW@vILjo7xV zKMet5H(KGe#@^($|XPcKAT3_fP1daNn%HU;o^$nwv?4NYH$cbxgiox*WY( zD!?%5Kip!s%Ta^d`c94C@fH81IIYzUaf97o_hGMIqOJMAyQBj~96aVe6*_3a8N;E< zK?6a?)vy3$Kxu%&K>()#pk0=eW(Gi=4lnd#7V^2VdML~>eLK*N^u@fCNL~O?m#-_T zB&2fbNNla|+Xo9IjqV6?B>{Riz!bxAR~8h{qv|!LkD5o1|NF3H+y(|VVpS_iN1%%g zO5bhejuvf)Sq(hc!I>^EJ%%Z~Bk9>|BHbmW?P$9(QguO9(x+kp)Z{0ttXdekl zYa`+ljzI)z#VC}494~o#9fFH@7;`@KwCuSliA?F27yt9;Rater6AWL={jtuR`>@Pb z>C+XHIe@_-KUyt2)Oyay{dT|ngtPYAskizQB+viap8@3d6a?#7{)55UQe&zA@>k-4E8 z@_&woc$kliXJ(K57}8+?R>{(-&uW+6$@uNZ-aEH%jT21Xowls{NSbo60Du4h1i670 zWJ!5edciwH6pJqbr;|!gDNuN$r9EE8Ph6&+rAkNv#-F65vz4^0u~hEOz^QV~VBmpu z{=RStH)?jIV6pQ!m_^NBOY%mTa%727*F&1jrz#Udnbq1xauFyPjG`>*9Mgx{WMUQG z>9>_X|M-A%wKxzMZR#dH{sbEJeqU0-Vu&70klIcFp*W6IBT<(~qB6ix*+R_`B-ix4 z053B|l*Or_lJmu1^?Ej`u?n9~Am0D`uw=~u1l(fY`zbZJ zhsw&lVTHC8A(3aSu@?d4D=z(qm9!=xu{ek)AoHSXm7eYs)RS#&@*1KBB#nesHfx?K zLXW%^?WNR?;w^FTBHiNy>>mvK#VOwHqaV#BwfcBlOMV#f8jI|#6z&M&8tPRUrZi;i zCYkUo=;SpL)=O*|6Tzk^k~CHmmid*ZU)CHo#xL_nqtR$Et9?OZlE_Yky~XPkxdjx6 zs&mxrwP7XtGwgDTi})>|NFp1(EtRMm9A(81IK}U@FKhVo zx0~F;DA&sAqj{a{GyfHtk8PNT_``6d;qc(INx3MOeXG19O539YGcW)Il??=x4A_VT z5mklHD-zEtpb9d8sYsw6)(tC!)|z!~^K-Lp5!h-~FIlN|Zs$pse@g538)1Y)W2d3_ zz*4vx{Y6!k<7H7BSbr}Q)Txk4ll1zzzUo?KS4yg>LEqt%xcP&wV^-8cvGE@kz5T|v z-(nWE9W>g{1HQZR12qb-9115FY6_{=$*{=T$~KsAp)0lef8&BM z0glAn7V6`wbVw>rRaRRol@}>=L?kn@cxb40OAx2GS-7wjFpFJ*`v$j@_O8Y+nZWfB zrpwOIYNjXKXDZu`R3W4BOP*l!`vthF^_o9tOx0QMczP|<66dalCiad0`@lr_h6Scx zRjW@npqWhD3SlV58tuJK4q=bNnlx*vmLlL$a~Ao8<=DL@c>B=JsSG*O+ebTk(>XW( zm=w{h=~lHwjb*Ht35Jb1jCP7a0Wzyyl-sLs zj>zOWb*Qo<6}84B|7k;kv|bRIUb=hwaIRF%jQnRt*moLkk=@CI-7fmJy^t^j^!O^C9x-RuS8j{RlN1J zSLK2b!AcJJ^4*%?W_bWOSQ9u+x7a`^(;a>uWcYDbLi&62cfkqTog@<-WOGIUDy+si z+U(4LyLio5lT79OI~v%uxwz3Ov2=u7mZBtYPiw*$B%j`~p0Ee2Kh0o1du`qnnm*}a z0d&+#$u_-(pnO%ET18qtogXC%&)N8^-HI>Eh~?X1a`< z(`6`v*^@HOj#i4zI&0D(so8F4WH&f(-)13eU#(RcKWElj^2P-kX&&#P-4y@`00;mo zvad7>iiS%l77iG=2!J$_TNqP^ENb~xgCmk*S?SV_BQPKw{Yd@cAui!yvnw17#UfEi z79SnNYQ%v3BLS49fgP>|k|naN*}aQyvGFTFoFk*n9`=V0*RwIg?`x725j2c_P#XUWTGD^eBHe6 zSsqr_X95aEIQ&|_Rl#JwJNm-{cQ50W+WnN1_M62PH&uJ{_ulT0-rCw{&CUNmoo7Z? zI6VB3(6i^L7CPrXMIDCnUTN_rPRa@+H4tML1TahkBNiqABqJ~rh;0|lMHF}hbO9O1 zfRmwm7?@g~eb;H9Y{oNY41 z#P=l>Hn&f2u2}jt=23x0sDO}>WN0N!V(9WSwjgeyb1rGnbnaj>aU&;3&IuU2689VO zQ3A3|@%q3*p!*cmM{5AlKrX*xZC}0fEuo?z@84*2BK5j=wLF>p-kpLzfB*mf{U9R* z^{b!*00SI}OaUQGX!2)agT)*ZmRRLbLB&$AxCK*b!m+r~7CT=96SHob8(?r)u_?-v z8Ae}V!FWqyT9iWx4=%lpJI?`5-k^cOg>ga*o2O&=?8Lbaz1iux{+{ec z{oQ)&x;p7{eFrcC4x35cN;E4#5fBAr;KBkL2Y?Js*eWJS0w4khY&FK501+M+Qk9N{ z5bH-SOD9-X5ac}Q*a!oIYCkyBERkTSd2URzXtQ=529U$BQzwnP%&J!qhvD}ED?bEF zW$*{IhhA=Ctt^#mJhy9h?pv2(mN~R`(Ajb8OGwZ&+b=G*iZP3!E3?+h=e5=?oiQKX z>a_nKvqwiZW2N-k)~*zfU92Wnx*kB!<5bhHn7?N%)aIxrTs9H*{tDs|iE3SRhC_kK z8vp<2MHv`!$>+Jhe4qdf6~r{-DiP9*mQctM;89?qjj~^?_u=)HsjS29??9k{-1qK1 z9$=BB1q)%oYEj zg}=L-K@3Tqb0m$S|NdkP5&1leiqP?00f6YMOIBEEDj6QN|k~`K@nU7(VRI_Dls@Pks(4Yrkda`iBQ3i01?``_)9Lo)IS=AmJR4e_yUh{ zd(@KI|NFpX{f}m2aaDtCAF`$m>XK!H$X%h&P!3@+%F4IuVWt}xR#?d7)(wk07-73pd*)=qC={C9k&;B2O|J)+Bv6&3SggdfxPyiF!+{PU&CqfixT7#^D z8Yg^^xDC=6B_!vO3$UHinQDzTiQLIx803XEp{f|XtB`F37b=LZxSK|0vB$b<#Z)1C zch$!vl4JzsCr2dc%l_;KW@p~5d|j7WJavp5fQ9*J9KE+`+vh;|&{@^OCm*6D5fneh zw!BcNKLOHapNUNOWDLB=?H}c{iL*nu*4@wX%WeeMt-124x*BKtTU(dE^OdRp|NZm$ zo^C*@7V>I0KaV7%E)ZA|g)9*y#Qgz5lm$kev;sh>Oju!IfT1WbJZCrr8g_PR@M4_@{CYPvU2ReOMZ`WISqKs zDo2#MO3`W-9KW2HMtpm?%Yh~LqHiTXC$|T%_FG zS}fHEXuY+FktHLe1dO%KYpMBgG5deh`hob6bP8$D3&#E=KO2DN787g0z?em zl*%%}Mw;d{3oO7mB0~{!?UxX6F`*}GELv8a*rI>eBec*&L8K_53({xiT=cU9K1i2F z1h<`N(k)B>`@lrd0A%!sn2wCQIJPMb}ixD>XMr^>c~}!y&TiEKLHJ2qv9Ce9j@1ayK3>O`G${#+2RxRFX?X}M1B;o-fP<9L&QXJ?$^-2yz^FzI4b%^>=VXIE# zn1nktX&-Q#BrQPtDQJ5{#WZqTpr3l@_(jL%@Ut~r+h^hr=%c>2RFyyVYy5=>00ESp zoVih`1eswWiH;a~YkW+ui(x>+ATw@P6jg2q7O{aL=IXMGhSVi&>FIHtV>&06)nqX| zmJBexd%AE;jv&g+SV8#IV(cNW%U^!eN9W)dLQ6e8dR*x&Bl!bRU$8(5)9Iyq&Q}wJ z{#n#LJ`YY%(;+Z!+#CPGLwAl^Z3*_?_mvBhKT3Ne{xxb~q57+8x?WK+dWxqTT^!~d z%CicKEdp4gxTb-}%|nb^sfMu$j3t?r!b)b`)hj~5m&?Wi9Q=S?@E{N%!Tb4p`S?3ugHJv4H3t%+Hd^1W6q1AW1&M}WmM zp)kK|tEwh90o+&HG=#(30*OIAW@c;g!lS|vcxw@lc)jHbaRBO3W}mw{3#buy;`L5e z2T5uAOpfj}k>jIgRhFk#=0A&HFSwn84DG;8}%f|FW7VM`y52}>V8g{;{+ASH6%hSBX65P$%+PVi5 z+C1*{2~f*O%eVjgz(m)C232R&D{L>IpA8E9Wr(yB6){^3y%>UYG%KZ-q4;dYwg&3+ zQs6sg6KT$Y-F*512>v3lxH?&;UmL{t+YOcs^CY;m8SdA{< z_OhGqn$_`t-PnRKA!%EaC!2RF!enecn&vph*$X9e6~(F1xP?*X^lsi-h--8`y;f_C zXqs++{Y;VB>-5tTy>Hdct<25;6vMvuJLOdXO3v-Wdg$hT{uF%L&s66rF6Q$_n|sjU1F}?W2t9)|x^~ zoTT>1)OW2Fw|I4W)|0CCnS>JctY5;n8O>Njr&<30*}U~|sMr7F8D3v5RZHY5d4?Gm zaTk{lx)%D`8C_jrPB(6{^D@xpL}mzI^63hlNuw&6p@UCg#i4JTO7COyZTMc4t?b_p zj6zGXhCw0U0tl!Y@{FG*vNxw@QKKKN&+n_6G@*02)@O<9egj)cW_;a@;KUJ`*^m03 zWTmN6M(Lcp&T#=mbA;(tq17yk5kx4ZjasO!Vh%zJ3La*7bwa=a zKmZw=YY6^kMVa8lfyP1u4wH5R8!%yvfHdo;3!X$^xS6DCewjjlzY^Q9w?Q(;NwZg3 z@sUKDF@!%4+5G03(sIL?Ox=v3&NXtaYZBJGjqkg-Dc@$aT)$-j+#AcShnQ<|I)-My z4@pG3J#e1d5-YXznb=#@$R zN{OqX#a1+74o=uHdz0ULl#~*cbQGal=9fMzH0PLdw=59%pWe2PF?5i2%Rdd^YJETn zz_=BtYE+s608nHh00ztnP-rKxGAd?Dg5#HYaNwe`ac6P$gJ2as0kVgg9paBOmlCF? z0t2aU2OK&cT=cqn1<~SGmlFfjyj#84C6j8;(grmTl&`Zs;~{rJ)r1=8t!HK&4oNwUA;NW~Yd(f|qo z001yiR>9I-WyO}kfQCUa1%$hUMHq4-%-VBFOLvVu9`q_>uL}34jZDC>e00Ktjn2xS zX#;VTuqAU_%Ib`e&8~qoTAuiqO5$1*OX2 zo9W>io12qAt7PXmRWd;9WG$}1w zgrYSsz)^#;$1Z4wHCvHL9M$40&a6#cRLNs+?x~jhak23nE&n3s3&q|md^I4g^B30> z_VG|pXq`=1>c1W(qtWig|NF2+^MnN_P}bu~E}*833b}3QdK9^%TP-mdLQ6C*J%kSI z3wcr5gkIcRQgswDs;R0Za^GFx6qazvR63#pksV@17o}Cg=7Aeka>7~6^{CVWzHd@N zajLZ@cZ_3nQk2wxx}?y8bW~WdN-I!L0q|6TeTL9Pl`5u;^LYtccn-)9PfLQLM#`$x z9Zl1O33IV9e^F9h`SGj$U*Z;7{v3nm6pOnJfS5DN*jMWluBQ_srZE{-3a%QyA^V6# z1t*iSbwypI`a6dig_$Oov>6Z}k|DE5 z*sRef=ArwIjh=qx^@{7}UY%B3y*pq{nKR+Q2|cc?JT&7h`kAl6nn zA2R|nB9T#>NWB)tZ3iMTuSXbjGP^AXvJW{Qa(w1Sn`dX^qN4P;v6bu#&FECWuO9BJgNMy`0wm_Cj+}V*<3579-YfR1gfMW^21Iwe1orHz~!)?&!Np(4Zm&wf4;i>2iOMn(Am)O7X4T>MbH_sk1NLp+uukwytje6~^0mwrV@eIEs0 zsa3$5A`0$W@vNs zmRL=hry?Fdz|s!bUM8#;IS~K@wlt7)sNEMAuI&w&U>I}U_Q5x;#0QUG66v^V%fgkm zYICxnN#5q6zT4`E4zG5j5;7 zt7ACrLn<8+ROFfM|mE-)^OmYb&up-AT57_ ziALu;d`rG&^6NA(aIVTR0@+qe3874a4zU6c7&N7kg3fm=(dHe9u`!~l9B0s?h-VrW zhQcnwjTgAZN+Vg+?sU1l-IeJzRnl$6j0VhJAj<~9Krz8!F=Fts06<}W2LjDJVG^C7 zV7loC4?hI~5CeC3XZs(Gv}-A>=1OF?uPm`4w`vx(n96|Sgwa5dyyNXJ#?V1@W)poA zM7F0OF9t*Z?(=C;T6PRqr>;UtwAqE;WV=CAwo+XFr=ci_)95qW@={&q^2OY8TOi?; zN2Gp7zA>WWKK&kVz8b16tzv&(>Tbw!=%|f-WZy%+kN|)H3TW5R?knxX;mO>^or`BxYk8+`gBO3e~Y zJ(B#3xaiJ9MG~C|?gR~DAnk51_@|Njef1LB`(E{XvsG-@Ll6AD07wrI8;*m0dIYw) zj7618Z)dmZ8t=?dU6_6w$|@aw|NFp1&5i{eWL1l7MX;mn`nhT7dKLYlR88Rx!jd#9 zRkxw&X=BSvd;4HW0FTs`C98;Ada8yRAE$3Dp3jUmCM38O*5V|}dPN>0u9G4K)DkCY zC~Zwbi^q2E--?UyTFj*>7HCFG2hyX@yJ7Z3z zX=WY_G9sTu0H7e?!qWf`H(|#0_$_$w*pRAoh6t`qTd1_dQE5H@RCs!X*NBnqHy=(L;C$;I}odbQetoZ z#!jE6deHc)4m#9NZZK;4sD}wWL^TAK(VLetHk$4$ zq=(O(X+zF=$t>aK^0=r@q-pb$(^Lv3q@+{|dl)53m=kB9t$Hq)$&Ec$#d25)h=*hJ;o!!c*ssHM* zjxHvdF$8G->#7^UclXHQ4Zm{2(o#VG`>aCiqxUuA>07Db^}E#VKr z*d6Y@rJ~%>cr-zcBg!2}FewFw_)3uMOg7?#nTa9|>T4{Ong49F9CqFPJ^!|RcT^yZ zp|W;VYVXq*4{GS{+F!qtgG-V}9tuQx0IGy6eQpGO6bi#99ag_hYqjQWu_#riy45_? zGrr@kOsY;ywj_!Ol^s09KsT3O2E5+0 z>hTn?wJ~AFJPy2>O3YRN=-*H6)gT}Mly;C}90&paO`+)rQH;KVBS0)P_mH(Na`Ao8 zKAI}l_g0c&<7Etjj@+{!VI}jVZK$UyT0vAkU6nnJW&Ca}A}LgkSg(TUy+PlxM4(&N zF^Wllk71-nshm2gv5KmUiVCcX=R{f3AR>0e1ye3lRCG;~#Klp{G&Et#!VaM;kkPN` zVeLC1$mV(!)X|=f^SxEnNMG?^&~FUr%P7+C{=0`6rVUm4UJG@V4>3y#PG4$yV&{YI z>7k?C2dyJ$v}15kd}1!;W1~%9RY+0qGCgwLZM|Wst+Ey|STPh(clk0_D)lCdcEAMMB(|(UfvHHt*vJ%jnY4x<*wPl z4dZ5M-*yh8^L%;R*ua7YlFFTCAv+^P{xq<6d>o&U$y*ZrE$DD;$>I%Z#8%27n8cQ~NG@V88D zna9=`fdB>6lHi3-%EX%L4G4qEpdvsiGCUYj%BKwC8XV-H4drprUqsa&$YQ!TT13we zUc|!)5{!r1vBE~c-rUx3`3K$kEHN5W{Z})t2JmFjrpG0Oj-Ks=l*y5;X-&N1i>h}p zhjBeaqPW}Tobkh+eb(d-das&$rd-WJhca7ys6Y%B0~mA;6$OAn0f9g%NXnsYc;Q{muKz&R;a-6>ang zG)`9YUO&T|zgJ{J0#io^nr&(St!_Q_&*d^_H5#JaWfg);hc*+)Id%{zF!($~1pj7qErHvDI^R4nCvRI7T7=?Gf|NNW)2^-$$La;%3vx2C_$?A2a2RT zxPhS2v$|j*m4PD(N|_B=mos;|PSOHE+$fwip%6`SU@o{hxJF-b98$^whG6NQHuSM* zwj8S6R=Q`#8%T0pB!;yay>i7_=ti|lToLb*|NFpX`Hu#+Yg7Z6Okja%O6_6hj2^Y2 zP7Yz03D%wNJ%^3_C9NEhI#sD$@flIG7BJyaabm^i*pJv>axz9k((D@v0V!RzE?CX8 z#~&X1i}5EYS;x*^q`e2lbbNh`ci*P5eByjglJ!Y3PESEqh?gt-!dm_@r;2{<53bCe z*nq`h^moW)OLc?;g@ZXLv@<6vK}kEzTdlnRCyOPGKxPw#L{dfqioOE#Beaknnw9O5 zdYw`mT;6K-P82HaUKeD2ch4SRI3R;Vb)Q_#R)9P1b`gXV5i^26 zqxGE3OR^*SKd@8r)i-v6Wk*R$x=p~Ls90Pi!5Iy71*A?DLO43y_q}4N_Hy+&w<2p6 zeu9b)k;hdvt2L`q8q^i^J#CPZmyi9UT6avzo$`M%{Qs;XbaQQWt1Ql@T#06y>s>B% z&f)dxpTdh25#^B385iu?7X!a!=-Hm*Kx*Yf1oAtWHKYt>?{mvtniL{~|AV(=wN$F9 zgD?aFG&s&3qY5bjt1Uo<0|pIEkq~om3CW{G*X%G%Al)y|!1{TVBw31)Oo{S2Qi?z2 zYjo1>wQ;Yt|>t@jbrV|}5OzHQZ7 zGf$*jp8g;L1^@&aLix$62?vG{0fgj4)|=Kg`Ac5D-4k z(@c;%trV;V9H(b2(%Ts@K?oXG8)^5Iyc{J2Mqnioa|mEnp6dy2`F2<$tu9@pY-y~h zUpA&rB5w+_?YY5X1PoP7XF6}grEFb6#iof*WN|%0AAC7y<#{;6tJ4~I$--1&scu53 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 z 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%0AE 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%0A#Uq18GnUj#eV%gaoz0;4lzEbC;#dex6nmrOMz~ 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≺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


^Xds}g4yTAfmXEFN`0|#P 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%0A&rq+;y&kmiA-m{7e(>j1fUxXk+U>RlH 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

+&m0hpo`A!beq5KxgxGDbL)5?5n??bE$i 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

3+1XI6nZ>Tq3j;}hOXPySmPbp@Ul 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 Date: Sun, 5 May 2024 00:25:57 -0500 Subject: [PATCH 123/189] Add Setting to Swap A and B on Gamepad (#474) * Add Setting to Swap A and B on Gamepad Added a new setting to swap the A and B button on controller. Defaults to off which retains the current behavior on live. * Add comments --- src/battle-scene.ts | 9 +++++++++ src/system/settings.ts | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 0a5c4bbf4..46f7b4ae0 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -235,6 +235,15 @@ export default class BattleScene extends SceneBase { this.nextCommandPhaseQueue = []; } + /** + * Conditionally swaps the ACTION and CANCEL button + * @param standard When true, uses the default values + */ + setGamepadConfirm(standard: boolean) { + this.gamepadKeyConfig[Button.ACTION] = standard ? 0 : 1; + this.gamepadKeyConfig[Button.CANCEL] = standard ? 1 : 0; + } + loadPokemonAtlas(key: string, atlasPath: string, experimental?: boolean) { if (experimental === undefined) experimental = this.experimentalSprites; diff --git a/src/system/settings.ts b/src/system/settings.ts index 8f0b169ef..62b97e27a 100644 --- a/src/system/settings.ts +++ b/src/system/settings.ts @@ -25,6 +25,7 @@ export enum Setting { Fusion_Palette_Swaps = "FUSION_PALETTE_SWAPS", Player_Gender = "PLAYER_GENDER", Gamepad_Support = "GAMEPAD_SUPPORT", + Swap_A_and_B = "SWAP_A_B", // Swaps which gamepad button handles ACTION and CANCEL Touch_Controls = "TOUCH_CONTROLS", Vibration = "VIBRATION" } @@ -56,6 +57,7 @@ export const settingOptions: SettingOptions = { [Setting.Fusion_Palette_Swaps]: [ 'Off', 'On' ], [Setting.Player_Gender]: [ 'Boy', 'Girl' ], [Setting.Gamepad_Support]: [ 'Auto', 'Disabled' ], + [Setting.Swap_A_and_B]: [ 'Enabled', 'Disabled' ], [Setting.Touch_Controls]: [ 'Auto', 'Disabled' ], [Setting.Vibration]: [ 'Auto', 'Disabled' ] }; @@ -79,6 +81,7 @@ export const settingDefaults: SettingDefaults = { [Setting.Fusion_Palette_Swaps]: 1, [Setting.Player_Gender]: 0, [Setting.Gamepad_Support]: 0, + [Setting.Swap_A_and_B]: 1, // Set to 'Disabled' by default [Setting.Touch_Controls]: 0, [Setting.Vibration]: 0 }; @@ -148,6 +151,9 @@ export function setSetting(scene: BattleScene, setting: Setting, value: integer) case Setting.Gamepad_Support: scene.gamepadSupport = settingOptions[setting][value] !== 'Disabled'; break; + case Setting.Swap_A_and_B:debugger; + scene.setGamepadConfirm(settingOptions[setting][value] !== 'Enabled'); + break; case Setting.Touch_Controls: scene.enableTouchControls = settingOptions[setting][value] !== 'Disabled' && hasTouchscreen(); const touchControls = document.getElementById('touchControls'); From 7cdf07c05049c06d02b03a1f665df2d764602c5a Mon Sep 17 00:00:00 2001 From: Reldnahc Date: Sun, 5 May 2024 00:27:46 -0500 Subject: [PATCH 124/189] have arena tags check their sides. (#447) * have arena traps check their sides. * make sure we check the right tags layers --- src/data/move.ts | 7 ++++--- src/field/arena.ts | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 60e492deb..f5fc8e3eb 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2876,7 +2876,7 @@ export class AddArenaTagAttr extends MoveEffectAttr { public tagType: ArenaTagType; public turnCount: integer; private failOnOverlap: boolean; - private selfSideTarget: boolean; + public selfSideTarget: boolean; constructor(tagType: ArenaTagType, turnCount?: integer, failOnOverlap: boolean = false, selfSideTarget: boolean = false) { super(true, MoveEffectTrigger.POST_APPLY, true); @@ -2909,9 +2909,10 @@ export class AddArenaTagAttr extends MoveEffectAttr { export class AddArenaTrapTagAttr extends AddArenaTagAttr { getCondition(): MoveConditionFunc { return (user, target, move) => { - if (move.category !== MoveCategory.STATUS || !user.scene.arena.getTag(this.tagType)) + const side = (this.selfSideTarget ? user : target).isPlayer() ? ArenaTagSide.PLAYER : ArenaTagSide.ENEMY; + if (move.category !== MoveCategory.STATUS || !user.scene.arena.getTagOnSide(this.tagType, side)) return true; - const tag = user.scene.arena.getTag(this.tagType) as ArenaTrapTag; + const tag = user.scene.arena.getTagOnSide(this.tagType, side) as ArenaTrapTag; return tag.layers < tag.maxLayers; }; } diff --git a/src/field/arena.ts b/src/field/arena.ts index 6026560c1..c27e42b89 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -492,7 +492,7 @@ export class Arena { } addTag(tagType: ArenaTagType, turnCount: integer, sourceMove: Moves, sourceId: integer, side: ArenaTagSide = ArenaTagSide.BOTH, targetIndex?: BattlerIndex): boolean { - const existingTag = this.getTag(tagType); + const existingTag = this.getTagOnSide(tagType, side); if (existingTag) { existingTag.onOverlap(this); return false; From 3a218eb92b7e442dc856431112d7d734d4dcd002 Mon Sep 17 00:00:00 2001 From: Ivan Perez Date: Sat, 4 May 2024 22:35:47 -0700 Subject: [PATCH 125/189] Fixed a bug where a yawned target in a semi-vulnerable state would be stuck in that state (#396) --- src/field/pokemon.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 7281090b3..606185e09 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1904,6 +1904,21 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { applyAbAttrs(ReduceStatusEffectDurationAbAttr, this, null, effect, statusCureTurn); this.setFrameRate(4); + + // If the user is invulnerable, lets remove their invulnerability when they fall asleep + const invulnerableTags = [ + BattlerTagType.UNDERGROUND, + BattlerTagType.UNDERWATER, + BattlerTagType.HIDDEN, + BattlerTagType.FLYING + ]; + + const tag = invulnerableTags.find((t) => this.getTag(t)); + + if (tag) { + this.removeTag(tag); + this.getMoveQueue().pop(); + } } this.status = new Status(effect, 0, statusCureTurn?.value); From 3ed7649ce53a9bde7b77475fddefb3e5bc0eced7 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sun, 5 May 2024 03:45:54 -0500 Subject: [PATCH 126/189] Remove Debug Code (#480) Remove code intended only for debugging. --- src/system/settings.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/settings.ts b/src/system/settings.ts index 62b97e27a..e5769dfcc 100644 --- a/src/system/settings.ts +++ b/src/system/settings.ts @@ -151,7 +151,7 @@ export function setSetting(scene: BattleScene, setting: Setting, value: integer) case Setting.Gamepad_Support: scene.gamepadSupport = settingOptions[setting][value] !== 'Disabled'; break; - case Setting.Swap_A_and_B:debugger; + case Setting.Swap_A_and_B: scene.setGamepadConfirm(settingOptions[setting][value] !== 'Enabled'); break; case Setting.Touch_Controls: From d98f7733d4103db3bd0d0bcf4a5d4be578aaf77a Mon Sep 17 00:00:00 2001 From: Greenlamp2 <44787002+Greenlamp2@users.noreply.github.com> Date: Sun, 5 May 2024 16:30:00 +0200 Subject: [PATCH 127/189] Rework - Inputs management to include all gamepad mapping V2 (#429) * rework of the input handling, including different gamepad and keyboard * rework of the input handling, including different gamepad and keyboard * first version of a too complex inputHandler based on phaser3-merged-input * removed useless control management and kept it simple for our use case, investigating to put out button_XX() * renamed inputHandler to inputController * aggregate directions and some action into a same method + fix menu return value * added back repeated input feature on keeping down a key * cleanup + return type * fix submit/action doing two things simultaneously, still same behaviour as before * extracted UI inputs out of battle-scene * tab -> spaces * tab -> spaces what about now github ? * tab -> spaces final (maybe) * tried to fix the plugin loading issue on prod * remove Plugins things as it's too uncertain how it works on prod * seems old code source is indented with tab * cleanup * cleanup * cleanup * putting in an enum file the enum buttons * fix repeating stats button + change message in event when the key is repeating * added return type for ui-inputs * added return type for inputs-controller * adapted the code to integrate changes of bennybroseph --- src/battle-scene.ts | 283 +-------------------- src/configs/pad_dualshock.ts | 29 +++ src/configs/pad_generic.ts | 27 ++ src/configs/pad_unlicensedSNES.ts | 23 ++ src/configs/pad_xbox360.ts | 28 ++ src/enums/buttons.ts | 19 ++ src/inputs-controller.ts | 255 +++++++++++++++++++ src/system/settings.ts | 2 +- src/ui-inputs.ts | 154 +++++++++++ src/ui/abstact-option-select-ui-handler.ts | 3 +- src/ui/achvs-ui-handler.ts | 3 +- src/ui/awaitable-ui-handler.ts | 3 +- src/ui/ball-ui-handler.ts | 3 +- src/ui/battle-message-ui-handler.ts | 3 +- src/ui/command-ui-handler.ts | 3 +- src/ui/confirm-ui-handler.ts | 3 +- src/ui/egg-gacha-ui-handler.ts | 3 +- src/ui/egg-hatch-scene-handler.ts | 3 +- src/ui/egg-list-ui-handler.ts | 3 +- src/ui/evolution-scene-handler.ts | 3 +- src/ui/fight-ui-handler.ts | 3 +- src/ui/form-modal-ui-handler.ts | 3 +- src/ui/game-stats-ui-handler.ts | 3 +- src/ui/menu-ui-handler.ts | 3 +- src/ui/modal-ui-handler.ts | 3 +- src/ui/modifier-select-ui-handler.ts | 3 +- src/ui/party-ui-handler.ts | 3 +- src/ui/save-slot-select-ui-handler.ts | 3 +- src/ui/settings-ui-handler.ts | 3 +- src/ui/starter-select-ui-handler.ts | 3 +- src/ui/summary-ui-handler.ts | 3 +- src/ui/target-select-ui-handler.ts | 3 +- src/ui/ui-handler.ts | 3 +- src/ui/ui.ts | 3 +- src/ui/vouchers-ui-handler.ts | 3 +- 35 files changed, 599 insertions(+), 299 deletions(-) create mode 100644 src/configs/pad_dualshock.ts create mode 100644 src/configs/pad_generic.ts create mode 100644 src/configs/pad_unlicensedSNES.ts create mode 100644 src/configs/pad_xbox360.ts create mode 100644 src/enums/buttons.ts create mode 100644 src/inputs-controller.ts create mode 100644 src/ui-inputs.ts diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 46f7b4ae0..504fa1af1 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1,4 +1,4 @@ -import Phaser, { Time } from 'phaser'; +import Phaser from 'phaser'; import UI, { Mode } from './ui/ui'; import { NextEncounterPhase, NewBiomeEncounterPhase, SelectBiomePhase, MessagePhase, TurnInitPhase, ReturnPhase, LevelCapPhase, ShowTrainerPhase, LoginPhase, MovePhase, TitlePhase, SwitchPhase } from './phases'; import Pokemon, { PlayerPokemon, EnemyPokemon } from './field/pokemon'; @@ -54,13 +54,14 @@ import CharSprite from './ui/char-sprite'; import DamageNumberHandler from './field/damage-number-handler'; import PokemonInfoContainer from './ui/pokemon-info-container'; import { biomeDepths } from './data/biomes'; -import { initTouchControls } from './touch-controls'; import { UiTheme } from './enums/ui-theme'; import { SceneBase } from './scene-base'; import CandyBar from './ui/candy-bar'; import { Variant, variantData } from './data/variant'; import { Localizable } from './plugins/i18n'; import { STARTING_WAVE_OVERRIDE, OPP_SPECIES_OVERRIDE, SEED_OVERRIDE, STARTING_BIOME_OVERRIDE } from './overrides'; +import {InputsController} from "./inputs-controller"; +import {UiInputs} from "./ui-inputs"; export const bypassLogin = import.meta.env.VITE_BYPASS_LOGIN === "1"; @@ -69,33 +70,12 @@ const DEBUG_RNG = false; export const startingWave = STARTING_WAVE_OVERRIDE || 1; const expSpriteKeys: string[] = []; -const repeatInputDelayMillis = 250; export let starterColors: StarterColors; interface StarterColors { [key: string]: [string, string] } -export enum Button { - UP, - DOWN, - LEFT, - RIGHT, - SUBMIT, - ACTION, - CANCEL, - MENU, - STATS, - CYCLE_SHINY, - CYCLE_FORM, - CYCLE_GENDER, - CYCLE_ABILITY, - CYCLE_NATURE, - CYCLE_VARIANT, - SPEED_UP, - SLOW_DOWN -} - export interface PokeballCounts { [pb: string]: integer; } @@ -104,6 +84,8 @@ export type AnySound = Phaser.Sound.WebAudioSound | Phaser.Sound.HTML5AudioSound export default class BattleScene extends SceneBase { public rexUI: UIPlugin; + public inputController: InputsController; + public uiInputs: UiInputs; public sessionPlayTime: integer = null; public masterVolume: number = 0.5; @@ -124,7 +106,8 @@ export default class BattleScene extends SceneBase { public gamepadSupport: boolean = true; public enableTouchControls: boolean = false; public enableVibration: boolean = false; - + public abSwapped: boolean = false; + public disableMenu: boolean = false; public gameData: GameData; @@ -189,34 +172,6 @@ export default class BattleScene extends SceneBase { private bgmResumeTimer: Phaser.Time.TimerEvent; private bgmCache: Set = new Set(); private playTimeTimer: Phaser.Time.TimerEvent; - - private buttonKeys: Phaser.Input.Keyboard.Key[][]; - private lastProcessedButtonPressTimes: Map = new Map(); - // movementButtonLock ensures only a single movement key is firing repeated inputs - // (i.e. by holding down a button) at a time - private movementButtonLock: Button; - - // using a dualshock controller as a map - private gamepadKeyConfig = { - [Button.UP]: 12, // up - [Button.DOWN]: 13, // down - [Button.LEFT]: 14, // left - [Button.RIGHT]: 15, // right - [Button.SUBMIT]: 17, // touchpad - [Button.ACTION]: 0, // X - [Button.CANCEL]: 1, // O - [Button.MENU]: 9, // options - [Button.STATS]: 8, // share - [Button.CYCLE_SHINY]: 5, // RB - [Button.CYCLE_FORM]: 4, // LB - [Button.CYCLE_GENDER]: 6, // LT - [Button.CYCLE_ABILITY]: 7, // RT - [Button.CYCLE_NATURE]: 2, // square - [Button.CYCLE_VARIANT]: 3, // triangle - [Button.SPEED_UP]: 10, // L3 - [Button.SLOW_DOWN]: 11 // R3 - }; - public gamepadButtonStates: boolean[] = new Array(17).fill(false); public rngCounter: integer = 0; public rngSeedOverride: string = ''; @@ -235,15 +190,6 @@ export default class BattleScene extends SceneBase { this.nextCommandPhaseQueue = []; } - /** - * Conditionally swaps the ACTION and CANCEL button - * @param standard When true, uses the default values - */ - setGamepadConfirm(standard: boolean) { - this.gamepadKeyConfig[Button.ACTION] = standard ? 0 : 1; - this.gamepadKeyConfig[Button.CANCEL] = standard ? 1 : 0; - } - loadPokemonAtlas(key: string, atlasPath: string, experimental?: boolean) { if (experimental === undefined) experimental = this.experimentalSprites; @@ -269,7 +215,7 @@ export default class BattleScene extends SceneBase { return ret; }; } - + populateAnims(); await this.initVariantData(); @@ -277,13 +223,13 @@ export default class BattleScene extends SceneBase { create() { initGameSpeed.apply(this); + this.inputController = new InputsController(this); + this.uiInputs = new UiInputs(this, this.inputController); this.gameData = new GameData(this); addUiThemeOverrides(this); - this.setupControls(); - this.load.setBaseURL(); this.spritePipeline = new SpritePipeline(this.game); @@ -296,7 +242,7 @@ export default class BattleScene extends SceneBase { } update() { - this.checkInput(); + this.inputController.update(); this.ui?.update(); } @@ -615,42 +561,6 @@ export default class BattleScene extends SceneBase { return true; } - setupControls() { - const keyCodes = Phaser.Input.Keyboard.KeyCodes; - const keyConfig = { - [Button.UP]: [keyCodes.UP, keyCodes.W], - [Button.DOWN]: [keyCodes.DOWN, keyCodes.S], - [Button.LEFT]: [keyCodes.LEFT, keyCodes.A], - [Button.RIGHT]: [keyCodes.RIGHT, keyCodes.D], - [Button.SUBMIT]: [keyCodes.ENTER], - [Button.ACTION]: [keyCodes.SPACE, keyCodes.ENTER, keyCodes.Z], - [Button.CANCEL]: [keyCodes.BACKSPACE, keyCodes.X], - [Button.MENU]: [keyCodes.ESC, keyCodes.M], - [Button.STATS]: [keyCodes.SHIFT, keyCodes.C], - [Button.CYCLE_SHINY]: [keyCodes.R], - [Button.CYCLE_FORM]: [keyCodes.F], - [Button.CYCLE_GENDER]: [keyCodes.G], - [Button.CYCLE_ABILITY]: [keyCodes.E], - [Button.CYCLE_NATURE]: [keyCodes.N], - [Button.CYCLE_VARIANT]: [keyCodes.V], - [Button.SPEED_UP]: [keyCodes.PLUS], - [Button.SLOW_DOWN]: [keyCodes.MINUS] - }; - const mobileKeyConfig = {}; - this.buttonKeys = []; - for (let b of Utils.getEnumValues(Button)) { - const keys: Phaser.Input.Keyboard.Key[] = []; - if (keyConfig.hasOwnProperty(b)) { - for (let k of keyConfig[b]) - keys.push(this.input.keyboard.addKey(k, false)); - mobileKeyConfig[Button[b]] = keys[0]; - } - this.buttonKeys[b] = keys; - } - - initTouchControls(mobileKeyConfig); - } - getParty(): PlayerPokemon[] { return this.party; } @@ -1352,177 +1262,6 @@ export default class BattleScene extends SceneBase { return biomes[Utils.randSeedInt(biomes.length)]; } - checkInput(): boolean { - let inputSuccess = false; - let vibrationLength = 0; - if (this.buttonJustPressed(Button.UP) || this.repeatInputDurationJustPassed(Button.UP)) { - inputSuccess = this.ui.processInput(Button.UP); - vibrationLength = 5; - this.setLastProcessedMovementTime(Button.UP) - } else if (this.buttonJustPressed(Button.DOWN) || this.repeatInputDurationJustPassed(Button.DOWN)) { - inputSuccess = this.ui.processInput(Button.DOWN); - vibrationLength = 5; - this.setLastProcessedMovementTime(Button.DOWN) - } else if (this.buttonJustPressed(Button.LEFT) || this.repeatInputDurationJustPassed(Button.LEFT)) { - inputSuccess = this.ui.processInput(Button.LEFT); - vibrationLength = 5; - this.setLastProcessedMovementTime(Button.LEFT) - } else if (this.buttonJustPressed(Button.RIGHT) || this.repeatInputDurationJustPassed(Button.RIGHT)) { - inputSuccess = this.ui.processInput(Button.RIGHT); - vibrationLength = 5; - this.setLastProcessedMovementTime(Button.RIGHT) - } else if (this.buttonJustPressed(Button.SUBMIT) || this.repeatInputDurationJustPassed(Button.SUBMIT)) { - inputSuccess = this.ui.processInput(Button.SUBMIT) || this.ui.processInput(Button.ACTION); - this.setLastProcessedMovementTime(Button.SUBMIT); - } else if (this.buttonJustPressed(Button.ACTION) || this.repeatInputDurationJustPassed(Button.ACTION)) { - inputSuccess = this.ui.processInput(Button.ACTION); - this.setLastProcessedMovementTime(Button.ACTION); - } else if (this.buttonJustPressed(Button.CANCEL)|| this.repeatInputDurationJustPassed(Button.CANCEL)) { - inputSuccess = this.ui.processInput(Button.CANCEL); - this.setLastProcessedMovementTime(Button.CANCEL); - } else if (this.buttonJustPressed(Button.MENU)) { - if (this.disableMenu) - return; - switch (this.ui?.getMode()) { - case Mode.MESSAGE: - if (!(this.ui.getHandler() as MessageUiHandler).pendingPrompt) - return; - case Mode.TITLE: - case Mode.COMMAND: - case Mode.FIGHT: - case Mode.BALL: - case Mode.TARGET_SELECT: - case Mode.SAVE_SLOT: - case Mode.PARTY: - case Mode.SUMMARY: - case Mode.STARTER_SELECT: - case Mode.CONFIRM: - case Mode.OPTION_SELECT: - this.ui.setOverlayMode(Mode.MENU); - inputSuccess = true; - break; - case Mode.MENU: - case Mode.SETTINGS: - case Mode.ACHIEVEMENTS: - this.ui.revertMode(); - this.playSound('select'); - inputSuccess = true; - break; - default: - return; - } - } else if (this.ui?.getHandler() instanceof StarterSelectUiHandler) { - if (this.buttonJustPressed(Button.CYCLE_SHINY)) { - inputSuccess = this.ui.processInput(Button.CYCLE_SHINY); - this.setLastProcessedMovementTime(Button.CYCLE_SHINY); - } else if (this.buttonJustPressed(Button.CYCLE_FORM)) { - inputSuccess = this.ui.processInput(Button.CYCLE_FORM); - this.setLastProcessedMovementTime(Button.CYCLE_FORM); - } else if (this.buttonJustPressed(Button.CYCLE_GENDER)) { - inputSuccess = this.ui.processInput(Button.CYCLE_GENDER); - this.setLastProcessedMovementTime(Button.CYCLE_GENDER); - } else if (this.buttonJustPressed(Button.CYCLE_ABILITY)) { - inputSuccess = this.ui.processInput(Button.CYCLE_ABILITY); - this.setLastProcessedMovementTime(Button.CYCLE_ABILITY); - } else if (this.buttonJustPressed(Button.CYCLE_NATURE)) { - inputSuccess = this.ui.processInput(Button.CYCLE_NATURE); - this.setLastProcessedMovementTime(Button.CYCLE_NATURE); - } else if (this.buttonJustPressed(Button.CYCLE_VARIANT)) { - inputSuccess = this.ui.processInput(Button.CYCLE_VARIANT); - this.setLastProcessedMovementTime(Button.CYCLE_VARIANT); - } else - return; - } else if (this.buttonJustPressed(Button.SPEED_UP)) { - if (this.gameSpeed < 5) { - this.gameData.saveSetting(Setting.Game_Speed, settingOptions[Setting.Game_Speed].indexOf(`${this.gameSpeed}x`) + 1); - if (this.ui?.getMode() === Mode.SETTINGS) - (this.ui.getHandler() as SettingsUiHandler).show([]); - } - } else if (this.buttonJustPressed(Button.SLOW_DOWN)) { - if (this.gameSpeed > 1) { - this.gameData.saveSetting(Setting.Game_Speed, Math.max(settingOptions[Setting.Game_Speed].indexOf(`${this.gameSpeed}x`) - 1, 0)); - if (this.ui?.getMode() === Mode.SETTINGS) - (this.ui.getHandler() as SettingsUiHandler).show([]); - } - } else { - let pressed = false; - if (this.ui && (this.buttonJustReleased(Button.STATS) || (pressed = this.buttonJustPressed(Button.STATS)))) { - for (let p of this.getField().filter(p => p?.isActive(true))) - p.toggleStats(pressed); - if (pressed) - this.setLastProcessedMovementTime(Button.STATS); - } else - return; - } - if (inputSuccess && this.enableVibration && typeof navigator.vibrate !== 'undefined') - navigator.vibrate(vibrationLength || 10); - } - - /** - * gamepadButtonJustDown returns true if @param button has just been pressed down - * or not. It will only return true once, until the key is released and pressed down - * again. - */ - gamepadButtonJustDown(button: Phaser.Input.Gamepad.Button): boolean { - if (!button || !this.gamepadSupport) - return false; - - let ret = false; - if (button.pressed) { - if (!this.gamepadButtonStates[button.index]) - ret = true; - this.gamepadButtonStates[button.index] = true; - } else - this.gamepadButtonStates[button.index] = false; - - return ret; - } - - buttonJustPressed(button: Button): boolean { - const gamepad = this.input.gamepad?.gamepads[0]; - return this.buttonKeys[button].some(k => Phaser.Input.Keyboard.JustDown(k)) || this.gamepadButtonJustDown(gamepad?.buttons[this.gamepadKeyConfig[button]]); - } - - /** - * gamepadButtonJustUp returns true if @param button has just been released - * or not. It will only return true once, until the key is released and pressed down - * again. - */ - gamepadButtonJustUp(button: Phaser.Input.Gamepad.Button): boolean { - if (!button || !this.gamepadSupport) - return false; - - return !this.gamepadButtonStates[button.index]; - } - - buttonJustReleased(button: Button): boolean { - const gamepad = this.input.gamepad?.gamepads[0]; - return this.buttonKeys[button].some(k => Phaser.Input.Keyboard.JustUp(k)) || this.gamepadButtonJustUp(gamepad?.buttons[this.gamepadKeyConfig[button]]); - } - - /** - * repeatInputDurationJustPassed returns true if @param button has been held down long - * enough to fire a repeated input. A button must claim the movementButtonLock before - * firing a repeated input - this is to prevent multiple buttons from firing repeatedly. - */ - repeatInputDurationJustPassed(button: Button): boolean { - if (this.movementButtonLock !== null && this.movementButtonLock !== button) { - return false; - } - if (this.buttonKeys[button].every(k => k.isUp) && this.gamepadButtonStates.every(b => b == false)) { - this.movementButtonLock = null; - return false; - } - if (this.time.now - this.lastProcessedButtonPressTimes.get(button) >= repeatInputDelayMillis) { - return true; - } - } - - setLastProcessedMovementTime(button: Button) { - this.lastProcessedButtonPressTimes.set(button, this.time.now); - this.movementButtonLock = button; - } - isBgmPlaying(): boolean { return this.bgm && this.bgm.isPlaying; } diff --git a/src/configs/pad_dualshock.ts b/src/configs/pad_dualshock.ts new file mode 100644 index 000000000..4f66ff8c0 --- /dev/null +++ b/src/configs/pad_dualshock.ts @@ -0,0 +1,29 @@ +/** + * Dualshock mapping + */ +const pad_dualshock = { + padID: 'Dualshock', + padType: 'Sony', + gamepadMapping: { + RC_S: 0, + RC_E: 1, + RC_W: 2, + RC_N: 3, + START: 9, // Options + SELECT: 8, // Share + LB: 4, + RB: 5, + LT: 6, + RT: 7, + LS: 10, + RS: 11, + LC_N: 12, + LC_S: 13, + LC_W: 14, + LC_E: 15, + MENU: 16, + TOUCH: 17 + }, +}; + +export default pad_dualshock; diff --git a/src/configs/pad_generic.ts b/src/configs/pad_generic.ts new file mode 100644 index 000000000..19b5d3df1 --- /dev/null +++ b/src/configs/pad_generic.ts @@ -0,0 +1,27 @@ +/** + * Generic pad mapping + */ +const pad_generic = { + padID: 'Generic', + padType: 'generic', + gamepadMapping: { + RC_S: 0, + RC_E: 1, + RC_W: 2, + RC_N: 3, + START: 9, + SELECT: 8, + LB: 4, + RB: 5, + LT: 6, + RT: 7, + LS: 10, + RS: 11, + LC_N: 12, + LC_S: 13, + LC_W: 14, + LC_E: 15 + }, +}; + +export default pad_generic; diff --git a/src/configs/pad_unlicensedSNES.ts b/src/configs/pad_unlicensedSNES.ts new file mode 100644 index 000000000..ba8ee538d --- /dev/null +++ b/src/configs/pad_unlicensedSNES.ts @@ -0,0 +1,23 @@ +/** + * 081f-e401 - UnlicensedSNES + */ +const pad_unlicensedSNES = { + padID: '081f-e401', + padType: 'snes', + gamepadMapping : { + RC_S: 2, + RC_E: 1, + RC_W: 3, + RC_N: 0, + START: 9, + SELECT: 8, + LB: 4, + RB: 5, + LC_N: 12, + LC_S: 13, + LC_W: 14, + LC_E: 15 + } +}; + +export default pad_unlicensedSNES; diff --git a/src/configs/pad_xbox360.ts b/src/configs/pad_xbox360.ts new file mode 100644 index 000000000..e44ebb54b --- /dev/null +++ b/src/configs/pad_xbox360.ts @@ -0,0 +1,28 @@ +/** + * Generic pad mapping + */ +const pad_xbox360 = { + padID: 'Xbox 360 controller (XInput STANDARD GAMEPAD)', + padType: 'xbox', + gamepadMapping: { + RC_S: 0, + RC_E: 1, + RC_W: 2, + RC_N: 3, + START: 9, + SELECT: 8, + LB: 4, + RB: 5, + LT: 6, + RT: 7, + LS: 10, + RS: 11, + LC_N: 12, + LC_S: 13, + LC_W: 14, + LC_E: 15, + MENU: 16 + }, +}; + +export default pad_xbox360; diff --git a/src/enums/buttons.ts b/src/enums/buttons.ts new file mode 100644 index 000000000..034c5a2af --- /dev/null +++ b/src/enums/buttons.ts @@ -0,0 +1,19 @@ +export enum Button { + UP, + DOWN, + LEFT, + RIGHT, + SUBMIT, + ACTION, + CANCEL, + MENU, + STATS, + CYCLE_SHINY, + CYCLE_FORM, + CYCLE_GENDER, + CYCLE_ABILITY, + CYCLE_NATURE, + CYCLE_VARIANT, + SPEED_UP, + SLOW_DOWN +} diff --git a/src/inputs-controller.ts b/src/inputs-controller.ts new file mode 100644 index 000000000..a68fcd805 --- /dev/null +++ b/src/inputs-controller.ts @@ -0,0 +1,255 @@ +import Phaser, {Time} from "phaser"; +import * as Utils from "./utils"; +import {initTouchControls} from './touch-controls'; +import pad_generic from "./configs/pad_generic"; +import pad_unlicensedSNES from "./configs/pad_unlicensedSNES"; +import pad_xbox360 from "./configs/pad_xbox360"; +import pad_dualshock from "./configs/pad_dualshock"; +import {Button} from "./enums/buttons"; + +export interface GamepadMapping { + [key: string]: number; +} + +export interface GamepadConfig { + padID: string; + padType: string; + gamepadMapping: GamepadMapping; +} + +export interface ActionGamepadMapping { + [key: string]: Button; +} + +const repeatInputDelayMillis = 250; + +export class InputsController { + private buttonKeys: Phaser.Input.Keyboard.Key[][]; + private gamepads: Array = new Array(); + private scene: Phaser.Scene; + + // buttonLock ensures only a single movement key is firing repeated inputs + // (i.e. by holding down a button) at a time + private buttonLock: Button; + private interactions: Map> = new Map(); + private time: Time; + private player: Map = new Map(); + + constructor(scene: Phaser.Scene) { + this.scene = scene; + this.time = this.scene.time; + this.buttonKeys = []; + + for (const b of Utils.getEnumValues(Button)) { + this.interactions[b] = { + pressTime: false, + isPressed: false, + } + } + // We don't want the menu key to be repeated + delete this.interactions[Button.MENU]; + delete this.interactions[Button.STATS]; + this.init(); + } + + init(): void { + this.events = new Phaser.Events.EventEmitter(); + + if (typeof this.scene.input.gamepad !== 'undefined') { + this.scene.input.gamepad.on('connected', function (thisGamepad) { + this.refreshGamepads(); + this.setupGamepad(thisGamepad); + }, this); + + // Check to see if the gamepad has already been setup by the browser + this.scene.input.gamepad.refreshPads(); + if (this.scene.input.gamepad.total) { + this.refreshGamepads(); + for (const thisGamepad of this.gamepads) { + this.scene.input.gamepad.emit('connected', thisGamepad); + } + } + + this.scene.input.gamepad.on('down', this.gamepadButtonDown, this); + this.scene.input.gamepad.on('up', this.gamepadButtonUp, this); + } + + // Keyboard + this.setupKeyboardControls(); + } + + update(): void { + for (const b of Utils.getEnumValues(Button)) { + if (!this.interactions.hasOwnProperty(b)) continue; + if (this.repeatInputDurationJustPassed(b)) { + this.events.emit('input_down', { + controller_type: 'repeated', + button: b, + }); + this.setLastProcessedMovementTime(b); + } + } + } + + setupGamepad(thisGamepad: Phaser.Input.Gamepad.Gamepad): void { + let gamepadID = thisGamepad.id.toLowerCase(); + const mappedPad = this.mapGamepad(gamepadID); + this.player['mapping'] = mappedPad.gamepadMapping; + } + + refreshGamepads(): void { + // Sometimes, gamepads are undefined. For some reason. + this.gamepads = this.scene.input.gamepad.gamepads.filter(function (el) { + return el != null; + }); + + for (const [index, thisGamepad] of this.gamepads.entries()) { + thisGamepad.index = index; // Overwrite the gamepad index, in case we had undefined gamepads earlier + } + } + + getActionGamepadMapping(): ActionGamepadMapping { + const gamepadMapping = {}; + gamepadMapping[this.player.mapping.LC_N] = Button.UP; + gamepadMapping[this.player.mapping.LC_S] = Button.DOWN; + gamepadMapping[this.player.mapping.LC_W] = Button.LEFT; + gamepadMapping[this.player.mapping.LC_E] = Button.RIGHT; + gamepadMapping[this.player.mapping.TOUCH] = Button.SUBMIT; + gamepadMapping[this.player.mapping.RC_S] = this.scene.abSwapped ? Button.CANCEL : Button.ACTION; + gamepadMapping[this.player.mapping.RC_E] = this.scene.abSwapped ? Button.ACTION : Button.CANCEL; + gamepadMapping[this.player.mapping.SELECT] = Button.STATS; + gamepadMapping[this.player.mapping.START] = Button.MENU; + gamepadMapping[this.player.mapping.RB] = Button.CYCLE_SHINY; + gamepadMapping[this.player.mapping.LB] = Button.CYCLE_FORM; + gamepadMapping[this.player.mapping.LT] = Button.CYCLE_GENDER; + gamepadMapping[this.player.mapping.RT] = Button.CYCLE_ABILITY; + gamepadMapping[this.player.mapping.RC_W] = Button.CYCLE_NATURE; + gamepadMapping[this.player.mapping.RC_N] = Button.CYCLE_VARIANT; + gamepadMapping[this.player.mapping.LS] = Button.SPEED_UP; + gamepadMapping[this.player.mapping.RS] = Button.SLOW_DOWN; + + return gamepadMapping; + } + + gamepadButtonDown(pad: Phaser.Input.Gamepad.Gamepad, button: Phaser.Input.Gamepad.Button, value: number): void { + const actionMapping = this.getActionGamepadMapping(); + const buttonDown = actionMapping.hasOwnProperty(button.index) && actionMapping[button.index]; + if (buttonDown !== undefined) { + this.events.emit('input_down', { + controller_type: 'gamepad', + button: buttonDown, + }); + this.setLastProcessedMovementTime(buttonDown); + } + } + + gamepadButtonUp(pad: Phaser.Input.Gamepad.Gamepad, button: Phaser.Input.Gamepad.Button, value: number): void { + const actionMapping = this.getActionGamepadMapping(); + const buttonUp = actionMapping.hasOwnProperty(button.index) && actionMapping[button.index]; + if (buttonUp !== undefined) { + this.events.emit('input_up', { + controller_type: 'gamepad', + button: buttonUp, + }); + this.delLastProcessedMovementTime(buttonUp); + } + } + + setupKeyboardControls(): void { + const keyCodes = Phaser.Input.Keyboard.KeyCodes; + const keyConfig = { + [Button.UP]: [keyCodes.UP, keyCodes.W], + [Button.DOWN]: [keyCodes.DOWN, keyCodes.S], + [Button.LEFT]: [keyCodes.LEFT, keyCodes.A], + [Button.RIGHT]: [keyCodes.RIGHT, keyCodes.D], + [Button.SUBMIT]: [keyCodes.ENTER], + [Button.ACTION]: [keyCodes.SPACE, this.scene.abSwapped ? keyCodes.X : keyCodes.Z], + [Button.CANCEL]: [keyCodes.BACKSPACE, this.scene.abSwapped ? keyCodes.Z : keyCodes.X], + [Button.MENU]: [keyCodes.ESC, keyCodes.M], + [Button.STATS]: [keyCodes.SHIFT, keyCodes.C], + [Button.CYCLE_SHINY]: [keyCodes.R], + [Button.CYCLE_FORM]: [keyCodes.F], + [Button.CYCLE_GENDER]: [keyCodes.G], + [Button.CYCLE_ABILITY]: [keyCodes.E], + [Button.CYCLE_NATURE]: [keyCodes.N], + [Button.CYCLE_VARIANT]: [keyCodes.V], + [Button.SPEED_UP]: [keyCodes.PLUS], + [Button.SLOW_DOWN]: [keyCodes.MINUS] + }; + const mobileKeyConfig = {}; + for (const b of Utils.getEnumValues(Button)) { + const keys: Phaser.Input.Keyboard.Key[] = []; + if (keyConfig.hasOwnProperty(b)) { + for (let k of keyConfig[b]) + keys.push(this.scene.input.keyboard.addKey(k, false)); + mobileKeyConfig[Button[b]] = keys[0]; + } + this.buttonKeys[b] = keys; + } + + initTouchControls(mobileKeyConfig); + this.listenInputKeyboard(); + } + + listenInputKeyboard(): void { + this.buttonKeys.forEach((row, index) => { + for (const key of row) { + key.on('down', () => { + this.events.emit('input_down', { + controller_type: 'keyboard', + button: index, + }); + this.setLastProcessedMovementTime(index); + }); + key.on('up', () => { + this.events.emit('input_up', { + controller_type: 'keyboard', + button: index, + }); + this.delLastProcessedMovementTime(index); + }); + } + }); + } + + mapGamepad(id: string): GamepadConfig { + id = id.toLowerCase(); + + if (id.includes('081f') && id.includes('e401')) { + return pad_unlicensedSNES; + } else if (id.includes('xbox') && id.includes('360')) { + return pad_xbox360; + } else if (id.includes('054c')) { + return pad_dualshock; + } + + return pad_generic; + } + + /** + * repeatInputDurationJustPassed returns true if @param button has been held down long + * enough to fire a repeated input. A button must claim the buttonLock before + * firing a repeated input - this is to prevent multiple buttons from firing repeatedly. + */ + repeatInputDurationJustPassed(button: Button): boolean { + if (this.buttonLock === null || this.buttonLock !== button) { + return false; + } + if (this.time.now - this.interactions[button].pressTime >= repeatInputDelayMillis) { + this.buttonLock = null; + return true; + } + } + + setLastProcessedMovementTime(button: Button): void { + if (!this.interactions.hasOwnProperty(button)) return; + this.buttonLock = button; + this.interactions[button].pressTime = this.time.now; + } + + delLastProcessedMovementTime(button: Button): void { + if (!this.interactions.hasOwnProperty(button)) return; + this.buttonLock = null; + this.interactions[button].pressTime = null; + } +} \ No newline at end of file diff --git a/src/system/settings.ts b/src/system/settings.ts index e5769dfcc..3805a35bb 100644 --- a/src/system/settings.ts +++ b/src/system/settings.ts @@ -152,7 +152,7 @@ export function setSetting(scene: BattleScene, setting: Setting, value: integer) scene.gamepadSupport = settingOptions[setting][value] !== 'Disabled'; break; case Setting.Swap_A_and_B: - scene.setGamepadConfirm(settingOptions[setting][value] !== 'Enabled'); + scene.abSwapped = settingOptions[setting][value] !== 'Disabled'; break; case Setting.Touch_Controls: scene.enableTouchControls = settingOptions[setting][value] !== 'Disabled' && hasTouchscreen(); diff --git a/src/ui-inputs.ts b/src/ui-inputs.ts new file mode 100644 index 000000000..38d8e7830 --- /dev/null +++ b/src/ui-inputs.ts @@ -0,0 +1,154 @@ +import Phaser from "phaser"; +import {Mode} from "./ui/ui"; +import {InputsController} from "./inputs-controller"; +import MessageUiHandler from "./ui/message-ui-handler"; +import StarterSelectUiHandler from "./ui/starter-select-ui-handler"; +import {Setting, settingOptions} from "./system/settings"; +import SettingsUiHandler from "./ui/settings-ui-handler"; +import {Button} from "./enums/buttons"; + +export interface ActionKeys { + [key in Button]: () => void; +} + +export class UiInputs { + private scene: Phaser.Scene; + private events: Phaser.Events; + private inputsController: InputsController; + + constructor(scene: Phaser.Scene, inputsController: InputsController) { + this.scene = scene; + this.inputsController = inputsController; + this.init(); + } + + init(): void { + this.events = this.inputsController.events; + this.listenInputs(); + } + + listenInputs(): void { + this.events.on('input_down', (event) => { + const actions = this.getActionsKeyDown(); + if (!actions.hasOwnProperty(event.button)) return; + actions[event.button](); + }, this); + + this.events.on('input_up', (event) => { + const actions = this.getActionsKeyUp(); + if (!actions.hasOwnProperty(event.button)) return; + actions[event.button](); + }, this); + } + + doVibration(inputSuccess: boolean, vibrationLength: number): void { + if (inputSuccess && this.scene.enableVibration && typeof navigator.vibrate !== 'undefined') + navigator.vibrate(vibrationLength); + } + + getActionsKeyDown(): ActionKeys { + const actions = {}; + actions[Button.UP] = () => this.buttonDirection(Button.UP); + actions[Button.DOWN] = () => this.buttonDirection(Button.DOWN); + actions[Button.LEFT] = () => this.buttonDirection(Button.LEFT); + actions[Button.RIGHT] = () => this.buttonDirection(Button.RIGHT); + actions[Button.SUBMIT] = () => this.buttonTouch(); + actions[Button.ACTION] = () => this.buttonAb(Button.ACTION); + actions[Button.CANCEL] = () => this.buttonAb(Button.CANCEL); + actions[Button.MENU] = () => this.buttonMenu(); + actions[Button.STATS] = () => this.buttonStats(true); + actions[Button.CYCLE_SHINY] = () => this.buttonCycleOption(Button.CYCLE_SHINY); + actions[Button.CYCLE_FORM] = () => this.buttonCycleOption(Button.CYCLE_FORM); + actions[Button.CYCLE_GENDER] = () => this.buttonCycleOption(Button.CYCLE_GENDER); + actions[Button.CYCLE_ABILITY] = () => this.buttonCycleOption(Button.CYCLE_ABILITY); + actions[Button.CYCLE_NATURE] = () => this.buttonCycleOption(Button.CYCLE_NATURE); + actions[Button.CYCLE_VARIANT] = () => this.buttonCycleOption(Button.CYCLE_VARIANT); + actions[Button.SPEED_UP] = () => this.buttonSpeedChange(); + actions[Button.SLOW_DOWN] = () => this.buttonSpeedChange(false); + return actions; + } + + getActionsKeyUp(): ActionKeys { + const actions = {}; + actions[Button.STATS] = () => this.buttonStats(false); + return actions; + } + + buttonDirection(direction: Button): void { + const inputSuccess = this.scene.ui.processInput(direction); + const vibrationLength = 5; + this.doVibration(inputSuccess, vibrationLength); + } + + buttonAb(button: Button): void { + this.scene.ui.processInput(button); + } + + buttonTouch(): void { + this.scene.ui.processInput(Button.SUBMIT) || this.scene.ui.processInput(Button.ACTION); + } + + buttonStats(pressed: boolean = true): void { + if (pressed) { + for (let p of this.scene.getField().filter(p => p?.isActive(true))) + p.toggleStats(true); + } else { + for (let p of this.scene.getField().filter(p => p?.isActive(true))) + p.toggleStats(false); + } + } + + buttonMenu(): void { + if (this.scene.disableMenu) + return; + switch (this.scene.ui?.getMode()) { + case Mode.MESSAGE: + if (!(this.scene.ui.getHandler() as MessageUiHandler).pendingPrompt) + return; + case Mode.TITLE: + case Mode.COMMAND: + case Mode.FIGHT: + case Mode.BALL: + case Mode.TARGET_SELECT: + case Mode.SAVE_SLOT: + case Mode.PARTY: + case Mode.SUMMARY: + case Mode.STARTER_SELECT: + case Mode.CONFIRM: + case Mode.OPTION_SELECT: + this.scene.ui.setOverlayMode(Mode.MENU); + break; + case Mode.MENU: + case Mode.SETTINGS: + case Mode.ACHIEVEMENTS: + this.scene.ui.revertMode(); + this.scene.playSound('select'); + break; + default: + return + } + } + + buttonCycleOption(button: Button): void { + if (this.scene.ui?.getHandler() instanceof StarterSelectUiHandler) { + this.scene.ui.processInput(button); + } + } + + buttonSpeedChange(up = true): void { + if (up) { + if (this.scene.gameSpeed < 5) { + this.scene.gameData.saveSetting(Setting.Game_Speed, settingOptions[Setting.Game_Speed].indexOf(`${this.scene.gameSpeed}x`) + 1); + if (this.scene.ui?.getMode() === Mode.SETTINGS) + (this.scene.ui.getHandler() as SettingsUiHandler).show([]); + } + return; + } + if (this.scene.gameSpeed > 1) { + this.scene.gameData.saveSetting(Setting.Game_Speed, Math.max(settingOptions[Setting.Game_Speed].indexOf(`${this.scene.gameSpeed}x`) - 1, 0)); + if (this.scene.ui?.getMode() === Mode.SETTINGS) + (this.scene.ui.getHandler() as SettingsUiHandler).show([]); + } + } + +} \ No newline at end of file diff --git a/src/ui/abstact-option-select-ui-handler.ts b/src/ui/abstact-option-select-ui-handler.ts index 2f2c4face..ffc0cabc8 100644 --- a/src/ui/abstact-option-select-ui-handler.ts +++ b/src/ui/abstact-option-select-ui-handler.ts @@ -1,10 +1,11 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; import * as Utils from "../utils"; import { argbFromRgba } from "@material/material-color-utilities"; +import {Button} from "../enums/buttons"; export interface OptionSelectConfig { xOffset?: number; diff --git a/src/ui/achvs-ui-handler.ts b/src/ui/achvs-ui-handler.ts index cadda64e0..561b09171 100644 --- a/src/ui/achvs-ui-handler.ts +++ b/src/ui/achvs-ui-handler.ts @@ -1,9 +1,10 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Achv, achvs } from "../system/achv"; import MessageUiHandler from "./message-ui-handler"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import { addWindow } from "./ui-theme"; +import {Button} from "../enums/buttons"; export default class AchvsUiHandler extends MessageUiHandler { private achvsContainer: Phaser.GameObjects.Container; diff --git a/src/ui/awaitable-ui-handler.ts b/src/ui/awaitable-ui-handler.ts index e8cc979e4..532ca1115 100644 --- a/src/ui/awaitable-ui-handler.ts +++ b/src/ui/awaitable-ui-handler.ts @@ -1,6 +1,7 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; +import {Button} from "../enums/buttons"; export default abstract class AwaitableUiHandler extends UiHandler { protected awaitingActionInput: boolean; diff --git a/src/ui/ball-ui-handler.ts b/src/ui/ball-ui-handler.ts index f2ebdc342..06729151d 100644 --- a/src/ui/ball-ui-handler.ts +++ b/src/ui/ball-ui-handler.ts @@ -1,11 +1,12 @@ import { CommandPhase } from "../phases"; -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { getPokeballName } from "../data/pokeball"; import { addTextObject, TextStyle } from "./text"; import { Command } from "./command-ui-handler"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; +import {Button} from "../enums/buttons"; export default class BallUiHandler extends UiHandler { private pokeballSelectContainer: Phaser.GameObjects.Container; diff --git a/src/ui/battle-message-ui-handler.ts b/src/ui/battle-message-ui-handler.ts index 5e2cb5651..d04a98ea8 100644 --- a/src/ui/battle-message-ui-handler.ts +++ b/src/ui/battle-message-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { addBBCodeTextObject, addTextObject, getTextColor, TextStyle } from "./text"; import { Mode } from "./ui"; import * as Utils from "../utils"; @@ -6,6 +6,7 @@ import MessageUiHandler from "./message-ui-handler"; import { getStatName, Stat } from "../data/pokemon-stat"; import { addWindow } from "./ui-theme"; import BBCodeText from "phaser3-rex-plugins/plugins/bbcodetext"; +import {Button} from "../enums/buttons"; export default class BattleMessageUiHandler extends MessageUiHandler { private levelUpStatsContainer: Phaser.GameObjects.Container; diff --git a/src/ui/command-ui-handler.ts b/src/ui/command-ui-handler.ts index b8223694b..a27053015 100644 --- a/src/ui/command-ui-handler.ts +++ b/src/ui/command-ui-handler.ts @@ -1,10 +1,11 @@ import { CommandPhase } from "../phases"; -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { addTextObject, TextStyle } from "./text"; import PartyUiHandler, { PartyUiMode } from "./party-ui-handler"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import i18next from '../plugins/i18n'; +import {Button} from "../enums/buttons"; export enum Command { FIGHT = 0, diff --git a/src/ui/confirm-ui-handler.ts b/src/ui/confirm-ui-handler.ts index a220b6f3a..bac980db9 100644 --- a/src/ui/confirm-ui-handler.ts +++ b/src/ui/confirm-ui-handler.ts @@ -1,7 +1,8 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import AbstractOptionSelectUiHandler, { OptionSelectConfig } from "./abstact-option-select-ui-handler"; import { Mode } from "./ui"; import i18next from "i18next"; +import {Button} from "../enums/buttons"; export default class ConfirmUiHandler extends AbstractOptionSelectUiHandler { private switchCheck: boolean; diff --git a/src/ui/egg-gacha-ui-handler.ts b/src/ui/egg-gacha-ui-handler.ts index f0e32dbc2..315dfdbd3 100644 --- a/src/ui/egg-gacha-ui-handler.ts +++ b/src/ui/egg-gacha-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Mode } from "./ui"; import { TextStyle, addTextObject, getEggTierTextTint } from "./text"; import MessageUiHandler from "./message-ui-handler"; @@ -9,6 +9,7 @@ import { getPokemonSpecies } from "../data/pokemon-species"; import { addWindow } from "./ui-theme"; import { Tutorial, handleTutorial } from "../tutorial"; import { EggTier } from "../data/enums/egg-type"; +import {Button} from "../enums/buttons"; const defaultText = 'Select a machine.'; diff --git a/src/ui/egg-hatch-scene-handler.ts b/src/ui/egg-hatch-scene-handler.ts index f841bafc2..ea8df429c 100644 --- a/src/ui/egg-hatch-scene-handler.ts +++ b/src/ui/egg-hatch-scene-handler.ts @@ -1,7 +1,8 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { EggHatchPhase } from "../egg-hatch-phase"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; +import {Button} from "../enums/buttons"; export default class EggHatchSceneHandler extends UiHandler { public eggHatchContainer: Phaser.GameObjects.Container; diff --git a/src/ui/egg-list-ui-handler.ts b/src/ui/egg-list-ui-handler.ts index 7537b8dee..edeac7d71 100644 --- a/src/ui/egg-list-ui-handler.ts +++ b/src/ui/egg-list-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Mode } from "./ui"; import PokemonIconAnimHandler, { PokemonIconAnimMode } from "./pokemon-icon-anim-handler"; import { TextStyle, addTextObject } from "./text"; @@ -6,6 +6,7 @@ import MessageUiHandler from "./message-ui-handler"; import { EGG_SEED, Egg, GachaType, getEggGachaTypeDescriptor, getEggHatchWavesMessage, getEggDescriptor } from "../data/egg"; import * as Utils from "../utils"; import { addWindow } from "./ui-theme"; +import {Button} from "../enums/buttons"; export default class EggListUiHandler extends MessageUiHandler { private eggListContainer: Phaser.GameObjects.Container; diff --git a/src/ui/evolution-scene-handler.ts b/src/ui/evolution-scene-handler.ts index 7e0ef063e..3361e9038 100644 --- a/src/ui/evolution-scene-handler.ts +++ b/src/ui/evolution-scene-handler.ts @@ -1,7 +1,8 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import MessageUiHandler from "./message-ui-handler"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; +import {Button} from "../enums/buttons"; export default class EvolutionSceneHandler extends MessageUiHandler { public evolutionContainer: Phaser.GameObjects.Container; diff --git a/src/ui/fight-ui-handler.ts b/src/ui/fight-ui-handler.ts index 1a7a8bef5..ee7e413db 100644 --- a/src/ui/fight-ui-handler.ts +++ b/src/ui/fight-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { addTextObject, TextStyle } from "./text"; import { Type } from "../data/type"; import { Command } from "./command-ui-handler"; @@ -8,6 +8,7 @@ import * as Utils from "../utils"; import { CommandPhase } from "../phases"; import { MoveCategory } from "#app/data/move.js"; import i18next from '../plugins/i18n'; +import {Button} from "../enums/buttons"; export default class FightUiHandler extends UiHandler { private movesContainer: Phaser.GameObjects.Container; diff --git a/src/ui/form-modal-ui-handler.ts b/src/ui/form-modal-ui-handler.ts index ec5f4147c..b2c2c1181 100644 --- a/src/ui/form-modal-ui-handler.ts +++ b/src/ui/form-modal-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { ModalConfig, ModalUiHandler } from "./modal-ui-handler"; import { Mode } from "./ui"; import { TextStyle, addTextInputObject, addTextObject } from "./text"; @@ -6,6 +6,7 @@ import { WindowVariant, addWindow } from "./ui-theme"; import InputText from "phaser3-rex-plugins/plugins/inputtext"; import * as Utils from "../utils"; import i18next from '../plugins/i18n'; +import {Button} from "../enums/buttons"; export interface FormModalConfig extends ModalConfig { errorMessage?: string; diff --git a/src/ui/game-stats-ui-handler.ts b/src/ui/game-stats-ui-handler.ts index 00e358ff8..0b97d322e 100644 --- a/src/ui/game-stats-ui-handler.ts +++ b/src/ui/game-stats-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { TextStyle, addTextObject, getTextColor } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; @@ -6,6 +6,7 @@ import { addWindow } from "./ui-theme"; import * as Utils from "../utils"; import { DexAttr, GameData } from "../system/game-data"; import { speciesStarters } from "../data/pokemon-species"; +import {Button} from "../enums/buttons"; interface DisplayStat { label?: string; diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 03d93699e..bf0326676 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button, bypassLogin } from "../battle-scene"; +import BattleScene, { bypassLogin } from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import * as Utils from "../utils"; @@ -9,6 +9,7 @@ import { OptionSelectConfig, OptionSelectItem } from "./abstact-option-select-ui import { Tutorial, handleTutorial } from "../tutorial"; import { updateUserInfo } from "../account"; import i18next from '../plugins/i18n'; +import {Button} from "../enums/buttons"; export enum MenuOptions { GAME_SETTINGS, diff --git a/src/ui/modal-ui-handler.ts b/src/ui/modal-ui-handler.ts index f193a3db5..77a3c14bd 100644 --- a/src/ui/modal-ui-handler.ts +++ b/src/ui/modal-ui-handler.ts @@ -1,8 +1,9 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { WindowVariant, addWindow } from "./ui-theme"; +import {Button} from "../enums/buttons"; export interface ModalConfig { buttonActions: Function[]; diff --git a/src/ui/modifier-select-ui-handler.ts b/src/ui/modifier-select-ui-handler.ts index e5252e02a..8af13d8f6 100644 --- a/src/ui/modifier-select-ui-handler.ts +++ b/src/ui/modifier-select-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { getPlayerShopModifierTypeOptionsForWave, ModifierTypeOption } from "../modifier/modifier-type"; import { getPokeballAtlasKey, PokeballType } from "../data/pokeball"; import { addTextObject, getModifierTierTextTint, getTextColor, TextStyle } from "./text"; @@ -6,6 +6,7 @@ import AwaitableUiHandler from "./awaitable-ui-handler"; import { Mode } from "./ui"; import { LockModifierTiersModifier, PokemonHeldItemModifier } from "../modifier/modifier"; import { handleTutorial, Tutorial } from "../tutorial"; +import {Button} from "../enums/buttons"; export const SHOP_OPTIONS_ROW_LIMIT = 6; diff --git a/src/ui/party-ui-handler.ts b/src/ui/party-ui-handler.ts index 35014fa70..8b497655a 100644 --- a/src/ui/party-ui-handler.ts +++ b/src/ui/party-ui-handler.ts @@ -1,5 +1,5 @@ import { CommandPhase } from "../phases"; -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { PlayerPokemon, PokemonMove } from "../field/pokemon"; import { addTextObject, TextStyle } from "./text"; import { Command } from "./command-ui-handler"; @@ -16,6 +16,7 @@ import { pokemonEvolutions } from "../data/pokemon-evolutions"; import { addWindow } from "./ui-theme"; import { SpeciesFormChangeItemTrigger } from "../data/pokemon-forms"; import { getVariantTint } from "#app/data/variant"; +import {Button} from "../enums/buttons"; const defaultMessage = 'Choose a Pokémon.'; diff --git a/src/ui/save-slot-select-ui-handler.ts b/src/ui/save-slot-select-ui-handler.ts index 69ac94d99..a30e21c8f 100644 --- a/src/ui/save-slot-select-ui-handler.ts +++ b/src/ui/save-slot-select-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { gameModes } from "../game-mode"; import { SessionSaveData } from "../system/game-data"; import { TextStyle, addTextObject } from "./text"; @@ -9,6 +9,7 @@ import PokemonData from "../system/pokemon-data"; import { PokemonHeldItemModifier } from "../modifier/modifier"; import MessageUiHandler from "./message-ui-handler"; import i18next from "i18next"; +import {Button} from "../enums/buttons"; const sessionSlotCount = 5; diff --git a/src/ui/settings-ui-handler.ts b/src/ui/settings-ui-handler.ts index 8f43b377d..3ed83268e 100644 --- a/src/ui/settings-ui-handler.ts +++ b/src/ui/settings-ui-handler.ts @@ -1,10 +1,11 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Setting, reloadSettings, settingDefaults, settingOptions } from "../system/settings"; import { hasTouchscreen, isMobile } from "../touch-controls"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import { addWindow } from "./ui-theme"; +import {Button} from "../enums/buttons"; export default class SettingsUiHandler extends UiHandler { private settingsContainer: Phaser.GameObjects.Container; diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 4cfef282c..f887fe69c 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button, starterColors } from "../battle-scene"; +import BattleScene, { starterColors } from "../battle-scene"; import PokemonSpecies, { allSpecies, getPokemonSpecies, getPokemonSpeciesForm, speciesStarters, starterPassiveAbilities } from "../data/pokemon-species"; import { Species } from "../data/enums/species"; import { TextStyle, addBBCodeTextObject, addTextObject } from "./text"; @@ -28,6 +28,7 @@ import { OptionSelectItem } from "./abstact-option-select-ui-handler"; import { pokemonPrevolutions } from "#app/data/pokemon-evolutions"; import { Variant, getVariantTint } from "#app/data/variant"; import i18next from "i18next"; +import {Button} from "../enums/buttons"; export type StarterSelectCallback = (starters: Starter[]) => void; diff --git a/src/ui/summary-ui-handler.ts b/src/ui/summary-ui-handler.ts index ee514665d..ac04d41be 100644 --- a/src/ui/summary-ui-handler.ts +++ b/src/ui/summary-ui-handler.ts @@ -1,4 +1,4 @@ -import BattleScene, { Button, starterColors } from "../battle-scene"; +import BattleScene, { starterColors } from "../battle-scene"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import * as Utils from "../utils"; @@ -19,6 +19,7 @@ import { Nature, getNatureStatMultiplier } from "../data/nature"; import { loggedInUser } from "../account"; import { PlayerGender } from "../system/game-data"; import { Variant, getVariantTint } from "#app/data/variant"; +import {Button} from "../enums/buttons"; enum Page { PROFILE, diff --git a/src/ui/target-select-ui-handler.ts b/src/ui/target-select-ui-handler.ts index f8a7c9d28..36588dc47 100644 --- a/src/ui/target-select-ui-handler.ts +++ b/src/ui/target-select-ui-handler.ts @@ -1,10 +1,11 @@ import { BattlerIndex } from "../battle"; -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Moves } from "../data/enums/moves"; import { Mode } from "./ui"; import UiHandler from "./ui-handler"; import * as Utils from "../utils"; import { getMoveTargets } from "../data/move"; +import {Button} from "../enums/buttons"; export type TargetSelectCallback = (cursor: integer) => void; diff --git a/src/ui/ui-handler.ts b/src/ui/ui-handler.ts index e3c94b764..7fdb85d94 100644 --- a/src/ui/ui-handler.ts +++ b/src/ui/ui-handler.ts @@ -1,6 +1,7 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { TextStyle, getTextColor } from "./text"; import UI, { Mode } from "./ui"; +import {Button} from "../enums/buttons"; export default abstract class UiHandler { protected scene: BattleScene; diff --git a/src/ui/ui.ts b/src/ui/ui.ts index 6e20b2cb8..09deb2bdd 100644 --- a/src/ui/ui.ts +++ b/src/ui/ui.ts @@ -1,4 +1,4 @@ -import { Button, default as BattleScene } from '../battle-scene'; +import { default as BattleScene } from '../battle-scene'; import UiHandler from './ui-handler'; import BattleMessageUiHandler from './battle-message-ui-handler'; import CommandUiHandler from './command-ui-handler'; @@ -35,6 +35,7 @@ import SavingIconHandler from './saving-icon-handler'; import UnavailableModalUiHandler from './unavailable-modal-ui-handler'; import OutdatedModalUiHandler from './outdated-modal-ui-handler'; import SessionReloadModalUiHandler from './session-reload-modal-ui-handler'; +import {Button} from "../enums/buttons"; export enum Mode { MESSAGE, diff --git a/src/ui/vouchers-ui-handler.ts b/src/ui/vouchers-ui-handler.ts index 3f41cf9ae..e28e211ee 100644 --- a/src/ui/vouchers-ui-handler.ts +++ b/src/ui/vouchers-ui-handler.ts @@ -1,9 +1,10 @@ -import BattleScene, { Button } from "../battle-scene"; +import BattleScene from "../battle-scene"; import { Voucher, getVoucherTypeIcon, getVoucherTypeName, vouchers } from "../system/voucher"; import MessageUiHandler from "./message-ui-handler"; import { TextStyle, addTextObject } from "./text"; import { Mode } from "./ui"; import { addWindow } from "./ui-theme"; +import {Button} from "../enums/buttons"; const itemRows = 4; const itemCols = 17; From b076dec34645d86c96aad794332ba8c516b7b9c9 Mon Sep 17 00:00:00 2001 From: Akuma-Reiki <66755974+Akuma-Reiki@users.noreply.github.com> Date: Sun, 5 May 2024 09:35:14 -0500 Subject: [PATCH 128/189] Add Candy Progress UI to Starter Selecgt (#479) Co-authored-by: Samuel H --- src/ui/starter-select-ui-handler.ts | 35 +++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index f887fe69c..7fe39d2fe 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -1,5 +1,5 @@ import BattleScene, { starterColors } from "../battle-scene"; -import PokemonSpecies, { allSpecies, getPokemonSpecies, getPokemonSpeciesForm, speciesStarters, starterPassiveAbilities } from "../data/pokemon-species"; +import PokemonSpecies, { allSpecies, getPokemonSpecies, getPokemonSpeciesForm, speciesStarters, starterPassiveAbilities, getStarterValueFriendshipCap } from "../data/pokemon-species"; import { Species } from "../data/enums/species"; import { TextStyle, addBBCodeTextObject, addTextObject } from "./text"; import { Mode } from "./ui"; @@ -119,6 +119,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { private pokemonEggMoveBgs: Phaser.GameObjects.NineSlice[]; private pokemonEggMoveLabels: Phaser.GameObjects.Text[]; private pokemonCandyIcon: Phaser.GameObjects.Sprite; + private pokemonCandyDarknessOverlay: Phaser.GameObjects.Sprite; private pokemonCandyOverlayIcon: Phaser.GameObjects.Sprite; private pokemonCandyCountText: Phaser.GameObjects.Text; private pokemonCaughtHatchedContainer: Phaser.GameObjects.Container; @@ -431,7 +432,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonLuckText.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonLuckText); - this.pokemonCandyIcon = this.scene.add.sprite(1, 12, 'items', 'candy'); + this.pokemonCandyIcon = this.scene.add.sprite(4.5, 18, 'candy'); this.pokemonCandyIcon.setScale(0.5); this.pokemonCandyIcon.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonCandyIcon); @@ -440,11 +441,19 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonFormText.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonFormText); - this.pokemonCandyOverlayIcon = this.scene.add.sprite(1, 12, 'items', 'candy_overlay'); + this.pokemonCandyOverlayIcon = this.scene.add.sprite(4.5, 18, 'candy_overlay'); this.pokemonCandyOverlayIcon.setScale(0.5); this.pokemonCandyOverlayIcon.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonCandyOverlayIcon); + this.pokemonCandyDarknessOverlay = this.scene.add.sprite(4.5, 18, 'candy'); + this.pokemonCandyDarknessOverlay.setScale(0.5); + this.pokemonCandyDarknessOverlay.setOrigin(0, 0); + this.pokemonCandyDarknessOverlay.setTint(0x000000); + this.pokemonCandyDarknessOverlay.setAlpha(0.5); + this.pokemonCandyDarknessOverlay.setInteractive(new Phaser.Geom.Rectangle(0, 0, 16, 16), Phaser.Geom.Rectangle.Contains); + this.starterSelectContainer.add(this.pokemonCandyDarknessOverlay); + this.pokemonCandyCountText = addTextObject(this.scene, 14, 18, 'x0', TextStyle.WINDOW_ALT, { fontSize: '56px' }); this.pokemonCandyCountText.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonCandyCountText); @@ -1285,16 +1294,32 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonCaughtHatchedContainer.setVisible(true); if (pokemonPrevolutions.hasOwnProperty(species.speciesId)) { this.pokemonCaughtHatchedContainer.setY(16); - [ this.pokemonCandyIcon, this.pokemonCandyOverlayIcon, this.pokemonCandyCountText ].map(c => c.setVisible(false)); + [ this.pokemonCandyIcon, this.pokemonCandyOverlayIcon, this.pokemonCandyDarknessOverlay, this.pokemonCandyCountText ].map(c => c.setVisible(false)); } else { this.pokemonCaughtHatchedContainer.setY(25); this.pokemonCandyIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(colorScheme[0]))); this.pokemonCandyIcon.setVisible(true); this.pokemonCandyOverlayIcon.setTint(argbFromRgba(Utils.rgbHexToRgba(colorScheme[1]))); this.pokemonCandyOverlayIcon.setVisible(true); + this.pokemonCandyDarknessOverlay.setVisible(true); this.pokemonCandyCountText.setText(`x${this.scene.gameData.starterData[species.speciesId].candyCount}`); this.pokemonCandyCountText.setVisible(true); this.pokemonFormText.setVisible(true); + + var currentFriendship = this.scene.gameData.starterData[this.lastSpecies.speciesId].friendship; + if (!currentFriendship || currentFriendship === undefined) + currentFriendship = 0; + + const friendshipCap = getStarterValueFriendshipCap(speciesStarters[this.lastSpecies.speciesId]); + const candyCropY = 16 - (16 * (currentFriendship / friendshipCap)); + + if (this.pokemonCandyDarknessOverlay.visible) { + this.pokemonCandyDarknessOverlay.on('pointerover', () => (this.scene as BattleScene).ui.showTooltip(null, `${currentFriendship}/${friendshipCap}`, true)); + this.pokemonCandyDarknessOverlay.on('pointerout', () => (this.scene as BattleScene).ui.hideTooltip()); + } + + this.pokemonCandyDarknessOverlay.setCrop(0,0,16, candyCropY); + this.pokemonCandyDarknessOverlay.setCrop(0,0,16, candyCropY); } this.iconAnimHandler.addOrUpdate(this.starterSelectGenIconContainers[species.generation - 1].getAt(this.genSpecies[species.generation - 1].indexOf(species)) as Phaser.GameObjects.Sprite, PokemonIconAnimMode.PASSIVE); @@ -1343,6 +1368,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonCaughtHatchedContainer.setVisible(false); this.pokemonCandyIcon.setVisible(false); this.pokemonCandyOverlayIcon.setVisible(false); + this.pokemonCandyDarknessOverlay.setVisible(false); this.pokemonCandyCountText.setVisible(false); this.pokemonFormText.setVisible(false); @@ -1370,6 +1396,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonCaughtHatchedContainer.setVisible(false); this.pokemonCandyIcon.setVisible(false); this.pokemonCandyOverlayIcon.setVisible(false); + this.pokemonCandyDarknessOverlay.setVisible(false); this.pokemonCandyCountText.setVisible(false); this.pokemonFormText.setVisible(false); From e4b8bffdec119ff18a8127ada3db5f564d96ed42 Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sun, 5 May 2024 07:41:42 -0700 Subject: [PATCH 129/189] stat change phase: only display comma before and if there are 3 or more stats --- src/phases.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/phases.ts b/src/phases.ts index 6f1ebc261..7ae30f0a8 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2839,7 +2839,7 @@ export class StatChangePhase extends PokemonPhase { if (relLevelStats.length > 1) { statsFragment = relLevelStats.length >= 5 ? 'stats' - : `${relLevelStats.slice(0, -1).map(s => getBattleStatName(s)).join(', ')}, and ${getBattleStatName(relLevelStats[relLevelStats.length - 1])}`; + : `${relLevelStats.slice(0, -1).map(s => getBattleStatName(s)).join(', ')}${relLevelStats.length > 2 ? ',' : ''} and ${getBattleStatName(relLevelStats[relLevelStats.length - 1])}`; } else statsFragment = getBattleStatName(relLevelStats[0]); messages.push(getPokemonMessage(this.getPokemon(), `'s ${statsFragment} ${getBattleStatLevelChangeDescription(Math.abs(parseInt(rl)), levels >= 1)}!`)); From 3ee9c39975a369f87defab08e64cd2da8253bb35 Mon Sep 17 00:00:00 2001 From: Greenlamp Date: Sun, 5 May 2024 16:43:56 +0200 Subject: [PATCH 130/189] disable the gamepad support when the option is on OFF --- src/inputs-controller.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/inputs-controller.ts b/src/inputs-controller.ts index a68fcd805..aaf79854c 100644 --- a/src/inputs-controller.ts +++ b/src/inputs-controller.ts @@ -132,6 +132,7 @@ export class InputsController { } gamepadButtonDown(pad: Phaser.Input.Gamepad.Gamepad, button: Phaser.Input.Gamepad.Button, value: number): void { + if (!this.scene.gamepadSupport) return; const actionMapping = this.getActionGamepadMapping(); const buttonDown = actionMapping.hasOwnProperty(button.index) && actionMapping[button.index]; if (buttonDown !== undefined) { @@ -144,6 +145,7 @@ export class InputsController { } gamepadButtonUp(pad: Phaser.Input.Gamepad.Gamepad, button: Phaser.Input.Gamepad.Button, value: number): void { + if (!this.scene.gamepadSupport) return; const actionMapping = this.getActionGamepadMapping(); const buttonUp = actionMapping.hasOwnProperty(button.index) && actionMapping[button.index]; if (buttonUp !== undefined) { From faf1c0bce6dd5ea146bc5660a2589290858393d2 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sun, 5 May 2024 03:58:02 -0500 Subject: [PATCH 131/189] Small Typo when Learning a TM Fixes a small typo when learning a tm. The incorrect escape character was being used and no escape character was being used for Spanish. --- src/locales/es/battle.ts | 2 +- src/locales/it/battle.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/es/battle.ts b/src/locales/es/battle.ts index 1d4345a6f..2d7087d6c 100644 --- a/src/locales/es/battle.ts +++ b/src/locales/es/battle.ts @@ -24,7 +24,7 @@ export const battle: SimpleTranslationEntries = { "expGain": "{{pokemonName}} ha ganado\n{{exp}} puntos de experiencia.", "levelUp": "¡{{pokemonName}} ha subido al \nNv. {{level}}!", "learnMove": "¡{{pokemonName}} ha aprendido {{moveName}}!", - "learnMovePrompt": "{{pokemonName}} quiere aprender {{moveName}}.", + "learnMovePrompt": "{{pokemonName}} quiere aprender\n{{moveName}}.", "learnMoveLimitReached": "Pero, {{pokemonName}} ya conoce\ncuatro movimientos.", "learnMoveReplaceQuestion": "¿Quieres sustituir uno de sus movimientos por {{moveName}}?", "learnMoveStopTeaching": "¿Prefieres que no aprenda\n{{moveName}}?", diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts index 161221cb6..52a4ee66c 100644 --- a/src/locales/it/battle.ts +++ b/src/locales/it/battle.ts @@ -24,7 +24,7 @@ export const battle: SimpleTranslationEntries = { "expGain": "{{pokemonName}} ha guadagnato\n{{exp}} Punti Esperienza!", "levelUp": "{{pokemonName}} è salito al \nLivello {{level}}!", "learnMove": "{{pokemonName}} impara \n{{moveName}}!", - "learnMovePrompt": "{{pokemonName}} vorrebbe imparare \l{{moveName}}.", + "learnMovePrompt": "{{pokemonName}} vorrebbe imparare\n{{moveName}}.", "learnMoveLimitReached": "Tuttavia, {{pokemonName}} \nconosce già quattro mosse.", "learnMoveReplaceQuestion": "Vuoi che ne dimentichi una e al suo \nposto la sostituisca con {{moveName}}?", "learnMoveStopTeaching": "Vuoi smettere di fargli imparare \n{{moveName}}?", From fea73081e592a522ddeb36ca3b37dc06e62ea668 Mon Sep 17 00:00:00 2001 From: Alessandro Bruzzese <69127023+Bruzzii@users.noreply.github.com> Date: Sun, 5 May 2024 16:46:56 +0200 Subject: [PATCH 132/189] Trasleted move.ts in italian (#490) * Added Italian translations for ability.ts and other element * traslated move.ts --- src/locales/it/move.ts | 5694 ++++++++++++++++++++-------------------- 1 file changed, 2847 insertions(+), 2847 deletions(-) diff --git a/src/locales/it/move.ts b/src/locales/it/move.ts index f0c1c623a..116a14b5d 100644 --- a/src/locales/it/move.ts +++ b/src/locales/it/move.ts @@ -1,3812 +1,3812 @@ import { MoveTranslationEntries } from "#app/plugins/i18n"; export const move: MoveTranslationEntries = { - "pound": { - name: "Pound", - effect: "The target is physically pounded with a long tail, a foreleg, or the like." + pound: { + name: "Botta", + effect: "Colpisce il nemico con la coda o le zampe anteriori.", }, - "karateChop": { - name: "Karate Chop", - effect: "The target is attacked with a sharp chop. Critical hits land more easily." + karateChop: { + name: "Colpokarate", + effect: "Colpisce il nemico con un colpo netto. Probabile brutto colpo.", }, - "doubleSlap": { - name: "Double Slap", - effect: "The target is slapped repeatedly, back and forth, two to five times in a row." + doubleSlap: { + name: "Doppiasberla", + effect: "Schiaffeggia il nemico da due a cinque volte di fila.", }, - "cometPunch": { - name: "Comet Punch", - effect: "The target is hit with a flurry of punches that strike two to five times in a row." + cometPunch: { + name: "Cometapugno", + effect: "Colpisce il nemico con una scarica di pugni da due a cinque volte di fila.", }, - "megaPunch": { - name: "Mega Punch", - effect: "The target is slugged by a punch thrown with muscle-packed power." + megaPunch: { + name: "Megapugno", + effect: "Colpisce il nemico con un pugno poderoso.", }, - "payDay": { - name: "Pay Day", - effect: "Numerous coins are hurled at the target to inflict damage. Money is earned after the battle." + payDay: { + name: "Giornopaga", + effect: "Colpisce il nemico con una gran quantità di monete recuperabili dopo la lotta.", }, - "firePunch": { - name: "Fire Punch", - effect: "The target is punched with a fiery fist. This may also leave the target with a burn." + firePunch: { + name: "Fuocopugno", + effect: "Colpisce il nemico con un pugno ardente che può scottarlo.", }, - "icePunch": { - name: "Ice Punch", - effect: "The target is punched with an icy fist. This may also leave the target frozen." + icePunch: { + name: "Gelopugno", + effect: "Colpisce il nemico con un pugno di ghiaccio che può congelarlo.", }, - "thunderPunch": { - name: "Thunder Punch", - effect: "The target is punched with an electrified fist. This may also leave the target with paralysis." + thunderPunch: { + name: "Tuonopugno", + effect: "Colpisce il nemico con un pugno elettrico che può paralizzarlo.", }, - "scratch": { - name: "Scratch", - effect: "Hard, pointed, sharp claws rake the target to inflict damage." + scratch: { + name: "Graffio", + effect: "Infligge danni al nemico con artigli acuminati, duri e affilati.", }, - "viseGrip": { - name: "Vise Grip", - effect: "The target is gripped and squeezed from both sides to inflict damage." + viseGrip: { + name: "Presa", + effect: "Stringe il nemico in una morsa usando enormi e possenti tenaglie.", }, - "guillotine": { - name: "Guillotine", - effect: "A vicious, tearing attack with big pincers. The target faints instantly if this attack hits." + guillotine: { + name: "Ghigliottina", + effect: "Attacca il nemico con pericolose tenaglie. Se l'attacco va a segno, il nemico va subito KO.", }, - "razorWind": { - name: "Razor Wind", - effect: "In this two-turn attack, blades of wind hit opposing Pokémon on the second turn. Critical hits land more easily." + razorWind: { + name: "Ventagliente", + effect: "Chi la usa genera un turbine al primo turno e attacca al secondo. Probabile brutto colpo.", }, - "swordsDance": { - name: "Swords Dance", - effect: "A frenetic dance to uplift the fighting spirit. This sharply raises the user's Attack stat." + swordsDance: { + name: "Danzaspada", + effect: "Danza frenetica che incrementa lo spirito combattivo. Chi la usa aumenta di molto il suo Attacco.", }, - "cut": { - name: "Cut", - effect: "The target is cut with a scythe or claw." + cut: { + name: "Taglio", + effect: "Attacca il nemico con artigli o falci affilate. Fuori dalla lotta si usa per tagliare piccoli alberi.", }, - "gust": { - name: "Gust", - effect: "A gust of wind is whipped up by wings and launched at the target to inflict damage." + gust: { + name: "Raffica", + effect: "Infligge danni al nemico con una folata di vento sollevata dalle ali.", }, - "wingAttack": { - name: "Wing Attack", - effect: "The target is struck with large, imposing wings spread wide to inflict damage." + wingAttack: { + name: "Attacco d'Ala", + effect: "Infligge danni al nemico spiegando delle grandi ali possenti.", }, - "whirlwind": { - name: "Whirlwind", - effect: "The target is blown away, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + whirlwind: { + name: "Turbine", + effect: "Il bersaglio è spazzato via ed è costretto a lasciare il posto ad un altro. Se è selvatico, la lotta finisce.", }, - "fly": { - name: "Fly", - effect: "The user flies up into the sky and then strikes its target on the next turn." + fly: { + name: "Volo", + effect: "Chi la usa si alza in volo per attaccare al turno seguente. Fuori dalla lotta permette di volare in città già visitate.", }, - "bind": { - name: "Bind", - effect: "Things such as long bodies or tentacles are used to bind and squeeze the target for four to five turns." + bind: { + name: "Legatutto", + effect: "Lega e stritola il nemico per quattro o cinque turni con tentacoli o con un corpo lungo.", }, - "slam": { - name: "Slam", - effect: "The target is slammed with a long tail, vines, or the like to inflict damage." + slam: { + name: "Schianto", + effect: "Infligge danni al nemico con una coda, una liana o simili.", }, - "vineWhip": { - name: "Vine Whip", - effect: "The target is struck with slender, whiplike vines to inflict damage." + vineWhip: { + name: "Frustata", + effect: "Infligge danni al nemico con liane sottili simili a fruste.", }, - "stomp": { - name: "Stomp", - effect: "The target is stomped with a big foot. This may also make the target flinch." + stomp: { + name: "Pestone", + effect: "Colpisce il nemico con un grosso piede e può anche farlo tentennare.", }, - "doubleKick": { - name: "Double Kick", - effect: "The target is quickly kicked twice in succession using both feet." + doubleKick: { + name: "Doppiocalcio", + effect: "Colpisce il nemico due volte con un paio di rapidi calci inferti con entrambi i piedi.", }, - "megaKick": { - name: "Mega Kick", - effect: "The target is attacked by a kick launched with muscle-packed power." + megaKick: { + name: "Megacalcio", + effect: "Colpisce il nemico con un calcio sferrato con la forza di muscoli poderosi.", }, - "jumpKick": { - name: "Jump Kick", - effect: "The user jumps up high, then strikes with a kick. If the kick misses, the user hurts itself." + jumpKick: { + name: "Calciosalto", + effect: "Permette di saltare in alto per attaccare con un calcio. Se non va a buon fine, chi la usa si ferisce.", }, - "rollingKick": { - name: "Rolling Kick", - effect: "The user lashes out with a quick, spinning kick. This may also make the target flinch." + rollingKick: { + name: "Calciorullo", + effect: "Chi la usa infierisce sul nemico con un calcio rotante. Può anche farlo tentennare.", }, - "sandAttack": { - name: "Sand Attack", - effect: "Sand is hurled in the target's face, reducing the target's accuracy." + sandAttack: { + name: "Turbosabbia", + effect: "Getta sabbia in faccia al nemico e ne riduce la precisione.", }, - "headbutt": { - name: "Headbutt", - effect: "The user sticks out its head and attacks by charging straight into the target. This may also make the target flinch." + headbutt: { + name: "Bottintesta", + effect: "Chi la usa si lancia diritto di testa contro il nemico. Può anche far tentennare.", }, - "hornAttack": { - name: "Horn Attack", - effect: "The target is jabbed with a sharply pointed horn to inflict damage." + hornAttack: { + name: "Incornata", + effect: "Danneggia il nemico infilzandolo con un corno affilato.", }, - "furyAttack": { - name: "Fury Attack", - effect: "The target is jabbed repeatedly with a horn or beak two to five times in a row." + furyAttack: { + name: "Furia", + effect: "Infilza il nemico con corna affilate o un becco da due a cinque volte di fila.", }, - "hornDrill": { - name: "Horn Drill", - effect: "The user stabs the target with a horn that rotates like a drill. The target faints instantly if this attack hits." + hornDrill: { + name: "Perforcorno", + effect: "Colpisce il nemico con un corno perforante come un trapano. Se il colpo va a segno, il nemico va KO.", }, - "tackle": { - name: "Tackle", - effect: "A physical attack in which the user charges and slams into the target with its whole body." + tackle: { + name: "Azione", + effect: "Attacco fisico che colpisce il nemico investendolo con tutto il corpo.", }, - "bodySlam": { - name: "Body Slam", - effect: "The user drops onto the target with its full body weight. This may also leave the target with paralysis." + bodySlam: { + name: "Corposcontro", + effect: "Chi la usa carica il nemico con tutto il corpo. Può causarne anche la paralisi.", }, - "wrap": { - name: "Wrap", - effect: "A long body, vines, or the like are used to wrap and squeeze the target for four to five turns." + wrap: { + name: "Avvolgibotta", + effect: "Avvolge e stritola il nemico con un corpo lungo o con piante rampicanti per quattro o cinque turni.", }, - "takeDown": { - name: "Take Down", - effect: "A reckless, full-body charge attack for slamming into the target. This also damages the user a little." + takeDown: { + name: "Riduttore", + effect: "Carica spericolata con tutto il corpo contro il nemico. Danneggia un po' anche chi la usa.", }, - "thrash": { - name: "Thrash", - effect: "The user rampages and attacks for two to three turns. The user then becomes confused." + thrash: { + name: "Colpo", + effect: "Assale e attacca il nemico per due o tre turni, ma confonde chi la usa.", }, - "doubleEdge": { - name: "Double-Edge", - effect: "A reckless, life-risking tackle in which the user rushes the target. This also damages the user quite a lot." + doubleEdge: { + name: "Sdoppiatore", + effect: "Carica spietata e pericolosa che danneggia molto anche chi la usa.", }, - "tailWhip": { - name: "Tail Whip", - effect: "The user wags its tail cutely, making opposing Pokémon less wary and lowering their Defense stats." + tailWhip: { + name: "Colpocoda", + effect: "Chi la usa agita la coda per distrarre i nemici, riducendone la Difesa.", }, - "poisonSting": { - name: "Poison Sting", - effect: "The user stabs the target with a poisonous stinger. This may also poison the target." + poisonSting: { + name: "Velenospina", + effect: "Colpisce il nemico con un aculeo tossico che può anche avvelenarlo.", }, - "twineedle": { - name: "Twineedle", - effect: "The user damages the target twice in succession by jabbing it with two spikes. This may also poison the target." + twineedle: { + name: "Doppio Ago", + effect: "Colpisce il nemico due volte di seguito con un paio di aghi. Può anche avvelenarlo.", }, - "pinMissile": { - name: "Pin Missile", - effect: "Sharp spikes are shot at the target in rapid succession. They hit two to five times in a row." + pinMissile: { + name: "Missilspillo", + effect: "Il nemico viene colpito da due a cinque volte con spilli appuntiti in rapida successione.", }, - "leer": { - name: "Leer", - effect: "The user gives opposing Pokémon an intimidating leer that lowers the Defense stat." + leer: { + name: "Fulmisguardo", + effect: "Il nemico viene guardato con sguardo intimidatorio da occhi acuti. Viene ridotta la difesa dell'avversario.", }, - "bite": { - name: "Bite", - effect: "The target is bitten with viciously sharp fangs. This may also make the target flinch." + bite: { + name: "Morso", + effect: "Il nemico viene morso da denti affilatissimi che possono farlo tentennare.", }, - "growl": { - name: "Growl", - effect: "The user growls in an endearing way, making opposing Pokémon less wary. This lowers their Attack stats." + growl: { + name: "Ruggito", + effect: "Il Pokémon ruggisce con cattiveria. Viene ridotto l'attacco dell'avversario.", }, - "roar": { - name: "Roar", - effect: "The target is scared off, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + roar: { + name: "Boato", + effect: "Il bersaglio è costretto a lasciare il campo e viene sostituito. Mette fine alle lotte contro Pokémon selvatici.", }, - "sing": { - name: "Sing", - effect: "A soothing lullaby is sung in a calming voice that puts the target into a deep slumber." + sing: { + name: "Canto", + effect: "Una ninna nanna è cantata con voce calma per far addormentare il nemico.", }, - "supersonic": { - name: "Supersonic", - effect: "The user generates odd sound waves from its body that confuse the target." + supersonic: { + name: "Supersuono", + effect: "Chi la usa genera dal proprio corpo strane onde acustiche che possono confondere il nemico.", }, - "sonicBoom": { - name: "Sonic Boom", - effect: "The target is hit with a destructive shock wave that always inflicts 20 HP damage." + sonicBoom: { + name: "Sonicboom", + effect: "Il nemico viene colpito con un suono distruttivo che infligge un danno sempre 20 PS.", }, - "disable": { - name: "Disable", - effect: "For four turns, this move prevents the target from using the move it last used." + disable: { + name: "Inibitore", + effect: "Per quattro turni impedisce al bersaglio di riutilizzare l'ultima mossa usata.", }, - "acid": { - name: "Acid", - effect: "Opposing Pokémon are attacked with a spray of harsh acid. This may also lower their Sp. Def stats." + acid: { + name: "Acido", + effect: "Colpisce i nemici intorno spruzzando un acido corrosivo. Può anche ridurne la Difesa Speciale.", }, - "ember": { - name: "Ember", - effect: "The target is attacked with small flames. This may also leave the target with a burn." + ember: { + name: "Braciere", + effect: "Il Pokémon attacca con piccole fiamme. Possono scottare il nemico.", }, - "flamethrower": { - name: "Flamethrower", - effect: "The target is scorched with an intense blast of fire. This may also leave the target with a burn." + flamethrower: { + name: "Lanciafiamme", + effect: "Il nemico viene colpito da intense fiammate che possono anche scottarlo.", }, - "mist": { - name: "Mist", - effect: "The user cloaks itself and its allies in a white mist that prevents any of their stats from being lowered for five turns." + mist: { + name: "Nebbia", + effect: "Chi la usa attira una nebbia che blocca la riduzione alle statistiche della sua squadra per cinque turni.", }, - "waterGun": { - name: "Water Gun", - effect: "The target is blasted with a forceful shot of water." + waterGun: { + name: "Pistolacqua", + effect: "Il nemico è colpito da un potente getto d'acqua.", }, - "hydroPump": { - name: "Hydro Pump", - effect: "The target is blasted by a huge volume of water launched under great pressure." + hydroPump: { + name: "Idropompa", + effect: "Il nemico è travolto da un potente getto d'acqua spruzzato ad altissima pressione.", }, - "surf": { + surf: { name: "Surf", - effect: "The user attacks everything around it by swamping its surroundings with a giant wave." + effect: "Un'onda enorme sommerge il campo di lotta. Fuori dalla lotta si usa per spostarsi sull'acqua.", }, - "iceBeam": { - name: "Ice Beam", - effect: "The target is struck with an icy-cold beam of energy. This may also leave the target frozen." + iceBeam: { + name: "Geloraggio", + effect: "Il nemico è colpito da un raggio di energia gelida che può anche congelarlo.", }, - "blizzard": { - name: "Blizzard", - effect: "A howling blizzard is summoned to strike opposing Pokémon. This may also leave the opposing Pokémon frozen." + blizzard: { + name: "Bora", + effect: "Colpisce i bersagli con una tremenda tempesta di ghiaccio che può anche congelarli.", }, - "psybeam": { - name: "Psybeam", - effect: "The target is attacked with a peculiar ray. This may also leave the target confused." + psybeam: { + name: "Psicoraggio", + effect: "Il nemico è attaccato con un raggio psichico. Può anche lasciare il nemico confuso.", }, - "bubbleBeam": { - name: "Bubble Beam", - effect: "A spray of bubbles is forcefully ejected at the target. This may also lower the target's Speed stat." + bubbleBeam: { + name: "Bollaraggio", + effect: "Colpisce il nemico con una forte scarica di bolle. Può anche ridurne la Velocità.", }, - "auroraBeam": { - name: "Aurora Beam", - effect: "The target is hit with a rainbow-colored beam. This may also lower the target's Attack stat." + auroraBeam: { + name: "Raggiaurora", + effect: "Il nemico viene colpito da un fascio color arcobaleno. Può ridurre l'attacco dell'avversario.", }, - "hyperBeam": { - name: "Hyper Beam", - effect: "The target is attacked with a powerful beam. The user can't move on the next turn." + hyperBeam: { + name: "Iper Raggio", + effect: "Colpisce il nemico con un potente raggio. Chi la usa salta il turno successivo per recuperare energia.", }, - "peck": { - name: "Peck", - effect: "The target is jabbed with a sharply pointed beak or horn." + peck: { + name: "Beccata", + effect: "Colpisce il nemico con un becco appuntito o un corno.", }, - "drillPeck": { - name: "Drill Peck", - effect: "A corkscrewing attack that strikes the target with a sharp beak acting as a drill." + drillPeck: { + name: "Perforbecco", + effect: "Attacco a spirale con un becco aguzzo che fa da trapano.", }, - "submission": { - name: "Submission", - effect: "The user grabs the target and recklessly dives for the ground. This also damages the user a little." + submission: { + name: "Sottomissione", + effect: "Chi la usa carica il nemico in modo spericolato, ma danneggia anche se stesso.", }, - "lowKick": { - name: "Low Kick", - effect: "A powerful low kick that makes the target fall over. The heavier the target, the greater the move's power." + lowKick: { + name: "Colpo Basso", + effect: "Un calcio basso e potente che fa cadere il nemico. Danneggia maggiormente i nemici più pesanti.", }, - "counter": { - name: "Counter", - effect: "A retaliation move that counters any physical attack, inflicting double the damage taken." + counter: { + name: "Contrattacco", + effect: "Una mossa di ritorsione che contrasta qualsiasi attacco fisico, infliggendo il doppio dei danni subiti.", }, - "seismicToss": { - name: "Seismic Toss", - effect: "The target is thrown using the power of gravity. It inflicts damage equal to the user's level." + seismicToss: { + name: "Movimento Sismico", + effect: "Colpisce il bersaglio con la forza di gravità. Infligge un danno pari al livello di chi la usa.", }, - "strength": { - name: "Strength", - effect: "The target is slugged with a punch thrown at maximum power." + strength: { + name: "Forza", + effect: "Colpisce il nemico con un'enorme energia. Fuori dalla lotta si usa per spostare i massi.", }, - "absorb": { - name: "Absorb", - effect: "A nutrient-draining attack. The user's HP is restored by half the damage taken by the target." + absorb: { + name: "Assorbimento", + effect: "Mossa che assorbe PS. Chi la usa recupera una quantità di PS pari alla metà del danno inferto.", }, - "megaDrain": { - name: "Mega Drain", - effect: "A nutrient-draining attack. The user's HP is restored by half the damage taken by the target." + megaDrain: { + name: "Megassorbimento", + effect: "Mossa che assorbe PS. Chi la usa recupera un quantità di PS pari alla metà del danno inferto.", }, - "leechSeed": { - name: "Leech Seed", - effect: "A seed is planted on the target. It steals some HP from the target every turn." + leechSeed: { + name: "Parassiseme", + effect: "Vengono piantati semi sul bersaglio. Questi sottraggono PS a ogni turno permettendo a chi la usa di curarsi.", }, - "growth": { - name: "Growth", - effect: "The user's body grows all at once, raising the Attack and Sp. Atk stats." + growth: { + name: "Crescita", + effect: "Provoca la crescita immediata del corpo e l'aumento dell'Attacco e dell'Attacco Speciale di chi la usa.", }, - "razorLeaf": { - name: "Razor Leaf", - effect: "Sharp-edged leaves are launched to slash at opposing Pokémon. Critical hits land more easily." + razorLeaf: { + name: "Foglielama", + effect: "Foglie taglienti sferzano i nemici intorno. Probabile brutto colpo.", }, - "solarBeam": { - name: "Solar Beam", - effect: "In this two-turn attack, the user gathers light, then blasts a bundled beam on the next turn." + solarBeam: { + name: "Solarraggio", + effect: "Chi la usa assorbe luce al primo turno per proiettare un raggio intenso al turno successivo.", }, - "poisonPowder": { - name: "Poison Powder", - effect: "The user scatters a cloud of poisonous dust that poisons the target." + poisonPowder: { + name: "Velenpolvere", + effect: "Una nube di polvere velenosa è sparsa sul nemico. Può avvelenare il bersaglio.", }, - "stunSpore": { - name: "Stun Spore", - effect: "The user scatters a cloud of numbing powder that paralyzes the target." + stunSpore: { + name: "Paralizzante", + effect: "Investe il bersaglio con una nuvola di polvere che paralizza.", }, - "sleepPowder": { - name: "Sleep Powder", - effect: "The user scatters a big cloud of sleep-inducing dust around the target." + sleepPowder: { + name: "Sonnifero", + effect: "Investe il bersaglio con una grande nuvola di polvere soporifera che lo fa addormentare.", }, - "petalDance": { - name: "Petal Dance", - effect: "The user attacks the target by scattering petals for two to three turns. The user then becomes confused." + petalDance: { + name: "Petalodanza", + effect: "Attacca il nemico cospargendolo di petali per due o tre turni, ma chi la usa rimane confuso.", }, - "stringShot": { - name: "String Shot", - effect: "Opposing Pokémon are bound with silk blown from the user's mouth that harshly lowers the Speed stat." + stringShot: { + name: "Millebave", + effect: "Chi la usa produce della seta che avvolge i nemici e ne riduce la Velocità.", }, - "dragonRage": { - name: "Dragon Rage", - effect: "This attack hits the target with a shock wave of pure rage. This attack always inflicts 40 HP damage." + dragonRage: { + name: "Ira di Drago", + effect: "Colpisce il nemico con un'onda d'urto generata dall'ira. Questo attacco provoca sempre un danno di 40 PS.", }, - "fireSpin": { - name: "Fire Spin", - effect: "The target becomes trapped within a fierce vortex of fire that rages for four to five turns." + fireSpin: { + name: "Turbofuoco", + effect: "Intrappola il bersaglio in un turbine di fuoco che dura per quattro o cinque turni.", }, - "thunderShock": { - name: "Thunder Shock", - effect: "A jolt of electricity crashes down on the target to inflict damage. This may also leave the target with paralysis." + thunderShock: { + name: "Tuonoshock", + effect: "Danneggia il bersaglio con una scarica elettrica che può anche paralizzarlo.", }, - "thunderbolt": { - name: "Thunderbolt", - effect: "A strong electric blast crashes down on the target. This may also leave the target with paralysis." + thunderbolt: { + name: "Fulmine", + effect: "Il bersaglio viene colpito da una potente scarica elettrica che può anche paralizzarlo.", }, - "thunderWave": { - name: "Thunder Wave", - effect: "The user launches a weak jolt of electricity that paralyzes the target." + thunderWave: { + name: "Tuononda", + effect: "Il nemico viene colpito da una debole scarica elettrica che, se va a segno, ne causa la paralisi.", }, - "thunder": { - name: "Thunder", - effect: "A wicked thunderbolt is dropped on the target to inflict damage. This may also leave the target with paralysis." + thunder: { + name: "Tuono", + effect: "Il nemico è colpito da un lampo molto violento che può anche paralizzarlo.", }, - "rockThrow": { - name: "Rock Throw", - effect: "The user picks up and throws a small rock at the target to attack." + rockThrow: { + name: "Sassata", + effect: "Chi la usa solleva una roccia e la lancia contro il nemico.", }, - "earthquake": { - name: "Earthquake", - effect: "The user sets off an earthquake that strikes every Pokémon around it." + earthquake: { + name: "Terremoto", + effect: "Chi la usa provoca un potente sisma che colpisce gli altri Pokémon in campo.", }, - "fissure": { - name: "Fissure", - effect: "The user opens up a fissure in the ground and drops the target in. The target faints instantly if this attack hits." + fissure: { + name: "Abisso", + effect: "Chi la usa crea una spaccatura nel terreno e cerca di gettarvici dentro il nemico. Se va a segno, il nemico va KO.", }, - "dig": { - name: "Dig", - effect: "The user burrows into the ground, then attacks on the next turn." + dig: { + name: "Fossa", + effect: "Chi la usa scava al primo turno e attacca al successivo. Fuori dalla lotta fa uscire da alcuni luoghi.", }, - "toxic": { - name: "Toxic", - effect: "A move that leaves the target badly poisoned. Its poison damage worsens every turn." + toxic: { + name: "Tossina", + effect: "Una mossa che lascia l'obiettivo gravemente avvelenato. Il danno da veleno peggiora ad ogni turno.", }, - "confusion": { - name: "Confusion", - effect: "The target is hit by a weak telekinetic force. This may also confuse the target." + confusion: { + name: "Confusione", + effect: "Colpisce il nemico con una leggera forza telecinetica e può anche confonderlo.", }, - "psychic": { - name: "Psychic", - effect: "The target is hit by a strong telekinetic force. This may also lower the target's Sp. Def stat." + psychic: { + name: "Psichico", + effect: "Il nemico viene colpito da una potente forza telecinetica che può anche ridurne la Difesa Speciale.", }, - "hypnosis": { - name: "Hypnosis", - effect: "The user employs hypnotic suggestion to make the target fall into a deep sleep." + hypnosis: { + name: "Ipnosi", + effect: "Chi la usa si avvale della suggestione ipnotica per far addormentare il nemico.", }, - "meditate": { - name: "Meditate", - effect: "The user meditates to awaken the power deep within its body and raise its Attack stat." + meditate: { + name: "Meditazione", + effect: "Il Pokémon medita risvegliando il potere nel profondo del suo corpo ed aumentando il suo Attacco.", }, - "agility": { - name: "Agility", - effect: "The user relaxes and lightens its body to move faster. This sharply raises the Speed stat." + agility: { + name: "Agilità", + effect: "Chi la usa rilassa e alleggerisce il proprio corpo per far salire di molto la Velocità.", }, - "quickAttack": { - name: "Quick Attack", - effect: "The user lunges at the target at a speed that makes it almost invisible. This move always goes first." + quickAttack: { + name: "Attacco Rapido", + effect: "Chi la usa colpisce sempre per primo e ad una tale velocità da rendersi quasi invisibile.", }, - "rage": { - name: "Rage", - effect: "As long as this move is in use, the power of rage raises the Attack stat each time the user is hit in battle." + rage: { + name: "Ira", + effect: "Questa mossa ha il potere di aumentare la statistica Attacco ogni volta che chi la usa viene colpito durante una lotta.", }, - "teleport": { - name: "Teleport", - effect: "The user switches places with a party Pokémon in waiting, if any. If a wild Pokémon uses this move, it flees." + teleport: { + name: "Teletrasporto", + effect: "Fa fuggire dai Pokémon selvatici. Fuori dalla lotta porta all'ultimo Centro Pokémon visitato.", }, - "nightShade": { - name: "Night Shade", - effect: "The user makes the target see a frightening mirage. It inflicts damage equal to the user's level." + nightShade: { + name: "Ombra Notturna", + effect: "Fa apparire un orribile miraggio al nemico e infligge un danno pari al livello di chi la usa.", }, - "mimic": { - name: "Mimic", - effect: "The user copies the target's last move. The move can be used during battle until the Pokémon is switched out." + mimic: { + name: "Mimica", + effect: "Copia l'ultima mossa usata dal bersaglio. La mossa copiata si può utilizzare fino alla sostituzione del Pokémon.", }, - "screech": { - name: "Screech", - effect: "An earsplitting screech harshly lowers the target's Defense stat." + screech: { + name: "Stridio", + effect: "Stridio assordante che riduce di molto la Difesa del nemico.", }, - "doubleTeam": { - name: "Double Team", - effect: "By moving rapidly, the user makes illusory copies of itself to raise its evasiveness." + doubleTeam: { + name: "Doppioteam", + effect: "Chi la usa si muove in fretta e crea copie illusorie di se stesso che aumentano la capacità di elusione.", }, - "recover": { - name: "Recover", - effect: "Restoring its own cells, the user restores its own HP by half of its max HP." + recover: { + name: "Ripresa", + effect: "Una mossa di auto-guarigione. Il Pokémon ripristina i suoi PS fino a metà dei suoi PS massimi.", }, - "harden": { - name: "Harden", - effect: "The user stiffens all the muscles in its body to raise its Defense stat." + harden: { + name: "Rafforzatore", + effect: "Tutti i muscoli del corpo si tonificano per aumentare la Difesa.", }, - "minimize": { - name: "Minimize", - effect: "The user compresses its body to make itself look smaller, which sharply raises its evasiveness." + minimize: { + name: "Minimizzato", + effect: "Il corpo di chi la usa si comprime e diventa più piccolo. La sua capacità di elusione aumenta di molto.", }, - "smokescreen": { - name: "Smokescreen", - effect: "The user releases an obscuring cloud of smoke or ink. This lowers the target's accuracy." + smokescreen: { + name: "Muro di Fumo", + effect: "Il Pokémon rilascia un'oscura cortina di fumo che riduce la precisione del nemico.", }, - "confuseRay": { - name: "Confuse Ray", - effect: "The target is exposed to a sinister ray that triggers confusion." + confuseRay: { + name: "Stordiraggio", + effect: "Il nemico è colpito da un raggio sinistro che lo confonde.", }, - "withdraw": { - name: "Withdraw", - effect: "The user withdraws its body into its hard shell, raising its Defense stat." + withdraw: { + name: "Ritirata", + effect: "Il corpo si ritira nel suo duro guscio per aumentare la Difesa.", }, - "defenseCurl": { - name: "Defense Curl", - effect: "The user curls up to conceal weak spots and raise its Defense stat." + defenseCurl: { + name: "Ricciolscudo", + effect: "Chi la usa si raggomitola per nascondere i punti deboli e aumentare la propria Difesa.", }, - "barrier": { - name: "Barrier", - effect: "The user throws up a sturdy wall that sharply raises its Defense stat." + barrier: { + name: "Barriera", + effect: "Innalza una barriera resistente che aumenta molto la Difesa.", }, - "lightScreen": { - name: "Light Screen", - effect: "A wondrous wall of light is put up to reduce damage from special attacks for five turns." + lightScreen: { + name: "Schermoluce", + effect: "Innalza una barriera di luce fantastica per ridurre i danni degli attacchi speciali alla squadra per cinque turni.", }, - "haze": { - name: "Haze", - effect: "The user creates a haze that eliminates every stat change among all the Pokémon engaged in battle." + haze: { + name: "Nube", + effect: "Chi la usa crea una nube nera che annulla ogni modifica delle statistiche di tutti i Pokémon in campo.", }, - "reflect": { - name: "Reflect", - effect: "A wondrous wall of light is put up to reduce damage from physical attacks for five turns." + reflect: { + name: "Riflesso", + effect: "Innalza una barriera di luce fantastica per ridurre i danni degli attacchi fisici alla squadra per cinque turni.", }, - "focusEnergy": { - name: "Focus Energy", - effect: "The user takes a deep breath and focuses so that critical hits land more easily." + focusEnergy: { + name: "Focalenergia", + effect: "Chi la usa fa un profondo respiro e si concentra per rendere più probabili i brutti colpi.", }, - "bide": { - name: "Bide", - effect: "The user endures attacks for two turns, then strikes back to cause double the damage taken." + bide: { + name: "Pazienza", + effect: "Chi la usa subisce attacchi per due turni e poi restituisce il danno moltiplicato per due.", }, - "metronome": { - name: "Metronome", - effect: "The user waggles a finger and stimulates its brain into randomly using nearly any move." + metronome: { + name: "Metronomo", + effect: "Il Pokémon fa di no con il dito e stimola il cervello a usare a caso una delle tante mosse esistenti.", }, - "mirrorMove": { - name: "Mirror Move", - effect: "The user counters the target by mimicking the target's last move." + mirrorMove: { + name: "Speculmossa", + effect: "Chi la usa colpisce il bersaglio copiandone l'ultima mossa usata.", }, - "selfDestruct": { - name: "Self-Destruct", - effect: "The user attacks everything around it by causing an explosion. The user faints upon using this move." + selfDestruct: { + name: "Autodistruzione", + effect: "Chi la usa esplode e infligge danni agli altri Pokémon in campo, ma poi va KO.", }, - "eggBomb": { - name: "Egg Bomb", - effect: "A large egg is hurled at the target with maximum force to inflict damage." + eggBomb: { + name: "Uovobomba", + effect: "Colpisce il nemico con un grande uovo scaraventato con enorme forza.", }, - "lick": { - name: "Lick", - effect: "The target is licked with a long tongue, causing damage. This may also leave the target with paralysis." + lick: { + name: "Leccata", + effect: "Una lingua lunga infligge danni al nemico e può anche paralizzarlo.", }, - "smog": { + smog: { name: "Smog", - effect: "The target is attacked with a discharge of filthy gases. This may also poison the target." + effect: "Colpisce il nemico con una scarica di gas maleodoranti. Può anche avvelenarlo.", }, - "sludge": { - name: "Sludge", - effect: "Unsanitary sludge is hurled at the target. This may also poison the target." + sludge: { + name: "Fango", + effect: "Lancio di fango malsano che arreca danno al nemico. Può anche avvelenarlo.", }, - "boneClub": { - name: "Bone Club", - effect: "The user clubs the target with a bone. This may also make the target flinch." + boneClub: { + name: "Ossoclava", + effect: "Il Pokémon colpisce il nemico con un bastone d'osso. Può anche fare tentennare l'obiettivo.", }, - "fireBlast": { - name: "Fire Blast", - effect: "The target is attacked with an intense blast of all-consuming fire. This may also leave the target with a burn." + fireBlast: { + name: "Fuocobomba", + effect: "Investe il nemico con un'intensa fiammata che fa terra bruciata. Può anche scottarlo.", }, - "waterfall": { - name: "Waterfall", - effect: "The user charges at the target and may make it flinch." + waterfall: { + name: "Cascata", + effect: "Carica il nemico a grande velocità e può farlo tentennare. Fuori dalla lotta fa risalire le cascate.", }, - "clamp": { - name: "Clamp", - effect: "The target is clamped and squeezed by the user's very thick and sturdy shell for four to five turns." + clamp: { + name: "Tenaglia", + effect: "Chi la usa intrappola e stritola il nemico con la sua corazza spessa e forte per quattro o cinque turni.", }, - "swift": { - name: "Swift", - effect: "Star-shaped rays are shot at opposing Pokémon. This attack never misses." + swift: { + name: "Comete", + effect: "Colpisce i nemici con raggi a forma di stella. Questo attacco è infallibile.", }, - "skullBash": { - name: "Skull Bash", - effect: "The user tucks in its head to raise its Defense stat on the first turn, then rams the target on the next turn." + skullBash: { + name: "Capocciata", + effect: "Chi la usa ritira la testa per aumentare la Difesa e poi attacca al turno successivo.", }, - "spikeCannon": { - name: "Spike Cannon", - effect: "Sharp spikes are shot at the target in rapid succession. They hit two to five times in a row." + spikeCannon: { + name: "Sparalance", + effect: "Il nemico viene colpito da due a cinque volte in rapida successione da spilli appuntiti.", }, - "constrict": { - name: "Constrict", - effect: "The target is attacked with long, creeping tentacles, vines, or the like. This may also lower the target's Speed stat." + constrict: { + name: "Limitazione", + effect: "Colpisce il nemico con lunghi tentacoli o piante rampicanti. Può anche ridurne la Velocità.", }, - "amnesia": { + amnesia: { name: "Amnesia", - effect: "The user temporarily empties its mind to forget its concerns. This sharply raises the user's Sp. Def stat." + effect: "Vuoto di memoria che aumenta esponenzialmente la difesa speciale.", }, - "kinesis": { - name: "Kinesis", - effect: "The user distracts the target by bending a spoon. This lowers the target's accuracy." + kinesis: { + name: "Cinèsi", + effect: "Chi la usa distrae il bersaglio piegando un cucchiaio e ne riduce la precisione.", }, - "softBoiled": { - name: "Soft-Boiled", - effect: "The user restores its own HP by up to half of its max HP." + softBoiled: { + name: "Covauova", + effect: "Chi la usa recupera metà dei propri PS massimi. Fuori dalla lotta può anche far trasferire PS ai propri compagni.", }, - "highJumpKick": { - name: "High Jump Kick", - effect: "The target is attacked with a knee kick from a jump. If it misses, the user is hurt instead." + highJumpKick: { + name: "Calcinvolo", + effect: "Chi la usa colpisce il nemico con una ginocchiata in volo: se fallisce, subisce danni.", }, - "glare": { - name: "Glare", - effect: "The user intimidates the target with the pattern on its belly to cause paralysis." + glare: { + name: "Sguardo Feroce", + effect: "Chi la usa spaventa il nemico con uno sguardo terrificante e ne causa la paralisi.", }, - "dreamEater": { - name: "Dream Eater", - effect: "The user eats the dreams of a sleeping target. The user's HP is restored by half the damage taken by the target." + dreamEater: { + name: "Mangiasogni", + effect: "Attacco che funziona solo su un nemico che dorme. Chi lo usa riceve metà dei PS persi dal nemico.", }, - "poisonGas": { - name: "Poison Gas", - effect: "A cloud of poison gas is sprayed in the face of opposing Pokémon, poisoning those it hits." + poisonGas: { + name: "Velenogas", + effect: "Spruzza in faccia al nemico una nuvola di gas tossico che avvelena.", }, - "barrage": { - name: "Barrage", - effect: "Round objects are hurled at the target to strike two to five times in a row." + barrage: { + name: "Attacco Pioggia", + effect: "Piovono enormi sfere sulla testa del nemico da due a cinque volte di fila.", }, - "leechLife": { - name: "Leech Life", - effect: "The user drains the target's blood. The user's HP is restored by half the damage taken by the target." + leechLife: { + name: "Sanguisuga", + effect: "Mossa succhiasangue. Chi la usa recupera una quantità di PS pari alla metà del danno inferto.", }, - "lovelyKiss": { - name: "Lovely Kiss", - effect: "With a scary face, the user tries to force a kiss on the target. If it succeeds, the target falls asleep." + lovelyKiss: { + name: "Demonbacio", + effect: "Chi la usa intimidisce il bersaglio con una faccia paurosa e gli schiocca un bacio che lo fa addormentare.", }, - "skyAttack": { - name: "Sky Attack", - effect: "A second-turn attack move where critical hits land more easily. This may also make the target flinch." + skyAttack: { + name: "Aeroattacco", + effect: "Un attacco in due turni e probabile brutto colpo. Può anche far tentennare il nemico.", }, - "transform": { - name: "Transform", - effect: "The user transforms into a copy of the target right down to having the same move set." + transform: { + name: "Trasformazione", + effect: "Chi la usa si trasforma in una copia esatta del bersaglio per sfruttarne le caratteristiche.", }, - "bubble": { - name: "Bubble", - effect: "A spray of countless bubbles is jetted at the opposing Pokémon. This may also lower their Speed stat." + bubble: { + name: "Bolla", + effect: "Uno spruzzo di bolle viene lanciato sul nemico. Può ridurne la velocità.", }, - "dizzyPunch": { - name: "Dizzy Punch", - effect: "The target is hit with rhythmically launched punches. This may also leave the target confused." + dizzyPunch: { + name: "Stordipugno", + effect: "Colpisce il bersaglio con una sequenza di pugni che può anche confonderlo.", }, - "spore": { - name: "Spore", - effect: "The user scatters bursts of spores that induce sleep." + spore: { + name: "Spora", + effect: "Nube di spore che fa sempre addormentare il bersaglio.", }, - "flash": { + flash: { name: "Flash", - effect: "The user flashes a bright light that cuts the target's accuracy." + effect: "Il Pokémon usa un lampo di luce contro il nemico riducendone la precisione. Può essere usata per illuminare luoghi oscuri.", }, - "psywave": { - name: "Psywave", - effect: "The target is attacked with an odd psychic wave. The attack varies in intensity." + psywave: { + name: "Psiconda", + effect: "Il nemico è attaccato con una strana onda di energia. L'intensità dell'attacco è variabile.", }, - "splash": { + splash: { name: "Splash", - effect: "The user just flops and splashes around to no effect at all..." + effect: "Chi la usa sguazza nell'acqua, senza ottenere alcun effetto.", }, - "acidArmor": { - name: "Acid Armor", - effect: "The user alters its cellular structure to liquefy itself, sharply raising its Defense stat." + acidArmor: { + name: "Scudo Acido", + effect: "Il Pokémon modifica la sua struttura cellulare liquefandosi, per aumentare esponenzialmente la sua difesa.", }, - "crabhammer": { - name: "Crabhammer", - effect: "The target is hammered with a large pincer. Critical hits land more easily." + crabhammer: { + name: "Martellata", + effect: "Colpisce il nemico con una grande tenaglia. Probabile brutto colpo.", }, - "explosion": { - name: "Explosion", - effect: "The user attacks everything around it by causing a tremendous explosion. The user faints upon using this move." + explosion: { + name: "Esplosione", + effect: "Chi la usa esplode per infliggere danni agli altri Pokémon attorno, ma va KO.", }, - "furySwipes": { - name: "Fury Swipes", - effect: "The target is raked with sharp claws or scythes quickly two to five times in a row." + furySwipes: { + name: "Sfuriate", + effect: "Colpisce il nemico con artigli o falci affilate da due a cinque volte in rapida successione.", }, - "bonemerang": { - name: "Bonemerang", - effect: "The user throws the bone it holds. The bone loops around to hit the target twice—coming and going." + bonemerang: { + name: "Ossomerang", + effect: "Chi la usa lancia l'osso che tiene. L'osso colpisce due volte e ritorna come un vero e proprio boomerang.", }, - "rest": { - name: "Rest", - effect: "The user goes to sleep for two turns. This fully restores the user's HP and heals any status conditions." + rest: { + name: "Riposo", + effect: "Il Pokémon si addormenta per due turni per curare tutti i PS e qualsiasi problema di stato.", }, - "rockSlide": { - name: "Rock Slide", - effect: "Large boulders are hurled at opposing Pokémon to inflict damage. This may also make the opposing Pokémon flinch." + rockSlide: { + name: "Frana", + effect: "I nemici vengono colpiti da grandi massi che possono anche farli tentennare.", }, - "hyperFang": { - name: "Hyper Fang", - effect: "The user bites hard on the target with its sharp front fangs. This may also make the target flinch." + hyperFang: { + name: "Iperzanna", + effect: "Il Pokémon morde il nemico con zanne taglienti. Può anche farlo tentennare.", }, - "sharpen": { - name: "Sharpen", - effect: "The user makes its edges more jagged, which raises its Attack stat." + sharpen: { + name: "Affilatore", + effect: "Chi la usa riduce il numero di poligoni sul proprio corpo per accentuarne gli spigoli e aumentare l'Attacco.", }, - "conversion": { - name: "Conversion", - effect: "The user changes its type to become the same type as the move at the top of the list of moves it knows." + conversion: { + name: "Conversione", + effect: "Il tipo di chi la usa muta in quello di una sua mossa a caso.", }, - "triAttack": { - name: "Tri Attack", - effect: "The user strikes with a simultaneous three-beam attack. This may also burn, freeze, or paralyze the target." + triAttack: { + name: "Tripletta", + effect: "Colpisce il nemico con tre sfere simultanee che possono anche paralizzarlo, scottarlo o congelarlo.", }, - "superFang": { - name: "Super Fang", - effect: "The user chomps hard on the target with its sharp front fangs. This cuts the target's HP in half." + superFang: { + name: "Superzanna", + effect: "Chi la usa salta sul nemico azzannandolo con i suoi incisivi affilati e facendogli perdere metà dei PS.", }, - "slash": { - name: "Slash", - effect: "The target is attacked with a slash of claws or blades. Critical hits land more easily." + slash: { + name: "Lacerazione", + effect: "Attacca il nemico con artigli, falci o altro. Probabile brutto colpo.", }, - "substitute": { - name: "Substitute", - effect: "The user creates a substitute for itself using some of its HP. The substitute serves as the user's decoy." + substitute: { + name: "Sostituto", + effect: "Chi la usa crea una copia di se stesso usando alcuni PS. La copia serve come esca per il nemico.", }, - "struggle": { - name: "Struggle", - effect: "This attack is used in desperation only if the user has no PP. It also damages the user a little." + struggle: { + name: "Scontro", + effect: "Mossa da usare solo in caso estremo, quando non si hanno più PP. Danneggia anche chi la usa.", }, - "sketch": { - name: "Sketch", - effect: "It enables the user to permanently learn the move last used by the target. Once used, Sketch disappears." + sketch: { + name: "Schizzo", + effect: "Permette a chi la usa di imparare l'ultima mossa usata dal bersaglio. La nuova mossa appresa sostituisce Schizzo.", }, - "tripleKick": { - name: "Triple Kick", - effect: "A consecutive three-kick attack that becomes more powerful with each successful hit." + tripleKick: { + name: "Triplocalcio", + effect: "Chi la usa esegue fino a tre calci consecutivi la cui potenza aumenta ad ogni colpo.", }, - "thief": { - name: "Thief", - effect: "The user attacks and has a 30% chance to steal the target's held item simultaneously." + thief: { + name: "Furto", + effect: "Il Pokémon attacca e contemporaneamente ruba lo strumento tenuto dal nemico. Non ruberà nulla, se si possiede già uno strumento.", }, - "spiderWeb": { - name: "Spider Web", - effect: "The user ensnares the target with thin, gooey silk so it can't flee from battle." + spiderWeb: { + name: "Ragnatela", + effect: "Copre il nemico con un filo di seta sottile e appiccicoso. Il nemico non può fuggire.", }, - "mindReader": { - name: "Mind Reader", - effect: "The user senses the target's movements with its mind to ensure its next attack does not miss the target." + mindReader: { + name: "Leggimente", + effect: "Il Pokémon percepisce i movimenti del nemico con la mente per garantire il successo della mossa successiva.", }, - "nightmare": { - name: "Nightmare", - effect: "A sleeping target sees a nightmare that inflicts some damage every turn." + nightmare: { + name: "Incubo", + effect: "Il nemico addormentato ha un incubo e perde PS ad ogni turno.", }, - "flameWheel": { - name: "Flame Wheel", - effect: "The user cloaks itself in fire and charges at the target. This may also leave the target with a burn." + flameWheel: { + name: "Ruotafuoco", + effect: "Il Pokémon si avvolge nel fuoco e carica il nemico. Può scottare.", }, - "snore": { - name: "Snore", - effect: "This attack can be used only if the user is asleep. The harsh noise may also make the target flinch." + snore: { + name: "Russare", + effect: "Mossa da usare solo mentre si dorme. Il chiasso assordante può anche far tentennare il nemico.", }, - "curse": { - name: "Curse", - effect: "A move that works differently for the Ghost type than for all other types." + curse: { + name: "Maledizione", + effect: "Una mossa che agisce in modo diverso se chi la usa è di tipo Spettro.", }, - "flail": { - name: "Flail", - effect: "The user flails about aimlessly to attack. The less HP the user has, the greater the move's power." + flail: { + name: "Flagello", + effect: "Chi la usa si dimena per attaccare. È più efficace se i suoi PS sono bassi.", }, - "conversion2": { - name: "Conversion 2", - effect: "The user changes its type to make itself resistant to the type of the attack the target used last." + conversion2: { + name: "Conversione2", + effect: "Chi la usa cambia tipo per rendersi resistente al tipo dell'ultima mossa usata dal bersaglio.", }, - "aeroblast": { - name: "Aeroblast", - effect: "A vortex of air is shot at the target to inflict damage. Critical hits land more easily." + aeroblast: { + name: "Aerocolpo", + effect: "Colpisce il nemico con un vortice d'aria per danneggiarlo. Probabile brutto colpo.", }, - "cottonSpore": { - name: "Cotton Spore", - effect: "The user releases cotton-like spores that cling to opposing Pokémon, which harshly lowers their Speed stats." + cottonSpore: { + name: "Cottonspora", + effect: "Rilascia spore simili al cotone che si attaccano ai nemici nei paraggi e ne riducono di molto la Velocità.", }, - "reversal": { - name: "Reversal", - effect: "An all-out attack that becomes more powerful the less HP the user has." + reversal: { + name: "Contropiede", + effect: "Chi la usa attacca con tutte le sue forze. Più i PS sono bassi, maggiore è la potenza di questa mossa.", }, - "spite": { - name: "Spite", - effect: "The user unleashes its grudge on the move last used by the target by cutting 4 PP from it." + spite: { + name: "Dispetto", + effect: "Chi la usa sfoga la propria rabbia sull'ultima mossa usata dal bersaglio e le sottrae quattro PP.", }, - "powderSnow": { - name: "Powder Snow", - effect: "The user attacks with a chilling gust of powdery snow. This may also freeze opposing Pokémon." + powderSnow: { + name: "Polneve", + effect: "Attacca il nemico con una raffica di neve farinosa e può anche congelarlo.", }, - "protect": { - name: "Protect", - effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession." + protect: { + name: "Protezione", + effect: "Permette di eludere tutti gli attacchi. Se usata in successione può fallire.", }, - "machPunch": { - name: "Mach Punch", - effect: "The user throws a punch at blinding speed. This move always goes first." + machPunch: { + name: "Pugnorapido", + effect: "Chi la usa tira un pugno a velocità impressionante e colpisce di sicuro per primo.", }, - "scaryFace": { - name: "Scary Face", - effect: "The user frightens the target with a scary face to harshly lower its Speed stat." + scaryFace: { + name: "Visotruce", + effect: "Chi la usa spaventa il nemico con una faccia terribile e ne riduce di molto la Velocità.", }, - "feintAttack": { - name: "Feint Attack", - effect: "The user approaches the target disarmingly, then throws a sucker punch. This attack never misses." + feintAttack: { + name: "Finta", + effect: "Chi la usa si avvicina al nemico facendo finta di niente, per poi scagliare un pugno infallibile a tradimento.", }, - "sweetKiss": { - name: "Sweet Kiss", - effect: "The user kisses the target with a sweet, angelic cuteness that causes confusion." + sweetKiss: { + name: "Dolcebacio", + effect: "Chi la usa bacia il nemico con una dolcezza angelica, confondendolo.", }, - "bellyDrum": { - name: "Belly Drum", - effect: "The user maximizes its Attack stat in exchange for HP equal to half its max HP." + bellyDrum: { + name: "Panciamburo", + effect: "Chi la usa massimizza l'Attacco in cambio di metà dei PS massimi.", }, - "sludgeBomb": { - name: "Sludge Bomb", - effect: "Unsanitary sludge is hurled at the target. This may also poison the target." + sludgeBomb: { + name: "Fangobomba", + effect: "Chi la usa attacca lanciando fango sul bersaglio. Può anche avvelenarlo.", }, - "mudSlap": { - name: "Mud-Slap", - effect: "The user hurls mud in the target's face to inflict damage and lower its accuracy." + mudSlap: { + name: "Fangosberla", + effect: "Chi la usa butta fango in faccia al nemico per arrecargli danni e ridurne la precisione.", }, - "octazooka": { + octazooka: { name: "Octazooka", - effect: "The user attacks by spraying ink in the target's face or eyes. This may also lower the target's accuracy." + effect: "Chi la usa spruzza del'inchiostro in faccia al nemico. Può anche ridurne la precisione.", }, - "spikes": { - name: "Spikes", - effect: "The user lays a trap of spikes at the opposing team's feet. The trap hurts Pokémon that switch into battle." + spikes: { + name: "Punte", + effect: "Chi la usa piazza sul terreno una trappola di punte che danneggia i nemici quando scendono in campo.", }, - "zapCannon": { - name: "Zap Cannon", - effect: "The user fires an electric blast like a cannon to inflict damage and cause paralysis." + zapCannon: { + name: "Falcecannone", + effect: "Chi la usa provoca un'esplosione elettrica che infligge danni e paralizza il nemico.", }, - "foresight": { - name: "Foresight", - effect: "Enables a Ghost-type target to be hit by Normal- and Fighting-type attacks. This also enables an evasive target to be hit." + foresight: { + name: "Preveggenza", + effect: "Chi la usa rende i Pokémon di tipo Spettro vulnerabili a qualsiasi tipo di mossa e può, inoltre, colpire i nemici sfuggenti.", }, - "destinyBond": { - name: "Destiny Bond", - effect: "After using this move, if the user faints, the Pokémon that landed the knockout hit also faints. Its chance of failing rises if it is used in succession." + destinyBond: { + name: "Destinobbligato", + effect: "Se chi la usa va KO prima del proprio turno, chi ha sferrato il colpo da KO fa la stessa fine.", }, - "perishSong": { - name: "Perish Song", - effect: "Any Pokémon that hears this song faints in three turns, unless it switches out of battle." + perishSong: { + name: "Ultimocanto", + effect: "Ogni Pokémon che sente questo canto va KO in tre turni, se non lo si sostituisce.", }, - "icyWind": { - name: "Icy Wind", - effect: "The user attacks with a gust of chilled air. This also lowers opposing Pokémon's Speed stats." + icyWind: { + name: "Ventogelato", + effect: "Chi la usa attacca i nemici con una folata di aria gelida e ne riduce anche la Velocità.", }, - "detect": { - name: "Detect", - effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession." + detect: { + name: "Individua", + effect: "Consente al Pokémon di evitare tutti gli attacchi. Può fallire se usato in successione.", }, - "boneRush": { - name: "Bone Rush", - effect: "The user strikes the target with a hard bone two to five times in a row." + boneRush: { + name: "Ossoraffica", + effect: "Chi la usa colpisce il nemico con un osso duro, da 2 a 5 volte di fila.", }, - "lockOn": { - name: "Lock-On", - effect: "The user takes sure aim at the target. This ensures the next attack does not miss the target." + lockOn: { + name: "Localizza", + effect: "Chi la usa punta il nemico con precisione. La mossa successiva andrà a segno.", }, - "outrage": { - name: "Outrage", - effect: "The user rampages and attacks for two to three turns. The user then becomes confused." + outrage: { + name: "Oltraggio", + effect: "Chi la usa sfoga la sua ira e attacca il nemico per due o tre turni prima di essere lasciato in preda alla confusione.", }, - "sandstorm": { - name: "Sandstorm", - effect: "A five-turn sandstorm is summoned to hurt all combatants except Rock, Ground, and Steel types. It raises the Sp. Def stat of Rock types." + sandstorm: { + name: "Terrempesta", + effect: "Causa una tempesta di sabbia per cinque turni che danneggia tutti i tipi in campo esclusi Terra, Roccia e Acciaio.", }, - "gigaDrain": { - name: "Giga Drain", - effect: "A nutrient-draining attack. The user's HP is restored by half the damage taken by the target." + gigaDrain: { + name: "Gigassorbimento", + effect: "Mossa che assorbe PS. Chi la usa recupera un quantità di PS pari alla metà del danno inferto.", }, - "endure": { - name: "Endure", - effect: "The user endures any attack with at least 1 HP. Its chance of failing rises if it is used in succession." + endure: { + name: "Resistenza", + effect: "Chi la usa resta con un PS anche se subisce un colpo da KO in quel turno. Usata in successione può fallire.", }, - "charm": { - name: "Charm", - effect: "The user gazes at the target rather charmingly, making it less wary. This harshly lowers the target's Attack stat." + charm: { + name: "Fascino", + effect: "Ammalia il nemico con lo sguardo per renderlo meno cauto. Riduce molto l'Attacco del nemico.", }, - "rollout": { - name: "Rollout", - effect: "The user continually rolls into the target over five turns. It becomes more powerful each time it hits." + rollout: { + name: "Rotolamento", + effect: "Chi la usa colpisce il nemico rotolando per cinque turni, con aumento progressivo della potenza ogni volta che va a segno.", }, - "falseSwipe": { - name: "False Swipe", - effect: "A restrained attack that prevents the target from fainting. The target is left with at least 1 HP." + falseSwipe: { + name: "Falsofinale", + effect: "Chi la usa trattiene il colpo per impedire al nemico di andare KO, lasciandolo con almeno un PS.", }, - "swagger": { - name: "Swagger", - effect: "The user enrages and confuses the target. However, this also sharply raises the target's Attack stat." + swagger: { + name: "Bullo", + effect: "Chi la usa provoca il bersaglio e lo confonde, facendo aumentare però di molto il suo Attacco.", }, - "milkDrink": { - name: "Milk Drink", - effect: "The user restores its own HP by up to half of its max HP." + milkDrink: { + name: "Buonlatte", + effect: "Chi la usa recupera metà dei propri PS massimi. Fuori dalla lotta può anche far trasferire PS ai propri compagni.", }, - "spark": { - name: "Spark", - effect: "The user throws an electrically charged tackle at the target. This may also leave the target with paralysis." + spark: { + name: "Scintilla", + effect: "Colpisce il nemico con una carica elettrica e può anche paralizzarlo.", }, - "furyCutter": { - name: "Fury Cutter", - effect: "The target is slashed with scythes or claws. This attack becomes more powerful if it hits in succession." + furyCutter: { + name: "Tagliofuria", + effect: "Colpisce il nemico con falci o artigli. Se usata in successione aumenta di potenza ogni volta che va a segno.", }, - "steelWing": { - name: "Steel Wing", - effect: "The target is hit with wings of steel. This may also raise the user's Defense stat." + steelWing: { + name: "Alacciaio", + effect: "Colpisce il nemico con ali d'acciaio. Può anche aumentare la Difesa di chi la usa.", }, - "meanLook": { - name: "Mean Look", - effect: "The user pins the target with a dark, arresting look. The target becomes unable to flee." + meanLook: { + name: "Malosguardo", + effect: "Chi la usa blocca il nemico con uno sguardo oscuro e ammaliante, impedendogli la fuga.", }, - "attract": { - name: "Attract", - effect: "If it is the opposite gender of the user, the target becomes infatuated and less likely to attack." + attract: { + name: "Attrazione", + effect: "Se il nemico è del sesso opposto, s'infatua e attacca con meno probabilità.", }, - "sleepTalk": { - name: "Sleep Talk", - effect: "While it is asleep, the user randomly uses one of the moves it knows." + sleepTalk: { + name: "Sonnolalia", + effect: "Chi la usa sfodera a caso una delle proprie mosse mentre sta dormendo.", }, - "healBell": { - name: "Heal Bell", - effect: "The user makes a soothing bell chime to heal the status conditions of all the party Pokémon." + healBell: { + name: "Rintoccasana", + effect: "Chi la usa fa suonare le campane per curare completamente tutta la squadra.", }, - "return": { - name: "Return", - effect: "This full-power attack grows more powerful the more the user likes its Trainer." + return: { + name: "Ritorno", + effect: "Mossa che diventa tanto più potente quanto maggiore è il grado di affezione del Pokémon per il proprio Allenatore.", }, - "present": { - name: "Present", - effect: "The user attacks by giving the target a gift with a hidden trap. It restores HP sometimes, however." + present: { + name: "Regalino", + effect: "Chi la usa dà un regalo bomba al bersaglio. A volte, però, può fargli recuperare PS.", }, - "frustration": { - name: "Frustration", - effect: "This full-power attack grows more powerful the less the user likes its Trainer." + frustration: { + name: "Frustrazione", + effect: "Mossa che diventa tanto più potente quanto minore è il grado di affezione del Pokémon per il proprio Allenatore.", }, - "safeguard": { - name: "Safeguard", - effect: "The user creates a protective field that prevents status conditions for five turns." + safeguard: { + name: "Salvaguardia", + effect: "Chi la usa crea un campo protettivo che difende tutta la squadra dai problemi di stato per cinque turni.", }, - "painSplit": { - name: "Pain Split", - effect: "The user adds its HP to the target's HP, then equally shares the combined HP with the target." + painSplit: { + name: "Malcomune", + effect: "Chi la usa somma i propri PS a quelli di un altro Pokémon per poi dividerli in parti uguali.", }, - "sacredFire": { - name: "Sacred Fire", - effect: "The target is razed with a mystical fire of great intensity. This may also leave the target with a burn." + sacredFire: { + name: "Magifuoco", + effect: "Colpisce il nemico con un fuoco mistico di enorme intensità che può anche causargli una scottatura.", }, - "magnitude": { - name: "Magnitude", - effect: "The user attacks everything around it with a ground-shaking quake. Its power varies." + magnitude: { + name: "Magnitudo", + effect: "Chi la usa scatena un terremoto d'intensità variabile che danneggia gli altri Pokémon in campo.", }, - "dynamicPunch": { - name: "Dynamic Punch", - effect: "The user punches the target with full, concentrated power. This confuses the target if it hits." + dynamicPunch: { + name: "Dinamipugno", + effect: "Colpisce il nemico con un pugno davvero forte. Se va a segno, lo confonde.", }, - "megahorn": { - name: "Megahorn", - effect: "Using its tough and impressive horn, the user rams into the target with no letup." + megahorn: { + name: "Megacorno", + effect: "Chi la usa utilizza il suo corno per montare con grande forza il nemico.", }, - "dragonBreath": { - name: "Dragon Breath", - effect: "The user exhales a mighty gust that inflicts damage. This may also leave the target with paralysis." + dragonBreath: { + name: "Dragospiro", + effect: "Investe il nemico con una raffica potentissima che arreca danni. Può anche paralizzarlo.", }, - "batonPass": { - name: "Baton Pass", - effect: "The user switches places with a party Pokémon in waiting and passes along any stat changes." + batonPass: { + name: "Staffetta", + effect: "Chi la usa è sostituito da un Pokémon della squadra, che eredita anche ogni modifica alle statistiche.", }, - "encore": { - name: "Encore", - effect: "The user compels the target to keep using the move it encored for three turns." + encore: { + name: "Ripeti", + effect: "Chi la usa costringe il nemico a continuare ad utilizzare solo l'ultima mossa utilizzata da 2 a 6 turni.", }, - "pursuit": { - name: "Pursuit", - effect: "The power of this attack move is doubled if it's used on a target that's switching out of battle." + pursuit: { + name: "Inseguimento", + effect: "Una mossa d'attacco che infligge un danno doppio se il nemico è in fase di sostituzione.", }, - "rapidSpin": { - name: "Rapid Spin", - effect: "A spin attack that can also eliminate such moves as Bind, Wrap, and Leech Seed. This also raises the user's Speed stat." + rapidSpin: { + name: "Rapigiro", + effect: "Un attacco roteante che elimina gli effetti delle mosse Legatutto, Avvolgibotta, Parassiseme e Punte.", }, - "sweetScent": { - name: "Sweet Scent", - effect: "A sweet scent that harshly lowers opposing Pokémon's evasiveness." + sweetScent: { + name: "Profumino", + effect: "Un dolce profumo che alletta il nemico per ridurne l'elusione. Attira anche Pokémon selvatici.", }, - "ironTail": { - name: "Iron Tail", - effect: "The target is slammed with a steel-hard tail. This may also lower the target's Defense stat." + ironTail: { + name: "Codacciaio", + effect: "Il nemico viene colpito da una robusta coda d'acciaio. Può anche ridurne la Difesa.", }, - "metalClaw": { - name: "Metal Claw", - effect: "The target is raked with steel claws. This may also raise the user's Attack stat." + metalClaw: { + name: "Ferrartigli", + effect: "Colpisce il nemico con artigli d'acciaio. Può anche aumentare l'Attacco di chi la usa.", }, - "vitalThrow": { - name: "Vital Throw", - effect: "The user attacks last. In return, this throw move never misses." + vitalThrow: { + name: "Vitaltiro", + effect: "Chi la usa attacca per ultimo, ma il colpo è sempre infallibile.", }, - "morningSun": { - name: "Morning Sun", - effect: "The user restores its own HP. The amount of HP regained varies with the weather." + morningSun: { + name: "Mattindoro", + effect: "Chi la usa recupera PS. Il numero di PS recuperati dipende dalle condizioni atmosferiche.", }, - "synthesis": { - name: "Synthesis", - effect: "The user restores its own HP. The amount of HP regained varies with the weather." + synthesis: { + name: "Sintesi", + effect: "Chi la usa recupera PS. Il numero di PS recuperati dipende dalle condizioni atmosferiche.", }, - "moonlight": { - name: "Moonlight", - effect: "The user restores its own HP. The amount of HP regained varies with the weather." + moonlight: { + name: "Lucelunare", + effect: "Chi la usa recupera PS. Il numero di PS recuperati dipende dalle condizioni atmosferiche.", }, - "hiddenPower": { - name: "Hidden Power", - effect: "A unique attack that varies in type depending on the Pokémon using it." + hiddenPower: { + name: "Introforza", + effect: "Mossa singolare che cambia tipo e potenza a seconda del Pokémon che la usa.", }, - "crossChop": { - name: "Cross Chop", - effect: "The user delivers a double chop with its forearms crossed. Critical hits land more easily." + crossChop: { + name: "Incrocolpo", + effect: "Investe il nemico con un colpo sferrato con entrambe le braccia incrociate. Probabile brutto colpo.", }, - "twister": { - name: "Twister", - effect: "The user whips up a vicious tornado to tear at opposing Pokémon. This may also make them flinch." + twister: { + name: "Tornado", + effect: "Un potente tornado si abbatte sul nemico. Può anche far tentennare.", }, - "rainDance": { - name: "Rain Dance", - effect: "The user summons a heavy rain that falls for five turns, powering up Water-type moves. It lowers the power of Fire-type moves." + rainDance: { + name: "Pioggiadanza", + effect: "Chi la usa provoca una forte pioggia per cinque turni, potenziando le mosse di tipo Acqua.", }, - "sunnyDay": { - name: "Sunny Day", - effect: "The user intensifies the sun for five turns, powering up Fire-type moves. It lowers the power of Water-type moves." + sunnyDay: { + name: "Giornodisole", + effect: "Chi la usa intensifica i raggi solari per cinque turni, potenziando le mosse di tipo Fuoco.", }, - "crunch": { - name: "Crunch", - effect: "The user crunches up the target with sharp fangs. This may also lower the target's Defense stat." + crunch: { + name: "Sgranocchio", + effect: "Il nemico viene morso con denti affilati. Può anche ridurne la Difesa.", }, - "mirrorCoat": { - name: "Mirror Coat", - effect: "A retaliation move that counters any special attack, inflicting double the damage taken." + mirrorCoat: { + name: "Specchiovelo", + effect: "Mossa che replica ogni attacco speciale, arrecando il doppio del danno ricevuto.", }, - "psychUp": { - name: "Psych Up", - effect: "The user hypnotizes itself into copying any stat change made by the target." + psychUp: { + name: "Psicamisù", + effect: "Chi la usa s'ipnotizza per copiare ogni modifica alle statistiche del bersaglio.", }, - "extremeSpeed": { - name: "Extreme Speed", - effect: "The user charges the target at blinding speed. This move always goes first." + extremeSpeed: { + name: "Extrarapido", + effect: "Chi la usa carica il nemico a velocità impressionante ed attacca sempre per primo.", }, - "ancientPower": { - name: "Ancient Power", - effect: "The user attacks with a prehistoric power. This may also raise all the user's stats at once." + ancientPower: { + name: "Forzantica", + effect: "Colpisce il nemico con una forza primordiale. Può aumentare tutte le statistiche.", }, - "shadowBall": { - name: "Shadow Ball", - effect: "The user hurls a shadowy blob at the target. This may also lower the target's Sp. Def stat." + shadowBall: { + name: "Palla Ombra", + effect: "Lancia sul nemico una sfera nera. Può anche ridurne la Difesa Speciale.", }, - "futureSight": { - name: "Future Sight", - effect: "Two turns after this move is used, a hunk of psychic energy attacks the target." + futureSight: { + name: "Divinazione", + effect: "Due turni dopo l'utilizzo di questa mossa, il nemico viene attaccato con energia psichica.", }, - "rockSmash": { - name: "Rock Smash", - effect: "The user attacks with a punch. This may also lower the target's Defense stat." + rockSmash: { + name: "Spaccaroccia", + effect: "Il nemico viene colpito da un pugno in grado di frantumare anche la roccia. Può anche ridurne la Difesa.", }, - "whirlpool": { - name: "Whirlpool", - effect: "The user traps the target in a violent swirling whirlpool for four to five turns." + whirlpool: { + name: "Mulinello", + effect: "Intrappola il nemico in un turbine d'acqua che dura per quattro o cinque turni infliggendogli dei danni ogni turno.", }, - "beatUp": { - name: "Beat Up", - effect: "The user gets all party Pokémon to attack the target. The more party Pokémon, the greater the number of attacks." + beatUp: { + name: "Picchiaduro", + effect: "Chi la usa chiama in aiuto i Pokémon della squadra: più ce ne sono, maggiore è il numero di attacchi.", }, - "fakeOut": { - name: "Fake Out", - effect: "This attack hits first and makes the target flinch. It only works the first turn each time the user enters battle." + fakeOut: { + name: "Bruciapelo", + effect: "Mossa che fa agire per primo e fa tentennare il nemico. Funziona solo appena sceso in campo.", }, - "uproar": { - name: "Uproar", - effect: "The user attacks in an uproar for three turns. During that time, no Pokémon can fall asleep." + uproar: { + name: "Baraonda", + effect: "Chi la usa attacca per tre turni con un frastuono che non fa dormire nessuno.", }, - "stockpile": { - name: "Stockpile", - effect: "The user charges up power and raises both its Defense and Sp. Def stats. The move can be used three times." + stockpile: { + name: "Accumulo", + effect: "Chi la usa accumula energia aumentando la Difesa e la Difesa Speciale. Si può utilizzare tre volte.", }, - "spitUp": { - name: "Spit Up", - effect: "The power stored using the move Stockpile is released at once in an attack. The more power is stored, the greater the move's power." + spitUp: { + name: "Sfoghenergia", + effect: "Tutta l'energia accumulata in precedenza con Accumulo è rilasciata nell'attacco. Maggiore è l'energia, più danni si arrecano.", }, - "swallow": { - name: "Swallow", - effect: "The power stored using the move Stockpile is absorbed by the user to heal its HP. Storing more power heals more HP." + swallow: { + name: "Introenergia", + effect: "Chi la usa assorbe l'energia raccolta con la mossa Accumulo e recupera PS. Maggiore è l'energia, più PS si recuperano.", }, - "heatWave": { - name: "Heat Wave", - effect: "The user attacks by exhaling hot breath on opposing Pokémon. This may also leave those Pokémon with a burn." + heatWave: { + name: "Ondacalda", + effect: "Chi la usa investe i nemici con una folata di vento caldo. Può anche scottare.", }, - "hail": { - name: "Hail", - effect: "The user summons a hailstorm lasting five turns. It damages all Pokémon except Ice types." + hail: { + name: "Grandine", + effect: "Chi la usa causa una grandinata che dura cinque turni. Danneggia tutti i Pokémon tranne quelli di tipo Ghiaccio.", }, - "torment": { - name: "Torment", - effect: "The user torments and enrages the target, making it incapable of using the same move twice in a row." + torment: { + name: "Attaccalite", + effect: "Chi la usa tormenta e fa infuriare il nemico, impedendogli di usare la stessa mossa due volte di seguito.", }, - "flatter": { - name: "Flatter", - effect: "Flattery is used to confuse the target. However, this also raises the target's Sp. Atk stat." + flatter: { + name: "Adulazione", + effect: "Adula il bersaglio e lo confonde, ma ne aumenta l'Attacco Speciale.", }, - "willOWisp": { - name: "Will-O-Wisp", - effect: "The user shoots a sinister flame at the target to inflict a burn." + willOWisp: { + name: "Fuocofatuo", + effect: "Fiamme intense di colore viola causano una scottatura al nemico.", }, - "memento": { + memento: { name: "Memento", - effect: "The user faints when using this move. In return, this harshly lowers the target's Attack and Sp. Atk stats." + effect: "Chi la usa va KO. Tuttavia, riduce di molto l'Attacco e l'Attacco Speciale del nemico.", }, - "facade": { - name: "Facade", - effect: "This attack move doubles its power if the user is poisoned, burned, or paralyzed." + facade: { + name: "Facciata", + effect: "Mossa d'attacco che raddoppia la potenza se chi la usa è scottato, avvelenato o paralizzato.", }, - "focusPunch": { - name: "Focus Punch", - effect: "The user focuses its mind before launching a punch. This move fails if the user is hit before it is used." + focusPunch: { + name: "Centripugno", + effect: "Chi la usa prende la mira prima di sferrare un pugno. Fallirà se verrà colpito prima di eseguire la mossa.", }, - "smellingSalts": { - name: "Smelling Salts", - effect: "This attack's power is doubled when used on a target with paralysis. This also cures the target's paralysis, however." + smellingSalts: { + name: "Maniereforti", + effect: "Infligge un danno doppio ad un bersaglio paralizzato, ma ne cura anche la paralisi.", }, - "followMe": { - name: "Follow Me", - effect: "The user draws attention to itself, making all targets take aim only at the user." + followMe: { + name: "Sonoqui", + effect: "Chi la usa attrae l'attenzione su di sé, costringendo i nemici a sceglierlo sempre come bersaglio.", }, - "naturePower": { - name: "Nature Power", - effect: "This attack makes use of nature's power. Its effects vary depending on the user's environment." + naturePower: { + name: "Naturforza", + effect: "Mossa che fa uso della forza della natura. Il suo effetto varia in base all'ambiente.", }, - "charge": { - name: "Charge", - effect: "The user boosts the power of the Electric move it uses on the next turn. This also raises the user's Sp. Def stat." + charge: { + name: "Sottocarica", + effect: "Potenzia la mossa di tipo Elettro usata subito dopo. Aumenta anche la Difesa Speciale di chi la usa.", }, - "taunt": { - name: "Taunt", - effect: "The target is taunted into a rage that allows it to use only attack moves for three turns." + taunt: { + name: "Provocazione", + effect: "Provoca il nemico, inducendolo ad usare solo mosse d'attacco per tre turni.", }, - "helpingHand": { - name: "Helping Hand", - effect: "The user assists an ally by boosting the power of that ally's attack." + helpingHand: { + name: "Altruismo", + effect: "Mossa che aumenta la potenza dell'attacco di un alleato.", }, - "trick": { - name: "Trick", - effect: "The user catches the target off guard and swaps its held item with its own." + trick: { + name: "Raggiro", + effect: "Chi la usa coglie il bersaglio in contropiede e l'obbliga a cambiare il suo strumento con il proprio.", }, - "rolePlay": { - name: "Role Play", - effect: "The user mimics the target completely, copying the target's Ability." + rolePlay: { + name: "Giocodiruolo", + effect: "Chi la usa mima in tutto il bersaglio, copiandone l'abilità.", }, - "wish": { - name: "Wish", - effect: "One turn after this move is used, the user's or its replacement's HP is restored by half the user's max HP." + wish: { + name: "Desiderio", + effect: "Permette di recuperare metà dei PS massimi al turno successivo.", }, - "assist": { - name: "Assist", - effect: "The user hurriedly and randomly uses a move among those known by ally Pokémon." + assist: { + name: "Assistente", + effect: "Chi la usa utilizza in fretta e a caso una delle mosse degli altri Pokémon della squadra.", }, - "ingrain": { - name: "Ingrain", - effect: "The user lays roots that restore its HP on every turn. Because it's rooted, it can't switch out." + ingrain: { + name: "Radicamento", + effect: "Chi la usa mette delle radici che gli fanno recuperare PS a ogni turno. Non può essere sostituito.", }, - "superpower": { - name: "Superpower", - effect: "The user attacks the target with great power. However, this also lowers the user's Attack and Defense stats." + superpower: { + name: "Troppoforte", + effect: "Chi la usa attacca il nemico con grande forza, ma il suo Attacco e la sua Difesa diminuiscono.", }, - "magicCoat": { - name: "Magic Coat", - effect: "Moves like Leech Seed and moves that inflict status conditions are blocked by a barrier and reflected back to the user of those moves." + magicCoat: { + name: "Magivelo", + effect: "Una barriera rimanda al mittente l'effetto di mosse come Parassiseme e di mosse che influenzano lo stato.", }, - "recycle": { - name: "Recycle", - effect: "The user recycles a held item that has been used in battle so it can be used again." + recycle: { + name: "Riciclo", + effect: "Chi la usa ricicla uno strumento tenuto, già usato nella lotta, e lo può riutilizzare.", }, - "revenge": { - name: "Revenge", - effect: "This attack move's power is doubled if the user has been hurt by the opponent in the same turn." + revenge: { + name: "Vendetta", + effect: "Mossa d'attacco che infligge un danno doppio se si è stati colpiti dal nemico nello stesso turno.", }, - "brickBreak": { - name: "Brick Break", - effect: "The user attacks with a swift chop. It can also break barriers, such as Light Screen and Reflect." + brickBreak: { + name: "Breccia", + effect: "Colpisce il nemico con una mano e rompe barriere come Riflesso e Schermoluce.", }, - "yawn": { - name: "Yawn", - effect: "The user lets loose a huge yawn that lulls the target into falling asleep on the next turn." + yawn: { + name: "Sbadiglio", + effect: "Chi la usa fa un grande sbadiglio che addormenta il nemico al turno seguente.", }, - "knockOff": { - name: "Knock Off", - effect: "The user slaps down the target's held item, and that item can't be used in that battle. The move does more damage if the target has a held item." + knockOff: { + name: "Privazione", + effect: "Attacco che blocca anche lo strumento tenuto dal nemico, impedendone l'uso nella lotta.", }, - "endeavor": { - name: "Endeavor", - effect: "This attack move cuts down the target's HP to equal the user's HP." + endeavor: { + name: "Rimonta", + effect: "Attacco che riduce i PS del nemico a una quantità pari ai PS di chi la usa.", }, - "eruption": { - name: "Eruption", - effect: "The user attacks opposing Pokémon with explosive fury. The lower the user's HP, the lower the move's power." + eruption: { + name: "Eruzione", + effect: "Attacco impetuoso ed esplosivo la cui potenza è proporzionale ai PS di chi lo usa.", }, - "skillSwap": { - name: "Skill Swap", - effect: "The user employs its psychic power to exchange Abilities with the target." + skillSwap: { + name: "Baratto", + effect: "Chi la usa sfrutta le sue facoltà mentali per scambiare l'abilità con il bersaglio.", }, - "imprison": { - name: "Imprison", - effect: "If opposing Pokémon know any move also known by the user, they are prevented from using it." + imprison: { + name: "Esclusiva", + effect: "Chi la usa impedisce al nemico di usare mosse che conoscono entrambi.", }, - "refresh": { - name: "Refresh", - effect: "The user rests to cure itself of poisoning, a burn, or paralysis." + refresh: { + name: "Rinfrescata", + effect: "Chi la usa riposa per curarsi da avvelenamento, paralisi e scottatura.", }, - "grudge": { - name: "Grudge", - effect: "If the user faints, the user's grudge fully depletes the PP of the opponent's move that knocked it out." + grudge: { + name: "Rancore", + effect: "Se chi la usa va KO, i PP della mossa nemica che lo ha messo fuori gioco si azzerano.", }, - "snatch": { - name: "Snatch", - effect: "The user steals the effects of any attempts to use a healing or stat-changing move." + snatch: { + name: "Scippo", + effect: "Chi la usa ruba e utilizza la mossa curativa o modifica-statistiche che il bersaglio stava per usare.", }, - "secretPower": { - name: "Secret Power", - effect: "The additional effects of this attack depend upon where it was used." + secretPower: { + name: "Forzasegreta", + effect: "Attacco che può avere un effetto aggiuntivo a seconda del luogo in cui si trova chi lo usa.", }, - "dive": { - name: "Dive", - effect: "Diving on the first turn, the user floats up and attacks on the next turn." + dive: { + name: "Sub", + effect: "Chi la usa si tuffa in acqua per emergere e attaccare al turno seguente. Fuori dalla lotta permette di immergersi sott'acqua.", }, - "armThrust": { - name: "Arm Thrust", - effect: "The user lets loose a flurry of open-palmed arm thrusts that hit two to five times in a row." + armThrust: { + name: "Sberletese", + effect: "Raffica di ceffoni che colpisce da due a cinque volte di fila.", }, - "camouflage": { - name: "Camouflage", - effect: "The user's type is changed depending on its environment, such as at water's edge, in grass, or in a cave." + camouflage: { + name: "Camuffamento", + effect: "Modifica il tipo di chi la usa a seconda del luogo, ad esempio sull'acqua, nell'erba o in una grotta.", }, - "tailGlow": { - name: "Tail Glow", - effect: "The user stares at flashing lights to focus its mind, drastically raising its Sp. Atk stat." + tailGlow: { + name: "Codadiluce", + effect: "Chi la usa fissa una luce forte per concentrarsi e aumentare moltissimo l'Attacco Speciale.", }, - "lusterPurge": { - name: "Luster Purge", - effect: "The user lets loose a damaging burst of light. This may also lower the target's Sp. Def stat." + lusterPurge: { + name: "Abbagliante", + effect: "Chi la usa scatena un'esplosione abbagliante che può anche ridurre la Difesa Speciale del Pokémon colpito.", }, - "mistBall": { - name: "Mist Ball", - effect: "A mist-like flurry of down envelops and damages the target. This may also lower the target's Sp. Atk stat." + mistBall: { + name: "Foschisfera", + effect: "Una sfera coperta di nebbia danneggia il nemico. Può anche ridurre l'Attacco Speciale.", }, - "featherDance": { - name: "Feather Dance", - effect: "The user covers the target's body with a mass of down that harshly lowers its Attack stat." + featherDance: { + name: "Danzadipiume", + effect: "Chi la usa copre il nemico con un manto di piume che riduce di molto il suo Attacco.", }, - "teeterDance": { - name: "Teeter Dance", - effect: "The user performs a wobbly dance that confuses the Pokémon around it." + teeterDance: { + name: "Strampadanza", + effect: "Chi la usa esegue una danza goffa che confonde tutti i Pokémon attorno.", }, - "blazeKick": { - name: "Blaze Kick", - effect: "The user launches a kick that lands a critical hit more easily. This may also leave the target with a burn." + blazeKick: { + name: "Calciardente", + effect: "Chi la usa tira un calcio. Probabile brutto colpo. Può anche causare una scottatura.", }, - "mudSport": { - name: "Mud Sport", - effect: "The user kicks up mud on the battlefield. This weakens Electric-type moves for five turns." + mudSport: { + name: "Fangata", + effect: "Chi la usa si ricopre di fango indebolendo le mosse di tipo Elettro finché resta in campo.", }, - "iceBall": { - name: "Ice Ball", - effect: "The user attacks the target for five turns. The move's power increases each time it hits." + iceBall: { + name: "Palla Gelo", + effect: "Chi la usa attacca il nemico rotolando per cinque turni, con aumento progressivo della potenza ogni volta che va a segno.", }, - "needleArm": { - name: "Needle Arm", - effect: "The user attacks by wildly swinging its thorny arms. This may also make the target flinch." + needleArm: { + name: "Pugnospine", + effect: "Chi la usa attacca colpendo il bersaglio con i suoi arti pieni di spine. Può far tentennare il Pokémon colpito.", }, - "slackOff": { - name: "Slack Off", - effect: "The user slacks off, restoring its own HP by up to half of its max HP." + slackOff: { + name: "Pigro", + effect: "Chi la usa si rilassa recuperando metà dei propri PS massimi.", }, - "hyperVoice": { - name: "Hyper Voice", - effect: "The user lets loose a horribly echoing shout with the power to inflict damage." + hyperVoice: { + name: "Granvoce", + effect: "Chi la usa lancia un urlo straziante che danneggia i nemici.", }, - "poisonFang": { - name: "Poison Fang", - effect: "The user bites the target with toxic fangs. This may also leave the target badly poisoned." + poisonFang: { + name: "Velenodenti", + effect: "Chi la usa morde il nemico con denti avvelenati che possono anche iperavvelenarlo.", }, - "crushClaw": { - name: "Crush Claw", - effect: "The user slashes the target with hard and sharp claws. This may also lower the target's Defense stat." + crushClaw: { + name: "Tritartigli", + effect: "Colpisce il nemico con artigli robusti e affilati che possono ridurne la Difesa.", }, - "blastBurn": { - name: "Blast Burn", - effect: "The target is razed by a fiery explosion. The user can't move on the next turn." + blastBurn: { + name: "Incendio", + effect: "Potente esplosione che danneggia il nemico, ma fa saltare il turno successivo a chi la provoca.", }, - "hydroCannon": { - name: "Hydro Cannon", - effect: "The target is hit with a watery blast. The user can't move on the next turn." + hydroCannon: { + name: "Idrocannone", + effect: "Colpisce il nemico con un potente getto d'acqua. Chi la usa salta il turno successivo.", }, - "meteorMash": { - name: "Meteor Mash", - effect: "The target is hit with a hard punch fired like a meteor. This may also raise the user's Attack stat." + meteorMash: { + name: "Meteorpugno", + effect: "Colpisce il nemico con un pugno veloce come una meteora. Può far pure salire l'Attacco di chi la usa.", }, - "astonish": { - name: "Astonish", - effect: "The user attacks the target while shouting in a startling fashion. This may also make the target flinch." + astonish: { + name: "Sgomento", + effect: "Chi la usa attacca il bersaglio emettendo un verso terrificante. Può anche farlo tentennare.", }, - "weatherBall": { - name: "Weather Ball", - effect: "This attack move varies in power and type depending on the weather." + weatherBall: { + name: "Palla Clima", + effect: "Mossa d'attacco che varia tipo e forza in base alle condizioni atmosferiche.", }, - "aromatherapy": { - name: "Aromatherapy", - effect: "The user releases a soothing scent that heals all status conditions affecting the user's party." + aromatherapy: { + name: "Aromaterapia", + effect: "Chi la usa rilascia un dolce profumo che cura tutti problemi di stato propri e degli alleati.", }, - "fakeTears": { - name: "Fake Tears", - effect: "The user feigns crying to fluster the target, harshly lowering its Sp. Def stat." + fakeTears: { + name: "Falselacrime", + effect: "Chi la usa inscena un pianto teatrale per commuovere il nemico. Ne riduce di molto la Difesa Speciale.", }, - "airCutter": { - name: "Air Cutter", - effect: "The user launches razor-like wind to slash opposing Pokémon. Critical hits land more easily." + airCutter: { + name: "Aerasoio", + effect: "Chi la usa provoca un vento tagliente che sferza i nemici. Probabile brutto colpo.", }, - "overheat": { - name: "Overheat", - effect: "The user attacks the target at full power. The attack's recoil harshly lowers the user's Sp. Atk stat." + overheat: { + name: "Vampata", + effect: "Chi la usa sferra un potente attacco, ma il contraccolpo riduce di molto il suo Attacco Speciale.", }, - "odorSleuth": { - name: "Odor Sleuth", - effect: "Enables a Ghost-type target to be hit by Normal- and Fighting-type attacks. This also enables an evasive target to be hit." + odorSleuth: { + name: "Segugio", + effect: "Chi la usa rende i Pokémon di tipo Spettro vulnerabili a qualsiasi tipo di mossa e può, inoltre, colpire i nemici sfuggenti.", }, - "rockTomb": { - name: "Rock Tomb", - effect: "Boulders are hurled at the target. This also lowers the target's Speed stat by preventing its movement." + rockTomb: { + name: "Rocciotomba", + effect: "Colpisce il nemico con rocce. Inoltre, lo rallenta riducendone la Velocità.", }, - "silverWind": { - name: "Silver Wind", - effect: "The target is attacked with powdery scales blown by the wind. This may also raise all the user's stats." + silverWind: { + name: "Ventargenteo", + effect: "Attacca con un forte vento di polvere di squame. Tutte le statistiche di chi la usa possono salire.", }, - "metalSound": { - name: "Metal Sound", - effect: "A horrible sound like scraping metal harshly lowers the target's Sp. Def stat." + metalSound: { + name: "Ferrostrido", + effect: "Orribile stridio, simile a quello prodotto dal metallo, che riduce di molto la Difesa Speciale del nemico.", }, - "grassWhistle": { - name: "Grass Whistle", - effect: "The user plays a pleasant melody that lulls the target into a deep sleep." + grassWhistle: { + name: "Meloderba", + effect: "Una dolce melodia culla il bersaglio e lo costringe ad addormentarsi.", }, - "tickle": { - name: "Tickle", - effect: "The user tickles the target into laughing, reducing its Attack and Defense stats." + tickle: { + name: "Solletico", + effect: "Chi la usa solletica il nemico e lo fa ridere, riducendo il suo Attacco e la sua Difesa.", }, - "cosmicPower": { - name: "Cosmic Power", - effect: "The user absorbs a mystical power from space to raise its Defense and Sp. Def stats." + cosmicPower: { + name: "Cosmoforza", + effect: "Chi la usa assorbe una forza mistica dallo spazio che aumenta la Difesa e la Difesa Speciale.", }, - "waterSpout": { - name: "Water Spout", - effect: "The user spouts water to damage opposing Pokémon. The lower the user's HP, the lower the move's power." + waterSpout: { + name: "Zampillo", + effect: "Lancia un getto d'acqua contro il nemico che ha davanti e quelli adiacenti. La potenza è proporzionale al numero di PS di chi la usa.", }, - "signalBeam": { - name: "Signal Beam", - effect: "The user attacks with a sinister beam of light. This may also confuse the target." + signalBeam: { + name: "Segnoraggio", + effect: "Chi la usa attacca con uno strano raggio di luce che può anche confondere il Pokémon colpito.", }, - "shadowPunch": { - name: "Shadow Punch", - effect: "The user throws a punch from the shadows. This attack never misses." + shadowPunch: { + name: "Pugnodombra", + effect: "Il nemico riceve un pugno proveniente dalle tenebre. Questa mossa è infallibile.", }, - "extrasensory": { - name: "Extrasensory", - effect: "The user attacks with an odd, unseeable power. This may also make the target flinch." + extrasensory: { + name: "Extrasenso", + effect: "Chi la usa attacca con una misteriosa forza invisibile. Può far tentennare il nemico.", }, - "skyUppercut": { - name: "Sky Uppercut", - effect: "The user attacks the target with an uppercut thrown skyward with force." + skyUppercut: { + name: "Stramontante", + effect: "Chi la usa attacca il nemico con un montante che può arrivare fino in cielo.", }, - "sandTomb": { - name: "Sand Tomb", - effect: "The user traps the target inside a harshly raging sandstorm for four to five turns." + sandTomb: { + name: "Sabbiotomba", + effect: "Chi la usa intrappola il nemico in un turbine di sabbia per quattro o cinque turni.", }, - "sheerCold": { - name: "Sheer Cold", - effect: "The target faints instantly. It's less likely to hit the target if it's used by Pokémon other than Ice types." + sheerCold: { + name: "Purogelo", + effect: "Ondata di freddo penetrante che, se va a segno, fa andare KO il nemico.", }, - "muddyWater": { - name: "Muddy Water", - effect: "The user attacks by shooting muddy water at opposing Pokémon. This may also lower their accuracy." + muddyWater: { + name: "Fanghiglia", + effect: "Chi la usa attacca con un getto di fango che può anche ridurre la precisione dei nemici.", }, - "bulletSeed": { - name: "Bullet Seed", - effect: "The user forcefully shoots seeds at the target two to five times in a row." + bulletSeed: { + name: "Semitraglia", + effect: "Chi la usa spara da due a cinque raffiche di semi contro il bersaglio in successione.", }, - "aerialAce": { - name: "Aerial Ace", - effect: "The user confounds the target with speed, then slashes. This attack never misses." + aerialAce: { + name: "Aeroassalto", + effect: "Chi la usa attacca il nemico a grande velocità. Questa mossa è infallibile.", }, - "icicleSpear": { - name: "Icicle Spear", - effect: "The user launches sharp icicles at the target two to five times in a row." + icicleSpear: { + name: "Gelolancia", + effect: "Chi la usa spara ghiaccioli affilati contro il nemico da due a cinque volte di fila.", }, - "ironDefense": { - name: "Iron Defense", - effect: "The user hardens its body's surface like iron, sharply raising its Defense stat." + ironDefense: { + name: "Ferroscudo", + effect: "Il corpo di chi la usa si indurisce come il ferro, facendone salire di molto la Difesa.", }, - "block": { - name: "Block", - effect: "The user blocks the target's way with arms spread wide to prevent escape." + block: { + name: "Blocco", + effect: "Chi la usa sbarra la strada al nemico impedendone la fuga o la sostituzione.", }, - "howl": { - name: "Howl", - effect: "The user howls loudly to raise the spirit of itself and allies. This raises their Attack stats." + howl: { + name: "Gridodilotta", + effect: "Chi la usa emette un verso molto forte per darsi coraggio e aumentare l'Attacco.", }, - "dragonClaw": { - name: "Dragon Claw", - effect: "The user slashes the target with huge sharp claws." + dragonClaw: { + name: "Dragartigli", + effect: "Chi la usa attacca con artigli affilati che graffiano il nemico rapidamente e con grande forza.", }, - "frenzyPlant": { - name: "Frenzy Plant", - effect: "The user slams the target with the roots of an enormous tree. The user can't move on the next turn." + frenzyPlant: { + name: "Radicalbero", + effect: "Un groviglio di radici colpisce il nemico. Chi la usa salta il turno successivo.", }, - "bulkUp": { - name: "Bulk Up", - effect: "The user tenses its muscles to bulk up its body, raising both its Attack and Defense stats." + bulkUp: { + name: "Granfisico", + effect: "Chi la usa tende i muscoli per gonfiare il corpo, aumentando Difesa e Attacco.", }, - "bounce": { - name: "Bounce", - effect: "The user bounces up high, then drops on the target on the second turn. This may also leave the target with paralysis." + bounce: { + name: "Rimbalzo", + effect: "Chi la usa balza in alto e ricade sul nemico dopo un turno. Può anche paralizzare.", }, - "mudShot": { - name: "Mud Shot", - effect: "The user attacks by hurling a blob of mud at the target. This also lowers the target's Speed stat." + mudShot: { + name: "Colpodifango", + effect: "Chi la usa attacca lanciando fango sul nemico. Riduce anche la Velocità.", }, - "poisonTail": { - name: "Poison Tail", - effect: "The user hits the target with its tail. This may also poison the target. Critical hits land more easily." + poisonTail: { + name: "Velenocoda", + effect: "Chi la usa colpisce con la coda e può avvelenare il nemico. Probabile brutto colpo.", }, - "covet": { - name: "Covet", - effect: "The user endearingly approaches the target, then has a 30% chance to steal the target's held item." + covet: { + name: "Supplica", + effect: "Chi la usa attacca il bersaglio sorridendo e gli ruba lo strumento che tiene.", }, - "voltTackle": { - name: "Volt Tackle", - effect: "The user electrifies itself and charges the target. This also damages the user quite a lot. This attack may leave the target with paralysis." + voltTackle: { + name: "Locomovolt", + effect: "Chi la usa si carica di elettricità e poi attacca. Può paralizzare il nemico. Il contraccolpo causa seri danni.", }, - "magicalLeaf": { - name: "Magical Leaf", - effect: "The user scatters curious leaves that chase the target. This attack never misses." + magicalLeaf: { + name: "Fogliamagica", + effect: "Chi la usa sparpaglia strane foglie che inseguono il bersaglio. Questa mossa è infallibile.", }, - "waterSport": { - name: "Water Sport", - effect: "The user soaks the battlefield with water. This weakens Fire-type moves for five turns." + waterSport: { + name: "Docciascudo", + effect: "Chi la usa s'impregna d'acqua indebolendo le mosse di tipo Fuoco finché resta in campo.", }, - "calmMind": { - name: "Calm Mind", - effect: "The user quietly focuses its mind and calms its spirit to raise its Sp. Atk and Sp. Def stats." + calmMind: { + name: "Calmamente", + effect: "Chi la usa, meditando, placa il proprio spirito per aumentare l'Attacco Speciale e la Difesa Speciale.", }, - "leafBlade": { - name: "Leaf Blade", - effect: "The user handles a sharp leaf like a sword and attacks by cutting its target. Critical hits land more easily." + leafBlade: { + name: "Fendifoglia", + effect: "Colpisce il nemico usando una foglia affilata come una spada. Probabile brutto colpo.", }, - "dragonDance": { - name: "Dragon Dance", - effect: "The user vigorously performs a mystic, powerful dance that raises its Attack and Speed stats." + dragonDance: { + name: "Dragodanza", + effect: "Danza mistica e vigorosa che aumenta l'Attacco e la Velocità di chi la usa.", }, - "rockBlast": { - name: "Rock Blast", - effect: "The user hurls hard rocks at the target. Two to five rocks are launched in a row." + rockBlast: { + name: "Cadutamassi", + effect: "Colpisce il nemico con dei massi pesanti lanciati in rapida successione. Il numero di massi varia da due a cinque.", }, - "shockWave": { - name: "Shock Wave", - effect: "The user strikes the target with a quick jolt of electricity. This attack never misses." + shockWave: { + name: "Ondashock", + effect: "Chi la usa colpisce il nemico con una scossa di elettricità. È impossibile eludere questa mossa.", }, - "waterPulse": { - name: "Water Pulse", - effect: "The user attacks the target with a pulsing blast of water. This may also confuse the target." + waterPulse: { + name: "Idropulsar", + effect: "Il nemico viene colpito da un getto d'acqua potentissimo che può anche confonderlo.", }, - "doomDesire": { - name: "Doom Desire", - effect: "Two turns after this move is used, a concentrated bundle of light blasts the target." + doomDesire: { + name: "Desiderio Fatale", + effect: "Intensa luce solare che colpisce il nemico dopo due turni dall'uso della mossa.", }, - "psychoBoost": { - name: "Psycho Boost", - effect: "The user attacks the target at full power. The attack's recoil harshly lowers the user's Sp. Atk stat." + psychoBoost: { + name: "Psicoslancio", + effect: "Chi la usa sferra un potente attacco, ma il contraccolpo riduce di molto il suo Attacco Speciale.", }, - "roost": { - name: "Roost", - effect: "The user lands and rests its body. This move restores the user's HP by up to half of its max HP." + roost: { + name: "Trespolo", + effect: "Chi la usa sta fermo e riposa, recuperando metà dei propri PS massimi.", }, - "gravity": { - name: "Gravity", - effect: "This move enables Flying-type Pokémon or Pokémon with the Levitate Ability to be hit by Ground-type moves. Moves that involve flying can't be used." + gravity: { + name: "Gravità", + effect: "Intensifica la gravità per cinque turni. Le mosse che fanno volare e Levitazione sono inutilizzabili.", }, - "miracleEye": { - name: "Miracle Eye", - effect: "Enables a Dark-type target to be hit by Psychic-type attacks. This also enables an evasive target to be hit." + miracleEye: { + name: "Miracolvista", + effect: "Chi la usa rende i Pokémon di tipo Buio vulnerabili a qualsiasi tipo di mossa e può, inoltre, colpire i nemici sfuggenti.", }, - "wakeUpSlap": { - name: "Wake-Up Slap", - effect: "This attack inflicts big damage on a sleeping target. This also wakes the target up, however." + wakeUpSlap: { + name: "Svegliopacca", + effect: "Un attacco che infligge doppi danni se il nemico è Addormentato. Inoltre, lo sveglierà dal sonno.", }, - "hammerArm": { - name: "Hammer Arm", - effect: "The user swings and hits with its strong, heavy fist. It lowers the user's Speed, however." + hammerArm: { + name: "Martelpugno", + effect: "Chi la usa colpisce il nemico con il suo pugno forte e pesante, ma perde Velocità.", }, - "gyroBall": { - name: "Gyro Ball", - effect: "The user tackles the target with a high-speed spin. The slower the user compared to the target, the greater the move's power." + gyroBall: { + name: "Vortexpalla", + effect: "Chi la usa colpisce il nemico con un vortice rapidissimo. Più lento è chi la usa, maggiore è il danno.", }, - "healingWish": { - name: "Healing Wish", - effect: "The user faints. In return, the Pokémon taking its place will have its HP restored and status conditions cured." + healingWish: { + name: "Curardore", + effect: "Chi la usa va KO, ma il Pokémon che lo sostituisce recupera tutti i PS e risolve i problemi di stato.", }, - "brine": { - name: "Brine", - effect: "If the target's HP is half or less, this attack will hit with double the power." + brine: { + name: "Acquadisale", + effect: "Se i PS del nemico sono scesi a metà o meno, questa mossa colpirà con il doppio della potenza.", }, - "naturalGift": { - name: "Natural Gift", - effect: "The user draws power to attack by using its held Berry. The Berry determines the move's type and power." + naturalGift: { + name: "Dononaturale", + effect: "Chi la usa trae forza dalla Bacca che tiene. Da questa dipendono il tipo e la forza dell'attacco.", }, - "feint": { - name: "Feint", - effect: "This attack hits a target using a move such as Protect or Detect. This also lifts the effects of those moves." + feint: { + name: "Fintoattacco", + effect: "Un attacco che colpisce un nemico che ha usato Protezione od Individua. Ne rimuoverà inoltre gli effetti.", }, - "pluck": { - name: "Pluck", - effect: "The user pecks the target. If the target is holding a Berry, the user eats it and gains its effect." + pluck: { + name: "Spennata", + effect: "Chi la usa becca il bersaglio. Inoltre, se questi tiene una Bacca, gliela ruba e ne sfrutta gli effetti.", }, - "tailwind": { - name: "Tailwind", - effect: "The user whips up a turbulent whirlwind that ups the Speed stats of the user and its allies for four turns." + tailwind: { + name: "Ventoincoda", + effect: "Chi la usa crea turbolente raffiche di vento che aumentano la sua Velocità e quella di tutti i Pokémon della squadra.", }, - "acupressure": { - name: "Acupressure", - effect: "The user applies pressure to stress points, sharply boosting one of its or its allies' stats." + acupressure: { + name: "Acupressione", + effect: "Chi la usa esercita pressione su alcuni punti nevralgici e aumenta di molto una statistica a caso.", }, - "metalBurst": { - name: "Metal Burst", - effect: "The user retaliates with much greater force against the opponent that last inflicted damage on it." + metalBurst: { + name: "Metalscoppio", + effect: "Chi la usa si vendica sul nemico che l'ha appena ferito con una mossa anche più potente.", }, - "uTurn": { - name: "U-turn", - effect: "After making its attack, the user rushes back to switch places with a party Pokémon in waiting." + uTurn: { + name: "Retromarcia", + effect: "Dopo aver selezionato questo attacco, chi la usa colpisce il nemico per poi essere sostituito con un altro Pokémon della squadra.", }, - "closeCombat": { - name: "Close Combat", - effect: "The user fights the target up close without guarding itself. This also lowers the user's Defense and Sp. Def stats." + closeCombat: { + name: "Zuffa", + effect: "Chi la usa attacca abbassando la guardia. La propria Difesa e la Difesa Speciale si riducono.", }, - "payback": { - name: "Payback", - effect: "The user stores power, then attacks. If the user moves after the target, this attack's power will be doubled." + payback: { + name: "Rivincita", + effect: "Chi la usa accumula forza, poi attacca. La potenza raddoppia se agisce dopo il Pokémon nemico.", }, - "assurance": { - name: "Assurance", - effect: "If the target has already taken some damage in the same turn, this attack's power is doubled." + assurance: { + name: "Garanzia", + effect: "Se il nemico ha già subito dei danni nello stesso turno, la potenza di questa mossa raddoppia.", }, - "embargo": { - name: "Embargo", - effect: "This move prevents the target from using its held item for five turns. Its Trainer is also prevented from using items on it." + embargo: { + name: "Divieto", + effect: "Impedisce al nemico di usare lo strumento che tiene e al suo Allenatore di usarne altri sul Pokémon.", }, - "fling": { - name: "Fling", - effect: "The user flings its held item at the target to attack. This move's power and effects depend on the item." + fling: { + name: "Lancio", + effect: "Chi la usa lancia sul nemico lo strumento che tiene. La forza e l'effetto dipendono dallo strumento.", }, - "psychoShift": { - name: "Psycho Shift", - effect: "Using its psychic power of suggestion, the user transfers its status conditions to the target." + psychoShift: { + name: "Psicotrasfer", + effect: "Con la forza psichica e la suggestione, chi la usa può trasferire i suoi problemi di stato al Pokémon colpito.", }, - "trumpCard": { - name: "Trump Card", - effect: "The fewer PP this move has, the greater its power." + trumpCard: { + name: "Asso", + effect: "Minori PP rimangono a questa mossa, e maggiori danni apporterà al nemico.", }, - "healBlock": { - name: "Heal Block", - effect: "For five turns, the user prevents the opposing team from using any moves, Abilities, or held items that recover HP." + healBlock: { + name: "Anticura", + effect: "Chi la usa impedisce al nemico di utilizzare mosse o abilità recupera-PS per cinque turni.", }, - "wringOut": { - name: "Wring Out", - effect: "The user powerfully wrings the target. The more HP the target has, the greater the move's power." + wringOut: { + name: "Strizzata", + effect: "Chi la usa stritola con forza il nemico. Più PS ha il nemico, maggiore è la potenza della mossa.", }, - "powerTrick": { - name: "Power Trick", - effect: "The user employs its psychic power to switch its Attack stat with its Defense stat." + powerTrick: { + name: "Ingannoforza", + effect: "Mossa psichica che permette a chi la usa di scambiare i valori delle sue statistiche di Attacco e Difesa.", }, - "gastroAcid": { - name: "Gastro Acid", - effect: "The user hurls up its stomach acids on the target. The fluid eliminates the effect of the target's Ability." + gastroAcid: { + name: "Gastroacido", + effect: "Chi la usa lancia acidi gastrici sul nemico. Il fluido annulla l'abilità del nemico.", }, - "luckyChant": { - name: "Lucky Chant", - effect: "The user chants an incantation toward the sky, preventing opposing Pokémon from landing critical hits for five turns." + luckyChant: { + name: "Fortuncanto", + effect: "Chi la usa rivolge un incantesimo al cielo, impedendo al nemico di sferrare brutti colpi alla squadra.", }, - "meFirst": { - name: "Me First", - effect: "The user cuts ahead of the target to copy and use the target's intended move with greater power. This move fails if it isn't used first." + meFirst: { + name: "Precedenza", + effect: "Se chi la usa è più veloce del nemico, gli ruba la mossa e gliela ritorce contro con potenza persino maggiore.", }, - "copycat": { - name: "Copycat", - effect: "The user mimics the move used immediately before it. The move fails if no other move has been used yet." + copycat: { + name: "Copione", + effect: "Chi la usa imita l'ultima mossa usata dal nemico. La mossa fallisce se questo non ha selezionato alcuna mossa.", }, - "powerSwap": { - name: "Power Swap", - effect: "The user employs its psychic power to switch changes to its Attack and Sp. Atk stats with the target." + powerSwap: { + name: "Barattoforza", + effect: "Chi la usa sfrutta la sua forza psichica per scambiare le modifiche ad Attacco e Attacco Speciale con il bersaglio.", }, - "guardSwap": { - name: "Guard Swap", - effect: "The user employs its psychic power to switch changes to its Defense and Sp. Def stats with the target." + guardSwap: { + name: "Barattoscudo", + effect: "Chi la usa sfrutta la sua forza psichica per scambiare le modifiche a Difesa e a Difesa Speciale con il bersaglio.", }, - "punishment": { - name: "Punishment", - effect: "The more the target has powered up with stat changes, the greater the move's power." + punishment: { + name: "Punizione", + effect: "Questa mossa diventa più potente ogni volta che il nemico aumenta le proprie statistiche.", }, - "lastResort": { - name: "Last Resort", - effect: "This move can be used only after the user has used all the other moves it knows in the battle." + lastResort: { + name: "Ultimascelta", + effect: "Per usare questa mossa, bisogna prima avvalersi in lotta di tutte le altre mosse conosciute.", }, - "worrySeed": { - name: "Worry Seed", - effect: "A seed that causes worry is planted on the target. It prevents sleep by making the target's Ability Insomnia." + worrySeed: { + name: "Affannoseme", + effect: "Un seme che causa ansia viene piantato sul bersaglio. Ne muta l'abilità in Insonnia e ne previene o rimuove il sonno.", }, - "suckerPunch": { - name: "Sucker Punch", - effect: "This move enables the user to attack first. This move fails if the target is not readying an attack." + suckerPunch: { + name: "Sbigoattacco", + effect: "Chi la usa può attaccare per primo. Fallisce se il nemico non sta preparando un attacco.", }, - "toxicSpikes": { - name: "Toxic Spikes", - effect: "The user lays a trap of poison spikes at the feet of the opposing team. The spikes will poison opposing Pokémon that switch into battle." + toxicSpikes: { + name: "Fielepunte", + effect: "Chi la usa piazza ai piedi del nemico delle punte avvelenate. Avvelena ogni nemico che entra in lotta.", }, - "heartSwap": { - name: "Heart Swap", - effect: "The user employs its psychic power to switch stat changes with the target." + heartSwap: { + name: "Cuorbaratto", + effect: "Chi la usa sfrutta la sua forza psichica per scambiare le modifiche alle statistiche con il bersaglio.", }, - "aquaRing": { - name: "Aqua Ring", - effect: "The user envelops itself in a veil made of water. It regains some HP every turn." + aquaRing: { + name: "Acquanello", + effect: "Chi la usa si avvolge in un velo d'acqua. Recupera alcuni PS ad ogni turno.", }, - "magnetRise": { - name: "Magnet Rise", - effect: "The user levitates using electrically generated magnetism for five turns." + magnetRise: { + name: "Magnetascesa", + effect: "Chi la usa si solleva in aria per cinque turni grazie a un campo elettromagnetico.", }, - "flareBlitz": { - name: "Flare Blitz", - effect: "The user cloaks itself in fire and charges the target. This also damages the user quite a lot. This attack may leave the target with a burn." + flareBlitz: { + name: "Fuococarica", + effect: "Chi la usa si ricopre di fuoco e carica il bersaglio, ma subisce il contraccolpo. Può anche scottare.", }, - "forcePalm": { - name: "Force Palm", - effect: "The target is attacked with a shock wave. This may also leave the target with paralysis." + forcePalm: { + name: "Palmoforza", + effect: "Chi la usa attacca con un'onda d'urto che può anche paralizzare il bersaglio.", }, - "auraSphere": { - name: "Aura Sphere", - effect: "The user lets loose a blast of aura power from deep within its body at the target. This attack never misses." + auraSphere: { + name: "Sferapulsar", + effect: "Chi la usa rilascia una forza eterea dal profondo del corpo. La mossa è infallibile.", }, - "rockPolish": { - name: "Rock Polish", - effect: "The user polishes its body to reduce drag. This sharply raises the Speed stat." + rockPolish: { + name: "Lucidatura", + effect: "Chi la usa leviga il proprio corpo per ridurne l'attrito. Aumenta di molto la Velocità.", }, - "poisonJab": { - name: "Poison Jab", - effect: "The target is stabbed with a tentacle, arm, or the like steeped in poison. This may also poison the target." + poisonJab: { + name: "Velenpuntura", + effect: "Il nemico viene colpito con un tentacolo od un braccio intriso di veleno. Può anche avvelenarlo.", }, - "darkPulse": { - name: "Dark Pulse", - effect: "The user releases a horrible aura imbued with dark thoughts. This may also make the target flinch." + darkPulse: { + name: "Neropulsar", + effect: "Chi la usa emana un'aura impregnata di oscuri pensieri. Può anche far tentennare il Pokémon colpito.", }, - "nightSlash": { - name: "Night Slash", - effect: "The user slashes the target the instant an opportunity arises. Critical hits land more easily." + nightSlash: { + name: "Nottesferza", + effect: "Chi la usa colpisce il nemico appena si presenta l'occasione. Probabile brutto colpo.", }, - "aquaTail": { - name: "Aqua Tail", - effect: "The user attacks by swinging its tail as if it were a vicious wave in a raging storm." + aquaTail: { + name: "Idrondata", + effect: "Chi la usa attacca agitando la coda come se fosse una violenta ondata in una tempesta furiosa.", }, - "seedBomb": { - name: "Seed Bomb", - effect: "The user slams a barrage of hard-shelled seeds down on the target from above." + seedBomb: { + name: "Semebomba", + effect: "Chi la usa emette una raffica di semi dal guscio duro che colpiscono il bersaglio dall'alto.", }, - "airSlash": { - name: "Air Slash", - effect: "The user attacks with a blade of air that slices even the sky. This may also make the target flinch." + airSlash: { + name: "Eterelama", + effect: "Chi la usa attacca con un vento tagliente che squarcia il cielo. Può anche far tentennare il Pokémon colpito.", }, - "xScissor": { - name: "X-Scissor", - effect: "The user slashes at the target by crossing its scythes or claws as if they were a pair of scissors." + xScissor: { + name: "Forbice X", + effect: "Chi la usa colpisce il nemico usando le sue falci o artigli come se fossero un paio di forbici.", }, - "bugBuzz": { - name: "Bug Buzz", - effect: "The user generates a damaging sound wave by vibration. This may also lower the target's Sp. Def stat." + bugBuzz: { + name: "Ronzio", + effect: "Chi la usa muove le ali per creare un suono che danneggia il nemico. Può anche ridurne la Difesa Speciale.", }, - "dragonPulse": { - name: "Dragon Pulse", - effect: "The target is attacked with a shock wave generated by the user's gaping mouth." + dragonPulse: { + name: "Dragopulsar", + effect: "Chi la usa attacca un'onda d'urto generata spalancando la bocca.", }, - "dragonRush": { - name: "Dragon Rush", - effect: "The user tackles the target while exhibiting overwhelming menace. This may also make the target flinch." + dragonRush: { + name: "Dragofuria", + effect: "Chi la usa attacca con fare minaccioso e in questo modo può anche far tentennare il nemico.", }, - "powerGem": { - name: "Power Gem", - effect: "The user attacks with a ray of light that sparkles as if it were made of gemstones." + powerGem: { + name: "Gemmoforza", + effect: "Chi la usa attacca con un raggio di luce che brilla come se fosse fatto di pietre preziose.", }, - "drainPunch": { - name: "Drain Punch", - effect: "An energy-draining punch. The user's HP is restored by half the damage taken by the target." + drainPunch: { + name: "Assorbipugno", + effect: "Pugno che assorbe energia. Fa recuperare una quantità di PS pari alla metà del danno inferto.", }, - "vacuumWave": { - name: "Vacuum Wave", - effect: "The user whirls its fists to send a wave of pure vacuum at the target. This move always goes first." + vacuumWave: { + name: "Vuotonda", + effect: "Chi la usa rotea i pugni per lanciare un'onda di vuoto assoluto verso il nemico. Attacca per primo.", }, - "focusBlast": { - name: "Focus Blast", - effect: "The user heightens its mental focus and unleashes its power. This may also lower the target's Sp. Def stat." + focusBlast: { + name: "Focalcolpo", + effect: "Chi la usa incrementa la sua concentrazione mentale per scatenare il suo potere. Può ridurre la Difesa Speciale del nemico.", }, - "energyBall": { - name: "Energy Ball", - effect: "The user draws power from nature and fires it at the target. This may also lower the target's Sp. Def stat." + energyBall: { + name: "Energipalla", + effect: "Chi la usa attinge energia dalla natura e la scaglia contro il bersaglio. Può anche ridurne la Difesa Speciale.", }, - "braveBird": { - name: "Brave Bird", - effect: "The user tucks in its wings and charges from a low altitude. This also damages the user quite a lot." + braveBird: { + name: "Baldeali", + effect: "Chi la usa si nasconde sotto le ali e carica da bassa quota. Tuttavia, subisce considerevoli danni.", }, - "earthPower": { - name: "Earth Power", - effect: "The user makes the ground under the target erupt with power. This may also lower the target's Sp. Def stat." + earthPower: { + name: "Geoforza", + effect: "Dal terreno sotto il nemico si sprigiona una forza devastante. Può anche ridurne la Difesa Speciale.", }, - "switcheroo": { - name: "Switcheroo", - effect: "The user trades held items with the target faster than the eye can follow." + switcheroo: { + name: "Rapidscambio", + effect: "Chi la usa scambia in maniera fulminea il proprio oggetto con quello del nemico.", }, - "gigaImpact": { - name: "Giga Impact", - effect: "The user charges at the target using every bit of its power. The user can't move on the next turn." + gigaImpact: { + name: "Gigaimpatto", + effect: "Chi la usa carica il nemico usando tutta la sua forza, ma al turno successivo deve riposare.", }, - "nastyPlot": { - name: "Nasty Plot", - effect: "The user stimulates its brain by thinking bad thoughts. This sharply raises the user's Sp. Atk stat." + nastyPlot: { + name: "Congiura", + effect: "Chi la usa stimola il cervello pensando a cose cattive. Aumenta di molto l'Attacco Speciale.", }, - "bulletPunch": { - name: "Bullet Punch", - effect: "The user strikes the target with tough punches as fast as bullets. This move always goes first." + bulletPunch: { + name: "Pugnoscarica", + effect: "Chi la usa attacca con una scarica di pugni veloci come proiettili. Con questa mossa si colpisce per primi.", }, - "avalanche": { - name: "Avalanche", - effect: "The power of this attack move is doubled if the user has been hurt by the target in the same turn." + avalanche: { + name: "Slavina", + effect: "Un attacco che infligge doppi danni se l'utilizzatore ha subito un attacco nello stesso turno.", }, - "iceShard": { - name: "Ice Shard", - effect: "The user flash-freezes chunks of ice and hurls them at the target. This move always goes first." + iceShard: { + name: "Geloscheggia", + effect: "Chi la usa crea dei pezzi di ghiaccio e li lancia. Con questa mossa si colpisce per primi.", }, - "shadowClaw": { - name: "Shadow Claw", - effect: "The user slashes with a sharp claw made from shadows. Critical hits land more easily." + shadowClaw: { + name: "Ombrartigli", + effect: "Chi la usa attacca con artigli d'ombra che colpiscono con gran forza. Probabile brutto colpo.", }, - "thunderFang": { - name: "Thunder Fang", - effect: "The user bites with electrified fangs. This may also make the target flinch or leave it with paralysis." + thunderFang: { + name: "Fulmindenti", + effect: "Chi la usa morde con denti elettrificati che possono anche paralizzare o far tentennare il nemico.", }, - "iceFang": { - name: "Ice Fang", - effect: "The user bites with cold-infused fangs. This may also make the target flinch or leave it frozen." + iceFang: { + name: "Gelodenti", + effect: "Chi la usa morde il nemico con denti di ghiaccio. Può causare congelamento e tentennamento.", }, - "fireFang": { - name: "Fire Fang", - effect: "The user bites with flame-cloaked fangs. This may also make the target flinch or leave it with a burn." + fireFang: { + name: "Rogodenti", + effect: "Chi la usa morde il nemico con denti infuocati. Può causare scottatura e tentennamento.", }, - "shadowSneak": { - name: "Shadow Sneak", - effect: "The user extends its shadow and attacks the target from behind. This move always goes first." + shadowSneak: { + name: "Furtivombra", + effect: "Chi la usa estende la sua ombra e attacca il nemico alle spalle. Con questa mossa si colpisce per primi.", }, - "mudBomb": { - name: "Mud Bomb", - effect: "The user launches a hard-packed mud ball to attack. This may also lower the target's accuracy." + mudBomb: { + name: "Pantanobomba", + effect: "Chi la usa lancia dure palle di fango sul nemico. Può anche ridurne la Precisione.", }, - "psychoCut": { - name: "Psycho Cut", - effect: "The user tears at the target with blades formed by psychic power. Critical hits land more easily." + psychoCut: { + name: "Psicotaglio", + effect: "Chi la usa colpisce il nemico con lame fatte di forza psichica. Probabile brutto colpo.", }, - "zenHeadbutt": { - name: "Zen Headbutt", - effect: "The user focuses its willpower to its head and attacks the target. This may also make the target flinch." + zenHeadbutt: { + name: "Cozzata Zen", + effect: "Chi la usa concentra la forza nella testa e si lancia contro il nemico. Può anche farlo tentennare.", }, - "mirrorShot": { - name: "Mirror Shot", - effect: "The user lets loose a flash of energy at the target from its polished body. This may also lower the target's accuracy." + mirrorShot: { + name: "Cristalcolpo", + effect: "Chi la usa colpisce il nemico lanciando fasci d'energia dal suo corpo. Può ridurne la precisione.", }, - "flashCannon": { - name: "Flash Cannon", - effect: "The user gathers all its light energy and releases it all at once. This may also lower the target's Sp. Def stat." + flashCannon: { + name: "Cannonflash", + effect: "Chi la usa attacca raccogliendo e rilasciando energia luminosa. Può ridurre la Difesa Speciale del nemico.", }, - "rockClimb": { - name: "Rock Climb", - effect: "The user attacks the target by smashing into it with incredible force. This may also confuse the target." + rockClimb: { + name: "Scalaroccia", + effect: "Chi la usa carica con impeto incredibile. Il colpo può confondere il nemico.", }, - "defog": { - name: "Defog", - effect: "A strong wind blows away the target's barriers such as Reflect or Light Screen. This also lowers the target's evasiveness." + defog: { + name: "Scacciabruma", + effect: "Chi la usa spazza via barriere come Riflesso e Schermoluce con un forte vento e riduce la capacità d'elusione del nemico.", }, - "trickRoom": { - name: "Trick Room", - effect: "The user creates a bizarre area in which slower Pokémon get to move first for five turns." + trickRoom: { + name: "Distortozona", + effect: "Chi la usa crea una dimensione in cui i Pokémon più lenti si muovono per primi per cinque turni.", }, - "dracoMeteor": { - name: "Draco Meteor", - effect: "Comets are summoned down from the sky onto the target. The attack's recoil harshly lowers the user's Sp. Atk stat." + dracoMeteor: { + name: "Dragobolide", + effect: "Attacca con meteore che cadono dal cielo. Il contraccolpo fa calare di molto l'Attacco Speciale di chi la usa.", }, - "discharge": { - name: "Discharge", - effect: "The user strikes everything around it by letting loose a flare of electricity. This may also cause paralysis." + discharge: { + name: "Scarica", + effect: "Chi la usa colpisce i Pokémon che ha intorno con un bagliore elettrico. Può anche causare paralisi.", }, - "lavaPlume": { - name: "Lava Plume", - effect: "The user torches everything around it in an inferno of scarlet flames. This may also leave those it hits with a burn." + lavaPlume: { + name: "Lavasbuffo", + effect: "Chi la usa lancia fiamme scarlatte sugli altri Pokémon in campo. Può anche scottare.", }, - "leafStorm": { - name: "Leaf Storm", - effect: "The user whips up a storm of leaves around the target. The attack's recoil harshly lowers the user's Sp. Atk stat." + leafStorm: { + name: "Verdebufera", + effect: "Si forma una tempesta di foglie affilate. Il contraccolpo riduce di molto l'Attacco Speciale di chi la usa.", }, - "powerWhip": { - name: "Power Whip", - effect: "The user violently whirls its vines, tentacles, or the like to harshly lash the target." + powerWhip: { + name: "Vigorcolpo", + effect: "Chi la usa agita violentemente liane o tentacoli per sferzare il bersaglio.", }, - "rockWrecker": { - name: "Rock Wrecker", - effect: "The user launches a huge boulder at the target to attack. The user can't move on the next turn." + rockWrecker: { + name: "Devastomasso", + effect: "Chi la usa attacca il nemico con un enorme masso, ma si deve riposare al turno successivo.", }, - "crossPoison": { - name: "Cross Poison", - effect: "A slashing attack with a poisonous blade that may also poison the target. Critical hits land more easily." + crossPoison: { + name: "Velenocroce", + effect: "Attacco con zanne avvelenate che può anche avvelenare il Pokémon colpito. Probabile brutto colpo.", }, - "gunkShot": { - name: "Gunk Shot", - effect: "The user shoots filthy garbage at the target to attack. This may also poison the target." + gunkShot: { + name: "Sporcolancio", + effect: "Chi la usa attacca il nemico con rifiuti sudici che possono anche avvelenarlo.", }, - "ironHead": { - name: "Iron Head", - effect: "The user slams the target with its steel-hard head. This may also make the target flinch." + ironHead: { + name: "Metaltestata", + effect: "Chi la usa colpisce il nemico con la sua testa dura come l'acciaio. Può anche farlo tentennare.", }, - "magnetBomb": { - name: "Magnet Bomb", - effect: "The user launches steel bombs that stick to the target. This attack never misses." + magnetBomb: { + name: "Bombagnete", + effect: "Chi la usa lancia bombe d'acciaio che si attaccano al nemico. Una mossa infallibile.", }, - "stoneEdge": { - name: "Stone Edge", - effect: "The user stabs the target from below with sharpened stones. Critical hits land more easily." + stoneEdge: { + name: "Pietrataglio", + effect: "Chi la usa colpisce il nemico dal basso con pietre affilate. Probabile brutto colpo.", }, - "captivate": { - name: "Captivate", - effect: "If any opposing Pokémon is the opposite gender of the user, it is charmed, which harshly lowers its Sp. Atk stat." + captivate: { + name: "Incanto", + effect: "Se il nemico è del sesso opposto di chi la usa, sarà ammaliato e il suo Attacco Speciale diminuirà di molto.", }, - "stealthRock": { - name: "Stealth Rock", - effect: "The user lays a trap of levitating stones around the opposing team. The trap hurts opposing Pokémon that switch into battle." + stealthRock: { + name: "Levitoroccia", + effect: "Chi la usa piazza una trappola di rocce sospese che danneggia i nemici che entrano in lotta.", }, - "grassKnot": { - name: "Grass Knot", - effect: "The user snares the target with grass and trips it. The heavier the target, the greater the move's power." + grassKnot: { + name: "Laccioerboso", + effect: "Chi la usa intrappola il bersaglio con l'erba e lo fa cadere. Danneggia maggiormente i Pokémon più pesanti.", }, - "chatter": { - name: "Chatter", - effect: "The user attacks the target with sound waves of deafening chatter. This confuses the target." + chatter: { + name: "Schiamazzo", + effect: "Chi la usa attacca creando un'onda sonora con le parole imparate. Può anche confondere il nemico.", }, - "judgment": { - name: "Judgment", - effect: "The user releases countless shots of light at the target. This move's type varies depending on the kind of Plate the user is holding." + judgment: { + name: "Giudizio", + effect: "Chi la usa rilascia numerosi colpi di luce. Il tipo varia a seconda della Lastra tenuta.", }, - "bugBite": { - name: "Bug Bite", - effect: "The user bites the target. If the target is holding a Berry, the user eats it and gains its effect." + bugBite: { + name: "Coleomorso", + effect: "Chi la usa morde il nemico. Inoltre, se questi tiene una Bacca, gliela ruba e ne sfrutta gli effetti.", }, - "chargeBeam": { - name: "Charge Beam", - effect: "The user attacks the target with an electric charge. The user may use any remaining electricity to raise its Sp. Atk stat." + chargeBeam: { + name: "Raggioscossa", + effect: "Chi la usa lancia un fascio di elettricità molto intensa. Può anche aumentare il suo Attacco Speciale.", }, - "woodHammer": { - name: "Wood Hammer", - effect: "The user slams its rugged body into the target to attack. This also damages the user quite a lot." + woodHammer: { + name: "Mazzuolegno", + effect: "Chi la usa si lancia con tutto il corpo contro il bersaglio, ma subisce anche considerevoli danni.", }, - "aquaJet": { - name: "Aqua Jet", - effect: "The user lunges at the target at a speed that makes it almost invisible. This move always goes first." + aquaJet: { + name: "Acquagetto", + effect: "Chi la usa colpisce sempre per primo e a una tale velocità da rendersi quasi invisibile.", }, - "attackOrder": { - name: "Attack Order", - effect: "The user calls out its underlings to pummel the target. Critical hits land more easily." + attackOrder: { + name: "Comandourto", + effect: "Chi la usa raduna i suoi sgherri per colpire il nemico. Probabile brutto colpo.", }, - "defendOrder": { - name: "Defend Order", - effect: "The user calls out its underlings to shield its body, raising its Defense and Sp. Def stats." + defendOrder: { + name: "Comandoscudo", + effect: "Chi la usa raduna i suoi sgherri per creare uno scudo, aumentando Difesa e Difesa Speciale.", }, - "healOrder": { - name: "Heal Order", - effect: "The user calls out its underlings to heal it. The user regains up to half of its max HP." + healOrder: { + name: "Comandocura", + effect: "Chi la usa raduna i propri sgherri per farsi curare. Recupera metà dei PS massimi.", }, - "headSmash": { - name: "Head Smash", - effect: "The user attacks the target with a hazardous, full-power headbutt. This also damages the user terribly." + headSmash: { + name: "Zuccata", + effect: "Chi la usa attacca con tutta la potenza di cui dispone, ma subisce danni considerevoli.", }, - "doubleHit": { - name: "Double Hit", - effect: "The user slams the target with a long tail, vines, or a tentacle. The target is hit twice in a row." + doubleHit: { + name: "Doppiosmash", + effect: "Chi la usa colpisce il nemico con la coda due volte di fila.", }, - "roarOfTime": { - name: "Roar of Time", - effect: "The user blasts the target with power that distorts even time. The user can't move on the next turn." + roarOfTime: { + name: "Fragortempo", + effect: "Chi la usa colpisce il nemico con una forza capace di alterare il tempo, ma deve stare fermo il turno dopo.", }, - "spacialRend": { - name: "Spacial Rend", - effect: "The user tears the target along with the space around it. Critical hits land more easily." + spacialRend: { + name: "Fendispazio", + effect: "Chi la usa lacera il nemico e lo spazio che lo circonda. Probabile brutto colpo.", }, - "lunarDance": { - name: "Lunar Dance", - effect: "The user faints. In return, the Pokémon taking its place will have its status and HP fully restored." + lunarDance: { + name: "Lunardanza", + effect: "Chi la usa va KO. Il Pokémon che lo sostituisce risolve i propri problemi di stato e recupera PS e PP.", }, - "crushGrip": { - name: "Crush Grip", - effect: "The target is crushed with great force. The more HP the target has left, the greater this move's power." + crushGrip: { + name: "Sbriciolmano", + effect: "Colpisce il nemico con grande forza. Più PS ha il nemico, maggiore è la potenza della mossa.", }, - "magmaStorm": { - name: "Magma Storm", - effect: "The target becomes trapped within a maelstrom of fire that rages for four to five turns." + magmaStorm: { + name: "Magmaclisma", + effect: "Intrappola il nemico in un turbine di fuoco che dura per quattro o cinque turni.", }, - "darkVoid": { - name: "Dark Void", - effect: "Opposing Pokémon are dragged into a world of total darkness that makes them sleep." + darkVoid: { + name: "Vuototetro", + effect: "Trascina i nemici in un mondo di totale oscurità e li fa addormentare.", }, - "seedFlare": { - name: "Seed Flare", - effect: "The user emits a shock wave from its body to attack its target. This may also harshly lower the target's Sp. Def stat." + seedFlare: { + name: "Infuriaseme", + effect: "Chi la usa genera un'onda d'urto dal suo corpo. Può anche ridurre di molto la Difesa Speciale del bersaglio.", }, - "ominousWind": { - name: "Ominous Wind", - effect: "The user blasts the target with a gust of repulsive wind. This may also raise all the user's stats at once." + ominousWind: { + name: "Funestovento", + effect: "Chi la usa crea una raffica di vento ripugnante. Può aumentare tutte le statistiche di chi la usa.", }, - "shadowForce": { - name: "Shadow Force", - effect: "The user disappears, then strikes the target on the next turn. This move hits even if the target protects itself." + shadowForce: { + name: "Oscurotuffo", + effect: "Chi la usa sparisce e poi colpisce il nemico al turno successivo. Evita pure Protezione o Individua.", }, - "honeClaws": { - name: "Hone Claws", - effect: "The user sharpens its claws to boost its Attack stat and accuracy." + honeClaws: { + name: "Unghiaguzze", + effect: "Chi la usa affila i propri artigli, aumentando Attacco e precisione.", }, - "wideGuard": { - name: "Wide Guard", - effect: "The user and its allies are protected from wide-ranging attacks for one turn." + wideGuard: { + name: "Bodyguard", + effect: "Chi la usa para tutti i colpi diretti alla intera squadra per un turno. Se usata in successione può fallire.", }, - "guardSplit": { - name: "Guard Split", - effect: "The user employs its psychic power to average its Defense and Sp. Def stats with those of the target." + guardSplit: { + name: "Paridifesa", + effect: "Chi la usa sfrutta la sua forza psichica per sommare Difesa e Difesa Speciale a quelle del bersaglio e dividerle equamente.", }, - "powerSplit": { - name: "Power Split", - effect: "The user employs its psychic power to average its Attack and Sp. Atk stats with those of the target." + powerSplit: { + name: "Pariattacco", + effect: "Chi la usa sfrutta la sua forza psichica per sommare Attacco e Attacco Speciale a quelli del bersaglio e dividerli equamente.", }, - "wonderRoom": { - name: "Wonder Room", - effect: "The user creates a bizarre area in which Pokémon's Defense and Sp. Def stats are swapped for five turns." + wonderRoom: { + name: "Mirabilzona", + effect: "Chi la usa crea una dimensione in cui Difesa e Difesa Speciale di tutti i Pokémon vengono scambiate per cinque turni.", }, - "psyshock": { - name: "Psyshock", - effect: "The user materializes an odd psychic wave to attack the target. This attack does physical damage." + psyshock: { + name: "Psicoshock", + effect: "Chi la usa attacca il bersaglio facendo materializzare un misterioso raggio psichico che provoca danni fisici.", }, - "venoshock": { - name: "Venoshock", - effect: "The user drenches the target in a special poisonous liquid. This move's power is doubled if the target is poisoned." + venoshock: { + name: "Velenoshock", + effect: "Lancia uno speciale liquido tossico sul bersaglio. Se questi è avvelenato, il danno provocato raddoppia.", }, - "autotomize": { - name: "Autotomize", - effect: "The user sheds part of its body to make itself lighter and sharply raise its Speed stat." + autotomize: { + name: "Sganciapesi", + effect: "Chi la usa si libera di tutti i pesi in eccesso, alleggerendosi e aumentando di molto la propria Velocità.", }, - "ragePowder": { - name: "Rage Powder", - effect: "The user scatters a cloud of irritating powder to draw attention to itself. Opposing Pokémon aim only at the user." + ragePowder: { + name: "Polverabbia", + effect: "Chi la usa attira l'attenzione dei nemici cospargendosi di una polvere irritante e diventando bersaglio di tutti gli attacchi.", }, - "telekinesis": { - name: "Telekinesis", - effect: "The user makes the target float with its psychic power. The target is easier to hit for three turns." + telekinesis: { + name: "Telecinesi", + effect: "Chi la usa fa fluttuare in aria il bersaglio, rendendolo facile da colpire per tre turni.", }, - "magicRoom": { - name: "Magic Room", - effect: "The user creates a bizarre area in which Pokémon's held items lose their effects for five turns." + magicRoom: { + name: "Magicozona", + effect: "Chi la usa crea una dimensione in cui l'effetto degli strumenti tenuti da tutti i Pokémon è annullato per cinque turni.", }, - "smackDown": { - name: "Smack Down", - effect: "The user throws a stone or similar projectile to attack the target. A flying Pokémon will fall to the ground when it's hit." + smackDown: { + name: "Abbattimento", + effect: "Chi la usa lancia una pietra o un proiettile. Può colpire anche un bersaglio in volo e farlo cadere.", }, - "stormThrow": { - name: "Storm Throw", - effect: "The user strikes the target with a fierce blow. This attack always results in a critical hit." + stormThrow: { + name: "Tempestretta", + effect: "Chi la usa sferra un colpo micidiale al bersaglio, stritolandolo. Brutto colpo assicurato.", }, - "flameBurst": { - name: "Flame Burst", - effect: "The user attacks the target with a bursting flame. The bursting flame damages Pokémon next to the target as well." + flameBurst: { + name: "Pirolancio", + effect: "Chi la usa emana una fiammata che colpisce il bersaglio e si propaga fino a raggiungere i Pokémon accanto.", }, - "sludgeWave": { - name: "Sludge Wave", - effect: "The user strikes everything around it by swamping the area with a giant sludge wave. This may also poison those hit." + sludgeWave: { + name: "Fangonda", + effect: "Lancia un'onda di fango che attacca tutti i Pokémon nelle vicinanze. Può anche avvelenare.", }, - "quiverDance": { - name: "Quiver Dance", - effect: "The user lightly performs a beautiful, mystic dance. This boosts the user's Sp. Atk, Sp. Def, and Speed stats." + quiverDance: { + name: "Eledanza", + effect: "Danza leggiadra ed elegante che aumenta l'Attacco Speciale, la Difesa Speciale e la Velocità di chi la usa.", }, - "heavySlam": { - name: "Heavy Slam", - effect: "The user slams into the target with its heavy body. The more the user outweighs the target, the greater the move's power." + heavySlam: { + name: "Pesobomba", + effect: "Chi la usa si lancia contro il bersaglio con tutto il proprio peso. Più è pesante rispetto ad esso e più danni causa.", }, - "synchronoise": { - name: "Synchronoise", - effect: "Using an odd shock wave, the user inflicts damage on any Pokémon of the same type in the area around it." + synchronoise: { + name: "Sincrumore", + effect: "Chi la usa infligge danni a tutti i Pokémon del suo stesso tipo che ha vicino usando misteriose onde elettromagnetiche.", }, - "electroBall": { - name: "Electro Ball", - effect: "The user hurls an electric orb at the target. The faster the user is than the target, the greater the move's power." + electroBall: { + name: "Energisfera", + effect: "Chi la usa attacca con una sfera d'energia elettrica. Più è rapido rispetto al bersaglio e più danni arreca.", }, - "soak": { - name: "Soak", - effect: "The user shoots a torrent of water at the target and changes the target's type to Water." + soak: { + name: "Inondazione", + effect: "Chi la usa proietta un lungo getto d'acqua contro il bersaglio e lo rende un Pokémon di tipo Acqua.", }, - "flameCharge": { - name: "Flame Charge", - effect: "Cloaking itself in flame, the user attacks the target. Then, building up more power, the user raises its Speed stat." + flameCharge: { + name: "Nitrocarica", + effect: "Chi la usa si copre di fuoco e attacca il bersaglio. Concentrandosi aumenta, inoltre, la propria Velocità.", }, - "coil": { - name: "Coil", - effect: "The user coils up and concentrates. This raises its Attack and Defense stats as well as its accuracy." + coil: { + name: "Arrotola", + effect: "Chi la usa si concentra, aumentando Attacco, Difesa e precisione.", }, - "lowSweep": { - name: "Low Sweep", - effect: "The user makes a swift attack on the target's legs, which lowers the target's Speed stat." + lowSweep: { + name: "Calciobasso", + effect: "Chi la usa colpisce con un attacco fulmineo la parte inferiore del corpo del bersaglio, riducendone la Velocità.", }, - "acidSpray": { - name: "Acid Spray", - effect: "The user spits fluid that works to melt the target. This harshly lowers the target's Sp. Def stat." + acidSpray: { + name: "Acidobomba", + effect: "Chi la usa attacca il bersaglio con un acido altamente corrosivo. Il fluido riduce di molto la Difesa Speciale del bersaglio.", }, - "foulPlay": { - name: "Foul Play", - effect: "The user turns the target's power against it. The higher the target's Attack stat, the greater the damage it deals." + foulPlay: { + name: "Ripicca", + effect: "Chi la usa sfrutta la forza del bersaglio. Il danno inflitto è proporzionale all'Attacco dell'avversario.", }, - "simpleBeam": { - name: "Simple Beam", - effect: "The user's mysterious psychic wave changes the target's Ability to Simple." + simpleBeam: { + name: "Ondisinvolta", + effect: "Chi la usa emette un misterioso raggio psichico che trasforma l'abilità del Pokémon colpito in Disinvoltura.", }, - "entrainment": { - name: "Entrainment", - effect: "The user dances with an odd rhythm that compels the target to mimic it, making the target's Ability the same as the user's." + entrainment: { + name: "Saltamicizia", + effect: "Chi la usa saltella con un buffo ritmo, invitando il bersaglio a imitarlo e rendendo la sua abilità identica alla propria.", }, - "afterYou": { - name: "After You", - effect: "The user helps the target and makes it use its move right after the user." + afterYou: { + name: "Cortesia", + effect: "Chi la usa aiuta un bersaglio più lento permettendogli di agire subito dopo.", }, - "round": { - name: "Round", - effect: "The user attacks the target with a song. Others can join in the Round to increase the power of the attack." + round: { + name: "Coro", + effect: "Attacca il bersaglio con una melodia. Se usata ripetutamente da uno o più Pokémon i danni inflitti aumentano.", }, - "echoedVoice": { - name: "Echoed Voice", - effect: "The user attacks the target with an echoing voice. If this move is used every turn, its power is increased." + echoedVoice: { + name: "Echeggiavoce", + effect: "Attacca il bersaglio con la propria voce echeggiante. Se usata a ripetizione da uno o più Pokémon il danno aumenta.", }, - "chipAway": { - name: "Chip Away", - effect: "Looking for an opening, the user strikes consistently. The target's stat changes don't affect this attack's damage." + chipAway: { + name: "Insidia", + effect: "Chi la usa attacca non appena il bersaglio abbassa la guardia. Il danno inflitto prescinde dalle modifiche alle statistiche.", }, - "clearSmog": { - name: "Clear Smog", - effect: "The user attacks the target by throwing a clump of special mud. All stat changes are returned to normal." + clearSmog: { + name: "Pulifumo", + effect: "Attacca il bersaglio lanciandogli contro una nuvola di fumo speciale, che annulla ogni modifica alle statistiche.", }, - "storedPower": { - name: "Stored Power", - effect: "The user attacks the target with stored power. The more the user's stats are raised, the greater the move's power." + storedPower: { + name: "Veicolaforza", + effect: "Attacca il bersaglio con l'energia accumulata. Più sono state aumentate le statistiche, maggiore è il danno inflitto.", }, - "quickGuard": { - name: "Quick Guard", - effect: "The user protects itself and its allies from priority moves." + quickGuard: { + name: "Anticipo", + effect: "Chi la usa protegge tutta la squadra dalle mosse dei nemici che fanno colpire per primi. Se usata in successione può fallire.", }, - "allySwitch": { - name: "Ally Switch", - effect: "The user teleports using a strange power and switches places with one of its allies." + allySwitch: { + name: "Cambiaposto", + effect: "Chi la usa si teletrasporta al posto di un compagno in campo, grazie ad un misterioso potere.", }, - "scald": { - name: "Scald", - effect: "The user shoots boiling hot water at its target. This may also leave the target with a burn." + scald: { + name: "Idrovampata", + effect: "Chi la usa attacca il bersaglio con un getto d'acqua bollente che può anche scottarlo.", }, - "shellSmash": { - name: "Shell Smash", - effect: "The user breaks its shell, which lowers Defense and Sp. Def stats but sharply raises its Attack, Sp. Atk, and Speed stats." + shellSmash: { + name: "Gettaguscio", + effect: "Chi la usa si disfa del guscio. Difesa e Dif. Sp. calano, ma aumentano di molto Attacco, Att. Sp. e Velocità.", }, - "healPulse": { - name: "Heal Pulse", - effect: "The user emits a healing pulse that restores the target's HP by up to half of its max HP." + healPulse: { + name: "Curapulsar", + effect: "Chi la usa lancia un'onda rilassante che fa recuperare al bersaglio metà dei suoi PS massimi.", }, - "hex": { - name: "Hex", - effect: "This relentless attack does massive damage to a target affected by status conditions." + hex: { + name: "Sciagura", + effect: "Attacco che causa un danno enorme se il bersaglio ha problemi di stato.", }, - "skyDrop": { - name: "Sky Drop", - effect: "The user takes the target into the sky, then drops it during the next turn. The target cannot attack while in the sky." + skyDrop: { + name: "Cadutalibera", + effect: "Porta il bersaglio in cielo e lo scaglia a terra al turno successivo. Il bersaglio catturato non può muoversi.", }, - "shiftGear": { - name: "Shift Gear", - effect: "The user rotates its gears, raising its Attack stat and sharply raising its Speed stat." + shiftGear: { + name: "Cambiomarcia", + effect: "Facendo ruotare gli ingranaggi, chi la usa aumenta non solo il proprio Attacco, ma anche di molto la propria Velocità.", }, - "circleThrow": { - name: "Circle Throw", - effect: "The target is thrown, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + circleThrow: { + name: "Ribaltiro", + effect: "Il bersaglio è scaraventato via ed è costretto a lasciare il posto a un altro. Se è selvatico, la lotta finisce.", }, - "incinerate": { - name: "Incinerate", - effect: "The user attacks opposing Pokémon with fire. If a Pokémon is holding a certain item, such as a Berry, the item becomes burned up and unusable." + incinerate: { + name: "Bruciatutto", + effect: "Attacca il nemico con una fiammata. Se il nemico ha una Bacca, viene divorata dalle fiamme.", }, - "quash": { - name: "Quash", - effect: "The user suppresses the target and makes its move go last." + quash: { + name: "Spintone", + effect: "Chi la usa trattiene il bersaglio, costringendolo ad agire per ultimo.", }, - "acrobatics": { - name: "Acrobatics", - effect: "The user nimbly strikes the target. If the user is not holding an item, this attack inflicts massive damage." + acrobatics: { + name: "Acrobazia", + effect: "Attacca rapidamente il bersaglio. Se chi la usa non ha uno strumento, infligge al nemico grossi danni.", }, - "reflectType": { - name: "Reflect Type", - effect: "The user reflects the target's type, making the user the same type as the target." + reflectType: { + name: "Riflettipo", + effect: "Chi la usa cambia il proprio tipo in quello del bersaglio.", }, - "retaliate": { - name: "Retaliate", - effect: "The user gets revenge for a fainted ally. If an ally fainted in the previous turn, this move's power is increased." + retaliate: { + name: "Nemesi", + effect: "Vendica un compagno messo KO. Se ciò è accaduto al turno precedente, il danno è maggiore.", }, - "finalGambit": { - name: "Final Gambit", - effect: "The user risks everything to attack its target. The user faints but does damage equal to its HP." + finalGambit: { + name: "Azzardo", + effect: "Chi la usa attacca con tutta la potenza di cui dispone e va KO, ma infligge al bersaglio un danno pari ai PS che ha perso.", }, - "bestow": { - name: "Bestow", - effect: "The user passes its held item to the target when the target isn't holding an item." + bestow: { + name: "Cediregalo", + effect: "Chi la usa consegna il proprio strumento al bersaglio se ne è sprovvisto.", }, - "inferno": { - name: "Inferno", - effect: "The user attacks by engulfing the target in an intense fire. This leaves the target with a burn." + inferno: { + name: "Marchiatura", + effect: "Il bersaglio viene avvolto da intense fiammate che causano scottature.", }, - "waterPledge": { - name: "Water Pledge", - effect: "A column of water hits the target. When used with its fire equivalent, its power increases and a rainbow appears." + waterPledge: { + name: "Acquapatto", + effect: "Attacca il nemico con una colonna d'acqua. Se usata con Fiammapatto, aumentano gli effetti e un arcobaleno appare in cielo.", }, - "firePledge": { - name: "Fire Pledge", - effect: "A column of fire hits the target. When used with its grass equivalent, its power increases and a vast sea of fire appears." + firePledge: { + name: "Fiammapatto", + effect: "Attacca il nemico con una colonna di fuoco. Se usata con Erbapatto, aumentano gli effetti e il campo diventa un mare di fuoco.", }, - "grassPledge": { - name: "Grass Pledge", - effect: "A column of grass hits the target. When used with its water equivalent, its power increases and a vast swamp appears." + grassPledge: { + name: "Erbapatto", + effect: "Attacca il bersaglio con una colonna d'erba. Se usata con Acquapatto, gli effetti aumentano e il campo diventa una palude.", }, - "voltSwitch": { - name: "Volt Switch", - effect: "After making its attack, the user rushes back to switch places with a party Pokémon in waiting." + voltSwitch: { + name: "Invertivolt", + effect: "Chi usa questa mossa fa marcia indietro per farsi sostituire dopo aver sferrato l'attacco.", }, - "struggleBug": { - name: "Struggle Bug", - effect: "While resisting, the user attacks opposing Pokémon. This lowers the Sp. Atk stats of those hit." + struggleBug: { + name: "Entomoblocco", + effect: "Colpisce i nemici opponendo resistenza e riducendo il loro Attacco Speciale.", }, - "bulldoze": { - name: "Bulldoze", - effect: "The user strikes everything around it by stomping down on the ground. This lowers the Speed stats of those hit." + bulldoze: { + name: "Battiterra", + effect: "Chi la usa calpesta il terreno e scatena un terremoto che danneggia tutti i Pokémon nei paraggi e ne riduce anche la Velocità.", }, - "frostBreath": { - name: "Frost Breath", - effect: "The user blows its cold breath on the target. This attack always results in a critical hit." + frostBreath: { + name: "Alitogelido", + effect: "Chi la usa attacca il bersaglio con un soffio d'aria gelida. Brutto colpo assicurato.", }, - "dragonTail": { - name: "Dragon Tail", - effect: "The target is knocked away, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + dragonTail: { + name: "Codadrago", + effect: "Chi la usa fa volar via il bersaglio in modo che venga sostituito. Se il bersaglio è un Pokémon selvatico, la lotta finisce.", }, - "workUp": { - name: "Work Up", - effect: "The user is roused, and its Attack and Sp. Atk stats increase." + workUp: { + name: "Cuordileone", + effect: "Chi la usa si tira su di morale, aumentando il proprio Attacco e l'Attacco Speciale.", }, - "electroweb": { - name: "Electroweb", - effect: "The user attacks and captures opposing Pokémon using an electric net. This lowers their Speed stats." + electroweb: { + name: "Elettrotela", + effect: "Chi la usa attacca i nemici catturandoli con una ragnatela elettrica e riducendone la Velocità.", }, - "wildCharge": { - name: "Wild Charge", - effect: "The user shrouds itself in electricity and smashes into its target. This also damages the user a little." + wildCharge: { + name: "Sprizzalampo", + effect: "Chi la usa si carica di elettricità per poi scagliarsi sul bersaglio, ma subisce dei danni per il contraccolpo.", }, - "drillRun": { - name: "Drill Run", - effect: "The user crashes into its target while rotating its body like a drill. Critical hits land more easily." + drillRun: { + name: "Giravvita", + effect: "Chi la usa si scaglia sul bersaglio ruotando su se stesso come un trapano perforante. Probabile brutto colpo.", }, - "dualChop": { - name: "Dual Chop", - effect: "The user attacks its target by hitting it with brutal strikes. The target is hit twice in a row." + dualChop: { + name: "Doppiocolpo", + effect: "Chi la usa attacca due volte il bersaglio con dei colpi estremamente forti.", }, - "heartStamp": { - name: "Heart Stamp", - effect: "The user unleashes a vicious blow after its cute act makes the target less wary. This may also make the target flinch." + heartStamp: { + name: "Cuorestampo", + effect: "Chi la usa distrae il nemico con un faccino innocente per poi sferrargli un colpo devastante che può farlo tentennare.", }, - "hornLeech": { - name: "Horn Leech", - effect: "The user drains the target's energy with its horns. The user's HP is restored by half the damage taken by the target." + hornLeech: { + name: "Legnicorno", + effect: "Chi la usa infilza il bersaglio con le corna e assorbe una quantità di PS pari a metà del danno inferto.", }, - "sacredSword": { - name: "Sacred Sword", - effect: "The user attacks by slicing with a long horn. The target's stat changes don't affect this attack's damage." + sacredSword: { + name: "Spadasolenne", + effect: "Chi la usa taglia il nemico con una spada magica. Il danno inflitto ignora le modifiche alle statistiche del bersaglio.", }, - "razorShell": { - name: "Razor Shell", - effect: "The user cuts its target with sharp shells. This may also lower the target's Defense stat." + razorShell: { + name: "Conchilama", + effect: "Chi la usa colpisce il bersaglio con il suo guscio affilato. Il colpo può anche ridurre la Difesa del bersaglio.", }, - "heatCrash": { - name: "Heat Crash", - effect: "The user slams its target with its flame-covered body. The more the user outweighs the target, the greater the move's power." + heatCrash: { + name: "Marchiafuoco", + effect: "Chi la usa carica con il suo corpo rovente. Più è pesante rispetto al bersaglio e più danni causa.", }, - "leafTornado": { - name: "Leaf Tornado", - effect: "The user attacks its target by encircling it in sharp leaves. This attack may also lower the target's accuracy." + leafTornado: { + name: "Vorticerba", + effect: "Chi la usa avvolge e attacca il bersaglio con foglie affilate che possono anche ridurne la precisione.", }, - "steamroller": { - name: "Steamroller", - effect: "The user crushes its target by rolling over the target with its rolled-up body. This may also make the target flinch." + steamroller: { + name: "Rulloduro", + effect: "Chi la usa ruota su se stesso ad alta velocità e schiaccia il bersaglio. Può anche farlo tentennare.", }, - "cottonGuard": { - name: "Cotton Guard", - effect: "The user protects itself by wrapping its body in soft cotton, which drastically raises the user's Defense stat." + cottonGuard: { + name: "Cotonscudo", + effect: "Chi la usa avvolge il proprio corpo con del cotone molto morbido, proteggendosi e aumentando moltissimo la propria Difesa.", }, - "nightDaze": { - name: "Night Daze", - effect: "The user lets loose a pitch-black shock wave at its target. This may also lower the target's accuracy." + nightDaze: { + name: "Urtoscuro", + effect: "Chi la usa attacca il bersaglio con un'onda d'urto oscura che può ridurne la precisione.", }, - "psystrike": { - name: "Psystrike", - effect: "The user materializes an odd psychic wave to attack the target. This attack does physical damage." + psystrike: { + name: "Psicobotta", + effect: "Chi la usa attacca il bersaglio facendo materializzare un misterioso raggio psichico che provoca danni fisici.", }, - "tailSlap": { - name: "Tail Slap", - effect: "The user attacks by striking the target with its hard tail. It hits the target two to five times in a row." + tailSlap: { + name: "Spazzasberla", + effect: "Chi la usa colpisce il bersaglio con la sua coda dura da due a cinque volte di fila.", }, - "hurricane": { - name: "Hurricane", - effect: "The user attacks by wrapping its opponent in a fierce wind that flies up into the sky. This may also confuse the target." + hurricane: { + name: "Tifone", + effect: "Chi la usa attacca il bersaglio avvolgendolo con un vento fortissimo. Può anche confonderlo.", }, - "headCharge": { - name: "Head Charge", - effect: "The user charges its head into its target, using its powerful guard hair. This also damages the user a little." + headCharge: { + name: "Ricciolata", + effect: "Chi la usa carica il bersaglio con la sua testa in stile afro, ma subisce un po' di danni per il contraccolpo.", }, - "gearGrind": { - name: "Gear Grind", - effect: "The user attacks by throwing steel gears at its target twice." + gearGrind: { + name: "Ingracolpo", + effect: "Chi la usa colpisce il bersaglio due volte di fila lanciandogli contro dei dischi d'acciaio.", }, - "searingShot": { - name: "Searing Shot", - effect: "The user torches everything around it in an inferno of scarlet flames. This may also leave those it hits with a burn." + searingShot: { + name: "Sparafuoco", + effect: "Chi la usa lancia fiamme scarlatte sui Pokémon intorno a sé. Può anche scottare.", }, - "technoBlast": { - name: "Techno Blast", - effect: "The user fires a beam of light at its target. The move's type changes depending on the Drive the user holds." + technoBlast: { + name: "Tecnobotto", + effect: "Chi la usa rilascia un colpo di luce contro il bersaglio. Il tipo varia a seconda del modulo che ha.", }, - "relicSong": { - name: "Relic Song", - effect: "The user sings an ancient song and attacks by appealing to the hearts of the listening opposing Pokémon. This may also induce sleep." + relicSong: { + name: "Cantoantico", + effect: "Chi la usa attacca i nemici intonando un'antica melodia che colpisce il loro spirito. Può anche farli addormentare.", }, - "secretSword": { - name: "Secret Sword", - effect: "The user cuts with its long horn. The odd power contained in the horn does physical damage to the target." + secretSword: { + name: "Spadamistica", + effect: "Chi la usa attacca il bersaglio tagliandolo con una spada mistica. La misteriosa energia sprigionata provoca danni fisici.", }, - "glaciate": { - name: "Glaciate", - effect: "The user attacks by blowing freezing cold air at opposing Pokémon. This lowers their Speed stats." + glaciate: { + name: "Gelamondo", + effect: "Chi la usa attacca i nemici con una folata d'aria gelida e ne riduce anche la Velocità.", }, - "boltStrike": { - name: "Bolt Strike", - effect: "The user surrounds itself with a great amount of electricity and charges its target. This may also leave the target with paralysis." + boltStrike: { + name: "Lucesiluro", + effect: "Colpisce il bersaglio con una possente carica elettrica e può anche paralizzarlo.", }, - "blueFlare": { - name: "Blue Flare", - effect: "The user attacks by engulfing the target in an intense, yet beautiful, blue flame. This may also leave the target with a burn." + blueFlare: { + name: "Fuocoblu", + effect: "Chi la usa attacca il bersaglio avvolgendolo con magnifiche e intense fiamme blu che possono anche scottarlo.", }, - "fieryDance": { - name: "Fiery Dance", - effect: "Cloaked in flames, the user attacks the target by dancing and flapping its wings. This may also raise the user's Sp. Atk stat." + fieryDance: { + name: "Voldifuoco", + effect: "Chi la usa avvolge il bersaglio tra le fiamme. Può anche aumentare l'Attacco Speciale.", }, - "freezeShock": { - name: "Freeze Shock", - effect: "On the second turn, the user hits the target with electrically charged ice. This may also leave the target with paralysis." + freezeShock: { + name: "Elettrogelo", + effect: "Chi la usa lancia contro il nemico al turno successivo una sfera di ghiaccio ricoperta di elettricità. Può anche paralizzarlo.", }, - "iceBurn": { - name: "Ice Burn", - effect: "On the second turn, an ultracold, freezing wind surrounds the target. This may leave the target with a burn." + iceBurn: { + name: "Vampagelida", + effect: "Chi la usa attacca il bersaglio al turno successivo e lo avvolge in un soffio d'aria congelata. Può anche scottarlo.", }, - "snarl": { - name: "Snarl", - effect: "The user yells as if it's ranting about something, which lowers the Sp. Atk stats of opposing Pokémon." + snarl: { + name: "Urlorabbia", + effect: "Chi la usa si mette a urlare per un po', riducendo l'Attacco Speciale dei nemici.", }, - "icicleCrash": { - name: "Icicle Crash", - effect: "The user attacks by harshly dropping large icicles onto the target. This may also make the target flinch." + icicleCrash: { + name: "Scagliagelo", + effect: "Chi la usa attacca violentemente il nemico con grosse stalattiti di ghiaccio che possono anche farlo tentennare.", }, - "vCreate": { - name: "V-create", - effect: "With a hot flame on its forehead, the user hurls itself at its target. This lowers the user's Defense, Sp. Def, and Speed stats." + vCreate: { + name: "Generatore V", + effect: "Chi la usa carica emettendo fiamme ardenti dalla fronte, a costo di una riduzione di Difesa, Difesa Speciale e Velocità.", }, - "fusionFlare": { - name: "Fusion Flare", - effect: "The user brings down a giant flame. This move's power is increased when influenced by an enormous lightning bolt." + fusionFlare: { + name: "Incrofiamma", + effect: "Chi la usa lancia una fiammata enorme. Se usata in combinazione con Incrotuono, il danno provocato dalla mossa aumenta.", }, - "fusionBolt": { - name: "Fusion Bolt", - effect: "The user throws down a giant lightning bolt. This move's power is increased when influenced by an enormous flame." + fusionBolt: { + name: "Incrotuono", + effect: "Chi la usa lancia un fulmine enorme. Se usata in combinazione con Incrofiamma, il danno provocato dalla mossa aumenta.", }, - "flyingPress": { - name: "Flying Press", - effect: "The user dives down onto the target from the sky. This move is Fighting and Flying type simultaneously." + flyingPress: { + name: "Schiacciatuffo", + effect: "Chi la usa si tuffa sul bersaglio dall'alto. È una mossa di tipo Lotta e Volante allo stesso tempo.", }, - "matBlock": { - name: "Mat Block", - effect: "Using a pulled-up mat as a shield, the user protects itself and its allies from damaging moves. This does not stop status moves." + matBlock: { + name: "Ribaltappeto", + effect: "Chi la usa protegge se stesso e i propri alleati dai danni di mosse nemiche, adoperando un tappetino come scudo. Non è efficace contro mosse di stato.", }, - "belch": { - name: "Belch", - effect: "The user lets out a damaging belch at the target. The user must eat a held Berry to use this move." + belch: { + name: "Rutto", + effect: "Chi la usa attacca il bersaglio con un rutto potente. Per utilizzare questa mossa, il Pokémon deve mangiare la bacca che possiede.", }, - "rototiller": { - name: "Rototiller", - effect: "Tilling the soil, the user makes it easier for plants to grow. This raises the Attack and Sp. Atk stats of Grass-type Pokémon." + rototiller: { + name: "Aracampo", + effect: "Chi la usa dissoda la terra per far crescere meglio l'erba. Questa mossa aumenta l'attacco e l'attacco speciale dei Pokémon di tipo Erba.", }, - "stickyWeb": { - name: "Sticky Web", - effect: "The user weaves a sticky net around the opposing team, which lowers their Speed stats upon switching into battle." + stickyWeb: { + name: "Rete Vischiosa", + effect: "Chi la usa intreccia una rete appiccicosa attorno alla squadra avversaria, diminuendo la Velocità dei Pokémon nemici che entreranno in campo.", }, - "fellStinger": { - name: "Fell Stinger", - effect: "When the user knocks out a target with this move, the user's Attack stat rises drastically." + fellStinger: { + name: "Pungiglione", + effect: "L'Attacco di chi la usa aumenta notevolmente se grazie alla mossa il bersaglio va KO.", }, - "phantomForce": { - name: "Phantom Force", - effect: "The user vanishes somewhere, then strikes the target on the next turn. This move hits even if the target protects itself." + phantomForce: { + name: "Spettrotuffo", + effect: "Chi la usa scompare improvvisamente per attaccare poi nel turno seguente. Questa mossa neutralizza le difese del bersaglio.", }, - "trickOrTreat": { - name: "Trick-or-Treat", - effect: "The user takes the target trick-or-treating. This adds Ghost type to the target's type." + trickOrTreat: { + name: "Halloween", + effect: "Il bersaglio viene invitato a festeggiare Halloween e aggiunge così al proprio tipo anche il tipo Spettro.", }, - "nobleRoar": { - name: "Noble Roar", - effect: "Letting out a noble roar, the user intimidates the target and lowers its Attack and Sp. Atk stats." + nobleRoar: { + name: "Urlo", + effect: "Chi la usa emette un urlo potente che intimidisce il bersaglio, riducendone l'Attacco e l'Attacco Speciale.", }, - "ionDeluge": { - name: "Ion Deluge", - effect: "The user disperses electrically charged particles, which changes Normal-type moves to Electric-type moves." + ionDeluge: { + name: "Pioggiaplasma", + effect: "Chi la usa disperde delle particelle elettrizzate che trasformano le mosse di tipo Normale in mosse di tipo Elettro.", }, - "parabolicCharge": { - name: "Parabolic Charge", - effect: "The user attacks everything around it. The user's HP is restored by half the damage taken by those hit." + parabolicCharge: { + name: "Caricaparabola", + effect: "Chi la usa attacca tutto ciò che lo circonda e recupera PS pari alla metà del danno inflitto.", }, - "forestsCurse": { - name: "Forest's Curse", - effect: "The user puts a forest curse on the target. The target is now Grass type as well." + forestsCurse: { + name: "Boscomalocchio", + effect: "Il Pokémon invoca la maledizione del bosco sul bersaglio, che acquisisce così anche il tipo Erba.", }, - "petalBlizzard": { - name: "Petal Blizzard", - effect: "The user stirs up a violent petal blizzard and attacks everything around it." + petalBlizzard: { + name: "Fiortempesta", + effect: "Infligge danni ai Pokémon che ha intorno attaccandoli con una tempesta di fiori.", }, - "freezeDry": { - name: "Freeze-Dry", - effect: "The user rapidly cools the target. This may also leave the target frozen. This move is super effective on Water types." + freezeDry: { + name: "Liofilizzazione", + effect: "Chi la usa raffredda rapidamente il bersaglio. Può anche congelarlo. Questa mossa è superefficace contro i Pokémon Acqua.", }, - "disarmingVoice": { - name: "Disarming Voice", - effect: "Letting out a charming cry, the user does emotional damage to opposing Pokémon. This attack never misses." + disarmingVoice: { + name: "Incantavoce", + effect: "Chi la usa infligge un danno spirituale ai nemici nei paraggi con una voce suadente. L'attacco andrà immancabilmente a segno.", }, - "partingShot": { - name: "Parting Shot", - effect: "With a parting threat, the user lowers the target's Attack and Sp. Atk stats. Then it switches with a party Pokémon." + partingShot: { + name: "Monito", + effect: "Nessuna descrizione disponibile.", }, - "topsyTurvy": { - name: "Topsy-Turvy", - effect: "All stat changes affecting the target turn topsy-turvy and become the opposite of what they were." + topsyTurvy: { + name: "Sottosopra", + effect: "Inverte tutte le modifiche alle statistiche del Pokémon bersaglio.", }, - "drainingKiss": { - name: "Draining Kiss", - effect: "The user steals the target's HP with a kiss. The user's HP is restored by over half of the damage taken by the target." + drainingKiss: { + name: "Assorbibacio", + effect: "Un bacio fatato che assorbe le energie al nemico.", }, - "craftyShield": { - name: "Crafty Shield", - effect: "The user protects itself and its allies from status moves with a mysterious power. This does not stop moves that do damage." + craftyShield: { + name: "Truccodifesa", + effect: "Chi la usa protegge se stesso e i suoi alleati usando un potere misterioso. Non blocca le mosse che infliggono danno.", }, - "flowerShield": { - name: "Flower Shield", - effect: "The user raises the Defense stats of all Grass-type Pokémon in battle with a mysterious power." + flowerShield: { + name: "Fiordifesa", + effect: "Grazie a un misterioso potere, aumenta la Difesa di tutti i Pokémon di tipo Erba presenti in campo.", }, - "grassyTerrain": { - name: "Grassy Terrain", - effect: "The user turns the ground to grass for five turns. This restores the HP of Pokémon on the ground a little every turn and powers up Grass-type moves." + grassyTerrain: { + name: "Campo Erboso", + effect: "Per cinque turni trasforma il terreno di lotta in un campo erboso, facendo recuperare PS ai Pokémon a terra in ogni turno.", }, - "mistyTerrain": { - name: "Misty Terrain", - effect: "This protects Pokémon on the ground from status conditions and halves damage from Dragon-type moves for five turns." + mistyTerrain: { + name: "Campo Nebbioso", + effect: "Per cinque turni trasforma il terreno di lotta in un campo nebbioso, impedendo ai Pokémon a terra di essere colpiti da problemi di stato.", }, - "electrify": { - name: "Electrify", - effect: "If the target is electrified before it uses a move during that turn, the target's move becomes Electric type." + electrify: { + name: "Elettrocontagio", + effect: "Se si contagia il bersaglio prima che usi la sua mossa, per quel turno le sue mosse saranno di tipo Elettro.", }, - "playRough": { - name: "Play Rough", - effect: "The user plays rough with the target and attacks it. This may also lower the target's Attack stat." + playRough: { + name: "Carineria", + effect: "Chi la usa attacca il bersaglio con delle carinerie. Può anche ridurne l'attacco.", }, - "fairyWind": { - name: "Fairy Wind", - effect: "The user stirs up a fairy wind and strikes the target with it." + fairyWind: { + name: "Vento di Fata", + effect: "Attacca con un forte vento fatato.", }, - "moonblast": { - name: "Moonblast", - effect: "Borrowing the power of the moon, the user attacks the target. This may also lower the target's Sp. Atk stat." + moonblast: { + name: "Forza Lunare", + effect: "Accumula la forza proveniente dalla luna e la libera sul nemico. Può ridurre l'Attacco Speciale.", }, - "boomburst": { - name: "Boomburst", - effect: "The user attacks everything around it with the destructive power of a terrible, explosive sound." + boomburst: { + name: "Ondaboato", + effect: "Colpisce i Pokémon che ha intorno con la forza di un boato distruttivo.", }, - "fairyLock": { - name: "Fairy Lock", - effect: "By locking down the battlefield, the user keeps all Pokémon from fleeing during the next turn." + fairyLock: { + name: "Blocco Fatato", + effect: "Bloccando il campo di battaglia, chi la usa impedisce a tutti i Pokémon di fuggire durante il prossimo turno.", }, - "kingsShield": { - name: "King's Shield", - effect: "The user takes a defensive stance while it protects itself from damage. It also lowers the Attack stat of any attacker that makes direct contact." + kingsShield: { + name: "Scudo Reale", + effect: "L'utilizzatore assume una posizione difensiva mentre si difende. Riduce inoltre l'Attacco di ogni utilizzatore di mosse da contatto.", }, - "playNice": { - name: "Play Nice", - effect: "The user and the target become friends, and the target loses its will to fight. This lowers the target's Attack stat." + playNice: { + name: "Simpatia", + effect: "Chi la usa diventa amico del bersaglio, rabbonendolo e riducendone così l'Attacco.", }, - "confide": { - name: "Confide", - effect: "The user tells the target a secret, and the target loses its ability to concentrate. This lowers the target's Sp. Atk stat." + confide: { + name: "Confidenza", + effect: "Chi la usa svela dei segreti al bersaglio, distraendolo e riducendone l'Attacco Speciale.", }, - "diamondStorm": { - name: "Diamond Storm", - effect: "The user whips up a storm of diamonds to damage opposing Pokémon. This may also sharply raise the user's Defense stat." + diamondStorm: { + name: "Diamantempesta", + effect: "Colpisce i nemici che ha intorno con una tempesta di diamanti. Può anche aumentare la Difesa di chi la usa.", }, - "steamEruption": { - name: "Steam Eruption", - effect: "The user immerses the target in superheated steam. This may also leave the target with a burn." + steamEruption: { + name: "Vaporscoppio", + effect: "Travolge il bersaglio con un'ondata di vapore rovente che può anche scottarlo.", }, - "hyperspaceHole": { - name: "Hyperspace Hole", - effect: "Using a hyperspace hole, the user appears right next to the target and strikes. This also hits a target using a move such as Protect or Detect." + hyperspaceHole: { + name: "Forodimensionale", + effect: "Chi la usa, sfrutta un passaggio interdimensionale per comparire a fianco del bersaglio e colpirlo, eludendo mosse come Protezione e Individua.", }, - "waterShuriken": { - name: "Water Shuriken", - effect: "The user hits the target with throwing stars two to five times in a row. This move always goes first." + waterShuriken: { + name: "Acqualame", + effect: "Chi la usa attacca sempre per primo, colpendo il bersaglio con uno shuriken di muco da due a cinque volte di fila.", }, - "mysticalFire": { - name: "Mystical Fire", - effect: "The user attacks by breathing a special, hot fire. This also lowers the target's Sp. Atk stat." + mysticalFire: { + name: "Magifiamma", + effect: "Colpisce il bersaglio soffiandogli contro delle fiammate incredibilmente roventi, riducendone l'Attacco Speciale.", }, - "spikyShield": { - name: "Spiky Shield", - effect: "In addition to protecting the user from attacks, this move also damages any attacker that makes direct contact." + spikyShield: { + name: "Agodifesa", + effect: "Protegge dagli attacchi, riducendo inoltre i PS dei Pokémon che entrano in contatto con chi la usa.", }, - "aromaticMist": { - name: "Aromatic Mist", - effect: "The user raises the Sp. Def stat of an ally Pokémon by using a mysterious aroma." + aromaticMist: { + name: "Nebularoma", + effect: "Aumenta la Difesa Speciale di un alleato tramite un misterioso aroma.", }, - "eerieImpulse": { - name: "Eerie Impulse", - effect: "The user's body generates an eerie impulse. Exposing the target to it harshly lowers the target's Sp. Atk stat." + eerieImpulse: { + name: "Elettromistero", + effect: "Il corpo dell'utilizzatore genera un impulso misterioso. Esponendovi il bersaglio, ne riduce di molto l'Attacco Speciale.", }, - "venomDrench": { - name: "Venom Drench", - effect: "Opposing Pokémon are drenched in an odd poisonous liquid. This lowers the Attack, Sp. Atk, and Speed stats of a poisoned target." + venomDrench: { + name: "Velenotrappola", + effect: "Emette un liquido particolare che riduce l'Attacco, l'Attacco Speciale e la Velocità dei nemici avvelenati intorno a chi la usa.", }, - "powder": { - name: "Powder", - effect: "The user covers the target in a combustible powder. If the target uses a Fire-type move, the powder explodes and damages the target." + powder: { + name: "Pulviscoppio", + effect: "Il bersaglio viene coperto da un pulviscolo che esplode danneggiandolo se questi utilizza una mossa di tipo Fuoco nello stesso turno.", }, - "geomancy": { - name: "Geomancy", - effect: "The user absorbs energy and sharply raises its Sp. Atk, Sp. Def, and Speed stats on the next turn." + geomancy: { + name: "Geocontrollo", + effect: "Un'energia pura forza della natura si sprigiona per tutto il campo.", }, - "magneticFlux": { - name: "Magnetic Flux", - effect: "The user manipulates magnetic fields, which raises the Defense and Sp. Def stats of ally Pokémon with the Plus or Minus Ability." + magneticFlux: { + name: "Controllo Polare", + effect: "Tramite il controllo dei campi magnetici, aumenta la Difesa e la Difesa Speciale dei Pokémon alleati dotati dell'abilità Più o Meno.", }, - "happyHour": { - name: "Happy Hour", - effect: "Using Happy Hour doubles the amount of prize money received after battle." + happyHour: { + name: "Cuccagna", + effect: "Questa mossa raddoppia la ricompensa ricevuta dopo aver vinto una lotta.", }, - "electricTerrain": { - name: "Electric Terrain", - effect: "The user electrifies the ground for five turns, powering up Electric-type moves. Pokémon on the ground no longer fall asleep." + electricTerrain: { + name: "Campo Elettrico", + effect: "Per cinque turni trasforma il terreno di lotta in un campo elettrico, impedendo ai Pokémon a terra di addormentarsi.", }, - "dazzlingGleam": { - name: "Dazzling Gleam", - effect: "The user damages opposing Pokémon by emitting a powerful flash." + dazzlingGleam: { + name: "Magibrillio", + effect: "Emette una luce potentissima che infligge danni al bersaglio.", }, - "celebrate": { - name: "Celebrate", - effect: "The Pokémon congratulates you on your special day!" + celebrate: { + name: "Auguri", + effect: "Il Pokémon ti fa gli auguri nel tuo giorno speciale", }, - "holdHands": { - name: "Hold Hands", - effect: "The user and an ally hold hands. This makes them very happy." + holdHands: { + name: "Mano nella mano", + effect: "Il Pokémon che la usa e un alleato si prendono per mano e fanno salti di gioia.", }, - "babyDollEyes": { - name: "Baby-Doll Eyes", - effect: "The user stares at the target with its baby-doll eyes, which lowers the target's Attack stat. This move always goes first." + babyDollEyes: { + name: "Occhioni Teneri", + effect: "Chi la usa rivolge i propri occhioni languidi al bersaglio, riducendone l'Attacco. Colpisce sempre per primo.", }, - "nuzzle": { - name: "Nuzzle", - effect: "The user attacks by nuzzling its electrified cheeks against the target. This also leaves the target with paralysis." + nuzzle: { + name: "Elettrococcola", + effect: "Nonostante il tenero nome è una mossa piuttosto pericolosa.", }, - "holdBack": { - name: "Hold Back", - effect: "The user holds back when it attacks, and the target is left with at least 1 HP." + holdBack: { + name: "Riguardo", + effect: "Chi la usa attacca il bersaglio, modulando il colpo in modo da lasciargli almeno un PS.", }, - "infestation": { - name: "Infestation", - effect: "The target is infested and attacked for four to five turns. The target can't flee during this time." + infestation: { + name: "Assillo", + effect: "Chi la usa lancia un attacco che tormenta il bersaglio per quattro o cinque turni, durante i quali gli impedisce di fuggire.", }, - "powerUpPunch": { - name: "Power-Up Punch", - effect: "Striking opponents over and over makes the user's fists harder. Hitting a target raises the Attack stat." + powerUpPunch: { + name: "Crescipugno", + effect: "Rende i pugni più duri a ogni colpo inferto. Se i pugni vanno a segno, aumenta l'Attacco.", }, - "oblivionWing": { - name: "Oblivion Wing", - effect: "The user absorbs its target's HP. The user's HP is restored by over half of the damage taken by the target." + oblivionWing: { + name: "Ali del Fato", + effect: "Chi la usa assorbe energia dal bersaglio recuperando una quantità di PS pari a più della metà del danno inferto.", }, - "thousandArrows": { - name: "Thousand Arrows", - effect: "This move also hits opposing Pokémon that are in the air. Those Pokémon are knocked down to the ground." + thousandArrows: { + name: "Mille Frecce", + effect: "Colpisce anche i Pokémon che fluttuano in aria. I nemici nei paraggi vengono scaraventati a terra.", }, - "thousandWaves": { - name: "Thousand Waves", - effect: "The user attacks with a wave that crawls along the ground. Those it hits can't flee from battle." + thousandWaves: { + name: "Mille Onde", + effect: "Un’onda strisciante investe i nemici intorno impedendo loro di fuggire.", }, - "landsWrath": { - name: "Land's Wrath", - effect: "The user gathers the energy of the land and focuses that power on opposing Pokémon to damage them." + landsWrath: { + name: "Forza Tellurica", + effect: "Chi la usa raccoglie energia tellurica e ne concentra il potere sui nemici che ha intorno danneggiandoli.", }, - "lightOfRuin": { - name: "Light of Ruin", - effect: "Drawing power from the Eternal Flower, the user fires a powerful beam of light. This also damages the user quite a lot." + lightOfRuin: { + name: "Luce Nefasta", + effect: "Traendo potere dal Fiore Eterno, chi lo utilizza spara un potente raggio di luce. Ciò danneggia parecchio anche chi la usa.", }, - "originPulse": { - name: "Origin Pulse", - effect: "The user attacks opposing Pokémon with countless beams of light that glow a deep and brilliant blue." + originPulse: { + name: "Primopulsar", + effect: "Attacca i nemici intorno colpendoli con miriadi di raggi di luce blu.", }, - "precipiceBlades": { - name: "Precipice Blades", - effect: "The user attacks opposing Pokémon by manifesting the power of the land in fearsome blades of stone." + precipiceBlades: { + name: "Spade Telluriche", + effect: "Attacca i nemici intorno trasformando la potenza della terra in lame affilate.", }, - "dragonAscent": { - name: "Dragon Ascent", - effect: "After soaring upward, the user attacks its target by dropping out of the sky at high speeds. But it lowers its own Defense and Sp. Def stats in the process." + dragonAscent: { + name: "Ascesa del Drago", + effect: "Permette di proiettarsi in aria e fiondarsi sul bersaglio attaccando ad altissima velocità. Riduce la Difesa e la Difesa Speciale di chi la usa.", }, - "hyperspaceFury": { - name: "Hyperspace Fury", - effect: "Using its many arms, the user unleashes a barrage of attacks that ignore the effects of moves like Protect and Detect. But the user's Defense stat falls." + hyperspaceFury: { + name: "Urtodimensionale", + effect: "Permette di attaccare ripetutamente grazie ai molti arti, ignorando mosse come Protezione o Individua. Riduce la Difesa di chi la usa.", }, - "breakneckBlitzPhysical": { - name: "Breakneck Blitz", - effect: "The user builds up its momentum using its Z-Power and crashes into the target at full speed. The power varies, depending on the original move." + breakneckBlitzPhysical: { + name: "Carica Travolgente", + effect: "Grazie al Potere Z, chi la usa accumula energia e si lancia a tutta forza contro il bersaglio. La potenza varia a seconda della mossa su cui si basa.", }, - "breakneckBlitzSpecial": { - name: "Breakneck Blitz", - effect: "Dummy Data" + breakneckBlitzSpecial: { + name: "Carica Travolgente", + effect: "Dati Mancanti", }, - "allOutPummelingPhysical": { - name: "All-Out Pummeling", - effect: "The user rams an energy orb created by its Z-Power into the target with full force. The power varies, depending on the original move." + allOutPummelingPhysical: { + name: "Iperscarica Furiosa", + effect: "Chi la usa scaglia sul bersaglio una scarica di colpi carichi di Potere Z. La potenza varia a seconda della mossa su cui si basa.", }, - "allOutPummelingSpecial": { - name: "All-Out Pummeling", - effect: "Dummy Data" + allOutPummelingSpecial: { + name: "Iperscarica Furiosa", + effect: "Dati Mancanti", }, - "supersonicSkystrikePhysical": { - name: "Supersonic Skystrike", - effect: "The user soars up with its Z-Power and plummets toward the target at full speed. The power varies, depending on the original move." + supersonicSkystrikePhysical: { + name: "Picchiata Devastante", + effect: "Chi la usa si serve del Potere Z per alzarsi in volo e attaccare il bersaglio piombandogli addosso. La potenza varia a seconda della mossa su cui si basa.", }, - "supersonicSkystrikeSpecial": { - name: "Supersonic Skystrike", - effect: "Dummy Data" + supersonicSkystrikeSpecial: { + name: "Picchiata Devastante", + effect: "Dati Mancanti", }, - "acidDownpourPhysical": { - name: "Acid Downpour", - effect: "The user creates a poisonous swamp using its Z-Power and sinks the target into it at full force. The power varies, depending on the original move." + acidDownpourPhysical: { + name: "Acidiluvio Corrosivo", + effect: "Chi la usa sfrutta il Potere Z per creare una palude velenosa che sommerge il bersaglio. La potenza varia a seconda della mossa su cui si basa.", }, - "acidDownpourSpecial": { - name: "Acid Downpour", - effect: "Dummy Data" + acidDownpourSpecial: { + name: "Acidiluvio Corrosivo", + effect: "Dati Mancanti", }, - "tectonicRagePhysical": { - name: "Tectonic Rage", - effect: "The user burrows deep into the ground and slams into the target with the full force of its Z-Power. The power varies, depending on the original move." + tectonicRagePhysical: { + name: "Furore della Terra", + effect: "Grazie al Potere Z, chi la usa si tuffa nelle viscere della terra e colpisce con violenza il bersaglio. La potenza varia a seconda della mossa su cui si basa.", }, - "tectonicRageSpecial": { - name: "Tectonic Rage", - effect: "Dummy Data" + tectonicRageSpecial: { + name: "Furore della Terra", + effect: "Dati Mancanti", }, - "continentalCrushPhysical": { - name: "Continental Crush", - effect: "The user summons a huge rock mountain using its Z-Power and drops it onto the target with full force. The power varies, depending on the original move." + continentalCrushPhysical: { + name: "Gigamacigno Polverizzante", + effect: "Grazie al Potere Z, chi la usa crea un masso enorme e lo lancia sul bersaglio schiacciandolo. La potenza varia a seconda della mossa su cui si basa.", }, - "continentalCrushSpecial": { - name: "Continental Crush", - effect: "Dummy Data" + continentalCrushSpecial: { + name: "Gigamacigno Polverizzante", + effect: "Dati Mancanti", }, - "savageSpinOutPhysical": { - name: "Savage Spin-Out", - effect: "The user binds the target with full force with threads of silk that the user spits using its Z-Power. The power varies, depending on the original move." + savageSpinOutPhysical: { + name: "Bozzolo Fatale", + effect: "Chi la usa sfrutta il potere Z per creare dei filamenti che intrappolano il bersaglio. La potenza varia a seconda della mossa su cui si basa.", }, - "savageSpinOutSpecial": { - name: "Savage Spin-Out", - effect: "Dummy Data" + savageSpinOutSpecial: { + name: "Bozzolo Fatale", + effect: "Dati Mancanti", }, - "neverEndingNightmarePhysical": { - name: "Never-Ending Nightmare", - effect: "Deep-seated grudges summoned by the user's Z-Power trap the target. The power varies, depending on the original move." + neverEndingNightmarePhysical: { + name: "Abbraccio Spettrale", + effect: "Grazie al Potere Z, chi la usa intrappola il bersaglio in una morsa generata dal proprio rancore. La potenza varia a seconda della mossa su cui si basa.", }, - "neverEndingNightmareSpecial": { - name: "Never-Ending Nightmare", - effect: "Dummy Data" + neverEndingNightmareSpecial: { + name: "Abbraccio Spettrale", + effect: "Dati Mancanti", }, - "corkscrewCrashPhysical": { - name: "Corkscrew Crash", - effect: "The user spins very fast and rams into the target with the full force of its Z-Power. The power varies, depending on the original move." + corkscrewCrashPhysical: { + name: "Spirale Perforante", + effect: "Grazie al Potere Z, chi la usa vortica su se stesso e si scaglia sul bersaglio con tutte le sue forze. La potenza varia a seconda della mossa su cui si basa", }, - "corkscrewCrashSpecial": { - name: "Corkscrew Crash", - effect: "Dummy Data" + corkscrewCrashSpecial: { + name: "Spirale Perforante", + effect: "Dati Mancanti", }, - "infernoOverdrivePhysical": { - name: "Inferno Overdrive", - effect: "The user breathes a stream of intense fire toward the target with the full force of its Z-Power. The power varies depending on the original move." + infernoOverdrivePhysical: { + name: "Fiammobomba Detonante", + effect: "Chi la usa sfrutta il Potere Z per emettere fiamme incandescenti che inceneriscono il bersaglio. La potenza varia a seconda della mossa su cui si basa.", }, - "infernoOverdriveSpecial": { - name: "Inferno Overdrive", - effect: "Dummy Data" + infernoOverdriveSpecial: { + name: "Fiammobomba Detonante", + effect: "Dati Mancanti", }, - "hydroVortexPhysical": { - name: "Hydro Vortex", - effect: "The user creates a huge whirling current using its Z-Power to swallow the target with full force. The power varies, depending on the original move." + hydroVortexPhysical: { + name: "Idrovortice Abissale", + effect: "Grazie al Potere Z, chi la usa crea un enorme vortice che inghiotte il bersaglio. La potenza varia a seconda della mossa su cui si basa.", }, - "hydroVortexSpecial": { - name: "Hydro Vortex", - effect: "Dummy Data" + hydroVortexSpecial: { + name: "Idrovortice Abissale", + effect: "Dati Mancanti", }, - "bloomDoomPhysical": { - name: "Bloom Doom", - effect: "The user collects energy from plants using its Z-Power and attacks the target with full force. The power varies, depending on the original move." + bloomDoomPhysical: { + name: "Floriscoppio Sfolgorante", + effect: "Grazie al Potere Z, chi la usa concentra l'energia delle piante per scatenare un potente attacco. La potenza varia a seconda della mossa su cui si basa.", }, - "bloomDoomSpecial": { - name: "Bloom Doom", - effect: "Dummy Data" + bloomDoomSpecial: { + name: "Floriscoppio Sfolgorante", + effect: "Dati Mancanti", }, - "gigavoltHavocPhysical": { - name: "Gigavolt Havoc", - effect: "The user hits the target with a powerful electric current collected by its Z-Power. The power varies, depending on the original move." + gigavoltHavocPhysical: { + name: "Gigascarica Folgorante", + effect: "Grazie al Potere Z, chi la usa genera una fortissima scarica elettrica che colpisce il bersaglio. La potenza varia a seconda della mossa su cui si basa.", }, - "gigavoltHavocSpecial": { - name: "Gigavolt Havoc", - effect: "Dummy Data" + gigavoltHavocSpecial: { + name: "Gigascarica Folgorante", + effect: "Dati Mancanti", }, - "shatteredPsychePhysical": { - name: "Shattered Psyche", - effect: "The user controls the target with its Z-Power and hurts the target with full force. The power varies, depending on the original move." + shatteredPsychePhysical: { + name: "Impatto Psicocinetico", + effect: "Chi la usa si serve del Potere Z per manipolare la mente del bersaglio causando ingenti danni. La potenza varia a seconda della mossa su cui si basa.", }, - "shatteredPsycheSpecial": { - name: "Shattered Psyche", - effect: "Dummy Data" + shatteredPsycheSpecial: { + name: "Impatto Psicocinetico", + effect: "Dati Mancanti", }, - "subzeroSlammerPhysical": { - name: "Subzero Slammer", - effect: "The user dramatically drops the temperature using its Z-Power and freezes the target with full force. The power varies, depending on the original move." + subzeroSlammerPhysical: { + name: "Criodistruzione Polare", + effect: "Chi la usa sfrutta il Potere Z per far calare di colpo la temperatura e congelare il bersaglio. La potenza varia a seconda della mossa su cui si basa.", }, - "subzeroSlammerSpecial": { - name: "Subzero Slammer", - effect: "Dummy Data" + subzeroSlammerSpecial: { + name: "Criodistruzione Polare", + effect: "Dati Mancanti", }, - "devastatingDrakePhysical": { - name: "Devastating Drake", - effect: "The user materializes its aura using its Z-Power and attacks the target with full force. The power varies, depending on the original move." + devastatingDrakePhysical: { + name: "Dragoschianto Finale", + effect: "Grazie al Potere Z, chi la usa materializza la propria aura per colpire con forza il nemico. La potenza varia a seconda della mossa su cui si basa.", }, - "devastatingDrakeSpecial": { - name: "Devastating Drake", - effect: "Dummy Data" + devastatingDrakeSpecial: { + name: "Dragoschianto Finale", + effect: "Dati Mancanti", }, - "blackHoleEclipsePhysical": { - name: "Black Hole Eclipse", - effect: "The user gathers dark energy using its Z-Power and sucks the target into it. The power varies, depending on the original move." + blackHoleEclipsePhysical: { + name: "Buco Nero del Non Ritorno", + effect: "Chi la usa si serve del Potere Z per concentrare energia negativa con cui inghiotte il bersaglio. La potenza varia a seconda della mossa su cui si basa.", }, - "blackHoleEclipseSpecial": { - name: "Black Hole Eclipse", - effect: "Dummy Data" + blackHoleEclipseSpecial: { + name: "Buco Nero del Non Ritorno", + effect: "Dati Mancanti", }, - "twinkleTacklePhysical": { - name: "Twinkle Tackle", - effect: "The user creates a very charming space using its Z-Power and totally toys with the target. The power varies, depending on the original move." + twinkleTacklePhysical: { + name: "Astroimpatto Fatato", + effect: "Grazie al Potere Z, chi la usa crea una dimensione fatata in cui fa ciò che vuole del proprio bersaglio. La potenza varia a seconda della mossa su cui si basa.", }, - "twinkleTackleSpecial": { - name: "Twinkle Tackle", - effect: "Dummy Data" + twinkleTackleSpecial: { + name: "Astroimpatto Fatato", + effect: "Dati Mancanti", }, - "catastropika": { - name: "Catastropika", - effect: "The user, Pikachu, surrounds itself with the maximum amount of electricity using its Z-Power and pounces on its target with full force." + catastropika: { + name: "Super Pikaboom", + effect: "Grazie al Potere Z, Pikachu accumula un'enorme quantità di energia elettrica e si lancia contro il bersaglio a tutta forza.", }, - "shoreUp": { - name: "Shore Up", - effect: "The user regains up to half of its max HP. It restores more HP in a sandstorm." + shoreUp: { + name: "Sabbiaccumulo", + effect: "Chi la usa recupera metà dei propri PS massimi. Durante le tempeste di sabbia ne recupera di più.", }, - "firstImpression": { - name: "First Impression", - effect: "Although this move has great power, it only works the first turn each time the user enters battle." + firstImpression: { + name: "Schermaglia", + effect: "È una mossa molto potente, ma funziona solo appena scesi in campo.", }, - "banefulBunker": { - name: "Baneful Bunker", - effect: "In addition to protecting the user from attacks, this move also poisons any attacker that makes direct contact." + banefulBunker: { + name: "Fortino", + effect: "L'utilizzatore si protegge e se l'avversario attacca con una mossa da contatto viene avvelenato.", }, - "spiritShackle": { - name: "Spirit Shackle", - effect: "The user attacks while simultaneously stitching the target's shadow to the ground to prevent the target from escaping." + spiritShackle: { + name: "Cucitura d'Ombra", + effect: "Chi la usa attacca il bersaglio e fissa la sua ombra a terra impedendogli di fuggire.", }, - "darkestLariat": { - name: "Darkest Lariat", - effect: "The user swings both arms and hits the target. The target's stat changes don't affect this attack's damage." + darkestLariat: { + name: "Braccioteso", + effect: "Chi la usa attacca il bersaglio mulinando gli arti. Il danno inflitto ignora le modifiche alle statistiche del bersaglio.", }, - "sparklingAria": { - name: "Sparkling Aria", - effect: "The user bursts into song, emitting many bubbles. Any Pokémon suffering from a burn will be healed by the touch of these bubbles." + sparklingAria: { + name: "Canto Effimero", + effect: "Chi la usa si mette a cantare emettendo tanti palloncini d’acqua. I Pokémon che subiscono danni da questa mossa guariscono dalle scottature.", }, - "iceHammer": { - name: "Ice Hammer", - effect: "The user swings and hits with its strong, heavy fist. It lowers the user's Speed, however." + iceHammer: { + name: "Martelgelo", + effect: "Infligge danni al bersaglio colpendolo con un pugno molto potente. Riduce la velocità di chi la usa.", }, - "floralHealing": { - name: "Floral Healing", - effect: "The user restores the target's HP by up to half of its max HP. It restores more HP when the terrain is grass." + floralHealing: { + name: "Cura Floreale", + effect: "Fa recuperare metà dei PS massimi al bersaglio. È più efficace quando il terreno di lotta è nello stato di Campo Erboso.", }, - "highHorsepower": { - name: "High Horsepower", - effect: "The user fiercely attacks the target using its entire body." + highHorsepower: { + name: "Forza Equina", + effect: "Il Pokémon travolge il bersaglio con un attacco possente.", }, - "strengthSap": { - name: "Strength Sap", - effect: "The user restores its HP by the same amount as the target's Attack stat. It also lowers the target's Attack stat." + strengthSap: { + name: "Assorbiforza", + effect: "Fa recuperare una quantità di PS pari all'Attacco del bersaglio, che vedrà diminuire questa statistica.", }, - "solarBlade": { - name: "Solar Blade", - effect: "In this two-turn attack, the user gathers light and fills a blade with the light's energy, attacking the target on the next turn." + solarBlade: { + name: "Lama Solare", + effect: "Il Pokémon assorbe la luce al primo turno per poi condensarla in una lama e attaccare al turno successivo.", }, - "leafage": { - name: "Leafage", - effect: "The user attacks by pelting the target with leaves." + leafage: { + name: "Fogliame", + effect: "Attacca il bersaglio con delle foglie.", }, - "spotlight": { - name: "Spotlight", - effect: "The user shines a spotlight on the target so that only the target will be attacked during the turn." + spotlight: { + name: "Riflettore", + effect: "Nessuna descrizione disponibile.", }, - "toxicThread": { - name: "Toxic Thread", - effect: "The user shoots poisonous threads to poison the target and lower the target's Speed stat." + toxicThread: { + name: "Velenotela", + effect: "Avvelena il bersaglio avvolgendolo con filamenti tossici e ne riduce la Velocità.", }, - "laserFocus": { - name: "Laser Focus", - effect: "The user concentrates intensely. The attack on the next turn always results in a critical hit." + laserFocus: { + name: "Concentrazione", + effect: "Chi la usa si concentra e nel turno successivo metterà sicuramente a segno un brutto colpo.", }, - "gearUp": { - name: "Gear Up", - effect: "The user engages its gears to raise the Attack and Sp. Atk stats of ally Pokémon with the Plus or Minus Ability." + gearUp: { + name: "Marciainpiù", + effect: "Dà una marcia in più agli alleati con le abilità Meno o Più aumentandone l’Attacco e l’Attacco Speciale.", }, - "throatChop": { - name: "Throat Chop", - effect: "The user attacks the target's throat, and the resultant suffering prevents the target from using moves that emit sound for two turns." + throatChop: { + name: "Colpo Infernale", + effect: "Chi viene colpito da questa mossa prova un dolore lancinante e non può più usare mosse basate sul suono per due turni.", }, - "pollenPuff": { - name: "Pollen Puff", - effect: "The user attacks the enemy with a pollen puff that explodes. If the target is an ally, it gives the ally a pollen puff that restores its HP instead." + pollenPuff: { + name: "Sferapolline", + effect: "Chi la usa attacca il nemico con una sfera esplosiva. Se colpisce degli alleati, fa recuperare loro dei PS.", }, - "anchorShot": { - name: "Anchor Shot", - effect: "The user entangles the target with its anchor chain while attacking. The target becomes unable to flee." + anchorShot: { + name: "Colpo d'Ancora", + effect: "Chi la usa colpisce il nemico con un'ancora e lo intrappola nella catena impedendogli di fuggire.", }, - "psychicTerrain": { - name: "Psychic Terrain", - effect: "This protects Pokémon on the ground from priority moves and powers up Psychic-type moves for five turns." + psychicTerrain: { + name: "Campo Psichico", + effect: "Per cinque turni il terreno entra nello stato di Campo Psichico: i Pokémon a terra non subiscono mosse ad alta priorità e la potenza delle mosse di tipo Psico aumenta.", }, - "lunge": { - name: "Lunge", - effect: "The user makes a lunge at the target, attacking with full force. This also lowers the target's Attack stat." + lunge: { + name: "Assalto", + effect: "Chi la usa si lancia con tutte le sue forze sul bersaglio e ne riduce l'Attacco.", }, - "fireLash": { - name: "Fire Lash", - effect: "The user strikes the target with a burning lash. This also lowers the target's Defense stat." + fireLash: { + name: "Frusta di Fuoco", + effect: "Colpisce il bersaglio con una frusta infuocata e ne riduce la Difesa.", }, - "powerTrip": { - name: "Power Trip", - effect: "The user boasts its strength and attacks the target. The more the user's stats are raised, the greater the move's power." + powerTrip: { + name: "Tracotanza", + effect: "Chi la usa attacca il bersaglio sfoggiando la propria forza. Più le sue statistiche sono state aumentate, più la mossa è potente.", }, - "burnUp": { - name: "Burn Up", - effect: "To inflict massive damage, the user burns itself out. After using this move, the user will no longer be Fire type." + burnUp: { + name: "Ultima Fiamma", + effect: "Chi la usa attacca sfruttando tutta la sua potenza incendiaria per infliggere gravi danni al bersaglio, ma come conseguenza perde il tipo Fuoco.", }, - "speedSwap": { - name: "Speed Swap", - effect: "The user exchanges Speed stats with the target." + speedSwap: { + name: "Velociscambio", + effect: "Chi la usa scambia la propria Velocità con quella del bersaglio.", }, - "smartStrike": { - name: "Smart Strike", - effect: "The user stabs the target with a sharp horn. This attack never misses." + smartStrike: { + name: "Sottilcorno", + effect: "Chi la usa colpisce il bersaglio con un corno appuntito. Questa mossa va sempre a segno.", }, - "purify": { - name: "Purify", - effect: "The user heals the target's status condition. If the move succeeds, it also restores the user's own HP." + purify: { + name: "Purificazione", + effect: "Il bersaglio della mossa viene curato dalle alterazioni di stato inoltre l'utilizzatore ripristina i propri PS se la mossa va a segno.", }, - "revelationDance": { - name: "Revelation Dance", - effect: "The user attacks the target by dancing very hard. The user's type determines the type of this move." + revelationDance: { + name: "Mutadanza", + effect: "Chi la usa si lancia in una danza e attacca il nemico con tutte le sue forze. Il tipo della mossa corrisponde al tipo del Pokémon che la usa.", }, - "coreEnforcer": { - name: "Core Enforcer", - effect: "If the Pokémon the user has inflicted damage on have already used their moves, this move eliminates the effect of the target's Ability." + coreEnforcer: { + name: "Nucleocastigo", + effect: "Il bersaglio subisce dei danni e, se ha già agito nel turno, perde la sua abilità.", }, - "tropKick": { - name: "Trop Kick", - effect: "The user lands an intense kick of tropical origins on the target. This also lowers the target's Attack stat." + tropKick: { + name: "Tropicalcio", + effect: "Chi la usa colpisce il bersaglio con un potente calcio sfruttando una tecnica originaria dei paesi tropicali e ne riduce l'Attacco.", }, - "instruct": { - name: "Instruct", - effect: "The user instructs the target to use the target's last move again." + instruct: { + name: "Imposizione", + effect: "Nessuna descrizione disponibile.", }, - "beakBlast": { - name: "Beak Blast", - effect: "The user first heats up its beak, and then it attacks the target. Making direct contact with the Pokémon while it's heating up its beak results in a burn." + beakBlast: { + name: "Cannonbecco", + effect: "Chi la usa arroventa il proprio becco e poi attacca. Se un Pokémon lo colpisce con un attacco diretto mentre sta accumulando calore, resta scottato.", }, - "clangingScales": { - name: "Clanging Scales", - effect: "The user rubs the scales on its entire body and makes a huge noise to attack opposing Pokémon. The user's Defense stat goes down after the attack." + clangingScales: { + name: "Clamorsquame", + effect: "Chi la usa attacca il bersaglio con un suono fortissimo che genera sfregando le scaglie del corpo. Dopo aver attaccato, la sua Difesa diminuisce.", }, - "dragonHammer": { - name: "Dragon Hammer", - effect: "The user uses its body like a hammer to attack the target and inflict damage." + dragonHammer: { + name: "Marteldrago", + effect: "Chi la usa infligge danni al bersaglio usando il proprio corpo come se fosse un martello.", }, - "brutalSwing": { - name: "Brutal Swing", - effect: "The user swings its body around violently to inflict damage on everything in its vicinity." + brutalSwing: { + name: "Vorticolpo", + effect: "Chi la usa infligge danni intorno a sé facendo ruotare una parte del suo corpo.", }, - "auroraVeil": { - name: "Aurora Veil", - effect: "This move reduces damage from physical and special moves for five turns. This can be used only when it is snowing." + auroraVeil: { + name: "Velaurora", + effect: "Questa mossa riduce i danni provocati dalle mosse fisiche e speciali per 5 turni. Può essere usata solo mentre grandina.", }, - "sinisterArrowRaid": { - name: "Sinister Arrow Raid", - effect: "The user, Decidueye, creates countless arrows using its Z-Power and shoots the target with full force." + sinisterArrowRaid: { + name: "Dardoassalto Spettrale", + effect: "Grazie al Potere Z, Decidueye crea una formazione di frecce che colpisce il bersaglio a gran velocità.", }, - "maliciousMoonsault": { - name: "Malicious Moonsault", - effect: "The user, Incineroar, strengthens its body using its Z-Power and crashes into the target with full force." + maliciousMoonsault: { + name: "Iperschianto delle Tenebre", + effect: "Grazie al Potere Z, Incineroar richiama tutta la sua forza e si lancia impetuosamente sul bersaglio.", }, - "oceanicOperetta": { - name: "Oceanic Operetta", - effect: "The user, Primarina, summons a massive amount of water using its Z-Power and attacks the target with full force." + oceanicOperetta: { + name: "Sinfonia del Mare", + effect: "Grazie al Potere Z, Primarina concentra un’enorme quantità d’acqua e attacca il bersaglio con una potenza smisurata.", }, - "guardianOfAlola": { - name: "Guardian of Alola", - effect: "The user, the Land Spirit Pokémon, obtains Alola's energy using its Z-Power and attacks the target with full force. This reduces the target's HP greatly." + guardianOfAlola: { + name: "Collera del Guardiano", + effect: "Grazie al Potere Z, il Nume Locale evoca l’energia di Alola e attacca con grande potenza, facendo perdere al bersaglio la maggior parte dei suoi PS.", }, - "soulStealing7StarStrike": { - name: "Soul-Stealing 7-Star Strike", - effect: "After obtaining Z-Power, the user, Marshadow, punches and kicks the target consecutively with full force." + soulStealing7StarStrike: { + name: "Colpo Eptastellare Rubanima", + effect: "Grazie al Potere Z, Marshadow fa appello a tutte le sue forze e colpisce il bersaglio con una scarica di calci e pugni potentissimi.", }, - "stokedSparksurfer": { - name: "Stoked Sparksurfer", - effect: "After obtaining Z-Power, the user, Alolan Raichu, attacks the target with full force. This move leaves the target with paralysis." + stokedSparksurfer: { + name: "Elettrosurf Folgorante", + effect: "Grazie al Potere Z, il Raichu di Alola attacca con tutta la sua potenza e paralizza il bersaglio.", }, - "pulverizingPancake": { - name: "Pulverizing Pancake", - effect: "Z-Power brings out the true capabilities of the user, Snorlax. The Pokémon moves its enormous body energetically and attacks the target with full force." + pulverizingPancake: { + name: "Adesso Faccio sul Serio", + effect: "Grazie al Potere Z, Snorlax tira fuori la grinta e, muovendo energicamente il suo enorme corpo, attacca il bersaglio con tutta la sua forza.", }, - "extremeEvoboost": { - name: "Extreme Evoboost", - effect: "After obtaining Z-Power, the user, Eevee, gets energy from its evolved friends and boosts its stats sharply." + extremeEvoboost: { + name: "Potenziamento Eevolutivo", + effect: "Grazie al Potere Z, Eevee evoca a sé tutta l’energia delle sue possibili evoluzioni e aumenta di molto le sue statistiche", }, - "genesisSupernova": { - name: "Genesis Supernova", - effect: "After obtaining Z-Power, the user, Mew, attacks the target with full force. The terrain will be charged with psychic energy." + genesisSupernova: { + name: "Supernova delle Origini", + effect: "Grazie al Potere Z, Mew attacca il bersaglio con tutta la sua forza e genera un Campo Psichico a terra.", }, - "shellTrap": { - name: "Shell Trap", - effect: "The user sets a shell trap. If the user is hit by a physical move, the trap will explode and inflict damage on opposing Pokémon." + shellTrap: { + name: "Gusciotrappola", + effect: "Il guscio del Pokémon diventa una trappola. Se un nemico lo colpisce con una mossa fisica, innesca un'esplosione e subisce dei danni.", }, - "fleurCannon": { - name: "Fleur Cannon", - effect: "The user unleashes a strong beam. The attack's recoil harshly lowers the user's Sp. Atk stat." + fleurCannon: { + name: "Cannonfiore", + effect: "Colpisce il bersaglio con un potente raggio, ma riduce di molto l'Attacco Speciale di chi la usa.", }, - "psychicFangs": { - name: "Psychic Fangs", - effect: "The user bites the target with its psychic capabilities. This can also destroy Light Screen and Reflect." + psychicFangs: { + name: "Psicozanna", + effect: "L'utilizzatore morde il bersaglio, rompendo barriere come Schermoluce e Riflesso.", }, - "stompingTantrum": { - name: "Stomping Tantrum", - effect: "Driven by frustration, the user attacks the target. If the user's previous move has failed, the power of this move doubles." + stompingTantrum: { + name: "Battipiedi", + effect: "Chi la usa attacca battendo i piedi per la rabbia. Se la mossa usata al turno precedente non è andata a segno, la potenza raddoppia.", }, - "shadowBone": { - name: "Shadow Bone", - effect: "The user attacks by beating the target with a bone that contains a spirit. This may also lower the target's Defense stat." + shadowBone: { + name: "Ossotetro", + effect: "Chi la usa colpisce il bersaglio con un osso in cui alberga uno spirito. Può anche ridurne la Difesa.", }, - "accelerock": { - name: "Accelerock", - effect: "The user smashes into the target at high speed. This move always goes first." + accelerock: { + name: "Rocciarapida", + effect: "Chi la usa attacca il bersaglio colpendolo a tutta velocità. Questa mossa ha priorità alta.", }, - "liquidation": { - name: "Liquidation", - effect: "The user slams into the target using a full-force blast of water. This may also lower the target's Defense stat." + liquidation: { + name: "Idrobreccia", + effect: "Chi la usa colpisce il bersaglio con la forza dell'acqua. Può anche ridurne la Difesa.", }, - "prismaticLaser": { - name: "Prismatic Laser", - effect: "The user shoots powerful lasers using the power of a prism. The user can't move on the next turn." + prismaticLaser: { + name: "Prismalaser", + effect: "Chi la usa proietta dei potenti raggi di luce grazie alla potenza del suo prisma, ma non può agire nel turno successivo.", }, - "spectralThief": { - name: "Spectral Thief", - effect: "The user hides in the target's shadow, steals the target's stat boosts, and then attacks." + spectralThief: { + name: "Ombrafurto", + effect: "Chi la usa ruba gli aumenti delle statistiche del bersaglio, poi si nasconde nella sua ombra e lo attacca.", }, - "sunsteelStrike": { - name: "Sunsteel Strike", - effect: "The user slams into the target with the force of a meteor. This move can be used on the target regardless of its Abilities." + sunsteelStrike: { + name: "Astrocarica", + effect: "Chi la usa travolge il bersaglio con la potenza di una meteora. Questo attacco ignora l'abilità del bersaglio.", }, - "moongeistBeam": { - name: "Moongeist Beam", - effect: "The user emits a sinister ray to attack the target. This move can be used on the target regardless of its Abilities." + moongeistBeam: { + name: "Raggio d'Ombra", + effect: "Chi la usa proietta sul bersaglio un misterioso raggio di luce. Questo attacco ignora l'abilità del bersaglio.", }, - "tearfulLook": { - name: "Tearful Look", - effect: "The user gets teary eyed to make the target lose its combative spirit. This lowers the target's Attack and Sp. Atk stats." + tearfulLook: { + name: "Occhionilucidi", + effect: "Chi la usa guarda il bersaglio con gli occhi pieni di lacrime e gli fa perdere lo spirito combattivo, riducendone l'Attacco e l'Attacco Speciale", }, - "zingZap": { - name: "Zing Zap", - effect: "A strong electric blast crashes down on the target, giving it an electric shock. This may also make the target flinch." + zingZap: { + name: "Elettropizzico", + effect: "Chi la usa colpisce il bersaglio investendolo con una potente scarica elettrica che può anche farlo tentennare.", }, - "naturesMadness": { - name: "Nature's Madness", - effect: "The user hits the target with the force of nature. It halves the target's HP." + naturesMadness: { + name: "Ira della Natura", + effect: "Scatena l’ira della natura sul bersaglio e ne dimezza i PS.", }, - "multiAttack": { - name: "Multi-Attack", - effect: "Cloaking itself in high energy, the user slams into the target. The memory held determines the move's type." + multiAttack: { + name: "Multiattacco", + effect: "Chi la usa si avvolge in un potente campo energetico e colpisce il bersaglio. Il tipo della mossa varia in base alla ROM installata.", }, - "tenMillionVoltThunderbolt": { - name: "10,000,000 Volt Thunderbolt", - effect: "The user, Pikachu wearing a cap, powers up a jolt of electricity using its Z-Power and unleashes it. Critical hits land more easily." + tenMillionVoltThunderbolt: { + name: "Iperfulmine", + effect: "Grazie al Potere Z, Pikachu con il berretto scatena una potentissima scarica elettrica. Probabile brutto colpo.", }, - "mindBlown": { - name: "Mind Blown", - effect: "The user attacks everything around it by causing its own head to explode. This also damages the user." + mindBlown: { + name: "Sbalorditesta", + effect: "Chi la usa fa esplodere la propria testa per attaccare tutti i Pokémon che ha intorno, ma subisce danni.", }, - "plasmaFists": { - name: "Plasma Fists", - effect: "The user attacks with electrically charged fists. This move changes Normal-type moves to Electric-type moves." + plasmaFists: { + name: "Pugni Plasma", + effect: "Chi la usa attacca con pugni carichi di elettricità. Trasforma le mosse di tipo Normale in mosse di tipo Elettro.", }, - "photonGeyser": { - name: "Photon Geyser", - effect: "The user attacks a target with a pillar of light. This move inflicts Attack or Sp. Atk damage—whichever stat is higher for the user." + photonGeyser: { + name: "Geyser Fotonico", + effect: "Infligge danni in base all’Attacco o all’Attacco Speciale scegliendo il più alto tra i due. Questo attacco ignora l’abilità del bersaglio.", }, - "lightThatBurnsTheSky": { - name: "Light That Burns the Sky", - effect: "This attack inflicts Attack or Sp. Atk damage—whichever stat is higher for the user, Necrozma. This move ignores the target's Ability." + lightThatBurnsTheSky: { + name: "Fotodistruzione Apocalittica", + effect: "Infligge danni in base all’Attacco o all’Attacco Speciale scegliendo il più alto tra i due. Questo attacco ignora l’abilità del bersaglio.", }, - "searingSunrazeSmash": { - name: "Searing Sunraze Smash", - effect: "After obtaining Z-Power, the user, Solgaleo, attacks the target with full force. This move can ignore the effect of the target's Ability." + searingSunrazeSmash: { + name: "Supercollisione Solare", + effect: "Grazie al Potere Z, Solgaleo attacca il bersaglio con tutta la sua forza. Questo attacco ignora l’abilità del bersaglio se questa ha effetto sulle mosse.", }, - "menacingMoonrazeMaelstrom": { - name: "Menacing Moonraze Maelstrom", - effect: "After obtaining Z-Power, the user, Lunala, attacks the target with full force. This move can ignore the effect of the target's Ability." + menacingMoonrazeMaelstrom: { + name: "Deflagrazione Lunare", + effect: "Grazie al Potere Z, Lunala attacca il bersaglio con tutta la sua forza. Questo attacco ignora l’abilità del bersaglio se questa ha effetto sulle mosse.", }, - "letsSnuggleForever": { - name: "Let's Snuggle Forever", - effect: "After obtaining Z-Power, the user, Mimikyu, punches the target with full force." + letsSnuggleForever: { + name: "Dolcesacco di Botte", + effect: "Grazie al Potere Z, Mimikyu fa appello a tutte le sue forze e attacca il bersaglio tempestandolo di colpi.", }, - "splinteredStormshards": { - name: "Splintered Stormshards", - effect: "After obtaining Z-Power, the user, Lycanroc, attacks the target with full force. This move negates the effect on the battlefield." + splinteredStormshards: { + name: "Litotempesta Radiale", + effect: "Grazie al Potere Z, Lycanroc attacca il bersaglio con tutta la sua forza. Questa mossa annulla anche gli eventuali campi attivi.", }, - "clangorousSoulblaze": { - name: "Clangorous Soulblaze", - effect: "After obtaining Z-Power, the user, Kommo-o, attacks the opposing Pokémon with full force. This move boosts the user's stats." + clangorousSoulblaze: { + name: "Dracofonia Divampante", + effect: "Grazie al Potere Z, Kommo-o attacca i nemici con tutta la sua forza. Inoltre, aumenta le proprie statistiche.", }, - "zippyZap": { - name: "Zippy Zap", - effect: "The user attacks the target with bursts of electricity at high speed. This move always goes first and results in a critical hit." + zippyZap: { + name: "Sprintaboom", + effect: "Un attacco elettrico ad altissima velocità. Questa mossa ha priorità alta e infligge sicuramente un brutto colpo.", }, - "splishySplash": { - name: "Splishy Splash", - effect: "The user charges a huge wave with electricity and hits the opposing Pokémon with the wave. This may also leave the opposing Pokémon with paralysis." + splishySplash: { + name: "Surfasplash", + effect: "Colpisce il bersaglio con un'enorme onda caricata di elettricità che può anche paralizzarlo.", }, - "floatyFall": { - name: "Floaty Fall", - effect: "The user floats in the air, and then dives at a steep angle to attack the target. This may also make the target flinch." + floatyFall: { + name: "Piombaflap", + effect: "Chi la usa si libra in aria per poi piombare addosso al bersaglio. Può anche far tentennare il Pokémon colpito.", }, - "pikaPapow": { - name: "Pika Papow", - effect: "The more Pikachu loves its Trainer, the greater the move's power. It never misses." + pikaPapow: { + name: "Pikasaetta", + effect: "Questa mossa infallibile diventa più potente con il rafforzarsi del rapporto tra Pikachu e l'Allenatore.", }, - "bouncyBubble": { - name: "Bouncy Bubble", - effect: "The user attacks by shooting water bubbles at the target. It then absorbs water and restores its HP by half the damage taken by the target." + bouncyBubble: { + name: "Bollaslurp", + effect: "Chi la usa colpisce il bersaglio con una raffica di bolle, per poi assorbirle e recuperare una quantità di PS pari alla metà del danno inferto.", }, - "buzzyBuzz": { - name: "Buzzy Buzz", - effect: "The user shoots a jolt of electricity to attack the target. This also leaves the target with paralysis." + buzzyBuzz: { + name: "Elettrozap", + effect: "Colpisce il bersaglio con una scarica elettrica che lo paralizza.", }, - "sizzlySlide": { - name: "Sizzly Slide", - effect: "The user cloaks itself in fire and charges at the target. This also leaves the target with a burn." + sizzlySlide: { + name: "Fiammabam", + effect: "Chi la usa viene avvolto dalle fiamme e colpisce il bersaglio con forza, scottandolo.", }, - "glitzyGlow": { - name: "Glitzy Glow", - effect: "The user bombards the target with telekinetic force. A wondrous wall of light is put up to weaken the power of the opposing Pokémon's special moves." + glitzyGlow: { + name: "Auraswoosh", + effect: "Colpisce il bersaglio ripetutamente con onde di forza psicocinetica e innalza una barriera fantastica che riduce i danni degli attacchi speciali nemici.", }, - "baddyBad": { - name: "Baddy Bad", - effect: "The user acts bad and attacks the target. A wondrous wall of light is put up to weaken the power of the opposing Pokémon's physical moves." + baddyBad: { + name: "Zona Buiabuia", + effect: "Chi la usa scatena l’oscurità che ha dentro, colpendo il bersaglio e innalzando una barriera fantastica che riduce i danni degli attacchi fisici nemici.", }, - "sappySeed": { - name: "Sappy Seed", - effect: "The user grows a gigantic stalk that scatters seeds to attack the target. The seeds drain the target's HP every turn." + sappySeed: { + name: "Bombafrush", + effect: "Fa crescere un'enorme pianta che colpisce il bersaglio con una pioggia di semi. Questi sottraggono PS a ogni turno permettendo a chi la usa di curarsi.", }, - "freezyFrost": { - name: "Freezy Frost", - effect: "The user attacks with a crystal made of cold frozen haze. It eliminates every stat change among all the Pokémon engaged in battle." + freezyFrost: { + name: "Scricchiagelo", + effect: "Chi la usa attacca il bersaglio con un cristallo formato da una nube nera congelata, che annulla ogni modifica alle statistiche di tutti i Pokémon.", }, - "sparklySwirl": { - name: "Sparkly Swirl", - effect: "The user attacks the target by wrapping it with a whirlwind of an overpowering scent. This also heals all status conditions of the user's party." + sparklySwirl: { + name: "Sbrilluccibufera", + effect: "Chi la usa attacca il bersaglio avvolgendolo in un turbine di profumi soffocanti e cura i problemi di stato propri e degli alleati.", }, - "veeveeVolley": { - name: "Veevee Volley", - effect: "The more Eevee loves its Trainer, the greater the move's power. It never misses." + veeveeVolley: { + name: "Eeveempatto", + effect: "Questa mossa infallibile diventa più potente con il rafforzarsi del rapporto tra Eevee e l'Allenatore.", }, - "doubleIronBash": { - name: "Double Iron Bash", - effect: "The user rotates, centering the hex nut in its chest, and then strikes with its arms twice in a row. This may also make the target flinch." + doubleIronBash: { + name: "Pugni Corazzati", + effect: "L'utilizzatore ruota, centrando il dado esagonale nel petto, quindi colpisce con le braccia due volte di seguito. Ciò potrebbe anche far tentennare il bersaglio.", }, - "maxGuard": { - name: "Max Guard", - effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession." + maxGuard: { + name: "Dynabarriera", + effect: "Questa mossa permette di eludere tutti gli attacchi. Se usata in successione può fallire.", }, - "dynamaxCannon": { - name: "Dynamax Cannon", - effect: "The user unleashes a strong beam from its core. This move deals twice the damage if the target is over level 200." + dynamaxCannon: { + name: "Cannone Dynamax", + effect: "Il Pokémon attacca emettendo dal suo nucleo l'energia concentrata nel corpo.", }, - "snipeShot": { - name: "Snipe Shot", - effect: "The user ignores the effects of opposing Pokémon's moves and Abilities that draw in moves, allowing this move to hit the chosen target." + snipeShot: { + name: "Tiromirato", + effect: "Permette di attaccare il bersaglio ignorando gli effetti di mosse e abilità che alterano le mosse", }, - "jawLock": { - name: "Jaw Lock", - effect: "This move prevents the user and the target from switching out until either of them faints. The effect goes away if either of the Pokémon leaves the field." + jawLock: { + name: "Morsostretto", + effect: "Impedisce a chi la usa e al bersaglio di essere sostituiti finché non vanno KO. L'effetto svanisce se uno dei due lascia il campo.", }, - "stuffCheeks": { - name: "Stuff Cheeks", - effect: "The user eats its held Berry, then sharply raises its Defense stat." + stuffCheeks: { + name: "Riempiguance", + effect: "Se chi la usa ha con sé una bacca, la mangia e la sua Difesa aumenta di molto.", }, - "noRetreat": { - name: "No Retreat", - effect: "This move raises all the user's stats but prevents the user from switching out or fleeing." + noRetreat: { + name: "Spalle al Muro", + effect: "Il Pokémon aumenta tutte le sue statistiche ma non può più fuggire o essere sostituito.", }, - "tarShot": { - name: "Tar Shot", - effect: "The user pours sticky tar over the target, lowering the target's Speed stat. The target becomes weaker to Fire-type moves." + tarShot: { + name: "Colpocatrame", + effect: "Chi la usa getta catrame appiccicoso sul bersaglio abbassandone la Velocità e rendendolo vulnerabile al tipo Fuoco.", }, - "magicPowder": { - name: "Magic Powder", - effect: "The user scatters a cloud of magic powder that changes the target to Psychic type." + magicPowder: { + name: "Magipolvere", + effect: "Chi la usa getta addosso al bersaglio una polvere magica che lo rende di tipo Psico.", }, - "dragonDarts": { - name: "Dragon Darts", - effect: "The user attacks twice using Dreepy. If there are two targets, this move hits each target once." + dragonDarts: { + name: "Dragofrecce", + effect: "L'utilizzatore attacca due volte usando Dreepy. Se ci sono due obiettivi, questa mossa colpisce una volta ogni obiettivo.", }, - "teatime": { - name: "Teatime", - effect: "The user has teatime with all the Pokémon in the battle. Each Pokémon eats its held Berry." + teatime: { + name: "Ora del Tè", + effect: "Chi la usa invita tutti i Pokémon in campo a prendere il tè. Quelli che hanno con sé una bacca la mangiano.", }, - "octolock": { - name: "Octolock", - effect: "The user locks the target in and prevents it from fleeing. This move also lowers the target's Defense and Sp. Def every turn." + octolock: { + name: "Tentacolock", + effect: "Chi la usa immobilizza il bersaglio impedendogli di fuggire e ne diminuisce la Difesa e la Difesa Speciale a ogni turno.", }, - "boltBeak": { - name: "Bolt Beak", - effect: "The user stabs the target with its electrified beak. If the user attacks before the target, the power of this move is doubled." + boltBeak: { + name: "Beccoshock", + effect: "Chi la usa attacca il bersaglio con il becco appuntito carico d'elettricità. Se attacca per primo, la potenza della mossa raddoppia.", }, - "fishiousRend": { - name: "Fishious Rend", - effect: "The user rends the target with its hard gills. If the user attacks before the target, the power of this move is doubled." + fishiousRend: { + name: "Branchiomorso", + effect: "Chi la usa morde il bersaglio con le dure branchie. Se attacca per primo, la potenza della mossa raddoppia.", }, - "courtChange": { - name: "Court Change", - effect: "With its mysterious power, the user swaps the effects on either side of the field." + courtChange: { + name: "Cambiocampo", + effect: "Una forza misteriosa inverte gli effetti attivi sul campo alleato e sul campo avversario.", }, - "maxFlare": { - name: "Max Flare", - effect: "This is a Fire-type attack Dynamax Pokémon use. The user intensifies the sun for five turns." + maxFlare: { + name: "Dynafiammata", + effect: "Un attacco di tipo Fuoco che può essere eseguito dai Pokémon dynamaxizzati. Intensifica i raggi solari per cinque turni.", }, - "maxFlutterby": { - name: "Max Flutterby", - effect: "This is a Bug-type attack Dynamax Pokémon use. This lowers the target's Sp. Atk stat." + maxFlutterby: { + name: "Dynainsetto", + effect: "Un attacco di tipo Coleottero che può essere eseguito dai Pokémon dynamaxizzati. Riduce l'Attacco Speciale degli avversari.", }, - "maxLightning": { - name: "Max Lightning", - effect: "This is an Electric-type attack Dynamax Pokémon use. The user turns the ground into Electric Terrain for five turns." + maxLightning: { + name: "Dynasaetta", + effect: "Un attacco di tipo Elettro che può essere eseguito dai Pokémon dynamaxizzati. Per cinque turni il terreno entra nello stato di Campo Elettrico.", }, - "maxStrike": { - name: "Max Strike", - effect: "This is a Normal-type attack Dynamax Pokémon use. This lowers the target's Speed stat." + maxStrike: { + name: "Dynattacco", + effect: "Un attacco di tipo Normale che può essere eseguito dai Pokémon dynamaxizzati. Riduce la Velocità degli avversari.", }, - "maxKnuckle": { - name: "Max Knuckle", - effect: "This is a Fighting-type attack Dynamax Pokémon use. This raises ally Pokémon's Attack stats." + maxKnuckle: { + name: "Dynapugno", + effect: "Un attacco di tipo Lotta che può essere eseguito dai Pokémon dynamaxizzati. Aumenta l'Attacco degli alleati.", }, - "maxPhantasm": { - name: "Max Phantasm", - effect: "This is a Ghost-type attack Dynamax Pokémon use. This lowers the target's Defense stat." + maxPhantasm: { + name: "Dynavuoto", + effect: "Un attacco di tipo Spettro che può essere eseguito dai Pokémon dynamaxizzati. Riduce la Difesa degli avversari.", }, - "maxHailstorm": { - name: "Max Hailstorm", - effect: "This is an Ice-type attack Dynamax Pokémon use. The user summons a hailstorm lasting five turns." + maxHailstorm: { + name: "Dynagelo", + effect: "Un attacco di tipo Ghiaccio che può essere eseguito dai Pokémon dynamaxizzati. Causa una nevicata che dura per cinque turni.", }, - "maxOoze": { - name: "Max Ooze", - effect: "This is a Poison-type attack Dynamax Pokémon use. This raises ally Pokémon's Sp. Atk stats." + maxOoze: { + name: "Dynacorrosione", + effect: "Un attacco di tipo Veleno che può essere eseguito dai Pokémon dynamaxizzati. Aumenta l'Attacco Speciale degli alleati.", }, - "maxGeyser": { - name: "Max Geyser", - effect: "This is a Water-type attack Dynamax Pokémon use. The user summons a heavy rain that falls for five turns." + maxGeyser: { + name: "Dynaflusso", + effect: "Un attacco di tipo Acqua che può essere eseguito dai Pokémon dynamaxizzati. Provoca una forte pioggia per cinque turni.", }, - "maxAirstream": { - name: "Max Airstream", - effect: "This is a Flying-type attack Dynamax Pokémon use. This raises ally Pokémon's Speed stats." + maxAirstream: { + name: "Dynajet", + effect: "Un attacco di tipo Volante che può essere eseguito dai Pokémon dynamaxizzati. Aumenta la Velocità degli alleati.", }, - "maxStarfall": { - name: "Max Starfall", - effect: "This is a Fairy-type attack Dynamax Pokémon use. The user turns the ground into Misty Terrain for five turns." + maxStarfall: { + name: "Dynafata", + effect: "Un attacco di tipo Folletto che può essere eseguito dai Pokémon dynamaxizzati. Per cinque turni il terreno entra nello stato di Campo Nebbioso.", }, - "maxWyrmwind": { - name: "Max Wyrmwind", - effect: "This is a Dragon-type attack Dynamax Pokémon use. This lowers the target's Attack stat." + maxWyrmwind: { + name: "Dynadragone", + effect: "Un attacco di tipo Drago che può essere eseguito dai Pokémon dynamaxizzati. Riduce l'Attacco degli avversari.", }, - "maxMindstorm": { - name: "Max Mindstorm", - effect: "This is a Psychic-type attack Dynamax Pokémon use. The user turns the ground into Psychic Terrain for five turns." + maxMindstorm: { + name: "Dynapsiche", + effect: "Un attacco di tipo Psico che può essere eseguito dai Pokémon dynamaxizzati. Per cinque turni il terreno entra nello stato di Campo Psichico.", }, - "maxRockfall": { - name: "Max Rockfall", - effect: "This is a Rock-type attack Dynamax Pokémon use. The user summons a sandstorm lasting five turns." + maxRockfall: { + name: "Dynamacigno", + effect: "Un attacco di tipo Roccia che può essere eseguito dai Pokémon dynamaxizzati. Causa una tempesta di sabbia per cinque turni.", }, - "maxQuake": { - name: "Max Quake", - effect: "This is a Ground-type attack Dynamax Pokémon use. This raises ally Pokémon's Sp. Def stats." + maxQuake: { + name: "Dynasisma", + effect: "Un attacco di tipo Terra che può essere eseguito dai Pokémon dynamaxizzati. Aumenta la Difesa Speciale degli alleati.", }, - "maxDarkness": { - name: "Max Darkness", - effect: "This is a Dark-type attack Dynamax Pokémon use. This lowers the target's Sp. Def stat." + maxDarkness: { + name: "Dynatenebre", + effect: "Un attacco di tipo Buio che può essere eseguito dai Pokémon dynamaxizzati. Riduce la Difesa Speciale degli avversari.", }, - "maxOvergrowth": { - name: "Max Overgrowth", - effect: "This is a Grass-type attack Dynamax Pokémon use. The user turns the ground into Grassy Terrain for five turns." + maxOvergrowth: { + name: "Dynaflora", + effect: "Un attacco di tipo Erba che può essere eseguito dai Pokémon dynamaxizzati. Per cinque turni il terreno entra nello stato di Campo Erboso.", }, - "maxSteelspike": { - name: "Max Steelspike", - effect: "This is a Steel-type attack Dynamax Pokémon use. This raises ally Pokémon's Defense stats." + maxSteelspike: { + name: "Dynametallo", + effect: "Un attacco di tipo Acciaio che può essere eseguito dai Pokémon dynamaxizzati. Aumenta la Difesa degli alleati.", }, - "clangorousSoul": { - name: "Clangorous Soul", - effect: "The user raises all its stats by using some of its HP." + clangorousSoul: { + name: "Dracofonia", + effect: "Chi la usa sacrifica un po' dei suoi PS per aumentare tutte le sue statistiche.", }, - "bodyPress": { - name: "Body Press", - effect: "The user attacks by slamming its body into the target. The higher the user's Defense, the more damage it can inflict on the target." + bodyPress: { + name: "Schiacciacorpo", + effect: "Chi la usa schiaccia il bersaglio con il suo corpo. Più la sua Difesa è alta, maggiori sono i danni inflitti.", }, - "decorate": { - name: "Decorate", - effect: "The user sharply raises the target's Attack and Sp. Atk stats by decorating the target." + decorate: { + name: "Decorazione", + effect: "Chi la usa agghinda il bersaglio con delle decorazioni aumentandone di molto l'Attacco e l'Attacco Speciale.", }, - "drumBeating": { - name: "Drum Beating", - effect: "The user plays its drum, controlling the drum's roots to attack the target. This also lowers the target's Speed stat." + drumBeating: { + name: "Tamburattacco", + effect: "Chi la usa percuote il proprio tamburo per controllarne le radici e attaccare il bersaglio, riducendone la Velocità.", }, - "snapTrap": { - name: "Snap Trap", - effect: "The user snares the target in a snap trap for four to five turns." + snapTrap: { + name: "Tagliola", + effect: "Chi la usa intrappola il bersaglio in una tagliola e lo attacca per quattro o cinque turni.", }, - "pyroBall": { - name: "Pyro Ball", - effect: "The user attacks by igniting a small stone and launching it as a fiery ball at the target. This may also leave the target with a burn." + pyroBall: { + name: "Palla Infuocata", + effect: "l Pokémon attacca con una palla creata incendiando una piccola pietra. Può anche scottare il bersaglio.", }, - "behemothBlade": { - name: "Behemoth Blade", - effect: "The user wields a large, powerful sword using its whole body and cuts the target in a vigorous attack." + behemothBlade: { + name: "Taglio Maestoso", + effect: "Il Pokémon brandisce un'enorme spada e attacca vibrando un poderoso fendente.", }, - "behemothBash": { - name: "Behemoth Bash", - effect: "The user's body becomes a firm shield and slams into the target fiercely." + behemothBash: { + name: "Colpo Maestoso", + effect: "Il Pokémon trasforma il suo corpo in un robusto scudo e attacca caricando con forza.", }, - "auraWheel": { - name: "Aura Wheel", - effect: "Morpeko attacks and raises its Speed with the energy stored in its cheeks. This move's type changes depending on the user's form." + auraWheel: { + name: "Ruota d'Aura", + effect: "Il Pokémon emette l'energia accumulata nelle guance per attaccare e aumentare la Velocità. Il tipo della mossa cambia in base alla forma assunta da Morpeko.", }, - "breakingSwipe": { - name: "Breaking Swipe", - effect: "The user swings its tough tail wildly and attacks opposing Pokémon. This also lowers their Attack stats." + breakingSwipe: { + name: "Vastoimpatto", + effect: "Chi la usa attacca i nemici intorno con la sua robusta coda riducendone l'Attacco.", }, - "branchPoke": { - name: "Branch Poke", - effect: "The user attacks the target by poking it with a sharply pointed branch." + branchPoke: { + name: "Ramostoccata", + effect: "Chi la usa attacca il bersaglio con un ramo incredibilmente appuntito.", }, - "overdrive": { + overdrive: { name: "Overdrive", - effect: "The user attacks opposing Pokémon by twanging a guitar or bass guitar, causing a huge echo and strong vibration." + effect: "Chi la usa suona la chitarra o il basso creando un'onda sonora potentissima con cui attacca il bersaglio.", }, - "appleAcid": { - name: "Apple Acid", - effect: "The user attacks the target with an acidic liquid created from tart apples. This also lowers the target's Sp. Def stat." + appleAcid: { + name: "Acido Malico", + effect: "Il Pokémon attacca il bersaglio con un liquido acido ricavato da mele aspre riducendone la Difesa Speciale.", }, - "gravApple": { - name: "Grav Apple", - effect: "The user inflicts damage by dropping an apple from high above. This also lowers the target's Defense stat." + gravApple: { + name: "Forza G", + effect: "Il Pokémon fa cadere una mela sul bersaglio da una grande altezza, infliggendogli danni e riducendone la Difesa.", }, - "spiritBreak": { - name: "Spirit Break", - effect: "The user attacks the target with so much force that it could break the target's spirit. This also lowers the target's Sp. Atk stat." + spiritBreak: { + name: "Frantumanima", + effect: "Chi la usa attacca il bersaglio con un tale impeto da fargli perdere la voglia di lottare e ne riduce l'Attacco Speciale", }, - "strangeSteam": { - name: "Strange Steam", - effect: "The user attacks the target by emitting steam. This may also confuse the target." + strangeSteam: { + name: "Vapore Incantato", + effect: "Il Pokémon attacca il bersaglio con getti di vapore che possono anche confonderlo.", }, - "lifeDew": { - name: "Life Dew", - effect: "The user scatters mysterious water around and restores the HP of itself and its ally Pokémon in the battle." + lifeDew: { + name: "Goccia Vitale", + effect: "Il Pokémon sparge tutt'intorno dell'acqua misteriosa che fa recuperare PS a sé e agli alleati in campo.", }, - "obstruct": { - name: "Obstruct", - effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession. Direct contact harshly lowers the attacker's Defense stat." + obstruct: { + name: "Sbarramento", + effect: "Permette di eludere tutti gli attacchi. Se usata in successione può fallire. Se un Pokémon tocca chi la usa, la sua Difesa diminuisce di molto.", }, - "falseSurrender": { - name: "False Surrender", - effect: "The user pretends to bow its head, but then it stabs the target with its disheveled hair. This attack never misses." + falseSurrender: { + name: "Supplicolpo", + effect: "Chi la usa finge di abbassare la testa a mo' di supplica e attacca il bersaglio con i suoi capelli scarmigliati. Questa mossa va sempre a segno.", }, - "meteorAssault": { - name: "Meteor Assault", - effect: "The user attacks wildly with its thick leek. The user can't move on the next turn, because the force of this move makes it stagger." + meteorAssault: { + name: "Sfolgorassalto", + effect: "Chi la usa attacca il bersaglio brandendo un grosso gambo, ma perde l'equilibrio e nel turno successivo non può agire.", }, - "eternabeam": { - name: "Eternabeam", - effect: "This is Eternatus's most powerful attack in its original form. The user can't move on the next turn." + eternabeam: { + name: "Raggio Infinito", + effect: "È l'attacco più potente di Eternatus quando assume la sua forma originale. Nel turno successivo non può agire.", }, - "steelBeam": { - name: "Steel Beam", - effect: "The user fires a beam of steel that it collected from its entire body. This also damages the user." + steelBeam: { + name: "Raggio d'Acciaio", + effect: "Il Pokémon utilizza l'acciaio del proprio corpo per sparare un violento raggio, ma subisce danni.", }, - "expandingForce": { - name: "Expanding Force", - effect: "The user attacks the target with its psychic power. This move's power goes up and damages all opposing Pokémon on Psychic Terrain." + expandingForce: { + name: "Vastenergia", + effect: "Chi la usa attacca il bersaglio con energia psichica. Se utilizzata quando è attivo un Campo Psichico, la mossa aumenta di potenza e danneggia tutti i nemici.", }, - "steelRoller": { - name: "Steel Roller", - effect: "The user attacks while destroying the terrain. This move fails when the ground hasn't turned into a terrain." + steelRoller: { + name: "Ferrorullo", + effect: "Chi la usa attacca eliminando lo stato del terreno di lotta. La mossa fallisce se nel terreno non è attivo alcuno stato.", }, - "scaleShot": { - name: "Scale Shot", - effect: "The user attacks by shooting scales two to five times in a row. This move boosts the user's Speed stat but lowers its Defense stat." + scaleShot: { + name: "Squamacolpo", + effect: "Il Pokémon attacca lanciando delle squame da due a cinque volte di fila. Aumenta la Velocità di chi la usa, ma ne riduce la Difesa.", }, - "meteorBeam": { - name: "Meteor Beam", - effect: "In this two-turn attack, the user gathers space power and boosts its Sp. Atk stat, then attacks the target on the next turn." + meteorBeam: { + name: "Raggiometeora", + effect: "Chi la usa accumula l'energia dello spazio nel primo turno per aumentare l'Attacco Speciale, quindi attacca nel turno successivo.", }, - "shellSideArm": { - name: "Shell Side Arm", - effect: "This move inflicts physical or special damage, whichever will be more effective. This may also poison the target." + shellSideArm: { + name: "Armaguscio", + effect: "Il Pokémon esegue un attacco fisico o speciale, in base a quale causa danni maggiori. Può anche avvelenare il bersaglio.", }, - "mistyExplosion": { - name: "Misty Explosion", - effect: "The user attacks everything around it and faints upon using this move. This move's power is increased on Misty Terrain." + mistyExplosion: { + name: "Nebbioscoppio", + effect: "Chi la usa attacca tutti i Pokémon che ha intorno, ma poi va KO. La potenza delle mosse aumenta quando è attivo un Campo Nebbioso.", }, - "grassyGlide": { - name: "Grassy Glide", - effect: "Gliding on the ground, the user attacks the target. This move always goes first on Grassy Terrain." + grassyGlide: { + name: "Erboscivolata", + effect: "Chi la usa attacca il bersaglio scivolando sul terreno. Se utilizzata quando è attivo un Campo Erboso, ha priorità alta.", }, - "risingVoltage": { - name: "Rising Voltage", - effect: "The user attacks with electric voltage rising from the ground. This move's power doubles when the target is on Electric Terrain." + risingVoltage: { + name: "Elettroimpennata", + effect: "Chi la usa attacca con dell'elettricità che si alza dal suolo. La potenza della mossa raddoppia quando l'avversario si trova in un Campo Elettrico.", }, - "terrainPulse": { - name: "Terrain Pulse", - effect: "The user utilizes the power of the terrain to attack. This move's type and power changes depending on the terrain when it's used." + terrainPulse: { + name: "Campopulsar", + effect: "Chi la usa attacca sfruttando l'energia del terreno di lotta. Il tipo e la potenza della mossa variano a seconda dello stato del terreno stesso.", }, - "skitterSmack": { - name: "Skitter Smack", - effect: "The user skitters behind the target to attack. This also lowers the target's Sp. Atk stat." + skitterSmack: { + name: "Strisciacolpo", + effect: "Chi la usa attacca il bersaglio strisciandogli alle spalle e riducendo il suo Attacco Speciale.", }, - "burningJealousy": { - name: "Burning Jealousy", - effect: "The user attacks with energy from jealousy. This leaves all opposing Pokémon that have had their stats boosted during the turn with a burn." + burningJealousy: { + name: "Fiamminvidia", + effect: "Chi la usa attacca con la forza dell'invidia, causando una scottatura a tutti i Pokémon le cui statistiche sono aumentate durante quel turno.", }, - "lashOut": { - name: "Lash Out", - effect: "The user lashes out to vent its frustration toward the target. If the user's stats were lowered during this turn, the power of this move is doubled." + lashOut: { + name: "Sfogarabbia", + effect: "Chi la usa attacca il bersaglio con tutta la propria ira. Se ha subito riduzioni delle statistiche durante quel turno, la potenza della mossa raddoppia.", }, - "poltergeist": { + poltergeist: { name: "Poltergeist", - effect: "The user attacks the target by controlling the target's item. The move fails if the target doesn't have an item." + effect: "Chi la usa attacca utilizzando lo strumento del bersaglio. La mossa fallisce se quest'ultimo non ha uno strumento.", }, - "corrosiveGas": { - name: "Corrosive Gas", - effect: "The user surrounds everything around it with highly acidic gas and melts away items they hold." + corrosiveGas: { + name: "Gas Corrosivo", + effect: "Chi la usa avvolge gli altri Pokémon attorno in un gas altamente acido, dissolvendo i loro strumenti.", }, - "coaching": { + coaching: { name: "Coaching", - effect: "The user properly coaches its ally Pokémon, boosting their Attack and Defense stats." + effect: "Chi la usa aumenta l'Attacco e la Difesa di tutti gli alleati dando loro indicazioni precise.", }, - "flipTurn": { - name: "Flip Turn", - effect: "After making its attack, the user rushes back to switch places with a party Pokémon in waiting." + flipTurn: { + name: "Virata", + effect: "Chi usa questa mossa fa marcia indietro per farsi sostituire dopo aver sferrato l'attacco.", }, - "tripleAxel": { - name: "Triple Axel", - effect: "A consecutive three-kick attack that becomes more powerful with each successful hit." + tripleAxel: { + name: "Triplo Axel", + effect: "Il Pokémon attacca sferrando fino a tre calci consecutivi. Ogni volta che la mossa va a segno, la sua potenza aumenta.", }, - "dualWingbeat": { - name: "Dual Wingbeat", - effect: "The user slams the target with its wings. The target is hit twice in a row." + dualWingbeat: { + name: "Doppia Ala", + effect: "Il Pokémon attacca il bersaglio urtandolo con le ali e infliggendogli danni due volte di fila.", }, - "scorchingSands": { - name: "Scorching Sands", - effect: "The user throws scorching sand at the target to attack. This may also leave the target with a burn." + scorchingSands: { + name: "Sabbiardente", + effect: "Chi la usa attacca il bersaglio scagliandogli addosso della sabbia incandescente. Può anche scottarlo.", }, - "jungleHealing": { - name: "Jungle Healing", - effect: "The user becomes one with the jungle, restoring HP and healing any status conditions of itself and its ally Pokémon in battle." + jungleHealing: { + name: "Giunglacura", + effect: "Il Pokémon diventa tutt'uno con la giungla, ripristinando i PS e curando i problemi di stato per sé e per gli alleati in campo.", }, - "wickedBlow": { - name: "Wicked Blow", - effect: "The user, having mastered the Dark style, strikes the target with a fierce blow. This attack always results in a critical hit." + wickedBlow: { + name: "Pugnotenebra", + effect: "Il Pokémon sferra un singolo colpo potentissimo, massima espressione dello stile di tipo Buio. Brutto colpo assicurato.", }, - "surgingStrikes": { - name: "Surging Strikes", - effect: "The user, having mastered the Water style, strikes the target with a flowing motion three times in a row. This attack always results in a critical hit." + surgingStrikes: { + name: "Idroraffica", + effect: "Il Pokémon sferra una fluida serie di tre attacchi, massima espressione dello stile di tipo Acqua. Brutto colpo assicurato.", }, - "thunderCage": { - name: "Thunder Cage", - effect: "The user traps the target in a cage of sparking electricity for four to five turns." + thunderCage: { + name: "Elettrogabbia", + effect: "Il Pokémon attacca il bersaglio imprigionandolo in una gabbia di elettricità, che sprigiona corrente per quattro o cinque turni.", }, - "dragonEnergy": { - name: "Dragon Energy", - effect: "Converting its life-force into power, the user attacks opposing Pokémon. The lower the user's HP, the lower the move's power." + dragonEnergy: { + name: "Dragoenergia", + effect: " Il Pokémon attacca il bersaglio convertendo la propria forza vitale in energia. Più i suoi PS sono bassi, più la potenza della mossa diminuisce.", }, - "freezingGlare": { - name: "Freezing Glare", - effect: "The user shoots its psychic power from its eyes to attack. This may also leave the target frozen." + freezingGlare: { + name: "Sguardo Gelido", + effect: "Il Pokémon attacca rilasciando energia psichica dagli occhi. Può congelare il bersaglio.", }, - "fieryWrath": { - name: "Fiery Wrath", - effect: "The user transforms its wrath into a fire-like aura to attack. This may also make opposing Pokémon flinch." + fieryWrath: { + name: "Furia Ardente", + effect: "ERR Il Pokémon attacca trasformando la sua rabbia in un'aura simile a fiamme. Può anche far tentennare il bersaglio.ORE", }, - "thunderousKick": { - name: "Thunderous Kick", - effect: "The user overwhelms the target with lightning-like movement before delivering a kick. This also lowers the target's Defense stat." + thunderousKick: { + name: "Calcio Tonante", + effect: "Il Pokémon sferra calci al bersaglio dopo averlo distratto con movimenti fulminei, riducendone la Difesa.", }, - "glacialLance": { - name: "Glacial Lance", - effect: "The user attacks by hurling a blizzard-cloaked icicle lance at opposing Pokémon." + glacialLance: { + name: "Lancia Glaciale", + effect: "Il Pokémon attacca il bersaglio scagliando una lancia di ghiaccio accompagnata da una tormenta di neve.", }, - "astralBarrage": { - name: "Astral Barrage", - effect: "The user attacks by sending a frightful amount of small ghosts at opposing Pokémon." + astralBarrage: { + name: "Schegge Astrali", + effect: "Il Pokémon attacca il bersaglio scatenandogli contro una miriade di piccoli spettri.", }, - "eerieSpell": { - name: "Eerie Spell", - effect: "The user attacks with its tremendous psychic power. This also removes 3 PP from the target's last move." + eerieSpell: { + name: "Inquietantesimo", + effect: "Il Pokémon attacca con i suoi potenti poteri psichici. Sottrae 3 PP all'ultima mossa usata dall'avversario.", }, - "direClaw": { - name: "Dire Claw", - effect: "The user lashes out at the target with ruinous claws. This may also leave the target poisoned, paralyzed, or asleep." + direClaw: { + name: "Artigli Fatali", + effect: "Il Pokémon attacca il bersaglio con artigli distruttori. Può anche causargli avvelenamento, paralisi o sonno.", }, - "psyshieldBash": { - name: "Psyshield Bash", - effect: "Cloaking itself in psychic energy, the user slams into the target. This also boosts the user's Defense stat." + psyshieldBash: { + name: "Barrierassalto", + effect: "Il Pokémon si carica di energia psichica per poi schiantarsi sul bersaglio. Inoltre, aumenta la propria Difesa.", }, - "powerShift": { - name: "Power Shift", - effect: "The user swaps its Attack and Defense stats." + powerShift: { + name: "Scambioforza", + effect: "Il Pokémon scambia il suo Attacco con la Difesa.", }, - "stoneAxe": { - name: "Stone Axe", - effect: "The user swings its stone axes at the target. Stone splinters left behind by this attack float around the target." + stoneAxe: { + name: "Rocciascure", + effect: "Il Pokémon attacca il bersaglio con delle scuri di roccia. I frammenti rocciosi dispersi dall'attacco restano sospesi intorno al bersaglio.", }, - "springtideStorm": { - name: "Springtide Storm", - effect: "The user attacks by wrapping opposing Pokémon in fierce winds brimming with love and hate. This may also lower their Attack stats." + springtideStorm: { + name: "Tempesta Zefirea", + effect: "Il Pokémon attacca il bersaglio avvolgendolo con un vento fortissimo di odio e amore. Può anche ridurne l'Attacco.", }, - "mysticalPower": { - name: "Mystical Power", - effect: "The user attacks by emitting a mysterious power. This also boosts the user's Sp. Atk stat." + mysticalPower: { + name: "Forza Mistica", + effect: "Il Pokémon attacca emettendo un misterioso potere. Inoltre, aumenta il proprio Attacco Speciale.", }, - "ragingFury": { - name: "Raging Fury", - effect: "The user rampages around spewing flames for two to three turns. The user then becomes confused." + ragingFury: { + name: "Ira Furente", + effect: "Il Pokémon s'infuria e sputa fiammate per due o tre turni, ma rimane confuso.", }, - "waveCrash": { - name: "Wave Crash", - effect: "The user shrouds itself in water and slams into the target with its whole body to inflict damage. This also damages the user quite a lot." + waveCrash: { + name: "Ondaschianto", + effect: "Il Pokémon si avvolge in uno strato d'acqua e si lancia sul bersaglio, ma subisce seri danni.", }, - "chloroblast": { - name: "Chloroblast", - effect: "The user launches its amassed chlorophyll to inflict damage on the target. This also damages the user." + chloroblast: { + name: "Clorofillaser", + effect: "Il Pokémon attacca concentrando la clorofilla nel proprio corpo per poi lanciarla, ma subisce danni.", }, - "mountainGale": { - name: "Mountain Gale", - effect: "The user hurls giant chunks of ice at the target to inflict damage. This may also make the target flinch." + mountainGale: { + name: "Soffio d'Iceberg", + effect: " Il Pokémon attacca colpendo il bersaglio con un blocco di ghiaccio grande come un iceberg. Può anche far tentennare il bersaglio.", }, - "victoryDance": { - name: "Victory Dance", - effect: "The user performs an intense dance to usher in victory, boosting its Attack, Defense, and Speed stats." + victoryDance: { + name: "Danzavittoria", + effect: "Il Pokémon si lancia in una danza sfrenata per invocare la vittoria e aumenta l'Attacco, la Difesa e la Velocità.", }, - "headlongRush": { - name: "Headlong Rush", - effect: "The user smashes into the target in a full-body tackle. This also lowers the user's Defense and Sp. Def stats." + headlongRush: { + name: "Scontro Frontale", + effect: "Il Pokémon si schianta sul bersaglio con tutte le forze. La sua Difesa e la sua Difesa Speciale diminuiscono.", }, - "barbBarrage": { - name: "Barb Barrage", - effect: "The user launches countless toxic barbs to inflict damage. This may also poison the target. This move's power is doubled if the target is already poisoned." + barbBarrage: { + name: "Mille Fielespine", + effect: "Il bersaglio viene colpito da una miriade di spine tossiche che possono anche avvelenarlo. Se il bersaglio è già avvelenato, la potenza della mossa raddoppia.", }, - "esperWing": { - name: "Esper Wing", - effect: "The user slashes the target with aura-enriched wings. This also boosts the user's Speed stat. This move has a heightened chance of landing a critical hit." + esperWing: { + name: "Ali d'Aura", + effect: "Il Pokémon falcia il bersaglio con ali rafforzate da un'aura. Probabile brutto colpo. Inoltre, la Velocità aumenta.", }, - "bitterMalice": { - name: "Bitter Malice", - effect: "The user attacks the target with spine-chilling resentment. This also lowers the target's Attack stat." + bitterMalice: { + name: "Livore", + effect: "Il Pokémon attacca con una furia che fa raggelare il sangue nelle vene del bersaglio, riducendone l'Attacco.", }, - "shelter": { - name: "Shelter", - effect: "The user makes its skin as hard as an iron shield, sharply boosting its Defense stat." + shelter: { + name: "Barricata", + effect: "Il Pokémon indurisce la propria pelle come uno scudo di ferro, aumentando di molto la Difesa.", }, - "tripleArrows": { - name: "Triple Arrows", - effect: "The user kicks, then fires three arrows. This move has a heightened chance of landing a critical hit and may also lower the target's Defense stat or make it flinch." + tripleArrows: { + name: "Triplodardo", + effect: "Il Pokémon sferra un calcio per poi scoccare tre dardi insieme. Può ridurre la Difesa del bersaglio o farlo tentennare. Probabile brutto colpo.", }, - "infernalParade": { - name: "Infernal Parade", - effect: "The user attacks with myriad fireballs. This may also leave the target with a burn. This move's power is doubled if the target has a status condition." + infernalParade: { + name: "Corteo Spettrale", + effect: "Il Pokémon attacca con innumerevoli sfere di fuoco che possono anche scottare il bersaglio. Se questo è affetto da problemi di stato, la potenza della mossa raddoppia.", }, - "ceaselessEdge": { - name: "Ceaseless Edge", - effect: "The user slashes its shell blade at the target. Shell splinters left behind by this attack remain scattered under the target as spikes." + ceaselessEdge: { + name: "Lama Milleflutti", + effect: "Il Pokémon attacca il bersaglio con la spada conchiglia. I frammenti di conchiglie formano una trappola di punte ai piedi del bersaglio.", }, - "bleakwindStorm": { - name: "Bleakwind Storm", - effect: "The user attacks with savagely cold winds that cause both body and spirit to tremble. This may also lower the Speed stats of opposing Pokémon." + bleakwindStorm: { + name: "Tempesta Boreale", + effect: "Il Pokémon attacca il bersaglio con venti gelidi e sferzanti che lo fanno tremare anima e corpo. Può anche ridurne la Velocità.", }, - "wildboltStorm": { - name: "Wildbolt Storm", - effect: "The user summons a thunderous tempest and savagely attacks with lightning and wind. This may also leave opposing Pokémon with paralysis." + wildboltStorm: { + name: "Tempesta Tonante", + effect: "Il Pokémon chiama a sé una tempesta di fulmini e raffiche di vento con cui attacca violentemente il bersaglio. Può anche paralizzarlo.", }, - "sandsearStorm": { - name: "Sandsear Storm", - effect: "The user attacks by wrapping opposing Pokémon in fierce winds and searingly hot sand. This may also leave them with a burn." + sandsearStorm: { + name: "Tempesta Ardente", + effect: "Il Pokémon attacca il bersaglio avvolgendolo con sabbia ardente e un vento fortissimo che possono scottarlo.", }, - "lunarBlessing": { - name: "Lunar Blessing", - effect: "The user receives a blessing from the crescent moon, restoring HP and curing status conditions for itself and its ally Pokémon currently in the battle." + lunarBlessing: { + name: "Invocaluna", + effect: " Il Pokémon rivolge una preghiera alla luna crescente, ripristinando i PS e curando i problemi di stato per sé e per gli alleati in campo.", }, - "takeHeart": { - name: "Take Heart", - effect: "The user lifts its spirits, curing its own status conditions and boosting its Sp. Atk and Sp. Def stats." + takeHeart: { + name: "Baldimpulso", + effect: "Il Pokémon prende coraggio e guarisce dai problemi di stato. Inoltre, aumenta l'Attacco Speciale e la Difesa Speciale.", }, - "gMaxWildfire": { - name: "G-Max Wildfire", - effect: "A Fire-type attack that Gigantamax Charizard use. This move continues to deal damage to opponents for four turns." + gMaxWildfire: { + name: "Gigavampa", + effect: "Attacco di tipo Fuoco eseguito da Charizard Gigamax. Infligge danni per quattro turni.", }, - "gMaxBefuddle": { - name: "G-Max Befuddle", - effect: "A Bug-type attack that Gigantamax Butterfree use. This move inflicts the poisoned, paralyzed, or asleep status condition on opponents." + gMaxBefuddle: { + name: "Gigastupore", + effect: "Attacco di tipo Coleottero eseguito da Butterfree Gigamax. Avvelena, paralizza o addormenta i nemici.", }, - "gMaxVoltCrash": { - name: "G-Max Volt Crash", - effect: "An Electric-type attack that Gigantamax Pikachu use. This move paralyzes opponents." + gMaxVoltCrash: { + name: "Gigapikafolgori", + effect: "Attacco di tipo Elettro eseguito da Pikachu Gigamax. Paralizza i nemici.", }, - "gMaxGoldRush": { - name: "G-Max Gold Rush", - effect: "A Normal-type attack that Gigantamax Meowth use. This move confuses opponents and also earns extra money." + gMaxGoldRush: { + name: "Gigamonete", + effect: "Attacco di tipo Normale eseguito da Meowth Gigamax. Confonde i nemici e permette anche di ricevere una ricompensa maggiore.", }, - "gMaxChiStrike": { - name: "G-Max Chi Strike", - effect: "A Fighting-type attack that Gigantamax Machamp use. This move raises the chance of critical hits." + gMaxChiStrike: { + name: "Gigapugnointuito", + effect: "Attacco di tipo Lotta eseguito da Machamp Gigamax. Aumenta la probabilità di sferrare brutti colpi.", }, - "gMaxTerror": { - name: "G-Max Terror", - effect: "A Ghost-type attack that Gigantamax Gengar use. This Pokémon steps on the opposing Pokémon's shadow to prevent them from escaping." + gMaxTerror: { + name: "Gigaillusione", + effect: "Attacco di tipo Spettro eseguito da Gengar Gigamax. Il Pokémon calpesta l'ombra del nemico impedendogli la fuga o la sostituzione.", }, - "gMaxResonance": { - name: "G-Max Resonance", - effect: "An Ice-type attack that Gigantamax Lapras use. This move reduces the damage received for five turns." + gMaxResonance: { + name: "Gigamelodia", + effect: "Attacco di tipo Ghiaccio eseguito da Lapras Gigamax. Riduce i danni subiti per cinque turni.", }, - "gMaxCuddle": { - name: "G-Max Cuddle", - effect: "A Normal-type attack that Gigantamax Eevee use. This move infatuates opponents." + gMaxCuddle: { + name: "Gigabbraccio", + effect: "Attacco di tipo Normale eseguito da Eevee Gigamax. Fa infatuare i nemici.", }, - "gMaxReplenish": { - name: "G-Max Replenish", - effect: "A Normal-type attack that Gigantamax Snorlax use. This move restores Berries that have been eaten." + gMaxReplenish: { + name: "Gigarinnovamento", + effect: "Attacco di tipo Normale eseguito da Snorlax Gigamax. Rigenera le bacche mangiate.", }, - "gMaxMalodor": { - name: "G-Max Malodor", - effect: "A Poison-type attack that Gigantamax Garbodor use. This move poisons opponents." + gMaxMalodor: { + name: "Gigafetore", + effect: "Attacco di tipo Veleno eseguito da Garbodor Gigamax. Avvelena i nemici.", }, - "gMaxStonesurge": { - name: "G-Max Stonesurge", - effect: "A Water-type attack that Gigantamax Drednaw use. This move scatters sharp rocks around the field." + gMaxStonesurge: { + name: "Gigarocciagetto", + effect: "Attacco di tipo Acqua eseguito da Drednaw Gigamax. Sparge rocce aguzze sul campo di lotta.", }, - "gMaxWindRage": { - name: "G-Max Wind Rage", - effect: "A Flying-type attack that Gigantamax Corviknight use. This move removes the effects of moves like Reflect and Light Screen." + gMaxWindRage: { + name: "Gigaciclone", + effect: "Attacco di tipo Volante eseguito da Corviknight Gigamax. Annulla l'effetto di mosse come Riflesso e Schermoluce.", }, - "gMaxStunShock": { - name: "G-Max Stun Shock", - effect: "An Electric-type attack that Gigantamax Toxtricity use. This move poisons or paralyzes opponents." + gMaxStunShock: { + name: "Gigatoxiscossa", + effect: "Attacco di tipo Elettro eseguito da Toxtricity Gigamax. Avvelena o paralizza i nemici.", }, - "gMaxFinale": { - name: "G-Max Finale", - effect: "A Fairy-type attack that Gigantamax Alcremie use. This move heals the HP of allies." + gMaxFinale: { + name: "Gigagranfinale", + effect: "Attacco di tipo Folletto eseguito da Alcremie Gigamax. Fa recuperare PS agli alleati.", }, - "gMaxDepletion": { - name: "G-Max Depletion", - effect: "A Dragon-type attack that Gigantamax Duraludon use. Reduces the PP of the last move used." + gMaxDepletion: { + name: "Gigalogoramento", + effect: "Attacco di tipo Drago eseguito da Duraludon Gigamax. Toglie PP all'ultima mossa usata dai nemici.", }, - "gMaxGravitas": { - name: "G-Max Gravitas", - effect: "A Psychic-type attack that Gigantamax Orbeetle use. This move changes gravity for five turns." + gMaxGravitas: { + name: "Gigagravitoforza", + effect: "Attacco di tipo Psico eseguito da Orbeetle Gigamax. Cambia la gravità per cinque turni.", }, - "gMaxVolcalith": { - name: "G-Max Volcalith", - effect: "A Rock-type attack that Gigantamax Coalossal use. This move continues to deal damage to opponents for four turns." + gMaxVolcalith: { + name: "Gigalapilli", + effect: "Attacco di tipo Roccia eseguito da Coalossal Gigamax. Infligge danni per quattro turni.", }, - "gMaxSandblast": { - name: "G-Max Sandblast", - effect: "A Ground-type attack that Gigantamax Sandaconda use. Opponents are trapped in a raging sandstorm for four to five turns." + gMaxSandblast: { + name: "Gigavortisabbia", + effect: "Attacco di tipo Terra eseguito da Sandaconda Gigamax. Scatena un turbine di sabbia per quattro o cinque turni.", }, - "gMaxSnooze": { - name: "G-Max Snooze", - effect: "A Dark-type attack that Gigantamax Grimmsnarl use. The user lets loose a huge yawn that lulls the targets into falling asleep on the next turn." + gMaxSnooze: { + name: "Gigatorpore", + effect: "Attacco di tipo Buio eseguito da Grimmsnarl Gigamax. Chi la usa fa un grande sbadiglio che fa addormentare il nemico al turno successivo.", }, - "gMaxTartness": { - name: "G-Max Tartness", - effect: "A Grass-type attack that Gigantamax Flapple use. This move reduces the opponents' evasiveness." + gMaxTartness: { + name: "Gigattaccoacido", + effect: "Attacco di tipo Erba eseguito da Flapple Gigamax. Riduce l’elusione dei nemici.", }, - "gMaxSweetness": { - name: "G-Max Sweetness", - effect: "A Grass-type attack that Gigantamax Appletun use. This move heals the status conditions of allies." + gMaxSweetness: { + name: "Gigambrosia", + effect: "Attacco di tipo Erba eseguito da Appletun Gigamax. Cura i problemi di stato degli alleati.", }, - "gMaxSmite": { - name: "G-Max Smite", - effect: "A Fairy-type attack that Gigantamax Hatterene use. This move confuses opponents." + gMaxSmite: { + name: "Gigacastigo", + effect: "Attacco di tipo Folletto eseguito da Hatterene Gigamax. Confonde i nemici.", }, - "gMaxSteelsurge": { - name: "G-Max Steelsurge", - effect: "A Steel-type attack that Gigantamax Copperajah use. This move scatters sharp spikes around the field." + gMaxSteelsurge: { + name: "Gigaferroaculei", + effect: "Attacco di tipo Acciaio eseguito da Copperajah Gigamax. Sparge pezzi di metallo acuminati sul campo di lotta.", }, - "gMaxMeltdown": { - name: "G-Max Meltdown", - effect: "A Steel-type attack that Gigantamax Melmetal use. This move makes opponents incapable of using the same move twice in a row." + gMaxMeltdown: { + name: "Gigaliquefazione", + effect: "ERAttacco di tipo Acciaio eseguito da Melmetal Gigamax. Impedisce ai nemici di usare la stessa mossa due volte di seguito.RORE", }, - "gMaxFoamBurst": { - name: "G-Max Foam Burst", - effect: "A Water-type attack that Gigantamax Kingler use. This move harshly lowers the Speed of opponents." + gMaxFoamBurst: { + name: "Gigaschiuma", + effect: "Attacco di tipo Acqua eseguito da Kingler Gigamax. Riduce di molto la Velocità dei nemici.", }, - "gMaxCentiferno": { - name: "G-Max Centiferno", - effect: "A Fire-type attack that Gigantamax Centiskorch use. This move traps opponents in flames for four to five turns." + gMaxCentiferno: { + name: "Gigamillefiamme", + effect: "Attacco di tipo Fuoco eseguito da Centiskorch Gigamax. Intrappola i nemici nelle fiamme per quattro o cinque turni.", }, - "gMaxVineLash": { - name: "G-Max Vine Lash", - effect: "A Grass-type attack that Gigantamax Venusaur use. This move continues to deal damage to opponents for four turns." + gMaxVineLash: { + name: "Gigasferzata", + effect: "Attacco di tipo Erba eseguito da Venusaur Gigamax. Infligge danni per quattro turni.", }, - "gMaxCannonade": { - name: "G-Max Cannonade", - effect: "A Water-type attack that Gigantamax Blastoise use. This move continues to deal damage to opponents for four turns." + gMaxCannonade: { + name: "Gigacannonata", + effect: "Attacco di tipo Acqua eseguito da Blastoise Gigamax. Infligge danni per quattro turni.", }, - "gMaxDrumSolo": { - name: "G-Max Drum Solo", - effect: "A Grass-type attack that Gigantamax Rillaboom use. This move can be used on the target regardless of its Abilities." + gMaxDrumSolo: { + name: "Gigarullio", + effect: "Attacco di tipo Erba eseguito da Rillaboom Gigamax. Ignora le abilità dei nemici.", }, - "gMaxFireball": { - name: "G-Max Fireball", - effect: "A Fire-type attack that Gigantamax Cinderace use. This move can be used on the target regardless of its Abilities." + gMaxFireball: { + name: "Gigafiammopalla", + effect: "Attacco di tipo Fuoco eseguito da Cinderace Gigamax. Ignora le abilità dei nemici.", }, - "gMaxHydrosnipe": { - name: "G-Max Hydrosnipe", - effect: "A Water-type attack that Gigantamax Inteleon use. This move can be used on the target regardless of its Abilities." + gMaxHydrosnipe: { + name: "Gigasparomirato", + effect: "Attacco di tipo Acqua eseguito da Inteleon Gigamax. Ignora le abilità dei nemici.", }, - "gMaxOneBlow": { - name: "G-Max One Blow", - effect: "A Dark-type attack that Gigantamax Urshifu use. This single-strike move can ignore Max Guard." + gMaxOneBlow: { + name: "Gigasingolcolpo", + effect: "Attacco di tipo Buio eseguito da Urshifu Gigamax che ignora gli effetti della Dynabarriera.", }, - "gMaxRapidFlow": { - name: "G-Max Rapid Flow", - effect: "A Water-type attack that Gigantamax Urshifu use. This rapid-strike move can ignore Max Guard." + gMaxRapidFlow: { + name: "Gigapluricolpo", + effect: " Attacco di tipo Acqua eseguito da Urshifu Gigamax che ignora gli effetti della Dynabarriera.", }, - "teraBlast": { - name: "Tera Blast", - effect: "If the user has Terastallized, it unleashes energy of its Tera Type. This move inflicts damage using the Attack or Sp. Atk stat-whichever is higher for the user." + teraBlast: { + name: "Terascoppio", + effect: "Se il Pokémon è teracristallizzato, attacca con l'energia del suo teratipo. Infligge danni in base all'Attacco o all'Attacco Speciale scegliendo il più alto tra i due.", }, - "silkTrap": { - name: "Silk Trap", - effect: "The user spins a silken trap, protecting itself from damage while lowering the Speed stat of any attacker that makes direct contact." + silkTrap: { + name: "Telatrappola", + effect: "Il Pokémon tesse una trappola di tela che lo protegge dagli attacchi e riduce la Velocità di chi entra in contatto con lui.", }, - "axeKick": { - name: "Axe Kick", - effect: "The user attacks by kicking up into the air and slamming its heel down upon the target. This may also confuse the target. If it misses, the user takes damage instead." + axeKick: { + name: "Calcio ad Ascia", + effect: "Il Pokémon attacca sferrando un calcio dall'alto verso il basso che può confondere il bersaglio. Se la mossa fallisce, il Pokémon subisce dei danni.", }, - "lastRespects": { - name: "Last Respects", - effect: "The user attacks to avenge its allies. The more defeated allies there are in the user's party, the greater the move's power." + lastRespects: { + name: "Omaggio ai KO", + effect: "Il Pokémon attacca per placare il risentimento dei suoi compagni di squadra. Più sono quelli andati KO, più la potenza della mossa aumenta.", }, - "luminaCrash": { - name: "Lumina Crash", - effect: "The user attacks by unleashing a peculiar light that even affects the mind. This also harshly lowers the target's Sp. Def stat." + luminaCrash: { + name: "Fotocollisione", + effect: "Il Pokémon attacca sparando una luce bizzarra che agisce anche sulla psiche. Riduce di molto la Difesa Speciale del bersaglio.", }, - "orderUp": { - name: "Order Up", - effect: "The user attacks with elegant poise. If the user has a Tatsugiri in its mouth, this move boosts one of the user's stats based on the Tatsugiri's form." + orderUp: { + name: "Alta Cucina", + effect: "Il Pokémon attacca con deliziose movenze. Se ha in bocca un Tatsugiri, una sua statistica aumenta in base alla forma di quest'ultimo.", }, - "jetPunch": { - name: "Jet Punch", - effect: "The user summons a torrent around its fist and punches at blinding speed. This move always goes first." + jetPunch: { + name: "Pugnojet", + effect: "Il Pokémon avvolge il pugno in una corrente impetuosa e sferra un colpo a una tale velocità da rendersi quasi invisibile. Questo attacco ha priorità alta.", }, - "spicyExtract": { - name: "Spicy Extract", - effect: "The user emits an incredibly spicy extract, sharply boosting the target's Attack stat and harshly lowering the target's Defense stat." + spicyExtract: { + name: "Essenza Piccante", + effect: "Il Pokémon secerne un'essenza straordinariamente piccante. Aumenta di molto l'Attacco del bersaglio ma ne diminuisce di molto la Difesa.", }, - "spinOut": { - name: "Spin Out", - effect: "The user spins furiously by straining its legs, inflicting damage on the target. This also harshly lowers the user's Speed stat." + spinOut: { + name: "Slittaruote", + effect: "Il Pokémon infligge danni caricando le estremità e ruotandole vorticosamente. La sua Velocità diminuisce di molto.", }, - "populationBomb": { - name: "Population Bomb", - effect: "The user's fellows gather in droves to perform a combo attack that hits the target one to ten times in a row." + populationBomb: { + name: "Infestazione", + effect: "Il Pokémon si riunisce con i suoi simili in un gruppo brulicante che collabora per attaccare e colpisce da una a dieci volte di fila.", }, - "iceSpinner": { - name: "Ice Spinner", - effect: "The user covers its feet in thin ice and twirls around, slamming into the target. This move's spinning motion also destroys the terrain." + iceSpinner: { + name: "Vortighiaccio", + effect: "Il Pokémon avvolge gli arti inferiori in un sottile strato di ghiaccio e si scontra con il bersaglio piroettando. Il movimento rotatorio distrugge il terreno di lotta.", }, - "glaiveRush": { - name: "Glaive Rush", - effect: "The user throws its entire body into a reckless charge. After this move is used, attacks on the user cannot miss and will inflict double damage until the user's next turn." + glaiveRush: { + name: "Spadoncarica", + effect: "Il Pokémon si lancia in una carica avventata. Fino al suo prossimo turno, il Pokémon riceverà il doppio dei danni dagli attacchi altrui, che andranno sempre a segno.", }, - "revivalBlessing": { - name: "Revival Blessing", - effect: "The user bestows a loving blessing, reviving a party Pokémon that has fainted and restoring half that Pokémon's max HP." + revivalBlessing: { + name: "Preghiera Vitale", + effect: "Il Pokémon intona una preghiera compassionevole, rianimando un Pokémon della squadra esausto e restituendogli metà dei suoi PS.", }, - "saltCure": { - name: "Salt Cure", - effect: "The user salt cures the target, inflicting damage every turn. Steel and Water types are more strongly affected by this move." + saltCure: { + name: "Sotto Sale", + effect: "Il Pokémon mette sotto sale il bersaglio, infliggendogli danni a ogni turno. I Pokémon di tipo Acciaio e di tipo Acqua sono particolarmente vulnerabili a questa mossa.", }, - "tripleDive": { - name: "Triple Dive", - effect: "The user performs a perfectly timed triple dive, hitting the target with splashes of water three times in a row." + tripleDive: { + name: "Triplo Tuffo", + effect: "Il Pokémon si lancia in un triplo tuffo perfettamente coordinato, colpendo il bersaglio con degli schizzi d'acqua e infliggendogli danni tre volte di fila.", }, - "mortalSpin": { - name: "Mortal Spin", - effect: "The user performs a spin attack that can also eliminate the effects of such moves as Bind, Wrap, and Leech Seed. This also poisons opposing Pokémon." + mortalSpin: { + name: "Glitturbine", + effect: "Attacco rotante che elimina gli effetti di mosse come Legatutto, Avvolgibotta e Parassiseme. Aumenta anche la Velocità di chi la usa.", }, - "doodle": { - name: "Doodle", - effect: "The user captures the very essence of the target in a sketch. This changes the Abilities of the user and its ally Pokémon to that of the target." + doodle: { + name: "Ricalco", + effect: "Il Pokémon cattura l'essenza del bersaglio con un ricalco, copiandone l'abilità e applicandola a se stesso e ai suoi alleati.", }, - "filletAway": { - name: "Fillet Away", - effect: "The user sharply boosts its Attack, Sp. Atk, and Speed stats by using its own HP." + filletAway: { + name: "Alleggerimento", + effect: "Il Pokémon sacrifica dei PS per far aumentare di molto l'Attacco, l'Attacco Speciale e la Velocità.", }, - "kowtowCleave": { - name: "Kowtow Cleave", - effect: "The user slashes at the target after kowtowing to make the target let down its guard. This attack never misses." + kowtowCleave: { + name: "Genufendente", + effect: "Il Pokémon si genuflette per far abbassare la guardia al bersaglio e poi fenderlo. Questo attacco va sempre a segno.", }, - "flowerTrick": { - name: "Flower Trick", - effect: "The user throws a rigged bouquet of flowers at the target. This attack never misses and always lands a critical hit." + flowerTrick: { + name: "Prestigiafiore", + effect: " Il Pokémon attacca il bersaglio lanciandogli addosso un mazzo di fiori truccato. Questo attacco va sempre a segno, infliggendo anche un brutto colpo.", }, - "torchSong": { - name: "Torch Song", - effect: "The user blows out raging flames as if singing a song, scorching the target. This also boosts the user's Sp. Atk stat." + torchSong: { + name: "Canzone Ardente", + effect: "Il Pokémon abbrustolisce il bersaglio soffiandogli addosso fiamme ardenti come se intonasse una canzone. Inoltre, il suo Attacco Speciale aumenta.", }, - "aquaStep": { - name: "Aqua Step", - effect: "The user toys with the target and attacks it using light and fluid dance steps. This also boosts the user's Speed stat." + aquaStep: { + name: "Idroballetto", + effect: "Il Pokémon si prende gioco del bersaglio con passi di danza leggiadri e fluidi come l’acqua, infliggendogli danni. Inoltre, la sua Velocità aumenta.", }, - "ragingBull": { - name: "Raging Bull", - effect: "The user performs a tackle like a raging bull. This move's type depends on the user's form. It can also break barriers, such as Light Screen and Reflect." + ragingBull: { + name: "Scatenatoro", + effect: "Il Pokémon carica il bersaglio con furia cieca, rompendo barriere come Schermoluce e Riflesso. Il tipo di questa mossa dipende dalla forma di chi la usa.", }, - "makeItRain": { - name: "Make It Rain", - effect: "The user attacks by throwing out a mass of coins. This also lowers the user's Sp. Atk stat. Money is earned after the battle." + makeItRain: { + name: "Corsa all'Oro", + effect: "Il Pokémon attacca lanciando una gran quantità di monete recuperabili dopo la lotta, ma riduce il proprio Attacco Speciale.", }, - "psyblade": { - name: "Psyblade", - effect: "The user rends the target with an ethereal blade. This move's power is boosted by 50 percent if the user is on Electric Terrain." + psyblade: { + name: "Psicolama", + effect: "Il Pokémon falcia il bersaglio con una lama eterea. La potenza della mossa aumenta del 50% quando è attivo un Campo Elettrico.", }, - "hydroSteam": { - name: "Hydro Steam", - effect: "The user blasts the target with boiling-hot water. This move's power is not lowered in harsh sunlight but rather boosted by 50 percent." + hydroSteam: { + name: "Idrovapore", + effect: "Il Pokémon ricopre con forza il bersaglio di acqua bollente. Con la luce solare intensa, la potenza di questa mossa aumenta del 50% anziché diminuire.", }, - "ruination": { - name: "Ruination", - effect: "The user summons a ruinous disaster. This cuts the target's HP in half." + ruination: { + name: "Catastrofe", + effect: "Il Pokémon invoca una terribile disgrazia, dimezzando i PS del bersaglio.", }, - "collisionCourse": { - name: "Collision Course", - effect: "The user transforms and crashes to the ground, causing a massive prehistoric explosion. This move's power is boosted more than usual if it's a supereffective hit." + collisionCourse: { + name: "Turboschianto", + effect: "Il Pokémon si schianta al suolo mentre si trasforma, causando un'esplosione primordiale. La potenza della mossa aumenta se questa è superefficace sul bersaglio.", }, - "electroDrift": { - name: "Electro Drift", - effect: "The user races forward at ultrafast speeds, piercing its target with futuristic electricity. This move's power is boosted more than usual if it's a supereffective hit." + electroDrift: { + name: "Fulmiscatto", + effect: "Il Pokémon saetta mentre si trasforma, trafiggendo il bersaglio con una scossa futuristica. La potenza della mossa aumenta se questa è superefficace sul bersaglio.", }, - "shedTail": { - name: "Shed Tail", - effect: "The user creates a substitute for itself using its own HP before switching places with a party Pokémon in waiting." + shedTail: { + name: "Tagliacoda", + effect: "Chi la usa crea una copia di se stesso usando parte dei suoi PS e si fa sostituire da un altro Pokémon della squadra.", }, - "chillyReception": { - name: "Chilly Reception", - effect: "The user tells a chillingly bad joke before switching places with a party Pokémon in waiting. This summons a snowstorm lasting five turns." + chillyReception: { + name: "Freddura", + effect: "Chi la usa dice una freddura che fa raggelare i presenti per poi farsi sostituire da un altro Pokémon della squadra. Causa una nevicata che dura per cinque turni.", }, - "tidyUp": { - name: "Tidy Up", - effect: "The user tidies up and removes the effects of Spikes, Stealth Rock, Sticky Web, Toxic Spikes, and Substitute. This also boosts the user's Attack and Speed stats." + tidyUp: { + name: "Pulizie", + effect: "Il Pokémon fa le pulizie, annullando gli effetti di Punte, Levitoroccia, Rete Vischiosa, Fielepunte e Sostituto. Inoltre, aumenta il suo Attacco e la sua Velocità.", }, - "snowscape": { - name: "Snowscape", - effect: "The user summons a snowstorm lasting five turns. This boosts the Defense stats of Ice types." + snowscape: { + name: "Vista Innevata", + effect: "Il Pokémon causa una nevicata che dura per cinque turni e aumenta la Difesa dei Pokémon di tipo Ghiaccio.", }, - "pounce": { - name: "Pounce", - effect: "The user attacks by pouncing on the target. This also lowers the target's Speed stat." + pounce: { + name: "Balzo", + effect: "Il Pokémon fa un balzo e attacca il bersaglio, riducendone inoltre la Velocità.", }, - "trailblaze": { - name: "Trailblaze", - effect: "The user attacks suddenly as if leaping out from tall grass. The user's nimble footwork boosts its Speed stat." + trailblaze: { + name: "Apripista", + effect: "Il Pokémon attacca come se saltasse fuori dall'erba alta e si muove con passo leggiadro, aumentando la propria Velocità.", }, - "chillingWater": { - name: "Chilling Water", - effect: "The user attacks the target by showering it with water that's so cold it saps the target's power. This also lowers the target's Attack stat." + chillingWater: { + name: "Doccia Fredda", + effect: "Il Pokémon attacca il bersaglio con una doccia d'acqua talmente fredda da farlo demoralizzare, riducendone l'Attacco.", }, - "hyperDrill": { - name: "Hyper Drill", - effect: "The user spins the pointed part of its body at high speed to pierce the target. This attack can hit a target using a move such as Protect or Detect." + hyperDrill: { + name: "Ipertrapano", + effect: "Il Pokémon fa roteare rapidamente la parte appuntita del suo corpo, perforando il bersaglio ed eludendo mosse come Protezione e Individua.", }, - "twinBeam": { - name: "Twin Beam", - effect: "The user shoots mystical beams from its eyes to inflict damage. The target is hit twice in a row." + twinBeam: { + name: "Doppioraggio", + effect: "Il Pokémon attacca il bersaglio con misteriosi raggi di luce emessi dagli occhi che infliggono danni due volte di fila.", }, - "rageFist": { - name: "Rage Fist", - effect: "The user converts its rage into energy to attack. The more times the user has been hit by attacks, the greater the move's power." + rageFist: { + name: "Pugno Furibondo", + effect: "Il Pokémon trasforma la sua furia in energia e la utilizza per attaccare. Più attacchi ha subito il Pokémon, più la potenza della mossa aumenta.", }, - "armorCannon": { - name: "Armor Cannon", - effect: "The user shoots its own armor out as blazing projectiles. This also lowers the user's Defense and Sp. Def stats." + armorCannon: { + name: "Corazza Cannone", + effect: "Il Pokémon si libera della sua corazza, scagliandola sul bersaglio come una raffica di proiettili incandescenti. La sua Difesa e la sua Difesa Speciale diminuiscono.", }, - "bitterBlade": { - name: "Bitter Blade", - effect: "The user focuses its bitter feelings toward the world of the living into a slashing attack. The user's HP is restored by up to half the damage taken by the target." + bitterBlade: { + name: "Lama del Rimorso", + effect: "Il Pokémon concentra nelle lame tutti i rimorsi accumulati nel mondo dei vivi e assale il bersaglio, recuperando una quantità di PS pari a metà del danno inflitto.", }, - "doubleShock": { - name: "Double Shock", - effect: "The user discharges all the electricity from its body to perform a high-damage attack. After using this move, the user will no longer be Electric type." + doubleShock: { + name: "Doppiolampo", + effect: "Il Pokémon libera tutta la sua potenza elettrica per infliggere gravi danni al bersaglio, ma come conseguenza perde il tipo Elettro.", }, - "gigatonHammer": { - name: "Gigaton Hammer", - effect: "The user swings its whole body around to attack with its huge hammer. This move can't be used twice in a row." + gigatonHammer: { + name: "Granmartello", + effect: "Chi la usa attacca il bersaglio brandendo un enorme martello. La mossa non può essere usata per due volte di fila.", }, - "comeuppance": { - name: "Comeuppance", - effect: "The user retaliates with much greater force against the opponent that last inflicted damage on it." + comeuppance: { + name: "Ritorsione", + effect: "Il Pokémon restituisce con gli interessi i danni subiti all'ultimo avversario che l'ha colpito.", }, - "aquaCutter": { - name: "Aqua Cutter", - effect: "The user expels pressurized water to cut at the target like a blade. This move has a heightened chance of landing a critical hit." + aquaCutter: { + name: "Idrotaglio", + effect: " Il Pokémon espelle acqua ad alta pressione e falcia il bersaglio con un fendente tagliente quanto una lama. Probabile brutto colpo.", }, - "blazingTorque": { - name: "Blazing Torque", - effect: "The user revs their blazing engine into the target. This may also leave the target with a burn." + blazingTorque: { + name: "Turboustione", + effect: "L'utilizzatore accende il suo motore ardente verso il bersaglio. Ciò potrebbe anche lasciare il bersaglio con una bruciatura.", }, - "wickedTorque": { - name: "Wicked Torque", - effect: "The user revs their engine into the target with malicious intent. This may put the target to sleep." + wickedTorque: { + name: "Turbotenebra", + effect: "L'utente accende il proprio motore nel bersaglio con intenti dannosi. Ciò potrebbe addormentare il bersaglio.", }, - "noxiousTorque": { - name: "Noxious Torque", - effect: "The user revs their poisonous engine into the target. This may also poison the target." + noxiousTorque: { + name: "Turbotossina", + effect: "L'utilizzatore fa girare il suo motore velenoso verso il bersaglio. Ciò potrebbe anche avvelenare il bersaglio.", }, - "combatTorque": { - name: "Combat Torque", - effect: "The user revs their engine forcefully into the target. This may also leave the target with paralysis." + combatTorque: { + name: "Turborissa", + effect: "L'utente accelera con forza il proprio motore verso il bersaglio. Ciò potrebbe anche lasciare il bersaglio paralizzato.", }, - "magicalTorque": { - name: "Magical Torque", - effect: "The user revs their fae-like engine into the target. This may also confuse the target." + magicalTorque: { + name: "Turboincanto", + effect: "L'utilizzatore fa girare il proprio motore fatato verso il bersaglio. Ciò potrebbe anche confondere l'obiettivo.", }, - "bloodMoon": { - name: "Blood Moon", - effect: "The user unleashes the full brunt of its spirit from a full moon that shines as red as blood. This move can't be used twice in a row." + bloodMoon: { + name: "Luna Rossa", + effect: "Il Pokémon attacca rilasciando tutta la sua energia, confluita in una luna piena rossa come il sangue. Questa mossa non può essere usata due volte di fila.", }, - "matchaGotcha": { - name: "Matcha Gotcha", - effect: "The user fires a blast of tea that it mixed. The user's HP is restored by up to half the damage taken by the target. This may also leave the target with a burn." + matchaGotcha: { + name: "Spruzzatè", + effect: "Il Pokémon attacca mescolando del tè e spruzzandolo, recuperando una quantità di PS pari alla metà del danno inflitto. Può anche scottare il bersaglio.", }, - "syrupBomb": { - name: "Syrup Bomb", - effect: "The user sets off an explosion of sticky candy syrup, which coats the target and causes the target's Speed stat to drop each turn for three turns." + syrupBomb: { + name: "Bomba Sciroppata", + effect: " Il Pokémon fa esplodere dello sciroppo viscoso sul bersaglio, ricoprendolo e facendogli diminuire la Velocità per tre turni.", }, - "ivyCudgel": { - name: "Ivy Cudgel", - effect: "The user strikes with an ivy-wrapped cudgel. This move's type changes depending on the mask worn by the user, and it has a heightened chance of landing a critical hit." + ivyCudgel: { + name: "Clava di Liane", + effect: "Il Pokémon colpisce con una clava avvolta da liane. Il tipo della mossa varia in base alla maschera indossata. Probabile brutto colpo.", }, - "electroShot": { - name: "Electro Shot", - effect: "The user gathers electricity on the first turn, boosting its Sp. Atk stat, then fires a high-voltage shot on the next turn. The shot will be fired immediately in rain." + electroShot: { + name: "Elettroraggio", + effect: "Il Pokémon accumula elettricità e aumenta l'Attacco Speciale al primo turno, per poi rilasciare una potente scarica al turno successivo o, se piove, immediatamente.", }, - "teraStarstorm": { - name: "Tera Starstorm", - effect: "With the power of its crystals, the user bombards and eliminates the target. When used by Terapagos in its Stellar Form, this move damages all opposing Pokémon." + teraStarstorm: { + name: "Teracluster", + effect: "Il Pokémon elimina il bersaglio irradiando il potere dei cristalli. Se Terapagos assume la Forma Astrale, la mossa infligge danni a tutti gli avversari.", }, - "fickleBeam": { - name: "Fickle Beam", - effect: "The user shoots a beam of light to inflict damage. Sometimes all the user's heads shoot beams in unison, doubling the move's power." + fickleBeam: { + name: "Irregolaser", + effect: "Il Pokémon attacca rilasciando raggi di luce. Talvolta i laser vengono emessi da tutte le teste, contribuendo a raddoppiare la potenza della mossa.", }, - "burningBulwark": { - name: "Burning Bulwark", - effect: "The user's intensely hot fur protects it from attacks and also burns any attacker that makes direct contact with it." + burningBulwark: { + name: "Egida Ignea", + effect: "Il Pokémon blocca gli attacchi avversari con la pelliccia incandescente che scotta chi entra in contatto con lui.", }, - "thunderclap": { - name: "Thunderclap", - effect: "This move enables the user to attack first with a jolt of electricity. This move fails if the target is not readying an attack." + thunderclap: { + name: "Saetta", + effect: "Il Pokémon abbatte una scarica elettrica sul bersaglio prima che questi possa attaccare. La mossa fallisce se il bersaglio sferra una mossa che non è di attacco.", }, - "mightyCleave": { - name: "Mighty Cleave", - effect: "The user wields the light that has accumulated atop its head to cleave the target. This move hits even if the target protects itself." + mightyCleave: { + name: "Taglio Poderoso", + effect: "Il Pokémon fende il bersaglio con la luce immagazzinata nella testa, ignorando gli effetti delle mosse protettive.", }, - "tachyonCutter": { - name: "Tachyon Cutter", - effect: "The user attacks by launching particle blades at the target twice in a row. This attack never misses." + tachyonCutter: { + name: "Tachiontaglio", + effect: "Il Pokémon emette delle lame particellari in successione, infliggendo danni due volte di fila. Questo attacco va sempre a segno.", }, - "hardPress": { - name: "Hard Press", - effect: "The target is crushed with an arm, a claw, or the like to inflict damage. The more HP the target has left, the greater the move's power." + hardPress: { + name: "Pressa d'Acciaio", + effect: "Il Pokémon schiaccia il bersaglio usando i propri arti. Più PS rimangono al bersaglio, maggiore è la potenza della mossa.", }, - "dragonCheer": { - name: "Dragon Cheer", - effect: "The user raises its allies' morale with a draconic cry so that their future attacks have a heightened chance of landing critical hits. This rouses Dragon types more." + dragonCheer: { + name: "Grido del Drago", + effect: "Il Pokémon incita gli alleati con un inno ai draghi, aumentando la probabilità che sferrino brutti colpi. Particolarmente efficace con alleati di tipo Drago.", }, - "alluringVoice": { - name: "Alluring Voice", - effect: "The user attacks the target using its angelic voice. This also confuses the target if its stats have been boosted during the turn." + alluringVoice: { + name: "Ammaliavoce", + effect: "Il Pokémon attacca sfruttando il suo canto angelico, confondendo il bersaglio se le sue statistiche sono aumentate nello stesso turno.", }, - "temperFlare": { - name: "Temper Flare", - effect: "Spurred by desperation, the user attacks the target. This move's power is doubled if the user's previous move failed." + temperFlare: { + name: "Rabbia Bruciante", + effect: "Il Pokémon attacca con l'impeto di chi è pronto a tutto. Se la mossa usata al turno precedente non è andata a segno, la potenza raddoppia.", }, - "supercellSlam": { - name: "Supercell Slam", - effect: "The user electrifies its body and drops onto the target to inflict damage. If this move misses, the user takes damage instead." + supercellSlam: { + name: "Elettrotuffo", + effect: "Il Pokémon si schianta sul bersaglio dopo essersi elettrificato. Se la mossa fallisce, il Pokémon subisce dei danni.", }, - "psychicNoise": { - name: "Psychic Noise", - effect: "The user attacks the target with unpleasant sound waves. For two turns, the target is prevented from recovering HP through moves, Abilities, or held items." + psychicNoise: { + name: "Psicorumore", + effect: " l Pokémon investe il bersaglio con insopportabili onde sonore che gli impediscono di recuperare PS con mosse, abilità o strumenti che ha con sé per due turni.", }, - "upperHand": { - name: "Upper Hand", - effect: "The user reacts to the target's movement and strikes with the heel of its palm, making the target flinch. This move fails if the target is not readying a priority move." + upperHand: { + name: "Colpo di Mano", + effect: "Il Pokémon reagisce al movimento del bersaglio e, colpendo con il palmo, lo fa tentennare. Se il bersaglio non sferra un attacco ad alta priorità, la mossa fallisce.", + }, + malignantChain: { + name: "Intossicatena", + effect: "Il Pokémon logora il bersaglio avvolgendolo con le sue catene fatte di veleno e iniettandogli delle tossine che possono anche iperavvelenarlo.", }, - "malignantChain": { - name: "Malignant Chain", - effect: "The user pours toxins into the target by wrapping them in a toxic, corrosive chain. This may also leave the target badly poisoned." - } } as const; \ No newline at end of file From f5bf35f8de110451a34284ff313021b6aa57d52b Mon Sep 17 00:00:00 2001 From: Lugiad Date: Sun, 5 May 2024 16:47:16 +0200 Subject: [PATCH 133/189] Removing forms names in Italian pokemon.ts (#486) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Removing forms names in Italian pokemon.ts Forms names aren't supposed to be specified in the name of the Pokémon * Removing forms names in Italian pokemon.ts --- src/locales/it/pokemon.ts | 114 +++++++++++++++++++------------------- 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/src/locales/it/pokemon.ts b/src/locales/it/pokemon.ts index 98c172456..ddc2b2c91 100644 --- a/src/locales/it/pokemon.ts +++ b/src/locales/it/pokemon.ts @@ -1026,61 +1026,61 @@ export const pokemon: SimpleTranslationEntries = { "iron_crown": "Capoferreo", "terapagos": "Terapagos", "pecharunt": "Pecharunt", - "alola_rattata": "Rattata di Alola", - "alola_raticate": "Raticate di Alola", - "alola_raichu": "Raichu di Alola", - "alola_sandshrew": "Sandshrew di Alola", - "alola_sandslash": "Sandslash di Alola", - "alola_vulpix": "Vulpix di Alola", - "alola_ninetales": "Ninetales di Alola", - "alola_diglett": "Diglett di Alola", - "alola_dugtrio": "Dugtrio di Alola", - "alola_meowth": "Meowth di Alola", - "alola_persian": "Persian di Alola", - "alola_geodude": "Geodude di Alola", - "alola_graveler": "Graveler di Alola", - "alola_golem": "Golem di Alola", - "alola_grimer": "Grimer di Alola", - "alola_muk": "Muk di Alola", - "alola_exeggutor": "Exeggutor di Alola", - "alola_marowak": "Marowak di Alola", + "alola_rattata": "Rattata", + "alola_raticate": "Raticate", + "alola_raichu": "Raichu", + "alola_sandshrew": "Sandshrew", + "alola_sandslash": "Sandslash", + "alola_vulpix": "Vulpix", + "alola_ninetales": "Ninetales", + "alola_diglett": "Diglett", + "alola_dugtrio": "Dugtrio", + "alola_meowth": "Meowth", + "alola_persian": "Persian", + "alola_geodude": "Geodude", + "alola_graveler": "Graveler", + "alola_golem": "Golem", + "alola_grimer": "Grimer", + "alola_muk": "Muk", + "alola_exeggutor": "Exeggutor", + "alola_marowak": "Marowak", "eternal_floette": "Floette", - "galar_meowth": "Meowth di Galar", - "galar_ponyta": "Ponyta di Galar", - "galar_rapidash": "Rapidash di Galar", - "galar_slowpoke": "Slowpoke di Galar", - "galar_slowbro": "Slowbro di Galar", - "galar_farfetchd": "Farfetch'd di Galar", - "galar_weezing": "Weezing di Galar", - "galar_mr_mime": "Mr. Mime di Galar", - "galar_articuno": "Articuno di Galar", - "galar_zapdos": "Zapdos di Galar", - "galar_moltres": "Moltres di Galar", - "galar_slowking": "Slowking di Galar", - "galar_corsola": "Corsola di Galar", - "galar_zigzagoon": "Zigzagoon di Galar", - "galar_linoone": "Linoone di Galar", - "galar_darumaka": "Darumaka di Galar", - "galar_darmanitan": "Darmanitan di Galar", - "galar_yamask": "Yamask di Galar", - "galar_stunfisk": "Stunfisk di Galar", - "hisui_growlithe": "Growlithe di Hisui", - "hisui_arcanine": "Arcanine di Hisui", - "hisui_voltorb": "Voltorb di Hisui", - "hisui_electrode": "Electrode di Hisui", - "hisui_typhlosion": "Typhlosion di Hisui", - "hisui_qwilfish": "Qwilfish di Hisui", - "hisui_sneasel": "Sneasel di Hisui", - "hisui_samurott": "Samurott di Hisui", - "hisui_lilligant": "Lilligant di Hisui", - "hisui_zorua": "Zorua di Hisui", - "hisui_zoroark": "Zoroark di Hisui", - "hisui_braviary": "Braviary di Hisui", - "hisui_sliggoo": "Sliggoo di Hisui", - "hisui_goodra": "Goodra di Hisui", - "hisui_avalugg": "Avalugg di Hisui", - "hisui_decidueye": "Decidueye di Hisui", - "paldea_tauros": "Tauros di Paldea", - "paldea_wooper": "Wooper di Paldea", - "bloodmoon_ursaluna": "Ursaluna Luna Cremisi", -} as const; \ No newline at end of file + "galar_meowth": "Meowth", + "galar_ponyta": "Ponyta", + "galar_rapidash": "Rapidash", + "galar_slowpoke": "Slowpoke", + "galar_slowbro": "Slowbro", + "galar_farfetchd": "Farfetch'd", + "galar_weezing": "Weezing", + "galar_mr_mime": "Mr. Mime", + "galar_articuno": "Articuno", + "galar_zapdos": "Zapdos", + "galar_moltres": "Moltres", + "galar_slowking": "Slowking", + "galar_corsola": "Corsola", + "galar_zigzagoon": "Zigzagoon", + "galar_linoone": "Linoone", + "galar_darumaka": "Darumaka", + "galar_darmanitan": "Darmanitan", + "galar_yamask": "Yamask", + "galar_stunfisk": "Stunfisk", + "hisui_growlithe": "Growlithe", + "hisui_arcanine": "Arcanine", + "hisui_voltorb": "Voltorb", + "hisui_electrode": "Electrode", + "hisui_typhlosion": "Typhlosion", + "hisui_qwilfish": "Qwilfish", + "hisui_sneasel": "Sneasel", + "hisui_samurott": "Samurott", + "hisui_lilligant": "Lilligant", + "hisui_zorua": "Zorua", + "hisui_zoroark": "Zoroark", + "hisui_braviary": "Braviary", + "hisui_sliggoo": "Sliggoo", + "hisui_goodra": "Goodra", + "hisui_avalugg": "Avalugg", + "hisui_decidueye": "Decidueye", + "paldea_tauros": "Tauros", + "paldea_wooper": "Wooper", + "bloodmoon_ursaluna": "Ursaluna", +} as const; From 80ee440109e707e37dbec75d8e74657903ec9ae7 Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sun, 5 May 2024 07:52:27 -0700 Subject: [PATCH 134/189] Implement Guard Dog, attribute for abilities to give Intimidate immunity (#448) * abilities: implement guard dog, abilities that give intimidate immunity * abilities: implement rattled's second effect, remove refs to mold breaker * abilities: fix rattled not giving the attack drop still * abilities: make ability bars pop in to some success * abilities: implement suction cups since it has the same effect * moves: add custom fail text, fix animation issues with Guard Dog/Roar * abilities: manually show intimidate ability bar to prevent weirdness --- src/data/ability.ts | 96 ++++++++++++++++++++++++++++++++++----------- src/data/move.ts | 33 ++++++++++++---- src/phases.ts | 9 +++-- 3 files changed, 104 insertions(+), 34 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 57d1402ad..28e089ddd 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -20,6 +20,8 @@ import { SpeciesFormChangeManualTrigger } from "./pokemon-forms"; import { Abilities } from "./enums/abilities"; import i18next, { Localizable } from "#app/plugins/i18n.js"; import { Command } from "../ui/command-ui-handler"; +import Battle from "#app/battle.js"; +import { ability } from "#app/locales/en/ability.js"; export class Ability implements Localizable { public id: Abilities; @@ -1271,6 +1273,40 @@ export class IgnoreOpponentStatChangesAbAttr extends AbAttr { } } +export class IntimidateImmunityAbAttr extends AbAttr { + constructor() { + super(false); + } + + apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { + cancelled.value = true; + return true; + } + + getTriggerMessage(pokemon: Pokemon, abilityName: string, ...args: any[]): string { + return getPokemonMessage(pokemon, `'s ${abilityName} prevented it from being Intimidated!`); + } +} + +export class PostIntimidateStatChangeAbAttr extends AbAttr { + private stats: BattleStat[]; + private levels: integer; + private overwrites: boolean; + + constructor(stats: BattleStat[], levels: integer, overwrites?: boolean) { + super(true) + this.stats = stats + this.levels = levels + this.overwrites = !!overwrites + } + + apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { + pokemon.scene.pushPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), false, this.stats, this.levels)); + cancelled.value = this.overwrites; + return true; + } +} + export class PostSummonAbAttr extends AbAttr { applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean | Promise { return false; @@ -1313,34 +1349,36 @@ export class PostSummonStatChangeAbAttr extends PostSummonAbAttr { private stats: BattleStat[]; private levels: integer; private selfTarget: boolean; + private intimidate: boolean; - constructor(stats: BattleStat | BattleStat[], levels: integer, selfTarget?: boolean) { - super(); + constructor(stats: BattleStat | BattleStat[], levels: integer, selfTarget?: boolean, intimidate?: boolean) { + super(false); this.stats = typeof(stats) === 'number' ? [ stats as BattleStat ] : stats as BattleStat[]; this.levels = levels; this.selfTarget = !!selfTarget; + this.intimidate = !!intimidate; } applyPostSummon(pokemon: Pokemon, passive: boolean, args: any[]): boolean { - const statChangePhases: StatChangePhase[] = []; - - if (this.selfTarget) - statChangePhases.push(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, this.stats, this.levels)); - else { - for (let opponent of pokemon.getOpponents()) - statChangePhases.push(new StatChangePhase(pokemon.scene, opponent.getBattlerIndex(), false, this.stats, this.levels)); + queueShowAbility(pokemon, passive); // TODO: Better solution than manually showing the ability here + if (this.selfTarget) { + pokemon.scene.pushPhase(new StatChangePhase(pokemon.scene, pokemon.getBattlerIndex(), true, this.stats, this.levels)); + return true; } - - for (let statChangePhase of statChangePhases) { - if (!this.selfTarget && !statChangePhase.getPokemon().summonData) - pokemon.scene.pushPhase(statChangePhase); // TODO: This causes the ability bar to be shown at the wrong time - else + for (let opponent of pokemon.getOpponents()) { + const cancelled = new Utils.BooleanHolder(false) + if (this.intimidate) { + applyAbAttrs(IntimidateImmunityAbAttr, opponent, cancelled); + applyAbAttrs(PostIntimidateStatChangeAbAttr, opponent, cancelled); + } + if (!cancelled.value) { + const statChangePhase = new StatChangePhase(pokemon.scene, opponent.getBattlerIndex(), false, this.stats, this.levels); pokemon.scene.unshiftPhase(statChangePhase); + } } - return true; } } @@ -2316,6 +2354,13 @@ export class FlinchStatChangeAbAttr extends FlinchEffectAbAttr { export class IncreasePpAbAttr extends AbAttr { } +export class ForceSwitchOutImmunityAbAttr extends AbAttr { + apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { + pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` can't be switched out!`)) + return true; + } +} + export class ReduceBerryUseThresholdAbAttr extends AbAttr { constructor() { super(); @@ -2656,6 +2701,7 @@ export function initAbilities() { .ignorable(), new Ability(Abilities.OBLIVIOUS, 3) .attr(BattlerTagImmunityAbAttr, BattlerTagType.INFATUATED) + .attr(IntimidateImmunityAbAttr) .ignorable(), new Ability(Abilities.CLOUD_NINE, 3) .attr(SuppressWeatherEffectAbAttr, true), @@ -2678,12 +2724,13 @@ export function initAbilities() { .unimplemented(), new Ability(Abilities.OWN_TEMPO, 3) .attr(BattlerTagImmunityAbAttr, BattlerTagType.CONFUSED) + .attr(IntimidateImmunityAbAttr) .ignorable(), new Ability(Abilities.SUCTION_CUPS, 3) - .ignorable() - .unimplemented(), + .attr(ForceSwitchOutImmunityAbAttr) + .ignorable(), new Ability(Abilities.INTIMIDATE, 3) - .attr(PostSummonStatChangeAbAttr, BattleStat.ATK, -1), + .attr(PostSummonStatChangeAbAttr, BattleStat.ATK, -1, false, true), new Ability(Abilities.SHADOW_TAG, 3) .attr(ArenaTrapAbAttr), new Ability(Abilities.ROUGH_SKIN, 3) @@ -2732,6 +2779,7 @@ export function initAbilities() { .attr(PostDefendContactApplyStatusEffectAbAttr, 30, StatusEffect.POISON), new Ability(Abilities.INNER_FOCUS, 3) .attr(BattlerTagImmunityAbAttr, BattlerTagType.FLINCHED) + .attr(IntimidateImmunityAbAttr) .ignorable(), new Ability(Abilities.MAGMA_ARMOR, 3) .attr(StatusEffectImmunityAbAttr, StatusEffect.FREEZE) @@ -2928,8 +2976,9 @@ export function initAbilities() { .ignorable(), new Ability(Abilities.SLOW_START, 4) .attr(PostSummonAddBattlerTagAbAttr, BattlerTagType.SLOW_START, 5), - new Ability(Abilities.SCRAPPY, 4) - .unimplemented(), + new Ability(Abilities.SCRAPPY, 4) + .attr(IntimidateImmunityAbAttr) + .partial(), new Ability(Abilities.STORM_DRAIN, 4) .attr(RedirectTypeMoveAbAttr, Type.WATER) .attr(TypeImmunityStatChangeAbAttr, Type.WATER, BattleStat.SPATK, 1) @@ -3048,7 +3097,7 @@ export function initAbilities() { new Ability(Abilities.RATTLED, 5) .attr(PostDefendStatChangeAbAttr, (target, user, move) => move.category !== MoveCategory.STATUS && (move.type === Type.DARK || move.type === Type.BUG || move.type === Type.GHOST), BattleStat.SPD, 1) - .partial(), + .attr(PostIntimidateStatChangeAbAttr, [BattleStat.SPD], 1), new Ability(Abilities.MAGIC_BOUNCE, 5) .ignorable() .unimplemented(), @@ -3433,8 +3482,9 @@ export function initAbilities() { .ignorable() .partial(), new Ability(Abilities.GUARD_DOG, 9) - .ignorable() - .unimplemented(), + .attr(PostIntimidateStatChangeAbAttr, [BattleStat.ATK], 1, true) + .attr(ForceSwitchOutImmunityAbAttr) + .ignorable(), new Ability(Abilities.ROCKY_PAYLOAD, 9) .attr(MoveTypePowerBoostAbAttr, Type.ROCK), new Ability(Abilities.WIND_POWER, 9) diff --git a/src/data/move.ts b/src/data/move.ts index f5fc8e3eb..17d1a461f 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -12,7 +12,7 @@ import * as Utils from "../utils"; import { WeatherType } from "./weather"; import { ArenaTagSide, ArenaTrapTag } from "./arena-tag"; import { ArenaTagType } from "./enums/arena-tag-type"; -import { UnswappableAbilityAbAttr, UncopiableAbilityAbAttr, UnsuppressableAbilityAbAttr, NoTransformAbilityAbAttr, BlockRecoilDamageAttr, BlockOneHitKOAbAttr, IgnoreContactAbAttr, MaxMultiHitAbAttr, applyAbAttrs, BlockNonDirectDamageAbAttr, applyPreSwitchOutAbAttrs, PreSwitchOutAbAttr, applyPostDefendAbAttrs, PostDefendContactApplyStatusEffectAbAttr, MoveAbilityBypassAbAttr, ReverseDrainAbAttr, FieldPreventExplosiveMovesAbAttr } from "./ability"; +import { UnswappableAbilityAbAttr, UncopiableAbilityAbAttr, UnsuppressableAbilityAbAttr, NoTransformAbilityAbAttr, BlockRecoilDamageAttr, BlockOneHitKOAbAttr, IgnoreContactAbAttr, MaxMultiHitAbAttr, applyAbAttrs, BlockNonDirectDamageAbAttr, applyPreSwitchOutAbAttrs, PreSwitchOutAbAttr, applyPostDefendAbAttrs, PostDefendContactApplyStatusEffectAbAttr, MoveAbilityBypassAbAttr, ReverseDrainAbAttr, FieldPreventExplosiveMovesAbAttr, ForceSwitchOutImmunityAbAttr } from "./ability"; import { Abilities } from "./enums/abilities"; import { allAbilities } from './ability'; import { PokemonHeldItemModifier } from "../modifier/modifier"; @@ -326,6 +326,13 @@ export default class Move implements Localizable { return true; } + getFailedText(user: Pokemon, target: Pokemon, move: Move, cancelled: Utils.BooleanHolder): string | null { + let failedText = null; + for (let attr of this.attrs) + failedText = attr.getFailedText(user, target, move, cancelled); + return failedText; + } + getUserBenefitScore(user: Pokemon, target: Pokemon, move: Move): integer { let score = 0; @@ -422,6 +429,10 @@ export abstract class MoveAttr { return null; } + getFailedText(user: Pokemon, target: Pokemon, move: Move, cancelled: Utils.BooleanHolder): string | null { + return null; + } + getUserBenefitScore(user: Pokemon, target: Pokemon, move: Move): integer { return 0; } @@ -2964,16 +2975,14 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): Promise { return new Promise(resolve => { - if (!this.user && target.isMax()) - return resolve(false); - + // Check if the move category is not STATUS or if the switch out condition is not met - if (move.category !== MoveCategory.STATUS && !this.getSwitchOutCondition()(user, target, move)) { + if (!this.getCondition()(user, target, move)) { //Apply effects before switch out i.e. poison point, flame body, etc applyPostDefendAbAttrs(PostDefendContactApplyStatusEffectAbAttr, target, user, new PokemonMove(move.id), null); return resolve(false); } - + // Move the switch out logic inside the conditional block // This ensures that the switch out only happens when the conditions are met const switchOutTarget = this.user ? user : target; @@ -3020,15 +3029,23 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { resolve(true); }); } - + getCondition(): MoveConditionFunc { - return (user, target, move) => move.category !== MoveCategory.STATUS || this.getSwitchOutCondition()(user, target, move); + return (user, target, move) => (move.category !== MoveCategory.STATUS || this.getSwitchOutCondition()(user, target, move)); + } + + getFailedText(user: Pokemon, target: Pokemon, move: Move, cancelled: Utils.BooleanHolder): string | null { + applyAbAttrs(ForceSwitchOutImmunityAbAttr, target, cancelled); + return null; } getSwitchOutCondition(): MoveConditionFunc { return (user, target, move) => { const switchOutTarget = (this.user ? user : target); const player = switchOutTarget instanceof PlayerPokemon; + + if (!this.user && move.category == MoveCategory.STATUS && (target.hasAbilityWithAttr(ForceSwitchOutImmunityAbAttr) || target.isMax())) + return false; if (!player && !user.scene.currentBattle.battleType) { if (this.batonPass) diff --git a/src/phases.ts b/src/phases.ts index 7ae30f0a8..0f583d9a1 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2278,18 +2278,21 @@ export class MovePhase extends BattlePhase { // Assume conditions affecting targets only apply to moves with a single target let success = this.move.getMove().applyConditions(this.pokemon, targets[0], this.move.getMove()); - let failedText = null; + let cancelled = new Utils.BooleanHolder(true); + let failedText = this.move.getMove().getFailedText(this.pokemon, targets[0], this.move.getMove(), cancelled); if (success && this.scene.arena.isMoveWeatherCancelled(this.move.getMove())) success = false; else if (success && this.scene.arena.isMoveTerrainCancelled(this.pokemon, this.targets, this.move.getMove())) { success = false; - failedText = getTerrainBlockMessage(targets[0], this.scene.arena.terrain.terrainType); + if (failedText == null) + failedText = getTerrainBlockMessage(targets[0], this.scene.arena.terrain.terrainType); } if (success) this.scene.unshiftPhase(this.getEffectPhase()); else { this.pokemon.pushMoveHistory({ move: this.move.moveId, targets: this.targets, result: MoveResult.FAIL, virtual: this.move.virtual }); - this.showFailedText(failedText); + if (!cancelled.value) + this.showFailedText(failedText); } this.end(); From 437cb87df90c86602d1ff369704f2a4397dd3130 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Sun, 5 May 2024 11:05:22 -0400 Subject: [PATCH 135/189] Add separate achievements for sub-legendaries and rename pseudoLegendary field --- src/battle-scene.ts | 2 +- src/battle.ts | 2 +- src/data/api.ts | 2 +- src/data/pokemon-species.ts | 10 +++++----- src/data/trainer-config.ts | 4 ++-- src/egg-hatch-phase.ts | 6 ++++-- src/field/arena.ts | 2 +- src/game-mode.ts | 2 +- src/phases.ts | 5 ++++- src/system/achv.ts | 6 ++++-- src/system/game-data.ts | 6 +++--- 11 files changed, 27 insertions(+), 20 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 504fa1af1..e89874a07 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1030,7 +1030,7 @@ export default class BattleScene extends SceneBase { return 5; let isBoss: boolean; - if (forceBoss || (species && (species.pseudoLegendary || species.legendary || species.mythical))) + if (forceBoss || (species && (species.subLegendary || species.legendary || species.mythical))) isBoss = true; else { this.executeWithSeedOffset(() => { diff --git a/src/battle.ts b/src/battle.ts index 0f910159f..580bad9a5 100644 --- a/src/battle.ts +++ b/src/battle.ts @@ -194,7 +194,7 @@ export default class Battle { return 'battle_final'; return 'battle_final_encounter'; } - if (pokemon.species.legendary || pokemon.species.pseudoLegendary || pokemon.species.mythical) { + if (pokemon.species.legendary || pokemon.species.subLegendary || pokemon.species.mythical) { if (pokemon.species.speciesId === Species.REGIROCK || pokemon.species.speciesId === Species.REGICE || pokemon.species.speciesId === Species.REGISTEEL || pokemon.species.speciesId === Species.REGIGIGAS || pokemon.species.speciesId === Species.REGIELEKI || pokemon.species.speciesId === Species.REGIDRAGO) return 'battle_legendary_regis'; if (pokemon.species.speciesId === Species.COBALION || pokemon.species.speciesId === Species.TERRAKION || pokemon.species.speciesId === Species.VIRIZION || pokemon.species.speciesId === Species.TORNADUS || pokemon.species.speciesId === Species.THUNDURUS || pokemon.species.speciesId === Species.LANDORUS || pokemon.species.speciesId === Species.KELDEO || pokemon.species.speciesId === Species.MELOETTA || pokemon.species.speciesId === Species.GENESECT) diff --git a/src/data/api.ts b/src/data/api.ts index 1f2690c6a..fcfe95671 100644 --- a/src/data/api.ts +++ b/src/data/api.ts @@ -340,7 +340,7 @@ export async function printPokemon() { const speciesKey = (pokemonSpecies as any).key as string; enumStr += ` ${speciesKey}${pokemonSpecies.speciesId >= 2000 ? ` = ${pokemonSpecies.speciesId}` : ''},\n`; - pokemonSpeciesStr += ` new PokemonSpecies(Species.${speciesKey}, "${pokemonSpecies.name}", ${pokemonSpecies.generation}, ${pokemonSpecies.pseudoLegendary}, ${pokemonSpecies.legendary}, ${pokemonSpecies.mythical}, "${pokemonSpecies.species}", Type.${Type[pokemonSpecies.type1]}, ${pokemonSpecies.type2 ? `Type.${Type[pokemonSpecies.type2]}` : 'null'}, ${pokemonSpecies.height}, ${pokemonSpecies.weight}, Abilities.${Abilities[pokemonSpecies.ability1]}, Abilities.${Abilities[pokemonSpecies.ability2]}, Abilities.${Abilities[pokemonSpecies.abilityHidden]}, ${pokemonSpecies.baseTotal}, ${pokemonSpecies.baseStats[0]}, ${pokemonSpecies.baseStats[1]}, ${pokemonSpecies.baseStats[2]}, ${pokemonSpecies.baseStats[3]}, ${pokemonSpecies.baseStats[4]}, ${pokemonSpecies.baseStats[5]}, ${pokemonSpecies.catchRate}, ${pokemonSpecies.baseFriendship}, ${pokemonSpecies.baseExp}, GrowthRate.${GrowthRate[pokemonSpecies.growthRate]}, ${pokemonSpecies.malePercent}, ${pokemonSpecies.genderDiffs}`; + pokemonSpeciesStr += ` new PokemonSpecies(Species.${speciesKey}, "${pokemonSpecies.name}", ${pokemonSpecies.generation}, ${pokemonSpecies.subLegendary}, ${pokemonSpecies.legendary}, ${pokemonSpecies.mythical}, "${pokemonSpecies.species}", Type.${Type[pokemonSpecies.type1]}, ${pokemonSpecies.type2 ? `Type.${Type[pokemonSpecies.type2]}` : 'null'}, ${pokemonSpecies.height}, ${pokemonSpecies.weight}, Abilities.${Abilities[pokemonSpecies.ability1]}, Abilities.${Abilities[pokemonSpecies.ability2]}, Abilities.${Abilities[pokemonSpecies.abilityHidden]}, ${pokemonSpecies.baseTotal}, ${pokemonSpecies.baseStats[0]}, ${pokemonSpecies.baseStats[1]}, ${pokemonSpecies.baseStats[2]}, ${pokemonSpecies.baseStats[3]}, ${pokemonSpecies.baseStats[4]}, ${pokemonSpecies.baseStats[5]}, ${pokemonSpecies.catchRate}, ${pokemonSpecies.baseFriendship}, ${pokemonSpecies.baseExp}, GrowthRate.${GrowthRate[pokemonSpecies.growthRate]}, ${pokemonSpecies.malePercent}, ${pokemonSpecies.genderDiffs}`; if (pokemonSpecies.forms.length > 1) { pokemonSpeciesStr += `, ${pokemonSpecies.canChangeForm},`; for (let form of pokemonSpecies.forms) diff --git a/src/data/pokemon-species.ts b/src/data/pokemon-species.ts index d118adc0f..7f33d9ec7 100644 --- a/src/data/pokemon-species.ts +++ b/src/data/pokemon-species.ts @@ -476,7 +476,7 @@ export abstract class PokemonSpeciesForm { export default class PokemonSpecies extends PokemonSpeciesForm implements Localizable { public name: string; - public pseudoLegendary: boolean; + public subLegendary: boolean; public legendary: boolean; public mythical: boolean; public species: string; @@ -486,7 +486,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali public canChangeForm: boolean; public forms: PokemonForm[]; - constructor(id: Species, generation: integer, pseudoLegendary: boolean, legendary: boolean, mythical: boolean, species: string, + constructor(id: Species, generation: integer, subLegendary: boolean, legendary: boolean, mythical: boolean, species: string, type1: Type, type2: Type, height: number, weight: number, ability1: Abilities, ability2: Abilities, abilityHidden: Abilities, baseTotal: integer, baseHp: integer, baseAtk: integer, baseDef: integer, baseSpatk: integer, baseSpdef: integer, baseSpd: integer, catchRate: integer, baseFriendship: integer, baseExp: integer, growthRate: GrowthRate, malePercent: number, @@ -496,7 +496,7 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali this.speciesId = id; this.formIndex = 0; this.generation = generation; - this.pseudoLegendary = pseudoLegendary; + this.subLegendary = subLegendary; this.legendary = legendary; this.mythical = mythical; this.species = species; @@ -712,14 +712,14 @@ export default class PokemonSpecies extends PokemonSpeciesForm implements Locali getCompatibleFusionSpeciesFilter(): PokemonSpeciesFilter { const hasEvolution = pokemonEvolutions.hasOwnProperty(this.speciesId); const hasPrevolution = pokemonPrevolutions.hasOwnProperty(this.speciesId); - const pseudoLegendary = this.pseudoLegendary; + const pseudoLegendary = this.subLegendary; const legendary = this.legendary; const mythical = this.mythical; return species => { return (pseudoLegendary || legendary || mythical || (pokemonEvolutions.hasOwnProperty(species.speciesId) === hasEvolution && pokemonPrevolutions.hasOwnProperty(species.speciesId) === hasPrevolution)) - && species.pseudoLegendary === pseudoLegendary + && species.subLegendary === pseudoLegendary && species.legendary === legendary && species.mythical === mythical && (this.isTrainerForbidden() || !species.isTrainerForbidden()); diff --git a/src/data/trainer-config.ts b/src/data/trainer-config.ts index 044bd4ec8..36d76edcf 100644 --- a/src/data/trainer-config.ts +++ b/src/data/trainer-config.ts @@ -212,7 +212,7 @@ export class TrainerConfig { this.battleBgm = 'battle_trainer'; this.victoryBgm = 'victory_trainer'; this.partyTemplates = [ trainerPartyTemplates.TWO_AVG ]; - this.speciesFilter = species => (allowLegendaries || (!species.legendary && !species.pseudoLegendary && !species.mythical)) && !species.isTrainerForbidden(); + this.speciesFilter = species => (allowLegendaries || (!species.legendary && !species.subLegendary && !species.mythical)) && !species.isTrainerForbidden(); } getKey(): string { @@ -509,7 +509,7 @@ function getRandomPartyMemberFunc(speciesPool: Species[], trainerSlot: TrainerSl function getSpeciesFilterRandomPartyMemberFunc(speciesFilter: PokemonSpeciesFilter, trainerSlot: TrainerSlot = TrainerSlot.TRAINER, allowLegendaries?: boolean, postProcess?: (EnemyPokemon: EnemyPokemon) => void): PartyMemberFunc { const originalSpeciesFilter = speciesFilter; - speciesFilter = (species: PokemonSpecies) => (allowLegendaries || (!species.legendary && !species.pseudoLegendary && !species.mythical)) && !species.isTrainerForbidden() && originalSpeciesFilter(species); + speciesFilter = (species: PokemonSpecies) => (allowLegendaries || (!species.legendary && !species.subLegendary && !species.mythical)) && !species.isTrainerForbidden() && originalSpeciesFilter(species); return (scene: BattleScene, level: integer, strength: PartyMemberStrength) => { const ret = scene.addEnemyPokemon(getPokemonSpecies(scene.randomSpecies(scene.currentBattle.waveIndex, level, false, speciesFilter).getTrainerSpeciesForLevel(level, true, strength)), level, trainerSlot, undefined, undefined, postProcess); return ret; diff --git a/src/egg-hatch-phase.ts b/src/egg-hatch-phase.ts index 19934ad6e..70f2d5f38 100644 --- a/src/egg-hatch-phase.ts +++ b/src/egg-hatch-phase.ts @@ -241,10 +241,12 @@ export class EggHatchPhase extends Phase { doReveal(): void { const isShiny = this.pokemon.isShiny(); - if (this.pokemon.species.mythical) - this.scene.validateAchv(achvs.HATCH_MYTHICAL); + if (this.pokemon.species.subLegendary) + this.scene.validateAchv(achvs.HATCH_SUB_LEGENDARY); if (this.pokemon.species.legendary) this.scene.validateAchv(achvs.HATCH_LEGENDARY); + if (this.pokemon.species.mythical) + this.scene.validateAchv(achvs.HATCH_MYTHICAL); if (isShiny) this.scene.validateAchv(achvs.HATCH_SHINY); this.eggContainer.setVisible(false); diff --git a/src/field/arena.ts b/src/field/arena.ts index c27e42b89..e8cc98c0a 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -106,7 +106,7 @@ export class Arena { ret = getPokemonSpecies(species); - if (ret.pseudoLegendary || ret.legendary || ret.mythical) { + if (ret.subLegendary || ret.legendary || ret.mythical) { switch (true) { case (ret.baseTotal >= 720): regen = level < 90; diff --git a/src/game-mode.ts b/src/game-mode.ts index 76c97b4c9..81db82425 100644 --- a/src/game-mode.ts +++ b/src/game-mode.ts @@ -121,7 +121,7 @@ export class GameMode implements GameModeConfig { getOverrideSpecies(waveIndex: integer): PokemonSpecies { if (this.isDaily && this.isWaveFinal(waveIndex)) { - const allFinalBossSpecies = allSpecies.filter(s => (s.pseudoLegendary || s.legendary || s.mythical) + const allFinalBossSpecies = allSpecies.filter(s => (s.subLegendary || s.legendary || s.mythical) && s.baseTotal >= 600 && s.speciesId !== Species.ETERNATUS && s.speciesId !== Species.ARCEUS); return Utils.randSeedItem(allFinalBossSpecies); } diff --git a/src/phases.ts b/src/phases.ts index 0f583d9a1..cc493ce98 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -4112,7 +4112,10 @@ export class AttemptCapturePhase extends PokemonPhase { if (speciesForm.abilityHidden && (pokemon.fusionSpecies ? pokemon.fusionAbilityIndex : pokemon.abilityIndex) === speciesForm.getAbilityCount() - 1) this.scene.validateAchv(achvs.HIDDEN_ABILITY); - if (pokemon.species.pseudoLegendary || pokemon.species.legendary) + if (pokemon.species.subLegendary) + this.scene.validateAchv(achvs.CATCH_SUB_LEGENDARY); + + if (pokemon.species.legendary) this.scene.validateAchv(achvs.CATCH_LEGENDARY); if (pokemon.species.mythical) diff --git a/src/system/achv.ts b/src/system/achv.ts index f63dd5b28..bcf857069 100644 --- a/src/system/achv.ts +++ b/src/system/achv.ts @@ -134,11 +134,13 @@ export const achvs = { SPLICE: new Achv('Infinite Fusion', 'Splice two Pokémon together with DNA Splicers', 'dna_splicers', 10), MINI_BLACK_HOLE: new ModifierAchv('A Hole Lot of Items', 'Acquire a Mini Black Hole', 'mini_black_hole', 25, modifier => modifier instanceof TurnHeldItemTransferModifier).setSecret(), CATCH_MYTHICAL: new Achv('Mythical', 'Catch a mythical Pokémon', 'strange_ball', 50).setSecret(), - CATCH_LEGENDARY: new Achv('Legendary', 'Catch a legendary Pokémon', 'mb', 75).setSecret(), + CATCH_SUB_LEGENDARY: new Achv('(Sub-)Legendary', 'Catch a sub-legendary Pokémon', 'rb', 75).setSecret(), + CATCH_LEGENDARY: new Achv('Legendary', 'Catch a legendary Pokémon', 'mb', 100).setSecret(), SEE_SHINY: new Achv('Shiny', 'Find a shiny Pokémon in the wild', 'pb_gold', 75), SHINY_PARTY: new Achv('That\'s Dedication', 'Have a full party of shiny Pokémon', 'shiny_charm', 100).setSecret(true), HATCH_MYTHICAL: new Achv('Mythical Egg', 'Hatch a mythical Pokémon from an egg', 'pair_of_tickets', 75).setSecret(), - HATCH_LEGENDARY: new Achv('Legendary Egg', 'Hatch a legendary Pokémon from an egg', 'mystic_ticket', 100).setSecret(), + HATCH_SUB_LEGENDARY: new Achv('Sub-Legendary Egg', 'Hatch a sub-legendary Pokémon from an egg', 'mystic_ticket', 100).setSecret(), + HATCH_LEGENDARY: new Achv('Legendary Egg', 'Hatch a legendary Pokémon from an egg', 'mystic_ticket', 125).setSecret(), HATCH_SHINY: new Achv('Shiny Egg', 'Hatch a shiny Pokémon from an egg', 'golden_mystic_ticket', 100).setSecret(), HIDDEN_ABILITY: new Achv('Hidden Potential', 'Catch a Pokémon with a hidden ability', 'ability_charm', 75), PERFECT_IVS: new Achv('Certificate of Authenticity', 'Get perfect IVs on a Pokémon', 'blunder_policy', 100), diff --git a/src/system/game-data.ts b/src/system/game-data.ts index 6410c52a2..b828d90f5 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -1005,7 +1005,7 @@ export class GameData { if (incrementCount) { dexEntry.seenCount++; this.gameStats.pokemonSeen++; - if (!trainer && pokemon.species.pseudoLegendary || pokemon.species.legendary) + if (!trainer && pokemon.species.subLegendary || pokemon.species.legendary) this.gameStats.legendaryPokemonSeen++; else if (!trainer && pokemon.species.mythical) this.gameStats.mythicalPokemonSeen++; @@ -1043,7 +1043,7 @@ export class GameData { if (!fromEgg) { dexEntry.caughtCount++; this.gameStats.pokemonCaught++; - if (pokemon.species.pseudoLegendary || pokemon.species.legendary) + if (pokemon.species.subLegendary || pokemon.species.legendary) this.gameStats.legendaryPokemonCaught++; else if (pokemon.species.mythical) this.gameStats.mythicalPokemonCaught++; @@ -1052,7 +1052,7 @@ export class GameData { } else { dexEntry.hatchedCount++; this.gameStats.pokemonHatched++; - if (pokemon.species.pseudoLegendary || pokemon.species.legendary) + if (pokemon.species.subLegendary || pokemon.species.legendary) this.gameStats.legendaryPokemonHatched++; else if (pokemon.species.mythical) this.gameStats.mythicalPokemonHatched++; From 5c6e161eda18a402b253fb261637b6d0eda0670f Mon Sep 17 00:00:00 2001 From: Armin Date: Sun, 5 May 2024 17:26:28 +0300 Subject: [PATCH 136/189] Issue-483: Fix contact effects after death --- src/data/ability.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 28e089ddd..cde89a0f4 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2692,7 +2692,8 @@ export function initAbilities() { .condition(getWeatherCondition(WeatherType.SANDSTORM)) .ignorable(), new Ability(Abilities.STATIC, 3) - .attr(PostDefendContactApplyStatusEffectAbAttr, 30, StatusEffect.PARALYSIS), + .attr(PostDefendContactApplyStatusEffectAbAttr, 30, StatusEffect.PARALYSIS) + .bypassFaint(), new Ability(Abilities.VOLT_ABSORB, 3) .attr(TypeImmunityHealAbAttr, Type.ELECTRIC) .ignorable(), @@ -2776,7 +2777,8 @@ export function initAbilities() { new Ability(Abilities.HUGE_POWER, 3) .attr(BattleStatMultiplierAbAttr, BattleStat.ATK, 2), new Ability(Abilities.POISON_POINT, 3) - .attr(PostDefendContactApplyStatusEffectAbAttr, 30, StatusEffect.POISON), + .attr(PostDefendContactApplyStatusEffectAbAttr, 30, StatusEffect.POISON) + .bypassFaint(), new Ability(Abilities.INNER_FOCUS, 3) .attr(BattlerTagImmunityAbAttr, BattlerTagType.FLINCHED) .attr(IntimidateImmunityAbAttr) @@ -2809,7 +2811,8 @@ export function initAbilities() { new Ability(Abilities.EARLY_BIRD, 3) .attr(ReduceStatusEffectDurationAbAttr, StatusEffect.SLEEP), new Ability(Abilities.FLAME_BODY, 3) - .attr(PostDefendContactApplyStatusEffectAbAttr, 30, StatusEffect.BURN), + .attr(PostDefendContactApplyStatusEffectAbAttr, 30, StatusEffect.BURN) + .bypassFaint(), new Ability(Abilities.RUN_AWAY, 3) .attr(RunSuccessAbAttr), new Ability(Abilities.KEEN_EYE, 3) From fa01f32475fe91be746c3fc74a68bd7bd653d90b Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sun, 5 May 2024 08:38:55 -0700 Subject: [PATCH 137/189] ability: sturdy ability tag no longer pops up with 1 max hp --- src/data/ability.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index cde89a0f4..40c3d1e5a 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -249,7 +249,7 @@ export class PreDefendFormChangeAbAttr extends PreDefendAbAttr { } export class PreDefendFullHpEndureAbAttr extends PreDefendAbAttr { applyPreDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, cancelled: Utils.BooleanHolder, args: any[]): boolean { - if (pokemon.getHpRatio() < 1 || (args[0] as Utils.NumberHolder).value < pokemon.hp) + if (pokemon.getMaxHp() <= 1 && (pokemon.getHpRatio() < 1 || (args[0] as Utils.NumberHolder).value < pokemon.hp)) return false; return pokemon.addTag(BattlerTagType.STURDY, 1); From 408b1899663e87a8a1405397042412613e900da5 Mon Sep 17 00:00:00 2001 From: Greenlamp Date: Sun, 5 May 2024 17:40:08 +0200 Subject: [PATCH 138/189] 1st attempt with a fix for black screen --- src/inputs-controller.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/inputs-controller.ts b/src/inputs-controller.ts index aaf79854c..3d09b768c 100644 --- a/src/inputs-controller.ts +++ b/src/inputs-controller.ts @@ -110,6 +110,7 @@ export class InputsController { getActionGamepadMapping(): ActionGamepadMapping { const gamepadMapping = {}; + if (!this.player?.mapping) return gamepadMapping; gamepadMapping[this.player.mapping.LC_N] = Button.UP; gamepadMapping[this.player.mapping.LC_S] = Button.DOWN; gamepadMapping[this.player.mapping.LC_W] = Button.LEFT; From 8e606139fa57d91f01f10722b00d3c604dc8437d Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sun, 5 May 2024 08:50:46 -0700 Subject: [PATCH 139/189] moves: (mostly) fix parting shot stack bug (#495) --- src/data/move.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 17d1a461f..e3d191149 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1463,8 +1463,8 @@ export class StatChangeAttr extends MoveEffectAttr { private condition: MoveConditionFunc; private showMessage: boolean; - constructor(stats: BattleStat | BattleStat[], levels: integer, selfTarget?: boolean, condition?: MoveConditionFunc, showMessage: boolean = true, firstHitOnly: boolean = false) { - super(selfTarget, MoveEffectTrigger.HIT, firstHitOnly); + constructor(stats: BattleStat | BattleStat[], levels: integer, selfTarget?: boolean, condition?: MoveConditionFunc, showMessage: boolean = true, firstHitOnly: boolean = false, moveEffectTrigger: MoveEffectTrigger = MoveEffectTrigger.HIT) { + super(selfTarget, moveEffectTrigger, firstHitOnly); this.stats = typeof(stats) === 'number' ? [ stats as BattleStat ] : stats as BattleStat[]; @@ -5497,7 +5497,7 @@ export function initMoves() { .soundBased() .target(MoveTarget.ALL_NEAR_ENEMIES), new StatusMove(Moves.PARTING_SHOT, Type.DARK, 100, 20, 100, 0, 6) - .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK ], -1) + .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPATK ], -1, false, null, true, true, MoveEffectTrigger.PRE_APPLY) .attr(ForceSwitchOutAttr, true, false) .soundBased(), new StatusMove(Moves.TOPSY_TURVY, Type.DARK, -1, 20, -1, 0, 6) From d5cd24396791ba0356c8fe6b301074cc5d749ff0 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Sun, 5 May 2024 10:51:41 -0500 Subject: [PATCH 140/189] Re-export Furfrou trim sprites Apparently all the non-shiny sprites had artifacts on them. This has been corrected. --- public/images/pokemon/676-dandy.json | 24 +++++++++--------- public/images/pokemon/676-dandy.png | Bin 5664 -> 765 bytes public/images/pokemon/676-debutante.json | 24 +++++++++--------- public/images/pokemon/676-debutante.png | Bin 6044 -> 802 bytes public/images/pokemon/676-diamond.json | 24 +++++++++--------- public/images/pokemon/676-diamond.png | Bin 5792 -> 807 bytes public/images/pokemon/676-heart.json | 24 +++++++++--------- public/images/pokemon/676-heart.png | Bin 5904 -> 813 bytes public/images/pokemon/676-kabuki.json | 24 +++++++++--------- public/images/pokemon/676-kabuki.png | Bin 6121 -> 842 bytes public/images/pokemon/676-la-reine.json | 24 +++++++++--------- public/images/pokemon/676-la-reine.png | Bin 5323 -> 726 bytes public/images/pokemon/676-matron.json | 24 +++++++++--------- public/images/pokemon/676-matron.png | Bin 5930 -> 777 bytes public/images/pokemon/676-pharaoh.json | 24 +++++++++--------- public/images/pokemon/676-pharaoh.png | Bin 5586 -> 770 bytes public/images/pokemon/676-star.json | 24 +++++++++--------- public/images/pokemon/676-star.png | Bin 6359 -> 838 bytes public/images/pokemon/back/676-dandy.json | 24 +++++++++--------- public/images/pokemon/back/676-dandy.png | Bin 6191 -> 715 bytes public/images/pokemon/back/676-debutante.json | 24 +++++++++--------- public/images/pokemon/back/676-debutante.png | Bin 6479 -> 782 bytes public/images/pokemon/back/676-diamond.json | 24 +++++++++--------- public/images/pokemon/back/676-diamond.png | Bin 5633 -> 696 bytes public/images/pokemon/back/676-heart.json | 24 +++++++++--------- public/images/pokemon/back/676-heart.png | Bin 5762 -> 730 bytes public/images/pokemon/back/676-kabuki.json | 24 +++++++++--------- public/images/pokemon/back/676-kabuki.png | Bin 6054 -> 729 bytes public/images/pokemon/back/676-la-reine.json | 24 +++++++++--------- public/images/pokemon/back/676-la-reine.png | Bin 5515 -> 655 bytes public/images/pokemon/back/676-matron.json | 24 +++++++++--------- public/images/pokemon/back/676-matron.png | Bin 6245 -> 740 bytes public/images/pokemon/back/676-pharaoh.json | 24 +++++++++--------- public/images/pokemon/back/676-pharaoh.png | Bin 6065 -> 725 bytes public/images/pokemon/back/676-star.json | 24 +++++++++--------- public/images/pokemon/back/676-star.png | Bin 6351 -> 741 bytes 36 files changed, 216 insertions(+), 216 deletions(-) diff --git a/public/images/pokemon/676-dandy.json b/public/images/pokemon/676-dandy.json index 44ac790a4..f7a72a0d5 100644 --- a/public/images/pokemon/676-dandy.json +++ b/public/images/pokemon/676-dandy.json @@ -4,30 +4,30 @@ "image": "676-dandy.png", "format": "RGBA8888", "size": { - "w": 71, - "h": 71 + "w": 65, + "h": 65 }, - "scale": 1, + "scale": 0.5, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 56, - "h": 71 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 56, - "h": 71 + "x": 22, + "y": 15, + "w": 50, + "h": 65 }, "frame": { "x": 0, "y": 0, - "w": 56, - "h": 71 + "w": 50, + "h": 65 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:29165e5c573c8a4235076355ce5d29d5:17a1912fd81d23ce8a7209e27ad3e9ed:b5a287256e260744fe6660dc2ceefd11$" + "smartupdate": "$TexturePacker:SmartUpdate:c09947cc1f66b7a7bf844a7caaa3bd76:20ba7e14cce8a9ee80955d94d19ae46f:b5a287256e260744fe6660dc2ceefd11$" } } diff --git a/public/images/pokemon/676-dandy.png b/public/images/pokemon/676-dandy.png index 738b9eaec07d824780dee8c4e6c2e22c3f769650..1e9f9b7bb2c628114633e12e560aa1ceb1621208 100644 GIT binary patch literal 765 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 WdMq_yAsZQ}JTd+}F*w=ux&QzG0d!JM zQvg8b*k%9#010qNS#tmY4#WTe4#WYKD-Ig~00NUqL_t(o!?oCpZtEZn08lUxFxl?^ zfA0K%KxvymqKhWAYQu?vVAB~hG(m;O<=X&B2{G znt~#(D}5X~Ijbv;I2uJ-FrXhw|9)XWVE+f=1fah)a0fEB4RkV{tHv54##V0+)mTs};#=QuNIp}t7X$Dd zp~*i{AbU@v*mqr8S6<$XGlahP5JKGd9grJ*G0qfEITDc;8PzDrj~Nty zZV*Bp(e}vC%XmGvDI{b5X}aVQr0w*=MYzlR}@1K+LWBl z&J#($iH}oOl%|1%nnkX*Z>#D}(V~Gb$bPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D7BxvkK~#8N?VAaB zR8^M8&#N`5HEX3R3n0iQAuI`E!Xmp{YukQ3cF#CYI|{gWYYPIh?+Uik)9pCwH1_EC zjh}uZ$fqbG5OyIfNgxm)kcFg{q?S}(?c1AkZdHW@2oPwJ&NP30c~$SddR6!L&N=s- zdoOTXw{=_HAuhK6o9M-vPd4BU(*ywPdmnz96+3)eaXtUc6UN`aJi}94TNP=tnuO}= zGs0^x&oIVL|6_`*=B1fW240%^Z?*LPwcpOTKwughjY13W5O`N}#O>vU^XJb*1`ZtP zF&GU0c)-wVOa!ILY8KApe%`E?_?nutg4@$VfP`kJt#xy@*o6jTop7R}To^QHkSTVH z|NnaanSU|W)}13L5waSx9h0i{w2v~MfC2HY+e@H`I=hXaDa5ZAkRj_}so%k@1OmN>TW zP-scUxr>$=ipJk7{P%zUi5ot$0OSb?AP556+DamkfZb+;_tw1)#oK>?V}}nxZr(6R zR46&UEO0WbREhaZ2YW*_Q7x*{m-(TwO~ zT9H^3p1W|FN}H6#Tum$%Ggpg4BGGF)PVV-{w^zf=7k>x33_ZJ!;59Z{;IALP&){hg zp2y>cciviQTKC@iOm>4FqRV2`pg{voug;lon7e4HLN1r9WpWuZiC%{AEkya>iNbFtAsz_v2be-SlWAEb@N6-=#3I;fW_rm)Lm4l2?-RBqL*+Os7cgd0z@F#YZSSd*W#APy> zdQ>gg4pb-&Q$f^u?7DzhYSqZvwO%>ZAM1;Jd*C@39hZf=Hu`sJ_TiKnJR zx=zO|NrZ0b_xoY#g1H#r--N;m;}}qK*l|-PQY?#7?m=n?3N0h^wO8i3e%$^YR8^k> ze<%oUlL?N^e-Zj+d!gj@=fKZ9L4<(FVxsN`;6zu7$06Fp2!%jx*|rM`#uj3#5DiBJ zi*hiHR(&zJ^$@jpJya+dg5s^)fX8n9$nI@WGW!`AJV*ixjRFELXEffROHrdq0`_(k zocHeEiM?C^I{d)V%x= z02q@3|MNcN4OM_#od^;HqexGHXV-lR19AsIPF61r&VD#^t^$US7y@hF{3E1iB!Q*L z1jkR5;rn-C-on=)DM{N3ibTC5`CajjJ)FbQygGXH?_cd)0712Uu>Mc#1Q93jfBpkE za-W5|U&VQ|glw>V}3gWpCNTpItESq5Yk~PTJ&8%kOlGj0} zOJ`O@y0n+HHrZg-tMiQ}letF(_4ckO0Pl3R07r2Ktwkcir;lx;MsmRjG@i79MyvF}s}1a6C$wp5o@v;)EWJc3f+IUFxE|eB z-X$6SRlDhp6LR@vtwi`XUZFssZUf$>8m)uHv~tD zFPMJ0^TaJLurEswNJ;4#wK)cZ^MWU!co`v0nsP6sX;dsfN>53K_x}AsnC&Qo^>d$r zH`goyZ;K1gpQr+d#R|O54!qsL;uhsh9VqI9olq+zrBsMS1Qzbds>Bjemsr$gpiRTbFvvbF#}o z*{w|j>vnH8HthMv-8)0aQ~u;eR}$ePB#WXLbi8*T_+Y?5IIyFbSx@sXpNk2Y*EeXaEriCN7y&0v?YCk44|d z&rwk4G1tNa*W2T%WmtQ*6}uNg!oPwjOn+l1ZlSISs;#UxTV|isG}q_f?}Wq0D#7LU zfY0Lv7se&C!wIt%FN+Niv)|4@C=wIk(FujHbm3}DKwZ&n92-Z$oZu~J2Ry);fO1C`7P5mL6H*WGGWxvL7+9H!dE-@!>8YFhtIy- z37YgY_QU5s{}S}?n+0;YoPnaY$gmgmB2bDYanWlZxp6pr-T704&5`wVaW&s?q6x&I z2)jol5QflMyKw5TiJQKw+HABrx~JE>RG58pl&$YOR0<20%z?G*R>IF7m;|%tEo5nd zi|3iuv{e)s4c{e{c?cWtWy88O z3y{>FIrZkKLpeFBP6r6%OH`i z3To;ow5C*zin@9#QIe99m`nY%YcEUbkCq-}`4y!Om#}J$Qv`_O3SCcz7CqZ}`6FE9 zf;#|D?XBgjEL{tUbX8CyPNbqKr;?LrVC_3AVOVZH?B2Q^UYRuyX3t*&d$$*};+Ku3 zUqJ*lI>0BeM053;#j3u2@3^69^?q5|@M4Jxj2`Ujx!yB_lzD73GxK2 z@d7Mo(xP=ue(=6njdz9L-Y!mg*|=3kMmj8A@rM3JMmN!wxna43K`xctuvOlSIs|p! z=(~*xD!IC%x*j%uy#bQ6S_VyqDL|MKPlQk~vJiW-Xfb^0uWuKpFrVUiHw*kU4uzR{ zr|Pr&?!MbNJa2$nhDAAk7iOznuMR{pQ5C%}1>mwL6TtdNIDwnbMZD(ZKiXcY! zfEGY;%7gEslc@@{#^tLPs5-O246Rb-!_H%W=}D8#Zts?<_zppZFx{oS1Zz8*l479H zdh$oygU6z?Ftm|q9*cW{AX~u+;133yW4GuQb!<^sKLvx-K#n7qIaOK40y0^~MN5jtqSABc zp}OA8tcTuHZ%6xDqXpa;$Q4RVOz~Q>EP78d>#@mWxrzCM)sH8K)rAwY)p=vHRAJXG2W5LdY$IM46&%yUww?N_OaR{i@ zh+0JrQ=lukFb>r;m=Tx>&RsCVsdF`8b2P)*1`8}(wSWyB6X<}?4<0OKwYP4zG(YEfPybkf4;pkkJ{+K{>h$v9IhFbqI>o>~tE!5rL-wES1V) zN272^H0+|)YT)b58==nH%)k(Y7Idvc6;*Jip%Ip>oDb<(JX6ETLU(W5fvy;&nHZoT z7{X*U9EgIE%4qy5_9SpG;5q6{QZ#b-CE6fz z%k1oI*syT})HFKaK>2AnXSBk$?OS2T&L7z{7R?-!J5tUye%fTvVDjn3x~;1BASgXx z0oQ38%e#;ZyFa^ke2*J46;cy0J_2;fuvj+PEK7v5#)~#I)ZnulUps}o33unQf>v`B!T#tc2NJF^{qJW=g))YfV zeJ%ucMB;KfoosleL@;jb>s- zZ--s`N?`kzADBy$N6}}gi>tC&!Ql^q>JBY%SSpbS5N#BnXl&eb)`5`2&=O>Ggx$98 zvs0i*ZkLpX1)rG<}HW(;djCPKYxe~9aBu( zvgsSNwjf9`uq*JM77W;7gh4$V&92bG5ceqrjT@%>P;PS5fSs$sYVWosLY)TH*w~c0 zWYKDKLxTzS{Dd*6*-692tjCLPw0<*4qjvDCY2)FsiA7LWUdiV2XzGeAZU63{V7Oif zk4K#F`W-3o%HBFKl{bP9!MM;3-IaC*i>!)VRhKLWcPP?r)r!QEOse1 zC^foaM3xdHlv%P*L`CnL(b9gktC~M&v1ww5yG1t)Dmgi+Wolson|L@{S%t1g{{%!t zV@L3d2}Ph)N0(jm2=0sTi%oS6#?~Q{{uyb;zl`Z+$Wh9`i=R8!=!HIM2_VPXj?Dv7 zAji)VC7~~zq~Hxkpw{YRuo4j#)qinO{$%n5;qhJ7CUX}|batdp$Edhys(t^l z3YXs>V7XDME*YxMU0`bt+PaS~5N!LlRc9?$!_)ifcqdwnQYM1l2&o!jIsMTDmZb+M z`m2(PK`j+`TUJiGVNgsgeWsqCG9T=qg4F%D=MtTTxw3f7;>mbuQ=ld3l4bCleYMbn z@K_#!BI{C1MDUlQUMhWRa?eOOFV&Eo9JUmQQbaNU8mtRqZ$+;!`gD76?S!%a1a|%L z^$AjRvoHcWR_}t-W-kLsH>3M?w^iK~sFU^e3=ZW{0ko#_np*y7StXC@0o5T)ml#+( zne7h4(n^bq0ybTyK^Pwt_JVh+tzbx%gPfN8;0@YZm7$xg>ZU-^&@aW30QP+QODkOF z#zxK7gNHQ7%1*n(RC?e!$u+83yhf;Q@*(i3RjSYhskigt185u6=^R=VV0zIlR&`UL zXeymq4z?$V@g^?JzFm}g%Vknw%*b3-YRZ+1S&BKIjO(qY9Ey+xndOM#!=hd=V_zK{ zK^J6{@q0pefeha)7@$-2?SiFD zVwPeK#U454U*u)+g>`gWGQ_^R#OT97Q5-vumRFRchV^568!}S5)&*}0lvILE!*)B1uTl=YQbQO-u8xj`Fmx01B=B?N{uC2#wlQf`CPXez>1uq|} zhmQ(#fY2|lj=+2bxT02oX1tdET^3mwG844X@u@Des_OyWP=iNLgV z#F*qdyJ979TU{3@Qc7~NkrQ#$pdbcnDIRiCVH`aRke-@q8Q!n2E^o-4aN^WC7?#_g zTtoQZZ@2rret$E<>{P?r01V=$S5s=8F(NeoDg9ea+dI9HMfK* z#64k(@dpT8hK6Ybno-8kzhMRuLfAI`YzKp*%q)Znue7~h2`wUo8HNmhy$(hwlMJwk z8VSKfU>cE};K9Gj%u1?^l+Ykbnca-UfuEl`xvygevCzg6emGbNBveF`zWBuT>m8II zHX+8c{;nZ|a?YZrO@Ok{O*j3XAq!wajKBXv6hw?TuR;gcEq})VMUPVCH_kiZhyEU+ z6eFzb4FV$w-VCY)MO;>bv=h zMZ}8(e zsD51*io+rrgfNQbQjTdvRzx8V0jQFXS*t-HD?t%N_Vm^+gK^m8Qv}whh~T@SCK;+tc0JAO4EZjGuyj7=Ott4;U8twV ztjQQ^ z?v$%e+1|`J!uRj^|CE8{%E0yDCw2E|0MxAIEQB`2$OP)pw z6h%nq79j()2qmQ2)?;XAMR0#dP`y~z)~`|I!w9*ZPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D7NtojH|X0|iB7ht`&*yA*-8NxGzIl0W~Pv-htw)s z{@&DVlB=uBJay_@+3B)}n3PtV<)V#$cex#*@`~d`Qh#IQ)ax2o zbg{>OHOHuqQ>QFkx$<~b30nNrT+^?gT3|R`cM`*I93^5+lo0yB3`LIQujh#3HWUisP|-f*X7!ZsyZ0v^ zo6Xj0GMTQs*wijT3n|__wdl8ojLdGb&+nry^P%)VHy4l-#f8?ypOs1_91aI8mKIFA zZ3c04eUYS$wC90?ag-dt->*j)PS z^yFg?8=qKsjvW4tI~}!-_7L5#ATp!hqrbUaZiP;#!{$#u(&pyoURS~UB7)o=kCt?f zh#?me676(!i~J})^Re7=5N}IV6zpnD67AAPe!4Dj5kUuvj)N?RJ46{P0A);!*tpZ; zvnu?ZAxJt)q5{ES5apFe;qiKi;J{g;m>dShGHxQwULQD*ATs}kk3Qa{OG-|HBsp-r zq6DtiR`{JRuwwQ}61+AEKBp6^HYA0uCj^yBg#rBr3zCYD9D>j1CDH<7^Ac&_6d$D4 z+rFP(gE;SD^YZcWYB-mO!9yg90FN_e!1S%0EYuxhTN7(ZBFQvLV<8>3P&$A#BcirxuHM{QA>C*_d z+Tq)<1LFn^#SKa=yl-vAm;pmDW%PLT45=|^)_th2uSX17Ocj_x}0$(zAVTO1xvtM8v9NVXr)a_+EKX$H#{c2vDp! zco=g}9Ke<@w<1HIF48%Jt%hCeP|;rO{QGu{nKS`9%I-{D4976CFq6@Y-!57~lE{3` zYod#Sbarlzarw$6iHWRzB0*T&FCVc)PKdtq7DKT=+L>w*sM#L8;h=VkLK6<tFgkoRU*yHjYU?pC9+%GecO>gsGFE(Zo?^bFoF4|Lyg6 zvLd&+EIyoaZ#^~Xv{~-oxk(WE!Ias?7=kwX17N215Zn1 zL-)x;hqW48t;u&yo4{`$ZdDxSJu(+nYgS?C`qxl+^f2E0&$m!mT8*BR&C)YdC?Kmy zP5V$>brP@q>l(z9h3(wB9d^5&NviwPf4!R*xz%Oy(XA=13{>fZfccw#xUo9?*18M0QRe86}%;-LGR<1rh!*RmWm^5?x zM5Jo9&{EJ%SAo2uty7BN ziwJ6IZt8z#_ZDN_?k%pN-ScAZyKRy}Ll(iAhqa7Moj%^9CtmN@9|v}R4Tsf=%$#h@ zx^pT$bS!cW8Kif@mt{%7Z#m!(K%cJ1su!P0G#CtL#Lg?g9Smw&aMB$S3I-K2T}MB# zAL3YU(6jIs422Z5Avr#QPw5odaLG*4($tXC+-TN*Ra~6#?&n{c{<66McCN=L&2s=& z&_nu!4)VdPQe)ZbHCVlFJ=hh(J{$gDO~kSW62#J$kdQ#ROOYaWUI8mB55q%pfnv?s zFu*S-ED^$BQOdWHBOr%e#DD$yi>60FgvyD9B)@L@S7)I*;WC zS!aD&1#2`ZeC9tES0soLAE%Z_4jF(XLmEE*`T+j=`Iq?btzSW@ibYaVGVC@Rmj25V z=$oG{Qa%&JeNac#GZRAsTEr=0s6!nwwOF!$wr`7MEUiF{Kgez-glc#r7o!*Asj88W z6&5KT+W)z^-qPGDnXE$uDPv-|EJxvyGAw&;iO5WM-9812mM#~;k{{kpF37c3TL^bx zqUad6+l}SRUXZS){&EET4x8JB*79oDN~_Q+wo0)vIj34JiiZwuHCH#9IwgZKu1L_d zkt2;sXU#}W$DYFlLCf!%GRnenw9=wpR%2oe2xGX``K`ooLL;<+8rVd&$ zE1?we=B69RQ0k5ir|x#Zv~i$LNlL=g&-^C0PoLi3dnB=U_ngoTH}t`=${L5YrKL-( zhjCegc&gb+skz3~jO||(;OpHxN$io5r8IkC#<~kVsL{pgN>A3}!%ZKe zN0085xe|qvjw<8J;ap%3D{7}CDR?ANt4+{}9c}Q$V-FdZ{N~rLWh-AaJon;DiL2JF zPh7C{*(~~9xaI9*MxW{3Cr@|qXoaJtrKL+3LbOW|=~YqNuodt$5N9pUU`$N3^KBt? zZkylF5lESjERI_)HC|Y^LTkt}oVAW$KQhPk_>&8>=FMLePsJxyF+6D*lq;%^!RPhn zk|jBM59ycdA&cc_>1wn~5Iu}|8t!<2GMM<>hJXu63d&qO2AL+YFS_}O)H9|A_{3zS z0`VFRvnNLXe>rD%ZC&*#!*fq9lovcQ7xN!}1O)|K@Vl4SD7JpQ1&LZ6<}FyPUH$T_ zSi16g{Pe!N&cA6Fpk0EFpE*sMOjv=;!8nQwiQ#YjW{=dI#CLUO_{q}vJM+u!X=4MN zE|0JtKALM!k`2j|hYxpHY8!KhQs5oXFIO?JUmkkqW#I7M{doMz1yuaLg85YEefaJM zo>Nm84B1%n%nI!jb06%|x&8JnC>WCX?Q@aI%U5{ZnQ^K3!=xo>6Ct@=I8|>ZqD-i% zHKL;C6fD+ORMYnt)-9(P7Ejl5k`=`%M%*+|JA7C_s@>GkkX4C6Hgcn<7A-|)H-o6@ z(x?c2bl!X($0qkC3#9!-{6#UWGtn+VP0h{ON2*Sm^RqG(v+tfQs(2n(X0){;j!VfD zqdwX4G0rr%3PN0@ne0?v94iR|^=Q$V*nN)5#u=1G~F?-55BXRq4U^%+g^{!PgTd_`4!7hRD4hz z$Jgg;^L{32@Sx$iXU+py`|?Us3+>B=e~2Of|2?8qa7uj6#NvH$Qf z^zAbUv2>rd*JrSDC)bm;qHe+9hZmnCec-pvQ#@&DX`G9~t@#aw*D)5ewp$H@+6TUF5VbL5B$< z%aI6TjSqJ?{P5v5Ky9CxV+F77;FkBX8s}M6o}%UsvJzkQ;j07B5fwUjnpx)S zl~o)iX~6dg&+#9l^SI@$w4y}35S}`s51lfCcp#PPH6lOFTQjg3u;mCM(fYisMeq#o-qL5vuc z>d8ry$Lk!DO+38QDZy%OM!G(e`pH8gJ{+evZg<#WwOP>EY(l;9G>#M%Bd2>F4t~84 z-Fx*wfGnoq^Box2t2^o%n$To!K~7dW63M#qx~1cfZ@h!gKivi|U1!kH!9;2dTco`4 zukS0~c;g-O>C?5HJ`NPcRS`s{{c1_^vBguSPE_+^2A&MerjEC?HWLwN#GB?dL3?)W zL~1%Oi3y^$)rPm{y>qj% zea~Tx9y>~CB#Whm$k|}7t21^PIgE2DqJzlH%rL(8hnKQaQ5IC`uS4#_EqvoyEhi=F$!*@^x|<2#onyzv{OT2=hkzgHfH_wUVr zNhJMWki)oY3yLByFULNlcTe3(QzKS9zf=t3bB1wJhFQ0IJ#HU&Gg2b!#v3hGZ2oG$ zM5#TbBJtBppRP@$@`4w@=u&iWSRF`CPZHBaJ+iwAD`W!C(6!y9mv$aL;;>jON#bH% zjPFfQYHEu8wy`60T(1>Zo}hRWE)&?A?zxpqiA0gL97Na$+jg1G)Snwe?v{~Z96fAc zR${zHr1(~Hv*a|Ln0RDqzz@YX#Dx3&0qiY4E;TeZb!iP2#rGyCU9UGzxOs@^Bu_6p ztP+L}?kkGVc-pw5E_(YLwrrQ`Oy-L^XXut`9DC!SEDgmTwibJfgrqd8yU2Q?3Noy> zAVxL!eN$>~vRJPD7!*ab#gcvCNSWmI`b2uxXQtvrO|4kK5TZ`Wv@!c0pTCWaJO^__ zWA^@%GKn)C$F8JQtsseqbD3NY;BKD#Ckx{Ju}Y=ktqFH_`Rds3O%Q{Es?0=0!NED? zrP9LBOZGwtkR^~6v^nB@_ya+QpVc^hX4gz1H?vvn!h&2xe94hY6qi)M>G41x7cUP@ z>1O!b#F^K|cu+?$qGvBf99_aq0x?Lv)DTe%m1(EF3_ zHvK}ItDP!oPnC@nvMKM$LVtavSQX#0<0Q?RQ1prY09g%r57%XSvpHUGuG)?PNh!E-P*wcZ;ajIWuv9b+KaJvkMc_a%7{=rMUONrzYbCt1xo(8TJoG z->J)piw6@hr)V2&UJA;Se}Z_b<@|IlUYG483-ik%JaF)Hsj8vt{*>XWE$D+=?=~_y zni!QVs&&dbNwI3ENz|~SX2Qfq9plC1x;PDFO5Z85ytwM(#p9f%Qq*zK(lxTlS~lD~ z4OyB*wD>%tX5%-=azU$7BTcQr+asrI4QcvoV?^;%pobN2kL+9#B_qfib%y`2B`S@% z;h~Ok<0c?=Kp%xWyoUNB_uzAVRHpECn2_#?NqBR_H2kut0Q;KG%~l5@W8yj@ieAXI zX+axry@!|IYAbEc;kV1LpTI*{JnJddoT4;MM9}ZtVcyT{sqH6Eqr9boh+qM5KH?Ng zMX}Wkd%y=b6|{nM`bYP{kd$tSqw_iC^ND;kX&eJ><4hzPN9f!05eTB<$%;0P!I!lKo_vwYfX$E$)^9bTj&g(N&`YL-L0#vsKW%=f`089>cG>cBQkfyN)N8$Vv4|S zB8pW~#gfkp2L)Mf!<|wfNF_+RCPBP;3d(1*8A$`(u8kv%UU~OX=ntg7N zEn$W67#0z6&rut_A6t=@?)6UiTD-`-Q_*39Hv5_(r^O>)uT=z6LERQK%JV%)+W2CR8es)mmH5E zU35)D83IHY6UQxow*WGsBn~KOvz*=(| zT;yWxZcQ!;EB5~#x&3l5ba;PibFpmCr)VV7*xe{bwH4h0a!8gAA0wsgb}L9#Lvndg zTv{#l%g#oeK2e-=?tbxDOChzT!7rxYXk(``t zRHNbZBU}wOEX^7$KUTQi zLj<+*k~(q0E8zV5k)$AlqyJQt^=zHBWNvf;1BgCCWKU mo3W+qI`sp7zz?`i0Q?W#8DtNkZTd_A0000fRWy+YJYO4Ue zXH02H=}!oGMac98!21O69CXvNEU6#*m=s`owpQdp0C)~j>kL?i5Elgm*r_?dHW$Bw z3kPW_%>W;@ItXQ_;bjty{x}j;z=Z`Kf)_&c8IX=~_#41!i|>SqD1F7j4*;vmvLSDX zuRs(vtkNlkPkSHikwDQwd7EHnpoKN7%Qag$jzz`DgKv)BTDm3JwCFiH)L zOb~rM0Dcl;siC@>@k{Rn0PCz8_Rk2An+Bfiou_05z={3=pq0;$0d0$AYx+*vW=LJt zXMlO$0dz6AOt~}2gn70hN1lsuoVm`q4IBXWJrkVAd{%q`+GE~p0qWN$gae=<_yBx_ z&m(tO0sOaYZth)xVHhwU;~9YbU|_8DUcj(FL}3s+AXo%v3WJVX0M9IB1L~lJR|_se zj%)4#X2F?*WKdG5lkmymrv)=GXbKh$(=@3A2S7th2E~EgU?&*t9o*klIaC20T>$)$ zKTzJmyPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D7k)`ZK~#8N?OO?a zRMq)CZQZD;Rv|1QdomNU&OVv#^?WZG2!aR+vH1IW^!hSy-n;YedEa-wbKkq-JA8-l za44X3ZhM3qr(Rvpjgu|TW@Pg{{=}b)xc%0m+r(&O=oF{bVoCn`x*Hv4vl+=`3VOW` z(P$J;&UrKtiA41L?3?}gw~wTQCT7YFSJv4aj_m7ixW%l-;z}%)LVkWe6h#N9DfXy9 z<#C~45IUWL_Gr60ch0P6Boc0&Gxz!8j$RIb9568?q~2n+X5BFLRg z&jtcm^xpp?D>D-*RfU>NYUD6fcos<_S!4x~XhdZc2|;Zn=v$p;yKwt$*Lx}|x2uiK z4QfM0nfjM;-&bE4IYQlf@@REf-#%(pZIv311k|0L8r2_cRoi^cd$d5XP4x#_)t!wV zRr-!T8@lWDvi({-(kLcaf^Z6IgWqg*d~Mz@#E4?4}GD3+pLc=LlVlX7m~s}2g=try{^o|83lDd4_DhUL3J2lJ%U9#Em?8sINJNayW-?Mz zQb_4^@YU7f{mZY!grpyzTzM5jB*!4+FtxPS2{}I=k1NvO;ZBYS!9KBz6j#2Q;9zvr z471G&=LzF*(bIpyk8ByR7>$@$>49t6GMtl@0jI?TOCpLzuf2`|r=13CcDB}++DT4Y z&=@_6!;z^DAAYnWnF#)B)v9%~I=?z>u+NCugOo&EQAkRAD2z5n#)|8%#~HlylS^yR zP63{2x8i~VI}}!+*Ed$;!fkb!Tebs>CSQU;UA=amj!~s!l6eBO*4o;FNB(%f=Wwf3dqs@dY;nk)OeIr_ zj--f~zI(}KIK!I4q~c5%nLZgD&{4eq1`?Fuc5PWbCiTz5Tcd}dgo5m#$;+e$om=F< znRW$>&zXcb&pHR8ojWPaVvIYW@O%;E!!c_1h?tU+l7-FM?<0pD*YikdisQFUFsGyBUhS{V>Y221DeT0-Oy9L2$3@fQCt+BW^V6pyb z3XCL0h!j$UtTbU#qGf*uqa@32)B1Y%(#sfyUKq_LjWjt_rV}>X;T1J|5K~=UQ*hq7 z=X)#4D-}~lh8m--H)R+Q=NxFw)>_n)oWD|MA{1RCgH2M&AW_i;GGCG^lqN?Y1WD9n zQK)}xAvqLgZ&fu!)Dzrqci8d3!}r*Wirg|8JuL90hyk{2+2Wow=>l&>MF%;0x_pI$ z^-xS7N+r?2f&6<*HJX`LzC;3Tj3DX}j3g+TQt>GXOz?A>7CraN=l^V}L4@gJr*6f| z%W>)C%Mc{Vl1eF7Inf%DY41Gke~!I~5p3GH(LL$B^S$*xpVFF0DQ|AB#sj?gBS#$t zBgOUha1>+LZpYXSmG~jsTbnB3izTQvDyk)|x+A3E$h)9Yv<9*?vnLC#_kd91Mb}1YNMh!ld7r=E-7)ii(TBSAlx3s%1t|v zcjDR5i+H{_ANE)TcU!E8TFkgW%D92vhtai?zUG7@`oNz^;l$OYFlJ}rfm!##?Jf`( zOueFLQ?7hIzw+yAZVuGd)@645`o1xD(7?j}F`LWlq&xlFG)7)HA-PGi)Yi`ao z8w~*i2Qj#$7}<2dCmk~!1$nv1A{m2!IvL?iCuZ=jN2tissXTn(JR4Pd1EP$k4;fV% zBxQz1N+5`ZLCEt-$4j3t=+o zDAFnXb4LSo!4RHgRk~x=4CK3V(cIhu9jjV|DS6j#X9Pl_ke=|>*4FJ+uIG>h`lhV2 z2jrQ}dc7i5?r+;YK}L;M#TY?5xl#GKKt3NTd?hit`2}11o^;kwT79+t<3(YsQE!`k z<|#1I)k-AjnI>m$E<@jJ6EE>i9jA!3*D)RRbizrJ6=f-}sjR`+ z@@h;TkgpLVDHW#pp15uY{04)nQxRp6YptuRKj0^MPYf9pxOA}FE{0MNWrbU?!%LHy z4-0>Ty{78&tR}sauT9Kgm z%D$R94@Qxc3;Vf{LE#l>euf(J=7|1K!r@SDU7ht{ND(~I<_iSro4Q^o0|#b}6g}c8 zRWb8g&K*!-@1N&7WZJV|V$!&k`mk`28}Bdu0ME>S3mZ1?;CwPnjR+%1{n%PjEzfpg zV7X3;pW#4Mww)ZnqdF6#hpC{aBkBgqm>vtt8vqy{3*EpAp`a3AN~SwdBoe!LCE+JV;xg%>4i&!kVrLE>R9`i)kNX%_ znPx<^96b;O;oP z`}o?3v7}P=X@(S54C#j&3a(ToNgF%U%bDqblitLv=-`<-7v~o^Fw>C4ACx%$PoIE` zK`(FM`bOI)sopY*3`;3PDvO-LnWbol*yt`y6+S}VTyB|-)wF^v8b1cjjE6K3)cpEQPf?sq& z0#ly%a>Cd#k^==#m9u5mE|DUC3*?#vI`$nSTjG`6ybdvyS-b%*qoK#uX}`qKJk?Jc zknfNQVgWtFyuroT{P`w~8$TX4n~fL7%3!i!#F3-4Hv>WK4l3GQDMgZ`^AHJ=cTFji z37O8!ue}jn!L%z_TG<$sRO!zNtgbUc(vc#FQRIcFaYOrXG&(q0zULiTVlSZw>O7=d z*zbk%OM8rikMRe0(xqNg)r8j;{R^i~IGtpS#;B3UVZ>3RVK$oRS5({+HK2*pz?4)a zhISLLf2PTSR%aG=-gGnOFL}$}ucYLl!rYfgs-oNDh81_DPv?FuT1fa85z-0o+NmIp7F=y;we{Q{`Kzlj?)Vd-b7X2-BRZpjQI=xfj)hT(`lhSnv}-~KRfd*yz$0D6uJww2T($UwDxFJBgRDisjv57(s@6} z4}LH@Xth|>6w^>1i&`ue<@zbN*t@Q=k@M!veJmJhX|bR1?thTQo8ss1aUu%3VD`T73wV@5kNNI-s3A>LiF3QOL38<`YRAwZ(1rL`3&jynn0 zU3M{kIrRn@NrFuDLV+Ou_4ikC^tdtT+h-7dKIsCy_|gk-xpK8TPv-aw9roU8wRe2% zgrr|I8bLc}@XtMTAKdfbQXgrLwFPyG$-rV&*V59fuUht-N*Z{zCH+gZZB11Tnwy$A zfedMk%779yRw-60dD6f9t)_bIGe^)Xhg{19*a?PUxac?3p`7_D{HLY;C@$Q=}8 zo83nbvtXuP<>chzvRkI(+1#Aaj<(jEhL#pvZ<8YUT4Ey6_TU0K z-AUI>#yMA90E^X(r=OaQU??bhfsLEipsHp&Zk;{_YqoF4n$Opwbme-Kt=)`aV~)nC zW5#OFZa!bTf>Gw+fT&XQ_AoZkm$K8FmImRw}8_*M@L7f`{&VRC^ur;KTRe2^!ueW76Ji8u0`?6l&YcyFY3%p;F>&H)!P3&wL-sIgfB5=TB4hw0q?I@y~_!l7n>4-NgY#OioTto!M;4Zf}ppO{NSTVKMPns^B7G-emH&t9+`bVoFqY>?*;=Q%z6A-%$xTDii+I3(ngRbCryC1z)|9i zpSuz#pJg$D+>8^(ofN39u0CKN)Lk4<#I&@u6tmP?Y0#Y9I(VIdf4;d8i9V(Xd7w1X z$BJGhlO5XhO`u!E@M43l)Qvd3hzzRZZYStPtc;>X`0%3-@aDhX(1cb}>dWb)HU5*X zP6-Zp5yt-|6spYtg5;pEhW*@ugcfVbH+A9H4Z)TMlHv;cy76K3k6RiZayHRcWS9 z*5fQ&{0_>um*Lc(p3dn;f6l}^N_`q4yfOj(9YUCmLKZrh*{DHTqZhe*oB zWSPiUrCBeaN5nLE8;a&W@oX?c=PMOS9yiJpJ(>JzcY9ZpqghqbZ^$|!5k+659V<>* zh)A$1#p5w-;8bJnhE@22TOnM?wplIT7&AR0Mi7ZaRaM99B`HR;83P6n!c%h})9$o3 z%Qon>m71|w97~pb*m+hb6eTDtCxj4#(SV`DhvVaqK1P_jBf%lQMkGH^tb;DTpi>&=yWhD$1fsMjfr+H?kb9$D!%Y&Gp~x%5~T{sFc|R{guDK z*3Fz*uin`4E}Pn7&CbH{b7tf8Nf!jFDk}F7&w_${|J`@o>~N6Kz%wtxz{qN2w9O+K z56`?8c83E=I_WAJMqe<9SAi*?6VsQ(yi`!&$d;#W)QVN~ElD+n3rlje zwZH;-gZP>^i2Lh30S;;pVhVF}>!;-AxPMIVlZdo4ggM_}Kfm%e;8K?hZW4A3jU#gw zZA__a8ykZaP0hVN!|rh^iG34|k^c)t(&|`hiiuHTWD1y=3L?rjYRnmVR(bE!aZ(qM zsG`3%H3ykb*u)h4j9zF*dkj}*X5tkZ$RT7^;dg78Ze@(7tLzSYUQSN0>r9V{v9K1e z35D@#Ac)Vnm1Q6)j=#zqK!wN87C?1FKy$U70kjta{C5Q-Vx+}_QH+l7SuGexAH5Y?@clVgd8E}qQQm8ko`;}@xU8N z(s|Xj0Z&WIJ`LJHmn-mGL4m!3B*?oY1NSvDbzTmI@N8iLTqG$hWu5!IjL54R8ay6G zn|5+9phpqIG_q%q1YuW*k(J`22hwTR1-s&J`sUk^oniRO8xcyS)Gxweo^QeT85PH~ zo#e1<{fPMqli}4A;gxLL7)4e^>D8#|5ixcScr_zrMdt;}-!ceUwNld%)Y3^>IaA5W zJO29c0rnEtzL$dusl%8mvbKivYnb_2G)Xk4JRwp;+$mRp>S` zC3$(C#|rWt6M2!NsRweGMF(U6qa8L3DRiKJfdd1%EppjVzcUD5bA)H^+lR<&-Z?ac z_p;5DS2Elert!<<{t@i^NFhzp!9=p8*}31L>%FMymd2cR+_9cSN-cCzO{dVV%m3gf zAunrHR&oX{`jVo)i00_{6IM}O{@uh2}Z&bNblhJy|YiVSZtbn#glv zHt%jT_e%=J`Cl6eX(3BDw#IRFO9D5x#nF^Z!NmQt&c>Nu_0t6;rNNn-X*cTiYN$D& zE%z{F+0e%0pSLhl^0Hv%Z>jlNn3G{bYe&?m5>2GMSEA;ih>-!+Dj4%)D1@ zC`Bj|Rb-V`ke+4TrftC^irg@|GU<;LHQW-=$W;om@C0v$Cz({*m}(MSo!uN#927A! zfR!7!AQX-2;)#UPPQxXZ-_ODLd6D%@mAeB;6dg4fc5?>m8+Ov%8Ia7)!tHG_MwFuF z8MS9)d)(y@)~+oeDV|T)Zw{@is0=S(x4EXK-s8|gSG!sWi?%DWpdiZMlV!4viKKeD zry+8+x53jJX(Tvkjmgf=t~coQq7hO&wDT3-HX|cOro@B#^i}K@ll_Qc{jqs#1x6e> z5S89W1iUTylgq5Ff;wfxj{2I$rUM$#mwr!RpgHn2_M(Ro95gWp0$C-&baSRsDHa=@ vBC8q{RaIGn#kctmc1i1Z_zvIUTMFR6*C}qBrLPXQ00000NkvXXu0mjfdwuo| diff --git a/public/images/pokemon/676-la-reine.json b/public/images/pokemon/676-la-reine.json index 1b7457c31..39ffdb2a6 100644 --- a/public/images/pokemon/676-la-reine.json +++ b/public/images/pokemon/676-la-reine.json @@ -4,30 +4,30 @@ "image": "676-la-reine.png", "format": "RGBA8888", "size": { - "w": 69, - "h": 69 + "w": 63, + "h": 63 }, - "scale": 1, + "scale": 0.5, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 55, - "h": 69 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 55, - "h": 69 + "x": 23, + "y": 17, + "w": 49, + "h": 63 }, "frame": { "x": 0, "y": 0, - "w": 55, - "h": 69 + "w": 49, + "h": 63 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:d209428aca72f49f1e9ee3e97f1c18ab:c56ae957d7acb10c7373b842af3a8786:b99821e87dffda3297dd25a224a9029f$" + "smartupdate": "$TexturePacker:SmartUpdate:81b2b5d853a3d2527630ca0b2fea6569:98097941483e509b7962c50b179d132f:b99821e87dffda3297dd25a224a9029f$" } } diff --git a/public/images/pokemon/676-la-reine.png b/public/images/pokemon/676-la-reine.png index 1ca19430e66a4b3f28515b80f58350663afc5c6e..e649e6d74c8e5b58c64ba6139fa69e29524b39dc 100644 GIT binary patch literal 726 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 diff --git a/public/images/pokemon/676-matron.json b/public/images/pokemon/676-matron.json index b85aebf61..1479610e7 100644 --- a/public/images/pokemon/676-matron.json +++ b/public/images/pokemon/676-matron.json @@ -4,30 +4,30 @@ "image": "676-matron.png", "format": "RGBA8888", "size": { - "w": 68, - "h": 68 + "w": 62, + "h": 62 }, - "scale": 1, + "scale": 0.5, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 52, - "h": 68 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 52, - "h": 68 + "x": 23, + "y": 18, + "w": 46, + "h": 62 }, "frame": { "x": 0, "y": 0, - "w": 52, - "h": 68 + "w": 46, + "h": 62 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:698fab0e5221743b912637e774bfaecd:72a9977db421d061829c639e3b50a617:020798583d07c479020bb0af34cf8bb6$" + "smartupdate": "$TexturePacker:SmartUpdate:50d9857668a013306b96adc3777a22b2:7d3708f1b5b6eeb8419815fc6734bf06:020798583d07c479020bb0af34cf8bb6$" } } diff --git a/public/images/pokemon/676-matron.png b/public/images/pokemon/676-matron.png index 0ea64fcd55ef336b220994711c6a7e684d5cfb98..98142c41661283e63d867c4f88f6638ad5224a73 100644 GIT binary patch literal 777 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 M07*qoM6N<$f-j3?wEzGB diff --git a/public/images/pokemon/676-pharaoh.json b/public/images/pokemon/676-pharaoh.json index abd2fab06..6497ddaf1 100644 --- a/public/images/pokemon/676-pharaoh.json +++ b/public/images/pokemon/676-pharaoh.json @@ -4,30 +4,30 @@ "image": "676-pharaoh.png", "format": "RGBA8888", "size": { - "w": 69, - "h": 69 + "w": 63, + "h": 63 }, - "scale": 1, + "scale": 0.5, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 52, - "h": 69 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 52, - "h": 69 + "x": 25, + "y": 17, + "w": 46, + "h": 63 }, "frame": { "x": 0, "y": 0, - "w": 52, - "h": 69 + "w": 46, + "h": 63 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:5c1df95bcf0d53d4f1b9f1bf77690598:623b4bc6698ef1a984b6bad42e68115b:904b7ab6f57249c96beea4b5f72deb53$" + "smartupdate": "$TexturePacker:SmartUpdate:69f1be06f9a7175f294267b08e7ba275:42e7e4068e30b78248d3629cffa5d2ec:904b7ab6f57249c96beea4b5f72deb53$" } } diff --git a/public/images/pokemon/676-pharaoh.png b/public/images/pokemon/676-pharaoh.png index d3019440c8aed5f57e883752cb544dbfefd66f75..cced072318b2bbcf273fe5a5101074bef3a41b99 100644 GIT binary patch literal 770 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 diff --git a/public/images/pokemon/676-star.json b/public/images/pokemon/676-star.json index e5442941a..aeb84ebb1 100644 --- a/public/images/pokemon/676-star.json +++ b/public/images/pokemon/676-star.json @@ -4,30 +4,30 @@ "image": "676-star.png", "format": "RGBA8888", "size": { - "w": 72, - "h": 72 + "w": 66, + "h": 66 }, - "scale": 1, + "scale": 0.5, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 56, - "h": 72 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 56, - "h": 72 + "x": 24, + "y": 14, + "w": 50, + "h": 66 }, "frame": { "x": 0, "y": 0, - "w": 56, - "h": 72 + "w": 50, + "h": 66 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:31c1ce60aa953fb647ff40c50ac54cf1:d7eefc05e299310d05d389e05997e449:dd7fedf66b493b0bbdef5d25e0041dd8$" + "smartupdate": "$TexturePacker:SmartUpdate:fde8824a7749541f5af1cc14e6281670:204c6eb602358a5c7c1389b42317ffce:dd7fedf66b493b0bbdef5d25e0041dd8$" } } diff --git a/public/images/pokemon/676-star.png b/public/images/pokemon/676-star.png index de93346cb74470652d0e4f18ee366cec99ba0f7f..7a1044bda75e8caab5dfa538e553fc9fbed2c6bc 100644 GIT binary patch literal 838 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 Z{{vShG`s}1D%Su2002ovPDHLkV1nSgEOY<> diff --git a/public/images/pokemon/back/676-dandy.json b/public/images/pokemon/back/676-dandy.json index 15491bd02..a1086d11f 100644 --- a/public/images/pokemon/back/676-dandy.json +++ b/public/images/pokemon/back/676-dandy.json @@ -4,30 +4,30 @@ "image": "676-dandy.png", "format": "RGBA8888", "size": { - "w": 72, - "h": 72 + "w": 66, + "h": 66 }, - "scale": 1, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 62, - "h": 72 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 62, - "h": 72 + "x": 20, + "y": 14, + "w": 56, + "h": 66 }, "frame": { "x": 0, "y": 0, - "w": 62, - "h": 72 + "w": 56, + "h": 66 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:92d02eca8d05166d15bfa8b79ac478b9:f01538e7a19ca3d0d2fea48cd27d8a4c:b5a287256e260744fe6660dc2ceefd11$" + "smartupdate": "$TexturePacker:SmartUpdate:24899e1e616c6a0b9143d36903f9249e:8132d78c7f1f4ab0f673c82868b6a090:b5a287256e260744fe6660dc2ceefd11$" } } diff --git a/public/images/pokemon/back/676-dandy.png b/public/images/pokemon/back/676-dandy.png index 634a2b0c8a9489b181830db476ab2f759770c568..f80525496689d8e6afd606ddac5c2713c6077089 100644 GIT binary patch literal 715 zcmV;+0yO=JP)jdJ852ms(jh?wo&`@il1 ziuuoiJ!aZz)AH#m5~s-%MPnKbNuD*vke=R<0bo8xm^cG-F256U&M8XZDW4n z$}NA4I7fU(E(V2b>`VZ~Yiw@-EDJ>oq!e19W=sCEBYcLIX3gwjgll12Z663*3g6cB z%A}r78{iRkg-JEG^pp_Yb$JZi85dxidCKL;=mf;L7I)&Z#88Fvc$jTuiNdF?{K3gT z4`Ud@Rf3lo=fCs%^Mlc&)&wE+$A?+)u00aErGFQf@ZJfBpAouOx|K9vr-7v388&Zs?35W8OZh@C;LTVY9C&kGUMTOOb6 z-upa6H>kHw{Crkx<0(LpbxIlfW7D9es$X6psAZ9IH_|o@J&OEnp>Lg%w)>3kq!E0v zpqHNVa-R?))xsd1B295(ZBHIf;ca&~2-0&KLBj+Kc|&{z-%d}2{a##4p@%z{gMcM; zT~uK^-uxOZXygb{>`8>E!hawRpWO)OC9zH7LSQ{%B}$ZOfIy)0O7OEF0dOVwMF=3o zLOz1KH^`;iPIV)|chK$S+ivVf0!E0Ma3B_R5%v2$0Z~H7JP>P?sAI~ju|0w?(G#?> x%b&hqSnEv}u4D33?l%70JNUb*L@^FRCSv-iGk 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 N002ovPDHLkV1gA-$P)kn diff --git a/public/images/pokemon/back/676-debutante.json b/public/images/pokemon/back/676-debutante.json index b0405824a..038880720 100644 --- a/public/images/pokemon/back/676-debutante.json +++ b/public/images/pokemon/back/676-debutante.json @@ -4,30 +4,30 @@ "image": "676-debutante.png", "format": "RGBA8888", "size": { - "w": 68, - "h": 68 + "w": 62, + "h": 62 }, - "scale": 1, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 57, - "h": 68 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 57, - "h": 68 + "x": 25, + "y": 18, + "w": 51, + "h": 62 }, "frame": { "x": 0, "y": 0, - "w": 57, - "h": 68 + "w": 51, + "h": 62 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:76ef75ea5c9561531c220cdb7f78934d:6f39eb82deb32d251df708f5d4edc9f1:bf2f862a1c8881133f9f3ffbf44602fa$" + "smartupdate": "$TexturePacker:SmartUpdate:ba172ad89c93e6e6f36f621c38e54754:7c9d0d13f309221141cd334833e412a5:bf2f862a1c8881133f9f3ffbf44602fa$" } } diff --git a/public/images/pokemon/back/676-debutante.png b/public/images/pokemon/back/676-debutante.png index 3a7a0d7abc260085aba8b3b0232e150104fbe8e0..507ea4addbe879a8d0e1d68ceba632b1232c3500 100644 GIT binary patch literal 782 zcmV+p1M&QcP)*939qi(oY`I$ITk4M&t-S|cEibqA+|0++e9;R-G(N0ol zyhtaUF2?!d3$*e4kqy8~tOoAT%C5kgVdgVVRzfZW5ly}45G`~Jce5OiL4N<>_2~f6 zPs#<4H&V_cjeob}=Letgx&g9&OoioigWn;@aXhH|2KDx4ehjz=5K7K}^j*exzDz2Q z^aU`i5`})}B^Erz+k@j9e&JO)3{00|yAv*OiJABVeD0uPQL%=`aN!@M`hGnM5 zcXXap*ZUTwSU#xJ2i#;$*m=nz_>`ZOCiKCd=<@UEdZN4m6MT{W1hPwvB+CYZqpjCJT9+d#n~f5M?1#VJ-p*~dQb_fah1Q} zhvf>&C*{c-aV_!s;S3KsqPT|hGOo0yEd2af!1X10!&B_(2?PsxjM8xAM7I>sfSbIJ zeSPrPR3F8<-MkOH;>a`d75$%hyLyK&^srexi>2rW`)O8sU|XuaRK`)#fZ^R3$-J4; zHY_C#OH0BW@jP$E(qipr@?vEA_VkW$s*8Jk%y)FfLH~;TVq9j%rJ~Unyv-2S#H-d7 zKfb|T%i1d{z4#ojYnzr&S*;ppYwG0au4U8K*e!M8Yg)rIENV6T3mk$PqFzARMgRZ+ M07*qoM6N<$f~*gEvH$=8 literal 6479 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 M07*qoM6N<$f(jNhy#N3J literal 5762 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 A1poj5 diff --git a/public/images/pokemon/back/676-kabuki.json b/public/images/pokemon/back/676-kabuki.json index 3ead18ecd..e5aa1171f 100644 --- a/public/images/pokemon/back/676-kabuki.json +++ b/public/images/pokemon/back/676-kabuki.json @@ -4,30 +4,30 @@ "image": "676-kabuki.png", "format": "RGBA8888", "size": { - "w": 71, - "h": 71 + "w": 65, + "h": 65 }, - "scale": 1, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 55, - "h": 71 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 55, - "h": 71 + "x": 23, + "y": 15, + "w": 49, + "h": 65 }, "frame": { "x": 0, "y": 0, - "w": 55, - "h": 71 + "w": 49, + "h": 65 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:dfc02a08763810a151fc4e22c23a3093:2f6c7f2792f64728b478333fc2c65138:c3cad56aa65d2ee971ceebc435a14ee6$" + "smartupdate": "$TexturePacker:SmartUpdate:8de2d15ea2537eb2104a72a133418e94:903840ea77662ae31175e482a712402a:c3cad56aa65d2ee971ceebc435a14ee6$" } } diff --git a/public/images/pokemon/back/676-kabuki.png b/public/images/pokemon/back/676-kabuki.png index bbb1a776ece3c9e7546bc22181b7f6e73eff4ab9..2aa6fccce61c3171cb7a74999a928987401b3404 100644 GIT binary patch literal 729 zcmV;~0w(>5P)00DGTPE!Ct z=GbNc000SaNLh0L01m_e01m_fl`9S#0006=Nkljl9W z1HS+W@eE+IR6^7z0oA_api=|vrRakII}j~l2v8&bZ^F+j8I68BuNX0=V=*a8*D~PC zJlPw!PXMO703b^w@s0qP4h9UuAX}c)CF&5-fhXa?71#am?-BuIOOyKZ`%Qp--v=?U zvHY}LBw+#=A&he1aUsAhVYn5Qa1Mb9GU2A4D&ZmoYv%-z1Oh?a7r{|o2mzxTMRp3I8XECU`wmA&^`e)h*Q7R5z@_Z5ZYGx zMS$7uNDCVJZrdR~)7}js_*2I>V430{E+jO#~}@0k8T5za&8Z9}?PtWCWJ?1VJbW zozd3ur~|zt9I9;r&=7p}y!kE?-K&`I^Xb)_V0f7~G-!e}C#PS&d7(&n!LLrz+NQ%H3 z)Wi_PVM_>vOlnko-5g1D9?AM(&Iuvs(0XjLFgW|ZX_BZOWiy$H20@dBL{dCL-5g_f z9f2dM9;t8Tuuw}ldE`>1q4_Nf#bNI;X{p$?Z+cXFyo=<4$1MK<&Dk0nBgDQo00000 LNkvXXu0mjfJ$*3@ literal 6054 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 literal 5515 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 N002ovPDHLkV1k7?OHu#; diff --git a/public/images/pokemon/back/676-matron.json b/public/images/pokemon/back/676-matron.json index c9cca4f56..864b6b476 100644 --- a/public/images/pokemon/back/676-matron.json +++ b/public/images/pokemon/back/676-matron.json @@ -4,30 +4,30 @@ "image": "676-matron.png", "format": "RGBA8888", "size": { - "w": 68, - "h": 68 + "w": 62, + "h": 62 }, - "scale": 1, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 53, - "h": 68 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 53, - "h": 68 + "x": 26, + "y": 18, + "w": 47, + "h": 62 }, "frame": { "x": 0, "y": 0, - "w": 53, - "h": 68 + "w": 47, + "h": 62 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:a9199442be3400b8a70f8ad212790732:18b55adc9c377d1b24d6b236e1f39177:020798583d07c479020bb0af34cf8bb6$" + "smartupdate": "$TexturePacker:SmartUpdate:d447de0737ae7f9ca8690e7f039a884d:1ffc2bfd67fda79ede1d0e489bf36c94:020798583d07c479020bb0af34cf8bb6$" } } diff --git a/public/images/pokemon/back/676-matron.png b/public/images/pokemon/back/676-matron.png index 1867cf457aa92127cb7ad11746bfc7886b02e254..38092e4fefe3d54a38611796cb798d9342c109cb 100644 GIT binary patch literal 740 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 diff --git a/public/images/pokemon/back/676-pharaoh.json b/public/images/pokemon/back/676-pharaoh.json index b43902fd6..428354fdb 100644 --- a/public/images/pokemon/back/676-pharaoh.json +++ b/public/images/pokemon/back/676-pharaoh.json @@ -4,30 +4,30 @@ "image": "676-pharaoh.png", "format": "RGBA8888", "size": { - "w": 70, - "h": 70 + "w": 64, + "h": 64 }, - "scale": 1, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 53, - "h": 70 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 53, - "h": 70 + "x": 25, + "y": 16, + "w": 47, + "h": 64 }, "frame": { "x": 0, "y": 0, - "w": 53, - "h": 70 + "w": 47, + "h": 64 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:be799b3acab0a591e7b2d4a2ad903c94:6260eeb9aa48a1047c8ec12842ac28c6:904b7ab6f57249c96beea4b5f72deb53$" + "smartupdate": "$TexturePacker:SmartUpdate:729eefb95778889aa11840e684f35af8:9c72a2d345e9be40096dffd6b99a7ba0:904b7ab6f57249c96beea4b5f72deb53$" } } diff --git a/public/images/pokemon/back/676-pharaoh.png b/public/images/pokemon/back/676-pharaoh.png index 4c139a498d2c609773870c90ae1e2e3330ec707c..a7ca046406f69c4222fbf7af020cda572bcd7313 100644 GIT binary patch literal 725 zcmV;`0xJE9P)P!#|dy7La@UG z5Pb>Oj;8=e#jG`w0){165iWfL?nziwAl#HN0ZhPs4V{Q!!*~_Y#w3SuLxQ4W6ybq} zxf-7Uo~K~OpP@#C@cDxr9$#iYD0Gif3n7Hr&!74AejgH8p7|Hyje#1AxAwJ{*l`B1 z(fC&druai_jW}~JfE__4V2XqUICC%lyMLPk5X%Vazns4TETuqo3h@!J0?cww&`T-T z3xIyZ6@WndZ_tLaz=^d0D}gFNDx;J})L^*-DE=aW!PFoC(`1=Z$7B07M}Wxa z0J+l900000NkvXX Hu0mjfqklQu literal 6065 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 diff --git a/public/images/pokemon/back/676-star.json b/public/images/pokemon/back/676-star.json index bbc9eebe3..2e0b0f309 100644 --- a/public/images/pokemon/back/676-star.json +++ b/public/images/pokemon/back/676-star.json @@ -4,30 +4,30 @@ "image": "676-star.png", "format": "RGBA8888", "size": { - "w": 72, - "h": 72 + "w": 66, + "h": 66 }, - "scale": 1, + "scale": 0.333, "frames": [ { "filename": "0001.png", "rotated": false, "trimmed": false, "sourceSize": { - "w": 54, - "h": 72 + "w": 96, + "h": 96 }, "spriteSourceSize": { - "x": 0, - "y": 0, - "w": 54, - "h": 72 + "x": 24, + "y": 14, + "w": 48, + "h": 66 }, "frame": { "x": 0, "y": 0, - "w": 54, - "h": 72 + "w": 48, + "h": 66 } } ] @@ -36,6 +36,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:8a18f8f110bc4f6f6e86ca95b9a566b8:c9e3d3db02b6ea0720a20b9bbd159d79:dd7fedf66b493b0bbdef5d25e0041dd8$" + "smartupdate": "$TexturePacker:SmartUpdate:37e89522e7b92408df9d52c3d98137ea:241a531f0918e0a4b616569e7d4bc186:dd7fedf66b493b0bbdef5d25e0041dd8$" } } diff --git a/public/images/pokemon/back/676-star.png b/public/images/pokemon/back/676-star.png index 0ad915156315497a2fa7336a793ba6df71c704be..9b0824883810c9744021ec2e569cd9cc9521a274 100644 GIT binary patch literal 741 zcmVV00001 zbW%=J06^y0W&i*H32;bRa{vGi!~g&e!~vBn4jTXf0!~RpK~z}7rPhmbtRM^k&@~VR z-1h$e-`+fUNnJN6v(u?eJq;m*eZ4-7$m8{7z{cZ|qJ${VjoSz;5M;rahoLuVTrPoCqWcqCKm&t8_X#Ids)V3goJQF?h%AE zK`Mhc1|~BR8$kv?&hKe#gg)IbPRKt1rj7^<27iA4!Rs@F__y))21Ee2{ci5(=aYeJ zkBr5+KnN~59v4xpYmdNRBBV<|2}TOTxrifinNAf%IZG%DAzkiA6Z~mLgb2wbti73^Y&`Dx>EY%Ca;&l#ln^??uU`q> z11e%k9i0Zy-Kd61AVZI%bDBNLCSt2yL(@v(V1!-6sEaWWkP6|BgcgjYbJCV%;nc7Z zZ3y8y!`8lg!WDrFl*ckn$cpy<`@!rwgxLE_%^XA;i8xJEBb5S;AdT2|7Yb2UllV%L zcjfw+5DJlWhTd(D_Xt{#Y_FA&|Ck9VD7auI_)O9}$UReqM%V>1xZ`07LR#T8(Va;N zi}!X)$b?)3%`_e`Y(#ExP#5Ms&IPe{ga&18n{^qr(ZV=kCi*Z6foNX{HUh?pxm<9+ zKUtc!DoVeHe!|rMj|7)zpH2t1Lk2aSUS25^K0n)Pl*_2E$2>9f{hcp$?5{1E_zL_7 X0rwpKZbeS100000NkvXXu0mjfoDDh% literal 6351 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 R`hWlc002ovPDHLkV1nNWLT~^8 From fa2d25714421c34ff98a5d8a183117d002261bbb Mon Sep 17 00:00:00 2001 From: EggMuncherSupreme <48143527+EggMuncherSupreme@users.noreply.github.com> Date: Mon, 6 May 2024 02:01:39 +1000 Subject: [PATCH 141/189] Changed Bouncy Bubble to heal 100% of damage dealt and implemented Take Heart (#326) * Changed Bouncy Bubble to heal 100% of damage dealt, as according to Gen 8 * Fully implemented Take Heart --- src/data/move.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index e3d191149..7df69d6cf 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -5906,7 +5906,7 @@ export function initMoves() { new AttackMove(Moves.PIKA_PAPOW, Type.ELECTRIC, MoveCategory.SPECIAL, -1, -1, 20, -1, 0, 7) .attr(FriendshipPowerAttr), new AttackMove(Moves.BOUNCY_BUBBLE, Type.WATER, MoveCategory.SPECIAL, 60, 100, 20, -1, 0, 7) - .attr(HitHealAttr) + .attr(HitHealAttr, 1.0) .triageMove(), new AttackMove(Moves.BUZZY_BUZZ, Type.ELECTRIC, MoveCategory.SPECIAL, 60, 100, 20, 100, 0, 7) .attr(StatusEffectAttr, StatusEffect.PARALYSIS), @@ -6249,7 +6249,8 @@ export function initMoves() { .partial(), new SelfStatusMove(Moves.TAKE_HEART, Type.PSYCHIC, -1, 10, -1, 0, 8) .attr(StatChangeAttr, [ BattleStat.SPATK, BattleStat.SPDEF ], 1, true) - .partial(), + .attr(HealStatusEffectAttr, true, StatusEffect.PARALYSIS, StatusEffect.POISON, StatusEffect.TOXIC, StatusEffect.BURN) + .condition((user, target, move) => user.status && (user.status.effect === StatusEffect.PARALYSIS || user.status.effect === StatusEffect.POISON || user.status.effect === StatusEffect.TOXIC || user.status.effect === StatusEffect.BURN)), /* Unused new AttackMove(Moves.G_MAX_WILDFIRE, Type.FIRE, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.ALL_NEAR_ENEMIES) From b6603e2c6c33d9a9738a71fce052d48091c880f7 Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sun, 5 May 2024 09:13:53 -0700 Subject: [PATCH 142/189] move: fix issue with self switch moves causing softlocks --- src/data/move.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 7df69d6cf..4b83444d7 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2977,7 +2977,7 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { return new Promise(resolve => { // Check if the move category is not STATUS or if the switch out condition is not met - if (!this.getCondition()(user, target, move)) { + if (!this.getSwitchOutCondition()(user, target, move)) { //Apply effects before switch out i.e. poison point, flame body, etc applyPostDefendAbAttrs(PostDefendContactApplyStatusEffectAbAttr, target, user, new PokemonMove(move.id), null); return resolve(false); From 697f2a3a4292d10d8facd92714fe6e250cf333e6 Mon Sep 17 00:00:00 2001 From: LaukkaE Date: Sun, 5 May 2024 20:33:45 +0300 Subject: [PATCH 143/189] fix-takeHeart --- src/data/move.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 4b83444d7..730fecf2b 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -6249,8 +6249,7 @@ export function initMoves() { .partial(), new SelfStatusMove(Moves.TAKE_HEART, Type.PSYCHIC, -1, 10, -1, 0, 8) .attr(StatChangeAttr, [ BattleStat.SPATK, BattleStat.SPDEF ], 1, true) - .attr(HealStatusEffectAttr, true, StatusEffect.PARALYSIS, StatusEffect.POISON, StatusEffect.TOXIC, StatusEffect.BURN) - .condition((user, target, move) => user.status && (user.status.effect === StatusEffect.PARALYSIS || user.status.effect === StatusEffect.POISON || user.status.effect === StatusEffect.TOXIC || user.status.effect === StatusEffect.BURN)), + .attr(HealStatusEffectAttr, true, StatusEffect.PARALYSIS, StatusEffect.POISON, StatusEffect.TOXIC, StatusEffect.BURN), /* Unused new AttackMove(Moves.G_MAX_WILDFIRE, Type.FIRE, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.ALL_NEAR_ENEMIES) From 4aad37a75800e75d88dd3f8015c761e243038f8f Mon Sep 17 00:00:00 2001 From: lucfd <83493765+lucfd@users.noreply.github.com> Date: Sun, 5 May 2024 14:04:19 -0400 Subject: [PATCH 144/189] Implement Take Heart Sleep Talk edge case (#508) * removed take heart condition, added sleep talk edge case * removed freeze heal * removed testing stuff --- src/data/move.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 730fecf2b..d303bea6d 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -6249,7 +6249,7 @@ export function initMoves() { .partial(), new SelfStatusMove(Moves.TAKE_HEART, Type.PSYCHIC, -1, 10, -1, 0, 8) .attr(StatChangeAttr, [ BattleStat.SPATK, BattleStat.SPDEF ], 1, true) - .attr(HealStatusEffectAttr, true, StatusEffect.PARALYSIS, StatusEffect.POISON, StatusEffect.TOXIC, StatusEffect.BURN), + .attr(HealStatusEffectAttr, true, StatusEffect.PARALYSIS, StatusEffect.POISON, StatusEffect.TOXIC, StatusEffect.BURN, StatusEffect.SLEEP), /* Unused new AttackMove(Moves.G_MAX_WILDFIRE, Type.FIRE, MoveCategory.PHYSICAL, 10, -1, 10, -1, 0, 8) .target(MoveTarget.ALL_NEAR_ENEMIES) From f7f235cdecae7243c89fafd0432730868f4c6ac9 Mon Sep 17 00:00:00 2001 From: Madi Simpson Date: Sun, 5 May 2024 10:54:22 -0700 Subject: [PATCH 145/189] move: handle some aspects of custom fail text a bit better --- src/data/ability.ts | 2 +- src/data/move.ts | 15 +++++++++------ src/phases.ts | 2 +- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 40c3d1e5a..ff183a284 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2356,7 +2356,7 @@ export class IncreasePpAbAttr extends AbAttr { } export class ForceSwitchOutImmunityAbAttr extends AbAttr { apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { - pokemon.scene.queueMessage(getPokemonMessage(pokemon, ` can't be switched out!`)) + cancelled.value = true; return true; } } diff --git a/src/data/move.ts b/src/data/move.ts index d303bea6d..a268992ac 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -327,10 +327,12 @@ export default class Move implements Localizable { } getFailedText(user: Pokemon, target: Pokemon, move: Move, cancelled: Utils.BooleanHolder): string | null { - let failedText = null; - for (let attr of this.attrs) - failedText = attr.getFailedText(user, target, move, cancelled); - return failedText; + for (let attr of this.attrs) { + let failedText = attr.getFailedText(user, target, move, cancelled); + if (failedText !== null) + return failedText; + } + return null; } getUserBenefitScore(user: Pokemon, target: Pokemon, move: Move): integer { @@ -3035,8 +3037,9 @@ export class ForceSwitchOutAttr extends MoveEffectAttr { } getFailedText(user: Pokemon, target: Pokemon, move: Move, cancelled: Utils.BooleanHolder): string | null { - applyAbAttrs(ForceSwitchOutImmunityAbAttr, target, cancelled); - return null; + const blockedByAbility = new Utils.BooleanHolder(false); + applyAbAttrs(ForceSwitchOutImmunityAbAttr, target, blockedByAbility); + return blockedByAbility.value ? getPokemonMessage(target, ` can't be switched out!`) : null; } getSwitchOutCondition(): MoveConditionFunc { diff --git a/src/phases.ts b/src/phases.ts index cc493ce98..6e329bda6 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2278,7 +2278,7 @@ export class MovePhase extends BattlePhase { // Assume conditions affecting targets only apply to moves with a single target let success = this.move.getMove().applyConditions(this.pokemon, targets[0], this.move.getMove()); - let cancelled = new Utils.BooleanHolder(true); + let cancelled = new Utils.BooleanHolder(false); let failedText = this.move.getMove().getFailedText(this.pokemon, targets[0], this.move.getMove(), cancelled); if (success && this.scene.arena.isMoveWeatherCancelled(this.move.getMove())) success = false; From 6a3ca62490fcf60dcb216403d3e33f0318f3ff17 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Sun, 5 May 2024 17:11:29 -0400 Subject: [PATCH 146/189] Add separate sub-legendary stats --- src/system/game-data.ts | 35 +++++++++++++++++++++++++++++---- src/system/game-stats.ts | 7 +++++++ src/ui/game-stats-ui-handler.ts | 13 +++++++----- 3 files changed, 46 insertions(+), 9 deletions(-) diff --git a/src/system/game-data.ts b/src/system/game-data.ts index b828d90f5..bf5486810 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -358,8 +358,11 @@ export class GameData { this.starterData = systemData.starterData; } - if (systemData.gameStats) + if (systemData.gameStats) { + if (systemData.gameStats.legendaryPokemonCaught !== undefined && systemData.gameStats.subLegendaryPokemonCaught === undefined) + this.fixLegendaryStats(systemData); this.gameStats = systemData.gameStats; + } if (systemData.unlocks) { for (let key of Object.keys(systemData.unlocks)) { @@ -1005,7 +1008,9 @@ export class GameData { if (incrementCount) { dexEntry.seenCount++; this.gameStats.pokemonSeen++; - if (!trainer && pokemon.species.subLegendary || pokemon.species.legendary) + if (!trainer && pokemon.species.subLegendary) + this.gameStats.subLegendaryPokemonSeen++; + else if (!trainer && pokemon.species.legendary) this.gameStats.legendaryPokemonSeen++; else if (!trainer && pokemon.species.mythical) this.gameStats.mythicalPokemonSeen++; @@ -1043,7 +1048,9 @@ export class GameData { if (!fromEgg) { dexEntry.caughtCount++; this.gameStats.pokemonCaught++; - if (pokemon.species.subLegendary || pokemon.species.legendary) + if (pokemon.species.subLegendary) + this.gameStats.subLegendaryPokemonCaught++; + else if (pokemon.species.legendary) this.gameStats.legendaryPokemonCaught++; else if (pokemon.species.mythical) this.gameStats.mythicalPokemonCaught++; @@ -1052,7 +1059,9 @@ export class GameData { } else { dexEntry.hatchedCount++; this.gameStats.pokemonHatched++; - if (pokemon.species.subLegendary || pokemon.species.legendary) + if (pokemon.species.subLegendary) + this.gameStats.subLegendaryPokemonHatched++; + else if (pokemon.species.legendary) this.gameStats.legendaryPokemonHatched++; else if (pokemon.species.mythical) this.gameStats.mythicalPokemonHatched++; @@ -1311,4 +1320,22 @@ export class GameData { for (let starterId of defaultStarterSpecies) systemData.starterData[starterId].abilityAttr |= AbilityAttr.ABILITY_1; } + + fixLegendaryStats(systemData: SystemSaveData): void { + systemData.gameStats.subLegendaryPokemonSeen = 0; + systemData.gameStats.subLegendaryPokemonCaught = 0; + systemData.gameStats.subLegendaryPokemonHatched = 0; + allSpecies.filter(s => s.subLegendary).forEach(s => { + const dexEntry = systemData.dexData[s.speciesId]; + systemData.gameStats.subLegendaryPokemonSeen += dexEntry.seenCount; + systemData.gameStats.legendaryPokemonSeen = Math.max(systemData.gameStats.legendaryPokemonSeen - dexEntry.seenCount, 0); + systemData.gameStats.subLegendaryPokemonCaught += dexEntry.caughtCount; + systemData.gameStats.legendaryPokemonCaught = Math.max(systemData.gameStats.legendaryPokemonCaught - dexEntry.caughtCount, 0); + systemData.gameStats.subLegendaryPokemonHatched += dexEntry.hatchedCount; + systemData.gameStats.legendaryPokemonHatched = Math.max(systemData.gameStats.legendaryPokemonHatched - dexEntry.hatchedCount, 0); + }); + systemData.gameStats.subLegendaryPokemonSeen = Math.max(systemData.gameStats.subLegendaryPokemonSeen, systemData.gameStats.subLegendaryPokemonCaught); + systemData.gameStats.legendaryPokemonSeen = Math.max(systemData.gameStats.legendaryPokemonSeen, systemData.gameStats.legendaryPokemonCaught); + systemData.gameStats.mythicalPokemonSeen = Math.max(systemData.gameStats.mythicalPokemonSeen, systemData.gameStats.mythicalPokemonCaught); + } } \ No newline at end of file diff --git a/src/system/game-stats.ts b/src/system/game-stats.ts index 9a564b3c3..bf25b0e88 100644 --- a/src/system/game-stats.ts +++ b/src/system/game-stats.ts @@ -18,6 +18,9 @@ export class GameStats { public pokemonDefeated: integer; public pokemonCaught: integer; public pokemonHatched: integer; + public subLegendaryPokemonSeen: integer; + public subLegendaryPokemonCaught: integer; + public subLegendaryPokemonHatched: integer; public legendaryPokemonSeen: integer; public legendaryPokemonCaught: integer; public legendaryPokemonHatched: integer; @@ -52,6 +55,10 @@ export class GameStats { this.pokemonDefeated = source?.pokemonDefeated || 0; this.pokemonCaught = source?.pokemonCaught || 0; this.pokemonHatched = source?.pokemonHatched || 0; + // Currently handled by migration + this.subLegendaryPokemonSeen = source?.subLegendaryPokemonSeen; + this.subLegendaryPokemonCaught = source?.subLegendaryPokemonCaught; + this.subLegendaryPokemonHatched = source?.subLegendaryPokemonHatched; this.legendaryPokemonSeen = source?.legendaryPokemonSeen || 0; this.legendaryPokemonCaught = source?.legendaryPokemonCaught || 0; this.legendaryPokemonHatched = source?.legendaryPokemonHatched || 0; diff --git a/src/ui/game-stats-ui-handler.ts b/src/ui/game-stats-ui-handler.ts index 0b97d322e..6b067912c 100644 --- a/src/ui/game-stats-ui-handler.ts +++ b/src/ui/game-stats-ui-handler.ts @@ -64,13 +64,16 @@ const displayStats: DisplayStats = { pokemonDefeated: 'Pokémon Defeated', pokemonCaught: 'Pokémon Caught', pokemonHatched: 'Eggs Hatched', - legendaryPokemonSeen: 'Legendary Encounters?', - legendaryPokemonCaught: 'Legendaries Caught?', - legendaryPokemonHatched: 'Legendaries Hatched?', - mythicalPokemonSeen: 'Mythical Encounters?', + subLegendaryPokemonSeen: 'Sub-Legends Seen?', + subLegendaryPokemonCaught: 'Sub-Legends Caught?', + subLegendaryPokemonHatched: 'Sub-Legends Hatched?', + legendaryPokemonSeen: 'Legends Seen?', + legendaryPokemonCaught: 'Legends Caught?', + legendaryPokemonHatched: 'Legends Hatched?', + mythicalPokemonSeen: 'Mythicals Seen?', mythicalPokemonCaught: 'Mythicals Caught?', mythicalPokemonHatched: 'Mythicals Hatched?', - shinyPokemonSeen: 'Shiny Encounters?', + shinyPokemonSeen: 'Shinies Seen?', shinyPokemonCaught: 'Shinies Caught?', shinyPokemonHatched: 'Shinies Hatched?', pokemonFused: 'Pokémon Fused?', From 9b72dfbd71f69caba0d032329675ca310975f83e Mon Sep 17 00:00:00 2001 From: Tempoanon <163687446+TempsRay@users.noreply.github.com> Date: Sun, 5 May 2024 17:45:20 -0400 Subject: [PATCH 147/189] Implement curse (#510) * Implement curse * self targeting is always true if not ghost type --- src/data/move.ts | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index a268992ac..fa2401e61 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2705,26 +2705,19 @@ export class AddBattlerTagAttr extends MoveEffectAttr { export class CurseAttr extends MoveEffectAttr { apply(user: Pokemon, target: Pokemon, move:Move, args: any[]): boolean { - // Determine the correct target based on the user's type - if (!user.getTypes(true).includes(Type.GHOST)) { - // For non-Ghost types, target the user itself - target = user; - } - if (user.getTypes(true).includes(Type.GHOST)) { if (target.getTag(BattlerTagType.CURSED)) { user.scene.queueMessage('But it failed!'); return false; } - let curseRecoilDamage = Math.floor(user.getMaxHp() / 2); + let curseRecoilDamage = Math.max(1, Math.floor(user.getMaxHp() / 2)); user.damageAndUpdate(curseRecoilDamage, HitResult.OTHER, false, true, true); user.scene.queueMessage(getPokemonMessage(user, ` cut its own HP\nand laid a curse on the ${target.name}!`)); target.addTag(BattlerTagType.CURSED, 0, move.id, user.id); return true; } else { - target = user; - user.scene.unshiftPhase(new StatChangePhase(user.scene, user.getBattlerIndex(), this.selfTarget, [BattleStat.ATK, BattleStat.DEF], 1)); - user.scene.unshiftPhase(new StatChangePhase(user.scene, user.getBattlerIndex(), this.selfTarget, [BattleStat.SPD], -1)); + user.scene.unshiftPhase(new StatChangePhase(user.scene, user.getBattlerIndex(), true, [BattleStat.ATK, BattleStat.DEF], 1)); + user.scene.unshiftPhase(new StatChangePhase(user.scene, user.getBattlerIndex(), true, [BattleStat.SPD], -1)); return true; } } @@ -4405,10 +4398,9 @@ export function initMoves() { .condition((user, target, move) => user.status?.effect === StatusEffect.SLEEP) .soundBased(), new StatusMove(Moves.CURSE, Type.GHOST, -1, 10, -1, 0, 2) - .attr(StatChangeAttr, BattleStat.SPD, -1, true) - .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.DEF ], 1, true) - .target(MoveTarget.USER) - .partial(), + .attr(CurseAttr) + .target(MoveTarget.RANDOM_NEAR_ENEMY) + .ignoresProtect(true), new AttackMove(Moves.FLAIL, Type.NORMAL, MoveCategory.PHYSICAL, -1, 100, 15, -1, 0, 2) .attr(LowHpPowerAttr), new StatusMove(Moves.CONVERSION_2, Type.NORMAL, -1, 30, -1, 0, 2) From e6fd3319319da03c3e47105f0019dead3602a173 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sun, 5 May 2024 16:37:43 -0500 Subject: [PATCH 148/189] Fix HalfSacrificialAttr MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mind Blown targets all users and was triggering recoil every time it hit. Changed so that it only applies once after all targets take damage by adding a new MoveEffectTrigger, POST_TARGET. This also fixes an issue where dying to recoil stopped the rest of the damage from hitting the remaining targets. This change also applies fixes for Steel Beam since they are have the same effect but is single target. Also added missing messages for Damp and Recoil. All messaging is in line with Pokémon Showdown. --- src/data/move.ts | 23 +++++++++++++++++++++-- src/phases.ts | 3 +++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index fa2401e61..480740007 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -447,7 +447,9 @@ export abstract class MoveAttr { export enum MoveEffectTrigger { PRE_APPLY, POST_APPLY, - HIT + HIT, + /** Triggers one time after all target effects have applied */ + POST_TARGET, } export class MoveEffectAttr extends MoveAttr { @@ -740,19 +742,33 @@ export class SacrificialAttr extends MoveEffectAttr { } } +/** + * Attribute used for moves which cut the user's Max HP in half. + * Triggers using POST_TARGET. + */ export class HalfSacrificialAttr extends MoveEffectAttr { constructor() { - super(true, MoveEffectTrigger.PRE_APPLY); + super(true, MoveEffectTrigger.POST_TARGET); } + /** + * Cut's the user's Max HP in half and displays the appropriate recoil message + * @param user Pokemon that used the move + * @param target N/A + * @param move Move with this attribute + * @param args N/A + * @returns true if the function succeeds + */ apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { if (!super.apply(user, target, move, args)) return false; const cancelled = new Utils.BooleanHolder(false); + // Check to see if the Pokemon has an ability that blocks non-direct damage applyAbAttrs(BlockNonDirectDamageAbAttr, user, cancelled); if (!cancelled.value){ user.damageAndUpdate(Math.ceil(user.getMaxHp()/2), HitResult.OTHER, false, true, true); + user.scene.queueMessage(getPokemonMessage(user, ' cut its own HP to power up its move!')); // Queue recoil message } return true; } @@ -3805,6 +3821,9 @@ const failOnMaxCondition: MoveConditionFunc = (user, target, move) => !target.is const failIfDampCondition: MoveConditionFunc = (user, target, move) => { const cancelled = new Utils.BooleanHolder(false); user.scene.getField(true).map(p=>applyAbAttrs(FieldPreventExplosiveMovesAbAttr, p, cancelled)); + // Queue a message if an ability prevented usage of the move + if (cancelled.value) + user.scene.queueMessage(getPokemonMessage(user, ` cannot use ${move.name}!`)); return !cancelled.value; } diff --git a/src/phases.ts b/src/phases.ts index 6e329bda6..751cac166 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2494,6 +2494,9 @@ export class MoveEffectPhase extends PokemonPhase { }); })); } + // Trigger effect which should only apply one time after all targeted effects have already applied + applyFilteredMoveAttrs((attr: MoveAttr) => attr instanceof MoveEffectAttr && (attr as MoveEffectAttr).trigger === MoveEffectTrigger.POST_TARGET, + user, null, this.move.getMove()) Promise.allSettled(applyAttrs).then(() => this.end()); }); }); From 005caeb1aba4402e861adb6ec51e77c45b94b65d Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Sun, 5 May 2024 18:13:19 -0400 Subject: [PATCH 149/189] Change cookie expiration to 90 days --- src/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils.ts b/src/utils.ts index 3ae440a0b..822f02f05 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -226,7 +226,7 @@ export const apiUrl = isLocal ? serverUrl : 'api'; export function setCookie(cName: string, cValue: string): void { const expiration = new Date(); - expiration.setTime(new Date().getTime() + 3600000 * 24 * 7); + expiration.setTime(new Date().getTime() + 3600000 * 24 * 30 * 3/*7*/); document.cookie = `${cName}=${cValue};SameSite=Strict;path=/;expires=${expiration.toUTCString()}`; } From 82b0606311490293b3984f02ae7cee2c4b79a179 Mon Sep 17 00:00:00 2001 From: Greenlamp2 <44787002+Greenlamp2@users.noreply.github.com> Date: Mon, 6 May 2024 00:40:05 +0200 Subject: [PATCH 150/189] Fix - stop repeating key when focus is lost (#514) * disable all key pressed when trying to open a modal * in fact, checking the if the focus is lost is a better solution --- src/inputs-controller.ts | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/inputs-controller.ts b/src/inputs-controller.ts index 3d09b768c..83182629d 100644 --- a/src/inputs-controller.ts +++ b/src/inputs-controller.ts @@ -54,6 +54,10 @@ export class InputsController { init(): void { this.events = new Phaser.Events.EventEmitter(); + // Handle the game losing focus + this.scene.game.events.on(Phaser.Core.Events.BLUR, () => { + this.loseFocus() + }) if (typeof this.scene.input.gamepad !== 'undefined') { this.scene.input.gamepad.on('connected', function (thisGamepad) { @@ -78,10 +82,14 @@ export class InputsController { this.setupKeyboardControls(); } + loseFocus(): void { + this.deactivatePressedKey(); + } + update(): void { for (const b of Utils.getEnumValues(Button)) { if (!this.interactions.hasOwnProperty(b)) continue; - if (this.repeatInputDurationJustPassed(b)) { + if (this.repeatInputDurationJustPassed(b) && this.interactions[b].isPressed) { this.events.emit('input_down', { controller_type: 'repeated', button: b, @@ -166,8 +174,8 @@ export class InputsController { [Button.LEFT]: [keyCodes.LEFT, keyCodes.A], [Button.RIGHT]: [keyCodes.RIGHT, keyCodes.D], [Button.SUBMIT]: [keyCodes.ENTER], - [Button.ACTION]: [keyCodes.SPACE, this.scene.abSwapped ? keyCodes.X : keyCodes.Z], - [Button.CANCEL]: [keyCodes.BACKSPACE, this.scene.abSwapped ? keyCodes.Z : keyCodes.X], + [Button.ACTION]: [keyCodes.SPACE, keyCodes.Z], + [Button.CANCEL]: [keyCodes.BACKSPACE, keyCodes.X], [Button.MENU]: [keyCodes.ESC, keyCodes.M], [Button.STATS]: [keyCodes.SHIFT, keyCodes.C], [Button.CYCLE_SHINY]: [keyCodes.R], @@ -248,11 +256,22 @@ export class InputsController { if (!this.interactions.hasOwnProperty(button)) return; this.buttonLock = button; this.interactions[button].pressTime = this.time.now; + this.interactions[button].isPressed = true; } delLastProcessedMovementTime(button: Button): void { if (!this.interactions.hasOwnProperty(button)) return; this.buttonLock = null; this.interactions[button].pressTime = null; + this.interactions[button].isPressed = false; + } + + deactivatePressedKey(): void { + this.buttonLock = null; + for (const b of Utils.getEnumValues(Button)) { + if (!this.interactions.hasOwnProperty(b)) return; + this.interactions[b].pressTime = null; + this.interactions[b].isPressed = false; + } } } \ No newline at end of file From 77b6ad47d0a3e85bae712b0aae217e574d22089f Mon Sep 17 00:00:00 2001 From: Temps Ray Date: Sun, 5 May 2024 17:58:46 -0400 Subject: [PATCH 151/189] Make curse target --- src/data/move.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/data/move.ts b/src/data/move.ts index 480740007..653ffc93c 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -4418,7 +4418,6 @@ export function initMoves() { .soundBased(), new StatusMove(Moves.CURSE, Type.GHOST, -1, 10, -1, 0, 2) .attr(CurseAttr) - .target(MoveTarget.RANDOM_NEAR_ENEMY) .ignoresProtect(true), new AttackMove(Moves.FLAIL, Type.NORMAL, MoveCategory.PHYSICAL, -1, 100, 15, -1, 0, 2) .attr(LowHpPowerAttr), From 4a49ff848a653ff3a3dd6d9a2347eccba7328dfc Mon Sep 17 00:00:00 2001 From: Greenlamp Date: Mon, 6 May 2024 01:27:34 +0200 Subject: [PATCH 152/189] allow 2 button to be pressed at the same time --- src/inputs-controller.ts | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/src/inputs-controller.ts b/src/inputs-controller.ts index 83182629d..5f5615358 100644 --- a/src/inputs-controller.ts +++ b/src/inputs-controller.ts @@ -31,6 +31,7 @@ export class InputsController { // buttonLock ensures only a single movement key is firing repeated inputs // (i.e. by holding down a button) at a time private buttonLock: Button; + private buttonLock2: Button; private interactions: Map> = new Map(); private time: Time; private player: Map = new Map(); @@ -87,7 +88,8 @@ export class InputsController { } update(): void { - for (const b of Utils.getEnumValues(Button)) { + // reversed to let the cancel button have a kinda priority on the action button + for (const b of Utils.getEnumValues(Button).reverse()) { if (!this.interactions.hasOwnProperty(b)) continue; if (this.repeatInputDurationJustPassed(b) && this.interactions[b].isPressed) { this.events.emit('input_down', { @@ -243,35 +245,50 @@ export class InputsController { * firing a repeated input - this is to prevent multiple buttons from firing repeatedly. */ repeatInputDurationJustPassed(button: Button): boolean { - if (this.buttonLock === null || this.buttonLock !== button) { - return false; - } + if (!this.isButtonLocked(button)) return false; if (this.time.now - this.interactions[button].pressTime >= repeatInputDelayMillis) { - this.buttonLock = null; return true; } } setLastProcessedMovementTime(button: Button): void { if (!this.interactions.hasOwnProperty(button)) return; - this.buttonLock = button; + this.setButtonLock(button); this.interactions[button].pressTime = this.time.now; this.interactions[button].isPressed = true; } delLastProcessedMovementTime(button: Button): void { if (!this.interactions.hasOwnProperty(button)) return; - this.buttonLock = null; + this.releaseButtonLock(button); this.interactions[button].pressTime = null; this.interactions[button].isPressed = false; } deactivatePressedKey(): void { - this.buttonLock = null; + this.releaseButtonLock(this.buttonLock); + this.releaseButtonLock(this.buttonLock2); for (const b of Utils.getEnumValues(Button)) { if (!this.interactions.hasOwnProperty(b)) return; this.interactions[b].pressTime = null; this.interactions[b].isPressed = false; } } + + isButtonLocked(button: Button): boolean { + return (this.buttonLock === button || this.buttonLock2 === button); + } + + setButtonLock(button: Button): void { + if (this.buttonLock === button || this.buttonLock2 === button) return; + if (this.buttonLock === button) this.buttonLock2 = button; + else if (this.buttonLock2 === button) this.buttonLock = button; + else if(!!this.buttonLock) this.buttonLock2 = button; + else this.buttonLock = button; + } + + releaseButtonLock(button: Button): void { + if (this.buttonLock === button) this.buttonLock = null; + else if (this.buttonLock2 === button) this.buttonLock2 = null; + } } \ No newline at end of file From 67ee104178b51698f581b696402e5cbd3480eadd Mon Sep 17 00:00:00 2001 From: LaukkaE <73663099+LaukkaE@users.noreply.github.com> Date: Mon, 6 May 2024 03:26:11 +0300 Subject: [PATCH 153/189] Fix Protosynthesis and Quark Drive (#289) * Fix Protosynthesis and Quark Drive * add partial tags --- src/data/ability.ts | 6 ++++-- src/data/battler-tags.ts | 2 +- src/field/pokemon.ts | 8 ++++++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index ff183a284..eec1240e1 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -3511,13 +3511,15 @@ export function initAbilities() { .attr(PostWeatherChangeAddBattlerTagAttr, BattlerTagType.PROTOSYNTHESIS, 0, WeatherType.SUNNY, WeatherType.HARSH_SUN) .attr(UncopiableAbilityAbAttr) .attr(UnswappableAbilityAbAttr) - .attr(NoTransformAbilityAbAttr), + .attr(NoTransformAbilityAbAttr) + .partial(), // While setting the tag, the getbattlestat should ignore all modifiers to stats except stat stages new Ability(Abilities.QUARK_DRIVE, 9) .conditionalAttr(getTerrainCondition(TerrainType.ELECTRIC), PostSummonAddBattlerTagAbAttr, BattlerTagType.QUARK_DRIVE, 0, true) .attr(PostTerrainChangeAddBattlerTagAttr, BattlerTagType.QUARK_DRIVE, 0, TerrainType.ELECTRIC) .attr(UncopiableAbilityAbAttr) .attr(UnswappableAbilityAbAttr) - .attr(NoTransformAbilityAbAttr), + .attr(NoTransformAbilityAbAttr) + .partial(), // While setting the tag, the getbattlestat should ignore all modifiers to stats except stat stages new Ability(Abilities.GOOD_AS_GOLD, 9) .attr(MoveImmunityAbAttr, (pokemon, attacker, move) => pokemon !== attacker && move.getMove().category === MoveCategory.STATUS) .ignorable() diff --git a/src/data/battler-tags.ts b/src/data/battler-tags.ts index 183306d50..0fea80c37 100644 --- a/src/data/battler-tags.ts +++ b/src/data/battler-tags.ts @@ -920,7 +920,7 @@ export class HighestStatBoostTag extends AbilityBattlerTag { stats.map(s => pokemon.getBattleStat(s)).reduce((highestValue: integer, value: integer, i: integer) => { if (value > highestValue) { highestStat = stats[i]; - return highestValue += value; + return value; } return highestValue; }, 0); diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 606185e09..b20096513 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -19,7 +19,7 @@ import { pokemonEvolutions, pokemonPrevolutions, SpeciesFormEvolution, SpeciesEv import { reverseCompatibleTms, tmSpecies } from '../data/tms'; import { DamagePhase, FaintPhase, LearnMovePhase, ObtainStatusEffectPhase, StatChangePhase, SwitchSummonPhase } from '../phases'; import { BattleStat } from '../data/battle-stat'; -import { BattlerTag, BattlerTagLapseType, EncoreTag, HelpingHandTag, TypeBoostTag, getBattlerTag } from '../data/battler-tags'; +import { BattlerTag, BattlerTagLapseType, EncoreTag, HelpingHandTag, HighestStatBoostTag, TypeBoostTag, getBattlerTag } from '../data/battler-tags'; import { BattlerTagType } from "../data/enums/battler-tag-type"; import { Species } from '../data/enums/species'; import { WeatherType } from '../data/weather'; @@ -600,7 +600,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { ret >>= 1; break; } - + + const highestStatBoost = this.findTag(t => t instanceof HighestStatBoostTag && (t as HighestStatBoostTag).stat === stat) as HighestStatBoostTag; + if (highestStatBoost) + ret *= highestStatBoost.multiplier; + return Math.floor(ret); } From 700b79e0c3f1816843aa74201bf865d360e53736 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Sun, 5 May 2024 19:29:54 -0500 Subject: [PATCH 154/189] Update egg moves The latest in egg move changes. As usual, if there are any complaints, direct them toward the egg move discussion thread on the Discord. --- src/data/egg-moves.ts | 150 +++++++++++++++++++++--------------------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/src/data/egg-moves.ts b/src/data/egg-moves.ts index ca54b693c..6dd26a7d5 100644 --- a/src/data/egg-moves.ts +++ b/src/data/egg-moves.ts @@ -5,18 +5,18 @@ import * as Utils from "../utils"; export const speciesEggMoves = { - [Species.BULBASAUR]: [ Moves.STRENGTH_SAP, Moves.SLUDGE_BOMB, Moves.EARTH_POWER, Moves.SAPPY_SEED ], + [Species.BULBASAUR]: [ Moves.GIGA_DRAIN, Moves.SLUDGE_BOMB, Moves.EARTH_POWER, Moves.SAPPY_SEED ], [Species.CHARMANDER]: [ Moves.DRAGON_DANCE, Moves.BITTER_BLADE, Moves.EARTH_POWER, Moves.OBLIVION_WING ], [Species.SQUIRTLE]: [ Moves.ICE_BEAM, Moves.DARK_PULSE, Moves.BOUNCY_BUBBLE, Moves.ORIGIN_PULSE ], [Species.CATERPIE]: [ Moves.EARTH_POWER, Moves.SILK_TRAP, Moves.STICKY_WEB, Moves.BLEAKWIND_STORM ], [Species.WEEDLE]: [ Moves.DRILL_RUN, Moves.SWORDS_DANCE, Moves.BANEFUL_BUNKER, Moves.BARB_BARRAGE ], [Species.PIDGEY]: [ Moves.HEAT_WAVE, Moves.FOCUS_BLAST, Moves.U_TURN, Moves.WILDBOLT_STORM ], [Species.RATTATA]: [ Moves.HYPER_FANG, Moves.PSYCHIC_FANGS, Moves.FIRE_FANG, Moves.EXTREME_SPEED ], - [Species.SPEAROW]: [ Moves.DUAL_WINGBEAT, Moves.SUCKER_PUNCH, Moves.PARTING_SHOT, Moves.HYPER_DRILL ], + [Species.SPEAROW]: [ Moves.FLOATY_FALL, Moves.EXTREME_SPEED, Moves.TIDY_UP, Moves.TRIPLE_ARROWS ], [Species.EKANS]: [ Moves.SHED_TAIL, Moves.DRAGON_DANCE, Moves.SLACK_OFF, Moves.NOXIOUS_TORQUE ], [Species.SANDSHREW]: [ Moves.DIRE_CLAW, Moves.CEASELESS_EDGE, Moves.SHORE_UP, Moves.PRECIPICE_BLADES ], - [Species.NIDORAN_F]: [ Moves.SCALD, Moves.SHORE_UP, Moves.CALM_MIND, Moves.BANEFUL_BUNKER ], - [Species.NIDORAN_M]: [ Moves.DARK_PULSE, Moves.SHORE_UP, Moves.CALM_MIND, Moves.KINGS_SHIELD ], + [Species.NIDORAN_F]: [ Moves.DIRE_CLAW, Moves.SHORE_UP, Moves.THOUSAND_WAVES, Moves.SALT_CURE ], + [Species.NIDORAN_M]: [ Moves.NOXIOUS_TORQUE, Moves.KINGS_SHIELD, Moves.NO_RETREAT, Moves.PRECIPICE_BLADES ], [Species.VULPIX]: [ Moves.MOONBLAST, Moves.PSYCHIC, Moves.MORNING_SUN, Moves.TAIL_GLOW ], [Species.ZUBAT]: [ Moves.FLOATY_FALL, Moves.DIRE_CLAW, Moves.SWORDS_DANCE, Moves.BRAVE_BIRD ], [Species.ODDISH]: [ Moves.SLUDGE_BOMB, Moves.FIERY_DANCE, Moves.STRENGTH_SAP, Moves.SPORE ], @@ -28,24 +28,24 @@ export const speciesEggMoves = { [Species.MANKEY]: [ Moves.DRAIN_PUNCH, Moves.RAGING_FURY, Moves.METEOR_MASH, Moves.NO_RETREAT ], [Species.GROWLITHE]: [ Moves.ZING_ZAP, Moves.PARTING_SHOT, Moves.MORNING_SUN, Moves.SACRED_FIRE ], [Species.POLIWAG]: [ Moves.BOUNCY_BUBBLE, Moves.WILDBOLT_STORM, Moves.DRAIN_PUNCH, Moves.SURGING_STRIKES ], - [Species.ABRA]: [ Moves.MOONBLAST, Moves.EARTH_POWER, Moves.THUNDERBOLT, Moves.LUSTER_PURGE ], - [Species.MACHOP]: [ Moves.MACH_PUNCH, Moves.METEOR_MASH, Moves.FLYING_PRESS, Moves.FISSURE ], - [Species.BELLSPROUT]: [ Moves.SOLAR_BLADE, Moves.WEATHER_BALL, Moves.FIRE_LASH, Moves.STRENGTH_SAP ], + [Species.ABRA]: [ Moves.MOONBLAST, Moves.FLAMETHROWER, Moves.THUNDERBOLT, Moves.PSYSTRIKE ], + [Species.MACHOP]: [ Moves.MACH_PUNCH, Moves.METEOR_MASH, Moves.ICE_HAMMER, Moves.FISSURE ], + [Species.BELLSPROUT]: [ Moves.SOLAR_BLADE, Moves.STRENGTH_SAP, Moves.FIRE_LASH, Moves.VICTORY_DANCE ], [Species.TENTACOOL]: [ Moves.BANEFUL_BUNKER, Moves.STRENGTH_SAP, Moves.HAZE, Moves.MALIGNANT_CHAIN ], [Species.GEODUDE]: [ Moves.BODY_PRESS, Moves.BULK_UP, Moves.SHORE_UP, Moves.HEAD_SMASH ], - [Species.PONYTA]: [ Moves.HIGH_HORSEPOWER, Moves.FIRE_LASH, Moves.MORNING_SUN, Moves.VOLT_TACKLE ], + [Species.PONYTA]: [ Moves.HIGH_HORSEPOWER, Moves.FIRE_LASH, Moves.SWORDS_DANCE, Moves.VOLT_TACKLE ], [Species.SLOWPOKE]: [ Moves.BOUNCY_BUBBLE, Moves.PARTING_SHOT, Moves.COSMIC_POWER, Moves.LUMINA_CRASH ], - [Species.MAGNEMITE]: [ Moves.RECOVER, Moves.BODY_PRESS, Moves.ICE_BEAM, Moves.THUNDERCLAP ], + [Species.MAGNEMITE]: [ Moves.PARABOLIC_CHARGE, Moves.BODY_PRESS, Moves.ICE_BEAM, Moves.THUNDERCLAP ], [Species.FARFETCHD]: [ Moves.BATON_PASS, Moves.SACRED_SWORD, Moves.ROOST, Moves.VICTORY_DANCE ], - [Species.DODUO]: [ Moves.TRIPLE_AXEL, Moves.HEAD_CHARGE, Moves.BRAVE_BIRD, Moves.TRIPLE_ARROWS ], + [Species.DODUO]: [ Moves.TRIPLE_AXEL, Moves.MULTI_ATTACK, Moves.FLOATY_FALL, Moves.TRIPLE_ARROWS ], [Species.SEEL]: [ Moves.FREEZE_DRY, Moves.CHILLY_RECEPTION, Moves.SLACK_OFF, Moves.BOUNCY_BUBBLE ], [Species.GRIMER]: [ Moves.SHADOW_SNEAK, Moves.CURSE, Moves.STRENGTH_SAP, Moves.NOXIOUS_TORQUE ], - [Species.SHELLDER]: [ Moves.BODY_PRESS, Moves.WATER_SHURIKEN, Moves.BANEFUL_BUNKER, Moves.RECOVER ], + [Species.SHELLDER]: [ Moves.ROCK_BLAST, Moves.WATER_SHURIKEN, Moves.BANEFUL_BUNKER, Moves.BONE_RUSH ], [Species.GASTLY]: [ Moves.FROST_BREATH, Moves.AURA_SPHERE, Moves.NASTY_PLOT, Moves.MALIGNANT_CHAIN ], [Species.ONIX]: [ Moves.SHORE_UP, Moves.BODY_PRESS, Moves.HEAD_SMASH, Moves.SPIN_OUT ], [Species.DROWZEE]: [ Moves.DREAM_EATER, Moves.RECOVER, Moves.NIGHTMARE, Moves.SPORE ], - [Species.KRABBY]: [ Moves.MOUNTAIN_GALE, Moves.LIQUIDATION, Moves.SHORE_UP, Moves.SHELL_SMASH ], - [Species.VOLTORB]: [ Moves.BUZZY_BUZZ, Moves.VOLT_SWITCH, Moves.ENERGY_BALL, Moves.NASTY_PLOT ], + [Species.KRABBY]: [ Moves.ICICLE_CRASH, Moves.LIQUIDATION, Moves.IVY_CUDGEL, Moves.SHELL_SMASH ], + [Species.VOLTORB]: [ Moves.BUZZY_BUZZ, Moves.OVERHEAT, Moves.FROST_BREATH, Moves.TAIL_GLOW ], [Species.EXEGGCUTE]: [ Moves.MYSTICAL_POWER, Moves.APPLE_ACID, Moves.TRICK_ROOM, Moves.FICKLE_BEAM ], [Species.CUBONE]: [ Moves.HEAD_SMASH, Moves.WOOD_HAMMER, Moves.PAIN_SPLIT, Moves.VOLT_TACKLE ], [Species.LICKITUNG]: [ Moves.BODY_SLAM, Moves.FIRE_LASH, Moves.GRAV_APPLE, Moves.MILK_DRINK ], @@ -53,7 +53,7 @@ export const speciesEggMoves = { [Species.RHYHORN]: [ Moves.SHORE_UP, Moves.WAVE_CRASH, Moves.FLARE_BLITZ, Moves.HEAD_SMASH ], [Species.TANGELA]: [ Moves.STRENGTH_SAP, Moves.INFESTATION, Moves.PARTING_SHOT, Moves.SAPPY_SEED ], [Species.KANGASKHAN]: [ Moves.POWER_UP_PUNCH, Moves.BREAKING_SWIPE, Moves.RETURN, Moves.SEISMIC_TOSS ], - [Species.HORSEA]: [ Moves.SNIPE_SHOT, Moves.NASTY_PLOT, Moves.HURRICANE, Moves.SPACIAL_REND ], + [Species.HORSEA]: [ Moves.SNIPE_SHOT, Moves.FROST_BREATH, Moves.HURRICANE, Moves.DRAGON_ENERGY ], [Species.GOLDEEN]: [ Moves.DRILL_RUN, Moves.FLIP_TURN, Moves.DRAGON_DANCE, Moves.FISHIOUS_REND ], [Species.STARYU]: [ Moves.CALM_MIND, Moves.BOUNCY_BUBBLE, Moves.MOONBLAST, Moves.MYSTICAL_POWER ], [Species.SCYTHER]: [ Moves.GEAR_GRIND, Moves.BUG_BITE, Moves.STORM_THROW, Moves.MIGHTY_CLEAVE ], @@ -64,11 +64,11 @@ export const speciesEggMoves = { [Species.DITTO]: [ Moves.MIMIC, Moves.COPYCAT, Moves.ME_FIRST, Moves.METRONOME ], [Species.EEVEE]: [ Moves.WISH, Moves.REVELATION_DANCE, Moves.TRI_ATTACK, Moves.NO_RETREAT ], [Species.PORYGON]: [ Moves.BUZZY_BUZZ, Moves.AURA_SPHERE, Moves.TOPSY_TURVY, Moves.TECHNO_BLAST ], - [Species.OMANYTE]: [ Moves.SCALD, Moves.EARTH_POWER, Moves.POWER_GEM, Moves.STRENGTH_SAP ], + [Species.OMANYTE]: [ Moves.FREEZE_DRY, Moves.EARTH_POWER, Moves.POWER_GEM, Moves.STEAM_ERUPTION ], [Species.KABUTO]: [ Moves.CEASELESS_EDGE, Moves.DRILL_RUN, Moves.AQUA_CUTTER, Moves.MIGHTY_CLEAVE ], [Species.AERODACTYL]: [ Moves.FLOATY_FALL, Moves.HEAD_SMASH, Moves.SWORDS_DANCE, Moves.MIGHTY_CLEAVE ], [Species.ARTICUNO]: [ Moves.AURA_SPHERE, Moves.CALM_MIND, Moves.AURORA_VEIL, Moves.AEROBLAST ], - [Species.ZAPDOS]: [ Moves.WEATHER_BALL, Moves.CALM_MIND, Moves.SPIKY_SHIELD, Moves.ELECTRO_SHOT ], + [Species.ZAPDOS]: [ Moves.WEATHER_BALL, Moves.CALM_MIND, Moves.SANDSEAR_STORM, Moves.ELECTRO_SHOT ], [Species.MOLTRES]: [ Moves.SCORCHING_SANDS, Moves.CALM_MIND, Moves.BURNING_BULWARK, Moves.TORCH_SONG ], [Species.DRATINI]: [ Moves.DRAGON_HAMMER, Moves.METEOR_MASH, Moves.FIRE_LASH, Moves.FLOATY_FALL ], [Species.MEWTWO]: [ Moves.METEOR_MASH, Moves.MOONBLAST, Moves.PLASMA_FISTS, Moves.PHOTON_GEYSER ], @@ -86,7 +86,7 @@ export const speciesEggMoves = { [Species.IGGLYBUFF]: [ Moves.MOONBLAST, Moves.APPLE_ACID, Moves.WISH, Moves.BOOMBURST ], [Species.TOGEPI]: [ Moves.SCORCHING_SANDS, Moves.ROOST, Moves.MOONBLAST, Moves.FIERY_DANCE ], [Species.NATU]: [ Moves.AEROBLAST, Moves.ROOST, Moves.CALM_MIND, Moves.LUMINA_CRASH ], - [Species.MAREEP]: [ Moves.ICE_BEAM, Moves.MILK_DRINK, Moves.DRAGON_ENERGY, Moves.TAIL_GLOW ], + [Species.MAREEP]: [ Moves.ICE_BEAM, Moves.PARABOLIC_CHARGE, Moves.DRAGON_ENERGY, Moves.TAIL_GLOW ], [Species.HOPPIP]: [ Moves.AIR_SLASH, Moves.STRENGTH_SAP, Moves.QUIVER_DANCE, Moves.SEED_FLARE ], [Species.AIPOM]: [ Moves.TIDY_UP, Moves.STORM_THROW, Moves.FAKE_OUT, Moves.POPULATION_BOMB ], [Species.SUNKERN]: [ Moves.SPORE, Moves.SAPPY_SEED, Moves.FIERY_DANCE, Moves.HYDRO_STEAM ], @@ -124,31 +124,31 @@ export const speciesEggMoves = { [Species.ENTEI]: [ Moves.BURNING_BULWARK, Moves.DRAGON_DANCE, Moves.EARTHQUAKE, Moves.MIGHTY_CLEAVE ], [Species.SUICUNE]: [ Moves.HYDRO_STEAM, Moves.CALM_MIND, Moves.FREEZE_DRY, Moves.BOUNCY_BUBBLE ], [Species.LARVITAR]: [ Moves.DRAGON_DANCE, Moves.MOUNTAIN_GALE, Moves.MIGHTY_CLEAVE, Moves.SHORE_UP ], - [Species.LUGIA]: [ Moves.COSMIC_POWER, Moves.STORED_POWER, Moves.SCALD, Moves.OBLIVION_WING ], + [Species.LUGIA]: [ Moves.TAKE_HEART, Moves.STORED_POWER, Moves.SCALD, Moves.OBLIVION_WING ], [Species.HO_OH]: [ Moves.BURNING_BULWARK, Moves.U_TURN, Moves.BRAVE_BIRD, Moves.REVIVAL_BLESSING ], [Species.CELEBI]: [ Moves.MYSTICAL_POWER, Moves.STORED_POWER, Moves.COSMIC_POWER, Moves.SEED_FLARE ], [Species.TREECKO]: [ Moves.DRAGON_PULSE, Moves.DRAGON_ENERGY, Moves.SECRET_SWORD, Moves.SEED_FLARE ], - [Species.TORCHIC]: [ Moves.THUNDEROUS_KICK, Moves.POWER_UP_PUNCH, Moves.KNOCK_OFF, Moves.SACRED_FIRE ], - [Species.MUDKIP]: [ Moves.SHORE_UP, Moves.ICICLE_CRASH, Moves.BULK_UP, Moves.WAVE_CRASH ], + [Species.TORCHIC]: [ Moves.HIGH_JUMP_KICK, Moves.SUPERCELL_SLAM, Moves.KNOCK_OFF, Moves.V_CREATE ], + [Species.MUDKIP]: [ Moves.SHORE_UP, Moves.ICICLE_CRASH, Moves.BULK_UP, Moves.SURGING_STRIKES ], [Species.POOCHYENA]: [ Moves.JAW_LOCK, Moves.PSYCHIC_FANGS, Moves.POISON_FANG, Moves.NO_RETREAT ], [Species.ZIGZAGOON]: [ Moves.EXTREME_SPEED, Moves.ENDURE, Moves.HIGH_HORSEPOWER, Moves.TIDY_UP ], [Species.WURMPLE]: [ Moves.BATON_PASS, Moves.BLEAKWIND_STORM, Moves.STICKY_WEB, Moves.MALIGNANT_CHAIN ], [Species.LOTAD]: [ Moves.REVELATION_DANCE, Moves.APPLE_ACID, Moves.ICE_BEAM, Moves.QUIVER_DANCE ], [Species.SEEDOT]: [ Moves.SWORDS_DANCE, Moves.GRASSY_GLIDE, Moves.KOWTOW_CLEAVE, Moves.IVY_CUDGEL ], - [Species.TAILLOW]: [ Moves.BOOMBURST, Moves.FACADE, Moves.DRILL_RUN, Moves.VOLT_TACKLE ], + [Species.TAILLOW]: [ Moves.SWORDS_DANCE, Moves.FACADE, Moves.DRILL_RUN, Moves.EXTREME_SPEED ], [Species.WINGULL]: [ Moves.THUNDER, Moves.FLIP_TURN, Moves.DEFOG, Moves.STEAM_ERUPTION ], [Species.RALTS]: [ Moves.BOOMBURST, Moves.BITTER_BLADE, Moves.PSYBLADE, Moves.VICTORY_DANCE ], [Species.SURSKIT]: [ Moves.ROOST, Moves.FIERY_DANCE, Moves.STICKY_WEB, Moves.BLEAKWIND_STORM ], [Species.SHROOMISH]: [ Moves.ACCELEROCK, Moves.TRAILBLAZE, Moves.STORM_THROW, Moves.SAPPY_SEED ], [Species.SLAKOTH]: [ Moves.FACADE, Moves.JUMP_KICK, Moves.KNOCK_OFF, Moves.SKILL_SWAP ], - [Species.NINCADA]: [ Moves.ATTACK_ORDER, Moves.STICKY_WEB, Moves.POLTERGEIST, Moves.SHELL_SMASH ], - [Species.WHISMUR]: [ Moves.ALLURING_VOICE, Moves.SLACK_OFF, Moves.SPARKLING_ARIA, Moves.TORCH_SONG ], + [Species.NINCADA]: [ Moves.ATTACK_ORDER, Moves.STICKY_WEB, Moves.SPIRIT_SHACKLE, Moves.SHELL_SMASH ], + [Species.WHISMUR]: [ Moves.ALLURING_VOICE, Moves.TRICK_ROOM, Moves.SPARKLING_ARIA, Moves.TORCH_SONG ], [Species.MAKUHITA]: [ Moves.STORM_THROW, Moves.SLACK_OFF, Moves.HEAT_CRASH, Moves.DOUBLE_IRON_BASH ], - [Species.AZURILL]: [ Moves.SLACK_OFF, Moves.SPIRIT_BREAK, Moves.TIDY_UP, Moves.WAVE_CRASH ], + [Species.AZURILL]: [ Moves.JET_PUNCH, Moves.SPIRIT_BREAK, Moves.SWORDS_DANCE, Moves.SURGING_STRIKES ], [Species.NOSEPASS]: [ Moves.SHORE_UP, Moves.BODY_PRESS, Moves.CALM_MIND, Moves.TACHYON_CUTTER ], [Species.SKITTY]: [ Moves.THUNDEROUS_KICK, Moves.SKETCH, Moves.TIDY_UP, Moves.V_CREATE ], [Species.SABLEYE]: [ Moves.RECOVER, Moves.TOPSY_TURVY, Moves.PARTING_SHOT, Moves.SALT_CURE ], - [Species.MAWILE]: [ Moves.BULLET_PUNCH, Moves.RECOVER, Moves.EARTHQUAKE, Moves.DOUBLE_IRON_BASH ], + [Species.MAWILE]: [ Moves.BULLET_PUNCH, Moves.MAGICAL_TORQUE, Moves.EARTHQUAKE, Moves.DOUBLE_IRON_BASH ], [Species.ARON]: [ Moves.HEAD_SMASH, Moves.BODY_PRESS, Moves.SHORE_UP, Moves.SALT_CURE ], [Species.MEDITITE]: [ Moves.THUNDEROUS_KICK, Moves.SUCKER_PUNCH, Moves.BULLET_PUNCH, Moves.PHOTON_GEYSER ], [Species.ELECTRIKE]: [ Moves.RISING_VOLTAGE, Moves.FLAMETHROWER, Moves.NASTY_PLOT, Moves.ICE_BEAM ], @@ -162,40 +162,40 @@ export const speciesEggMoves = { [Species.NUMEL]: [ Moves.SANDSEAR_STORM, Moves.SPIKES, Moves.SHORE_UP, Moves.SEARING_SHOT ], [Species.TORKOAL]: [ Moves.SLACK_OFF, Moves.SPIKES, Moves.BODY_PRESS, Moves.BURNING_BULWARK ], [Species.SPOINK]: [ Moves.AURA_SPHERE, Moves.MILK_DRINK, Moves.COSMIC_POWER, Moves.EXPANDING_FORCE ], - [Species.SPINDA]: [ Moves.SUPERPOWER, Moves.RECOVER, Moves.FLEUR_CANNON, Moves.V_CREATE ], + [Species.SPINDA]: [ Moves.SUPERPOWER, Moves.SLACK_OFF, Moves.FLEUR_CANNON, Moves.V_CREATE ], [Species.TRAPINCH]: [ Moves.FIRE_LASH, Moves.DRAGON_DARTS, Moves.THOUSAND_ARROWS, Moves.DRAGON_ENERGY ], - [Species.CACNEA]: [ Moves.SCORCHING_SANDS, Moves.CEASELESS_EDGE, Moves.NIGHT_DAZE, Moves.SAPPY_SEED ], + [Species.CACNEA]: [ Moves.EARTH_POWER, Moves.CEASELESS_EDGE, Moves.NIGHT_DAZE, Moves.IVY_CUDGEL ], [Species.SWABLU]: [ Moves.ROOST, Moves.NASTY_PLOT, Moves.FLOATY_FALL, Moves.BOOMBURST ], [Species.ZANGOOSE]: [ Moves.FACADE, Moves.HIGH_HORSEPOWER, Moves.EXTREME_SPEED, Moves.TIDY_UP ], [Species.SEVIPER]: [ Moves.DIRE_CLAW, Moves.NASTY_PLOT, Moves.SUCKER_PUNCH, Moves.SHED_TAIL ], [Species.LUNATONE]: [ Moves.POWER_GEM, Moves.NIGHT_DAZE, Moves.STORED_POWER, Moves.LUMINA_CRASH ], [Species.SOLROCK]: [ Moves.PSYSHIELD_BASH, Moves.MIGHTY_CLEAVE, Moves.POWER_TRIP, Moves.SACRED_FIRE ], [Species.BARBOACH]: [ Moves.DRAGON_DANCE, Moves.SUPERCELL_SLAM, Moves.ICE_SPINNER, Moves.WAVE_CRASH ], - [Species.CORPHISH]: [ Moves.CEASELESS_EDGE, Moves.AQUA_JET, Moves.WAVE_CRASH, Moves.SHELL_SMASH ], + [Species.CORPHISH]: [ Moves.CEASELESS_EDGE, Moves.JET_PUNCH, Moves.WAVE_CRASH, Moves.SHELL_SMASH ], [Species.BALTOY]: [ Moves.RECOVER, Moves.STORED_POWER, Moves.BODY_PRESS, Moves.MYSTICAL_POWER ], - [Species.LILEEP]: [ Moves.METEOR_BEAM, Moves.SCALD, Moves.STEALTH_ROCK, Moves.SAPPY_SEED ], + [Species.LILEEP]: [ Moves.POWER_GEM, Moves.SCALD, Moves.STONE_AXE, Moves.SAPPY_SEED ], [Species.ANORITH]: [ Moves.LIQUIDATION, Moves.LEECH_LIFE, Moves.DRAGON_DANCE, Moves.MIGHTY_CLEAVE ], [Species.FEEBAS]: [ Moves.CALM_MIND, Moves.FREEZE_DRY, Moves.MOONBLAST, Moves.STEAM_ERUPTION ], [Species.CASTFORM]: [ Moves.BOOMBURST, Moves.HYDRO_STEAM, Moves.CLEAR_SMOG, Moves.QUIVER_DANCE ], [Species.KECLEON]: [ Moves.DRAIN_PUNCH, Moves.DRAGON_DANCE, Moves.EXTREME_SPEED, Moves.MULTI_ATTACK ], - [Species.SHUPPET]: [ Moves.DRAIN_PUNCH, Moves.RECOVER, Moves.PARTING_SHOT, Moves.SPECTRAL_THIEF ], - [Species.DUSKULL]: [ Moves.BULK_UP, Moves.DRAIN_PUNCH, Moves.RECOVER, Moves.RAGE_FIST ], + [Species.SHUPPET]: [ Moves.DRAIN_PUNCH, Moves.TOPSY_TURVY, Moves.PARTING_SHOT, Moves.SPECTRAL_THIEF ], + [Species.DUSKULL]: [ Moves.BULK_UP, Moves.DRAIN_PUNCH, Moves.STRENGTH_SAP, Moves.RAGE_FIST ], [Species.TROPIUS]: [ Moves.STUFF_CHEEKS, Moves.EARTH_POWER, Moves.APPLE_ACID, Moves.SAPPY_SEED ], [Species.ABSOL]: [ Moves.KOWTOW_CLEAVE, Moves.SACRED_SWORD, Moves.DIRE_CLAW, Moves.BITTER_BLADE ], - [Species.WYNAUT]: [ Moves.RECOVER, Moves.COSMIC_POWER, Moves.TAUNT, Moves.SHED_TAIL ], - [Species.SNORUNT]: [ Moves.AURORA_VEIL, Moves.HEAD_CHARGE, Moves.POLTERGEIST, Moves.FREEZY_FROST ], + [Species.WYNAUT]: [ Moves.RECOVER, Moves.PERISH_SONG, Moves.TAUNT, Moves.SHED_TAIL ], + [Species.SNORUNT]: [ Moves.AURORA_VEIL, Moves.HYPER_VOICE, Moves.EARTH_POWER, Moves.NO_RETREAT ], [Species.SPHEAL]: [ Moves.FLIP_TURN, Moves.FREEZE_DRY, Moves.SLACK_OFF, Moves.STEAM_ERUPTION ], [Species.CLAMPERL]: [ Moves.ICE_SPINNER, Moves.LIQUIDATION, Moves.EARTH_POWER, Moves.ORIGIN_PULSE ], [Species.RELICANTH]: [ Moves.BODY_PRESS, Moves.SHORE_UP, Moves.WAVE_CRASH, Moves.FISHIOUS_REND ], [Species.LUVDISC]: [ Moves.BATON_PASS, Moves.THIEF, Moves.BOUNCY_BUBBLE, Moves.TAKE_HEART ], - [Species.BAGON]: [ Moves.IRON_HEAD, Moves.FIRE_LASH, Moves.DRAGON_DANCE, Moves.GLAIVE_RUSH ], + [Species.BAGON]: [ Moves.FLOATY_FALL, Moves.FIRE_LASH, Moves.DRAGON_DANCE, Moves.GLAIVE_RUSH ], [Species.BELDUM]: [ Moves.PSYCHIC_FANGS, Moves.RECOVER, Moves.MOUNTAIN_GALE, Moves.SHIFT_GEAR ], [Species.REGIROCK]: [ Moves.STONE_AXE, Moves.BODY_PRESS, Moves.RECOVER, Moves.SALT_CURE ], [Species.REGICE]: [ Moves.EARTH_POWER, Moves.COSMIC_POWER, Moves.RECOVER, Moves.FREEZE_DRY ], [Species.REGISTEEL]: [ Moves.BODY_PRESS, Moves.HEAT_CRASH, Moves.RECOVER, Moves.GIGATON_HAMMER ], [Species.LATIAS]: [ Moves.CORE_ENFORCER, Moves.SEARING_SHOT, Moves.DRAGON_ENERGY, Moves.QUIVER_DANCE ], [Species.LATIOS]: [ Moves.CORE_ENFORCER, Moves.SEARING_SHOT, Moves.DRAGON_ENERGY, Moves.QUIVER_DANCE ], - [Species.KYOGRE]: [ Moves.BOUNCY_BUBBLE, Moves.HURRICANE, Moves.THUNDER, Moves.RECOVER ], + [Species.KYOGRE]: [ Moves.BOUNCY_BUBBLE, Moves.HURRICANE, Moves.THUNDER, Moves.TAIL_GLOW ], [Species.GROUDON]: [ Moves.STONE_AXE, Moves.SOLAR_BLADE, Moves.MORNING_SUN, Moves.SACRED_FIRE ], [Species.RAYQUAZA]: [ Moves.OBLIVION_WING, Moves.DRAGON_DARTS, Moves.DRAGON_ENERGY, Moves.V_CREATE ], [Species.JIRACHI]: [ Moves.IRON_HEAD, Moves.FLOATY_FALL, Moves.ROCK_SLIDE, Moves.SHIFT_GEAR ], @@ -215,7 +215,7 @@ export const speciesEggMoves = { [Species.PACHIRISU]: [ Moves.BADDY_BAD, Moves.SIZZLY_SLIDE, Moves.U_TURN, Moves.ZIPPY_ZAP ], [Species.BUIZEL]: [ Moves.JET_PUNCH, Moves.TRIPLE_AXEL, Moves.SUPERCELL_SLAM, Moves.SURGING_STRIKES ], [Species.CHERUBI]: [ Moves.SPORE, Moves.STRENGTH_SAP, Moves.FIERY_DANCE, Moves.FLOWER_TRICK ], - [Species.SHELLOS]: [ Moves.STRENGTH_SAP, Moves.SCORCHING_SANDS, Moves.FREEZE_DRY, Moves.STEAM_ERUPTION ], + [Species.SHELLOS]: [ Moves.BOUNCY_BUBBLE, Moves.SCORCHING_SANDS, Moves.FREEZE_DRY, Moves.STEAM_ERUPTION ], [Species.DRIFLOON]: [ Moves.WILL_O_WISP, Moves.HEAT_WAVE, Moves.CALM_MIND, Moves.OBLIVION_WING ], [Species.BUNEARY]: [ Moves.TRIPLE_AXEL, Moves.SWORDS_DANCE, Moves.THUNDEROUS_KICK, Moves.MULTI_ATTACK ], [Species.GLAMEOW]: [ Moves.U_TURN, Moves.HIGH_HORSEPOWER, Moves.BULK_UP, Moves.EXTREME_SPEED ], @@ -226,7 +226,7 @@ export const speciesEggMoves = { [Species.MIME_JR]: [ Moves.CALM_MIND, Moves.MOONBLAST, Moves.WILL_O_WISP, Moves.LUMINA_CRASH ], [Species.HAPPINY]: [ Moves.COTTON_GUARD, Moves.SEISMIC_TOSS, Moves.SIZZLY_SLIDE, Moves.REVIVAL_BLESSING ], [Species.CHATOT]: [ Moves.SPARKLING_ARIA, Moves.TORCH_SONG, Moves.BATON_PASS, Moves.BOOMBURST ], - [Species.SPIRITOMB]: [ Moves.PARTING_SHOT, Moves.FOUL_PLAY, Moves.RECOVER, Moves.SPECTRAL_THIEF ], + [Species.SPIRITOMB]: [ Moves.PARTING_SHOT, Moves.FOUL_PLAY, Moves.STRENGTH_SAP, Moves.SPECTRAL_THIEF ], [Species.GIBLE]: [ Moves.DRAGON_DANCE, Moves.THOUSAND_WAVES, Moves.SHORE_UP, Moves.BITTER_BLADE ], [Species.MUNCHLAX]: [ Moves.CURSE, Moves.BODY_PRESS, Moves.KNOCK_OFF, Moves.SLACK_OFF ], [Species.RIOLU]: [ Moves.THUNDEROUS_KICK, Moves.BULLET_PUNCH, Moves.TRIPLE_AXEL, Moves.DOUBLE_IRON_BASH ], @@ -237,18 +237,18 @@ export const speciesEggMoves = { [Species.FINNEON]: [ Moves.QUIVER_DANCE, Moves.BOUNCY_BUBBLE, Moves.FREEZE_DRY, Moves.ORIGIN_PULSE ], [Species.MANTYKE]: [ Moves.BOUNCY_BUBBLE, Moves.SPIKES, Moves.ROOST, Moves.STEAM_ERUPTION ], [Species.SNOVER]: [ Moves.HIGH_HORSEPOWER, Moves.STRENGTH_SAP, Moves.AURORA_VEIL, Moves.IVY_CUDGEL ], - [Species.ROTOM]: [ Moves.RECOVER, Moves.FIERY_DANCE, Moves.SPLISHY_SPLASH, Moves.RISING_VOLTAGE ], + [Species.ROTOM]: [ Moves.STRENGTH_SAP, Moves.FIERY_DANCE, Moves.SPLISHY_SPLASH, Moves.RISING_VOLTAGE ], [Species.UXIE]: [ Moves.COSMIC_POWER, Moves.BODY_PRESS, Moves.RECOVER, Moves.LUMINA_CRASH ], [Species.MESPRIT]: [ Moves.QUIVER_DANCE, Moves.AURA_SPHERE, Moves.RECOVER, Moves.LUMINA_CRASH ], - [Species.AZELF]: [ Moves.PHOTON_GEYSER, Moves.DRAGON_DANCE, Moves.RECOVER, Moves.LUMINA_CRASH ], + [Species.AZELF]: [ Moves.PHOTON_GEYSER, Moves.ICE_BEAM, Moves.MOONBLAST, Moves.LUMINA_CRASH ], [Species.DIALGA]: [ Moves.CORE_ENFORCER, Moves.TAKE_HEART, Moves.RECOVER, Moves.MAKE_IT_RAIN ], [Species.PALKIA]: [ Moves.RECOVER, Moves.TAKE_HEART, Moves.WATER_SPOUT, Moves.DRAGON_ENERGY ], [Species.HEATRAN]: [ Moves.TORCH_SONG, Moves.RECOVER, Moves.FLASH_CANNON, Moves.MATCHA_GOTCHA ], [Species.REGIGIGAS]: [ Moves.SKILL_SWAP, Moves.SHORE_UP, Moves.EXTREME_SPEED, Moves.GIGATON_HAMMER ], - [Species.GIRATINA]: [ Moves.DRAGON_DANCE, Moves.GLAIVE_RUSH, Moves.RECOVER, Moves.ASTRAL_BARRAGE ], + [Species.GIRATINA]: [ Moves.DRAGON_DANCE, Moves.GLAIVE_RUSH, Moves.RECOVER, Moves.SPECTRAL_THIEF ], [Species.CRESSELIA]: [ Moves.COSMIC_POWER, Moves.SECRET_SWORD, Moves.SIZZLY_SLIDE, Moves.LUMINA_CRASH ], - [Species.PHIONE]: [ Moves.BOUNCY_BUBBLE, Moves.FREEZE_DRY, Moves.RECOVER, Moves.QUIVER_DANCE ], - [Species.MANAPHY]: [ Moves.BOUNCY_BUBBLE, Moves.FREEZE_DRY, Moves.RECOVER, Moves.QUIVER_DANCE ], + [Species.PHIONE]: [ Moves.BOUNCY_BUBBLE, Moves.FREEZE_DRY, Moves.SPLISHY_SPLASH, Moves.QUIVER_DANCE ], + [Species.MANAPHY]: [ Moves.BOUNCY_BUBBLE, Moves.FREEZE_DRY, Moves.SPLISHY_SPLASH, Moves.QUIVER_DANCE ], [Species.DARKRAI]: [ Moves.FIERY_WRATH, Moves.MOONBLAST, Moves.SEARING_SHOT, Moves.SPORE ], [Species.SHAYMIN]: [ Moves.SPRINGTIDE_STORM, Moves.HEAT_WAVE, Moves.BLEAKWIND_STORM, Moves.MATCHA_GOTCHA ], [Species.ARCEUS]: [ Moves.QUIVER_DANCE, Moves.COLLISION_COURSE, Moves.VICTORY_DANCE, Moves.SPECTRAL_THIEF ], @@ -303,7 +303,7 @@ export const speciesEggMoves = { [Species.JOLTIK]: [ Moves.THUNDER, Moves.PARABOLIC_CHARGE, Moves.EARTH_POWER, Moves.QUIVER_DANCE ], [Species.FERROSEED]: [ Moves.STRENGTH_SAP, Moves.BODY_PRESS, Moves.SPIKY_SHIELD, Moves.SAPPY_SEED ], [Species.KLINK]: [ Moves.FLARE_BLITZ, Moves.HIGH_HORSEPOWER, Moves.FUSION_BOLT, Moves.DOUBLE_IRON_BASH ], - [Species.TYNAMO]: [ Moves.SCALD, Moves.RECOVER, Moves.FIRE_LASH, Moves.PLASMA_FISTS ], + [Species.TYNAMO]: [ Moves.SCALD, Moves.STRENGTH_SAP, Moves.FIRE_LASH, Moves.PLASMA_FISTS ], [Species.ELGYEM]: [ Moves.MYSTICAL_POWER, Moves.TRICK_ROOM, Moves.STORED_POWER, Moves.LUMINA_CRASH ], [Species.LITWICK]: [ Moves.FIERY_DANCE, Moves.EARTH_POWER, Moves.MOONBLAST, Moves.ASTRAL_BARRAGE ], [Species.AXEW]: [ Moves.STONE_AXE, Moves.DIRE_CLAW, Moves.FIRE_LASH, Moves.GLAIVE_RUSH ], @@ -313,7 +313,7 @@ export const speciesEggMoves = { [Species.STUNFISK]: [ Moves.SHORE_UP, Moves.BANEFUL_BUNKER, Moves.THUNDER_CAGE, Moves.THUNDERCLAP ], [Species.MIENFOO]: [ Moves.GUNK_SHOT, Moves.SUPERCELL_SLAM, Moves.KNOCK_OFF, Moves.MOUNTAIN_GALE ], [Species.DRUDDIGON]: [ Moves.GLARE, Moves.ROOST, Moves.DRAGON_HAMMER, Moves.FIRE_LASH ], - [Species.GOLETT]: [ Moves.BULK_UP, Moves.RECOVER, Moves.HEADLONG_RUSH, Moves.RAGE_FIST ], + [Species.GOLETT]: [ Moves.SHIFT_GEAR, Moves.DRAIN_PUNCH, Moves.HEADLONG_RUSH, Moves.RAGE_FIST ], [Species.PAWNIARD]: [ Moves.SUCKER_PUNCH, Moves.CEASELESS_EDGE, Moves.BITTER_BLADE, Moves.LAST_RESPECTS ], [Species.BOUFFALANT]: [ Moves.SLACK_OFF, Moves.JUMP_KICK, Moves.HEAD_SMASH, Moves.FLARE_BLITZ ], [Species.RUFFLET]: [ Moves.FLOATY_FALL, Moves.MOONBLAST, Moves.HEAT_WAVE, Moves.BOLT_BEAK ], @@ -328,14 +328,14 @@ export const speciesEggMoves = { [Species.TORNADUS]: [ Moves.EARTH_POWER, Moves.U_TURN, Moves.ICE_BEAM, Moves.OBLIVION_WING ], [Species.THUNDURUS]: [ Moves.EARTH_POWER, Moves.HURRICANE, Moves.THUNDERCLAP, Moves.ELECTRO_SHOT ], [Species.RESHIRAM]: [ Moves.ROOST, Moves.TAKE_HEART, Moves.ERUPTION, Moves.DRAGON_ENERGY ], - [Species.ZEKROM]: [ Moves.ROOST, Moves.THUNDEROUS_KICK, Moves.DRAGON_HAMMER, Moves.BOLT_BEAK ], + [Species.ZEKROM]: [ Moves.DRAGON_DANCE, Moves.THUNDEROUS_KICK, Moves.DRAGON_HAMMER, Moves.BOLT_BEAK ], [Species.LANDORUS]: [ Moves.STONE_AXE, Moves.THOUSAND_ARROWS, Moves.ROOST, Moves.FLOATY_FALL ], [Species.KYUREM]: [ Moves.ICICLE_CRASH, Moves.DRAGON_ENERGY, Moves.NASTY_PLOT, Moves.GLACIAL_LANCE ], [Species.KELDEO]: [ Moves.BOUNCY_BUBBLE, Moves.THUNDERBOLT, Moves.FREEZE_DRY, Moves.STEAM_ERUPTION ], [Species.MELOETTA]: [ Moves.TORCH_SONG, Moves.QUIVER_DANCE, Moves.THUNDEROUS_KICK, Moves.BOOMBURST ], [Species.GENESECT]: [ Moves.EXTREME_SPEED, Moves.U_TURN, Moves.SHIFT_GEAR, Moves.TAIL_GLOW ], [Species.CHESPIN]: [ Moves.DRAIN_PUNCH, Moves.SYNTHESIS, Moves.CEASELESS_EDGE, Moves.SAPPY_SEED ], - [Species.FENNEKIN]: [ Moves.BITTER_MALICE, Moves.MOONBLAST, Moves.THUNDERBOLT, Moves.TORCH_SONG ], + [Species.FENNEKIN]: [ Moves.EXPANDING_FORCE, Moves.MOONBLAST, Moves.THUNDERBOLT, Moves.TORCH_SONG ], [Species.FROAKIE]: [ Moves.MOONBLAST, Moves.EARTH_POWER, Moves.TRIPLE_AXEL, Moves.SURGING_STRIKES ], [Species.BUNNELBY]: [ Moves.DRAIN_PUNCH, Moves.TIDY_UP, Moves.FACADE, Moves.EXTREME_SPEED ], [Species.FLETCHLING]: [ Moves.DRILL_RUN, Moves.U_TURN, Moves.SUPERCELL_SLAM, Moves.TIDY_UP ], @@ -346,14 +346,14 @@ export const speciesEggMoves = { [Species.PANCHAM]: [ Moves.DRAIN_PUNCH, Moves.FAKE_OUT, Moves.BULLET_PUNCH, Moves.WICKED_BLOW ], [Species.FURFROU]: [ Moves.TIDY_UP, Moves.CRUNCH, Moves.COVET, Moves.MULTI_ATTACK ], [Species.ESPURR]: [ Moves.GLARE, Moves.MOONBLAST, Moves.FLAMETHROWER, Moves.PSYSTRIKE ], - [Species.HONEDGE]: [ Moves.TACHYON_CUTTER, Moves.POLTERGEIST, Moves.BITTER_BLADE, Moves.PAIN_SPLIT ], + [Species.HONEDGE]: [ Moves.RECOVER, Moves.POLTERGEIST, Moves.BITTER_BLADE, Moves.BEHEMOTH_BLADE ], [Species.SPRITZEE]: [ Moves.TRICK_ROOM, Moves.FOUL_PLAY, Moves.WISH, Moves.REVIVAL_BLESSING ], [Species.SWIRLIX]: [ Moves.BELLY_DRUM, Moves.SUCKER_PUNCH, Moves.SPIRIT_BREAK, Moves.SIZZLY_SLIDE ], [Species.INKAY]: [ Moves.POWER_TRIP, Moves.STORED_POWER, Moves.RECOVER, Moves.PSYCHO_BOOST ], - [Species.BINACLE]: [ Moves.ICE_SPINNER, Moves.ACCELEROCK, Moves.BULK_UP, Moves.MIGHTY_CLEAVE ], + [Species.BINACLE]: [ Moves.TRIPLE_AXEL, Moves.ACCELEROCK, Moves.DIRE_CLAW, Moves.MIGHTY_CLEAVE ], [Species.SKRELP]: [ Moves.RECOVER, Moves.CORE_ENFORCER, Moves.CALM_MIND, Moves.MALIGNANT_CHAIN ], [Species.CLAUNCHER]: [ Moves.SHELL_SMASH, Moves.ARMOR_CANNON, Moves.TERRAIN_PULSE, Moves.ORIGIN_PULSE ], - [Species.HELIOPTILE]: [ Moves.WEATHER_BALL, Moves.NASTY_PLOT, Moves.SHORE_UP, Moves.CLANGOROUS_SOUL ], + [Species.HELIOPTILE]: [ Moves.WEATHER_BALL, Moves.BOOMBURST, Moves.EARTH_POWER, Moves.TAIL_GLOW ], [Species.TYRUNT]: [ Moves.DRAGON_HAMMER, Moves.FLARE_BLITZ, Moves.VOLT_TACKLE, Moves.AXE_KICK ], [Species.AMAURA]: [ Moves.RECOVER, Moves.AURORA_VEIL, Moves.POWER_GEM, Moves.GEOMANCY ], [Species.HAWLUCHA]: [ Moves.DARKEST_LARIAT, Moves.HIGH_HORSEPOWER, Moves.SUPERCELL_SLAM, Moves.BRAVE_BIRD ], @@ -361,13 +361,13 @@ export const speciesEggMoves = { [Species.CARBINK]: [ Moves.BODY_PRESS, Moves.SHORE_UP, Moves.SPARKLY_SWIRL, Moves.DIAMOND_STORM ], [Species.GOOMY]: [ Moves.SCALD, Moves.RECOVER, Moves.CALM_MIND, Moves.MAKE_IT_RAIN ], [Species.KLEFKI]: [ Moves.COURT_CHANGE, Moves.ENCORE, Moves.TAUNT, Moves.TOPSY_TURVY ], - [Species.PHANTUMP]: [ Moves.POLTERGEIST, Moves.TRICK_ROOM, Moves.SYNTHESIS, Moves.SAPPY_SEED ], - [Species.PUMPKABOO]: [ Moves.POLTERGEIST, Moves.FIRE_LASH, Moves.DIRE_CLAW, Moves.SAPPY_SEED ], + [Species.PHANTUMP]: [ Moves.SPIRIT_SHACKLE, Moves.TRICK_ROOM, Moves.SYNTHESIS, Moves.SAPPY_SEED ], + [Species.PUMPKABOO]: [ Moves.SPIRIT_SHACKLE, Moves.FIRE_LASH, Moves.DIRE_CLAW, Moves.SAPPY_SEED ], [Species.BERGMITE]: [ Moves.STONE_AXE, Moves.METAL_BURST, Moves.BODY_PRESS, Moves.GLACIAL_LANCE ], [Species.NOIBAT]: [ Moves.AEROBLAST, Moves.OVERDRIVE, Moves.NASTY_PLOT, Moves.CLANGING_SCALES ], [Species.XERNEAS]: [ Moves.LIGHT_OF_RUIN, Moves.LUMINA_CRASH, Moves.STRENGTH_SAP, Moves.REVIVAL_BLESSING ], - [Species.YVELTAL]: [ Moves.IRON_HEAD, Moves.FLOATY_FALL, Moves.NASTY_PLOT, Moves.WICKED_BLOW ], - [Species.ZYGARDE]: [ Moves.DRAGON_DARTS, Moves.SHORE_UP, Moves.VICTORY_DANCE, Moves.DOUBLE_IRON_BASH ], + [Species.YVELTAL]: [ Moves.SLUDGE_WAVE, Moves.POWER_TRIP, Moves.FIERY_WRATH, Moves.CLANGOROUS_SOUL ], + [Species.ZYGARDE]: [ Moves.DRAGON_DARTS, Moves.HEAL_ORDER, Moves.VICTORY_DANCE, Moves.DOUBLE_IRON_BASH ], [Species.DIANCIE]: [ Moves.MAGICAL_TORQUE, Moves.BODY_PRESS, Moves.SHORE_UP, Moves.GEOMANCY ], [Species.HOOPA]: [ Moves.PHOTON_GEYSER, Moves.EARTH_POWER, Moves.BATON_PASS, Moves.TIDY_UP ], [Species.VOLCANION]: [ Moves.HYDRO_STEAM, Moves.CALM_MIND, Moves.ENERGY_BALL, Moves.SEARING_SHOT ], @@ -400,38 +400,38 @@ export const speciesEggMoves = { [Species.MINIOR]: [ Moves.EARTH_POWER, Moves.FLOATY_FALL, Moves.ZING_ZAP, Moves.DIAMOND_STORM ], [Species.KOMALA]: [ Moves.SLACK_OFF, Moves.EXTREME_SPEED, Moves.KNOCK_OFF, Moves.CLOSE_COMBAT ], [Species.TURTONATOR]: [ Moves.SHELL_SMASH, Moves.ARMOR_CANNON, Moves.EARTH_POWER, Moves.CLANGING_SCALES ], - [Species.TOGEDEMARU]: [ Moves.SIZZLY_SLIDE, Moves.RECOVER, Moves.METEOR_MASH, Moves.BEHEMOTH_BASH ], - [Species.MIMIKYU]: [ Moves.SPIRIT_BREAK, Moves.NUZZLE, Moves.PARTING_SHOT, Moves.SPECTRAL_THIEF ], + [Species.TOGEDEMARU]: [ Moves.FAKE_OUT, Moves.METAL_BURST, Moves.METEOR_MASH, Moves.BOLT_STRIKE ], + [Species.MIMIKYU]: [ Moves.SPIRIT_BREAK, Moves.TIDY_UP, Moves.SIZZLY_SLIDE, Moves.SPECTRAL_THIEF ], [Species.BRUXISH]: [ Moves.ICE_FANG, Moves.FIRE_FANG, Moves.FLIP_TURN, Moves.FILLET_AWAY ], [Species.DRAMPA]: [ Moves.SLACK_OFF, Moves.FLAMETHROWER, Moves.CLANGING_SCALES, Moves.CLANGOROUS_SOUL ], [Species.DHELMISE]: [ Moves.POLTERGEIST, Moves.STRENGTH_SAP, Moves.LEAF_BLADE, Moves.DOUBLE_IRON_BASH ], - [Species.JANGMO_O]: [ Moves.ICE_BEAM, Moves.RECOVER, Moves.SECRET_SWORD, Moves.GLAIVE_RUSH ], + [Species.JANGMO_O]: [ Moves.ICE_BEAM, Moves.DRAIN_PUNCH, Moves.SECRET_SWORD, Moves.GLAIVE_RUSH ], [Species.TAPU_KOKO]: [ Moves.PLAY_ROUGH, Moves.MOUNTAIN_GALE, Moves.RISING_VOLTAGE, Moves.BOLT_BEAK ], [Species.TAPU_LELE]: [ Moves.MOONLIGHT, Moves.NASTY_PLOT, Moves.HEAT_WAVE, Moves.EXPANDING_FORCE ], [Species.TAPU_BULU]: [ Moves.GRASSY_GLIDE, Moves.CLOSE_COMBAT, Moves.PLAY_ROUGH, Moves.VICTORY_DANCE ], [Species.TAPU_FINI]: [ Moves.AURA_SPHERE, Moves.EARTH_POWER, Moves.RECOVER, Moves.QUIVER_DANCE ], [Species.COSMOG]: [ Moves.VICTORY_DANCE, Moves.QUIVER_DANCE, Moves.STORED_POWER, Moves.PHOTON_GEYSER ], - [Species.NIHILEGO]: [ Moves.RECOVER, Moves.QUIVER_DANCE, Moves.GIGA_DRAIN, Moves.MALIGNANT_CHAIN ], + [Species.NIHILEGO]: [ Moves.RECOVER, Moves.QUIVER_DANCE, Moves.ENERGY_BALL, Moves.MALIGNANT_CHAIN ], [Species.BUZZWOLE]: [ Moves.LEECH_LIFE, Moves.BULLET_PUNCH, Moves.DARKEST_LARIAT, Moves.COLLISION_COURSE ], [Species.PHEROMOSA]: [ Moves.AURA_SPHERE, Moves.MAKE_IT_RAIN, Moves.ATTACK_ORDER, Moves.COLLISION_COURSE ], [Species.XURKITREE]: [ Moves.OVERHEAT, Moves.GIGA_DRAIN, Moves.TAIL_GLOW, Moves.THUNDERCLAP ], [Species.CELESTEELA]: [ Moves.ROOST, Moves.BUZZY_BUZZ, Moves.SPIKES, Moves.OBLIVION_WING ], [Species.KARTANA]: [ Moves.MIGHTY_CLEAVE, Moves.CEASELESS_EDGE, Moves.BITTER_BLADE, Moves.BEHEMOTH_BLADE ], - [Species.GUZZLORD]: [ Moves.DIRE_CLAW, Moves.GLAIVE_RUSH, Moves.SLACK_OFF, Moves.BADDY_BAD ], + [Species.GUZZLORD]: [ Moves.SUCKER_PUNCH, Moves.COMEUPPANCE, Moves.SLACK_OFF, Moves.RUINATION ], [Species.NECROZMA]: [ Moves.COSMIC_POWER, Moves.SACRED_FIRE, Moves.ASTRAL_BARRAGE, Moves.CLANGOROUS_SOUL ], - [Species.MAGEARNA]: [ Moves.RECOVER, Moves.EARTH_POWER, Moves.COSMIC_POWER, Moves.MAKE_IT_RAIN ], + [Species.MAGEARNA]: [ Moves.STRENGTH_SAP, Moves.EARTH_POWER, Moves.COSMIC_POWER, Moves.MAKE_IT_RAIN ], [Species.MARSHADOW]: [ Moves.POWER_UP_PUNCH, Moves.TRIPLE_AXEL, Moves.STORM_THROW, Moves.DOUBLE_IRON_BASH ], [Species.POIPOLE]: [ Moves.SLUDGE_BOMB, Moves.BUG_BUZZ, Moves.SEARING_SHOT, Moves.DRAGON_ENERGY ], [Species.STAKATAKA]: [ Moves.HEAVY_SLAM, Moves.SHORE_UP, Moves.CURSE, Moves.SALT_CURE ], [Species.BLACEPHALON]: [ Moves.NASTY_PLOT, Moves.SEARING_SHOT, Moves.GIGA_DRAIN, Moves.ASTRAL_BARRAGE ], [Species.ZERAORA]: [ Moves.SWORDS_DANCE, Moves.TRIPLE_AXEL, Moves.BOLT_STRIKE, Moves.PYRO_BALL ], - [Species.MELTAN]: [ Moves.BULLET_PUNCH, Moves.DRAIN_PUNCH, Moves.BULK_UP, Moves.RECOVER ], + [Species.MELTAN]: [ Moves.BULLET_PUNCH, Moves.DRAIN_PUNCH, Moves.BULK_UP, Moves.PLASMA_FISTS ], [Species.GROOKEY]: [ Moves.HEADLONG_RUSH, Moves.CLOSE_COMBAT, Moves.GRASSY_GLIDE, Moves.CLANGOROUS_SOUL ], [Species.SCORBUNNY]: [ Moves.EXTREME_SPEED, Moves.TROP_KICK, Moves.TRIPLE_AXEL, Moves.THUNDEROUS_KICK ], [Species.SOBBLE]: [ Moves.AEROBLAST, Moves.FROST_BREATH, Moves.SEARING_SHOT, Moves.SURGING_STRIKES ], [Species.SKWOVET]: [ Moves.KNOCK_OFF, Moves.GRAV_APPLE, Moves.BODY_PRESS, Moves.SLACK_OFF ], [Species.ROOKIDEE]: [ Moves.ROOST, Moves.BODY_PRESS, Moves.IRON_HEAD, Moves.KINGS_SHIELD ], - [Species.BLIPBUG]: [ Moves.RECOVER, Moves.FREEZING_GLARE, Moves.SPORE, Moves.TAIL_GLOW ], + [Species.BLIPBUG]: [ Moves.HEAL_ORDER, Moves.EXPANDING_FORCE, Moves.SPORE, Moves.TAIL_GLOW ], [Species.NICKIT]: [ Moves.BADDY_BAD, Moves.BURNING_JEALOUSY, Moves.SPARKLY_SWIRL, Moves.FIERY_WRATH ], [Species.GOSSIFLEUR]: [ Moves.TAILWIND, Moves.STRENGTH_SAP, Moves.PARTING_SHOT, Moves.SEED_FLARE ], [Species.WOOLOO]: [ Moves.PSYSHIELD_BASH, Moves.HEAD_CHARGE, Moves.BODY_PRESS, Moves.MILK_DRINK ], @@ -440,7 +440,7 @@ export const speciesEggMoves = { [Species.ROLYCOLY]: [ Moves.BURNING_BULWARK, Moves.ZING_ZAP, Moves.WORK_UP, Moves.DIAMOND_STORM ], [Species.APPLIN]: [ Moves.DRAGON_CHEER, Moves.PARTING_SHOT, Moves.FLOWER_TRICK, Moves.STRENGTH_SAP ], [Species.SILICOBRA]: [ Moves.SHORE_UP, Moves.SHED_TAIL, Moves.STONE_EDGE, Moves.PRECIPICE_BLADES ], - [Species.CRAMORANT]: [ Moves.APPLE_ACID, Moves.SURF, Moves.SCORCHING_SANDS, Moves.ROOST ], + [Species.CRAMORANT]: [ Moves.APPLE_ACID, Moves.SURF, Moves.SCORCHING_SANDS, Moves.OBLIVION_WING ], [Species.ARROKUDA]: [ Moves.THUNDER_FANG, Moves.KNOCK_OFF, Moves.ICE_FANG, Moves.FILLET_AWAY ], [Species.TOXEL]: [ Moves.NASTY_PLOT, Moves.BANEFUL_BUNKER, Moves.SPARKLING_ARIA, Moves.TORCH_SONG ], [Species.SIZZLIPEDE]: [ Moves.BURNING_BULWARK, Moves.ZING_ZAP, Moves.FIRST_IMPRESSION, Moves.VICTORY_DANCE ], @@ -461,8 +461,8 @@ export const speciesEggMoves = { [Species.ARCTOZOLT]: [ Moves.TRIPLE_AXEL, Moves.LIQUIDATION, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ], [Species.DRACOVISH]: [ Moves.TRIPLE_AXEL, Moves.DRAGON_HAMMER, Moves.THUNDER_FANG, Moves.DRAGON_DANCE ], [Species.ARCTOVISH]: [ Moves.TRIPLE_AXEL, Moves.SUPERCELL_SLAM, Moves.HIGH_HORSEPOWER, Moves.SHIFT_GEAR ], - [Species.DURALUDON]: [ Moves.CALM_MIND, Moves.BODY_PRESS, Moves.EARTH_POWER, Moves.RECOVER ], - [Species.DREEPY]: [ Moves.DRAGON_ENERGY, Moves.SHED_TAIL, Moves.BLAZING_TORQUE, Moves.SPECTRAL_THIEF ], + [Species.DURALUDON]: [ Moves.ICE_BEAM, Moves.BODY_PRESS, Moves.RECOVER, Moves.CORE_ENFORCER ], + [Species.DREEPY]: [ Moves.DRAGON_ENERGY, Moves.SPIRIT_BREAK, Moves.BLAZING_TORQUE, Moves.SPECTRAL_THIEF ], [Species.ZACIAN]: [ Moves.MAGICAL_TORQUE, Moves.BITTER_BLADE, Moves.LEAF_BLADE, Moves.VICTORY_DANCE ], [Species.ZAMAZENTA]: [ Moves.PSYSHIELD_BASH, Moves.BODY_PRESS, Moves.SLACK_OFF, Moves.VICTORY_DANCE ], [Species.KUBFU]: [ Moves.METEOR_MASH, Moves.DRAIN_PUNCH, Moves.JET_PUNCH, Moves.DRAGON_DANCE ], @@ -471,11 +471,11 @@ export const speciesEggMoves = { [Species.REGIDRAGO]: [ Moves.METEOR_MASH, Moves.FLAMETHROWER, Moves.CALM_MIND, Moves.DRAGON_DARTS ], [Species.GLASTRIER]: [ Moves.TRICK_ROOM, Moves.SLACK_OFF, Moves.HIGH_HORSEPOWER, Moves.GLACIAL_LANCE ], [Species.SPECTRIER]: [ Moves.EARTH_POWER, Moves.PARTING_SHOT, Moves.AURA_SPHERE, Moves.ASTRAL_BARRAGE ], - [Species.CALYREX]: [ Moves.SAPPY_SEED, Moves.RECOVER, Moves.AURA_SPHERE, Moves.PHOTON_GEYSER ], + [Species.CALYREX]: [ Moves.SAPPY_SEED, Moves.RECOVER, Moves.SECRET_SWORD, Moves.PHOTON_GEYSER ], [Species.ENAMORUS]: [ Moves.FLEUR_CANNON, Moves.TAKE_HEART, Moves.STORED_POWER, Moves.OBLIVION_WING ], - [Species.SPRIGATITO]: [ Moves.BLAZE_KICK, Moves.STRENGTH_SAP, Moves.SUCKER_PUNCH, Moves.WICKED_BLOW ], - [Species.FUECOCO]: [ Moves.COSMIC_POWER, Moves.SLACK_OFF, Moves.INFERNAL_PARADE, Moves.MOONGEIST_BEAM ], - [Species.QUAXLY]: [ Moves.DRAGON_DANCE, Moves.ROOST, Moves.TROP_KICK, Moves.THUNDEROUS_KICK ], + [Species.SPRIGATITO]: [ Moves.FIRE_LASH, Moves.TRIPLE_AXEL, Moves.SUCKER_PUNCH, Moves.WICKED_BLOW ], + [Species.FUECOCO]: [ Moves.ALLURING_VOICE, Moves.SLACK_OFF, Moves.OVERDRIVE, Moves.MOONGEIST_BEAM ], + [Species.QUAXLY]: [ Moves.DRAGON_DANCE, Moves.TRIPLE_AXEL, Moves.TROP_KICK, Moves.THUNDEROUS_KICK ], [Species.LECHONK]: [ Moves.MILK_DRINK, Moves.BLAZING_TORQUE, Moves.FILLET_AWAY, Moves.MULTI_ATTACK ], [Species.TAROUNTULA]: [ Moves.STONE_AXE, Moves.LEECH_LIFE, Moves.THIEF, Moves.SPORE ], [Species.NYMBLE]: [ Moves.CEASELESS_EDGE, Moves.FELL_STINGER, Moves.LEECH_LIFE, Moves.WICKED_BLOW ], @@ -491,7 +491,7 @@ export const speciesEggMoves = { [Species.MASCHIFF]: [ Moves.PARTING_SHOT, Moves.KNOCK_OFF, Moves.NUZZLE, Moves.COLLISION_COURSE ], [Species.SHROODLE]: [ Moves.FIRE_LASH, Moves.PARTING_SHOT, Moves.TOXIC, Moves.TOPSY_TURVY ], [Species.BRAMBLIN]: [ Moves.TAILWIND, Moves.STRENGTH_SAP, Moves.CEASELESS_EDGE, Moves.LAST_RESPECTS ], - [Species.TOEDSCOOL]: [ Moves.STRENGTH_SAP, Moves.HEART_SWAP, Moves.PARTING_SHOT, Moves.SAPPY_SEED ], + [Species.TOEDSCOOL]: [ Moves.STRENGTH_SAP, Moves.TOPSY_TURVY, Moves.PARTING_SHOT, Moves.SAPPY_SEED ], [Species.KLAWF]: [ Moves.CRABHAMMER, Moves.SHORE_UP, Moves.MIGHTY_CLEAVE, Moves.SHELL_SMASH ], [Species.CAPSAKID]: [ Moves.STRENGTH_SAP, Moves.APPLE_ACID, Moves.FROST_BREATH, Moves.TORCH_SONG ], [Species.RELLOR]: [ Moves.TOXIC_SPIKES, Moves.RECOVER, Moves.HEAT_WAVE, Moves.LUMINA_CRASH ], @@ -499,7 +499,7 @@ export const speciesEggMoves = { [Species.TINKATINK]: [ Moves.NUZZLE, Moves.SHIFT_GEAR, Moves.ICE_HAMMER, Moves.PYRO_BALL ], [Species.WIGLETT]: [ Moves.SHELL_SMASH, Moves.ICICLE_CRASH, Moves.SEED_BOMB, Moves.SURGING_STRIKES ], [Species.BOMBIRDIER]: [ Moves.U_TURN, Moves.TIDY_UP, Moves.SUCKER_PUNCH, Moves.MIGHTY_CLEAVE ], - [Species.FINIZEN]: [ Moves.TRIPLE_AXEL, Moves.DRAIN_PUNCH, Moves.RECOVER, Moves.WOOD_HAMMER ], + [Species.FINIZEN]: [ Moves.TRIPLE_AXEL, Moves.DRAIN_PUNCH, Moves.HEADLONG_RUSH, Moves.SURGING_STRIKES ], [Species.VAROOM]: [ Moves.COMBAT_TORQUE, Moves.U_TURN, Moves.BLAZING_TORQUE, Moves.NOXIOUS_TORQUE ], [Species.CYCLIZAR]: [ Moves.BATON_PASS, Moves.BLAZING_TORQUE, Moves.HEAD_CHARGE, Moves.CLANGOROUS_SOUL ], [Species.ORTHWORM]: [ Moves.GLARE, Moves.COIL, Moves.BODY_PRESS, Moves.SHORE_UP ], @@ -518,24 +518,24 @@ export const speciesEggMoves = { [Species.SANDY_SHOCKS]: [ Moves.SHORE_UP, Moves.ICE_BEAM, Moves.NASTY_PLOT, Moves.THUNDERCLAP ], [Species.IRON_TREADS]: [ Moves.SUPERCELL_SLAM, Moves.BULK_UP, Moves.SHORE_UP, Moves.DOUBLE_IRON_BASH ], [Species.IRON_BUNDLE]: [ Moves.EARTH_POWER, Moves.BOUNCY_BUBBLE, Moves.NASTY_PLOT, Moves.WATER_SPOUT ], - [Species.IRON_HANDS]: [ Moves.DRAIN_PUNCH, Moves.CURSE, Moves.PLASMA_FISTS, Moves.RECOVER ], + [Species.IRON_HANDS]: [ Moves.DRAIN_PUNCH, Moves.BULK_UP, Moves.PLASMA_FISTS, Moves.ICE_HAMMER ], [Species.IRON_JUGULIS]: [ Moves.FIERY_WRATH, Moves.ROOST, Moves.NASTY_PLOT, Moves.OBLIVION_WING ], [Species.IRON_MOTH]: [ Moves.EARTH_POWER, Moves.SEARING_SHOT, Moves.QUIVER_DANCE, Moves.MALIGNANT_CHAIN ], [Species.IRON_THORNS]: [ Moves.MIGHTY_CLEAVE, Moves.SHORE_UP, Moves.SHIFT_GEAR, Moves.FUSION_BOLT ], [Species.FRIGIBAX]: [ Moves.DRAGON_DARTS, Moves.BULK_UP, Moves.SHORE_UP, Moves.GLACIAL_LANCE ], [Species.GIMMIGHOUL]: [ Moves.COSMIC_POWER, Moves.STORED_POWER, Moves.BATON_PASS, Moves.ASTRAL_BARRAGE ], - [Species.WO_CHIEN]: [ Moves.SPORE, Moves.RAGE_POWDER, Moves.SAPPY_SEED, Moves.RECOVER ], + [Species.WO_CHIEN]: [ Moves.SPORE, Moves.RAGE_POWDER, Moves.SAPPY_SEED, Moves.STRENGTH_SAP ], [Species.CHIEN_PAO]: [ Moves.KNOCK_OFF, Moves.PARTING_SHOT, Moves.BITTER_BLADE, Moves.GLACIAL_LANCE ], [Species.TING_LU]: [ Moves.SHORE_UP, Moves.CURSE, Moves.SAPPY_SEED, Moves.THOUSAND_ARROWS ], [Species.CHI_YU]: [ Moves.FIERY_WRATH, Moves.HYDRO_STEAM, Moves.TORCH_SONG, Moves.ERUPTION ], [Species.ROARING_MOON]: [ Moves.FIRE_LASH, Moves.DRAGON_HAMMER, Moves.SUCKER_PUNCH, Moves.WICKED_BLOW ], [Species.IRON_VALIANT]: [ Moves.PLASMA_FISTS, Moves.VICTORY_DANCE, Moves.QUIVER_DANCE, Moves.MAGICAL_TORQUE ], - [Species.KORAIDON]: [ Moves.SACRED_FIRE, Moves.RECOVER, Moves.GLAIVE_RUSH, Moves.CLANGOROUS_SOUL ], - [Species.MIRAIDON]: [ Moves.ICE_BEAM, Moves.RECOVER, Moves.RISING_VOLTAGE, Moves.DRAGON_ENERGY ], + [Species.KORAIDON]: [ Moves.BITTER_BLADE, Moves.MORNING_SUN, Moves.GLAIVE_RUSH, Moves.CLANGOROUS_SOUL ], + [Species.MIRAIDON]: [ Moves.ICE_BEAM, Moves.CLANGOROUS_SOUL, Moves.RISING_VOLTAGE, Moves.DRAGON_ENERGY ], [Species.WALKING_WAKE]: [ Moves.BOUNCY_BUBBLE, Moves.NASTY_PLOT, Moves.EARTH_POWER, Moves.DRAGON_ENERGY ], [Species.IRON_LEAVES]: [ Moves.SPORE, Moves.U_TURN, Moves.MIGHTY_CLEAVE, Moves.BITTER_BLADE ], [Species.POLTCHAGEIST]: [ Moves.COSMIC_POWER, Moves.INFERNAL_PARADE, Moves.LEECH_SEED, Moves.SPARKLY_SWIRL ], - [Species.OKIDOGI]: [ Moves.MORNING_SUN, Moves.OBSTRUCT, Moves.DIRE_CLAW, Moves.COLLISION_COURSE ], + [Species.OKIDOGI]: [ Moves.SLACK_OFF, Moves.OBSTRUCT, Moves.DIRE_CLAW, Moves.COLLISION_COURSE ], [Species.MUNKIDORI]: [ Moves.PSYSTRIKE, Moves.HEAT_WAVE, Moves.EARTH_POWER, Moves.MALIGNANT_CHAIN ], [Species.FEZANDIPITI]: [ Moves.BATON_PASS, Moves.COSMIC_POWER, Moves.SIZZLY_SLIDE, Moves.MALIGNANT_CHAIN ], [Species.OGERPON]: [ Moves.FLOWER_TRICK, Moves.BONEMERANG, Moves.TRIPLE_AXEL, Moves.GIGATON_HAMMER ], From c41546b680c77b93969da74fe58896527f1c11ec Mon Sep 17 00:00:00 2001 From: phynor <166416835+phynor@users.noreply.github.com> Date: Mon, 6 May 2024 03:44:55 +0200 Subject: [PATCH 155/189] updated move.ts german translation (#519) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * updated move.ts german translation * fixed encoding on Pokémon --- src/locales/de/move.ts | 3186 ++++++++++++++++++++-------------------- 1 file changed, 1593 insertions(+), 1593 deletions(-) diff --git a/src/locales/de/move.ts b/src/locales/de/move.ts index f0c1c623a..f39721b1d 100644 --- a/src/locales/de/move.ts +++ b/src/locales/de/move.ts @@ -2,44 +2,44 @@ import { MoveTranslationEntries } from "#app/plugins/i18n"; export const move: MoveTranslationEntries = { "pound": { - name: "Pound", - effect: "The target is physically pounded with a long tail, a foreleg, or the like." + name: "Klaps", + effect: "Ein Hieb mit den Vorderbeinen oder dem Schweif." }, "karateChop": { - name: "Karate Chop", - effect: "The target is attacked with a sharp chop. Critical hits land more easily." + name: "Karateschlag", + effect: "Gute Möglichkeit, einen Volltreffer zu landen." }, "doubleSlap": { - name: "Double Slap", - effect: "The target is slapped repeatedly, back and forth, two to five times in a row." + name: "Duplexhieb", + effect: "Trifft das Ziel zwei- bis fünfmal hintereinander mit einem Duplexhieb." }, "cometPunch": { - name: "Comet Punch", - effect: "The target is hit with a flurry of punches that strike two to five times in a row." + name: "Kometenhieb", + effect: "Trifft das Ziel zwei- bis fünfmal hintereinander mit kräftigen Hieben." }, "megaPunch": { - name: "Mega Punch", - effect: "The target is slugged by a punch thrown with muscle-packed power." + name: "Megahieb", + effect: "Ein unglaublich kräftiger Hieb." }, "payDay": { - name: "Pay Day", - effect: "Numerous coins are hurled at the target to inflict damage. Money is earned after the battle." + name: "Zahltag", + effect: "Das Ziel wird mit Münzen beworfen. Das Geld wird nach dem Kampf aufgesammelt." }, "firePunch": { - name: "Fire Punch", - effect: "The target is punched with a fiery fist. This may also leave the target with a burn." + name: "Feuerschlag", + effect: "Feuriger Schlag, der dem Ziel eventuell Verbrennungen zufügt." }, "icePunch": { - name: "Ice Punch", - effect: "The target is punched with an icy fist. This may also leave the target frozen." + name: "Eishieb", + effect: "Ein eisiger Schlag, der das Ziel eventuell einfriert." }, "thunderPunch": { - name: "Thunder Punch", - effect: "The target is punched with an electrified fist. This may also leave the target with paralysis." + name: "Donnerschlag", + effect: "Ein elektrischer Schlag, der das Ziel eventuell paralysiert." }, "scratch": { - name: "Scratch", - effect: "Hard, pointed, sharp claws rake the target to inflict damage." + name: "Kratzer", + effect: "Das Ziel wird mit scharfen Klauen zerkratzt." }, "viseGrip": { name: "Vise Grip", @@ -47,3263 +47,3263 @@ export const move: MoveTranslationEntries = { }, "guillotine": { name: "Guillotine", - effect: "A vicious, tearing attack with big pincers. The target faints instantly if this attack hits." + effect: "Kräftige Scheren-Attacke. Führt beim Ziel sofort zum K.O." }, "razorWind": { - name: "Razor Wind", - effect: "In this two-turn attack, blades of wind hit opposing Pokémon on the second turn. Critical hits land more easily." + name: "Klingensturm", + effect: "Eine Attacke, die über zwei Runden geht. Hohe Volltrefferquote." }, "swordsDance": { - name: "Swords Dance", - effect: "A frenetic dance to uplift the fighting spirit. This sharply raises the user's Attack stat." + name: "Schwerttanz", + effect: "Ein wilder Kampftanz, der den eigenen Angriffs-Wert stark erhöht." }, "cut": { - name: "Cut", - effect: "The target is cut with a scythe or claw." + name: "Zerschneider", + effect: "Ein Basisangriff mit Schere oder Klaue. Damit können kleine Bäume gefällt werden." }, "gust": { - name: "Gust", - effect: "A gust of wind is whipped up by wings and launched at the target to inflict damage." + name: "Windstoß", + effect: "Trifft das Ziel mit einem Windstoß durch einen Flügelschlag." }, "wingAttack": { - name: "Wing Attack", - effect: "The target is struck with large, imposing wings spread wide to inflict damage." + name: "Flügelschlag", + effect: "Trifft das Ziel mit ausgebreiteten Flügeln." }, "whirlwind": { - name: "Whirlwind", - effect: "The target is blown away, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + name: "Wirbelwind", + effect: "Weht das Ziel weg und ersetzt es durch ein anderes Pokémon. In der Wildnis endet der Kampf." }, "fly": { - name: "Fly", - effect: "The user flies up into the sky and then strikes its target on the next turn." + name: "Fliegen", + effect: "Steigt in Runde 1 empor und trifft das Ziel in Runde 2." }, "bind": { - name: "Bind", - effect: "Things such as long bodies or tentacles are used to bind and squeeze the target for four to five turns." + name: "Klammergriff", + effect: "Umklammert und quetscht das Ziel über vier bis fünf Runden." }, "slam": { name: "Slam", - effect: "The target is slammed with a long tail, vines, or the like to inflict damage." + effect: "Schlag mit einem langen Schweif, einer Ranke oder Ähnlichem." }, "vineWhip": { - name: "Vine Whip", - effect: "The target is struck with slender, whiplike vines to inflict damage." + name: "Rankenhieb", + effect: "Peitschenähnlicher Schlag mit Ranken." }, "stomp": { - name: "Stomp", - effect: "The target is stomped with a big foot. This may also make the target flinch." + name: "Stampfer", + effect: "Stampfen mit dem Fuß. Das Ziel schreckt eventuell zurück." }, "doubleKick": { - name: "Double Kick", - effect: "The target is quickly kicked twice in succession using both feet." + name: "Doppelkick", + effect: "Der Anwender tritt in einer Runde zweimal schnell zu." }, "megaKick": { - name: "Mega Kick", - effect: "The target is attacked by a kick launched with muscle-packed power." + name: "Megakick", + effect: "Das Ziel wird mit einem extrem heftigen Tritt angegriffen." }, "jumpKick": { - name: "Jump Kick", - effect: "The user jumps up high, then strikes with a kick. If the kick misses, the user hurts itself." + name: "Sprungkick", + effect: "Der Angreifer hüpft hoch und tritt zu. Bei Misserfolg schadet er sich selbst." }, "rollingKick": { - name: "Rolling Kick", - effect: "The user lashes out with a quick, spinning kick. This may also make the target flinch." + name: "Fegekick", + effect: "Heftiger Tritt aus einer schnellen Drehbewegung. Lässt das Ziel eventuell zurückschrecken." }, "sandAttack": { - name: "Sand Attack", - effect: "Sand is hurled in the target's face, reducing the target's accuracy." + name: "Sandwirbel", + effect: "Senkt Genauigkeit des Zieles, indem ihm Sand ins Gesicht geworfen wird." }, "headbutt": { - name: "Headbutt", - effect: "The user sticks out its head and attacks by charging straight into the target. This may also make the target flinch." + name: "Kopfnuss", + effect: "Rammt das Ziel mit einer Kopfnuss. Ziel schreckt eventuell zurück." }, "hornAttack": { - name: "Horn Attack", - effect: "The target is jabbed with a sharply pointed horn to inflict damage." + name: "Hornattacke", + effect: "Spießt das Ziel mit einem spitzen Horn auf." }, "furyAttack": { - name: "Fury Attack", - effect: "The target is jabbed repeatedly with a horn or beak two to five times in a row." + name: "Furienschlag", + effect: "Spießt das Ziel zwei- bis fünfmal mit spitzem Horn oder Schnabel auf." }, "hornDrill": { - name: "Horn Drill", - effect: "The user stabs the target with a horn that rotates like a drill. The target faints instantly if this attack hits." + name: "Hornbohrer", + effect: "K.O.-Attacke, bei der ein Horn als Bohrer eingesetzt wird." }, "tackle": { name: "Tackle", - effect: "A physical attack in which the user charges and slams into the target with its whole body." + effect: "Trifft das Ziel mit vollem Körpereinsatz." }, "bodySlam": { - name: "Body Slam", - effect: "The user drops onto the target with its full body weight. This may also leave the target with paralysis." + name: "Bodyslam", + effect: "Trifft das Ziel mit vollem Körpereinsatz. Bewirkt eventuell Paralyse." }, "wrap": { - name: "Wrap", - effect: "A long body, vines, or the like are used to wrap and squeeze the target for four to five turns." + name: "Wickel", + effect: "Umwickelt das Ziel über vier bis fünf Runden mit Ranken oder Ähnlichem und fügt ihm Schaden zu." }, "takeDown": { - name: "Take Down", - effect: "A reckless, full-body charge attack for slamming into the target. This also damages the user a little." + name: "Bodycheck", + effect: "Rücksichtslose Attacke, bei der sich der Angreifer selbst leicht verletzt." }, "thrash": { - name: "Thrash", - effect: "The user rampages and attacks for two to three turns. The user then becomes confused." + name: "Fuchtler", + effect: "Attacke über zwei bis drei Runden, die den Angreifer verwirrt." }, "doubleEdge": { - name: "Double-Edge", - effect: "A reckless, life-risking tackle in which the user rushes the target. This also damages the user quite a lot." + name: "Risikotackle", + effect: "Lebensgefährlicher Angriff, bei dem sich der Angreifer selbst verletzt." }, "tailWhip": { - name: "Tail Whip", - effect: "The user wags its tail cutely, making opposing Pokémon less wary and lowering their Defense stats." + name: "Rutenschlag", + effect: "Hieb mit dem Schweif. Senkt die Verteidigung des Zieles." }, "poisonSting": { - name: "Poison Sting", - effect: "The user stabs the target with a poisonous stinger. This may also poison the target." + name: "Giftstachel", + effect: "Angriff mit Giftstachel. Das Ziel wird eventuell vergiftet." }, "twineedle": { - name: "Twineedle", - effect: "The user damages the target twice in succession by jabbing it with two spikes. This may also poison the target." + name: "Duonadel", + effect: "Stacheln treffen das Ziel zweimal. Das Ziel wird eventuell vergiftet." }, "pinMissile": { - name: "Pin Missile", - effect: "Sharp spikes are shot at the target in rapid succession. They hit two to five times in a row." + name: "Nadelrakete", + effect: "Spitze Nadeln treffen das Ziel zwei- bis fünfmal hintereinander." }, "leer": { - name: "Leer", - effect: "The user gives opposing Pokémon an intimidating leer that lowers the Defense stat." + name: "Silberblick", + effect: "Gegnerischer Verteidigungs-Wert wird durch angsteinflößenden Blick gesenkt." }, "bite": { - name: "Bite", - effect: "The target is bitten with viciously sharp fangs. This may also make the target flinch." + name: "Biss", + effect: "Beißt zu und lässt das Ziel eventuell zurückschrecken." }, "growl": { - name: "Growl", - effect: "The user growls in an endearing way, making opposing Pokémon less wary. This lowers their Attack stats." + name: "Heuler", + effect: "Der Anwender nimmt das Ziel für sich ein und senkt dessen Angriffs-Wert." }, "roar": { - name: "Roar", - effect: "The target is scared off, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + name: "Brüller", + effect: "Verjagt das Ziel und ersetzt es durch ein anderes Pokémon. Beendet den Kampf in der Wildnis." }, "sing": { - name: "Sing", - effect: "A soothing lullaby is sung in a calming voice that puts the target into a deep slumber." + name: "Gesang", + effect: "Ein Lied, das das Ziel in tiefen Schlaf versetzt." }, "supersonic": { - name: "Supersonic", - effect: "The user generates odd sound waves from its body that confuse the target." + name: "Superschall", + effect: "Ausstoß bizarrer Schallwellen. Das Ziel wird verwirrt." }, "sonicBoom": { - name: "Sonic Boom", - effect: "The target is hit with a destructive shock wave that always inflicts 20 HP damage." + name: "Ultraschall", + effect: "Das Ziel wird von einer Schockwelle getroffen, die stets 20 KP Schaden anrichtet." }, "disable": { - name: "Disable", - effect: "For four turns, this move prevents the target from using the move it last used." + name: "Aussetzer", + effect: "Die zuletzt eingesetzte Attacke des Zieles wird für mehrere Runden blockiert." }, "acid": { - name: "Acid", - effect: "Opposing Pokémon are attacked with a spray of harsh acid. This may also lower their Sp. Def stats." + name: "Säure", + effect: "Versprüht ätzende Flüssigkeit, die eventuell die Spezial-Verteidigung der Gegner in der Nähe des Anwenders senkt." }, "ember": { - name: "Ember", - effect: "The target is attacked with small flames. This may also leave the target with a burn." + name: "Glut", + effect: "Schwache Feuer-Attacke, durch die das Ziel eventuell Verbrennungen erleidet." }, "flamethrower": { - name: "Flamethrower", - effect: "The target is scorched with an intense blast of fire. This may also leave the target with a burn." + name: "Flammenwurf", + effect: "Starke Feuer-Attacke, durch die das Ziel eventuell Verbrennungen erleidet." }, "mist": { - name: "Mist", - effect: "The user cloaks itself and its allies in a white mist that prevents any of their stats from being lowered for five turns." + name: "Weißnebel", + effect: "Anwender schützt das Team mit einem Nebel. Verhindert Statussenkungen für fünf Runden." }, "waterGun": { - name: "Water Gun", - effect: "The target is blasted with a forceful shot of water." + name: "Aquaknarre", + effect: "Das Ziel wird mit Wasser bespritzt." }, "hydroPump": { - name: "Hydro Pump", - effect: "The target is blasted by a huge volume of water launched under great pressure." + name: "Hydropumpe", + effect: "Spritzt eine Menge Wasser mit Hochdruck auf das Ziel." }, "surf": { - name: "Surf", - effect: "The user attacks everything around it by swamping its surroundings with a giant wave." + name: "Surfer", + effect: "Eine Welle bricht über alle Pokémon in der Nähe des Anwenders herein." }, "iceBeam": { - name: "Ice Beam", - effect: "The target is struck with an icy-cold beam of energy. This may also leave the target frozen." + name: "Eisstrahl", + effect: "Das Ziel wird von einem Eisstrahl getroffen und friert eventuell ein." }, "blizzard": { name: "Blizzard", - effect: "A howling blizzard is summoned to strike opposing Pokémon. This may also leave the opposing Pokémon frozen." + effect: "Ein Schneesturm wütet, der das Ziel einfrieren kann." }, "psybeam": { - name: "Psybeam", - effect: "The target is attacked with a peculiar ray. This may also leave the target confused." + name: "Psystrahl", + effect: "Feuert einen Strahl ab, der das Ziel verwirren kann." }, "bubbleBeam": { - name: "Bubble Beam", - effect: "A spray of bubbles is forcefully ejected at the target. This may also lower the target's Speed stat." + name: "Blubbstrahl", + effect: "Versprüht Blasen, die eventuell den Initiative-Wert des Zieles senken." }, "auroraBeam": { - name: "Aurora Beam", - effect: "The target is hit with a rainbow-colored beam. This may also lower the target's Attack stat." + name: "Aurorastrahl", + effect: "Regenbogenfarbener Strahl, der eventuell den Angriffs-Wert des Zieles senkt." }, "hyperBeam": { - name: "Hyper Beam", - effect: "The target is attacked with a powerful beam. The user can't move on the next turn." + name: "Hyperstrahl", + effect: "Starke Attacke, die den Anwender zwingt, eine Runde auszusetzen." }, "peck": { - name: "Peck", - effect: "The target is jabbed with a sharply pointed beak or horn." + name: "Pikser", + effect: "Greift das Ziel mit dem Schnabel oder Horn an." }, "drillPeck": { - name: "Drill Peck", - effect: "A corkscrewing attack that strikes the target with a sharp beak acting as a drill." + name: "Bohrschnabel", + effect: "Korkenzieherangriff, bei dem der Schnabel als Bohrer dient." }, "submission": { - name: "Submission", - effect: "The user grabs the target and recklessly dives for the ground. This also damages the user a little." + name: "Überroller", + effect: "Harte Körperattacke, bei der sich der Angreifer selbst leicht verletzt." }, "lowKick": { - name: "Low Kick", - effect: "A powerful low kick that makes the target fall over. The heavier the target, the greater the move's power." + name: "Fußkick", + effect: "Ein Tritt, der das Ziel umwirft. Je schwerer das Ziel ist, desto mehr Schaden fügt ihm die Attacke zu." }, "counter": { - name: "Counter", - effect: "A retaliation move that counters any physical attack, inflicting double the damage taken." + name: "Konter", + effect: "Kontert physische Treffer und fügt dem Ziel das Doppelte des Schadens zu, den der Anwender erlitten hat." }, "seismicToss": { - name: "Seismic Toss", - effect: "The target is thrown using the power of gravity. It inflicts damage equal to the user's level." + name: "Geowurf", + effect: "Ziel wird mit der Kraft der Gravitation umgeworfen. Richtet Schaden gemäß Level des Angreifers an." }, "strength": { - name: "Strength", - effect: "The target is slugged with a punch thrown at maximum power." + name: "Stärke", + effect: "Das Ziel wird extrem stark getroffen. Macht Verschieben von Felsen möglich." }, "absorb": { - name: "Absorb", - effect: "A nutrient-draining attack. The user's HP is restored by half the damage taken by the target." + name: "Absorber", + effect: "Attacke, die die Hälfte des Schadens absorbiert." }, "megaDrain": { - name: "Mega Drain", - effect: "A nutrient-draining attack. The user's HP is restored by half the damage taken by the target." + name: "Megasauger", + effect: "Attacke, die die Hälfte des Schadens absorbiert." }, "leechSeed": { - name: "Leech Seed", - effect: "A seed is planted on the target. It steals some HP from the target every turn." + name: "Egelsamen", + effect: "Ziel wird bepflanzt und verliert jede Runde KP, die ein Pokémon aus dem Team des Anwenders heilen." }, "growth": { - name: "Growth", - effect: "The user's body grows all at once, raising the Attack and Sp. Atk stats." + name: "Wachstum", + effect: "Der Körper wächst. Dadurch steigen Angriff und Spezial-Angriff." }, "razorLeaf": { - name: "Razor Leaf", - effect: "Sharp-edged leaves are launched to slash at opposing Pokémon. Critical hits land more easily." + name: "Rasierblatt", + effect: "Trifft das Ziel mit Blättern. Hohe Volltrefferquote." }, "solarBeam": { - name: "Solar Beam", - effect: "In this two-turn attack, the user gathers light, then blasts a bundled beam on the next turn." + name: "Solarstrahl", + effect: "Absorbiert Licht in Runde 1. In Runde 2 erfolgt der Angriff." }, "poisonPowder": { - name: "Poison Powder", - effect: "The user scatters a cloud of poisonous dust that poisons the target." + name: "Giftpuder", + effect: "Verstreut giftigen Puder auf das Ziel." }, "stunSpore": { - name: "Stun Spore", - effect: "The user scatters a cloud of numbing powder that paralyzes the target." + name: "Stachelspore", + effect: "Verstreut lähmenden Puder." }, "sleepPowder": { - name: "Sleep Powder", - effect: "The user scatters a big cloud of sleep-inducing dust around the target." + name: "Schlafpuder", + effect: "Verstreut Schlafpuder, der das Ziel eventuell in Schlaf versetzt." }, "petalDance": { - name: "Petal Dance", - effect: "The user attacks the target by scattering petals for two to three turns. The user then becomes confused." + name: "Blättertanz", + effect: "Angriff mit Blütenblättern für zwei bis drei Runden. Angreifer wird verwirrt." }, "stringShot": { - name: "String Shot", - effect: "Opposing Pokémon are bound with silk blown from the user's mouth that harshly lowers the Speed stat." + name: "Fadenschuss", + effect: "Umwickelt Ziele in der Nähe mit Fäden aus dem Mund und senkt den Initiative-Wert." }, "dragonRage": { - name: "Dragon Rage", - effect: "This attack hits the target with a shock wave of pure rage. This attack always inflicts 40 HP damage." + name: "Drachenwut", + effect: "Stößt eine wutgeladene Schockwelle aus, die stets 40 KP Schaden anrichtet." }, "fireSpin": { - name: "Fire Spin", - effect: "The target becomes trapped within a fierce vortex of fire that rages for four to five turns." + name: "Feuerwirbel", + effect: "Das Ziel wird für vier bis fünf Runden in einem Feuerkreis gefangen." }, "thunderShock": { - name: "Thunder Shock", - effect: "A jolt of electricity crashes down on the target to inflict damage. This may also leave the target with paralysis." + name: "Donnerschock", + effect: "Eine Elektro-Attacke, die das Ziel eventuell paralysiert." }, "thunderbolt": { - name: "Thunderbolt", - effect: "A strong electric blast crashes down on the target. This may also leave the target with paralysis." + name: "Donnerblitz", + effect: "Eine starke Elektro-Attacke, die das Ziel eventuell paralysiert." }, "thunderWave": { - name: "Thunder Wave", - effect: "The user launches a weak jolt of electricity that paralyzes the target." + name: "Donnerwelle", + effect: "Ein schwacher Stromstoß, der das Ziel paralysiert." }, "thunder": { - name: "Thunder", - effect: "A wicked thunderbolt is dropped on the target to inflict damage. This may also leave the target with paralysis." + name: "Donner", + effect: "Eine verheerende Elektro-Attacke, die das Ziel eventuell paralysiert." }, "rockThrow": { - name: "Rock Throw", - effect: "The user picks up and throws a small rock at the target to attack." + name: "Steinwurf", + effect: "Das Ziel wird mit einem kleinen Stein beworfen." }, "earthquake": { - name: "Earthquake", - effect: "The user sets off an earthquake that strikes every Pokémon around it." + name: "Erdbeben", + effect: "Ein mächtiges Beben, das die anderen Pokémon in der Nähe des Anwenders trifft." }, "fissure": { - name: "Fissure", - effect: "The user opens up a fissure in the ground and drops the target in. The target faints instantly if this attack hits." + name: "Geofissur", + effect: "Das Ziel wird in eine Erdspalte geworfen. Ist die Attacke erfolgreich, führt sie zu einem K.O." }, "dig": { - name: "Dig", - effect: "The user burrows into the ground, then attacks on the next turn." + name: "Schaufler", + effect: "In Runde 1 gräbt sich der Anwender ein und in Runde 2 greift er an. Macht Flucht aus Höhlen möglich." }, "toxic": { - name: "Toxic", - effect: "A move that leaves the target badly poisoned. Its poison damage worsens every turn." + name: "Toxin", + effect: "Vergiftet das Ziel mit einem potenten Toxin schwer. Vergiftung wird von Runde zu Runde stärker." }, "confusion": { - name: "Confusion", - effect: "The target is hit by a weak telekinetic force. This may also confuse the target." + name: "Konfusion", + effect: "Das Ziel wird von schwacher telekinetischer Energie getroffen und eventuell verwirrt." }, "psychic": { - name: "Psychic", - effect: "The target is hit by a strong telekinetic force. This may also lower the target's Sp. Def stat." + name: "Psychokinese", + effect: "Starke Psycho-Attacke, die eventuell die Spezial-Verteidigung des Zieles senkt." }, "hypnosis": { - name: "Hypnosis", - effect: "The user employs hypnotic suggestion to make the target fall into a deep sleep." + name: "Hypnose", + effect: "Hypnose-Attacke, die das Ziel in Schlaf versetzt." }, "meditate": { - name: "Meditate", - effect: "The user meditates to awaken the power deep within its body and raise its Attack stat." + name: "Meditation", + effect: "Anwender aktiviert Kräfte, die tief in seinem Inneren schlummern, und steigert so seinen Angriffs-Wert." }, "agility": { - name: "Agility", - effect: "The user relaxes and lightens its body to move faster. This sharply raises the Speed stat." + name: "Agilität", + effect: "Entspannt den Körper, um den Initiative-Wert stark zu steigern." }, "quickAttack": { - name: "Quick Attack", - effect: "The user lunges at the target at a speed that makes it almost invisible. This move always goes first." + name: "Ruckzuckhieb", + effect: "Sehr schneller Angriff mit Erstschlaggarantie." }, "rage": { - name: "Rage", - effect: "As long as this move is in use, the power of rage raises the Attack stat each time the user is hit in battle." + name: "Raserei", + effect: "Erhöht Angriff des Anwenders, wenn dieser getroffen wird, solange die Attacke aktiviert ist." }, "teleport": { name: "Teleport", - effect: "The user switches places with a party Pokémon in waiting, if any. If a wild Pokémon uses this move, it flees." + effect: "Der Anwender tauscht den Platz mit einem anderen Team-Mitglied, sofern vorhanden. Setzen wilde Pokémon die Attacke ein, ergreifen diese die Flucht." }, "nightShade": { - name: "Night Shade", - effect: "The user makes the target see a frightening mirage. It inflicts damage equal to the user's level." + name: "Nachtnebel", + effect: "Das Ziel sieht eine Illusion. Richtet Schaden gemäß dem Level des Anwenders an." }, "mimic": { - name: "Mimic", - effect: "The user copies the target's last move. The move can be used during battle until the Pokémon is switched out." + name: "Mimikry", + effect: "Kopiert die zuvor ausgeführte Attacke des Zieles. Kann im Kampf bis zur Auswechslung verwendet werden." }, "screech": { - name: "Screech", - effect: "An earsplitting screech harshly lowers the target's Defense stat." + name: "Kreideschrei", + effect: "Stößt einen Schrei aus, um die Verteidigung des Zieles stark zu senken." }, "doubleTeam": { - name: "Double Team", - effect: "By moving rapidly, the user makes illusory copies of itself to raise its evasiveness." + name: "Doppelteam", + effect: "Erzeugt durch schnelle Bewegungen Ebenbilder, um den Fluchtwert zu erhöhen." }, "recover": { - name: "Recover", - effect: "Restoring its own cells, the user restores its own HP by half of its max HP." + name: "Genesung", + effect: "Eine Selbstheilung. KP des Anwenders werden um 50 % des maximalen Wertes aufgefüllt." }, "harden": { - name: "Harden", - effect: "The user stiffens all the muscles in its body to raise its Defense stat." + name: "Härtner", + effect: "Stärkt die Muskulatur und erhöht den Verteidigungs-Wert." }, "minimize": { - name: "Minimize", - effect: "The user compresses its body to make itself look smaller, which sharply raises its evasiveness." + name: "Komprimator", + effect: "Anwender schrumpft, um seinen Fluchtwert stark zu erhöhen." }, "smokescreen": { - name: "Smokescreen", - effect: "The user releases an obscuring cloud of smoke or ink. This lowers the target's accuracy." + name: "Rauchwolke", + effect: "Senkt Genauigkeit des Zieles mit Rauch, Tinte oder Ähnlichem." }, "confuseRay": { - name: "Confuse Ray", - effect: "The target is exposed to a sinister ray that triggers confusion." + name: "Konfusstrahl", + effect: "Ein fieser Strahl, der das Ziel verwirrt." }, "withdraw": { - name: "Withdraw", - effect: "The user withdraws its body into its hard shell, raising its Defense stat." + name: "Panzerschutz", + effect: "Rückzug in den harten Panzer. Erhöht den Verteidigungs-Wert." }, "defenseCurl": { - name: "Defense Curl", - effect: "The user curls up to conceal weak spots and raise its Defense stat." + name: "Einigler", + effect: "Verbirgt Schwächen durch Einrollen und hebt gleichzeitig den Verteidigungs-Wert." }, "barrier": { - name: "Barrier", - effect: "The user throws up a sturdy wall that sharply raises its Defense stat." + name: "Barriere", + effect: "Erzeugt eine Barriere, die den Verteidigungs-Wert stark erhöht." }, "lightScreen": { - name: "Light Screen", - effect: "A wondrous wall of light is put up to reduce damage from special attacks for five turns." + name: "Lichtschild", + effect: "Erzeugt eine Lichtwand und senkt den Schaden durch Spezial-Angriffe für fünf Runden." }, "haze": { - name: "Haze", - effect: "The user creates a haze that eliminates every stat change among all the Pokémon engaged in battle." + name: "Dunkelnebel", + effect: "Erzeugt einen dunklen Nebel. Alle Veränderungen der Statuswerte der Kampfteilnehmer werden annulliert." }, "reflect": { - name: "Reflect", - effect: "A wondrous wall of light is put up to reduce damage from physical attacks for five turns." + name: "Reflektor", + effect: "Eine mysteriöse Wand, die fünf Runden den Schaden von physischen gegnerischen Treffern reduziert." }, "focusEnergy": { - name: "Focus Energy", - effect: "The user takes a deep breath and focuses so that critical hits land more easily." + name: "Energiefokus", + effect: "Anwender atmet ein und bündelt Kraft. Die Volltrefferquote steigt dadurch." }, "bide": { - name: "Bide", - effect: "The user endures attacks for two turns, then strikes back to cause double the damage taken." + name: "Geduld", + effect: "Erträgt zwei Runden Angriffe und schlägt dann mit dem doppelten Wert des erlittenen Schadens zurück." }, "metronome": { - name: "Metronome", - effect: "The user waggles a finger and stimulates its brain into randomly using nearly any move." + name: "Metronom", + effect: "Bewegt Finger, um das Gehirn zu stimulieren. Wählt zufällig eine Attacke aus." }, "mirrorMove": { - name: "Mirror Move", - effect: "The user counters the target by mimicking the target's last move." + name: "Spiegeltrick", + effect: "Kopiert die letzte Attacke des Zieles und greift es an." }, "selfDestruct": { - name: "Self-Destruct", - effect: "The user attacks everything around it by causing an explosion. The user faints upon using this move." + name: "Finale", + effect: "Anwender sprengt sich, richtet rundum Riesenschaden an und wird dabei besiegt." }, "eggBomb": { - name: "Egg Bomb", - effect: "A large egg is hurled at the target with maximum force to inflict damage." + name: "Eierbombe", + effect: "Ein großes Ei wird auf das Ziel abgefeuert, um ihm zu schaden." }, "lick": { - name: "Lick", - effect: "The target is licked with a long tongue, causing damage. This may also leave the target with paralysis." + name: "Schlecker", + effect: "Leck-Attacke mit langer Zunge. Das Ziel wird eventuell paralysiert." }, "smog": { name: "Smog", - effect: "The target is attacked with a discharge of filthy gases. This may also poison the target." + effect: "Angriff mit Gas. Das Ziel kann eventuell vergiftet werden." }, "sludge": { - name: "Sludge", - effect: "Unsanitary sludge is hurled at the target. This may also poison the target." + name: "Schlammbad", + effect: "Wirft Schlamm auf das Ziel. Dieses wird eventuell vergiftet." }, "boneClub": { - name: "Bone Club", - effect: "The user clubs the target with a bone. This may also make the target flinch." + name: "Knochenkeule", + effect: "Schlägt das Ziel mit einer Keule und lässt es eventuell zurückschrecken." }, "fireBlast": { - name: "Fire Blast", - effect: "The target is attacked with an intense blast of all-consuming fire. This may also leave the target with a burn." + name: "Feuersturm", + effect: "Feuersbrunst, die das Ziel versengt und ihm eventuell eine Verbrennung zufügt." }, "waterfall": { - name: "Waterfall", - effect: "The user charges at the target and may make it flinch." + name: "Kaskade", + effect: "Eine mächtige Attacke, durch die das Ziel eventuell zurückschreckt." }, "clamp": { - name: "Clamp", - effect: "The target is clamped and squeezed by the user's very thick and sturdy shell for four to five turns." + name: "Schnapper", + effect: "Fängt und quetscht das Ziel über vier bis fünf Runden durch die harte Schale des Anwenders." }, "swift": { - name: "Swift", - effect: "Star-shaped rays are shot at opposing Pokémon. This attack never misses." + name: "Sternschauer", + effect: "Verschießt sternförmige Strahlen, die stets treffen, auf Ziele in der Umgebung." }, "skullBash": { - name: "Skull Bash", - effect: "The user tucks in its head to raise its Defense stat on the first turn, then rams the target on the next turn." + name: "Schädelwumme", + effect: "Der Anwender erhöht in Runde 1 seine Verteidigung und greift in Runde 2 an." }, "spikeCannon": { - name: "Spike Cannon", - effect: "Sharp spikes are shot at the target in rapid succession. They hit two to five times in a row." + name: "Dornkanone", + effect: "Spitze Nadeln treffen das Ziel zwei- bis fünfmal hintereinander." }, "constrict": { - name: "Constrict", - effect: "The target is attacked with long, creeping tentacles, vines, or the like. This may also lower the target's Speed stat." + name: "Umklammerung", + effect: "Angriff mit langen Tentakeln oder Ranken. Senkt eventuell den Initiative-Wert." }, "amnesia": { - name: "Amnesia", - effect: "The user temporarily empties its mind to forget its concerns. This sharply raises the user's Sp. Def stat." + name: "Amnesie", + effect: "Gedächtnisverlust, der die Spezial-Verteidigung stark erhöht." }, "kinesis": { - name: "Kinesis", - effect: "The user distracts the target by bending a spoon. This lowers the target's accuracy." + name: "Psykraft", + effect: "Lenkt Ziel durch Verbiegen eines Löffels ab. Senkt dessen Genauigkeit." }, "softBoiled": { - name: "Soft-Boiled", - effect: "The user restores its own HP by up to half of its max HP." + name: "Weichei", + effect: "KP des Anwenders werden um 50 % der maximalen KP aufgefüllt." }, "highJumpKick": { - name: "High Jump Kick", - effect: "The target is attacked with a knee kick from a jump. If it misses, the user is hurt instead." + name: "Turmkick", + effect: "Sprungtritt mit Knie. Bei Misserfolg verletzt sich der Anwender selbst." }, "glare": { - name: "Glare", - effect: "The user intimidates the target with the pattern on its belly to cause paralysis." + name: "Schlangenblick", + effect: "Schüchtert Ziel mit dem Muster auf seinem Bauch ein, sodass dieses paralysiert wird." }, "dreamEater": { - name: "Dream Eater", - effect: "The user eats the dreams of a sleeping target. The user's HP is restored by half the damage taken by the target." + name: "Traumfresser", + effect: "Attacke gegen schlafendes Ziel. Die Hälfte des zugefügten Schadens wird dem Anwender gutgeschrieben." }, "poisonGas": { - name: "Poison Gas", - effect: "A cloud of poison gas is sprayed in the face of opposing Pokémon, poisoning those it hits." + name: "Giftwolke", + effect: "Hüllt Ziele in der Umgebung in Gas ein, das sie eventuell vergiftet." }, "barrage": { - name: "Barrage", - effect: "Round objects are hurled at the target to strike two to five times in a row." + name: "Stakkato", + effect: "Wirft zwei- bis fünfmal runde Gegenstände auf das Ziel." }, "leechLife": { - name: "Leech Life", - effect: "The user drains the target's blood. The user's HP is restored by half the damage taken by the target." + name: "Blutsauger", + effect: "Die Hälfte des zugefügten Schadens wird dem Anwender gutgeschrieben." }, "lovelyKiss": { - name: "Lovely Kiss", - effect: "With a scary face, the user tries to force a kiss on the target. If it succeeds, the target falls asleep." + name: "Todeskuss", + effect: "Anwender zwingt dem Ziel einen Kuss auf, der Schlaf verursacht." }, "skyAttack": { - name: "Sky Attack", - effect: "A second-turn attack move where critical hits land more easily. This may also make the target flinch." + name: "Himmelsfeger", + effect: "Anwender greift in der zweiten Runde mit hoher Volltrefferquote an. Ziel schreckt eventuell zurück." }, "transform": { - name: "Transform", - effect: "The user transforms into a copy of the target right down to having the same move set." + name: "Wandler", + effect: "Anwender verwandelt sich in ein Abbild des Zieles und kann so auf die gleichen Attacken zugreifen." }, "bubble": { - name: "Bubble", - effect: "A spray of countless bubbles is jetted at the opposing Pokémon. This may also lower their Speed stat." + name: "Blubber", + effect: "Angriff mit Blasen. Initiative-Wert des Zieles wird eventuell gesenkt." }, "dizzyPunch": { - name: "Dizzy Punch", - effect: "The target is hit with rhythmically launched punches. This may also leave the target confused." + name: "Irrschlag", + effect: "Rhythmische Schläge, die das Ziel verwirren können." }, "spore": { - name: "Spore", - effect: "The user scatters bursts of spores that induce sleep." + name: "Pilzspore", + effect: "Erzeugt eine Wolke aus einschläfernden Sporen." }, "flash": { - name: "Flash", - effect: "The user flashes a bright light that cuts the target's accuracy." + name: "Blitz", + effect: "Erzeugt helles Licht, das die Genauigkeit des Zieles senkt." }, "psywave": { - name: "Psywave", - effect: "The target is attacked with an odd psychic wave. The attack varies in intensity." + name: "Psywelle", + effect: "Anwender erzeugt eine mysteriöse Energiewelle, deren Intensität von Mal zu Mal anders ausfällt." }, "splash": { - name: "Splash", - effect: "The user just flops and splashes around to no effect at all..." + name: "Platscher", + effect: "Nur ein Platscher, der überhaupt nichts bewirkt." }, "acidArmor": { - name: "Acid Armor", - effect: "The user alters its cellular structure to liquefy itself, sharply raising its Defense stat." + name: "Säurepanzer", + effect: "Verflüssigt Körperzellen des Anwenders. Erhöht den Verteidigungs-Wert stark." }, "crabhammer": { - name: "Crabhammer", - effect: "The target is hammered with a large pincer. Critical hits land more easily." + name: "Krabbhammer", + effect: "Schlägt mit Schere zu. Hohe Volltrefferquote." }, "explosion": { name: "Explosion", - effect: "The user attacks everything around it by causing a tremendous explosion. The user faints upon using this move." + effect: "Anwender explodiert, richtet bei allen Pokémon in seiner Umgebung großen Schaden an und wird selbst kampfunfähig." }, "furySwipes": { - name: "Fury Swipes", - effect: "The target is raked with sharp claws or scythes quickly two to five times in a row." + name: "Kratzfurie", + effect: "Beharkt das Ziel zwei- bis fünfmal mit scharfen Klauen oder Sicheln." }, "bonemerang": { - name: "Bonemerang", - effect: "The user throws the bone it holds. The bone loops around to hit the target twice—coming and going." + name: "Knochmerang", + effect: "Ein Bumerang aus Knochen, der zweimal trifft." }, "rest": { - name: "Rest", - effect: "The user goes to sleep for two turns. This fully restores the user's HP and heals any status conditions." + name: "Erholung", + effect: "Anwender wird vollkommen geheilt und schläft die folgenden zwei Runden." }, "rockSlide": { - name: "Rock Slide", - effect: "Large boulders are hurled at opposing Pokémon to inflict damage. This may also make the opposing Pokémon flinch." + name: "Steinhagel", + effect: "Schleudert riesige Felsen auf Ziele in der Umgebung, die eventuell zurückschrecken." }, "hyperFang": { - name: "Hyper Fang", - effect: "The user bites hard on the target with its sharp front fangs. This may also make the target flinch." + name: "Hyperzahn", + effect: "Angriff mit scharfen Reißzähnen. Ziel schreckt eventuell zurück." }, "sharpen": { - name: "Sharpen", - effect: "The user makes its edges more jagged, which raises its Attack stat." + name: "Schärfer", + effect: "Anwender senkt die Polygonzahl, um Kanten zu erzeugen, die den Angriffs-Wert erhöhen." }, "conversion": { - name: "Conversion", - effect: "The user changes its type to become the same type as the move at the top of the list of moves it knows." + name: "Umwandlung", + effect: "Wandelt den Typ des Anwenders in den Typ der ersten Attacke des Anwenders um." }, "triAttack": { - name: "Tri Attack", - effect: "The user strikes with a simultaneous three-beam attack. This may also burn, freeze, or paralyze the target." + name: "Triplette", + effect: "Feuert drei Strahlen ab. Verursacht eventuell Paralyse, Verbrennung oder Einfrieren." }, "superFang": { - name: "Super Fang", - effect: "The user chomps hard on the target with its sharp front fangs. This cuts the target's HP in half." + name: "Superzahn", + effect: "Greift mit scharfen Reißzähnen an. KP des Zieles werden halbiert." }, "slash": { - name: "Slash", - effect: "The target is attacked with a slash of claws or blades. Critical hits land more easily." + name: "Schlitzer", + effect: "Hieb mit Klauen oder Ähnlichem. Hohe Volltrefferquote." }, "substitute": { - name: "Substitute", - effect: "The user creates a substitute for itself using some of its HP. The substitute serves as the user's decoy." + name: "Delegator", + effect: "Anwender setzt eine kleine Menge an KP ein, um einen Doppelgänger zu erzeugen, der für ihn Schläge einsteckt." }, "struggle": { - name: "Struggle", - effect: "This attack is used in desperation only if the user has no PP. It also damages the user a little." + name: "Verzweifler", + effect: "Angriff nur bei verbrauchten AP. Anwender verletzt sich selbst leicht." }, "sketch": { - name: "Sketch", - effect: "It enables the user to permanently learn the move last used by the target. Once used, Sketch disappears." + name: "Nachahmer", + effect: "Anwender lernt die letzte Attacke des Zieles dauerhaft. Nachahmer verschwindet nach Gebrauch." }, "tripleKick": { - name: "Triple Kick", - effect: "A consecutive three-kick attack that becomes more powerful with each successful hit." + name: "Dreifachkick", + effect: "Tritt das Ziel ein- bis dreimal nacheinander. Die Härte der Tritte nimmt von Treffer zu Treffer zu." }, "thief": { - name: "Thief", - effect: "The user attacks and has a 30% chance to steal the target's held item simultaneously." + name: "Raub", + effect: "Erlaubt es, das Item des Zieles zu stehlen, solang der Anwender selbst keins bei sich trägt." }, "spiderWeb": { - name: "Spider Web", - effect: "The user ensnares the target with thin, gooey silk so it can't flee from battle." + name: "Spinnennetz", + effect: "Wickelt das Ziel ein. Flucht oder Tausch unmöglich." }, "mindReader": { - name: "Mind Reader", - effect: "The user senses the target's movements with its mind to ensure its next attack does not miss the target." + name: "Willensleser", + effect: "Ahnt Bewegungen des Zieles voraus, um zu gewährleisten, dass die nächste eigene Attacke trifft." }, "nightmare": { - name: "Nightmare", - effect: "A sleeping target sees a nightmare that inflicts some damage every turn." + name: "Nachtmahr", + effect: "Dem schlafenden Ziel wird durch einen Alptraum in jeder Runde Schaden zugefügt, solang es schläft." }, "flameWheel": { - name: "Flame Wheel", - effect: "The user cloaks itself in fire and charges at the target. This may also leave the target with a burn." + name: "Flammenrad", + effect: "Feuer-Attacke, die das Ziel eventuell verbrennt." }, "snore": { - name: "Snore", - effect: "This attack can be used only if the user is asleep. The harsh noise may also make the target flinch." + name: "Schnarcher", + effect: "Attacke nur im Schlaf möglich. Ziel schreckt eventuell zurück." }, "curse": { - name: "Curse", - effect: "A move that works differently for the Ghost type than for all other types." + name: "Fluch", + effect: "Attacke, deren Wirkung davon abhängt, ob der Anwender ein Geist-Pokémon ist." }, "flail": { - name: "Flail", - effect: "The user flails about aimlessly to attack. The less HP the user has, the greater the move's power." + name: "Dreschflegel", + effect: "Attacke richtet mehr Schaden an, wenn eigene KP niedrig sind." }, "conversion2": { - name: "Conversion 2", - effect: "The user changes its type to make itself resistant to the type of the attack the target used last." + name: "Umwandlung2", + effect: "Anwender ändert Typ und wird gegen letzten Angriffstyp resistent." }, "aeroblast": { - name: "Aeroblast", - effect: "A vortex of air is shot at the target to inflict damage. Critical hits land more easily." + name: "Luftstoß", + effect: "Erzeugt Luftstrudel gegen das Ziel. Hohe Volltrefferquote." }, "cottonSpore": { - name: "Cotton Spore", - effect: "The user releases cotton-like spores that cling to opposing Pokémon, which harshly lowers their Speed stats." + name: "Baumwollsaat", + effect: "Wattebäusche heften sich an das Ziel. Der Initiative-Wert sinkt stark." }, "reversal": { - name: "Reversal", - effect: "An all-out attack that becomes more powerful the less HP the user has." + name: "Gegenschlag", + effect: "Richtet mehr Schaden an, wenn eigene KP niedrig sind." }, "spite": { - name: "Spite", - effect: "The user unleashes its grudge on the move last used by the target by cutting 4 PP from it." + name: "Groll", + effect: "AP der letzten Attacke des Zieles werden um 4 gesenkt." }, "powderSnow": { - name: "Powder Snow", - effect: "The user attacks with a chilling gust of powdery snow. This may also freeze opposing Pokémon." + name: "Pulverschnee", + effect: "Angriff mit Schnee. Das Ziel wird eventuell eingefroren." }, "protect": { - name: "Protect", - effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession." + name: "Schutzschild", + effect: "Anwender weicht jeder Attacke aus. Scheitert eventuell bei Wiederholung." }, "machPunch": { - name: "Mach Punch", - effect: "The user throws a punch at blinding speed. This move always goes first." + name: "Tempohieb", + effect: "Extrem schneller Hieb, der stets zuerst trifft." }, "scaryFace": { - name: "Scary Face", - effect: "The user frightens the target with a scary face to harshly lower its Speed stat." + name: "Grimasse", + effect: "Jagt dem Ziel mit einer Grimasse Angst ein. Dessen Initiative-Wert sinkt stark." }, "feintAttack": { - name: "Feint Attack", - effect: "The user approaches the target disarmingly, then throws a sucker punch. This attack never misses." + name: "Finte", + effect: "Anwender nähert sich mit Unschuldsmiene dem Ziel und schlägt zu, sobald dieses unachtsam wird. Ein Treffer ist gewiss." }, "sweetKiss": { - name: "Sweet Kiss", - effect: "The user kisses the target with a sweet, angelic cuteness that causes confusion." + name: "Bitterkuss", + effect: "Anwender küsst das Ziel, das durch diese Niedlichkeit verwirrt wird." }, "bellyDrum": { - name: "Belly Drum", - effect: "The user maximizes its Attack stat in exchange for HP equal to half its max HP." + name: "Bauchtrommel", + effect: "Der Anwender maximiert den Angriffs-Wert auf Kosten der Hälfte seiner maximalen KP." }, "sludgeBomb": { - name: "Sludge Bomb", - effect: "Unsanitary sludge is hurled at the target. This may also poison the target." + name: "Matschbombe", + effect: "Wirft Schlamm auf das Ziel. Dieses wird eventuell vergiftet." }, "mudSlap": { - name: "Mud-Slap", - effect: "The user hurls mud in the target's face to inflict damage and lower its accuracy." + name: "Lehmschelle", + effect: "Schadet dem Ziel durch Matsch. Dessen Genauigkeit sinkt." }, "octazooka": { name: "Octazooka", - effect: "The user attacks by spraying ink in the target's face or eyes. This may also lower the target's accuracy." + effect: "Schießt mit Tinte, um Schaden anzurichten und die Genauigkeit zu senken." }, "spikes": { - name: "Spikes", - effect: "The user lays a trap of spikes at the opposing team's feet. The trap hurts Pokémon that switch into battle." + name: "Stachler", + effect: "Der Anwender verteilt Stacheln, die gegnerische Pokémon verletzen, die in den Kampf gerufen werden." }, "zapCannon": { - name: "Zap Cannon", - effect: "The user fires an electric blast like a cannon to inflict damage and cause paralysis." + name: "Blitzkanone", + effect: "Kanonenähnlicher Elektro-Schuss, der schadet und paralysiert." }, "foresight": { - name: "Foresight", - effect: "Enables a Ghost-type target to be hit by Normal- and Fighting-type attacks. This also enables an evasive target to be hit." + name: "Scharfblick", + effect: "Erlaubt es, Geist-Pokémon mit Normal- und Kampf-Attacken anzugreifen. Ignoriert den Fluchtwert des Zieles." }, "destinyBond": { - name: "Destiny Bond", - effect: "After using this move, if the user faints, the Pokémon that landed the knockout hit also faints. Its chance of failing rises if it is used in succession." + name: "Abgangsbund", + effect: "Wird der Anwender nach Einsatz dieser Attacke besiegt, führt dies auch beim Ziel zum K.O." }, "perishSong": { - name: "Perish Song", - effect: "Any Pokémon that hears this song faints in three turns, unless it switches out of battle." + name: "Abgesang", + effect: "Wer diese Musik hört, wird nach drei Runden besiegt. Rettung ist durch den Eintausch eines neuen Pokémon möglich." }, "icyWind": { - name: "Icy Wind", - effect: "The user attacks with a gust of chilled air. This also lowers opposing Pokémon's Speed stats." + name: "Eissturm", + effect: "Eis-Attacke, die dem Ziel Schaden zufügt und seinen Initiative-Wert senkt." }, "detect": { - name: "Detect", - effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession." + name: "Scanner", + effect: "Anwender weicht jeder Attacke aus. Scheitert eventuell bei Wiederholung." }, "boneRush": { - name: "Bone Rush", - effect: "The user strikes the target with a hard bone two to five times in a row." + name: "Knochenhatz", + effect: "Greift Ziel zwei- bis fünfmal in Folge mit einem harten Knochen an." }, "lockOn": { - name: "Lock-On", - effect: "The user takes sure aim at the target. This ensures the next attack does not miss the target." + name: "Zielschuss", + effect: "Visiert das Ziel an und trifft in der nächsten Runde garantiert." }, "outrage": { - name: "Outrage", - effect: "The user rampages and attacks for two to three turns. The user then becomes confused." + name: "Wutanfall", + effect: "Attacke über zwei bis drei Runden, die den Anwender verwirrt." }, "sandstorm": { - name: "Sandstorm", - effect: "A five-turn sandstorm is summoned to hurt all combatants except Rock, Ground, and Steel types. It raises the Sp. Def stat of Rock types." + name: "Sandsturm", + effect: "Sandsturm für fünf Runden. Fügt Pokémon von jedem Typ außer Gestein, Boden und Stahl Schaden zu." }, "gigaDrain": { - name: "Giga Drain", - effect: "A nutrient-draining attack. The user's HP is restored by half the damage taken by the target." + name: "Gigasauger", + effect: "Das Ziel wird angegriffen und die Hälfte des zugefügten Schadens dem Angreifer als KP gutgeschrieben." }, "endure": { - name: "Endure", - effect: "The user endures any attack with at least 1 HP. Its chance of failing rises if it is used in succession." + name: "Ausdauer", + effect: "Nach fatalen Attacken bleibt stets 1 KP übrig. Misserfolg bei Wiederholung möglich." }, "charm": { - name: "Charm", - effect: "The user gazes at the target rather charmingly, making it less wary. This harshly lowers the target's Attack stat." + name: "Charme", + effect: "Betört das Ziel und reduziert dessen Angriffs-Wert stark." }, "rollout": { - name: "Rollout", - effect: "The user continually rolls into the target over five turns. It becomes more powerful each time it hits." + name: "Walzer", + effect: "Attacke, die fünf Runden dauert. Die Härte nimmt von Mal zu Mal zu." }, "falseSwipe": { - name: "False Swipe", - effect: "A restrained attack that prevents the target from fainting. The target is left with at least 1 HP." + name: "Trugschlag", + effect: "Ein Angriff, der dem Ziel zumindest 1 KP lässt." }, "swagger": { - name: "Swagger", - effect: "The user enrages and confuses the target. However, this also sharply raises the target's Attack stat." + name: "Angeberei", + effect: "Verwirrt das Ziel und erhöht dessen Angriffs-Wert stark." }, "milkDrink": { - name: "Milk Drink", - effect: "The user restores its own HP by up to half of its max HP." + name: "Milchgetränk", + effect: "KP des Anwenders werden um 50 % der maximalen KP aufgefüllt." }, "spark": { - name: "Spark", - effect: "The user throws an electrically charged tackle at the target. This may also leave the target with paralysis." + name: "Funkensprung", + effect: "Elektro-Hieb, der das Ziel paralysieren kann." }, "furyCutter": { - name: "Fury Cutter", - effect: "The target is slashed with scythes or claws. This attack becomes more powerful if it hits in succession." + name: "Zornklinge", + effect: "Eine Attacke mit Scheren oder Klauen, deren Härte bei aufeinanderfolgenden Treffern zunimmt." }, "steelWing": { - name: "Steel Wing", - effect: "The target is hit with wings of steel. This may also raise the user's Defense stat." + name: "Stahlflügel", + effect: "Trifft das Ziel mit Stahlflügeln. Verteidigungs-Wert des Anwenders steigt eventuell." }, "meanLook": { - name: "Mean Look", - effect: "The user pins the target with a dark, arresting look. The target becomes unable to flee." + name: "Horrorblick", + effect: "Böser Blick, der die Flucht des Zieles vereitelt." }, "attract": { - name: "Attract", - effect: "If it is the opposite gender of the user, the target becomes infatuated and less likely to attack." + name: "Anziehung", + effect: "Angriff auf Anwender vom anderen Geschlecht wird unwahrscheinlich." }, "sleepTalk": { - name: "Sleep Talk", - effect: "While it is asleep, the user randomly uses one of the moves it knows." + name: "Schlafrede", + effect: "Anwender setzt per Zufall eine ihm bekannte Attacke im Schlaf ein." }, "healBell": { - name: "Heal Bell", - effect: "The user makes a soothing bell chime to heal the status conditions of all the party Pokémon." + name: "Vitalglocke", + effect: "Läutet beruhigend und heilt alle Statusprobleme im Team." }, "return": { - name: "Return", - effect: "This full-power attack grows more powerful the more the user likes its Trainer." + name: "Rückkehr", + effect: "Angriff, dessen Kraft bei Freundschaft zum Trainer größer wird." }, "present": { - name: "Present", - effect: "The user attacks by giving the target a gift with a hidden trap. It restores HP sometimes, however." + name: "Geschenk", + effect: "Eine Bombe als Geschenk. Kann auch KP des Zieles wiederherstellen." }, "frustration": { name: "Frustration", - effect: "This full-power attack grows more powerful the less the user likes its Trainer." + effect: "Die Attacke wird stärker, je weniger der Anwender seinen Trainer mag." }, "safeguard": { - name: "Safeguard", - effect: "The user creates a protective field that prevents status conditions for five turns." + name: "Bodyguard", + effect: "Team des Anwenders ist fünf Runden vor Statusproblemen geschützt." }, "painSplit": { - name: "Pain Split", - effect: "The user adds its HP to the target's HP, then equally shares the combined HP with the target." + name: "Leidteiler", + effect: "Addiert KP von Anwender und Ziel. Teilt sie gerecht auf." }, "sacredFire": { - name: "Sacred Fire", - effect: "The target is razed with a mystical fire of great intensity. This may also leave the target with a burn." + name: "Läuterfeuer", + effect: "Mystische Feuer-Attacke, durch die das Ziel eventuell Verbrennungen erleidet." }, "magnitude": { - name: "Magnitude", - effect: "The user attacks everything around it with a ground-shaking quake. Its power varies." + name: "Intensität", + effect: "Erdbebenartiger Angriff von zufälliger Stärke gegen andere Pokémon in der Umgebung des Anwenders." }, "dynamicPunch": { - name: "Dynamic Punch", - effect: "The user punches the target with full, concentrated power. This confuses the target if it hits." + name: "Wuchtschlag", + effect: "Kräftiger Schlag, der das Ziel bei Erfolg verwirrt." }, "megahorn": { - name: "Megahorn", - effect: "Using its tough and impressive horn, the user rams into the target with no letup." + name: "Vielender", + effect: "Brutaler Ramm-Angriff mit spitzem, beeindruckendem Horn." }, "dragonBreath": { - name: "Dragon Breath", - effect: "The user exhales a mighty gust that inflicts damage. This may also leave the target with paralysis." + name: "Feuerodem", + effect: "Fegt das Ziel mit zerstörerisch heißem Atem weg. Paralysiert das Ziel eventuell." }, "batonPass": { - name: "Baton Pass", - effect: "The user switches places with a party Pokémon in waiting and passes along any stat changes." + name: "Stafette", + effect: "Tauscht das eigene Pokémon aus. Alle Statusveränderungen bleiben bestehen." }, "encore": { - name: "Encore", - effect: "The user compels the target to keep using the move it encored for three turns." + name: "Zugabe", + effect: "Das Ziel wiederholt die letzte Attacke drei Runden lang." }, "pursuit": { - name: "Pursuit", - effect: "The power of this attack move is doubled if it's used on a target that's switching out of battle." + name: "Verfolgung", + effect: "Die Attacke richtet beim Ziel doppelten Schaden an, falls es ausgetauscht wird." }, "rapidSpin": { - name: "Rapid Spin", - effect: "A spin attack that can also eliminate such moves as Bind, Wrap, and Leech Seed. This also raises the user's Speed stat." + name: "Turbodreher", + effect: "Trifft das Ziel mit einer Dreh-Attacke. Befreit sich unter anderem von Wickel, Klammergriff, Egelsamen und Stachler." }, "sweetScent": { - name: "Sweet Scent", - effect: "A sweet scent that harshly lowers opposing Pokémon's evasiveness." + name: "Lockduft", + effect: "Lockt Ziele an und senkt deren Fluchtwert. Lockt im Gras auch wilde Pokémon an." }, "ironTail": { - name: "Iron Tail", - effect: "The target is slammed with a steel-hard tail. This may also lower the target's Defense stat." + name: "Eisenschweif", + effect: "Attacke mit hartem Eisenschweif. Senkt eventuell den Verteidigungs-Wert des Zieles." }, "metalClaw": { - name: "Metal Claw", - effect: "The target is raked with steel claws. This may also raise the user's Attack stat." + name: "Metallklaue", + effect: "Klauen-Attacke, die eventuell den Angriffs-Wert des Anwenders erhöht." }, "vitalThrow": { - name: "Vital Throw", - effect: "The user attacks last. In return, this throw move never misses." + name: "Überwurf", + effect: "Anwender greift als Letzter an, hat dafür aber eine Treffergarantie beim eigenen Angriff." }, "morningSun": { - name: "Morning Sun", - effect: "The user restores its own HP. The amount of HP regained varies with the weather." + name: "Morgengrauen", + effect: "Füllt KP des Anwenders auf. Die Menge hängt vom Wetter ab." }, "synthesis": { - name: "Synthesis", - effect: "The user restores its own HP. The amount of HP regained varies with the weather." + name: "Synthese", + effect: "Füllt KP des Anwenders auf. Die Menge hängt vom Wetter ab." }, "moonlight": { - name: "Moonlight", - effect: "The user restores its own HP. The amount of HP regained varies with the weather." + name: "Mondschein", + effect: "Füllt KP des Anwenders auf. Die Menge hängt vom Wetter ab." }, "hiddenPower": { - name: "Hidden Power", - effect: "A unique attack that varies in type depending on the Pokémon using it." + name: "Kraftreserve", + effect: "Wirkung und Typ der Attacke hängen vom Anwender ab." }, "crossChop": { - name: "Cross Chop", - effect: "The user delivers a double chop with its forearms crossed. Critical hits land more easily." + name: "Kreuzhieb", + effect: "Doppelter Hieb mit den Unterarmen. Hohe Volltrefferquote." }, "twister": { - name: "Twister", - effect: "The user whips up a vicious tornado to tear at opposing Pokémon. This may also make them flinch." + name: "Windhose", + effect: "Trifft Ziele in der Umgebung mit einem heftigen Wirbelsturm, was diese eventuell zurückschrecken lässt." }, "rainDance": { - name: "Rain Dance", - effect: "The user summons a heavy rain that falls for five turns, powering up Water-type moves. It lowers the power of Fire-type moves." + name: "Regentanz", + effect: "Anwender erzeugt starken Regen. Die Stärke von Wasser-Attacken erhöht sich fünf Runden lang." }, "sunnyDay": { - name: "Sunny Day", - effect: "The user intensifies the sun for five turns, powering up Fire-type moves. It lowers the power of Water-type moves." + name: "Sonnentag", + effect: "Die Sonne brennt unbarmherzig fünf Runden lang. Dadurch werden Attacken vom Typ Feuer verstärkt." }, "crunch": { - name: "Crunch", - effect: "The user crunches up the target with sharp fangs. This may also lower the target's Defense stat." + name: "Knirscher", + effect: "Beißt mit scharfen Reißzähnen zu und senkt eventuell die Verteidigung." }, "mirrorCoat": { - name: "Mirror Coat", - effect: "A retaliation move that counters any special attack, inflicting double the damage taken." + name: "Spiegelcape", + effect: "Kontert den Spezial-Angriff des Gegners mit doppeltem Schaden." }, "psychUp": { - name: "Psych Up", - effect: "The user hypnotizes itself into copying any stat change made by the target." + name: "Psycho-Plus", + effect: "Der Anwender hypnotisiert sich selbst, um die Statusveränderungen des Zieles zu kopieren." }, "extremeSpeed": { - name: "Extreme Speed", - effect: "The user charges the target at blinding speed. This move always goes first." + name: "Turbotempo", + effect: "Extrem schnelle und kraftvolle Attacke, die stets zuerst trifft." }, "ancientPower": { - name: "Ancient Power", - effect: "The user attacks with a prehistoric power. This may also raise all the user's stats at once." + name: "Antik-Kraft", + effect: "Angriff mit antiker Kraft, der alle Statuswerte erhöhen kann." }, "shadowBall": { - name: "Shadow Ball", - effect: "The user hurls a shadowy blob at the target. This may also lower the target's Sp. Def stat." + name: "Spukball", + effect: "Bewirft das Ziel mit gruseligem Ball und senkt eventuell die Spezial-Verteidigung." }, "futureSight": { - name: "Future Sight", - effect: "Two turns after this move is used, a hunk of psychic energy attacks the target." + name: "Seher", + effect: "Zwei Runden, nachdem Seher eingesetzt wurde, erfolgt der Angriff." }, "rockSmash": { - name: "Rock Smash", - effect: "The user attacks with a punch. This may also lower the target's Defense stat." + name: "Zertrümmerer", + effect: "Diese steinbrechende Attacke kann den Verteidigungs-Wert des Zieles senken und außerhalb von Kämpfen rissige Felsen zertrümmern." }, "whirlpool": { name: "Whirlpool", - effect: "The user traps the target in a violent swirling whirlpool for four to five turns." + effect: "Das Ziel wird für vier bis fünf Runden in einer Wasserhose gefangen." }, "beatUp": { - name: "Beat Up", - effect: "The user gets all party Pokémon to attack the target. The more party Pokémon, the greater the number of attacks." + name: "Prügler", + effect: "Das gesamte Team nimmt aktiv am Kampf teil. Je mehr Pokémon, desto höher die Anzahl der Angriffe." }, "fakeOut": { - name: "Fake Out", - effect: "This attack hits first and makes the target flinch. It only works the first turn each time the user enters battle." + name: "Mogelhieb", + effect: "Diese Attacke trifft zuerst. Das Ziel schreckt zurück. Gelingt nur in der ersten Runde eines Kampfes." }, "uproar": { - name: "Uproar", - effect: "The user attacks in an uproar for three turns. During that time, no Pokémon can fall asleep." + name: "Aufruhr", + effect: "Anwender greift an, indem er über drei Runden hinweg einen Aufruhr erzeugt. Verhindert Schlaf." }, "stockpile": { - name: "Stockpile", - effect: "The user charges up power and raises both its Defense and Sp. Def stats. The move can be used three times." + name: "Horter", + effect: "Lädt Kraft für später auf. Erhöht Verteidigung und Spezial-Verteidigung. Kann bis zu dreimal eingesetzt werden." }, "spitUp": { - name: "Spit Up", - effect: "The power stored using the move Stockpile is released at once in an attack. The more power is stored, the greater the move's power." + name: "Entfessler", + effect: "Entlädt die Kraft, die während des Einsatzes von Horter gesammelt wurde." }, "swallow": { - name: "Swallow", - effect: "The power stored using the move Stockpile is absorbed by the user to heal its HP. Storing more power heals more HP." + name: "Verzehrer", + effect: "Absorbiert die gehortete Kraft, um KP aufzufüllen." }, "heatWave": { - name: "Heat Wave", - effect: "The user attacks by exhaling hot breath on opposing Pokémon. This may also leave those Pokémon with a burn." + name: "Hitzewelle", + effect: "Ziele werden von Sturm aus heißer Luft getroffen und verbrennen sich eventuell." }, "hail": { - name: "Hail", - effect: "The user summons a hailstorm lasting five turns. It damages all Pokémon except Ice types." + name: "Hagelsturm", + effect: "Hagelsturm für fünf Runden. Schadet allen, außer Eis-Pokémon." }, "torment": { - name: "Torment", - effect: "The user torments and enrages the target, making it incapable of using the same move twice in a row." + name: "Folterknecht", + effect: "Erzürnt das Ziel, um wiederholten Einsatz derselben Attacke zu verhindern." }, "flatter": { - name: "Flatter", - effect: "Flattery is used to confuse the target. However, this also raises the target's Sp. Atk stat." + name: "Schmeichler", + effect: "Schmeichelt dem Ziel, um es zu verwirren. Erhöht dessen Spezial-Angriff." }, "willOWisp": { - name: "Will-O-Wisp", - effect: "The user shoots a sinister flame at the target to inflict a burn." + name: "Irrlicht", + effect: "Angriff mit unheimlicher Flamme, die das Ziel verbrennt." }, "memento": { - name: "Memento", - effect: "The user faints when using this move. In return, this harshly lowers the target's Attack and Sp. Atk stats." + name: "Memento-Mori", + effect: "Der Anwender wird besiegt und senkt den Angriffs-Wert und den Spezial-Angriff des Zieles stark." }, "facade": { - name: "Facade", - effect: "This attack move doubles its power if the user is poisoned, burned, or paralyzed." + name: "Fassade", + effect: "Doppelte Stärke nach Verbrennung, Paralyse oder Vergiftung." }, "focusPunch": { - name: "Focus Punch", - effect: "The user focuses its mind before launching a punch. This move fails if the user is hit before it is used." + name: "Power-Punch", + effect: "Anwender konzentriert sich, bevor er angreift. Wird er vorher getroffen, ist die Attacke erfolglos." }, "smellingSalts": { - name: "Smelling Salts", - effect: "This attack's power is doubled when used on a target with paralysis. This also cures the target's paralysis, however." + name: "Riechsalz", + effect: "Doppelt wirksam gegen paralysierte Ziele, heilt sie aber auch von der Paralyse." }, "followMe": { - name: "Follow Me", - effect: "The user draws attention to itself, making all targets take aim only at the user." + name: "Spotlight", + effect: "Zieht Aufmerksamkeit auf sich. Gegner greift nur Anwender an." }, "naturePower": { - name: "Nature Power", - effect: "This attack makes use of nature's power. Its effects vary depending on the user's environment." + name: "Natur-Kraft", + effect: "Angriff mit der Kraft der Natur, dessen Typ vom Ort abhängt, wo er durchgeführt wird." }, "charge": { - name: "Charge", - effect: "The user boosts the power of the Electric move it uses on the next turn. This also raises the user's Sp. Def stat." + name: "Ladevorgang", + effect: "Lädt Energie für die kommende Elektro-Attacke auf. Erhöht die Spezial-Verteidigung." }, "taunt": { - name: "Taunt", - effect: "The target is taunted into a rage that allows it to use only attack moves for three turns." + name: "Verhöhner", + effect: "Bringt das Ziel in Rage. Dieses kann über drei Runden hinweg nur noch angreifen." }, "helpingHand": { - name: "Helping Hand", - effect: "The user assists an ally by boosting the power of that ally's attack." + name: "Rechte Hand", + effect: "Anwender steigert die Kraft eines Angriffes eines Freundes." }, "trick": { - name: "Trick", - effect: "The user catches the target off guard and swaps its held item with its own." + name: "Trickbetrug", + effect: "Der Anwender überrumpelt das Ziel und tauscht mit ihm die getragenen Items." }, "rolePlay": { - name: "Role Play", - effect: "The user mimics the target completely, copying the target's Ability." + name: "Rollenspiel", + effect: "Parodiert das Ziel und kopiert seine Fähigkeit." }, "wish": { - name: "Wish", - effect: "One turn after this move is used, the user's or its replacement's HP is restored by half the user's max HP." + name: "Wunschtraum", + effect: "Ein Wunsch füllt in der nächsten Runde 50 % der KP des Anwenders bei diesem oder einem eingewechselten Pokémon auf." }, "assist": { - name: "Assist", - effect: "The user hurriedly and randomly uses a move among those known by ally Pokémon." + name: "Zuschuss", + effect: "Greift zufällig mit einer Attacke eines Mitstreiters an." }, "ingrain": { - name: "Ingrain", - effect: "The user lays roots that restore its HP on every turn. Because it's rooted, it can't switch out." + name: "Verwurzler", + effect: "Verwurzelung füllt jede Runde KP auf. Austausch ist unmöglich." }, "superpower": { - name: "Superpower", - effect: "The user attacks the target with great power. However, this also lowers the user's Attack and Defense stats." + name: "Kraftkoloss", + effect: "Starke Attacke, die jedoch auch den Angriff und die Verteidigung des Anwenders senkt." }, "magicCoat": { - name: "Magic Coat", - effect: "Moves like Leech Seed and moves that inflict status conditions are blocked by a barrier and reflected back to the user of those moves." + name: "Magiemantel", + effect: "Egelsamen und alle Attacken mit Status verändernden Effekten prallen ab." }, "recycle": { - name: "Recycle", - effect: "The user recycles a held item that has been used in battle so it can be used again." + name: "Aufbereitung", + effect: "Recycling eines getragenen Items, das zuvor im Kampf verwendet wurde." }, "revenge": { - name: "Revenge", - effect: "This attack move's power is doubled if the user has been hurt by the opponent in the same turn." + name: "Vergeltung", + effect: "Schaden verdoppelt sich, wenn der Anwender in der Runde bereits Schaden vom Ziel des Angriffes genommen hat." }, "brickBreak": { - name: "Brick Break", - effect: "The user attacks with a swift chop. It can also break barriers, such as Light Screen and Reflect." + name: "Durchbruch", + effect: "Ein beherzter Handkantenschlag. Durchbricht Barrieren wie Lichtschild und Reflektor." }, "yawn": { - name: "Yawn", - effect: "The user lets loose a huge yawn that lulls the target into falling asleep on the next turn." + name: "Gähner", + effect: "Angreifer gähnt und das Ziel schläft in der nächsten Runde ein." }, "knockOff": { - name: "Knock Off", - effect: "The user slaps down the target's held item, and that item can't be used in that battle. The move does more damage if the target has a held item." + name: "Abschlag", + effect: "Schlägt das Item des Zieles weg und vereitelt so dessen Gebrauch während des Kampfes. Mehr Schaden gegen Ziele, die ein Item bei sich tragen." }, "endeavor": { - name: "Endeavor", - effect: "This attack move cuts down the target's HP to equal the user's HP." + name: "Notsituation", + effect: "Trifft nur, wenn KP des Anwenders geringer als KP des Zieles sind. Senkt dessen KP auf die Höhe der KP des Anwenders." }, "eruption": { name: "Eruption", - effect: "The user attacks opposing Pokémon with explosive fury. The lower the user's HP, the lower the move's power." + effect: "Explosiver Angriff. Je höher die KP des Anwenders sind, desto mehr Schaden wird angerichtet." }, "skillSwap": { - name: "Skill Swap", - effect: "The user employs its psychic power to exchange Abilities with the target." + name: "Fähigkeitstausch", + effect: "Anwender tauscht Fähigkeit mit dem Ziel." }, "imprison": { - name: "Imprison", - effect: "If opposing Pokémon know any move also known by the user, they are prevented from using it." + name: "Begrenzer", + effect: "Hindert Gegner am Einsatz von Attacken, die der Anwender selbst auch kennt." }, "refresh": { - name: "Refresh", - effect: "The user rests to cure itself of poisoning, a burn, or paralysis." + name: "Heilung", + effect: "Selbstheilung bei Vergiftung, Paralyse und Verbrennung." }, "grudge": { - name: "Grudge", - effect: "If the user faints, the user's grudge fully depletes the PP of the opponent's move that knocked it out." + name: "Nachspiel", + effect: "Bei K.O. des Anwenders werden die AP der Attacke, durch die er besiegt wurde, auf 0 herabgesetzt." }, "snatch": { - name: "Snatch", - effect: "The user steals the effects of any attempts to use a healing or stat-changing move." + name: "Übernahme", + effect: "Raubt den Effekt eingesetzter heilender oder Werte verändernder Attacken." }, "secretPower": { - name: "Secret Power", - effect: "The additional effects of this attack depend upon where it was used." + name: "Geheimpower", + effect: "Angriff, der abhängig vom Anwendungsort einen unterschiedlichen Zusatz-Effekt hat." }, "dive": { - name: "Dive", - effect: "Diving on the first turn, the user floats up and attacks on the next turn." + name: "Taucher", + effect: "Taucht in Runde 1 ab und greift in Runde 2 aus der Tiefe an." }, "armThrust": { - name: "Arm Thrust", - effect: "The user lets loose a flurry of open-palmed arm thrusts that hit two to five times in a row." + name: "Armstoß", + effect: "Schläge mit geradem Arm, die das Ziel zwei- bis fünfmal treffen." }, "camouflage": { - name: "Camouflage", - effect: "The user's type is changed depending on its environment, such as at water's edge, in grass, or in a cave." + name: "Tarnung", + effect: "Der Typ des Anwenders passt sich der Umgebung an, sei es im Wasser, im Gras oder in einer Höhle." }, "tailGlow": { - name: "Tail Glow", - effect: "The user stares at flashing lights to focus its mind, drastically raising its Sp. Atk stat." + name: "Schweifglanz", + effect: "Ein blinkendes Licht, das den Spezial-Angriff drastisch erhöht." }, "lusterPurge": { - name: "Luster Purge", - effect: "The user lets loose a damaging burst of light. This may also lower the target's Sp. Def stat." + name: "Scheinwerfer", + effect: "Angriff mit grellem Licht, der die Spezial-Verteidigung des Zieles eventuell senkt." }, "mistBall": { - name: "Mist Ball", - effect: "A mist-like flurry of down envelops and damages the target. This may also lower the target's Sp. Atk stat." + name: "Nebelball", + effect: "Angriff mit einer Kugel aus Wasser, die Nebel enthält. Senkt eventuell den Spezial-Angriff des Zieles." }, "featherDance": { - name: "Feather Dance", - effect: "The user covers the target's body with a mass of down that harshly lowers its Attack stat." + name: "Daunenreigen", + effect: "Hüllt das Ziel in Daunen und senkt dessen Angriffs-Wert stark." }, "teeterDance": { - name: "Teeter Dance", - effect: "The user performs a wobbly dance that confuses the Pokémon around it." + name: "Taumeltanz", + effect: "Ein Wackeltanz, der andere Pokémon in der Umgebung des Anwenders verwirrt." }, "blazeKick": { - name: "Blaze Kick", - effect: "The user launches a kick that lands a critical hit more easily. This may also leave the target with a burn." + name: "Feuerfeger", + effect: "Starker Tritt mit hoher Volltrefferquote. Verursacht eventuell Verbrennung." }, "mudSport": { - name: "Mud Sport", - effect: "The user kicks up mud on the battlefield. This weakens Electric-type moves for five turns." + name: "Lehmsuhler", + effect: "Schwächt Elektro-Attacken, solang der Anwender am Kampf teilnimmt." }, "iceBall": { - name: "Ice Ball", - effect: "The user attacks the target for five turns. The move's power increases each time it hits." + name: "Frostbeule", + effect: "Attacke, die fünf Runden dauert. Die Härte nimmt von Mal zu Mal zu." }, "needleArm": { - name: "Needle Arm", - effect: "The user attacks by wildly swinging its thorny arms. This may also make the target flinch." + name: "Nietenranke", + effect: "Angriff mit dornigen Armen. Das Ziel schreckt eventuell zurück." }, "slackOff": { - name: "Slack Off", - effect: "The user slacks off, restoring its own HP by up to half of its max HP." + name: "Tagedieb", + effect: "Durch Müßiggang werden KP des Anwenders um 50 % der maximalen KP aufgefüllt." }, "hyperVoice": { - name: "Hyper Voice", - effect: "The user lets loose a horribly echoing shout with the power to inflict damage." + name: "Schallwelle", + effect: "Laute Attacke mit Schallwellen." }, "poisonFang": { - name: "Poison Fang", - effect: "The user bites the target with toxic fangs. This may also leave the target badly poisoned." + name: "Giftzahn", + effect: "Angriff mit giftigen Reißzähnen. Das Ziel wird eventuell schwer vergiftet." }, "crushClaw": { - name: "Crush Claw", - effect: "The user slashes the target with hard and sharp claws. This may also lower the target's Defense stat." + name: "Zermalmklaue", + effect: "Angriff mit scharfen Klauen. Senkt eventuell den Verteidigungs-Wert." }, "blastBurn": { - name: "Blast Burn", - effect: "The target is razed by a fiery explosion. The user can't move on the next turn." + name: "Lohekanonade", + effect: "Das Ziel wird von starker Explosion getroffen. Angreifer setzt eine Runde aus." }, "hydroCannon": { - name: "Hydro Cannon", - effect: "The target is hit with a watery blast. The user can't move on the next turn." + name: "Aquahaubitze", + effect: "Das Ziel wird von Wasserkanone getroffen. Angreifer setzt eine Runde aus." }, "meteorMash": { - name: "Meteor Mash", - effect: "The target is hit with a hard punch fired like a meteor. This may also raise the user's Attack stat." + name: "Sternenhieb", + effect: "Angriff mit einem harten, schnellen Schlag. Erhöht eventuell Angriffs-Wert des Anwenders." }, "astonish": { - name: "Astonish", - effect: "The user attacks the target while shouting in a startling fashion. This may also make the target flinch." + name: "Erstauner", + effect: "Anwender greift mit einem Schrei an. Ein Angriff, der das Ziel eventuell zurückschrecken lässt." }, "weatherBall": { - name: "Weather Ball", - effect: "This attack move varies in power and type depending on the weather." + name: "Meteorologe", + effect: "Typ und Stärke der Attacke sind vom Wetter zum Zeitpunkt der Anwendung abhängig." }, "aromatherapy": { - name: "Aromatherapy", - effect: "The user releases a soothing scent that heals all status conditions affecting the user's party." + name: "Aromakur", + effect: "Heilt alle Statusprobleme des Teams mit beruhigendem Duft." }, "fakeTears": { - name: "Fake Tears", - effect: "The user feigns crying to fluster the target, harshly lowering its Sp. Def stat." + name: "Trugträne", + effect: "Täuscht Weinen vor, um die Spezial-Verteidigung des Zieles stark zu senken." }, "airCutter": { - name: "Air Cutter", - effect: "The user launches razor-like wind to slash opposing Pokémon. Critical hits land more easily." + name: "Windschnitt", + effect: "Greift mit rasierklingenartigem Wind an. Hohe Volltrefferquote." }, "overheat": { - name: "Overheat", - effect: "The user attacks the target at full power. The attack's recoil harshly lowers the user's Sp. Atk stat." + name: "Hitzekoller", + effect: "Angriff mit voller Kraft, der den Spezial-Angriff des Anwenders durch den Rückstoß stark senkt." }, "odorSleuth": { - name: "Odor Sleuth", - effect: "Enables a Ghost-type target to be hit by Normal- and Fighting-type attacks. This also enables an evasive target to be hit." + name: "Schnüffler", + effect: "Erlaubt es, Geist-Pokémon mit Normal- und Kampf-Attacken anzugreifen. Ignoriert den Fluchtwert des Zieles." }, "rockTomb": { - name: "Rock Tomb", - effect: "Boulders are hurled at the target. This also lowers the target's Speed stat by preventing its movement." + name: "Felsgrab", + effect: "Angriff mit Felsen. Bei Erfolg wird der Initiative-Wert des Zieles gesenkt." }, "silverWind": { - name: "Silver Wind", - effect: "The target is attacked with powdery scales blown by the wind. This may also raise all the user's stats." + name: "Silberhauch", + effect: "Angriff mit Silberstaub. Eventuell werden alle Statuswerte des Anwenders erhöht." }, "metalSound": { - name: "Metal Sound", - effect: "A horrible sound like scraping metal harshly lowers the target's Sp. Def stat." + name: "Metallsound", + effect: "Stößt einen spitzen Schrei aus, der die Spezial-Verteidigung des Zieles stark senkt." }, "grassWhistle": { - name: "Grass Whistle", - effect: "The user plays a pleasant melody that lulls the target into a deep sleep." + name: "Grasflöte", + effect: "Versetzt das Ziel durch eine schöne Melodie in Tiefschlaf." }, "tickle": { - name: "Tickle", - effect: "The user tickles the target into laughing, reducing its Attack and Defense stats." + name: "Spaßkanone", + effect: "Bringt das Ziel zum Lachen und senkt dadurch dessen Angriff und Verteidigung." }, "cosmicPower": { - name: "Cosmic Power", - effect: "The user absorbs a mystical power from space to raise its Defense and Sp. Def stats." + name: "Kosmik-Kraft", + effect: "Erhöht Verteidigung und Spezial-Verteidigung durch eine mystische Kraft." }, "waterSpout": { - name: "Water Spout", - effect: "The user spouts water to damage opposing Pokémon. The lower the user's HP, the lower the move's power." + name: "Fontränen", + effect: "Wasser-Attacke, die wirkungsvoller ist, wenn KP des Anwenders hoch sind." }, "signalBeam": { - name: "Signal Beam", - effect: "The user attacks with a sinister beam of light. This may also confuse the target." + name: "Ampelleuchte", + effect: "Strahlenattacke, die das Ziel eventuell verwirrt." }, "shadowPunch": { - name: "Shadow Punch", - effect: "The user throws a punch from the shadows. This attack never misses." + name: "Finsterfaust", + effect: "Angriff mit der Faust aus dem Schattenreich. Ausweichen unmöglich." }, "extrasensory": { - name: "Extrasensory", - effect: "The user attacks with an odd, unseeable power. This may also make the target flinch." + name: "Sondersensor", + effect: "Besonderer Angriff mit einer unsichtbaren Kraft, die das Ziel eventuell zurückschrecken lässt." }, "skyUppercut": { - name: "Sky Uppercut", - effect: "The user attacks the target with an uppercut thrown skyward with force." + name: "Himmelhieb", + effect: "Kinnhaken, der das Ziel gen Himmel schickt." }, "sandTomb": { - name: "Sand Tomb", - effect: "The user traps the target inside a harshly raging sandstorm for four to five turns." + name: "Sandgrab", + effect: "Das Ziel leidet für vier bis fünf Runden in einer Sandhose." }, "sheerCold": { - name: "Sheer Cold", - effect: "The target faints instantly. It's less likely to hit the target if it's used by Pokémon other than Ice types." + name: "Eiseskälte", + effect: "Angriff mit Kälte, die das Ziel bei Erfolg besiegt." }, "muddyWater": { - name: "Muddy Water", - effect: "The user attacks by shooting muddy water at opposing Pokémon. This may also lower their accuracy." + name: "Lehmbrühe", + effect: "Greift mit Matsch an und senkt eventuell die Genauigkeit des Zieles." }, "bulletSeed": { - name: "Bullet Seed", - effect: "The user forcefully shoots seeds at the target two to five times in a row." + name: "Kugelsaat", + effect: "Der Anwender wirft zwei- bis fünfmal in rascher Folge Samen auf das Ziel." }, "aerialAce": { - name: "Aerial Ace", - effect: "The user confounds the target with speed, then slashes. This attack never misses." + name: "Aero-Ass", + effect: "Eine extrem schnelle Attacke, der das Ziel nicht ausweichen kann." }, "icicleSpear": { - name: "Icicle Spear", - effect: "The user launches sharp icicles at the target two to five times in a row." + name: "Eisspeer", + effect: "Feuert zwei bis fünf Eiszapfen auf das Ziel." }, "ironDefense": { - name: "Iron Defense", - effect: "The user hardens its body's surface like iron, sharply raising its Defense stat." + name: "Eisenabwehr", + effect: "Anwender stärkt den Körper, um den Verteidigungs-Wert stark zu erhöhen." }, "block": { - name: "Block", - effect: "The user blocks the target's way with arms spread wide to prevent escape." + name: "Rückentzug", + effect: "Anwender versperrt den Fluchtweg des Zieles." }, "howl": { - name: "Howl", - effect: "The user howls loudly to raise the spirit of itself and allies. This raises their Attack stats." + name: "Jauler", + effect: "Anwender jault, um seinen Kampfgeist und seinen Angriffs-Wert zu erhöhen." }, "dragonClaw": { - name: "Dragon Claw", - effect: "The user slashes the target with huge sharp claws." + name: "Drachenklaue", + effect: "Das Ziel wird mit riesigen, scharfen Klauen stark verletzt." }, "frenzyPlant": { - name: "Frenzy Plant", - effect: "The user slams the target with the roots of an enormous tree. The user can't move on the next turn." + name: "Flora-Statue", + effect: "Angriff mit dickem Ast. Der Angreifer muss eine Runde aussetzen." }, "bulkUp": { - name: "Bulk Up", - effect: "The user tenses its muscles to bulk up its body, raising both its Attack and Defense stats." + name: "Protzer", + effect: "Pumpt den Körper auf, um den Angriff und die Verteidigung zu erhöhen." }, "bounce": { - name: "Bounce", - effect: "The user bounces up high, then drops on the target on the second turn. This may also leave the target with paralysis." + name: "Sprungfeder", + effect: "Angreifer springt und landet in der nächsten Runde auf dem Ziel. Das Ziel wird eventuell paralysiert." }, "mudShot": { - name: "Mud Shot", - effect: "The user attacks by hurling a blob of mud at the target. This also lowers the target's Speed stat." + name: "Lehmschuss", + effect: "Angriff mit Lehm, der den Initiative-Wert des Zieles senkt." }, "poisonTail": { - name: "Poison Tail", - effect: "The user hits the target with its tail. This may also poison the target. Critical hits land more easily." + name: "Giftschweif", + effect: "Angriff mit hoher Volltrefferquote. Diese Schweifattacke vergiftet das Ziel eventuell." }, "covet": { - name: "Covet", - effect: "The user endearingly approaches the target, then has a 30% chance to steal the target's held item." + name: "Bezirzer", + effect: "Bittet charmant um das getragene Item des Zieles und stiehlt es dann." }, "voltTackle": { - name: "Volt Tackle", - effect: "The user electrifies itself and charges the target. This also damages the user quite a lot. This attack may leave the target with paralysis." + name: "Volttackle", + effect: "Angriff mit Elektro-Tackle. Der Anwender verletzt sich dabei. Das Ziel wird eventuell paralysiert." }, "magicalLeaf": { - name: "Magical Leaf", - effect: "The user scatters curious leaves that chase the target. This attack never misses." + name: "Zauberblatt", + effect: "Magischer Blattangriff, dem nicht auszuweichen ist." }, "waterSport": { - name: "Water Sport", - effect: "The user soaks the battlefield with water. This weakens Fire-type moves for five turns." + name: "Nassmacher", + effect: "Der Anwender lässt Wasser herabregnen und schwächt damit fünf Runden lang Feuer-Attacken." }, "calmMind": { - name: "Calm Mind", - effect: "The user quietly focuses its mind and calms its spirit to raise its Sp. Atk and Sp. Def stats." + name: "Gedankengut", + effect: "Erhöht Spezial-Angriff und Spezial-Verteidigung durch Konzentration." }, "leafBlade": { - name: "Leaf Blade", - effect: "The user handles a sharp leaf like a sword and attacks by cutting its target. Critical hits land more easily." + name: "Laubklinge", + effect: "Hieb mit scharfkantigem Blatt. Hohe Volltrefferquote." }, "dragonDance": { - name: "Dragon Dance", - effect: "The user vigorously performs a mystic, powerful dance that raises its Attack and Speed stats." + name: "Drachentanz", + effect: "Ein mystischer Tanz, der den Angriffs- und Initiative-Wert erhöht." }, "rockBlast": { - name: "Rock Blast", - effect: "The user hurls hard rocks at the target. Two to five rocks are launched in a row." + name: "Felswurf", + effect: "Wirft zwei- bis fünfmal in Folge Felsblöcke auf das Ziel." }, "shockWave": { - name: "Shock Wave", - effect: "The user strikes the target with a quick jolt of electricity. This attack never misses." + name: "Schockwelle", + effect: "Angriff mit schnellem Elektro-Schlag. Ausweichen nicht möglich." }, "waterPulse": { - name: "Water Pulse", - effect: "The user attacks the target with a pulsing blast of water. This may also confuse the target." + name: "Aquawelle", + effect: "Angriff mit Wasserwelle, die das Ziel eventuell verwirren kann." }, "doomDesire": { - name: "Doom Desire", - effect: "Two turns after this move is used, a concentrated bundle of light blasts the target." + name: "Kismetwunsch", + effect: "Angriff mit gebündeltem Licht erfolgt zwei Runden nach Attackeneinsatz." }, "psychoBoost": { - name: "Psycho Boost", - effect: "The user attacks the target at full power. The attack's recoil harshly lowers the user's Sp. Atk stat." + name: "Psyschub", + effect: "Angriff mit voller Kraft, der den Spezial-Angriff des Anwenders durch den Rückstoß stark senkt." }, "roost": { - name: "Roost", - effect: "The user lands and rests its body. This move restores the user's HP by up to half of its max HP." + name: "Ruheort", + effect: "Anwender landet und ruht sich aus. KP des Anwenders werden um 50 % der maximalen KP aufgefüllt." }, "gravity": { - name: "Gravity", - effect: "This move enables Flying-type Pokémon or Pokémon with the Levitate Ability to be hit by Ground-type moves. Moves that involve flying can't be used." + name: "Erdanziehung", + effect: "Die Gravitation wird für fünf Runden erhöht. Macht Fliegen unmöglich und verhindert Schwebe." }, "miracleEye": { - name: "Miracle Eye", - effect: "Enables a Dark-type target to be hit by Psychic-type attacks. This also enables an evasive target to be hit." + name: "Wunderauge", + effect: "Erlaubt es, Unlicht-Pokémon mit Psycho-Attacken anzugreifen. Ignoriert den Fluchtwert des Zieles." }, "wakeUpSlap": { - name: "Wake-Up Slap", - effect: "This attack inflicts big damage on a sleeping target. This also wakes the target up, however." + name: "Weckruf", + effect: "Richtet großen Schaden bei einem schlafenden Ziel an, weckt es aber auch auf." }, "hammerArm": { - name: "Hammer Arm", - effect: "The user swings and hits with its strong, heavy fist. It lowers the user's Speed, however." + name: "Hammerarm", + effect: "Anwender trifft mit einem starken Hieb. Senkt Initiative des Anwenders." }, "gyroBall": { - name: "Gyro Ball", - effect: "The user tackles the target with a high-speed spin. The slower the user compared to the target, the greater the move's power." + name: "Gyroball", + effect: "Angriff mit hoher Geschwindigkeit. Je niedriger die Initiative des Anwenders, desto höher der Schaden." }, "healingWish": { - name: "Healing Wish", - effect: "The user faints. In return, the Pokémon taking its place will have its HP restored and status conditions cured." + name: "Heilopfer", + effect: "Anwender geht K.O. Das an seine Stelle tretende Pokémon hat volle KP. Statusprobleme werden geheilt." }, "brine": { - name: "Brine", - effect: "If the target's HP is half or less, this attack will hit with double the power." + name: "Lake", + effect: "Hat das Ziel die Hälfte oder weniger seiner maximalen KP, trifft diese Attacke mit doppelter Kraft." }, "naturalGift": { - name: "Natural Gift", - effect: "The user draws power to attack by using its held Berry. The Berry determines the move's type and power." + name: "Beerenkräfte", + effect: "Anwender zieht aus seiner derzeitigen Beere Kraft. Sie bestimmt Typ und Stärke der Attacke." }, "feint": { - name: "Feint", - effect: "This attack hits a target using a move such as Protect or Detect. This also lifts the effects of those moves." + name: "Offenlegung", + effect: "Ziele, die Schutzschild oder Scanner verwenden, werden getroffen. Entfernt Effekte dieser Attacken." }, "pluck": { - name: "Pluck", - effect: "The user pecks the target. If the target is holding a Berry, the user eats it and gains its effect." + name: "Pflücker", + effect: "Anwender pickt das Ziel, nimmt die Beere, falls das Ziel eine trägt, und erhält ihren Effekt." }, "tailwind": { - name: "Tailwind", - effect: "The user whips up a turbulent whirlwind that ups the Speed stats of the user and its allies for four turns." + name: "Rückenwind", + effect: "Anwender erzeugt einen Wirbelwind, der die Initiative aller Pokémon im Team für vier Runden steigert." }, "acupressure": { - name: "Acupressure", - effect: "The user applies pressure to stress points, sharply boosting one of its or its allies' stats." + name: "Akupressur", + effect: "Anwender erhöht Druck auf Stresspunkte und steigert einen Statuswert stark." }, "metalBurst": { - name: "Metal Burst", - effect: "The user retaliates with much greater force against the opponent that last inflicted damage on it." + name: "Metallstoß", + effect: "Attacke mit großer Kraft gegen das Ziel, das dem Anwender in derselben Runde zuletzt Schaden zufügte." }, "uTurn": { - name: "U-turn", - effect: "After making its attack, the user rushes back to switch places with a party Pokémon in waiting." + name: "Kehrtwende", + effect: "Nach der Attacke eilt der Anwender zurück und tauscht den Platz mit einem anderen Pokémon." }, "closeCombat": { - name: "Close Combat", - effect: "The user fights the target up close without guarding itself. This also lowers the user's Defense and Sp. Def stats." + name: "Nahkampf", + effect: "Nahkampf-Attacke ohne Rücksicht auf Verluste. Senkt Verteidigung und Spezial-Verteidigung des Anwenders." }, "payback": { - name: "Payback", - effect: "The user stores power, then attacks. If the user moves after the target, this attack's power will be doubled." + name: "Gegenstoß", + effect: "Der Anwender lädt die Attacke auf. Handelt das Ziel vor dem Anwender, verdoppelt sich die Kraft der Attacke." }, "assurance": { - name: "Assurance", - effect: "If the target has already taken some damage in the same turn, this attack's power is doubled." + name: "Gewissheit", + effect: "Hat das Ziel während der Runde schon Schaden genommen, wird die Kraft der Attacke verdoppelt." }, "embargo": { - name: "Embargo", - effect: "This move prevents the target from using its held item for five turns. Its Trainer is also prevented from using items on it." + name: "Itemsperre", + effect: "Verhindert, dass auf das Ziel Items verwendet werden." }, "fling": { - name: "Fling", - effect: "The user flings its held item at the target to attack. This move's power and effects depend on the item." + name: "Schleuder", + effect: "Anwender schleudert sein Item auf das Ziel. Kraft und Effekt der Attacke hängen vom Item ab." }, "psychoShift": { - name: "Psycho Shift", - effect: "Using its psychic power of suggestion, the user transfers its status conditions to the target." + name: "Psybann", + effect: "Anwender nutzt seine Suggestivkräfte, um eigene Statusprobleme auf das Ziel zu transferieren." }, "trumpCard": { - name: "Trump Card", - effect: "The fewer PP this move has, the greater its power." + name: "Trumpfkarte", + effect: "Je weniger AP diese Attacke hat, desto mehr Angriffskraft besitzt sie." }, "healBlock": { - name: "Heal Block", - effect: "For five turns, the user prevents the opposing team from using any moves, Abilities, or held items that recover HP." + name: "Heilblockade", + effect: "Anwender verhindert für fünf Runden, dass Ziele durch Attacken, Fähigkeiten oder Items KP regenerieren." }, "wringOut": { - name: "Wring Out", - effect: "The user powerfully wrings the target. The more HP the target has, the greater the move's power." + name: "Auswringen", + effect: "Anwender presst sein Ziel aus. Je höher die KP des Zieles, desto kraftvoller die Attacke." }, "powerTrick": { - name: "Power Trick", - effect: "The user employs its psychic power to switch its Attack stat with its Defense stat." + name: "Krafttrick", + effect: "Anwender setzt Psycho-Kräfte ein, um eigenen Angriffs- mit Verteidigungs-Wert auszutauschen." }, "gastroAcid": { - name: "Gastro Acid", - effect: "The user hurls up its stomach acids on the target. The fluid eliminates the effect of the target's Ability." + name: "Magensäfte", + effect: "Anwender greift das Ziel mit eigenen Magensäften an. Entfernt Effekte von dessen Fähigkeit." }, "luckyChant": { - name: "Lucky Chant", - effect: "The user chants an incantation toward the sky, preventing opposing Pokémon from landing critical hits for five turns." + name: "Beschwörung", + effect: "Anwender singt eine Beschwörungsformel, die Volltreffer gegen ihn verhindert." }, "meFirst": { - name: "Me First", - effect: "The user cuts ahead of the target to copy and use the target's intended move with greater power. This move fails if it isn't used first." + name: "Egotrip", + effect: "Anwender stiehlt und führt die Attacke eines langsameren Zieles zuerst und mit größerer Kraft aus." }, "copycat": { - name: "Copycat", - effect: "The user mimics the move used immediately before it. The move fails if no other move has been used yet." + name: "Imitator", + effect: "Anwender imitiert gerade verwendete Attacke. Dies schlägt fehl, falls zuvor keine Attacke verwendet wurde." }, "powerSwap": { - name: "Power Swap", - effect: "The user employs its psychic power to switch changes to its Attack and Sp. Atk stats with the target." + name: "Krafttausch", + effect: "Psychische Kräfte tauschen Änderungen an Angriff und Spezial-Angriff mit denen des Zieles." }, "guardSwap": { - name: "Guard Swap", - effect: "The user employs its psychic power to switch changes to its Defense and Sp. Def stats with the target." + name: "Schutztausch", + effect: "Psychische Kräfte tauschen Änderungen an Verteidigung und Spezial-Verteidigung mit denen des Zieles." }, "punishment": { - name: "Punishment", - effect: "The more the target has powered up with stat changes, the greater the move's power." + name: "Strafattacke", + effect: "Je stärker das Ziel durch Statusveränderungen ist, desto stärker wirkt diese Attacke." }, "lastResort": { - name: "Last Resort", - effect: "This move can be used only after the user has used all the other moves it knows in the battle." + name: "Zuflucht", + effect: "Diese Attacke kann nur eingesetzt werden, nachdem alle verfügbaren Attacken ausgeführt worden sind." }, "worrySeed": { - name: "Worry Seed", - effect: "A seed that causes worry is planted on the target. It prevents sleep by making the target's Ability Insomnia." + name: "Sorgensamen", + effect: "Ziel wird bepflanzt. Wandelt Fähigkeit in Insomnia um. Verhindert so Schlaf." }, "suckerPunch": { - name: "Sucker Punch", - effect: "This move enables the user to attack first. This move fails if the target is not readying an attack." + name: "Tiefschlag", + effect: "Ermöglicht den Erstschlag. Gelingt aber nur, wenn das Ziel gerade eine Attacke vorbereitet." }, "toxicSpikes": { - name: "Toxic Spikes", - effect: "The user lays a trap of poison spikes at the feet of the opposing team. The spikes will poison opposing Pokémon that switch into battle." + name: "Giftspitzen", + effect: "Anwender legt eine Falle mit Giftdornen aus. In den Kampf eingewechselte gegnerische Pokémon werden vergiftet." }, "heartSwap": { - name: "Heart Swap", - effect: "The user employs its psychic power to switch stat changes with the target." + name: "Statustausch", + effect: "Anwender setzt Psycho-Kräfte ein, um Statusveränderungen des Zieles mit den eigenen zu tauschen." }, "aquaRing": { - name: "Aqua Ring", - effect: "The user envelops itself in a veil made of water. It regains some HP every turn." + name: "Wasserring", + effect: "Anwender umgibt sich mit einem Schleier aus Wasser. Dabei regeneriert er einige KP pro Runde." }, "magnetRise": { - name: "Magnet Rise", - effect: "The user levitates using electrically generated magnetism for five turns." + name: "Magnetflug", + effect: "Anwender schwebt für fünf Runden durch elektrisch erzeugten Magnetismus." }, "flareBlitz": { - name: "Flare Blitz", - effect: "The user cloaks itself in fire and charges the target. This also damages the user quite a lot. This attack may leave the target with a burn." + name: "Flammenblitz", + effect: "Anwender hüllt sich in Flammen und stürmt auf das Ziel zu, das sich eventuell verbrennt. Anwender nimmt selbst großen Schaden." }, "forcePalm": { - name: "Force Palm", - effect: "The target is attacked with a shock wave. This may also leave the target with paralysis." + name: "Kraftwelle", + effect: "Das Ziel wird mit einer Schockwelle angegriffen, die es eventuell paralysiert." }, "auraSphere": { - name: "Aura Sphere", - effect: "The user lets loose a blast of aura power from deep within its body at the target. This attack never misses." + name: "Aurasphäre", + effect: "Tief aus dem Inneren des Anwenders löst sich ein kraftvoller Stoß Auraenergie. Trifft in jedem Fall." }, "rockPolish": { - name: "Rock Polish", - effect: "The user polishes its body to reduce drag. This sharply raises the Speed stat." + name: "Steinpolitur", + effect: "Anwender reduziert so gut wie möglich den Luftwiderstand. Kann Initiative-Wert stark steigern." }, "poisonJab": { - name: "Poison Jab", - effect: "The target is stabbed with a tentacle, arm, or the like steeped in poison. This may also poison the target." + name: "Gifthieb", + effect: "Ziel wird mit vergiftetem Arm oder Tentakel verletzt. Es wird dabei eventuell vergiftet." }, "darkPulse": { - name: "Dark Pulse", - effect: "The user releases a horrible aura imbued with dark thoughts. This may also make the target flinch." + name: "Finsteraura", + effect: "Anwender greift mit fürchterlicher Aura schlechter Gedanken an. Ziel schreckt eventuell zurück." }, "nightSlash": { - name: "Night Slash", - effect: "The user slashes the target the instant an opportunity arises. Critical hits land more easily." + name: "Nachthieb", + effect: "Anwender greift bei der ersten Gelegenheit mit scharfen Klauen an. Hohe Volltrefferquote." }, "aquaTail": { - name: "Aqua Tail", - effect: "The user attacks by swinging its tail as if it were a vicious wave in a raging storm." + name: "Nassschweif", + effect: "Anwender attackiert mit dem Schweif, als ob dieser eine brutale Welle in einem tosenden Sturm sei." }, "seedBomb": { - name: "Seed Bomb", - effect: "The user slams a barrage of hard-shelled seeds down on the target from above." + name: "Samenbomben", + effect: "Anwender lässt eine Menge Samen mit harter Schale von oben auf das Ziel fallen." }, "airSlash": { - name: "Air Slash", - effect: "The user attacks with a blade of air that slices even the sky. This may also make the target flinch." + name: "Luftschnitt", + effect: "Das Ziel wird mit einer Luftklinge angegriffen. Ziel schreckt eventuell zurück." }, "xScissor": { - name: "X-Scissor", - effect: "The user slashes at the target by crossing its scythes or claws as if they were a pair of scissors." + name: "Kreuzschere", + effect: "Der Anwender führt eine Attacke aus, die einer Scherenbewegung ähnelt." }, "bugBuzz": { - name: "Bug Buzz", - effect: "The user generates a damaging sound wave by vibration. This may also lower the target's Sp. Def stat." + name: "Käfergebrumm", + effect: "Anwender schlägt mit den Flügeln und erzeugt eine Schockwelle. Senkt eventuell Spezial-Verteidigung des Zieles." }, "dragonPulse": { - name: "Dragon Pulse", - effect: "The target is attacked with a shock wave generated by the user's gaping mouth." + name: "Drachenpuls", + effect: "Das Ziel wird mit einer Schockwelle angegriffen, die aus dem offenen Maul des Anwenders kommt." }, "dragonRush": { - name: "Dragon Rush", - effect: "The user tackles the target while exhibiting overwhelming menace. This may also make the target flinch." + name: "Drachenstoß", + effect: "Anwender führt einen gefährlichen Angriff aus. Das Ziel schreckt eventuell zurück." }, "powerGem": { - name: "Power Gem", - effect: "The user attacks with a ray of light that sparkles as if it were made of gemstones." + name: "Juwelenkraft", + effect: "Anwender attackiert mit einem Lichtstrahl, der funkelt, als sei er aus Juwelen." }, "drainPunch": { - name: "Drain Punch", - effect: "An energy-draining punch. The user's HP is restored by half the damage taken by the target." + name: "Ableithieb", + effect: "Entzieht dem Ziel Energie. Die Hälfte des Schadens wird den KP des Anwenders zugerechnet." }, "vacuumWave": { - name: "Vacuum Wave", - effect: "The user whirls its fists to send a wave of pure vacuum at the target. This move always goes first." + name: "Vakuumwelle", + effect: "Ein Faustwirbel sendet eine Vakuumwelle auf das Ziel. Erstschlaggarantie." }, "focusBlast": { - name: "Focus Blast", - effect: "The user heightens its mental focus and unleashes its power. This may also lower the target's Sp. Def stat." + name: "Fokusstoß", + effect: "Anwender erhöht seinen mentalen Fokus und greift dann an. Senkt eventuell Spezial-Verteidigung des Zieles." }, "energyBall": { - name: "Energy Ball", - effect: "The user draws power from nature and fires it at the target. This may also lower the target's Sp. Def stat." + name: "Energieball", + effect: "Anwender zieht Kraft aus der Natur und feuert sie auf das Ziel. Senkt eventuell Spezial-Verteidigung des Zieles." }, "braveBird": { - name: "Brave Bird", - effect: "The user tucks in its wings and charges from a low altitude. This also damages the user quite a lot." + name: "Sturzflug", + effect: "Anwender greift aus niedriger Höhe an. Er erleidet bei dieser Attacke selbst großen Schaden." }, "earthPower": { - name: "Earth Power", - effect: "The user makes the ground under the target erupt with power. This may also lower the target's Sp. Def stat." + name: "Erdkräfte", + effect: "Der Boden unter dem Ziel erzittert durch die Kraft der Erde. Senkt eventuell Spezial-Verteidigung." }, "switcheroo": { - name: "Switcheroo", - effect: "The user trades held items with the target faster than the eye can follow." + name: "Wechseldich", + effect: "Item wird in Windeseile mit dem Ziel getauscht." }, "gigaImpact": { - name: "Giga Impact", - effect: "The user charges at the target using every bit of its power. The user can't move on the next turn." + name: "Gigastoß", + effect: "Anwender rennt mit seiner ganzen Kraft gegen das Ziel an und muss dann eine Runde ruhen." }, "nastyPlot": { - name: "Nasty Plot", - effect: "The user stimulates its brain by thinking bad thoughts. This sharply raises the user's Sp. Atk stat." + name: "Ränkeschmied", + effect: "Anwender stimuliert sein Gehirn und hat finstere Gedanken. Steigert Spezial-Angriff stark." }, "bulletPunch": { - name: "Bullet Punch", - effect: "The user strikes the target with tough punches as fast as bullets. This move always goes first." + name: "Patronenhieb", + effect: "Das Ziel wird von ultraschnellen Hieben getroffen. Erstschlaggarantie." }, "avalanche": { - name: "Avalanche", - effect: "The power of this attack move is doubled if the user has been hurt by the target in the same turn." + name: "Lawine", + effect: "Wurde der Anwender in dieser Runde vom Ziel getroffen, macht diese Attacke doppelten Schaden." }, "iceShard": { - name: "Ice Shard", - effect: "The user flash-freezes chunks of ice and hurls them at the target. This move always goes first." + name: "Eissplitter", + effect: "Das Ziel wird mit Eisklumpen beworfen. Diese Attacke hat Erstschlaggarantie." }, "shadowClaw": { - name: "Shadow Claw", - effect: "The user slashes with a sharp claw made from shadows. Critical hits land more easily." + name: "Dunkelklaue", + effect: "Das Ziel wird mit scharfen Klauen aus der Schattenwelt attackiert. Hohe Volltrefferquote." }, "thunderFang": { - name: "Thunder Fang", - effect: "The user bites with electrified fangs. This may also make the target flinch or leave it with paralysis." + name: "Donnerzahn", + effect: "Anwender beißt mit elektrifizierten Reißzähnen zu. Das Ziel schreckt eventuell zurück oder wird paralysiert." }, "iceFang": { - name: "Ice Fang", - effect: "The user bites with cold-infused fangs. This may also make the target flinch or leave it frozen." + name: "Eiszahn", + effect: "Anwender beißt mit eiskalten Reißzähnen zu. Ziel schreckt eventuell zurück oder friert ein." }, "fireFang": { - name: "Fire Fang", - effect: "The user bites with flame-cloaked fangs. This may also make the target flinch or leave it with a burn." + name: "Feuerzahn", + effect: "Anwender beißt mit flammenden Reißzähnen zu. Ziel schreckt eventuell zurück oder verbrennt sich." }, "shadowSneak": { - name: "Shadow Sneak", - effect: "The user extends its shadow and attacks the target from behind. This move always goes first." + name: "Schattenstoß", + effect: "Anwender erweitert Schatten und greift das Ziel von hinten an. Erstschlaggarantie." }, "mudBomb": { - name: "Mud Bomb", - effect: "The user launches a hard-packed mud ball to attack. This may also lower the target's accuracy." + name: "Schlammbombe", + effect: "Anwender greift mit einem festen Schlammklumpen an. Senkt eventuell Genauigkeit des Zieles." }, "psychoCut": { - name: "Psycho Cut", - effect: "The user tears at the target with blades formed by psychic power. Critical hits land more easily." + name: "Psychoklinge", + effect: "Das Ziel wird mit Klingen attackiert, die aus Psycho-Energie bestehen. Hohe Volltrefferquote." }, "zenHeadbutt": { - name: "Zen Headbutt", - effect: "The user focuses its willpower to its head and attacks the target. This may also make the target flinch." + name: "Zen-Kopfstoß", + effect: "Anwender konzentriert seinen Willen und rammt das Ziel. Dieses schreckt eventuell zurück." }, "mirrorShot": { - name: "Mirror Shot", - effect: "The user lets loose a flash of energy at the target from its polished body. This may also lower the target's accuracy." + name: "Spiegelsalve", + effect: "Anwender feuert Energiestrahl aus seinem Körper ab. Senkt eventuell Genauigkeit des Zieles." }, "flashCannon": { - name: "Flash Cannon", - effect: "The user gathers all its light energy and releases it all at once. This may also lower the target's Sp. Def stat." + name: "Lichtkanone", + effect: "Anwender sammelt Lichtenergie und feuert sie auf einmal ab. Senkt eventuell Spezial-Verteidigung des Zieles." }, "rockClimb": { - name: "Rock Climb", - effect: "The user attacks the target by smashing into it with incredible force. This may also confuse the target." + name: "Kraxler", + effect: "Eine stürmische Attacke, die das Ziel eventuell verwirrt." }, "defog": { - name: "Defog", - effect: "A strong wind blows away the target's barriers such as Reflect or Light Screen. This also lowers the target's evasiveness." + name: "Auflockern", + effect: "Starker Wind hebt Attacken wie Reflektor und Lichtschild des Zieles auf. Senkt außerdem den Fluchtwert." }, "trickRoom": { - name: "Trick Room", - effect: "The user creates a bizarre area in which slower Pokémon get to move first for five turns." + name: "Bizarroraum", + effect: "Anwender erzeugt einen bizarren Raum, in dem langsame Pokémon fünf Runden lang zuerst agieren." }, "dracoMeteor": { name: "Draco Meteor", - effect: "Comets are summoned down from the sky onto the target. The attack's recoil harshly lowers the user's Sp. Atk stat." + effect: "Kometen werden heraufbeschworen. Der Rückstoß reduziert den Spezial-Angriff des Anwenders stark." }, "discharge": { - name: "Discharge", - effect: "The user strikes everything around it by letting loose a flare of electricity. This may also cause paralysis." + name: "Ladungsstoß", + effect: "Anwender greift alle Pokémon im Umkreis mit Elektrizität an. Diese werden eventuell auch paralysiert." }, "lavaPlume": { - name: "Lava Plume", - effect: "The user torches everything around it in an inferno of scarlet flames. This may also leave those it hits with a burn." + name: "Flammensturm", + effect: "Greift alles in seiner Umgebung mit tiefroten Flammen an. Ziel kann Verbrennungen erleiden." }, "leafStorm": { - name: "Leaf Storm", - effect: "The user whips up a storm of leaves around the target. The attack's recoil harshly lowers the user's Sp. Atk stat." + name: "Blättersturm", + effect: "Anwender erzeugt einen Sturm aus scharfen Blättern. Rückstoß senkt Spezial-Angriff des Anwenders stark." }, "powerWhip": { - name: "Power Whip", - effect: "The user violently whirls its vines, tentacles, or the like to harshly lash the target." + name: "Blattgeißel", + effect: "Anwender wirbelt seine Ranken oder Tentakel peitschenartig gegen das Ziel." }, "rockWrecker": { - name: "Rock Wrecker", - effect: "The user launches a huge boulder at the target to attack. The user can't move on the next turn." + name: "Felswerfer", + effect: "Anwender wirft einen riesigen Felsen auf das Ziel. In der nächsten Runde muss der Anwender ruhen." }, "crossPoison": { - name: "Cross Poison", - effect: "A slashing attack with a poisonous blade that may also poison the target. Critical hits land more easily." + name: "Giftstreich", + effect: "Ein schneidender Hieb, der das Ziel eventuell vergiftet. Hat eine hohe Volltrefferquote." }, "gunkShot": { - name: "Gunk Shot", - effect: "The user shoots filthy garbage at the target to attack. This may also poison the target." + name: "Mülltreffer", + effect: "Anwender schießt mit Müll auf das Ziel. Vergiftet dieses eventuell." }, "ironHead": { - name: "Iron Head", - effect: "The user slams the target with its steel-hard head. This may also make the target flinch." + name: "Eisenschädel", + effect: "Ziel wird durch stahlharten Kopf des Anwenders getroffen und schreckt eventuell zurück." }, "magnetBomb": { - name: "Magnet Bomb", - effect: "The user launches steel bombs that stick to the target. This attack never misses." + name: "Magnetbombe", + effect: "Ziel wird durch Haftbomben getroffen. Diese Attacke trifft immer." }, "stoneEdge": { - name: "Stone Edge", - effect: "The user stabs the target from below with sharpened stones. Critical hits land more easily." + name: "Steinkante", + effect: "Anwender sticht das Ziel mit spitzen Steinen. Hohe Volltrefferquote." }, "captivate": { - name: "Captivate", - effect: "If any opposing Pokémon is the opposite gender of the user, it is charmed, which harshly lowers its Sp. Atk stat." + name: "Liebreiz", + effect: "Charme-Attacke, die den Spezial-Angriff des Zieles stark senkt, falls es dem anderen Geschlecht angehört." }, "stealthRock": { - name: "Stealth Rock", - effect: "The user lays a trap of levitating stones around the opposing team. The trap hurts opposing Pokémon that switch into battle." + name: "Tarnsteine", + effect: "Falle mit schwebenden Steinen. In den Kampf eingewechselte Ziele nehmen Schaden." }, "grassKnot": { - name: "Grass Knot", - effect: "The user snares the target with grass and trips it. The heavier the target, the greater the move's power." + name: "Strauchler", + effect: "Ziel wird durch Gras ins Straucheln gebracht. Je schwerer das Ziel, desto mehr Schaden." }, "chatter": { - name: "Chatter", - effect: "The user attacks the target with sound waves of deafening chatter. This confuses the target." + name: "Geschwätz", + effect: "Attacke mit Schallwellen. Verwirrt das Ziel." }, "judgment": { - name: "Judgment", - effect: "The user releases countless shots of light at the target. This move's type varies depending on the kind of Plate the user is holding." + name: "Urteilskraft", + effect: "Anwender feuert unzählige Lichtstrahlen ab. Deren Typ hängt von der gehaltenen Tafel ab." }, "bugBite": { - name: "Bug Bite", - effect: "The user bites the target. If the target is holding a Berry, the user eats it and gains its effect." + name: "Käferbiss", + effect: "Anwender beißt das Ziel. Trägt dieses eine Beere, isst der Anwender sie und erhält ihren Effekt." }, "chargeBeam": { - name: "Charge Beam", - effect: "The user attacks the target with an electric charge. The user may use any remaining electricity to raise its Sp. Atk stat." + name: "Ladestrahl", + effect: "Ziel wird von einem Elektrostrahl getroffen. Steigert eventuell Spezial-Angriff des Anwenders." }, "woodHammer": { - name: "Wood Hammer", - effect: "The user slams its rugged body into the target to attack. This also damages the user quite a lot." + name: "Holzhammer", + effect: "Anwender attackiert mit seinem robusten Körper. Er erleidet dabei auch selbst großen Schaden." }, "aquaJet": { - name: "Aqua Jet", - effect: "The user lunges at the target at a speed that makes it almost invisible. This move always goes first." + name: "Wasserdüse", + effect: "Bei dieser Erstschlag-Attacke stürzt sich der Anwender so schnell auf das Ziel, dass er quasi unsichtbar wird." }, "attackOrder": { - name: "Attack Order", - effect: "The user calls out its underlings to pummel the target. Critical hits land more easily." + name: "Schlagbefehl", + effect: "Anwender ruft seine Untergebenen zum Angriff. Hat eine hohe Volltrefferquote." }, "defendOrder": { - name: "Defend Order", - effect: "The user calls out its underlings to shield its body, raising its Defense and Sp. Def stats." + name: "Blockbefehl", + effect: "Untergebene bilden einen lebenden Schild um den Anwender. Steigert Verteidigung und Spezial-Verteidigung." }, "healOrder": { - name: "Heal Order", - effect: "The user calls out its underlings to heal it. The user regains up to half of its max HP." + name: "Heilbefehl", + effect: "Untergebene heilen den Anwender. KP des Anwenders werden um 50 % der maximalen KP aufgefüllt." }, "headSmash": { - name: "Head Smash", - effect: "The user attacks the target with a hazardous, full-power headbutt. This also damages the user terribly." + name: "Kopfstoß", + effect: "Anwender greift unter Einsatz seines Lebens mit einem Kopfstoß an und nimmt dabei selbst jede Menge Schaden." }, "doubleHit": { - name: "Double Hit", - effect: "The user slams the target with a long tail, vines, or a tentacle. The target is hit twice in a row." + name: "Doppelschlag", + effect: "Anwender trifft das Ziel mit dem Schweif oder Ähnlichem. Ziel wird doppelt getroffen." }, "roarOfTime": { - name: "Roar of Time", - effect: "The user blasts the target with power that distorts even time. The user can't move on the next turn." + name: "Zeitenlärm", + effect: "Anwender attackiert mit einer Kraft, die selbst die Zeit verzerrt. In der nächsten Runde muss er ruhen." }, "spacialRend": { - name: "Spacial Rend", - effect: "The user tears the target along with the space around it. Critical hits land more easily." + name: "Raumschlag", + effect: "Schwere, raumgreifende Attacke. Hohe Volltrefferquote." }, "lunarDance": { - name: "Lunar Dance", - effect: "The user faints. In return, the Pokémon taking its place will have its status and HP fully restored." + name: "Lunartanz", + effect: "Anwender geht K.O. Das an seine Stelle tretende Pokémon hat dafür volle KP und AP. Statusprobleme werden geheilt." }, "crushGrip": { - name: "Crush Grip", - effect: "The target is crushed with great force. The more HP the target has left, the greater this move's power." + name: "Quetschgriff", + effect: "Ziel wird mit großer Kraft getroffen. Je höher die KP des Zieles, desto stärker die Attacke." }, "magmaStorm": { - name: "Magma Storm", - effect: "The target becomes trapped within a maelstrom of fire that rages for four to five turns." + name: "Lavasturm", + effect: "Das Ziel wird in einen Feuersog gezogen, der vier bis fünf Runden aktiv ist." }, "darkVoid": { - name: "Dark Void", - effect: "Opposing Pokémon are dragged into a world of total darkness that makes them sleep." + name: "Schlummerort", + effect: "Das Ziel wird in eine Welt der Dunkelheit gezogen und in Schlaf versetzt." }, "seedFlare": { - name: "Seed Flare", - effect: "The user emits a shock wave from its body to attack its target. This may also harshly lower the target's Sp. Def stat." + name: "Schocksamen", + effect: "Anwender erzeugt eine Schockwelle. Spezial-Verteidigung des Zieles wird stark gesenkt." }, "ominousWind": { - name: "Ominous Wind", - effect: "The user blasts the target with a gust of repulsive wind. This may also raise all the user's stats at once." + name: "Unheilböen", + effect: "Das Ziel treffen abscheuliche Winde. Steigert eventuell alle Statuswerte des Anwenders." }, "shadowForce": { - name: "Shadow Force", - effect: "The user disappears, then strikes the target on the next turn. This move hits even if the target protects itself." + name: "Schemenkraft", + effect: "Anwender verschwindet in Runde 1 und attackiert in Runde 2. Trifft auch, wenn sich das Ziel selbst schützt." }, "honeClaws": { - name: "Hone Claws", - effect: "The user sharpens its claws to boost its Attack stat and accuracy." + name: "Klauenwetzer", + effect: "Wetzt seine Klauen, um sie zu schärfen. Erhöht Angriff und Genauigkeit des Anwenders." }, "wideGuard": { - name: "Wide Guard", - effect: "The user and its allies are protected from wide-ranging attacks for one turn." + name: "Rundumschutz", + effect: "Schützt eine Runde lang vor Angriffen, die alle Pokémon auf deiner Seite treffen." }, "guardSplit": { - name: "Guard Split", - effect: "The user employs its psychic power to average its Defense and Sp. Def stats with those of the target." + name: "Schutzteiler", + effect: "Durch Psycho-Kräfte werden Verteidigung und Spezial-Verteidigung des Anwenders und des Zieles addiert und in zwei gleiche Hälften geteilt." }, "powerSplit": { - name: "Power Split", - effect: "The user employs its psychic power to average its Attack and Sp. Atk stats with those of the target." + name: "Kraftteiler", + effect: "Durch Psycho-Kräfte werden Angriff und Spezial-Angriff des Anwenders und des Zieles addiert und in zwei gleiche Hälften geteilt." }, "wonderRoom": { - name: "Wonder Room", - effect: "The user creates a bizarre area in which Pokémon's Defense and Sp. Def stats are swapped for five turns." + name: "Wunderraum", + effect: "Anwender erzeugt bizarren Raum, in dem über fünf Runden die Verteidigung aller Pokémon mit ihrer Spezial-Verteidigung getauscht wird." }, "psyshock": { - name: "Psyshock", - effect: "The user materializes an odd psychic wave to attack the target. This attack does physical damage." + name: "Psychoschock", + effect: "Anwender erzeugt eine seltsame Energiewelle, die dem Ziel physischen Schaden zufügt." }, "venoshock": { - name: "Venoshock", - effect: "The user drenches the target in a special poisonous liquid. This move's power is doubled if the target is poisoned." + name: "Giftschock", + effect: "Überschüttet das Ziel mit einer speziellen toxischen Flüssigkeit. Doppelt so stark gegen vergiftete Ziele." }, "autotomize": { - name: "Autotomize", - effect: "The user sheds part of its body to make itself lighter and sharply raise its Speed stat." + name: "Autotomie", + effect: "Anwender trennt sich von überflüssigen Körperteilen und steigert seine Initiative stark. Sein Gewicht nimmt deutlich ab." }, "ragePowder": { - name: "Rage Powder", - effect: "The user scatters a cloud of irritating powder to draw attention to itself. Opposing Pokémon aim only at the user." + name: "Wutpulver", + effect: "Anwender zieht gegnerische Aufmerksamkeit und Angriffe auf sich, indem er ein Wut erzeugendes Pulver über sich streut." }, "telekinesis": { - name: "Telekinesis", - effect: "The user makes the target float with its psychic power. The target is easier to hit for three turns." + name: "Telekinese", + effect: "Bringt das Ziel durch Psycho-Kräfte zum Schweben. Dieses lässt sich so über drei Runden hinweg besonders leicht treffen." }, "magicRoom": { - name: "Magic Room", - effect: "The user creates a bizarre area in which Pokémon's held items lose their effects for five turns." + name: "Magieraum", + effect: "Anwender erzeugt einen bizarren Raum, in dem über fünf Runden die Wirkung aller von Pokémon getragenen Items aufgehoben ist." }, "smackDown": { - name: "Smack Down", - effect: "The user throws a stone or similar projectile to attack the target. A flying Pokémon will fall to the ground when it's hit." + name: "Katapult", + effect: "Greift das Ziel mit Steinen und Wurfgeschossen an. Fliegende Ziele fallen dabei vom Himmel und landen auf dem Boden." }, "stormThrow": { - name: "Storm Throw", - effect: "The user strikes the target with a fierce blow. This attack always results in a critical hit." + name: "Bergsturm", + effect: "Ein Angriff mit voller Wucht und Volltreffergarantie." }, "flameBurst": { - name: "Flame Burst", - effect: "The user attacks the target with a bursting flame. The bursting flame damages Pokémon next to the target as well." + name: "Funkenflug", + effect: "Bei Erfolg greift der Anwender mit berstenden Feuerblasen an. Die Funken der geplatzten Blasen treffen auch benachbarte Ziele." }, "sludgeWave": { - name: "Sludge Wave", - effect: "The user strikes everything around it by swamping the area with a giant sludge wave. This may also poison those hit." + name: "Schlammwoge", + effect: "Greift Pokémon in der Nähe des Anwenders mit einer Schlammwelle an. Diese werden eventuell vergiftet." }, "quiverDance": { - name: "Quiver Dance", - effect: "The user lightly performs a beautiful, mystic dance. This boosts the user's Sp. Atk, Sp. Def, and Speed stats." + name: "Falterreigen", + effect: "Anwender legt behände einen mystischen, formvollendeten Tanz aufs Parkett. Spezial-Angriff, Spezial-Verteidigung und Initiative steigen." }, "heavySlam": { - name: "Heavy Slam", - effect: "The user slams into the target with its heavy body. The more the user outweighs the target, the greater the move's power." + name: "Rammboss", + effect: "Anwender rammt das Ziel mit massivem Körper. Je schwerer er im Vergleich zum Ziel ist, desto stärker die Attacke." }, "synchronoise": { - name: "Synchronoise", - effect: "Using an odd shock wave, the user inflicts damage on any Pokémon of the same type in the area around it." + name: "Synchrolärm", + effect: "Fügt Pokémon vom selben Typ, die sich in der Nähe des Anwenders aufhalten, mit seltsamen Druckwellen Schaden zu." }, "electroBall": { - name: "Electro Ball", - effect: "The user hurls an electric orb at the target. The faster the user is than the target, the greater the move's power." + name: "Elektroball", + effect: "Je höher die Initiative des Anwenders im Vergleich zum Ziel ist, desto stärker trifft dieses eine geballte Ladung Strom." }, "soak": { - name: "Soak", - effect: "The user shoots a torrent of water at the target and changes the target's type to Water." + name: "Überflutung", + effect: "Überschüttet das Ziel mit Unmengen an Wasser und ändert den Typ damit in Wasser um." }, "flameCharge": { - name: "Flame Charge", - effect: "Cloaking itself in flame, the user attacks the target. Then, building up more power, the user raises its Speed stat." + name: "Nitroladung", + effect: "Anwender hüllt sich in Flammen und greift das Ziel an. Sammelt seine Energie und erhöht dadurch die eigene Initiative." }, "coil": { - name: "Coil", - effect: "The user coils up and concentrates. This raises its Attack and Defense stats as well as its accuracy." + name: "Einrollen", + effect: "Anwender rollt sich zusammen und sammelt sich. Dabei werden Angriff, Verteidigung und Genauigkeit erhöht." }, "lowSweep": { - name: "Low Sweep", - effect: "The user makes a swift attack on the target's legs, which lowers the target's Speed stat." + name: "Fußtritt", + effect: "Anwender greift mit blitzschnellen Bewegungen die Beine des Zieles an und senkt dessen Initiative." }, "acidSpray": { - name: "Acid Spray", - effect: "The user spits fluid that works to melt the target. This harshly lowers the target's Sp. Def stat." + name: "Säurespeier", + effect: "Anwender greift an, indem er eine ätzende Flüssigkeit auf das Ziel speit. Senkt dessen Spezial-Verteidigung stark." }, "foulPlay": { - name: "Foul Play", - effect: "The user turns the target's power against it. The higher the target's Attack stat, the greater the damage it deals." + name: "Schmarotzer", + effect: "Anwender macht sich die Kraft des Zieles zunutze. Je höher dessen Angriff, desto mehr Schaden richtet die Attacke an." }, "simpleBeam": { - name: "Simple Beam", - effect: "The user's mysterious psychic wave changes the target's Ability to Simple." + name: "Wankelstrahl", + effect: "Bestrahlt das Ziel mit mysteriösen Energiewellen. Bei einem Treffer wird dessen Fähigkeit zu Wankelmut." }, "entrainment": { - name: "Entrainment", - effect: "The user dances with an odd rhythm that compels the target to mimic it, making the target's Ability the same as the user's." + name: "Zwango", + effect: "Anwender tanzt zu einem seltsamem Rhythmus und zwingt das Ziel mitzumachen. Dieses nimmt dabei die Fähigkeit des Anwenders an." }, "afterYou": { - name: "After You", - effect: "The user helps the target and makes it use its move right after the user." + name: "Galanterie", + effect: "Anwender ermöglicht dem Ziel direkt nach ihm zu handeln, solange der Anwender als Erstes zum Zug kommt." }, "round": { - name: "Round", - effect: "The user attacks the target with a song. Others can join in the Round to increase the power of the attack." + name: "Kanon", + effect: "Angriff mit Gesang. Singt der Anwender mit allen im Kanon, steigt die Stärke." }, "echoedVoice": { - name: "Echoed Voice", - effect: "The user attacks the target with an echoing voice. If this move is used every turn, its power is increased." + name: "Widerhall", + effect: "Angriff mit widerhallender Stimme. Wenn in jeder Runde ein Teilnehmer wiederholt die Attacke einsetzt, steigt die Stärke." }, "chipAway": { - name: "Chip Away", - effect: "Looking for an opening, the user strikes consistently. The target's stat changes don't affect this attack's damage." + name: "Zermürben", + effect: "Eine durchdachte Attacke zu rechter Zeit. Richtet unabhängig von den Statusveränderungen des Zieles Schaden an." }, "clearSmog": { - name: "Clear Smog", - effect: "The user attacks the target by throwing a clump of special mud. All stat changes are returned to normal." + name: "Klärsmog", + effect: "Anwender greift das Ziel mit spezialgefertigten Schlammklumpen an. Setzt Statusveränderungen zurück." }, "storedPower": { - name: "Stored Power", - effect: "The user attacks the target with stored power. The more the user's stats are raised, the greater the move's power." + name: "Kraftvorrat", + effect: "Angriff mit angesparter Energie. Je höher die Statuswerte des Anwenders, desto stärker fällt die Attacke aus." }, "quickGuard": { - name: "Quick Guard", - effect: "The user protects itself and its allies from priority moves." + name: "Rapidschutz", + effect: "Schützt Anwender und Mitstreiter vor gegnerischen Erstschlag-Attacken." }, "allySwitch": { - name: "Ally Switch", - effect: "The user teleports using a strange power and switches places with one of its allies." + name: "Seitentausch", + effect: "Wundersame Kräfte teleportieren den Anwender an den Platz eines Mitstreiters." }, "scald": { - name: "Scald", - effect: "The user shoots boiling hot water at its target. This may also leave the target with a burn." + name: "Siedewasser", + effect: "Heizt dem Ziel mit einem Schwall siedend heißen Kochwassers ein. Das Ziel erleidet dabei eventuell Verbrennungen." }, "shellSmash": { - name: "Shell Smash", - effect: "The user breaks its shell, which lowers Defense and Sp. Def stats but sharply raises its Attack, Sp. Atk, and Speed stats." + name: "Hausbruch", + effect: "Anwender zerbricht seine Schale und senkt seine Verteidigung und Spezial-Verteidigung, aber dafür steigen Angriff, Spezial-Angriff und Initiative stark." }, "healPulse": { - name: "Heal Pulse", - effect: "The user emits a healing pulse that restores the target's HP by up to half of its max HP." + name: "Heilwoge", + effect: "Anwender löst eine Schmerzen lindernde Welle aus und heilt dabei das Ziel mit der Hälfte seiner maximalen KP." }, "hex": { - name: "Hex", - effect: "This relentless attack does massive damage to a target affected by status conditions." + name: "Bürde", + effect: "Eine Attacke, bei der der Anwender das Ziel bedrängt. Fügt Zielen mit Statusproblemen hohen Schaden zu." }, "skyDrop": { - name: "Sky Drop", - effect: "The user takes the target into the sky, then drops it during the next turn. The target cannot attack while in the sky." + name: "Freier Fall", + effect: "Steigt in Runde 1 mit dem Ziel in die Luft auf und lässt es in Runde 2 fallen. Das Ziel kann dabei nicht angreifen." }, "shiftGear": { - name: "Shift Gear", - effect: "The user rotates its gears, raising its Attack stat and sharply raising its Speed stat." + name: "Gangwechsel", + effect: "Durch Drehen der Zahnräder erhöht sich nicht nur der Angriffs-Wert, sondern auch die Initiative des Anwenders stark." }, "circleThrow": { - name: "Circle Throw", - effect: "The target is thrown, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + name: "Überkopfwurf", + effect: "Schleudert das Ziel davon und bewirkt damit, dass ein anderes Pokémon eingewechselt wird. Beendet Kämpfe gegen wilde Pokémon." }, "incinerate": { - name: "Incinerate", - effect: "The user attacks opposing Pokémon with fire. If a Pokémon is holding a certain item, such as a Berry, the item becomes burned up and unusable." + name: "Einäschern", + effect: "Eine Feuer-Attacke. Trägt das Ziel eine Beere oder ein ähnliches Item bei sich, wird dieses von den Flammen verzehrt und geht verloren." }, "quash": { - name: "Quash", - effect: "The user suppresses the target and makes its move go last." + name: "Verzögerung", + effect: "Anwender stemmt sich gegen das Ziel und bewirkt, dass dieses erst als Letztes angreift." }, "acrobatics": { - name: "Acrobatics", - effect: "The user nimbly strikes the target. If the user is not holding an item, this attack inflicts massive damage." + name: "Akrobatik", + effect: "Ein graziler Angriff auf das Ziel. Trägt der Anwender kein Item bei sich, richtet die Attacke großen Schaden an." }, "reflectType": { - name: "Reflect Type", - effect: "The user reflects the target's type, making the user the same type as the target." + name: "Typenspiegel", + effect: "Anwender bildet das Ziel nach und nimmt dabei dessen Typ an." }, "retaliate": { - name: "Retaliate", - effect: "The user gets revenge for a fainted ally. If an ally fainted in the previous turn, this move's power is increased." + name: "Heimzahlung", + effect: "Anwender nimmt Rache für einen besiegten Mitstreiter. Wurde in der vorigen Runde ein Mitstreiter besiegt, steigt die Kraft." }, "finalGambit": { - name: "Final Gambit", - effect: "The user risks everything to attack its target. The user faints but does damage equal to its HP." + name: "Wagemut", + effect: "Ein Angriff, der dem Ziel Schaden in Höhe der aktuellen KP des Anwenders zufügt. Letzterer wird dadurch selbst besiegt." }, "bestow": { - name: "Bestow", - effect: "The user passes its held item to the target when the target isn't holding an item." + name: "Offerte", + effect: "Trägt das Ziel gerade kein Item bei sich, erhält es das Item, das sich aktuell im Besitz des Anwenders befindet." }, "inferno": { name: "Inferno", - effect: "The user attacks by engulfing the target in an intense fire. This leaves the target with a burn." + effect: "Anwender greift das Ziel an, indem er es mit dichten Flammen umhüllt. Ziel erleidet Verbrennungen." }, "waterPledge": { - name: "Water Pledge", - effect: "A column of water hits the target. When used with its fire equivalent, its power increases and a rainbow appears." + name: "Wassersäulen", + effect: "Ein Angriff mit Wassersäulen. Mit Feuersäulen kombiniert steigt die Wirkung und ein Regenbogen erscheint." }, "firePledge": { - name: "Fire Pledge", - effect: "A column of fire hits the target. When used with its grass equivalent, its power increases and a vast sea of fire appears." + name: "Feuersäulen", + effect: "Ein Angriff mit Feuersäulen. Mit Pflanzsäulen kombiniert steigt die Wirkung und die Umgebung wird zu einem Meer aus Feuer." }, "grassPledge": { - name: "Grass Pledge", - effect: "A column of grass hits the target. When used with its water equivalent, its power increases and a vast swamp appears." + name: "Pflanzensäulen", + effect: "Ein Angriff mit Pflanzsäulen. Mit Wassersäulen kombiniert steigt die Wirkung und die Umgebung wird zu einem Sumpf." }, "voltSwitch": { - name: "Volt Switch", - effect: "After making its attack, the user rushes back to switch places with a party Pokémon in waiting." + name: "Voltwechsel", + effect: "Anwender kehrt nach dem Angriff mit atemberaubender Geschwindigkeit zurück und tauscht Platz mit einem anderen Pokémon." }, "struggleBug": { - name: "Struggle Bug", - effect: "While resisting, the user attacks opposing Pokémon. This lowers the Sp. Atk stats of those hit." + name: "Käfertrutz", + effect: "Anwender leistet Widerstand und greift an. Der Spezial-Angriff der Ziele sinkt." }, "bulldoze": { - name: "Bulldoze", - effect: "The user strikes everything around it by stomping down on the ground. This lowers the Speed stats of those hit." + name: "Dampfwalze", + effect: "Anwender greift an, indem er den Boden um sich herum plattwalzt. Die Initiative aller betroffenen Pokémon sinkt." }, "frostBreath": { - name: "Frost Breath", - effect: "The user blows its cold breath on the target. This attack always results in a critical hit." + name: "Eisesodem", + effect: "Anwender greift an, indem er dem Ziel eisigen Atem entgegenhaucht. Volltreffergarantie." }, "dragonTail": { - name: "Dragon Tail", - effect: "The target is knocked away, and a different Pokémon is dragged out. In the wild, this ends a battle against a single Pokémon." + name: "Drachenrute", + effect: "Putzt das Ziel vom Feld und wechselt es mit einem anderen Pokémon aus. Beendet Kämpfe gegen wilde Pokémon." }, "workUp": { - name: "Work Up", - effect: "The user is roused, and its Attack and Sp. Atk stats increase." + name: "Kraftschub", + effect: "Anwender erhält einen Kraftschub, der seinen Angriff und Spezial-Angriff erhöht." }, "electroweb": { - name: "Electroweb", - effect: "The user attacks and captures opposing Pokémon using an electric net. This lowers their Speed stats." + name: "Elektronetz", + effect: "Fängt Ziele mit einem elektrischen Netz und senkt deren Initiative." }, "wildCharge": { - name: "Wild Charge", - effect: "The user shrouds itself in electricity and smashes into its target. This also damages the user a little." + name: "Stromstoß", + effect: "Anwender erzeugt Spannung und greift an, indem er auf Kollisionskurs geht. Er selbst erleidet dabei ebenfalls leichten Schaden." }, "drillRun": { - name: "Drill Run", - effect: "The user crashes into its target while rotating its body like a drill. Critical hits land more easily." + name: "Schlagbohrer", + effect: "Anwender rammt das Ziel, während er seinen Körper wie einen Bohrer dreht. Hohe Volltrefferquote." }, "dualChop": { - name: "Dual Chop", - effect: "The user attacks its target by hitting it with brutal strikes. The target is hit twice in a row." + name: "Doppelhieb", + effect: "Versetzt dem Ziel mit massiven Extremitäten Hiebe. Angriff erfolgt zweimal hintereinander." }, "heartStamp": { - name: "Heart Stamp", - effect: "The user unleashes a vicious blow after its cute act makes the target less wary. This may also make the target flinch." + name: "Herzstempel", + effect: "Verleitet Ziel durch Kokettieren zu Unachtsamkeit und verpasst ihm dann einen harten Schlag. Ziel schreckt eventuell zurück." }, "hornLeech": { - name: "Horn Leech", - effect: "The user drains the target's energy with its horns. The user's HP is restored by half the damage taken by the target." + name: "Holzgeweih", + effect: "Greift Ziel mit Astgeweih an und zapft diesem Nährstoffe ab. Anwender wird um die Hälfte des zugefügten Schadens geheilt." }, "sacredSword": { - name: "Sacred Sword", - effect: "The user attacks by slicing with a long horn. The target's stat changes don't affect this attack's damage." + name: "Sanctoklinge", + effect: "Schneideangriff mit langem Horn. Richtet Schaden unabhängig von Statusveränderungen des Zieles an." }, "razorShell": { - name: "Razor Shell", - effect: "The user cuts its target with sharp shells. This may also lower the target's Defense stat." + name: "Kalkklinge", + effect: "Schneideangriff mit einer scharfen Muschelschale. Senkt eventuell die Verteidigung des Zieles." }, "heatCrash": { - name: "Heat Crash", - effect: "The user slams its target with its flame-covered body. The more the user outweighs the target, the greater the move's power." + name: "Brandstempel", + effect: "Rempelattacke mit brennendem Körper. Je schwerer der Anwender im Vergleich zum Ziel ist, desto stärker die Attacke." }, "leafTornado": { - name: "Leaf Tornado", - effect: "The user attacks its target by encircling it in sharp leaves. This attack may also lower the target's accuracy." + name: "Grasmixer", + effect: "Anwender greift an, indem er das Ziel in scharfes Blattwerk einwickelt. Kann die Genauigkeit senken." }, "steamroller": { - name: "Steamroller", - effect: "The user crushes its target by rolling over the target with its rolled-up body. This may also make the target flinch." + name: "Quetschwalze", + effect: "Anwender rollt mit rundlichem Körper über das Ziel und drückt es platt. Ziel schreckt eventuell zurück." }, "cottonGuard": { - name: "Cotton Guard", - effect: "The user protects itself by wrapping its body in soft cotton, which drastically raises the user's Defense stat." + name: "Watteschild", + effect: "Anwender schützt sich, indem er sich in einen luftigen Flaum hüllt. Erhöht die Verteidigung drastisch." }, "nightDaze": { - name: "Night Daze", - effect: "The user lets loose a pitch-black shock wave at its target. This may also lower the target's accuracy." + name: "Nachtflut", + effect: "Anwender greift Ziel mit finsteren Schockwellen an. Senkt eventuell die Genauigkeit." }, "psystrike": { - name: "Psystrike", - effect: "The user materializes an odd psychic wave to attack the target. This attack does physical damage." + name: "Psychostoß", + effect: "Anwender erzeugt seltsame Energiewellen, die dem Ziel physischen Schaden zufügen." }, "tailSlap": { - name: "Tail Slap", - effect: "The user attacks by striking the target with its hard tail. It hits the target two to five times in a row." + name: "Kehrschelle", + effect: "Anwender greift das Ziel mit seiner schlagfesten Rute zwei- bis fünfmal hintereinander an." }, "hurricane": { - name: "Hurricane", - effect: "The user attacks by wrapping its opponent in a fierce wind that flies up into the sky. This may also confuse the target." + name: "Orkan", + effect: "Anwender greift das Ziel an, indem er es mit heftigen Windböen umgibt. Ziel wird eventuell verwirrt." }, "headCharge": { - name: "Head Charge", - effect: "The user charges its head into its target, using its powerful guard hair. This also damages the user a little." + name: "Steinschädel", + effect: "Rempelattacke mit ausgeflippter Retrofrisur. Anwender nimmt selbst leichten Schaden." }, "gearGrind": { - name: "Gear Grind", - effect: "The user attacks by throwing steel gears at its target twice." + name: "Klikkdiskus", + effect: "Anwender greift an, indem er stählerne Zahnräder auf das Ziel schleudert. Angriff erfolgt zweimal hintereinander." }, "searingShot": { - name: "Searing Shot", - effect: "The user torches everything around it in an inferno of scarlet flames. This may also leave those it hits with a burn." + name: "Flammenball", + effect: "Greift alles in seiner Umgebung mit tiefroten Flammen an. Ziel kann Verbrennungen erleiden." }, "technoBlast": { - name: "Techno Blast", - effect: "The user fires a beam of light at its target. The move's type changes depending on the Drive the user holds." + name: "Techblaster", + effect: "Anwender feuert ein Lichtgeschoss auf das Ziel ab. Der Typ der Attacke hängt von dem des Moduls ab." }, "relicSong": { - name: "Relic Song", - effect: "The user sings an ancient song and attacks by appealing to the hearts of the listening opposing Pokémon. This may also induce sleep." + name: "Urgesang", + effect: "Anwender greift mit Urgesang an, der Ziele in der Nähe im tiefsten Inneren anspricht. Diese schlafen eventuell ein." }, "secretSword": { - name: "Secret Sword", - effect: "The user cuts with its long horn. The odd power contained in the horn does physical damage to the target." + name: "Mystoschwert", + effect: "Schneideangriff mit dem langen Schwert des Anwenders. Die mysteriöse Kraft aus dem Horn erzeugt physischen Schaden." }, "glaciate": { - name: "Glaciate", - effect: "The user attacks by blowing freezing cold air at opposing Pokémon. This lowers their Speed stats." + name: "Eiszeit", + effect: "Anwender greift an, indem er dem Ziel klirrend kalte Luft entgegenbläst. Senkt die Initiative des Zieles." }, "boltStrike": { - name: "Bolt Strike", - effect: "The user surrounds itself with a great amount of electricity and charges its target. This may also leave the target with paralysis." + name: "Blitzschlag", + effect: "Lädt seinen Körper mit einer gewaltigen Menge an Elektrizität auf und rammt damit das Ziel. Ziel wird eventuell paralysiert." }, "blueFlare": { - name: "Blue Flare", - effect: "The user attacks by engulfing the target in an intense, yet beautiful, blue flame. This may also leave the target with a burn." + name: "Blauflammen", + effect: "Anwender greift an, indem er das Ziel in wunderschöne, intensivblaue Flammen hüllt, die es eventuell verbrennen." }, "fieryDance": { - name: "Fiery Dance", - effect: "Cloaked in flames, the user attacks the target by dancing and flapping its wings. This may also raise the user's Sp. Atk stat." + name: "Feuerreigen", + effect: "Hüllt das Ziel mit einer Feuerhose in Flammen. Kann den Spezial-Angriff des Anwenders erhöhen." }, "freezeShock": { - name: "Freeze Shock", - effect: "On the second turn, the user hits the target with electrically charged ice. This may also leave the target with paralysis." + name: "Frostvolt", + effect: "Feuert in der zweiten Runde elektrisch geladene Eisklumpen auf das Ziel ab. Paralysiert das Ziel eventuell." }, "iceBurn": { - name: "Ice Burn", - effect: "On the second turn, an ultracold, freezing wind surrounds the target. This may leave the target with a burn." + name: "Frosthauch", + effect: "Umgibt das Ziel in der nächsten Runde mit heftigen, alles gefrierenden Eisböen. Fügt dem Ziel eventuell Verbrennungen zu." }, "snarl": { - name: "Snarl", - effect: "The user yells as if it's ranting about something, which lowers the Sp. Atk stats of opposing Pokémon." + name: "Standpauke", + effect: "Wäscht Zielen in der Nähe mit einer ausführlichen Standpauke den Kopf und senkt dabei deren Spezial-Angriff." }, "icicleCrash": { - name: "Icicle Crash", - effect: "The user attacks by harshly dropping large icicles onto the target. This may also make the target flinch." + name: "Eiszapfhagel", + effect: "Lässt große, schwere Eiszapfen auf das Ziel herabregnen. Ziel schreckt eventuell zurück." }, "vCreate": { - name: "V-create", - effect: "With a hot flame on its forehead, the user hurls itself at its target. This lowers the user's Defense, Sp. Def, and Speed stats." + name: "V-Generator", + effect: "Eine Verzweiflungsattacke. Anwender entfacht glühend heißes Feuer. Senkt dessen Verteidigung, Spezial-Verteidigung und Initiative." }, "fusionFlare": { - name: "Fusion Flare", - effect: "The user brings down a giant flame. This move's power is increased when influenced by an enormous lightning bolt." + name: "Kreuzflamme", + effect: "Feuert eine monströse Flamme ab. Wird die Attacke durch einen gigantischen Blitz modifiziert, steigt die Stärke." }, "fusionBolt": { - name: "Fusion Bolt", - effect: "The user throws down a giant lightning bolt. This move's power is increased when influenced by an enormous flame." + name: "Kreuzdonner", + effect: "Feuert einen monströsen Blitz ab. Wird die Attacke durch eine gigantische Flamme modifiziert, steigt die Stärke." }, "flyingPress": { name: "Flying Press", - effect: "The user dives down onto the target from the sky. This move is Fighting and Flying type simultaneously." + effect: "Der Anwender stürzt sich aus der Luft auf das Ziel. Die Attacke gehört sowohl dem Typ Kampf als auch dem Typ Flug an." }, "matBlock": { - name: "Mat Block", - effect: "Using a pulled-up mat as a shield, the user protects itself and its allies from damaging moves. This does not stop status moves." + name: "Tatami-Schild", + effect: "Der Anwender richtet eine Tatami-Matte auf, um sich und sein Team vor Schaden zu schützen. Kein Schutz vor Status-Attacken." }, "belch": { - name: "Belch", - effect: "The user lets out a damaging belch at the target. The user must eat a held Berry to use this move." + name: "Rülpser", + effect: "Der Anwender fügt dem Ziel Schaden zu, indem er es anrülpst. Diese Attacke gelingt nur nach dem Konsum einer getragenen Beere." }, "rototiller": { - name: "Rototiller", - effect: "Tilling the soil, the user makes it easier for plants to grow. This raises the Attack and Sp. Atk stats of Grass-type Pokémon." + name: "Pflüger", + effect: "Der Anwender pflügt den Boden und macht die Erde fruchtbarer. Erhöht den Angriff und den Spezial-Angriff von Pflanzen-Pokémon." }, "stickyWeb": { - name: "Sticky Web", - effect: "The user weaves a sticky net around the opposing team, which lowers their Speed stats upon switching into battle." + name: "Klebenetz", + effect: "Der Anwender spinnt in der Umgebung des gegnerischen Teams ein klebriges Netz und senkt so die Initiative neu eingewechselter Pokémon." }, "fellStinger": { - name: "Fell Stinger", - effect: "When the user knocks out a target with this move, the user's Attack stat rises drastically." + name: "Stachelfinale", + effect: "Gelingt es dem Anwender, das Ziel mit dieser Attacke zu besiegen, steigt sein Angriffs-Wert stark." }, "phantomForce": { - name: "Phantom Force", - effect: "The user vanishes somewhere, then strikes the target on the next turn. This move hits even if the target protects itself." + name: "Phantomkraft", + effect: "Der Anwender verschwindet, um eine Runde lang seine Kraft zu sammeln und in der nächsten Runde anzugreifen. Durchbricht die Defensive des Zieles." }, "trickOrTreat": { - name: "Trick-or-Treat", - effect: "The user takes the target trick-or-treating. This adds Ghost type to the target's type." + name: "Halloween", + effect: "Der Anwender lehrt das Ziel das Fürchten. Dieses nimmt dadurch zusätzlich den Typ Geist an." }, "nobleRoar": { - name: "Noble Roar", - effect: "Letting out a noble roar, the user intimidates the target and lowers its Attack and Sp. Atk stats." + name: "Kampfgebrüll", + effect: "Der Anwender stößt ein Kampfgebrüll aus, das das Ziel einschüchtert und zugleich seinen Angriffs- und Spezial-Angriffs-Wert senkt." }, "ionDeluge": { - name: "Ion Deluge", - effect: "The user disperses electrically charged particles, which changes Normal-type moves to Electric-type moves." + name: "Plasmaschauer", + effect: "Versprüht elektrisch geladene Partikel und bewirkt, dass Normal-Attacken den Typ Elektro annehmen." }, "parabolicCharge": { - name: "Parabolic Charge", - effect: "The user attacks everything around it. The user's HP is restored by half the damage taken by those hit." + name: "Parabolladung", + effect: "Fügt allen Pokémon in der Umgebung Schaden zu. Der Anwender wird um die Hälfte des insgesamt angerichteten Schadens geheilt." }, "forestsCurse": { - name: "Forest's Curse", - effect: "The user puts a forest curse on the target. The target is now Grass type as well." + name: "Waldesfluch", + effect: "Der Anwender belegt das Ziel mit einem Waldesfluch, durch den dieses zusätzlich den Typ Pflanze annimmt." }, "petalBlizzard": { - name: "Petal Blizzard", - effect: "The user stirs up a violent petal blizzard and attacks everything around it." + name: "Blütenwirbel", + effect: "Der Anwender erzeugt einen turbulenten Blütenwirbel, der alle Pokémon in der Nähe erfasst und ihnen Schaden zufügt." }, "freezeDry": { - name: "Freeze-Dry", - effect: "The user rapidly cools the target. This may also leave the target frozen. This move is super effective on Water types." + name: "Gefriertrockner", + effect: "Das Ziel wird stark abgekühlt und manchmal sogar eingefroren. Die Attacke ist sehr effektiv gegen Wasser-Pokémon." }, "disarmingVoice": { - name: "Disarming Voice", - effect: "Letting out a charming cry, the user does emotional damage to opposing Pokémon. This attack never misses." + name: "Säuselstimme", + effect: "Der Anwender stößt einen bezirzenden Ruf aus, mit dem er das Ziel in seinen Bann schlägt und ihm immer mentalen Schaden zufügt." }, "partingShot": { - name: "Parting Shot", - effect: "With a parting threat, the user lowers the target's Attack and Sp. Atk stats. Then it switches with a party Pokémon." + name: "Abgangstirade", + effect: "Schüchtert das Ziel mit einer Abgangstirade ein, sodass dessen Angriffs- und Spezial-Angriffs-Wert sinken. Danach wird der Anwender ausgewechselt." }, "topsyTurvy": { - name: "Topsy-Turvy", - effect: "All stat changes affecting the target turn topsy-turvy and become the opposite of what they were." + name: "Invertigo", + effect: "Invertiert alle Statusveränderungen des Zieles." }, "drainingKiss": { - name: "Draining Kiss", - effect: "The user steals the target's HP with a kiss. The user's HP is restored by over half of the damage taken by the target." + name: "Diebeskuss", + effect: "Der Anwender stiehlt dem Ziel mit einem Kuss KP. Die Höhe der Heilung beträgt mehr als die Hälfte des beim Ziel angerichteten Schadens." }, "craftyShield": { - name: "Crafty Shield", - effect: "The user protects itself and its allies from status moves with a mysterious power. This does not stop moves that do damage." + name: "Trickschutz", + effect: "Schützt sich und Mitstreiter mit einer mysteriösen Macht vor Status-Attacken. Es werden jedoch weiterhin KP-Schäden erlitten." }, "flowerShield": { - name: "Flower Shield", - effect: "The user raises the Defense stats of all Grass-type Pokémon in battle with a mysterious power." + name: "Floraschutz", + effect: "Erhöht mit einer mysteriösen Macht die Verteidigung aller am Kampf beteiligten Pflanzen-Pokémon." }, "grassyTerrain": { - name: "Grassy Terrain", - effect: "The user turns the ground to grass for five turns. This restores the HP of Pokémon on the ground a little every turn and powers up Grass-type moves." + name: "Grasfeld", + effect: "Verwandelt den Untergrund fünf Runden lang in ein Grasfeld und heilt in jeder neuen Runde alle Pokémon, die den Boden berühren." }, "mistyTerrain": { - name: "Misty Terrain", - effect: "This protects Pokémon on the ground from status conditions and halves damage from Dragon-type moves for five turns." + name: "Nebelfeld", + effect: "Verwandelt den Untergrund fünf Runden lang in ein Nebelfeld und schützt alle Pokémon, die den Boden berühren, vor Statusproblemen." }, "electrify": { - name: "Electrify", - effect: "If the target is electrified before it uses a move during that turn, the target's move becomes Electric type." + name: "Elektrifizierung", + effect: "Kommt die Attacke zum Einsatz, bevor das Ziel seine Attacke ausführt, nimmt diese für die Dauer dieser Runde den Typ Elektro an." }, "playRough": { - name: "Play Rough", - effect: "The user plays rough with the target and attacks it. This may also lower the target's Attack stat." + name: "Knuddler", + effect: "Der Anwender knuddelt das Ziel und greift es an. Gelegentlich sinkt dabei auch dessen Angriffs-Wert." }, "fairyWind": { - name: "Fairy Wind", - effect: "The user stirs up a fairy wind and strikes the target with it." + name: "Feenbrise", + effect: "Lässt eine Feenbrise aufkommen, die das Ziel erfasst und ihm Schaden zufügt." }, "moonblast": { - name: "Moonblast", - effect: "Borrowing the power of the moon, the user attacks the target. This may also lower the target's Sp. Atk stat." + name: "Mondgewalt", + effect: "Der Anwender macht sich die Kraft des Mondes zunutze, um anzugreifen. Gelegentlich wird dabei der Spezial-Angriff des Zieles gesenkt." }, "boomburst": { - name: "Boomburst", - effect: "The user attacks everything around it with the destructive power of a terrible, explosive sound." + name: "Überschallknall", + effect: "Der Anwender greift alle Pokémon in der Umgebung mit einem gewaltigen Knall an." }, "fairyLock": { - name: "Fairy Lock", - effect: "By locking down the battlefield, the user keeps all Pokémon from fleeing during the next turn." + name: "Feenschloss", + effect: "Der Anwender sperrt alle Pokémon ein und hindert sie damit in der nächsten Runde an der Flucht." }, "kingsShield": { - name: "King's Shield", - effect: "The user takes a defensive stance while it protects itself from damage. It also lowers the Attack stat of any attacker that makes direct contact." + name: "Königsschild", + effect: "Der Anwender weicht dem gegnerischen Angriff aus und geht in die Defensive. Berührt ihn nun ein Pokémon, sinkt der Angriffs-Wert dieses Gegners." }, "playNice": { - name: "Play Nice", - effect: "The user and the target become friends, and the target loses its will to fight. This lowers the target's Attack stat." + name: "Kameradschaft", + effect: "Der Anwender schließt mit dem Ziel Freundschaft und nimmt ihm seine Angriffslust. Der Angriffs-Wert des Zieles sinkt." }, "confide": { - name: "Confide", - effect: "The user tells the target a secret, and the target loses its ability to concentrate. This lowers the target's Sp. Atk stat." + name: "Vertrauenssache", + effect: "Der Anwender vertraut dem Ziel ein Geheimnis an und stört auf diese Weise seine Konzentration. Der Spezial-Angriff des Zieles sinkt." }, "diamondStorm": { - name: "Diamond Storm", - effect: "The user whips up a storm of diamonds to damage opposing Pokémon. This may also sharply raise the user's Defense stat." + name: "Diamantsturm", + effect: "Der Anwender beschwört einen zerstörerischen Diamantsturm herauf. Kann die Verteidigung des Anwenders erhöhen." }, "steamEruption": { - name: "Steam Eruption", - effect: "The user immerses the target in superheated steam. This may also leave the target with a burn." + name: "Dampfschwall", + effect: "Der Anwender feuert einen siedend heißen Dampfschwall auf das Ziel ab. Dieses kann dabei Verbrennungen erleiden." }, "hyperspaceHole": { - name: "Hyperspace Hole", - effect: "Using a hyperspace hole, the user appears right next to the target and strikes. This also hits a target using a move such as Protect or Detect." + name: "Dimensionsloch", + effect: "Der Anwender positioniert sich mithilfe eines Dimensionslochs direkt neben dem Ziel und durchbricht selbst Schutzschild und Scanner." }, "waterShuriken": { - name: "Water Shuriken", - effect: "The user hits the target with throwing stars two to five times in a row. This move always goes first." + name: "Wasser-Shuriken", + effect: "Der Anwender schleudert dem Ziel Wurfsterne aus einem verdickten Sekret entgegen. Eine Serien-Attacke, die zwei- bis fünfmal trifft." }, "mysticalFire": { - name: "Mystical Fire", - effect: "The user attacks by breathing a special, hot fire. This also lowers the target's Sp. Atk stat." + name: "Magieflamme", + effect: "Der Anwender greift das Ziel an, indem er ihm eine besondere, heiße Flamme entgegenbläst. Der Spezial-Angriff des Zieles sinkt." }, "spikyShield": { - name: "Spiky Shield", - effect: "In addition to protecting the user from attacks, this move also damages any attacker that makes direct contact." + name: "Schutzstacheln", + effect: "Der Anwender weicht gegnerischen Angriffen aus. Gleichzeitig nehmen alle Pokémon, die mit ihm in Berührung kommen, Schaden." }, "aromaticMist": { - name: "Aromatic Mist", - effect: "The user raises the Sp. Def stat of an ally Pokémon by using a mysterious aroma." + name: "Duftwolke", + effect: "Der Anwender erhöht mithilfe eines mysteriösen Duftes die Spezial-Verteidigung eines Mitstreiters." }, "eerieImpulse": { - name: "Eerie Impulse", - effect: "The user's body generates an eerie impulse. Exposing the target to it harshly lowers the target's Sp. Atk stat." + name: "Mystowellen", + effect: "Der Körper des Anwenders erzeugt mysteriöse Wellen und senkt den Spezial-Angriff des Zieles dadurch stark." }, "venomDrench": { - name: "Venom Drench", - effect: "Opposing Pokémon are drenched in an odd poisonous liquid. This lowers the Attack, Sp. Atk, and Speed stats of a poisoned target." + name: "Giftfalle", + effect: "Anwender bespritzt das Ziel mit einer speziellen Giftflüssigkeit. Senkt den Angriff, den Spezial- Angriff und die Initiative von vergifteten Zielen." }, "powder": { - name: "Powder", - effect: "The user covers the target in a combustible powder. If the target uses a Fire-type move, the powder explodes and damages the target." + name: "Pulverschleuder", + effect: "Setzt das Ziel nach Einsatz von Pulverschleuder in derselben Runde eine Feuer-Attacke ein, kommt es zu einer Explosion, die ihm schadet." }, "geomancy": { - name: "Geomancy", - effect: "The user absorbs energy and sharply raises its Sp. Atk, Sp. Def, and Speed stats on the next turn." + name: "Geokontrolle", + effect: "Der Anwender saugt in Runde 1 Energie auf. In Runde 2 steigen folgende Statuswerte stark: Spezial-Angriff, Spezial-Verteidigung und Initiative." }, "magneticFlux": { - name: "Magnetic Flux", - effect: "The user manipulates magnetic fields, which raises the Defense and Sp. Def stats of ally Pokémon with the Plus or Minus Ability." + name: "Magnetregler", + effect: "Das Magnetfeld wird so manipuliert, dass Spezial- Verteidigung und Verteidigung von Team-Pokémon mit der Fähigkeit Plus oder Minus steigen." }, "happyHour": { - name: "Happy Hour", - effect: "Using Happy Hour doubles the amount of prize money received after battle." + name: "Goldene Zeiten", + effect: "Nach Einsatz der Attacke Goldene Zeiten verdoppelt sich das Preisgeld, das du im Falle eines Sieges erhältst." }, "electricTerrain": { - name: "Electric Terrain", - effect: "The user electrifies the ground for five turns, powering up Electric-type moves. Pokémon on the ground no longer fall asleep." + name: "Elektrofeld", + effect: "Verwandelt den Untergrund fünf Runden lang in ein Elektrofeld und hindert alle Pokémon, die den Boden berühren, am Einschlafen." }, "dazzlingGleam": { - name: "Dazzling Gleam", - effect: "The user damages opposing Pokémon by emitting a powerful flash." + name: "Zauberschein", + effect: "Der Anwender feuert einen mächtigen Lichtblitz ab, der dem Ziel Schaden zufügt." }, "celebrate": { - name: "Celebrate", - effect: "The Pokémon congratulates you on your special day!" + name: "Ehrentag", + effect: "Das Pokémon gratuliert dir zu deinem Geburtstag!" }, "holdHands": { - name: "Hold Hands", - effect: "The user and an ally hold hands. This makes them very happy." + name: "Händchenhalten", + effect: "Der Anwender und ein Mitstreiter reichen einander die Hände und verfallen in einen Zustand tiefster Zufriedenheit." }, "babyDollEyes": { - name: "Baby-Doll Eyes", - effect: "The user stares at the target with its baby-doll eyes, which lowers the target's Attack stat. This move always goes first." + name: "Kulleraugen", + effect: "Der Anwender erobert das Herz des Zieles, indem er es mit Kulleraugen ansieht. Senkt den Angriffs-Wert. Erstschlaggarantie." }, "nuzzle": { - name: "Nuzzle", - effect: "The user attacks by nuzzling its electrified cheeks against the target. This also leaves the target with paralysis." + name: "Wangenrubbler", + effect: "Der Anwender lädt seine Wangen elektrisch auf und greift an, indem er sich damit am Ziel reibt. Das Ziel wird paralysiert." }, "holdBack": { - name: "Hold Back", - effect: "The user holds back when it attacks, and the target is left with at least 1 HP." + name: "Zurückhaltung", + effect: "Der Anwender hält sich beim Angriff zurück und sorgt auf diese Weise dafür, dass dem Ziel danach mindestens 1 KP verbleibt." }, "infestation": { - name: "Infestation", - effect: "The target is infested and attacked for four to five turns. The target can't flee during this time." + name: "Plage", + effect: "Der Anwender fällt vier bis fünf Runden lang wie eine Plage über das Ziel her und greift es an. In diesem Zeitraum kann es nicht fliehen." }, "powerUpPunch": { - name: "Power-Up Punch", - effect: "Striking opponents over and over makes the user's fists harder. Hitting a target raises the Attack stat." + name: "Steigerungshieb", + effect: "Die Fäuste des Anwenders härten durch wiederholtes Zuschlagen ab. Mit jedem Treffer steigt sein Angriffs-Wert." }, "oblivionWing": { - name: "Oblivion Wing", - effect: "The user absorbs its target's HP. The user's HP is restored by over half of the damage taken by the target." + name: "Unheilsschwingen", + effect: "Der Anwender raubt dem Ziel KP. Die Höhe der Heilung beträgt mehr als die Hälfte des beim Ziel angerichteten Schadens." }, "thousandArrows": { - name: "Thousand Arrows", - effect: "This move also hits opposing Pokémon that are in the air. Those Pokémon are knocked down to the ground." + name: "Tausend Pfeile", + effect: "Die Attacke erfasst auch schwebende Pokémon. Erfasst sie ein Pokémon im Schwebe-Zustand, fällt es zu Boden." }, "thousandWaves": { - name: "Thousand Waves", - effect: "The user attacks with a wave that crawls along the ground. Those it hits can't flee from battle." + name: "Tausend Wellen", + effect: "Der Anwender greift mit einer Welle an, die dicht über dem Boden verläuft und alle Pokémon, die sie erfasst, an der Flucht hindert." }, "landsWrath": { - name: "Land's Wrath", - effect: "The user gathers the energy of the land and focuses that power on opposing Pokémon to damage them." + name: "Bodengewalt", + effect: "Der Anwender sammelt die Kraft des weiten Landes und greift an, indem er sie gebündelt auf das Ziel lenkt." }, "lightOfRuin": { - name: "Light of Ruin", - effect: "Drawing power from the Eternal Flower, the user fires a powerful beam of light. This also damages the user quite a lot." + name: "Lux Calamitatis", + effect: "Die Attacke basiert auf der Kraft des Ewigblütlers, die als mächtiger Lichtstrahl abgefeuert wird. Der Anwender nimmt dabei selbst großen Schaden." }, "originPulse": { - name: "Origin Pulse", - effect: "The user attacks opposing Pokémon with countless beams of light that glow a deep and brilliant blue." + name: "Ursprungswoge", + effect: "Der Anwender greift das Ziel mit unzähligen blau leuchtenden Strahlen an." }, "precipiceBlades": { - name: "Precipice Blades", - effect: "The user attacks opposing Pokémon by manifesting the power of the land in fearsome blades of stone." + name: "Abgrundsklinge", + effect: "Der Anwender wandelt die Kraft des Erdreichs in Klingen um, mit denen er das Ziel angreift." }, "dragonAscent": { - name: "Dragon Ascent", - effect: "After soaring upward, the user attacks its target by dropping out of the sky at high speeds. But it lowers its own Defense and Sp. Def stats in the process." + name: "Zenitstürmer", + effect: "Der Anwender greift das Ziel aus atemberaubender Höhe im Sturzflug an. Senkt Verteidigung und Spezial-Verteidigung des Anwenders." }, "hyperspaceFury": { - name: "Hyperspace Fury", - effect: "Using its many arms, the user unleashes a barrage of attacks that ignore the effects of moves like Protect and Detect. But the user's Defense stat falls." + name: "Dimensionswahn", + effect: "Eine Angriffsserie mit vielen Armen, die die Wirkung von Schutzschild und Scanner durchbricht. Dabei sinkt die Verteidigung des Anwenders." }, "breakneckBlitzPhysical": { - name: "Breakneck Blitz", - effect: "The user builds up its momentum using its Z-Power and crashes into the target at full speed. The power varies, depending on the original move." + name: "Hyper-Sprintangriff", + effect: "Der durch Z-Kraft energiegeladene Anwender rennt mit ganzer Kraft gegen das Ziel. Die Stärke variiert je nach zugrunde liegender Attacke." }, "breakneckBlitzSpecial": { name: "Breakneck Blitz", effect: "Dummy Data" }, "allOutPummelingPhysical": { - name: "All-Out Pummeling", - effect: "The user rams an energy orb created by its Z-Power into the target with full force. The power varies, depending on the original move." + name: "Fulminante Faustschläge", + effect: "Aus Z-Kraft hergestellte Energiebälle prallen mit voller Wucht auf das Ziel. Die Stärke variiert je nach zugrunde liegender Attacke." }, "allOutPummelingSpecial": { name: "All-Out Pummeling", effect: "Dummy Data" }, "supersonicSkystrikePhysical": { - name: "Supersonic Skystrike", - effect: "The user soars up with its Z-Power and plummets toward the target at full speed. The power varies, depending on the original move." + name: "Finaler Steilflug", + effect: "Der Anwender schwingt sich durch Z-Kraft in die Lüfte und stürzt sich dann auf das Ziel hinab. Die Stärke variiert je nach zugrunde liegender Attacke." }, "supersonicSkystrikeSpecial": { name: "Supersonic Skystrike", effect: "Dummy Data" }, "acidDownpourPhysical": { - name: "Acid Downpour", - effect: "The user creates a poisonous swamp using its Z-Power and sinks the target into it at full force. The power varies, depending on the original move." + name: "Vernichtender Säureregen", + effect: "Der Anwender kreiert mit Z-Kraft ein giftiges Moor, in dem das Ziel versinkt. Die Stärke variiert je nach zugrunde liegender Attacke." }, "acidDownpourSpecial": { name: "Acid Downpour", effect: "Dummy Data" }, "tectonicRagePhysical": { - name: "Tectonic Rage", - effect: "The user burrows deep into the ground and slams into the target with the full force of its Z-Power. The power varies, depending on the original move." + name: "Seismische Eruption", + effect: "Der Anwender zerrt das Ziel mit Z-Kraft tief in den Boden und kollidiert dort mit ihm. Die Stärke variiert je nach zugrunde liegender Attacke." }, "tectonicRageSpecial": { name: "Tectonic Rage", effect: "Dummy Data" }, "continentalCrushPhysical": { - name: "Continental Crush", - effect: "The user summons a huge rock mountain using its Z-Power and drops it onto the target with full force. The power varies, depending on the original move." + name: "Apokalyptische Steinpresse", + effect: "Der Anwender beschwört mit Z-Kraft einen großen Felsen herbei und lässt ihn auf das Ziel fallen. Die Stärke variiert je nach zugrunde liegender Attacke." }, "continentalCrushSpecial": { name: "Continental Crush", effect: "Dummy Data" }, "savageSpinOutPhysical": { - name: "Savage Spin-Out", - effect: "The user binds the target with full force with threads of silk that the user spits using its Z-Power. The power varies, depending on the original move." + name: "Wirbelnder Insektenhieb", + effect: "Mithilfe von Z-Kraft umwickelt der Anwender das Ziel mit Fäden. Die Stärke variiert je nach zugrunde liegender Attacke." }, "savageSpinOutSpecial": { name: "Savage Spin-Out", effect: "Dummy Data" }, "neverEndingNightmarePhysical": { - name: "Never-Ending Nightmare", - effect: "Deep-seated grudges summoned by the user's Z-Power trap the target. The power varies, depending on the original move." + name: "Ewige Nacht", + effect: "Der Anwender beschwört mit Z-Kraft tiefen Groll herbei und lässt diesen auf das Ziel los. Die Stärke variiert je nach zugrunde liegender Attacke." }, "neverEndingNightmareSpecial": { name: "Never-Ending Nightmare", effect: "Dummy Data" }, "corkscrewCrashPhysical": { - name: "Corkscrew Crash", - effect: "The user spins very fast and rams into the target with the full force of its Z-Power. The power varies, depending on the original move." + name: "Turbo-Spiralkombo", + effect: "Der Anwender wirbelt durch Z-Kraft sehr schnell umher und prallt mit dem Ziel zusammen. Die Stärke variiert je nach zugrunde liegender Attacke." }, "corkscrewCrashSpecial": { name: "Corkscrew Crash", effect: "Dummy Data" }, "infernoOverdrivePhysical": { - name: "Inferno Overdrive", - effect: "The user breathes a stream of intense fire toward the target with the full force of its Z-Power. The power varies depending on the original move." + name: "Dynamische Maxiflamme", + effect: "Der Anwender speit dank Z-Kraft eine gewaltige Kugel aus Flammen auf das Ziel. Die Stärke variiert je nach zugrunde liegender Attacke." }, "infernoOverdriveSpecial": { name: "Inferno Overdrive", effect: "Dummy Data" }, "hydroVortexPhysical": { - name: "Hydro Vortex", - effect: "The user creates a huge whirling current using its Z-Power to swallow the target with full force. The power varies, depending on the original move." + name: "Super-Wassertornado", + effect: "Der Anwender kreiert mit Z-Kraft einen riesigen Wasserstrudel, der das Ziel verschluckt. Die Stärke variiert je nach zugrunde liegender Attacke." }, "hydroVortexSpecial": { name: "Hydro Vortex", effect: "Dummy Data" }, "bloomDoomPhysical": { - name: "Bloom Doom", - effect: "The user collects energy from plants using its Z-Power and attacks the target with full force. The power varies, depending on the original move." + name: "Brillante Blütenpracht", + effect: "Der Anwender leiht sich durch Z-Kraft die Energie von Wiesenblumen und greift das Ziel damit an. Die Stärke variiert je nach zugrunde liegender Attacke." }, "bloomDoomSpecial": { name: "Bloom Doom", effect: "Dummy Data" }, "gigavoltHavocPhysical": { - name: "Gigavolt Havoc", - effect: "The user hits the target with a powerful electric current collected by its Z-Power. The power varies, depending on the original move." + name: "Gigavolt-Funkensalve", + effect: "Der Anwender greift das Ziel mit durch Z-Kraft gesammelter starker Elektrizität an. Die Stärke variiert je nach zugrunde liegender Attacke." }, "gigavoltHavocSpecial": { name: "Gigavolt Havoc", effect: "Dummy Data" }, "shatteredPsychePhysical": { - name: "Shattered Psyche", - effect: "The user controls the target with its Z-Power and hurts the target with full force. The power varies, depending on the original move." + name: "Psycho-Schmetterschlag", + effect: "Der Anwender kontrolliert das Ziel mit Z-Kraft und macht ihm so das Leben schwer. Die Stärke variiert je nach zugrunde liegender Attacke." }, "shatteredPsycheSpecial": { name: "Shattered Psyche", effect: "Dummy Data" }, "subzeroSlammerPhysical": { - name: "Subzero Slammer", - effect: "The user dramatically drops the temperature using its Z-Power and freezes the target with full force. The power varies, depending on the original move." + name: "Tobender Geofrost", + effect: "Der Anwender senkt mit Z-Kraft die Temperatur drastisch und lässt das Ziel einfrieren. Die Stärke variiert je nach zugrunde liegender Attacke." }, "subzeroSlammerSpecial": { name: "Subzero Slammer", effect: "Dummy Data" }, "devastatingDrakePhysical": { - name: "Devastating Drake", - effect: "The user materializes its aura using its Z-Power and attacks the target with full force. The power varies, depending on the original move." + name: "Drastisches Drachendröhnen", + effect: "Der Anwender materialisiert durch Z-Kraft seine Aura und greift damit das Ziel an. Die Stärke variiert je nach zugrunde liegender Attacke." }, "devastatingDrakeSpecial": { name: "Devastating Drake", effect: "Dummy Data" }, "blackHoleEclipsePhysical": { - name: "Black Hole Eclipse", - effect: "The user gathers dark energy using its Z-Power and sucks the target into it. The power varies, depending on the original move." + name: "Schwarzes Loch des Grauens", + effect: "Der Anwender sammelt mit Z-Kraft dunkle Energie an, die das Ziel verschlingt. Die Stärke variiert je nach zugrunde liegender Attacke." }, "blackHoleEclipseSpecial": { name: "Black Hole Eclipse", effect: "Dummy Data" }, "twinkleTacklePhysical": { - name: "Twinkle Tackle", - effect: "The user creates a very charming space using its Z-Power and totally toys with the target. The power varies, depending on the original move." + name: "Entzückender Sternenstoß", + effect: "Der Anwender kreiert mit Z-Kraft eine zauberhafte Dimension und treibt dort sein Spiel mit dem Ziel. Die Stärke variiert je nach zugrunde liegender Attacke." }, "twinkleTackleSpecial": { name: "Twinkle Tackle", effect: "Dummy Data" }, "catastropika": { - name: "Catastropika", - effect: "The user, Pikachu, surrounds itself with the maximum amount of electricity using its Z-Power and pounces on its target with full force." + name: "Perfektes Pika-Projektil", + effect: "Pikachu umhüllt sich durch Z-Kraft mit gewaltiger elektrischer Energie und stürzt sich mit voller Kraft auf das Ziel." }, "shoreUp": { - name: "Shore Up", - effect: "The user regains up to half of its max HP. It restores more HP in a sandstorm." + name: "Sandsammler", + effect: "KP des Anwenders werden um 50 % der maximalen KP aufgefüllt. Tobt ein Sandsturm, werden noch mehr KP aufgefüllt." }, "firstImpression": { - name: "First Impression", - effect: "Although this move has great power, it only works the first turn each time the user enters battle." + name: "Überrumpler", + effect: "Eine sehr starke Attacke, die jedoch nur erfolgreich ist, wenn sie sofort eingesetzt wird, nachdem der Anwender das Kampffeld betreten hat." }, "banefulBunker": { - name: "Baneful Bunker", - effect: "In addition to protecting the user from attacks, this move also poisons any attacker that makes direct contact." + name: "Bunker", + effect: "Der Anwender wird vor Angriffen geschützt. Gleichzeitig werden alle Pokémon, die mit ihm in Berührung kommen, vergiftet." }, "spiritShackle": { - name: "Spirit Shackle", - effect: "The user attacks while simultaneously stitching the target's shadow to the ground to prevent the target from escaping." + name: "Schattenfessel", + effect: "Der Anwender greift das Ziel an und näht zugleich dessen Schatten am Boden fest, sodass es nicht entkommen kann." }, "darkestLariat": { - name: "Darkest Lariat", - effect: "The user swings both arms and hits the target. The target's stat changes don't affect this attack's damage." + name: "Dark Lariat", + effect: "Der Anwender wirbelt mit beiden Armen und prallt so auf das Ziel. Richtet unabhängig von den Statusveränderungen des Zieles Schaden an." }, "sparklingAria": { - name: "Sparkling Aria", - effect: "The user bursts into song, emitting many bubbles. Any Pokémon suffering from a burn will be healed by the touch of these bubbles." + name: "Schaumserenade", + effect: "Durch Gesang erzeugte Blasen werden auf das Ziel geschleudert. Alle Pokémon, die dadurch Schaden erleiden, werden auch von Verbrennungen geheilt." }, "iceHammer": { - name: "Ice Hammer", - effect: "The user swings and hits with its strong, heavy fist. It lowers the user's Speed, however." + name: "Eishammer", + effect: "Anwender trifft mit einem starken Hieb. Senkt Initiative des Anwenders." }, "floralHealing": { - name: "Floral Healing", - effect: "The user restores the target's HP by up to half of its max HP. It restores more HP when the terrain is grass." + name: "Florakur", + effect: "KP des Zieles werden um 50 % der maximalen KP aufgefüllt. Die Wirkung steigt, wenn der Untergrund in ein Grasfeld verwandelt wurde." }, "highHorsepower": { - name: "High Horsepower", - effect: "The user fiercely attacks the target using its entire body." + name: "Pferdestärke", + effect: "Der Anwender greift das Ziel mit einer heftigen Ganzkörper-Attacke an." }, "strengthSap": { - name: "Strength Sap", - effect: "The user restores its HP by the same amount as the target's Attack stat. It also lowers the target's Attack stat." + name: "Kraftabsorber", + effect: "Ein Angriff, der die KP des Anwenders um die Höhe des Angriffs-Werts des Zieles heilt. Anschließend wird der Angriff des Zieles gesenkt." }, "solarBlade": { - name: "Solar Blade", - effect: "In this two-turn attack, the user gathers light and fills a blade with the light's energy, attacking the target on the next turn." + name: "Solarklinge", + effect: "Der Anwender absorbiert in der 1. Runde Licht, das er in der 2. Runde zu einem Schwert formt, mit dem er angreift." }, "leafage": { - name: "Leafage", - effect: "The user attacks by pelting the target with leaves." + name: "Blattwerk", + effect: "Der Anwender greift das Ziel mit Blättern an." }, "spotlight": { - name: "Spotlight", - effect: "The user shines a spotlight on the target so that only the target will be attacked during the turn." + name: "Rampenlicht", + effect: "Der Anwender lenkt die Aufmerksamkeit auf das Ziel, sodass in dieser Runde nur noch dieses Pokémon angegriffen wird." }, "toxicThread": { - name: "Toxic Thread", - effect: "The user shoots poisonous threads to poison the target and lower the target's Speed stat." + name: "Giftfaden", + effect: "Der Anwender schießt giftige Fäden auf das Ziel, das dadurch vergiftet wird. Außerdem sinkt seine Initiative." }, "laserFocus": { - name: "Laser Focus", - effect: "The user concentrates intensely. The attack on the next turn always results in a critical hit." + name: "Konzentration", + effect: "Der Anwender konzentriert sich, wodurch sein nächster Angriff garantiert ein Volltreffer wird." }, "gearUp": { - name: "Gear Up", - effect: "The user engages its gears to raise the Attack and Sp. Atk stats of ally Pokémon with the Plus or Minus Ability." + name: "Hilfsmechanik", + effect: "Der Anwender erhöht mithilfe von Zahnrädern Angriff und Spezial-Angriff von Team-Pokémon mit der Fähigkeit Plus oder Minus." }, "throatChop": { - name: "Throat Chop", - effect: "The user attacks the target's throat, and the resultant suffering prevents the target from using moves that emit sound for two turns." + name: "Neck Strike", + effect: "Das Pokémon, das von dieser Attacke getroffen wird, erleidet starke Schmerzen und kann deswegen zwei Runden lang keine Lärm-Attacken mehr einsetzen." }, "pollenPuff": { - name: "Pollen Puff", - effect: "The user attacks the enemy with a pollen puff that explodes. If the target is an ally, it gives the ally a pollen puff that restores its HP instead." + name: "Pollenknödel", + effect: "Der Anwender greift mit einem Ball aus Pollen an, der beim Ziel explodiert. Mitstreiter werden von einem Ball getroffen, der ihre KP auffüllt." }, "anchorShot": { - name: "Anchor Shot", - effect: "The user entangles the target with its anchor chain while attacking. The target becomes unable to flee." + name: "Ankerschuss", + effect: "Der Anwender greift das Ziel an, indem er es mit einer Ankerkette umwickelt. Dadurch wird das Ziel an der Flucht gehindert." }, "psychicTerrain": { - name: "Psychic Terrain", - effect: "This protects Pokémon on the ground from priority moves and powers up Psychic-type moves for five turns." + name: "Psychofeld", + effect: "Verhindert für fünf Runden, dass Pokémon am Boden von Attacken mit hoher Erstschlagquote getroffen werden. Erhöht die Stärke von Psycho-Attacken." }, "lunge": { - name: "Lunge", - effect: "The user makes a lunge at the target, attacking with full force. This also lowers the target's Attack stat." + name: "Anfallen", + effect: "Der Anwender greift das Ziel mit ganzer Kraft an, wodurch auch der Angriffs-Wert des Zieles sinkt." }, "fireLash": { - name: "Fire Lash", - effect: "The user strikes the target with a burning lash. This also lowers the target's Defense stat." + name: "Feuerpeitsche", + effect: "Der Anwender greift das Ziel mit einer brennenden Peitsche an und senkt dabei zusätzlich dessen Verteidigungs-Wert." }, "powerTrip": { - name: "Power Trip", - effect: "The user boasts its strength and attacks the target. The more the user's stats are raised, the greater the move's power." + name: "Überheblichkeit", + effect: "Der Anwender prahlt mit seiner Stärke und greift das Ziel an. Dieser Angriff ist umso stärker, je weiter die Statuswerte des Anwenders erhöht sind." }, "burnUp": { - name: "Burn Up", - effect: "To inflict massive damage, the user burns itself out. After using this move, the user will no longer be Fire type." + name: "Ausbrennen", + effect: "Der Anwender nutzt das gesamte Feuer in seinem Körper, um großen Schaden auszuteilen. Die restliche Kampfdauer gehört er nicht mehr dem Typ Feuer an." }, "speedSwap": { - name: "Speed Swap", - effect: "The user exchanges Speed stats with the target." + name: "Initiativetausch", + effect: "Der Anwender tauscht seinen Initiative-Wert mit dem des Zieles." }, "smartStrike": { - name: "Smart Strike", - effect: "The user stabs the target with a sharp horn. This attack never misses." + name: "Schmalhorn", + effect: "Der Anwender durchbohrt das Ziel mit seinem spitzen Horn. Diese Attacke trifft immer." }, "purify": { - name: "Purify", - effect: "The user heals the target's status condition. If the move succeeds, it also restores the user's own HP." + name: "Läuterung", + effect: "Der Anwender heilt das Statusproblem des Zieles und füllt dadurch seine eigenen KP auf." }, "revelationDance": { - name: "Revelation Dance", - effect: "The user attacks the target by dancing very hard. The user's type determines the type of this move." + name: "Wecktanz", + effect: "Der Anwender tanzt und greift dabei das Ziel mit voller Kraft an. Die Attacke hat denselben Typ wie das Pokémon, das sie einsetzt." }, "coreEnforcer": { - name: "Core Enforcer", - effect: "If the Pokémon the user has inflicted damage on have already used their moves, this move eliminates the effect of the target's Ability." + name: "Sanktionskern", + effect: "Hat das Pokémon, das durch diese Attacke Schaden genommen hat, in dieser Runde bereits gehandelt, verliert es seine Fähigkeit." }, "tropKick": { - name: "Trop Kick", - effect: "The user lands an intense kick of tropical origins on the target. This also lowers the target's Attack stat." + name: "Tropenkick", + effect: "Der Anwender greift den Gegner mit einem heftigen Tritt tropischer Herkunft an. Dabei sinkt auch der Angriffs-Wert des Gegners." }, "instruct": { - name: "Instruct", - effect: "The user instructs the target to use the target's last move again." + name: "Kommando", + effect: "Der Anwender befiehlt dem Ziel, dessen zuletzt ausgeführte Attacke sofort wieder einzusetzen." }, "beakBlast": { - name: "Beak Blast", - effect: "The user first heats up its beak, and then it attacks the target. Making direct contact with the Pokémon while it's heating up its beak results in a burn." + name: "Schnabelkanone", + effect: "Der Anwender erhitzt zuerst seinen Schnabel und greift dann an. Pokémon, die ihn während des Erhitzens berühren, erleiden Verbrennungen." }, "clangingScales": { - name: "Clanging Scales", - effect: "The user rubs the scales on its entire body and makes a huge noise to attack opposing Pokémon. The user's Defense stat goes down after the attack." + name: "Schuppenrasseln", + effect: "Der Anwender erzeugt durch das Rasseln mit seinen Schuppen ein lautes Geräusch und greift an. Anschließend sinkt seine Verteidigung." }, "dragonHammer": { - name: "Dragon Hammer", - effect: "The user uses its body like a hammer to attack the target and inflict damage." + name: "Drachenhammer", + effect: "Der Anwender nutzt seinen Körper wie einen Hammer und stürzt sich auf das Ziel, wodurch dieses Schaden erleidet." }, "brutalSwing": { - name: "Brutal Swing", - effect: "The user swings its body around violently to inflict damage on everything in its vicinity." + name: "Wirbler", + effect: "Der Anwender dreht schwungvoll seinen Körper und fügt den Pokémon in seiner Nähe dabei Schaden zu." }, "auroraVeil": { - name: "Aurora Veil", - effect: "This move reduces damage from physical and special moves for five turns. This can be used only when it is snowing." + name: "Auroraschleier", + effect: "Diese Attacke schwächt fünf Runden lang den durch physische sowie durch Spezial-Attacken erhaltenen Schaden. Kann nur bei Hagel eingesetzt werden." }, "sinisterArrowRaid": { - name: "Sinister Arrow Raid", - effect: "The user, Decidueye, creates countless arrows using its Z-Power and shoots the target with full force." + name: "Schatten-Pfeilregen", + effect: "Silvarro stellt mit Z-Kraft unzählige Pfeile her und lässt diese auf das Ziel niederprasseln." }, "maliciousMoonsault": { - name: "Malicious Moonsault", - effect: "The user, Incineroar, strengthens its body using its Z-Power and crashes into the target with full force." + name: "Hyper Dark Crusher", + effect: "Mit seinem durch Z-Kraft gestählten Körper stürzt sich Fuegro mit ganzer Kraft auf das Ziel." }, "oceanicOperetta": { - name: "Oceanic Operetta", - effect: "The user, Primarina, summons a massive amount of water using its Z-Power and attacks the target with full force." + name: "Grandiose Meeressymphonie", + effect: "Primarene ruft mit Z-Kraft große Mengen an Wasser herbei und greift damit das Ziel an." }, "guardianOfAlola": { - name: "Guardian of Alola", - effect: "The user, the Land Spirit Pokémon, obtains Alola's energy using its Z-Power and attacks the target with full force. This reduces the target's HP greatly." + name: "Alolas Wächter", + effect: "Ein gewaltiger Angriff des Schutzpatrons, der durch Z-Kraft die Kraft Alolas erlangt hat. Reduziert die verbleibenden KP des Zieles stark." }, "soulStealing7StarStrike": { - name: "Soul-Stealing 7-Star Strike", - effect: "After obtaining Z-Power, the user, Marshadow, punches and kicks the target consecutively with full force." + name: "Sternbild des Seelenraubes", + effect: "Marshadow schlägt mit durch Z-Kraft gestärkten Schlägen und Tritten in einer Serien-Attacke auf das Ziel ein." }, "stokedSparksurfer": { - name: "Stoked Sparksurfer", - effect: "After obtaining Z-Power, the user, Alolan Raichu, attacks the target with full force. This move leaves the target with paralysis." + name: "Blitz-Wellenritt", + effect: "Das Alola-Raichu greift das Ziel mithilfe von Z-Kraft mit voller Wucht an und paralysiert es." }, "pulverizingPancake": { - name: "Pulverizing Pancake", - effect: "Z-Power brings out the true capabilities of the user, Snorlax. The Pokémon moves its enormous body energetically and attacks the target with full force." + name: "Schluss mit lustig", + effect: "Relaxo wird von Z-Kraft erfüllt und macht Ernst. Es bringt seinen riesigen Körper in Schwung und stürzt sich mit ganzer Kraft auf das Ziel." }, "extremeEvoboost": { - name: "Extreme Evoboost", - effect: "After obtaining Z-Power, the user, Eevee, gets energy from its evolved friends and boosts its stats sharply." + name: "Macht der Neun", + effect: "Evoli macht sich durch Z-Kraft die Stärke seiner Weiterentwicklungen zunutze und erhöht seine Statuswerte stark." }, "genesisSupernova": { - name: "Genesis Supernova", - effect: "After obtaining Z-Power, the user, Mew, attacks the target with full force. The terrain will be charged with psychic energy." + name: "Supernova des Ursprungs", + effect: "Mew greift das Ziel mithilfe von Z-Kraft mit voller Wucht an. Der Untergrund wird dabei in ein Psychofeld verwandelt." }, "shellTrap": { - name: "Shell Trap", - effect: "The user sets a shell trap. If the user is hit by a physical move, the trap will explode and inflict damage on opposing Pokémon." + name: "Panzerfalle", + effect: "Der Anwender legt eine Panzerfalle. Wird er von einer physischen Attacke getroffen, explodiert die Falle und fügt dem Angreifer Schaden zu." }, "fleurCannon": { - name: "Fleur Cannon", - effect: "The user unleashes a strong beam. The attack's recoil harshly lowers the user's Sp. Atk stat." + name: "Kanonenbouquet", + effect: "Der Anwender greift das Ziel mit einem gewaltigen Strahl an. Sein eigener Spezial-Angriff sinkt dadurch stark." }, "psychicFangs": { - name: "Psychic Fangs", - effect: "The user bites the target with its psychic capabilities. This can also destroy Light Screen and Reflect." + name: "Psychobeißer", + effect: "Der Anwender beißt das Ziel mithilfe von Psycho-Kräften. Die Attacke durchbricht auch Barrieren wie Lichtschild und Reflektor." }, "stompingTantrum": { - name: "Stomping Tantrum", - effect: "Driven by frustration, the user attacks the target. If the user's previous move has failed, the power of this move doubles." + name: "Fruststampfer", + effect: "Von Frust getrieben greift der Anwender an. Wenn seine vorige Attacke fehlgeschlagen ist, verdoppelt sich die Stärke der Attacke." }, "shadowBone": { - name: "Shadow Bone", - effect: "The user attacks by beating the target with a bone that contains a spirit. This may also lower the target's Defense stat." + name: "Schattenknochen", + effect: "Der Anwender greift das Ziel mit einem Knochen an, in dem eine Seele haust. Senkt eventuell die Verteidigung des Zieles." }, "accelerock": { - name: "Accelerock", - effect: "The user smashes into the target at high speed. This move always goes first." + name: "Turbofelsen", + effect: "Der Anwender prallt mit großer Geschwindigkeit auf das Ziel. Hohe Erstschlagquote." }, "liquidation": { - name: "Liquidation", - effect: "The user slams into the target using a full-force blast of water. This may also lower the target's Defense stat." + name: "Aquadurchstoß", + effect: "Der Anwender greift das Ziel mit der Kraft des Wassers an. Senkt eventuell die Verteidigung des Zieles." }, "prismaticLaser": { - name: "Prismatic Laser", - effect: "The user shoots powerful lasers using the power of a prism. The user can't move on the next turn." + name: "Prisma-Laser", + effect: "Der Anwender feuert mithilfe von Prisma-Kraft mächtige Lichtstrahlen ab. In der nächsten Runde kann er nicht handeln." }, "spectralThief": { - name: "Spectral Thief", - effect: "The user hides in the target's shadow, steals the target's stat boosts, and then attacks." + name: "Diebesschatten", + effect: "Der Anwender schleicht sich in den Schatten des Zieles, stiehlt dessen erhöhte Statuswerte und fügt ihm Schaden zu." }, "sunsteelStrike": { - name: "Sunsteel Strike", - effect: "The user slams into the target with the force of a meteor. This move can be used on the target regardless of its Abilities." + name: "Stahlgestirn", + effect: "Der Anwender stürzt mit der Gewalt eines Meteors auf das Ziel. Die Fähigkeit des Zieles wird dabei ignoriert." }, "moongeistBeam": { - name: "Moongeist Beam", - effect: "The user emits a sinister ray to attack the target. This move can be used on the target regardless of its Abilities." + name: "Schattenstrahl", + effect: "Der Anwender greift mit einem unheimlichen Lichtstrahl an. Diese Attacke ignoriert die Fähigkeit des Zieles." }, "tearfulLook": { - name: "Tearful Look", - effect: "The user gets teary eyed to make the target lose its combative spirit. This lowers the target's Attack and Sp. Atk stats." + name: "Tränendrüse", + effect: "Dem Anwender stehen Tränen in den Augen, wodurch das Ziel seinen Kampfeswillen verliert. Angriff und Spezial-Angriff des Zieles sinken." }, "zingZap": { - name: "Zing Zap", - effect: "A strong electric blast crashes down on the target, giving it an electric shock. This may also make the target flinch." + name: "Elektropikser", + effect: "Der Anwender rammt das Ziel und schockt es mit starkem Strom. Das Ziel schreckt eventuell zurück." }, "naturesMadness": { - name: "Nature's Madness", - effect: "The user hits the target with the force of nature. It halves the target's HP." + name: "Naturzorn", + effect: "Das Ziel wird vom Zorn der Natur getroffen und verliert dadurch die Hälfte seiner KP." }, "multiAttack": { - name: "Multi-Attack", - effect: "Cloaking itself in high energy, the user slams into the target. The memory held determines the move's type." + name: "Multi-Angriff", + effect: "Der Anwender sammelt eine große Menge Energie und greift das Ziel damit an. Der Typ der Attacke hängt von dem der Disc ab." }, "tenMillionVoltThunderbolt": { name: "10,000,000 Volt Thunderbolt", effect: "The user, Pikachu wearing a cap, powers up a jolt of electricity using its Z-Power and unleashes it. Critical hits land more easily." }, "mindBlown": { - name: "Mind Blown", - effect: "The user attacks everything around it by causing its own head to explode. This also damages the user." + name: "Knallkopf", + effect: "Der Anwender greift alle Pokémon in der Umgebung an, indem er seinen Kopf explodieren lässt. Dabei verletzt er sich auch selbst." }, "plasmaFists": { - name: "Plasma Fists", - effect: "The user attacks with electrically charged fists. This move changes Normal-type moves to Electric-type moves." + name: "Plasmafäuste", + effect: "Ein Angriff mit elektrisch geladenen Fäusten, der bewirkt, dass Normal-Attacken den Typ Elektro annehmen." }, "photonGeyser": { - name: "Photon Geyser", - effect: "The user attacks a target with a pillar of light. This move inflicts Attack or Sp. Atk damage—whichever stat is higher for the user." + name: "Photonen-Geysir", + effect: "Ein Angriff mit einer Lichtsäule. Ist der Angriff höher als der Spezial-Angriff, wird die Höhe des Schadens durch den Angriff bestimmt und umgekehrt." }, "lightThatBurnsTheSky": { - name: "Light That Burns the Sky", - effect: "This attack inflicts Attack or Sp. Atk damage—whichever stat is higher for the user, Necrozma. This move ignores the target's Ability." + name: "Licht des Erlöschens", + effect: "Ist der Angriff höher als der Spezial-Angriff, wird die Höhe des Schadens durch den Angriff bestimmt und umgekehrt. Ignoriert die Fähigkeit des Zieles." }, "searingSunrazeSmash": { - name: "Searing Sunraze Smash", - effect: "After obtaining Z-Power, the user, Solgaleo, attacks the target with full force. This move can ignore the effect of the target's Ability." + name: "Schmetternde Sonnenwalze", + effect: "Solgaleo greift das Ziel mithilfe von Z-Kraft mit voller Wucht an. Ignoriert die Fähigkeit des Zieles." }, "menacingMoonrazeMaelstrom": { - name: "Menacing Moonraze Maelstrom", - effect: "After obtaining Z-Power, the user, Lunala, attacks the target with full force. This move can ignore the effect of the target's Ability." + name: "Geballter Mondlaser", + effect: "Lunala greift das Ziel mithilfe von Z-Kraft mit voller Wucht an. Ignoriert die Fähigkeit des Zieles." }, "letsSnuggleForever": { - name: "Let's Snuggle Forever", - effect: "After obtaining Z-Power, the user, Mimikyu, punches the target with full force." + name: "Herzliche Knuddelkloppe", + effect: "Mimigma greift das Ziel mithilfe von Z-Kraft mit voller Wucht und viel Liebe an." }, "splinteredStormshards": { - name: "Splintered Stormshards", - effect: "After obtaining Z-Power, the user, Lycanroc, attacks the target with full force. This move negates the effect on the battlefield." + name: "Fataler Steinregen", + effect: "Wolwerock greift das Ziel mithilfe von Z-Kraft mit voller Wucht an. Herrschen besondere Feldeffekte, werden diese zusätzlich neutralisiert." }, "clangorousSoulblaze": { - name: "Clangorous Soulblaze", - effect: "After obtaining Z-Power, the user, Kommo-o, attacks the opposing Pokémon with full force. This move boosts the user's stats." + name: "Rasselnder Seelentanz", + effect: "Grandiras greift Gegner mithilfe von Z-Kraft mit voller Wucht an. Zusätzlich werden seine Statuswerte erhöht." }, "zippyZap": { - name: "Zippy Zap", - effect: "The user attacks the target with bursts of electricity at high speed. This move always goes first and results in a critical hit." + name: "Britzelturbo", + effect: "Ein stürmischer Blitz-Angriff mit hoher Erstschlag- und Volltrefferquote." }, "splishySplash": { - name: "Splishy Splash", - effect: "The user charges a huge wave with electricity and hits the opposing Pokémon with the wave. This may also leave the opposing Pokémon with paralysis." + name: "Plätschersurfer", + effect: "Pikachu greift das Ziel mit einer großen, elektrisch aufgeladenen Welle an. Das Ziel wird eventuell paralysiert." }, "floatyFall": { - name: "Floaty Fall", - effect: "The user floats in the air, and then dives at a steep angle to attack the target. This may also make the target flinch." + name: "Schwebesturz", + effect: "Pikachu schwebt nach oben und stürzt dann unvermittelt auf das Ziel herab. Das Ziel schreckt eventuell zurück." }, "pikaPapow": { - name: "Pika Papow", - effect: "The more Pikachu loves its Trainer, the greater the move's power. It never misses." + name: "Pika-Flash", + effect: "Je größer Pikachus Vertrauen zu seinem Trainer ist, desto stärker fällt dieser Angriff aus. Diese Attacke trifft immer." }, "bouncyBubble": { - name: "Bouncy Bubble", - effect: "The user attacks by shooting water bubbles at the target. It then absorbs water and restores its HP by half the damage taken by the target." + name: "Blubbsauger", + effect: "Evoli greift mit Wasserblasen an. Evolis KP werden um die Hälfte des vom Wasser angerichteten Schadens geheilt." }, "buzzyBuzz": { - name: "Buzzy Buzz", - effect: "The user shoots a jolt of electricity to attack the target. This also leaves the target with paralysis." + name: "Knisterladung", + effect: "Evoli greift das Ziel mit Elektrizität an, wodurch dieses paralysiert wird." }, "sizzlySlide": { - name: "Sizzly Slide", - effect: "The user cloaks itself in fire and charges at the target. This also leaves the target with a burn." + name: "Flackerbrand", + effect: "Evoli hüllt sich in Flammen und stürzt sich beherzt auf das Ziel, welches dadurch Verbrennungen erleidet." }, "glitzyGlow": { - name: "Glitzy Glow", - effect: "The user bombards the target with telekinetic force. A wondrous wall of light is put up to weaken the power of the opposing Pokémon's special moves." + name: "Pulsieraura", + effect: "Evoli greift das Ziel gnadenlos mit telekinetischer Energie an. Dabei wird eine geheimnisvolle Wand erzeugt, die Spezial-Attacken des Ziels abschwächt." }, "baddyBad": { - name: "Baddy Bad", - effect: "The user acts bad and attacks the target. A wondrous wall of light is put up to weaken the power of the opposing Pokémon's physical moves." + name: "Quälzone", + effect: "Evoli zeigt sich von seiner dunklen Seite und greift an. Dabei wird eine geheimnisvolle Wand erzeugt, die physische Attacken des Ziels abschwächt." }, "sappySeed": { - name: "Sappy Seed", - effect: "The user grows a gigantic stalk that scatters seeds to attack the target. The seeds drain the target's HP every turn." + name: "Sprießbomben", + effect: "Evoli lässt eine riesige Ranke wachsen, von der Samen herabfallen, die dem Ziel schaden und ihm in jeder Runde KP absaugen." }, "freezyFrost": { - name: "Freezy Frost", - effect: "The user attacks with a crystal made of cold frozen haze. It eliminates every stat change among all the Pokémon engaged in battle." + name: "Klirrfrost", + effect: "Evoli greift mit einem schwarzen Kristall aus gefrorenem Nebel an. Die Statusveränderungen aller am Kampf beteiligten Pokémon werden zurückgesetzt." }, "sparklySwirl": { - name: "Sparkly Swirl", - effect: "The user attacks the target by wrapping it with a whirlwind of an overpowering scent. This also heals all status conditions of the user's party." + name: "Glitzersturm", + effect: "Evoli greift an, indem es das Ziel in einen nahezu erstickend wohlriechenden Wirbelwind hüllt. Das Team des Anwenders wird von Statusproblemen geheilt." }, "veeveeVolley": { - name: "Veevee Volley", - effect: "The more Eevee loves its Trainer, the greater the move's power. It never misses." + name: "Evo-Crash", + effect: "Je größer Evolis Vertrauen zu seinem Trainer ist, desto stärker fällt dieser Angriff aus. Diese Attacke trifft immer." }, "doubleIronBash": { - name: "Double Iron Bash", - effect: "The user rotates, centering the hex nut in its chest, and then strikes with its arms twice in a row. This may also make the target flinch." + name: "Panzerfäuste", + effect: "Der Anwender rotiert um die Schraubenmutter in seinem Brustkorb und schlägt zweimal hintereinander mit den Armen zu. Das Ziel schreckt eventuell zurück." }, "maxGuard": { - name: "Max Guard", - effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession." + name: "Dyna-Wall", + effect: "Anwender wehrt jede Attacke ab. Scheitert eventuell bei Wiederholung." }, "dynamaxCannon": { - name: "Dynamax Cannon", - effect: "The user unleashes a strong beam from its core. This move deals twice the damage if the target is over level 200." + name: "Dynamax-Kanone", + effect: "Der Anwender schießt einen Strahl aus seinem Kern ab. Dynamaximierte Ziele erleiden doppelten Schaden." }, "snipeShot": { - name: "Snipe Shot", - effect: "The user ignores the effects of opposing Pokémon's moves and Abilities that draw in moves, allowing this move to hit the chosen target." + name: "Präzisionsschuss", + effect: "Die Attacke richtet sich gegen das ausgewählte Ziel, unabhängig von Fähigkeiten oder Attacken, die Angriffe auf sich ziehen." }, "jawLock": { - name: "Jaw Lock", - effect: "This move prevents the user and the target from switching out until either of them faints. The effect goes away if either of the Pokémon leaves the field." + name: "Fesselbiss", + effect: "Anwender und Ziel können nicht ausgetauscht werden, bis einer von ihnen kampfunfähig wird. Der Effekt endet, wenn eines der Pokémon das Kampffeld verlässt." }, "stuffCheeks": { - name: "Stuff Cheeks", - effect: "The user eats its held Berry, then sharply raises its Defense stat." + name: "Backenstopfer", + effect: "Der Anwender frisst die Beere, die er trägt, wodurch seine Verteidigung stark erhöht wird." }, "noRetreat": { - name: "No Retreat", - effect: "This move raises all the user's stats but prevents the user from switching out or fleeing." + name: "Finalformation", + effect: "Alle Statuswerte des Anwenders werden erhöht, aber dafür kann er weder ausgewechselt werden noch fliehen." }, "tarShot": { - name: "Tar Shot", - effect: "The user pours sticky tar over the target, lowering the target's Speed stat. The target becomes weaker to Fire-type moves." + name: "Teerschuss", + effect: "Der Anwender übergießt das Ziel mit klebrigem Teer und senkt so dessen Initiative. Dadurch wird es schwach gegenüber Feuer-Attacken." }, "magicPowder": { - name: "Magic Powder", - effect: "The user scatters a cloud of magic powder that changes the target to Psychic type." + name: "Magiepuder", + effect: "Das Ziel wird mit magischem Puder bestreut und nimmt den Typ Psycho an." }, "dragonDarts": { - name: "Dragon Darts", - effect: "The user attacks twice using Dreepy. If there are two targets, this move hits each target once." + name: "Drachenpfeile", + effect: "Der Anwender greift zweimal mit Grolldra an. Bei zwei Zielen werden beide jeweils einmal angegriffen." }, "teatime": { name: "Teatime", - effect: "The user has teatime with all the Pokémon in the battle. Each Pokémon eats its held Berry." + effect: "Der Anwender lädt alle am Kampf beteiligten Pokémon zu einem Teekränzchen ein, woraufhin diese die Beeren essen, die sie bei sich tragen." }, "octolock": { - name: "Octolock", - effect: "The user locks the target in and prevents it from fleeing. This move also lowers the target's Defense and Sp. Def every turn." + name: "Octoklammer", + effect: "Das Ziel wird an der Flucht gehindert und seine Verteidigung und Spezial-Verteidigung sinken jede Runde." }, "boltBeak": { - name: "Bolt Beak", - effect: "The user stabs the target with its electrified beak. If the user attacks before the target, the power of this move is doubled." + name: "Schockschnabel", + effect: "Der Anwender sticht mit einem elektrisch aufgeladenen Schnabel zu. Kommt er vor dem Ziel zum Zug, verdoppelt sich die Stärke der Attacke." }, "fishiousRend": { - name: "Fishious Rend", - effect: "The user rends the target with its hard gills. If the user attacks before the target, the power of this move is doubled." + name: "Kiemenbiss", + effect: "Der Anwender beißt mit seinen harten Kiemen zu. Kommt er vor dem Ziel zum Zug, verdoppelt sich die Stärke der Attacke." }, "courtChange": { - name: "Court Change", - effect: "With its mysterious power, the user swaps the effects on either side of the field." + name: "Seitenwechsel", + effect: "Durch eine mysteriöse Macht werden wirksame Effekte auf Mitstreiterseite und gegnerischer Seite getauscht." }, "maxFlare": { - name: "Max Flare", - effect: "This is a Fire-type attack Dynamax Pokémon use. The user intensifies the sun for five turns." + name: "Dyna-Brand", + effect: "Eine Feuer-Attacke, die nur Dynamax-Pokémon einsetzen können. Die Sonne brennt unbarmherzig fünf Runden lang." }, "maxFlutterby": { - name: "Max Flutterby", - effect: "This is a Bug-type attack Dynamax Pokémon use. This lowers the target's Sp. Atk stat." + name: "Dyna-Schwarm", + effect: "Eine Käfer-Attacke, die nur Dynamax-Pokémon einsetzen können. Senkt den Spezial-Angriff des Zieles." }, "maxLightning": { - name: "Max Lightning", - effect: "This is an Electric-type attack Dynamax Pokémon use. The user turns the ground into Electric Terrain for five turns." + name: "Dyna-Gewitter", + effect: "Eine Elektro-Attacke, die nur Dynamax-Pokémon einsetzen können. Erzeugt fünf Runden lang ein Elektrofeld." }, "maxStrike": { - name: "Max Strike", - effect: "This is a Normal-type attack Dynamax Pokémon use. This lowers the target's Speed stat." + name: "Dyna-Angriff", + effect: "Eine Normal-Attacke, die nur Dynamax-Pokémon einsetzen können. Senkt die Initiative des Zieles." }, "maxKnuckle": { - name: "Max Knuckle", - effect: "This is a Fighting-type attack Dynamax Pokémon use. This raises ally Pokémon's Attack stats." + name: "Dyna-Faust", + effect: "Eine Kampf-Attacke, die nur Dynamax-Pokémon einsetzen können. Erhöht den Angriff der Mitstreiterseite." }, "maxPhantasm": { - name: "Max Phantasm", - effect: "This is a Ghost-type attack Dynamax Pokémon use. This lowers the target's Defense stat." + name: "Dyna-Spuk", + effect: "Eine Geister-Attacke, die nur Dynamax-Pokémon einsetzen können. Senkt die Verteidigung des Zieles." }, "maxHailstorm": { - name: "Max Hailstorm", - effect: "This is an Ice-type attack Dynamax Pokémon use. The user summons a hailstorm lasting five turns." + name: "Dyna-Frost", + effect: "Eine Eis-Attacke, die nur Dynamax-Pokémon einsetzen können. Lässt fünf Runden lang einen Hagelsturm toben." }, "maxOoze": { - name: "Max Ooze", - effect: "This is a Poison-type attack Dynamax Pokémon use. This raises ally Pokémon's Sp. Atk stats." + name: "Dyna-Giftschwall", + effect: "Eine Gift-Attacke, die nur Dynamax-Pokémon einsetzen können. Erhöht den Spezial-Angriff der Mitstreiterseite." }, "maxGeyser": { - name: "Max Geyser", - effect: "This is a Water-type attack Dynamax Pokémon use. The user summons a heavy rain that falls for five turns." + name: "Dyna-Flut", + effect: "Eine Wasser-Attacke, die nur Dynamax-Pokémon einsetzen können. Löst fünf Runden lang strömenden Regen aus." }, "maxAirstream": { - name: "Max Airstream", - effect: "This is a Flying-type attack Dynamax Pokémon use. This raises ally Pokémon's Speed stats." + name: "Dyna-Düse", + effect: "Eine Flug-Attacke, die nur Dynamax-Pokémon einsetzen können. Erhöht die Initiative der Mitstreiterseite." }, "maxStarfall": { - name: "Max Starfall", - effect: "This is a Fairy-type attack Dynamax Pokémon use. The user turns the ground into Misty Terrain for five turns." + name: "Dyna-Zauber", + effect: "Eine Feen-Attacke, die nur Dynamax-Pokémon einsetzen können. Erzeugt fünf Runden lang ein Nebelfeld." }, "maxWyrmwind": { - name: "Max Wyrmwind", - effect: "This is a Dragon-type attack Dynamax Pokémon use. This lowers the target's Attack stat." + name: "Dyna-Wyrm", + effect: "Eine Drachen-Attacke, die nur Dynamax-Pokémon einsetzen können. Senkt den Angriff des Zieles." }, "maxMindstorm": { - name: "Max Mindstorm", - effect: "This is a Psychic-type attack Dynamax Pokémon use. The user turns the ground into Psychic Terrain for five turns." + name: "Dyna-Kinese", + effect: "Eine Psycho-Attacke, die nur Dynamax-Pokémon einsetzen können. Erzeugt fünf Runden lang ein Psychofeld." }, "maxRockfall": { - name: "Max Rockfall", - effect: "This is a Rock-type attack Dynamax Pokémon use. The user summons a sandstorm lasting five turns." + name: "Dyna-Brocken", + effect: "Eine Gesteins-Attacke, die nur Dynamax-Pokémon einsetzen können. Lässt fünf Runden lang einen Sandsturm toben." }, "maxQuake": { - name: "Max Quake", - effect: "This is a Ground-type attack Dynamax Pokémon use. This raises ally Pokémon's Sp. Def stats." + name: "Dyna-Erdstoß", + effect: "Eine Boden-Attacke, die nur Dynamax-Pokémon einsetzen können. Erhöht die Spezial-Verteidigung der Mitstreiterseite." }, "maxDarkness": { - name: "Max Darkness", - effect: "This is a Dark-type attack Dynamax Pokémon use. This lowers the target's Sp. Def stat." + name: "Dyna-Dunkel", + effect: "Eine Unlicht-Attacke, die nur Dynamax-Pokémon einsetzen können. Senkt die Spezial-Verteidigung des Zieles." }, "maxOvergrowth": { - name: "Max Overgrowth", - effect: "This is a Grass-type attack Dynamax Pokémon use. The user turns the ground into Grassy Terrain for five turns." + name: "Dyna-Flora", + effect: "Eine Pflanzen-Attacke, die nur Dynamax-Pokémon einsetzen können. Erzeugt fünf Runden lang ein Grasfeld." }, "maxSteelspike": { - name: "Max Steelspike", - effect: "This is a Steel-type attack Dynamax Pokémon use. This raises ally Pokémon's Defense stats." + name: "Dyna-Stahlzacken", + effect: "Eine Stahl-Attacke, die nur Dynamax-Pokémon einsetzen können. Erhöht die Verteidigung der Mitstreiterseite." }, "clangorousSoul": { - name: "Clangorous Soul", - effect: "The user raises all its stats by using some of its HP." + name: "Seelentanz", + effect: "Der Anwender setzt eine kleine Menge an KP ein, um alle seine Statuswerte zu erhöhen." }, "bodyPress": { name: "Body Press", - effect: "The user attacks by slamming its body into the target. The higher the user's Defense, the more damage it can inflict on the target." + effect: "Der Anwender greift mit seinem ganzen Körper an. Je höher seine Verteidigung ist, desto mehr Schaden richtet er an." }, "decorate": { - name: "Decorate", - effect: "The user sharply raises the target's Attack and Sp. Atk stats by decorating the target." + name: "Verzierung", + effect: "Durch Verzierungen werden der Angriff und Spezial-Angriff des Zieles stark erhöht." }, "drumBeating": { - name: "Drum Beating", - effect: "The user plays its drum, controlling the drum's roots to attack the target. This also lowers the target's Speed stat." + name: "Trommelschläge", + effect: "Der Anwender kontrolliert durch Trommeln Wurzeln, die das Ziel angreifen und dessen Initiative senken." }, "snapTrap": { - name: "Snap Trap", - effect: "The user snares the target in a snap trap for four to five turns." + name: "Fangeisen", + effect: "Das Ziel wird vier bis fünf Runden lang in einem Fangeisen festgehalten und angegriffen." }, "pyroBall": { - name: "Pyro Ball", - effect: "The user attacks by igniting a small stone and launching it as a fiery ball at the target. This may also leave the target with a burn." + name: "Feuerball", + effect: "Der Anwender greift mit einem Ball aus Feuer an, den er durch Anzünden eines kleinen Steins erzeugt. Fügt dem Ziel eventuell Verbrennungen zu." }, "behemothBlade": { - name: "Behemoth Blade", - effect: "The user wields a large, powerful sword using its whole body and cuts the target in a vigorous attack." + name: "Gigantenhieb", + effect: "Der Anwender wird zu einem riesigen Schwert und greift das Ziel an. Dynamaximierte Ziele erleiden doppelten Schaden." }, "behemothBash": { - name: "Behemoth Bash", - effect: "The user's body becomes a firm shield and slams into the target fiercely." + name: "Gigantenstoß", + effect: "Der Anwender wird zu einem riesigen Schild und greift das Ziel an. Dynamaximierte Ziele erleiden doppelten Schaden." }, "auraWheel": { - name: "Aura Wheel", - effect: "Morpeko attacks and raises its Speed with the energy stored in its cheeks. This move's type changes depending on the user's form." + name: "Aura-Rad", + effect: "Mithilfe der in den Backentaschen gespeicherten Energie greift der Anwender an und erhöht seine Initiative. Der Typ der Attacke hängt von Morpekos Form ab." }, "breakingSwipe": { - name: "Breaking Swipe", - effect: "The user swings its tough tail wildly and attacks opposing Pokémon. This also lowers their Attack stats." + name: "Breitseite", + effect: "Der Anwender schwingt heftig seinen robusten Schweif, um damit gegnerische Pokémon anzugreifen und ihren Angriffs-Wert zu senken." }, "branchPoke": { - name: "Branch Poke", - effect: "The user attacks the target by poking it with a sharply pointed branch." + name: "Zweigstoß", + effect: "Der Anwender attackiert das Ziel mit einem spitzen Zweig." }, "overdrive": { name: "Overdrive", - effect: "The user attacks opposing Pokémon by twanging a guitar or bass guitar, causing a huge echo and strong vibration." + effect: "Der Anwender haut in die Saiten seiner Gitarre oder seines Basses und erzeugt dröhnende, kraftvolle Vibrationen, die gegnerischen Pokémon schaden." }, "appleAcid": { - name: "Apple Acid", - effect: "The user attacks the target with an acidic liquid created from tart apples. This also lowers the target's Sp. Def stat." + name: "Apfelsäure", + effect: "Der Anwender greift mit einer aus einem sauren Apfel hergestellten säurehaltigen Flüssigkeit an. Dabei wird die Spezial-Verteidigung des Zieles gesenkt." }, "gravApple": { - name: "Grav Apple", - effect: "The user inflicts damage by dropping an apple from high above. This also lowers the target's Defense stat." + name: "Gravitation", + effect: "Ein Apfel fällt aus großer Höhe herab und richtet Schaden an. Dabei wird die Verteidigung des Zieles gesenkt." }, "spiritBreak": { - name: "Spirit Break", - effect: "The user attacks the target with so much force that it could break the target's spirit. This also lowers the target's Sp. Atk stat." + name: "Seelenbruch", + effect: "Die Attacke trifft das Ziel mit so viel Wucht, dass es den Mut verliert. Dabei wird sein Spezial-Angriff gesenkt." }, "strangeSteam": { - name: "Strange Steam", - effect: "The user attacks the target by emitting steam. This may also confuse the target." + name: "Wunderdampf", + effect: "Der Anwender stößt Dampf aus, mit dem er das Ziel angreift. Dieses wird eventuell verwirrt." }, "lifeDew": { - name: "Life Dew", - effect: "The user scatters mysterious water around and restores the HP of itself and its ally Pokémon in the battle." + name: "Lebenstropfen", + effect: "Wundersames Wasser heilt die KP des Anwenders und seiner am Kampf beteiligten Mitstreiter." }, "obstruct": { - name: "Obstruct", - effect: "This move enables the user to protect itself from all attacks. Its chance of failing rises if it is used in succession. Direct contact harshly lowers the attacker's Defense stat." + name: "Abblocker", + effect: "Der Anwender wehrt jede Attacke ab. Berührt ihn währenddessen ein Pokémon, sinkt dessen Verteidigung stark. Scheitert eventuell bei Wiederholung." }, "falseSurrender": { - name: "False Surrender", - effect: "The user pretends to bow its head, but then it stabs the target with its disheveled hair. This attack never misses." + name: "Kniefalltrick", + effect: "Der Anwender tut so, als würde er sich verneigen, und sticht dann mit seinem zerzausten Fell zu. Diese Attacke trifft immer." }, "meteorAssault": { - name: "Meteor Assault", - effect: "The user attacks wildly with its thick leek. The user can't move on the next turn, because the force of this move makes it stagger." + name: "Sternensturm", + effect: "Der Anwender greift mit seiner Lauchstange an. Von der Wucht der Attacke wird ihm jedoch so schwindelig, dass er in der nächsten Runde nicht handeln kann." }, "eternabeam": { - name: "Eternabeam", - effect: "This is Eternatus's most powerful attack in its original form. The user can't move on the next turn." + name: "Unendynastrahlen", + effect: "Der mächtigste Angriff, über den Endynalos in seiner ursprünglichen Form verfügt. In der nächsten Runde kann der Anwender nicht handeln." }, "steelBeam": { - name: "Steel Beam", - effect: "The user fires a beam of steel that it collected from its entire body. This also damages the user." + name: "Stahlstrahl", + effect: "Der Anwender schießt Stahl, den er in seinem ganzen Körper angesammelt hat, in Form eines mächtigen Strahls ab. Dabei verletzt er sich auch selbst." }, "expandingForce": { - name: "Expanding Force", - effect: "The user attacks the target with its psychic power. This move's power goes up and damages all opposing Pokémon on Psychic Terrain." + name: "Flächenmacht", + effect: "Der Anwender greift das Ziel mit Psycho-Kräften an. Wenn ein Psychofeld aktiv ist, steigt die Stärke und es wird allen gegnerischen Pokémon Schaden zugefügt." }, "steelRoller": { - name: "Steel Roller", - effect: "The user attacks while destroying the terrain. This move fails when the ground hasn't turned into a terrain." + name: "Eisenwalze", + effect: "Der Anwender greift an und zerstört dabei etwaige Felder. Ist kein Feld aktiv, schlägt die Attacke fehl." }, "scaleShot": { - name: "Scale Shot", - effect: "The user attacks by shooting scales two to five times in a row. This move boosts the user's Speed stat but lowers its Defense stat." + name: "Schuppenschuss", + effect: "Der Anwender greift das Ziel zwei- bis fünfmal hintereinander mit Schuppen-Geschossen an. Erhöht die eigene Initiative, aber senkt die Verteidigung." }, "meteorBeam": { - name: "Meteor Beam", - effect: "In this two-turn attack, the user gathers space power and boosts its Sp. Atk stat, then attacks the target on the next turn." + name: "Meteorstrahl", + effect: "Der Anwender sammelt in Runde 1 kosmische Kräfte und erhöht damit seinen Spezial-Angriff, bevor er in Runde 2 das Ziel angreift." }, "shellSideArm": { - name: "Shell Side Arm", - effect: "This move inflicts physical or special damage, whichever will be more effective. This may also poison the target." + name: "Muschelwaffe", + effect: "Je nachdem, was höher ausfällt, richtet diese Attacke entweder physischen oder Spezial-Schaden an. Das Ziel wird eventuell vergiftet." }, "mistyExplosion": { - name: "Misty Explosion", - effect: "The user attacks everything around it and faints upon using this move. This move's power is increased on Misty Terrain." + name: "Nebelexplosion", + effect: "Der Anwender greift alle Pokémon im Umkreis an und wird danach kampfunfähig. Die Stärke dieser Attacke steigt, wenn ein Nebelfeld aktiv ist." }, "grassyGlide": { - name: "Grassy Glide", - effect: "Gliding on the ground, the user attacks the target. This move always goes first on Grassy Terrain." + name: "Grasrutsche", + effect: "Der Anwender rutscht über den Boden und greift das Ziel an. Ermöglicht den Erstschlag, wenn ein Grasfeld aktiv ist." }, "risingVoltage": { - name: "Rising Voltage", - effect: "The user attacks with electric voltage rising from the ground. This move's power doubles when the target is on Electric Terrain." + name: "Hochspannung", + effect: "Der Anwender greift mit aus dem Boden aufsteigender Elektrizität an. Die Stärke der Attacke wird verdoppelt, wenn beim Gegner ein Elektrofeld aktiv ist." }, "terrainPulse": { - name: "Terrain Pulse", - effect: "The user utilizes the power of the terrain to attack. This move's type and power changes depending on the terrain when it's used." + name: "Feldimpuls", + effect: "Der Anwender nutzt die Kraft des aktiven Feldes für seinen Angriff. Der Typ und die Stärke der Attacke ändern sich je nach Art des aktiven Feldes." }, "skitterSmack": { - name: "Skitter Smack", - effect: "The user skitters behind the target to attack. This also lowers the target's Sp. Atk stat." + name: "Krabbelkracher", + effect: "Der Anwender kriecht hinter das Ziel, greift es an und senkt dabei dessen Spezial-Angriff." }, "burningJealousy": { - name: "Burning Jealousy", - effect: "The user attacks with energy from jealousy. This leaves all opposing Pokémon that have had their stats boosted during the turn with a burn." + name: "Neidflammen", + effect: "Der Anwender greift mit der Energie seines Neids an und fügt allen gegnerischen Pokémon, deren Statuswerte in dieser Runde erhöht wurden, Verbrennungen zu." }, "lashOut": { - name: "Lash Out", - effect: "The user lashes out to vent its frustration toward the target. If the user's stats were lowered during this turn, the power of this move is doubled." + name: "Frustventil", + effect: "Der Anwender entlädt seinen Frust in einem Angriff. Die Stärke der Attacke wird verdoppelt, wenn seine Statuswerte in dieser Runde gesenkt wurden." }, "poltergeist": { name: "Poltergeist", - effect: "The user attacks the target by controlling the target's item. The move fails if the target doesn't have an item." + effect: "Der Anwender greift das Ziel mit dessen getragenem Item an. Die Attacke schlägt fehl, wenn das Ziel kein Item trägt." }, "corrosiveGas": { - name: "Corrosive Gas", - effect: "The user surrounds everything around it with highly acidic gas and melts away items they hold." + name: "Korrosionsgas", + effect: "Der Anwender greift alle Pokémon im Umkreis mit einem ätzenden Gas an. Getragene Items werden dadurch zersetzt." }, "coaching": { name: "Coaching", - effect: "The user properly coaches its ally Pokémon, boosting their Attack and Defense stats." + effect: "Der Anwender sorgt durch geschickte Anweisungen dafür, dass der Angriff und die Verteidigung seiner Mitstreiter steigen." }, "flipTurn": { - name: "Flip Turn", - effect: "After making its attack, the user rushes back to switch places with a party Pokémon in waiting." + name: "Rollwende", + effect: "Nach der Attacke eilt der Anwender zurück und tauscht den Platz mit einem anderen Pokémon." }, "tripleAxel": { - name: "Triple Axel", - effect: "A consecutive three-kick attack that becomes more powerful with each successful hit." + name: "Dreifach-Axel", + effect: "Tritt das Ziel ein- bis dreimal nacheinander. Die Härte der Tritte nimmt von Treffer zu Treffer zu." }, "dualWingbeat": { - name: "Dual Wingbeat", - effect: "The user slams the target with its wings. The target is hit twice in a row." + name: "Doppelflügel", + effect: "Der Anwender trifft das Ziel zweimal hintereinander mit seinen Flügeln und fügt ihm so Schaden zu." }, "scorchingSands": { - name: "Scorching Sands", - effect: "The user throws scorching sand at the target to attack. This may also leave the target with a burn." + name: "Brandsand", + effect: "Der Anwender greift das Ziel mit brennend heißem Sand an und fügt ihm eventuell Verbrennungen zu." }, "jungleHealing": { - name: "Jungle Healing", - effect: "The user becomes one with the jungle, restoring HP and healing any status conditions of itself and its ally Pokémon in battle." + name: "Dschungelheilung", + effect: "Der Anwender wird eins mit dem Dschungel und heilt bei sich und seinen am Kampf beteiligten Mitstreitern KP und hebt jegliche Statusprobleme auf." }, "wickedBlow": { - name: "Wicked Blow", - effect: "The user, having mastered the Dark style, strikes the target with a fierce blow. This attack always results in a critical hit." + name: "Finstertreffer", + effect: "Der Anwender hat den Stil des Unlichts gemeistert und führt einen fokussierten, harten Schlag mit Volltreffergarantie aus." }, "surgingStrikes": { - name: "Surging Strikes", - effect: "The user, having mastered the Water style, strikes the target with a flowing motion three times in a row. This attack always results in a critical hit." + name: "Trefferschwall", + effect: "Der Anwender hat den Stil des Wassers gemeistert und führt mit fließenden Bewegungen drei Angriffe in Folge mit Volltreffergarantie aus." }, "thunderCage": { - name: "Thunder Cage", - effect: "The user traps the target in a cage of sparking electricity for four to five turns." + name: "Blitzgefängnis", + effect: "Das Ziel wird für vier bis fünf Runden in einem elektrischen Käfig gefangen." }, "dragonEnergy": { - name: "Dragon Energy", - effect: "Converting its life-force into power, the user attacks opposing Pokémon. The lower the user's HP, the lower the move's power." + name: "Drachenkräfte", + effect: "Der Anwender wandelt seine Lebenskraft in Energie um und greift gegnerische Pokémon an. Je höher seine KP sind, desto mehr Schaden wird angerichtet." }, "freezingGlare": { - name: "Freezing Glare", - effect: "The user shoots its psychic power from its eyes to attack. This may also leave the target frozen." + name: "Eisiger Blick", + effect: "Der Anwender greift das Ziel mit Psycho-Kräften an, die er aus seinen Augen abschießt. Das Ziel friert eventuell ein." }, "fieryWrath": { - name: "Fiery Wrath", - effect: "The user transforms its wrath into a fire-like aura to attack. This may also make opposing Pokémon flinch." + name: "Brennender Zorn", + effect: "Der Anwender wandelt seinen Zorn in eine flammende Aura um und greift damit gegnerische Pokémon an. Diese schrecken eventuell zurück." }, "thunderousKick": { - name: "Thunderous Kick", - effect: "The user overwhelms the target with lightning-like movement before delivering a kick. This also lowers the target's Defense stat." + name: "Donnernder Tritt", + effect: "Der Anwender bringt das Ziel mit blitzschnellen Bewegungen durcheinander und tritt dann zu. Senkt die Verteidigung des Zieles." }, "glacialLance": { - name: "Glacial Lance", - effect: "The user attacks by hurling a blizzard-cloaked icicle lance at opposing Pokémon." + name: "Blizzardlanze", + effect: "Der Anwender wirft eine in einen Blizzard gehüllte Lanze aus Eis auf gegnerische Pokémon." }, "astralBarrage": { - name: "Astral Barrage", - effect: "The user attacks by sending a frightful amount of small ghosts at opposing Pokémon." + name: "Astralfragmente", + effect: "Der Anwender greift gegnerische Pokémon mit vielen kleinen Spukgestalten an." }, "eerieSpell": { - name: "Eerie Spell", - effect: "The user attacks with its tremendous psychic power. This also removes 3 PP from the target's last move." + name: "Schauderspruch", + effect: "Der Anwender greift mit gewaltigen Psycho-Kräften an. Die AP der letzten Attacke des Zieles werden um 3 Punkte gesenkt." }, "direClaw": { name: "Dire Claw", From 2b4dc9a4f05a872330a4a82f4c02794b426d3ac3 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Sun, 5 May 2024 23:02:52 -0500 Subject: [PATCH 156/189] Fixes Struggle Softlock (#531) * Fixes Struggle Softlock Fixed an issue where moves marked as (N) would prevent you from being able to Struggle. Also fixes messaging so that a message shows when you are out of PP, Disabled, or trying to use an unimplemented move consistently. * Update phases.ts --- src/field/pokemon.ts | 2 +- src/locales/de/battle.ts | 1 + src/locales/en/battle.ts | 1 + src/locales/es/battle.ts | 1 + src/locales/fr/battle.ts | 1 + src/locales/it/battle.ts | 1 + src/phases.ts | 38 ++++++++++++++++++-------------------- 7 files changed, 24 insertions(+), 21 deletions(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index b20096513..1237f7bb5 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3172,7 +3172,7 @@ export class PokemonMove { isUsable(pokemon: Pokemon, ignorePp?: boolean): boolean { if (this.moveId && pokemon.summonData?.disabledMove === this.moveId) return false; - return ignorePp || this.ppUsed < this.getMovePp() || this.getMove().pp === -1; + return (ignorePp || this.ppUsed < this.getMovePp() || this.getMove().pp === -1) && !this.getMove().name.endsWith(' (N)'); } getMove(): Move { diff --git a/src/locales/de/battle.ts b/src/locales/de/battle.ts index 61191a116..b48aa1129 100644 --- a/src/locales/de/battle.ts +++ b/src/locales/de/battle.ts @@ -33,6 +33,7 @@ export const battle: SimpleTranslationEntries = { "learnMoveForgetSuccess": "{{pokemonName}} forgot how to\nuse {{moveName}}.", "levelCapUp": "Das Levellimit\nhat sich zu {{levelCap}} erhöht!", "moveNotImplemented": "{{moveName}} ist noch nicht implementiert und kann nicht ausgewählt werden.", + "moveNoPP": "There's no PP left for\nthis move!", "moveDisabled": "{{moveName}} ist deaktiviert!", "noPokeballForce": "Eine unsichtbare Kraft\nverhindert die Nutzung von Pokébällen.", "noPokeballTrainer": "Du kannst das Pokémon\neines anderen Trainers nicht fangen!", diff --git a/src/locales/en/battle.ts b/src/locales/en/battle.ts index 599672a1b..e307a3a52 100644 --- a/src/locales/en/battle.ts +++ b/src/locales/en/battle.ts @@ -33,6 +33,7 @@ export const battle: SimpleTranslationEntries = { "learnMoveForgetSuccess": "{{pokemonName}} forgot how to\nuse {{moveName}}.", "levelCapUp": "The level cap\nhas increased to {{levelCap}}!", "moveNotImplemented": "{{moveName}} is not yet implemented and cannot be selected.", + "moveNoPP": "There's no PP left for\nthis move!", "moveDisabled": "{{moveName}} is disabled!", "noPokeballForce": "An unseen force\nprevents using Poké Balls.", "noPokeballTrainer": "You can't catch\nanother trainer's Pokémon!", diff --git a/src/locales/es/battle.ts b/src/locales/es/battle.ts index 2d7087d6c..f4bf22bb9 100644 --- a/src/locales/es/battle.ts +++ b/src/locales/es/battle.ts @@ -33,6 +33,7 @@ export const battle: SimpleTranslationEntries = { "learnMoveForgetSuccess": "{{pokemonName}} ha olvidado cómo utilizar {{moveName}}.", "levelCapUp": "¡Se ha incrementado el\nnivel máximo a {{levelCap}}!", "moveNotImplemented": "{{moveName}} aún no está implementado y no se puede seleccionar.", + "moveNoPP": "There's no PP left for\nthis move!", "moveDisabled": "!No puede usar {{moveName}} porque ha sido anulado!", "noPokeballForce": "Una fuerza misteriosa\nte impide usar Poké Balls.", "noPokeballTrainer": "¡No puedes atrapar a los\nPokémon de los demás!", diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index a4abf5239..2167ddd31 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -33,6 +33,7 @@ export const battle: SimpleTranslationEntries = { "learnMoveForgetSuccess": "{{pokemonName}} oublie comment\nutiliser {{moveName}}.", "levelCapUp": "La limite de niveau\na été augmentée à {{levelCap}} !", "moveNotImplemented": "{{moveName}} n’est pas encore implémenté et ne peut pas être sélectionné.", + "moveNoPP": "There's no PP left for\nthis move!", "moveDisabled": "{{moveName}} est sous entrave !", "noPokeballForce": "Une force mystérieuse\nempêche l’utilisation des Poké Balls.", "noPokeballTrainer": "Le Dresseur détourne la Ball\nVoler, c’est mal !", diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts index 52a4ee66c..4b0afae12 100644 --- a/src/locales/it/battle.ts +++ b/src/locales/it/battle.ts @@ -33,6 +33,7 @@ export const battle: SimpleTranslationEntries = { "learnMoveForgetSuccess": "{{pokemonName}} ha dimenticato la mossa\n{{moveName}}.", "levelCapUp": "Il livello massimo\nè aumentato a {{levelCap}}!", "moveNotImplemented": "{{moveName}} non è ancora implementata e non può essere selezionata.", + "moveNoPP": "There's no PP left for\nthis move!", "moveDisabled": "{{moveName}} è disabilitata!", "noPokeballForce": "Una forza misteriosa\nimpedisce l'uso dell Poké Ball.", "noPokeballTrainer": "Non puoi catturare\nPokémon di altri allenatori!", diff --git a/src/phases.ts b/src/phases.ts index 751cac166..fc6af354a 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1680,21 +1680,13 @@ export class CommandPhase extends FieldPhase { switch (command) { case Command.FIGHT: let useStruggle = false; - if (cursor === -1 || playerPokemon.trySelectMove(cursor, args[0] as boolean) || (useStruggle = cursor > -1 && !playerPokemon.getMoveset().filter(m => m.isUsable(playerPokemon)).length)) { + if (cursor === -1 || + playerPokemon.trySelectMove(cursor, args[0] as boolean) || + (useStruggle = cursor > -1 && !playerPokemon.getMoveset().filter(m => m.isUsable(playerPokemon)).length)) { const moveId = !useStruggle ? cursor > -1 ? playerPokemon.getMoveset()[cursor].moveId : Moves.NONE : Moves.STRUGGLE; const turnCommand: TurnCommand = { command: Command.FIGHT, cursor: cursor, move: { move: moveId, targets: [], ignorePP: args[0] }, args: args }; const moveTargets: MoveTargetSet = args.length < 3 ? getMoveTargets(playerPokemon, moveId) : args[2]; - if (moveId) { - const move = playerPokemon.getMoveset()[cursor]; - if (move.getName().endsWith(' (N)')) { - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t('battle:moveNotImplemented', { moveName: move.getName().slice(0, -4) }), null, () => { - this.scene.ui.clearText(); - this.scene.ui.setMode(Mode.FIGHT, this.fieldIndex); - }, null, true); - return; - } - } else + if (!moveId) turnCommand.targets = [ this.fieldIndex ]; console.log(moveTargets, playerPokemon.name); if (moveTargets.targets.length <= 1 || moveTargets.multiple) @@ -1705,15 +1697,21 @@ export class CommandPhase extends FieldPhase { this.scene.unshiftPhase(new SelectTargetPhase(this.scene, this.fieldIndex)); this.scene.currentBattle.turnCommands[this.fieldIndex] = turnCommand; success = true; - } else if (cursor < playerPokemon.getMoveset().length) { + } + else if (cursor < playerPokemon.getMoveset().length) { const move = playerPokemon.getMoveset()[cursor]; - if (playerPokemon.summonData.disabledMove === move.moveId) { - this.scene.ui.setMode(Mode.MESSAGE); - this.scene.ui.showText(i18next.t('battle:moveDisabled', { moveName: move.getName() }), null, () => { - this.scene.ui.clearText(); - this.scene.ui.setMode(Mode.FIGHT, this.fieldIndex); - }, null, true); - } + this.scene.ui.setMode(Mode.MESSAGE); + + // Decides between a Disabled, Not Implemented, or No PP translation message + const errorMessage = + playerPokemon.summonData.disabledMove === move.moveId ? 'battle:moveDisabled' : + move.getName().endsWith(' (N)') ? 'battle:moveNotImplemented' : 'battle:moveNoPP'; + const moveName = move.getName().replace(' (N)', ''); // Trims off the indicator + + this.scene.ui.showText(i18next.t(errorMessage, { moveName: moveName }), null, () => { + this.scene.ui.clearText(); + this.scene.ui.setMode(Mode.FIGHT, this.fieldIndex); + }, null, true); } break; case Command.BALL: From 6016243caf003cac79c1072fcb45d7d6a3a98cc1 Mon Sep 17 00:00:00 2001 From: Matthew Ross Date: Sun, 5 May 2024 21:15:00 -0700 Subject: [PATCH 157/189] Lum berry should cure status and confusion if possible --- src/data/berry.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data/berry.ts b/src/data/berry.ts index 1228bb549..96b50caa9 100644 --- a/src/data/berry.ts +++ b/src/data/berry.ts @@ -114,7 +114,8 @@ export function getBerryEffectFunc(berryType: BerryType): BerryEffectFunc { pokemon.scene.queueMessage(getPokemonMessage(pokemon, getStatusEffectHealText(pokemon.status.effect))); pokemon.resetStatus(); pokemon.updateInfo(); - } else if (pokemon.getTag(BattlerTagType.CONFUSED)) + } + if (pokemon.getTag(BattlerTagType.CONFUSED)) pokemon.lapseTag(BattlerTagType.CONFUSED); }; case BerryType.LIECHI: From bc8cb51dc141ac125b187cf9bfaed7ed891828d4 Mon Sep 17 00:00:00 2001 From: Jeremy B Date: Mon, 6 May 2024 00:27:56 -0500 Subject: [PATCH 158/189] Add Scrappy ability handling (#473) * partially implement scrappy * add minds eye handling also * remove unimplemented from minds eye --------- Co-authored-by: jbastyr Co-authored-by: Madmadness65 <59298170+Madmadness65@users.noreply.github.com> --- src/data/ability.ts | 47 +++++++++++++++++++++++++++++++------------- src/data/move.ts | 12 +++++------ src/field/pokemon.ts | 27 ++++++++++++++++--------- 3 files changed, 57 insertions(+), 29 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index eec1240e1..c21b88832 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -426,7 +426,7 @@ export class NonSuperEffectiveImmunityAbAttr extends TypeImmunityAbAttr { } applyPreDefend(pokemon: Pokemon, passive: boolean, attacker: Pokemon, move: PokemonMove, cancelled: Utils.BooleanHolder, args: any[]): boolean { - if (move.getMove() instanceof AttackMove && pokemon.getAttackTypeEffectiveness(move.getMove().type) < 2) { + if (move.getMove() instanceof AttackMove && pokemon.getAttackTypeEffectiveness(move.getMove().type, attacker) < 2) { cancelled.value = true; (args[0] as Utils.NumberHolder).value = 0; return true; @@ -1794,7 +1794,7 @@ function getAnticipationCondition(): AbAttrCondition { for (let opponent of pokemon.getOpponents()) { for (let move of opponent.moveset) { // move is super effective - if (move.getMove() instanceof AttackMove && pokemon.getAttackTypeEffectiveness(move.getMove().type) >= 2) { + if (move.getMove() instanceof AttackMove && pokemon.getAttackTypeEffectiveness(move.getMove().type, opponent) >= 2) { return true; } // move is a OHKO @@ -1816,7 +1816,7 @@ function getAnticipationCondition(): AbAttrCondition { Type.FIRE, Type.WATER, Type.GRASS, Type.ELECTRIC, Type.PSYCHIC, Type.ICE, Type.DRAGON, Type.DARK][iv_val]; - if (pokemon.getAttackTypeEffectiveness(type) >= 2) { + if (pokemon.getAttackTypeEffectiveness(type, opponent) >= 2) { return true; } } @@ -2472,6 +2472,25 @@ export class NoFusionAbilityAbAttr extends AbAttr { } } +export class IgnoreTypeImmunityAbAttr extends AbAttr { + defenderType: Type; + allowedMoveTypes: Type[]; + + constructor(defenderType: Type, allowedMoveTypes: Type[]) { + super(true); + this.defenderType = defenderType; + this.allowedMoveTypes = allowedMoveTypes; + } + + apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { + if (this.defenderType !== (args[1] as Type)) { + return false; + } + + return this.allowedMoveTypes.some(type => type === (args[0] as Type)); + } +} + function applyAbAttrsInternal(attrType: { new(...args: any[]): TAttr }, pokemon: Pokemon, applyFunc: AbAttrApplyFunc, args: any[], isAsync: boolean = false, showAbilityInstant: boolean = false, quiet: boolean = false, passive: boolean = false): Promise { return new Promise(resolve => { @@ -2973,15 +2992,15 @@ export function initAbilities() { .attr(IgnoreOpponentStatChangesAbAttr) .ignorable(), new Ability(Abilities.TINTED_LENS, 4) - .attr(MovePowerBoostAbAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type) <= 0.5, 2), + .attr(MovePowerBoostAbAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) <= 0.5, 2), new Ability(Abilities.FILTER, 4) - .attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type) >= 2, 0.75) + .attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2, 0.75) .ignorable(), new Ability(Abilities.SLOW_START, 4) .attr(PostSummonAddBattlerTagAbAttr, BattlerTagType.SLOW_START, 5), - new Ability(Abilities.SCRAPPY, 4) - .attr(IntimidateImmunityAbAttr) - .partial(), + new Ability(Abilities.SCRAPPY, 4) + .attr(IgnoreTypeImmunityAbAttr, Type.GHOST, [Type.NORMAL, Type.FIGHTING]) + .attr(IntimidateImmunityAbAttr), new Ability(Abilities.STORM_DRAIN, 4) .attr(RedirectTypeMoveAbAttr, Type.WATER) .attr(TypeImmunityStatChangeAbAttr, Type.WATER, BattleStat.SPATK, 1) @@ -2990,7 +3009,7 @@ export function initAbilities() { .attr(BlockWeatherDamageAttr, WeatherType.HAIL) .attr(PostWeatherLapseHealAbAttr, 1, WeatherType.HAIL, WeatherType.SNOW), new Ability(Abilities.SOLID_ROCK, 4) - .attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type) >= 2, 0.75) + .attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2, 0.75) .ignorable(), new Ability(Abilities.SNOW_WARNING, 4) .attr(PostSummonWeatherChangeAbAttr, WeatherType.SNOW) @@ -3258,7 +3277,7 @@ export function initAbilities() { .attr(UnsuppressableAbilityAbAttr) .attr(NoFusionAbilityAbAttr), new Ability(Abilities.DISGUISE, 7) - .attr(PreDefendMovePowerToOneAbAttr, (target, user, move) => target.formIndex == 0 && target.getAttackTypeEffectiveness(move.type) > 0) + .attr(PreDefendMovePowerToOneAbAttr, (target, user, move) => target.formIndex == 0 && target.getAttackTypeEffectiveness(move.type, user) > 0) .attr(PostSummonFormChangeAbAttr, p => p.battleData.hitCount === 0 ? 0 : 1) .attr(PostBattleInitFormChangeAbAttr, p => p.battleData.hitCount === 0 ? 0 : 1) .attr(PostDefendFormChangeAbAttr, p => p.battleData.hitCount === 0 ? 0 : 1) @@ -3356,9 +3375,9 @@ export function initAbilities() { new Ability(Abilities.SHADOW_SHIELD, 7) .attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getHpRatio() === 1, 0.5), new Ability(Abilities.PRISM_ARMOR, 7) - .attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type) >= 2, 0.75), + .attr(ReceivedMoveDamageMultiplierAbAttr,(target, user, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2, 0.75), new Ability(Abilities.NEUROFORCE, 7) - .attr(MovePowerBoostAbAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type) >= 2, 1.25), + .attr(MovePowerBoostAbAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2, 1.25), new Ability(Abilities.INTREPID_SWORD, 8) .attr(PostSummonStatChangeAbAttr, BattleStat.ATK, 1, true), new Ability(Abilities.DAUNTLESS_SHIELD, 8) @@ -3567,8 +3586,8 @@ export function initAbilities() { .attr(MoveAbilityBypassAbAttr, (pokemon, move: Move) => move.category === MoveCategory.STATUS) .partial(), new Ability(Abilities.MINDS_EYE, 9) - .ignorable() - .unimplemented(), + .attr(IgnoreTypeImmunityAbAttr, Type.GHOST, [Type.NORMAL, Type.FIGHTING]) + .ignorable(), // TODO: evasiveness bypass should not be ignored, but accuracy immunity should new Ability(Abilities.SUPERSWEET_SYRUP, 9) .unimplemented(), new Ability(Abilities.HOSPITALITY, 9) diff --git a/src/data/move.ts b/src/data/move.ts index 653ffc93c..afad81d48 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -367,7 +367,7 @@ export class AttackMove extends Move { let attackScore = 0; - const effectiveness = target.getAttackTypeEffectiveness(this.type); + const effectiveness = target.getAttackTypeEffectiveness(this.type, user); attackScore = Math.pow(effectiveness - 1, 2) * effectiveness < 1 ? -2 : 2; if (attackScore) { if (this.category === MoveCategory.PHYSICAL) { @@ -738,7 +738,7 @@ export class SacrificialAttr extends MoveEffectAttr { getUserBenefitScore(user: Pokemon, target: Pokemon, move: Move): integer { if (user.isBoss()) return -20; - return Math.ceil(((1 - user.getHpRatio()) * 10 - 10) * (target.getAttackTypeEffectiveness(move.type) - 0.5)); + return Math.ceil(((1 - user.getHpRatio()) * 10 - 10) * (target.getAttackTypeEffectiveness(move.type, user) - 0.5)); } } @@ -776,7 +776,7 @@ export class HalfSacrificialAttr extends MoveEffectAttr { getUserBenefitScore(user: Pokemon, target: Pokemon, move: Move): integer { if (user.isBoss()) return -10; - return Math.ceil(((1 - user.getHpRatio()/2) * 10 - 10) * (target.getAttackTypeEffectiveness(move.type) - 0.5)); + return Math.ceil(((1 - user.getHpRatio()/2) * 10 - 10) * (target.getAttackTypeEffectiveness(move.type, user) - 0.5)); } } @@ -2476,7 +2476,7 @@ export class WaterSuperEffectTypeMultiplierAttr extends VariableMoveTypeMultipli export class FlyingTypeMultiplierAttr extends VariableMoveTypeMultiplierAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { const multiplier = args[0] as Utils.NumberHolder; - multiplier.value *= target.getAttackTypeEffectiveness(Type.FLYING); + multiplier.value *= target.getAttackTypeEffectiveness(Type.FLYING, user); return true; } } @@ -6453,9 +6453,9 @@ export function initMoves() { new AttackMove(Moves.RUINATION, Type.DARK, MoveCategory.SPECIAL, -1, 90, 10, -1, 0, 9) .attr(TargetHalfHpDamageAttr), new AttackMove(Moves.COLLISION_COURSE, Type.FIGHTING, MoveCategory.PHYSICAL, 100, 100, 5, -1, 0, 9) - .attr(MovePowerMultiplierAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type) >= 2 ? 5461/4096 : 1), + .attr(MovePowerMultiplierAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2 ? 5461/4096 : 1), new AttackMove(Moves.ELECTRO_DRIFT, Type.ELECTRIC, MoveCategory.SPECIAL, 100, 100, 5, -1, 0, 9) - .attr(MovePowerMultiplierAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type) >= 2 ? 5461/4096 : 1) + .attr(MovePowerMultiplierAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2 ? 5461/4096 : 1) .makesContact(), new SelfStatusMove(Moves.SHED_TAIL, Type.NORMAL, -1, 10, -1, 0, 9) .unimplemented(), diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 1237f7bb5..36dc4265e 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -27,7 +27,7 @@ import { TempBattleStat } from '../data/temp-battle-stat'; import { ArenaTagSide, WeakenMoveScreenTag, WeakenMoveTypeTag } from '../data/arena-tag'; import { ArenaTagType } from "../data/enums/arena-tag-type"; import { Biome } from "../data/enums/biome"; -import { Ability, AbAttr, BattleStatMultiplierAbAttr, BlockCritAbAttr, BonusCritAbAttr, BypassBurnDamageReductionAbAttr, FieldPriorityMoveImmunityAbAttr, FieldVariableMovePowerAbAttr, IgnoreOpponentStatChangesAbAttr, MoveImmunityAbAttr, MoveTypeChangeAttr, NonSuperEffectiveImmunityAbAttr, PreApplyBattlerTagAbAttr, PreDefendFullHpEndureAbAttr, ReceivedMoveDamageMultiplierAbAttr, ReduceStatusEffectDurationAbAttr, StabBoostAbAttr, StatusEffectImmunityAbAttr, TypeImmunityAbAttr, VariableMovePowerAbAttr, VariableMoveTypeAbAttr, WeightMultiplierAbAttr, allAbilities, applyAbAttrs, applyBattleStatMultiplierAbAttrs, applyPostDefendAbAttrs, applyPreApplyBattlerTagAbAttrs, applyPreAttackAbAttrs, applyPreDefendAbAttrs, applyPreSetStatusAbAttrs, UnsuppressableAbilityAbAttr, SuppressFieldAbilitiesAbAttr, NoFusionAbilityAbAttr, MultCritAbAttr } from '../data/ability'; +import { Ability, AbAttr, BattleStatMultiplierAbAttr, BlockCritAbAttr, BonusCritAbAttr, BypassBurnDamageReductionAbAttr, FieldPriorityMoveImmunityAbAttr, FieldVariableMovePowerAbAttr, IgnoreOpponentStatChangesAbAttr, MoveImmunityAbAttr, MoveTypeChangeAttr, NonSuperEffectiveImmunityAbAttr, PreApplyBattlerTagAbAttr, PreDefendFullHpEndureAbAttr, ReceivedMoveDamageMultiplierAbAttr, ReduceStatusEffectDurationAbAttr, StabBoostAbAttr, StatusEffectImmunityAbAttr, TypeImmunityAbAttr, VariableMovePowerAbAttr, VariableMoveTypeAbAttr, WeightMultiplierAbAttr, allAbilities, applyAbAttrs, applyBattleStatMultiplierAbAttrs, applyPostDefendAbAttrs, applyPreApplyBattlerTagAbAttrs, applyPreAttackAbAttrs, applyPreDefendAbAttrs, applyPreSetStatusAbAttrs, UnsuppressableAbilityAbAttr, SuppressFieldAbilitiesAbAttr, NoFusionAbilityAbAttr, MultCritAbAttr, IgnoreTypeImmunityAbAttr } from '../data/ability'; import { Abilities } from "#app/data/enums/abilities"; import PokemonData from '../system/pokemon-data'; import Battle, { BattlerIndex } from '../battle'; @@ -880,7 +880,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { getAttackMoveEffectiveness(source: Pokemon, move: PokemonMove): TypeDamageMultiplier { const typeless = !!move.getMove().getAttrs(TypelessAttr).length; - const typeMultiplier = new Utils.NumberHolder(this.getAttackTypeEffectiveness(move.getMove().type)); + const typeMultiplier = new Utils.NumberHolder(this.getAttackTypeEffectiveness(move.getMove().type, source)); const cancelled = new Utils.BooleanHolder(false); if (!typeless) applyPreDefendAbAttrs(TypeImmunityAbAttr, this, source, move, cancelled, typeMultiplier, true); @@ -889,11 +889,20 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return (!cancelled.value ? typeMultiplier.value : 0) as TypeDamageMultiplier; } - getAttackTypeEffectiveness(moveType: Type): TypeDamageMultiplier { + getAttackTypeEffectiveness(moveType: Type, source?: Pokemon): TypeDamageMultiplier { if (moveType === Type.STELLAR) return this.isTerastallized() ? 2 : 1; const types = this.getTypes(true, true); - let multiplier = getTypeDamageMultiplier(moveType, types[0]) * (types.length > 1 ? getTypeDamageMultiplier(moveType, types[1]) : 1) * (types.length > 2 ? getTypeDamageMultiplier(moveType, types[2]) : 1) as TypeDamageMultiplier; + + const ignorableImmunities = source?.getAbility()?.getAttrs(IgnoreTypeImmunityAbAttr) || []; + const cancelled = new Utils.BooleanHolder(false); + + let multiplier = types.map(defType => + ignorableImmunities.some(attr => attr.apply(source, false, cancelled, [moveType, defType])) + ? 1 + : getTypeDamageMultiplier(moveType, defType) + ).reduce((acc, cur) => acc * cur, 1) as TypeDamageMultiplier; + // Handle strong winds lowering effectiveness of types super effective against pure flying if (this.scene.arena.weather?.weatherType === WeatherType.STRONG_WINDS && !this.scene.arena.weather.isEffectSuppressed(this.scene) && multiplier >= 2 && this.isOfType(Type.FLYING) && getTypeDamageMultiplier(moveType, Type.FLYING) === 2) multiplier /= 2; @@ -904,12 +913,12 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const types = this.getTypes(true); const enemyTypes = pokemon.getTypes(true, true); const outspeed = (this.isActive(true) ? this.getBattleStat(Stat.SPD, pokemon) : this.getStat(Stat.SPD)) <= pokemon.getBattleStat(Stat.SPD, this); - let atkScore = pokemon.getAttackTypeEffectiveness(types[0]) * (outspeed ? 1.25 : 1); - let defScore = 1 / Math.max(this.getAttackTypeEffectiveness(enemyTypes[0]), 0.25); + let atkScore = pokemon.getAttackTypeEffectiveness(types[0], this) * (outspeed ? 1.25 : 1); + let defScore = 1 / Math.max(this.getAttackTypeEffectiveness(enemyTypes[0], pokemon), 0.25); if (types.length > 1) - atkScore *= pokemon.getAttackTypeEffectiveness(types[1]); + atkScore *= pokemon.getAttackTypeEffectiveness(types[1], this); if (enemyTypes.length > 1) - defScore *= (1 / Math.max(this.getAttackTypeEffectiveness(enemyTypes[1]), 0.25)); + defScore *= (1 / Math.max(this.getAttackTypeEffectiveness(enemyTypes[1], pokemon), 0.25)); let hpDiffRatio = this.getHpRatio() + (1 - pokemon.getHpRatio()); if (outspeed) hpDiffRatio = Math.min(hpDiffRatio * 1.5, 1); @@ -1262,7 +1271,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { const cancelled = new Utils.BooleanHolder(false); const typeless = !!move.getAttrs(TypelessAttr).length; const typeMultiplier = new Utils.NumberHolder(!typeless && (moveCategory !== MoveCategory.STATUS || move.getAttrs(StatusMoveTypeImmunityAttr).find(attr => types.includes((attr as StatusMoveTypeImmunityAttr).immuneType))) - ? this.getAttackTypeEffectiveness(type) + ? this.getAttackTypeEffectiveness(type, source) : 1); applyMoveAttrs(VariableMoveTypeMultiplierAttr, source, this, move, typeMultiplier); if (typeless) From a45da8a38284424074c45d5e53c066638567f2de Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Mon, 6 May 2024 00:31:28 -0500 Subject: [PATCH 159/189] Quick egg move fixes --- src/data/egg-moves.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data/egg-moves.ts b/src/data/egg-moves.ts index 6dd26a7d5..045229779 100644 --- a/src/data/egg-moves.ts +++ b/src/data/egg-moves.ts @@ -137,7 +137,7 @@ export const speciesEggMoves = { [Species.SEEDOT]: [ Moves.SWORDS_DANCE, Moves.GRASSY_GLIDE, Moves.KOWTOW_CLEAVE, Moves.IVY_CUDGEL ], [Species.TAILLOW]: [ Moves.SWORDS_DANCE, Moves.FACADE, Moves.DRILL_RUN, Moves.EXTREME_SPEED ], [Species.WINGULL]: [ Moves.THUNDER, Moves.FLIP_TURN, Moves.DEFOG, Moves.STEAM_ERUPTION ], - [Species.RALTS]: [ Moves.BOOMBURST, Moves.BITTER_BLADE, Moves.PSYBLADE, Moves.VICTORY_DANCE ], + [Species.RALTS]: [ Moves.BOOMBURST, Moves.BITTER_BLADE, Moves.QUIVER_DANCE, Moves.VICTORY_DANCE ], [Species.SURSKIT]: [ Moves.ROOST, Moves.FIERY_DANCE, Moves.STICKY_WEB, Moves.BLEAKWIND_STORM ], [Species.SHROOMISH]: [ Moves.ACCELEROCK, Moves.TRAILBLAZE, Moves.STORM_THROW, Moves.SAPPY_SEED ], [Species.SLAKOTH]: [ Moves.FACADE, Moves.JUMP_KICK, Moves.KNOCK_OFF, Moves.SKILL_SWAP ], @@ -346,7 +346,7 @@ export const speciesEggMoves = { [Species.PANCHAM]: [ Moves.DRAIN_PUNCH, Moves.FAKE_OUT, Moves.BULLET_PUNCH, Moves.WICKED_BLOW ], [Species.FURFROU]: [ Moves.TIDY_UP, Moves.CRUNCH, Moves.COVET, Moves.MULTI_ATTACK ], [Species.ESPURR]: [ Moves.GLARE, Moves.MOONBLAST, Moves.FLAMETHROWER, Moves.PSYSTRIKE ], - [Species.HONEDGE]: [ Moves.RECOVER, Moves.POLTERGEIST, Moves.BITTER_BLADE, Moves.BEHEMOTH_BLADE ], + [Species.HONEDGE]: [ Moves.TACHYON_CUTTER, Moves.POLTERGEIST, Moves.BITTER_BLADE, Moves.BEHEMOTH_BLADE ], [Species.SPRITZEE]: [ Moves.TRICK_ROOM, Moves.FOUL_PLAY, Moves.WISH, Moves.REVIVAL_BLESSING ], [Species.SWIRLIX]: [ Moves.BELLY_DRUM, Moves.SUCKER_PUNCH, Moves.SPIRIT_BREAK, Moves.SIZZLY_SLIDE ], [Species.INKAY]: [ Moves.POWER_TRIP, Moves.STORED_POWER, Moves.RECOVER, Moves.PSYCHO_BOOST ], @@ -485,7 +485,7 @@ export const speciesEggMoves = { [Species.SMOLIV]: [ Moves.STRENGTH_SAP, Moves.EARTH_POWER, Moves.CALM_MIND, Moves.BOOMBURST ], [Species.SQUAWKABILLY]: [ Moves.PARTING_SHOT, Moves.BULK_UP, Moves.FLARE_BLITZ, Moves.HEAD_CHARGE ], [Species.NACLI]: [ Moves.BODY_PRESS, Moves.SPIKES, Moves.CURSE, Moves.DIAMOND_STORM ], - [Species.CHARCADET]: [ Moves.SACRED_SWORD, Moves.PHOTON_GEYSER, Moves.RECOVER, Moves.SPECTRAL_THIEF ], + [Species.CHARCADET]: [ Moves.SACRED_SWORD, Moves.PHOTON_GEYSER, Moves.MOONBLAST, Moves.SPECTRAL_THIEF ], [Species.TADBULB]: [ Moves.PARABOLIC_CHARGE, Moves.SCALD, Moves.EARTH_POWER, Moves.ELECTRO_SHOT ], [Species.WATTREL]: [ Moves.NASTY_PLOT, Moves.TAILWIND, Moves.HEAT_WAVE, Moves.AEROBLAST ], [Species.MASCHIFF]: [ Moves.PARTING_SHOT, Moves.KNOCK_OFF, Moves.NUZZLE, Moves.COLLISION_COURSE ], From 29b80dbed85e02e37a97123180d5fad302edd78f Mon Sep 17 00:00:00 2001 From: gericocross <32669590+gericocross@users.noreply.github.com> Date: Mon, 6 May 2024 14:44:05 +0200 Subject: [PATCH 160/189] Fixed Grafaiai animation (#547) * Longer descriptions don't stuck shorter ones anymore * Fixed Grafaiai animation --- public/images/pokemon/exp/945.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/images/pokemon/exp/945.json b/public/images/pokemon/exp/945.json index 9456e435d..31ba1c930 100644 --- a/public/images/pokemon/exp/945.json +++ b/public/images/pokemon/exp/945.json @@ -146,14 +146,14 @@ "spriteSourceSize": { "x": 0, "y": 0, - "w": 3, - "h": 3 + "w": 66, + "h": 55 }, "frame": { - "x": 132, - "y": 0, - "w": 3, - "h": 3 + "x": 0, + "y": 112, + "w": 66, + "h": 55 } }, { From f92b563baaa9baecde58c01654ad2bc2ab1899c5 Mon Sep 17 00:00:00 2001 From: Matthew Ross Date: Sun, 5 May 2024 22:12:10 -0700 Subject: [PATCH 161/189] Hunger switch shouldn't trigger if terastallized --- src/data/ability.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index c21b88832..07aecbdcc 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -3453,7 +3453,8 @@ export function initAbilities() { .attr(UncopiableAbilityAbAttr) .attr(UnswappableAbilityAbAttr) .attr(NoTransformAbilityAbAttr) - .attr(NoFusionAbilityAbAttr), + .attr(NoFusionAbilityAbAttr) + .condition((pokemon) => !pokemon.isTerastallized()), new Ability(Abilities.QUICK_DRAW, 8) .unimplemented(), new Ability(Abilities.UNSEEN_FIST, 8) From e3c1d08b378aa21417650223b85f5342959da578 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Mon, 6 May 2024 11:50:50 +0200 Subject: [PATCH 162/189] Update French battle.ts + typo --- src/locales/fr/battle.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/fr/battle.ts b/src/locales/fr/battle.ts index 2167ddd31..56ab69215 100644 --- a/src/locales/fr/battle.ts +++ b/src/locales/fr/battle.ts @@ -23,7 +23,7 @@ export const battle: SimpleTranslationEntries = { "attackHitsCount": `Touché {{count}} fois !`, "expGain": "{{pokemonName}} gagne\n{{exp}} Points d’Exp !", "levelUp": "{{pokemonName}} monte au\nN. {{level}} !", - "learnMove": "{{pokemonName}} apprend \n{{moveName}} !", + "learnMove": "{{pokemonName}} apprend\n{{moveName}} !", "learnMovePrompt": "{{pokemonName}} veut apprendre\n{{moveName}}.", "learnMoveLimitReached": "Cependant, {{pokemonName}} connait\ndéjà quatre capacités.", "learnMoveReplaceQuestion": "Voulez-vous oublier une capacité\net la remplacer par {{moveName}} ?", @@ -33,7 +33,7 @@ export const battle: SimpleTranslationEntries = { "learnMoveForgetSuccess": "{{pokemonName}} oublie comment\nutiliser {{moveName}}.", "levelCapUp": "La limite de niveau\na été augmentée à {{levelCap}} !", "moveNotImplemented": "{{moveName}} n’est pas encore implémenté et ne peut pas être sélectionné.", - "moveNoPP": "There's no PP left for\nthis move!", + "moveNoPP": "Il n’y a plus de PP pour\ncette capacité !", "moveDisabled": "{{moveName}} est sous entrave !", "noPokeballForce": "Une force mystérieuse\nempêche l’utilisation des Poké Balls.", "noPokeballTrainer": "Le Dresseur détourne la Ball\nVoler, c’est mal !", From 80b6001c777ca95721b6bf421034086fa2412cd5 Mon Sep 17 00:00:00 2001 From: lucfd <83493765+lucfd@users.noreply.github.com> Date: Mon, 6 May 2024 11:24:37 -0400 Subject: [PATCH 163/189] Implemented Revelation Dance (#166) * implemented Revelation Dance * fixed steam engine activating on all water moves * implemented typeless * stellar handling for revelation dance * removed testing lines * changed to UNKNOWN implementation * removed UNKNOWN RGB * removed print debug + unnecessary logic * simplified test condition further --- src/data/move.ts | 23 ++++++++++++++++++++++- src/data/type.ts | 2 +- src/field/pokemon.ts | 9 ++++++++- 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index afad81d48..a4ca1e422 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2440,6 +2440,27 @@ export class HiddenPowerTypeAttr extends VariableMoveTypeAttr { } } +export class MatchUserTypeAttr extends VariableMoveTypeAttr { + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + const type = (args[0] as Utils.IntegerHolder); + + const userTypes = user.getTypes(true); + + if(userTypes.includes(Type.STELLAR)) { // will not change to stellar type + const nonTeraTypes = user.getTypes(); + type.value = nonTeraTypes[0]; + return true; + } + else if (userTypes.length > 0) { + type.value = userTypes[0]; + return true; + } + else + return false; + + } +} + export class VariableMoveTypeMultiplierAttr extends MoveAttr { apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { return false; @@ -5796,7 +5817,7 @@ export function initMoves() { .unimplemented(), new AttackMove(Moves.REVELATION_DANCE, Type.NORMAL, MoveCategory.SPECIAL, 90, 100, 15, -1, 0, 7) .danceMove() - .partial(), + .attr(MatchUserTypeAttr), new AttackMove(Moves.CORE_ENFORCER, Type.DRAGON, MoveCategory.SPECIAL, 100, 100, 10, -1, 0, 7) .target(MoveTarget.ALL_NEAR_ENEMIES) .partial(), diff --git a/src/data/type.ts b/src/data/type.ts index 14f9f932a..35c56aecd 100644 --- a/src/data/type.ts +++ b/src/data/type.ts @@ -543,4 +543,4 @@ export function getTypeRgb(type: Type): [ integer, integer, integer ] { default: return [ 0, 0, 0 ]; } -} \ No newline at end of file +} diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 36dc4265e..2242b1ee6 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -778,9 +778,16 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { types.splice(flyingIndex, 1); } - if (!types.length) + if (!types.length) // become UNKNOWN if no types are present types.push(Type.UNKNOWN); + if (types.length > 1 && types.includes(Type.UNKNOWN)) { // remove UNKNOWN if other types are present + const index = types.indexOf(Type.UNKNOWN); + if (index !== -1) { + types.splice(index, 1); + } + } + return types; } From f22c25d37683d053db83769d458aa67b97e07eac Mon Sep 17 00:00:00 2001 From: Viet Nguyen Date: Mon, 6 May 2024 11:30:23 -0400 Subject: [PATCH 164/189] add unit test for util function padInt (#175) Co-authored-by: Viet Nguyen --- src/utils.test.ts | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/utils.test.ts b/src/utils.test.ts index 8dc46371a..22ccbfc63 100644 --- a/src/utils.test.ts +++ b/src/utils.test.ts @@ -1,5 +1,5 @@ import { expect, describe, it } from "vitest"; -import { randomString } from "./utils"; +import { randomString, padInt } from "./utils"; import Phaser from "phaser"; @@ -19,4 +19,26 @@ describe("utils", () => { expect(str1).toBe(str2); }); }); + + describe("padInt", () => { + it("should return a string", () => { + const result = padInt(1, 10); + expect(typeof result).toBe('string'); + }); + + it("should return a padded result with default padWith", () => { + const result = padInt(1, 3); + expect(result).toBe('001'); + }); + + it("should return a padded result using a custom padWith", () => { + const result = padInt(1, 10, 'yes') + expect(result).toBe('yesyesyes1'); + }); + + it("should return inputted value when zero length is entered", () => { + const result = padInt(1, 0); + expect(result).toBe('1') + }) + }); }); From 78ae7c9f0a647d35f3ecc5ae2ed400efc3318ece Mon Sep 17 00:00:00 2001 From: Tempoanon <163687446+TempsRay@users.noreply.github.com> Date: Mon, 6 May 2024 12:00:51 -0400 Subject: [PATCH 165/189] Minor TM learn fixes and make glacial lance non contact (#553) * Make curse target * Minor TM learn set changes and make glacial lance non contact --- src/data/move.ts | 3 ++- src/data/tms.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index a4ca1e422..0b7b1e33c 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -6203,7 +6203,8 @@ export function initMoves() { new AttackMove(Moves.THUNDEROUS_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 90, 100, 10, 100, 0, 8) .attr(StatChangeAttr, BattleStat.DEF, -1), new AttackMove(Moves.GLACIAL_LANCE, Type.ICE, MoveCategory.PHYSICAL, 120, 100, 5, -1, 0, 8) - .target(MoveTarget.ALL_NEAR_ENEMIES), + .target(MoveTarget.ALL_NEAR_ENEMIES) + .makesContact(false), new AttackMove(Moves.ASTRAL_BARRAGE, Type.GHOST, MoveCategory.SPECIAL, 120, 100, 5, -1, 0, 8) .target(MoveTarget.ALL_NEAR_ENEMIES), new AttackMove(Moves.EERIE_SPELL, Type.PSYCHIC, MoveCategory.SPECIAL, 80, 100, 5, 100, 0, 8) diff --git a/src/data/tms.ts b/src/data/tms.ts index 332eb2234..eeccd9310 100644 --- a/src/data/tms.ts +++ b/src/data/tms.ts @@ -51855,7 +51855,6 @@ export const tmSpecies: TmSpecies = { Species.MABOSSTIFF, Species.BOMBIRDIER, Species.WALKING_WAKE, - Species.PIKACHU, Species.ALOLA_SANDSHREW, Species.ALOLA_SANDSLASH, Species.ALOLA_DIGLETT, @@ -60029,6 +60028,7 @@ export const tmSpecies: TmSpecies = { Species.SHARPEDO, Species.SEVIPER, Species.SALAMENCE, + Species.METAGROSS, Species.SHINX, Species.LUXIO, Species.LUXRAY, From bde7620ac0dd531ee34f2d699967630716231b8e Mon Sep 17 00:00:00 2001 From: ArceUseless <36188730+ArceUseless@users.noreply.github.com> Date: Mon, 6 May 2024 18:02:45 +0200 Subject: [PATCH 166/189] New spanish translations and literals for all langs (#552) * Spanish translations for intro messages and some menus. Added Empty (save file) to lang files * Spanish translations + new literals in all langs * Spanish translations, new literals for all langs (starter-select-ui-handler) * Two translations * Resolving accidental overwrite in french menu.ts * New starter-select-ui-handler lang files for all langs --------- Co-authored-by: rnicar --- src/locales/de/menu.ts | 1 - src/locales/de/starter-select-ui-handler.ts | 32 ++++++++++++ src/locales/en/menu.ts | 1 - src/locales/en/starter-select-ui-handler.ts | 32 ++++++++++++ src/locales/es/menu.ts | 17 ++++++- src/locales/es/pokemon-stat.ts | 8 +-- src/locales/es/starter-select-ui-handler.ts | 32 ++++++++++++ src/locales/es/tutorial.ts | 4 +- src/locales/fr/menu.ts | 1 - src/locales/fr/starter-select-ui-handler.ts | 32 ++++++++++++ src/locales/it/menu.ts | 1 - src/locales/it/starter-select-ui-handler.ts | 32 ++++++++++++ src/plugins/i18n.ts | 12 +++++ src/ui/starter-select-ui-handler.ts | 54 ++++++++++----------- 14 files changed, 221 insertions(+), 38 deletions(-) create mode 100644 src/locales/de/starter-select-ui-handler.ts create mode 100644 src/locales/en/starter-select-ui-handler.ts create mode 100644 src/locales/es/starter-select-ui-handler.ts create mode 100644 src/locales/fr/starter-select-ui-handler.ts create mode 100644 src/locales/it/starter-select-ui-handler.ts diff --git a/src/locales/de/menu.ts b/src/locales/de/menu.ts index 3f86ae41a..aa4604f9d 100644 --- a/src/locales/de/menu.ts +++ b/src/locales/de/menu.ts @@ -43,5 +43,4 @@ export const menu: SimpleTranslationEntries = { "empty":"Empty", "yes":"Yes", "no":"No", - "confirmStartTeam":'Begin with these Pokémon?', } as const; \ No newline at end of file diff --git a/src/locales/de/starter-select-ui-handler.ts b/src/locales/de/starter-select-ui-handler.ts new file mode 100644 index 000000000..c7595cb2f --- /dev/null +++ b/src/locales/de/starter-select-ui-handler.ts @@ -0,0 +1,32 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +/** + * The menu namespace holds most miscellaneous text that isn't directly part of the game's + * contents or directly related to Pokemon data. This includes menu navigation, settings, + * account interactions, descriptive text, etc. + */ +export const starterSelectUiHandler: SimpleTranslationEntries = { + "confirmStartTeam":'Begin with these Pokémon?', + "growthRate": "Growth Rate:", + "ability": "Ability:", + "passive": "Passive:", + "nature": "Nature:", + "eggMoves": 'Egg Moves', + "start": "Start", + "addToParty": "Add to Party", + "toggleIVs": 'Toggle IVs', + "manageMoves": 'Manage Moves', + "useCandies": 'Use Candies', + "selectMoveSwapOut": "Select a move to swap out.", + "selectMoveSwapWith": "Select a move to swap with", + "unlockPassive": "Unlock Passive", + "reduceCost": "Reduce Cost", + "cycleShiny": "R: Cycle Shiny", + "cycleForm": 'F: Cycle Form', + "cycleGender": 'G: Cycle Gender', + "cycleAbility": 'E: Cycle Ability', + "cycleNature": 'N: Cycle Nature', + "cycleVariant": 'V: Cycle Variant', + "enablePassive": "Enable Passive", + "disablePassive": "Disable Passive" +} \ No newline at end of file diff --git a/src/locales/en/menu.ts b/src/locales/en/menu.ts index 887f3d878..7a5043a98 100644 --- a/src/locales/en/menu.ts +++ b/src/locales/en/menu.ts @@ -43,5 +43,4 @@ export const menu: SimpleTranslationEntries = { "empty":"Empty", "yes":"Yes", "no":"No", - "confirmStartTeam":'Begin with these Pokémon?', } as const; \ No newline at end of file diff --git a/src/locales/en/starter-select-ui-handler.ts b/src/locales/en/starter-select-ui-handler.ts new file mode 100644 index 000000000..c7595cb2f --- /dev/null +++ b/src/locales/en/starter-select-ui-handler.ts @@ -0,0 +1,32 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +/** + * The menu namespace holds most miscellaneous text that isn't directly part of the game's + * contents or directly related to Pokemon data. This includes menu navigation, settings, + * account interactions, descriptive text, etc. + */ +export const starterSelectUiHandler: SimpleTranslationEntries = { + "confirmStartTeam":'Begin with these Pokémon?', + "growthRate": "Growth Rate:", + "ability": "Ability:", + "passive": "Passive:", + "nature": "Nature:", + "eggMoves": 'Egg Moves', + "start": "Start", + "addToParty": "Add to Party", + "toggleIVs": 'Toggle IVs', + "manageMoves": 'Manage Moves', + "useCandies": 'Use Candies', + "selectMoveSwapOut": "Select a move to swap out.", + "selectMoveSwapWith": "Select a move to swap with", + "unlockPassive": "Unlock Passive", + "reduceCost": "Reduce Cost", + "cycleShiny": "R: Cycle Shiny", + "cycleForm": 'F: Cycle Form', + "cycleGender": 'G: Cycle Gender', + "cycleAbility": 'E: Cycle Ability', + "cycleNature": 'N: Cycle Nature', + "cycleVariant": 'V: Cycle Variant', + "enablePassive": "Enable Passive", + "disablePassive": "Disable Passive" +} \ No newline at end of file diff --git a/src/locales/es/menu.ts b/src/locales/es/menu.ts index 5569c1e16..4839630bc 100644 --- a/src/locales/es/menu.ts +++ b/src/locales/es/menu.ts @@ -13,6 +13,22 @@ export const menu: SimpleTranslationEntries = { "newGame": "Nueva partida", "selectGameMode": "Elige un modo de juego.", "logInOrCreateAccount": "Inicia sesión o crea una cuenta para empezar. ¡No se requiere correo electrónico!", + "username": "Usuario", + "password": "Contraseña", + "login": "Iniciar Sesión", + "register": "Registrarse", + "emptyUsername": "El usuario no puede estar vacío", + "invalidLoginUsername": "El usuario no es válido", + "invalidRegisterUsername": "El usuario solo puede contener letras, números y guiones bajos", + "invalidLoginPassword": "La contraseña no es válida", + "invalidRegisterPassword": "Contraseña debe tener 6 o más caracter.", + "usernameAlreadyUsed": "El usuario ya está en uso", + "accountNonExistent": "El usuario no existe", + "unmatchingPassword": "La contraseña no coincide", + "passwordNotMatchingConfirmPassword": "Las contraseñas deben coincidir", + "confirmPassword": "Confirmar Contra.", + "registrationAgeWarning": "Al registrarte, confirmas tener 13 o más años de edad.", + "backToLogin": "Volver al Login", "failedToLoadSaveData": "No se ha podido cargar los datos guardados. Por favor, recarga la página.\nSi el fallo continúa, por favor contacta al administrador.", "sessionSuccess": "Sesión cargada con éxito.", "failedToLoadSession": "No se ha podido cargar los datos de tu sesión.\nPuede que estén corruptos.", @@ -27,5 +43,4 @@ export const menu: SimpleTranslationEntries = { "empty":"Vacío", "yes":"Sí", "no":"No", - "confirmStartTeam":'¿Comenzar con estos Pokémon?', } as const; \ No newline at end of file diff --git a/src/locales/es/pokemon-stat.ts b/src/locales/es/pokemon-stat.ts index 276b099bf..514ef1989 100644 --- a/src/locales/es/pokemon-stat.ts +++ b/src/locales/es/pokemon-stat.ts @@ -4,13 +4,13 @@ export const pokemonStat: SimpleTranslationEntries = { "HP": "PV", "HPshortened": "PV", "ATK": "Ataque", - "ATKshortened": "Ataque", + "ATKshortened": "Ata", "DEF": "Defensa", - "DEFshortened": "Defensa", + "DEFshortened": "Def", "SPATK": "At. Esp.", - "SPATKshortened": "At. Esp.", + "SPATKshortened": "AtEsp", "SPDEF": "Def. Esp.", - "SPDEFshortened": "Def. Esp.", + "SPDEFshortened": "DefEsp", "SPD": "Velocidad", "SPDshortened": "Veloc." } as const; \ No newline at end of file diff --git a/src/locales/es/starter-select-ui-handler.ts b/src/locales/es/starter-select-ui-handler.ts new file mode 100644 index 000000000..629e25632 --- /dev/null +++ b/src/locales/es/starter-select-ui-handler.ts @@ -0,0 +1,32 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +/** + * The menu namespace holds most miscellaneous text that isn't directly part of the game's + * contents or directly related to Pokemon data. This includes menu navigation, settings, + * account interactions, descriptive text, etc. + */ +export const starterSelectUiHandler: SimpleTranslationEntries = { + "confirmStartTeam":'¿Comenzar con estos Pokémon?', + "growthRate": "Crecimiento:", + "ability": "Habilid:", + "passive": "Pasiva:", + "nature": "Natur:", + "eggMoves": "Mov. Huevo", + "start": "Iniciar", + "addToParty": "Añadir a Equipo", + "toggleIVs": "Mostrar IVs", + "manageMoves": "Gestionar Movs.", + "useCandies": "Usar Caramelos", + "selectMoveSwapOut": "Elige el movimiento que sustituir.", + "selectMoveSwapWith": "Elige el movimiento que sustituirá a", + "unlockPassive": "Añadir Pasiva", + "reduceCost": "Reducir Coste", + "cycleShiny": "R: Cambiar Shiny", + "cycleForm": 'F: Cambiar Forma', + "cycleGender": 'G: Cambiar Género', + "cycleAbility": 'E: Cambiar Habilidad', + "cycleNature": 'N: Cambiar Naturaleza', + "cycleVariant": 'V: Cambiar Variante', + "enablePassive": "Activar Pasiva", + "disablePassive": "Desactivar Pasiva" +} \ No newline at end of file diff --git a/src/locales/es/tutorial.ts b/src/locales/es/tutorial.ts index e179ca55c..6e131f9b0 100644 --- a/src/locales/es/tutorial.ts +++ b/src/locales/es/tutorial.ts @@ -10,9 +10,9 @@ export const tutorial: SimpleTranslationEntries = { $ajustes de tu navegador.`, "accessMenu": `Para acceder al menú, pulsa M o Escape cuando\ntengas el control. - $El menú contiene la configuración y otras funciones.`, + $El menú contiene los ajustes y otras funciones.`, - "menu": `Desde este menú podrás acceder a la configuración. + "menu": `Desde este menú podrás acceder a los ajustes. $Podrás cambiar la velocidad del juego, el estilo de la ventana y demás. $Hay más opciones, ¡así que pruébalas todas!`, diff --git a/src/locales/fr/menu.ts b/src/locales/fr/menu.ts index 7cea2c6d3..b073bbbfb 100644 --- a/src/locales/fr/menu.ts +++ b/src/locales/fr/menu.ts @@ -38,5 +38,4 @@ export const menu: SimpleTranslationEntries = { "empty":"Vide", "yes":"Oui", "no":"Non", - "confirmStartTeam":'Commencer avec ces Pokémon ?', } as const; diff --git a/src/locales/fr/starter-select-ui-handler.ts b/src/locales/fr/starter-select-ui-handler.ts new file mode 100644 index 000000000..f91194f0c --- /dev/null +++ b/src/locales/fr/starter-select-ui-handler.ts @@ -0,0 +1,32 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +/** + * The menu namespace holds most miscellaneous text that isn't directly part of the game's + * contents or directly related to Pokemon data. This includes menu navigation, settings, + * account interactions, descriptive text, etc. + */ +export const starterSelectUiHandler: SimpleTranslationEntries = { + "confirmStartTeam":'Commencer avec ces Pokémon ?', + "growthRate": "Growth Rate:", + "ability": "Ability:", + "passive": "Passive:", + "nature": "Nature:", + "eggMoves": 'Egg Moves', + "start": "Start", + "addToParty": "Add to Party", + "toggleIVs": 'Toggle IVs', + "manageMoves": 'Manage Moves', + "useCandies": 'Use Candies', + "selectMoveSwapOut": "Select a move to swap out.", + "selectMoveSwapWith": "Select a move to swap with", + "unlockPassive": "Unlock Passive", + "reduceCost": "Reduce Cost", + "cycleShiny": "R: Cycle Shiny", + "cycleForm": 'F: Cycle Form', + "cycleGender": 'G: Cycle Gender', + "cycleAbility": 'E: Cycle Ability', + "cycleNature": 'N: Cycle Nature', + "cycleVariant": 'V: Cycle Variant', + "enablePassive": "Enable Passive", + "disablePassive": "Disable Passive" +} \ No newline at end of file diff --git a/src/locales/it/menu.ts b/src/locales/it/menu.ts index df685cd7f..1344b21cc 100644 --- a/src/locales/it/menu.ts +++ b/src/locales/it/menu.ts @@ -43,5 +43,4 @@ export const menu: SimpleTranslationEntries = { "empty":"Vuoto", "yes":"Si", "no":"No", - "confirmStartTeam":'Vuoi iniziare con questi Pokémon?', } as const; \ No newline at end of file diff --git a/src/locales/it/starter-select-ui-handler.ts b/src/locales/it/starter-select-ui-handler.ts new file mode 100644 index 000000000..b9dc4ccac --- /dev/null +++ b/src/locales/it/starter-select-ui-handler.ts @@ -0,0 +1,32 @@ +import { SimpleTranslationEntries } from "#app/plugins/i18n"; + +/** + * The menu namespace holds most miscellaneous text that isn't directly part of the game's + * contents or directly related to Pokemon data. This includes menu navigation, settings, + * account interactions, descriptive text, etc. + */ +export const starterSelectUiHandler: SimpleTranslationEntries = { + "confirmStartTeam":'Vuoi iniziare con questi Pokémon?', + "growthRate": "Growth Rate:", + "ability": "Ability:", + "passive": "Passive:", + "nature": "Nature:", + "eggMoves": 'Egg Moves', + "start": "Start", + "addToParty": "Add to Party", + "toggleIVs": 'Toggle IVs', + "manageMoves": 'Manage Moves', + "useCandies": 'Use Candies', + "selectMoveSwapOut": "Select a move to swap out.", + "selectMoveSwapWith": "Select a move to swap with", + "unlockPassive": "Unlock Passive", + "reduceCost": "Reduce Cost", + "cycleShiny": "R: Cycle Shiny", + "cycleForm": 'F: Cycle Form', + "cycleGender": 'G: Cycle Gender', + "cycleAbility": 'E: Cycle Ability', + "cycleNature": 'N: Cycle Nature', + "cycleVariant": 'V: Cycle Variant', + "enablePassive": "Enable Passive", + "disablePassive": "Disable Passive" +} \ No newline at end of file diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index c3a8ac536..8ad0711f5 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -67,6 +67,12 @@ import { tutorial as frTutorial } from '../locales/fr/tutorial'; import { tutorial as itTutorial} from '../locales/it/tutorial'; import { tutorial as deTutorial } from '../locales/de/tutorial'; +import { starterSelectUiHandler as enStarterSelectUiHandler } from '../locales/en/starter-select-ui-handler'; +import { starterSelectUiHandler as esStarterSelectUiHandler } from '../locales/es/starter-select-ui-handler'; +import { starterSelectUiHandler as frStarterSelectUiHandler } from '../locales/fr/starter-select-ui-handler'; +import { starterSelectUiHandler as itStarterSelectUiHandler} from '../locales/it/starter-select-ui-handler'; +import { starterSelectUiHandler as deStarterSelectUiHandler } from '../locales/de/starter-select-ui-handler'; + export interface SimpleTranslationEntries { [key: string]: string } @@ -136,6 +142,7 @@ export function initI18n(): void { commandUiHandler: enCommandUiHandler, fightUiHandler: enFightUiHandler, tutorial: enTutorial, + starterSelectUiHandler: enStarterSelectUiHandler }, es: { menu: esMenu, @@ -149,6 +156,7 @@ export function initI18n(): void { commandUiHandler: esCommandUiHandler, fightUiHandler: esFightUiHandler, tutorial: esTutorial, + starterSelectUiHandler: esStarterSelectUiHandler }, fr: { menu: frMenu, @@ -162,6 +170,7 @@ export function initI18n(): void { commandUiHandler: frCommandUiHandler, fightUiHandler: frFightUiHandler, tutorial: frTutorial, + starterSelectUiHandler: frStarterSelectUiHandler }, it: { menu: itMenu, @@ -175,6 +184,7 @@ export function initI18n(): void { commandUiHandler: itCommandUiHandler, fightUiHandler: itFightUiHandler, tutorial: itTutorial, + starterSelectUiHandler: itStarterSelectUiHandler }, de: { menu: deMenu, @@ -188,6 +198,7 @@ export function initI18n(): void { commandUiHandler: deCommandUiHandler, fightUiHandler: deFightUiHandler, tutorial: deTutorial, + starterSelectUiHandler: deStarterSelectUiHandler } }, }); @@ -208,6 +219,7 @@ declare module 'i18next' { commandUiHandler: typeof enCommandUiHandler; fightUiHandler: typeof enFightUiHandler; tutorial: typeof enTutorial; + starterSelectUiHandler: typeof enStarterSelectUiHandler; }; } } diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index 7fe39d2fe..aa97b655a 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -227,7 +227,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonNameText.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonNameText); - this.pokemonGrowthRateLabelText = addTextObject(this.scene, 8, 106, 'Growth Rate:', TextStyle.SUMMARY_ALT, { fontSize: '36px' }); + this.pokemonGrowthRateLabelText = addTextObject(this.scene, 8, 106, i18next.t("starterSelectUiHandler:growthRate"), TextStyle.SUMMARY_ALT, { fontSize: '36px' }); this.pokemonGrowthRateLabelText.setOrigin(0, 0); this.pokemonGrowthRateLabelText.setVisible(false); this.starterSelectContainer.add(this.pokemonGrowthRateLabelText); @@ -244,7 +244,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonUncaughtText.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonUncaughtText); - this.pokemonAbilityLabelText = addTextObject(this.scene, 6, 127, 'Ability:', TextStyle.SUMMARY_ALT, { fontSize: '56px' }); + this.pokemonAbilityLabelText = addTextObject(this.scene, 6, 127, i18next.t("starterSelectUiHandler:ability"), TextStyle.SUMMARY_ALT, { fontSize: '56px' }); this.pokemonAbilityLabelText.setOrigin(0, 0); this.pokemonAbilityLabelText.setVisible(false); this.starterSelectContainer.add(this.pokemonAbilityLabelText); @@ -253,7 +253,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonAbilityText.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonAbilityText); - this.pokemonPassiveLabelText = addTextObject(this.scene, 6, 136, 'Passive:', TextStyle.SUMMARY_ALT, { fontSize: '56px' }); + this.pokemonPassiveLabelText = addTextObject(this.scene, 6, 136, i18next.t("starterSelectUiHandler:passive"), TextStyle.SUMMARY_ALT, { fontSize: '56px' }); this.pokemonPassiveLabelText.setOrigin(0, 0); this.pokemonPassiveLabelText.setVisible(false); this.starterSelectContainer.add(this.pokemonPassiveLabelText); @@ -262,7 +262,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonPassiveText.setOrigin(0, 0); this.starterSelectContainer.add(this.pokemonPassiveText); - this.pokemonNatureLabelText = addTextObject(this.scene, 6, 145, 'Nature:', TextStyle.SUMMARY_ALT, { fontSize: '56px' }); + this.pokemonNatureLabelText = addTextObject(this.scene, 6, 145, i18next.t("starterSelectUiHandler:nature"), TextStyle.SUMMARY_ALT, { fontSize: '56px' }); this.pokemonNatureLabelText.setOrigin(0, 0); this.pokemonNatureLabelText.setVisible(false); this.starterSelectContainer.add(this.pokemonNatureLabelText); @@ -327,7 +327,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.valueLimitLabel.setOrigin(0.5, 0); this.starterSelectContainer.add(this.valueLimitLabel); - const startLabel = addTextObject(this.scene, 124, 162, 'Start', TextStyle.TOOLTIP_CONTENT); + const startLabel = addTextObject(this.scene, 124, 162, i18next.t("starterSelectUiHandler:start"), TextStyle.TOOLTIP_CONTENT); startLabel.setOrigin(0.5, 0); this.starterSelectContainer.add(startLabel); @@ -512,7 +512,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.pokemonEggMovesContainer = this.scene.add.container(102, 85); this.pokemonEggMovesContainer.setScale(0.375); - const eggMovesLabel = addTextObject(this.scene, -46, 0, 'Egg Moves', TextStyle.WINDOW_ALT); + const eggMovesLabel = addTextObject(this.scene, -46, 0, i18next.t("starterSelectUiHandler:eggMoves"), TextStyle.WINDOW_ALT); eggMovesLabel.setOrigin(0.5, 0); this.pokemonEggMovesContainer.add(eggMovesLabel); @@ -734,7 +734,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { else if (this.starterCursors.length < 6) { const options = [ { - label: 'Add to Party', + label: i18next.t("starterSelectUiHandler:addToParty"), handler: () => { ui.setMode(Mode.STARTER_SELECT); let isDupe = false; @@ -771,7 +771,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { overrideSound: true }, { - label: 'Toggle IVs', + label: i18next.t("starterSelectUiHandler:toggleIVs"), handler: () => { this.toggleStatsMode(); ui.setMode(Mode.STARTER_SELECT); @@ -782,14 +782,14 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (this.speciesStarterMoves.length > 1) { const showSwapOptions = (moveset: StarterMoveset) => { ui.setMode(Mode.STARTER_SELECT).then(() => { - ui.showText('Select a move to swap out.', null, () => { + ui.showText(i18next.t("starterSelectUiHandler:selectMoveSwapOut"), null, () => { ui.setModeWithoutClear(Mode.OPTION_SELECT, { options: moveset.map((m: Moves, i: number) => { const option: OptionSelectItem = { label: allMoves[m].name, handler: () => { ui.setMode(Mode.STARTER_SELECT).then(() => { - ui.showText(`Select a move to swap with ${allMoves[m].name}.`, null, () => { + ui.showText(`${i18next.t("starterSelectUiHandler:selectMoveSwapWith")} ${allMoves[m].name}.`, null, () => { ui.setModeWithoutClear(Mode.OPTION_SELECT, { options: this.speciesStarterMoves.filter((sm: Moves) => sm !== m).map(sm => { // make an option for each available starter move @@ -803,7 +803,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { }; return option; }).concat({ - label: 'Cancel', + label: i18next.t("menu:cancel"), handler: () => { showSwapOptions(this.starterMoveset); return true; @@ -819,7 +819,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { }; return option; }).concat({ - label: 'Cancel', + label: i18next.t("menu:cancel"), handler: () => { this.clearText(); ui.setMode(Mode.STARTER_SELECT); @@ -833,7 +833,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { }); }; options.push({ - label: 'Manage Moves', + label: i18next.t("starterSelectUiHandler:manageMoves"), handler: () => { showSwapOptions(this.starterMoveset); return true; @@ -846,7 +846,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (passiveAttr & PassiveAttr.UNLOCKED) { if (!(passiveAttr & PassiveAttr.ENABLED)) { options.push({ - label: 'Enable Passive', + label: i18next.t("starterSelectUiHandler:enablePassive"), handler: () => { starterData.passiveAttr |= PassiveAttr.ENABLED; ui.setMode(Mode.STARTER_SELECT); @@ -856,7 +856,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { }); } else { options.push({ - label: 'Disable Passive', + label: i18next.t("starterSelectUiHandler:disablePassive"), handler: () => { starterData.passiveAttr ^= PassiveAttr.ENABLED; ui.setMode(Mode.STARTER_SELECT); @@ -871,7 +871,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (!(passiveAttr & PassiveAttr.UNLOCKED)) { const passiveCost = getPassiveCandyCount(speciesStarters[this.lastSpecies.speciesId]); options.push({ - label: `x${passiveCost} Unlock Passive (${allAbilities[starterPassiveAbilities[this.lastSpecies.speciesId]].name})`, + label: `x${passiveCost} ${i18next.t("starterSelectUiHandler:unlockPassive")} (${allAbilities[starterPassiveAbilities[this.lastSpecies.speciesId]].name})`, handler: () => { if (candyCount >= passiveCost) { starterData.passiveAttr |= PassiveAttr.UNLOCKED | PassiveAttr.ENABLED; @@ -895,7 +895,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { if (valueReduction < 2) { const reductionCost = getValueReductionCandyCounts(speciesStarters[this.lastSpecies.speciesId])[valueReduction]; options.push({ - label: `x${reductionCost} Reduce Cost`, + label: `x${reductionCost} ${i18next.t("starterSelectUiHandler:reduceCost")}`, handler: () => { if (candyCount >= reductionCost) { starterData.valueReduction++; @@ -918,7 +918,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { }); } options.push({ - label: 'Cancel', + label: i18next.t("menu:cancel"), handler: () => { ui.setMode(Mode.STARTER_SELECT); return true; @@ -931,7 +931,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { }; if (!pokemonPrevolutions.hasOwnProperty(this.lastSpecies.speciesId)) { options.push({ - label: 'Use Candies', + label: i18next.t("starterSelectUiHandler:useCandies"), handler: () => { ui.setMode(Mode.STARTER_SELECT).then(() => showUseCandies()); return true; @@ -939,7 +939,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { }); } options.push({ - label: 'Cancel', + label: i18next.t("menu:cancel"), handler: () => { ui.setMode(Mode.STARTER_SELECT); return true; @@ -1108,17 +1108,17 @@ export default class StarterSelectUiHandler extends MessageUiHandler { let cycleInstructionLines = []; if (this.speciesStarterDexEntry?.caughtAttr) { if (this.canCycleShiny) - cycleInstructionLines.push('R: Cycle Shiny'); + cycleInstructionLines.push(i18next.t("starterSelectUiHandler:cycleShiny")); if (this.canCycleForm) - cycleInstructionLines.push('F: Cycle Form'); + cycleInstructionLines.push(i18next.t("starterSelectUiHandler:cycleForm")); if (this.canCycleGender) - cycleInstructionLines.push('G: Cycle Gender'); + cycleInstructionLines.push(i18next.t("starterSelectUiHandler:cycleGender")); if (this.canCycleAbility) - cycleInstructionLines.push('E: Cycle Ability'); + cycleInstructionLines.push(i18next.t("starterSelectUiHandler:cycleAbility")); if (this.canCycleNature) - cycleInstructionLines.push('N: Cycle Nature'); + cycleInstructionLines.push(i18next.t("starterSelectUiHandler:cycleNature")); if (this.canCycleVariant) - cycleInstructionLines.push('V: Cycle Variant'); + cycleInstructionLines.push(i18next.t("starterSelectUiHandler:cycleVariant")); } if (cycleInstructionLines.length > 2) { @@ -1697,7 +1697,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.clearText(); }; - ui.showText(i18next.t("menu:confirmStartTeam"), null, () => { + ui.showText(i18next.t("starterSelectUiHandler:confirmStartTeam"), null, () => { ui.setModeWithoutClear(Mode.CONFIRM, () => { const startRun = (gameMode: GameModes) => { this.scene.gameMode = gameModes[gameMode]; From 009d538ac564bff6097e055e3af284249fbca559 Mon Sep 17 00:00:00 2001 From: Lugiad Date: Mon, 6 May 2024 19:54:32 +0200 Subject: [PATCH 167/189] Update French starter-select-ui-handler.ts (#559) --- src/locales/fr/starter-select-ui-handler.ts | 46 ++++++++++----------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/locales/fr/starter-select-ui-handler.ts b/src/locales/fr/starter-select-ui-handler.ts index f91194f0c..b59568895 100644 --- a/src/locales/fr/starter-select-ui-handler.ts +++ b/src/locales/fr/starter-select-ui-handler.ts @@ -7,26 +7,26 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; */ export const starterSelectUiHandler: SimpleTranslationEntries = { "confirmStartTeam":'Commencer avec ces Pokémon ?', - "growthRate": "Growth Rate:", - "ability": "Ability:", - "passive": "Passive:", - "nature": "Nature:", - "eggMoves": 'Egg Moves', - "start": "Start", - "addToParty": "Add to Party", - "toggleIVs": 'Toggle IVs', - "manageMoves": 'Manage Moves', - "useCandies": 'Use Candies', - "selectMoveSwapOut": "Select a move to swap out.", - "selectMoveSwapWith": "Select a move to swap with", - "unlockPassive": "Unlock Passive", - "reduceCost": "Reduce Cost", - "cycleShiny": "R: Cycle Shiny", - "cycleForm": 'F: Cycle Form', - "cycleGender": 'G: Cycle Gender', - "cycleAbility": 'E: Cycle Ability', - "cycleNature": 'N: Cycle Nature', - "cycleVariant": 'V: Cycle Variant', - "enablePassive": "Enable Passive", - "disablePassive": "Disable Passive" -} \ No newline at end of file + "growthRate": "Croissance :", + "ability": "Talent :", + "passive": "Passif :", + "nature": "Nature :", + "eggMoves": "Capacités Œuf", + "start": "Démar.", + "addToParty": "Ajouter à l’équipe", + "toggleIVs": "Voir IVs", + "manageMoves": "Gérer Capacités", + "useCandies": "Utiliser Bonbons", + "selectMoveSwapOut": "Sélectionnez la capacité à déplacer.", + "selectMoveSwapWith": "Sélectionnez laquelle échanger avec", + "unlockPassive": "Débloquer Passif", + "reduceCost": "Diminuer le cout", + "cycleShiny": "R: Parcourir Chromatiques", + "cycleForm": "F: Parcourir Formes", + "cycleGender": "G: Parcourir Sexes", + "cycleAbility": "E: Parcourir Talents", + "cycleNature": "N: Parcourir Natures", + "cycleVariant": "V: Parcourir Variants", + "enablePassive": "Activer Passif", + "disablePassive": "Désactiver Passif" +} From 674b2257be53e98cbee8fa5f665e0223fde85ae9 Mon Sep 17 00:00:00 2001 From: Matthew Date: Mon, 6 May 2024 14:25:17 -0400 Subject: [PATCH 168/189] I18n import cleanup (#562) * config import change * all other configs --- src/locales/de/config.ts | 28 +++++++ src/locales/en/config.ts | 28 +++++++ src/locales/es/config.ts | 28 +++++++ src/locales/fr/config.ts | 28 +++++++ src/locales/it/config.ts | 28 +++++++ src/plugins/i18n.ts | 165 ++++++--------------------------------- 6 files changed, 162 insertions(+), 143 deletions(-) create mode 100644 src/locales/de/config.ts create mode 100644 src/locales/en/config.ts create mode 100644 src/locales/es/config.ts create mode 100644 src/locales/fr/config.ts create mode 100644 src/locales/it/config.ts diff --git a/src/locales/de/config.ts b/src/locales/de/config.ts new file mode 100644 index 000000000..c388d7dec --- /dev/null +++ b/src/locales/de/config.ts @@ -0,0 +1,28 @@ +import { ability } from "./ability"; +import { battle } from "./battle"; +import { commandUiHandler } from "./command-ui-handler"; +import { fightUiHandler } from "./fight-ui-handler"; +import { menu } from "./menu"; +import { menuUiHandler } from "./menu-ui-handler"; +import { move } from "./move"; +import { pokeball } from "./pokeball"; +import { pokemon } from "./pokemon"; +import { pokemonStat } from "./pokemon-stat"; +import { starterSelectUiHandler } from "./starter-select-ui-handler"; +import { tutorial } from "./tutorial"; + + +export const deConfig = { + ability: ability, + battle: battle, + commandUiHandler: commandUiHandler, + fightUiHandler: fightUiHandler, + menuUiHandler: menuUiHandler, + menu: menu, + move: move, + pokeball: pokeball, + pokemonStat: pokemonStat, + pokemon: pokemon, + starterSelectUiHandler: starterSelectUiHandler, + tutorial: tutorial +} \ No newline at end of file diff --git a/src/locales/en/config.ts b/src/locales/en/config.ts new file mode 100644 index 000000000..11cbc42d9 --- /dev/null +++ b/src/locales/en/config.ts @@ -0,0 +1,28 @@ +import { ability } from "./ability"; +import { battle } from "./battle"; +import { commandUiHandler } from "./command-ui-handler"; +import { fightUiHandler } from "./fight-ui-handler"; +import { menu } from "./menu"; +import { menuUiHandler } from "./menu-ui-handler"; +import { move } from "./move"; +import { pokeball } from "./pokeball"; +import { pokemon } from "./pokemon"; +import { pokemonStat } from "./pokemon-stat"; +import { starterSelectUiHandler } from "./starter-select-ui-handler"; +import { tutorial } from "./tutorial"; + + +export const enConfig = { + ability: ability, + battle: battle, + commandUiHandler: commandUiHandler, + fightUiHandler: fightUiHandler, + menuUiHandler: menuUiHandler, + menu: menu, + move: move, + pokeball: pokeball, + pokemonStat: pokemonStat, + pokemon: pokemon, + starterSelectUiHandler: starterSelectUiHandler, + tutorial: tutorial +} \ No newline at end of file diff --git a/src/locales/es/config.ts b/src/locales/es/config.ts new file mode 100644 index 000000000..093a4b393 --- /dev/null +++ b/src/locales/es/config.ts @@ -0,0 +1,28 @@ +import { ability } from "./ability"; +import { battle } from "./battle"; +import { commandUiHandler } from "./command-ui-handler"; +import { fightUiHandler } from "./fight-ui-handler"; +import { menu } from "./menu"; +import { menuUiHandler } from "./menu-ui-handler"; +import { move } from "./move"; +import { pokeball } from "./pokeball"; +import { pokemon } from "./pokemon"; +import { pokemonStat } from "./pokemon-stat"; +import { starterSelectUiHandler } from "./starter-select-ui-handler"; +import { tutorial } from "./tutorial"; + + +export const esConfig = { + ability: ability, + battle: battle, + commandUiHandler: commandUiHandler, + fightUiHandler: fightUiHandler, + menuUiHandler: menuUiHandler, + menu: menu, + move: move, + pokeball: pokeball, + pokemonStat: pokemonStat, + pokemon: pokemon, + starterSelectUiHandler: starterSelectUiHandler, + tutorial: tutorial +} \ No newline at end of file diff --git a/src/locales/fr/config.ts b/src/locales/fr/config.ts new file mode 100644 index 000000000..a2e678ca6 --- /dev/null +++ b/src/locales/fr/config.ts @@ -0,0 +1,28 @@ +import { ability } from "./ability"; +import { battle } from "./battle"; +import { commandUiHandler } from "./command-ui-handler"; +import { fightUiHandler } from "./fight-ui-handler"; +import { menu } from "./menu"; +import { menuUiHandler } from "./menu-ui-handler"; +import { move } from "./move"; +import { pokeball } from "./pokeball"; +import { pokemon } from "./pokemon"; +import { pokemonStat } from "./pokemon-stat"; +import { starterSelectUiHandler } from "./starter-select-ui-handler"; +import { tutorial } from "./tutorial"; + + +export const frConfig = { + ability: ability, + battle: battle, + commandUiHandler: commandUiHandler, + fightUiHandler: fightUiHandler, + menuUiHandler: menuUiHandler, + menu: menu, + move: move, + pokeball: pokeball, + pokemonStat: pokemonStat, + pokemon: pokemon, + starterSelectUiHandler: starterSelectUiHandler, + tutorial: tutorial +} \ No newline at end of file diff --git a/src/locales/it/config.ts b/src/locales/it/config.ts new file mode 100644 index 000000000..af394bd64 --- /dev/null +++ b/src/locales/it/config.ts @@ -0,0 +1,28 @@ +import { ability } from "./ability"; +import { battle } from "./battle"; +import { commandUiHandler } from "./command-ui-handler"; +import { fightUiHandler } from "./fight-ui-handler"; +import { menu } from "./menu"; +import { menuUiHandler } from "./menu-ui-handler"; +import { move } from "./move"; +import { pokeball } from "./pokeball"; +import { pokemon } from "./pokemon"; +import { pokemonStat } from "./pokemon-stat"; +import { starterSelectUiHandler } from "./starter-select-ui-handler"; +import { tutorial } from "./tutorial"; + + +export const itConfig = { + ability: ability, + battle: battle, + commandUiHandler: commandUiHandler, + fightUiHandler: fightUiHandler, + menuUiHandler: menuUiHandler, + menu: menu, + move: move, + pokeball: pokeball, + pokemonStat: pokemonStat, + pokemon: pokemon, + starterSelectUiHandler: starterSelectUiHandler, + tutorial: tutorial +} \ No newline at end of file diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts index 8ad0711f5..6265d35cf 100644 --- a/src/plugins/i18n.ts +++ b/src/plugins/i18n.ts @@ -1,77 +1,11 @@ import i18next from 'i18next'; import LanguageDetector from 'i18next-browser-languagedetector'; -import { menu as enMenu } from '../locales/en/menu'; -import { menu as esMenu } from '../locales/es/menu'; -import { menu as itMenu } from '../locales/it/menu'; -import { menu as frMenu } from '../locales/fr/menu'; -import { menu as deMenu } from '../locales/de/menu'; - -import { menuUiHandler as enMenuUiHandler } from '../locales/en/menu-ui-handler.js'; -import { menuUiHandler as esMenuUiHandler } from '../locales/es/menu-ui-handler.js'; -import { menuUiHandler as frMenuUiHandler } from '../locales/fr/menu-ui-handler.js'; -import { menuUiHandler as itMenuUiHandler } from '../locales/it/menu-ui-handler.js'; -import { menuUiHandler as deMenuUiHandler } from '../locales/de/menu-ui-handler.js'; - -import { battle as enBattle } from '../locales/en/battle'; -import { battle as esBattle } from '../locales/es/battle'; -import { battle as itBattle } from '../locales/it/battle'; -import { battle as frBattle } from '../locales/fr/battle'; -import { battle as deBattle } from '../locales/de/battle'; - -import { move as enMove } from '../locales/en/move'; -import { move as esMove } from '../locales/es/move'; -import { move as itMove } from '../locales/it/move'; -import { move as frMove } from '../locales/fr/move'; -import { move as deMove } from '../locales/de/move'; - -import { ability as enAbility } from '../locales/en/ability'; -import { ability as esAbility } from '../locales/es/ability'; -import { ability as itAbility } from '../locales/it/ability'; -import { ability as frAbility } from '../locales/fr/ability'; -import { ability as deAbility } from '../locales/de/ability'; - -import { pokeball as enPokeball } from '../locales/en/pokeball'; -import { pokeball as esPokeball } from '../locales/es/pokeball'; -import { pokeball as itPokeball } from '../locales/it/pokeball'; -import { pokeball as frPokeball } from '../locales/fr/pokeball'; -import { pokeball as dePokeball } from '../locales/de/pokeball'; - -import { pokemon as enPokemon } from '../locales/en/pokemon'; -import { pokemon as esPokemon } from '../locales/es/pokemon'; -import { pokemon as itPokemon } from '../locales/it/pokemon'; -import { pokemon as frPokemon } from '../locales/fr/pokemon'; -import { pokemon as dePokemon } from '../locales/de/pokemon'; - -import { pokemonStat as enPokemonStat } from '../locales/en/pokemon-stat'; -import { pokemonStat as esPokemonStat } from '../locales/es/pokemon-stat'; -import { pokemonStat as frPokemonStat } from '../locales/fr/pokemon-stat'; -import { pokemonStat as itPokemonStat } from '../locales/it/pokemon-stat'; -import { pokemonStat as dePokemonStat } from '../locales/de/pokemon-stat'; - -import { commandUiHandler as enCommandUiHandler } from '../locales/en/command-ui-handler'; -import { commandUiHandler as esCommandUiHandler } from '../locales/es/command-ui-handler'; -import { commandUiHandler as itCommandUiHandler } from '../locales/it/command-ui-handler'; -import { commandUiHandler as frCommandUiHandler } from '../locales/fr/command-ui-handler'; -import { commandUiHandler as deCommandUiHandler } from '../locales/de/command-ui-handler'; - -import { fightUiHandler as enFightUiHandler } from '../locales/en/fight-ui-handler'; -import { fightUiHandler as esFightUiHandler } from '../locales/es/fight-ui-handler'; -import { fightUiHandler as frFightUiHandler } from '../locales/fr/fight-ui-handler'; -import { fightUiHandler as itFightUiHandler } from '../locales/it/fight-ui-handler'; -import { fightUiHandler as deFightUiHandler } from '../locales/de/fight-ui-handler'; - -import { tutorial as enTutorial } from '../locales/en/tutorial'; -import { tutorial as esTutorial } from '../locales/es/tutorial'; -import { tutorial as frTutorial } from '../locales/fr/tutorial'; -import { tutorial as itTutorial} from '../locales/it/tutorial'; -import { tutorial as deTutorial } from '../locales/de/tutorial'; - -import { starterSelectUiHandler as enStarterSelectUiHandler } from '../locales/en/starter-select-ui-handler'; -import { starterSelectUiHandler as esStarterSelectUiHandler } from '../locales/es/starter-select-ui-handler'; -import { starterSelectUiHandler as frStarterSelectUiHandler } from '../locales/fr/starter-select-ui-handler'; -import { starterSelectUiHandler as itStarterSelectUiHandler} from '../locales/it/starter-select-ui-handler'; -import { starterSelectUiHandler as deStarterSelectUiHandler } from '../locales/de/starter-select-ui-handler'; +import { deConfig } from '#app/locales/de/config.js'; +import { enConfig } from '#app/locales/en/config.js'; +import { esConfig } from '#app/locales/es/config.js'; +import { frConfig } from '#app/locales/fr/config.js'; +import { itConfig } from '#app/locales/it/config.js'; export interface SimpleTranslationEntries { [key: string]: string @@ -131,74 +65,19 @@ export function initI18n(): void { }, resources: { en: { - menu: enMenu, - menuUiHandler: enMenuUiHandler, - battle: enBattle, - move: enMove, - ability: enAbility, - pokeball: enPokeball, - pokemon: enPokemon, - pokemonStat: enPokemonStat, - commandUiHandler: enCommandUiHandler, - fightUiHandler: enFightUiHandler, - tutorial: enTutorial, - starterSelectUiHandler: enStarterSelectUiHandler + ...enConfig }, es: { - menu: esMenu, - menuUiHandler: esMenuUiHandler, - battle: esBattle, - move: esMove, - ability: esAbility, - pokeball: esPokeball, - pokemon: esPokemon, - pokemonStat: esPokemonStat, - commandUiHandler: esCommandUiHandler, - fightUiHandler: esFightUiHandler, - tutorial: esTutorial, - starterSelectUiHandler: esStarterSelectUiHandler + ...esConfig }, fr: { - menu: frMenu, - menuUiHandler: frMenuUiHandler, - battle: frBattle, - move: frMove, - ability: frAbility, - pokeball: frPokeball, - pokemon: frPokemon, - pokemonStat: frPokemonStat, - commandUiHandler: frCommandUiHandler, - fightUiHandler: frFightUiHandler, - tutorial: frTutorial, - starterSelectUiHandler: frStarterSelectUiHandler + ...frConfig }, it: { - menu: itMenu, - menuUiHandler: itMenuUiHandler, - battle: itBattle, - move: itMove, - ability: itAbility, - pokeball: itPokeball, - pokemon: itPokemon, - pokemonStat: itPokemonStat, - commandUiHandler: itCommandUiHandler, - fightUiHandler: itFightUiHandler, - tutorial: itTutorial, - starterSelectUiHandler: itStarterSelectUiHandler + ...itConfig }, de: { - menu: deMenu, - menuUiHandler: deMenuUiHandler, - battle: deBattle, - move: deMove, - ability: deAbility, - pokeball: dePokeball, - pokemon: dePokemon, - pokemonStat: dePokemonStat, - commandUiHandler: deCommandUiHandler, - fightUiHandler: deFightUiHandler, - tutorial: deTutorial, - starterSelectUiHandler: deStarterSelectUiHandler + ...deConfig } }, }); @@ -208,18 +87,18 @@ export function initI18n(): void { declare module 'i18next' { interface CustomTypeOptions { resources: { - menu: typeof enMenu; - menuUiHandler: typeof enMenuUiHandler; - move: typeof enMove; - battle: typeof enBattle, - ability: typeof enAbility; - pokeball: typeof enPokeball; - pokemon: typeof enPokemon; - pokemonStat: typeof enPokemonStat; - commandUiHandler: typeof enCommandUiHandler; - fightUiHandler: typeof enFightUiHandler; - tutorial: typeof enTutorial; - starterSelectUiHandler: typeof enStarterSelectUiHandler; + menu: SimpleTranslationEntries; + menuUiHandler: SimpleTranslationEntries; + move: MoveTranslationEntries; + battle: SimpleTranslationEntries, + ability: AbilityTranslationEntries; + pokeball: SimpleTranslationEntries; + pokemon: SimpleTranslationEntries; + pokemonStat: SimpleTranslationEntries; + commandUiHandler: SimpleTranslationEntries; + fightUiHandler: SimpleTranslationEntries; + tutorial: SimpleTranslationEntries; + starterSelectUiHandler: SimpleTranslationEntries; }; } } From 4c39bf64c5d5fd97d82f38dc7d1ea63c7be15b10 Mon Sep 17 00:00:00 2001 From: Dakurei Date: Mon, 6 May 2024 20:40:29 +0200 Subject: [PATCH 169/189] Fix overflowing fr locale --- src/locales/fr/starter-select-ui-handler.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/locales/fr/starter-select-ui-handler.ts b/src/locales/fr/starter-select-ui-handler.ts index b59568895..77a79387a 100644 --- a/src/locales/fr/starter-select-ui-handler.ts +++ b/src/locales/fr/starter-select-ui-handler.ts @@ -12,21 +12,21 @@ export const starterSelectUiHandler: SimpleTranslationEntries = { "passive": "Passif :", "nature": "Nature :", "eggMoves": "Capacités Œuf", - "start": "Démar.", - "addToParty": "Ajouter à l’équipe", + "start": "Lancer", + "addToParty": "Ajouter à l’équipe", "toggleIVs": "Voir IVs", "manageMoves": "Gérer Capacités", "useCandies": "Utiliser Bonbons", - "selectMoveSwapOut": "Sélectionnez la capacité à déplacer.", + "selectMoveSwapOut": "Sélectionnez la capacité à échanger.", "selectMoveSwapWith": "Sélectionnez laquelle échanger avec", "unlockPassive": "Débloquer Passif", "reduceCost": "Diminuer le cout", - "cycleShiny": "R: Parcourir Chromatiques", - "cycleForm": "F: Parcourir Formes", - "cycleGender": "G: Parcourir Sexes", - "cycleAbility": "E: Parcourir Talents", - "cycleNature": "N: Parcourir Natures", - "cycleVariant": "V: Parcourir Variants", + "cycleShiny": "R: » Chromatiques", + "cycleForm": "F: » Formes", + "cycleGender": "G: » Sexes", + "cycleAbility": "E: » Talents", + "cycleNature": "N: » Natures", + "cycleVariant": "V: » Variants", "enablePassive": "Activer Passif", "disablePassive": "Désactiver Passif" } From 582330df33844f9ebadbb55fc129a473c7dae189 Mon Sep 17 00:00:00 2001 From: Bruzzi <69127023+Bruzzii@users.noreply.github.com> Date: Mon, 6 May 2024 20:55:54 +0200 Subject: [PATCH 170/189] Update italian translation --- src/locales/it/battle.ts | 12 +++--- src/locales/it/starter-select-ui-handler.ts | 44 ++++++++++----------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/src/locales/it/battle.ts b/src/locales/it/battle.ts index 4b0afae12..247e6e38e 100644 --- a/src/locales/it/battle.ts +++ b/src/locales/it/battle.ts @@ -11,18 +11,18 @@ export const battle: SimpleTranslationEntries = { "trainerGo": "{{trainerName}} manda in campo {{pokemonName}}!", "switchQuestion": "Vuoi cambiare\n{{pokemonName}}?", "trainerDefeated": `Hai sconfitto\n{{trainerName}}!`, - "pokemonCaught": "{{pokemonName}} è stato catturato!", + "pokemonCaught": "Preso! {{pokemonName}} è stato catturato!", "pokemon": "Pokémon", "sendOutPokemon": "Vai! {{pokemonName}}!", "hitResultCriticalHit": "Brutto colpo!", "hitResultSuperEffective": "È superefficace!", "hitResultNotVeryEffective": "Non è molto efficace…", "hitResultNoEffect": "Non ha effetto su {{pokemonName}}!", - "hitResultOneHitKO": "È KO con un colpo solo!", + "hitResultOneHitKO": "KO con un colpo!", "attackFailed": "Ma ha fallito!", "attackHitsCount": `Colpito {{count}} volta/e!`, "expGain": "{{pokemonName}} ha guadagnato\n{{exp}} Punti Esperienza!", - "levelUp": "{{pokemonName}} è salito al \nLivello {{level}}!", + "levelUp": "{{pokemonName}} è salito al \nlivello {{level}}!", "learnMove": "{{pokemonName}} impara \n{{moveName}}!", "learnMovePrompt": "{{pokemonName}} vorrebbe imparare\n{{moveName}}.", "learnMoveLimitReached": "Tuttavia, {{pokemonName}} \nconosce già quattro mosse.", @@ -33,16 +33,16 @@ export const battle: SimpleTranslationEntries = { "learnMoveForgetSuccess": "{{pokemonName}} ha dimenticato la mossa\n{{moveName}}.", "levelCapUp": "Il livello massimo\nè aumentato a {{levelCap}}!", "moveNotImplemented": "{{moveName}} non è ancora implementata e non può essere selezionata.", - "moveNoPP": "There's no PP left for\nthis move!", + "moveNoPP": "Non ci sono PP rimanenti\nper questa mossa!", "moveDisabled": "{{moveName}} è disabilitata!", "noPokeballForce": "Una forza misteriosa\nimpedisce l'uso dell Poké Ball.", "noPokeballTrainer": "Non puoi catturare\nPokémon di altri allenatori!", "noPokeballMulti": "Puoi lanciare una Poké Ball\nquando rimane un solo Pokémon!", "noPokeballStrong": "Il Pokémon avversario è troppo forte per essere catturato!\nDevi prima indebolirlo!", "noEscapeForce": "Una forza misteriosa\nimpedisce la fuga.", - "noEscapeTrainer": "Non puoi fuggire\nda una battaglia contro un'allenatore!", + "noEscapeTrainer": "Non puoi sottrarti\nalla lotta con un'allenatore!", "noEscapePokemon": "{{moveName}} di {{pokemonName}}\npreviene la {{escapeVerb}}!", - "runAwaySuccess": "Sei riuscito a fuggire!", + "runAwaySuccess": "Scampato pericolo!", "runAwayCannotEscape": 'Non puoi fuggire!', "escapeVerbSwitch": "cambiando", "escapeVerbFlee": "fuggendo", diff --git a/src/locales/it/starter-select-ui-handler.ts b/src/locales/it/starter-select-ui-handler.ts index b9dc4ccac..1a442ffe9 100644 --- a/src/locales/it/starter-select-ui-handler.ts +++ b/src/locales/it/starter-select-ui-handler.ts @@ -7,26 +7,26 @@ import { SimpleTranslationEntries } from "#app/plugins/i18n"; */ export const starterSelectUiHandler: SimpleTranslationEntries = { "confirmStartTeam":'Vuoi iniziare con questi Pokémon?', - "growthRate": "Growth Rate:", - "ability": "Ability:", - "passive": "Passive:", - "nature": "Nature:", - "eggMoves": 'Egg Moves', - "start": "Start", - "addToParty": "Add to Party", - "toggleIVs": 'Toggle IVs', - "manageMoves": 'Manage Moves', - "useCandies": 'Use Candies', - "selectMoveSwapOut": "Select a move to swap out.", - "selectMoveSwapWith": "Select a move to swap with", - "unlockPassive": "Unlock Passive", - "reduceCost": "Reduce Cost", - "cycleShiny": "R: Cycle Shiny", - "cycleForm": 'F: Cycle Form', - "cycleGender": 'G: Cycle Gender', - "cycleAbility": 'E: Cycle Ability', - "cycleNature": 'N: Cycle Nature', - "cycleVariant": 'V: Cycle Variant', - "enablePassive": "Enable Passive", - "disablePassive": "Disable Passive" + "growthRate": "Vel. Crescita:", + "ability": "Abilità:", + "passive": "Passiva:", + "nature": "Natura:", + "eggMoves": 'Mosse delle uova', + "start": "Inizia", + "addToParty": "Aggiungi al Gruppo", + "toggleIVs": 'Vedi/Nascondi IV', + "manageMoves": 'Gestisci Mosse', + "useCandies": 'Usa Caramelle', + "selectMoveSwapOut": "Seleziona una mossa da scambiare.", + "selectMoveSwapWith": "Seleziona una mossa da scambiare con", + "unlockPassive": "Sblocca Passiva", + "reduceCost": "Riduci Costo", + "cycleShiny": "R: Alterna Shiny", + "cycleForm": 'F: Alterna Forma', + "cycleGender": 'G: Alterna Sesso', + "cycleAbility": 'E: Alterna Abilità', + "cycleNature": 'N: Alterna Natura', + "cycleVariant": 'V: Alterna Variante', + "enablePassive": "Attiva Passiva", + "disablePassive": "Disattiva Passiva" } \ No newline at end of file From 84f6f06ca4a12c26a31982ed1825e14b347ee4f1 Mon Sep 17 00:00:00 2001 From: Reldnahc Date: Mon, 6 May 2024 13:55:52 -0500 Subject: [PATCH 171/189] add override to force double battles. add override for passive abilities. --- src/battle-scene.ts | 5 ++++- src/field/pokemon.ts | 9 ++++++++- src/overrides.ts | 3 +++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index e89874a07..f117615e5 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -59,7 +59,7 @@ import { SceneBase } from './scene-base'; import CandyBar from './ui/candy-bar'; import { Variant, variantData } from './data/variant'; import { Localizable } from './plugins/i18n'; -import { STARTING_WAVE_OVERRIDE, OPP_SPECIES_OVERRIDE, SEED_OVERRIDE, STARTING_BIOME_OVERRIDE } from './overrides'; +import { STARTING_WAVE_OVERRIDE, OPP_SPECIES_OVERRIDE, SEED_OVERRIDE, STARTING_BIOME_OVERRIDE, DOUBLE_BATTLE_OVERRIDE } from './overrides'; import {InputsController} from "./inputs-controller"; import {UiInputs} from "./ui-inputs"; @@ -842,6 +842,9 @@ export default class BattleScene extends SceneBase { } else if (!battleConfig) newDouble = !!double; + if (DOUBLE_BATTLE_OVERRIDE) + newDouble = true; + const lastBattle = this.currentBattle; if (lastBattle?.double && !newDouble) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 2242b1ee6..5f7ac90b0 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -43,7 +43,7 @@ import { Nature, getNatureStatMultiplier } from '../data/nature'; import { SpeciesFormChange, SpeciesFormChangeActiveTrigger, SpeciesFormChangeMoveLearnedTrigger, SpeciesFormChangePostMoveTrigger, SpeciesFormChangeStatusEffectTrigger } from '../data/pokemon-forms'; import { TerrainType } from '../data/terrain'; import { TrainerSlot } from '../data/trainer-config'; -import { ABILITY_OVERRIDE, MOVE_OVERRIDE, MOVE_OVERRIDE_2, OPP_ABILITY_OVERRIDE, OPP_MOVE_OVERRIDE, OPP_MOVE_OVERRIDE_2, OPP_SHINY_OVERRIDE, OPP_VARIANT_OVERRIDE } from '../overrides'; +import { ABILITY_OVERRIDE, MOVE_OVERRIDE, MOVE_OVERRIDE_2, OPP_ABILITY_OVERRIDE, OPP_MOVE_OVERRIDE, OPP_MOVE_OVERRIDE_2, OPP_PASSIVE_ABILITY_OVERRIDE, OPP_SHINY_OVERRIDE, OPP_VARIANT_OVERRIDE, PASSIVE_ABILITY_OVERRIDE } from '../overrides'; import { BerryType } from '../data/berry'; import i18next from '../plugins/i18n'; @@ -811,6 +811,11 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } getPassiveAbility(): Ability { + if (PASSIVE_ABILITY_OVERRIDE && this.isPlayer()) + return allAbilities[PASSIVE_ABILITY_OVERRIDE]; + if (OPP_PASSIVE_ABILITY_OVERRIDE && !this.isPlayer()) + return allAbilities[OPP_PASSIVE_ABILITY_OVERRIDE]; + let starterSpeciesId = this.species.speciesId; while (pokemonPrevolutions.hasOwnProperty(starterSpeciesId)) starterSpeciesId = pokemonPrevolutions[starterSpeciesId]; @@ -818,6 +823,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { } hasPassive(): boolean { + if ((PASSIVE_ABILITY_OVERRIDE !== Abilities.NONE && this.isPlayer()) || (OPP_PASSIVE_ABILITY_OVERRIDE !== Abilities.NONE && !this.isPlayer())) + return true; return this.passive || this.isBoss(); } diff --git a/src/overrides.ts b/src/overrides.ts index 4b9bcaa0b..7608275ea 100644 --- a/src/overrides.ts +++ b/src/overrides.ts @@ -12,12 +12,15 @@ export const STARTING_WAVE_OVERRIDE = 0; export const STARTING_BIOME_OVERRIDE = Biome.TOWN; export const STARTING_MONEY_OVERRIDE = 0; export const WEATHER_OVERRIDE = WeatherType.NONE; +export const DOUBLE_BATTLE_OVERRIDE = false; export const ABILITY_OVERRIDE = Abilities.NONE; +export const PASSIVE_ABILITY_OVERRIDE = Abilities.NONE; export const MOVE_OVERRIDE = Moves.NONE; export const MOVE_OVERRIDE_2 = Moves.NONE; export const OPP_SPECIES_OVERRIDE = 0; export const OPP_ABILITY_OVERRIDE = Abilities.NONE; +export const OPP_PASSIVE_ABILITY_OVERRIDE = Abilities.NONE; export const OPP_MOVE_OVERRIDE = Moves.NONE; export const OPP_MOVE_OVERRIDE_2 = Moves.NONE; From f18ff5b6ccfcc232263f7efd84f80682763164db Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Mon, 6 May 2024 19:54:02 -0500 Subject: [PATCH 172/189] Update Learnsets for Gen3 to Indigo Disk (#571) * Updated Learnset of Gen1 to Indigo Disc Not many changes here for how much time it takes to comb through, but here it is. Only notable change is Power-Up Punch got removed this gen so it had to be removed from Hitmonchan's learnset. Are we okay with this change? If so, this is good to go for Gen 1. * Updated Learnset of Gen2 to Indigo Disc Notable changes: Porygon 2 loses Magic Coat with no replacement. Ho-oh loses Burn Up but gains Overheat. The rest seems better or neutral. * Update Learnsets for Gen3 to Indigo Disk A good chunk of these changes is just reordering the moves to match bulbapedia so that it's easier to see what changed in the future. Otherwise, it's really just replacing moves that don't exist anymore. Also, Zangoose got a ton of new moves that work with a move relearner, but not by level-up. Weird, but good if you like Zangoose. * Fix Duplicates --- src/data/pokemon-level-moves.ts | 446 ++++++++++++++++---------------- 1 file changed, 223 insertions(+), 223 deletions(-) diff --git a/src/data/pokemon-level-moves.ts b/src/data/pokemon-level-moves.ts index 2b5d95b25..79530d985 100644 --- a/src/data/pokemon-level-moves.ts +++ b/src/data/pokemon-level-moves.ts @@ -4383,15 +4383,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 55, Moves.FLARE_BLITZ ], ], [Species.BLAZIKEN]: [ - [ 1, Moves.FIRE_PUNCH ], - [ 1, Moves.SCRATCH ], + [ 0, Moves.BLAZE_KICK ], [ 1, Moves.DOUBLE_KICK ], + [ 1, Moves.SCRATCH ], [ 1, Moves.GROWL ], + [ 1, Moves.QUICK_ATTACK ], + [ 1, Moves.FIRE_PUNCH ], [ 1, Moves.EMBER ], [ 1, Moves.FLAMETHROWER ], - [ 1, Moves.QUICK_ATTACK ], [ 1, Moves.FEATHER_DANCE ], - [ 1, Moves.BRAVE_BIRD ], [ 9, Moves.FLAME_CHARGE ], [ 12, Moves.DETECT ], [ 15, Moves.SAND_ATTACK ], @@ -4660,15 +4660,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.NUZLEAF]: [ [ 0, Moves.RAZOR_LEAF ], - [ 1, Moves.TACKLE ], - [ 1, Moves.ABSORB ], - [ 1, Moves.HARDEN ], - [ 1, Moves.EXPLOSION ], - [ 1, Moves.SWAGGER ], - [ 1, Moves.FAKE_OUT ], - [ 1, Moves.TORMENT ], - [ 1, Moves.ASTONISH ], [ 1, Moves.AIR_CUTTER ], + [ 1, Moves.TORMENT ], + [ 1, Moves.FAKE_OUT ], + [ 1, Moves.SWAGGER ], + [ 1, Moves.EXPLOSION ], + [ 1, Moves.TACKLE ], + [ 1, Moves.HARDEN ], + [ 1, Moves.ABSORB ], + [ 1, Moves.ASTONISH ], [ 9, Moves.GROWTH ], [ 12, Moves.ROLLOUT ], [ 18, Moves.MEGA_DRAIN ], @@ -4704,8 +4704,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.SUCKER_PUNCH ], ], [Species.TAILLOW]: [ - [ 1, Moves.GROWL ], [ 1, Moves.PECK ], + [ 1, Moves.GROWL ], [ 5, Moves.FOCUS_ENERGY ], [ 9, Moves.QUICK_ATTACK ], [ 13, Moves.WING_ATTACK ], @@ -4719,13 +4719,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 45, Moves.REVERSAL ], ], [Species.SWELLOW]: [ - [ 1, Moves.GROWL ], - [ 1, Moves.PECK ], - [ 1, Moves.QUICK_ATTACK ], - [ 1, Moves.FOCUS_ENERGY ], - [ 1, Moves.PLUCK ], - [ 1, Moves.AIR_SLASH ], [ 1, Moves.BRAVE_BIRD ], + [ 1, Moves.AIR_SLASH ], + [ 1, Moves.PLUCK ], + [ 1, Moves.PECK ], + [ 1, Moves.GROWL ], + [ 1, Moves.FOCUS_ENERGY ], + [ 1, Moves.QUICK_ATTACK ], [ 13, Moves.WING_ATTACK ], [ 17, Moves.DOUBLE_TEAM ], [ 21, Moves.AERIAL_ACE ], @@ -4749,15 +4749,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 45, Moves.HURRICANE ], ], [Species.PELIPPER]: [ - [ 1, Moves.GROWL ], - [ 1, Moves.SUPERSONIC ], - [ 1, Moves.WATER_GUN ], - [ 1, Moves.AGILITY ], - [ 1, Moves.QUICK_ATTACK ], [ 1, Moves.PROTECT ], - [ 1, Moves.TAILWIND ], - [ 1, Moves.AIR_SLASH ], [ 1, Moves.SOAK ], + [ 1, Moves.QUICK_ATTACK ], + [ 1, Moves.AGILITY ], + [ 1, Moves.AIR_SLASH ], + [ 1, Moves.GROWL ], + [ 1, Moves.WATER_GUN ], + [ 1, Moves.TAILWIND ], + [ 1, Moves.SUPERSONIC ], [ 15, Moves.WING_ATTACK ], [ 20, Moves.WATER_PULSE ], [ 28, Moves.STOCKPILE ], @@ -4788,9 +4788,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.KIRLIA]: [ [ 1, Moves.GROWL ], - [ 1, Moves.CONFUSION ], - [ 1, Moves.DOUBLE_TEAM ], [ 1, Moves.DISARMING_VOICE ], + [ 1, Moves.DOUBLE_TEAM ], + [ 1, Moves.CONFUSION ], [ 9, Moves.HYPNOSIS ], [ 12, Moves.DRAINING_KISS ], [ 15, Moves.TELEPORT ], @@ -4805,15 +4805,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.GARDEVOIR]: [ [ 0, Moves.DAZZLING_GLEAM ], - [ 1, Moves.GROWL ], - [ 1, Moves.CONFUSION ], - [ 1, Moves.DOUBLE_TEAM ], - [ 1, Moves.CHARM ], - [ 1, Moves.HEALING_WISH ], - [ 1, Moves.HEAL_PULSE ], - [ 1, Moves.DISARMING_VOICE ], [ 1, Moves.MISTY_TERRAIN ], + [ 1, Moves.HEALING_WISH ], + [ 1, Moves.CHARM ], [ 1, Moves.MYSTICAL_FIRE ], + [ 1, Moves.HEAL_PULSE ], + [ 1, Moves.GROWL ], + [ 1, Moves.DISARMING_VOICE ], + [ 1, Moves.DOUBLE_TEAM ], + [ 1, Moves.CONFUSION ], [ 9, Moves.HYPNOSIS ], [ 12, Moves.DRAINING_KISS ], [ 15, Moves.TELEPORT ], @@ -4854,8 +4854,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 52, Moves.QUIVER_DANCE ], ], [Species.SHROOMISH]: [ - [ 1, Moves.TACKLE ], [ 1, Moves.ABSORB ], + [ 1, Moves.TACKLE ], [ 5, Moves.STUN_SPORE ], [ 8, Moves.LEECH_SEED ], [ 12, Moves.MEGA_DRAIN ], @@ -4869,13 +4869,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.BRELOOM]: [ [ 0, Moves.MACH_PUNCH ], - [ 1, Moves.TACKLE ], - [ 1, Moves.ABSORB ], - [ 1, Moves.LEECH_SEED ], - [ 1, Moves.GROWTH ], [ 1, Moves.POISON_POWDER ], - [ 1, Moves.STUN_SPORE ], + [ 1, Moves.GROWTH ], [ 1, Moves.TOXIC ], + [ 1, Moves.ABSORB ], + [ 1, Moves.TACKLE ], + [ 1, Moves.STUN_SPORE ], + [ 1, Moves.LEECH_SEED ], [ 12, Moves.MEGA_DRAIN ], [ 15, Moves.HEADBUTT ], [ 19, Moves.FEINT ], @@ -4915,11 +4915,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.SLAKING]: [ [ 0, Moves.SWAGGER ], - [ 1, Moves.SCRATCH ], - [ 1, Moves.ENCORE ], - [ 1, Moves.YAWN ], - [ 1, Moves.SLACK_OFF ], [ 1, Moves.SUCKER_PUNCH ], + [ 1, Moves.SCRATCH ], + [ 1, Moves.YAWN ], + [ 1, Moves.ENCORE ], + [ 1, Moves.SLACK_OFF ], [ 17, Moves.AMNESIA ], [ 23, Moves.COVET ], [ 27, Moves.THROAT_CHOP ], @@ -4942,18 +4942,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 40, Moves.DIG ], ], [Species.NINJASK]: [ - [ 0, Moves.SCREECH ], [ 0, Moves.DOUBLE_TEAM ], + [ 0, Moves.SCREECH ], [ 0, Moves.FURY_CUTTER ], - [ 1, Moves.SCRATCH ], - [ 1, Moves.SAND_ATTACK ], - [ 1, Moves.DIG ], - [ 1, Moves.HARDEN ], - [ 1, Moves.MUD_SLAP ], - [ 1, Moves.FALSE_SWIPE ], [ 1, Moves.BATON_PASS ], - [ 1, Moves.METAL_CLAW ], [ 1, Moves.AERIAL_ACE ], + [ 1, Moves.MUD_SLAP ], + [ 1, Moves.METAL_CLAW ], + [ 1, Moves.DIG ], + [ 1, Moves.SAND_ATTACK ], + [ 1, Moves.SCRATCH ], + [ 1, Moves.HARDEN ], + [ 1, Moves.FALSE_SWIPE ], [ 15, Moves.AGILITY ], [ 23, Moves.ABSORB ], [ 29, Moves.BUG_BITE ], @@ -4964,28 +4964,27 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 64, Moves.X_SCISSOR ], ], [Species.SHEDINJA]: [ + [ 1, Moves.SHADOW_CLAW ], + [ 1, Moves.GRUDGE ], + [ 1, Moves.MUD_SLAP ], + [ 1, Moves.METAL_CLAW ], + [ 1, Moves.DIG ], [ 1, Moves.SCRATCH ], [ 1, Moves.SAND_ATTACK ], - [ 1, Moves.DIG ], [ 1, Moves.HARDEN ], - [ 1, Moves.MUD_SLAP ], [ 1, Moves.FALSE_SWIPE ], - [ 1, Moves.METAL_CLAW ], - [ 1, Moves.GRUDGE ], - [ 1, Moves.SHADOW_CLAW ], [ 15, Moves.CONFUSE_RAY ], [ 23, Moves.ABSORB ], [ 29, Moves.SHADOW_SNEAK ], [ 36, Moves.FURY_SWIPES ], - [ 41, Moves.HEAL_BLOCK ], [ 43, Moves.MIND_READER ], [ 50, Moves.SHADOW_BALL ], [ 57, Moves.SPITE ], [ 64, Moves.PHANTOM_FORCE ], ], [Species.WHISMUR]: [ - [ 1, Moves.POUND ], [ 1, Moves.ASTONISH ], + [ 1, Moves.POUND ], [ 5, Moves.ECHOED_VOICE ], [ 10, Moves.HOWL ], [ 15, Moves.REST ], @@ -4999,10 +4998,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.LOUDRED]: [ [ 0, Moves.BITE ], - [ 1, Moves.POUND ], [ 1, Moves.ASTONISH ], - [ 1, Moves.HOWL ], + [ 1, Moves.POUND ], [ 1, Moves.ECHOED_VOICE ], + [ 1, Moves.HOWL ], [ 15, Moves.REST ], [ 15, Moves.SLEEP_TALK ], [ 23, Moves.STOMP ], @@ -5014,14 +5013,14 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.EXPLOUD]: [ [ 0, Moves.CRUNCH ], - [ 1, Moves.POUND ], [ 1, Moves.BITE ], - [ 1, Moves.ASTONISH ], - [ 1, Moves.HOWL ], - [ 1, Moves.THUNDER_FANG ], [ 1, Moves.ICE_FANG ], [ 1, Moves.FIRE_FANG ], + [ 1, Moves.THUNDER_FANG ], + [ 1, Moves.ASTONISH ], + [ 1, Moves.POUND ], [ 1, Moves.ECHOED_VOICE ], + [ 1, Moves.HOWL ], [ 15, Moves.REST ], [ 15, Moves.SLEEP_TALK ], [ 23, Moves.STOMP ], @@ -5053,11 +5052,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 46, Moves.HEAVY_SLAM ], ], [Species.HARIYAMA]: [ - [ 1, Moves.SAND_ATTACK ], + [ 1, Moves.BRINE ], [ 1, Moves.TACKLE ], [ 1, Moves.FOCUS_ENERGY ], [ 1, Moves.ARM_THRUST ], - [ 1, Moves.BRINE ], [ 10, Moves.FAKE_OUT ], [ 13, Moves.FORCE_PALM ], [ 16, Moves.WHIRLWIND ], @@ -5074,9 +5072,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 60, Moves.HEADLONG_RUSH ], ], [Species.AZURILL]: [ - [ 1, Moves.TAIL_WHIP ], - [ 1, Moves.WATER_GUN ], [ 1, Moves.SPLASH ], + [ 1, Moves.WATER_GUN ], + [ 1, Moves.TAIL_WHIP ], [ 3, Moves.HELPING_HAND ], [ 6, Moves.BUBBLE_BEAM ], [ 9, Moves.CHARM ], @@ -5098,13 +5096,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 34, Moves.SANDSTORM ], [ 37, Moves.EARTH_POWER ], [ 40, Moves.STONE_EDGE ], - [ 43, Moves.ZAP_CANNON ], [ 43, Moves.LOCK_ON ], + [ 43, Moves.ZAP_CANNON ], ], [Species.SKITTY]: [ - [ 1, Moves.TAIL_WHIP ], - [ 1, Moves.GROWL ], [ 1, Moves.FAKE_OUT ], + [ 1, Moves.GROWL ], + [ 1, Moves.TAIL_WHIP ], [ 4, Moves.TACKLE ], [ 7, Moves.SING ], [ 10, Moves.ATTRACT ], @@ -5140,8 +5138,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.PLAY_ROUGH ], ], [Species.SABLEYE]: [ - [ 1, Moves.SCRATCH ], [ 1, Moves.LEER ], + [ 1, Moves.SCRATCH ], [ 3, Moves.ASTONISH ], [ 9, Moves.SHADOW_SNEAK ], [ 12, Moves.FAKE_OUT ], @@ -5159,8 +5157,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 48, Moves.FOUL_PLAY ], ], [Species.MAWILE]: [ - [ 1, Moves.GROWL ], [ 1, Moves.ASTONISH ], + [ 1, Moves.GROWL ], [ 4, Moves.FAIRY_WIND ], [ 8, Moves.BATON_PASS ], [ 12, Moves.BITE ], @@ -5288,11 +5286,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 44, Moves.THUNDER ], ], [Species.MANECTRIC]: [ - [ 1, Moves.TACKLE ], - [ 1, Moves.LEER ], - [ 1, Moves.THUNDER_WAVE ], - [ 1, Moves.HOWL ], [ 1, Moves.FIRE_FANG ], + [ 1, Moves.TACKLE ], + [ 1, Moves.THUNDER_WAVE ], + [ 1, Moves.LEER ], + [ 1, Moves.HOWL ], [ 12, Moves.QUICK_ATTACK ], [ 16, Moves.SHOCK_WAVE ], [ 20, Moves.BITE ], @@ -5305,10 +5303,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 60, Moves.ELECTRIC_TERRAIN ], ], [Species.PLUSLE]: [ + [ 1, Moves.PLAY_NICE ], [ 1, Moves.GROWL ], [ 1, Moves.THUNDER_WAVE ], [ 1, Moves.QUICK_ATTACK ], - [ 1, Moves.PLAY_NICE ], [ 1, Moves.NUZZLE ], [ 4, Moves.HELPING_HAND ], [ 7, Moves.SPARK ], @@ -5317,8 +5315,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 16, Moves.SWIFT ], [ 19, Moves.ELECTRO_BALL ], [ 22, Moves.COPYCAT ], - [ 25, Moves.CHARM ], - [ 28, Moves.CHARGE ], + [ 26, Moves.CHARGE ], [ 31, Moves.DISCHARGE ], [ 34, Moves.BATON_PASS ], [ 37, Moves.AGILITY ], @@ -5328,10 +5325,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 49, Moves.ENTRAINMENT ], ], [Species.MINUN]: [ + [ 1, Moves.PLAY_NICE ], [ 1, Moves.GROWL ], [ 1, Moves.THUNDER_WAVE ], [ 1, Moves.QUICK_ATTACK ], - [ 1, Moves.PLAY_NICE ], [ 1, Moves.NUZZLE ], [ 4, Moves.HELPING_HAND ], [ 7, Moves.SPARK ], @@ -5340,8 +5337,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 16, Moves.SWIFT ], [ 19, Moves.ELECTRO_BALL ], [ 22, Moves.COPYCAT ], - [ 25, Moves.FAKE_TEARS ], - [ 28, Moves.CHARGE ], + [ 26, Moves.CHARGE ], [ 31, Moves.DISCHARGE ], [ 34, Moves.BATON_PASS ], [ 37, Moves.AGILITY ], @@ -5422,11 +5418,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.SWALOT]: [ [ 0, Moves.BODY_SLAM ], - [ 1, Moves.POUND ], - [ 1, Moves.SLUDGE ], - [ 1, Moves.POISON_GAS ], - [ 1, Moves.YAWN ], [ 1, Moves.GUNK_SHOT ], + [ 1, Moves.POUND ], + [ 1, Moves.YAWN ], + [ 1, Moves.POISON_GAS ], + [ 1, Moves.SLUDGE ], [ 12, Moves.AMNESIA ], [ 17, Moves.ACID_SPRAY ], [ 20, Moves.ENCORE ], @@ -5439,8 +5435,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 49, Moves.BELCH ], ], [Species.CARVANHA]: [ - [ 1, Moves.LEER ], [ 1, Moves.AQUA_JET ], + [ 1, Moves.LEER ], [ 4, Moves.POISON_FANG ], [ 8, Moves.FOCUS_ENERGY ], [ 12, Moves.SCARY_FACE ], @@ -5455,11 +5451,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.SHARPEDO]: [ [ 0, Moves.SLASH ], - [ 1, Moves.LEER ], - [ 1, Moves.FOCUS_ENERGY ], - [ 1, Moves.POISON_FANG ], [ 1, Moves.NIGHT_SLASH ], [ 1, Moves.AQUA_JET ], + [ 1, Moves.LEER ], + [ 1, Moves.POISON_FANG ], + [ 1, Moves.FOCUS_ENERGY ], [ 12, Moves.SCARY_FACE ], [ 16, Moves.BITE ], [ 20, Moves.ICE_FANG ], @@ -5489,12 +5485,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 48, Moves.WATER_SPOUT ], ], [Species.WAILORD]: [ - [ 1, Moves.GROWL ], - [ 1, Moves.WATER_GUN ], - [ 1, Moves.SPLASH ], - [ 1, Moves.ASTONISH ], [ 1, Moves.SOAK ], [ 1, Moves.NOBLE_ROAR ], + [ 1, Moves.SPLASH ], + [ 1, Moves.GROWL ], + [ 1, Moves.ASTONISH ], + [ 1, Moves.WATER_GUN ], [ 15, Moves.MIST ], [ 18, Moves.WATER_PULSE ], [ 21, Moves.HEAVY_SLAM ], @@ -5509,8 +5505,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 54, Moves.WATER_SPOUT ], ], [Species.NUMEL]: [ - [ 1, Moves.TACKLE ], [ 1, Moves.GROWL ], + [ 1, Moves.TACKLE ], [ 5, Moves.EMBER ], [ 8, Moves.FOCUS_ENERGY ], [ 12, Moves.BULLDOZE ], @@ -5526,12 +5522,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.CAMERUPT]: [ [ 0, Moves.ROCK_SLIDE ], - [ 1, Moves.TACKLE ], - [ 1, Moves.GROWL ], - [ 1, Moves.EMBER ], [ 1, Moves.FISSURE ], - [ 1, Moves.FOCUS_ENERGY ], [ 1, Moves.ERUPTION ], + [ 1, Moves.GROWL ], + [ 1, Moves.TACKLE ], + [ 1, Moves.EMBER ], + [ 1, Moves.FOCUS_ENERGY ], [ 12, Moves.BULLDOZE ], [ 15, Moves.INCINERATE ], [ 19, Moves.AMNESIA ], @@ -5543,8 +5539,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 46, Moves.EARTHQUAKE ], ], [Species.TORKOAL]: [ - [ 1, Moves.EMBER ], [ 1, Moves.SMOG ], + [ 1, Moves.EMBER ], [ 4, Moves.WITHDRAW ], [ 8, Moves.RAPID_SPIN ], [ 12, Moves.SMOKESCREEN ], @@ -5579,10 +5575,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.GRUMPIG]: [ [ 0, Moves.TEETER_DANCE ], - [ 1, Moves.PSYBEAM ], - [ 1, Moves.CONFUSION ], - [ 1, Moves.SPLASH ], [ 1, Moves.BELCH ], + [ 1, Moves.SPLASH ], + [ 1, Moves.CONFUSION ], + [ 1, Moves.PSYBEAM ], [ 18, Moves.PSYCH_UP ], [ 22, Moves.CONFUSE_RAY ], [ 26, Moves.ZEN_HEADBUTT ], @@ -5612,7 +5608,6 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [Species.TRAPINCH]: [ [ 1, Moves.SAND_ATTACK ], [ 1, Moves.ASTONISH ], - [ 4, Moves.LASER_FOCUS ], [ 8, Moves.BITE ], [ 12, Moves.MUD_SLAP ], [ 16, Moves.SAND_TOMB ], @@ -5627,16 +5622,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.VIBRAVA]: [ [ 0, Moves.DRAGON_BREATH ], + [ 1, Moves.DIG ], [ 1, Moves.SAND_ATTACK ], [ 1, Moves.BITE ], [ 1, Moves.SUPERSONIC ], [ 1, Moves.FISSURE ], - [ 1, Moves.DIG ], [ 1, Moves.CRUNCH ], [ 1, Moves.SUPERPOWER ], [ 1, Moves.ASTONISH ], [ 1, Moves.BULLDOZE ], - [ 1, Moves.LASER_FOCUS ], [ 12, Moves.MUD_SLAP ], [ 16, Moves.SAND_TOMB ], [ 20, Moves.DRAGON_TAIL ], @@ -5651,19 +5645,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.FLYGON]: [ [ 0, Moves.DRAGON_CLAW ], + [ 1, Moves.DRAGON_BREATH ], + [ 1, Moves.BULLDOZE ], [ 1, Moves.SAND_ATTACK ], - [ 1, Moves.BITE ], [ 1, Moves.SUPERSONIC ], + [ 1, Moves.BITE ], [ 1, Moves.FISSURE ], [ 1, Moves.DIG ], - [ 1, Moves.DRAGON_BREATH ], [ 1, Moves.CRUNCH ], [ 1, Moves.SUPERPOWER ], [ 1, Moves.ASTONISH ], [ 1, Moves.DRAGON_DANCE ], [ 1, Moves.FEINT ], - [ 1, Moves.BULLDOZE ], - [ 1, Moves.LASER_FOCUS ], [ 12, Moves.MUD_SLAP ], [ 16, Moves.SAND_TOMB ], [ 20, Moves.DRAGON_TAIL ], @@ -5697,11 +5690,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.CACTURNE]: [ [ 0, Moves.SPIKY_SHIELD ], + [ 1, Moves.DESTINY_BOND ], [ 1, Moves.POISON_STING ], [ 1, Moves.LEER ], [ 1, Moves.ABSORB ], [ 1, Moves.GROWTH ], - [ 1, Moves.DESTINY_BOND ], [ 10, Moves.LEECH_SEED ], [ 13, Moves.SAND_ATTACK ], [ 16, Moves.BULLET_SEED ], @@ -5716,8 +5709,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 54, Moves.SANDSTORM ], ], [Species.SWABLU]: [ - [ 1, Moves.GROWL ], [ 1, Moves.PECK ], + [ 1, Moves.GROWL ], [ 4, Moves.DISARMING_VOICE ], [ 8, Moves.MIST ], [ 12, Moves.FURY_ATTACK ], @@ -5732,11 +5725,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.ALTARIA]: [ [ 0, Moves.DRAGON_PULSE ], - [ 1, Moves.GROWL ], - [ 1, Moves.MIST ], - [ 1, Moves.PECK ], [ 1, Moves.PLUCK ], + [ 1, Moves.PECK ], + [ 1, Moves.GROWL ], [ 1, Moves.DISARMING_VOICE ], + [ 1, Moves.MIST ], [ 12, Moves.FURY_ATTACK ], [ 16, Moves.ROUND ], [ 20, Moves.DRAGON_BREATH ], @@ -5751,6 +5744,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [Species.ZANGOOSE]: [ [ 1, Moves.SCRATCH ], [ 1, Moves.LEER ], + [ 1, Moves.DOUBLE_KICK ], + [ 1, Moves.DISABLE ], + [ 1, Moves.COUNTER ], + [ 1, Moves.FURY_SWIPES ], + [ 1, Moves.CURSE ], + [ 1, Moves.FLAIL ], + [ 1, Moves.BELLY_DRUM ], + [ 1, Moves.FEINT ], + [ 1, Moves.NIGHT_SLASH ], + [ 1, Moves.DOUBLE_HIT ], + [ 1, Moves.QUICK_GUARD ], + [ 1, Moves.FINAL_GAMBIT ], [ 5, Moves.QUICK_ATTACK ], [ 8, Moves.FURY_CUTTER ], [ 12, Moves.METAL_CLAW ], @@ -5786,46 +5791,44 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 46, Moves.SLUDGE_BOMB ], ], [Species.LUNATONE]: [ - [ 1, Moves.TACKLE ], - [ 1, Moves.ROCK_THROW ], - [ 1, Moves.CONFUSION ], - [ 1, Moves.HARDEN ], - [ 1, Moves.MOONLIGHT ], [ 1, Moves.MOONBLAST ], + [ 1, Moves.MOONLIGHT ], + [ 1, Moves.TACKLE ], + [ 1, Moves.HARDEN ], + [ 1, Moves.CONFUSION ], + [ 1, Moves.ROCK_THROW ], [ 5, Moves.HYPNOSIS ], [ 10, Moves.ROCK_POLISH ], [ 15, Moves.ROCK_SLIDE ], [ 20, Moves.PSYSHOCK ], [ 25, Moves.COSMIC_POWER ], [ 30, Moves.PSYCHIC ], - [ 33, Moves.HEAL_BLOCK ], [ 35, Moves.STONE_EDGE ], [ 40, Moves.FUTURE_SIGHT ], [ 45, Moves.MAGIC_ROOM ], [ 50, Moves.EXPLOSION ], ], [Species.SOLROCK]: [ - [ 1, Moves.TACKLE ], - [ 1, Moves.ROCK_THROW ], - [ 1, Moves.CONFUSION ], - [ 1, Moves.HARDEN ], - [ 1, Moves.MORNING_SUN ], [ 1, Moves.FLARE_BLITZ ], + [ 1, Moves.MORNING_SUN ], + [ 1, Moves.TACKLE ], + [ 1, Moves.HARDEN ], + [ 1, Moves.CONFUSION ], + [ 1, Moves.ROCK_THROW ], [ 5, Moves.HYPNOSIS ], [ 10, Moves.ROCK_POLISH ], [ 15, Moves.ROCK_SLIDE ], [ 20, Moves.ZEN_HEADBUTT ], [ 25, Moves.COSMIC_POWER ], [ 30, Moves.PSYCHIC ], - [ 33, Moves.HEAL_BLOCK ], [ 35, Moves.STONE_EDGE ], [ 40, Moves.SOLAR_BEAM ], [ 45, Moves.WONDER_ROOM ], [ 50, Moves.EXPLOSION ], ], [Species.BARBOACH]: [ - [ 1, Moves.WATER_GUN ], [ 1, Moves.MUD_SLAP ], + [ 1, Moves.WATER_GUN ], [ 6, Moves.REST ], [ 6, Moves.SNORE ], [ 12, Moves.WATER_PULSE ], @@ -5838,13 +5841,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.WHISCASH]: [ [ 0, Moves.THRASH ], + [ 1, Moves.BELCH ], + [ 1, Moves.ZEN_HEADBUTT ], + [ 1, Moves.TICKLE ], + [ 1, Moves.MUD_SLAP ], [ 1, Moves.WATER_GUN ], [ 1, Moves.REST ], [ 1, Moves.SNORE ], - [ 1, Moves.MUD_SLAP ], - [ 1, Moves.TICKLE ], - [ 1, Moves.ZEN_HEADBUTT ], - [ 1, Moves.BELCH ], [ 12, Moves.WATER_PULSE ], [ 18, Moves.AMNESIA ], [ 24, Moves.AQUA_TAIL ], @@ -5872,10 +5875,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.CRAWDAUNT]: [ [ 0, Moves.SWIFT ], - [ 1, Moves.LEER ], [ 1, Moves.WATER_GUN ], [ 1, Moves.HARDEN ], - [ 1, Moves.TAUNT ], + [ 1, Moves.LEER ], + [ 1, Moves.TAUNT ], [ 12, Moves.BUBBLE_BEAM ], [ 16, Moves.KNOCK_OFF ], [ 20, Moves.DOUBLE_HIT ], @@ -5894,7 +5897,6 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 3, Moves.RAPID_SPIN ], [ 6, Moves.CONFUSION ], [ 9, Moves.ROCK_TOMB ], - [ 10, Moves.HEAL_BLOCK ], [ 12, Moves.POWER_TRICK ], [ 15, Moves.PSYBEAM ], [ 18, Moves.ANCIENT_POWER ], @@ -5910,13 +5912,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.CLAYDOL]: [ [ 0, Moves.HYPER_BEAM ], - [ 1, Moves.CONFUSION ], [ 1, Moves.TELEPORT ], [ 1, Moves.HARDEN ], [ 1, Moves.MUD_SLAP ], [ 1, Moves.RAPID_SPIN ], + [ 1, Moves.CONFUSION ], [ 9, Moves.ROCK_TOMB ], - [ 10, Moves.HEAL_BLOCK ], [ 12, Moves.POWER_TRICK ], [ 15, Moves.PSYBEAM ], [ 18, Moves.ANCIENT_POWER ], @@ -5948,11 +5949,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 44, Moves.ENERGY_BALL ], ], [Species.CRADILY]: [ - [ 1, Moves.WRAP ], - [ 1, Moves.ACID ], [ 1, Moves.LEECH_SEED ], - [ 1, Moves.CONFUSE_RAY ], + [ 1, Moves.WRAP ], [ 1, Moves.ASTONISH ], + [ 1, Moves.ACID ], + [ 1, Moves.CONFUSE_RAY ], [ 12, Moves.INGRAIN ], [ 16, Moves.ANCIENT_POWER ], [ 20, Moves.MEGA_DRAIN ], @@ -5966,8 +5967,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 48, Moves.ENERGY_BALL ], ], [Species.ANORITH]: [ - [ 1, Moves.HARDEN ], [ 1, Moves.FURY_CUTTER ], + [ 1, Moves.HARDEN ], [ 4, Moves.WATER_GUN ], [ 8, Moves.SMACK_DOWN ], [ 12, Moves.METAL_CLAW ], @@ -5981,9 +5982,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 44, Moves.X_SCISSOR ], ], [Species.ARMALDO]: [ - [ 1, Moves.WATER_GUN ], - [ 1, Moves.HARDEN ], [ 1, Moves.FURY_CUTTER ], + [ 1, Moves.HARDEN ], + [ 1, Moves.WATER_GUN ], [ 1, Moves.SMACK_DOWN ], [ 12, Moves.METAL_CLAW ], [ 16, Moves.ANCIENT_POWER ], @@ -6002,11 +6003,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.MILOTIC]: [ [ 0, Moves.WATER_PULSE ], + [ 1, Moves.FLAIL ], + [ 1, Moves.SPLASH ], [ 1, Moves.TACKLE ], [ 1, Moves.WRAP ], [ 1, Moves.WATER_GUN ], - [ 1, Moves.SPLASH ], - [ 1, Moves.FLAIL ], [ 4, Moves.DISARMING_VOICE ], [ 8, Moves.TWISTER ], [ 12, Moves.AQUA_RING ], @@ -6023,8 +6024,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.CASTFORM]: [ [ 1, Moves.TACKLE ], - [ 10, Moves.EMBER ], [ 10, Moves.WATER_GUN ], + [ 10, Moves.EMBER ], [ 10, Moves.POWDER_SNOW ], [ 15, Moves.HEADBUTT ], [ 20, Moves.RAIN_DANCE ], @@ -6032,16 +6033,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 20, Moves.HAIL ], [ 25, Moves.WEATHER_BALL ], [ 35, Moves.HYDRO_PUMP ], - [ 35, Moves.BLIZZARD ], [ 35, Moves.FIRE_BLAST ], + [ 35, Moves.BLIZZARD ], [ 45, Moves.HURRICANE ], ], [Species.KECLEON]: [ - [ 1, Moves.SCRATCH ], - [ 1, Moves.TAIL_WHIP ], - [ 1, Moves.LICK ], [ 1, Moves.THIEF ], + [ 1, Moves.TAIL_WHIP ], [ 1, Moves.ASTONISH ], + [ 1, Moves.LICK ], + [ 1, Moves.SCRATCH ], [ 4, Moves.BIND ], [ 7, Moves.SHADOW_SNEAK ], [ 10, Moves.FEINT ], @@ -6074,8 +6075,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.BANETTE]: [ [ 0, Moves.KNOCK_OFF ], - [ 1, Moves.NIGHT_SHADE ], [ 1, Moves.SCREECH ], + [ 1, Moves.NIGHT_SHADE ], [ 1, Moves.SPITE ], [ 16, Moves.WILL_O_WISP ], [ 19, Moves.SHADOW_SNEAK ], @@ -6088,8 +6089,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 53, Moves.PHANTOM_FORCE ], ], [Species.DUSKULL]: [ - [ 1, Moves.LEER ], [ 1, Moves.ASTONISH ], + [ 1, Moves.LEER ], [ 4, Moves.DISABLE ], [ 8, Moves.SHADOW_SNEAK ], [ 12, Moves.CONFUSE_RAY ], @@ -6107,11 +6108,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.FIRE_PUNCH ], [ 1, Moves.ICE_PUNCH ], [ 1, Moves.THUNDER_PUNCH ], + [ 1, Moves.GRAVITY ], [ 1, Moves.BIND ], + [ 1, Moves.ASTONISH ], [ 1, Moves.LEER ], [ 1, Moves.DISABLE ], - [ 1, Moves.ASTONISH ], - [ 1, Moves.GRAVITY ], [ 1, Moves.SHADOW_SNEAK ], [ 12, Moves.CONFUSE_RAY ], [ 16, Moves.NIGHT_SHADE ], @@ -6124,11 +6125,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 48, Moves.FUTURE_SIGHT ], ], [Species.TROPIUS]: [ + [ 1, Moves.LEAF_STORM ], [ 1, Moves.GUST ], [ 1, Moves.LEER ], [ 1, Moves.GROWTH ], [ 1, Moves.RAZOR_LEAF ], - [ 1, Moves.LEAF_STORM ], [ 6, Moves.SWEET_SCENT ], [ 10, Moves.STOMP ], [ 16, Moves.MAGICAL_LEAF ], @@ -6141,11 +6142,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 56, Moves.SOLAR_BEAM ], ], [Species.CHIMECHO]: [ + [ 1, Moves.HEALING_WISH ], [ 1, Moves.WRAP ], [ 1, Moves.GROWL ], - [ 1, Moves.CONFUSION ], [ 1, Moves.ASTONISH ], - [ 1, Moves.HEALING_WISH ], + [ 1, Moves.CONFUSION ], [ 13, Moves.YAWN ], [ 16, Moves.STORED_POWER ], [ 19, Moves.TAKE_DOWN ], @@ -6157,8 +6158,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 47, Moves.HEAL_PULSE ], ], [Species.ABSOL]: [ - [ 1, Moves.LEER ], [ 1, Moves.QUICK_ATTACK ], + [ 1, Moves.LEER ], [ 5, Moves.DOUBLE_TEAM ], [ 10, Moves.KNOCK_OFF ], [ 15, Moves.DETECT ], @@ -6173,18 +6174,18 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.WYNAUT]: [ [ 1, Moves.COUNTER ], - [ 1, Moves.AMNESIA ], - [ 1, Moves.SPLASH ], - [ 1, Moves.DESTINY_BOND ], - [ 1, Moves.CHARM ], - [ 1, Moves.SAFEGUARD ], - [ 1, Moves.ENCORE ], [ 1, Moves.MIRROR_COAT ], + [ 1, Moves.SAFEGUARD ], + [ 1, Moves.DESTINY_BOND ], + [ 1, Moves.SPLASH ], + [ 1, Moves.CHARM ], + [ 1, Moves.ENCORE ], + [ 1, Moves.AMNESIA ], ], [Species.SNORUNT]: [ - [ 1, Moves.HEADBUTT ], [ 1, Moves.POWDER_SNOW ], - [ 1, Moves.ASTONISH ], + [ 1, Moves.ASTONISH ], + [ 1, Moves.HEADBUTT ], [ 5, Moves.LEER ], [ 10, Moves.DOUBLE_TEAM ], [ 15, Moves.ICE_SHARD ], @@ -6200,12 +6201,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.GLALIE]: [ [ 0, Moves.FREEZE_DRY ], - [ 1, Moves.HEADBUTT ], - [ 1, Moves.LEER ], - [ 1, Moves.DOUBLE_TEAM ], - [ 1, Moves.POWDER_SNOW ], - [ 1, Moves.ASTONISH ], [ 1, Moves.SHEER_COLD ], + [ 1, Moves.POWDER_SNOW ], + [ 1, Moves.HEADBUTT ], + [ 1, Moves.ASTONISH ], + [ 1, Moves.LEER ], + [ 1, Moves.DOUBLE_TEAM ], [ 15, Moves.ICE_SHARD ], [ 20, Moves.PROTECT ], [ 25, Moves.ICY_WIND ], @@ -6218,8 +6219,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 68, Moves.BLIZZARD ], ], [Species.SPHEAL]: [ - [ 1, Moves.DEFENSE_CURL ], [ 1, Moves.ROLLOUT ], + [ 1, Moves.DEFENSE_CURL ], [ 4, Moves.GROWL ], [ 8, Moves.WATER_GUN ], [ 12, Moves.POWDER_SNOW ], @@ -6236,10 +6237,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.SEALEO]: [ [ 0, Moves.SWAGGER ], - [ 1, Moves.GROWL ], - [ 1, Moves.WATER_GUN ], - [ 1, Moves.DEFENSE_CURL ], [ 1, Moves.ROLLOUT ], + [ 1, Moves.DEFENSE_CURL ], + [ 1, Moves.GROWL ], + [ 1, Moves.WATER_GUN ], [ 12, Moves.POWDER_SNOW ], [ 16, Moves.REST ], [ 20, Moves.SNORE ], @@ -6253,13 +6254,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 64, Moves.SHEER_COLD ], ], [Species.WALREIN]: [ - [ 1, Moves.GROWL ], - [ 1, Moves.WATER_GUN ], - [ 1, Moves.DEFENSE_CURL ], - [ 1, Moves.ROLLOUT ], [ 1, Moves.SWAGGER ], [ 1, Moves.CRUNCH ], [ 1, Moves.ICE_FANG ], + [ 1, Moves.ROLLOUT ], + [ 1, Moves.DEFENSE_CURL ], + [ 1, Moves.GROWL ], + [ 1, Moves.WATER_GUN ], [ 12, Moves.POWDER_SNOW ], [ 16, Moves.REST ], [ 20, Moves.SNORE ], @@ -6279,11 +6280,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 50, Moves.SHELL_SMASH ], ], [Species.HUNTAIL]: [ - [ 1, Moves.BITE ], [ 1, Moves.WATER_GUN ], - [ 1, Moves.WHIRLPOOL ], [ 1, Moves.IRON_DEFENSE ], [ 1, Moves.SHELL_SMASH ], + [ 1, Moves.WHIRLPOOL ], + [ 1, Moves.BITE ], [ 5, Moves.SCREECH ], [ 9, Moves.SCARY_FACE ], [ 11, Moves.RAIN_DANCE ], @@ -6299,12 +6300,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 50, Moves.HYDRO_PUMP ], ], [Species.GOREBYSS]: [ - [ 1, Moves.CONFUSION ], [ 1, Moves.WATER_GUN ], - [ 1, Moves.WHIRLPOOL ], [ 1, Moves.IRON_DEFENSE ], [ 1, Moves.SHELL_SMASH ], - [ 5, Moves.WATER_SPORT ], + [ 1, Moves.WHIRLPOOL ], + [ 1, Moves.CONFUSION ], + [ 5, Moves.RAIN_DANCE ], [ 9, Moves.AGILITY ], [ 11, Moves.DRAINING_KISS ], [ 14, Moves.WATER_PULSE ], @@ -6352,8 +6353,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 49, Moves.SAFEGUARD ], ], [Species.BAGON]: [ - [ 1, Moves.LEER ], [ 1, Moves.EMBER ], + [ 1, Moves.LEER ], [ 5, Moves.BITE ], [ 10, Moves.DRAGON_BREATH ], [ 15, Moves.HEADBUTT ], @@ -6368,10 +6369,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.SHELGON]: [ [ 0, Moves.PROTECT ], + [ 1, Moves.EMBER ], [ 1, Moves.LEER ], [ 1, Moves.BITE ], - [ 1, Moves.EMBER ], - [ 1, Moves.DRAGON_BREATH ], + [ 1, Moves.DRAGON_BREATH ], [ 15, Moves.HEADBUTT ], [ 20, Moves.SCARY_FACE ], [ 25, Moves.CRUNCH ], @@ -6384,14 +6385,14 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.SALAMENCE]: [ [ 0, Moves.FLY ], - [ 1, Moves.LEER ], - [ 1, Moves.BITE ], - [ 1, Moves.EMBER ], [ 1, Moves.PROTECT ], - [ 1, Moves.DRAGON_BREATH ], - [ 1, Moves.ROOST ], [ 1, Moves.DRAGON_TAIL ], [ 1, Moves.DUAL_WINGBEAT ], + [ 1, Moves.ROOST ], + [ 1, Moves.EMBER ], + [ 1, Moves.LEER ], + [ 1, Moves.BITE ], + [ 1, Moves.DRAGON_BREATH ], [ 15, Moves.HEADBUTT ], [ 20, Moves.SCARY_FACE ], [ 25, Moves.CRUNCH ], @@ -6409,6 +6410,7 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 0, Moves.METAL_CLAW ], [ 1, Moves.TACKLE ], [ 1, Moves.BULLET_PUNCH ], + [ 1, Moves.HONE_CLAWS ], [ 6, Moves.ZEN_HEADBUTT ], [ 12, Moves.MAGNET_RISE ], [ 18, Moves.FLASH_CANNON ], @@ -6422,10 +6424,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { ], [Species.METAGROSS]: [ [ 0, Moves.HAMMER_ARM ], - [ 1, Moves.TACKLE ], - [ 1, Moves.CONFUSION ], - [ 1, Moves.METAL_CLAW ], + [ 0, Moves.CONFUSION ], + [ 0, Moves.METAL_CLAW ], [ 1, Moves.BULLET_PUNCH ], + [ 1, Moves.TACKLE ], + [ 1, Moves.EXPLOSION ], + [ 1, Moves.HONE_CLAWS ], [ 6, Moves.ZEN_HEADBUTT ], [ 12, Moves.MAGNET_RISE ], [ 16, Moves.FLASH_CANNON ], @@ -6438,8 +6442,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 82, Moves.HYPER_BEAM ], ], [Species.REGIROCK]: [ - [ 1, Moves.ROCK_THROW ], [ 1, Moves.CHARGE_BEAM ], + [ 1, Moves.ROCK_THROW ], [ 6, Moves.BULLDOZE ], [ 12, Moves.ANCIENT_POWER ], [ 18, Moves.STOMP ], @@ -6455,8 +6459,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 78, Moves.EXPLOSION ], ], [Species.REGICE]: [ - [ 1, Moves.ICY_WIND ], [ 1, Moves.CHARGE_BEAM ], + [ 1, Moves.ICY_WIND ], [ 6, Moves.BULLDOZE ], [ 12, Moves.ANCIENT_POWER ], [ 18, Moves.STOMP ], @@ -6472,13 +6476,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 78, Moves.EXPLOSION ], ], [Species.REGISTEEL]: [ - [ 1, Moves.METAL_CLAW ], [ 1, Moves.CHARGE_BEAM ], + [ 1, Moves.METAL_CLAW ], [ 6, Moves.BULLDOZE ], [ 12, Moves.ANCIENT_POWER ], - [ 18, Moves.STOMP ], - [ 24, Moves.FLASH_CANNON ], + [ 18, Moves.STOMP ], [ 24, Moves.IRON_HEAD ], + [ 24, Moves.FLASH_CANNON ], [ 30, Moves.CURSE ], [ 36, Moves.AMNESIA ], [ 36, Moves.IRON_DEFENSE ], @@ -6491,8 +6495,8 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 78, Moves.EXPLOSION ], ], [Species.LATIAS]: [ - [ 1, Moves.CHARM ], [ 1, Moves.STORED_POWER ], + [ 1, Moves.CHARM ], [ 5, Moves.HELPING_HAND ], [ 10, Moves.RECOVER ], [ 15, Moves.CONFUSION ], @@ -6507,12 +6511,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 60, Moves.PSYCHIC ], [ 65, Moves.GUARD_SPLIT ], [ 70, Moves.HEALING_WISH ], - [ 75, Moves.PSYCHO_SHIFT ], ], [Species.LATIOS]: [ - [ 1, Moves.DRAGON_DANCE ], [ 1, Moves.STORED_POWER ], - [ 1, Moves.HEAL_BLOCK ], + [ 1, Moves.DRAGON_DANCE ], [ 5, Moves.HELPING_HAND ], [ 10, Moves.RECOVER ], [ 15, Moves.CONFUSION ], @@ -6527,14 +6529,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 60, Moves.PSYCHIC ], [ 65, Moves.POWER_SPLIT ], [ 70, Moves.MEMENTO ], - [ 75, Moves.PSYCHO_SHIFT ], ], [Species.KYOGRE]: [ - [ 1, Moves.BODY_SLAM ], - [ 1, Moves.SCARY_FACE ], - [ 1, Moves.ANCIENT_POWER ], - [ 1, Moves.WATER_PULSE ], [ 1, Moves.ORIGIN_PULSE ], + [ 1, Moves.WATER_PULSE ], + [ 1, Moves.ANCIENT_POWER ], + [ 1, Moves.BODY_SLAM ], + [ 1, Moves.SCARY_FACE ], [ 9, Moves.AQUA_TAIL ], [ 18, Moves.CALM_MIND ], [ 27, Moves.MUDDY_WATER ], @@ -6546,11 +6547,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 90, Moves.WATER_SPOUT ], ], [Species.GROUDON]: [ - [ 1, Moves.SCARY_FACE ], - [ 1, Moves.ANCIENT_POWER ], - [ 1, Moves.MUD_SHOT ], - [ 1, Moves.LAVA_PLUME ], [ 1, Moves.PRECIPICE_BLADES ], + [ 1, Moves.MUD_SHOT ], + [ 1, Moves.ANCIENT_POWER ], + [ 1, Moves.LAVA_PLUME ], + [ 1, Moves.SCARY_FACE ], [ 9, Moves.EARTH_POWER ], [ 18, Moves.BULK_UP ], [ 27, Moves.EARTHQUAKE ], @@ -6562,11 +6563,11 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 90, Moves.ERUPTION ], ], [Species.RAYQUAZA]: [ - [ 1, Moves.SCARY_FACE ], + [ 1, Moves.DRAGON_ASCENT ], [ 1, Moves.TWISTER ], [ 1, Moves.ANCIENT_POWER ], [ 1, Moves.AIR_SLASH ], - [ 1, Moves.DRAGON_ASCENT ], + [ 1, Moves.SCARY_FACE ], [ 9, Moves.CRUNCH ], [ 18, Moves.DRAGON_DANCE ], [ 27, Moves.EXTREME_SPEED ], @@ -6582,7 +6583,6 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.CONFUSION ], [ 1, Moves.WISH ], [ 7, Moves.SWIFT ], - [ 14, Moves.HELPING_HAND ], [ 21, Moves.LIFE_DEW ], [ 28, Moves.ZEN_HEADBUTT ], [ 35, Moves.GRAVITY ], @@ -6597,15 +6597,15 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 98, Moves.DOOM_DESIRE ], ], [Species.DEOXYS]: [ - [ 1, Moves.WRAP ], [ 1, Moves.LEER ], + [ 1, Moves.WRAP ], [ 7, Moves.NIGHT_SHADE ], [ 13, Moves.TELEPORT ], [ 19, Moves.KNOCK_OFF ], - [ 25, Moves.PURSUIT ], + [ 25, Moves.PSYSHOCK ], [ 31, Moves.PSYCHIC ], - [ 37, Moves.SNATCH ], - [ 43, Moves.PSYCHO_SHIFT ], + [ 37, Moves.GRAVITY ], + [ 43, Moves.SKILL_SWAP ], [ 49, Moves.ZEN_HEADBUTT ], [ 55, Moves.COSMIC_POWER ], [ 61, Moves.RECOVER ], From 0beb3a0f8956bba93e6ff2611ef6dbc68fca3b19 Mon Sep 17 00:00:00 2001 From: Alvin Zou <59787978+happinyz@users.noreply.github.com> Date: Mon, 6 May 2024 19:43:01 -0700 Subject: [PATCH 173/189] Show number of Pokeballs in inventory when selecting a pokeball in the reward phase (#573) * Show number of Pokeballs in inventory when selecting a pokeball in the reward phase * Address comments --- src/modifier/modifier-type.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index 2e18cd917..45cdd9c4c 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -144,9 +144,16 @@ class AddPokeballModifierType extends ModifierType implements Localizable { } localize(): void { + // TODO: Actually use i18n to localize this description. this.name = `${this.count}x ${getPokeballName(this.pokeballType)}`; - this.description = `Receive ${getPokeballName(this.pokeballType)} x${this.count}\nCatch Rate: ${getPokeballCatchMultiplier(this.pokeballType) > -1 ? `${getPokeballCatchMultiplier(this.pokeballType)}x` : 'Certain'}`; + this.description = `Receive ${getPokeballName(this.pokeballType)} x${this.count} (Inventory: {AMOUNT}) \nCatch Rate: ${getPokeballCatchMultiplier(this.pokeballType) > -1 ? `${getPokeballCatchMultiplier(this.pokeballType)}x` : 'Certain'}`; } + + getDescription(scene: BattleScene): string { + this.localize(); + return this.description.replace('{AMOUNT}', scene.pokeballCounts[this.pokeballType].toString()); + } + } class AddVoucherModifierType extends ModifierType { From 52b546c92405c0189ba32dee52c6842cfc53fbbd Mon Sep 17 00:00:00 2001 From: kenniky Date: Mon, 6 May 2024 23:00:31 -0400 Subject: [PATCH 174/189] add hazard removal for Rapid Spin, Defog, Tidy Up, Mortal Spin (#248) * add hazard removal for Rapid Spin, Defog, Tidy Up, Mortal Spin * Updated templating and fixed some errors support for either pokemon using it added better templating * revert logic, and remove partial tags --------- Co-authored-by: kenwang Co-authored-by: Gwen Valentine --- src/data/move.ts | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 0b7b1e33c..af4ce4fa6 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -2961,6 +2961,42 @@ export class AddArenaTrapTagAttr extends AddArenaTagAttr { } } +export class RemoveArenaTrapAttr extends MoveEffectAttr { + + private targetBothSides: boolean; + + constructor(targetBothSides: boolean = false) { + super(true, MoveEffectTrigger.PRE_APPLY); + this.targetBothSides = targetBothSides; + } + + apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { + + if (!super.apply(user, target, move, args)) + return false; + + if(this.targetBothSides){ + user.scene.arena.removeTagOnSide(ArenaTagType.SPIKES, ArenaTagSide.PLAYER); + user.scene.arena.removeTagOnSide(ArenaTagType.TOXIC_SPIKES, ArenaTagSide.PLAYER); + user.scene.arena.removeTagOnSide(ArenaTagType.STEALTH_ROCK, ArenaTagSide.PLAYER); + user.scene.arena.removeTagOnSide(ArenaTagType.STICKY_WEB, ArenaTagSide.PLAYER); + + user.scene.arena.removeTagOnSide(ArenaTagType.SPIKES, ArenaTagSide.ENEMY); + user.scene.arena.removeTagOnSide(ArenaTagType.TOXIC_SPIKES, ArenaTagSide.ENEMY); + user.scene.arena.removeTagOnSide(ArenaTagType.STEALTH_ROCK, ArenaTagSide.ENEMY); + user.scene.arena.removeTagOnSide(ArenaTagType.STICKY_WEB, ArenaTagSide.ENEMY); + } + else { + user.scene.arena.removeTagOnSide(ArenaTagType.SPIKES, target.isPlayer() ? ArenaTagSide.ENEMY : ArenaTagSide.PLAYER); + user.scene.arena.removeTagOnSide(ArenaTagType.TOXIC_SPIKES, target.isPlayer() ? ArenaTagSide.ENEMY : ArenaTagSide.PLAYER); + user.scene.arena.removeTagOnSide(ArenaTagType.STEALTH_ROCK, target.isPlayer() ? ArenaTagSide.ENEMY : ArenaTagSide.PLAYER); + user.scene.arena.removeTagOnSide(ArenaTagType.STICKY_WEB, target.isPlayer() ? ArenaTagSide.ENEMY : ArenaTagSide.PLAYER); + } + + return true; + } +} + export class RemoveScreensAttr extends MoveEffectAttr { private targetBothSides: boolean; @@ -4602,7 +4638,7 @@ export function initMoves() { BattlerTagType.SEEDED, BattlerTagType.INFESTATION ], true) - .partial(), + .attr(RemoveArenaTrapAttr), new StatusMove(Moves.SWEET_SCENT, Type.NORMAL, 100, 20, -1, 0, 2) .attr(StatChangeAttr, BattleStat.EVA, -1) .target(MoveTarget.ALL_NEAR_ENEMIES), @@ -5144,7 +5180,8 @@ export function initMoves() { .attr(StatChangeAttr, BattleStat.EVA, -1) .attr(ClearWeatherAttr, WeatherType.FOG) .attr(ClearTerrainAttr) - .attr(RemoveScreensAttr, true), + .attr(RemoveScreensAttr, false) + .attr(RemoveArenaTrapAttr, true), new StatusMove(Moves.TRICK_ROOM, Type.PSYCHIC, -1, 5, -1, -7, 4) .attr(AddArenaTagAttr, ArenaTagType.TRICK_ROOM, 5) .ignoresProtect() @@ -6444,6 +6481,7 @@ export function initMoves() { BattlerTagType.INFESTATION ], true) .attr(StatusEffectAttr, StatusEffect.POISON) + .attr(RemoveArenaTrapAttr) .target(MoveTarget.ALL_NEAR_ENEMIES), new StatusMove(Moves.DOODLE, Type.NORMAL, 100, 10, -1, 0, 9) .attr(AbilityCopyAttr, true), @@ -6487,7 +6525,7 @@ export function initMoves() { .target(MoveTarget.BOTH_SIDES), new SelfStatusMove(Moves.TIDY_UP, Type.NORMAL, -1, 10, 100, 0, 9) .attr(StatChangeAttr, [ BattleStat.ATK, BattleStat.SPD ], 1, true) - .partial(), + .attr(RemoveArenaTrapAttr), new StatusMove(Moves.SNOWSCAPE, Type.ICE, -1, 10, -1, 0, 9) .attr(WeatherChangeAttr, WeatherType.SNOW) .target(MoveTarget.BOTH_SIDES), From 2d740f1952340b335afc6edf6794a8be8111a8cf Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Tue, 7 May 2024 14:35:15 +1000 Subject: [PATCH 175/189] Implement once per battle restriction on abilities Currently just Intrepid Sword and Dauntless Shield --- src/data/ability.ts | 22 ++++++++++++++++++++-- src/field/pokemon.ts | 1 + 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 07aecbdcc..7f82ad01b 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -1826,6 +1826,19 @@ function getAnticipationCondition(): AbAttrCondition { }; } +/** + * Creates an ability condition that causes the ability to fail if that ability + * has already been used by that pokemon that battle. It requires an ability to + * be specified due to current limitations in how conditions on abilities work. + * @param {Abilities} ability The ability to check if it's already been applied + * @returns {AbAttrCondition} The condition + */ +function getOncePerBattleCondition(ability: Abilities): AbAttrCondition { + return (pokemon: Pokemon) => { + return !pokemon.battleData?.abilitiesApplied.includes(ability); + } +} + export class ForewarnAbAttr extends PostSummonAbAttr { constructor() { super(true); @@ -2522,6 +2535,9 @@ function applyAbAttrsInternal(attrType: { new(...args: any return applyNextAbAttr(); pokemon.scene.setPhaseQueueSplice(); const onApplySuccess = () => { + if (pokemon.battleData && !pokemon.battleData.abilitiesApplied.includes(ability.id)) { + pokemon.battleData.abilitiesApplied.push(ability.id); + } if (attr.showAbility && !quiet) { if (showAbilityInstant) pokemon.scene.abilityBar.showAbility(pokemon, passive); @@ -3379,9 +3395,11 @@ export function initAbilities() { new Ability(Abilities.NEUROFORCE, 7) .attr(MovePowerBoostAbAttr, (user, target, move) => target.getAttackTypeEffectiveness(move.type, user) >= 2, 1.25), new Ability(Abilities.INTREPID_SWORD, 8) - .attr(PostSummonStatChangeAbAttr, BattleStat.ATK, 1, true), + .attr(PostSummonStatChangeAbAttr, BattleStat.ATK, 1, true) + .condition(getOncePerBattleCondition(Abilities.INTREPID_SWORD)), new Ability(Abilities.DAUNTLESS_SHIELD, 8) - .attr(PostSummonStatChangeAbAttr, BattleStat.DEF, 1, true), + .attr(PostSummonStatChangeAbAttr, BattleStat.DEF, 1, true) + .condition(getOncePerBattleCondition(Abilities.DAUNTLESS_SHIELD)), new Ability(Abilities.LIBERO, 8) .unimplemented(), new Ability(Abilities.BALL_FETCH, 8) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 5f7ac90b0..da67cd700 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3133,6 +3133,7 @@ export class PokemonBattleData { public hitCount: integer = 0; public endured: boolean = false; public berriesEaten: BerryType[] = []; + public abilitiesApplied: Abilities[] = []; } export class PokemonBattleSummonData { From 36cde21ce34f6d4afa4e82bf1f34ba8af4f47fc4 Mon Sep 17 00:00:00 2001 From: alpaca Date: Tue, 7 May 2024 00:44:41 -0400 Subject: [PATCH 176/189] Adds ribbon in starter screen if mon has beat classic mode (#370) * adds the ribbon asset, hooking it up * works if override. need to add field on server side I imagine * moves count to starterData, increments on win * formatting * increment works properly * recursively check for prevolution * cleaned up to use getRootSpeciesId() * changes ribbon to gold medal version * adds Akuma's ribbon achievements * ribbons increment correctly * missed ui handler update * reorder achievements * ribbon correct, vouchers not. currently investigating * increments properly, but voucher reward phase not appearing * some cleanup * works great, need to better reflect who is getting ribbon in message and cry * plays level fanfare, tabling cry for now * reran items.bat * Minor fixes --------- Co-authored-by: Flashfyre --- public/images/items.json | 10817 +++++++++--------- public/images/items.png | Bin 50304 -> 50554 bytes public/images/items/bronze_ribbon.png | Bin 0 -> 400 bytes public/images/items/great_ribbon.png | Bin 0 -> 408 bytes public/images/items/master_ribbon.png | Bin 0 -> 408 bytes public/images/items/rogue_ribbon.png | Bin 0 -> 407 bytes public/images/items/ultra_ribbon.png | Bin 0 -> 406 bytes public/images/ui/champion_ribbon.png | Bin 0 -> 285 bytes public/images/ui/legacy/champion_ribbon.png | Bin 0 -> 285 bytes src/field/pokemon.ts | 15 +- src/loading-scene.ts | 1 + src/phases.ts | 57 +- src/system/achv.ts | 19 +- src/system/game-data.ts | 33 +- src/system/game-stats.ts | 2 + src/ui/game-stats-ui-handler.ts | 1 + src/ui/starter-select-ui-handler.ts | 13 + 17 files changed, 5588 insertions(+), 5370 deletions(-) create mode 100644 public/images/items/bronze_ribbon.png create mode 100644 public/images/items/great_ribbon.png create mode 100644 public/images/items/master_ribbon.png create mode 100644 public/images/items/rogue_ribbon.png create mode 100644 public/images/items/ultra_ribbon.png create mode 100644 public/images/ui/champion_ribbon.png create mode 100644 public/images/ui/legacy/champion_ribbon.png diff --git a/public/images/items.json b/public/images/items.json index 7b654e761..a454f9f1a 100644 --- a/public/images/items.json +++ b/public/images/items.json @@ -4,8 +4,8 @@ "image": "items.png", "format": "RGBA8888", "size": { - "w": 395, - "h": 395 + "w": 396, + "h": 396 }, "scale": 1, "frames": [ @@ -72,6 +72,48 @@ "h": 28 } }, + { + "filename": "bronze_ribbon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 22, + "h": 31 + }, + "frame": { + "x": 29, + "y": 27, + "w": 22, + "h": 31 + } + }, + { + "filename": "great_ribbon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 22, + "h": 31 + }, + "frame": { + "x": 0, + "y": 58, + "w": 22, + "h": 31 + } + }, { "filename": "linking_cord", "rotated": false, @@ -87,12 +129,75 @@ "h": 26 }, "frame": { - "x": 29, - "y": 27, + "x": 61, + "y": 0, "w": 27, "h": 26 } }, + { + "filename": "master_ribbon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 22, + "h": 31 + }, + "frame": { + "x": 0, + "y": 89, + "w": 22, + "h": 31 + } + }, + { + "filename": "rogue_ribbon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 22, + "h": 31 + }, + "frame": { + "x": 22, + "y": 58, + "w": 22, + "h": 31 + } + }, + { + "filename": "ultra_ribbon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 1, + "w": 22, + "h": 31 + }, + "frame": { + "x": 0, + "y": 120, + "w": 22, + "h": 31 + } + }, { "filename": "cornerstone_mask", "rotated": false, @@ -108,7 +213,7 @@ "h": 26 }, "frame": { - "x": 61, + "x": 88, "y": 0, "w": 24, "h": 26 @@ -129,8 +234,8 @@ "h": 26 }, "frame": { - "x": 0, - "y": 58, + "x": 112, + "y": 0, "w": 23, "h": 26 } @@ -150,7 +255,7 @@ "h": 22 }, "frame": { - "x": 85, + "x": 135, "y": 0, "w": 27, "h": 22 @@ -171,7 +276,7 @@ "h": 21 }, "frame": { - "x": 112, + "x": 162, "y": 0, "w": 28, "h": 21 @@ -192,7 +297,7 @@ "h": 21 }, "frame": { - "x": 140, + "x": 190, "y": 0, "w": 28, "h": 21 @@ -213,7 +318,7 @@ "h": 21 }, "frame": { - "x": 168, + "x": 218, "y": 0, "w": 28, "h": 21 @@ -234,7 +339,7 @@ "h": 21 }, "frame": { - "x": 196, + "x": 246, "y": 0, "w": 28, "h": 21 @@ -255,7 +360,7 @@ "h": 21 }, "frame": { - "x": 224, + "x": 274, "y": 0, "w": 28, "h": 21 @@ -276,7 +381,7 @@ "h": 21 }, "frame": { - "x": 252, + "x": 302, "y": 0, "w": 28, "h": 21 @@ -297,8 +402,8 @@ "h": 31 }, "frame": { - "x": 0, - "y": 84, + "x": 22, + "y": 89, "w": 17, "h": 31 } @@ -319,7 +424,7 @@ }, "frame": { "x": 0, - "y": 115, + "y": 151, "w": 17, "h": 31 } @@ -339,12 +444,33 @@ "h": 31 }, "frame": { - "x": 0, - "y": 146, + "x": 22, + "y": 120, "w": 17, "h": 31 } }, + { + "filename": "black_augurite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 3, + "w": 22, + "h": 25 + }, + "frame": { + "x": 17, + "y": 151, + "w": 22, + "h": 25 + } + }, { "filename": "prison_bottle", "rotated": false, @@ -361,11 +487,32 @@ }, "frame": { "x": 0, - "y": 177, + "y": 182, "w": 17, "h": 30 } }, + { + "filename": "big_root", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 17, + "y": 176, + "w": 23, + "h": 24 + } + }, { "filename": "chipped_pot", "rotated": false, @@ -381,7 +528,7 @@ "h": 20 }, "frame": { - "x": 280, + "x": 330, "y": 0, "w": 26, "h": 20 @@ -402,12 +549,33 @@ "h": 20 }, "frame": { - "x": 306, + "x": 356, "y": 0, "w": 26, "h": 20 } }, + { + "filename": "catching_charm", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 21, + "h": 24 + }, + "frame": { + "x": 0, + "y": 212, + "w": 21, + "h": 24 + } + }, { "filename": "choice_scarf", "rotated": false, @@ -423,8 +591,8 @@ "h": 24 }, "frame": { - "x": 332, - "y": 0, + "x": 0, + "y": 236, "w": 24, "h": 24 } @@ -444,75 +612,12 @@ "h": 24 }, "frame": { - "x": 356, - "y": 0, + "x": 0, + "y": 260, "w": 24, "h": 24 } }, - { - "filename": "full_heal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 9, - "y": 4, - "w": 15, - "h": 23 - }, - "frame": { - "x": 380, - "y": 0, - "w": 15, - "h": 23 - } - }, - { - "filename": "black_augurite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 3, - "w": 22, - "h": 25 - }, - "frame": { - "x": 0, - "y": 207, - "w": 22, - "h": 25 - } - }, - { - "filename": "big_root", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 0, - "y": 232, - "w": 23, - "h": 24 - } - }, { "filename": "golden_punch", "rotated": false, @@ -529,7 +634,7 @@ }, "frame": { "x": 0, - "y": 256, + "y": 284, "w": 24, "h": 24 } @@ -550,7 +655,7 @@ }, "frame": { "x": 0, - "y": 280, + "y": 308, "w": 24, "h": 24 } @@ -571,7 +676,7 @@ }, "frame": { "x": 0, - "y": 304, + "y": 332, "w": 24, "h": 24 } @@ -592,11 +697,74 @@ }, "frame": { "x": 0, - "y": 328, + "y": 356, "w": 24, "h": 24 } }, + { + "filename": "mega_bracelet", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 16 + }, + "frame": { + "x": 0, + "y": 380, + "w": 20, + "h": 16 + } + }, + { + "filename": "relic_band", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 9, + "w": 17, + "h": 16 + }, + "frame": { + "x": 20, + "y": 380, + "w": 17, + "h": 16 + } + }, + { + "filename": "calcium", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 51, + "y": 27, + "w": 16, + "h": 24 + } + }, { "filename": "lucky_punch_great", "rotated": false, @@ -612,159 +780,12 @@ "h": 24 }, "frame": { - "x": 0, - "y": 352, + "x": 67, + "y": 26, "w": 24, "h": 24 } }, - { - "filename": "coupon", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 0, - "y": 376, - "w": 23, - "h": 19 - } - }, - { - "filename": "golden_mystic_ticket", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 23, - "y": 376, - "w": 23, - "h": 19 - } - }, - { - "filename": "leftovers", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 15, - "h": 22 - }, - "frame": { - "x": 380, - "y": 23, - "w": 15, - "h": 22 - } - }, - { - "filename": "calcium", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 17, - "y": 84, - "w": 16, - "h": 24 - } - }, - { - "filename": "carbos", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 17, - "y": 108, - "w": 16, - "h": 24 - } - }, - { - "filename": "catching_charm", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 17, - "y": 132, - "w": 21, - "h": 24 - } - }, - { - "filename": "kings_rock", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 23, - "h": 24 - }, - "frame": { - "x": 17, - "y": 156, - "w": 23, - "h": 24 - } - }, { "filename": "lucky_punch_master", "rotated": false, @@ -780,12 +801,33 @@ "h": 24 }, "frame": { - "x": 17, - "y": 180, + "x": 91, + "y": 26, "w": 24, "h": 24 } }, + { + "filename": "kings_rock", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 23, + "h": 24 + }, + "frame": { + "x": 115, + "y": 26, + "w": 23, + "h": 24 + } + }, { "filename": "lucky_punch_ultra", "rotated": false, @@ -801,8 +843,8 @@ "h": 24 }, "frame": { - "x": 22, - "y": 204, + "x": 138, + "y": 22, "w": 24, "h": 24 } @@ -822,8 +864,8 @@ "h": 24 }, "frame": { - "x": 23, - "y": 228, + "x": 162, + "y": 21, "w": 24, "h": 24 } @@ -843,8 +885,8 @@ "h": 24 }, "frame": { - "x": 24, - "y": 252, + "x": 186, + "y": 21, "w": 24, "h": 24 } @@ -864,8 +906,8 @@ "h": 24 }, "frame": { - "x": 24, - "y": 276, + "x": 210, + "y": 21, "w": 24, "h": 24 } @@ -885,8 +927,8 @@ "h": 24 }, "frame": { - "x": 24, - "y": 300, + "x": 234, + "y": 21, "w": 24, "h": 24 } @@ -906,8 +948,8 @@ "h": 24 }, "frame": { - "x": 24, - "y": 324, + "x": 258, + "y": 21, "w": 24, "h": 24 } @@ -927,8 +969,8 @@ "h": 24 }, "frame": { - "x": 24, - "y": 348, + "x": 282, + "y": 21, "w": 24, "h": 24 } @@ -948,8 +990,50 @@ "h": 23 }, "frame": { - "x": 46, - "y": 372, + "x": 306, + "y": 21, + "w": 24, + "h": 23 + } + }, + { + "filename": "coin_case", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 330, + "y": 20, + "w": 24, + "h": 23 + } + }, + { + "filename": "expert_belt", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 4, + "w": 24, + "h": 23 + }, + "frame": { + "x": 354, + "y": 20, "w": 24, "h": 23 } @@ -969,199 +1053,31 @@ "h": 24 }, "frame": { - "x": 23, + "x": 378, + "y": 20, + "w": 18, + "h": 24 + } + }, + { + "filename": "carbos", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 44, "y": 58, - "w": 18, - "h": 24 - } - }, - { - "filename": "ether", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 41, - "y": 53, - "w": 18, - "h": 24 - } - }, - { - "filename": "full_restore", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 33, - "y": 82, - "w": 18, - "h": 24 - } - }, - { - "filename": "max_elixir", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 33, - "y": 106, - "w": 18, - "h": 24 - } - }, - { - "filename": "hp_up", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, "w": 16, "h": 24 - }, - "frame": { - "x": 38, - "y": 130, - "w": 16, - "h": 24 - } - }, - { - "filename": "iron", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 40, - "y": 154, - "w": 16, - "h": 24 - } - }, - { - "filename": "lure", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 17, - "h": 24 - }, - "frame": { - "x": 41, - "y": 178, - "w": 17, - "h": 24 - } - }, - { - "filename": "max_ether", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 46, - "y": 202, - "w": 18, - "h": 24 - } - }, - { - "filename": "max_lure", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 17, - "h": 24 - }, - "frame": { - "x": 47, - "y": 226, - "w": 17, - "h": 24 - } - }, - { - "filename": "max_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 4, - "w": 18, - "h": 24 - }, - "frame": { - "x": 48, - "y": 250, - "w": 18, - "h": 24 } }, { @@ -1179,12 +1095,33 @@ "h": 24 }, "frame": { - "x": 48, - "y": 274, + "x": 21, + "y": 200, "w": 22, "h": 24 } }, + { + "filename": "oval_charm", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 21, + "h": 24 + }, + "frame": { + "x": 24, + "y": 224, + "w": 21, + "h": 24 + } + }, { "filename": "reveal_glass", "rotated": false, @@ -1200,8 +1137,8 @@ "h": 24 }, "frame": { - "x": 48, - "y": 298, + "x": 24, + "y": 248, "w": 23, "h": 24 } @@ -1221,201 +1158,12 @@ "h": 23 }, "frame": { - "x": 48, - "y": 322, + "x": 24, + "y": 272, "w": 23, "h": 23 } }, - { - "filename": "coin_case", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 48, - "y": 345, - "w": 24, - "h": 23 - } - }, - { - "filename": "max_repel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 56, - "y": 27, - "w": 16, - "h": 24 - } - }, - { - "filename": "oval_charm", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 72, - "y": 26, - "w": 21, - "h": 24 - } - }, - { - "filename": "red_orb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 20, - "h": 24 - }, - "frame": { - "x": 93, - "y": 22, - "w": 20, - "h": 24 - } - }, - { - "filename": "expert_belt", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 23 - }, - "frame": { - "x": 113, - "y": 21, - "w": 24, - "h": 23 - } - }, - { - "filename": "hearthflame_mask", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 4, - "w": 24, - "h": 23 - }, - "frame": { - "x": 137, - "y": 21, - "w": 24, - "h": 23 - } - }, - { - "filename": "leppa_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 161, - "y": 21, - "w": 24, - "h": 23 - } - }, - { - "filename": "scope_lens", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 185, - "y": 21, - "w": 24, - "h": 23 - } - }, - { - "filename": "twisted_spoon", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 24, - "h": 23 - }, - "frame": { - "x": 209, - "y": 21, - "w": 24, - "h": 23 - } - }, { "filename": "dynamax_band", "rotated": false, @@ -1431,14 +1179,14 @@ "h": 23 }, "frame": { - "x": 233, - "y": 21, + "x": 24, + "y": 295, "w": 23, "h": 23 } }, { - "filename": "exp_balance", + "filename": "griseous_core", "rotated": false, "trimmed": true, "sourceSize": { @@ -1446,20 +1194,20 @@ "h": 32 }, "spriteSourceSize": { - "x": 4, + "x": 5, "y": 5, - "w": 24, - "h": 22 + "w": 23, + "h": 23 }, "frame": { - "x": 256, - "y": 21, - "w": 24, - "h": 22 + "x": 24, + "y": 318, + "w": 23, + "h": 23 } }, { - "filename": "exp_share", + "filename": "hearthflame_mask", "rotated": false, "trimmed": true, "sourceSize": { @@ -1468,19 +1216,166 @@ }, "spriteSourceSize": { "x": 4, - "y": 5, + "y": 4, "w": 24, - "h": 22 + "h": 23 }, "frame": { - "x": 280, - "y": 20, + "x": 24, + "y": 341, "w": 24, - "h": 22 + "h": 23 } }, { - "filename": "peat_block", + "filename": "abomasite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 24, + "y": 364, + "w": 16, + "h": 16 + } + }, + { + "filename": "absolite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 37, + "y": 380, + "w": 16, + "h": 16 + } + }, + { + "filename": "aerodactylite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 40, + "y": 364, + "w": 16, + "h": 16 + } + }, + { + "filename": "aggronite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 53, + "y": 380, + "w": 16, + "h": 16 + } + }, + { + "filename": "ether", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 18, + "h": 24 + }, + "frame": { + "x": 39, + "y": 89, + "w": 18, + "h": 24 + } + }, + { + "filename": "full_restore", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 18, + "h": 24 + }, + "frame": { + "x": 39, + "y": 113, + "w": 18, + "h": 24 + } + }, + { + "filename": "max_elixir", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 18, + "h": 24 + }, + "frame": { + "x": 39, + "y": 137, + "w": 18, + "h": 24 + } + }, + { + "filename": "silver_powder", "rotated": false, "trimmed": true, "sourceSize": { @@ -1489,15 +1384,267 @@ }, "spriteSourceSize": { "x": 4, - "y": 5, + "y": 11, "w": 24, - "h": 22 + "h": 15 }, "frame": { - "x": 304, - "y": 20, + "x": 39, + "y": 161, "w": 24, - "h": 22 + "h": 15 + } + }, + { + "filename": "shiny_charm", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 21, + "h": 24 + }, + "frame": { + "x": 40, + "y": 176, + "w": 21, + "h": 24 + } + }, + { + "filename": "max_ether", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 4, + "w": 18, + "h": 24 + }, + "frame": { + "x": 43, + "y": 200, + "w": 18, + "h": 24 + } + }, + { + "filename": "hp_up", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 45, + "y": 224, + "w": 16, + "h": 24 + } + }, + { + "filename": "iron", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 47, + "y": 248, + "w": 16, + "h": 24 + } + }, + { + "filename": "lure", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 17, + "h": 24 + }, + "frame": { + "x": 47, + "y": 272, + "w": 17, + "h": 24 + } + }, + { + "filename": "max_lure", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 17, + "h": 24 + }, + "frame": { + "x": 47, + "y": 296, + "w": 17, + "h": 24 + } + }, + { + "filename": "adamant_crystal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 47, + "y": 320, + "w": 23, + "h": 21 + } + }, + { + "filename": "black_belt", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 48, + "y": 341, + "w": 22, + "h": 23 + } + }, + { + "filename": "alakazite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 56, + "y": 364, + "w": 16, + "h": 16 + } + }, + { + "filename": "altarianite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 16 + }, + "frame": { + "x": 69, + "y": 380, + "w": 16, + "h": 16 + } + }, + { + "filename": "revive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 10, + "y": 8, + "w": 12, + "h": 17 + }, + "frame": { + "x": 382, + "y": 0, + "w": 12, + "h": 17 + } + }, + { + "filename": "ability_capsule", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 9, + "w": 24, + "h": 14 + }, + "frame": { + "x": 138, + "y": 46, + "w": 24, + "h": 14 } }, { @@ -1515,8 +1662,8 @@ "h": 18 }, "frame": { - "x": 328, - "y": 24, + "x": 162, + "y": 45, "w": 24, "h": 18 } @@ -1536,98 +1683,14 @@ "h": 18 }, "frame": { - "x": 352, - "y": 24, + "x": 186, + "y": 45, "w": 24, "h": 18 } }, { - "filename": "pp_max", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 59, - "y": 51, - "w": 16, - "h": 24 - } - }, - { - "filename": "shiny_charm", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 21, - "h": 24 - }, - "frame": { - "x": 75, - "y": 50, - "w": 21, - "h": 24 - } - }, - { - "filename": "super_lure", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 17, - "h": 24 - }, - "frame": { - "x": 96, - "y": 46, - "w": 17, - "h": 24 - } - }, - { - "filename": "griseous_core", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 113, - "y": 44, - "w": 23, - "h": 23 - } - }, - { - "filename": "rare_candy", + "filename": "exp_balance", "rotated": false, "trimmed": true, "sourceSize": { @@ -1637,249 +1700,18 @@ "spriteSourceSize": { "x": 4, "y": 5, - "w": 23, - "h": 23 + "w": 24, + "h": 22 }, "frame": { - "x": 136, - "y": 44, - "w": 23, - "h": 23 - } - }, - { - "filename": "rarer_candy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 159, - "y": 44, - "w": 23, - "h": 23 - } - }, - { - "filename": "stick", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 23, - "h": 23 - }, - "frame": { - "x": 182, - "y": 44, - "w": 23, - "h": 23 - } - }, - { - "filename": "black_belt", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 205, - "y": 44, - "w": 22, - "h": 23 - } - }, - { - "filename": "bug_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 227, - "y": 44, - "w": 22, - "h": 23 - } - }, - { - "filename": "dark_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 249, - "y": 44, - "w": 22, - "h": 23 - } - }, - { - "filename": "pp_up", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 271, - "y": 43, - "w": 16, - "h": 24 - } - }, - { - "filename": "dragon_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 287, - "y": 42, - "w": 22, - "h": 23 - } - }, - { - "filename": "electric_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 309, - "y": 42, - "w": 22, - "h": 23 - } - }, - { - "filename": "fairy_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 331, - "y": 42, - "w": 22, - "h": 23 - } - }, - { - "filename": "fighting_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 353, - "y": 42, - "w": 22, - "h": 23 - } - }, - { - "filename": "mystic_water", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 20, - "h": 23 - }, - "frame": { - "x": 375, + "x": 210, "y": 45, - "w": 20, - "h": 23 + "w": 24, + "h": 22 } }, { - "filename": "ability_capsule", + "filename": "exp_share", "rotated": false, "trimmed": true, "sourceSize": { @@ -1888,15 +1720,141 @@ }, "spriteSourceSize": { "x": 4, - "y": 9, + "y": 5, "w": 24, - "h": 14 + "h": 22 }, "frame": { - "x": 113, - "y": 67, + "x": 234, + "y": 45, "w": 24, - "h": 14 + "h": 22 + } + }, + { + "filename": "leppa_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 258, + "y": 45, + "w": 24, + "h": 23 + } + }, + { + "filename": "scope_lens", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 282, + "y": 45, + "w": 24, + "h": 23 + } + }, + { + "filename": "twisted_spoon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 23 + }, + "frame": { + "x": 306, + "y": 44, + "w": 24, + "h": 23 + } + }, + { + "filename": "peat_block", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 24, + "h": 22 + }, + "frame": { + "x": 330, + "y": 43, + "w": 24, + "h": 22 + } + }, + { + "filename": "healing_charm", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 23, + "h": 22 + }, + "frame": { + "x": 354, + "y": 43, + "w": 23, + "h": 22 + } + }, + { + "filename": "lock_capsule", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 19, + "h": 22 + }, + "frame": { + "x": 377, + "y": 44, + "w": 19, + "h": 22 } }, { @@ -1914,12 +1872,54 @@ "h": 20 }, "frame": { - "x": 137, - "y": 67, + "x": 330, + "y": 65, "w": 24, "h": 20 } }, + { + "filename": "amulet_coin", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 23, + "h": 21 + }, + "frame": { + "x": 354, + "y": 65, + "w": 23, + "h": 21 + } + }, + { + "filename": "metal_coat", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 19, + "h": 22 + }, + "frame": { + "x": 377, + "y": 66, + "w": 19, + "h": 22 + } + }, { "filename": "rusted_shield", "rotated": false, @@ -1935,7 +1935,7 @@ "h": 20 }, "frame": { - "x": 161, + "x": 306, "y": 67, "w": 24, "h": 20 @@ -1956,264 +1956,12 @@ "h": 20 }, "frame": { - "x": 185, - "y": 67, + "x": 330, + "y": 85, "w": 24, "h": 20 } }, - { - "filename": "shadow_reins_of_unity", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 24, - "h": 20 - }, - "frame": { - "x": 209, - "y": 67, - "w": 24, - "h": 20 - } - }, - { - "filename": "soft_sand", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 24, - "h": 20 - }, - "frame": { - "x": 233, - "y": 67, - "w": 24, - "h": 20 - } - }, - { - "filename": "adamant_crystal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 257, - "y": 67, - "w": 23, - "h": 21 - } - }, - { - "filename": "golden_egg", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 17, - "h": 20 - }, - "frame": { - "x": 96, - "y": 70, - "w": 17, - "h": 20 - } - }, - { - "filename": "silver_powder", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 11, - "w": 24, - "h": 15 - }, - "frame": { - "x": 113, - "y": 81, - "w": 24, - "h": 15 - } - }, - { - "filename": "dragon_fang", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 75, - "y": 74, - "w": 21, - "h": 23 - } - }, - { - "filename": "protein", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 59, - "y": 75, - "w": 16, - "h": 24 - } - }, - { - "filename": "fire_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 51, - "y": 99, - "w": 22, - "h": 23 - } - }, - { - "filename": "fire_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 54, - "y": 122, - "w": 22, - "h": 23 - } - }, - { - "filename": "flying_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 56, - "y": 145, - "w": 22, - "h": 23 - } - }, - { - "filename": "focus_sash", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 58, - "y": 168, - "w": 22, - "h": 23 - } - }, - { - "filename": "amulet_coin", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 23, - "h": 21 - }, - "frame": { - "x": 137, - "y": 87, - "w": 23, - "h": 21 - } - }, { "filename": "auspicious_armor", "rotated": false, @@ -2229,2721 +1977,12 @@ "h": 21 }, "frame": { - "x": 160, - "y": 87, + "x": 354, + "y": 86, "w": 23, "h": 21 } }, - { - "filename": "healing_charm", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 23, - "h": 22 - }, - "frame": { - "x": 183, - "y": 87, - "w": 23, - "h": 22 - } - }, - { - "filename": "rusted_sword", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 23, - "h": 22 - }, - "frame": { - "x": 206, - "y": 87, - "w": 23, - "h": 22 - } - }, - { - "filename": "charcoal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 229, - "y": 87, - "w": 22, - "h": 22 - } - }, - { - "filename": "moon_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 251, - "y": 88, - "w": 23, - "h": 21 - } - }, - { - "filename": "relic_gold", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 9, - "y": 11, - "w": 15, - "h": 11 - }, - "frame": { - "x": 58, - "y": 191, - "w": 15, - "h": 11 - } - }, - { - "filename": "repel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 64, - "y": 202, - "w": 16, - "h": 24 - } - }, - { - "filename": "super_repel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 64, - "y": 226, - "w": 16, - "h": 24 - } - }, - { - "filename": "unknown", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 66, - "y": 250, - "w": 16, - "h": 24 - } - }, - { - "filename": "zinc", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 4, - "w": 16, - "h": 24 - }, - "frame": { - "x": 70, - "y": 274, - "w": 16, - "h": 24 - } - }, - { - "filename": "ghost_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 71, - "y": 298, - "w": 22, - "h": 23 - } - }, - { - "filename": "grass_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 71, - "y": 321, - "w": 22, - "h": 23 - } - }, - { - "filename": "ground_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 72, - "y": 344, - "w": 22, - "h": 23 - } - }, - { - "filename": "hyper_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 96, - "y": 90, - "w": 17, - "h": 23 - } - }, - { - "filename": "binding_band", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 23, - "h": 20 - }, - "frame": { - "x": 113, - "y": 96, - "w": 23, - "h": 20 - } - }, - { - "filename": "dusk_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 21, - "h": 21 - }, - "frame": { - "x": 75, - "y": 97, - "w": 21, - "h": 21 - } - }, - { - "filename": "ice_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 76, - "y": 118, - "w": 22, - "h": 23 - } - }, - { - "filename": "lansat_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 21, - "h": 23 - }, - "frame": { - "x": 78, - "y": 141, - "w": 21, - "h": 23 - } - }, - { - "filename": "leaf_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 80, - "y": 164, - "w": 21, - "h": 23 - } - }, - { - "filename": "never_melt_ice", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 80, - "y": 187, - "w": 22, - "h": 23 - } - }, - { - "filename": "normal_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 80, - "y": 210, - "w": 22, - "h": 23 - } - }, - { - "filename": "black_glasses", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 23, - "h": 17 - }, - "frame": { - "x": 80, - "y": 233, - "w": 23, - "h": 17 - } - }, - { - "filename": "petaya_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 82, - "y": 250, - "w": 22, - "h": 23 - } - }, - { - "filename": "poison_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 86, - "y": 273, - "w": 22, - "h": 23 - } - }, - { - "filename": "potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 93, - "y": 296, - "w": 17, - "h": 23 - } - }, - { - "filename": "psychic_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 93, - "y": 319, - "w": 22, - "h": 23 - } - }, - { - "filename": "reaper_cloth", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 23 - }, - "frame": { - "x": 94, - "y": 342, - "w": 22, - "h": 23 - } - }, - { - "filename": "burn_drive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 23, - "h": 17 - }, - "frame": { - "x": 136, - "y": 108, - "w": 23, - "h": 17 - } - }, - { - "filename": "chill_drive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 23, - "h": 17 - }, - "frame": { - "x": 159, - "y": 108, - "w": 23, - "h": 17 - } - }, - { - "filename": "douse_drive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 23, - "h": 17 - }, - "frame": { - "x": 182, - "y": 109, - "w": 23, - "h": 17 - } - }, - { - "filename": "mystic_ticket", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 205, - "y": 109, - "w": 23, - "h": 19 - } - }, - { - "filename": "n_lunarizer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 228, - "y": 109, - "w": 23, - "h": 21 - } - }, - { - "filename": "n_solarizer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 6, - "w": 23, - "h": 21 - }, - "frame": { - "x": 251, - "y": 109, - "w": 23, - "h": 21 - } - }, - { - "filename": "masterpiece_teacup", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 21, - "h": 18 - }, - "frame": { - "x": 115, - "y": 116, - "w": 21, - "h": 18 - } - }, - { - "filename": "super_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 23 - }, - "frame": { - "x": 98, - "y": 116, - "w": 17, - "h": 23 - } - }, - { - "filename": "rock_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 99, - "y": 139, - "w": 22, - "h": 23 - } - }, - { - "filename": "sharp_beak", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 21, - "h": 23 - }, - "frame": { - "x": 101, - "y": 162, - "w": 21, - "h": 23 - } - }, - { - "filename": "steel_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 102, - "y": 185, - "w": 22, - "h": 23 - } - }, - { - "filename": "stellar_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 102, - "y": 208, - "w": 22, - "h": 23 - } - }, - { - "filename": "blunder_policy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 19 - }, - "frame": { - "x": 103, - "y": 231, - "w": 22, - "h": 19 - } - }, - { - "filename": "water_tera_shard", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 104, - "y": 250, - "w": 22, - "h": 23 - } - }, - { - "filename": "sachet", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 4, - "w": 18, - "h": 23 - }, - "frame": { - "x": 108, - "y": 273, - "w": 18, - "h": 23 - } - }, - { - "filename": "whipped_dream", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 21, - "h": 23 - }, - "frame": { - "x": 110, - "y": 296, - "w": 21, - "h": 23 - } - }, - { - "filename": "wide_lens", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 4, - "w": 22, - "h": 23 - }, - "frame": { - "x": 115, - "y": 319, - "w": 22, - "h": 23 - } - }, - { - "filename": "dire_hit", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 116, - "y": 342, - "w": 22, - "h": 22 - } - }, - { - "filename": "berry_pot", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 18, - "h": 22 - }, - "frame": { - "x": 121, - "y": 134, - "w": 18, - "h": 22 - } - }, - { - "filename": "dna_splicers", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 139, - "y": 125, - "w": 22, - "h": 22 - } - }, - { - "filename": "poison_barb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 21, - "h": 21 - }, - "frame": { - "x": 161, - "y": 125, - "w": 21, - "h": 21 - } - }, - { - "filename": "reviver_seed", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 8, - "w": 23, - "h": 20 - }, - "frame": { - "x": 182, - "y": 126, - "w": 23, - "h": 20 - } - }, - { - "filename": "pair_of_tickets", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 19 - }, - "frame": { - "x": 205, - "y": 128, - "w": 23, - "h": 19 - } - }, - { - "filename": "relic_crown", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 7, - "w": 23, - "h": 18 - }, - "frame": { - "x": 228, - "y": 130, - "w": 23, - "h": 18 - } - }, - { - "filename": "shell_bell", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 23, - "h": 20 - }, - "frame": { - "x": 251, - "y": 130, - "w": 23, - "h": 20 - } - }, - { - "filename": "electirizer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 122, - "y": 156, - "w": 22, - "h": 22 - } - }, - { - "filename": "enigma_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 124, - "y": 178, - "w": 22, - "h": 22 - } - }, - { - "filename": "ganlon_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 124, - "y": 200, - "w": 22, - "h": 22 - } - }, - { - "filename": "guard_spec", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 125, - "y": 222, - "w": 22, - "h": 22 - } - }, - { - "filename": "ice_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 126, - "y": 244, - "w": 22, - "h": 22 - } - }, - { - "filename": "magmarizer", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 126, - "y": 266, - "w": 22, - "h": 22 - } - }, - { - "filename": "hard_meteorite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 20, - "h": 22 - }, - "frame": { - "x": 131, - "y": 288, - "w": 20, - "h": 22 - } - }, - { - "filename": "lock_capsule", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 19, - "h": 22 - }, - "frame": { - "x": 144, - "y": 147, - "w": 19, - "h": 22 - } - }, - { - "filename": "memory_bug", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 163, - "y": 146, - "w": 22, - "h": 22 - } - }, - { - "filename": "sitrus_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 20, - "h": 22 - }, - "frame": { - "x": 185, - "y": 146, - "w": 20, - "h": 22 - } - }, - { - "filename": "wellspring_mask", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 5, - "w": 23, - "h": 21 - }, - "frame": { - "x": 205, - "y": 147, - "w": 23, - "h": 21 - } - }, - { - "filename": "deep_sea_scale", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 20 - }, - "frame": { - "x": 228, - "y": 148, - "w": 22, - "h": 20 - } - }, - { - "filename": "deep_sea_tooth", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 250, - "y": 150, - "w": 22, - "h": 21 - } - }, - { - "filename": "memory_dark", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 146, - "y": 169, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_dragon", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 146, - "y": 191, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_electric", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 168, - "y": 168, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_fairy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 168, - "y": 190, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_fighting", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 190, - "y": 168, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_fire", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 190, - "y": 190, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_flying", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 212, - "y": 168, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_ghost", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 212, - "y": 190, - "w": 22, - "h": 22 - } - }, - { - "filename": "mystery_egg", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 18 - }, - "frame": { - "x": 234, - "y": 168, - "w": 16, - "h": 18 - } - }, - { - "filename": "memory_grass", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 234, - "y": 186, - "w": 22, - "h": 22 - } - }, - { - "filename": "candy_overlay", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 12, - "w": 16, - "h": 15 - }, - "frame": { - "x": 250, - "y": 171, - "w": 16, - "h": 15 - } - }, - { - "filename": "memory_ground", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 147, - "y": 213, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_ice", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 169, - "y": 212, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_normal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 191, - "y": 212, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_normal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 191, - "y": 212, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_poison", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 213, - "y": 212, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_psychic", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 235, - "y": 208, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_rock", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 148, - "y": 235, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_steel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 148, - "y": 257, - "w": 22, - "h": 22 - } - }, - { - "filename": "memory_water", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 170, - "y": 234, - "w": 22, - "h": 22 - } - }, - { - "filename": "mini_black_hole", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 170, - "y": 256, - "w": 22, - "h": 22 - } - }, - { - "filename": "protector", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 192, - "y": 234, - "w": 22, - "h": 22 - } - }, - { - "filename": "scroll_of_darkness", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 192, - "y": 256, - "w": 22, - "h": 22 - } - }, - { - "filename": "scroll_of_waters", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 214, - "y": 234, - "w": 22, - "h": 22 - } - }, - { - "filename": "shed_shell", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 214, - "y": 256, - "w": 22, - "h": 22 - } - }, - { - "filename": "starf_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 236, - "y": 230, - "w": 22, - "h": 22 - } - }, - { - "filename": "thunder_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 236, - "y": 252, - "w": 22, - "h": 22 - } - }, - { - "filename": "metal_coat", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 5, - "w": 19, - "h": 22 - }, - "frame": { - "x": 256, - "y": 186, - "w": 19, - "h": 22 - } - }, - { - "filename": "tm_bug", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 257, - "y": 208, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_dark", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 258, - "y": 230, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_dragon", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 258, - "y": 252, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_electric", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 151, - "y": 279, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_fairy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 173, - "y": 278, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_fighting", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 195, - "y": 278, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_fire", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 217, - "y": 278, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_flying", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 239, - "y": 274, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_ghost", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 261, - "y": 274, - "w": 22, - "h": 22 - } - }, - { - "filename": "dubious_disc", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 22, - "h": 19 - }, - "frame": { - "x": 151, - "y": 301, - "w": 22, - "h": 19 - } - }, - { - "filename": "fairy_feather", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 22, - "h": 20 - }, - "frame": { - "x": 173, - "y": 300, - "w": 22, - "h": 20 - } - }, - { - "filename": "liechi_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 195, - "y": 300, - "w": 22, - "h": 21 - } - }, - { - "filename": "sweet_apple", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 217, - "y": 300, - "w": 22, - "h": 21 - } - }, - { - "filename": "tm_grass", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 239, - "y": 296, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_ground", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 261, - "y": 296, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_ice", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 137, - "y": 320, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_poison", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 159, - "y": 320, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_psychic", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 138, - "y": 342, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_rock", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 160, - "y": 342, - "w": 22, - "h": 22 - } - }, - { - "filename": "prism_scale", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 9, - "y": 8, - "w": 15, - "h": 15 - }, - "frame": { - "x": 266, - "y": 171, - "w": 15, - "h": 15 - } - }, - { - "filename": "dawn_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 21 - }, - "frame": { - "x": 272, - "y": 150, - "w": 20, - "h": 21 - } - }, - { - "filename": "metronome", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 5, - "w": 17, - "h": 22 - }, - "frame": { - "x": 275, - "y": 186, - "w": 17, - "h": 22 - } - }, - { - "filename": "soothe_bell", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 5, - "w": 17, - "h": 22 - }, - "frame": { - "x": 279, - "y": 208, - "w": 17, - "h": 22 - } - }, - { - "filename": "tm_steel", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 280, - "y": 230, - "w": 22, - "h": 22 - } - }, - { - "filename": "tm_water", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 280, - "y": 252, - "w": 22, - "h": 22 - } - }, - { - "filename": "water_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 283, - "y": 274, - "w": 22, - "h": 22 - } - }, - { - "filename": "x_accuracy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 283, - "y": 296, - "w": 22, - "h": 22 - } - }, - { - "filename": "syrupy_apple", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 181, - "y": 321, - "w": 22, - "h": 21 - } - }, - { - "filename": "tart_apple", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 21 - }, - "frame": { - "x": 203, - "y": 321, - "w": 22, - "h": 21 - } - }, - { - "filename": "x_attack", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 182, - "y": 342, - "w": 22, - "h": 22 - } - }, - { - "filename": "x_defense", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 204, - "y": 342, - "w": 22, - "h": 22 - } - }, - { - "filename": "shiny_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 21, - "h": 21 - }, - "frame": { - "x": 225, - "y": 321, - "w": 21, - "h": 21 - } - }, - { - "filename": "x_sp_atk", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 226, - "y": 342, - "w": 22, - "h": 22 - } - }, - { - "filename": "x_sp_def", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 246, - "y": 318, - "w": 22, - "h": 22 - } - }, - { - "filename": "x_speed", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 5, - "w": 22, - "h": 22 - }, - "frame": { - "x": 268, - "y": 318, - "w": 22, - "h": 22 - } - }, - { - "filename": "malicious_armor", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 20 - }, - "frame": { - "x": 248, - "y": 340, - "w": 22, - "h": 20 - } - }, - { - "filename": "big_nugget", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 270, - "y": 340, - "w": 20, - "h": 20 - } - }, { "filename": "spell_tag", "rotated": false, @@ -4959,14 +1998,14 @@ "h": 21 }, "frame": { - "x": 290, - "y": 318, + "x": 377, + "y": 88, "w": 19, "h": 21 } }, { - "filename": "zoom_lens", + "filename": "max_potion", "rotated": false, "trimmed": true, "sourceSize": { @@ -4974,20 +2013,20 @@ "h": 32 }, "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 21, - "h": 21 + "x": 7, + "y": 4, + "w": 18, + "h": 24 }, "frame": { - "x": 290, - "y": 339, - "w": 21, - "h": 21 + "x": 61, + "y": 176, + "w": 18, + "h": 24 } }, { - "filename": "apicot_berry", + "filename": "red_orb", "rotated": false, "trimmed": true, "sourceSize": { @@ -4996,61 +2035,19 @@ }, "spriteSourceSize": { "x": 6, - "y": 6, - "w": 19, - "h": 20 + "y": 4, + "w": 20, + "h": 24 }, "frame": { - "x": 280, - "y": 67, - "w": 19, - "h": 20 + "x": 61, + "y": 200, + "w": 20, + "h": 24 } }, { - "filename": "tera_orb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 6, - "w": 22, - "h": 20 - }, - "frame": { - "x": 299, - "y": 65, - "w": 22, - "h": 20 - } - }, - { - "filename": "upgrade", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 22, - "h": 19 - }, - "frame": { - "x": 321, - "y": 65, - "w": 22, - "h": 19 - } - }, - { - "filename": "metal_alloy", + "filename": "bug_tera_shard", "rotated": false, "trimmed": true, "sourceSize": { @@ -5059,61 +2056,19 @@ }, "spriteSourceSize": { "x": 6, - "y": 7, - "w": 21, - "h": 19 + "y": 4, + "w": 22, + "h": 23 }, "frame": { - "x": 343, - "y": 65, - "w": 21, - "h": 19 + "x": 61, + "y": 224, + "w": 22, + "h": 23 } }, { - "filename": "shock_drive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 23, - "h": 17 - }, - "frame": { - "x": 364, - "y": 68, - "w": 23, - "h": 17 - } - }, - { - "filename": "wise_glasses", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 4, - "y": 8, - "w": 23, - "h": 17 - }, - "frame": { - "x": 248, - "y": 360, - "w": 23, - "h": 17 - } - }, - { - "filename": "sharp_meteorite", + "filename": "dark_tera_shard", "rotated": false, "trimmed": true, "sourceSize": { @@ -5122,1090 +2077,82 @@ }, "spriteSourceSize": { "x": 6, - "y": 8, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 63, + "y": 247, + "w": 22, + "h": 23 + } + }, + { + "filename": "dragon_fang", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, "w": 21, - "h": 18 + "h": 23 + }, + "frame": { + "x": 64, + "y": 270, + "w": 21, + "h": 23 + } + }, + { + "filename": "dragon_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 64, + "y": 293, + "w": 22, + "h": 23 + } + }, + { + "filename": "max_repel", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 }, "frame": { "x": 70, - "y": 377, - "w": 21, - "h": 18 + "y": 316, + "w": 16, + "h": 24 } }, { - "filename": "unremarkable_teacup", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 5, - "y": 7, - "w": 21, - "h": 18 - }, - "frame": { - "x": 91, - "y": 377, - "w": 21, - "h": 18 - } - }, - { - "filename": "wl_ability_urge", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 112, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_antidote", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 132, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_awakening", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 152, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_burn_heal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 172, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_custom_spliced", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 192, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_custom_thief", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 212, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_elixir", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 232, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_ether", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 252, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "everstone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 17 - }, - "frame": { - "x": 271, - "y": 360, - "w": 20, - "h": 17 - } - }, - { - "filename": "wl_full_heal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 272, - "y": 377, - "w": 20, - "h": 18 - } - }, - { - "filename": "mega_bracelet", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 16 - }, - "frame": { - "x": 291, - "y": 360, - "w": 20, - "h": 16 - } - }, - { - "filename": "lum_berry", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 20, - "h": 19 - }, - "frame": { - "x": 292, - "y": 376, - "w": 20, - "h": 19 - } - }, - { - "filename": "blue_orb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 274, - "y": 88, - "w": 20, - "h": 20 - } - }, - { - "filename": "gb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 274, - "y": 108, - "w": 20, - "h": 20 - } - }, - { - "filename": "magnet", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 274, - "y": 128, - "w": 20, - "h": 20 - } - }, - { - "filename": "candy_jar", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 20 - }, - "frame": { - "x": 294, - "y": 87, - "w": 19, - "h": 20 - } - }, - { - "filename": "hard_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 20 - }, - "frame": { - "x": 294, - "y": 107, - "w": 19, - "h": 20 - } - }, - { - "filename": "mb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 294, - "y": 127, - "w": 20, - "h": 20 - } - }, - { - "filename": "lucky_egg", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 17, - "h": 20 - }, - "frame": { - "x": 313, - "y": 85, - "w": 17, - "h": 20 - } - }, - { - "filename": "pb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 330, - "y": 84, - "w": 20, - "h": 20 - } - }, - { - "filename": "pb_gold", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 313, - "y": 105, - "w": 20, - "h": 20 - } - }, - { - "filename": "rb", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 314, - "y": 125, - "w": 20, - "h": 20 - } - }, - { - "filename": "razor_fang", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 18, - "h": 20 - }, - "frame": { - "x": 333, - "y": 104, - "w": 18, - "h": 20 - } - }, - { - "filename": "smooth_meteorite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 334, - "y": 124, - "w": 20, - "h": 20 - } - }, - { - "filename": "revive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 10, - "y": 8, - "w": 12, - "h": 17 - }, - "frame": { - "x": 350, - "y": 84, - "w": 12, - "h": 17 - } - }, - { - "filename": "razor_claw", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 20, - "h": 19 - }, - "frame": { - "x": 362, - "y": 85, - "w": 20, - "h": 19 - } - }, - { - "filename": "strange_ball", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 351, - "y": 104, - "w": 20, - "h": 20 - } - }, - { - "filename": "ub", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 20, - "h": 20 - }, - "frame": { - "x": 354, - "y": 124, - "w": 20, - "h": 20 - } - }, - { - "filename": "big_mushroom", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 6, - "w": 19, - "h": 19 - }, - "frame": { - "x": 371, - "y": 104, - "w": 19, - "h": 19 - } - }, - { - "filename": "miracle_seed", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 7, - "w": 19, - "h": 19 - }, - "frame": { - "x": 374, - "y": 123, - "w": 19, - "h": 19 - } - }, - { - "filename": "wl_full_restore", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 314, - "y": 145, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_guard_spec", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 334, - "y": 144, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_hyper_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 354, - "y": 144, - "w": 20, - "h": 18 - } - }, - { - "filename": "oval_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 19 - }, - "frame": { - "x": 374, - "y": 142, - "w": 18, - "h": 19 - } - }, - { - "filename": "wl_ice_heal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 294, - "y": 147, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_item_drop", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 292, - "y": 165, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_item_urge", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 292, - "y": 183, - "w": 20, - "h": 18 - } - }, - { - "filename": "candy", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 11, - "w": 18, - "h": 18 - }, - "frame": { - "x": 296, - "y": 201, - "w": 18, - "h": 18 - } - }, - { - "filename": "wl_max_elixir", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 314, - "y": 163, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_max_ether", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 334, - "y": 162, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_max_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 354, - "y": 162, - "w": 20, - "h": 18 - } - }, - { - "filename": "dark_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 18 - }, - "frame": { - "x": 374, - "y": 161, - "w": 18, - "h": 18 - } - }, - { - "filename": "wl_max_revive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 312, - "y": 181, - "w": 20, - "h": 18 - } - }, - { - "filename": "light_stone", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 7, - "w": 18, - "h": 18 - }, - "frame": { - "x": 314, - "y": 199, - "w": 18, - "h": 18 - } - }, - { - "filename": "wl_paralyze_heal", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 334, - "y": 180, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 354, - "y": 180, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_reset_urge", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 374, - "y": 179, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_revive", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 332, - "y": 198, - "w": 20, - "h": 18 - } - }, - { - "filename": "wl_super_potion", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 6, - "y": 8, - "w": 20, - "h": 18 - }, - "frame": { - "x": 352, - "y": 198, - "w": 20, - "h": 18 - } - }, - { - "filename": "relic_band", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 7, - "y": 9, - "w": 17, - "h": 16 - }, - "frame": { - "x": 314, - "y": 217, - "w": 17, - "h": 16 - } - }, - { - "filename": "abomasite", + "filename": "pp_max", "rotated": false, "trimmed": true, "sourceSize": { @@ -6214,120 +2161,15 @@ }, "spriteSourceSize": { "x": 8, - "y": 8, + "y": 4, "w": 16, - "h": 16 + "h": 24 }, "frame": { - "x": 302, - "y": 233, + "x": 70, + "y": 340, "w": 16, - "h": 16 - } - }, - { - "filename": "absolite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 302, - "y": 249, - "w": 16, - "h": 16 - } - }, - { - "filename": "aerodactylite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 318, - "y": 233, - "w": 16, - "h": 16 - } - }, - { - "filename": "aggronite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 318, - "y": 249, - "w": 16, - "h": 16 - } - }, - { - "filename": "alakazite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 305, - "y": 265, - "w": 16, - "h": 16 - } - }, - { - "filename": "altarianite", - "rotated": false, - "trimmed": true, - "sourceSize": { - "w": 32, - "h": 32 - }, - "spriteSourceSize": { - "x": 8, - "y": 8, - "w": 16, - "h": 16 - }, - "frame": { - "x": 305, - "y": 281, - "w": 16, - "h": 16 + "h": 24 } }, { @@ -6345,8 +2187,8 @@ "h": 16 }, "frame": { - "x": 305, - "y": 297, + "x": 72, + "y": 364, "w": 16, "h": 16 } @@ -6366,12 +2208,705 @@ "h": 16 }, "frame": { - "x": 321, - "y": 265, + "x": 85, + "y": 380, "w": 16, "h": 16 } }, + { + "filename": "shadow_reins_of_unity", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 24, + "h": 20 + }, + "frame": { + "x": 67, + "y": 50, + "w": 24, + "h": 20 + } + }, + { + "filename": "soft_sand", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 24, + "h": 20 + }, + "frame": { + "x": 91, + "y": 50, + "w": 24, + "h": 20 + } + }, + { + "filename": "binding_band", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 23, + "h": 20 + }, + "frame": { + "x": 115, + "y": 50, + "w": 23, + "h": 20 + } + }, + { + "filename": "black_glasses", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 138, + "y": 60, + "w": 23, + "h": 17 + } + }, + { + "filename": "burn_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 161, + "y": 63, + "w": 23, + "h": 17 + } + }, + { + "filename": "chill_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 184, + "y": 63, + "w": 23, + "h": 17 + } + }, + { + "filename": "coupon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 207, + "y": 67, + "w": 23, + "h": 19 + } + }, + { + "filename": "golden_mystic_ticket", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 230, + "y": 67, + "w": 23, + "h": 19 + } + }, + { + "filename": "moon_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 253, + "y": 68, + "w": 23, + "h": 21 + } + }, + { + "filename": "n_lunarizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 276, + "y": 68, + "w": 23, + "h": 21 + } + }, + { + "filename": "douse_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 60, + "y": 70, + "w": 23, + "h": 17 + } + }, + { + "filename": "rare_candy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 23 + }, + "frame": { + "x": 57, + "y": 87, + "w": 23, + "h": 23 + } + }, + { + "filename": "rarer_candy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 23 + }, + "frame": { + "x": 57, + "y": 110, + "w": 23, + "h": 23 + } + }, + { + "filename": "stick", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 23 + }, + "frame": { + "x": 57, + "y": 133, + "w": 23, + "h": 23 + } + }, + { + "filename": "apicot_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 63, + "y": 156, + "w": 19, + "h": 20 + } + }, + { + "filename": "mystic_ticket", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 83, + "y": 70, + "w": 23, + "h": 19 + } + }, + { + "filename": "electric_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 80, + "y": 89, + "w": 22, + "h": 23 + } + }, + { + "filename": "fairy_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 80, + "y": 112, + "w": 22, + "h": 23 + } + }, + { + "filename": "deep_sea_tooth", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 80, + "y": 135, + "w": 22, + "h": 21 + } + }, + { + "filename": "n_solarizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 6, + "w": 23, + "h": 21 + }, + "frame": { + "x": 106, + "y": 70, + "w": 23, + "h": 21 + } + }, + { + "filename": "fighting_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 102, + "y": 91, + "w": 22, + "h": 23 + } + }, + { + "filename": "fire_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 102, + "y": 114, + "w": 22, + "h": 23 + } + }, + { + "filename": "blunder_policy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 19 + }, + "frame": { + "x": 102, + "y": 137, + "w": 22, + "h": 19 + } + }, + { + "filename": "reviver_seed", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 8, + "w": 23, + "h": 20 + }, + "frame": { + "x": 82, + "y": 156, + "w": 23, + "h": 20 + } + }, + { + "filename": "fire_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 79, + "y": 176, + "w": 22, + "h": 23 + } + }, + { + "filename": "flying_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 81, + "y": 199, + "w": 22, + "h": 23 + } + }, + { + "filename": "focus_sash", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 83, + "y": 222, + "w": 22, + "h": 23 + } + }, + { + "filename": "ghost_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 85, + "y": 245, + "w": 22, + "h": 23 + } + }, + { + "filename": "grass_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 85, + "y": 268, + "w": 22, + "h": 23 + } + }, + { + "filename": "ground_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 86, + "y": 291, + "w": 22, + "h": 23 + } + }, + { + "filename": "ice_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 86, + "y": 314, + "w": 22, + "h": 23 + } + }, + { + "filename": "never_melt_ice", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 86, + "y": 337, + "w": 22, + "h": 23 + } + }, + { + "filename": "big_nugget", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 88, + "y": 360, + "w": 20, + "h": 20 + } + }, { "filename": "banettite", "rotated": false, @@ -6387,12 +2922,222 @@ "h": 16 }, "frame": { - "x": 321, - "y": 281, + "x": 101, + "y": 380, "w": 16, "h": 16 } }, + { + "filename": "blue_orb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 105, + "y": 156, + "w": 20, + "h": 20 + } + }, + { + "filename": "normal_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 101, + "y": 176, + "w": 22, + "h": 23 + } + }, + { + "filename": "lansat_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 21, + "h": 23 + }, + "frame": { + "x": 103, + "y": 199, + "w": 21, + "h": 23 + } + }, + { + "filename": "leaf_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 21, + "h": 23 + }, + "frame": { + "x": 105, + "y": 222, + "w": 21, + "h": 23 + } + }, + { + "filename": "mystic_water", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 20, + "h": 23 + }, + "frame": { + "x": 107, + "y": 245, + "w": 20, + "h": 23 + } + }, + { + "filename": "petaya_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 107, + "y": 268, + "w": 22, + "h": 23 + } + }, + { + "filename": "poison_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 108, + "y": 291, + "w": 22, + "h": 23 + } + }, + { + "filename": "psychic_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 108, + "y": 314, + "w": 22, + "h": 23 + } + }, + { + "filename": "reaper_cloth", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 23 + }, + "frame": { + "x": 108, + "y": 337, + "w": 22, + "h": 23 + } + }, + { + "filename": "deep_sea_scale", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 20 + }, + "frame": { + "x": 108, + "y": 360, + "w": 22, + "h": 20 + } + }, { "filename": "beedrillite", "rotated": false, @@ -6408,12 +3153,285 @@ "h": 16 }, "frame": { - "x": 321, - "y": 297, + "x": 117, + "y": 380, "w": 16, "h": 16 } }, + { + "filename": "pp_up", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 124, + "y": 91, + "w": 16, + "h": 24 + } + }, + { + "filename": "protein", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 124, + "y": 115, + "w": 16, + "h": 24 + } + }, + { + "filename": "everstone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 17 + }, + "frame": { + "x": 124, + "y": 139, + "w": 20, + "h": 17 + } + }, + { + "filename": "candy_jar", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 125, + "y": 156, + "w": 19, + "h": 20 + } + }, + { + "filename": "rock_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 123, + "y": 176, + "w": 22, + "h": 23 + } + }, + { + "filename": "sharp_beak", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 21, + "h": 23 + }, + "frame": { + "x": 124, + "y": 199, + "w": 21, + "h": 23 + } + }, + { + "filename": "steel_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 126, + "y": 222, + "w": 22, + "h": 23 + } + }, + { + "filename": "stellar_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 127, + "y": 245, + "w": 22, + "h": 23 + } + }, + { + "filename": "water_tera_shard", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 129, + "y": 268, + "w": 22, + "h": 23 + } + }, + { + "filename": "whipped_dream", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 21, + "h": 23 + }, + "frame": { + "x": 130, + "y": 291, + "w": 21, + "h": 23 + } + }, + { + "filename": "wide_lens", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 4, + "w": 22, + "h": 23 + }, + "frame": { + "x": 130, + "y": 314, + "w": 22, + "h": 23 + } + }, + { + "filename": "charcoal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 130, + "y": 337, + "w": 22, + "h": 22 + } + }, + { + "filename": "liechi_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 130, + "y": 359, + "w": 22, + "h": 21 + } + }, { "filename": "blastoisinite", "rotated": false, @@ -6429,8 +3447,8 @@ "h": 16 }, "frame": { - "x": 309, - "y": 313, + "x": 133, + "y": 380, "w": 16, "h": 16 } @@ -6450,12 +3468,915 @@ "h": 16 }, "frame": { - "x": 325, - "y": 313, + "x": 149, + "y": 380, "w": 16, "h": 16 } }, + { + "filename": "dusk_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 140, + "y": 77, + "w": 21, + "h": 21 + } + }, + { + "filename": "dire_hit", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 140, + "y": 98, + "w": 22, + "h": 22 + } + }, + { + "filename": "dubious_disc", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 22, + "h": 19 + }, + "frame": { + "x": 140, + "y": 120, + "w": 22, + "h": 19 + } + }, + { + "filename": "relic_crown", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 18 + }, + "frame": { + "x": 161, + "y": 80, + "w": 23, + "h": 18 + } + }, + { + "filename": "pair_of_tickets", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 7, + "w": 23, + "h": 19 + }, + "frame": { + "x": 184, + "y": 80, + "w": 23, + "h": 19 + } + }, + { + "filename": "dna_splicers", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 162, + "y": 98, + "w": 22, + "h": 22 + } + }, + { + "filename": "rusted_sword", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 22 + }, + "frame": { + "x": 184, + "y": 99, + "w": 23, + "h": 22 + } + }, + { + "filename": "electirizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 207, + "y": 86, + "w": 22, + "h": 22 + } + }, + { + "filename": "enigma_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 229, + "y": 86, + "w": 22, + "h": 22 + } + }, + { + "filename": "fairy_feather", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 22, + "h": 20 + }, + "frame": { + "x": 162, + "y": 120, + "w": 22, + "h": 20 + } + }, + { + "filename": "sachet", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 4, + "w": 18, + "h": 23 + }, + "frame": { + "x": 144, + "y": 139, + "w": 18, + "h": 23 + } + }, + { + "filename": "ganlon_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 162, + "y": 140, + "w": 22, + "h": 22 + } + }, + { + "filename": "guard_spec", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 184, + "y": 121, + "w": 22, + "h": 22 + } + }, + { + "filename": "ice_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 184, + "y": 143, + "w": 22, + "h": 22 + } + }, + { + "filename": "shell_bell", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 23, + "h": 20 + }, + "frame": { + "x": 251, + "y": 89, + "w": 23, + "h": 20 + } + }, + { + "filename": "wellspring_mask", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 5, + "w": 23, + "h": 21 + }, + "frame": { + "x": 274, + "y": 89, + "w": 23, + "h": 21 + } + }, + { + "filename": "shock_drive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 207, + "y": 108, + "w": 23, + "h": 17 + } + }, + { + "filename": "magmarizer", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 206, + "y": 125, + "w": 22, + "h": 22 + } + }, + { + "filename": "malicious_armor", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 20 + }, + "frame": { + "x": 206, + "y": 147, + "w": 22, + "h": 20 + } + }, + { + "filename": "masterpiece_teacup", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 21, + "h": 18 + }, + "frame": { + "x": 230, + "y": 108, + "w": 21, + "h": 18 + } + }, + { + "filename": "memory_bug", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 228, + "y": 126, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_dark", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 228, + "y": 148, + "w": 22, + "h": 22 + } + }, + { + "filename": "wise_glasses", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 4, + "y": 8, + "w": 23, + "h": 17 + }, + "frame": { + "x": 251, + "y": 109, + "w": 23, + "h": 17 + } + }, + { + "filename": "memory_dragon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 250, + "y": 126, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_electric", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 250, + "y": 148, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_fairy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 274, + "y": 110, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_fighting", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 272, + "y": 132, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_fire", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 272, + "y": 154, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_flying", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 145, + "y": 162, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_ghost", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 145, + "y": 184, + "w": 22, + "h": 22 + } + }, + { + "filename": "super_lure", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 17, + "h": 24 + }, + "frame": { + "x": 167, + "y": 162, + "w": 17, + "h": 24 + } + }, + { + "filename": "memory_grass", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 184, + "y": 165, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_ground", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 206, + "y": 167, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_ice", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 228, + "y": 170, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_normal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 250, + "y": 170, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_normal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 250, + "y": 170, + "w": 22, + "h": 22 + } + }, + { + "filename": "golden_egg", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 17, + "h": 20 + }, + "frame": { + "x": 167, + "y": 186, + "w": 17, + "h": 20 + } + }, + { + "filename": "memory_poison", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 184, + "y": 187, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_psychic", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 206, + "y": 189, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_rock", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 228, + "y": 192, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_steel", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 250, + "y": 192, + "w": 22, + "h": 22 + } + }, + { + "filename": "memory_water", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 272, + "y": 176, + "w": 22, + "h": 22 + } + }, + { + "filename": "mini_black_hole", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 272, + "y": 198, + "w": 22, + "h": 22 + } + }, { "filename": "cameruptite", "rotated": false, @@ -6471,12 +4392,1692 @@ "h": 16 }, "frame": { - "x": 311, - "y": 329, + "x": 145, + "y": 206, "w": 16, "h": 16 } }, + { + "filename": "protector", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 161, + "y": 206, + "w": 22, + "h": 22 + } + }, + { + "filename": "scroll_of_darkness", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 183, + "y": 209, + "w": 22, + "h": 22 + } + }, + { + "filename": "scroll_of_waters", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 205, + "y": 211, + "w": 22, + "h": 22 + } + }, + { + "filename": "shed_shell", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 227, + "y": 214, + "w": 22, + "h": 22 + } + }, + { + "filename": "starf_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 249, + "y": 214, + "w": 22, + "h": 22 + } + }, + { + "filename": "sweet_apple", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 271, + "y": 220, + "w": 22, + "h": 21 + } + }, + { + "filename": "repel", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 294, + "y": 132, + "w": 16, + "h": 24 + } + }, + { + "filename": "super_repel", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 294, + "y": 156, + "w": 16, + "h": 24 + } + }, + { + "filename": "unknown", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 294, + "y": 180, + "w": 16, + "h": 24 + } + }, + { + "filename": "dawn_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 21 + }, + "frame": { + "x": 310, + "y": 87, + "w": 20, + "h": 21 + } + }, + { + "filename": "berry_pot", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 18, + "h": 22 + }, + "frame": { + "x": 296, + "y": 110, + "w": 18, + "h": 22 + } + }, + { + "filename": "zinc", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 4, + "w": 16, + "h": 24 + }, + "frame": { + "x": 314, + "y": 108, + "w": 16, + "h": 24 + } + }, + { + "filename": "thunder_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 330, + "y": 105, + "w": 22, + "h": 22 + } + }, + { + "filename": "hard_meteorite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 20, + "h": 22 + }, + "frame": { + "x": 310, + "y": 132, + "w": 20, + "h": 22 + } + }, + { + "filename": "tm_bug", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 330, + "y": 127, + "w": 22, + "h": 22 + } + }, + { + "filename": "sitrus_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 5, + "w": 20, + "h": 22 + }, + "frame": { + "x": 310, + "y": 154, + "w": 20, + "h": 22 + } + }, + { + "filename": "tm_dark", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 330, + "y": 149, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_dragon", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 352, + "y": 107, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_electric", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 109, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_fairy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 352, + "y": 129, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_fighting", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 131, + "w": 22, + "h": 22 + } + }, + { + "filename": "syrupy_apple", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 352, + "y": 151, + "w": 22, + "h": 21 + } + }, + { + "filename": "tm_fire", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 153, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_flying", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 310, + "y": 176, + "w": 22, + "h": 22 + } + }, + { + "filename": "gb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 332, + "y": 171, + "w": 20, + "h": 20 + } + }, + { + "filename": "tart_apple", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 21 + }, + "frame": { + "x": 352, + "y": 172, + "w": 22, + "h": 21 + } + }, + { + "filename": "tm_ghost", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 175, + "w": 22, + "h": 22 + } + }, + { + "filename": "big_mushroom", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 19 + }, + "frame": { + "x": 294, + "y": 204, + "w": 19, + "h": 19 + } + }, + { + "filename": "lum_berry", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 20, + "h": 19 + }, + "frame": { + "x": 293, + "y": 223, + "w": 20, + "h": 19 + } + }, + { + "filename": "tm_grass", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 313, + "y": 198, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_ground", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 313, + "y": 220, + "w": 22, + "h": 22 + } + }, + { + "filename": "hyper_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 23 + }, + "frame": { + "x": 335, + "y": 191, + "w": 17, + "h": 23 + } + }, + { + "filename": "tm_ice", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 352, + "y": 193, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_poison", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 197, + "w": 22, + "h": 22 + } + }, + { + "filename": "potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 23 + }, + "frame": { + "x": 335, + "y": 214, + "w": 17, + "h": 23 + } + }, + { + "filename": "tm_psychic", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 352, + "y": 215, + "w": 22, + "h": 22 + } + }, + { + "filename": "tm_rock", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 219, + "w": 22, + "h": 22 + } + }, + { + "filename": "tera_orb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 22, + "h": 20 + }, + "frame": { + "x": 335, + "y": 237, + "w": 22, + "h": 20 + } + }, + { + "filename": "lucky_egg", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 17, + "h": 20 + }, + "frame": { + "x": 357, + "y": 237, + "w": 17, + "h": 20 + } + }, + { + "filename": "tm_steel", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 374, + "y": 241, + "w": 22, + "h": 22 + } + }, + { + "filename": "candy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 11, + "w": 18, + "h": 18 + }, + "frame": { + "x": 165, + "y": 228, + "w": 18, + "h": 18 + } + }, + { + "filename": "tm_water", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 183, + "y": 231, + "w": 22, + "h": 22 + } + }, + { + "filename": "water_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 205, + "y": 233, + "w": 22, + "h": 22 + } + }, + { + "filename": "upgrade", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 22, + "h": 19 + }, + "frame": { + "x": 227, + "y": 236, + "w": 22, + "h": 19 + } + }, + { + "filename": "x_accuracy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 249, + "y": 236, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_attack", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 271, + "y": 241, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_defense", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 293, + "y": 242, + "w": 22, + "h": 22 + } + }, + { + "filename": "magnet", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 315, + "y": 242, + "w": 20, + "h": 20 + } + }, + { + "filename": "x_sp_atk", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 149, + "y": 246, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_sp_def", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 151, + "y": 268, + "w": 22, + "h": 22 + } + }, + { + "filename": "x_speed", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 5, + "w": 22, + "h": 22 + }, + "frame": { + "x": 151, + "y": 290, + "w": 22, + "h": 22 + } + }, + { + "filename": "poison_barb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 152, + "y": 312, + "w": 21, + "h": 21 + } + }, + { + "filename": "shiny_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 152, + "y": 333, + "w": 21, + "h": 21 + } + }, + { + "filename": "zoom_lens", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 6, + "w": 21, + "h": 21 + }, + "frame": { + "x": 152, + "y": 354, + "w": 21, + "h": 21 + } + }, + { + "filename": "mystery_egg", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 8, + "w": 16, + "h": 18 + }, + "frame": { + "x": 149, + "y": 228, + "w": 16, + "h": 18 + } + }, + { + "filename": "metal_alloy", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 21, + "h": 19 + }, + "frame": { + "x": 335, + "y": 257, + "w": 21, + "h": 19 + } + }, + { + "filename": "oval_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 19 + }, + "frame": { + "x": 356, + "y": 257, + "w": 18, + "h": 19 + } + }, + { + "filename": "mb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 315, + "y": 262, + "w": 20, + "h": 20 + } + }, + { + "filename": "sharp_meteorite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 21, + "h": 18 + }, + "frame": { + "x": 374, + "y": 263, + "w": 21, + "h": 18 + } + }, + { + "filename": "unremarkable_teacup", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 5, + "y": 7, + "w": 21, + "h": 18 + }, + "frame": { + "x": 335, + "y": 276, + "w": 21, + "h": 18 + } + }, + { + "filename": "dark_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 18 + }, + "frame": { + "x": 356, + "y": 276, + "w": 18, + "h": 18 + } + }, + { + "filename": "pb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 374, + "y": 281, + "w": 20, + "h": 20 + } + }, + { + "filename": "full_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 9, + "y": 4, + "w": 15, + "h": 23 + }, + "frame": { + "x": 173, + "y": 282, + "w": 15, + "h": 23 + } + }, + { + "filename": "super_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 23 + }, + "frame": { + "x": 173, + "y": 305, + "w": 17, + "h": 23 + } + }, + { + "filename": "metronome", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 5, + "w": 17, + "h": 22 + }, + "frame": { + "x": 173, + "y": 328, + "w": 17, + "h": 22 + } + }, + { + "filename": "soothe_bell", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 17, + "h": 22 + }, + "frame": { + "x": 173, + "y": 350, + "w": 17, + "h": 22 + } + }, + { + "filename": "light_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 7, + "w": 18, + "h": 18 + }, + "frame": { + "x": 173, + "y": 264, + "w": 18, + "h": 18 + } + }, + { + "filename": "relic_gold", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 9, + "y": 11, + "w": 15, + "h": 11 + }, + "frame": { + "x": 171, + "y": 253, + "w": 15, + "h": 11 + } + }, + { + "filename": "leftovers", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 5, + "w": 15, + "h": 22 + }, + "frame": { + "x": 188, + "y": 282, + "w": 15, + "h": 22 + } + }, + { + "filename": "hard_stone", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 19, + "h": 20 + }, + "frame": { + "x": 190, + "y": 304, + "w": 19, + "h": 20 + } + }, + { + "filename": "pb_gold", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 190, + "y": 324, + "w": 20, + "h": 20 + } + }, + { + "filename": "rb", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 190, + "y": 344, + "w": 20, + "h": 20 + } + }, + { + "filename": "miracle_seed", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 19, + "h": 19 + }, + "frame": { + "x": 191, + "y": 263, + "w": 19, + "h": 19 + } + }, + { + "filename": "smooth_meteorite", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 210, + "y": 255, + "w": 20, + "h": 20 + } + }, + { + "filename": "razor_fang", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 7, + "y": 6, + "w": 18, + "h": 20 + }, + "frame": { + "x": 230, + "y": 255, + "w": 18, + "h": 20 + } + }, + { + "filename": "razor_claw", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 7, + "w": 20, + "h": 19 + }, + "frame": { + "x": 248, + "y": 258, + "w": 20, + "h": 19 + } + }, + { + "filename": "strange_ball", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 268, + "y": 263, + "w": 20, + "h": 20 + } + }, + { + "filename": "ub", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 6, + "w": 20, + "h": 20 + }, + "frame": { + "x": 288, + "y": 264, + "w": 20, + "h": 20 + } + }, + { + "filename": "wl_ability_urge", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 190, + "y": 364, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_antidote", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 210, + "y": 275, + "w": 20, + "h": 18 + } + }, { "filename": "charizardite_x", "rotated": false, @@ -6492,12 +6093,222 @@ "h": 16 }, "frame": { - "x": 311, - "y": 345, + "x": 230, + "y": 275, "w": 16, "h": 16 } }, + { + "filename": "wl_awakening", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 246, + "y": 277, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_burn_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 266, + "y": 283, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_custom_spliced", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 286, + "y": 284, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_custom_thief", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 209, + "y": 293, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_elixir", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 210, + "y": 311, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_ether", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 210, + "y": 329, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_full_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 210, + "y": 347, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_full_restore", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 210, + "y": 365, + "w": 20, + "h": 18 + } + }, + { + "filename": "candy_overlay", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 8, + "y": 12, + "w": 16, + "h": 15 + }, + "frame": { + "x": 230, + "y": 291, + "w": 16, + "h": 15 + } + }, + { + "filename": "wl_guard_spec", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 246, + "y": 295, + "w": 20, + "h": 18 + } + }, { "filename": "charizardite_y", "rotated": false, @@ -6513,12 +6324,117 @@ "h": 16 }, "frame": { - "x": 327, - "y": 329, + "x": 230, + "y": 306, "w": 16, "h": 16 } }, + { + "filename": "wl_hyper_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 230, + "y": 322, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_ice_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 230, + "y": 340, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_item_drop", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 230, + "y": 358, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_item_urge", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 266, + "y": 301, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_max_elixir", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 286, + "y": 302, + "w": 20, + "h": 18 + } + }, { "filename": "diancite", "rotated": false, @@ -6534,12 +6450,96 @@ "h": 16 }, "frame": { - "x": 327, - "y": 345, + "x": 250, + "y": 313, "w": 16, "h": 16 } }, + { + "filename": "wl_max_ether", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 250, + "y": 329, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_max_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 250, + "y": 347, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_max_revive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 250, + "y": 365, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_paralyze_heal", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 230, + "y": 376, + "w": 20, + "h": 18 + } + }, { "filename": "galladite", "rotated": false, @@ -6555,12 +6555,33 @@ "h": 16 }, "frame": { - "x": 331, - "y": 217, + "x": 270, + "y": 319, "w": 16, "h": 16 } }, + { + "filename": "wl_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 286, + "y": 320, + "w": 20, + "h": 18 + } + }, { "filename": "garchompite", "rotated": false, @@ -6576,12 +6597,75 @@ "h": 16 }, "frame": { - "x": 347, - "y": 216, + "x": 270, + "y": 335, "w": 16, "h": 16 } }, + { + "filename": "wl_reset_urge", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 270, + "y": 351, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_revive", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 270, + "y": 369, + "w": 20, + "h": 18 + } + }, + { + "filename": "wl_super_potion", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 6, + "y": 8, + "w": 20, + "h": 18 + }, + "frame": { + "x": 165, + "y": 375, + "w": 20, + "h": 18 + } + }, { "filename": "gardevoirite", "rotated": false, @@ -6597,8 +6681,8 @@ "h": 16 }, "frame": { - "x": 334, - "y": 233, + "x": 290, + "y": 338, "w": 16, "h": 16 } @@ -6618,8 +6702,8 @@ "h": 16 }, "frame": { - "x": 334, - "y": 249, + "x": 290, + "y": 354, "w": 16, "h": 16 } @@ -6639,8 +6723,8 @@ "h": 16 }, "frame": { - "x": 337, - "y": 265, + "x": 290, + "y": 370, "w": 16, "h": 16 } @@ -6660,8 +6744,8 @@ "h": 16 }, "frame": { - "x": 337, - "y": 281, + "x": 306, + "y": 284, "w": 16, "h": 16 } @@ -6681,8 +6765,8 @@ "h": 16 }, "frame": { - "x": 337, - "y": 297, + "x": 306, + "y": 300, "w": 16, "h": 16 } @@ -6702,8 +6786,8 @@ "h": 16 }, "frame": { - "x": 341, - "y": 313, + "x": 306, + "y": 316, "w": 16, "h": 16 } @@ -6723,8 +6807,8 @@ "h": 16 }, "frame": { - "x": 343, - "y": 329, + "x": 306, + "y": 332, "w": 16, "h": 16 } @@ -6744,8 +6828,8 @@ "h": 16 }, "frame": { - "x": 343, - "y": 345, + "x": 306, + "y": 348, "w": 16, "h": 16 } @@ -6765,8 +6849,8 @@ "h": 16 }, "frame": { - "x": 350, - "y": 232, + "x": 306, + "y": 364, "w": 16, "h": 16 } @@ -6786,8 +6870,8 @@ "h": 16 }, "frame": { - "x": 350, - "y": 248, + "x": 306, + "y": 380, "w": 16, "h": 16 } @@ -6807,8 +6891,8 @@ "h": 16 }, "frame": { - "x": 363, - "y": 216, + "x": 322, + "y": 294, "w": 16, "h": 16 } @@ -6828,8 +6912,8 @@ "h": 16 }, "frame": { - "x": 379, - "y": 197, + "x": 338, + "y": 294, "w": 16, "h": 16 } @@ -6849,8 +6933,8 @@ "h": 16 }, "frame": { - "x": 379, - "y": 213, + "x": 322, + "y": 310, "w": 16, "h": 16 } @@ -6870,8 +6954,8 @@ "h": 16 }, "frame": { - "x": 379, - "y": 229, + "x": 354, + "y": 294, "w": 16, "h": 16 } @@ -6891,8 +6975,8 @@ "h": 16 }, "frame": { - "x": 353, - "y": 264, + "x": 322, + "y": 326, "w": 16, "h": 16 } @@ -6912,8 +6996,8 @@ "h": 16 }, "frame": { - "x": 353, - "y": 280, + "x": 338, + "y": 310, "w": 16, "h": 16 } @@ -6933,8 +7017,8 @@ "h": 16 }, "frame": { - "x": 353, - "y": 296, + "x": 322, + "y": 342, "w": 16, "h": 16 } @@ -6954,8 +7038,8 @@ "h": 16 }, "frame": { - "x": 357, - "y": 312, + "x": 338, + "y": 326, "w": 16, "h": 16 } @@ -6975,8 +7059,8 @@ "h": 16 }, "frame": { - "x": 359, - "y": 328, + "x": 354, + "y": 310, "w": 16, "h": 16 } @@ -6996,8 +7080,8 @@ "h": 16 }, "frame": { - "x": 359, - "y": 344, + "x": 322, + "y": 358, "w": 16, "h": 16 } @@ -7017,8 +7101,8 @@ "h": 16 }, "frame": { - "x": 366, - "y": 245, + "x": 338, + "y": 342, "w": 16, "h": 16 } @@ -7038,8 +7122,8 @@ "h": 16 }, "frame": { - "x": 369, - "y": 261, + "x": 354, + "y": 326, "w": 16, "h": 16 } @@ -7059,8 +7143,8 @@ "h": 16 }, "frame": { - "x": 369, - "y": 277, + "x": 322, + "y": 374, "w": 16, "h": 16 } @@ -7080,8 +7164,8 @@ "h": 16 }, "frame": { - "x": 369, - "y": 293, + "x": 338, + "y": 358, "w": 16, "h": 16 } @@ -7101,8 +7185,8 @@ "h": 16 }, "frame": { - "x": 373, - "y": 309, + "x": 354, + "y": 342, "w": 16, "h": 16 } @@ -7122,8 +7206,8 @@ "h": 16 }, "frame": { - "x": 375, - "y": 325, + "x": 338, + "y": 374, "w": 16, "h": 16 } @@ -7143,8 +7227,8 @@ "h": 16 }, "frame": { - "x": 375, - "y": 341, + "x": 354, + "y": 358, "w": 16, "h": 16 } @@ -7164,8 +7248,8 @@ "h": 16 }, "frame": { - "x": 375, - "y": 357, + "x": 354, + "y": 374, "w": 16, "h": 16 } @@ -7185,8 +7269,8 @@ "h": 16 }, "frame": { - "x": 359, - "y": 360, + "x": 370, + "y": 301, "w": 16, "h": 16 } @@ -7206,8 +7290,8 @@ "h": 16 }, "frame": { - "x": 375, - "y": 373, + "x": 370, + "y": 317, "w": 16, "h": 16 } @@ -7227,8 +7311,8 @@ "h": 16 }, "frame": { - "x": 312, - "y": 361, + "x": 370, + "y": 333, "w": 16, "h": 16 } @@ -7248,8 +7332,8 @@ "h": 16 }, "frame": { - "x": 328, - "y": 361, + "x": 370, + "y": 349, "w": 16, "h": 16 } @@ -7269,11 +7353,32 @@ "h": 16 }, "frame": { - "x": 312, - "y": 377, + "x": 370, + "y": 365, "w": 16, "h": 16 } + }, + { + "filename": "prism_scale", + "rotated": false, + "trimmed": true, + "sourceSize": { + "w": 32, + "h": 32 + }, + "spriteSourceSize": { + "x": 9, + "y": 8, + "w": 15, + "h": 15 + }, + "frame": { + "x": 370, + "y": 381, + "w": 15, + "h": 15 + } } ] } @@ -7281,6 +7386,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:5e107075b02043b9293b3010d1d1d751:152a3263fda6e8ea193cdf4a11078173:110e074689c9edd2c54833ce2e4d9270$" + "smartupdate": "$TexturePacker:SmartUpdate:196f5914078b8435a7bf36e950263dac:47250d3d95167f73038d290f7a73b96e:110e074689c9edd2c54833ce2e4d9270$" } } diff --git a/public/images/items.png b/public/images/items.png index 9a29493495f235fd7856db02d1babe907d5ecb11..bd2b9f3760e86c18a659c0ba19cc14b75a1d76c8 100644 GIT binary patch literal 50554 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 h{_p;e|3sJ4mI~^S}Zrpf~ zS@w;yTDlvkl(!_vFPPy!63}IFTnm)==;`7ZQZXkv#euo!1}n>bZlgWoHT>cUA`IOB z|1*dth$Q?uf8xL617;5vC512k9S`>%s%>cyia2ds!_?Eo^WIK@+d$LcPj!RN0+uaL z<+>UK{@127e)`TN|DU@|X(h+sy`~AKF|5qV))P)@T=>ZNPF%4ypzZ4acgieBxEi0F z{>j0}SeD7QpYy*Ulkw@sCp{%C-*+DolGyRgRbkEDAGS>kvmXVkG=351>D@emwXW6Z zjh73D#~G3G{}#LL*UC+AP%yt;^S}R6&S&O(k41j$V$}Fh${fQW;wkSqkyX4xpF^bL nyuuGTxtl$IH^w%;>;;2*f+2eZ;=y?WDS3j3^P6d1Q7=A z|Nj|86GRgJoImm3@d2|3i;}_@|Bi?I4%N0a2t}N>tzqiv;(2eUz-^#u@Ta;#X93HW zr*d5l0{?4M8b5t!lK;CfWa|khH7REaGZTde2a*aWZ3`R{Q?5oER*z~ zE3>fNSStBP?TD`!|1|ef6=Bz>{rfKK|Fpohkf5Zux=hybg`)r5`XY@c6~irL*Hewc~;V p)ocg9e>jo$eFXZQ!PC{xWt~$(698-mu44cI literal 0 HcmV?d00001 diff --git a/public/images/items/ultra_ribbon.png b/public/images/items/ultra_ribbon.png new file mode 100644 index 0000000000000000000000000000000000000000..69dc7365bb497ebee74718de20d5433146e01e37 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWND5xIb6XFV_Jv;)QJb7~WZiIq@!v9wcKYsk^>5<*IF`_Y>wWDLkjT;XZ zwX<4I`DX!C%3BiT7tHV<3Fxvot_4cG_jGX#shE?T;=tTtOz&`j!J{iWDrBWgq_4+sMMUu2PUAdwX49!i!xyL_8Bda@-+Q8L^%x!V)@S_hzZ7?o@qHmz&0PkOAG;X!7`m49FF4V}y+@pdYfrjB l4S#=*+rR!l@*9rZF?9Z}QEZ7`G!y7`22WQ%mvv4FO#oNUq3-|y literal 0 HcmV?d00001 diff --git a/public/images/ui/champion_ribbon.png b/public/images/ui/champion_ribbon.png new file mode 100644 index 0000000000000000000000000000000000000000..96e36075d8f86330f3705aea42b083eb21987682 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PI@#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=Dh+L6~vJ#O${~!A+hnjv*4^rM=c%hXMp#-&g|ZW}d?7i?KTxqq*0{Hf0F4>L~cWVKEfCa%Yc=G`BvFOxn8w7S98@lKX^Xiz*M; z*&A*yk#+vhXSM9zdY((KC#^eqBd;hk^HuuI_Apz9etUHx3vIVCg!01qT)%m4rY literal 0 HcmV?d00001 diff --git a/public/images/ui/legacy/champion_ribbon.png b/public/images/ui/legacy/champion_ribbon.png new file mode 100644 index 0000000000000000000000000000000000000000..96e36075d8f86330f3705aea42b083eb21987682 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PI@#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=Dh+L6~vJ#O${~!A+hnjv*4^rM=c%hXMp#-&g|ZW}d?7i?KTxqq*0{Hf0F4>L~cWVKEfCa%Yc=G`BvFOxn8w7S98@lKX^Xiz*M; z*&A*yk#+vhXSM9zdY((KC#^eqBd;hk^HuuI_Apz9etUHx3vIVCg!01qT)%m4rY literal 0 HcmV?d00001 diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index da67cd700..9ac3aec53 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -1708,18 +1708,19 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { }); } - cry(soundConfig?: Phaser.Types.Sound.SoundConfig): AnySound { - const cry = this.getSpeciesForm().cry(this.scene, soundConfig); + cry(soundConfig?: Phaser.Types.Sound.SoundConfig, sceneOverride?: BattleScene): AnySound { + const scene = sceneOverride || this.scene; + const cry = this.getSpeciesForm().cry(scene, soundConfig); let duration = cry.totalDuration * 1000; if (this.fusionSpecies) { - let fusionCry = this.getFusionSpeciesForm().cry(this.scene, soundConfig, true); + let fusionCry = this.getFusionSpeciesForm().cry(scene, soundConfig, true); duration = Math.min(duration, fusionCry.totalDuration * 1000); fusionCry.destroy(); - this.scene.time.delayedCall(Utils.fixedInt(Math.ceil(duration * 0.4)), () => { + scene.time.delayedCall(Utils.fixedInt(Math.ceil(duration * 0.4)), () => { try { - SoundFade.fadeOut(this.scene, cry, Utils.fixedInt(Math.ceil(duration * 0.2))); - fusionCry = this.getFusionSpeciesForm().cry(this.scene, Object.assign({ seek: Math.max(fusionCry.totalDuration * 0.4, 0) }, soundConfig)); - SoundFade.fadeIn(this.scene, fusionCry, Utils.fixedInt(Math.ceil(duration * 0.2)), this.scene.masterVolume * this.scene.seVolume, 0); + SoundFade.fadeOut(scene, cry, Utils.fixedInt(Math.ceil(duration * 0.2))); + fusionCry = this.getFusionSpeciesForm().cry(scene, Object.assign({ seek: Math.max(fusionCry.totalDuration * 0.4, 0) }, soundConfig)); + SoundFade.fadeIn(scene, fusionCry, Utils.fixedInt(Math.ceil(duration * 0.2)), scene.masterVolume * scene.seVolume, 0); } catch (err) { console.error(err); } diff --git a/src/loading-scene.ts b/src/loading-scene.ts index 88e60fb9c..a7d68ef98 100644 --- a/src/loading-scene.ts +++ b/src/loading-scene.ts @@ -77,6 +77,7 @@ export class LoadingScene extends SceneBase { this.loadImage('shiny_star_small_1', 'ui', 'shiny_small_1.png'); this.loadImage('shiny_star_small_2', 'ui', 'shiny_small_2.png'); this.loadImage('ha_capsule', 'ui', 'ha_capsule.png'); + this.loadImage('champion_ribbon', 'ui', 'champion_ribbon.png'); this.loadImage('icon_spliced', 'ui'); this.loadImage('icon_tera', 'ui'); this.loadImage('type_tera', 'ui'); diff --git a/src/phases.ts b/src/phases.ts index fc6af354a..b079d6c61 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -1,4 +1,4 @@ -import BattleScene, { bypassLogin, startingWave } from "./battle-scene"; +import BattleScene, { AnySound, bypassLogin, startingWave } from "./battle-scene"; import { default as Pokemon, PlayerPokemon, EnemyPokemon, PokemonMove, MoveResult, DamageResult, FieldPosition, HitResult, TurnMove } from "./field/pokemon"; import * as Utils from './utils'; import { Moves } from "./data/enums/moves"; @@ -55,7 +55,7 @@ import { OptionSelectConfig, OptionSelectItem } from "./ui/abstact-option-select import { SaveSlotUiMode } from "./ui/save-slot-select-ui-handler"; import { fetchDailyRunSeed, getDailyRunStarters } from "./data/daily-run"; import { GameModes, gameModes } from "./game-mode"; -import { getPokemonSpecies, speciesStarters } from "./data/pokemon-species"; +import PokemonSpecies, { getPokemonSpecies, getPokemonSpeciesForm, speciesStarters } from "./data/pokemon-species"; import i18next from './plugins/i18n'; import { Abilities } from "./data/enums/abilities"; import { STARTER_FORM_OVERRIDE, STARTER_SPECIES_OVERRIDE } from './overrides'; @@ -3472,8 +3472,40 @@ export class GameOverModifierRewardPhase extends ModifierRewardPhase { } } +export class RibbonModifierRewardPhase extends ModifierRewardPhase { + private species: PokemonSpecies; + + constructor(scene: BattleScene, modifierTypeFunc: ModifierTypeFunc, species: PokemonSpecies) { + super(scene, modifierTypeFunc); + + this.species = species; + } + + doReward(): Promise { + return new Promise(resolve => { + const newModifier = this.modifierType.newModifier(); + this.scene.addModifier(newModifier).then(() => { + this.scene.gameData.saveSystem().then(success => { + if (success) { + this.scene.playSound('level_up_fanfare'); + this.scene.ui.setMode(Mode.MESSAGE); + this.scene.arenaBg.setVisible(false); + this.scene.ui.fadeIn(250).then(() => { + this.scene.ui.showText(`${this.species.name} beat classic for the first time!\nYou received ${newModifier.type.name}!`, null, () => { + resolve(); + }, null, true, 1500); + }); + } else + this.scene.reset(true); + }); + }); + }) + } +} + export class GameOverPhase extends BattlePhase { private victory: boolean; + private firstRibbons: PokemonSpecies[] = []; constructor(scene: BattleScene, victory?: boolean) { super(scene); @@ -3525,6 +3557,13 @@ export class GameOverPhase extends BattlePhase { if (this.scene.gameMode.isClassic) { firstClear = this.scene.validateAchv(achvs.CLASSIC_VICTORY); this.scene.gameData.gameStats.sessionsWon++; + for (let pokemon of this.scene.getParty()) { + this.awardRibbon(pokemon); + + if (pokemon.species.getRootSpeciesId() != pokemon.species.getRootSpeciesId(true)) { + this.awardRibbon(pokemon, true); + } + } } else if (this.scene.gameMode.isDaily && success[1]) this.scene.gameData.gameStats.dailyRunSessionsWon++; } @@ -3536,8 +3575,11 @@ export class GameOverPhase extends BattlePhase { this.scene.clearPhaseQueue(); this.scene.ui.clearText(); this.handleUnlocks(); - if (this.victory && !firstClear && success[1]) + if (this.victory && !firstClear && success[1]) { + for (let species of this.firstRibbons) + this.scene.unshiftPhase(new RibbonModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PLUS, species)); this.scene.unshiftPhase(new GameOverModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PREMIUM)); + } this.scene.reset(); this.scene.unshiftPhase(new TitlePhase(this.scene)); this.end(); @@ -3556,6 +3598,15 @@ export class GameOverPhase extends BattlePhase { this.scene.unshiftPhase(new UnlockPhase(this.scene, Unlockables.MINI_BLACK_HOLE)); } } + + awardRibbon(pokemon: Pokemon, forStarter: boolean = false): void { + const speciesId = getPokemonSpecies(pokemon.species.speciesId) + const speciesRibbonCount = this.scene.gameData.incrementRibbonCount(speciesId, forStarter); + // first time classic win, award voucher + if (speciesRibbonCount === 1) { + this.firstRibbons.push(getPokemonSpecies(pokemon.species.getRootSpeciesId(forStarter))); + } + } } export class UnlockPhase extends Phase { diff --git a/src/system/achv.ts b/src/system/achv.ts index bcf857069..9a6e43965 100644 --- a/src/system/achv.ts +++ b/src/system/achv.ts @@ -51,9 +51,9 @@ export class Achv { } getTier(): AchvTier { - if (this.score >= 150) - return AchvTier.MASTER; if (this.score >= 100) + return AchvTier.MASTER; + if (this.score >= 75) return AchvTier.ROGUE; if (this.score >= 50) return AchvTier.ULTRA; @@ -73,6 +73,16 @@ export class MoneyAchv extends Achv { } } +export class RibbonAchv extends Achv { + private ribbonAmount: integer; + + constructor(name: string, ribbonAmount: integer, iconImage: string, score: integer) { + super(name, `Accumulate a total of ${ribbonAmount.toLocaleString('en-US')} Ribbons`, iconImage, score, (scene: BattleScene, _args: any[]) => scene.gameData.gameStats.ribbonsOwned >= this.ribbonAmount); + + this.ribbonAmount = ribbonAmount; + } +} + export class DamageAchv extends Achv { private damageAmount: integer; @@ -125,6 +135,11 @@ export const achvs = { LV_100: new LevelAchv('But Wait, There\'s More!', 100, 'rare_candy', 25).setSecret(), LV_250: new LevelAchv('Elite', 250, 'rarer_candy', 50).setSecret(true), LV_1000: new LevelAchv('To Go Even Further Beyond', 1000, 'candy_jar', 100).setSecret(true), + _10_RIBBONS: new RibbonAchv('Pokémon League Champion', 10, 'bronze_ribbon', 10), + _25_RIBBONS: new RibbonAchv('Great League Champion', 25, 'great_ribbon', 25).setSecret(true), + _50_RIBBONS: new RibbonAchv('Ultra League Champion', 50, 'ultra_ribbon', 50).setSecret(true), + _75_RIBBONS: new RibbonAchv('Rogue League Champion', 75, 'rogue_ribbon', 75).setSecret(true), + _100_RIBBONS: new RibbonAchv('Master League Champion', 100, 'master_ribbon', 100).setSecret(true), TRANSFER_MAX_BATTLE_STAT: new Achv('Teamwork', 'Baton pass to another party member with at least one stat maxed out', 'stick', 20), MAX_FRIENDSHIP: new Achv('Friendmaxxing', 'Reach max friendship on a Pokémon', 'soothe_bell', 25), MEGA_EVOLVE: new Achv('Megamorph', 'Mega evolve a Pokémon', 'mega_bracelet', 50), diff --git a/src/system/game-data.ts b/src/system/game-data.ts index bf5486810..fff09f83f 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -173,6 +173,7 @@ export interface StarterDataEntry { abilityAttr: integer; passiveAttr: integer; valueReduction: integer; + classicWinCount: integer; } export interface StarterData { @@ -194,7 +195,8 @@ const systemShortKeys = { eggMoves: '$em', candyCount: '$x', passive: '$p', - valueReduction: '$vr' + valueReduction: '$vr', + classicWinCount: '$wc' }; export class GameData { @@ -995,7 +997,8 @@ export class GameData { friendship: 0, abilityAttr: defaultStarterSpecies.includes(speciesId) ? AbilityAttr.ABILITY_1 : 0, passiveAttr: 0, - valueReduction: 0 + valueReduction: 0, + classicWinCount: 0 }; } @@ -1089,6 +1092,32 @@ export class GameData { }); } + incrementRibbonCount(species: PokemonSpecies, forStarter: boolean = false): integer { + const speciesIdToIncrement: Species = species.getRootSpeciesId(forStarter); + + if (!this.starterData[speciesIdToIncrement].classicWinCount) { + this.starterData[speciesIdToIncrement].classicWinCount = 0; + } + + if (!this.starterData[speciesIdToIncrement].classicWinCount) + this.scene.gameData.gameStats.ribbonsOwned++; + + const ribbonsInStats: integer = this.scene.gameData.gameStats.ribbonsOwned; + + if (ribbonsInStats >= 100) + this.scene.validateAchv(achvs._100_RIBBONS); + if (ribbonsInStats >= 75) + this.scene.validateAchv(achvs._75_RIBBONS); + if (ribbonsInStats >= 50) + this.scene.validateAchv(achvs._50_RIBBONS); + if (ribbonsInStats >= 25) + this.scene.validateAchv(achvs._25_RIBBONS); + if (ribbonsInStats >= 10) + this.scene.validateAchv(achvs._10_RIBBONS); + + return ++this.starterData[speciesIdToIncrement].classicWinCount; + } + addStarterCandy(species: PokemonSpecies, count: integer): void { this.scene.candyBar.showStarterSpeciesCandy(species.speciesId, count); this.starterData[species.speciesId].candyCount += count; diff --git a/src/system/game-stats.ts b/src/system/game-stats.ts index bf25b0e88..c67bd6d23 100644 --- a/src/system/game-stats.ts +++ b/src/system/game-stats.ts @@ -6,6 +6,7 @@ export class GameStats { public battles: integer; public classicSessionsPlayed: integer; public sessionsWon: integer; + public ribbonsOwned: integer; public dailyRunSessionsPlayed: integer; public dailyRunSessionsWon: integer; public endlessSessionsPlayed: integer; @@ -43,6 +44,7 @@ export class GameStats { this.battles = source?.battles || 0; this.classicSessionsPlayed = source?.classicSessionsPlayed || 0; this.sessionsWon = source?.sessionsWon || 0; + this.ribbonsOwned = source?.ribbonsOwned || 0; this.dailyRunSessionsPlayed = source?.dailyRunSessionsPlayed || 0; this.dailyRunSessionsWon = source?.dailyRunSessionsWon || 0; this.endlessSessionsPlayed = source?.endlessSessionsPlayed || 0; diff --git a/src/ui/game-stats-ui-handler.ts b/src/ui/game-stats-ui-handler.ts index 6b067912c..c053d5700 100644 --- a/src/ui/game-stats-ui-handler.ts +++ b/src/ui/game-stats-ui-handler.ts @@ -51,6 +51,7 @@ const displayStats: DisplayStats = { return `${caughtCount} (${Math.floor((caughtCount / Object.keys(gameData.dexData).length) * 1000) / 10}%)`; } }, + ribbonsOwned: 'Ribbons Owned', classicSessionsPlayed: 'Classic Runs', sessionsWon: 'Classic Wins', dailyRunSessionsPlayed: 'Daily Run Attempts', diff --git a/src/ui/starter-select-ui-handler.ts b/src/ui/starter-select-ui-handler.ts index aa97b655a..0de2ba9ac 100644 --- a/src/ui/starter-select-ui-handler.ts +++ b/src/ui/starter-select-ui-handler.ts @@ -174,6 +174,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { private starterValueLabels: Phaser.GameObjects.Text[]; private shinyIcons: Phaser.GameObjects.Image[][]; private hiddenAbilityIcons: Phaser.GameObjects.Image[]; + private classicWinIcons: Phaser.GameObjects.Image[]; private iconAnimHandler: PokemonIconAnimHandler; @@ -410,6 +411,17 @@ export default class StarterSelectUiHandler extends MessageUiHandler { return ret; }); + this.classicWinIcons = new Array(81).fill(null).map((_, i) => { + const x = (i % 9) * 18; + const y = Math.floor(i / 9) * 18; + const ret = this.scene.add.image(x + 152, y + 16, 'champion_ribbon'); + ret.setOrigin(0, 0); + ret.setScale(0.5); + ret.setVisible(false); + this.starterSelectContainer.add(ret); + return ret; + }); + this.pokemonSprite = this.scene.add.sprite(53, 63, `pkmn__sub`); this.pokemonSprite.setPipeline(this.scene.spritePipeline, { tone: [ 0.0, 0.0, 0.0, 0.0 ], ignoreTimeTint: true }); this.starterSelectContainer.add(this.pokemonSprite); @@ -1192,6 +1204,7 @@ export default class StarterSelectUiHandler extends MessageUiHandler { this.shinyIcons[s][v].setTint(getVariantTint(speciesVariants[v] === DexAttr.DEFAULT_VARIANT ? 0 : speciesVariants[v] === DexAttr.VARIANT_2 ? 1 : 2)); } this.hiddenAbilityIcons[s].setVisible(slotVisible && !!this.scene.gameData.dexData[speciesId].caughtAttr && !!(this.scene.gameData.starterData[speciesId].abilityAttr & 4)); + this.classicWinIcons[s].setVisible(slotVisible && this.scene.gameData.starterData[speciesId].classicWinCount > 0); } } else { changed = super.setCursor(cursor); From fd0f21943ef0235422720ff1df000c2636e96987 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Mon, 6 May 2024 23:47:20 -0500 Subject: [PATCH 177/189] Implement Supersweet Syrup ability Uses the new once per battle condition. --- src/data/ability.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 7f82ad01b..92b26ea15 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -3608,7 +3608,8 @@ export function initAbilities() { .attr(IgnoreTypeImmunityAbAttr, Type.GHOST, [Type.NORMAL, Type.FIGHTING]) .ignorable(), // TODO: evasiveness bypass should not be ignored, but accuracy immunity should new Ability(Abilities.SUPERSWEET_SYRUP, 9) - .unimplemented(), + .attr(PostSummonStatChangeAbAttr, BattleStat.EVA, -1) + .condition(getOncePerBattleCondition(Abilities.SUPERSWEET_SYRUP)), new Ability(Abilities.HOSPITALITY, 9) .attr(PostSummonAllyHealAbAttr, 4, true), new Ability(Abilities.TOXIC_CHAIN, 9) From b9ce5cfaaa132a10103d696735a923e0339af2b0 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 7 May 2024 00:58:36 -0400 Subject: [PATCH 178/189] Mints permanently unlock natures --- public/images/items.json | 2 +- public/images/items.png | Bin 50554 -> 50853 bytes src/modifier/modifier-type.ts | 2 +- src/modifier/modifier.ts | 12 +++++++++--- src/phases.ts | 2 +- 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/public/images/items.json b/public/images/items.json index a454f9f1a..939b3927e 100644 --- a/public/images/items.json +++ b/public/images/items.json @@ -7386,6 +7386,6 @@ "meta": { "app": "https://www.codeandweb.com/texturepacker", "version": "3.0", - "smartupdate": "$TexturePacker:SmartUpdate:196f5914078b8435a7bf36e950263dac:47250d3d95167f73038d290f7a73b96e:110e074689c9edd2c54833ce2e4d9270$" + "smartupdate": "$TexturePacker:SmartUpdate:e6d832697add1029764f6145e5fa98b7:47250d3d95167f73038d290f7a73b96e:110e074689c9edd2c54833ce2e4d9270$" } } diff --git a/public/images/items.png b/public/images/items.png index bd2b9f3760e86c18a659c0ba19cc14b75a1d76c8..7ddd284fac7dbb81a9734e37a5316daca79876d2 100644 GIT binary patch literal 50853 zcmYhh1yGyM^FJOeSg-;ixE3!2cQ3)Mc#8#>A}#KLV1+=j7I%sk_ZA86TA)~q6$+(T zDG;Ra64t42aZM+5)>NHo-+J_7)-Q2%uToCnU` zPlo^i00*G2ZKSI0^6G)Z!@(^qB*enPa({oXuC9N0eD***JVC+lpit=T?c&PD=E2pC zzJZ~&O~{YkeJu@*tE-!#p~2DV9~sZ(M<-`(Us%6QNV>i1|JMF@8?&)~f_aynasR_J zts8UOP%%-htEi%K$-`5>e0(>mjX5^|edIH>_2>F@%Oehj`CD_g^S*Utu_uGCtVH|f z{?GiywSP#+;L$%-X~~QAUeuSpZ%dYU=rg0jipw9n5zcfq$&tC27qOvXd*f8q(814p-8gk#%h+``XXNhm?)x3aHCzBS*!#J|NW$3X zmETu+m4YO?fe!I!DCLbv(EU}~=!9=T@py!W`au7`-0adysJCA-&vcIb#eVzT4Fn4$mbRx{#gQDUbH8&z#ty}JRs~=MOojte{*2) z^i5;c(B)0|`_UM61MjNq6(bL?CdY*-qb74@-^w`abdHb*?#NEx+X7Bg(sG(5ZQ!@cAOI6>4L&bjCp*5!P1zXei3q3|QHk~ppvfIO(2w_)dQ`%drMtMRS zsN(ESj&dcR?3eUU@H8qLOB%&C;sk>w+?XBSxtoHdnSSX3V)XFmoRQ>pC3NOyZ}??; z%_lII7}wQGvwPN;6{1F=^H!>SPGRab7O|}AYWPGBX{lo7Oht0ZwAKAHb#3fI`gtCS zv89I#K;-jG*AVc3N`Ln_RiZ$b;(<%(rEcyG0Fc4|>sS>E#=a}~S0}3D_NT4dq4bMa;jkAj=ydfQ~^ zXXXpp#lJXKU+#0HjvGQfYf4K$X?TZ(xmSYqWkxoA``FpovP&qwS5l%C$xlWcZV2St z&ol~S`nCKtb-)mSy_{h6!o z|5hYC(${zzdOn#Li+v~*M9!Noa}o~;{?z%#2jC3-oS+%=i7-4tqh zapgAenLq}nGCxV!m=g_mS5cl6y_g-THdy z<0HbDJ9WMa-ppsugAZ5Id0I^9_&GVtI$FIWm?ZJry_apGszl8w(2_xaiMg1vW7apD z7!dH1-pf#WTxfjWr3)*-uC?IjV;t1@)J^sx7Ah~y${T|ADlGc&p-b9pquRygx!VOf z5f`N8aTA>un&;GRi})^mWsVO4A4_*L^;mOm{3NRef%y=qk>*)!Nvt`PV1ar2eow4+h)jPv24t35D(Hu8D0XxWhBxs%A?0`f;@J$)@enMRV~GA- zP6B&^ZudK!`=Hc}Q4>3Y2dWTd)&QSbFR$5x6B6}8@Vuq7)^$h|3m zA5L49Sv(JM|0=4Yx%kJmwes zkUJ7bQ1K6n!@Zf*z_`b`&VYo+0!&YQyb)M>$S{fUXHUvL*dmGa?ic6Qi%$w$ur{23PBDIXjfa#=w~An|)TwijZzw|

{shFohoxN( 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%0A!W@ja9E0zZt4em+`~oF!WT!JI1iQWFv%_3`u} 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 v#_^W1 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 new Modifiers.PokemonNatureChangeModifier(this, (args[0] as PlayerPokemon).id, this.nature)), + super(`${getNatureName(nature)} Mint`, `Changes a Pokémon\'s nature to ${getNatureName(nature, true, true, true)} and permanently unlocks the nature for the starter.`, ((_type, args) => new Modifiers.PokemonNatureChangeModifier(this, (args[0] as PlayerPokemon).id, this.nature)), ((pokemon: PlayerPokemon) => { if (pokemon.getNature() === this.nature) return PartyUiHandler.NoEffectMessage; diff --git a/src/modifier/modifier.ts b/src/modifier/modifier.ts index 88b009d3a..2d76bec34 100644 --- a/src/modifier/modifier.ts +++ b/src/modifier/modifier.ts @@ -8,15 +8,14 @@ import { Stat } from "../data/pokemon-stat"; import { addTextObject, TextStyle } from "../ui/text"; import { Type } from '../data/type'; import { EvolutionPhase } from '../evolution-phase'; -import { FusionSpeciesFormEvolution, pokemonEvolutions } from '../data/pokemon-evolutions'; +import { FusionSpeciesFormEvolution, pokemonEvolutions, pokemonPrevolutions } from '../data/pokemon-evolutions'; import { getPokemonMessage } from '../messages'; import * as Utils from "../utils"; import { TempBattleStat } from '../data/temp-battle-stat'; import { BerryType, getBerryEffectFunc, getBerryPredicate } from '../data/berry'; import { StatusEffect, getStatusEffectHealText } from '../data/status-effect'; -import { MoneyAchv, achvs } from '../system/achv'; +import { achvs } from '../system/achv'; import { VoucherType } from '../system/voucher'; -import { PreventBerryUseAbAttr, applyAbAttrs } from '../data/ability'; import { FormChangeItem, SpeciesFormChangeItemTrigger } from '../data/pokemon-forms'; import { Nature } from '#app/data/nature'; import { BattlerTagType } from '#app/data/enums/battler-tag-type'; @@ -1090,6 +1089,13 @@ export class PokemonNatureChangeModifier extends ConsumablePokemonModifier { apply(args: any[]): boolean { const pokemon = args[0] as Pokemon; pokemon.natureOverride = this.nature; + let speciesId = pokemon.species.speciesId; + pokemon.scene.gameData.dexData[speciesId].natureAttr |= Math.pow(2, this.nature + 1); + + while (pokemonPrevolutions.hasOwnProperty(speciesId)) { + speciesId = pokemonPrevolutions[speciesId]; + pokemon.scene.gameData.dexData[speciesId].natureAttr |= Math.pow(2, this.nature + 1); + } return true; } diff --git a/src/phases.ts b/src/phases.ts index b079d6c61..59022f5fe 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -3491,7 +3491,7 @@ export class RibbonModifierRewardPhase extends ModifierRewardPhase { this.scene.ui.setMode(Mode.MESSAGE); this.scene.arenaBg.setVisible(false); this.scene.ui.fadeIn(250).then(() => { - this.scene.ui.showText(`${this.species.name} beat classic for the first time!\nYou received ${newModifier.type.name}!`, null, () => { + this.scene.ui.showText(`${this.species.name} beat ${this.scene.gameMode.getName()} Mode for the first time!\nYou received ${newModifier.type.name}!`, null, () => { resolve(); }, null, true, 1500); }); From 02b2c2d55b36561889298dd6f71a6e5fcbc6d4a9 Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 7 May 2024 10:15:40 -0400 Subject: [PATCH 179/189] Ribbons are also awarded for first clear --- src/phases.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/phases.ts b/src/phases.ts index 59022f5fe..9ed1161f7 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -3575,10 +3575,11 @@ export class GameOverPhase extends BattlePhase { this.scene.clearPhaseQueue(); this.scene.ui.clearText(); this.handleUnlocks(); - if (this.victory && !firstClear && success[1]) { + if (this.victory && success[1]) { for (let species of this.firstRibbons) this.scene.unshiftPhase(new RibbonModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PLUS, species)); - this.scene.unshiftPhase(new GameOverModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PREMIUM)); + if (!firstClear) + this.scene.unshiftPhase(new GameOverModifierRewardPhase(this.scene, modifierTypes.VOUCHER_PREMIUM)); } this.scene.reset(); this.scene.unshiftPhase(new TitlePhase(this.scene)); From cc3113ff436b3a5433b4de62350850ba9574ae03 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Wed, 8 May 2024 01:22:50 +1000 Subject: [PATCH 180/189] Fix revive weight cap --- src/modifier/modifier-type.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modifier/modifier-type.ts b/src/modifier/modifier-type.ts index b28759f23..249ad52dd 100644 --- a/src/modifier/modifier-type.ts +++ b/src/modifier/modifier-type.ts @@ -1004,7 +1004,7 @@ const modifierPool: ModifierPool = { new WeightedModifierType(modifierTypes.REVIVE, (party: Pokemon[]) => { const faintedPartyMemberCount = Math.min(party.filter(p => p.isFainted()).length, 3); return faintedPartyMemberCount * 9; - }, 3), + }, 27), new WeightedModifierType(modifierTypes.MAX_REVIVE, (party: Pokemon[]) => { const faintedPartyMemberCount = Math.min(party.filter(p => p.isFainted()).length, 3); return faintedPartyMemberCount * 3; From 4fcea107abb4fa5332ed032b3c996e72ed7ece55 Mon Sep 17 00:00:00 2001 From: Tempoanon <163687446+TempsRay@users.noreply.github.com> Date: Tue, 7 May 2024 13:10:48 -0400 Subject: [PATCH 181/189] Fix wrong stat displayed for mythicals hatched (#601) --- src/system/game-stats.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/game-stats.ts b/src/system/game-stats.ts index c67bd6d23..4c3f40e5d 100644 --- a/src/system/game-stats.ts +++ b/src/system/game-stats.ts @@ -66,7 +66,7 @@ export class GameStats { this.legendaryPokemonHatched = source?.legendaryPokemonHatched || 0; this.mythicalPokemonSeen = source?.mythicalPokemonSeen || 0; this.mythicalPokemonCaught = source?.mythicalPokemonCaught || 0; - this.mythicalPokemonHatched = source?.mythicalPokemonCaught || 0; + this.mythicalPokemonHatched = source?.mythicalPokemonHatched || 0; this.shinyPokemonSeen = source?.shinyPokemonSeen || 0; this.shinyPokemonCaught = source?.shinyPokemonCaught || 0; this.shinyPokemonHatched = source?.shinyPokemonHatched || 0; From 72b4552b018566d701956f69b10badd60e4fa01a Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 7 May 2024 13:36:52 -0400 Subject: [PATCH 182/189] Don't update user info on save for optimization --- src/system/game-data.ts | 86 +++++++++++++++++++---------------------- 1 file changed, 40 insertions(+), 46 deletions(-) diff --git a/src/system/game-data.ts b/src/system/game-data.ts index fff09f83f..60fe7ac8e 100644 --- a/src/system/game-data.ts +++ b/src/system/game-data.ts @@ -250,58 +250,52 @@ export class GameData { public saveSystem(): Promise { return new Promise(resolve => { this.scene.ui.savingIcon.show(); - updateUserInfo().then(response => { - if (!response[0]) { - this.scene.ui.savingIcon.hide(); - return resolve(false); - } - const data: SystemSaveData = { - trainerId: this.trainerId, - secretId: this.secretId, - gender: this.gender, - dexData: this.dexData, - starterData: this.starterData, - gameStats: this.gameStats, - unlocks: this.unlocks, - achvUnlocks: this.achvUnlocks, - voucherUnlocks: this.voucherUnlocks, - voucherCounts: this.voucherCounts, - eggs: this.eggs.map(e => new EggData(e)), - gameVersion: this.scene.game.config.gameVersion, - timestamp: new Date().getTime() - }; + const data: SystemSaveData = { + trainerId: this.trainerId, + secretId: this.secretId, + gender: this.gender, + dexData: this.dexData, + starterData: this.starterData, + gameStats: this.gameStats, + unlocks: this.unlocks, + achvUnlocks: this.achvUnlocks, + voucherUnlocks: this.voucherUnlocks, + voucherCounts: this.voucherCounts, + eggs: this.eggs.map(e => new EggData(e)), + gameVersion: this.scene.game.config.gameVersion, + timestamp: new Date().getTime() + }; - const maxIntAttrValue = Math.pow(2, 31); - const systemData = JSON.stringify(data, (k: any, v: any) => typeof v === 'bigint' ? v <= maxIntAttrValue ? Number(v) : v.toString() : v); + const maxIntAttrValue = Math.pow(2, 31); + const systemData = JSON.stringify(data, (k: any, v: any) => typeof v === 'bigint' ? v <= maxIntAttrValue ? Number(v) : v.toString() : v); - if (!bypassLogin) { - Utils.apiPost(`savedata/update?datatype=${GameDataType.SYSTEM}`, systemData, undefined, true) - .then(response => response.text()) - .then(error => { - this.scene.ui.savingIcon.hide(); - if (error) { - if (error.startsWith('client version out of date')) { - this.scene.clearPhaseQueue(); - this.scene.unshiftPhase(new OutdatedPhase(this.scene)); - } else if (error.startsWith('session out of date')) { - this.scene.clearPhaseQueue(); - this.scene.unshiftPhase(new ReloadSessionPhase(this.scene)); - } - console.error(error); - return resolve(false); + if (!bypassLogin) { + Utils.apiPost(`savedata/update?datatype=${GameDataType.SYSTEM}`, systemData, undefined, true) + .then(response => response.text()) + .then(error => { + this.scene.ui.savingIcon.hide(); + if (error) { + if (error.startsWith('client version out of date')) { + this.scene.clearPhaseQueue(); + this.scene.unshiftPhase(new OutdatedPhase(this.scene)); + } else if (error.startsWith('session out of date')) { + this.scene.clearPhaseQueue(); + this.scene.unshiftPhase(new ReloadSessionPhase(this.scene)); } - resolve(true); - }); - } else { - localStorage.setItem('data_bak', localStorage.getItem('data')); + console.error(error); + return resolve(false); + } + resolve(true); + }); + } else { + localStorage.setItem('data_bak', localStorage.getItem('data')); - localStorage.setItem('data', btoa(systemData)); + localStorage.setItem('data', btoa(systemData)); - this.scene.ui.savingIcon.hide(); + this.scene.ui.savingIcon.hide(); - resolve(true); - } - }); + resolve(true); + } }); } From bd839a1ffb64361ff1da12f98016b0c7c01b3ab2 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Tue, 7 May 2024 13:42:07 -0500 Subject: [PATCH 183/189] FIx Sceptile and Blaziken Learnsets (#606) These got missed in the transition from looking at Serebii and Bulbapedia for data. --- src/data/pokemon-level-moves.ts | 36 ++++++++++++++++----------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/src/data/pokemon-level-moves.ts b/src/data/pokemon-level-moves.ts index 79530d985..2823170b1 100644 --- a/src/data/pokemon-level-moves.ts +++ b/src/data/pokemon-level-moves.ts @@ -4305,12 +4305,12 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [Species.GROVYLE]: [ [ 1, Moves.POUND ], [ 1, Moves.LEER ], + [ 1, Moves.LEAFAGE ], [ 1, Moves.QUICK_ATTACK ], [ 1, Moves.FALSE_SWIPE ], [ 1, Moves.FURY_CUTTER ], [ 1, Moves.X_SCISSOR ], - [ 1, Moves.ENERGY_BALL ], - [ 1, Moves.LEAFAGE ], + [ 1, Moves.ENERGY_BALL ], [ 9, Moves.MEGA_DRAIN ], [ 12, Moves.DETECT ], [ 15, Moves.QUICK_GUARD ], @@ -4324,15 +4324,16 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 55, Moves.LEAF_STORM ], ], [Species.SCEPTILE]: [ - [ 0, Moves.DUAL_CHOP ], + [ 0, Moves.LEAF_BLADE ], [ 1, Moves.POUND ], [ 1, Moves.LEER ], + [ 1, Moves.LEAFAGE ], [ 1, Moves.QUICK_ATTACK ], [ 1, Moves.FALSE_SWIPE ], [ 1, Moves.FURY_CUTTER ], [ 1, Moves.X_SCISSOR ], - [ 1, Moves.ENERGY_BALL ], - [ 1, Moves.LEAFAGE ], + [ 1, Moves.ENERGY_BALL ], + [ 1, Moves.SHED_TAIL ], [ 5, Moves.MEGA_DRAIN ], [ 12, Moves.DETECT ], [ 15, Moves.QUICK_GUARD ], @@ -4340,10 +4341,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 25, Moves.GIGA_DRAIN ], [ 30, Moves.SLAM ], [ 35, Moves.DOUBLE_TEAM ], - [ 42, Moves.LEAF_BLADE ], - [ 49, Moves.SCREECH ], - [ 56, Moves.ENDEAVOR ], - [ 63, Moves.LEAF_STORM ], + [ 42, Moves.SCREECH ], + [ 49, Moves.ENDEAVOR ], + [ 56, Moves.LEAF_STORM ], ], [Species.TORCHIC]: [ [ 1, Moves.SCRATCH ], @@ -4367,9 +4367,9 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.SCRATCH ], [ 1, Moves.GROWL ], [ 1, Moves.EMBER ], + [ 1, Moves.QUICK_ATTACK ], [ 1, Moves.FLAMETHROWER ], - [ 1, Moves.QUICK_ATTACK ], - [ 1, Moves.FEATHER_DANCE ], + [ 1, Moves.FEATHER_DANCE ], [ 9, Moves.FLAME_CHARGE ], [ 12, Moves.DETECT ], [ 15, Moves.SAND_ATTACK ], @@ -4399,10 +4399,10 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 25, Moves.SLASH ], [ 30, Moves.BOUNCE ], [ 35, Moves.FOCUS_ENERGY ], - [ 42, Moves.BLAZE_KICK ], - [ 49, Moves.BULK_UP ], - [ 56, Moves.REVERSAL ], - [ 63, Moves.FLARE_BLITZ ], + [ 42, Moves.BULK_UP ], + [ 49, Moves.REVERSAL ], + [ 56, Moves.FLARE_BLITZ ], + [ 63, Moves.BRAVE_BIRD ], ], [Species.MUDKIP]: [ [ 1, Moves.TACKLE ], @@ -4426,8 +4426,6 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 1, Moves.TACKLE ], [ 1, Moves.GROWL ], [ 1, Moves.WATER_GUN ], - [ 1, Moves.SURF ], - [ 1, Moves.EARTHQUAKE ], [ 1, Moves.ROCK_SMASH ], [ 9, Moves.ROCK_THROW ], [ 12, Moves.PROTECT ], @@ -4442,13 +4440,13 @@ export const pokemonSpeciesLevelMoves: PokemonSpeciesLevelMoves = { [ 55, Moves.HYDRO_PUMP ], ], [Species.SWAMPERT]: [ + [ 1, Moves.MUD_SHOT ], [ 1, Moves.TACKLE ], [ 1, Moves.GROWL ], [ 1, Moves.WATER_GUN ], [ 1, Moves.SURF ], [ 1, Moves.EARTHQUAKE ], - [ 1, Moves.ROCK_SMASH ], - [ 1, Moves.MUD_SHOT ], + [ 1, Moves.ROCK_SMASH ], [ 1, Moves.HAMMER_ARM ], [ 9, Moves.ROCK_THROW ], [ 12, Moves.PROTECT ], From 08067d993747cf14da03fe3b4ca537397bfd4e6b Mon Sep 17 00:00:00 2001 From: Flashfyre Date: Tue, 7 May 2024 16:16:22 -0400 Subject: [PATCH 184/189] Revert "Revert API URL change" This reverts commit 4ef670733320ba23e1fa44e7abe28515a17f5f35. --- src/utils.ts | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/src/utils.ts b/src/utils.ts index 822f02f05..ef277630d 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -222,7 +222,8 @@ export function executeIf(condition: boolean, promiseFunc: () => Promise): export const sessionIdKey = 'pokerogue_sessionId'; export const isLocal = window.location.hostname === 'localhost'; export const serverUrl = isLocal ? 'http://localhost:8001' : ''; -export const apiUrl = isLocal ? serverUrl : 'api'; +export const apiUrl = isLocal ? serverUrl : 'https://api.pokerogue.net'; +export const fallbackApiUrl = isLocal ? serverUrl : 'api'; export function setCookie(cName: string, cValue: string): void { const expiration = new Date(); @@ -243,7 +244,7 @@ export function getCookie(cName: string): string { return ''; } -export function apiFetch(path: string, authed: boolean = false): Promise { +export function apiFetch(path: string, authed: boolean = false, fallback: boolean = false): Promise { return new Promise((resolve, reject) => { const request = {}; if (authed) { @@ -251,13 +252,22 @@ export function apiFetch(path: string, authed: boolean = false): Promise resolve(response)) - .catch(err => reject(err)); + fetch(`${!fallback ? apiUrl : fallbackApiUrl}/${path}`, request) + .then(response => { + if (!response.ok && response.status === 404 && !fallback) + return apiFetch(path, authed, true).then(res => resolve(res)); + resolve(response); + }) + .catch(err => { + if (fallback) + reject(err); + else + apiFetch(path, authed, true).then(res => resolve(res)); + }); }); } -export function apiPost(path: string, data?: any, contentType: string = 'application/json', authed: boolean = false): Promise { +export function apiPost(path: string, data?: any, contentType: string = 'application/json', authed: boolean = false, fallback: boolean = false): Promise { return new Promise((resolve, reject) => { const headers = { 'Accept': contentType, @@ -268,9 +278,14 @@ export function apiPost(path: string, data?: any, contentType: string = 'applica if (sId) headers['Authorization'] = sId; } - fetch(`${apiUrl}/${path}`, { method: 'POST', headers: headers, body: data }) + fetch(`${!fallback ? apiUrl : fallbackApiUrl}/${path}`, { method: 'POST', headers: headers, body: data }) .then(response => resolve(response)) - .catch(err => reject(err)); + .catch(err => { + if (fallback) + reject(err); + else + apiPost(path, data, contentType, authed, true).then(res => resolve(res)); + }); }); } From 1c9b65125d2a60e747f18b22339807e49ec35f90 Mon Sep 17 00:00:00 2001 From: Madmadness65 Date: Tue, 7 May 2024 23:01:54 -0500 Subject: [PATCH 185/189] Fix Bouncy Bubble targeting & Hau encounter dialogue --- src/data/dialogue.ts | 3 ++- src/data/move.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/data/dialogue.ts b/src/data/dialogue.ts index 8fd9fc125..ec9fde7eb 100644 --- a/src/data/dialogue.ts +++ b/src/data/dialogue.ts @@ -1639,7 +1639,8 @@ export const trainerTypeDialogue = { }, [TrainerType.HAU]: { encounter: [ - `I wonder if a Trainer battles differently depending on whether they're from a warm region or a cold region. Let's test it out!`, + `I wonder if a Trainer battles differently depending on whether they're from a warm region or a cold region. + $Let's test it out!`, ], victory: [ `That was awesome! I think I kinda understand your vibe a little better now!`, diff --git a/src/data/move.ts b/src/data/move.ts index af4ce4fa6..802a3f047 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -5978,7 +5978,8 @@ export function initMoves() { .attr(FriendshipPowerAttr), new AttackMove(Moves.BOUNCY_BUBBLE, Type.WATER, MoveCategory.SPECIAL, 60, 100, 20, -1, 0, 7) .attr(HitHealAttr, 1.0) - .triageMove(), + .triageMove() + .target(MoveTarget.ALL_NEAR_ENEMIES), new AttackMove(Moves.BUZZY_BUZZ, Type.ELECTRIC, MoveCategory.SPECIAL, 60, 100, 20, 100, 0, 7) .attr(StatusEffectAttr, StatusEffect.PARALYSIS), new AttackMove(Moves.SIZZLY_SLIDE, Type.FIRE, MoveCategory.PHYSICAL, 60, 100, 20, 100, 0, 7) From ce3d12d58eb75a54e167f8d2e1818bb6e5c03109 Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Tue, 7 May 2024 23:18:19 -0500 Subject: [PATCH 186/189] Added hyperlinks to Moves, Abilities, and Species enums (#586) * Added hyperlinks to Moves enum Yes, I'm aware of what this looks like in the file itself, but it enables a nice neat little hyperlink shown below to the bulbapedia page when you hover over a move. I feel like the added convenience is worth making the file harder to read considering nobody is ever going to touch that file anyway. I plan on adding a python script to finish the rest of them, but didn't want to actually sink time into this if we absolutely despise it. * Added Python Script Created a python script to add comments with a url to abilities.ts, moves.ts, and species.ts using regex --- public/update-source-omments.py | 55 ++ src/data/enums/abilities.ts | 313 ++++++++- src/data/enums/moves.ts | 920 ++++++++++++++++++++++++++ src/data/enums/species.ts | 1082 +++++++++++++++++++++++++++++++ 4 files changed, 2369 insertions(+), 1 deletion(-) create mode 100644 public/update-source-omments.py diff --git a/public/update-source-omments.py b/public/update-source-omments.py new file mode 100644 index 000000000..34f0c28dd --- /dev/null +++ b/public/update-source-omments.py @@ -0,0 +1,55 @@ +import re + +filenames = [['src/data/enums/moves.ts', 'move'], ['src/data/enums/abilities.ts', 'ability'], ['src/data/enums/species.ts', 'Pokémon']] + +commentBlockStart = re.compile('\/\*[^\*].*') # Regex for the start of a comment block +commentBlockEnd = re.compile('.*,\*\/') # Regex for the end of a comment block + +commentExp = re.compile('(?:\/\*\*.*\*\/)') # Regex for a url comment that already existed in the file +enumExp = re.compile('.*,') # Regex for a regular enum line + +numberExp = re.compile(' +\= +\d+,') + +replaceList = ['ALOLA', 'ETERNAL', 'GALAR', 'HISUI', 'PALDEA', 'BLOODMOON'] + +for args in filenames: + + output = '' + + skip = False # True when we should completely stop adding url comments for any reason + blockComment = False # True when currently reading a comment block + + file = open(args[0], 'r') + line = file.readline() + + while line: + if(skip): # Appends the next line in the file and moves on if we already hit the end of the enum + output += line + line = file.readline() + continue + + skip = line.find('};') != -1 # True if we reached the end of an enum definition + + # Determines when a comment block has started and we should stop adding url comments + if (commentBlockStart.findall(line)): + blockComment = True + + if(not commentExp.findall(line)): + urlInsert = numberExp.sub('', line).strip().rstrip('\n').rstrip(',').title() # Clean up the enum line to only the enum + for replace in replaceList: + urlInsert = urlInsert.replace(replace.title() + '_', '') + if (not blockComment and enumExp.findall(line)): + output += ' /**{@link https://bulbapedia.bulbagarden.net/wiki/' + urlInsert + '_(' + args[1] + ') | Source} */\n' + output += line # Add the line to output since it isn't an existing url comment + + # Determines if we're at the end of a comment block and can resume adding url comments + if (blockComment): + blockComment = not commentBlockEnd.findall(line) + + line = file.readline() + + file.close() + + file = open(args[0], 'w', encoding='utf-8') + file.write(output,) + file.close \ No newline at end of file diff --git a/src/data/enums/abilities.ts b/src/data/enums/abilities.ts index 4be87d818..4bf1b4984 100644 --- a/src/data/enums/abilities.ts +++ b/src/data/enums/abilities.ts @@ -1,313 +1,624 @@ export enum Abilities { + /**{@link https://bulbapedia.bulbagarden.net/wiki/None_(ability) | Source} */ NONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stench_(ability) | Source} */ STENCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drizzle_(ability) | Source} */ DRIZZLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Speed_Boost_(ability) | Source} */ SPEED_BOOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Battle_Armor_(ability) | Source} */ BATTLE_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sturdy_(ability) | Source} */ STURDY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Damp_(ability) | Source} */ DAMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Limber_(ability) | Source} */ LIMBER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Veil_(ability) | Source} */ SAND_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Static_(ability) | Source} */ STATIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Volt_Absorb_(ability) | Source} */ VOLT_ABSORB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Absorb_(ability) | Source} */ WATER_ABSORB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oblivious_(ability) | Source} */ OBLIVIOUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cloud_Nine_(ability) | Source} */ CLOUD_NINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Compound_Eyes_(ability) | Source} */ COMPOUND_EYES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Insomnia_(ability) | Source} */ INSOMNIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Color_Change_(ability) | Source} */ COLOR_CHANGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Immunity_(ability) | Source} */ IMMUNITY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flash_Fire_(ability) | Source} */ FLASH_FIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shield_Dust_(ability) | Source} */ SHIELD_DUST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Own_Tempo_(ability) | Source} */ OWN_TEMPO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Suction_Cups_(ability) | Source} */ SUCTION_CUPS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Intimidate_(ability) | Source} */ INTIMIDATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Tag_(ability) | Source} */ SHADOW_TAG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rough_Skin_(ability) | Source} */ ROUGH_SKIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wonder_Guard_(ability) | Source} */ WONDER_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Levitate_(ability) | Source} */ LEVITATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Effect_Spore_(ability) | Source} */ EFFECT_SPORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Synchronize_(ability) | Source} */ SYNCHRONIZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clear_Body_(ability) | Source} */ CLEAR_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Natural_Cure_(ability) | Source} */ NATURAL_CURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lightning_Rod_(ability) | Source} */ LIGHTNING_ROD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Serene_Grace_(ability) | Source} */ SERENE_GRACE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swift_Swim_(ability) | Source} */ SWIFT_SWIM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chlorophyll_(ability) | Source} */ CHLOROPHYLL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Illuminate_(ability) | Source} */ ILLUMINATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trace_(ability) | Source} */ TRACE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Huge_Power_(ability) | Source} */ HUGE_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Point_(ability) | Source} */ POISON_POINT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Inner_Focus_(ability) | Source} */ INNER_FOCUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magma_Armor_(ability) | Source} */ MAGMA_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Veil_(ability) | Source} */ WATER_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnet_Pull_(ability) | Source} */ MAGNET_PULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Soundproof_(ability) | Source} */ SOUNDPROOF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rain_Dish_(ability) | Source} */ RAIN_DISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Stream_(ability) | Source} */ SAND_STREAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pressure_(ability) | Source} */ PRESSURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thick_Fat_(ability) | Source} */ THICK_FAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Early_Bird_(ability) | Source} */ EARLY_BIRD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flame_Body_(ability) | Source} */ FLAME_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Run_Away_(ability) | Source} */ RUN_AWAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Keen_Eye_(ability) | Source} */ KEEN_EYE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Cutter_(ability) | Source} */ HYPER_CUTTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pickup_(ability) | Source} */ PICKUP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Truant_(ability) | Source} */ TRUANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hustle_(ability) | Source} */ HUSTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cute_Charm_(ability) | Source} */ CUTE_CHARM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Plus_(ability) | Source} */ PLUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Minus_(ability) | Source} */ MINUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Forecast_(ability) | Source} */ FORECAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sticky_Hold_(ability) | Source} */ STICKY_HOLD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shed_Skin_(ability) | Source} */ SHED_SKIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guts_(ability) | Source} */ GUTS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Marvel_Scale_(ability) | Source} */ MARVEL_SCALE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Liquid_Ooze_(ability) | Source} */ LIQUID_OOZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Overgrow_(ability) | Source} */ OVERGROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blaze_(ability) | Source} */ BLAZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torrent_(ability) | Source} */ TORRENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swarm_(ability) | Source} */ SWARM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Head_(ability) | Source} */ ROCK_HEAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drought_(ability) | Source} */ DROUGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arena_Trap_(ability) | Source} */ ARENA_TRAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vital_Spirit_(ability) | Source} */ VITAL_SPIRIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/White_Smoke_(ability) | Source} */ WHITE_SMOKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pure_Power_(ability) | Source} */ PURE_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shell_Armor_(ability) | Source} */ SHELL_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Air_Lock_(ability) | Source} */ AIR_LOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tangled_Feet_(ability) | Source} */ TANGLED_FEET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Motor_Drive_(ability) | Source} */ MOTOR_DRIVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rivalry_(ability) | Source} */ RIVALRY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steadfast_(ability) | Source} */ STEADFAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snow_Cloak_(ability) | Source} */ SNOW_CLOAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gluttony_(ability) | Source} */ GLUTTONY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Anger_Point_(ability) | Source} */ ANGER_POINT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Unburden_(ability) | Source} */ UNBURDEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heatproof_(ability) | Source} */ HEATPROOF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Simple_(ability) | Source} */ SIMPLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dry_Skin_(ability) | Source} */ DRY_SKIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Download_(ability) | Source} */ DOWNLOAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Fist_(ability) | Source} */ IRON_FIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Heal_(ability) | Source} */ POISON_HEAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Adaptability_(ability) | Source} */ ADAPTABILITY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skill_Link_(ability) | Source} */ SKILL_LINK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydration_(ability) | Source} */ HYDRATION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solar_Power_(ability) | Source} */ SOLAR_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quick_Feet_(ability) | Source} */ QUICK_FEET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Normalize_(ability) | Source} */ NORMALIZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sniper_(ability) | Source} */ SNIPER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Guard_(ability) | Source} */ MAGIC_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/No_Guard_(ability) | Source} */ NO_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stall_(ability) | Source} */ STALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Technician_(ability) | Source} */ TECHNICIAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leaf_Guard_(ability) | Source} */ LEAF_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Klutz_(ability) | Source} */ KLUTZ, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mold_Breaker_(ability) | Source} */ MOLD_BREAKER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Super_Luck_(ability) | Source} */ SUPER_LUCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aftermath_(ability) | Source} */ AFTERMATH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Anticipation_(ability) | Source} */ ANTICIPATION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Forewarn_(ability) | Source} */ FOREWARN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Unaware_(ability) | Source} */ UNAWARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tinted_Lens_(ability) | Source} */ TINTED_LENS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Filter_(ability) | Source} */ FILTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slow_Start_(ability) | Source} */ SLOW_START, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scrappy_(ability) | Source} */ SCRAPPY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Storm_Drain_(ability) | Source} */ STORM_DRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Body_(ability) | Source} */ ICE_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solid_Rock_(ability) | Source} */ SOLID_ROCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snow_Warning_(ability) | Source} */ SNOW_WARNING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Honey_Gather_(ability) | Source} */ HONEY_GATHER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frisk_(ability) | Source} */ FRISK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Reckless_(ability) | Source} */ RECKLESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Multitype_(ability) | Source} */ MULTITYPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flower_Gift_(ability) | Source} */ FLOWER_GIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bad_Dreams_(ability) | Source} */ BAD_DREAMS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pickpocket_(ability) | Source} */ PICKPOCKET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sheer_Force_(ability) | Source} */ SHEER_FORCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Contrary_(ability) | Source} */ CONTRARY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Unnerve_(ability) | Source} */ UNNERVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Defiant_(ability) | Source} */ DEFIANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Defeatist_(ability) | Source} */ DEFEATIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cursed_Body_(ability) | Source} */ CURSED_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Healer_(ability) | Source} */ HEALER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Friend_Guard_(ability) | Source} */ FRIEND_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weak_Armor_(ability) | Source} */ WEAK_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heavy_Metal_(ability) | Source} */ HEAVY_METAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Light_Metal_(ability) | Source} */ LIGHT_METAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Multiscale_(ability) | Source} */ MULTISCALE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Boost_(ability) | Source} */ TOXIC_BOOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flare_Boost_(ability) | Source} */ FLARE_BOOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Harvest_(ability) | Source} */ HARVEST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Telepathy_(ability) | Source} */ TELEPATHY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moody_(ability) | Source} */ MOODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Overcoat_(ability) | Source} */ OVERCOAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Touch_(ability) | Source} */ POISON_TOUCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Regenerator_(ability) | Source} */ REGENERATOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Big_Pecks_(ability) | Source} */ BIG_PECKS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Rush_(ability) | Source} */ SAND_RUSH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wonder_Skin_(ability) | Source} */ WONDER_SKIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Analytic_(ability) | Source} */ ANALYTIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Illusion_(ability) | Source} */ ILLUSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Imposter_(ability) | Source} */ IMPOSTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Infiltrator_(ability) | Source} */ INFILTRATOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mummy_(ability) | Source} */ MUMMY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moxie_(ability) | Source} */ MOXIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Justified_(ability) | Source} */ JUSTIFIED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rattled_(ability) | Source} */ RATTLED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Bounce_(ability) | Source} */ MAGIC_BOUNCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sap_Sipper_(ability) | Source} */ SAP_SIPPER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Prankster_(ability) | Source} */ PRANKSTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Force_(ability) | Source} */ SAND_FORCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Barbs_(ability) | Source} */ IRON_BARBS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zen_Mode_(ability) | Source} */ ZEN_MODE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Victory_Star_(ability) | Source} */ VICTORY_STAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Turboblaze_(ability) | Source} */ TURBOBLAZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Teravolt_(ability) | Source} */ TERAVOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aroma_Veil_(ability) | Source} */ AROMA_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flower_Veil_(ability) | Source} */ FLOWER_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cheek_Pouch_(ability) | Source} */ CHEEK_POUCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Protean_(ability) | Source} */ PROTEAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fur_Coat_(ability) | Source} */ FUR_COAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magician_(ability) | Source} */ MAGICIAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bulletproof_(ability) | Source} */ BULLETPROOF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Competitive_(ability) | Source} */ COMPETITIVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Strong_Jaw_(ability) | Source} */ STRONG_JAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Refrigerate_(ability) | Source} */ REFRIGERATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sweet_Veil_(ability) | Source} */ SWEET_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stance_Change_(ability) | Source} */ STANCE_CHANGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gale_Wings_(ability) | Source} */ GALE_WINGS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mega_Launcher_(ability) | Source} */ MEGA_LAUNCHER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grass_Pelt_(ability) | Source} */ GRASS_PELT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Symbiosis_(ability) | Source} */ SYMBIOSIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tough_Claws_(ability) | Source} */ TOUGH_CLAWS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pixilate_(ability) | Source} */ PIXILATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gooey_(ability) | Source} */ GOOEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aerilate_(ability) | Source} */ AERILATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Parental_Bond_(ability) | Source} */ PARENTAL_BOND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dark_Aura_(ability) | Source} */ DARK_AURA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fairy_Aura_(ability) | Source} */ FAIRY_AURA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aura_Break_(ability) | Source} */ AURA_BREAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Primordial_Sea_(ability) | Source} */ PRIMORDIAL_SEA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Desolate_Land_(ability) | Source} */ DESOLATE_LAND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Delta_Stream_(ability) | Source} */ DELTA_STREAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stamina_(ability) | Source} */ STAMINA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wimp_Out_(ability) | Source} */ WIMP_OUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Emergency_Exit_(ability) | Source} */ EMERGENCY_EXIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Compaction_(ability) | Source} */ WATER_COMPACTION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Merciless_(ability) | Source} */ MERCILESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shields_Down_(ability) | Source} */ SHIELDS_DOWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stakeout_(ability) | Source} */ STAKEOUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Bubble_(ability) | Source} */ WATER_BUBBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steelworker_(ability) | Source} */ STEELWORKER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Berserk_(ability) | Source} */ BERSERK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slush_Rush_(ability) | Source} */ SLUSH_RUSH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Long_Reach_(ability) | Source} */ LONG_REACH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Liquid_Voice_(ability) | Source} */ LIQUID_VOICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Triage_(ability) | Source} */ TRIAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Galvanize_(ability) | Source} */ GALVANIZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Surge_Surfer_(ability) | Source} */ SURGE_SURFER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Schooling_(ability) | Source} */ SCHOOLING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Disguise_(ability) | Source} */ DISGUISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Battle_Bond_(ability) | Source} */ BATTLE_BOND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Construct_(ability) | Source} */ POWER_CONSTRUCT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corrosion_(ability) | Source} */ CORROSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Comatose_(ability) | Source} */ COMATOSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Queenly_Majesty_(ability) | Source} */ QUEENLY_MAJESTY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Innards_Out_(ability) | Source} */ INNARDS_OUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dancer_(ability) | Source} */ DANCER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Battery_(ability) | Source} */ BATTERY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fluffy_(ability) | Source} */ FLUFFY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dazzling_(ability) | Source} */ DAZZLING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Soul_Heart_(ability) | Source} */ SOUL_HEART, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tangling_Hair_(ability) | Source} */ TANGLING_HAIR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Receiver_(ability) | Source} */ RECEIVER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Of_Alchemy_(ability) | Source} */ POWER_OF_ALCHEMY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beast_Boost_(ability) | Source} */ BEAST_BOOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rks_System_(ability) | Source} */ RKS_SYSTEM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electric_Surge_(ability) | Source} */ ELECTRIC_SURGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_Surge_(ability) | Source} */ PSYCHIC_SURGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Misty_Surge_(ability) | Source} */ MISTY_SURGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grassy_Surge_(ability) | Source} */ GRASSY_SURGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Full_Metal_Body_(ability) | Source} */ FULL_METAL_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Shield_(ability) | Source} */ SHADOW_SHIELD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Prism_Armor_(ability) | Source} */ PRISM_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Neuroforce_(ability) | Source} */ NEUROFORCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Intrepid_Sword_(ability) | Source} */ INTREPID_SWORD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dauntless_Shield_(ability) | Source} */ DAUNTLESS_SHIELD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Libero_(ability) | Source} */ LIBERO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ball_Fetch_(ability) | Source} */ BALL_FETCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cotton_Down_(ability) | Source} */ COTTON_DOWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Propeller_Tail_(ability) | Source} */ PROPELLER_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mirror_Armor_(ability) | Source} */ MIRROR_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gulp_Missile_(ability) | Source} */ GULP_MISSILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stalwart_(ability) | Source} */ STALWART, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steam_Engine_(ability) | Source} */ STEAM_ENGINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Punk_Rock_(ability) | Source} */ PUNK_ROCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Spit_(ability) | Source} */ SAND_SPIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Scales_(ability) | Source} */ ICE_SCALES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ripen_(ability) | Source} */ RIPEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Face_(ability) | Source} */ ICE_FACE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Spot_(ability) | Source} */ POWER_SPOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mimicry_(ability) | Source} */ MIMICRY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Screen_Cleaner_(ability) | Source} */ SCREEN_CLEANER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steely_Spirit_(ability) | Source} */ STEELY_SPIRIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Perish_Body_(ability) | Source} */ PERISH_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wandering_Spirit_(ability) | Source} */ WANDERING_SPIRIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gorilla_Tactics_(ability) | Source} */ GORILLA_TACTICS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Neutralizing_Gas_(ability) | Source} */ NEUTRALIZING_GAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pastel_Veil_(ability) | Source} */ PASTEL_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hunger_Switch_(ability) | Source} */ HUNGER_SWITCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quick_Draw_(ability) | Source} */ QUICK_DRAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Unseen_Fist_(ability) | Source} */ UNSEEN_FIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Curious_Medicine_(ability) | Source} */ CURIOUS_MEDICINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Transistor_(ability) | Source} */ TRANSISTOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragons_Maw_(ability) | Source} */ DRAGONS_MAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chilling_Neigh_(ability) | Source} */ CHILLING_NEIGH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grim_Neigh_(ability) | Source} */ GRIM_NEIGH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/As_One_Glastrier_(ability) | Source} */ AS_ONE_GLASTRIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/As_One_Spectrier_(ability) | Source} */ AS_ONE_SPECTRIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lingering_Aroma_(ability) | Source} */ LINGERING_AROMA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seed_Sower_(ability) | Source} */ SEED_SOWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thermal_Exchange_(ability) | Source} */ THERMAL_EXCHANGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Anger_Shell_(ability) | Source} */ ANGER_SHELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Purifying_Salt_(ability) | Source} */ PURIFYING_SALT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Well_Baked_Body_(ability) | Source} */ WELL_BAKED_BODY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wind_Rider_(ability) | Source} */ WIND_RIDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guard_Dog_(ability) | Source} */ GUARD_DOG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rocky_Payload_(ability) | Source} */ ROCKY_PAYLOAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wind_Power_(ability) | Source} */ WIND_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zero_To_Hero_(ability) | Source} */ ZERO_TO_HERO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Commander_(ability) | Source} */ COMMANDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electromorphosis_(ability) | Source} */ ELECTROMORPHOSIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Protosynthesis_(ability) | Source} */ PROTOSYNTHESIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quark_Drive_(ability) | Source} */ QUARK_DRIVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Good_As_Gold_(ability) | Source} */ GOOD_AS_GOLD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vessel_Of_Ruin_(ability) | Source} */ VESSEL_OF_RUIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sword_Of_Ruin_(ability) | Source} */ SWORD_OF_RUIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tablets_Of_Ruin_(ability) | Source} */ TABLETS_OF_RUIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beads_Of_Ruin_(ability) | Source} */ BEADS_OF_RUIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Orichalcum_Pulse_(ability) | Source} */ ORICHALCUM_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hadron_Engine_(ability) | Source} */ HADRON_ENGINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Opportunist_(ability) | Source} */ OPPORTUNIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cud_Chew_(ability) | Source} */ CUD_CHEW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sharpness_(ability) | Source} */ SHARPNESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Supreme_Overlord_(ability) | Source} */ SUPREME_OVERLORD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Costar_(ability) | Source} */ COSTAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Debris_(ability) | Source} */ TOXIC_DEBRIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Armor_Tail_(ability) | Source} */ ARMOR_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Earth_Eater_(ability) | Source} */ EARTH_EATER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mycelium_Might_(ability) | Source} */ MYCELIUM_MIGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Minds_Eye_(ability) | Source} */ MINDS_EYE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Supersweet_Syrup_(ability) | Source} */ SUPERSWEET_SYRUP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hospitality_(ability) | Source} */ HOSPITALITY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Chain_(ability) | Source} */ TOXIC_CHAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Embody_Aspect_Teal_(ability) | Source} */ EMBODY_ASPECT_TEAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Embody_Aspect_Wellspring_(ability) | Source} */ EMBODY_ASPECT_WELLSPRING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Embody_Aspect_Hearthflame_(ability) | Source} */ EMBODY_ASPECT_HEARTHFLAME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Embody_Aspect_Cornerstone_(ability) | Source} */ EMBODY_ASPECT_CORNERSTONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tera_Shift_(ability) | Source} */ TERA_SHIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tera_Shell_(ability) | Source} */ TERA_SHELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Teraform_Zero_(ability) | Source} */ TERAFORM_ZERO, - POISON_PUPPETEER + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Puppeteer_(ability) | Source} */ + POISON_PUPPETEER, } diff --git a/src/data/enums/moves.ts b/src/data/enums/moves.ts index 7f323201d..07b92b4f0 100644 --- a/src/data/enums/moves.ts +++ b/src/data/enums/moves.ts @@ -1,854 +1,1705 @@ export enum Moves { + /**{@link https://bulbapedia.bulbagarden.net/wiki/None_(move) | Source} */ NONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pound_(move) | Source} */ POUND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Karate_Chop_(move) | Source} */ KARATE_CHOP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Slap_(move) | Source} */ DOUBLE_SLAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Comet_Punch_(move) | Source} */ COMET_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mega_Punch_(move) | Source} */ MEGA_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pay_Day_(move) | Source} */ PAY_DAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Punch_(move) | Source} */ FIRE_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Punch_(move) | Source} */ ICE_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Punch_(move) | Source} */ THUNDER_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scratch_(move) | Source} */ SCRATCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vise_Grip_(move) | Source} */ VISE_GRIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guillotine_(move) | Source} */ GUILLOTINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Razor_Wind_(move) | Source} */ RAZOR_WIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swords_Dance_(move) | Source} */ SWORDS_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cut_(move) | Source} */ CUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gust_(move) | Source} */ GUST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wing_Attack_(move) | Source} */ WING_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Whirlwind_(move) | Source} */ WHIRLWIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fly_(move) | Source} */ FLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bind_(move) | Source} */ BIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slam_(move) | Source} */ SLAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vine_Whip_(move) | Source} */ VINE_WHIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stomp_(move) | Source} */ STOMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Kick_(move) | Source} */ DOUBLE_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mega_Kick_(move) | Source} */ MEGA_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jump_Kick_(move) | Source} */ JUMP_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rolling_Kick_(move) | Source} */ ROLLING_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Attack_(move) | Source} */ SAND_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Headbutt_(move) | Source} */ HEADBUTT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Horn_Attack_(move) | Source} */ HORN_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fury_Attack_(move) | Source} */ FURY_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Horn_Drill_(move) | Source} */ HORN_DRILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tackle_(move) | Source} */ TACKLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Body_Slam_(move) | Source} */ BODY_SLAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wrap_(move) | Source} */ WRAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Take_Down_(move) | Source} */ TAKE_DOWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thrash_(move) | Source} */ THRASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Edge_(move) | Source} */ DOUBLE_EDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tail_Whip_(move) | Source} */ TAIL_WHIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Sting_(move) | Source} */ POISON_STING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Twineedle_(move) | Source} */ TWINEEDLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pin_Missile_(move) | Source} */ PIN_MISSILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leer_(move) | Source} */ LEER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bite_(move) | Source} */ BITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Growl_(move) | Source} */ GROWL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roar_(move) | Source} */ ROAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sing_(move) | Source} */ SING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Supersonic_(move) | Source} */ SUPERSONIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sonic_Boom_(move) | Source} */ SONIC_BOOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Disable_(move) | Source} */ DISABLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_(move) | Source} */ ACID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ember_(move) | Source} */ EMBER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flamethrower_(move) | Source} */ FLAMETHROWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mist_(move) | Source} */ MIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Gun_(move) | Source} */ WATER_GUN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Pump_(move) | Source} */ HYDRO_PUMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Surf_(move) | Source} */ SURF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Beam_(move) | Source} */ ICE_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blizzard_(move) | Source} */ BLIZZARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psybeam_(move) | Source} */ PSYBEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bubble_Beam_(move) | Source} */ BUBBLE_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aurora_Beam_(move) | Source} */ AURORA_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Beam_(move) | Source} */ HYPER_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Peck_(move) | Source} */ PECK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drill_Peck_(move) | Source} */ DRILL_PECK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Submission_(move) | Source} */ SUBMISSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Low_Kick_(move) | Source} */ LOW_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Counter_(move) | Source} */ COUNTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seismic_Toss_(move) | Source} */ SEISMIC_TOSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Strength_(move) | Source} */ STRENGTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Absorb_(move) | Source} */ ABSORB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mega_Drain_(move) | Source} */ MEGA_DRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leech_Seed_(move) | Source} */ LEECH_SEED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Growth_(move) | Source} */ GROWTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Razor_Leaf_(move) | Source} */ RAZOR_LEAF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solar_Beam_(move) | Source} */ SOLAR_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Powder_(move) | Source} */ POISON_POWDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stun_Spore_(move) | Source} */ STUN_SPORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sleep_Powder_(move) | Source} */ SLEEP_POWDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Petal_Dance_(move) | Source} */ PETAL_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/String_Shot_(move) | Source} */ STRING_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Rage_(move) | Source} */ DRAGON_RAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Spin_(move) | Source} */ FIRE_SPIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Shock_(move) | Source} */ THUNDER_SHOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunderbolt_(move) | Source} */ THUNDERBOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Wave_(move) | Source} */ THUNDER_WAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_(move) | Source} */ THUNDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Throw_(move) | Source} */ ROCK_THROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Earthquake_(move) | Source} */ EARTHQUAKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fissure_(move) | Source} */ FISSURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dig_(move) | Source} */ DIG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_(move) | Source} */ TOXIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Confusion_(move) | Source} */ CONFUSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_(move) | Source} */ PSYCHIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hypnosis_(move) | Source} */ HYPNOSIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meditate_(move) | Source} */ MEDITATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Agility_(move) | Source} */ AGILITY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quick_Attack_(move) | Source} */ QUICK_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rage_(move) | Source} */ RAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Teleport_(move) | Source} */ TELEPORT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Night_Shade_(move) | Source} */ NIGHT_SHADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mimic_(move) | Source} */ MIMIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Screech_(move) | Source} */ SCREECH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Team_(move) | Source} */ DOUBLE_TEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Recover_(move) | Source} */ RECOVER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Harden_(move) | Source} */ HARDEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Minimize_(move) | Source} */ MINIMIZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smokescreen_(move) | Source} */ SMOKESCREEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Confuse_Ray_(move) | Source} */ CONFUSE_RAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Withdraw_(move) | Source} */ WITHDRAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Defense_Curl_(move) | Source} */ DEFENSE_CURL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Barrier_(move) | Source} */ BARRIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Light_Screen_(move) | Source} */ LIGHT_SCREEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Haze_(move) | Source} */ HAZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Reflect_(move) | Source} */ REFLECT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Focus_Energy_(move) | Source} */ FOCUS_ENERGY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bide_(move) | Source} */ BIDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metronome_(move) | Source} */ METRONOME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mirror_Move_(move) | Source} */ MIRROR_MOVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Self_Destruct_(move) | Source} */ SELF_DESTRUCT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Egg_Bomb_(move) | Source} */ EGG_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lick_(move) | Source} */ LICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smog_(move) | Source} */ SMOG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sludge_(move) | Source} */ SLUDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bone_Club_(move) | Source} */ BONE_CLUB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Blast_(move) | Source} */ FIRE_BLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Waterfall_(move) | Source} */ WATERFALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clamp_(move) | Source} */ CLAMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swift_(move) | Source} */ SWIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skull_Bash_(move) | Source} */ SKULL_BASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spike_Cannon_(move) | Source} */ SPIKE_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Constrict_(move) | Source} */ CONSTRICT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Amnesia_(move) | Source} */ AMNESIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kinesis_(move) | Source} */ KINESIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Soft_Boiled_(move) | Source} */ SOFT_BOILED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/High_Jump_Kick_(move) | Source} */ HIGH_JUMP_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glare_(move) | Source} */ GLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dream_Eater_(move) | Source} */ DREAM_EATER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Gas_(move) | Source} */ POISON_GAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Barrage_(move) | Source} */ BARRAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leech_Life_(move) | Source} */ LEECH_LIFE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lovely_Kiss_(move) | Source} */ LOVELY_KISS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sky_Attack_(move) | Source} */ SKY_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Transform_(move) | Source} */ TRANSFORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bubble_(move) | Source} */ BUBBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dizzy_Punch_(move) | Source} */ DIZZY_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spore_(move) | Source} */ SPORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flash_(move) | Source} */ FLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psywave_(move) | Source} */ PSYWAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Splash_(move) | Source} */ SPLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_Armor_(move) | Source} */ ACID_ARMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crabhammer_(move) | Source} */ CRABHAMMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Explosion_(move) | Source} */ EXPLOSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fury_Swipes_(move) | Source} */ FURY_SWIPES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bonemerang_(move) | Source} */ BONEMERANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rest_(move) | Source} */ REST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Slide_(move) | Source} */ ROCK_SLIDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Fang_(move) | Source} */ HYPER_FANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sharpen_(move) | Source} */ SHARPEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Conversion_(move) | Source} */ CONVERSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tri_Attack_(move) | Source} */ TRI_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Super_Fang_(move) | Source} */ SUPER_FANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slash_(move) | Source} */ SLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Substitute_(move) | Source} */ SUBSTITUTE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Struggle_(move) | Source} */ STRUGGLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sketch_(move) | Source} */ SKETCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Triple_Kick_(move) | Source} */ TRIPLE_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thief_(move) | Source} */ THIEF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spider_Web_(move) | Source} */ SPIDER_WEB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mind_Reader_(move) | Source} */ MIND_READER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nightmare_(move) | Source} */ NIGHTMARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flame_Wheel_(move) | Source} */ FLAME_WHEEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snore_(move) | Source} */ SNORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Curse_(move) | Source} */ CURSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flail_(move) | Source} */ FLAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Conversion_2_(move) | Source} */ CONVERSION_2, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aeroblast_(move) | Source} */ AEROBLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cotton_Spore_(move) | Source} */ COTTON_SPORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Reversal_(move) | Source} */ REVERSAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spite_(move) | Source} */ SPITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Powder_Snow_(move) | Source} */ POWDER_SNOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Protect_(move) | Source} */ PROTECT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mach_Punch_(move) | Source} */ MACH_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scary_Face_(move) | Source} */ SCARY_FACE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Feint_Attack_(move) | Source} */ FEINT_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sweet_Kiss_(move) | Source} */ SWEET_KISS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Belly_Drum_(move) | Source} */ BELLY_DRUM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sludge_Bomb_(move) | Source} */ SLUDGE_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mud_Slap_(move) | Source} */ MUD_SLAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Octazooka_(move) | Source} */ OCTAZOOKA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spikes_(move) | Source} */ SPIKES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zap_Cannon_(move) | Source} */ ZAP_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Foresight_(move) | Source} */ FORESIGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Destiny_Bond_(move) | Source} */ DESTINY_BOND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Perish_Song_(move) | Source} */ PERISH_SONG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Icy_Wind_(move) | Source} */ ICY_WIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Detect_(move) | Source} */ DETECT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bone_Rush_(move) | Source} */ BONE_RUSH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lock_On_(move) | Source} */ LOCK_ON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Outrage_(move) | Source} */ OUTRAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandstorm_(move) | Source} */ SANDSTORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Giga_Drain_(move) | Source} */ GIGA_DRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Endure_(move) | Source} */ ENDURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charm_(move) | Source} */ CHARM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rollout_(move) | Source} */ ROLLOUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/False_Swipe_(move) | Source} */ FALSE_SWIPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swagger_(move) | Source} */ SWAGGER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Milk_Drink_(move) | Source} */ MILK_DRINK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spark_(move) | Source} */ SPARK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fury_Cutter_(move) | Source} */ FURY_CUTTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steel_Wing_(move) | Source} */ STEEL_WING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mean_Look_(move) | Source} */ MEAN_LOOK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Attract_(move) | Source} */ ATTRACT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sleep_Talk_(move) | Source} */ SLEEP_TALK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heal_Bell_(move) | Source} */ HEAL_BELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Return_(move) | Source} */ RETURN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Present_(move) | Source} */ PRESENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frustration_(move) | Source} */ FRUSTRATION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Safeguard_(move) | Source} */ SAFEGUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pain_Split_(move) | Source} */ PAIN_SPLIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sacred_Fire_(move) | Source} */ SACRED_FIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnitude_(move) | Source} */ MAGNITUDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dynamic_Punch_(move) | Source} */ DYNAMIC_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Megahorn_(move) | Source} */ MEGAHORN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Breath_(move) | Source} */ DRAGON_BREATH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Baton_Pass_(move) | Source} */ BATON_PASS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Encore_(move) | Source} */ ENCORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pursuit_(move) | Source} */ PURSUIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rapid_Spin_(move) | Source} */ RAPID_SPIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sweet_Scent_(move) | Source} */ SWEET_SCENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Tail_(move) | Source} */ IRON_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metal_Claw_(move) | Source} */ METAL_CLAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vital_Throw_(move) | Source} */ VITAL_THROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Morning_Sun_(move) | Source} */ MORNING_SUN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Synthesis_(move) | Source} */ SYNTHESIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moonlight_(move) | Source} */ MOONLIGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hidden_Power_(move) | Source} */ HIDDEN_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cross_Chop_(move) | Source} */ CROSS_CHOP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Twister_(move) | Source} */ TWISTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rain_Dance_(move) | Source} */ RAIN_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sunny_Day_(move) | Source} */ SUNNY_DAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crunch_(move) | Source} */ CRUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mirror_Coat_(move) | Source} */ MIRROR_COAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psych_Up_(move) | Source} */ PSYCH_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Extreme_Speed_(move) | Source} */ EXTREME_SPEED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ancient_Power_(move) | Source} */ ANCIENT_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Ball_(move) | Source} */ SHADOW_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Future_Sight_(move) | Source} */ FUTURE_SIGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Smash_(move) | Source} */ ROCK_SMASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Whirlpool_(move) | Source} */ WHIRLPOOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beat_Up_(move) | Source} */ BEAT_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fake_Out_(move) | Source} */ FAKE_OUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Uproar_(move) | Source} */ UPROAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stockpile_(move) | Source} */ STOCKPILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spit_Up_(move) | Source} */ SPIT_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swallow_(move) | Source} */ SWALLOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heat_Wave_(move) | Source} */ HEAT_WAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hail_(move) | Source} */ HAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torment_(move) | Source} */ TORMENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flatter_(move) | Source} */ FLATTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Will_O_Wisp_(move) | Source} */ WILL_O_WISP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Memento_(move) | Source} */ MEMENTO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Facade_(move) | Source} */ FACADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Focus_Punch_(move) | Source} */ FOCUS_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smelling_Salts_(move) | Source} */ SMELLING_SALTS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Follow_Me_(move) | Source} */ FOLLOW_ME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nature_Power_(move) | Source} */ NATURE_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charge_(move) | Source} */ CHARGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Taunt_(move) | Source} */ TAUNT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Helping_Hand_(move) | Source} */ HELPING_HAND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trick_(move) | Source} */ TRICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Role_Play_(move) | Source} */ ROLE_PLAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wish_(move) | Source} */ WISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Assist_(move) | Source} */ ASSIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ingrain_(move) | Source} */ INGRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Superpower_(move) | Source} */ SUPERPOWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Coat_(move) | Source} */ MAGIC_COAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Recycle_(move) | Source} */ RECYCLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Revenge_(move) | Source} */ REVENGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brick_Break_(move) | Source} */ BRICK_BREAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yawn_(move) | Source} */ YAWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Knock_Off_(move) | Source} */ KNOCK_OFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Endeavor_(move) | Source} */ ENDEAVOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eruption_(move) | Source} */ ERUPTION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skill_Swap_(move) | Source} */ SKILL_SWAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Imprison_(move) | Source} */ IMPRISON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Refresh_(move) | Source} */ REFRESH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grudge_(move) | Source} */ GRUDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snatch_(move) | Source} */ SNATCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Secret_Power_(move) | Source} */ SECRET_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dive_(move) | Source} */ DIVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arm_Thrust_(move) | Source} */ ARM_THRUST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Camouflage_(move) | Source} */ CAMOUFLAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tail_Glow_(move) | Source} */ TAIL_GLOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Luster_Purge_(move) | Source} */ LUSTER_PURGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mist_Ball_(move) | Source} */ MIST_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Feather_Dance_(move) | Source} */ FEATHER_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Teeter_Dance_(move) | Source} */ TEETER_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blaze_Kick_(move) | Source} */ BLAZE_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mud_Sport_(move) | Source} */ MUD_SPORT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Ball_(move) | Source} */ ICE_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Needle_Arm_(move) | Source} */ NEEDLE_ARM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slack_Off_(move) | Source} */ SLACK_OFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Voice_(move) | Source} */ HYPER_VOICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Fang_(move) | Source} */ POISON_FANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crush_Claw_(move) | Source} */ CRUSH_CLAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blast_Burn_(move) | Source} */ BLAST_BURN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Cannon_(move) | Source} */ HYDRO_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meteor_Mash_(move) | Source} */ METEOR_MASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Astonish_(move) | Source} */ ASTONISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weather_Ball_(move) | Source} */ WEATHER_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aromatherapy_(move) | Source} */ AROMATHERAPY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fake_Tears_(move) | Source} */ FAKE_TEARS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Air_Cutter_(move) | Source} */ AIR_CUTTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Overheat_(move) | Source} */ OVERHEAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Odor_Sleuth_(move) | Source} */ ODOR_SLEUTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Tomb_(move) | Source} */ ROCK_TOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Silver_Wind_(move) | Source} */ SILVER_WIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metal_Sound_(move) | Source} */ METAL_SOUND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grass_Whistle_(move) | Source} */ GRASS_WHISTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tickle_(move) | Source} */ TICKLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cosmic_Power_(move) | Source} */ COSMIC_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Spout_(move) | Source} */ WATER_SPOUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Signal_Beam_(move) | Source} */ SIGNAL_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Punch_(move) | Source} */ SHADOW_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Extrasensory_(move) | Source} */ EXTRASENSORY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sky_Uppercut_(move) | Source} */ SKY_UPPERCUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sand_Tomb_(move) | Source} */ SAND_TOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sheer_Cold_(move) | Source} */ SHEER_COLD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Muddy_Water_(move) | Source} */ MUDDY_WATER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bullet_Seed_(move) | Source} */ BULLET_SEED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aerial_Ace_(move) | Source} */ AERIAL_ACE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Icicle_Spear_(move) | Source} */ ICICLE_SPEAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Defense_(move) | Source} */ IRON_DEFENSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Block_(move) | Source} */ BLOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Howl_(move) | Source} */ HOWL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Claw_(move) | Source} */ DRAGON_CLAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frenzy_Plant_(move) | Source} */ FRENZY_PLANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bulk_Up_(move) | Source} */ BULK_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bounce_(move) | Source} */ BOUNCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mud_Shot_(move) | Source} */ MUD_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Tail_(move) | Source} */ POISON_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Covet_(move) | Source} */ COVET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Volt_Tackle_(move) | Source} */ VOLT_TACKLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magical_Leaf_(move) | Source} */ MAGICAL_LEAF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Sport_(move) | Source} */ WATER_SPORT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Calm_Mind_(move) | Source} */ CALM_MIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leaf_Blade_(move) | Source} */ LEAF_BLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Dance_(move) | Source} */ DRAGON_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Blast_(move) | Source} */ ROCK_BLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shock_Wave_(move) | Source} */ SHOCK_WAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Pulse_(move) | Source} */ WATER_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Doom_Desire_(move) | Source} */ DOOM_DESIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psycho_Boost_(move) | Source} */ PSYCHO_BOOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roost_(move) | Source} */ ROOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gravity_(move) | Source} */ GRAVITY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Miracle_Eye_(move) | Source} */ MIRACLE_EYE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wake_Up_Slap_(move) | Source} */ WAKE_UP_SLAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hammer_Arm_(move) | Source} */ HAMMER_ARM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gyro_Ball_(move) | Source} */ GYRO_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Healing_Wish_(move) | Source} */ HEALING_WISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brine_(move) | Source} */ BRINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Natural_Gift_(move) | Source} */ NATURAL_GIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Feint_(move) | Source} */ FEINT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pluck_(move) | Source} */ PLUCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tailwind_(move) | Source} */ TAILWIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acupressure_(move) | Source} */ ACUPRESSURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metal_Burst_(move) | Source} */ METAL_BURST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/U_Turn_(move) | Source} */ U_TURN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Close_Combat_(move) | Source} */ CLOSE_COMBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Payback_(move) | Source} */ PAYBACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Assurance_(move) | Source} */ ASSURANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Embargo_(move) | Source} */ EMBARGO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fling_(move) | Source} */ FLING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psycho_Shift_(move) | Source} */ PSYCHO_SHIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trump_Card_(move) | Source} */ TRUMP_CARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heal_Block_(move) | Source} */ HEAL_BLOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wring_Out_(move) | Source} */ WRING_OUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Trick_(move) | Source} */ POWER_TRICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gastro_Acid_(move) | Source} */ GASTRO_ACID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lucky_Chant_(move) | Source} */ LUCKY_CHANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Me_First_(move) | Source} */ ME_FIRST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Copycat_(move) | Source} */ COPYCAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Swap_(move) | Source} */ POWER_SWAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guard_Swap_(move) | Source} */ GUARD_SWAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Punishment_(move) | Source} */ PUNISHMENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Last_Resort_(move) | Source} */ LAST_RESORT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Worry_Seed_(move) | Source} */ WORRY_SEED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sucker_Punch_(move) | Source} */ SUCKER_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Spikes_(move) | Source} */ TOXIC_SPIKES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heart_Swap_(move) | Source} */ HEART_SWAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Ring_(move) | Source} */ AQUA_RING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnet_Rise_(move) | Source} */ MAGNET_RISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flare_Blitz_(move) | Source} */ FLARE_BLITZ, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Force_Palm_(move) | Source} */ FORCE_PALM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aura_Sphere_(move) | Source} */ AURA_SPHERE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Polish_(move) | Source} */ ROCK_POLISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poison_Jab_(move) | Source} */ POISON_JAB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dark_Pulse_(move) | Source} */ DARK_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Night_Slash_(move) | Source} */ NIGHT_SLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Tail_(move) | Source} */ AQUA_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seed_Bomb_(move) | Source} */ SEED_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Air_Slash_(move) | Source} */ AIR_SLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/X_Scissor_(move) | Source} */ X_SCISSOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bug_Buzz_(move) | Source} */ BUG_BUZZ, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Pulse_(move) | Source} */ DRAGON_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Rush_(move) | Source} */ DRAGON_RUSH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Gem_(move) | Source} */ POWER_GEM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drain_Punch_(move) | Source} */ DRAIN_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vacuum_Wave_(move) | Source} */ VACUUM_WAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Focus_Blast_(move) | Source} */ FOCUS_BLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Energy_Ball_(move) | Source} */ ENERGY_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brave_Bird_(move) | Source} */ BRAVE_BIRD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Earth_Power_(move) | Source} */ EARTH_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Switcheroo_(move) | Source} */ SWITCHEROO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Giga_Impact_(move) | Source} */ GIGA_IMPACT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nasty_Plot_(move) | Source} */ NASTY_PLOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bullet_Punch_(move) | Source} */ BULLET_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Avalanche_(move) | Source} */ AVALANCHE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Shard_(move) | Source} */ ICE_SHARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Claw_(move) | Source} */ SHADOW_CLAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Fang_(move) | Source} */ THUNDER_FANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Fang_(move) | Source} */ ICE_FANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Fang_(move) | Source} */ FIRE_FANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Sneak_(move) | Source} */ SHADOW_SNEAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mud_Bomb_(move) | Source} */ MUD_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psycho_Cut_(move) | Source} */ PSYCHO_CUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zen_Headbutt_(move) | Source} */ ZEN_HEADBUTT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mirror_Shot_(move) | Source} */ MIRROR_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flash_Cannon_(move) | Source} */ FLASH_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Climb_(move) | Source} */ ROCK_CLIMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Defog_(move) | Source} */ DEFOG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trick_Room_(move) | Source} */ TRICK_ROOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Draco_Meteor_(move) | Source} */ DRACO_METEOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Discharge_(move) | Source} */ DISCHARGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lava_Plume_(move) | Source} */ LAVA_PLUME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leaf_Storm_(move) | Source} */ LEAF_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Whip_(move) | Source} */ POWER_WHIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rock_Wrecker_(move) | Source} */ ROCK_WRECKER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cross_Poison_(move) | Source} */ CROSS_POISON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gunk_Shot_(move) | Source} */ GUNK_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Head_(move) | Source} */ IRON_HEAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnet_Bomb_(move) | Source} */ MAGNET_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stone_Edge_(move) | Source} */ STONE_EDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Captivate_(move) | Source} */ CAPTIVATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stealth_Rock_(move) | Source} */ STEALTH_ROCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grass_Knot_(move) | Source} */ GRASS_KNOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chatter_(move) | Source} */ CHATTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Judgment_(move) | Source} */ JUDGMENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bug_Bite_(move) | Source} */ BUG_BITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charge_Beam_(move) | Source} */ CHARGE_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wood_Hammer_(move) | Source} */ WOOD_HAMMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Jet_(move) | Source} */ AQUA_JET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Attack_Order_(move) | Source} */ ATTACK_ORDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Defend_Order_(move) | Source} */ DEFEND_ORDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heal_Order_(move) | Source} */ HEAL_ORDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Head_Smash_(move) | Source} */ HEAD_SMASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Hit_(move) | Source} */ DOUBLE_HIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roar_Of_Time_(move) | Source} */ ROAR_OF_TIME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spacial_Rend_(move) | Source} */ SPACIAL_REND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunar_Dance_(move) | Source} */ LUNAR_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crush_Grip_(move) | Source} */ CRUSH_GRIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magma_Storm_(move) | Source} */ MAGMA_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dark_Void_(move) | Source} */ DARK_VOID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seed_Flare_(move) | Source} */ SEED_FLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ominous_Wind_(move) | Source} */ OMINOUS_WIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Force_(move) | Source} */ SHADOW_FORCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hone_Claws_(move) | Source} */ HONE_CLAWS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wide_Guard_(move) | Source} */ WIDE_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guard_Split_(move) | Source} */ GUARD_SPLIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Split_(move) | Source} */ POWER_SPLIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wonder_Room_(move) | Source} */ WONDER_ROOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psyshock_(move) | Source} */ PSYSHOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Venoshock_(move) | Source} */ VENOSHOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Autotomize_(move) | Source} */ AUTOTOMIZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rage_Powder_(move) | Source} */ RAGE_POWDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Telekinesis_(move) | Source} */ TELEKINESIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Room_(move) | Source} */ MAGIC_ROOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smack_Down_(move) | Source} */ SMACK_DOWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Storm_Throw_(move) | Source} */ STORM_THROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flame_Burst_(move) | Source} */ FLAME_BURST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sludge_Wave_(move) | Source} */ SLUDGE_WAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quiver_Dance_(move) | Source} */ QUIVER_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heavy_Slam_(move) | Source} */ HEAVY_SLAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Synchronoise_(move) | Source} */ SYNCHRONOISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electro_Ball_(move) | Source} */ ELECTRO_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Soak_(move) | Source} */ SOAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flame_Charge_(move) | Source} */ FLAME_CHARGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Coil_(move) | Source} */ COIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Low_Sweep_(move) | Source} */ LOW_SWEEP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_Spray_(move) | Source} */ ACID_SPRAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Foul_Play_(move) | Source} */ FOUL_PLAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Simple_Beam_(move) | Source} */ SIMPLE_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Entrainment_(move) | Source} */ ENTRAINMENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/After_You_(move) | Source} */ AFTER_YOU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Round_(move) | Source} */ ROUND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Echoed_Voice_(move) | Source} */ ECHOED_VOICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chip_Away_(move) | Source} */ CHIP_AWAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clear_Smog_(move) | Source} */ CLEAR_SMOG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stored_Power_(move) | Source} */ STORED_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quick_Guard_(move) | Source} */ QUICK_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ally_Switch_(move) | Source} */ ALLY_SWITCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scald_(move) | Source} */ SCALD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shell_Smash_(move) | Source} */ SHELL_SMASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heal_Pulse_(move) | Source} */ HEAL_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hex_(move) | Source} */ HEX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sky_Drop_(move) | Source} */ SKY_DROP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shift_Gear_(move) | Source} */ SHIFT_GEAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Circle_Throw_(move) | Source} */ CIRCLE_THROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Incinerate_(move) | Source} */ INCINERATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quash_(move) | Source} */ QUASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acrobatics_(move) | Source} */ ACROBATICS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Reflect_Type_(move) | Source} */ REFLECT_TYPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Retaliate_(move) | Source} */ RETALIATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Final_Gambit_(move) | Source} */ FINAL_GAMBIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bestow_(move) | Source} */ BESTOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Inferno_(move) | Source} */ INFERNO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Pledge_(move) | Source} */ WATER_PLEDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Pledge_(move) | Source} */ FIRE_PLEDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grass_Pledge_(move) | Source} */ GRASS_PLEDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Volt_Switch_(move) | Source} */ VOLT_SWITCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Struggle_Bug_(move) | Source} */ STRUGGLE_BUG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bulldoze_(move) | Source} */ BULLDOZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frost_Breath_(move) | Source} */ FROST_BREATH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Tail_(move) | Source} */ DRAGON_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Work_Up_(move) | Source} */ WORK_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electroweb_(move) | Source} */ ELECTROWEB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wild_Charge_(move) | Source} */ WILD_CHARGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drill_Run_(move) | Source} */ DRILL_RUN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dual_Chop_(move) | Source} */ DUAL_CHOP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heart_Stamp_(move) | Source} */ HEART_STAMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Horn_Leech_(move) | Source} */ HORN_LEECH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sacred_Sword_(move) | Source} */ SACRED_SWORD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Razor_Shell_(move) | Source} */ RAZOR_SHELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heat_Crash_(move) | Source} */ HEAT_CRASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leaf_Tornado_(move) | Source} */ LEAF_TORNADO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steamroller_(move) | Source} */ STEAMROLLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cotton_Guard_(move) | Source} */ COTTON_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Night_Daze_(move) | Source} */ NIGHT_DAZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psystrike_(move) | Source} */ PSYSTRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tail_Slap_(move) | Source} */ TAIL_SLAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hurricane_(move) | Source} */ HURRICANE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Head_Charge_(move) | Source} */ HEAD_CHARGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gear_Grind_(move) | Source} */ GEAR_GRIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Searing_Shot_(move) | Source} */ SEARING_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Techno_Blast_(move) | Source} */ TECHNO_BLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Relic_Song_(move) | Source} */ RELIC_SONG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Secret_Sword_(move) | Source} */ SECRET_SWORD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glaciate_(move) | Source} */ GLACIATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bolt_Strike_(move) | Source} */ BOLT_STRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blue_Flare_(move) | Source} */ BLUE_FLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fiery_Dance_(move) | Source} */ FIERY_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Freeze_Shock_(move) | Source} */ FREEZE_SHOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Burn_(move) | Source} */ ICE_BURN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snarl_(move) | Source} */ SNARL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Icicle_Crash_(move) | Source} */ ICICLE_CRASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/V_Create_(move) | Source} */ V_CREATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fusion_Flare_(move) | Source} */ FUSION_FLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fusion_Bolt_(move) | Source} */ FUSION_BOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flying_Press_(move) | Source} */ FLYING_PRESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mat_Block_(move) | Source} */ MAT_BLOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Belch_(move) | Source} */ BELCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rototiller_(move) | Source} */ ROTOTILLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sticky_Web_(move) | Source} */ STICKY_WEB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fell_Stinger_(move) | Source} */ FELL_STINGER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Phantom_Force_(move) | Source} */ PHANTOM_FORCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trick_Or_Treat_(move) | Source} */ TRICK_OR_TREAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Noble_Roar_(move) | Source} */ NOBLE_ROAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ion_Deluge_(move) | Source} */ ION_DELUGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Parabolic_Charge_(move) | Source} */ PARABOLIC_CHARGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Forests_Curse_(move) | Source} */ FORESTS_CURSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Petal_Blizzard_(move) | Source} */ PETAL_BLIZZARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Freeze_Dry_(move) | Source} */ FREEZE_DRY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Disarming_Voice_(move) | Source} */ DISARMING_VOICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Parting_Shot_(move) | Source} */ PARTING_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Topsy_Turvy_(move) | Source} */ TOPSY_TURVY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Draining_Kiss_(move) | Source} */ DRAINING_KISS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crafty_Shield_(move) | Source} */ CRAFTY_SHIELD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flower_Shield_(move) | Source} */ FLOWER_SHIELD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grassy_Terrain_(move) | Source} */ GRASSY_TERRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Misty_Terrain_(move) | Source} */ MISTY_TERRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electrify_(move) | Source} */ ELECTRIFY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Play_Rough_(move) | Source} */ PLAY_ROUGH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fairy_Wind_(move) | Source} */ FAIRY_WIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moonblast_(move) | Source} */ MOONBLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Boomburst_(move) | Source} */ BOOMBURST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fairy_Lock_(move) | Source} */ FAIRY_LOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kings_Shield_(move) | Source} */ KINGS_SHIELD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Play_Nice_(move) | Source} */ PLAY_NICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Confide_(move) | Source} */ CONFIDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Diamond_Storm_(move) | Source} */ DIAMOND_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steam_Eruption_(move) | Source} */ STEAM_ERUPTION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyperspace_Hole_(move) | Source} */ HYPERSPACE_HOLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Water_Shuriken_(move) | Source} */ WATER_SHURIKEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mystical_Fire_(move) | Source} */ MYSTICAL_FIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spiky_Shield_(move) | Source} */ SPIKY_SHIELD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aromatic_Mist_(move) | Source} */ AROMATIC_MIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eerie_Impulse_(move) | Source} */ EERIE_IMPULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Venom_Drench_(move) | Source} */ VENOM_DRENCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Powder_(move) | Source} */ POWDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Geomancy_(move) | Source} */ GEOMANCY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnetic_Flux_(move) | Source} */ MAGNETIC_FLUX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Happy_Hour_(move) | Source} */ HAPPY_HOUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electric_Terrain_(move) | Source} */ ELECTRIC_TERRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dazzling_Gleam_(move) | Source} */ DAZZLING_GLEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Celebrate_(move) | Source} */ CELEBRATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hold_Hands_(move) | Source} */ HOLD_HANDS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Baby_Doll_Eyes_(move) | Source} */ BABY_DOLL_EYES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nuzzle_(move) | Source} */ NUZZLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hold_Back_(move) | Source} */ HOLD_BACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Infestation_(move) | Source} */ INFESTATION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Up_Punch_(move) | Source} */ POWER_UP_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oblivion_Wing_(move) | Source} */ OBLIVION_WING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thousand_Arrows_(move) | Source} */ THOUSAND_ARROWS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thousand_Waves_(move) | Source} */ THOUSAND_WAVES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lands_Wrath_(move) | Source} */ LANDS_WRATH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Light_Of_Ruin_(move) | Source} */ LIGHT_OF_RUIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Origin_Pulse_(move) | Source} */ ORIGIN_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Precipice_Blades_(move) | Source} */ PRECIPICE_BLADES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Ascent_(move) | Source} */ DRAGON_ASCENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyperspace_Fury_(move) | Source} */ HYPERSPACE_FURY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Breakneck_Blitz__Physical_(move) | Source} */ BREAKNECK_BLITZ__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Breakneck_Blitz__Special_(move) | Source} */ BREAKNECK_BLITZ__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/All_Out_Pummeling__Physical_(move) | Source} */ ALL_OUT_PUMMELING__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/All_Out_Pummeling__Special_(move) | Source} */ ALL_OUT_PUMMELING__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Supersonic_Skystrike__Physical_(move) | Source} */ SUPERSONIC_SKYSTRIKE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Supersonic_Skystrike__Special_(move) | Source} */ SUPERSONIC_SKYSTRIKE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_Downpour__Physical_(move) | Source} */ ACID_DOWNPOUR__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Acid_Downpour__Special_(move) | Source} */ ACID_DOWNPOUR__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tectonic_Rage__Physical_(move) | Source} */ TECTONIC_RAGE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tectonic_Rage__Special_(move) | Source} */ TECTONIC_RAGE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Continental_Crush__Physical_(move) | Source} */ CONTINENTAL_CRUSH__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Continental_Crush__Special_(move) | Source} */ CONTINENTAL_CRUSH__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Savage_Spin_Out__Physical_(move) | Source} */ SAVAGE_SPIN_OUT__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Savage_Spin_Out__Special_(move) | Source} */ SAVAGE_SPIN_OUT__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Never_Ending_Nightmare__Physical_(move) | Source} */ NEVER_ENDING_NIGHTMARE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Never_Ending_Nightmare__Special_(move) | Source} */ NEVER_ENDING_NIGHTMARE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corkscrew_Crash__Physical_(move) | Source} */ CORKSCREW_CRASH__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corkscrew_Crash__Special_(move) | Source} */ CORKSCREW_CRASH__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Inferno_Overdrive__Physical_(move) | Source} */ INFERNO_OVERDRIVE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Inferno_Overdrive__Special_(move) | Source} */ INFERNO_OVERDRIVE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Vortex__Physical_(move) | Source} */ HYDRO_VORTEX__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Vortex__Special_(move) | Source} */ HYDRO_VORTEX__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bloom_Doom__Physical_(move) | Source} */ BLOOM_DOOM__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bloom_Doom__Special_(move) | Source} */ BLOOM_DOOM__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gigavolt_Havoc__Physical_(move) | Source} */ GIGAVOLT_HAVOC__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gigavolt_Havoc__Special_(move) | Source} */ GIGAVOLT_HAVOC__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shattered_Psyche__Physical_(move) | Source} */ SHATTERED_PSYCHE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shattered_Psyche__Special_(move) | Source} */ SHATTERED_PSYCHE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Subzero_Slammer__Physical_(move) | Source} */ SUBZERO_SLAMMER__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Subzero_Slammer__Special_(move) | Source} */ SUBZERO_SLAMMER__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Devastating_Drake__Physical_(move) | Source} */ DEVASTATING_DRAKE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Devastating_Drake__Special_(move) | Source} */ DEVASTATING_DRAKE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Black_Hole_Eclipse__Physical_(move) | Source} */ BLACK_HOLE_ECLIPSE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Black_Hole_Eclipse__Special_(move) | Source} */ BLACK_HOLE_ECLIPSE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Twinkle_Tackle__Physical_(move) | Source} */ TWINKLE_TACKLE__PHYSICAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Twinkle_Tackle__Special_(move) | Source} */ TWINKLE_TACKLE__SPECIAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Catastropika_(move) | Source} */ CATASTROPIKA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shore_Up_(move) | Source} */ SHORE_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/First_Impression_(move) | Source} */ FIRST_IMPRESSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Baneful_Bunker_(move) | Source} */ BANEFUL_BUNKER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spirit_Shackle_(move) | Source} */ SPIRIT_SHACKLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Darkest_Lariat_(move) | Source} */ DARKEST_LARIAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sparkling_Aria_(move) | Source} */ SPARKLING_ARIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Hammer_(move) | Source} */ ICE_HAMMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Floral_Healing_(move) | Source} */ FLORAL_HEALING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/High_Horsepower_(move) | Source} */ HIGH_HORSEPOWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Strength_Sap_(move) | Source} */ STRENGTH_SAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solar_Blade_(move) | Source} */ SOLAR_BLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leafage_(move) | Source} */ LEAFAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spotlight_(move) | Source} */ SPOTLIGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxic_Thread_(move) | Source} */ TOXIC_THREAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Laser_Focus_(move) | Source} */ LASER_FOCUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gear_Up_(move) | Source} */ GEAR_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Throat_Chop_(move) | Source} */ THROAT_CHOP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pollen_Puff_(move) | Source} */ POLLEN_PUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Anchor_Shot_(move) | Source} */ ANCHOR_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_Terrain_(move) | Source} */ PSYCHIC_TERRAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunge_(move) | Source} */ LUNGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fire_Lash_(move) | Source} */ FIRE_LASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Trip_(move) | Source} */ POWER_TRIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Burn_Up_(move) | Source} */ BURN_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Speed_Swap_(move) | Source} */ SPEED_SWAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smart_Strike_(move) | Source} */ SMART_STRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Purify_(move) | Source} */ PURIFY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Revelation_Dance_(move) | Source} */ REVELATION_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Core_Enforcer_(move) | Source} */ CORE_ENFORCER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trop_Kick_(move) | Source} */ TROP_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Instruct_(move) | Source} */ INSTRUCT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beak_Blast_(move) | Source} */ BEAK_BLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clanging_Scales_(move) | Source} */ CLANGING_SCALES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Hammer_(move) | Source} */ DRAGON_HAMMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brutal_Swing_(move) | Source} */ BRUTAL_SWING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aurora_Veil_(move) | Source} */ AURORA_VEIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sinister_Arrow_Raid_(move) | Source} */ SINISTER_ARROW_RAID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Malicious_Moonsault_(move) | Source} */ MALICIOUS_MOONSAULT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oceanic_Operetta_(move) | Source} */ OCEANIC_OPERETTA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guardian_Of_Alola_(move) | Source} */ GUARDIAN_OF_ALOLA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Soul_Stealing_7_Star_Strike_(move) | Source} */ SOUL_STEALING_7_STAR_STRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stoked_Sparksurfer_(move) | Source} */ STOKED_SPARKSURFER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pulverizing_Pancake_(move) | Source} */ PULVERIZING_PANCAKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Extreme_Evoboost_(move) | Source} */ EXTREME_EVOBOOST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Genesis_Supernova_(move) | Source} */ GENESIS_SUPERNOVA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shell_Trap_(move) | Source} */ SHELL_TRAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fleur_Cannon_(move) | Source} */ FLEUR_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_Fangs_(move) | Source} */ PSYCHIC_FANGS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stomping_Tantrum_(move) | Source} */ STOMPING_TANTRUM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shadow_Bone_(move) | Source} */ SHADOW_BONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Accelerock_(move) | Source} */ ACCELEROCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Liquidation_(move) | Source} */ LIQUIDATION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Prismatic_Laser_(move) | Source} */ PRISMATIC_LASER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spectral_Thief_(move) | Source} */ SPECTRAL_THIEF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sunsteel_Strike_(move) | Source} */ SUNSTEEL_STRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moongeist_Beam_(move) | Source} */ MOONGEIST_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tearful_Look_(move) | Source} */ TEARFUL_LOOK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zing_Zap_(move) | Source} */ ZING_ZAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Natures_Madness_(move) | Source} */ NATURES_MADNESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Multi_Attack_(move) | Source} */ MULTI_ATTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ten_Million_Volt_Thunderbolt_(move) | Source} */ TEN_MILLION_VOLT_THUNDERBOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mind_Blown_(move) | Source} */ MIND_BLOWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Plasma_Fists_(move) | Source} */ PLASMA_FISTS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Photon_Geyser_(move) | Source} */ PHOTON_GEYSER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Light_That_Burns_The_Sky_(move) | Source} */ LIGHT_THAT_BURNS_THE_SKY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Searing_Sunraze_Smash_(move) | Source} */ SEARING_SUNRAZE_SMASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Menacing_Moonraze_Maelstrom_(move) | Source} */ MENACING_MOONRAZE_MAELSTROM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lets_Snuggle_Forever_(move) | Source} */ LETS_SNUGGLE_FOREVER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Splintered_Stormshards_(move) | Source} */ SPLINTERED_STORMSHARDS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clangorous_Soulblaze_(move) | Source} */ CLANGOROUS_SOULBLAZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zippy_Zap_(move) | Source} */ ZIPPY_ZAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Splishy_Splash_(move) | Source} */ SPLISHY_SPLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Floaty_Fall_(move) | Source} */ FLOATY_FALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pika_Papow_(move) | Source} */ PIKA_PAPOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bouncy_Bubble_(move) | Source} */ BOUNCY_BUBBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Buzzy_Buzz_(move) | Source} */ BUZZY_BUZZ, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sizzly_Slide_(move) | Source} */ SIZZLY_SLIDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glitzy_Glow_(move) | Source} */ GLITZY_GLOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Baddy_Bad_(move) | Source} */ BADDY_BAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sappy_Seed_(move) | Source} */ SAPPY_SEED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Freezy_Frost_(move) | Source} */ FREEZY_FROST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sparkly_Swirl_(move) | Source} */ SPARKLY_SWIRL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Veevee_Volley_(move) | Source} */ VEEVEE_VOLLEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Iron_Bash_(move) | Source} */ DOUBLE_IRON_BASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Guard_(move) | Source} */ MAX_GUARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dynamax_Cannon_(move) | Source} */ DYNAMAX_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snipe_Shot_(move) | Source} */ SNIPE_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jaw_Lock_(move) | Source} */ JAW_LOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stuff_Cheeks_(move) | Source} */ STUFF_CHEEKS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/No_Retreat_(move) | Source} */ NO_RETREAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tar_Shot_(move) | Source} */ TAR_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magic_Powder_(move) | Source} */ MAGIC_POWDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Darts_(move) | Source} */ DRAGON_DARTS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Teatime_(move) | Source} */ TEATIME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Octolock_(move) | Source} */ OCTOLOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bolt_Beak_(move) | Source} */ BOLT_BEAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fishious_Rend_(move) | Source} */ FISHIOUS_REND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Court_Change_(move) | Source} */ COURT_CHANGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Flare_(move) | Source} */ MAX_FLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Flutterby_(move) | Source} */ MAX_FLUTTERBY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Lightning_(move) | Source} */ MAX_LIGHTNING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Strike_(move) | Source} */ MAX_STRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Knuckle_(move) | Source} */ MAX_KNUCKLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Phantasm_(move) | Source} */ MAX_PHANTASM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Hailstorm_(move) | Source} */ MAX_HAILSTORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Ooze_(move) | Source} */ MAX_OOZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Geyser_(move) | Source} */ MAX_GEYSER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Airstream_(move) | Source} */ MAX_AIRSTREAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Starfall_(move) | Source} */ MAX_STARFALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Wyrmwind_(move) | Source} */ MAX_WYRMWIND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Mindstorm_(move) | Source} */ MAX_MINDSTORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Rockfall_(move) | Source} */ MAX_ROCKFALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Quake_(move) | Source} */ MAX_QUAKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Darkness_(move) | Source} */ MAX_DARKNESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Overgrowth_(move) | Source} */ MAX_OVERGROWTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Max_Steelspike_(move) | Source} */ MAX_STEELSPIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clangorous_Soul_(move) | Source} */ CLANGOROUS_SOUL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Body_Press_(move) | Source} */ BODY_PRESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Decorate_(move) | Source} */ DECORATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drum_Beating_(move) | Source} */ DRUM_BEATING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snap_Trap_(move) | Source} */ SNAP_TRAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pyro_Ball_(move) | Source} */ PYRO_BALL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Behemoth_Blade_(move) | Source} */ BEHEMOTH_BLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Behemoth_Bash_(move) | Source} */ BEHEMOTH_BASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aura_Wheel_(move) | Source} */ AURA_WHEEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Breaking_Swipe_(move) | Source} */ BREAKING_SWIPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Branch_Poke_(move) | Source} */ BRANCH_POKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Overdrive_(move) | Source} */ OVERDRIVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Apple_Acid_(move) | Source} */ APPLE_ACID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grav_Apple_(move) | Source} */ GRAV_APPLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spirit_Break_(move) | Source} */ SPIRIT_BREAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Strange_Steam_(move) | Source} */ STRANGE_STEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Life_Dew_(move) | Source} */ LIFE_DEW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Obstruct_(move) | Source} */ OBSTRUCT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/False_Surrender_(move) | Source} */ FALSE_SURRENDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meteor_Assault_(move) | Source} */ METEOR_ASSAULT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eternabeam_(move) | Source} */ ETERNABEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steel_Beam_(move) | Source} */ STEEL_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Expanding_Force_(move) | Source} */ EXPANDING_FORCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steel_Roller_(move) | Source} */ STEEL_ROLLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scale_Shot_(move) | Source} */ SCALE_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meteor_Beam_(move) | Source} */ METEOR_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shell_Side_Arm_(move) | Source} */ SHELL_SIDE_ARM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Misty_Explosion_(move) | Source} */ MISTY_EXPLOSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grassy_Glide_(move) | Source} */ GRASSY_GLIDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rising_Voltage_(move) | Source} */ RISING_VOLTAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Terrain_Pulse_(move) | Source} */ TERRAIN_PULSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skitter_Smack_(move) | Source} */ SKITTER_SMACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Burning_Jealousy_(move) | Source} */ BURNING_JEALOUSY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lash_Out_(move) | Source} */ LASH_OUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poltergeist_(move) | Source} */ POLTERGEIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corrosive_Gas_(move) | Source} */ CORROSIVE_GAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Coaching_(move) | Source} */ COACHING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flip_Turn_(move) | Source} */ FLIP_TURN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Triple_Axel_(move) | Source} */ TRIPLE_AXEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dual_Wingbeat_(move) | Source} */ DUAL_WINGBEAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scorching_Sands_(move) | Source} */ SCORCHING_SANDS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jungle_Healing_(move) | Source} */ JUNGLE_HEALING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wicked_Blow_(move) | Source} */ WICKED_BLOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Surging_Strikes_(move) | Source} */ SURGING_STRIKES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunder_Cage_(move) | Source} */ THUNDER_CAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Energy_(move) | Source} */ DRAGON_ENERGY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Freezing_Glare_(move) | Source} */ FREEZING_GLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fiery_Wrath_(move) | Source} */ FIERY_WRATH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunderous_Kick_(move) | Source} */ THUNDEROUS_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glacial_Lance_(move) | Source} */ GLACIAL_LANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Astral_Barrage_(move) | Source} */ ASTRAL_BARRAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eerie_Spell_(move) | Source} */ EERIE_SPELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dire_Claw_(move) | Source} */ DIRE_CLAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psyshield_Bash_(move) | Source} */ PSYSHIELD_BASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Power_Shift_(move) | Source} */ POWER_SHIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stone_Axe_(move) | Source} */ STONE_AXE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Springtide_Storm_(move) | Source} */ SPRINGTIDE_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mystical_Power_(move) | Source} */ MYSTICAL_POWER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raging_Fury_(move) | Source} */ RAGING_FURY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wave_Crash_(move) | Source} */ WAVE_CRASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chloroblast_(move) | Source} */ CHLOROBLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mountain_Gale_(move) | Source} */ MOUNTAIN_GALE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Victory_Dance_(move) | Source} */ VICTORY_DANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Headlong_Rush_(move) | Source} */ HEADLONG_RUSH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Barb_Barrage_(move) | Source} */ BARB_BARRAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Esper_Wing_(move) | Source} */ ESPER_WING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bitter_Malice_(move) | Source} */ BITTER_MALICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shelter_(move) | Source} */ SHELTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Triple_Arrows_(move) | Source} */ TRIPLE_ARROWS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Infernal_Parade_(move) | Source} */ INFERNAL_PARADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ceaseless_Edge_(move) | Source} */ CEASELESS_EDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bleakwind_Storm_(move) | Source} */ BLEAKWIND_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wildbolt_Storm_(move) | Source} */ WILDBOLT_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandsear_Storm_(move) | Source} */ SANDSEAR_STORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunar_Blessing_(move) | Source} */ LUNAR_BLESSING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Take_Heart_(move) | Source} */ TAKE_HEART, /*G_MAX_WILDFIRE, G_MAX_BEFUDDLE, @@ -883,73 +1734,142 @@ export enum Moves { G_MAX_HYDROSNIPE, G_MAX_ONE_BLOW, G_MAX_RAPID_FLOW,*/ + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tera_Blast_(move) | Source} */ TERA_BLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Silk_Trap_(move) | Source} */ SILK_TRAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Axe_Kick_(move) | Source} */ AXE_KICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Last_Respects_(move) | Source} */ LAST_RESPECTS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lumina_Crash_(move) | Source} */ LUMINA_CRASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Order_Up_(move) | Source} */ ORDER_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jet_Punch_(move) | Source} */ JET_PUNCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spicy_Extract_(move) | Source} */ SPICY_EXTRACT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spin_Out_(move) | Source} */ SPIN_OUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Population_Bomb_(move) | Source} */ POPULATION_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ice_Spinner_(move) | Source} */ ICE_SPINNER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glaive_Rush_(move) | Source} */ GLAIVE_RUSH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Revival_Blessing_(move) | Source} */ REVIVAL_BLESSING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Salt_Cure_(move) | Source} */ SALT_CURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Triple_Dive_(move) | Source} */ TRIPLE_DIVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mortal_Spin_(move) | Source} */ MORTAL_SPIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Doodle_(move) | Source} */ DOODLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fillet_Away_(move) | Source} */ FILLET_AWAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kowtow_Cleave_(move) | Source} */ KOWTOW_CLEAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flower_Trick_(move) | Source} */ FLOWER_TRICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torch_Song_(move) | Source} */ TORCH_SONG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Step_(move) | Source} */ AQUA_STEP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raging_Bull_(move) | Source} */ RAGING_BULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Make_It_Rain_(move) | Source} */ MAKE_IT_RAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psyblade_(move) | Source} */ PSYBLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydro_Steam_(move) | Source} */ HYDRO_STEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ruination_(move) | Source} */ RUINATION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Collision_Course_(move) | Source} */ COLLISION_COURSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electro_Drift_(move) | Source} */ ELECTRO_DRIFT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shed_Tail_(move) | Source} */ SHED_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chilly_Reception_(move) | Source} */ CHILLY_RECEPTION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tidy_Up_(move) | Source} */ TIDY_UP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snowscape_(move) | Source} */ SNOWSCAPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pounce_(move) | Source} */ POUNCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trailblaze_(move) | Source} */ TRAILBLAZE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chilling_Water_(move) | Source} */ CHILLING_WATER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hyper_Drill_(move) | Source} */ HYPER_DRILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Twin_Beam_(move) | Source} */ TWIN_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rage_Fist_(move) | Source} */ RAGE_FIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Armor_Cannon_(move) | Source} */ ARMOR_CANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bitter_Blade_(move) | Source} */ BITTER_BLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Double_Shock_(move) | Source} */ DOUBLE_SHOCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gigaton_Hammer_(move) | Source} */ GIGATON_HAMMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Comeuppance_(move) | Source} */ COMEUPPANCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aqua_Cutter_(move) | Source} */ AQUA_CUTTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blazing_Torque_(move) | Source} */ BLAZING_TORQUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wicked_Torque_(move) | Source} */ WICKED_TORQUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Noxious_Torque_(move) | Source} */ NOXIOUS_TORQUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Combat_Torque_(move) | Source} */ COMBAT_TORQUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magical_Torque_(move) | Source} */ MAGICAL_TORQUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blood_Moon_(move) | Source} */ BLOOD_MOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Matcha_Gotcha_(move) | Source} */ MATCHA_GOTCHA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Syrup_Bomb_(move) | Source} */ SYRUP_BOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ivy_Cudgel_(move) | Source} */ IVY_CUDGEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electro_Shot_(move) | Source} */ ELECTRO_SHOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tera_Starstorm_(move) | Source} */ TERA_STARSTORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fickle_Beam_(move) | Source} */ FICKLE_BEAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Burning_Bulwark_(move) | Source} */ BURNING_BULWARK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thunderclap_(move) | Source} */ THUNDERCLAP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mighty_Cleave_(move) | Source} */ MIGHTY_CLEAVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tachyon_Cutter_(move) | Source} */ TACHYON_CUTTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hard_Press_(move) | Source} */ HARD_PRESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragon_Cheer_(move) | Source} */ DRAGON_CHEER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Alluring_Voice_(move) | Source} */ ALLURING_VOICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Temper_Flare_(move) | Source} */ TEMPER_FLARE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Supercell_Slam_(move) | Source} */ SUPERCELL_SLAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psychic_Noise_(move) | Source} */ PSYCHIC_NOISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Upper_Hand_(move) | Source} */ UPPER_HAND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Malignant_Chain_(move) | Source} */ MALIGNANT_CHAIN, }; \ No newline at end of file diff --git a/src/data/enums/species.ts b/src/data/enums/species.ts index 0197a09ff..dead4fcbd 100644 --- a/src/data/enums/species.ts +++ b/src/data/enums/species.ts @@ -1,1085 +1,2167 @@ export enum Species { + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bulbasaur_(Pokémon) | Source} */ BULBASAUR = 1, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ivysaur_(Pokémon) | Source} */ IVYSAUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Venusaur_(Pokémon) | Source} */ VENUSAUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charmander_(Pokémon) | Source} */ CHARMANDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charmeleon_(Pokémon) | Source} */ CHARMELEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charizard_(Pokémon) | Source} */ CHARIZARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Squirtle_(Pokémon) | Source} */ SQUIRTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wartortle_(Pokémon) | Source} */ WARTORTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blastoise_(Pokémon) | Source} */ BLASTOISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Caterpie_(Pokémon) | Source} */ CATERPIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metapod_(Pokémon) | Source} */ METAPOD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Butterfree_(Pokémon) | Source} */ BUTTERFREE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weedle_(Pokémon) | Source} */ WEEDLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kakuna_(Pokémon) | Source} */ KAKUNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beedrill_(Pokémon) | Source} */ BEEDRILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pidgey_(Pokémon) | Source} */ PIDGEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pidgeotto_(Pokémon) | Source} */ PIDGEOTTO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pidgeot_(Pokémon) | Source} */ PIDGEOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rattata_(Pokémon) | Source} */ RATTATA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raticate_(Pokémon) | Source} */ RATICATE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spearow_(Pokémon) | Source} */ SPEAROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fearow_(Pokémon) | Source} */ FEAROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ekans_(Pokémon) | Source} */ EKANS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arbok_(Pokémon) | Source} */ ARBOK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pikachu_(Pokémon) | Source} */ PIKACHU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raichu_(Pokémon) | Source} */ RAICHU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandshrew_(Pokémon) | Source} */ SANDSHREW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandslash_(Pokémon) | Source} */ SANDSLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidoran_F_(Pokémon) | Source} */ NIDORAN_F, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidorina_(Pokémon) | Source} */ NIDORINA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidoqueen_(Pokémon) | Source} */ NIDOQUEEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidoran_M_(Pokémon) | Source} */ NIDORAN_M, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidorino_(Pokémon) | Source} */ NIDORINO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nidoking_(Pokémon) | Source} */ NIDOKING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clefairy_(Pokémon) | Source} */ CLEFAIRY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clefable_(Pokémon) | Source} */ CLEFABLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vulpix_(Pokémon) | Source} */ VULPIX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ninetales_(Pokémon) | Source} */ NINETALES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jigglypuff_(Pokémon) | Source} */ JIGGLYPUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wigglytuff_(Pokémon) | Source} */ WIGGLYTUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zubat_(Pokémon) | Source} */ ZUBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golbat_(Pokémon) | Source} */ GOLBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oddish_(Pokémon) | Source} */ ODDISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gloom_(Pokémon) | Source} */ GLOOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vileplume_(Pokémon) | Source} */ VILEPLUME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Paras_(Pokémon) | Source} */ PARAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Parasect_(Pokémon) | Source} */ PARASECT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Venonat_(Pokémon) | Source} */ VENONAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Venomoth_(Pokémon) | Source} */ VENOMOTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Diglett_(Pokémon) | Source} */ DIGLETT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dugtrio_(Pokémon) | Source} */ DUGTRIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowth_(Pokémon) | Source} */ MEOWTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Persian_(Pokémon) | Source} */ PERSIAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Psyduck_(Pokémon) | Source} */ PSYDUCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golduck_(Pokémon) | Source} */ GOLDUCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mankey_(Pokémon) | Source} */ MANKEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Primeape_(Pokémon) | Source} */ PRIMEAPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Growlithe_(Pokémon) | Source} */ GROWLITHE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arcanine_(Pokémon) | Source} */ ARCANINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poliwag_(Pokémon) | Source} */ POLIWAG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poliwhirl_(Pokémon) | Source} */ POLIWHIRL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poliwrath_(Pokémon) | Source} */ POLIWRATH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Abra_(Pokémon) | Source} */ ABRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kadabra_(Pokémon) | Source} */ KADABRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Alakazam_(Pokémon) | Source} */ ALAKAZAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Machop_(Pokémon) | Source} */ MACHOP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Machoke_(Pokémon) | Source} */ MACHOKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Machamp_(Pokémon) | Source} */ MACHAMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bellsprout_(Pokémon) | Source} */ BELLSPROUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weepinbell_(Pokémon) | Source} */ WEEPINBELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Victreebel_(Pokémon) | Source} */ VICTREEBEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tentacool_(Pokémon) | Source} */ TENTACOOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tentacruel_(Pokémon) | Source} */ TENTACRUEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Geodude_(Pokémon) | Source} */ GEODUDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Graveler_(Pokémon) | Source} */ GRAVELER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golem_(Pokémon) | Source} */ GOLEM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ponyta_(Pokémon) | Source} */ PONYTA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rapidash_(Pokémon) | Source} */ RAPIDASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowpoke_(Pokémon) | Source} */ SLOWPOKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowbro_(Pokémon) | Source} */ SLOWBRO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnemite_(Pokémon) | Source} */ MAGNEMITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magneton_(Pokémon) | Source} */ MAGNETON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Farfetchd_(Pokémon) | Source} */ FARFETCHD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Doduo_(Pokémon) | Source} */ DODUO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dodrio_(Pokémon) | Source} */ DODRIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seel_(Pokémon) | Source} */ SEEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dewgong_(Pokémon) | Source} */ DEWGONG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grimer_(Pokémon) | Source} */ GRIMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Muk_(Pokémon) | Source} */ MUK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shellder_(Pokémon) | Source} */ SHELLDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cloyster_(Pokémon) | Source} */ CLOYSTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gastly_(Pokémon) | Source} */ GASTLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Haunter_(Pokémon) | Source} */ HAUNTER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gengar_(Pokémon) | Source} */ GENGAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Onix_(Pokémon) | Source} */ ONIX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drowzee_(Pokémon) | Source} */ DROWZEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hypno_(Pokémon) | Source} */ HYPNO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Krabby_(Pokémon) | Source} */ KRABBY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kingler_(Pokémon) | Source} */ KINGLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Voltorb_(Pokémon) | Source} */ VOLTORB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electrode_(Pokémon) | Source} */ ELECTRODE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Exeggcute_(Pokémon) | Source} */ EXEGGCUTE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Exeggutor_(Pokémon) | Source} */ EXEGGUTOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cubone_(Pokémon) | Source} */ CUBONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Marowak_(Pokémon) | Source} */ MAROWAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hitmonlee_(Pokémon) | Source} */ HITMONLEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hitmonchan_(Pokémon) | Source} */ HITMONCHAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lickitung_(Pokémon) | Source} */ LICKITUNG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Koffing_(Pokémon) | Source} */ KOFFING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weezing_(Pokémon) | Source} */ WEEZING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rhyhorn_(Pokémon) | Source} */ RHYHORN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rhydon_(Pokémon) | Source} */ RHYDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chansey_(Pokémon) | Source} */ CHANSEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tangela_(Pokémon) | Source} */ TANGELA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kangaskhan_(Pokémon) | Source} */ KANGASKHAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Horsea_(Pokémon) | Source} */ HORSEA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seadra_(Pokémon) | Source} */ SEADRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Goldeen_(Pokémon) | Source} */ GOLDEEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seaking_(Pokémon) | Source} */ SEAKING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Staryu_(Pokémon) | Source} */ STARYU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Starmie_(Pokémon) | Source} */ STARMIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mr_Mime_(Pokémon) | Source} */ MR_MIME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scyther_(Pokémon) | Source} */ SCYTHER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jynx_(Pokémon) | Source} */ JYNX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electabuzz_(Pokémon) | Source} */ ELECTABUZZ, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magmar_(Pokémon) | Source} */ MAGMAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pinsir_(Pokémon) | Source} */ PINSIR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tauros_(Pokémon) | Source} */ TAUROS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magikarp_(Pokémon) | Source} */ MAGIKARP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gyarados_(Pokémon) | Source} */ GYARADOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lapras_(Pokémon) | Source} */ LAPRAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ditto_(Pokémon) | Source} */ DITTO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eevee_(Pokémon) | Source} */ EEVEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vaporeon_(Pokémon) | Source} */ VAPOREON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jolteon_(Pokémon) | Source} */ JOLTEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flareon_(Pokémon) | Source} */ FLAREON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Porygon_(Pokémon) | Source} */ PORYGON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Omanyte_(Pokémon) | Source} */ OMANYTE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Omastar_(Pokémon) | Source} */ OMASTAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kabuto_(Pokémon) | Source} */ KABUTO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kabutops_(Pokémon) | Source} */ KABUTOPS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aerodactyl_(Pokémon) | Source} */ AERODACTYL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snorlax_(Pokémon) | Source} */ SNORLAX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Articuno_(Pokémon) | Source} */ ARTICUNO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zapdos_(Pokémon) | Source} */ ZAPDOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moltres_(Pokémon) | Source} */ MOLTRES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dratini_(Pokémon) | Source} */ DRATINI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragonair_(Pokémon) | Source} */ DRAGONAIR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragonite_(Pokémon) | Source} */ DRAGONITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mewtwo_(Pokémon) | Source} */ MEWTWO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mew_(Pokémon) | Source} */ MEW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chikorita_(Pokémon) | Source} */ CHIKORITA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bayleef_(Pokémon) | Source} */ BAYLEEF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meganium_(Pokémon) | Source} */ MEGANIUM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cyndaquil_(Pokémon) | Source} */ CYNDAQUIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quilava_(Pokémon) | Source} */ QUILAVA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Typhlosion_(Pokémon) | Source} */ TYPHLOSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Totodile_(Pokémon) | Source} */ TOTODILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Croconaw_(Pokémon) | Source} */ CROCONAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Feraligatr_(Pokémon) | Source} */ FERALIGATR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sentret_(Pokémon) | Source} */ SENTRET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Furret_(Pokémon) | Source} */ FURRET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hoothoot_(Pokémon) | Source} */ HOOTHOOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Noctowl_(Pokémon) | Source} */ NOCTOWL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ledyba_(Pokémon) | Source} */ LEDYBA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ledian_(Pokémon) | Source} */ LEDIAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spinarak_(Pokémon) | Source} */ SPINARAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ariados_(Pokémon) | Source} */ ARIADOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crobat_(Pokémon) | Source} */ CROBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chinchou_(Pokémon) | Source} */ CHINCHOU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lanturn_(Pokémon) | Source} */ LANTURN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pichu_(Pokémon) | Source} */ PICHU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cleffa_(Pokémon) | Source} */ CLEFFA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Igglybuff_(Pokémon) | Source} */ IGGLYBUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Togepi_(Pokémon) | Source} */ TOGEPI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Togetic_(Pokémon) | Source} */ TOGETIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Natu_(Pokémon) | Source} */ NATU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Xatu_(Pokémon) | Source} */ XATU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mareep_(Pokémon) | Source} */ MAREEP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flaaffy_(Pokémon) | Source} */ FLAAFFY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ampharos_(Pokémon) | Source} */ AMPHAROS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bellossom_(Pokémon) | Source} */ BELLOSSOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Marill_(Pokémon) | Source} */ MARILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Azumarill_(Pokémon) | Source} */ AZUMARILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sudowoodo_(Pokémon) | Source} */ SUDOWOODO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Politoed_(Pokémon) | Source} */ POLITOED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hoppip_(Pokémon) | Source} */ HOPPIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skiploom_(Pokémon) | Source} */ SKIPLOOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jumpluff_(Pokémon) | Source} */ JUMPLUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aipom_(Pokémon) | Source} */ AIPOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sunkern_(Pokémon) | Source} */ SUNKERN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sunflora_(Pokémon) | Source} */ SUNFLORA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yanma_(Pokémon) | Source} */ YANMA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wooper_(Pokémon) | Source} */ WOOPER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quagsire_(Pokémon) | Source} */ QUAGSIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Espeon_(Pokémon) | Source} */ ESPEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Umbreon_(Pokémon) | Source} */ UMBREON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Murkrow_(Pokémon) | Source} */ MURKROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowking_(Pokémon) | Source} */ SLOWKING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Misdreavus_(Pokémon) | Source} */ MISDREAVUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Unown_(Pokémon) | Source} */ UNOWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wobbuffet_(Pokémon) | Source} */ WOBBUFFET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Girafarig_(Pokémon) | Source} */ GIRAFARIG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pineco_(Pokémon) | Source} */ PINECO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Forretress_(Pokémon) | Source} */ FORRETRESS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dunsparce_(Pokémon) | Source} */ DUNSPARCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gligar_(Pokémon) | Source} */ GLIGAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steelix_(Pokémon) | Source} */ STEELIX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snubbull_(Pokémon) | Source} */ SNUBBULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Granbull_(Pokémon) | Source} */ GRANBULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Qwilfish_(Pokémon) | Source} */ QWILFISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scizor_(Pokémon) | Source} */ SCIZOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shuckle_(Pokémon) | Source} */ SHUCKLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heracross_(Pokémon) | Source} */ HERACROSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sneasel_(Pokémon) | Source} */ SNEASEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Teddiursa_(Pokémon) | Source} */ TEDDIURSA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ursaring_(Pokémon) | Source} */ URSARING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slugma_(Pokémon) | Source} */ SLUGMA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magcargo_(Pokémon) | Source} */ MAGCARGO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swinub_(Pokémon) | Source} */ SWINUB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Piloswine_(Pokémon) | Source} */ PILOSWINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corsola_(Pokémon) | Source} */ CORSOLA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Remoraid_(Pokémon) | Source} */ REMORAID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Octillery_(Pokémon) | Source} */ OCTILLERY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Delibird_(Pokémon) | Source} */ DELIBIRD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mantine_(Pokémon) | Source} */ MANTINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skarmory_(Pokémon) | Source} */ SKARMORY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Houndour_(Pokémon) | Source} */ HOUNDOUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Houndoom_(Pokémon) | Source} */ HOUNDOOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kingdra_(Pokémon) | Source} */ KINGDRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Phanpy_(Pokémon) | Source} */ PHANPY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Donphan_(Pokémon) | Source} */ DONPHAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Porygon2_(Pokémon) | Source} */ PORYGON2, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stantler_(Pokémon) | Source} */ STANTLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smeargle_(Pokémon) | Source} */ SMEARGLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tyrogue_(Pokémon) | Source} */ TYROGUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hitmontop_(Pokémon) | Source} */ HITMONTOP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smoochum_(Pokémon) | Source} */ SMOOCHUM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Elekid_(Pokémon) | Source} */ ELEKID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magby_(Pokémon) | Source} */ MAGBY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Miltank_(Pokémon) | Source} */ MILTANK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blissey_(Pokémon) | Source} */ BLISSEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raikou_(Pokémon) | Source} */ RAIKOU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Entei_(Pokémon) | Source} */ ENTEI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Suicune_(Pokémon) | Source} */ SUICUNE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Larvitar_(Pokémon) | Source} */ LARVITAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pupitar_(Pokémon) | Source} */ PUPITAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tyranitar_(Pokémon) | Source} */ TYRANITAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lugia_(Pokémon) | Source} */ LUGIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ho_Oh_(Pokémon) | Source} */ HO_OH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Celebi_(Pokémon) | Source} */ CELEBI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Treecko_(Pokémon) | Source} */ TREECKO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grovyle_(Pokémon) | Source} */ GROVYLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sceptile_(Pokémon) | Source} */ SCEPTILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torchic_(Pokémon) | Source} */ TORCHIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Combusken_(Pokémon) | Source} */ COMBUSKEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blaziken_(Pokémon) | Source} */ BLAZIKEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mudkip_(Pokémon) | Source} */ MUDKIP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Marshtomp_(Pokémon) | Source} */ MARSHTOMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swampert_(Pokémon) | Source} */ SWAMPERT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poochyena_(Pokémon) | Source} */ POOCHYENA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mightyena_(Pokémon) | Source} */ MIGHTYENA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zigzagoon_(Pokémon) | Source} */ ZIGZAGOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Linoone_(Pokémon) | Source} */ LINOONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wurmple_(Pokémon) | Source} */ WURMPLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Silcoon_(Pokémon) | Source} */ SILCOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beautifly_(Pokémon) | Source} */ BEAUTIFLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cascoon_(Pokémon) | Source} */ CASCOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dustox_(Pokémon) | Source} */ DUSTOX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lotad_(Pokémon) | Source} */ LOTAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lombre_(Pokémon) | Source} */ LOMBRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ludicolo_(Pokémon) | Source} */ LUDICOLO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seedot_(Pokémon) | Source} */ SEEDOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nuzleaf_(Pokémon) | Source} */ NUZLEAF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shiftry_(Pokémon) | Source} */ SHIFTRY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Taillow_(Pokémon) | Source} */ TAILLOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swellow_(Pokémon) | Source} */ SWELLOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wingull_(Pokémon) | Source} */ WINGULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pelipper_(Pokémon) | Source} */ PELIPPER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ralts_(Pokémon) | Source} */ RALTS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kirlia_(Pokémon) | Source} */ KIRLIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gardevoir_(Pokémon) | Source} */ GARDEVOIR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Surskit_(Pokémon) | Source} */ SURSKIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Masquerain_(Pokémon) | Source} */ MASQUERAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shroomish_(Pokémon) | Source} */ SHROOMISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Breloom_(Pokémon) | Source} */ BRELOOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slakoth_(Pokémon) | Source} */ SLAKOTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vigoroth_(Pokémon) | Source} */ VIGOROTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slaking_(Pokémon) | Source} */ SLAKING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nincada_(Pokémon) | Source} */ NINCADA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ninjask_(Pokémon) | Source} */ NINJASK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shedinja_(Pokémon) | Source} */ SHEDINJA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Whismur_(Pokémon) | Source} */ WHISMUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Loudred_(Pokémon) | Source} */ LOUDRED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Exploud_(Pokémon) | Source} */ EXPLOUD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Makuhita_(Pokémon) | Source} */ MAKUHITA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hariyama_(Pokémon) | Source} */ HARIYAMA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Azurill_(Pokémon) | Source} */ AZURILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nosepass_(Pokémon) | Source} */ NOSEPASS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skitty_(Pokémon) | Source} */ SKITTY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Delcatty_(Pokémon) | Source} */ DELCATTY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sableye_(Pokémon) | Source} */ SABLEYE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mawile_(Pokémon) | Source} */ MAWILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aron_(Pokémon) | Source} */ ARON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lairon_(Pokémon) | Source} */ LAIRON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aggron_(Pokémon) | Source} */ AGGRON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meditite_(Pokémon) | Source} */ MEDITITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Medicham_(Pokémon) | Source} */ MEDICHAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electrike_(Pokémon) | Source} */ ELECTRIKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Manectric_(Pokémon) | Source} */ MANECTRIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Plusle_(Pokémon) | Source} */ PLUSLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Minun_(Pokémon) | Source} */ MINUN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Volbeat_(Pokémon) | Source} */ VOLBEAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Illumise_(Pokémon) | Source} */ ILLUMISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roselia_(Pokémon) | Source} */ ROSELIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gulpin_(Pokémon) | Source} */ GULPIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swalot_(Pokémon) | Source} */ SWALOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Carvanha_(Pokémon) | Source} */ CARVANHA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sharpedo_(Pokémon) | Source} */ SHARPEDO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wailmer_(Pokémon) | Source} */ WAILMER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wailord_(Pokémon) | Source} */ WAILORD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Numel_(Pokémon) | Source} */ NUMEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Camerupt_(Pokémon) | Source} */ CAMERUPT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torkoal_(Pokémon) | Source} */ TORKOAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spoink_(Pokémon) | Source} */ SPOINK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grumpig_(Pokémon) | Source} */ GRUMPIG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spinda_(Pokémon) | Source} */ SPINDA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trapinch_(Pokémon) | Source} */ TRAPINCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vibrava_(Pokémon) | Source} */ VIBRAVA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flygon_(Pokémon) | Source} */ FLYGON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cacnea_(Pokémon) | Source} */ CACNEA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cacturne_(Pokémon) | Source} */ CACTURNE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swablu_(Pokémon) | Source} */ SWABLU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Altaria_(Pokémon) | Source} */ ALTARIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zangoose_(Pokémon) | Source} */ ZANGOOSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seviper_(Pokémon) | Source} */ SEVIPER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunatone_(Pokémon) | Source} */ LUNATONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solrock_(Pokémon) | Source} */ SOLROCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Barboach_(Pokémon) | Source} */ BARBOACH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Whiscash_(Pokémon) | Source} */ WHISCASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corphish_(Pokémon) | Source} */ CORPHISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crawdaunt_(Pokémon) | Source} */ CRAWDAUNT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Baltoy_(Pokémon) | Source} */ BALTOY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Claydol_(Pokémon) | Source} */ CLAYDOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lileep_(Pokémon) | Source} */ LILEEP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cradily_(Pokémon) | Source} */ CRADILY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Anorith_(Pokémon) | Source} */ ANORITH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Armaldo_(Pokémon) | Source} */ ARMALDO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Feebas_(Pokémon) | Source} */ FEEBAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Milotic_(Pokémon) | Source} */ MILOTIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Castform_(Pokémon) | Source} */ CASTFORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kecleon_(Pokémon) | Source} */ KECLEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shuppet_(Pokémon) | Source} */ SHUPPET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Banette_(Pokémon) | Source} */ BANETTE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Duskull_(Pokémon) | Source} */ DUSKULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dusclops_(Pokémon) | Source} */ DUSCLOPS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tropius_(Pokémon) | Source} */ TROPIUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chimecho_(Pokémon) | Source} */ CHIMECHO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Absol_(Pokémon) | Source} */ ABSOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wynaut_(Pokémon) | Source} */ WYNAUT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snorunt_(Pokémon) | Source} */ SNORUNT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glalie_(Pokémon) | Source} */ GLALIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spheal_(Pokémon) | Source} */ SPHEAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sealeo_(Pokémon) | Source} */ SEALEO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Walrein_(Pokémon) | Source} */ WALREIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clamperl_(Pokémon) | Source} */ CLAMPERL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Huntail_(Pokémon) | Source} */ HUNTAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gorebyss_(Pokémon) | Source} */ GOREBYSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Relicanth_(Pokémon) | Source} */ RELICANTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Luvdisc_(Pokémon) | Source} */ LUVDISC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bagon_(Pokémon) | Source} */ BAGON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shelgon_(Pokémon) | Source} */ SHELGON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Salamence_(Pokémon) | Source} */ SALAMENCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beldum_(Pokémon) | Source} */ BELDUM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metang_(Pokémon) | Source} */ METANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Metagross_(Pokémon) | Source} */ METAGROSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Regirock_(Pokémon) | Source} */ REGIROCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Regice_(Pokémon) | Source} */ REGICE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Registeel_(Pokémon) | Source} */ REGISTEEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Latias_(Pokémon) | Source} */ LATIAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Latios_(Pokémon) | Source} */ LATIOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kyogre_(Pokémon) | Source} */ KYOGRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Groudon_(Pokémon) | Source} */ GROUDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rayquaza_(Pokémon) | Source} */ RAYQUAZA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jirachi_(Pokémon) | Source} */ JIRACHI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Deoxys_(Pokémon) | Source} */ DEOXYS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Turtwig_(Pokémon) | Source} */ TURTWIG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grotle_(Pokémon) | Source} */ GROTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torterra_(Pokémon) | Source} */ TORTERRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chimchar_(Pokémon) | Source} */ CHIMCHAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Monferno_(Pokémon) | Source} */ MONFERNO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Infernape_(Pokémon) | Source} */ INFERNAPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Piplup_(Pokémon) | Source} */ PIPLUP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Prinplup_(Pokémon) | Source} */ PRINPLUP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Empoleon_(Pokémon) | Source} */ EMPOLEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Starly_(Pokémon) | Source} */ STARLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Staravia_(Pokémon) | Source} */ STARAVIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Staraptor_(Pokémon) | Source} */ STARAPTOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bidoof_(Pokémon) | Source} */ BIDOOF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bibarel_(Pokémon) | Source} */ BIBAREL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kricketot_(Pokémon) | Source} */ KRICKETOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kricketune_(Pokémon) | Source} */ KRICKETUNE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shinx_(Pokémon) | Source} */ SHINX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Luxio_(Pokémon) | Source} */ LUXIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Luxray_(Pokémon) | Source} */ LUXRAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Budew_(Pokémon) | Source} */ BUDEW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roserade_(Pokémon) | Source} */ ROSERADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cranidos_(Pokémon) | Source} */ CRANIDOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rampardos_(Pokémon) | Source} */ RAMPARDOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shieldon_(Pokémon) | Source} */ SHIELDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bastiodon_(Pokémon) | Source} */ BASTIODON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Burmy_(Pokémon) | Source} */ BURMY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wormadam_(Pokémon) | Source} */ WORMADAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mothim_(Pokémon) | Source} */ MOTHIM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Combee_(Pokémon) | Source} */ COMBEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vespiquen_(Pokémon) | Source} */ VESPIQUEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pachirisu_(Pokémon) | Source} */ PACHIRISU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Buizel_(Pokémon) | Source} */ BUIZEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Floatzel_(Pokémon) | Source} */ FLOATZEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cherubi_(Pokémon) | Source} */ CHERUBI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cherrim_(Pokémon) | Source} */ CHERRIM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shellos_(Pokémon) | Source} */ SHELLOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gastrodon_(Pokémon) | Source} */ GASTRODON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ambipom_(Pokémon) | Source} */ AMBIPOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drifloon_(Pokémon) | Source} */ DRIFLOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drifblim_(Pokémon) | Source} */ DRIFBLIM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Buneary_(Pokémon) | Source} */ BUNEARY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lopunny_(Pokémon) | Source} */ LOPUNNY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mismagius_(Pokémon) | Source} */ MISMAGIUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Honchkrow_(Pokémon) | Source} */ HONCHKROW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glameow_(Pokémon) | Source} */ GLAMEOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Purugly_(Pokémon) | Source} */ PURUGLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chingling_(Pokémon) | Source} */ CHINGLING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stunky_(Pokémon) | Source} */ STUNKY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skuntank_(Pokémon) | Source} */ SKUNTANK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bronzor_(Pokémon) | Source} */ BRONZOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bronzong_(Pokémon) | Source} */ BRONZONG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bonsly_(Pokémon) | Source} */ BONSLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mime_Jr_(Pokémon) | Source} */ MIME_JR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Happiny_(Pokémon) | Source} */ HAPPINY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chatot_(Pokémon) | Source} */ CHATOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spiritomb_(Pokémon) | Source} */ SPIRITOMB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gible_(Pokémon) | Source} */ GIBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gabite_(Pokémon) | Source} */ GABITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Garchomp_(Pokémon) | Source} */ GARCHOMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Munchlax_(Pokémon) | Source} */ MUNCHLAX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Riolu_(Pokémon) | Source} */ RIOLU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lucario_(Pokémon) | Source} */ LUCARIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hippopotas_(Pokémon) | Source} */ HIPPOPOTAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hippowdon_(Pokémon) | Source} */ HIPPOWDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skorupi_(Pokémon) | Source} */ SKORUPI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drapion_(Pokémon) | Source} */ DRAPION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Croagunk_(Pokémon) | Source} */ CROAGUNK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxicroak_(Pokémon) | Source} */ TOXICROAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Carnivine_(Pokémon) | Source} */ CARNIVINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Finneon_(Pokémon) | Source} */ FINNEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lumineon_(Pokémon) | Source} */ LUMINEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mantyke_(Pokémon) | Source} */ MANTYKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snover_(Pokémon) | Source} */ SNOVER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Abomasnow_(Pokémon) | Source} */ ABOMASNOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weavile_(Pokémon) | Source} */ WEAVILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magnezone_(Pokémon) | Source} */ MAGNEZONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lickilicky_(Pokémon) | Source} */ LICKILICKY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rhyperior_(Pokémon) | Source} */ RHYPERIOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tangrowth_(Pokémon) | Source} */ TANGROWTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electivire_(Pokémon) | Source} */ ELECTIVIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magmortar_(Pokémon) | Source} */ MAGMORTAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Togekiss_(Pokémon) | Source} */ TOGEKISS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yanmega_(Pokémon) | Source} */ YANMEGA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leafeon_(Pokémon) | Source} */ LEAFEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glaceon_(Pokémon) | Source} */ GLACEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gliscor_(Pokémon) | Source} */ GLISCOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mamoswine_(Pokémon) | Source} */ MAMOSWINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Porygon_Z_(Pokémon) | Source} */ PORYGON_Z, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gallade_(Pokémon) | Source} */ GALLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Probopass_(Pokémon) | Source} */ PROBOPASS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dusknoir_(Pokémon) | Source} */ DUSKNOIR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Froslass_(Pokémon) | Source} */ FROSLASS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rotom_(Pokémon) | Source} */ ROTOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Uxie_(Pokémon) | Source} */ UXIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mesprit_(Pokémon) | Source} */ MESPRIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Azelf_(Pokémon) | Source} */ AZELF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dialga_(Pokémon) | Source} */ DIALGA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Palkia_(Pokémon) | Source} */ PALKIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heatran_(Pokémon) | Source} */ HEATRAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Regigigas_(Pokémon) | Source} */ REGIGIGAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Giratina_(Pokémon) | Source} */ GIRATINA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cresselia_(Pokémon) | Source} */ CRESSELIA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Phione_(Pokémon) | Source} */ PHIONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Manaphy_(Pokémon) | Source} */ MANAPHY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Darkrai_(Pokémon) | Source} */ DARKRAI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shaymin_(Pokémon) | Source} */ SHAYMIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arceus_(Pokémon) | Source} */ ARCEUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Victini_(Pokémon) | Source} */ VICTINI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snivy_(Pokémon) | Source} */ SNIVY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Servine_(Pokémon) | Source} */ SERVINE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Serperior_(Pokémon) | Source} */ SERPERIOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tepig_(Pokémon) | Source} */ TEPIG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pignite_(Pokémon) | Source} */ PIGNITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Emboar_(Pokémon) | Source} */ EMBOAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oshawott_(Pokémon) | Source} */ OSHAWOTT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dewott_(Pokémon) | Source} */ DEWOTT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Samurott_(Pokémon) | Source} */ SAMUROTT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Patrat_(Pokémon) | Source} */ PATRAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Watchog_(Pokémon) | Source} */ WATCHOG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lillipup_(Pokémon) | Source} */ LILLIPUP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Herdier_(Pokémon) | Source} */ HERDIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stoutland_(Pokémon) | Source} */ STOUTLAND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Purrloin_(Pokémon) | Source} */ PURRLOIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Liepard_(Pokémon) | Source} */ LIEPARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pansage_(Pokémon) | Source} */ PANSAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Simisage_(Pokémon) | Source} */ SIMISAGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pansear_(Pokémon) | Source} */ PANSEAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Simisear_(Pokémon) | Source} */ SIMISEAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Panpour_(Pokémon) | Source} */ PANPOUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Simipour_(Pokémon) | Source} */ SIMIPOUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Munna_(Pokémon) | Source} */ MUNNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Musharna_(Pokémon) | Source} */ MUSHARNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pidove_(Pokémon) | Source} */ PIDOVE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tranquill_(Pokémon) | Source} */ TRANQUILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Unfezant_(Pokémon) | Source} */ UNFEZANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blitzle_(Pokémon) | Source} */ BLITZLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zebstrika_(Pokémon) | Source} */ ZEBSTRIKA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roggenrola_(Pokémon) | Source} */ ROGGENROLA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Boldore_(Pokémon) | Source} */ BOLDORE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gigalith_(Pokémon) | Source} */ GIGALITH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Woobat_(Pokémon) | Source} */ WOOBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swoobat_(Pokémon) | Source} */ SWOOBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drilbur_(Pokémon) | Source} */ DRILBUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Excadrill_(Pokémon) | Source} */ EXCADRILL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Audino_(Pokémon) | Source} */ AUDINO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Timburr_(Pokémon) | Source} */ TIMBURR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gurdurr_(Pokémon) | Source} */ GURDURR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Conkeldurr_(Pokémon) | Source} */ CONKELDURR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tympole_(Pokémon) | Source} */ TYMPOLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Palpitoad_(Pokémon) | Source} */ PALPITOAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Seismitoad_(Pokémon) | Source} */ SEISMITOAD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Throh_(Pokémon) | Source} */ THROH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sawk_(Pokémon) | Source} */ SAWK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sewaddle_(Pokémon) | Source} */ SEWADDLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swadloon_(Pokémon) | Source} */ SWADLOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Leavanny_(Pokémon) | Source} */ LEAVANNY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Venipede_(Pokémon) | Source} */ VENIPEDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Whirlipede_(Pokémon) | Source} */ WHIRLIPEDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scolipede_(Pokémon) | Source} */ SCOLIPEDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cottonee_(Pokémon) | Source} */ COTTONEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Whimsicott_(Pokémon) | Source} */ WHIMSICOTT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Petilil_(Pokémon) | Source} */ PETILIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lilligant_(Pokémon) | Source} */ LILLIGANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Basculin_(Pokémon) | Source} */ BASCULIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandile_(Pokémon) | Source} */ SANDILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Krokorok_(Pokémon) | Source} */ KROKOROK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Krookodile_(Pokémon) | Source} */ KROOKODILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Darumaka_(Pokémon) | Source} */ DARUMAKA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Darmanitan_(Pokémon) | Source} */ DARMANITAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Maractus_(Pokémon) | Source} */ MARACTUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dwebble_(Pokémon) | Source} */ DWEBBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crustle_(Pokémon) | Source} */ CRUSTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scraggy_(Pokémon) | Source} */ SCRAGGY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scrafty_(Pokémon) | Source} */ SCRAFTY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sigilyph_(Pokémon) | Source} */ SIGILYPH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yamask_(Pokémon) | Source} */ YAMASK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cofagrigus_(Pokémon) | Source} */ COFAGRIGUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tirtouga_(Pokémon) | Source} */ TIRTOUGA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Carracosta_(Pokémon) | Source} */ CARRACOSTA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Archen_(Pokémon) | Source} */ ARCHEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Archeops_(Pokémon) | Source} */ ARCHEOPS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trubbish_(Pokémon) | Source} */ TRUBBISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Garbodor_(Pokémon) | Source} */ GARBODOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zorua_(Pokémon) | Source} */ ZORUA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zoroark_(Pokémon) | Source} */ ZOROARK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Minccino_(Pokémon) | Source} */ MINCCINO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cinccino_(Pokémon) | Source} */ CINCCINO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gothita_(Pokémon) | Source} */ GOTHITA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gothorita_(Pokémon) | Source} */ GOTHORITA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gothitelle_(Pokémon) | Source} */ GOTHITELLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solosis_(Pokémon) | Source} */ SOLOSIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Duosion_(Pokémon) | Source} */ DUOSION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Reuniclus_(Pokémon) | Source} */ REUNICLUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ducklett_(Pokémon) | Source} */ DUCKLETT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swanna_(Pokémon) | Source} */ SWANNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vanillite_(Pokémon) | Source} */ VANILLITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vanillish_(Pokémon) | Source} */ VANILLISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vanilluxe_(Pokémon) | Source} */ VANILLUXE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Deerling_(Pokémon) | Source} */ DEERLING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sawsbuck_(Pokémon) | Source} */ SAWSBUCK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Emolga_(Pokémon) | Source} */ EMOLGA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Karrablast_(Pokémon) | Source} */ KARRABLAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Escavalier_(Pokémon) | Source} */ ESCAVALIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Foongus_(Pokémon) | Source} */ FOONGUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Amoonguss_(Pokémon) | Source} */ AMOONGUSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frillish_(Pokémon) | Source} */ FRILLISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jellicent_(Pokémon) | Source} */ JELLICENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Alomomola_(Pokémon) | Source} */ ALOMOMOLA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Joltik_(Pokémon) | Source} */ JOLTIK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Galvantula_(Pokémon) | Source} */ GALVANTULA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ferroseed_(Pokémon) | Source} */ FERROSEED, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ferrothorn_(Pokémon) | Source} */ FERROTHORN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Klink_(Pokémon) | Source} */ KLINK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Klang_(Pokémon) | Source} */ KLANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Klinklang_(Pokémon) | Source} */ KLINKLANG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tynamo_(Pokémon) | Source} */ TYNAMO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eelektrik_(Pokémon) | Source} */ EELEKTRIK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eelektross_(Pokémon) | Source} */ EELEKTROSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Elgyem_(Pokémon) | Source} */ ELGYEM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beheeyem_(Pokémon) | Source} */ BEHEEYEM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Litwick_(Pokémon) | Source} */ LITWICK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lampent_(Pokémon) | Source} */ LAMPENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chandelure_(Pokémon) | Source} */ CHANDELURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Axew_(Pokémon) | Source} */ AXEW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fraxure_(Pokémon) | Source} */ FRAXURE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Haxorus_(Pokémon) | Source} */ HAXORUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cubchoo_(Pokémon) | Source} */ CUBCHOO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Beartic_(Pokémon) | Source} */ BEARTIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cryogonal_(Pokémon) | Source} */ CRYOGONAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shelmet_(Pokémon) | Source} */ SHELMET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Accelgor_(Pokémon) | Source} */ ACCELGOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stunfisk_(Pokémon) | Source} */ STUNFISK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mienfoo_(Pokémon) | Source} */ MIENFOO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mienshao_(Pokémon) | Source} */ MIENSHAO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Druddigon_(Pokémon) | Source} */ DRUDDIGON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golett_(Pokémon) | Source} */ GOLETT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golurk_(Pokémon) | Source} */ GOLURK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pawniard_(Pokémon) | Source} */ PAWNIARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bisharp_(Pokémon) | Source} */ BISHARP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bouffalant_(Pokémon) | Source} */ BOUFFALANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rufflet_(Pokémon) | Source} */ RUFFLET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Braviary_(Pokémon) | Source} */ BRAVIARY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vullaby_(Pokémon) | Source} */ VULLABY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mandibuzz_(Pokémon) | Source} */ MANDIBUZZ, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heatmor_(Pokémon) | Source} */ HEATMOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Durant_(Pokémon) | Source} */ DURANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Deino_(Pokémon) | Source} */ DEINO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zweilous_(Pokémon) | Source} */ ZWEILOUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydreigon_(Pokémon) | Source} */ HYDREIGON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Larvesta_(Pokémon) | Source} */ LARVESTA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Volcarona_(Pokémon) | Source} */ VOLCARONA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cobalion_(Pokémon) | Source} */ COBALION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Terrakion_(Pokémon) | Source} */ TERRAKION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Virizion_(Pokémon) | Source} */ VIRIZION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tornadus_(Pokémon) | Source} */ TORNADUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thundurus_(Pokémon) | Source} */ THUNDURUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Reshiram_(Pokémon) | Source} */ RESHIRAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zekrom_(Pokémon) | Source} */ ZEKROM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Landorus_(Pokémon) | Source} */ LANDORUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kyurem_(Pokémon) | Source} */ KYUREM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Keldeo_(Pokémon) | Source} */ KELDEO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meloetta_(Pokémon) | Source} */ MELOETTA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Genesect_(Pokémon) | Source} */ GENESECT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chespin_(Pokémon) | Source} */ CHESPIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quilladin_(Pokémon) | Source} */ QUILLADIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chesnaught_(Pokémon) | Source} */ CHESNAUGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fennekin_(Pokémon) | Source} */ FENNEKIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Braixen_(Pokémon) | Source} */ BRAIXEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Delphox_(Pokémon) | Source} */ DELPHOX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Froakie_(Pokémon) | Source} */ FROAKIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frogadier_(Pokémon) | Source} */ FROGADIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Greninja_(Pokémon) | Source} */ GRENINJA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bunnelby_(Pokémon) | Source} */ BUNNELBY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Diggersby_(Pokémon) | Source} */ DIGGERSBY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fletchling_(Pokémon) | Source} */ FLETCHLING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fletchinder_(Pokémon) | Source} */ FLETCHINDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Talonflame_(Pokémon) | Source} */ TALONFLAME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scatterbug_(Pokémon) | Source} */ SCATTERBUG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spewpa_(Pokémon) | Source} */ SPEWPA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vivillon_(Pokémon) | Source} */ VIVILLON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Litleo_(Pokémon) | Source} */ LITLEO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pyroar_(Pokémon) | Source} */ PYROAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flabebe_(Pokémon) | Source} */ FLABEBE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Floette_(Pokémon) | Source} */ FLOETTE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Florges_(Pokémon) | Source} */ FLORGES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skiddo_(Pokémon) | Source} */ SKIDDO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gogoat_(Pokémon) | Source} */ GOGOAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pancham_(Pokémon) | Source} */ PANCHAM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pangoro_(Pokémon) | Source} */ PANGORO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Furfrou_(Pokémon) | Source} */ FURFROU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Espurr_(Pokémon) | Source} */ ESPURR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowstic_(Pokémon) | Source} */ MEOWSTIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Honedge_(Pokémon) | Source} */ HONEDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Doublade_(Pokémon) | Source} */ DOUBLADE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aegislash_(Pokémon) | Source} */ AEGISLASH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spritzee_(Pokémon) | Source} */ SPRITZEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aromatisse_(Pokémon) | Source} */ AROMATISSE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Swirlix_(Pokémon) | Source} */ SWIRLIX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slurpuff_(Pokémon) | Source} */ SLURPUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Inkay_(Pokémon) | Source} */ INKAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Malamar_(Pokémon) | Source} */ MALAMAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Binacle_(Pokémon) | Source} */ BINACLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Barbaracle_(Pokémon) | Source} */ BARBARACLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skrelp_(Pokémon) | Source} */ SKRELP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragalge_(Pokémon) | Source} */ DRAGALGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clauncher_(Pokémon) | Source} */ CLAUNCHER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clawitzer_(Pokémon) | Source} */ CLAWITZER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Helioptile_(Pokémon) | Source} */ HELIOPTILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Heliolisk_(Pokémon) | Source} */ HELIOLISK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tyrunt_(Pokémon) | Source} */ TYRUNT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tyrantrum_(Pokémon) | Source} */ TYRANTRUM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Amaura_(Pokémon) | Source} */ AMAURA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Aurorus_(Pokémon) | Source} */ AURORUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sylveon_(Pokémon) | Source} */ SYLVEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hawlucha_(Pokémon) | Source} */ HAWLUCHA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dedenne_(Pokémon) | Source} */ DEDENNE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Carbink_(Pokémon) | Source} */ CARBINK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Goomy_(Pokémon) | Source} */ GOOMY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sliggoo_(Pokémon) | Source} */ SLIGGOO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Goodra_(Pokémon) | Source} */ GOODRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Klefki_(Pokémon) | Source} */ KLEFKI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Phantump_(Pokémon) | Source} */ PHANTUMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trevenant_(Pokémon) | Source} */ TREVENANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pumpkaboo_(Pokémon) | Source} */ PUMPKABOO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gourgeist_(Pokémon) | Source} */ GOURGEIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bergmite_(Pokémon) | Source} */ BERGMITE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Avalugg_(Pokémon) | Source} */ AVALUGG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Noibat_(Pokémon) | Source} */ NOIBAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Noivern_(Pokémon) | Source} */ NOIVERN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Xerneas_(Pokémon) | Source} */ XERNEAS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yveltal_(Pokémon) | Source} */ YVELTAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zygarde_(Pokémon) | Source} */ ZYGARDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Diancie_(Pokémon) | Source} */ DIANCIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hoopa_(Pokémon) | Source} */ HOOPA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Volcanion_(Pokémon) | Source} */ VOLCANION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rowlet_(Pokémon) | Source} */ ROWLET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dartrix_(Pokémon) | Source} */ DARTRIX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Decidueye_(Pokémon) | Source} */ DECIDUEYE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Litten_(Pokémon) | Source} */ LITTEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Torracat_(Pokémon) | Source} */ TORRACAT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Incineroar_(Pokémon) | Source} */ INCINEROAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Popplio_(Pokémon) | Source} */ POPPLIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brionne_(Pokémon) | Source} */ BRIONNE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Primarina_(Pokémon) | Source} */ PRIMARINA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pikipek_(Pokémon) | Source} */ PIKIPEK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Trumbeak_(Pokémon) | Source} */ TRUMBEAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toucannon_(Pokémon) | Source} */ TOUCANNON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yungoos_(Pokémon) | Source} */ YUNGOOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gumshoos_(Pokémon) | Source} */ GUMSHOOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grubbin_(Pokémon) | Source} */ GRUBBIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charjabug_(Pokémon) | Source} */ CHARJABUG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vikavolt_(Pokémon) | Source} */ VIKAVOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crabrawler_(Pokémon) | Source} */ CRABRAWLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crabominable_(Pokémon) | Source} */ CRABOMINABLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oricorio_(Pokémon) | Source} */ ORICORIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cutiefly_(Pokémon) | Source} */ CUTIEFLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ribombee_(Pokémon) | Source} */ RIBOMBEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rockruff_(Pokémon) | Source} */ ROCKRUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lycanroc_(Pokémon) | Source} */ LYCANROC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wishiwashi_(Pokémon) | Source} */ WISHIWASHI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mareanie_(Pokémon) | Source} */ MAREANIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxapex_(Pokémon) | Source} */ TOXAPEX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mudbray_(Pokémon) | Source} */ MUDBRAY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mudsdale_(Pokémon) | Source} */ MUDSDALE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dewpider_(Pokémon) | Source} */ DEWPIDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Araquanid_(Pokémon) | Source} */ ARAQUANID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fomantis_(Pokémon) | Source} */ FOMANTIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lurantis_(Pokémon) | Source} */ LURANTIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Morelull_(Pokémon) | Source} */ MORELULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shiinotic_(Pokémon) | Source} */ SHIINOTIC, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Salandit_(Pokémon) | Source} */ SALANDIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Salazzle_(Pokémon) | Source} */ SALAZZLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stufful_(Pokémon) | Source} */ STUFFUL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bewear_(Pokémon) | Source} */ BEWEAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bounsweet_(Pokémon) | Source} */ BOUNSWEET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Steenee_(Pokémon) | Source} */ STEENEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tsareena_(Pokémon) | Source} */ TSAREENA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Comfey_(Pokémon) | Source} */ COMFEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oranguru_(Pokémon) | Source} */ ORANGURU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Passimian_(Pokémon) | Source} */ PASSIMIAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wimpod_(Pokémon) | Source} */ WIMPOD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golisopod_(Pokémon) | Source} */ GOLISOPOD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandygast_(Pokémon) | Source} */ SANDYGAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Palossand_(Pokémon) | Source} */ PALOSSAND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pyukumuku_(Pokémon) | Source} */ PYUKUMUKU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Type_Null_(Pokémon) | Source} */ TYPE_NULL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Silvally_(Pokémon) | Source} */ SILVALLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Minior_(Pokémon) | Source} */ MINIOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Komala_(Pokémon) | Source} */ KOMALA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Turtonator_(Pokémon) | Source} */ TURTONATOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Togedemaru_(Pokémon) | Source} */ TOGEDEMARU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mimikyu_(Pokémon) | Source} */ MIMIKYU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bruxish_(Pokémon) | Source} */ BRUXISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drampa_(Pokémon) | Source} */ DRAMPA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dhelmise_(Pokémon) | Source} */ DHELMISE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Jangmo_O_(Pokémon) | Source} */ JANGMO_O, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hakamo_O_(Pokémon) | Source} */ HAKAMO_O, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kommo_O_(Pokémon) | Source} */ KOMMO_O, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tapu_Koko_(Pokémon) | Source} */ TAPU_KOKO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tapu_Lele_(Pokémon) | Source} */ TAPU_LELE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tapu_Bulu_(Pokémon) | Source} */ TAPU_BULU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tapu_Fini_(Pokémon) | Source} */ TAPU_FINI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cosmog_(Pokémon) | Source} */ COSMOG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cosmoem_(Pokémon) | Source} */ COSMOEM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Solgaleo_(Pokémon) | Source} */ SOLGALEO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lunala_(Pokémon) | Source} */ LUNALA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nihilego_(Pokémon) | Source} */ NIHILEGO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Buzzwole_(Pokémon) | Source} */ BUZZWOLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pheromosa_(Pokémon) | Source} */ PHEROMOSA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Xurkitree_(Pokémon) | Source} */ XURKITREE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Celesteela_(Pokémon) | Source} */ CELESTEELA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kartana_(Pokémon) | Source} */ KARTANA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Guzzlord_(Pokémon) | Source} */ GUZZLORD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Necrozma_(Pokémon) | Source} */ NECROZMA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Magearna_(Pokémon) | Source} */ MAGEARNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Marshadow_(Pokémon) | Source} */ MARSHADOW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poipole_(Pokémon) | Source} */ POIPOLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Naganadel_(Pokémon) | Source} */ NAGANADEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stakataka_(Pokémon) | Source} */ STAKATAKA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blacephalon_(Pokémon) | Source} */ BLACEPHALON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zeraora_(Pokémon) | Source} */ ZERAORA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meltan_(Pokémon) | Source} */ MELTAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Melmetal_(Pokémon) | Source} */ MELMETAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grookey_(Pokémon) | Source} */ GROOKEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thwackey_(Pokémon) | Source} */ THWACKEY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rillaboom_(Pokémon) | Source} */ RILLABOOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scorbunny_(Pokémon) | Source} */ SCORBUNNY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raboot_(Pokémon) | Source} */ RABOOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cinderace_(Pokémon) | Source} */ CINDERACE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sobble_(Pokémon) | Source} */ SOBBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drizzile_(Pokémon) | Source} */ DRIZZILE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Inteleon_(Pokémon) | Source} */ INTELEON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skwovet_(Pokémon) | Source} */ SKWOVET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Greedent_(Pokémon) | Source} */ GREEDENT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rookidee_(Pokémon) | Source} */ ROOKIDEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corvisquire_(Pokémon) | Source} */ CORVISQUIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corviknight_(Pokémon) | Source} */ CORVIKNIGHT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Blipbug_(Pokémon) | Source} */ BLIPBUG, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dottler_(Pokémon) | Source} */ DOTTLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Orbeetle_(Pokémon) | Source} */ ORBEETLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nickit_(Pokémon) | Source} */ NICKIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Thievul_(Pokémon) | Source} */ THIEVUL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gossifleur_(Pokémon) | Source} */ GOSSIFLEUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eldegoss_(Pokémon) | Source} */ ELDEGOSS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wooloo_(Pokémon) | Source} */ WOOLOO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dubwool_(Pokémon) | Source} */ DUBWOOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chewtle_(Pokémon) | Source} */ CHEWTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drednaw_(Pokémon) | Source} */ DREDNAW, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yamper_(Pokémon) | Source} */ YAMPER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Boltund_(Pokémon) | Source} */ BOLTUND, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rolycoly_(Pokémon) | Source} */ ROLYCOLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Carkol_(Pokémon) | Source} */ CARKOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Coalossal_(Pokémon) | Source} */ COALOSSAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Applin_(Pokémon) | Source} */ APPLIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flapple_(Pokémon) | Source} */ FLAPPLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Appletun_(Pokémon) | Source} */ APPLETUN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Silicobra_(Pokémon) | Source} */ SILICOBRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandaconda_(Pokémon) | Source} */ SANDACONDA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cramorant_(Pokémon) | Source} */ CRAMORANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arrokuda_(Pokémon) | Source} */ ARROKUDA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Barraskewda_(Pokémon) | Source} */ BARRASKEWDA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxel_(Pokémon) | Source} */ TOXEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toxtricity_(Pokémon) | Source} */ TOXTRICITY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sizzlipede_(Pokémon) | Source} */ SIZZLIPEDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Centiskorch_(Pokémon) | Source} */ CENTISKORCH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clobbopus_(Pokémon) | Source} */ CLOBBOPUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grapploct_(Pokémon) | Source} */ GRAPPLOCT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sinistea_(Pokémon) | Source} */ SINISTEA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Polteageist_(Pokémon) | Source} */ POLTEAGEIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hatenna_(Pokémon) | Source} */ HATENNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hattrem_(Pokémon) | Source} */ HATTREM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hatterene_(Pokémon) | Source} */ HATTERENE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Impidimp_(Pokémon) | Source} */ IMPIDIMP, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Morgrem_(Pokémon) | Source} */ MORGREM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grimmsnarl_(Pokémon) | Source} */ GRIMMSNARL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Obstagoon_(Pokémon) | Source} */ OBSTAGOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Perrserker_(Pokémon) | Source} */ PERRSERKER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cursola_(Pokémon) | Source} */ CURSOLA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sirfetchd_(Pokémon) | Source} */ SIRFETCHD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mr_Rime_(Pokémon) | Source} */ MR_RIME, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Runerigus_(Pokémon) | Source} */ RUNERIGUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Milcery_(Pokémon) | Source} */ MILCERY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Alcremie_(Pokémon) | Source} */ ALCREMIE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Falinks_(Pokémon) | Source} */ FALINKS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pincurchin_(Pokémon) | Source} */ PINCURCHIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Snom_(Pokémon) | Source} */ SNOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frosmoth_(Pokémon) | Source} */ FROSMOTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stonjourner_(Pokémon) | Source} */ STONJOURNER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eiscue_(Pokémon) | Source} */ EISCUE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Indeedee_(Pokémon) | Source} */ INDEEDEE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Morpeko_(Pokémon) | Source} */ MORPEKO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cufant_(Pokémon) | Source} */ CUFANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Copperajah_(Pokémon) | Source} */ COPPERAJAH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dracozolt_(Pokémon) | Source} */ DRACOZOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arctozolt_(Pokémon) | Source} */ ARCTOZOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dracovish_(Pokémon) | Source} */ DRACOVISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arctovish_(Pokémon) | Source} */ ARCTOVISH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Duraludon_(Pokémon) | Source} */ DURALUDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dreepy_(Pokémon) | Source} */ DREEPY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Drakloak_(Pokémon) | Source} */ DRAKLOAK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dragapult_(Pokémon) | Source} */ DRAGAPULT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zacian_(Pokémon) | Source} */ ZACIAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zamazenta_(Pokémon) | Source} */ ZAMAZENTA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Eternatus_(Pokémon) | Source} */ ETERNATUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kubfu_(Pokémon) | Source} */ KUBFU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Urshifu_(Pokémon) | Source} */ URSHIFU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zarude_(Pokémon) | Source} */ ZARUDE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Regieleki_(Pokémon) | Source} */ REGIELEKI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Regidrago_(Pokémon) | Source} */ REGIDRAGO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glastrier_(Pokémon) | Source} */ GLASTRIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spectrier_(Pokémon) | Source} */ SPECTRIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Calyrex_(Pokémon) | Source} */ CALYREX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wyrdeer_(Pokémon) | Source} */ WYRDEER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kleavor_(Pokémon) | Source} */ KLEAVOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ursaluna_(Pokémon) | Source} */ URSALUNA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Basculegion_(Pokémon) | Source} */ BASCULEGION, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sneasler_(Pokémon) | Source} */ SNEASLER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Overqwil_(Pokémon) | Source} */ OVERQWIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Enamorus_(Pokémon) | Source} */ ENAMORUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sprigatito_(Pokémon) | Source} */ SPRIGATITO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Floragato_(Pokémon) | Source} */ FLORAGATO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowscarada_(Pokémon) | Source} */ MEOWSCARADA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fuecoco_(Pokémon) | Source} */ FUECOCO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Crocalor_(Pokémon) | Source} */ CROCALOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Skeledirge_(Pokémon) | Source} */ SKELEDIRGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quaxly_(Pokémon) | Source} */ QUAXLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quaxwell_(Pokémon) | Source} */ QUAXWELL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Quaquaval_(Pokémon) | Source} */ QUAQUAVAL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lechonk_(Pokémon) | Source} */ LECHONK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Oinkologne_(Pokémon) | Source} */ OINKOLOGNE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tarountula_(Pokémon) | Source} */ TAROUNTULA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Spidops_(Pokémon) | Source} */ SPIDOPS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nymble_(Pokémon) | Source} */ NYMBLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lokix_(Pokémon) | Source} */ LOKIX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pawmi_(Pokémon) | Source} */ PAWMI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pawmo_(Pokémon) | Source} */ PAWMO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pawmot_(Pokémon) | Source} */ PAWMOT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tandemaus_(Pokémon) | Source} */ TANDEMAUS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Maushold_(Pokémon) | Source} */ MAUSHOLD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fidough_(Pokémon) | Source} */ FIDOUGH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dachsbun_(Pokémon) | Source} */ DACHSBUN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Smoliv_(Pokémon) | Source} */ SMOLIV, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dolliv_(Pokémon) | Source} */ DOLLIV, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arboliva_(Pokémon) | Source} */ ARBOLIVA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Squawkabilly_(Pokémon) | Source} */ SQUAWKABILLY, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Nacli_(Pokémon) | Source} */ NACLI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Naclstack_(Pokémon) | Source} */ NACLSTACK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Garganacl_(Pokémon) | Source} */ GARGANACL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Charcadet_(Pokémon) | Source} */ CHARCADET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Armarouge_(Pokémon) | Source} */ ARMAROUGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ceruledge_(Pokémon) | Source} */ CERULEDGE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tadbulb_(Pokémon) | Source} */ TADBULB, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bellibolt_(Pokémon) | Source} */ BELLIBOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wattrel_(Pokémon) | Source} */ WATTREL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kilowattrel_(Pokémon) | Source} */ KILOWATTREL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Maschiff_(Pokémon) | Source} */ MASCHIFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mabosstiff_(Pokémon) | Source} */ MABOSSTIFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Shroodle_(Pokémon) | Source} */ SHROODLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grafaiai_(Pokémon) | Source} */ GRAFAIAI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bramblin_(Pokémon) | Source} */ BRAMBLIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brambleghast_(Pokémon) | Source} */ BRAMBLEGHAST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toedscool_(Pokémon) | Source} */ TOEDSCOOL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Toedscruel_(Pokémon) | Source} */ TOEDSCRUEL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Klawf_(Pokémon) | Source} */ KLAWF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Capsakid_(Pokémon) | Source} */ CAPSAKID, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scovillain_(Pokémon) | Source} */ SCOVILLAIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rellor_(Pokémon) | Source} */ RELLOR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rabsca_(Pokémon) | Source} */ RABSCA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flittle_(Pokémon) | Source} */ FLITTLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Espathra_(Pokémon) | Source} */ ESPATHRA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tinkatink_(Pokémon) | Source} */ TINKATINK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tinkatuff_(Pokémon) | Source} */ TINKATUFF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tinkaton_(Pokémon) | Source} */ TINKATON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wiglett_(Pokémon) | Source} */ WIGLETT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wugtrio_(Pokémon) | Source} */ WUGTRIO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Bombirdier_(Pokémon) | Source} */ BOMBIRDIER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Finizen_(Pokémon) | Source} */ FINIZEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Palafin_(Pokémon) | Source} */ PALAFIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Varoom_(Pokémon) | Source} */ VAROOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Revavroom_(Pokémon) | Source} */ REVAVROOM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cyclizar_(Pokémon) | Source} */ CYCLIZAR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Orthworm_(Pokémon) | Source} */ ORTHWORM, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glimmet_(Pokémon) | Source} */ GLIMMET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Glimmora_(Pokémon) | Source} */ GLIMMORA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Greavard_(Pokémon) | Source} */ GREAVARD, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Houndstone_(Pokémon) | Source} */ HOUNDSTONE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flamigo_(Pokémon) | Source} */ FLAMIGO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cetoddle_(Pokémon) | Source} */ CETODDLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Cetitan_(Pokémon) | Source} */ CETITAN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Veluza_(Pokémon) | Source} */ VELUZA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dondozo_(Pokémon) | Source} */ DONDOZO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tatsugiri_(Pokémon) | Source} */ TATSUGIRI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Annihilape_(Pokémon) | Source} */ ANNIHILAPE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Clodsire_(Pokémon) | Source} */ CLODSIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Farigiraf_(Pokémon) | Source} */ FARIGIRAF, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dudunsparce_(Pokémon) | Source} */ DUDUNSPARCE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Kingambit_(Pokémon) | Source} */ KINGAMBIT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Great_Tusk_(Pokémon) | Source} */ GREAT_TUSK, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Scream_Tail_(Pokémon) | Source} */ SCREAM_TAIL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Brute_Bonnet_(Pokémon) | Source} */ BRUTE_BONNET, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Flutter_Mane_(Pokémon) | Source} */ FLUTTER_MANE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slither_Wing_(Pokémon) | Source} */ SLITHER_WING, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandy_Shocks_(Pokémon) | Source} */ SANDY_SHOCKS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Treads_(Pokémon) | Source} */ IRON_TREADS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Bundle_(Pokémon) | Source} */ IRON_BUNDLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Hands_(Pokémon) | Source} */ IRON_HANDS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Jugulis_(Pokémon) | Source} */ IRON_JUGULIS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Moth_(Pokémon) | Source} */ IRON_MOTH, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Thorns_(Pokémon) | Source} */ IRON_THORNS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Frigibax_(Pokémon) | Source} */ FRIGIBAX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arctibax_(Pokémon) | Source} */ ARCTIBAX, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Baxcalibur_(Pokémon) | Source} */ BAXCALIBUR, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gimmighoul_(Pokémon) | Source} */ GIMMIGHOUL, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gholdengo_(Pokémon) | Source} */ GHOLDENGO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wo_Chien_(Pokémon) | Source} */ WO_CHIEN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chien_Pao_(Pokémon) | Source} */ CHIEN_PAO, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ting_Lu_(Pokémon) | Source} */ TING_LU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Chi_Yu_(Pokémon) | Source} */ CHI_YU, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Roaring_Moon_(Pokémon) | Source} */ ROARING_MOON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Valiant_(Pokémon) | Source} */ IRON_VALIANT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Koraidon_(Pokémon) | Source} */ KORAIDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Miraidon_(Pokémon) | Source} */ MIRAIDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Walking_Wake_(Pokémon) | Source} */ WALKING_WAKE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Leaves_(Pokémon) | Source} */ IRON_LEAVES, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dipplin_(Pokémon) | Source} */ DIPPLIN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Poltchageist_(Pokémon) | Source} */ POLTCHAGEIST, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sinistcha_(Pokémon) | Source} */ SINISTCHA, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Okidogi_(Pokémon) | Source} */ OKIDOGI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Munkidori_(Pokémon) | Source} */ MUNKIDORI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Fezandipiti_(Pokémon) | Source} */ FEZANDIPITI, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ogerpon_(Pokémon) | Source} */ OGERPON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Archaludon_(Pokémon) | Source} */ ARCHALUDON, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Hydrapple_(Pokémon) | Source} */ HYDRAPPLE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Gouging_Fire_(Pokémon) | Source} */ GOUGING_FIRE, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raging_Bolt_(Pokémon) | Source} */ RAGING_BOLT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Boulder_(Pokémon) | Source} */ IRON_BOULDER, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Iron_Crown_(Pokémon) | Source} */ IRON_CROWN, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Terapagos_(Pokémon) | Source} */ TERAPAGOS, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Pecharunt_(Pokémon) | Source} */ PECHARUNT, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rattata_(Pokémon) | Source} */ ALOLA_RATTATA = 2019, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raticate_(Pokémon) | Source} */ ALOLA_RATICATE = 2020, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Raichu_(Pokémon) | Source} */ ALOLA_RAICHU = 2026, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandshrew_(Pokémon) | Source} */ ALOLA_SANDSHREW = 2027, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sandslash_(Pokémon) | Source} */ ALOLA_SANDSLASH = 2028, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Vulpix_(Pokémon) | Source} */ ALOLA_VULPIX = 2037, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ninetales_(Pokémon) | Source} */ ALOLA_NINETALES = 2038, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Diglett_(Pokémon) | Source} */ ALOLA_DIGLETT = 2050, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Dugtrio_(Pokémon) | Source} */ ALOLA_DUGTRIO = 2051, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowth_(Pokémon) | Source} */ ALOLA_MEOWTH = 2052, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Persian_(Pokémon) | Source} */ ALOLA_PERSIAN = 2053, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Geodude_(Pokémon) | Source} */ ALOLA_GEODUDE = 2074, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Graveler_(Pokémon) | Source} */ ALOLA_GRAVELER = 2075, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Golem_(Pokémon) | Source} */ ALOLA_GOLEM = 2076, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Grimer_(Pokémon) | Source} */ ALOLA_GRIMER = 2088, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Muk_(Pokémon) | Source} */ ALOLA_MUK = 2089, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Exeggutor_(Pokémon) | Source} */ ALOLA_EXEGGUTOR = 2103, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Marowak_(Pokémon) | Source} */ ALOLA_MAROWAK = 2105, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Floette_(Pokémon) | Source} */ ETERNAL_FLOETTE = 2670, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Meowth_(Pokémon) | Source} */ GALAR_MEOWTH = 4052, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ponyta_(Pokémon) | Source} */ GALAR_PONYTA = 4077, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Rapidash_(Pokémon) | Source} */ GALAR_RAPIDASH = 4078, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowpoke_(Pokémon) | Source} */ GALAR_SLOWPOKE = 4079, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowbro_(Pokémon) | Source} */ GALAR_SLOWBRO = 4080, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Farfetchd_(Pokémon) | Source} */ GALAR_FARFETCHD = 4083, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Weezing_(Pokémon) | Source} */ GALAR_WEEZING = 4110, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Mr_Mime_(Pokémon) | Source} */ GALAR_MR_MIME = 4122, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Articuno_(Pokémon) | Source} */ GALAR_ARTICUNO = 4144, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zapdos_(Pokémon) | Source} */ GALAR_ZAPDOS = 4145, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Moltres_(Pokémon) | Source} */ GALAR_MOLTRES = 4146, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Slowking_(Pokémon) | Source} */ GALAR_SLOWKING = 4199, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Corsola_(Pokémon) | Source} */ GALAR_CORSOLA = 4222, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zigzagoon_(Pokémon) | Source} */ GALAR_ZIGZAGOON = 4263, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Linoone_(Pokémon) | Source} */ GALAR_LINOONE = 4264, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Darumaka_(Pokémon) | Source} */ GALAR_DARUMAKA = 4554, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Darmanitan_(Pokémon) | Source} */ GALAR_DARMANITAN = 4555, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Yamask_(Pokémon) | Source} */ GALAR_YAMASK = 4562, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Stunfisk_(Pokémon) | Source} */ GALAR_STUNFISK = 4618, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Growlithe_(Pokémon) | Source} */ HISUI_GROWLITHE = 6058, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Arcanine_(Pokémon) | Source} */ HISUI_ARCANINE = 6059, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Voltorb_(Pokémon) | Source} */ HISUI_VOLTORB = 6100, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Electrode_(Pokémon) | Source} */ HISUI_ELECTRODE = 6101, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Typhlosion_(Pokémon) | Source} */ HISUI_TYPHLOSION = 6157, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Qwilfish_(Pokémon) | Source} */ HISUI_QWILFISH = 6211, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sneasel_(Pokémon) | Source} */ HISUI_SNEASEL = 6215, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Samurott_(Pokémon) | Source} */ HISUI_SAMUROTT = 6503, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Lilligant_(Pokémon) | Source} */ HISUI_LILLIGANT = 6549, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zorua_(Pokémon) | Source} */ HISUI_ZORUA = 6570, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Zoroark_(Pokémon) | Source} */ HISUI_ZOROARK = 6571, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Braviary_(Pokémon) | Source} */ HISUI_BRAVIARY = 6628, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Sliggoo_(Pokémon) | Source} */ HISUI_SLIGGOO = 6705, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Goodra_(Pokémon) | Source} */ HISUI_GOODRA = 6706, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Avalugg_(Pokémon) | Source} */ HISUI_AVALUGG = 6713, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Decidueye_(Pokémon) | Source} */ HISUI_DECIDUEYE = 6724, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Tauros_(Pokémon) | Source} */ PALDEA_TAUROS = 8128, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Wooper_(Pokémon) | Source} */ PALDEA_WOOPER = 8194, + /**{@link https://bulbapedia.bulbagarden.net/wiki/Ursaluna_(Pokémon) | Source} */ BLOODMOON_URSALUNA = 8901, }; From bb6bb1e6c1b275e27ba8016beb9589000dd3f39c Mon Sep 17 00:00:00 2001 From: Benjamin Odom Date: Tue, 7 May 2024 23:28:35 -0500 Subject: [PATCH 187/189] Fixed Crash Moves and Reckless (#609) * Fixed Crash Moves and Reckless Added a new MoveFlags flag 'RECKLESS_MOVE' to make crash and recoil moves in line with other move flag boosting attacks. Modified how flags were defined so they are easier to maintain. Added the appropriate flag to all mvoes listed as being affected by Reckless. Steel Beam and Mind Blown do not count according to source: https://bulbapedia.bulbagarden.net/wiki/Reckless_(Ability) * Update move.ts * Update abilities.ts --- src/data/ability.ts | 2 +- src/data/move.ts | 97 ++++++++++++++++++++++++++++++--------------- 2 files changed, 66 insertions(+), 33 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 92b26ea15..88cf2d10b 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -3035,7 +3035,7 @@ export function initAbilities() { new Ability(Abilities.FRISK, 4) .attr(FriskAbAttr), new Ability(Abilities.RECKLESS, 4) - .attr(MovePowerBoostAbAttr, (user, target, move) => move.getAttrs(RecoilAttr).length && move.id !== Moves.STRUGGLE, 1.2), + .attr(MovePowerBoostAbAttr, (user, target, move) => move.hasFlag(MoveFlags.RECKLESS_MOVE), 1.2), new Ability(Abilities.MULTITYPE, 4) .attr(UncopiableAbilityAbAttr) .attr(UnswappableAbilityAbAttr) diff --git a/src/data/move.ts b/src/data/move.ts index 802a3f047..9eb5ae5ba 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -54,22 +54,28 @@ export enum MoveTarget { } export enum MoveFlags { - MAKES_CONTACT = 1, - IGNORE_PROTECT = 2, - IGNORE_VIRTUAL = 4, - SOUND_BASED = 8, - HIDE_USER = 16, - HIDE_TARGET = 32, - BITING_MOVE = 64, - PULSE_MOVE = 128, - PUNCHING_MOVE = 256, - SLICING_MOVE = 512, - BALLBOMB_MOVE = 1024, - POWDER_MOVE = 2048, - DANCE_MOVE = 4096, - WIND_MOVE = 8192, - TRIAGE_MOVE = 16384, - IGNORE_ABILITIES = 32768 + NONE = 0, + MAKES_CONTACT = 1 << 0, + IGNORE_PROTECT = 1 << 1, + IGNORE_VIRTUAL = 1 << 2, + SOUND_BASED = 1 << 3, + HIDE_USER = 1 << 4, + HIDE_TARGET = 1 << 5, + BITING_MOVE = 1 << 6, + PULSE_MOVE = 1 << 7, + PUNCHING_MOVE = 1 << 8, + SLICING_MOVE = 1 << 9, + /** + * Indicates a move should be affected by {@link Abilities.RECKLESS} + * @see {@link Move.recklessMove()} + */ + RECKLESS_MOVE = 1 << 10, + BALLBOMB_MOVE = 1 << 11, + POWDER_MOVE = 1 << 12, + DANCE_MOVE = 1 << 13, + WIND_MOVE = 1 << 14, + TRIAGE_MOVE = 1 << 15, + IGNORE_ABILITIES = 1 << 16, } type MoveConditionFunc = (user: Pokemon, target: Pokemon, move: Move) => boolean; @@ -269,6 +275,17 @@ export default class Move implements Localizable { return this; } + /** + * Sets the {@link MoveFlags.RECKLESS_MOVE} flag for the calling Move + * @see {@link Abilities.RECKLESS} + * @param {boolean} recklessMove The value to set the flag to + * @returns {Move} The {@link Move} that called this function + */ + recklessMove(recklessMove?: boolean): this { + this.setFlag(MoveFlags.RECKLESS_MOVE, recklessMove); + return this; + } + ballBombMove(ballBombMove?: boolean): this { this.setFlag(MoveFlags.BALLBOMB_MOVE, ballBombMove); return this; @@ -4073,7 +4090,8 @@ export function initMoves() { new AttackMove(Moves.JUMP_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 100, 95, 10, -1, 0, 1) .attr(MissEffectAttr, crashDamageFunc) .attr(NoEffectAttr, crashDamageFunc) - .condition(failOnGravityCondition), + .condition(failOnGravityCondition) + .recklessMove(), new AttackMove(Moves.ROLLING_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 60, 85, 15, 30, 0, 1) .attr(FlinchAttr), new StatusMove(Moves.SAND_ATTACK, Type.GROUND, 100, 15, -1, 0, 1) @@ -4092,13 +4110,15 @@ export function initMoves() { new AttackMove(Moves.WRAP, Type.NORMAL, MoveCategory.PHYSICAL, 15, 90, 20, 100, 0, 1) .attr(TrapAttr, BattlerTagType.WRAP), new AttackMove(Moves.TAKE_DOWN, Type.NORMAL, MoveCategory.PHYSICAL, 90, 85, 20, -1, 0, 1) - .attr(RecoilAttr), + .attr(RecoilAttr) + .recklessMove(), new AttackMove(Moves.THRASH, Type.NORMAL, MoveCategory.PHYSICAL, 120, 100, 10, -1, 0, 1) .attr(FrenzyAttr) .attr(MissEffectAttr, frenzyMissFunc) .target(MoveTarget.RANDOM_NEAR_ENEMY), new AttackMove(Moves.DOUBLE_EDGE, Type.NORMAL, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 1) - .attr(RecoilAttr, false, 0.33), + .attr(RecoilAttr, false, 0.33) + .recklessMove(), new StatusMove(Moves.TAIL_WHIP, Type.NORMAL, 100, 30, -1, 0, 1) .attr(StatChangeAttr, BattleStat.DEF, -1) .target(MoveTarget.ALL_NEAR_ENEMIES), @@ -4170,7 +4190,8 @@ export function initMoves() { new AttackMove(Moves.PECK, Type.FLYING, MoveCategory.PHYSICAL, 35, 100, 35, -1, 0, 1), new AttackMove(Moves.DRILL_PECK, Type.FLYING, MoveCategory.PHYSICAL, 80, 100, 20, -1, 0, 1), new AttackMove(Moves.SUBMISSION, Type.FIGHTING, MoveCategory.PHYSICAL, 80, 80, 20, -1, 0, 1) - .attr(RecoilAttr), + .attr(RecoilAttr) + .recklessMove(), new AttackMove(Moves.LOW_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, -1, 100, 20, -1, 0, 1) .attr(WeightPowerAttr) .condition(failOnMaxCondition), @@ -4358,7 +4379,8 @@ export function initMoves() { new AttackMove(Moves.HIGH_JUMP_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 130, 90, 10, -1, 0, 1) .attr(MissEffectAttr, crashDamageFunc) .attr(NoEffectAttr, crashDamageFunc) - .condition(failOnGravityCondition), + .condition(failOnGravityCondition) + .recklessMove(), new StatusMove(Moves.GLARE, Type.NORMAL, 100, 30, -1, 0, 1) .attr(StatusEffectAttr, StatusEffect.PARALYSIS), new AttackMove(Moves.DREAM_EATER, Type.PSYCHIC, MoveCategory.SPECIAL, 100, 100, 15, -1, 0, 1) @@ -4943,7 +4965,8 @@ export function initMoves() { .attr(StealHeldItemChanceAttr, 0.3), new AttackMove(Moves.VOLT_TACKLE, Type.ELECTRIC, MoveCategory.PHYSICAL, 120, 100, 15, 10, 0, 3) .attr(RecoilAttr, false, 0.33) - .attr(StatusEffectAttr, StatusEffect.PARALYSIS), + .attr(StatusEffectAttr, StatusEffect.PARALYSIS) + .recklessMove(), new AttackMove(Moves.MAGICAL_LEAF, Type.GRASS, MoveCategory.SPECIAL, 60, -1, 20, -1, 0, 3), new StatusMove(Moves.WATER_SPORT, Type.WATER, -1, 15, -1, 0, 3) .attr(AddArenaTagAttr, ArenaTagType.WATER_SPORT, 5) @@ -5086,7 +5109,8 @@ export function initMoves() { .attr(RecoilAttr, false, 0.33) .attr(HealStatusEffectAttr, true, StatusEffect.FREEZE) .attr(StatusEffectAttr, StatusEffect.BURN) - .condition(failOnGravityCondition), + .condition(failOnGravityCondition) + .recklessMove(), new AttackMove(Moves.FORCE_PALM, Type.FIGHTING, MoveCategory.PHYSICAL, 60, 100, 10, 30, 0, 4) .attr(StatusEffectAttr, StatusEffect.PARALYSIS), new AttackMove(Moves.AURA_SPHERE, Type.FIGHTING, MoveCategory.SPECIAL, 80, -1, 20, -1, 0, 4) @@ -5131,7 +5155,8 @@ export function initMoves() { .attr(StatChangeAttr, BattleStat.SPDEF, -1) .ballBombMove(), new AttackMove(Moves.BRAVE_BIRD, Type.FLYING, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 4) - .attr(RecoilAttr, false, 0.33), + .attr(RecoilAttr, false, 0.33) + .recklessMove(), new AttackMove(Moves.EARTH_POWER, Type.GROUND, MoveCategory.SPECIAL, 90, 100, 10, 10, 0, 4) .attr(StatChangeAttr, BattleStat.SPDEF, -1), new StatusMove(Moves.SWITCHEROO, Type.DARK, 100, 10, -1, 0, 4) @@ -5237,7 +5262,8 @@ export function initMoves() { new AttackMove(Moves.CHARGE_BEAM, Type.ELECTRIC, MoveCategory.SPECIAL, 50, 90, 10, 70, 0, 4) .attr(StatChangeAttr, BattleStat.SPATK, 1, true), new AttackMove(Moves.WOOD_HAMMER, Type.GRASS, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 4) - .attr(RecoilAttr, false, 0.33), + .attr(RecoilAttr, false, 0.33) + .recklessMove(), new AttackMove(Moves.AQUA_JET, Type.WATER, MoveCategory.PHYSICAL, 40, 100, 20, -1, 1, 4), new AttackMove(Moves.ATTACK_ORDER, Type.BUG, MoveCategory.PHYSICAL, 90, 100, 15, -1, 0, 4) .attr(HighCritAttr) @@ -5248,7 +5274,8 @@ export function initMoves() { .attr(HealAttr, 0.5) .triageMove(), new AttackMove(Moves.HEAD_SMASH, Type.ROCK, MoveCategory.PHYSICAL, 150, 80, 5, -1, 0, 4) - .attr(RecoilAttr, false, 0.5), + .attr(RecoilAttr, false, 0.5) + .recklessMove(), new AttackMove(Moves.DOUBLE_HIT, Type.NORMAL, MoveCategory.PHYSICAL, 35, 90, 10, -1, 0, 4) .attr(MultiHitAttr, MultiHitType._2), new AttackMove(Moves.ROAR_OF_TIME, Type.DRAGON, MoveCategory.SPECIAL, 150, 90, 5, -1, 0, 4) @@ -5436,7 +5463,8 @@ export function initMoves() { .attr(StatChangeAttr, BattleStat.SPD, -1) .target(MoveTarget.ALL_NEAR_ENEMIES), new AttackMove(Moves.WILD_CHARGE, Type.ELECTRIC, MoveCategory.PHYSICAL, 90, 100, 15, -1, 0, 5) - .attr(RecoilAttr), + .attr(RecoilAttr) + .recklessMove(), new AttackMove(Moves.DRILL_RUN, Type.GROUND, MoveCategory.PHYSICAL, 80, 95, 10, -1, 0, 5) .attr(HighCritAttr), new AttackMove(Moves.DUAL_CHOP, Type.DRAGON, MoveCategory.PHYSICAL, 40, 90, 15, -1, 0, 5) @@ -5473,7 +5501,8 @@ export function initMoves() { .attr(HitsTagAttr, BattlerTagType.FLYING, false) .windMove(), new AttackMove(Moves.HEAD_CHARGE, Type.NORMAL, MoveCategory.PHYSICAL, 120, 100, 15, -1, 0, 5) - .attr(RecoilAttr), + .attr(RecoilAttr) + .recklessMove(), new AttackMove(Moves.GEAR_GRIND, Type.STEEL, MoveCategory.PHYSICAL, 50, 85, 15, -1, 0, 5) .attr(MultiHitAttr, MultiHitType._2), new AttackMove(Moves.SEARING_SHOT, Type.FIRE, MoveCategory.SPECIAL, 100, 100, 5, 30, 0, 5) @@ -5687,7 +5716,8 @@ export function initMoves() { .makesContact(false) .target(MoveTarget.ALL_NEAR_ENEMIES), new AttackMove(Moves.LIGHT_OF_RUIN, Type.FAIRY, MoveCategory.SPECIAL, 140, 90, 5, -1, 0, 6) - .attr(RecoilAttr, false, 0.5), + .attr(RecoilAttr, false, 0.5) + .recklessMove(), new AttackMove(Moves.ORIGIN_PULSE, Type.WATER, MoveCategory.SPECIAL, 110, 85, 10, -1, 0, 6) .pulseMove() .target(MoveTarget.ALL_NEAR_ENEMIES), @@ -6268,7 +6298,8 @@ export function initMoves() { .attr(MissEffectAttr, frenzyMissFunc) .target(MoveTarget.RANDOM_NEAR_ENEMY), new AttackMove(Moves.WAVE_CRASH, Type.WATER, MoveCategory.PHYSICAL, 120, 100, 10, -1, 0, 8) - .attr(RecoilAttr, false, 0.33), + .attr(RecoilAttr, false, 0.33) + .recklessMove(), new AttackMove(Moves.CHLOROBLAST, Type.GRASS, MoveCategory.SPECIAL, 150, 95, 5, -1, 0, 8) .attr(RecoilAttr, true, 0.5), new AttackMove(Moves.MOUNTAIN_GALE, Type.ICE, MoveCategory.PHYSICAL, 100, 85, 10, 30, 0, 8) @@ -6432,7 +6463,8 @@ export function initMoves() { new AttackMove(Moves.AXE_KICK, Type.FIGHTING, MoveCategory.PHYSICAL, 120, 90, 10, 30, 0, 9) .attr(MissEffectAttr, crashDamageFunc) .attr(NoEffectAttr, crashDamageFunc) - .attr(ConfuseAttr), + .attr(ConfuseAttr) + .recklessMove(), new AttackMove(Moves.LAST_RESPECTS, Type.GHOST, MoveCategory.PHYSICAL, 50, 100, 10, -1, 0, 9) .attr(MovePowerMultiplierAttr, (user, target, move) => { return user.scene.getParty().reduce((acc, pokemonInParty) => acc + (pokemonInParty.status?.effect == StatusEffect.FAINT ? 1 : 0), @@ -6636,7 +6668,8 @@ export function initMoves() { .attr(MovePowerMultiplierAttr, (user, target, move) => user.getLastXMoves(2)[1]?.result == MoveResult.MISS || user.getLastXMoves(2)[1]?.result == MoveResult.FAIL ? 2 : 1), new AttackMove(Moves.SUPERCELL_SLAM, Type.ELECTRIC, MoveCategory.PHYSICAL, 100, 95, 15, -1, 0, 9) .attr(MissEffectAttr, crashDamageFunc) - .attr(NoEffectAttr, crashDamageFunc), + .attr(NoEffectAttr, crashDamageFunc) + .recklessMove(), new AttackMove(Moves.PSYCHIC_NOISE, Type.PSYCHIC, MoveCategory.SPECIAL, 75, 100, 10, -1, 0, 9) .soundBased() .partial(), From 118c57ba75a0e568c5c4628d2de1f0add39cae78 Mon Sep 17 00:00:00 2001 From: Procyonae <45432782+Procyonae@users.noreply.github.com> Date: Wed, 8 May 2024 05:44:55 +0100 Subject: [PATCH 188/189] Add fell stingers effect (#202) * Add Fell Stinger Effect * Update src/phases.ts --- src/data/move.ts | 27 +++++++++++++++++++++++++-- src/phases.ts | 12 ++++++++++-- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/src/data/move.ts b/src/data/move.ts index 9eb5ae5ba..17c37df08 100644 --- a/src/data/move.ts +++ b/src/data/move.ts @@ -1561,6 +1561,29 @@ export class StatChangeAttr extends MoveEffectAttr { } } +export class PostVictoryStatChangeAttr extends MoveAttr { + private stats: BattleStat[]; + private levels: integer; + private condition: MoveConditionFunc; + private showMessage: boolean; + + constructor(stats: BattleStat | BattleStat[], levels: integer, selfTarget?: boolean, condition?: MoveConditionFunc, showMessage: boolean = true, firstHitOnly: boolean = false) { + super(); + this.stats = typeof(stats) === 'number' + ? [ stats as BattleStat ] + : stats as BattleStat[]; + this.levels = levels; + this.condition = condition || null; + this.showMessage = showMessage; + } + applyPostVictory(user: Pokemon, target: Pokemon, move: Move): void { + if(this.condition && !this.condition(user, target, move)) + return false; + const statChangeAttr = new StatChangeAttr(this.stats, this.levels, this.showMessage); + statChangeAttr.apply(user, target, move); + } +} + export class AcupressureStatChangeAttr extends MoveEffectAttr { constructor() { super(); @@ -1575,7 +1598,7 @@ export class AcupressureStatChangeAttr extends MoveEffectAttr { return true; } return false; - } + } } export class GrowthStatChangeAttr extends StatChangeAttr { @@ -5565,7 +5588,7 @@ export function initMoves() { .attr(AddArenaTrapTagAttr, ArenaTagType.STICKY_WEB) .target(MoveTarget.ENEMY_SIDE), new AttackMove(Moves.FELL_STINGER, Type.BUG, MoveCategory.PHYSICAL, 50, 100, 25, -1, 0, 6) - .partial(), + .attr(PostVictoryStatChangeAttr, BattleStat.ATK, 3, true ), new AttackMove(Moves.PHANTOM_FORCE, Type.GHOST, MoveCategory.PHYSICAL, 90, 100, 10, -1, 0, 6) .attr(ChargeAttr, ChargeAnim.PHANTOM_FORCE_CHARGING, 'vanished\ninstantly!', BattlerTagType.HIDDEN) .ignoresProtect() diff --git a/src/phases.ts b/src/phases.ts index 9ed1161f7..e5d67de28 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2,7 +2,7 @@ import BattleScene, { AnySound, bypassLogin, startingWave } from "./battle-scene import { default as Pokemon, PlayerPokemon, EnemyPokemon, PokemonMove, MoveResult, DamageResult, FieldPosition, HitResult, TurnMove } from "./field/pokemon"; import * as Utils from './utils'; import { Moves } from "./data/enums/moves"; -import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMoveAttrs, HitsTagAttr, MissEffectAttr, MoveAttr, MoveEffectAttr, MoveFlags, MultiHitAttr, OverrideMoveEffectAttr, VariableAccuracyAttr, MoveTarget, OneHitKOAttr, getMoveTargets, MoveTargetSet, MoveEffectTrigger, CopyMoveAttr, AttackMove, SelfStatusMove, DelayedAttackAttr, RechargeAttr, PreMoveMessageAttr, HealStatusEffectAttr, IgnoreOpponentStatChangesAttr, NoEffectAttr, FixedDamageAttr, OneHitKOAccuracyAttr, ForceSwitchOutAttr, VariableTargetAttr } from "./data/move"; +import { allMoves, applyMoveAttrs, BypassSleepAttr, ChargeAttr, applyFilteredMoveAttrs, HitsTagAttr, MissEffectAttr, MoveAttr, MoveEffectAttr, MoveFlags, MultiHitAttr, OverrideMoveEffectAttr, VariableAccuracyAttr, MoveTarget, OneHitKOAttr, getMoveTargets, MoveTargetSet, MoveEffectTrigger, CopyMoveAttr, AttackMove, SelfStatusMove, DelayedAttackAttr, RechargeAttr, PreMoveMessageAttr, HealStatusEffectAttr, IgnoreOpponentStatChangesAttr, NoEffectAttr, FixedDamageAttr, PostVictoryStatChangeAttr, OneHitKOAccuracyAttr, ForceSwitchOutAttr, VariableTargetAttr } from "./data/move"; import { Mode } from './ui/ui'; import { Command } from "./ui/command-ui-handler"; import { Stat } from "./data/pokemon-stat"; @@ -3142,8 +3142,16 @@ export class FaintPhase extends PokemonPhase { alivePlayField.forEach(p => applyPostKnockOutAbAttrs(PostKnockOutAbAttr, p, pokemon)); if (pokemon.turnData?.attacksReceived?.length) { const defeatSource = this.scene.getPokemonById(pokemon.turnData.attacksReceived[0].sourceId); - if (defeatSource?.isOnField()) + if (defeatSource?.isOnField()) { applyPostVictoryAbAttrs(PostVictoryAbAttr, defeatSource); + const pvmove = allMoves[pokemon.turnData.attacksReceived[0].move]; + const pvattrs = pvmove.getAttrs(PostVictoryStatChangeAttr); + if (pvattrs.length) { + for (let pvattr of pvattrs) { + pvattr.applyPostVictory(defeatSource, defeatSource, pvmove); + } + } + } } if (this.player) { From bb28d3599e5b141cf2dde4c24672da3086dac839 Mon Sep 17 00:00:00 2001 From: Jeremy B Date: Wed, 8 May 2024 00:32:38 -0500 Subject: [PATCH 189/189] fix scrappy and mindseye working as passive ability (#567) * fix scrappy and mindseye working as passive ability * update apply for ignoretypeimmunityabattr * simplify logic for ignoretypeimmunityabattr --------- Co-authored-by: contra1337 --- src/data/ability.ts | 11 ++++++----- src/field/pokemon.ts | 16 +++++++++------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/data/ability.ts b/src/data/ability.ts index 88cf2d10b..0d2c0cc27 100644 --- a/src/data/ability.ts +++ b/src/data/ability.ts @@ -2496,11 +2496,11 @@ export class IgnoreTypeImmunityAbAttr extends AbAttr { } apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean { - if (this.defenderType !== (args[1] as Type)) { - return false; + if (this.defenderType === (args[1] as Type) && this.allowedMoveTypes.includes(args[0] as Type)) { + cancelled.value = true; + return true; } - - return this.allowedMoveTypes.some(type => type === (args[0] as Type)); + return false; } } @@ -3606,7 +3606,8 @@ export function initAbilities() { .partial(), new Ability(Abilities.MINDS_EYE, 9) .attr(IgnoreTypeImmunityAbAttr, Type.GHOST, [Type.NORMAL, Type.FIGHTING]) - .ignorable(), // TODO: evasiveness bypass should not be ignored, but accuracy immunity should + .ignorable() // TODO: evasiveness bypass should not be ignored, but accuracy immunity should + .partial(), new Ability(Abilities.SUPERSWEET_SYRUP, 9) .attr(PostSummonStatChangeAbAttr, BattleStat.EVA, -1) .condition(getOncePerBattleCondition(Abilities.SUPERSWEET_SYRUP)), diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 9ac3aec53..8110bf96b 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -908,14 +908,16 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return this.isTerastallized() ? 2 : 1; const types = this.getTypes(true, true); - const ignorableImmunities = source?.getAbility()?.getAttrs(IgnoreTypeImmunityAbAttr) || []; - const cancelled = new Utils.BooleanHolder(false); + let multiplier = types.map(defType => { + if (source) { + const ignoreImmunity = new Utils.BooleanHolder(false); + applyAbAttrs(IgnoreTypeImmunityAbAttr, source, ignoreImmunity, moveType, defType); + if (ignoreImmunity.value) + return 1; + } - let multiplier = types.map(defType => - ignorableImmunities.some(attr => attr.apply(source, false, cancelled, [moveType, defType])) - ? 1 - : getTypeDamageMultiplier(moveType, defType) - ).reduce((acc, cur) => acc * cur, 1) as TypeDamageMultiplier; + return getTypeDamageMultiplier(moveType, defType); + }).reduce((acc, cur) => acc * cur, 1) as TypeDamageMultiplier; // Handle strong winds lowering effectiveness of types super effective against pure flying if (this.scene.arena.weather?.weatherType === WeatherType.STRONG_WINDS && !this.scene.arena.weather.isEffectSuppressed(this.scene) && multiplier >= 2 && this.isOfType(Type.FLYING) && getTypeDamageMultiplier(moveType, Type.FLYING) === 2)

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 z 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