@@ -10126,22 +10126,29 @@ int CTFPlayer::OnTakeDamage( const CTakeDamageInfo &inputInfo )
10126
10126
}
10127
10127
10128
10128
10129
- CTFWeaponBase *pTFWeapon = GetKilleaterWeaponFromDamageInfo( &info );
10130
- if ( !pTFWeapon )
10129
+ #ifdef BDSBASE
10130
+ if ( pTFAttacker )
10131
10131
{
10132
- // Check Wearable instead like demoshields or manntreads
10133
- CTFWearable *pWearable = dynamic_cast< CTFWearable* >( info.GetWeapon() );
10134
- if ( pWearable )
10132
+ #endif
10133
+ CTFWeaponBase *pTFWeapon = GetKilleaterWeaponFromDamageInfo( & info );
10134
+ if ( !pTFWeapon )
10135
10135
{
10136
- EconEntity_OnOwnerKillEaterEvent_Batched( pWearable, pTFAttacker, this, kKillEaterEvent_DamageDealt, info.GetDamage() );
10137
- EconEntity_OnOwnerKillEaterEvent_Batched( pWearable, pTFAttacker, this, kKillEaterEvent_PlayersHit, 1 );
10136
+ // Check Wearable instead like demoshields or manntreads
10137
+ CTFWearable *pWearable = dynamic_cast< CTFWearable* >( info.GetWeapon() );
10138
+ if ( pWearable )
10139
+ {
10140
+ EconEntity_OnOwnerKillEaterEvent_Batched( pWearable, pTFAttacker, this, kKillEaterEvent_DamageDealt, info.GetDamage() );
10141
+ EconEntity_OnOwnerKillEaterEvent_Batched( pWearable, pTFAttacker, this, kKillEaterEvent_PlayersHit, 1 );
10142
+ }
10138
10143
}
10144
+ else
10145
+ {
10146
+ EconEntity_OnOwnerKillEaterEvent_Batched( pTFWeapon, pTFAttacker, this, kKillEaterEvent_DamageDealt, info.GetDamage() );
10147
+ EconEntity_OnOwnerKillEaterEvent_Batched( pTFWeapon, pTFAttacker, this, kKillEaterEvent_PlayersHit, 1 );
10148
+ }
10149
+ #ifdef BDSBASE
10139
10150
}
10140
- else
10141
- {
10142
- EconEntity_OnOwnerKillEaterEvent_Batched( pTFWeapon, pTFAttacker, this, kKillEaterEvent_DamageDealt, info.GetDamage() );
10143
- EconEntity_OnOwnerKillEaterEvent_Batched( pTFWeapon, pTFAttacker, this, kKillEaterEvent_PlayersHit, 1 );
10144
- }
10151
+ #endif
10145
10152
10146
10153
if ( bTookDamage && m_Shared.InCond( TF_COND_GAS ) )
10147
10154
{
0 commit comments