patchwork-mapconverter
Version:
Executable wrapper for https://github.com/ChiefOfGxBxL/WC3MapTranslator
41 lines • 4.16 kB
JavaScript
;
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==