void Resolve(int res)
{
float maxDSC;
switch(res)
{
case 1: maxDSC = Globals::DuckDesyncMove; break;
case 2: maxDSC = Globals::MoveDesync; break;
case 3: maxDSC = Globals::DuckDesyncStatic; break;
case 4: maxDSC = Globals::StandingDesyncMax; break;
}
float deltaAng = current.EyeAng - previous.EyeAng;
if (deltaAng > 4)
{
if (abs(deltaAng) == maxDSC)
{
data[idx].desync = deltaAng;
}
else
{
if(deltaAng > 34)
{ data[idx].desync = (int)deltaAng/2; }
else
{
data[idx].desync = (int)-deltaAng/2;
}
}
}
currentEntity->SetAngles().y += data[idx].desync;
}