#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; } //-------------------------------------------------------------------------------------------------