Files
buzz/types/enka.d.ts
T
2025-11-20 07:09:06 -05:00

80 lines
1.5 KiB
TypeScript
Executable File

export interface EnkaNetworkUser {
playerInfo: PlayerInfo;
avatarInfoList: Character[];
ttl: number;
uid: string;
}
export interface PlayerInfo {
nickname: string;
level: number;
signature: string;
worldLevel: number;
nameCardId: number;
profilePicture: ProfilePicture;
finishedAchievementNum: number;
towerFloorIndex: number;
towerLevelIndex: number;
showAvatarInfoList: ShowAvatarInfo[];
[key: string]: unknown;
}
export interface ProfilePicture {
avatarId: number;
id?: number;
costume_id?: number;
}
export interface ShowAvatarInfo {
avatarId: number;
level: number;
costumeId: number;
}
export interface Character {
avatarId: number;
propMap: { [key: string]: number };
fightPropMap: { [key: string]: number };
skillDepotId: number;
talentIdList: number[];
inherentProudSkillList: number[];
equipList: Equipment[];
}
export interface Equipment {
itemId: number;
reliquary?: Artifact;
flat: Flat;
weapon?: Weapon;
}
export interface Artifact {
level: number;
mainPropId: number;
appendPropIdList: number[];
}
export interface Weapon {
level: number;
promoteLevel: number;
}
export interface Flat {
nameTextMapHash: string;
reliquaryMainstat?: {
mainPropId: string;
statValue: number;
};
reliquarySubstats?: {
appendPropId: string;
statValue: number;
}[];
weaponStats?: {
appendPropId: string;
statValue: number;
}[];
setNameTextMapHash: string;
rankLevel: number;
[key: string]: unknown;
}