Skip to content

Commit

Permalink
feat: added Deep Archimedea (#576)
Browse files Browse the repository at this point in the history
  • Loading branch information
SlayerOrnstein authored Oct 8, 2024
1 parent 65a82e6 commit 3e50a48
Show file tree
Hide file tree
Showing 6 changed files with 4,002 additions and 3,903 deletions.
4 changes: 4 additions & 0 deletions lib/WorldState.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import Alert from './models/Alert.js';
import WorldEvent from './models/WorldEvent.js';
import News from './models/News.js';
import Kinepage from './models/Kinepage.js';
import DeepArchimedea from './models/DeepArchidemea.js';

const { sortieData } = wsData;

Expand Down Expand Up @@ -365,6 +366,9 @@ export class WorldState {
this.duviriCycle = new DuviriCycle(deps);

this.kinepage = new Kinepage(tmp.pgr, deps.locale);

const { activation, expiry } = this.nightwave.activeChallenges.filter((c) => !c.isDaily)[0];
this.deepArchimedea = new DeepArchimedea(activation, expiry, tmp.lqo27);
}
}

Expand Down
33 changes: 33 additions & 0 deletions lib/models/DeepArchidemea.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { languageDesc, languageString } from 'warframe-worldstate-data/utilities';

class DeepArchidemeaMission {
constructor(mission, deviation, risks, locale) {
this.mission = mission;

this.deviation = {
key: deviation,
name: languageString(deviation, locale),
description: languageDesc(deviation, locale),
};

this.riskVariables = risks.map((i) => {
return { key: i, name: languageString(i, locale), description: languageDesc(i, locale) };
});
}
}

export default class DeepArchimedea {
constructor(activation, expiry, data, locale = 'en') {
this.id = `${new Date(activation).getTime()}DeepArchimedea`;

this.activation = activation;

this.expiry = expiry;

this.missions = data.mt.map((m, i) => new DeepArchidemeaMission(m, data.mv[i], data.c[i], locale));

this.personalModifiers = data.fv.map((i) => {
return { key: i, name: languageString(i, locale), description: languageDesc(i, locale) };
});
}
}
Loading

0 comments on commit 3e50a48

Please sign in to comment.