ricardoofnl
|
bc516c9fc8
|
[saco] Implement/match FUNC_100158D0, the unoccupied vehicle sync; the 0.05 lerp gate is a double literal here, unlike the trailer path
|
2026-09-05 10:07:58 +07:00 |
|
ricardoofnl
|
558f817285
|
[saco] Implement/match FUNC_10015140, the vehicle position resync; boats, helis and planes get a 2.0 Z snap limit through a local
|
2026-09-05 10:07:58 +07:00 |
|
ricardoofnl
|
b145cc82f5
|
[saco] Implement/match FUNC_10015C90, the trailer sync handler; the 0.5 gate is a <= chain and the 6.0/3.0 snap gate a > chain
|
2026-09-05 10:07:58 +07:00 |
|
ricardoofnl
|
67c7c34fc0
|
[saco] Implement/match FUNC_10014950, the special-action driver; every pair is two sequential ifs with &&, not an if/else
|
2026-09-05 10:07:58 +07:00 |
|
ricardoofnl
|
10dddab97e
|
[saco] Implement/match FUNC_10016370, the bullet sync handler; per-component float assignments keep the direct displacements a VECTOR copy would hide behind a lea
|
2026-09-05 10:07:58 +07:00 |
|
ricardoofnl
|
8d8b9e33d4
|
[saco] Implement/match FUNC_10014C40, the 3D position resync; the lerp factor is a mutable global so it lands in st(1) instead of an fmul operand
|
2026-09-05 10:07:57 +07:00 |
|
ricardoofnl
|
ef8d3e3354
|
[saco] Implement/match FUNC_10014E60; writing the snap tail at both exits lets the merge hoist the field_17C load above the IsAdded branch
|
2026-09-05 10:07:57 +07:00 |
|
ricardoofnl
|
8b78747e06
|
[saco] Match FUNC_10014380 and FUNC_10014390; both are class-body getters whose COMDATs need an in-TU caller
|
2026-09-05 10:07:57 +07:00 |
|
ricardoofnl
|
03b2f5b5a5
|
[saco] Implement/match FUNC_10015460; the turn-speed clamp is gated by an initialised global and _gap16C is the synced quaternion
|
2026-09-05 08:45:38 +07:00 |
|
ricardoofnl
|
5f492d0791
|
[saco] Implement/match FUNC_10015760, the aim sync handler; repeating the sync load per destination keeps the copies in GPRs instead of fld/fst
|
2026-09-05 08:45:38 +07:00 |
|
ricardoofnl
|
8be02a792c
|
[saco] Implement/match FUNC_10017130; the failure path sits after the nested success block and the widened callee params force both movzx
|
2026-09-05 08:45:38 +07:00 |
|
ricardoofnl
|
b87030da7a
|
[saco] Implement/match FUNC_10015650; writing the abs difference as >= keeps the subtract order and the test ah, 1 form
|
2026-09-05 08:45:38 +07:00 |
|
ricardoofnl
|
809df262a3
|
[saco] Implement/match FUNC_10017340, the driver sync store; the state change is written out longhand, not through FUNC_100165B0
|
2026-09-05 08:45:38 +07:00 |
|
ricardoofnl
|
998f68c583
|
[saco] Implement/match FUNC_10017440, the passenger sync store; the vehicle cache is an inlined CVehiclePool::GetAt
|
2026-09-05 08:45:38 +07:00 |
|
ricardoofnl
|
e10d48a9e9
|
[saco] Implement/match FUNC_10017260, the on-foot sync store; the sign-bit mask on the anim field is what emits jns
|
2026-09-05 08:45:38 +07:00 |
|
ricardoofnl
|
486b730168
|
[saco] Implement/match FUNC_10014FF0; it slerps the ped 75% onto the synced quaternion and reheads it
|
2026-09-05 08:45:38 +07:00 |
|
ricardoofnl
|
0d9aedf631
|
[saco] Implement/match FUNC_100148F0; it drops the ped where it stands and clears the cached vehicle
|
2026-09-05 08:45:38 +07:00 |
|
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 |
|