{
float flPitch = pData->m_Value.m_Float;
//Fakedown autofix
if (flPitch > 180.0f)
{
flPitch -= 360.0f;
}
else if (flPitch < -180.0f)
{
flPitch += 360.0f;
}
if (flPitch > 89.0f && flPitch < 91.0f)
{
flPitch -= 90.0f;
}
else if (flPitch > -89.0f && flPitch < -91.0f)
{
flPitch += 90.0f;
}
else if (flPitch > -89.0f)
{
flPitch = 270;
}
else if (flPitch < -89)
{
flPitch = 90;
}
//LISP
if (flPitch > 36000088.000000)
{
flPitch = 89;
}
if (flPitch > 1800089)
{
flPitch = 89;
}
*(float*)pOut = flPitch;
}
if (flPitch > 36000088.000000)
{
flPitch = 89;
}