diff options
| -rw-r--r-- | src/game/g_buildable.c | 17 | 
1 files changed, 14 insertions, 3 deletions
diff --git a/src/game/g_buildable.c b/src/game/g_buildable.c index 18a0fae..7247d9a 100644 --- a/src/game/g_buildable.c +++ b/src/game/g_buildable.c @@ -2891,9 +2891,20 @@ qboolean HMGTurret_CheckTarget( gentity_t *self, gentity_t *target,    trace_t   tr;    vec3_t    dir, end; -  if( !target || target->health <= 0 || !target->client || -      target->client->pers.teamSelection != TEAM_ALIENS ) -    return qfalse; +  if( !target || target->health <= 0 ) +     return qfalse; + +  if( target->client ) +  { +    if( target->client->pers.teamSelection != TEAM_ALIENS ) +      return qfalse; +  } +  else +  { +    if( !( target->s.eType == ET_BUILDABLE && +           BG_Buildable( target->s.modelindex )->team == TEAM_ALIENS ) ) +      return qfalse; +  }    if( target->flags & FL_NOTARGET )      return qfalse;  | 
