public override void Unload() { On.Celeste.OuiChapterPanel.Reset -= CustomiseChapterPanel; On.Celeste.OuiChapterPanel.IsStart -= FixReturnFromAltSide; On.Celeste.OuiChapterPanel.UpdateStats -= FixSettingAltSideStats; On.Celeste.OuiChapterPanel.SetStatsPosition -= FixSettingAltSideStatPositions; On.Celeste.AreaData.Load -= PostAreaLoad; On.Celeste.AreaData.AreaComparison -= SortAltSidesLast; On.Celeste.OuiChapterSelect.Added -= HideAltSides; On.Celeste.OuiChapterSelect.IsStart -= ReturnToAltSide; On.Celeste.Poem.ctor -= SetPoemColour; On.Celeste.DeathsCounter.SetMode -= SetDeathsCounterIcon; On.Celeste.HeartGem.Awake -= SetCrystalHeartSprite; On.Celeste.AreaComplete.GetCustomCompleteScreenTitle -= SetAltSideEndScreenTitle; On.Celeste.LevelEnter.Routine -= AddAltSideRemixTitle; IL.Celeste.OuiJournalProgress.ctor -= ModJournalProgressPageConstruct; hook_OuiChapterPanel_set_option.Dispose(); hook_OuiChapterPanel_get_option.Dispose(); hook_OuiChapterSelect_get_area.Dispose(); hook_Session_get_FullClear.Dispose(); mod_OuiFileSelectSlot_orig_Render.Dispose(); AltSidesMetadata.Clear(); }
public void _Remove(Delegate hookDelegate) { if (hookDelegate == null) { return; } // Note: A hook delegate can be applied multiple times. // The following code removes the last hook of that delegate type. if (!HookMap.TryGetValue(hookDelegate, out Stack <IDetour> hooks)) { return; } IDetour hook = hooks.Pop(); hook.Dispose(); if (hooks.Count == 0) { HookMap.Remove(hookDelegate); } HookList.Remove(hook); }
public static void Unload() { On.Celeste.Player.ctor -= Player_ctor; On.Celeste.Player.DashBegin -= Player_DashBegin; On.Celeste.Player.CreateTrail -= Player_CreateTrail; On.Celeste.Player.OnCollideH -= Player_OnCollideH; On.Celeste.Player.OnCollideV -= Player_OnCollideV; On.Celeste.Player.DreamDashCheck -= Player_DreamDashCheck; On.Celeste.Player.Update -= Player_Update; On.Celeste.Player.Die -= Player_Die; hook_Player_DashCoroutine.Dispose(); IL.Celeste.Player.IsRiding_Solid -= State_DreamDashEqual; IL.Celeste.Player.IsRiding_JumpThru -= Player_IsRiding_JumpThru; IL.Celeste.Player.OnCollideH -= State_DreamDashEqual; IL.Celeste.Player.OnCollideV -= State_DreamDashEqual; hook_Player_orig_Update.Dispose(); hook_Player_orig_UpdateSprite.Dispose(); On.Celeste.Level.EnforceBounds -= Level_EnforceBounds; On.Celeste.Player.OnBoundsH -= Player_OnBoundsH; On.Celeste.Player.OnBoundsV -= Player_OnBoundsV; IL.Celeste.FakeWall.Update -= State_DreamDashNotEqual; IL.Celeste.Spring.OnCollide -= State_DreamDashEqual; IL.Celeste.Solid.Update -= State_DreamDashNotEqual_And; if (StDreamTunnelDash != -1) { Extensions.UnregisterState(StDreamTunnelDash); } }
public static void Unhook() { ControllerHook.Dispose(); ControllerHook = null; On.Celeste.MoveBlock.UpdateColors -= MoveBlock_UpdateColors; On.Monocle.Scene.BeforeUpdate -= Scene_BeforeUpdate; }
// Any hooks you apply should be undone during your EverestModule's Unload function. internal static void Unload() { On.Celeste.Player.Jump -= Player_Jump; hook_Player_get_MaxDashes.Dispose(); IL.Celeste.Player.ClimbHop -= Player_ClimbHop; hook_Player_DashCoroutine.Dispose(); }
public override void Unload() { On.Celeste.OuiChapterPanel.Reset -= CustomiseChapterPanel; On.Celeste.OuiChapterPanel.IsStart -= FixReturnFromAltSide; On.Celeste.OuiChapterPanel.UpdateStats -= FixSettingAltSideStats; On.Celeste.OuiChapterPanel.SetStatsPosition -= FixSettingAltSideStatPositions; On.Celeste.AreaData.Load -= PostAreaLoad; On.Celeste.OuiChapterSelect.Added -= HideAltSides; On.Celeste.OuiChapterSelect.IsStart -= ReturnToAltSide; On.Celeste.Poem.ctor -= SetPoemColour; On.Celeste.DeathsCounter.SetMode -= SetDeathsCounterIcon; On.Celeste.HeartGem.Awake -= SetCrystalHeartSprite; On.Celeste.AreaComplete.GetCustomCompleteScreenTitle -= SetAltSideEndScreenTitle; //IL.Celeste.OuiJournalProgress.ctor -= OnJournalProgressPageConstruct; hook_OuiChapterPanel_set_option.Dispose(); hook_OuiChapterPanel_get_option.Dispose(); hook_OuiChapterSelect_get_area.Dispose(); hook_LevelSetStats_get_MaxArea.Dispose(); }
public override void Unload() { IL.Celeste.Player.ctor -= Player_ctor; //On.Celeste.Player.ctor -= Player_ctor; IL.Celeste.Actor.IsRiding_JumpThru -= Actor_IsRiding; IL.Celeste.Actor.IsRiding_Solid -= Actor_IsRiding; IL.Celeste.Actor.MoveVExact -= Actor_MoveVExact; On.Celeste.Actor.OnGround_int -= Actor_OnGround_int; On.Celeste.Player.Update -= Player_Update; hook_Player_orig_Update.Dispose(); IL.Celeste.Player.ClimbUpdate -= Player_ClimbUpdate; IL.Celeste.Player.ClimbHopBlockedCheck -= Player_ClimbHopBlockedCheck; On.Celeste.Player.TransitionTo -= Player_TransitionTo; //On.Celeste.Level.TransitionRoutine -= Level_TransitionRoutine; IL.Celeste.Player.BeforeDownTransition -= Player_BeforeDownTransition; //IL.Celeste.Player.BeforeUpTransition -= Player_BeforeUpTransition; IL.Celeste.Solid.GetPlayerOnTop -= Solid_GetPlayerOnTop; On.Celeste.Solid.MoveVExact -= Solid_MoveVExact; }
internal new static void Unload() { hook_Level_orig_LoadLevel.Dispose(); }