pogo-data-generator
Version:
Pokemon GO project data generator
51 lines (50 loc) • 1.44 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const pogo_protos_1 = require("@na-ji/pogo-protos");
const Masterfile_1 = __importDefault(require("./Masterfile"));
class Misc extends Masterfile_1.default {
constructor() {
super();
this.routeTypes = {};
this.raidLevels = {};
this.teams = {};
}
parse(proto) {
return Object.fromEntries(Object.entries(proto).map(([key, value]) => [
value,
{
id: Number(value),
formatted: this.capitalize(key),
proto: key,
},
]));
}
parseRouteTypes() {
try {
this.routeTypes = this.parse(pogo_protos_1.Rpc.RouteType);
}
catch (e) {
console.warn('Issue parsing route type protos', e);
}
}
parseRaidLevels() {
try {
this.raidLevels = this.parse(pogo_protos_1.Rpc.RaidLevel);
}
catch (e) {
console.warn('Issue parsing raid level protos', e);
}
}
parseTeams() {
try {
this.teams = this.parse(pogo_protos_1.Rpc.Team);
}
catch (e) {
console.warn('Issue parsing team protos', e);
}
}
}
exports.default = Misc;