GM.cpp 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. #include "GM.h"
  2. #include "CBall.h"
  3. #include "GU.h"
  4. #include "TGame.h"
  5. #include "XMATH.h"
  6. #define Add2Ptr(PTR, INC, CAST) ((CAST)((uint64)(PTR) + (INC)))
  7. #define PI 3.14159274f
  8. #define NEGPI -3.14159274f
  9. //-------------------------------------------------------------------------------------------------
  10. // 0015B0A4
  11. void GM_CheckGoalSide() {}
  12. //-------------------------------------------------------------------------------------------------
  13. // 0015B340
  14. void GM_CalcPlayerDist() {}
  15. //-------------------------------------------------------------------------------------------------
  16. // 0015B7C8
  17. void GM_IsOnPitch(TPoint) {}
  18. //-------------------------------------------------------------------------------------------------
  19. // 0015B7F8
  20. void GM_SwapInt(int &i0, int &i1) {
  21. int tmp_r2 = i1;
  22. i1 = i0;
  23. i0 = tmp_r2;
  24. }
  25. //-------------------------------------------------------------------------------------------------
  26. // 0015B804
  27. int GM_CalcGoalDist(TPoint, int) { return 0; }
  28. //-------------------------------------------------------------------------------------------------
  29. // 0016E0BC
  30. void GM_GetRotPowerTrajectory(TPoint3D pt0, int *i1, int *i2, int *i3) {}
  31. //-------------------------------------------------------------------------------------------------
  32. // 0016E108
  33. void GM_GetVecFromRotPowerTrajectory(TPoint3D *, int, int, int) {}
  34. //-------------------------------------------------------------------------------------------------
  35. // 00171E50
  36. void GM_DeflectBallFromDribbler(CPlayer *player, int *i1) {}
  37. //-------------------------------------------------------------------------------------------------
  38. // 00178C7C
  39. int GM_CheckInterception(CPlayer *, int, int, int) { return 0; }
  40. //-------------------------------------------------------------------------------------------------
  41. // 00178D3C
  42. void GM_CheckInterceptionPos(CPlayer *, int, int, TPoint *) {}
  43. //-------------------------------------------------------------------------------------------------
  44. // 00179170
  45. void GM_CheckInterceptionX(CPlayer *, int) {}
  46. //-------------------------------------------------------------------------------------------------
  47. // 0017918C
  48. void GM_CalcPlayerBallInterceptions() {}
  49. //-------------------------------------------------------------------------------------------------
  50. // 00179A44
  51. int GM_GetPlayerNearestPoint(int i0, TPoint pt1, int i2, int *i3) { return 0; }
  52. //-------------------------------------------------------------------------------------------------
  53. // 00179AD0
  54. int GM_GetPlayerNearestPoint(int i0, TPoint pt1, int *i2) { return 0; }
  55. //-------------------------------------------------------------------------------------------------
  56. // 00179B60
  57. void GM_GetPlayerNearestPointF(int, TPoint, int, int, int) {}
  58. //-------------------------------------------------------------------------------------------------
  59. // 00179BE0
  60. void GM_GetPlayerNearestPointFX(int, TPoint, bool *, int, int, int, int) {}
  61. //-------------------------------------------------------------------------------------------------
  62. // 00179C80
  63. void GM_GetPlayerNearestPointRange(int, TPoint, bool *, int, int) {}
  64. //-------------------------------------------------------------------------------------------------
  65. // 00179F90
  66. void GM_GetLineIntersectWeighted(TPoint, TPoint, TPoint, int, int, int *,
  67. int *) {}
  68. //-------------------------------------------------------------------------------------------------
  69. // 0017A04C
  70. void GM_GetPlayerFutureNearestLineWeighted(int, int, bool *, TPoint3D, TPoint3D,
  71. int, int, int *, int *) {}
  72. //-------------------------------------------------------------------------------------------------
  73. // 0017A24C
  74. int GM_GetPlayerFutureNearestLine(int, CPlayer *, TPoint, TPoint, int *,
  75. int *) {
  76. return 0;
  77. }
  78. //-------------------------------------------------------------------------------------------------
  79. // 0017A340
  80. void GM_GetPlayerTotalSpace(int, int) {}
  81. //-------------------------------------------------------------------------------------------------
  82. // 0017A510
  83. void GM_GetPointSpace(int, TPoint) {}
  84. //-------------------------------------------------------------------------------------------------
  85. // 0017A558
  86. void GM_GetPlayerSpaceRot(CPlayer *, int, int, int) {}
  87. //-------------------------------------------------------------------------------------------------
  88. // 0017A744
  89. void GM_DistanceSq(TPoint const *, TPoint const *) {}
  90. //-------------------------------------------------------------------------------------------------
  91. // 0017A76A
  92. void GM_Distance(TPoint const *, TPoint const *) {}
  93. //-------------------------------------------------------------------------------------------------
  94. // 0017A796
  95. uint GM_Distance3D(TPoint3D *pt0, TPoint3D *pt1) { return 0; }
  96. //-------------------------------------------------------------------------------------------------
  97. // 0017A7DA
  98. void GM_PlayerLimitDistancePos(CPlayer *Player, TPoint pt1, unsigned int ui2) {}
  99. //-------------------------------------------------------------------------------------------------
  100. // 0017A810
  101. void GM_PlayerLimitDistance(CPlayer *, int) {}
  102. //-------------------------------------------------------------------------------------------------
  103. // 0017A858
  104. void GM_PlayerLimitDistancePosPol(CPlayer *, TPoint, int, int) {}
  105. //-------------------------------------------------------------------------------------------------
  106. // 0017A898
  107. void GM_SetBestPointSpace(int, TPoint *, int, int) {}
  108. //-------------------------------------------------------------------------------------------------
  109. // 0017A9EC
  110. void GM_PointIsBetweenPoints(TPoint, TPoint, TPoint, int) {}
  111. //-------------------------------------------------------------------------------------------------
  112. // 0017AA3A
  113. void GM_TendAngle(int, int) {}
  114. //-------------------------------------------------------------------------------------------------
  115. // 0017AA88
  116. float GM_BlendAngleF(float f0, float f1, float f2) { return 0.0f; }
  117. //-------------------------------------------------------------------------------------------------
  118. // 0017AB34 ^_^
  119. float GM_BlendAngleAroundF(float f0, float f1, float f2, float f3) {
  120. return 0.0f;
  121. }
  122. //-------------------------------------------------------------------------------------------------
  123. // 0017ABC8 ^_-
  124. int GM_BlendAngle(int i0, int i1, int i2) {
  125. i0 = i0 & 0x3fff;
  126. i1 = i1 & 0x3fff;
  127. if (i0 == i1) {
  128. // 0017ABD2
  129. return i0;
  130. }
  131. int r3_i = i0 - i1;
  132. int r12_i = 0x100 - i2;
  133. if (r3_i < 0) {
  134. // 0017ABDE
  135. r3_i = -r3_i;
  136. }
  137. if (r3_i > 0x2000) {
  138. // /0017ABE6
  139. if ((uint)i0<=0x1fff) {
  140. // 0017ABEE
  141. i1 *= i2;
  142. i0 |= 0x4000;
  143. } else {
  144. // loc_17ABF6
  145. i1 |= 0x4000;
  146. i1 *= i2;
  147. }
  148. } else {
  149. // loc_17ABFA
  150. i1 *= i2;
  151. }
  152. // loc_17ABFC
  153. i0 = r12_i * i0 + i1;
  154. i0 = i0 / 256 & 0x3fff;
  155. return i0;
  156. }
  157. //-------------------------------------------------------------------------------------------------