diff --git a/src/game/server/tf/tf_player.cpp b/src/game/server/tf/tf_player.cpp index b83535ce55..6ba76de333 100644 --- a/src/game/server/tf/tf_player.cpp +++ b/src/game/server/tf/tf_player.cpp @@ -2774,6 +2774,8 @@ void CTFPlayer::PrecacheMvM() PrecacheModel( "models/items/currencypack_large.mdl" ); PrecacheModel( "models/bots/tw2/boss_bot/twcarrier_addon.mdl" ); + + PrecacheModel( "models/player/gibs/gibs_bolt.mdl" ); PrecacheParticleSystem( "bot_impact_light" ); PrecacheParticleSystem( "bot_impact_heavy" ); @@ -9112,7 +9114,15 @@ int CTFPlayer::OnTakeDamage( const CTakeDamageInfo &inputInfo ) pRandomInternalOrgan->KeyValue( "origin", buf ); Q_snprintf( buf, sizeof( buf ), "%.10f %.10f %.10f", GetAbsAngles().x, GetAbsAngles().y, GetAbsAngles().z ); pRandomInternalOrgan->KeyValue( "angles", buf ); - pRandomInternalOrgan->KeyValue( "model", "models/player/gibs/random_organ.mdl" ); + if (TFGameRules()->IsMannVsMachineMode() && GetTeamNumber() == TF_TEAM_PVE_INVADERS && BloodColor() == DONT_BLEED) + { + //robots don't have spleens.... + pRandomInternalOrgan->KeyValue( "model", "models/player/gibs/gibs_bolt.mdl" ); + } + else + { + pRandomInternalOrgan->KeyValue( "model", "models/player/gibs/random_organ.mdl" ); + } pRandomInternalOrgan->KeyValue( "fademindist", "-1" ); pRandomInternalOrgan->KeyValue( "fademaxdist", "0" ); pRandomInternalOrgan->KeyValue( "fadescale", "1" );