private void SaveGame(string filename, Room room) { Console.Clear(); Console.WriteLine("\nSaving..."); StreamWriter saveFile = File.CreateText(filename); saveFile.WriteLine("player:"); saveFile.WriteLine("name:" + name); saveFile.WriteLine("gender:" + gender); saveFile.WriteLine("race:" + race); saveFile.WriteLine("chosenAffinity:" + chosenAffinity); saveFile.WriteLine("affinity:" + affinity); saveFile.WriteLine("dungeonLevel:" + dungeonLevel); saveFile.WriteLine("x:" + x); saveFile.WriteLine("y:" + y); saveFile.WriteLine("level:" + level); saveFile.WriteLine("exp:" + exp); saveFile.WriteLine("expNeeded:" + expNeeded); saveFile.WriteLine("gold:" + gold); saveFile.WriteLine("weapon:" + weapon.SaveDataAsString()); saveFile.WriteLine("maxHealth:" + maxHealth); saveFile.WriteLine("health:" + health); saveFile.WriteLine("attackDamage:" + attackDamage); saveFile.WriteLine("magic:" + magic); saveFile.WriteLine("defense:" + defense); saveFile.WriteLine("resist:" + resist); saveFile.WriteLine("status:" + status); saveFile.WriteLine("inventory:"); foreach (GameItem item in inventory) { saveFile.Write(item.SaveDataAsString()); } saveFile.WriteLine("end:"); saveFile.WriteLine("end:"); saveFile.WriteLine("room:"); saveFile.WriteLine(room.SaveDataAsString()); saveFile.Close(); Console.Clear(); Console.WriteLine("Saving Done!"); Console.ReadKey(); }