homm3-parsers
Version:
Collection of binary parsers able to parse various file formats related to Heroes of Might and Magic III
13 lines • 996 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const binary_markup_1 = require("binary-markup");
const common_bml_1 = require("../common.bml");
const disposition_1 = require("../enums/disposition");
const treasure = binary_markup_1.struct(
//
common_bml_1.resources `resources`, common_bml_1.artifact `artifact`);
const messageAndTreasure = binary_markup_1.struct(
//
common_bml_1.hommString `message`, treasure `treasure`);
exports.creatureData = binary_markup_1.struct(binary_markup_1.when(common_bml_1.isNotRoE, binary_markup_1.uint32) `absodId`, binary_markup_1.uint16 `quantity`, binary_markup_1.enums(binary_markup_1.uint8, disposition_1.dispositioEnum) `disposition`, binary_markup_1.flag `hasMessageAndTreasure`, binary_markup_1.when(binary_markup_1.ctx `hasMessageAndTreasure`, messageAndTreasure) `messageAndTreasure`, binary_markup_1.flag `neverFlees`, binary_markup_1.flag `doesNotGrow`, binary_markup_1.skip(2));
//# sourceMappingURL=creature.bml.js.map