bool func_27(int iParam0, float fParam1, int iParam2, int iParam3) { Vector3 vVar0; Vector3 vVar3; vVar0 = {ENTITY::GET_ENTITY_COORDS(iParam0, 1)}; vVar3 = {vVar0}; vVar0.x -= fParam1; vVar0.y -= fParam1; vVar0.z -= fParam1; vVar3.x += fParam1; vVar3.y += fParam1; vVar3.z += fParam1; if (iParam2) { if (((_0x34318593248C8FB2(ENTITY::GET_ENTITY_COORDS(iParam0, 1), joaat("weapon_grenade"), fParam1, 1) || _0x34318593248C8FB2(ENTITY::GET_ENTITY_COORDS(iParam0, 1), joaat("weapon_molotov"), fParam1, 1)) || _0x34318593248C8FB2(ENTITY::GET_ENTITY_COORDS(iParam0, 1), joaat("weapon_smokegrenade"), fParam1, 1)) || _0x34318593248C8FB2(ENTITY::GET_ENTITY_COORDS(iParam0, 1), joaat("weapon_stickybomb"), 5f, 1)) { if (iParam3) { if (func_28(iParam0, fParam1)) { return true; } else { return false; } } return true; } } else { if (iParam3) { if (func_28(iParam0, fParam1)) { return true; } else { return false; } } if (is_projectile_in_area(vVar0, vVar3, 1)) { return true; } } return false; }
void func_27() { int iVar0; if (ENTITY::DOES_ENTITY_EXIST(PLAYER::PLAYER_PED_ID())) { if (func_29(Global_101154.f_1826.f_539.f_3549) != ENTITY::GET_ENTITY_MODEL(PLAYER::PLAYER_PED_ID())) { iVar0 = func_28(PLAYER::PLAYER_PED_ID()); if (func_10(iVar0) && (!func_17(14) || Global_100106)) { if (Global_101154.f_1826.f_539.f_3549 != iVar0 && func_10(Global_101154.f_1826.f_539.f_3549)) { Global_101154.f_1826.f_539.f_3550 = Global_101154.f_1826.f_539.f_3549; } Global_101154.f_1826.f_539.f_3551 = iVar0; Global_101154.f_1826.f_539.f_3549 = iVar0; return; } } else { if (Global_101154.f_1826.f_539.f_3549 != 145) { Global_101154.f_1826.f_539.f_3551 = Global_101154.f_1826.f_539.f_3549; } return; } } Global_101154.f_1826.f_539.f_3549 = 145; }
/* * reads : g_6 g_12 g_24 g_27 g_22 g_51 g_54 g_59 g_62 * writes: g_6 g_24 g_12 g_22 g_43 g_51 g_54 g_58 g_63 */ static int8_t func_1(void) { /* block id: 0 */ int32_t l_4 = 0x8067E307L; int32_t *l_5 = &g_6; union U2 l_32 = {-3L}; if (((*l_5) &= ((int16_t)(9UL | l_4) * (int16_t)0x9869L))) { /* block id: 2 */ uint8_t l_11 = 255UL; int32_t l_31[3][6] = {{(-9L),(-4L),(-9L),(-4L),(-9L),(-4L)},{1L,(-4L),1L,(-4L),1L,(-4L)},{(-9L),(-4L),(-9L),(-4L),(-9L),(-4L)}}; struct S1 *l_55 = &g_54; int i, j; (*g_27) = func_7(l_11, g_12, (*l_5)); (*l_55) = func_28((l_31[0][3] = (g_24 < 1UL)), l_32); } else { /* block id: 25 */ struct S1 *l_56 = &g_54; int32_t **l_60 = (void*)0; int32_t **l_61 = (void*)0; (*g_59) = l_56; (*g_62) = &g_6; } return g_54.f0; }
void main() { Vector3 vVar0; Vector3 vVar3; iLocal_2 = 1; iLocal_3 = 134; iLocal_4 = 134; iLocal_5 = 1; iLocal_6 = 1; iLocal_7 = 1; iLocal_8 = 134; iLocal_9 = 1; iLocal_10 = 12; iLocal_11 = 12; fLocal_14 = 0.001f; iLocal_17 = -1; sLocal_20 = "NULL"; fLocal_21 = 0f; fLocal_25 = -0.0375f; fLocal_26 = 0.17f; fLocal_30 = 80f; fLocal_31 = 140f; fLocal_32 = 180f; iLocal_35 = 3; func_29(29); if (PLAYER::HAS_FORCE_CLEANUP_OCCURRED(210)) { func_28(); } iLocal_37 = 0; func_27(&uLocal_38); func_26(&uLocal_38, 1701.78f, 3225.148f, 40.0202f); func_26(&uLocal_38, 1678.909f, 3287.602f, 39.9648f); func_26(&uLocal_38, 1710.438f, 3326.499f, 40.1797f); func_26(&uLocal_38, 1738.879f, 3335.25f, 40.1493f); func_26(&uLocal_38, 1768.387f, 3312.101f, 40.2875f); func_26(&uLocal_38, 1819.241f, 3225.449f, 42.9019f); func_25(&uLocal_38); while (true) { switch (iLocal_37) { case 0: if (func_18()) { if (!PED::IS_PED_INJURED(PLAYER::PLAYER_PED_ID())) { vVar0 = {ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1)}; vVar3 = {1749.71f, 3267.83f, 40.24f}; if (func_17(vVar0, vVar3, 75f)) { if (func_16(&uLocal_38, vVar0)) { if (vVar0.z > 39f && vVar0.z < 43f) { iLocal_37 = 1; } else { wait(100); } } else { wait(100); } } else { wait(1500); } } } else { wait(1500); } break; case 1: func_2(); break; case 2: func_1(29); func_28(); break; } wait(0); } }
void func_27() { int iVar0; float fVar1; float fVar2; float fVar3; float fVar4; float fVar5; float fVar6; float fVar7; Vector3 fVar8; int iVar9; iVar0 = 0; Global_100890 = 0; Global_100891 = 0; Global_100892 = 0; Global_100893 = 0; Global_100894 = 0; Global_100895 = 0; Global_100896 = 0; fVar1 = 0f; fVar2 = 0f; fVar3 = 0f; fVar4 = 0f; fVar5 = 0f; fVar6 = 0f; fVar7 = 0f; fVar8 = Global_101154.f_8884.f_3853; Global_101154.f_8884.f_3853 = 0f; while (iVar0 < 321) { if (Global_101154.f_8884[iVar0 /*12*/].f_5 == 1) { switch (Global_101154.f_8884[iVar0 /*12*/].f_6) { case 1: Global_100890++; fVar1 += Global_101154.f_8884[iVar0 /*12*/].f_4; break; case 3: Global_100891++; fVar2 += Global_101154.f_8884[iVar0 /*12*/].f_4; break; case 5: Global_100892++; fVar3 += Global_101154.f_8884[iVar0 /*12*/].f_4; break; case 7: Global_100893++; fVar4 += Global_101154.f_8884[iVar0 /*12*/].f_4; break; case 9: Global_100894++; fVar5 += Global_101154.f_8884[iVar0 /*12*/].f_4 * 4f; break; case 11: Global_100895++; fVar6 += Global_101154.f_8884[iVar0 /*12*/].f_4; break; case 13: Global_100896++; fVar7 += Global_101154.f_8884[iVar0 /*12*/].f_4; break; default: break; } } iVar0++; } if (Global_100873 > 0) { if (Global_100890 == Global_100873) { fVar1 = 55f; } } if (Global_100874 > 0) { if (Global_100891 == Global_100874) { fVar2 = 10f; } } if (Global_100875 > 0) { if (Global_100892 == Global_100875) { fVar3 = 0f; } } if (Global_100876 > 0) { if (Global_100893 == Global_100876) { fVar4 = 10f; } } if (Global_100877 > 0) { if (((Global_100894 == Global_100877 || Global_100877 * 10 / Global_100894 < 41) || Global_100894 > Global_100880) || Global_100894 == Global_100880) { if (!GAMEPLAY::IS_BIT_SET(Global_101154.f_8884.f_3856, 14)) { if (Global_100894 == Global_100877) { _0x11FF1C80276097ED(joaat("num_rndevents_completed"), Global_100877, 0); GAMEPLAY::SET_BIT(&(Global_101154.f_8884.f_3856), 14); } } fVar5 = 5f; } } if (Global_100878 > 0) { if (Global_100895 == Global_100878) { fVar6 = 15f; } } if (Global_100879 > 0) { if (Global_100896 == Global_100879) { fVar7 = 5f; } } Global_101154.f_8884.f_3853 = fVar1 + fVar2 + fVar3 + fVar4 + fVar5 + fVar6 + fVar7; if (Global_100894 > Global_100880 || Global_100894 == Global_100880) { iVar9 = Global_100880; } else { iVar9 = Global_100894; } STATS::STAT_SET_INT(joaat("num_missions_completed"), Global_100890, 1); STATS::STAT_SET_INT(joaat("num_missions_available"), Global_100873, 1); STATS::STAT_SET_INT(joaat("num_minigames_completed"), Global_100891, 1); STATS::STAT_SET_INT(joaat("num_minigames_available"), Global_100874, 1); STATS::STAT_SET_INT(joaat("num_oddjobs_completed"), Global_100892, 1); STATS::STAT_SET_INT(joaat("num_oddjobs_available"), Global_100875, 1); STATS::STAT_SET_INT(joaat("num_rndpeople_completed"), Global_100893, 1); STATS::STAT_SET_INT(joaat("num_rndpeople_available"), Global_100876, 1); STATS::STAT_SET_INT(joaat("num_rndevents_completed"), iVar9, 1); STATS::STAT_SET_INT(joaat("num_rndevents_available"), Global_100880, 1); STATS::STAT_SET_INT(joaat("num_misc_completed"), Global_100896 + Global_100895, 1); STATS::STAT_SET_INT(joaat("num_misc_available"), Global_100879 + Global_100878, 1); Global_100897 = Global_100890 * 100 / Global_100873; Global_100899 = Global_100892 + Global_100891 * 100 / Global_100875 + Global_100874; Global_100898 = Global_100893 + iVar9 * 100 / Global_100876 + Global_100880; Global_100900 = Global_100895 + Global_100896 * 100 / Global_100878 + Global_100879; STATS::STAT_SET_FLOAT(joaat("total_progress_made"), Global_101154.f_8884.f_3853, 1); STATS::STAT_SET_INT(joaat("percent_story_missions"), Global_100897, 1); STATS::STAT_SET_INT(joaat("percent_ambient_missions"), Global_100898, 1); STATS::STAT_SET_INT(joaat("percent_oddjobs"), Global_100899, 1); if (fVar8 > 0f && floor(fVar8) < floor(Global_101154.f_8884.f_3853)) { func_31(13, floor(Global_101154.f_8884.f_3853)); } if (!_0xBEDB96A7584AA8CF()) { if (!Global_69489) { if (func_30() == 2 == 0 && !NETWORK::NETWORK_IS_GAME_IN_PROGRESS()) { if (network_is_cloud_available()) { Global_100888 = 0; } if (!Global_55749) { func_28(); } } } } }