UNPKG

patchwork-mapconverter

Version:

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

106 lines 7.22 kB
"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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