private int CreateRom(IRomLocations romLocations, RandomizerLog log, RandomizerOptions options, int parsedSeed) { var randomizer = new Randomizer(parsedSeed, romLocations, log); CreateRomThread(randomizer, options); return(randomizer.GetComplexity()); }
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()); } }
public RandomizerOptions GetRandomizerOptions() { var result = new RandomizerOptions() { Max = 2, Mean = 3, Min = 4, Sigma = 6 }; return(result); }
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); }
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); }
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()); } }