@mome0320/kartrider.js-fetch
Version:
KartRider library interacting with Nexon API use fetch
40 lines (39 loc) • 1.57 kB
JavaScript
"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;