public static StringBuilder TentPseudos(string[] DoctorH) { char[] pseudos = { 'J', 'N', 'H', 'M' }; char[] swung = { 'T', 'F', 'G', 'B' }; string RandomJCI = ""; //Basically a Help variable string firestix = ""; //pathData in clear form StringBuilder sb = new StringBuilder(); foreach (string line in DoctorH) { if (line.Contains("pathData")) { RandomJCI = line; RandomJCI = RandomJCI.Insert(0, "{"); RandomJCI = RandomJCI.Insert(line.Length, "}"); Curser m = JsonConvert.DeserializeObject <Curser>(RandomJCI); firestix = m.pathData; foreach (char vacuum in swung) { firestix = firestix.Replace(vacuum, pseudos[Array.IndexOf(swung, vacuum)]); } sb.Append($"\"pathData\": \"{firestix}\",\n"); } else { sb.Append(line + "\n"); } } return(sb); }
public static StringBuilder CurseUTwirls(string[] DoctorH) { string RandomJCI = ""; //Basically a Help variable string firestix = ""; //pathData in clear form StringBuilder twurls = new StringBuilder(); var InTwirls = new List <int>(); StringBuilder sb = new StringBuilder(); foreach (string line in DoctorH) { if (line.Contains("pathData")) { RandomJCI = line; RandomJCI = RandomJCI.Insert(0, "{"); RandomJCI = RandomJCI.Insert(line.Length, "}"); Curser m = JsonConvert.DeserializeObject <Curser>(RandomJCI); firestix = m.pathData; } if (line.Contains("\"floor\"")) { if (line.Contains("\"Twirl\"")) { Regex rx = new Regex("floor\": (.*?),"); int yeeter = Convert.ToInt32(rx.Match(line).Groups[1].Value); InTwirls.Add(yeeter); } } } for (int xeno = 1; xeno <= firestix.Length; xeno++) { if (!InTwirls.Contains(xeno)) { twurls.Append("{ " + "\"floor\": " + xeno.ToString() + ", \"eventType\": \"Twirl\", " + "},\n"); } } bool twirlsAppended = false; foreach (string linev2 in DoctorH) { if (linev2.Contains("pathData")) { sb.Append($"\"pathData\": \"{firestix}\",\n"); } else if (linev2.Contains("\"floor\":") && !twirlsAppended) { sb.Append(linev2 + "\n"); sb.Append(twurls.ToString()); twirlsAppended = true; } else { sb.Append(linev2 + "\n"); } } return(sb); }
public static StringBuilder ExtraAngledBeatus(string[] DoctorH) { string RandomJCI = ""; //Basically a Help variable string firestix = ""; //pathData in clear form StringBuilder sb = new StringBuilder(); var kins = new List <int>(); //List of int ofr moving actions foreach (string oeufhd in DoctorH) { if (oeufhd.Contains("pathData")) { RandomJCI = oeufhd; RandomJCI = RandomJCI.Insert(0, "{"); RandomJCI = RandomJCI.Insert(oeufhd.Length, "}"); Curser m = JsonConvert.DeserializeObject <Curser>(RandomJCI); firestix = m.pathData; char cube = firestix[0]; firestix = firestix.Remove(0, 1); Console.WriteLine(firestix); StringBuilder bruj = new StringBuilder(); bruj.Append(cube); char[] h = { 'U', 'R', 'D', 'L', '!' }; int rhombus = 0; kins.Add(rhombus); foreach (char rikri in firestix) { if (rikri != cube && !h.Contains(rikri)) { bruj.Append($"{rikri}{rikri}"); kins.Add(rhombus); rhombus++; kins.Add(rhombus); } else { bruj.Append(rikri); kins.Add(rhombus); } cube = rikri; } string CursedPathData = $"\"pathData\": \"{bruj.ToString()}\","; Console.WriteLine(CursedPathData); for (int i = 0; i < kins.Count; i++) { Console.Write(kins[i].ToString() + " "); } sb.Append(CursedPathData + "\n"); } else if (oeufhd.Contains("\"floor\"")) { Regex rx = new Regex("floor\": (.*?),"); int yeeter = Convert.ToInt32(rx.Match(oeufhd).Groups[1].Value); sb.Append($"{oeufhd.Replace($"\"floor\": {yeeter}", $"\"floor\": {yeeter + kins[yeeter + kins[yeeter]]}")}\n"); } else { sb.Append($"{oeufhd}\n"); } } return(sb); }
public static StringBuilder NoUSwings(string[] DoctorH) { char[] straight = { 'U', 'D' }; char[] swingright = { 'T', 'F' }; char[] swingleft = { 'G', 'B' }; string RandomJCI = ""; //Basically a Help variable string firestix = ""; //pathData in clear form StringBuilder sb = new StringBuilder(); foreach (string line in DoctorH) { if (line.Contains("pathData")) { RandomJCI = line; RandomJCI = RandomJCI.Insert(0, "{"); RandomJCI = RandomJCI.Insert(line.Length, "}"); Curser m = JsonConvert.DeserializeObject <Curser>(RandomJCI); firestix = m.pathData; var IndexSwirls = new List <int>(); Console.WriteLine("What Swing do you want to choose? 1-/ , 2-\\ , 3-RANDOM SWING SIDE EVERY TILE, 4-AutoTwirlSwing"); switch (Convert.ToInt32(Console.ReadLine())) { case 1: int he = 0; foreach (char h in straight) { firestix = firestix.Replace(h, swingright[he]); he++; } break; case 2: int hee = 0; foreach (char h in straight) { firestix = firestix.Replace(h, swingleft[hee]); hee++; } break; case 3: Console.WriteLine("RANDOM CASE HERE WE GO!"); StringBuilder randum = new StringBuilder(); Random bru = new Random(); foreach (char letter in firestix) { if (straight.Contains(letter)) { char hletter = ' '; switch (bru.Next(1, 2)) { case 1: hletter = letter; randum.Append(swingleft[bru.Next(0, 2)]); break; case 2: hletter = letter; randum.Append(swingright[bru.Next(0, 2)]); break; } } else { randum.Append(letter); } } firestix = randum.ToString(); break; case 4: Console.WriteLine("SMART SWING!"); bool Twirled = false; int huehue = 0; foreach (string layne in DoctorH) { if (layne.Contains("Twirl")) { RandomJCI = layne.Replace("},", "}"); Twirls Swirls = new Twirls(); Swirls = JsonConvert.DeserializeObject <Twirls>(RandomJCI); IndexSwirls.Add(Swirls.floor); } } StringBuilder CursedFirestix = new StringBuilder(firestix); foreach (char letter in firestix) { if (straight.Contains(letter)) { if (!Twirled) { if (letter == 'U') { CursedFirestix[huehue] = swingright[0]; } else if (letter == 'D') { CursedFirestix[huehue] = swingright[1]; } } else { if (letter == 'U') { CursedFirestix[huehue] = swingleft[0]; } else if (letter == 'D') { CursedFirestix[huehue] = swingleft[1]; } } } huehue++; if (IndexSwirls.Contains(huehue)) { Twirled = !Twirled; } } firestix = CursedFirestix.ToString(); break; } sb.Append($"\"pathData\": \"{firestix}\",\n"); } else { sb.Append(line + "\n"); } } return(sb); }