mirror of
https://github.com/ValveSoftware/source-sdk-2013.git
synced 2026-08-03 20:24:36 +02:00
Fixed attachments on dropped having broken textures for some war paints
added flag check for STUDIO_NO_OVERRIDE_FOR_ATTACH when drawing attachments on dropped weapons (replicated check used in econ_entity.cpp) -- should prevent attachments getting their materials overridden for dropped weapons with material-overriding war paints
This commit is contained in:
@@ -286,6 +286,16 @@ bool CTFDroppedWeapon::OnInternalDrawModel( ClientModelRenderInfo_t *pInfo )
|
||||
if ( !BaseClass::OnInternalDrawModel( pInfo ) )
|
||||
return false;
|
||||
|
||||
// This flag says we should turn off the material overrides for attachments.
|
||||
IMaterial* pMaterialOverride = NULL;
|
||||
OverrideType_t nMaterialOverrideType = OVERRIDE_NORMAL;
|
||||
|
||||
if ((pInfo->flags & STUDIO_NO_OVERRIDE_FOR_ATTACH) != 0)
|
||||
{
|
||||
modelrender->GetMaterialOverride(&pMaterialOverride, &nMaterialOverrideType);
|
||||
modelrender->ForcedMaterialOverride(NULL, nMaterialOverrideType);
|
||||
}
|
||||
|
||||
// Draw Attached Models
|
||||
// Draw our attached models as well
|
||||
for ( int i = 0; i < m_vecAttachedModels.Size(); i++ )
|
||||
@@ -313,6 +323,9 @@ bool CTFDroppedWeapon::OnInternalDrawModel( ClientModelRenderInfo_t *pInfo )
|
||||
}
|
||||
}
|
||||
|
||||
if (pMaterialOverride != NULL)
|
||||
modelrender->ForcedMaterialOverride(pMaterialOverride, nMaterialOverrideType);
|
||||
|
||||
return true;
|
||||
}
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user