UNPKG

poe-item-parser

Version:
130 lines (127 loc) 3.62 kB
// Generated by dts-bundle-generator v9.5.1 export interface ItemRequirement { level?: number; strength?: number; dexterity?: number; intelligence?: number; } export interface ItemStats { energyShield?: number; evasionRating?: number; armour?: number; spirit?: number; } export interface ItemDamageRange { min: number; max?: number; } export interface ItemName { lines: string[]; name: string; } export interface ItemFlavorText { flavorText: string; lines: string[]; } export interface ItemCharge { consumes: number; max: number; } export interface FlaskRecovery { life?: number; mana?: number; energyShield?: number; over: number; } export interface Item { itemClass?: string | undefined; itemLevel?: number | undefined; itemRarity?: string | undefined; itemName: ItemName; affixes: string[]; requirements?: ItemRequirement; sockets: number; runes: string[]; implicits: string[]; quality?: number; qualityType?: string; blockChance?: number; stats: ItemStats; charmSlots?: number; attacksPerSecond?: number; criticalHitChance?: number; reloadTime?: number; limitedTo?: number; radius?: string | undefined; elementalDamage?: ItemDamageRange[]; fireDamage?: ItemDamageRange[]; coldDamage?: ItemDamageRange[]; lightningDamage?: ItemDamageRange[]; physicalDamage?: ItemDamageRange[]; corrupted?: boolean; flavorText?: ItemFlavorText; duration?: number; enchants: string[]; charges?: ItemCharge; flaskRecovery?: FlaskRecovery; identified: boolean; mirrored: boolean; } export declare class PoE2ItemParser { private input; private iLevelIndex; private iRarityIndex; private itemClass?; private corrupted?; private mirrored?; private identified?; private rarity?; private indexesOfDashes; private hasNote; constructor(input: string); private hasTutorialText; private fixIfUnfulfilledRequirements; private parseItemNote; parseItemClass(): Item["itemClass"]; parseItemLevel(): Item["itemLevel"]; parseRarity(): Item["itemRarity"]; parseCorrupted(): Item["corrupted"]; parseMirrored(): Item["mirrored"]; parseItemName(): ItemName; private getIndexesOf; parseAffixes(): Item["affixes"]; protected parseAffix(affix: string): string; protected parseIntelligenceRequirement(): ItemRequirement["intelligence"]; protected parseStrengthRequirement(): ItemRequirement["strength"]; protected parseDexterityRequirement(): ItemRequirement["dexterity"]; parseLevelRequirement(): ItemRequirement["level"]; parseSockets(): Item["sockets"]; parseRunes(): Item["runes"]; parseImplicits(): Item["implicits"]; parseQuality(): Item["quality"]; parseQualityType(): Item["qualityType"]; parseEnergyShield(): Item["stats"]["energyShield"]; parseEvasionRating(): Item["stats"]["evasionRating"]; parseArmour(): Item["stats"]["armour"]; parseCharmSlots(): Item["charmSlots"]; parseAttacksPerSecond(): Item["attacksPerSecond"]; parseCriticalHitChance(): Item["criticalHitChance"]; parseReloadTime(): Item["reloadTime"]; parseLimitedTo(): Item["limitedTo"]; parseRadius(): Item["radius"]; parseElementalDamage(): Item["elementalDamage"]; parseFireDamage(): Item["fireDamage"]; parseColdDamage(): Item["coldDamage"]; parseLightningDamage(): Item["lightningDamage"]; parsePhysicalDamage(): Item["physicalDamage"]; parseFlavorText(): Item["flavorText"]; parseDuration(): Item["duration"]; parseChargeConsumption(): Item["charges"]; parseEnchants(): Item["enchants"]; parseBlockChance(): Item["blockChance"]; parseIdentified(): boolean; parseSpirit(): Item["stats"]["spirit"]; parseFlaskRecovery(): Item["flaskRecovery"]; getItem(): Item; } export {};