warframe-worldstate-parser
Version:
An Open parser for Warframe's Worldstate in Javascript
38 lines (37 loc) • 1.4 kB
JavaScript
import { n as __decorateMetadata, t as __decorate } from "../../decorate-BCC26nnB.mjs";
import { WorldStateObject } from "./WorldStateObject.mjs";
import { createHash } from "node:crypto";
import { IsString } from "class-validator";
//#region lib/models/ConstructionProgress.ts
/**
* Represents enemy construction progress
* @augments {WorldStateObject}
*/
var ConstructionProgress = class extends WorldStateObject {
/**
* Fomorian construction progress percentage
*/
fomorianProgress;
/**
* Razorback construction progress percentage
*/
razorbackProgress;
/**
* Unknown construction progress percentage
*/
unknownProgress;
/**
* @param data The construction data
*/
constructor(data) {
super({ _id: { $oid: createHash("md5").update(JSON.stringify(data), "utf8").digest("hex") } });
this.fomorianProgress = (data[0] ?? 0).toFixed(2);
this.razorbackProgress = (data[1] ?? 0).toFixed(2);
this.unknownProgress = (data[2] ?? 0).toFixed(2);
}
};
__decorate([IsString(), __decorateMetadata("design:type", String)], ConstructionProgress.prototype, "fomorianProgress", void 0);
__decorate([IsString(), __decorateMetadata("design:type", String)], ConstructionProgress.prototype, "razorbackProgress", void 0);
__decorate([IsString(), __decorateMetadata("design:type", String)], ConstructionProgress.prototype, "unknownProgress", void 0);
//#endregion
export { ConstructionProgress };