public void Start(IModLoaderV1 loader) { _modLoader = (IModLoader)loader; _modLoader.GetController <IReloadedHooks>().TryGetTarget(out var hooks); /* Your mod code starts here. */ _afsHook = new(NativeFunctions.GetInstance(hooks)); _modLoader.ModLoading += OnModLoading; _modLoader.OnModLoaderInitialized += OnModLoaderInitialized; }
public void Start(IModLoaderV1 loader) { _modLoader = (IModLoader)loader; _modLoader.GetController <IReloadedHooks>().TryGetTarget(out var hooks); _modLoader.GetController <IPrsInstance>().TryGetTarget(out var prsInstance); Logger = (ILogger)_modLoader.GetLogger(); SDK.Init(hooks, prsInstance); /* Your mod code starts here. */ var configurator = new Configurator(_modLoader.GetDirectoryForModId("sonicheroes.utils.oneredirector")); var config = configurator.GetConfiguration <Config>(0); _oneHook = new OneHook(Logger, config, NativeFunctions.GetInstance(hooks)); _modLoader.ModLoading += OnModLoading; _modLoader.ModUnloading += OnModUnloading; }