From c96e22eac1999db951a6a854a6b97e3d1b902746 Mon Sep 17 00:00:00 2001 From: Ashley Date: Wed, 7 Apr 2021 13:13:25 -0400 Subject: [PATCH] Fakelag in air only option (#1415) --- data/menu/nullifiedcat/antiaim.xml | 1 + include/MiscTemporary.hpp | 1 + src/MiscTemporary.cpp | 1 + src/hooks/CreateMove.cpp | 3 +++ 4 files changed, 6 insertions(+) diff --git a/data/menu/nullifiedcat/antiaim.xml b/data/menu/nullifiedcat/antiaim.xml index b7288bff..ebd92da5 100755 --- a/data/menu/nullifiedcat/antiaim.xml +++ b/data/menu/nullifiedcat/antiaim.xml @@ -6,6 +6,7 @@ + diff --git a/include/MiscTemporary.hpp b/include/MiscTemporary.hpp index a0c05535..c8a8fcc1 100755 --- a/include/MiscTemporary.hpp +++ b/include/MiscTemporary.hpp @@ -35,6 +35,7 @@ extern settings::Boolean crypt_chat; extern settings::Boolean nolerp; extern float backup_lerp; extern settings::Int fakelag_amount; +extern settings::Boolean fakelag_midair; extern settings::Boolean no_zoom; extern settings::Boolean disable_visuals; extern settings::Int print_r; diff --git a/src/MiscTemporary.cpp b/src/MiscTemporary.cpp index 72ae3785..711f3630 100755 --- a/src/MiscTemporary.cpp +++ b/src/MiscTemporary.cpp @@ -33,6 +33,7 @@ settings::Boolean nolerp{ "misc.no-lerp", "false" }; #endif float backup_lerp = 0.0f; settings::Int fakelag_amount{ "misc.fakelag", "0" }; +settings::Boolean fakelag_midair{ "misc.fakelag-midair-only", "false" }; settings::Boolean no_zoom{ "remove.zoom", "false" }; settings::Boolean no_scope{ "remove.scope", "false" }; settings::Boolean disable_visuals{ "visual.disable", "false" }; diff --git a/src/hooks/CreateMove.cpp b/src/hooks/CreateMove.cpp index 7d67dd1e..dc11a815 100644 --- a/src/hooks/CreateMove.cpp +++ b/src/hooks/CreateMove.cpp @@ -304,6 +304,9 @@ DEFINE_HOOKED_METHOD(CreateMove, bool, void *this_, float input_sample_time, CUs break; } + if (fakelag_midair && CE_INT(LOCAL_E, netvar.iFlags) & FL_ONGROUND) + do_fakelag = false; + if (do_fakelag) { int fakelag_amnt = (*fakelag_amount > 1) ? *fakelag_amount : 1;