From 94031f346cf83f911169e53194536458964a0135 Mon Sep 17 00:00:00 2001 From: ALittlePatate Date: Tue, 7 Mar 2023 09:39:29 +0100 Subject: [PATCH] ingore collisions when flying --- DevourClient/MelonMain.cs | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/DevourClient/MelonMain.cs b/DevourClient/MelonMain.cs index da21531..3300b34 100644 --- a/DevourClient/MelonMain.cs +++ b/DevourClient/MelonMain.cs @@ -57,6 +57,7 @@ namespace DevourClient static bool goat_rat_esp = false; static bool demon_esp = false; static bool fullbright = false; + static bool need_fly_reset = false; public override void OnInitializeMelon() { @@ -148,9 +149,41 @@ namespace DevourClient fly = !fly; } - if (fly && Player.IsInGameOrLobby()) + if (Player.IsInGameOrLobby()) { - Hacks.Misc.Fly(fly_speed); + if (fly && !need_fly_reset) + { + Il2Cpp.NolanBehaviour nb = Player.GetPlayer(); + if (nb) + { + Collider coll = nb.GetComponentInChildren(); + if (coll) + { + coll.enabled = false; + need_fly_reset = true; + } + } + } + + else if (!fly && need_fly_reset) + { + Il2Cpp.NolanBehaviour nb = Player.GetPlayer(); + if (nb) + { + Collider coll = nb.GetComponentInChildren(); + if (coll) + { + coll.enabled = true; + need_fly_reset = false; + } + } + } + + if (fly) + { + Hacks.Misc.Fly(fly_speed); + } + } if (Helpers.Map.GetActiveScene() == "Menu")