public Manager() { Archive = new LOTD_Archive(); CurrentLanguage = Localized_Text.Language.English; BattlePackData = new List <Battle_Pack>(); ShopPackData = new List <Shop_Pack>(); }
private void DLCToolStripMenuItem_Click(object sender, EventArgs e) { var MainFile = new LOTD_Archive(true); MainFile.Load(); var Writer = new BinaryWriter(MainFile.Reader.BaseStream); var CharacterDataFiles = MainFile.LoadFiles <Char_Data>(); var DuelDataFiles = MainFile.LoadFiles <Duel_Data>(); foreach (var Character in CharacterDataFiles) { foreach (var CharacterItem in Character.Items.Values) { CharacterItem.DlcId = -1; //DLC Not Required. } Writer.BaseStream.Position = Character.File.ArchiveOffset; Character.Save(Writer); } foreach (var Duel in DuelDataFiles) { foreach (var DuelItem in Duel.Items.Values) { DuelItem.DlcId = -1; //DLC Not Reuqired. } Writer.BaseStream.Position = Duel.File.ArchiveOffset; Duel.Save(Writer); } Writer.Close(); var save = new Game_Save(); save.Load(); save.SetAllCampaignDuels(CampaignDuelState.Complete); save.Save(); MessageBox.Show("Done Unlocking All DLC!\nYou Will Need To Play Through The Story To Unlock The Duels.", "All Content Unlocked", MessageBoxButtons.OK, MessageBoxIcon.Information); }
public static string GetSaveFilePath() { var InstallDir = LOTD_Archive.GetInstallDirectory(); if (string.IsNullOrEmpty(InstallDir)) { return(null); } var SteamAppId = 0; var AppIdFile = Path.Combine(InstallDir, "steam_appid.txt"); if (File.Exists(AppIdFile)) { var Lines = File.ReadAllLines(AppIdFile); if (Lines.Length > 0) { int.TryParse(Lines[0], out SteamAppId); } } if (SteamAppId > 0) { var UserdataDir = Path.Combine(InstallDir, "..\\..\\..\\userdata\\"); if (Directory.Exists(Path.GetFullPath(UserdataDir))) { var Dirs = Directory.GetDirectories(UserdataDir); foreach (var Dir in Dirs) { var DirName = new DirectoryInfo(Dir).Name; if (!long.TryParse(DirName, out var Userid)) { continue; } var SaveDataDir = Path.Combine(Dir, string.Empty + SteamAppId, "remote"); if (Directory.Exists(SaveDataDir)) { var SaveDataFile = Path.Combine(SaveDataDir, "savegame.dat"); if (File.Exists(SaveDataFile)) { return(Path.GetFullPath(SaveDataFile)); } } break; } } } using (var Ofd = new OpenFileDialog()) { Ofd.Title = "Please locate Save File"; var Res = Ofd.ShowDialog(); if (Res != DialogResult.OK) { return(null); } SaveFileLocation = Ofd.FileName; return(SaveFileLocation); } }