UNPKG

pogo-data-generator

Version:
43 lines (42 loc) 1.67 kB
"use strict"; 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 Item extends Masterfile_1.default { constructor(options) { super(); this.options = options; this.parsedItems = {}; } addItem(object) { try { const { data: { itemSettings: { itemId, itemType, category, dropTrainerLevel }, }, templateId, } = object; if (!this.options.minTrainerLevel || !dropTrainerLevel || dropTrainerLevel <= this.options.minTrainerLevel) { const id = typeof itemId === 'string' ? pogo_protos_1.Rpc.Item[itemId] : itemId; this.parsedItems[id] = { itemId: id, itemName: templateId ? this.capitalize(templateId.replace('ITEM_', '')) : '', proto: templateId, type: typeof itemType === 'string' ? this.capitalize(itemType.replace('ITEM_TYPE_', '')) : '', category: category ? this.capitalize(category.replace('ITEM_CATEGORY_', '')) : '', minTrainerLevel: dropTrainerLevel, }; } } catch (e) { console.warn(e, '\n', object); } } } exports.default = Item;