Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BOOL __stdcall CalcDamage::CheckMDamageMiss(MobStat *ms, CharacterData *cd, BasicStat *bs, SecondaryStat *ss, unsigned int nRandForMissCheck)
- {
- int v5; // eax@1
- signed int v6; // ecx@3
- int v7; // edx@5
- long double v8; // st7@9
- char v10; // c0@9
- char v11; // c3@9
- long double v12; // st7@12
- int v13; // eax@13
- long double a; // [sp+0h] [bp-10h]@9
- long double b; // [sp+8h] [bp-8h]@9
- int nMobACC; // [sp+24h] [bp+14h]@7
- int nMobACCa; // [sp+24h] [bp+14h]@15
- v5 = ss->nEVA + ss->nEVA_;
- if ( v5 <= 0 )
- v5 = 0;
- v6 = v5;
- if ( v5 >= 999 )
- v6 = 999;
- v7 = bs->nLevel;
- if ( v7 >= ms->nLevel || (v6 -= (ms->nLevel - v7) / 2, v6 > 0) )
- nMobACC = v6;
- else
- nMobACC = 0;
- v8 = (double)nMobACC;
- b = v8 * 0.1;
- a = v8;
- if ( v10 != 0 || v11 != 0 )
- {
- if ( v8 == b )
- goto LABEL_13;
- }
- else
- {
- zswap(&a, &b);
- }
- v12 = b - a;
- *(_QWORD *)&b = nRandForMissCheck % 10000000; // RNG between 0-9999999
- v8 = v12 * (double)*(signed __int64 *)&b * 0.000000100000010000001 + a;
- LABEL_13:
- v13 = ms->nACC + ms->nACC_;
- if ( v13 <= 0 )
- v13 = 0;
- nMobACCa = v13;
- if ( v13 >= 999 )
- nMobACCa = 999;
- return v8 >= (double)nMobACCa;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement