Example #1
0
        public MyServerAction NewGame(MyMissionID startMission = MyMissionID.EAC_SURVEY_SITE)
        {
            TryPause();

            MyMwcVector3Int?startSector = null;

            startSector = MyMissions.GetMissionByID(startMission).Location.Sector;

            var checkpoint = MyLocalCache.NewGameCheckpoint();

            if (checkpoint == null)
            {
                throw new MyDataCorruptedException("Checkpoint cannot be loaded from content");
            }
            // Set proper start sector
            checkpoint.CurrentSector.Position = startSector.Value;

            NewGameStarted(checkpoint, startMission);
            return(null); // Finished synchronously
        }