koishi-plugin-enka-fork
Version:
Enka.Network for koishi
52 lines (51 loc) • 1.37 kB
TypeScript
export declare enum EnkaAgent {
ENKA = "https://enka.network"
}
export declare enum EnkaDataAgent {
NYAN = "https://koi.nyan.zone/enka",
GITHUB = "https://raw.githubusercontent.com/EnkaNetwork/API-docs/master/store",
GHPROXY = "https://ghproxy.com/https://raw.githubusercontent.com/EnkaNetwork/API-docs/master/store"
}
export interface EnkaApiData {
playerInfo: PlayerInfo;
avatarInfoList: any[];
ttl: number;
uid: string;
}
export interface PlayerInfo {
nickname: string;
level: number;
signature: string;
worldLevel: number;
nameCardId: number;
finishAchievementNum: number;
towerFloorIndex: number;
towerLevelIndex: number;
showAvatarInfoList: ShowAvatarInfoList[];
}
export interface ShowAvatarInfoList {
avatarId: number;
level: number;
costumeId?: number;
}
export interface EnkaCharacterData {
[key: `${string}`]: CharacterData;
}
export interface CharacterData {
Element: string;
Consts: string[];
SkillOrder: number[];
Skills: Record<`${number}`, string>;
ProudMap: Record<`${number}`, number>;
NameTextMapHash: number;
SideIconName: string;
QualityType: string;
WeaponType: string;
Costumes: Record<`${number}`, Costumes>;
}
export interface Costumes {
sideIconName: string;
icon: string;
art: string;
avatarId: number;
}