public static void RunMain(Options opts) { Random random = CreateSeededRandom(opts.SeedText); var itemRandomizerService = new ItemRandomizerService(random); var uassetService = new UassetService(); var gameFileService = new GameFileService(opts, uassetService); var itemPlacementRandomizerMod = new ItemPlacementRandomizerMod(itemRandomizerService); var dropTypeRandomizerMod = new DropTypeRandomizerMod(itemRandomizerService, opts); var modManager = new ModManager(opts, itemPlacementRandomizerMod, dropTypeRandomizerMod); CreateTrueRandomizerMod(opts, gameFileService, modManager); }
public void Setup() { _service = new ItemRandomizerService(new Random()); }
public ItemPlacementRandomizerMod(ItemRandomizerService randomizerService) { _randomizerService = randomizerService; }
public DropTypeRandomizerMod(ItemRandomizerService randomizerService, Options options) { _randomizerService = randomizerService; _options = options; }