private static int Player_DreamDashUpdate(On.Celeste.Player.orig_DreamDashUpdate orig, Player self) { DreamDashController controller = self.Scene.Tracker.GetEntity <DreamDashController>(); controller?.AttemptBounce(self); return(orig(self)); }
private static int Player_DreamDashUpdate(On.Celeste.Player.orig_DreamDashUpdate orig, Player self) { DreamDashController controller = self.Scene.Tracker.GetEntity <DreamDashController>(); bool bounced = controller?.AttemptBounce(self) ?? false; if (bounced) { return(self.StateMachine.State); } else { return(orig(self)); } }