2 using System.Collections.Generic;
8 private readonly List<Mission> missions =
new List<Mission>();
35 missions.Add(mission);
39 protected static IEnumerable<MissionPrefab>
ValidateMissionPrefabs(IEnumerable<MissionPrefab> missionPrefabs, Dictionary<MissionType, Type> missionClasses)
45 throw new InvalidOperationException(
"Cannot start gamemode with mission type " + missionPrefab.
Type);
48 return missionPrefabs;
54 for (
int i = 0; i < missionTypes.Length; i++)
56 var type = missionTypes[i];
58 if (!missionClasses.ContainsKey(type))
60 missionType &= ~(type);
static GameSession?? GameSession
static NetworkMember NetworkMember
static Mission LoadRandom(Location[] locations, string seed, bool requireCorrectLocationType, MissionType missionType, bool isSinglePlayer=false, float? difficultyLevel=null)
MissionMode(GameModePreset preset, MissionType missionType, string seed)
static IEnumerable< MissionPrefab > ValidateMissionPrefabs(IEnumerable< MissionPrefab > missionPrefabs, Dictionary< MissionType, Type > missionClasses)
static MissionType ValidateMissionType(MissionType missionType, Dictionary< MissionType, Type > missionClasses)
MissionMode(GameModePreset preset, IEnumerable< MissionPrefab > missionPrefabs)
override IEnumerable< Mission > Missions
readonly MissionType Type
Mission Instantiate(Location[] locations, Submarine sub)