UNPKG

@mome0320/kartrider.js-fetch

Version:

KartRider library interacting with Nexon API use fetch

40 lines (39 loc) 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class Player { constructor(data, teamID, kartMetaData) { this.id = data.accountNo; this.name = data.characterName; this.character = kartMetaData ? kartMetaData.getMetaData({ type: 'character', hash: data.character }) : { id: data.character }; this.kart = kartMetaData ? kartMetaData.getMetaData({ type: 'kart', hash: data.kart }) : { id: data.kart }; this.pet = kartMetaData ? kartMetaData.getMetaData({ type: 'pet', hash: data.pet }) : { id: data.pet }; this.flyingPet = kartMetaData ? kartMetaData.getMetaData({ type: 'flyingPet', hash: data.flyingPet }) : { id: data.flyingPet }; this.matchTime = Number(data.matchTime); this.matchWin = Boolean(Number(data.matchWin)); this._lisenceID = 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; } get lisence() { switch (this._lisenceID) { 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.default = Player;