Merge remote-tracking branch 'upstream/master' into develop

This commit is contained in:
Evil Factory
2026-04-09 09:12:16 -03:00
198 changed files with 5587 additions and 3462 deletions
@@ -1017,7 +1017,7 @@ namespace Barotrauma
UpdateStoreStock();
}
GameMain.GameSession.EndMissions();
GameMain.GameSession.EndMissions(TransitionType.None);
GameMain.GameSession.EventManager?.StoreEventDataAtRoundEnd(registerFinishedOnly: true);
}
@@ -53,6 +53,7 @@ namespace Barotrauma
{
foreach (MissionPrefab missionPrefab in missionPrefabs)
{
if (missionPrefab.CampaignOnly) { continue; }
if (!missionClasses.ContainsValue(missionPrefab.MissionClass))
{
throw new InvalidOperationException($"Cannot start gamemode with a {missionPrefab.MissionClass} mission.");
@@ -68,7 +69,7 @@ namespace Barotrauma
{
return missionTypes.Where(type =>
MissionPrefab.Prefabs.OrderBy(missionPrefab => missionPrefab.UintIdentifier)
.Any(missionPrefab => missionPrefab.Type == type && missionClasses.ContainsValue(missionPrefab.MissionClass)));
.Any(missionPrefab => missionPrefab.Type == type && !missionPrefab.CampaignOnly && missionClasses.ContainsValue(missionPrefab.MissionClass)));
}
}
}