- Code: Select all
void __thiscall PRO_Polygon::SetLightModifier(PRO_Polygon *this, float a2)
{
signed int v2; // [sp+10h] [bp-4h]@1
v2 = (signed __int64)(32.0 - a2 * 32.0);
if ( !v2 )
v2 = 1;
if ( v2 == 32 )
LOBYTE(v2) = 31;
*((_DWORD *)this + 6) = ((v2 & 0x1F) << 11) | *((_DWORD *)this + 6) & 0xFFFF07FF;
if ( *((_DWORD *)this + 12) )
PRO_Polygon::SetLightModifier(*((PRO_Polygon **)this + 12), a2);
}