enkanetwork
Version:
API wrapper for enka.network written on TypeScript which provides localization, caching and convenience
34 lines (33 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PlayerInfo = void 0;
const index_1 = require("../index");
class PlayerInfo {
nickname;
signature;
level;
worldLevel;
nameCard;
achievements;
abyssFloor;
abyssLevel;
charactersPreview;
nameCardsPreview;
profilePicture;
constructor(assets, language, data) {
this.nickname = data.nickname;
this.signature = data.signature;
this.level = data.level;
this.worldLevel = data.worldLevel;
this.nameCard = new index_1.Namecard(assets, language, data.nameCardId);
this.achievements = data.finishAchievementNum || 0;
this.abyssFloor = data.towerFloorIndex;
this.abyssLevel = data.towerLevelIndex;
this.charactersPreview = (data.showAvatarInfoList || []).map((character) => new index_1.CharacterPreview(assets, language, character));
this.nameCardsPreview = (data.showNameCardIdList || []).map((nameCardId) => new index_1.Namecard(assets, language, nameCardId));
this.profilePicture = data.profilePicture.avatarId
? new index_1.ProfilePicture(assets, language, data.profilePicture)
: undefined;
}
}
exports.PlayerInfo = PlayerInfo;