UNPKG

enkanetwork

Version:

API wrapper for enka.network written on TypeScript which provides localization, caching and convenience

34 lines (33 loc) 1.27 kB
"use strict"; 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;