From a79aa0b751bf57af4b3b6e6ac42837982ed7846e Mon Sep 17 00:00:00 2001 From: Quacky Date: Fri, 4 Aug 2017 16:24:12 -0500 Subject: [PATCH] fix bcc read --- .../RBXLegacyLauncher/LauncherFuncs.cs | 49 +++---------------- 1 file changed, 7 insertions(+), 42 deletions(-) diff --git a/RBXLegacyLauncher/RBXLegacyLauncher/LauncherFuncs.cs b/RBXLegacyLauncher/RBXLegacyLauncher/LauncherFuncs.cs index f2ffdef..a18834a 100644 --- a/RBXLegacyLauncher/RBXLegacyLauncher/LauncherFuncs.cs +++ b/RBXLegacyLauncher/RBXLegacyLauncher/LauncherFuncs.cs @@ -276,51 +276,16 @@ namespace RBXLegacyLauncher public static void ReadClientValuesBCC(string ClientName) { - string line1; - string Decryptline1, Decryptline2, Decryptline3, Decryptline4, Decryptline5, Decryptline6, Decryptline7, Decryptline8; - - using(StreamReader reader = new StreamReader(clientpath)) + string clientpath = GlobalVars.ClientDir + @"\\" + ClientName + @"\\clientinfo.txt"; + + if (!File.Exists(clientpath)) { - line1 = reader.ReadLine(); + ConsolePrint("ERROR 1 - No clientinfo.txt detected with the client you chose. The client either cannot be loaded, or it is not available.", 2); + MessageBox.Show("No clientinfo.txt detected with the client you chose. The client either cannot be loaded, or it is not available.","RBXLegacy Launcher - Error while loading client", MessageBoxButtons.OK, MessageBoxIcon.Error); + GlobalVars.SelectedClient = "2008"; } - if (!SecurityFuncs.IsBase64String(line1)) - return; - - string ConvertedLine = SecurityFuncs.Base64Decode(line1); - string[] result = ConvertedLine.Split('|'); - Decryptline1 = SecurityFuncs.Base64Decode(result[0]); - Decryptline2 = SecurityFuncs.Base64Decode(result[1]); - Decryptline3 = SecurityFuncs.Base64Decode(result[2]); - Decryptline4 = SecurityFuncs.Base64Decode(result[3]); - Decryptline5 = SecurityFuncs.Base64Decode(result[4]); - Decryptline6 = SecurityFuncs.Base64Decode(result[5]); - Decryptline7 = SecurityFuncs.Base64Decode(result[6]); - Decryptline8 = SecurityFuncs.Base64Decode(result[7]); - - bool bline1 = Convert.ToBoolean(Decryptline1); - GlobalVars.UsesPlayerName = bline1; - - bool bline2 = Convert.ToBoolean(Decryptline2); - GlobalVars.UsesID = bline2; - - bool bline3 = Convert.ToBoolean(Decryptline3); - GlobalVars.LoadsAssetsOnline = bline3; - - bool bline4 = Convert.ToBoolean(Decryptline4); - GlobalVars.LegacyMode = bline4; - - bool bline5 = Convert.ToBoolean(Decryptline5); - GlobalVars.HasRocky = bline5; - - GlobalVars.SelectedClientMD5 = Decryptline6; - - int iline7 = Convert.ToInt32(Decryptline7); - GlobalVars.SelectedClientVersion = iline7; - - GlobalVars.SelectedClientDesc = Decryptline8; - - GlobalVars.MD5 = GlobalVars.SelectedClientMD5; + LauncherFuncs.ReadClientValues(clientpath); } public static void GeneratePlayerID()