poe-item-parser
Version:
Parse the item text for Path of Exile 2 item
130 lines (127 loc) • 3.62 kB
TypeScript
// 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 {};