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

This commit is contained in:
EvilFactory
2024-10-22 12:42:35 -03:00
417 changed files with 17171 additions and 5895 deletions
@@ -1,7 +1,9 @@
using Barotrauma.Networking;
using Barotrauma.Extensions;
using Barotrauma.Networking;
using Microsoft.Xna.Framework;
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
namespace Barotrauma
@@ -9,6 +11,7 @@ namespace Barotrauma
partial class NetLobbyScreen : Screen
{
private SubmarineInfo selectedSub;
private SubmarineInfo selectedEnemySub;
private SubmarineInfo selectedShuttle;
public bool RadiationEnabled = true;
@@ -26,6 +29,18 @@ namespace Barotrauma
}
}
}
[MaybeNull, AllowNull]
public SubmarineInfo SelectedEnemySub
{
get => selectedEnemySub;
set
{
selectedEnemySub = value;
lastUpdateID++;
}
}
public SubmarineInfo SelectedShuttle
{
get { return selectedShuttle; }
@@ -81,31 +96,19 @@ namespace Barotrauma
get { return GameModes[SelectedModeIndex]; }
}
private MissionType missionType;
public MissionType MissionType
public IEnumerable<Identifier> MissionTypes
{
get { return missionType; }
get { return GameMain.NetworkMember.ServerSettings.AllowedRandomMissionTypes; }
set
{
lastUpdateID++;
missionType = value;
if (GameMain.NetworkMember?.ServerSettings != null)
{
GameMain.NetworkMember.ServerSettings.MissionType = missionType.ToString();
GameMain.NetworkMember.ServerSettings.MissionTypes = string.Join(",", value.Select(t => t.ToIdentifier()));
}
}
}
public string MissionTypeName
{
get { return missionType.ToString(); }
set
{
Enum.TryParse(value, out MissionType type);
MissionType = type;
}
}
public NetLobbyScreen()
{
LevelSeed = ToolBox.RandomSeed(8);