Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. private int setCameraLocation() {
  2. if (!Configuration.enableRoofs)
  3. return plane;
  4. int j = 3;
  5. if (yCameraCurve < 310) {
  6. int k = xCameraPos >> 7;
  7. int l = yCameraPos >> 7;
  8. int i1 = localPlayer.x >> 7;
  9. int j1 = localPlayer.y >> 7;
  10. if ((tileFlags[plane][k][l] & 4) != 0)
  11. j = plane;
  12. int k1;
  13. if (i1 > k)
  14. k1 = i1 - k;
  15. else
  16. k1 = k - i1;
  17. int l1;
  18. if (j1 > l)
  19. l1 = j1 - l;
  20. else
  21. l1 = l - j1;
  22. if (k1 > l1) {
  23. int i2 = (l1 * 0x10000) / k1;
  24. int k2 = 32768;
  25. while (k != i1) {
  26. if (k < i1)
  27. k++;
  28. else if (k > i1)
  29. k--;
  30. if ((tileFlags[plane][k][l] & 4) != 0)
  31. j = plane;
  32. k2 += i2;
  33. if (k2 >= 0x10000) {
  34. k2 -= 0x10000;
  35. if (l < j1)
  36. l++;
  37. else if (l > j1)
  38. l--;
  39. if ((tileFlags[plane][k][l] & 4) != 0)
  40. j = plane;
  41. }
  42. }
  43. } else {
  44. int j2 = (k1 * 0x10000) / l1;
  45. int l2 = 32768;
  46. while (l != j1) {
  47. if (l < j1)
  48. l++;
  49. else if (l > j1)
  50. l--;
  51. if ((tileFlags[plane][k][l] & 4) != 0)
  52. j = plane;
  53. l2 += j2;
  54. if (l2 >= 0x10000) {
  55. l2 -= 0x10000;
  56. if (k < i1)
  57. k++;
  58. else if (k > i1)
  59. k--;
  60. if ((tileFlags[plane][k][l] & 4) != 0)
  61. j = plane;
  62. }
  63. }
  64. }
  65. }
  66. if ((tileFlags[plane][localPlayer.x >> 7][localPlayer.y >> 7] & 4) != 0)
  67. j = plane;
  68. return j;
  69. }
  70.  
  71. private int resetCameraHeight() {
  72. int orientation = getCenterHeight(plane, yCameraPos, xCameraPos);
  73. if (orientation - zCameraPos < 800
  74. && (tileFlags[plane][xCameraPos >> 7][yCameraPos >> 7] & 4) != 0)
  75. return plane;
  76. else
  77. return 3;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement