Custom HotKeys for NoClip

Add Custom HotKeys for NoClip for WASD and AltSpeed Key as well as Ascend and Descend Keys.
This commit is contained in:
EchoesFromBeyond 2022-07-20 12:26:46 -07:00
parent 54071b218a
commit 0a2b215eac
2 changed files with 47 additions and 7 deletions

View File

@ -13,6 +13,7 @@ namespace cheat::feature
app::Vector3 zero;
NoClip::NoClip() : Feature(),
<<<<<<< Updated upstream
NF(f_Enabled, "No clip", "NoClip", false),
NF(f_NoAnimation, "No Animation", "NoClip", true),
NF(f_Speed, "Speed", "NoClip", 5.5f),
@ -21,6 +22,23 @@ namespace cheat::feature
NF(f_FreeflightMode, "Freeflight mode", "NoClip", false),
NF(f_AltSpeedEnabled, "Alt speed enabled", "NoClip", false),
NF(f_AltSpeed, "Alt speed", "NoClip", 1.0f)
=======
NF(f_Enabled, "No clip", "NoClip", false),
NF(f_NoAnimation, "No Animation", "NoClip", true),
NF(f_ForwardKey, "Forward HotKey", "NoClip", Hotkey(ImGuiKey_W)),
NF(f_LeftKey, "Left HotKey", "NoClip", Hotkey(ImGuiKey_A)),
NF(f_BackKey, "Back HotKey", "NoClip", Hotkey(ImGuiKey_S)),
NF(f_RightKey, "Right HotKey", "NoClip", Hotkey(ImGuiKey_D)),
NF(f_AscendKey, "Ascend HotKey", "NoClip", Hotkey(ImGuiKey_Space)),
NF(f_DescendKey, "Descend HotKey", "NoClip", Hotkey(ImGuiKey_ModShift)),
NF(f_Speed, "Speed", "NoClip", 5.5f),
NF(f_CameraRelative, "Relative to camera", "NoClip", true),
NF(f_VelocityMode, "Velocity mode", "NoClip", false),
NF(f_FreeflightMode, "Freeflight mode", "NoClip", false),
NF(f_AltSpeedEnabled, "Alt speed enabled", "NoClip", false),
NF(f_AltSpeed, "Alt speed", "NoClip", 1.0f),
NF(f_AltSpeedKey, "Alt Speed Hotkey", "NoClip", Hotkey(ImGuiKey_ModCtrl))
>>>>>>> Stashed changes
{
HookManager::install(app::MoleMole_HumanoidMoveFSM_LateTick, HumanoidMoveFSM_LateTick_Hook);
@ -41,6 +59,16 @@ namespace cheat::feature
ConfigWidget("No Animation", f_NoAnimation, "Disables player animations.");
<<<<<<< Updated upstream
=======
ConfigWidget("Forward HotKey", f_ForwardKey, "Set Forward Key");
ConfigWidget("Left HotKey", f_LeftKey, "Set Left Key");
ConfigWidget("Back HotKey", f_BackKey, "Set Back Key");
ConfigWidget("Right HotKey", f_RightKey, "Set Right Key");
ConfigWidget("Ascend HotKey", f_AscendKey, "Set Ascend Key");
ConfigWidget("Descend HotKey", f_DescendKey, "Set Descend Key");
>>>>>>> Stashed changes
ConfigWidget("Speed", f_Speed, 0.1f, 2.0f, 100.0f,
"No-clip move speed.\n" \
"Not recommended setting above 5.0.");
@ -56,7 +84,8 @@ namespace cheat::feature
ConfigWidget("Alt Speed", f_AltSpeed, 0.1f, 2.0f, 100.0f,
"Alternate no-clip move speed.\n" \
"Not recommended setting above 5.0.");
ConfigWidget("Alt Speed Key", f_AltSpeedKey, "Set AltSpeed HotKey");
ConfigWidget("Velocity mode", f_VelocityMode,"Use velocity instead of position to move.");
ConfigWidget("Freeflight mode", f_FreeflightMode,"Don't remove collisions");
}
@ -128,23 +157,23 @@ namespace cheat::feature
auto relativeEntity = f_CameraRelative ? &cameraEntity : avatarEntity;
float speed = f_Speed.value();
if (f_AltSpeedEnabled && Hotkey(VK_LCONTROL).IsPressed())
if (f_AltSpeedEnabled && f_AltSpeedKey.value().IsPressed())
speed = f_AltSpeed.value();
app::Vector3 dir = {};
if (Hotkey('W').IsPressed())
if (f_ForwardKey.value().IsPressed())
dir = dir + relativeEntity->forward();
if (Hotkey('S').IsPressed())
if (f_BackKey.value().IsPressed())
dir = dir + relativeEntity->back();
if (Hotkey('D').IsPressed())
if (f_RightKey.value().IsPressed())
dir = dir + relativeEntity->right();
if (Hotkey('A').IsPressed())
if (f_LeftKey.value().IsPressed())
dir = dir + relativeEntity->left();
if (Hotkey(VK_SPACE).IsPressed())
if (f_AscendKey.value().IsPressed())
dir = dir + avatarEntity->up();
if (Hotkey(ImGuiKey_ModShift).IsPressed())

View File

@ -12,6 +12,16 @@ namespace cheat::feature
public:
config::Field<config::Toggle<Hotkey>> f_Enabled;
config::Field<config::Toggle<Hotkey>> f_NoAnimation;
<<<<<<< Updated upstream
=======
config::Field<Hotkey> f_ForwardKey;
config::Field<Hotkey> f_LeftKey;
config::Field<Hotkey> f_RightKey;
config::Field<Hotkey> f_BackKey;
config::Field<Hotkey> f_AscendKey;
config::Field<Hotkey> f_DescendKey;
>>>>>>> Stashed changes
config::Field<float> f_Speed;
config::Field<bool> f_CameraRelative;
@ -20,6 +30,7 @@ namespace cheat::feature
config::Field<bool> f_AltSpeedEnabled;
config::Field<float> f_AltSpeed;
config::Field<Hotkey> f_AltSpeedKey;
static NoClip& GetInstance();