warframe-worldstate-parser
Version:
An Open parser for Warframe's Worldstate in Javascript
58 lines (57 loc) • 2.03 kB
JavaScript
import { n as __decorateMetadata, t as __decorate } from "../../decorate-BCC26nnB.mjs";
import { IsString } from "class-validator";
import { insist, missionType, node, sortieModDesc, sortieModifier } from "warframe-worldstate-data/utilities";
//#region lib/models/SortieVariant.ts
/**
* Represents a sortie variant
* @class
*/
var SortieVariant = class {
/**
* The variant's mission type
*/
missionType;
/**
* The variant's mission type unlocalized
*/
missionTypeKey;
/**
* The mission modifier
*/
modifier;
/**
* The variant's modifier description
*/
modifierDescription;
/**
* The node where the variant takes place
*/
node;
/**
* The node where the variant takes place unlocalized
*/
nodeKey;
/**
* Make the SortieVariant
* @param data Sortie variant data
* @param deps Dependencies
* @param deps.locale Locale to use for translations
*/
constructor(data, { locale = "en" } = { locale: "en" }) {
insist({ ...data });
this.missionType = missionType(data.missionType, locale);
this.missionTypeKey = missionType(data.missionType, "en");
this.modifier = sortieModifier(data.modifierType, locale);
this.modifierDescription = sortieModDesc(data.modifierType, locale);
this.node = node(data.node, locale);
this.nodeKey = node(data.node, "en");
}
};
__decorate([IsString(), __decorateMetadata("design:type", String)], SortieVariant.prototype, "missionType", void 0);
__decorate([IsString(), __decorateMetadata("design:type", String)], SortieVariant.prototype, "missionTypeKey", void 0);
__decorate([IsString(), __decorateMetadata("design:type", String)], SortieVariant.prototype, "modifier", void 0);
__decorate([IsString(), __decorateMetadata("design:type", String)], SortieVariant.prototype, "modifierDescription", void 0);
__decorate([IsString(), __decorateMetadata("design:type", String)], SortieVariant.prototype, "node", void 0);
__decorate([IsString(), __decorateMetadata("design:type", String)], SortieVariant.prototype, "nodeKey", void 0);
//#endregion
export { SortieVariant };