Commit Graph
27 Commits
Author SHA1 Message Date
ricardoofnl 842b8323a4 [saco] Lock the CRemotePlayer offsets this TU depends on with compile-time assertions 2026-09-04 19:15:13 +07:00
ricardoofnl c859373b8e [saco] Match CRemotePlayer::FUNC_10014800; field_10B is unsigned and the vehicle lookup is its own statement 2026-09-04 19:03:01 +07:00
ricardoofnl 16b657842e [saco] Match CRemotePlayer::FUNC_10014650; vehicle ids 2000-3000 index the object pool, offsets clamped to +/-100 2026-09-03 03:46:05 +07:00
ricardoofnl b23f356def [saco] Match CRemotePlayer::FUNC_10014540; it re-creates the map marker when there is no ped 2026-09-03 03:28:53 +07:00
ricardoofnl dd5b9125e7 [saco] Match CRemotePlayer::FUNC_10017610; two separate NULL stores merge into the mid-function zero arm 2026-09-03 03:28:53 +07:00
ricardoofnl aed6c4dd6f Repoint the four aliased CPlayerPed calls at their real members; the aliases were declared but never defined 2026-09-03 03:18:52 +07:00
ricardoofnl 8bb2a5c54d [saco] Match CRemotePlayer::FUNC_10016330; the four guards are one && so the zero arm lands last 2026-09-03 02:26:57 +07:00
ricardoofnl bad27c78d8 [saco] Match CRemotePlayer::FUNC_10014500; the marker clear stores the parameter, not a literal zero 2026-09-03 02:26:57 +07:00
ricardoofnl 8be3a23632 [saco] Match CRemotePlayer::FUNC_100160A0, the player-to-player distance; the sum is one expression so fsqrt needs no spill 2026-09-03 02:16:30 +07:00
ricardoofnl d75977c1d4 [saco] Match CRemotePlayer::FUNC_10016120; it switches to field_1E1 when the state is 19 and tail-jumps 2026-09-03 02:16:30 +07:00
ricardoofnl d9ea7eb7f6 [saco] Match CRemotePlayer::FUNC_100155E0; 0x100B5210 is __cdecl and field_1E1 is a CVehicle * 2026-09-03 02:16:30 +07:00
ricardoofnl 004d377d08 [saco] Match CRemotePlayer::FUNC_100150D0; four VECTORs live at 0x17C-0x1AB inside the old _gap114 2026-09-03 01:34:00 +07:00
ricardoofnl 724bf8fb94 [saco] Match CRemotePlayer::FUNC_100143A0, the FollowPedSA aim marker; the aim trio is a scoped VECTOR sharing the marker slot 2026-09-03 01:34:00 +07:00
ricardoofnl 3f7f4b675b [saco] Match CRemotePlayer::FUNC_100165B0, the state setter that drives the car-jacked handler 2026-09-03 01:34:00 +07:00
ricardoofnl cc4b4e3507 [saco] Match CRemotePlayer::FUNC_10016270, the car-jacked handler; the id compare is 16-bit so FUNC_1001EB90 reads as unsigned 2026-09-03 01:34:00 +07:00
ricardoofnl bd8df36660 [saco] Match CRemotePlayer::FUNC_100145F0 and FUNC_10014620; the sync block carries a vehicle id at 0x103 2026-09-03 01:34:00 +07:00
ricardoofnl a1e723b785 [saco] Match CRemotePlayer::FUNC_10016660; 0x100A0EC0 is CGame::DisableMarker 2026-09-03 00:16:26 +07:00
ricardoofnl b2fc02bce8 [saco] Match CRemotePlayer::FUNC_10017570; tail-jumps into ResetAllSyncAttributes 2026-09-03 00:16:26 +07:00
ricardoofnl cc4c93f299 [saco] Match CRemotePlayer::FUNC_10017530; 0x100A0210 is a CGame method, retail loads ecx=pGame 2026-09-03 00:16:26 +07:00
ricardoofnl d5f06b8359 [saco] Make net/remoteplayer.cpp compile; FindGtaIDFromID was genuinely missing and INVALID_VEHICLE_ID is 0xFFFF 2026-09-03 00:16:26 +07:00
RD42 b65e643be4 [saco] Implement/match CRemotePlayer::ExitVehicle() 2024-10-31 17:43:13 +08:00
RD42 9b91485a8a [saco] Implement/match CRemotePlayer::EnterVehicle(...) 2024-10-31 17:31:36 +08:00
RD42 15ab1d056a [saco] Fix compilation errors 2024-10-28 00:00:41 +08:00
RD42 fd79de6997 [saco] Implement/match CRemotePlayer::GetPlayerColorAsARGB() 2024-10-20 17:22:03 +08:00
RD42 a2e4ab84b6 [saco] Implement/match CRemotePlayer::GetPlayerColorAsRGBA() 2024-10-20 17:21:37 +08:00
RD42 5e46ec5702 [saco] Implement/match ScrSetPlayerColor(...) 2024-10-17 17:34:21 +08:00
RD42 9bbc1fb3d8 [saco] Implement CRemotePlayer constructor
* Implement/match `CRemotePlayer::ResetAllSyncAttributes()`
2024-07-13 21:59:37 +08:00