namespace F::MOVEMENT
{
void BunnyHop(CUserCmd* pCmd, CBaseUserCmdPB* pBaseCmd)
{
if (!C_GET(bool, Vars.bMiscBhop))
return;
if (SDK::LocalPawn == nullptr)
return;
const std::uint32_t fFlags = SDK::LocalPawn->GetFlags();
if (fFlags & FL_ONGROUND)
{
pCmd->nButtons.nValue &= ~IN_JUMP;
if (pBaseCmd && pBaseCmd->pInButtonState)
{
pBaseCmd->SetBits(EBaseCmdBits::BASE_BITS_BUTTONPB);
pBaseCmd->pInButtonState->SetBits(EButtonStatePBBits::BUTTON_STATE_PB_BITS_BUTTONSTATE1);
pBaseCmd->pInButtonState->nValue &= ~IN_JUMP;
}
}
}
}