homm3-parsers
Version:
Collection of binary parsers able to parse various file formats related to Heroes of Might and Magic III
35 lines (34 loc) • 972 B
TypeScript
import { ObjectType, ObjectGroup } from '../enums/object';
import { Artifact } from './enums/Artifact';
import { Creature } from './enums/Creature';
import { Alignment } from './enums/Alignment';
import { MetaType } from './enums/MetaType';
export declare type ObjectCategory = {
objectType: ObjectType.Artifact;
objectSubType: Artifact;
} | {
objectType: ObjectType.Creature;
objectSubType: Creature;
} | {
objectType: ObjectType.RandomDwellingAlignment;
objectSubType: Alignment;
} | {
objectType: ObjectType;
objectSubType: number;
};
export declare type ObjectAttribute = {
header: string;
passable: number[];
active: number[];
allowedLandscapes: number;
landscapeGroup: number;
objectType: ObjectType;
objectSubType: number;
metaType: MetaType;
objectGroup: ObjectGroup;
above: number;
} & ObjectCategory;
export interface ObjectAttributes {
count: number;
entries: ObjectAttribute[];
}