UNPKG

kartrider.js

Version:
42 lines (41 loc) 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Player = void 0; class Player { constructor(client, data, teamID) { const hasMetaData = "metadata" in client; this.id = data.accountNo; this.name = data.characterName; this.character = hasMetaData ? client.metadata.getMetaData({ type: 'character', hash: data.character }) : { id: data.character }; this.kart = hasMetaData ? client.metadata.getMetaData({ type: 'kart', hash: data.kart }) : { id: data.kart }; this.pet = hasMetaData ? client.metadata.getMetaData({ type: 'pet', hash: data.pet }) : { id: data.pet }; this.flyingPet = hasMetaData ? client.metadata.getMetaData({ type: 'flyingPet', hash: data.flyingPet }) : { id: data.flyingPet }; this.matchTime = Number(data.matchTime); this.matchWin = Boolean(Number(data.matchWin)); this._licenseID = data.rankinggrade2; this.matchRetired = Boolean(Number(data.matchRetired)); this.matchRank = !this.matchRetired ? Number(data.matchRank) : null; if (this.matchRank == 99) this.matchRank = null; this.teamID = teamID || "0"; } get license() { switch (this._licenseID) { case "1": return "초보"; case "2": return "루키"; case "3": return "L3"; case "4": return "L2"; case "5": return "L1"; case "6": return "PRO"; default: return null; } } } exports.Player = Player;