Commit Graph
192 Commits
Author SHA1 Message Date
Jonas Volman f109c2b369 Match game options constructor 2026-08-26 03:35:26 -07:00
Jonas Volman fb9bbfecca Recover AI team status and vehicle eviction 2026-08-21 11:40:36 -07:00
Jonas Volman b51291a905 Match player queue public leaves 2026-08-21 08:07:12 -07:00
Jonas Volman 1d593855fe Recover aim assist helper leaves 2026-08-21 03:24:14 -07:00
Jonas Volman 7d2ff479dd Recover cooperative game predicate 2026-08-21 00:26:05 -07:00
Jonas Volman 12adab29ae Recover game allegiance initializer 2026-08-21 00:19:41 -07:00
Jonas Volman 00a9b1d655 Recover exact oddball global state 2026-08-20 22:45:58 -07:00
Jonas Volman 9e42d1125c Withdraw unauthenticated typed-wave BSS 2026-08-20 21:13:47 -07:00
Jonas Volman 2ba1c02d32 Recover eleven typed leaf functions 2026-08-20 20:49:05 -07:00
Jonas Volman 4dfd0ece20 player_control: write unit_get_local_player_index (byte-exact)
Reads unit->unit.player_index (+0x1C8 via unit_get, which the target confirms
by passing mask 3), and maps it through player_get to local_player_index (+2 in
player_datum).

Branch polarity is the load-bearing detail: writing the NONE check as an early
return puts the cold path inline and leaves 28 bytes off. Testing the positive
case and returning NONE at the end reproduces January's layout (je to an
out-of-line tail) exactly. The ternary form is 7 off, a result-variable form 31.

Verified strict; player_control now 37 exact.
2026-08-20 16:19:22 -07:00
Jonas Volman 8b7a83037d Remove game engine layout aliasing 2026-08-20 15:39:29 -07:00
Jonas Volman fb5c6a09a0 Correct game engine typed access 2026-08-20 15:16:39 -07:00
Jonas Volman 4e5f17ee63 Recover game engine exact checkpoint 2026-08-20 14:02:31 -07:00
Jonas Volman 131a0f3ad1 Advance player rumble reconstruction 2026-08-20 12:41:41 -07:00
Jonas Volman e30b15682e Match cheats object 2026-08-13 05:30:26 -07:00
Jonas Volman ab4fa7c2ad Match multiplayer sound queue object 2026-07-29 14:40:54 -07:00
Jonas Volman 322beb9af7 Match rasterized game message 2026-07-26 01:12:16 -07:00
Jonas Volman 0e48862072 Match multiple teams alive check 2026-07-26 01:03:56 -07:00
Jonas Volman 981d758b94 Match place name lookup 2026-07-26 00:48:46 -07:00
Jonas Volman 4a33660bbc Match netgame flag search 2026-07-26 00:20:38 -07:00
Jonas Volman a134578fe4 Match cooperative player respawn 2026-07-26 00:16:54 -07:00
Jonas Volman 03111ccaf1 Match loaded-game player control repair 2026-07-26 00:08:59 -07:00
Jonas Volman 9b0007a5a6 Match game engine variant cleanup 2026-07-25 23:50:00 -07:00
Jonas Volman 1b37d16015 Match game engine damage multiplier getter 2026-07-25 23:44:11 -07:00
Jonas Volman dd9d0d1221 Match stalker game variant builder 2026-07-25 23:37:22 -07:00
Jonas Volman d0b97e416e Match juggernaut game variant builder 2026-07-25 23:36:01 -07:00
Jonas Volman 4ddde32deb Match accumulation game variant builder 2026-07-25 23:34:29 -07:00
Jonas Volman 6184320af7 Match player powerup expiry helper 2026-07-25 23:33:57 -07:00
Jonas Volman 73d2a1825d Match team rally game variant builder 2026-07-25 23:32:44 -07:00
Jonas Volman 167a920874 Match team race game variant builder 2026-07-25 23:29:52 -07:00
Jonas Volman a8a0f995cb Match rally game variant builder 2026-07-25 23:28:50 -07:00
Jonas Volman 36df789683 Match race game variant builder 2026-07-25 23:27:13 -07:00
Jonas Volman efa29ba5ed Match iron CTF game variant builder 2026-07-25 23:24:55 -07:00
Jonas Volman 361d5a3b3f Match invasion game variant builder 2026-07-25 23:24:00 -07:00
Jonas Volman d868eb27eb Match CTF pro game variant builder 2026-07-25 23:23:05 -07:00
Jonas Volman 86574dcddf Match CTF game variant builder 2026-07-25 23:22:10 -07:00
Jonas Volman 879c37349f Match slayer pro game variant builder 2026-07-25 23:21:01 -07:00
Jonas Volman 1ffe529ab4 Match team king game variant builder 2026-07-25 23:18:22 -07:00
Jonas Volman 1abc9b070d Match king pro game variant builder 2026-07-25 23:17:21 -07:00
Jonas Volman 04434d060c Match reverse tag game variant builder 2026-07-25 23:15:11 -07:00
Jonas Volman 7e8598a858 Match team oddball game variant builder 2026-07-25 23:14:15 -07:00
Jonas Volman 5e50f23e59 Match oddball game variant builder 2026-07-25 23:11:58 -07:00
Jonas Volman c7e9555d5a Match snipers game variant builder 2026-07-25 23:10:56 -07:00
Jonas Volman aa161ebffe Match rockets game variant builder 2026-07-25 23:09:40 -07:00
Jonas Volman ec19ab9bcb Match nearby player interaction dispatcher 2026-07-25 23:09:40 -07:00
Jonas Volman 08828e674d Match endurance game variant builder 2026-07-25 23:06:33 -07:00
Jonas Volman 63285743b6 Match phantoms game variant builder 2026-07-25 23:05:18 -07:00
Jonas Volman 3fef4851b5 Match player item interaction helper 2026-07-25 23:05:05 -07:00
Jonas Volman 6fdda8b2c3 Match elimination game variant builder 2026-07-25 23:03:28 -07:00
Jonas Volman 089ff2dcd0 Match team slayer game variant builder 2026-07-25 23:02:12 -07:00