Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ================
- rvVehicle::AddDamageEffect
- ================
- */
- void rvVehicle::AddDamageEffect ( const trace_t &collision, const idVec3 &velocity, const char *damageDefName, idEntity* inflictor ) {
- //militia_add
- if ( vfl.dead ) {
- return;
- }
- if ( lastshieldHit + 200 < gameLocal.time ) {
- vfl.fx_shield = false;
- }
- if ( !vfl.fx_shield && shieldHealth.GetCurrentValue ( gameLocal.time ) > 0 ) {
- idVec3 jointOrigin;
- idMat3 jointAxis;
- idVec3 dir;
- dir = collision.c.point - GetPhysics()->GetCenterMass ();
- dir.NormalizeFast ( );
- lastshieldHit = gameLocal.time;
- jointHandle_t joint = animator.GetJointHandle( spawnArgs.GetString( "fx_shield_joint", "" ) );
- if ( joint != INVALID_JOINT ) {
- GetJointWorldTransform ( joint, gameLocal.time, jointOrigin, jointAxis );
- } else {
- jointOrigin = collision.c.point;
- jointAxis = dir.ToMat3();
- }
- vfl.fx_shield = true;
- gameLocal.PlayEffect ( gameLocal.GetEffect( spawnArgs, "fx_shield" ), jointOrigin, jointAxis, false, vec3_origin, true, false, EC_IGNORE, GetHitscanTint() );
- }
- //militia_end
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement