@@ -106,58 +106,6 @@ void CWeaponCrowbar::AddViewKick( void )
106106
107107
108108#ifndef CLIENT_DLL
109- #ifdef BDSBASE
110- // -----------------------------------------------------------------------------
111- // Attempt to lead the target (needed because citizens can't hit manhacks with the crowbar!)
112- // -----------------------------------------------------------------------------
113- ConVar sk_crowbar_lead_time (" sk_crowbar_lead_time" , " 0.9" );
114-
115- int CWeaponCrowbar::WeaponMeleeAttack1Condition (float flDot, float flDist)
116- {
117- // Attempt to lead the target (needed because citizens can't hit manhacks with the crowbar!)
118- CAI_BaseNPC* pNPC = GetOwner ()->MyNPCPointer ();
119- CBaseEntity* pEnemy = pNPC->GetEnemy ();
120- if (!pEnemy)
121- return COND_NONE;
122-
123- Vector vecVelocity;
124- vecVelocity = pEnemy->GetSmoothedVelocity ();
125-
126- // Project where the enemy will be in a little while
127- float dt = sk_crowbar_lead_time.GetFloat ();
128- dt += random->RandomFloat (-0 .3f , 0 .2f );
129- if (dt < 0 .0f )
130- dt = 0 .0f ;
131-
132- Vector vecExtrapolatedPos;
133- VectorMA (pEnemy->WorldSpaceCenter (), dt, vecVelocity, vecExtrapolatedPos);
134-
135- Vector vecDelta;
136- VectorSubtract (vecExtrapolatedPos, pNPC->WorldSpaceCenter (), vecDelta);
137-
138- if (fabs (vecDelta.z ) > 70 )
139- {
140- return COND_TOO_FAR_TO_ATTACK;
141- }
142-
143- Vector vecForward = pNPC->BodyDirection2D ();
144- vecDelta.z = 0 .0f ;
145- float flExtrapolatedDist = Vector2DNormalize (vecDelta.AsVector2D ());
146- if ((flDist > 64 ) && (flExtrapolatedDist > 64 ))
147- {
148- return COND_TOO_FAR_TO_ATTACK;
149- }
150-
151- float flExtrapolatedDot = DotProduct2D (vecDelta.AsVector2D (), vecForward.AsVector2D ());
152- if ((flDot < 0.7 ) && (flExtrapolatedDot < 0.7 ))
153- {
154- return COND_NOT_FACING_ATTACK;
155- }
156-
157- return COND_CAN_MELEE_ATTACK1;
158- }
159- #endif // BDSBASE
160-
161109// -----------------------------------------------------------------------------
162110// Animation event handlers
163111// -----------------------------------------------------------------------------
0 commit comments