homm3-parsers
Version:
Collection of binary parsers able to parse various file formats related to Heroes of Might and Magic III
49 lines (48 loc) • 1.21 kB
TypeScript
import { SecondarySkillType } from './enums/SecondarySkill';
import { SecondarySkillMastery } from './enums/SecondarySkillMastery';
import { Creature } from './enums/Creature';
import { Artifact } from './enums/Artifact';
export interface PrimarySkills {
attack: number;
defense: number;
spellPower: number;
knowledge: number;
}
export interface SecondarySkillData {
type: SecondarySkillType;
level: SecondarySkillMastery;
}
export interface CreatureSlot {
type: Creature;
quantity: number;
}
export declare type Army = CreatureSlot[];
export declare type Resources = number[];
export interface WornArtifacts {
headwear: Artifact;
shoulders: Artifact;
rightHand: Artifact;
leftHand: Artifact;
torso: Artifact;
rightRing: Artifact;
leftRing: Artifact;
feet: Artifact;
misc1: Artifact;
misc2: Artifact;
misc3: Artifact;
misc4: Artifact;
device1: Artifact;
device2: Artifact;
device3: Artifact;
device4: Artifact;
spellbook: Artifact;
misc5: Artifact;
}
export interface Backpack {
count: number;
artifacts: Artifact;
}
export interface Artifacts {
worn: WornArtifacts;
backpack: Backpack;
}