patchwork-mapconverter
Version:
Executable wrapper for https://github.com/ChiefOfGxBxL/WC3MapTranslator
106 lines • 7.22 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TriggerTypeDefaults = exports.TriggerType = exports.TriggerParams = exports.TriggerEvents = exports.TriggerConditions = exports.TriggerCategory = exports.TriggerCalls = exports.TriggerActions = void 0;
function removeNothings(params) {
return params.filter(it => it !== 'nothing');
}
class TriggerCategory {
constructor(identifier, ...values) {
[this.displayText, this.iconImageFile, this.disableNameDisplay] = values;
this.identifier = identifier;
}
getKey() {
return this.identifier;
}
}
exports.TriggerCategory = TriggerCategory;
class TriggerType {
constructor(type, ...values) {
[this.sinceGameVersion, this.canBeGlobal, this.canBeCompared, this.displayText, this.baseType, this.importType, this.isBaseType] = values;
this.type = type;
}
getKey() {
return this.type;
}
}
exports.TriggerType = TriggerType;
class TriggerTypeDefaults {
// If a type does not have an entry here, it will be set to null if it is a handle
constructor(type, ...values) {
[this.script, this.displayText] = values;
this.type = type;
}
getKey() {
return this.type;
}
}
exports.TriggerTypeDefaults = TriggerTypeDefaults;
class TriggerParams {
constructor(name, ...values) {
[this.sinceGameVersion, this.type, this.script, this.displayText] = values;
this.name = name;
}
getKey() {
return this.name;
}
}
exports.TriggerParams = TriggerParams;
class TriggerEvents {
// Note that the first argument is always a `trigger`, and is excluded here
constructor(event, values) {
[this.sinceGameVersion, ...this.argumentTypes] = values;
this.argumentTypes = removeNothings(this.argumentTypes);
this.event = event;
}
getKey() {
return this.event;
}
getParameterCount() {
return this.argumentTypes.length;
}
}
exports.TriggerEvents = TriggerEvents;
class TriggerConditions {
constructor(condition, values) {
[this.sinceGameVersion, ...this.argumentTypes] = values;
this.argumentTypes = removeNothings(this.argumentTypes);
this.condition = condition;
}
getKey() {
return this.condition;
}
getParameterCount() {
return this.argumentTypes.length;
}
}
exports.TriggerConditions = TriggerConditions;
class TriggerActions {
constructor(action, values) {
[this.sinceGameVersion, ...this.argumentTypes] = values;
this.argumentTypes = removeNothings(this.argumentTypes);
this.action = action;
}
getKey() {
return this.action;
}
getParameterCount() {
return this.argumentTypes.length;
}
}
exports.TriggerActions = TriggerActions;
class TriggerCalls {
// Note: Operators are specially handled by the editor
constructor(functionName, values) {
[this.sinceGameVersion, this.forEvent, this.returnType, ...this.argumentTypes] = values;
this.argumentTypes = removeNothings(this.argumentTypes);
this.functionName = functionName;
}
getKey() {
return this.functionName;
}
getParameterCount() {
return this.argumentTypes.length;
}
}
exports.TriggerCalls = TriggerCalls;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVHJpZ2dlckRlZmluaXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZW5oYW5jZW1lbnRzL2RhdGEvVHJpZ2dlckRlZmluaXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBUUEsU0FBUyxjQUFjLENBQUUsTUFBZ0I7SUFDdkMsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLFNBQVMsQ0FBQyxDQUFBO0FBQzlDLENBQUM7QUFFRCxNQUFNLGVBQWU7SUFNbkIsWUFBb0IsVUFBa0IsRUFBRSxHQUFHLE1BQWlDO1FBQzFFLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLE1BQU0sQ0FBQTtRQUN4RSxJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQTtJQUM5QixDQUFDO0lBRU0sTUFBTTtRQUNYLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQTtJQUN4QixDQUFDO0NBQ0Y7QUE0SXVHLDBDQUFlO0FBMUl2SCxNQUFNLFdBQVc7SUFVZixZQUFvQixJQUFZLEVBQUUsR0FBRyxNQUFtRTtRQUN0RyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLE1BQU0sQ0FBQTtRQUN6SSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQTtJQUNsQixDQUFDO0lBRU0sTUFBTTtRQUNYLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQTtJQUNsQixDQUFDO0NBQ0Y7QUF3SHlLLGtDQUFXO0FBdEhyTCxNQUFNLG1CQUFtQjtJQUt2QixrRkFBa0Y7SUFFbEYsWUFBb0IsSUFBWSxF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