homm3-parsers
Version:
Collection of binary parsers able to parse various file formats related to Heroes of Might and Magic III
16 lines • 1.31 kB
JavaScript
;
// Refer to h3m_description.english.txt for basic documentation.
// https://github.com/potmdehex/homm3tools/tree/master/h3m/h3mlib/h3m_structures/h3m_description.english.txt
Object.defineProperty(exports, "__esModule", { value: true });
const binary_markup_1 = require("binary-markup");
const constants_1 = require("./constants");
const info_bml_1 = require("./info.bml");
const player_bml_1 = require("./player.bml");
const additionalInfo_bml_1 = require("./additionalInfo.bml");
const tiles_bml_1 = require("./tiles.bml");
const objectAttributes_bml_1 = require("./objectAttributes.bml");
const objectDetails_bml_1 = require("./objectDetails.bml");
const events_bml_1 = require("./events.bml");
exports.h3mFile = binary_markup_1.struct(binary_markup_1.endian(binary_markup_1.Endian.LE), binary_markup_1.enums(binary_markup_1.uint32, constants_1.formatEnum) `format`, // Map format
info_bml_1.info `info`, binary_markup_1.array(player_bml_1.player, constants_1.H3M_MAX_PLAYERS) `players`, additionalInfo_bml_1.additionalInfo `additionalInfo`, binary_markup_1.array(tiles_bml_1.tile, tiles_bml_1.calculateTiles) `tiles`, objectAttributes_bml_1.objectAttributes `objectAttributes`, objectDetails_bml_1.objectDetails `objectDetails`, events_bml_1.events `events`);
//# sourceMappingURL=h3m.bml.js.map