public FastLoad(bool IsSaving) : base(IsSaving) { var game = base.SavedGamesList[1]; LoadGameResult saveGameData = MBSaveLoad.LoadSaveGameData(game.Save.Name, Utilities.GetModulesNames()); var result = saveGameData.LoadResult; MBGameManager.StartNewGame((MBGameManager) new CampaignGameManager(result)); }
private static LoadGameResult GetLatestQuicksave() { SaveGameFileInfo[] saveFiles = MBSaveLoad.GetSaveFiles(); foreach (SaveGameFileInfo saveFile in saveFiles) { if (IsValidQuicksaveName(saveFile.Name)) { return(MBSaveLoad.LoadSaveGameData(saveFile.Name, Utilities.GetModulesNames())); } } return(null); }
private static int GetCurrentAutosaveNumber() { SaveGameFileInfo[] saveFiles = MBSaveLoad.GetSaveFiles(); foreach (SaveGameFileInfo saveGameFileInfo in saveFiles) { Match match = Regex.Match(saveGameFileInfo.Name, Main.Config.AutosaveNamePattern); if (match.Success) { int result; int.TryParse(match.Groups[1].Value, out result); return(result); } } return(0); }
private static int GetCurrentQuicksaveNumber() { SaveGameFileInfo[] saveFiles = MBSaveLoad.GetSaveFiles(); foreach (SaveGameFileInfo saveFile in saveFiles) { Match match = Regex.Match(saveFile.Name, Config.QuicksaveNamePattern); if (match.Success) { int.TryParse(match.Groups[1].Value, out int num); return(num); } } return(0); }
private static void SetNextQuicksaveNumber() { SaveGameFileInfo[] saveFiles = MBSaveLoad.GetSaveFiles(); foreach (SaveGameFileInfo saveFile in saveFiles) { Match match = Regex.Match(saveFile.Name, QuicksaveNamePattern); if (match.Success) { Int32.TryParse(match.Groups[1].Value, out int num); NextQuicksaveNumber = num + 1; return; } } NextQuicksaveNumber = 1; }