void CG3SG1::PrimaryAttack(void) { if (!FBitSet(m_pPlayer->pev->flags, FL_ONGROUND)) G3SG1Fire(0.45, 0.25, FALSE); else if (m_pPlayer->pev->velocity.Length2D() > 0) G3SG1Fire(0.15, 0.25, FALSE); else if (FBitSet(m_pPlayer->pev->flags, FL_DUCKING)) G3SG1Fire(0.035, 0.25, FALSE); else G3SG1Fire(0.055, 0.25, FALSE); }
void CWeaponG3SG1::PrimaryAttack() { CMomentumPlayer *pPlayer = GetPlayerOwner(); if (!pPlayer) return; if (!FBitSet(pPlayer->GetFlags(), FL_ONGROUND)) G3SG1Fire(0.45 * (1 - m_flAccuracy)); else if (pPlayer->GetAbsVelocity().Length2D() > 5) G3SG1Fire(0.15); else if (FBitSet(pPlayer->GetFlags(), FL_DUCKING)) G3SG1Fire(0.035 * (1 - m_flAccuracy)); else G3SG1Fire(0.055 * (1 - m_flAccuracy)); }
void CWeaponG3SG1::PrimaryAttack() { CCSPlayer *pPlayer = GetPlayerOwner(); if ( !FBitSet( pPlayer->GetFlags(), FL_ONGROUND ) ) G3SG1Fire( (0.45) * (1 - m_flAccuracy), 0.25, false ); else if (pPlayer->GetAbsVelocity().Length2D() > 0) G3SG1Fire( 0.15, 0.25, false ); else if ( FBitSet( pPlayer->GetFlags(), FL_DUCKING ) ) G3SG1Fire( (0.035) * (1 - m_flAccuracy), 0.25, false ); else G3SG1Fire( (0.055) * (1 - m_flAccuracy), 0.25, false ); }
/* <260eaa> ../cstrike/dlls/wpn_shared/wpn_g3sg1.cpp:133 */ void CG3SG1::__MAKE_VHOOK(PrimaryAttack)(void) { if (!(m_pPlayer->pev->flags & FL_ONGROUND)) { G3SG1Fire(0.45, 0.25, FALSE); } else if (m_pPlayer->pev->velocity.Length2D() > 0) { G3SG1Fire(0.15, 0.25, FALSE); } else if (m_pPlayer->pev->flags & FL_DUCKING) { G3SG1Fire(0.035, 0.25, FALSE); } else { G3SG1Fire(0.055, 0.25, FALSE); } }