返回提交历史
Modified
src/controllers/dynamic/worldStateController.ts
+32
-0
Modified
static/fixed_responses/worldState/worldState.json
+1
-2
XFEstudio/XFESpaceNinjaServer
feat: Sentient Anomaly rotation (#759)
Co-authored-by: Sainan <sainan@calamity.inc>
f6265d57
代码差异
2 个文件
+33
-2
@@ -6,6 +6,7 @@ import static1999SummerDays from "@/static/fixed_responses/worldState/1999_summe
6
6
import static1999WinterDays from "@/static/fixed_responses/worldState/1999_winter_days.json";
7
7
import { buildConfig } from "@/src/services/buildConfigService";
8
8
import { IMongoDate, IOid } from "@/src/types/commonTypes";
9
import { unixTimesInMs } from "@/src/constants/timeConstants";
9
10
10
11
export const worldStateController: RequestHandler = (req, res) => {
11
12
const worldState: IWorldState = {
@@ -97,6 +98,36 @@ export const worldStateController: RequestHandler = (req, res) => {
97
98
static1999FallDays
98
99
][week % 4];
99
100
101
// Sentient Anomaly cycling every 30 minutes
102
const halfHour = Math.trunc(new Date().getTime() / (unixTimesInMs.hour / 2));
103
const tmp = {
104
cavabegin: "1690761600",
105
PurchasePlatformLockEnabled: true,
106
tcsn: true,
107
pgr: {
108
ts: "1732572900",
109
en: "CUSTOM DECALS @ ZEVILA",
110
fr: "DECALS CUSTOM @ ZEVILA",
111
it: "DECALCOMANIE PERSONALIZZATE @ ZEVILA",
112
de: "AUFKLEBER NACH WUNSCH @ ZEVILA",
113
es: "CALCOMANÍAS PERSONALIZADAS @ ZEVILA",
114
pt: "DECALQUES PERSONALIZADOS NA ZEVILA",
115
ru: "ПОЛЬЗОВАТЕЛЬСКИЕ НАКЛЕЙКИ @ ЗеВиЛа",
116
pl: "NOWE NAKLEJKI @ ZEVILA",
117
uk: "КОРИСТУВАЦЬКІ ДЕКОЛІ @ ЗІВІЛА",
118
tr: "ÖZEL ÇIKARTMALAR @ ZEVILA",
119
ja: "カスタムデカール @ ゼビラ",
120
zh: "定制贴花认准泽威拉",
121
ko: "커스텀 데칼 @ ZEVILA",
122
tc: "自訂貼花 @ ZEVILA",
123
th: "รูปลอกสั่งทำที่ ZEVILA"
124
},
125
ennnd: true,
126
mbrt: true,
127
sfn: [550, 553, 554, 555][halfHour % 4]
128
};
129
worldState.Tmp = JSON.stringify(tmp);
130
100
131
res.json(worldState);
101
132
};
102
133
@@ -107,6 +138,7 @@ interface IWorldState {
107
138
NodeOverrides: INodeOverride[];
108
139
EndlessXpChoices: IEndlessXpChoice[];
109
140
KnownCalendarSeasons: ICalendarSeason[];
141
Tmp?: string;
110
142
}
111
143
112
144
interface ISyndicateMission {
@@ -1261,6 +1261,5 @@
1261
1261
"Version": 17,
1262
1262
"UpgradeAvaliabilityRequirements": ["/Lotus/Upgrades/Calendar/1999UpgradeApplicationRequirement"]
1263
1263
}
1264
],
1265
"Tmp": "{\"cavabegin\":\"1690761600\",\"PurchasePlatformLockEnabled\":true,\"tcsn\":true,\"pgr\":{\"ts\":\"1732572900\",\"en\":\"CUSTOM DECALS @ ZEVILA\",\"fr\":\"DECALS CUSTOM @ ZEVILA\",\"it\":\"DECALCOMANIE PERSONALIZZATE @ ZEVILA\",\"de\":\"AUFKLEBER NACH WUNSCH @ ZEVILA\",\"es\":\"CALCOMANÍAS PERSONALIZADAS @ ZEVILA\",\"pt\":\"DECALQUES PERSONALIZADOS NA ZEVILA\",\"ru\":\"ПОЛЬЗОВАТЕЛЬСКИЕ НАКЛЕЙКИ @ ЗеВиЛа\",\"pl\":\"NOWE NAKLEJKI @ ZEVILA\",\"uk\":\"КОРИСТУВАЦЬКІ ДЕКОЛІ @ ЗІВІЛА\",\"tr\":\"ÖZEL ÇIKARTMALAR @ ZEVILA\",\"ja\":\"カスタムデカール @ ゼビラ\",\"zh\":\"定制贴花认准泽威拉\",\"ko\":\"커스텀 데칼 @ ZEVILA\",\"tc\":\"自訂貼花 @ ZEVILA\",\"th\":\"รูปลอกสั่งทำที่ ZEVILA\"},\"ennnd\":true,\"mbrt\":true,\"sfn\":550}"
1264
]
1266
1265
}