Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1.  
  2. *v10 = 0;
  3. LODWORD(v9) = save_funding;
  4. do
  5. {
  6. WORD2(v9) = 0;
  7. v0 = *(v9 + 8);
  8. rebuildrate = *(v9 + 16); // rebuildrate
  9. do
  10. {
  11. v2 = *&bld_struc.building_name;
  12. HIWORD(v11) = 0;
  13. while ( v11 >> 16 < bld_count )
  14. {
  15. if ( v2->owner == *v10 )
  16. {
  17. for ( *&v10[4] = v2->x1position; *&v10[4] <= v2->x2position; ++*&v10[4] )
  18. {
  19. for ( i = v2->y1position; i <= v2->y2position; ++i )
  20. {
  21. if ( rebuildrate )
  22. {
  23. v4 = 2 * (*(dword_1715F4 + 4 * i) + (*&v10[2] >> 16) + *(dword_1715F0 + 4 * (*(&v9 + 2) >> 16)));
  24. v5 = citymap_200b + v4;
  25. v6 = (dword_F5AB8 + v4);
  26. if ( *v5 != *v6 )
  27. {
  28. v7 = 1000 * byte_153074[52 * *v6];// CITYMAP_DAT
  29. --rebuildrate;
  30. *v5 = *v6;
  31. v0 -= v7;
  32. }
  33. }
  34. }
  35. }
  36. }
  37. ++v2;
  38. ++HIWORD(v11);
  39. }
  40. result = HIDWORD(v9) + 1;
  41. WORD2(v9) = result;
  42. }
  43. while ( result < 10 );
  44. if ( *v10 )
  45. {
  46. result = v9;
  47. *(v9 + 8) = v0;
  48. }
  49. LODWORD(v9) = v9 + 438;
  50. ++*v10;
  51. }
  52. while ( *v10 < 27 );
  53. return result;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement