pogo-data-generator
Version:
Pokemon GO project data generator
311 lines (310 loc) • 14 kB
JavaScript
"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;