From c46bc4fb01b248e08fd4bffb8f9f7d3318944143 Mon Sep 17 00:00:00 2001 From: vitellaryjr <43586575+vitellaryjr@users.noreply.github.com> Date: Tue, 30 Dec 2025 16:47:59 -0700 Subject: [PATCH] fix hook ordering with pandora's box --- Code/FLCC/InteractiveChaser.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Code/FLCC/InteractiveChaser.cs b/Code/FLCC/InteractiveChaser.cs index 26195f3..c6989f6 100644 --- a/Code/FLCC/InteractiveChaser.cs +++ b/Code/FLCC/InteractiveChaser.cs @@ -19,6 +19,8 @@ namespace vitmod [Tracked] [CustomEntity("vitellary/interactivechaser")] public class InteractiveChaser : Entity { + internal static DetourConfig RootConfig = new("CrystallineHelper_InteractiveChaser", 0); + private const string vitellaryInteractiveChaserStates = "vitellaryInteractiveChaserStates"; private const string vitellaryChaserPosition = "vitellaryChaserPosition"; private const string vitellaryChaserMovementCounter = "vitellaryChaserMovementCounter"; @@ -354,9 +356,12 @@ public static Vector2 MirrorPos(Vector2 pos, Level level, Vector2 mirror) public static void Load() { - On.Celeste.Player.ctor += Player_ctor; - On.Celeste.Player.Die += Player_Die; - On.Celeste.Player.Update += Player_Update; + using (new DetourConfigContext(RootConfig).Use()) + { + On.Celeste.Player.Die += Player_Die; + } + On.Celeste.Player.ctor += Player_ctor; + On.Celeste.Player.Update += Player_Update; //On.Celeste.Actor.Update += Actor_Update; On.Celeste.Player.UpdateChaserStates += Player_UpdateChaserStates; On.Celeste.Player.OnTransition += Player_OnTransition;