diff options
Diffstat (limited to 'internal_rewrite/extra.cpp')
| -rw-r--r-- | internal_rewrite/extra.cpp | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/internal_rewrite/extra.cpp b/internal_rewrite/extra.cpp index fb8564a..36a4e21 100644 --- a/internal_rewrite/extra.cpp +++ b/internal_rewrite/extra.cpp @@ -211,13 +211,22 @@ namespace features static float next_time = 0.f;
auto time = g_ctx.pred_time( );
- if( g_ctx.m_local->can_attack( ) && next_time >= time ) {
- g_ctx.m_revolver_shot = false;
- cmd->m_buttons |= IN_ATTACK;
+ auto primaryattack = weapon->m_flNextPrimaryAttack( );
+ auto nextattack = g_ctx.m_local->m_flNextAttack( );
+
+ if( primaryattack < time && nextattack < time ) {
+ if( next_time >= time ) {
+ g_ctx.m_revolver_shot = false;
+ cmd->m_buttons |= IN_ATTACK;
+ }
+ else {
+ next_time = time + 0.234375f;
+ g_ctx.m_revolver_shot = true;
+ }
}
else {
+ g_ctx.m_revolver_shot = false;
next_time = time + 0.234375f;
- g_ctx.m_revolver_shot = true;
}
}
|
