UNPKG

patchwork-mapconverter

Version:

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

34 lines 3.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StatementTypeEnumConverter = void 0; const StatementType_1 = require("../data/statement/StatementType"); const dictionary = new Map(); const reverseDictionary = new Map(); dictionary.set(0, StatementType_1.StatementType.EVENT); dictionary.set(1, StatementType_1.StatementType.CONDITION); dictionary.set(2, StatementType_1.StatementType.ACTION); dictionary.set(3, StatementType_1.StatementType.CALL); reverseDictionary.set(StatementType_1.StatementType.EVENT, 0); reverseDictionary.set(StatementType_1.StatementType.CONDITION, 1); reverseDictionary.set(StatementType_1.StatementType.ACTION, 2); reverseDictionary.set(StatementType_1.StatementType.CALL, 3); const StatementTypeEnumConverter = { toEnum: (identifier) => { if (dictionary.has(identifier)) { return dictionary.get(identifier); } else { throw new Error('Unknown StatementType for identifier: ' + String(identifier)); } }, toIdentifier: (type) => { if (reverseDictionary.has(type)) { return reverseDictionary.get(type); } else { throw new Error('Unknown identifier for StatementType: ' + String(type)); } } }; exports.StatementTypeEnumConverter = StatementTypeEnumConverter; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RhdGVtZW50VHlwZUVudW1Db252ZXJ0ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdHJhbnNsYXRvci91dGlsL1N0YXRlbWVudFR5cGVFbnVtQ29udmVydGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLG1FQUErRDtBQUUvRCxNQUFNLFVBQVUsR0FBRyxJQUFJLEdBQUcsRUFBeUIsQ0FBQTtBQUNuRCxNQUFNLGlCQUFpQixHQUFHLElBQUksR0FBRyxFQUF5QixDQUFBO0FBRTFELFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLDZCQUFhLENBQUMsS0FBSyxDQUFDLENBQUE7QUFDdEMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsNkJBQWEsQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUMxQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSw2QkFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQ3ZDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLDZCQUFhLENBQUMsSUFBSSxDQUFDLENBQUE7QUFFckMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLDZCQUFhLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFBO0FBQzdDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyw2QkFBYSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQTtBQUNqRCxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsNkJBQWEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUE7QUFDOUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLDZCQUFhLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFBO0FBRTVDLE1BQU0sMEJBQTBCLEdBQUc7SUFDakMsTUFBTSxFQUFFLENBQUMsVUFBa0IsRUFBaUIsRUFBRTtRQUM1QyxJQUFJLFVBQVUsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLEVBQUU7WUFDOUIsT0FBTyxVQUFVLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBa0IsQ0FBQTtTQUNuRDthQUFNO1lBQ0wsTUFBTSxJQUFJLEtBQUssQ0FBQyx3Q0FBd0MsR0FBRyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQTtTQUMvRTtJQUNILENBQUM7SUFFRCxZQUFZLEVBQUUsQ0FBQyxJQUFtQixFQUFVLEVBQUU7UUFDNUMsSUFBSSxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDL0IsT0FBTyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFXLENBQUE7U0FDN0M7YUFBTTtZQUNMLE1BQU0sSUFBSSxLQUFLLENBQUMsd0NBQXdDLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUE7U0FDekU7SUFDSCxDQUFDO0NBQ0YsQ0FBQTtBQUVRLGdFQUEwQiJ9