Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }