返回提交历史
Modified
config-vanilla.json
+1
-0
Modified
src/services/configService.ts
+1
-0
Modified
src/services/worldStateService.ts
+3
-2
Modified
static/webui/index.html
+8
-0
Modified
static/webui/translations/de.js
+3
-0
Modified
static/webui/translations/en.js
+3
-0
Modified
static/webui/translations/es.js
+3
-0
Modified
static/webui/translations/fr.js
+3
-0
Modified
static/webui/translations/ru.js
+3
-0
Modified
static/webui/translations/uk.js
+3
-0
Modified
static/webui/translations/zh.js
+3
-0
XFEstudio/SpaceNinjaServer
feat: classic alerts toggle (#4318)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/4318 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>
c75cdda4
代码差异
11 个文件
+34
-2
@@ -118,6 +118,7 @@
118
118
"nightwaveOverride": "",
119
119
"nightwaveEpisode": 1,
120
120
"allTheFissures": "",
121
"classicAlerts": null,
121
122
"varziaOverride": "",
122
123
"circuitGameModes": null,
123
124
"darvoStockMultiplier": 1,
@@ -125,6 +125,7 @@ export interface IConfig {
125
125
duviriOverride?: string;
126
126
nightwaveOverride?: string;
127
127
nightwaveEpisode?: number;
128
classicAlerts?: boolean;
128
129
allTheFissures?: string;
129
130
varziaOverride?: string;
130
131
circuitGameModes?: string[];
@@ -5685,8 +5685,9 @@ const updateAlerts = async (): Promise<void> => {
5685
5685
export const populateAlerts = async (worldState: IWorldState): Promise<void> => {
5686
5686
const buildLabel = worldState.BuildLabel;
5687
5687
if (
5688
version_compare(buildLabel, gameToBuildVersion["5.1.0"]) >= 0 &&
5689
version_compare(buildLabel, gameToBuildVersion["24.3.0"]) < 0 // alerts were retired with 23.3.0
5688
config.worldState?.classicAlerts ??
5689
(version_compare(buildLabel, gameToBuildVersion["5.1.0"]) >= 0 &&
5690
version_compare(buildLabel, gameToBuildVersion["24.3.0"]) < 0) // alerts were retired with U24.3.0
5690
5691
) {
5691
5692
const activeAlerts = await Alert.find({ Expiry: { $gt: new Date() } });
5692
5693
const regions = await getRegions(buildLabel);
@@ -1751,6 +1751,14 @@
1751
1751
<option value="hard" data-loc="worldState_allAtOnceSteelPath"></option>
1752
1752
</select>
1753
1753
</div>
1754
<div class="form-group mt-2">
1755
<label class="form-label" for="worldState.classicAlerts" data-loc="worldState_classicAlerts"></label>
1756
<select class="form-control" id="worldState.classicAlerts" data-default="null">
1757
<option value="null" data-loc="worldState_classicAlertsUpTo"></option>
1758
<option value="true" data-loc="worldState_classicAlertsOnAllVersions"></option>
1759
<option value="false" data-loc="disabled"></option>
1760
</select>
1761
</div>
1754
1762
<div class="form-group mt-2">
1755
1763
<label class="form-label" for="worldState.varziaOverride" data-loc="worldState_varziaOverride"></label>
1756
1764
<select class="form-control" id="worldState.varziaOverride" data-default=""></select>
@@ -387,6 +387,9 @@ dict = {
387
387
worldState_nightwaveOff: `Nightwave deaktivieren`,
388
388
worldState_nightwaveEpisode: `Nightwave Episode`,
389
389
worldState_fissures: `Void-Risse`,
390
worldState_classicAlerts: `[UNTRANSLATED] Classic Alerts`,
391
worldState_classicAlertsOnAllVersions: `[UNTRANSLATED] Enabled for all versions`,
392
worldState_classicAlertsUpTo: `[UNTRANSLATED] Enabled up to U24.3`,
390
393
normal: `Normal`,
391
394
worldState_allAtOnce: `Alle gleichzeitig`,
392
395
worldState_allAtOnceNormal: `Alle gleichzeitig, Normal`,
@@ -386,6 +386,9 @@ dict = {
386
386
worldState_nightwaveOff: `Disable Nightwave`,
387
387
worldState_nightwaveEpisode: `Nightwave Episode`,
388
388
worldState_fissures: `Fissures`,
389
worldState_classicAlerts: `Classic Alerts`,
390
worldState_classicAlertsOnAllVersions: `Enabled for all versions`,
391
worldState_classicAlertsUpTo: `Enabled up to U24.3`,
389
392
normal: `Normal`,
390
393
worldState_allAtOnce: `All At Once`,
391
394
worldState_allAtOnceNormal: `All At Once, Normal`,
@@ -387,6 +387,9 @@ dict = {
387
387
worldState_nightwaveOff: `[UNTRANSLATED] Disable Nightwave`,
388
388
worldState_nightwaveEpisode: `[UNTRANSLATED] Nightwave Episode`,
389
389
worldState_fissures: `Fisuras`,
390
worldState_classicAlerts: `[UNTRANSLATED] Classic Alerts`,
391
worldState_classicAlertsOnAllVersions: `[UNTRANSLATED] Enabled for all versions`,
392
worldState_classicAlertsUpTo: `[UNTRANSLATED] Enabled up to U24.3`,
390
393
normal: `Normal`,
391
394
worldState_allAtOnce: `[UNTRANSLATED] All At Once`,
392
395
worldState_allAtOnceNormal: `Todo a la vez, normal`,
@@ -387,6 +387,9 @@ dict = {
387
387
worldState_nightwaveOff: `Désactiver les Nightwaves`,
388
388
worldState_nightwaveEpisode: `Episode des Ondes Nocturnes`,
389
389
worldState_fissures: `Fissures`,
390
worldState_classicAlerts: `[UNTRANSLATED] Classic Alerts`,
391
worldState_classicAlertsOnAllVersions: `[UNTRANSLATED] Enabled for all versions`,
392
worldState_classicAlertsUpTo: `[UNTRANSLATED] Enabled up to U24.3`,
390
393
normal: `Normal`,
391
394
worldState_allAtOnce: `Toutes`,
392
395
worldState_allAtOnceNormal: `Toutes, Normal`,
@@ -387,6 +387,9 @@ dict = {
387
387
worldState_nightwaveOff: `Отключить Ночную волну`,
388
388
worldState_nightwaveEpisode: `Эпизод Ночной волны`,
389
389
worldState_fissures: `Разрывы бездны`,
390
worldState_classicAlerts: `Класические Тревоги`,
391
worldState_classicAlertsOnAllVersions: `Включены для всех версий игры`,
392
worldState_classicAlertsUpTo: `Включены до U24.3`,
390
393
normal: `Стандартные`,
391
394
worldState_allAtOnce: `Все сразу`,
392
395
worldState_allAtOnceNormal: `Все сразу, в обычном режиме`,
@@ -387,6 +387,9 @@ dict = {
387
387
worldState_nightwaveOff: `Відключити Нічну хвилю`,
388
388
worldState_nightwaveEpisode: `Епізод Нічної хвилі`,
389
389
worldState_fissures: `Прориви порожнечі`,
390
worldState_classicAlerts: `[UNTRANSLATED] Classic Alerts`,
391
worldState_classicAlertsOnAllVersions: `[UNTRANSLATED] Enabled for all versions`,
392
worldState_classicAlertsUpTo: `[UNTRANSLATED] Enabled up to U24.3`,
390
393
normal: `Стандартні`,
391
394
worldState_allAtOnce: `[UNTRANSLATED] All At Once`,
392
395
worldState_allAtOnceNormal: `Всі одразу, в звичайному режимі`,
@@ -387,6 +387,9 @@ dict = {
387
387
worldState_nightwaveOff: `禁用午夜电波`,
388
388
worldState_nightwaveEpisode: `午夜电波章节`,
389
389
worldState_fissures: `虚空裂缝难度设定`,
390
worldState_classicAlerts: `[UNTRANSLATED] Classic Alerts`,
391
worldState_classicAlertsOnAllVersions: `[UNTRANSLATED] Enabled for all versions`,
392
worldState_classicAlertsUpTo: `[UNTRANSLATED] Enabled up to U24.3`,
390
393
normal: `正常`,
391
394
worldState_allAtOnce: `全部同时开启`,
392
395
worldState_allAtOnceNormal: `全部同时开启 (普通)`,