warframe-worldstate-parser
Version:
An Open parser for Warframe's Worldstate in Javascript
32 lines (27 loc) • 940 B
JavaScript
import mdConfig from '../supporting/MarkdownSettings.js';
import WorldstateObject from './WorldstateObject.js';
/**
* Represents enemy construction progress
* @augments {WorldstateObject}
*/
export default class ConstructionProgress extends WorldstateObject {
/**
* @param {object} data The construction data
*/
constructor(data) {
super(data);
this.fomorianProgress = (data.ProjectPct[0] || 0.0).toFixed(2);
this.razorbackProgress = (data.ProjectPct[1] || 0.0).toFixed(2);
this.unknownProgress = (data.ProjectPct[2] || 0.0).toFixed(2);
}
/**
* The alert's string representation
* @returns {string} string representation
*/
toString() {
return (
`${mdConfig.codeBlock}Fomorian: ${this.fomorianProgress}%${mdConfig.lineEnd}Razorback: ` +
`${this.razorbackProgress}%${mdConfig.lineEnd}Unknown: ${this.unknownProgress}%${mdConfig.blockEnd}`
);
}
}