public FourPlayerPatch(IReloadedHooks hooks, IReloadedHooksUtilities hooksUtilities)
 {
     _hooks           = hooks;
     _hooksUtilities  = hooksUtilities;
     _titleHook       = Functions.TitleSequenceTask.Hook(TitleSequenceImpl).Activate();
     _charaSelectHook = Functions.CharaSelectTask.Hook(CharacterSelectImpl).Activate();
 }
        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);
        }
 public unsafe DrawDistanceHook(Config config, IReloadedHooks hooks, IReloadedHooksUtilities utilities)
 {
     _config       = config;
     _optimizeHook = hooks.CreateHook <SetParamOptimize>(ModifyObjectDistance, 0x0043DF40).Activate();
 }