Advertisement
Pr0nogo

Untitled

Dec 21st, 2020
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. // 1
  2. BOOL __usercall sub_431550@<eax>(CUNIT *a1@<ecx>, CUNIT *a2@<esi>)
  3. {
  4. unsigned __int8 v2; // al
  5. __int16 v3; // ax
  6. DWORD v4; // eax
  7. int v5; // edi
  8. BOOL result; // eax
  9.  
  10. v2 = a2->owner;
  11. if ( v2 == 11 )
  12. v2 = a2->sprite->owner;
  13. result = 0;
  14. if ( !playerAlliance[(_DWORD)a1][v2]
  15. || (v3 = a2->type, v3 == UNI_BADLANDS_CRITTER)
  16. || v3 == UNI_JUNGLE_CRITTER
  17. || v3 == UNI_ASHWORLD_CRITTER
  18. || v3 == UNI_TWILIGHT_CRITTER
  19. || v3 == UNI_DESERT_CRITTER
  20. || v3 == UNI_ICEWORLD_CRITTER )
  21. {
  22. v4 = a2->statusFlags;
  23. if ( !(v4 & 0x4000000) && (!(v4 & 0x300) || (1 << (char)a1) & a2->visibilityStatus) )
  24. {
  25. if ( !(v4 & 0x40000000) || (v5 = GetTotalHitPointsPlusShields(a2), GetCurrentHitPointsPlusShields(a2) >= v5) )
  26. result = 1;
  27. }
  28. }
  29. return result;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement