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

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFESpaceNinjaServer

feat: snowday showdown (#4217)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/4217 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>

6e1bebf9
AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
提交于

代码差异

20 个文件 +63 -2
Modified config-vanilla.json +2 -1
@@ -118,7 +118,8 @@
118 118 "circuitGameModes": null,
119 119 "darvoStockMultiplier": 1,
120 120 "communitySynthesisTarget": 0,
121 "communitySynthesisProgress": 0
121 "communitySynthesisProgress": 0,
122 "snowdayShowdown": false
122 123 },
123 124 "serversideQualityOfLife": {
124 125 "twentythreeHourMasteryRankCooldown": true,
Modified src/services/configService.ts +1 -0
@@ -128,6 +128,7 @@ export interface IConfig {
128 128 darvoStockMultiplier?: number;
129 129 communitySynthesisTarget?: number;
130 130 communitySynthesisProgress?: number;
131 snowdayShowdown?: boolean;
131 132 };
132 133 serversideQualityOfLife?: {
133 134 twentythreeHourMasteryRankCooldown?: boolean;
Modified src/services/worldStateService.ts +39 -0
@@ -4396,6 +4396,45 @@ export const getWorldState = (buildLabel: string = BL_LATEST): IWorldState => {
4396 4396 }
4397 4397 }
4398 4398
4399 if (config.worldState?.snowdayShowdown && version_compare(buildLabel, gameToBuildVersion["19.4.1"]) >= 0) {
4400 worldState.PVPAlternativeModes.push({
4401 TargetMode: "PVPMODE_TEAMDEATHMATCH",
4402 TitleLoc: "/Lotus/Language/G1Quests/TacAlertSnowballFightTitle",
4403 DescriptionLoc: "/Lotus/Language/G1Quests/TacAlertSnowballFightToolTip",
4404 DisableEnergyPickups: true,
4405 DisableEnergySurge: true,
4406 DisableAmmoPickups: true,
4407 DisableWeaponSwitching: true,
4408 DisableWeaponHud: false,
4409 EnergyCapOverride: 0,
4410 ForceChangeLoadoutOnDeath: false,
4411 MatchTimeOverride: 600,
4412 MaxPlayersOverride: 8,
4413 MinPlayersPerTeamOverride: 2,
4414 MaxTeamCountDifferenceOverride: 2,
4415 WeaponOverrides: [
4416 { Override: false, UseFirstAsDefault: true, Resources: [], OriginalVersions: [] },
4417 {
4418 Override: true,
4419 UseFirstAsDefault: true,
4420 Resources: ["/Lotus/Weapons/Tenno/ThrowingWeapons/VariantSnowBalls"],
4421 OriginalVersions: []
4422 },
4423 { Override: true, UseFirstAsDefault: true, Resources: [], OriginalVersions: [] }
4424 ],
4425 MeleeWeaponOverride: {
4426 Override: true,
4427 UseFirstAsDefault: true,
4428 Resources: ["/Lotus/Weapons/Tenno/Melee/Scythe/ParisScythe/VariantXmasScythe"],
4429 OriginalVersions: [],
4430 IsModularMeleeWeapon: false,
4431 BalancesPool: [],
4432 HandlesPool: [],
4433 TipsPool: []
4434 }
4435 });
4436 }
4437
4399 4438 if (version_compare(buildLabel, gameToBuildVersion["17.7.1"]) >= 0) {
4400 4439 if (version_compare(buildLabel, gameToBuildVersion["18.0.2"]) >= 0) {
4401 4440 const conclaveWeekStart = weekStart + 40 * unixTimesInMs.minute - 2 * unixTimesInMs.day;
Modified static/fixed_responses/supplementalDict/de.json +1 -0
@@ -7,6 +7,7 @@
7 7 "/Lotus/Language/Clan/Clan_Tier4": "BERG",
8 8 "/Lotus/Language/Clan/Clan_Tier5": "MOND",
9 9 "/Lotus/Language/Clan/Clan_TierDisplay": "|TIER| CLAN",
10 "/Lotus/Language/G1Quests/TacAlertSnowballFightTitle": "Schneeballschlacht",
10 11 "/Lotus/Language/Game/DT_ELECTRICITY_NoIcon": "Elektrizität",
11 12 "/Lotus/Language/Game/DT_FIRE_NoIcon": "Hitze",
12 13 "/Lotus/Language/Game/DT_FREEZE_NoIcon": "Kälte",
Modified static/fixed_responses/supplementalDict/en.json +1 -0
@@ -7,6 +7,7 @@
7 7 "/Lotus/Language/Clan/Clan_Tier4": "MOUNTAIN",
8 8 "/Lotus/Language/Clan/Clan_Tier5": "MOON",
9 9 "/Lotus/Language/Clan/Clan_TierDisplay": "|TIER| CLAN",
10 "/Lotus/Language/G1Quests/TacAlertSnowballFightTitle": "Snowday Showdown",
10 11 "/Lotus/Language/Game/DT_ELECTRICITY_NoIcon": "Electricity",
11 12 "/Lotus/Language/Game/DT_FIRE_NoIcon": "Heat",
12 13 "/Lotus/Language/Game/DT_FREEZE_NoIcon": "Cold",
Modified static/fixed_responses/supplementalDict/es.json +1 -0
@@ -7,6 +7,7 @@
7 7 "/Lotus/Language/Clan/Clan_Tier4": "MONTAÑA",
8 8 "/Lotus/Language/Clan/Clan_Tier5": "LUNA",
9 9 "/Lotus/Language/Clan/Clan_TierDisplay": "CLAN |TIER|",
10 "/Lotus/Language/G1Quests/TacAlertSnowballFightTitle": "Guerra de nieve",
10 11 "/Lotus/Language/Game/DT_ELECTRICITY_NoIcon": "Electricidad",
11 12 "/Lotus/Language/Game/DT_FIRE_NoIcon": "Calor",
12 13 "/Lotus/Language/Game/DT_FREEZE_NoIcon": "Frío",
Modified static/fixed_responses/supplementalDict/fr.json +1 -0
@@ -7,6 +7,7 @@
7 7 "/Lotus/Language/Clan/Clan_Tier4": "MONTAGNE",
8 8 "/Lotus/Language/Clan/Clan_Tier5": "LUNE",
9 9 "/Lotus/Language/Clan/Clan_TierDisplay": "CLAN |TIER|",
10 "/Lotus/Language/G1Quests/TacAlertSnowballFightTitle": "Confrontation Enneigée",
10 11 "/Lotus/Language/Game/DT_ELECTRICITY_NoIcon": "Électrique",
11 12 "/Lotus/Language/Game/DT_FIRE_NoIcon": "Feu",
12 13 "/Lotus/Language/Game/DT_FREEZE_NoIcon": "Glace",
Modified static/fixed_responses/supplementalDict/index.json +2 -1
@@ -79,5 +79,6 @@
79 79 "/Lotus/Language/Items/CosmeticUnenhancerName",
80 80 "/Lotus/Language/Items/DojoColorPigment",
81 81 "/Lotus/Language/Operator/TennoCustomization_DrifterBeardName",
82 "/Lotus/Language/Items/ReviveBoosterName"
82 "/Lotus/Language/Items/ReviveBoosterName",
83 "/Lotus/Language/G1Quests/TacAlertSnowballFightTitle"
83 84 ]
Modified static/fixed_responses/supplementalDict/it.json +1 -0
@@ -7,6 +7,7 @@
7 7 "/Lotus/Language/Clan/Clan_Tier4": "MONTAGNA",
8 8 "/Lotus/Language/Clan/Clan_Tier5": "LUNA",
9 9 "/Lotus/Language/Clan/Clan_TierDisplay": "CLAN |TIER|",
10 "/Lotus/Language/G1Quests/TacAlertSnowballFightTitle": "Snowday Showdown",
10 11 "/Lotus/Language/Game/DT_ELECTRICITY_NoIcon": "Elettrico",
11 12 "/Lotus/Language/Game/DT_FIRE_NoIcon": "Fuoco",
12 13 "/Lotus/Language/Game/DT_FREEZE_NoIcon": "Ghiaccio",
Modified static/fixed_responses/supplementalDict/ja.json +1 -0
@@ -7,6 +7,7 @@
7 7 "/Lotus/Language/Clan/Clan_Tier4": "マウンテン",
8 8 "/Lotus/Language/Clan/Clan_Tier5": "ムーン",
9 9 "/Lotus/Language/Clan/Clan_TierDisplay": "|TIER| クラン",
10 "/Lotus/Language/G1Quests/TacAlertSnowballFightTitle": "雪の日の決闘",
10 11 "/Lotus/Language/Game/DT_ELECTRICITY_NoIcon": "電気",
11 12 "/Lotus/Language/Game/DT_FIRE_NoIcon": "火炎",
12 13 "/Lotus/Language/Game/DT_FREEZE_NoIcon": "冷気",
Modified static/fixed_responses/supplementalDict/ko.json +1 -0
@@ -7,6 +7,7 @@
7 7 "/Lotus/Language/Clan/Clan_Tier4": "마운틴",
8 8 "/Lotus/Language/Clan/Clan_Tier5": "문",
9 9 "/Lotus/Language/Clan/Clan_TierDisplay": "|TIER| 클랜",
10 "/Lotus/Language/G1Quests/TacAlertSnowballFightTitle": "눈 오는 날의 결전",
10 11 "/Lotus/Language/Game/DT_ELECTRICITY_NoIcon": "전기",
11 12 "/Lotus/Language/Game/DT_FIRE_NoIcon": "화염",
12 13 "/Lotus/Language/Game/DT_FREEZE_NoIcon": "냉기",
Modified static/fixed_responses/supplementalDict/pl.json +1 -0
@@ -7,6 +7,7 @@
7 7 "/Lotus/Language/Clan/Clan_Tier4": "GÓRA",
8 8 "/Lotus/Language/Clan/Clan_Tier5": "KSIĘŻYC",
9 9 "/Lotus/Language/Clan/Clan_TierDisplay": "|TIER| KLAN",
10 "/Lotus/Language/G1Quests/TacAlertSnowballFightTitle": "Śniegowa Zagrywka",
10 11 "/Lotus/Language/Game/DT_ELECTRICITY_NoIcon": "Obr. od Elektryczności",
11 12 "/Lotus/Language/Game/DT_FIRE_NoIcon": "Obr. Od Ognia",
12 13 "/Lotus/Language/Game/DT_FREEZE_NoIcon": "Obr. Od Zimna",
Modified static/fixed_responses/supplementalDict/pt.json +1 -0
Modified static/fixed_responses/supplementalDict/ru.json +1 -0
Modified static/fixed_responses/supplementalDict/tc.json +1 -0
Modified static/fixed_responses/supplementalDict/th.json +1 -0
Modified static/fixed_responses/supplementalDict/tr.json +1 -0
Modified static/fixed_responses/supplementalDict/uk.json +1 -0
Modified static/fixed_responses/supplementalDict/zh.json +1 -0
Modified static/webui/index.html +4 -0