fix: correct Activation/Expiry date for Ghoul Emergence (#2777)
Some checks failed
Build Docker image / docker-amd64 (push) Waiting to run
Build Docker image / docker-arm64 (push) Has been cancelled
Build / build (push) Has been cancelled

Closes #2775

Reviewed-on: #2777
Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com>
Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
This commit is contained in:
AMelonInsideLemon 2025-09-13 23:50:00 -07:00 committed by Sainan
parent d027e7f26e
commit 791ae389d8

View File

@ -2803,7 +2803,7 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
const activeStartDay = day - ghoulsCycleDay + 17;
const activeEndDay = activeStartDay + 5;
const dayWithFraction = (timeMs - EPOCH) / 86400000;
const dayWithFraction = (timeMs - EPOCH) / unixTimesInMs.day;
const progress = (dayWithFraction - activeStartDay) / (activeEndDay - activeStartDay);
const healthPct = 1 - Math.min(Math.max(progress, 0), 1);
@ -2814,22 +2814,14 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
$date: {
$numberLong: config.worldState?.ghoulEmergenceOverride
? "1753204900185"
: Date.UTC(
date.getUTCFullYear(),
date.getUTCMonth(),
date.getUTCDate() + activeStartDay
).toString()
: (EPOCH + activeStartDay * unixTimesInMs.day).toString()
}
},
Expiry: {
$date: {
$numberLong: config.worldState?.ghoulEmergenceOverride
? "2000000000000"
: Date.UTC(
date.getUTCFullYear(),
date.getUTCMonth(),
date.getUTCDate() + activeEndDay
).toString()
: (EPOCH + activeEndDay * unixTimesInMs.day).toString()
}
},
HealthPct: config.worldState?.ghoulEmergenceOverride ? 1 : healthPct,