Skip to content

Commit

Permalink
Bug fixes for Wraith.
Browse files Browse the repository at this point in the history
  • Loading branch information
enneract committed Jun 26, 2015
1 parent 1d19737 commit 79a5d1b
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 9 deletions.
18 changes: 16 additions & 2 deletions src/cgame/cg_event.c
Expand Up @@ -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 );
}
Expand All @@ -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 );
}
Expand Down
2 changes: 0 additions & 2 deletions src/cgame/cg_predict.c
Expand Up @@ -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
Expand Down
3 changes: 3 additions & 0 deletions src/cgame/cg_view.c
Expand Up @@ -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( );

Expand Down
10 changes: 5 additions & 5 deletions src/game/bg_pmove.c
Expand Up @@ -3857,11 +3857,11 @@ void PM_WraithMechanics( void )

if( pm->ps->stats[ STAT_MISC ] < 0 )
{
if( target && pm->ps->weaponTime <= 0 )
/*if( target && pm->ps->weaponTime <= 0 )
{
PM_AddEvent( EV_NOAMMO );
pm->ps->weaponTime += 500;
}
}*/

target = qfalse;
force_exit = qtrue;
Expand All @@ -3877,11 +3877,11 @@ void PM_WraithMechanics( void )
{
if( pm->ps->stats[ STAT_MISC ] < LEVEL1_WARP_MIN_TIME )
{
if( pm->ps->weaponTime <= 0 )
/*if( pm->ps->weaponTime <= 0 )
{
PM_AddEvent( EV_NOAMMO );
pm->ps->weaponTime += 500;
}
}*/
goto done;
}

Expand Down Expand Up @@ -3920,7 +3920,7 @@ void PM_WraithMechanics( void )

if( pm->ps->eFlags & EF_WARPING )
{
pm->tracemask = MASK_SOLID;
pm->tracemask = MASK_DEADSOLID;
pm->ps->stats[ STAT_MISC ] -= pml.msec;
pm->cmd.buttons &= ~BUTTON_ATTACK;
}
Expand Down

0 comments on commit 79a5d1b

Please sign in to comment.