diff options
Diffstat (limited to 'src/cgame')
-rw-r--r-- | src/cgame/cg_event.c | 18 | ||||
-rw-r--r-- | src/cgame/cg_predict.c | 2 | ||||
-rw-r--r-- | src/cgame/cg_view.c | 3 |
3 files changed, 19 insertions, 4 deletions
diff --git a/src/cgame/cg_event.c b/src/cgame/cg_event.c index c459f32..c6ecaad 100644 --- a/src/cgame/cg_event.c +++ b/src/cgame/cg_event.c @@ -1007,7 +1007,14 @@ void CG_EntityEvent( centity_t *cent, vec3_t position ) CG_AttachToPoint( &ps->attachment ); } - trap_S_StartSound( NULL, es->number, CHAN_AUTO, cgs.media.warpEnterSound ); + if( clientNum == cg.predictedPlayerState.clientNum ) + { + trap_S_StartSound( NULL, es->number, CHAN_AUTO, cgs.media.warpEnterSound ); + } + else + { + trap_S_StartSound( position, ENTITYNUM_WORLD, CHAN_AUTO, cgs.media.warpEnterSound ); + } CG_InduceViewQuake( cent->lerpOrigin, 15 ); } @@ -1025,7 +1032,14 @@ void CG_EntityEvent( centity_t *cent, vec3_t position ) CG_AttachToPoint( &ps->attachment ); } - trap_S_StartSound( NULL, es->number, CHAN_AUTO, cgs.media.warpExitSound ); + if( clientNum == cg.predictedPlayerState.clientNum ) + { + trap_S_StartSound( NULL, es->number, CHAN_AUTO, cgs.media.warpExitSound ); + } + else + { + trap_S_StartSound( position, ENTITYNUM_WORLD, CHAN_AUTO, cgs.media.warpExitSound ); + } CG_InduceViewQuake( cent->lerpOrigin, 15 ); } diff --git a/src/cgame/cg_predict.c b/src/cgame/cg_predict.c index 7fec761..ce4270f 100644 --- a/src/cgame/cg_predict.c +++ b/src/cgame/cg_predict.c @@ -909,8 +909,6 @@ void CG_PredictPlayerState( void ) cg.predictedPlayerState.groundEntityNum, cg.physicsTime, cg.time, cg.predictedPlayerState.origin ); - - cg.warping = !!( cg.predictedPlayerEntity.currentState.eFlags & EF_WARPING ); cg.warpExitBlocked = cg.pmext.warpExitBlocked; // fire events and other transition triggered things diff --git a/src/cgame/cg_view.c b/src/cgame/cg_view.c index 9145b32..783a1e2 100644 --- a/src/cgame/cg_view.c +++ b/src/cgame/cg_view.c @@ -1439,6 +1439,9 @@ void CG_DrawActiveFrame( int serverTime, stereoFrame_t stereoView, qboolean demo cg.renderingThirdPerson = ( cg_thirdPerson.integer || ( cg.snap->ps.stats[ STAT_HEALTH ] <= 0 ) || ( cg.chaseFollow && cg.snap->ps.pm_flags & PMF_FOLLOW) ); + cg.warping = ( cg.predictedPlayerEntity.currentState.eFlags & EF_WARPING ) && + cg.predictedPlayerState.weapon == WP_ALEVEL1; + // update speedometer CG_AddSpeed( ); |