kartrider.js
Version:
KartRider Nexon API Node.js library
42 lines (41 loc) • 1.66 kB
JavaScript
"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;