public static void Load() { string filePath = Path.Combine("LokaiSaves/LokaiSkills", "LokaiSkills.bin"); if (!File.Exists(filePath)) { Console.WriteLine("LokaiSkills.bin did not exist so we are initializing the values."); m_LinguisticsLevel = AccessLevel.Player; m_RidingChecksEnabled = true; m_SailingChecksEnabled = true; m_LinguisticsEnabled = true; m_CommerceEnabled = true; m_ShowLokaiSkillInGump = new bool[] { true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true }; return; } BinaryFileReader reader = null; FileStream fs = null; try { fs = new FileStream(filePath, (FileMode)3, (FileAccess)1, (FileShare)1); reader = new BinaryFileReader(new BinaryReader(fs)); } catch (Exception e) { Console.WriteLine(e.ToString()); return; } if (reader != null) { int check = 0; try { int version = reader.ReadEncodedInt(); check++; m_LinguisticsLevel = (AccessLevel)reader.ReadEncodedInt(); check++; m_CommerceEnabled = reader.ReadBool(); check++; m_RidingChecksEnabled = reader.ReadBool(); check++; m_SailingChecksEnabled = reader.ReadBool(); check++; m_LinguisticsEnabled = reader.ReadBool(); check++; m_ShowLokaiSkillInGump = new bool[] { true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true }; ShowButchering = reader.ReadBool(); check++; ShowSkinning = reader.ReadBool(); check++; ShowAnimalRiding = reader.ReadBool(); check++; ShowSailing = reader.ReadBool(); check++; ShowDetectEvil = reader.ReadBool(); check++; ShowCureDisease = reader.ReadBool(); check++; ShowPickPocket = reader.ReadBool(); check++; ShowPilfering = reader.ReadBool(); check++; ShowFraming = reader.ReadBool(); check++; ShowBrickLaying = reader.ReadBool(); check++; ShowRoofing = reader.ReadBool(); check++; ShowStoneMasonry = reader.ReadBool(); check++; ShowVentriloquism = reader.ReadBool(); check++; ShowHypnotism = reader.ReadBool(); check++; ShowPreyTracking = reader.ReadBool(); check++; ShowSpeakToAnimals = reader.ReadBool(); check++; ShowWoodworking = reader.ReadBool(); check++; ShowCooperage = reader.ReadBool(); check++; ShowSpinning = reader.ReadBool(); check++; ShowWeaving = reader.ReadBool(); check++; ShowConstruction = reader.ReadBool(); check++; ShowCommerce = reader.ReadBool(); check++; ShowBrewing = reader.ReadBool(); check++; ShowHerblore = reader.ReadBool(); check++; ShowTreePicking = reader.ReadBool(); check++; ShowTreeSapping = reader.ReadBool(); check++; ShowTreeCarving = reader.ReadBool(); check++; ShowTreeDigging = reader.ReadBool(); check++; ShowTeaching = reader.ReadBool(); check++; ShowLinguistics = reader.ReadBool(); check++; reader.Close(); } catch { Console.WriteLine("Error reading .bin file at line {0}, so we are initializing the values again.", check); m_LinguisticsLevel = AccessLevel.Player; m_RidingChecksEnabled = true; m_SailingChecksEnabled = true; m_LinguisticsEnabled = true; m_CommerceEnabled = true; m_ShowLokaiSkillInGump = new bool[] { true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true }; Console.WriteLine(".bin File closed."); reader.Close(); } } else { Console.WriteLine("Reader was NULL, so we are initializing the values again."); m_LinguisticsLevel = AccessLevel.Player; m_RidingChecksEnabled = true; m_SailingChecksEnabled = true; m_LinguisticsEnabled = true; m_CommerceEnabled = true; m_ShowLokaiSkillInGump = new bool[] { true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true }; } }