Server LuaCsForBarotrauma
PvPMode.cs
3 using System.Collections.Generic;
4 using System.Linq;
5 
6 namespace Barotrauma
7 {
8  partial class PvPMode : MissionMode
9  {
10  public PvPMode(GameModePreset preset, IEnumerable<MissionPrefab> missionPrefabs) :
11  base(preset, ValidateMissionPrefabs(missionPrefabs, MissionPrefab.PvPMissionClasses))
12  {
13  if (Missions.None())
14  {
15  throw new System.Exception($"Attempted to start {nameof(PvPMode)} without a mission.");
16  }
17  }
18 
19  public PvPMode(GameModePreset preset, IEnumerable<Identifier> missionTypes, string seed) :
20  base(preset, ValidateMissionTypes(missionTypes, MissionPrefab.PvPMissionClasses), seed)
21  {
22  if (Missions.None())
23  {
24  throw new System.Exception($"Attempted to start {nameof(PvPMode)} without a mission.");
25  }
26  }
27  }
28 }
GameModePreset preset
Definition: GameMode.cs:13
static IEnumerable< MissionPrefab > ValidateMissionPrefabs(IEnumerable< MissionPrefab > missionPrefabs, Dictionary< Identifier, Type > missionClasses)
static IEnumerable< Identifier > ValidateMissionTypes(IEnumerable< Identifier > missionTypes, Dictionary< Identifier, Type > missionClasses)
Returns the mission types that are valid for the given mission classes (e.g. all mission types suitab...
PvPMode(GameModePreset preset, IEnumerable< MissionPrefab > missionPrefabs)
Definition: PvPMode.cs:10
PvPMode(GameModePreset preset, IEnumerable< Identifier > missionTypes, string seed)
Definition: PvPMode.cs:19