XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 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
AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
提交于

代码差异

11 个文件 +34 -2
Modified config-vanilla.json +1 -0
@@ -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,
Modified src/services/configService.ts +1 -0
@@ -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[];
Modified src/services/worldStateService.ts +3 -2
@@ -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);
Modified static/webui/index.html +8 -0
@@ -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>
Modified static/webui/translations/de.js +3 -0
@@ -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`,
Modified static/webui/translations/en.js +3 -0
@@ -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`,
Modified static/webui/translations/es.js +3 -0
@@ -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`,
Modified static/webui/translations/fr.js +3 -0
@@ -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`,
Modified static/webui/translations/ru.js +3 -0
@@ -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: `Все сразу, в обычном режиме`,
Modified static/webui/translations/uk.js +3 -0
@@ -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: `Всі одразу, в звичайному режимі`,
Modified static/webui/translations/zh.js +3 -0
@@ -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: `全部同时开启 (普通)`,