public override void Unload() { //IL.Celeste.LightingRenderer.DrawLightOccluders -= LightingRenderer_DrawLightOccluders; Extensions.Unload(); TileSeedController.Unload(); On.Celeste.CrumbleWallOnRumble.Break -= FancyCrumbleWallOnRumble.Break; On.Celeste.DashBlock.Break_Vector2_Vector2_bool_bool -= FancyDashBlock.Break; On.Celeste.FallingBlock.LandParticles -= FancyFallingBlock.LandParticles; hook_FallingBlock_Sequence?.Dispose(); On.Celeste.FinalBossMovingBlock.StopParticles -= FancyFinalBossMovingBlock.StopParticles; On.Celeste.FinalBossMovingBlock.ImpactParticles -= FancyFinalBossMovingBlock.ImpactParticles; On.Celeste.FinalBossMovingBlock.Finish -= FancyFinalBossMovingBlock.Finish; IL.Celeste.FloatySpaceBlock.Awake -= FancyFloatySpaceBlock.Awake; On.Celeste.RidgeGate.EnterSequence -= FancyRidgeGate.EnterSequence; }
public override void Load() { //IL.Celeste.LightingRenderer.DrawLightOccluders += LightingRenderer_DrawLightOccluders; Extensions.Load(); TileSeedController.Load(); On.Celeste.CrumbleWallOnRumble.Break += FancyCrumbleWallOnRumble.Break; On.Celeste.DashBlock.Break_Vector2_Vector2_bool_bool += FancyDashBlock.Break; On.Celeste.FallingBlock.LandParticles += FancyFallingBlock.LandParticles; hook_FallingBlock_Sequence = new ILHook( typeof(FallingBlock).GetMethod("Sequence", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance).GetStateMachineTarget(), FancyFallingBlock.Sequence ); On.Celeste.FinalBossMovingBlock.StopParticles += FancyFinalBossMovingBlock.StopParticles; On.Celeste.FinalBossMovingBlock.ImpactParticles += FancyFinalBossMovingBlock.ImpactParticles; On.Celeste.FinalBossMovingBlock.Finish += FancyFinalBossMovingBlock.Finish; IL.Celeste.FloatySpaceBlock.Awake += FancyFloatySpaceBlock.Awake; On.Celeste.RidgeGate.EnterSequence += FancyRidgeGate.EnterSequence; }