Beispiel #1
0
        public static byte[] ReplaceInstancesRandom(GODFile file, List <string> replaceWith, List <string> replacing)
        {
            string[] generic = file.contentString;

            /*for (int i = 0; i < replaceWith.Count; i++)
             * {
             *  Console.WriteLine(replacing[i] + " --> " + replaceWith[i]);
             * }*/

            string output = "";

            for (int i = 0; i < generic.Length; i++)
            {
                bool flag = true;
                for (int j = 0; j < replacing.Count; j++)
                {
                    if (generic[i] == replacing[j] && flag)
                    {
                        int r = GlobalRandom.rnd.Next(0, replaceWith.Count);
                        generic[i] = replaceWith[r];
                        flag       = false;
                    }
                }

                if (i < generic.Length)
                {
                    output = output + generic[i] + '\n';
                }
            }

            if (replaceWith[0] == "DELETEME")
            {
                List <string> listgen = new List <string>(generic);
                List <string> newlist = new List <string>();
                for (int i = 0; i < listgen.Count; i++)
                {
                    if (listgen[i] != "DELETEME")
                    {
                        newlist.Add(listgen[i]);
                    }
                }

                generic = newlist.ToArray();
                output  = "";
                for (int i = 0; i < generic.Length; i++)
                {
                    output = output + generic[i] + '\n';
                }
            }

            byte[] newgeneric = Encoding.UTF8.GetBytes(output);

            file.contentByte = newgeneric;
            file.reload(file.path + ".new");

            return(newgeneric);
        }
Beispiel #2
0
        public static byte[] ReplaceInstancesSetRandom(GODFile file, List <string> replaceWith, List <string> replacing)
        {
            string[] generic = file.contentString;

            /*for (int i = 0; i < replaceWith.Count; i++)
             * {
             *  Console.WriteLine(replacing[i] + " --> " + replaceWith[i]);
             * }*/

            string output = "";

            for (int i = 0; i < generic.Length; i++)
            {
                bool flag = true;
                for (int j = 0; j < replacing.Count; j++)
                {
                    if (generic[i] == replacing[j] && flag)
                    {
                        generic[i] = replaceWith[0];
                        flag       = false;
                        replaceWith.RemoveAt(0);
                    }
                }

                if (i < generic.Length)
                {
                    output = output + generic[i] + '\n';
                }
            }

            byte[] newgeneric = Encoding.UTF8.GetBytes(output);

            file.contentByte = newgeneric;
            file.reload(file.path + ".new");

            return(newgeneric);
        }