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