Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void resolver_setup::fatality(IClientEntity * localplayer, IClientEntity * enemy)
- {
- auto animstate = localplayer->GetBasePlayerAnimState();
- if (animstate)
- { // inlined max_desync_delta
- float v9 = fabs(animstate->m_iLastClientSideAnimationUpdateFramecount - animstate->m_flLastClientSideAnimationUpdateTime);
- float speedfraction = 0.0;
- if (animstate->m_flFeetSpeedForwardsOrSideWays < 0.0)
- speedfraction = 0.0;
- else
- speedfraction = animstate->m_flFeetSpeedForwardsOrSideWays;
- float v2 = (animstate->m_flStopToFullRunningFraction * -0.30000001 - 0.19999999) * speedfraction;
- float v18 = v2;
- float v3 = v2 + 1.0;
- float v23 = v3;
- if (animstate->m_fDuckAmount > 0.0)
- {
- float v29 = 0.0;
- if (animstate->m_flFeetSpeedUnknownForwardOrSideways < 0.0)
- v29 = 0.0;
- else
- v29 = fminf((animstate->m_flFeetSpeedUnknownForwardOrSideways), 0x3F800000);
- }
- if (localplayer)
- {
- for (int i = 1; i < interfaces::engine->GetMaxClients(); ++i)
- {
- if (enemy)// dormant
- {
- float v28 = enemy->GetEyeAnglesXY()->y == 0.0 ? -58 : 58;
- if (v28)
- return;
- float v27 = enemy->GetEyeAnglesXY()->y == 0.0 ? -89 : 89;
- if (v27)
- return;
- float v26 = enemy->GetEyeAnglesXY()->y == 0.0 ? -79 : 79;
- if (v26)
- return;
- float v25 = enemy->GetEyeAnglesXY()->y == 0.0 ? -125 : 125;
- if (v25)
- return;
- float v24 = enemy->GetEyeAnglesXY()->y == 0.0 ? -78 : 78;
- if (v24)
- return;
- }
- }
- float v8 = 0;
- float v7 = 0;
- float v6 = 0;
- for (size_t i = 0; i < enemy->GetNumAnimOverlays(); i++)
- {
- auto layer = enemy->get_anim_overlay_index(i);
- if (!layer)
- continue;
- if (enemy->get_sequence_act(layer->m_nSequence) == 979 && (layer->m_flPrevCycle) != (layer->m_flCycle))
- v6 = enemy->GetLowerBodyYaw();
- }
- float v20 = (animstate->velocity_subtract_z) * v23;
- float a1 = (animstate->velocity_subtract_y) * v23;
- float v30 = 0.0;
- float eye_angles_y = animstate->m_flEyeYaw;
- float goal_feet_yaw = animstate->goal_feet_yaw;
- float v22 = fabs(eye_angles_y - goal_feet_yaw);
- if (v20 < v22)
- {
- float v11 = fabs(v20);
- v30 = eye_angles_y - v11;
- }
- else if (a1 > v22)
- {
- float v12 = fabs(a1);
- v30 = v12 + eye_angles_y;
- }
- float v36 = std::fmodf((v30), 360.0);
- if (v36 > 180.0)
- v36 = v36 - 360.0;
- if (v36 < 180.0)
- v36 = v36 + 360.0;
- animstate->goal_feet_yaw = v36;
- if (Globals::missedshots[enemy->GetIndex()] > 2)
- {
- int v19 = Globals::missedshots[enemy->GetIndex()] % 4;
- switch (v19)
- {
- case 0:
- animstate->goal_feet_yaw = animstate->goal_feet_yaw + 45.0;
- break;
- case 1:
- animstate->goal_feet_yaw = animstate->goal_feet_yaw - 45.0;
- break;
- case 2:
- animstate->goal_feet_yaw = animstate->goal_feet_yaw - 30.0;
- break;
- case 3:
- animstate->goal_feet_yaw = animstate->goal_feet_yaw + 30.0;
- break;
- default:
- return;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement