UNPKG

patchwork-mapconverter

Version:

Executable wrapper for https://github.com/ChiefOfGxBxL/WC3MapTranslator

41 lines 4.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ContentTypeEnumConverter = void 0; const TriggerContent_1 = require("../data/content/TriggerContent"); const dictionary = new Map(); const reverseDictionary = new Map(); dictionary.set(1, TriggerContent_1.ContentType.HEADER); dictionary.set(2, TriggerContent_1.ContentType.LIBRARY); dictionary.set(4, TriggerContent_1.ContentType.CATEGORY); dictionary.set(8, TriggerContent_1.ContentType.TRIGGER); dictionary.set(16, TriggerContent_1.ContentType.COMMENT); dictionary.set(32, TriggerContent_1.ContentType.CUSTOM_SCRIPT); dictionary.set(64, TriggerContent_1.ContentType.VARIABLE); reverseDictionary.set(TriggerContent_1.ContentType.HEADER, 1); reverseDictionary.set(TriggerContent_1.ContentType.LIBRARY, 2); reverseDictionary.set(TriggerContent_1.ContentType.CATEGORY, 4); reverseDictionary.set(TriggerContent_1.ContentType.TRIGGER, 8); reverseDictionary.set(TriggerContent_1.ContentType.TRIGGER_SCRIPTED, 8); // special type for Patchwork reverseDictionary.set(TriggerContent_1.ContentType.COMMENT, 16); reverseDictionary.set(TriggerContent_1.ContentType.CUSTOM_SCRIPT, 32); reverseDictionary.set(TriggerContent_1.ContentType.VARIABLE, 64); const ContentTypeEnumConverter = { toEnum: (identifier) => { if (dictionary.has(identifier)) { return dictionary.get(identifier); } else { throw new Error('Unknown ContentType for identifier: ' + String(identifier)); } }, toIdentifier: (type) => { if (reverseDictionary.has(type)) { return reverseDictionary.get(type); } else { throw new Error('Unknown identifier for contentType: ' + String(type)); } } }; exports.ContentTypeEnumConverter = ContentTypeEnumConverter; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29udGVudFR5cGVFbnVtQ29udmVydGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3RyYW5zbGF0b3IvdXRpbC9Db250ZW50VHlwZUVudW1Db252ZXJ0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsbUVBQTREO0FBRTVELE1BQU0sVUFBVSxHQUFHLElBQUksR0FBRyxFQUF1QixDQUFBO0FBQ2pELE1BQU0saUJBQWlCLEdBQUcsSUFBSSxHQUFHLEVBQXVCLENBQUE7QUFFeEQsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsNEJBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQTtBQUNyQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSw0QkFBVyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBQ3RDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLDRCQUFXLENBQUMsUUFBUSxDQUFDLENBQUE7QUFDdkMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsNEJBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQTtBQUN0QyxVQUFVLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSw0QkFBVyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBQ3ZDLFVBQVUsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLDRCQUFXLENBQUMsYUFBYSxDQUFDLENBQUE7QUFDN0MsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsNEJBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQUV4QyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsNEJBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUE7QUFDNUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLDRCQUFXLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFBO0FBQzdDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyw0QkFBVyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQTtBQUM5QyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsNEJBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUE7QUFDN0MsaUJBQWlCLENBQUMsR0FBRyxDQUFDLDRCQUFXLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUEsQ0FBQyw2QkFBNkI7QUFDcEYsaUJBQWlCLENBQUMsR0FBRyxDQUFDLDRCQUFXLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFBO0FBQzlDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyw0QkFBVyxDQUFDLGFBQWEsRUFBRSxFQUFFLENBQUMsQ0FBQTtBQUNwRCxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsNEJBQVcsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUE7QUFFL0MsTUFBTSx3QkFBd0IsR0FBRztJQUMvQixNQUFNLEVBQUUsQ0FBQyxVQUFrQixFQUFlLEVBQUU7UUFDMUMsSUFBSSxVQUFVLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1lBQzlCLE9BQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQWdCLENBQUE7U0FDakQ7YUFBTTtZQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsc0NBQXNDLEdBQUcsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUE7U0FDN0U7SUFDSCxDQUFDO0lBRUQsWUFBWSxFQUFFLENBQUMsSUFBaUIsRUFBVSxFQUFFO1FBQzFDLElBQUksaUJBQWlCLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQy9CLE9BQU8saUJBQWlCLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBVyxDQUFBO1NBQzdDO2FBQU07WUFDTCxNQUFNLElBQUksS0FBSyxDQUFDLHNDQUFzQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO1NBQ3ZFO0lBQ0gsQ0FBQztDQUNGLENBQUE7QUFFUSw0REFBd0IifQ==