Beispiel #1
0
        private int CreateRom(IRomLocations romLocations, RandomizerLog log, RandomizerOptions options, int parsedSeed)
        {
            var randomizer = new Randomizer(parsedSeed, romLocations, log);

            CreateRomThread(randomizer, options);

            return(randomizer.GetComplexity());
        }
Beispiel #2
0
 public void DetermineWhatSkinnablesToUse(RandomizerOptions options)
 {
     if (options.RandomizeInterface == true)
     {
         EVERYSKINNABLE.AddRange(System.IO.File.ReadAllLines("Skinnables\\interface.txt").ToList());
     }
     if (options.RandomizeStandard == true)
     {
         EVERYSKINNABLE.AddRange(System.IO.File.ReadAllLines("Skinnables\\standard.txt").ToList());
     }
 }
Beispiel #3
0
        public RandomizerOptions GetRandomizerOptions()
        {
            var result = new RandomizerOptions()
            {
                Max   = 2,
                Mean  = 3,
                Min   = 4,
                Sigma = 6
            };

            return(result);
        }
Beispiel #4
0
        private string CreateRomThread(Randomizer randomizer, RandomizerOptions options)
        {
            var retVal = "";

            SetButtonsEnabled(false);

            createRomThread = new Thread(() => retVal = randomizer.CreateRom(options));
            createRomThread.Start();

            while (createRomThread.IsAlive)
            {
                Application.DoEvents();
            }

            SetButtonsEnabled(true);

            return(retVal);
        }
Beispiel #5
0
        private string CreateRomThread(Randomizer randomizer, RandomizerOptions options)
        {
            var retVal = "";

            SetButtonsEnabled(false);

            createRomThread = new Thread(() => retVal = randomizer.CreateRom(options));
            createRomThread.Start();

            while (createRomThread.IsAlive)
            {
                NSRunLoop.Current.RunUntil(NSDate.Now.AddSeconds(0.2));
            }

            SetButtonsEnabled(true);

            return(retVal);
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            if (args.Length > 0 && !args.Contains("/gui"))
            {
                // If given command line args, go into command line mode.
                AttachConsole(-1);
                bool sekiro = true;
                RandomizerOptions options = RandomizerOptions.Parse(args, sekiro);
                if (options.Seed == 0)
                {
                    options.Seed = (uint)new Random().Next();
                }
                Preset preset = null;
                if (options.Preset != null)
                {
                    preset = Preset.LoadPreset(options.Preset, extractOopsAll: true);
                }
                if (preset == null && File.Exists("Dev.txt"))
                {
                    options.Preset = "Dev";
                    preset         = Preset.LoadPreset("Dev", filename: "Dev.txt");
                }
                string outPath = @"C:\Program Files (x86)\Steam\steamapps\common\Sekiro\randomizer";
                new Randomizer().Randomize(options, status => Console.WriteLine("## " + status), outPath, sekiro, preset);
                Application.Exit();
            }
            else
            {
#if DEBUG
                AttachConsole(-1);
#endif
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new SekiroForm());
            }
        }