Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float MaxDesyncDeltaResolver()
- {
- auto animstate = g::pLocalEntity->GetAnimState();
- float v49;
- float v46;
- float v51;
- if (animstate->m_flFeetSpeedForwardsOrSideWays >= 0.0)
- v46 = fminf(animstate->m_flFeetSpeedForwardsOrSideWays, 1.0);
- else
- v46 = 0.0;
- float v47 = (float)((animstate->m_flStopToFullRunningFraction * -0.30000001f) - 0.19999999f) * v46;
- v49 = v47 + 1.0;
- if (animstate->m_fDuckAmount > 0.0)
- {
- if (animstate->m_flFeetSpeedForwardsOrSideWays >= 0.0)
- v51 = fminf(animstate->m_flFeetSpeedForwardsOrSideWays, 1.0);
- else
- v51 = 0.0;
- float v52 = animstate->m_fDuckAmount * v51;
- v49 = v49 + (float)(v52 * (float)(0.5 - v49));
- }
- float v53 = *(float*)(animstate + 0x334) * v49;
- return v53;
- }
- // actual resolver
- void xyoResolver(C_BaseEntity* pEnt)
- {
- if (pEnt->GetTeam() == g::pLocalEntity->GetTeam())
- return;
- const auto player_animation_state = pEnt->GetAnimState();
- if (!player_animation_state)
- return;
- if (g_Settings.iResolver == 1)
- {
- if (pEnt->GetVelocity().Length() > 0.1f || fabs(pEnt->GetVelocity().z) > 100.0f)
- {
- pEnt->GetAnimState()->m_flGoalFeetYaw = ApproachAngle(
- pEnt->GetAnimState()->m_flEyeYaw,
- pEnt->GetAnimState()->m_flGoalFeetYaw,
- ((pEnt->GetAnimState()->m_bOnGround * 20.0f) + 30.0f)
- * pEnt->GetAnimState()->m_flLastClientSideAnimationUpdateTime);
- }
- else
- {
- pEnt->GetAnimState()->m_flGoalFeetYaw = ApproachAngle(
- pEnt->GetLBY(),
- pEnt->GetAnimState()->m_flGoalFeetYaw,
- pEnt->GetAnimState()->m_flLastClientSideAnimationUpdateTime * 100.0f);
- }
- }
- float eye_goalfeet_delta = (pEnt->GetAnimState()->m_flEyeYaw - pEnt->GetAnimState()->m_flGoalFeetYaw);
- switch (Globals::missedshots[pEnt->EntIndex] > 1)
- {
- case 1:
- MaxDesyncDeltaResolver();
- break;
- case 2:
- MaxDesyncDeltaResolver();
- eye_goalfeet_delta * 58;
- break;
- case 3:
- MaxDesyncDeltaResolver();
- eye_goalfeet_delta * -58;
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement