/** * Deletes current gamestate (characters, explored map etc) and creates default data. * This will causes all characters, maps, etc to be lost */ public void Reset() { if (!CoM.GameDataLoaded) { throw new Exception("Can not reset save file until game data has been loaded."); } SpawnManager = new SpawnManager(); // Store. Store = new MDRStore(); Store.SetDefault(); GameStats.AddDefaultStats(); // Explored dungeon. ExploredDungeon = new MDRDungeon(); ExploredDungeon.Initialize(CoM.Dungeon.Width, CoM.Dungeon.Height, CoM.Dungeon.Floors); // characters and party CharacterList = loadFromStore <MDRCharacterLibrary>("DefaultCharacters"); PartyList = loadFromStore <MDRPartyLibrary>("DefaultParty"); Trace.Log("Save file reset."); _loaded = true; }