diff --git a/saco/game/util.h b/saco/game/util.h index e88814f..65388fb 100644 --- a/saco/game/util.h +++ b/saco/game/util.h @@ -86,3 +86,6 @@ DWORD * GetNextTaskFromTask(DWORD *task); int GetTaskTypeFromTask(DWORD *task); const char* GetTaskNameFromTask(DWORD *task); +void FUNC_100B5210(int a1, void *a2); // .text:100B5210, __cdecl: the caller's +// stack cleanup is folded into the next call's argument setup + diff --git a/saco/net/remoteplayer.cpp b/saco/net/remoteplayer.cpp index 49dcd96..24a2d3e 100644 --- a/saco/net/remoteplayer.cpp +++ b/saco/net/remoteplayer.cpp @@ -175,6 +175,16 @@ void CRemotePlayer::FUNC_100150D0(VECTOR *pPos, VECTOR *pMoveSpeed) //---------------------------------------------------- +void CRemotePlayer::FUNC_100155E0(int a1, VECTOR *pPos, VECTOR *pMoveSpeed) +{ + FUNC_100B5210(a1, &_gap16C); + field_194 = *pPos; + field_1A0 = *pMoveSpeed; + field_1E1->SetMoveSpeedVector(*pMoveSpeed); +} + +//---------------------------------------------------- + BOOL CRemotePlayer::FUNC_100145F0() { if(field_10A == 17 && field_C5.wVehicleID && field_C5.wVehicleID != INVALID_VEHICLE_ID && diff --git a/saco/net/remoteplayer.h b/saco/net/remoteplayer.h index 1b17012..84957e7 100644 --- a/saco/net/remoteplayer.h +++ b/saco/net/remoteplayer.h @@ -52,7 +52,7 @@ public: DWORD field_1D5; DWORD field_1D9; CPlayerPed *m_pPlayerPed; - int field_1E1; + CVehicle *field_1E1; PLAYERID m_PlayerID; WORD field_1E7; int field_1E9; @@ -76,6 +76,7 @@ public: void FUNC_100143A0(); // .text:100143A0 void FUNC_100150D0(VECTOR *pPos, VECTOR *pMoveSpeed); // .text:100150D0 + void FUNC_100155E0(int a1, VECTOR *pPos, VECTOR *pMoveSpeed); // .text:100155E0 BOOL FUNC_100145F0(); // .text:100145F0 void FUNC_10016270(BYTE byteNewState, BYTE byteOldState); // .text:10016270 void FUNC_100165B0(BYTE byteNewState); // .text:100165B0