UNPKG

pogo-data-generator

Version:
311 lines (310 loc) 14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const pogo_protos_1 = require("@na-ji/pogo-protos"); class PokemonOverrides { static addEvos(form) { if (form[pogo_protos_1.Rpc.PokemonDisplayProto.Form.STANTLER_NORMAL].evolutions) { console.warn('Wyrdeer evolution added'); } else form[pogo_protos_1.Rpc.PokemonDisplayProto.Form.STANTLER_NORMAL].evolutions = [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.WYRDEER, }, ]; } static addFormData(that, formId) { switch (formId) { case pogo_protos_1.Rpc.PokemonDisplayProto.Form.BASCULIN_WHITE_STRIPED: if (that.parsedForms[formId].evolutions) { console.warn('Basculegion evolution added'); } else { that.parsedForms[formId].evolutions = [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.BASCULEGION, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.BASCULEGION_NORMAL, candyCost: 50, genderRequirement: 1, }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.BASCULEGION, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.BASCULEGION_FEMALE, candyCost: 50, genderRequirement: 2, }, ]; } break; case pogo_protos_1.Rpc.PokemonDisplayProto.Form.BASCULEGION_FEMALE: that.addFormBaseStats(formId, 120, 92, 65, 100, 75, 78); break; case pogo_protos_1.Rpc.PokemonDisplayProto.Form.SLIGGOO_HISUIAN: that.addFormBaseStats(formId, 58, 75, 83, 83, 123, 40); if (that.parsedForms[formId].evolutions) { console.warn('Hisuian Sliggoo evolution added'); } else { that.parsedForms[formId].evolutions = [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.GOODRA, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.GOODRA_HISUIAN, candyCost: 100, }, ]; } break; case pogo_protos_1.Rpc.PokemonDisplayProto.Form.GOODRA_HISUIAN: that.addFormBaseStats(formId, 80, 100, 100, 110, 150, 60); break; case pogo_protos_1.Rpc.PokemonDisplayProto.Form.TERAPAGOS_TERASTAL: that.addFormBaseStats(formId, 95, 95, 110, 105, 110, 85); break; case pogo_protos_1.Rpc.PokemonDisplayProto.Form.TERAPAGOS_STELLAR: that.addFormBaseStats(formId, 160, 105, 110, 130, 110, 85); break; } } static checkEvos(that, mfObject) { switch (mfObject[0].evolution) { case 'RAICHU': if (mfObject.length > 1) { console.warn('Alolan Raichu added', mfObject.length); break; } else { that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.RAICHU); return [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.RAICHU, candyCost: 50 }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.RAICHU, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.RAICHU_ALOLA, candyCost: 50, }, ]; } case 'EXEGGUTOR': if (mfObject.length > 1) { console.warn('Alolan Exeggutor added', mfObject.length); break; } else { that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.EXEGGUTOR); return [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.EXEGGUTOR, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.EXEGGUTOR_NORMAL, candyCost: 50, }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.EXEGGUTOR, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.EXEGGUTOR_ALOLA, candyCost: 50, }, ]; } case 'MAROWAK': if (mfObject.length > 1) { console.warn('Alolan Marowak added', mfObject.length); break; } else { that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.MAROWAK); return [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.MAROWAK, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.MAROWAK_NORMAL, candyCost: 50, }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.MAROWAK, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.MAROWAK_ALOLA, candyCost: 50, }, ]; } case 'WEEZING': if (mfObject.length > 1) { console.warn('Galarian Weezing added', mfObject.length); break; } else { that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.WEEZING); return [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.WEEZING, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.WEEZING_NORMAL, candyCost: 50, }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.WEEZING, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.WEEZING_GALARIAN, candyCost: 50, }, ]; } case 'MR_MIME': if (mfObject.length > 1) { console.warn('Galarian Mr Mime added', mfObject.length); break; } else { that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.MR_MIME); return [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.MR_MIME, candyCost: 50, questRequirement: 'MR_MIME_EVOLUTION_QUEST', }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.MR_MIME, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.MR_MIME_GALARIAN, candyCost: 50, }, ]; } case 'SCIZOR': if (mfObject.length > 1) { console.warn('Kleavor added', mfObject.length); break; } else { that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.SCIZOR); that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.KLEAVOR); return [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.SCIZOR, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.SCIZOR_NORMAL, candyCost: 50, itemRequirement: pogo_protos_1.Rpc.Item.ITEM_METAL_COAT, }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.KLEAVOR, candyCost: 50, }, ]; } case 'TYPHLOSION': if (mfObject.length > 1) { console.warn('Hisuian Typhlosion added', mfObject.length); break; } else { that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.TYPHLOSION); return [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.TYPHLOSION, candyCost: 100 }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.TYPHLOSION, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.TYPHLOSION_HISUIAN, candyCost: 100, }, ]; } case 'SAMUROTT': if (mfObject.length > 1) { console.warn('Hisuian Samurott added', mfObject.length); break; } else { that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.SAMUROTT); return [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.SAMUROTT, candyCost: 100 }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.SAMUROTT, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.SAMUROTT_HISUIAN, candyCost: 100, }, ]; } case 'LILLIGANT': if (mfObject.length > 1) { console.warn('Hisuian Lilligant added', mfObject.length); break; } else { that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.LILLIGANT); return [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.LILLIGANT, candyCost: 50, itemRequirement: pogo_protos_1.Rpc.Item.ITEM_SUN_STONE, }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.LILLIGANT, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.LILLIGANT_HISUIAN, candyCost: 50, }, ]; } case 'BRAVIARY': if (mfObject.length > 1) { console.warn('Hisuian Braviary added', mfObject.length); break; } else { that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.BRAVIARY); return [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.BRAVIARY, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.BRAVIARY_NORMAL, candyCost: 50, }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.BRAVIARY, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.BRAVIARY_HISUIAN, candyCost: 50, }, ]; } case 'SLIGGOO': if (mfObject.length > 1) { console.warn('Hisuian Sliggoo added', mfObject.length); break; } else { that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.SLIGGOO); return [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.SLIGGOO, candyCost: 25 }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.SLIGGOO, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.SLIGGOO_HISUIAN, candyCost: 25, }, ]; } case 'AVALUGG': if (mfObject.length > 1) { console.warn('Hisuian Avalugg added', mfObject.length); break; } else { that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.AVALUGG); return [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.AVALUGG, candyCost: 50 }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.AVALUGG, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.AVALUGG_HISUIAN, candyCost: 50, }, ]; } case 'DECIDUEYE': if (mfObject.length > 1) { console.warn('Hisuian Decidueye added', mfObject.length); break; } else { that.evolvedPokemon.add(pogo_protos_1.Rpc.HoloPokemonId.DECIDUEYE); return [ { evoId: pogo_protos_1.Rpc.HoloPokemonId.DECIDUEYE, candyCost: 100 }, { evoId: pogo_protos_1.Rpc.HoloPokemonId.DECIDUEYE, formId: pogo_protos_1.Rpc.PokemonDisplayProto.Form.DECIDUEYE_HISUIAN, candyCost: 100, }, ]; } } } } exports.default = PokemonOverrides;