public void Start(IModLoaderV1 loader)
        {
            _modLoader = (IModLoader)loader;

            /* Your mod code starts here. */
            _reloadedHooksLegacy = new ReloadedHooks();
            _reloadedHooks       = _reloadedHooksLegacy;

            _utilities = new ReloadedHooksUtilities();
            _modLoader.AddOrReplaceController(this, _reloadedHooks);
            _modLoader.AddOrReplaceController(this, _reloadedHooksLegacy);
            _modLoader.AddOrReplaceController(this, _utilities);
        }
示例#2
0
        /// <summary>
        /// Entry point for your mod.
        /// </summary>
        public void Start(IModLoaderV1 loader)
        {
            _modLoader = (IModLoader)loader;
            _logger    = (ILogger)_modLoader.GetLogger();
            _modLoader.GetController <IReloadedHooks>().TryGetTarget(out _hooks);
            _modLoader.GetController <IReloadedHooksUtilities>().TryGetTarget(out _hooksUtilities);

            /* Your mod code starts here. */
            SDK.Init(_hooks);
            _hook            = new ControllerHook(_hooks);
            _fourPlayerPatch = new FourPlayerPatch(_hooks, _hooksUtilities);
            _modLoader.AddOrReplaceController <IControllerHook>(this, _hook);
        }
        public void Start(IModLoaderV1 loader)
        {
            #if DEBUG
            Debugger.Launch();
            #endif
            ModLoader = (IModLoader)loader;
            Logger    = (ILogger)ModLoader.GetLogger();

            ModLoader.GetController <IReloadedHooks>().TryGetTarget(out ReloadedHooks);
            SDK.SDK.Init(ReloadedHooks, null);

            /* Your mod code starts here. */
            _hook = new ControllerHook(ModLoader.GetDirectoryForModId(ThisModId));
            ModLoader.AddOrReplaceController <IControllerHook>(this, _hook);
        }
        public void Start(IModLoaderV1 loader)
        {
            #if DEBUG
            Debugger.Launch();
            #endif
            ModLoader = (IModLoader)loader;
            ModLoader.GetController <IReloadedHooks>().TryGetTarget(out var hooks);

            /* Your mod code starts here. */
            var modConfigs = ModLoader.GetActiveMods().Select(x => x.Generic);
            _redirector           = new Redirector(modConfigs);
            _redirectorController = new RedirectorController(_redirector);
            FileAccessServer.Initialize(hooks, _redirector, _redirectorController);

            ModLoader.AddOrReplaceController <IRedirectorController>(this, _redirectorController);
            ModLoader.ModLoading   += ModLoading;
            ModLoader.ModUnloading += ModUnloading;
        }