UNPKG

homm3-parsers

Version:

Collection of binary parsers able to parse various file formats related to Heroes of Might and Magic III

45 lines (44 loc) 1.43 kB
import { MapFormat } from '../constants'; import { Tile } from './Tiles'; import { InfoRoE, Info } from './Info'; import { PlayerData, PlayerDataAb, PlayerDataRoE } from './PlayerData'; import { AdditionalInfoAB, AdditionalInfoBase, AdditionalInfo } from './AdditionalInfo'; import { ObjectAttributes } from './ObjectAttributes'; import { Events, EventsABRoE } from './Events'; import { ObjectDetails, ObjectDetailsRoE, ObjectDetailsAB } from './ObjectDetails'; export declare type H3MFile = { format: MapFormat.ROE; info: InfoRoE; players: PlayerDataRoE[]; additionalInfo: AdditionalInfoBase; objectAttributes: ObjectAttributes; tiles: Tile[]; objectDetails: ObjectDetailsRoE; events: EventsABRoE; } | { format: MapFormat.AB; info: Info; players: PlayerDataAb[]; additionalInfo: AdditionalInfoAB; objectAttributes: ObjectAttributes; tiles: Tile[]; objectDetails: ObjectDetailsAB; events: EventsABRoE; } | { format: MapFormat.SOD; info: Info; players: PlayerData[]; additionalInfo: AdditionalInfo; objectAttributes: ObjectAttributes; tiles: Tile[]; objectDetails: ObjectDetails; events: Events; }; export * from './enums'; export * from './AdditionalInfo'; export * from './common'; export * from './Info'; export * from './ObjectAttributes'; export * from './ObjectDetails'; export * from './PlayerData'; export * from './Tiles';