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:
50 lines (49 loc) • 1.27 kB
TypeScript
import { StatProperty } from '../../models/StatProperty';
/**
* Class of character's base stats
*/
export declare class CharacterBaseStats {
/**
* Character ID
*/
readonly id: number;
/**
* Character level
*/
readonly level: number;
/**
* Character promote level
*/
readonly promoteLevel: number;
/**
* Character is ascended
*/
readonly isAscended: boolean;
/**
* Character stats
*/
readonly stats: StatProperty[];
/**
* Create a character's base stats
* @param characterId Character ID
* @param level Character level (1-90). Default: 1
* @param isAscended Character is ascended (true or false). Default: false
*/
constructor(characterId: number, level?: number, isAscended?: boolean);
/**
* Calculate character's status
* @param avatarJson Avatar json
* @param propGrowCurves Prop grow curves
* @param ascension Character ascension
* @returns Character's status
*/
private calculateStatus;
/**
* Get stat value by json
* @param propGrowCurve Json object
* @param initValue Initial value
* @param addValue Add value
* @returns Stat value
*/
private getStatPropertyByJson;
}