genshin-manager
Version:
<div align="center"> <p> <a href="https://www.npmjs.com/package/genshin-manager"><img src="https://img.shields.io/npm/v/genshin-manager.svg?maxAge=3600" alt="npm version" /></a> <a href="https://www.npmjs.com/package/genshin-manager"><img src="https:
55 lines (54 loc) • 1.33 kB
TypeScript
import { ImageAssets } from '../../models/assets/ImageAssets';
/**
* Class of character's skill
*/
export declare class CharacterSkill {
/**
* Skill ID
*/
readonly id: number;
/**
* Skill name
*/
readonly name: string;
/**
* Skill description
*/
readonly description: string;
/**
* Skill icon
*/
readonly icon: ImageAssets;
/**
* level + extraLevel
*/
readonly level: number;
/**
* Levels increased by constellation
*/
readonly extraLevel: number;
/**
* Skill param descriptions
* @returns (`${description}|${param}`)[]
*/
readonly paramDescriptions: string[];
/**
* Create a Skill
* @param skillId Skill ID
* @param level Skill level (1-15). Default: 1
* @param extraLevel Levels increased by constellation (0 or 3). Default: 0
*/
constructor(skillId: number, level?: number, extraLevel?: number);
/**
* Get all skill IDs
* @returns All skill IDs
*/
static get allSkillIds(): number[];
/**
* Get skill order by character ID
* @param characterId Character ID
* @param skillDepotId Skill depot ID
* @returns Skill order
*/
static getSkillOrderByCharacterId(characterId: number, skillDepotId?: number): number[];
}