feat: xtra cheese rotation (#2191)
This has a bug where the client shows a negative time for "Xtra cheese starts in ..." until it refreshes the world state. This is because we're only providing the new activation as soon as that time/date is reached. However, this is 100% faithful to live. Reviewed-on: #2191 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
This commit is contained in:
parent
1ead581780
commit
cccf6f04a5
@ -1297,8 +1297,12 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
|
|||||||
pushVoidStorms(worldState.VoidStorms, hour);
|
pushVoidStorms(worldState.VoidStorms, hour);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sentient Anomaly cycling every 30 minutes
|
// Sentient Anomaly + Xtra Cheese cycles
|
||||||
const halfHour = Math.trunc(timeMs / (unixTimesInMs.hour / 2));
|
const halfHour = Math.trunc(timeMs / (unixTimesInMs.hour / 2));
|
||||||
|
const hourInSeconds = 3600;
|
||||||
|
const cheeseInterval = hourInSeconds * 8;
|
||||||
|
const cheeseDuration = hourInSeconds * 2;
|
||||||
|
const cheeseIndex = Math.trunc(timeSecs / cheeseInterval);
|
||||||
const tmp = {
|
const tmp = {
|
||||||
cavabegin: "1690761600",
|
cavabegin: "1690761600",
|
||||||
PurchasePlatformLockEnabled: true,
|
PurchasePlatformLockEnabled: true,
|
||||||
@ -1323,6 +1327,11 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
|
|||||||
},
|
},
|
||||||
ennnd: true,
|
ennnd: true,
|
||||||
mbrt: true,
|
mbrt: true,
|
||||||
|
fbst: {
|
||||||
|
a: cheeseIndex * cheeseInterval, // This has a bug where the client shows a negative time for "Xtra cheese starts in ..." until it refreshes the world state. This is because we're only providing the new activation as soon as that time/date is reached. However, this is 100% faithful to live.
|
||||||
|
e: cheeseIndex * cheeseInterval + cheeseDuration,
|
||||||
|
n: (cheeseIndex + 1) * hourInSeconds * 8
|
||||||
|
},
|
||||||
sfn: [550, 553, 554, 555][halfHour % 4]
|
sfn: [550, 553, 554, 555][halfHour % 4]
|
||||||
};
|
};
|
||||||
worldState.Tmp = JSON.stringify(tmp);
|
worldState.Tmp = JSON.stringify(tmp);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user