@minecraft/creator-tools
Version:
Minecraft Creator Tools command line and libraries.
91 lines (90 loc) • 2.64 kB
JavaScript
"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;