public static void Save(WorldSaveEventArgs e) { if (!Directory.Exists("LokaiSaves/LokaiSkills")) { Directory.CreateDirectory("LokaiSaves/LokaiSkills"); } string filePath = Path.Combine("LokaiSaves/LokaiSkills", "LokaiSkills.bin"); BinaryFileWriter writer = null; try { if (File.Exists(filePath)) { File.Delete(filePath); } Console.WriteLine(".bin file successfully deleted."); } catch (Exception err) { Console.WriteLine("Unable to delete the BinaryFileWriter so exiting SAVE process."); Console.WriteLine(err.ToString()); return; } try { writer = new BinaryFileWriter(filePath, true); } catch { Console.WriteLine("Unable to create new BinaryFileWriter so exiting SAVE process."); return; } writer.WriteEncodedInt((int)0); //version writer.WriteEncodedInt((int)m_LinguisticsLevel); writer.Write(m_CommerceEnabled); writer.Write(m_RidingChecksEnabled); writer.Write(m_SailingChecksEnabled); writer.Write(m_LinguisticsEnabled); writer.Write(ShowButchering); writer.Write(ShowSkinning); writer.Write(ShowAnimalRiding); writer.Write(ShowSailing); writer.Write(ShowDetectEvil); writer.Write(ShowCureDisease); writer.Write(ShowPickPocket); writer.Write(ShowPilfering); writer.Write(ShowFraming); writer.Write(ShowBrickLaying); writer.Write(ShowRoofing); writer.Write(ShowStoneMasonry); writer.Write(ShowVentriloquism); writer.Write(ShowHypnotism); writer.Write(ShowPreyTracking); writer.Write(ShowSpeakToAnimals); writer.Write(ShowWoodworking); writer.Write(ShowCooperage); writer.Write(ShowSpinning); writer.Write(ShowWeaving); writer.Write(ShowConstruction); writer.Write(ShowCommerce); writer.Write(ShowBrewing); writer.Write(ShowHerblore); writer.Write(ShowTreePicking); writer.Write(ShowTreeSapping); writer.Write(ShowTreeCarving); writer.Write(ShowTreeDigging); writer.Write(ShowTeaching); writer.Write(ShowLinguistics); writer.Close(); Console.WriteLine("All LokaiSkill values successfully written to .bin file. File closed."); }