EnabledPatchContainer MakePatchesFromSettings(SpelunkyHooks hooks) { var container = new EnabledPatchContainer(); if (Settings.ForceAlternativeSaveFile) { container.TryAddAndEnable(() => new SaveChangePatch(hooks)); } return(container); }
public AutoSplitter(SpelunkyHooks hooks, Type categoryType, EnabledPatchContainer patches, TimerModel timer, string autoSaveLoadOpt, JournalTracker maybeJournalTracker, CharactersTracker maybeCharactersTracker) { Hooks = hooks; CategoryType = categoryType; Patches = patches; Segments = Category.NewSegmentInstances(categoryType); Timer = timer; AutoSaveLoadOpt = autoSaveLoadOpt; SaveLoaded = false; MaybeJournalTracker = maybeJournalTracker; MaybeCharactersTracker = maybeCharactersTracker; AssertHooksActive(); }