UNPKG

@minecraft/creator-tools

Version:

Minecraft Creator Tools command line and libraries.

91 lines (90 loc) 2.64 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const Utilities_1 = __importDefault(require("../core/Utilities")); class ManagedFilterClauseOrFilterClauseSet { _data; constructor(data) { this._data = data; } get test() { if (!this._data) { return undefined; } return this._data.test; } get operator() { if (!this._data) { return undefined; } return this._data.operator; } get subject() { if (!this._data) { return undefined; } return this._data.subject; } get value() { if (!this._data) { return undefined; } return this._data.value; } get anyOf() { if (!this._data) { return undefined; } const anyOfData = this._data.any_of; if (!anyOfData || !Array.isArray(anyOfData)) { return undefined; } let anyOfs = []; for (const dataNode of anyOfData) { anyOfs.push(new ManagedFilterClauseOrFilterClauseSet(dataNode)); } return anyOfs; } get allOf() { if (!this._data) { return undefined; } const allOfData = this._data.all_of; if (!allOfData || !Array.isArray(allOfData)) { return undefined; } let allOfs = []; for (const dataNode of allOfData) { allOfs.push(new ManagedFilterClauseOrFilterClauseSet(dataNode)); } return allOfs; } getHumanSummary() { let results = ""; if (this.anyOf && Array.isArray(this.anyOf)) { results += "Any condition must match:"; for (const anyOfNode of this.anyOf) { results += anyOfNode.getHumanSummary(); } } else if (this.allOf && Array.isArray(this.allOf)) { results += "All conditions must match:"; for (const allOfNode of this.allOf) { results += allOfNode.getHumanSummary(); } } else if (this.test) { results += Utilities_1.default.humanifyMinecraftName(this.test); if (this.operator) { results += " " + this.operator; } if (this.value) { results += " " + this.value; } } return results; } } exports.default = ManagedFilterClauseOrFilterClauseSet;