diff options
Diffstat (limited to 'src/cgame/cg_players.c')
| -rw-r--r-- | src/cgame/cg_players.c | 24 | 
1 files changed, 16 insertions, 8 deletions
diff --git a/src/cgame/cg_players.c b/src/cgame/cg_players.c index 95ec60bb..cdfbc747 100644 --- a/src/cgame/cg_players.c +++ b/src/cgame/cg_players.c @@ -1667,13 +1667,6 @@ static void CG_PlayerSprites( centity_t *cent )      CG_PlayerFloatSprite( cent, cgs.media.connectionShader );      return;    } - -  if( cent->currentState.eFlags & EF_TALK ) -  { -    // the masses have decreed this to be wrong -/*    CG_PlayerFloatSprite( cent, cgs.media.balloonShader ); -    return;*/ -  }  }  /* @@ -2165,6 +2158,21 @@ void CG_Player( centity_t *cent )      head.renderfx = renderfx;      trap_R_AddRefEntityToScene( &head ); + +    // if this player has been hit with poison cloud, add an effect PS +    if( ( es->eFlags & EF_POISONCLOUDED ) && +        ( es->number != cg.snap->ps.clientNum || cg.renderingThirdPerson ) ) +    { +      if( !CG_IsParticleSystemValid( ¢->poisonCloudedPS ) ) +        cent->poisonCloudedPS = CG_SpawnNewParticleSystem( cgs.media.poisonCloudedPS ); + +      CG_SetAttachmentTag( ¢->poisonCloudedPS->attachment, +                           head, head.hModel, "tag_head" ); +      CG_SetAttachmentCent( ¢->poisonCloudedPS->attachment, cent ); +      CG_AttachToTag( ¢->poisonCloudedPS->attachment ); +    } +    else if( CG_IsParticleSystemValid( ¢->poisonCloudedPS ) ) +      CG_DestroyParticleSystem( ¢->poisonCloudedPS );    }    // @@ -2179,7 +2187,7 @@ void CG_Player( centity_t *cent )    }    CG_PlayerUpgrades( cent, &torso ); - +      //sanity check that particle systems are stopped when dead    if( es->eFlags & EF_DEAD )    {  | 
