Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool CKnife::ShieldSecondaryFire(int up_anim, int down_anim)
- {
- if (m_pPlayer->HasShield() == false)
- return false;
- if (m_iWeaponState & WPNSTATE_SHIELD_DRAWN)
- {
- m_iWeaponState &= ~WPNSTATE_SHIELD_DRAWN;
- SendWeaponAnim(down_anim, UseDecrement() != FALSE);
- strcpy(m_pPlayer->m_szAnimExtention, "shieldknife");
- m_fMaxSpeed = 250;
- m_pPlayer->m_bShieldDrawn = false;
- }
- else
- {
- m_iWeaponState |= WPNSTATE_SHIELD_DRAWN;
- SendWeaponAnim(up_anim, UseDecrement() != FALSE);
- strcpy(m_pPlayer->m_szAnimExtention, "shielded");
- m_fMaxSpeed = 180;
- m_pPlayer->m_bShieldDrawn = true;
- }
- m_pPlayer->UpdateShieldCrosshair(m_iWeaponState & WPNSTATE_SHIELD_DRAWN ? true : false);
- m_pPlayer->ResetMaxSpeed();
- m_flNextSecondaryAttack = UTIL_WeaponTimeBase() + 0.4;
- m_flNextPrimaryAttack = UTIL_WeaponTimeBase() + 0.4;
- m_flTimeWeaponIdle = UTIL_WeaponTimeBase() + 0.6;
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement