UNPKG

warframe-worldstate-parser

Version:

An Open parser for Warframe's Worldstate in Javascript

58 lines (57 loc) 2.03 kB
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 };