refactor(CL_Bypass): add jump control methods and overload AddProcessSubTick

This commit is contained in:
Amm_am
2026-06-07 09:19:42 +08:00
parent 7b717ffb0a
commit 8db066f861
2 changed files with 36 additions and 0 deletions
@@ -117,11 +117,44 @@ auto CL_Bypass::SetDontAttack( CUserCmd* pUserCmd , bool AddSubTIck ) -> void
#endif #endif
} }
auto CL_Bypass::SetJump( CUserCmd* pUserCmd , bool AddSubTIck ) -> void
{
pUserCmd->button_states.buttonstate1 |= IN_JUMP;
pUserCmd->cmd.mutable_base()->mutable_buttons_pb()->set_buttonstate1( pUserCmd->button_states.buttonstate1 );
#if DISABLE_PROTOBUF == 0
if ( AddSubTIck )
AddProcessSubTick( IN_JUMP , true , 0.01f );
#endif
}
auto CL_Bypass::SetDontJump( CUserCmd* pUserCmd , bool AddSubTIck ) -> void
{
pUserCmd->button_states.buttonstate1 &= ~IN_JUMP;
pUserCmd->cmd.mutable_base()->mutable_buttons_pb()->set_buttonstate1( pUserCmd->button_states.buttonstate1 );
#if DISABLE_PROTOBUF == 0
if ( AddSubTIck )
AddProcessSubTick( IN_JUMP , false , 0.01f );
#endif
}
auto CL_Bypass::AddProcessSubTick( const uint64_t Button , const bool Pressed ) -> void auto CL_Bypass::AddProcessSubTick( const uint64_t Button , const bool Pressed ) -> void
{ {
m_InternalSubTickList.emplace_back( Button , Pressed , CalculateWhenValue() ); m_InternalSubTickList.emplace_back( Button , Pressed , CalculateWhenValue() );
} }
auto CL_Bypass::AddProcessSubTick( const uint64_t Button , const bool Pressed , const float When ) -> void
{
m_InternalSubTickList.emplace_back( Button , Pressed , When );
}
auto CL_Bypass::OnCBaseUserCmdPB( CBaseUserCmdPB* pBaseUserCmdPB ) -> void auto CL_Bypass::OnCBaseUserCmdPB( CBaseUserCmdPB* pBaseUserCmdPB ) -> void
{ {
m_Backup = *pBaseUserCmdPB; m_Backup = *pBaseUserCmdPB;
@@ -21,9 +21,12 @@ public:
auto SetViewAngles( QAngle* ViewAngles , CCSGOInput* pInput , CUserCmd* pUserCmd , bool AddSetViewAngles = true , bool OnlyInputHistory = false ) -> void; auto SetViewAngles( QAngle* ViewAngles , CCSGOInput* pInput , CUserCmd* pUserCmd , bool AddSetViewAngles = true , bool OnlyInputHistory = false ) -> void;
auto SetAttack( CUserCmd* pUserCmd , bool AddSubTIck = false ) -> void; auto SetAttack( CUserCmd* pUserCmd , bool AddSubTIck = false ) -> void;
auto SetDontAttack( CUserCmd* pUserCmd , bool AddSubTIck = false ) -> void; auto SetDontAttack( CUserCmd* pUserCmd , bool AddSubTIck = false ) -> void;
auto SetJump( CUserCmd* pUserCmd , bool AddSubTIck = false ) -> void;
auto SetDontJump( CUserCmd* pUserCmd , bool AddSubTIck = false ) -> void;
public: public:
auto AddProcessSubTick( const uint64_t Button , const bool Pressed ) -> void; auto AddProcessSubTick( const uint64_t Button , const bool Pressed ) -> void;
auto AddProcessSubTick( const uint64_t Button , const bool Pressed , const float When ) -> void;
public: public:
auto OnCBaseUserCmdPB( CBaseUserCmdPB* pBaseUserCmdPB ) -> void; auto OnCBaseUserCmdPB( CBaseUserCmdPB* pBaseUserCmdPB ) -> void;