homm3-parsers
Version:
Collection of binary parsers able to parse various file formats related to Heroes of Might and Magic III
181 lines • 6.36 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const binary_markup_1 = require("binary-markup");
const objects_1 = require("../../../helpers/objects");
const Spell_1 = require("../contracts/enums/Spell");
exports.spellEnum = {
[]: 0x00,
[]: 0x01,
[]: 0x02,
[]: 0x03,
[]: 0x04,
[]: 0x05,
[]: 0x06,
[]: 0x07,
[]: 0x08,
[]: 0x09,
[]: 0x0a,
[]: 0x0b,
[]: 0x0c,
[]: 0x0d,
[]: 0x0e,
[]: 0x0f,
[]: 0x10,
[]: 0x11,
[]: 0x12,
[]: 0x13,
[]: 0x14,
[]: 0x15,
[]: 0x16,
[]: 0x17,
[]: 0x18,
[]: 0x19,
[]: 0x1a,
[]: 0x1b,
[]: 0x1c,
[]: 0x1d,
[]: 0x1e,
[]: 0x1f,
[]: 0x20,
[]: 0x21,
[]: 0x22,
[]: 0x23,
[]: 0x24,
[]: 0x25,
[]: 0x26,
[]: 0x27,
[]: 0x28,
[]: 0x29,
[]: 0x2a,
[]: 0x2b,
[]: 0x2c,
[]: 0x2d,
[]: 0x2e,
[]: 0x2f,
[]: 0x30,
[]: 0x31,
[]: 0x32,
[]: 0x33,
[]: 0x34,
[]: 0x35,
[]: 0x36,
[]: 0x37,
[]: 0x38,
[]: 0x39,
[]: 0x3a,
[]: 0x3b,
[]: 0x3c,
[]: 0x3d,
[]: 0x3e,
[]: 0x3f,
[]: 0x40,
[]: 0x41,
[]: 0x42,
[]: 0x43,
[]: 0x44,
[]: 0x45,
// these abilities are used in combat creature structures
[]: 0x46,
[]: 0x47,
[]: 0x48,
[]: 0x49,
[]: 0x4a,
[]: 0x4b,
[]: 0x4c,
[]: 0x4d,
[]: 0x4e,
[]: 0x4f,
[]: 0x50,
};
const spellBits = [
[
[],
[],
[],
[],
[],
[],
[],
[],
],
[
[],
[],
[],
[],
[],
[],
[],
[],
],
[
[],
[],
[],
[],
[],
[],
[],
[],
],
[
[],
[],
[],
[],
[],
[],
[],
[],
],
[
[],
[],
[],
[],
[],
[],
[],
[],
],
[
[],
[],
[],
[],
[],
[],
[],
[],
],
[
[],
[],
[],
[],
[],
[],
[],
[],
],
[
[],
[],
[],
[],
[],
[],
[],
[],
],
[
[],
[],
[],
[],
[],
[],
],
];
exports.spellsMask = objects_1.bitMasksArray(binary_markup_1.bytes(9), spellBits);
//# sourceMappingURL=spell.js.map