//--Shit-Code--\\
auto animstate = player->get_animation_state();
float m_abs_yaw = animstate->m_flGoalFeetYaw;
float lby = player->EyeAngles().y;
auto idx = player->EntIndex();
auto missed_shots = csgo.globals.missed_shots[idx];
//--Shit-Code--\\
//--Detect-Side--\\
float EyeDelta = lby - m_abs_yaw;
bool LowDelta = EyeDelta <= 30.f;
bool SoLowDelta = EyeDelta <= 20.f;
int Side = (EyeDelta > 0.f) ? -1 : 1;
float desync_delta = M::fix_yaw(LowDelta ? player->MaxDesyncDelta() / 2 : player->MaxDesyncDelta());
float low_desync_delta = SoLowDelta ? player->MaxDesyncDelta() / 3 : player->MaxDesyncDelta() / 1.5;
//--Detect-Side--\\
//--Simple-BruteForce--\\
switch (missed_shots % 4)
{
case 0: m_abs_yaw = M::fix_yaw(lby + (desync_delta * Side)); break;
case 1: m_abs_yaw = M::fix_yaw(lby + (low_desync_delta * Side)); break;
case 2: m_abs_yaw = M::fix_yaw(lby + (low_desync_delta * Side)); break;
case 3: m_abs_yaw = M::fix_yaw(lby + (desync_delta * Side)); break;
default: break;
}
//--Simple-BruteForce--\\