homm3-parsers
Version:
Collection of binary parsers able to parse various file formats related to Heroes of Might and Magic III
15 lines • 982 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const binary_markup_1 = require("binary-markup");
const scholar_1 = require("../enums/scholar");
const skill_1 = require("../enums/skill");
const spell_1 = require("../enums/spell");
const ScholarReward_1 = require("../contracts/enums/ScholarReward");
exports.scholar = binary_markup_1.struct(
//
binary_markup_1.enums(binary_markup_1.int8, scholar_1.schoalrRewardEnum) `rewardType`, binary_markup_1.branch(binary_markup_1.ctx `rewardType`, {
[ScholarReward_1.ScholarRaward.PrimarySkill]: binary_markup_1.enums(binary_markup_1.uint8, skill_1.primarySkillEnum),
[ScholarReward_1.ScholarRaward.SecondarySkill]: binary_markup_1.enums(binary_markup_1.uint8, skill_1.secondarySkillEnum),
[ScholarReward_1.ScholarRaward.Spell]: binary_markup_1.enums(binary_markup_1.uint8, spell_1.spellEnum),
}, binary_markup_1.uint8) `rewardValue`, binary_markup_1.skip(6));
//# sourceMappingURL=scholar.bml.js.map