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:
Piogre
2026-03-18 23:55:42 -07:00
committed by EricS-Valve
parent 3300848d8a
commit 50d5de34e2
+13
View File
@@ -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;
}
//-----------------------------------------------------------------------------