123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- #include "GM.h"
- #include "CBall.h"
- #include "GU.h"
- #include "TGame.h"
- #include "XMATH.h"
- #define Add2Ptr(PTR, INC, CAST) ((CAST)((uint64)(PTR) + (INC)))
- #define PI 3.14159274f
- #define NEGPI -3.14159274f
- //-------------------------------------------------------------------------------------------------
- // 0015B0A4
- void GM_CheckGoalSide() {}
- //-------------------------------------------------------------------------------------------------
- // 0015B340
- void GM_CalcPlayerDist() {}
- //-------------------------------------------------------------------------------------------------
- // 0015B7C8
- void GM_IsOnPitch(TPoint) {}
- //-------------------------------------------------------------------------------------------------
- // 0015B7F8
- void GM_SwapInt(int &i0, int &i1) {
- int tmp_r2 = i1;
- i1 = i0;
- i0 = tmp_r2;
- }
- //-------------------------------------------------------------------------------------------------
- // 0015B804
- int GM_CalcGoalDist(TPoint, int) { return 0; }
- //-------------------------------------------------------------------------------------------------
- // 0016E0BC
- void GM_GetRotPowerTrajectory(TPoint3D pt0, int *i1, int *i2, int *i3) {}
- //-------------------------------------------------------------------------------------------------
- // 0016E108
- void GM_GetVecFromRotPowerTrajectory(TPoint3D *, int, int, int) {}
- //-------------------------------------------------------------------------------------------------
- // 00171E50
- void GM_DeflectBallFromDribbler(CPlayer *player, int *i1) {
- LOGE("%p%pGM_DeflectBallFromDribbler",player,i1);
- *i1=rand();
- }
- //-------------------------------------------------------------------------------------------------
- // 00178C7C
- int GM_CheckInterception(CPlayer *, int, int, int) { return 0; }
- //-------------------------------------------------------------------------------------------------
- // 00178D3C
- void GM_CheckInterceptionPos(CPlayer *, int, int, TPoint *) {}
- //-------------------------------------------------------------------------------------------------
- // 00179170
- void GM_CheckInterceptionX(CPlayer *, int) {}
- //-------------------------------------------------------------------------------------------------
- // 0017918C
- void GM_CalcPlayerBallInterceptions() {}
- //-------------------------------------------------------------------------------------------------
- // 00179A44
- int GM_GetPlayerNearestPoint(int i0, TPoint pt1, int i2, int *i3) { return 0; }
- //-------------------------------------------------------------------------------------------------
- // 00179AD0
- int GM_GetPlayerNearestPoint(int i0, TPoint pt1, int *i2) { return 0; }
- //-------------------------------------------------------------------------------------------------
- // 00179B60
- void GM_GetPlayerNearestPointF(int, TPoint, int, int, int) {}
- //-------------------------------------------------------------------------------------------------
- // 00179BE0
- void GM_GetPlayerNearestPointFX(int, TPoint, bool *, int, int, int, int) {}
- //-------------------------------------------------------------------------------------------------
- // 00179C80
- void GM_GetPlayerNearestPointRange(int, TPoint, bool *, int, int) {}
- //-------------------------------------------------------------------------------------------------
- // 00179F90
- void GM_GetLineIntersectWeighted(TPoint, TPoint, TPoint, int, int, int *,
- int *) {}
- //-------------------------------------------------------------------------------------------------
- // 0017A04C
- void GM_GetPlayerFutureNearestLineWeighted(int, int, bool *, TPoint3D, TPoint3D,
- int, int, int *, int *) {}
- //-------------------------------------------------------------------------------------------------
- // 0017A24C
- int GM_GetPlayerFutureNearestLine(int, CPlayer *, TPoint, TPoint, int *,
- int *) {
- return 0;
- }
- //-------------------------------------------------------------------------------------------------
- // 0017A340
- void GM_GetPlayerTotalSpace(int, int) {}
- //-------------------------------------------------------------------------------------------------
- // 0017A510
- void GM_GetPointSpace(int, TPoint) {}
- //-------------------------------------------------------------------------------------------------
- // 0017A558
- void GM_GetPlayerSpaceRot(CPlayer *, int, int, int) {}
- //-------------------------------------------------------------------------------------------------
- // 0017A744
- void GM_DistanceSq(TPoint const *, TPoint const *) {}
- //-------------------------------------------------------------------------------------------------
- // 0017A76A
- void GM_Distance(TPoint const *, TPoint const *) {}
- //-------------------------------------------------------------------------------------------------
- // 0017A796
- uint GM_Distance3D(TPoint3D *pt0, TPoint3D *pt1) { return 0; }
- //-------------------------------------------------------------------------------------------------
- // 0017A7DA
- void GM_PlayerLimitDistancePos(CPlayer *Player, TPoint pt1, unsigned int ui2) {}
- //-------------------------------------------------------------------------------------------------
- // 0017A810
- void GM_PlayerLimitDistance(CPlayer *, int) {}
- //-------------------------------------------------------------------------------------------------
- // 0017A858
- void GM_PlayerLimitDistancePosPol(CPlayer *, TPoint, int, int) {}
- //-------------------------------------------------------------------------------------------------
- // 0017A898
- void GM_SetBestPointSpace(int, TPoint *, int, int) {}
- //-------------------------------------------------------------------------------------------------
- // 0017A9EC
- void GM_PointIsBetweenPoints(TPoint, TPoint, TPoint, int) {}
- //-------------------------------------------------------------------------------------------------
- // 0017AA3A
- void GM_TendAngle(int, int) {}
- //-------------------------------------------------------------------------------------------------
- // 0017AA88
- float GM_BlendAngleF(float f0, float f1, float f2) { return 0.0f; }
- //-------------------------------------------------------------------------------------------------
- // 0017AB34 ^_^
- float GM_BlendAngleAroundF(float f0, float f1, float f2, float f3) {
- return 0.0f;
- }
- //-------------------------------------------------------------------------------------------------
- // 0017ABC8 ^_-
- int GM_BlendAngle(int i0, int i1, int i2) {
- i0 = i0 & 0x3fff;
- i1 = i1 & 0x3fff;
- if (i0 == i1) {
- // 0017ABD2
- return i0;
- }
- int r3_i = i0 - i1;
- int r12_i = 0x100 - i2;
- if (r3_i < 0) {
- // 0017ABDE
- r3_i = -r3_i;
- }
- if (r3_i > 0x2000) {
- // /0017ABE6
- if ((uint)i0<=0x1fff) {
- // 0017ABEE
- i1 *= i2;
- i0 |= 0x4000;
- } else {
- // loc_17ABF6
- i1 |= 0x4000;
- i1 *= i2;
- }
- } else {
- // loc_17ABFA
- i1 *= i2;
- }
- // loc_17ABFC
- i0 = r12_i * i0 + i1;
- i0 = i0 / 256 & 0x3fff;
- return i0;
- }
- //-------------------------------------------------------------------------------------------------
|