UNPKG

naoko-leveling

Version:

A standard leveling system forgescript extension for discord bot

52 lines (51 loc) 1.88 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const forgescript_1 = require("forgescript"); const NaokoStat_1 = __importDefault(require("../core/NaokoStat")); const constants_1 = require("../formulas/constants"); exports.default = new forgescript_1.NativeFunction({ name: '$getStatExp', description: 'Returns the experience points of target stat information', version: '0.0.1', brackets: true, unwrap: true, args: [ { name: 'id', description: 'The target to find stat info from the database', rest: false, type: forgescript_1.ArgType.String, required: true }, { name: 'region', description: 'The region of object stat', rest: false, type: forgescript_1.ArgType.Enum, required: false, enum: constants_1.StatRegion }, { name: 'regionId', description: 'The key id of provided region', rest: false, type: forgescript_1.ArgType.String, required: false, enum: constants_1.StatRegion } ], async execute(ctx, [target, region, regionId]) { const naoko = ctx.client['nlv']; const stat = NaokoStat_1.default.get(target, naoko); if (!region) region = constants_1.StatRegion.Global; if (!naoko.checkRegion(ctx, region, regionId)) { ctx.container.content = `regid(${regionId}) is not valid of Region '${region}'!`; return forgescript_1.Return.stop(); } return forgescript_1.Return.success(await stat.getExp(stat.keyStat(region, regionId))); } });