feat: server-side conquest generation for U40 and above #2962
@ -1,3 +1,5 @@
 | 
				
			|||||||
 | 
					export const EPOCH = 1734307200_000; // Monday, Dec 16, 2024 @ 00:00 UTC+0; should logically be the start of winter in 1999 iteration 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const millisecondsPerSecond = 1000;
 | 
					const millisecondsPerSecond = 1000;
 | 
				
			||||||
const secondsPerMinute = 60;
 | 
					const secondsPerMinute = 60;
 | 
				
			||||||
const minutesPerHour = 60;
 | 
					const minutesPerHour = 60;
 | 
				
			||||||
 | 
				
			|||||||
@ -1,8 +1,8 @@
 | 
				
			|||||||
import type { RequestHandler } from "express";
 | 
					import type { RequestHandler } from "express";
 | 
				
			||||||
import { getAccountIdForRequest } from "../../services/loginService.ts";
 | 
					import { getAccountIdForRequest } from "../../services/loginService.ts";
 | 
				
			||||||
import { getInventory } from "../../services/inventoryService.ts";
 | 
					import { getInventory } from "../../services/inventoryService.ts";
 | 
				
			||||||
import { EPOCH, getSeasonChallengePools, getWorldState, pushWeeklyActs } from "../../services/worldStateService.ts";
 | 
					import { getSeasonChallengePools, getWorldState, pushWeeklyActs } from "../../services/worldStateService.ts";
 | 
				
			||||||
import { unixTimesInMs } from "../../constants/timeConstants.ts";
 | 
					import { EPOCH, unixTimesInMs } from "../../constants/timeConstants.ts";
 | 
				
			||||||
import type { ISeasonChallenge } from "../../types/worldStateTypes.ts";
 | 
					import type { ISeasonChallenge } from "../../types/worldStateTypes.ts";
 | 
				
			||||||
import { ExportChallenges } from "warframe-public-export-plus";
 | 
					import { ExportChallenges } from "warframe-public-export-plus";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -10,7 +10,7 @@ import invasionNodes from "../../static/fixed_responses/worldState/invasionNodes
 | 
				
			|||||||
import invasionRewards from "../../static/fixed_responses/worldState/invasionRewards.json" with { type: "json" };
 | 
					import invasionRewards from "../../static/fixed_responses/worldState/invasionRewards.json" with { type: "json" };
 | 
				
			||||||
import pvpChallenges from "../../static/fixed_responses/worldState/pvpChallenges.json" with { type: "json" };
 | 
					import pvpChallenges from "../../static/fixed_responses/worldState/pvpChallenges.json" with { type: "json" };
 | 
				
			||||||
import { buildConfig } from "./buildConfigService.ts";
 | 
					import { buildConfig } from "./buildConfigService.ts";
 | 
				
			||||||
import { unixTimesInMs } from "../constants/timeConstants.ts";
 | 
					import { EPOCH, unixTimesInMs } from "../constants/timeConstants.ts";
 | 
				
			||||||
import { config } from "./configService.ts";
 | 
					import { config } from "./configService.ts";
 | 
				
			||||||
import { getRandomElement, getRandomInt, sequentiallyUniqueRandomElement, SRng } from "./rngService.ts";
 | 
					import { getRandomElement, getRandomInt, sequentiallyUniqueRandomElement, SRng } from "./rngService.ts";
 | 
				
			||||||
import type { IMissionReward, IRegion, TFaction } from "warframe-public-export-plus";
 | 
					import type { IMissionReward, IRegion, TFaction } from "warframe-public-export-plus";
 | 
				
			||||||
@ -276,8 +276,6 @@ const microplanetEndlessJobs: readonly string[] = [
 | 
				
			|||||||
    "/Lotus/Types/Gameplay/InfestedMicroplanet/Jobs/DeimosEndlessPurifyBounty"
 | 
					    "/Lotus/Types/Gameplay/InfestedMicroplanet/Jobs/DeimosEndlessPurifyBounty"
 | 
				
			||||||
];
 | 
					];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const EPOCH = 1734307200 * 1000; // Monday, Dec 16, 2024 @ 00:00 UTC+0; should logically be winter in 1999 iteration 0
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
const isBeforeNextExpectedWorldStateRefresh = (nowMs: number, thenMs: number): boolean => {
 | 
					const isBeforeNextExpectedWorldStateRefresh = (nowMs: number, thenMs: number): boolean => {
 | 
				
			||||||
    return nowMs + 300_000 > thenMs;
 | 
					    return nowMs + 300_000 > thenMs;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user