leaguejs
Version:
Wrapper for the League of Legends API
107 lines (103 loc) • 2.96 kB
TypeScript
import {ListDTO} from './ListDTO';
export interface RuneStatsDTO {
FlatHPPoolMod?: number,
rFlatHPModPerLevel?: number,
FlatMPPoolMod?: number,
rFlatMPModPerLevel?: number,
PercentHPPoolMod?: number,
PercentMPPoolMod?: number,
FlatHPRegenMod?: number,
rFlatHPRegenModPerLevel?: number,
PercentHPRegenMod?: number,
FlatMPRegenMod?: number,
rFlatMPRegenModPerLevel?: number,
PercentMPRegenMod?: number,
FlatArmorMod?: number,
rFlatArmorModPerLevel?: number,
PercentArmorMod?: number,
rFlatArmorPenetrationMod?: number,
rFlatArmorPenetrationModPerLevel?: number,
rPercentArmorPenetrationMod?: number,
rPercentArmorPenetrationModPerLevel?: number,
FlatPhysicalDamageMod?: number,
rFlatPhysicalDamageModPerLevel?: number,
PercentPhysicalDamageMod?: number,
FlatMagicDamageMod?: number,
rFlatMagicDamageModPerLevel?: number,
PercentMagicDamageMod?: number,
FlatMovementSpeedMod?: number,
rFlatMovementSpeedModPerLevel?: number,
PercentMovementSpeedMod?: number,
rPercentMovementSpeedModPerLevel?: number,
FlatAttackSpeedMod?: number,
PercentAttackSpeedMod?: number,
rPercentAttackSpeedModPerLevel?: number,
rFlatDodgeMod?: number,
rFlatDodgeModPerLevel?: number,
PercentDodgeMod?: number,
FlatCritChanceMod?: number,
rFlatCritChanceModPerLevel?: number,
PercentCritChanceMod?: number,
FlatCritDamageMod?: number,
rFlatCritDamageModPerLevel?: number,
PercentCritDamageMod?: number,
FlatBlockMod?: number,
PercentBlockMod?: number,
FlatSpellBlockMod?: number,
rFlatSpellBlockModPerLevel?: number,
PercentSpellBlockMod?: number,
FlatEXPBonus?: number,
PercentEXPBonus?: number,
rPercentCooldownMod?: number,
rPercentCooldownModPerLevel?: number,
rFlatTimeDeadMod?: number,
rFlatTimeDeadModPerLevel?: number,
rPercentTimeDeadMod?: number,
rPercentTimeDeadModPerLevel?: number,
rFlatGoldPer1numberMod?: number,
rFlatMagicPenetrationMod?: number,
rFlatMagicPenetrationModPerLevel?: number,
rPercentMagicPenetrationMod?: number,
rPercentMagicPenetrationModPerLevel?: number,
FlatEnergyRegenMod?: number,
rFlatEnergyRegenModPerLevel?: number,
FlatEnergyPoolMod?: number,
rFlatEnergyModPerLevel?: number,
PercentLifeStealMod?: number,
PercentSpellVampMod?: number
}
export interface RuneDTO {
name: string,
rune: {
isrune: boolean,
tier: number,
type: string
},
gold: {
base: number,
total: number,
sell: number,
purchasable: boolean
},
group: string
description: string,
colloq: string,
plaintext: string,
consumed: boolean,
stacks: number,
depth: number,
consumeOnFull: boolean,
from: number[],
into: number[],
specialRecipe: number,
inStore: boolean,
hideFromAll: boolean,
requiredChampion: string,
stats: RuneStatsDTO,
tags: string[],
maps: { [mapId: string]: boolean }
}
/** key = id */
export interface RuneListDTO extends ListDTO<RuneDTO> {
basic: RuneDTO
}