Commit Graph
292 Commits
Author SHA1 Message Date
Jonas VolmanandClaude Opus 5 f764cdf19d game_statistics: 1 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _game_statistics_record_kill. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 1 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:41 -07:00
Jonas VolmanandClaude Opus 5 78819760c1 game_engine_king: 2 function(s) strict exact
Wave w2 landing, adversarially verified. park reopens: _find_hill, _king_engine_post_rasterize. Full ninja build and per-function stable_verdicts sweep: 0 regressions. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 07:39:39 -07:00
Jonas VolmanandClaude Opus 5 ba5f668a1f players: 4 function(s) strict exact
Wave w1 landing, adversarially verified. park reopens: _unit_should_autopick_weapon, _players_compute_combined_pvs, _player_teleport_on_bsp_switch, _players_reconnect_to_structure_bsp. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0. 4 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:50:58 -07:00
Jonas VolmanandClaude Opus 5 4916e70a06 game_engine: 3 function(s) strict exact
Wave w1 landing, adversarially verified. exact: _multiplayer_message; park reopens: _game_engine_get_place, _find_closest_player_index. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0. 2 park(s) removed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:50:57 -07:00
Jonas VolmanandClaude Opus 5 b0cb3bd3b8 aim_assist: 1 function(s) strict exact
Wave w1 landing, adversarially verified. exact: _find_aim_assist_targets. Full build of the combined batch: 54 strict gains / 29,440 padded, 0 regressions, parks 355/0/0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 02:50:57 -07:00
Jonas VolmanandClaude Opus 5 b165cbf8b1 player_control: reopen handle_one_player_input exact
The player_action local is scoped to its only use and the copies follow January store order. 1 park(s) removed. Adversarially verified (wave D park re-investigation); full build of the combined wave D set: 0 regressions, parks 402/0/0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 23:09:02 -07:00
Jonas VolmanandClaude Opus 5 5266233aae game_engine: reopen verify_current_map via find_netgame_flag
Criterion met: the game_engine same-TU call graph is complete (180/180 written). netgame_flag_verify_team_exists uses the single-flag lookup January calls. 1 park removed; +1 exact (640 padded). Full build of the combined reopen set: 0 regressions, parks 451/0/0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 21:26:08 -07:00
Jonas VolmanandClaude Opus 5 8f41149c57 Make the local-player triggered switch nibble signed; players_update_after_game exact
January sign-extends local_player_triggered_switch (signed 4-bit field, none = NONE). Header change and its dependent players.c statements are one measured packet: 74 players.h includers rebuilt, +1 exact (816 padded), 0 regressions, parks clean.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 19:58:23 -07:00
Jonas VolmanandClaude Opus 5 a7d0d43883 Declare the weapon trigger graph's cross-object callees in their owner headers
actor_firing_blindly (actors.h), player_aim_projectile (aim_assist.h), projectile_kill_tracer (projectiles.h), unit_adjust_projectile_ray (units.h) and the remaining weapon datum flag bits. Removes the verbatim duplicate collision_surface_polygon prototype from collision_bsp.h; without that cleanup the two added declarations regress units::_unit_preprocess_node_orientations (declaration-count sensitivity, bisected). Full build with the weapons body: 0 regressions, parks clean.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 19:47:36 -07:00
Jonas VolmanandClaude Opus 5 b66439f1ef players: re-fetch unit accessor closes examine_nearby_item
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 19:39:15 -07:00
Jonas VolmanandClaude Opus 5 b510b1d58c Match select_players_to_display
+1 strict exact function, 496 padded / 494 meaningful bytes. The hand-lowered
do/while-plus-goto body is replaced by the natural bounded insertion
algorithm (as in HCEA): no long-lived product temporary (January's 0x244
frame), the outer player_count > maximum_count test keeps the gather loop's
own guard, and the move/append happen inside the search loop before break.
Adversarial review accepted; the four game_engine parks are unchanged.
game_engine: 170 exact / 10 residual.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 15:21:30 -07:00
Jonas VolmanandClaude Opus 5 8650b238b8 Match object_compute_autoaim_target
+1 strict exact function, 416 padded / 413 meaningful bytes. The pill
normal (height x aim direction) is computed with explicit component
assignments, matching January's open-coded x87 sequence and this function's
existing perpendicular computation; HCEA agrees on the math. With the
real_math.h limit3d correction in c86aa48bd, aim_assist is 12 exact /
3 residual / 1 unwritten. player_aim_projectile is withheld because its
pin_normal_to_cone3d declaration cannot be added to real_math.h without
regressing unrelated exact functions.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 14:25:35 -07:00
Jonas VolmanandClaude Opus 5 175ade5581 Match players_update_before_game
+1 strict exact function, 1,760 padded / 1,754 meaningful bytes, 101
relocations. Assert expressions now stringize to January's seven .rdata
literals, the weapon argument re-fetches the unit after
unit_delete_current_equipment (January's second object_get_and_verify_type),
and both control branches call unit_control directly (January's cross-jumped
tail) instead of a NULL-or-address dispatch variable.

A worker variant that aliased a second vehicle pointer in
player_examine_nearby_vehicle was rejected at admission review and fully
reverted. players: 55 exact / 14 residual.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 11:03:12 -07:00
Jonas Volman 73e97eca51 Complete Claude reconciliation closeouts 2026-09-13 04:32:37 -07:00
Jonas Volman 5d3444f799 Reconcile eighth 10K exact source batch 2026-09-13 02:47:59 -07:00
Jonas Volman eb61c0f746 Reconcile seventh 10K exact source batch 2026-09-12 17:23:46 -07:00
Jonas Volman a565219da1 Reconcile fifth 10K exact source batch 2026-09-09 22:29:33 -07:00
Jonas Volman 7a1d0d91d7 Finalize fourth 10K reconciliation batch 2026-09-09 18:16:10 -07:00
Jonas Volman acd35c00b9 ai: narrow runtime declaration ownership 2026-09-09 07:48:00 -07:00
Jonas Volman 02efd88702 ai: reconcile exact object and event packet 2026-09-09 07:36:42 -07:00
Jonas Volman 063674629d Reconcile Opus AI scripting packet 2026-09-09 07:12:05 -07:00
Jonas Volman 105d9acaac Reconcile 10K exact-byte Claude batch 2026-09-09 00:07:34 -07:00
Jonas Volman f7afb70475 Reconcile UI, weather, aim, and render lanes 2026-09-08 08:23:20 -07:00
Jonas Volman f8c7090786 Reconcile Claude script and profile packets 2026-09-08 05:18:03 -07:00
Jonas Volman a7a32f6c75 Reconcile Claude owner packets and add 10K exact bytes 2026-09-08 03:21:09 -07:00
Jonas Volman b32b28bdca Reconcile Fable particle-system lifecycle pair and real scale ABI 2026-09-06 03:05:57 -07:00
Jonas Volman c32247e765 Reconcile ActionObey shared owners and verified structure flush 2026-09-05 22:24:15 -07:00
Jonas Volman a5c2c50ab1 Reconstruct endpoint-set operations and reconcile Telnet API ownership 2026-09-04 20:36:07 -07:00
Jonas Volman 0ac2952646 Reconcile preserved Opus PAS caller cluster with verified owner APIs 2026-09-04 18:32:56 -07:00
Jonas Volman fc8b19906d Prepare authenticated HUD renderer APIs and reconcile rasterizer callers 2026-09-04 17:33:19 -07:00
Jonas Volman 4795da4089 Recover device, input, HUD and game leaves without exact regressions 2026-09-04 15:43:51 -07:00
Jonas Volman 96086c9c4c Reconcile AI profiling and networking; recover input and file helpers 2026-09-04 14:59:42 -07:00
Jonas Volman cda32ef8be Reconstruct object cause damage 2026-09-04 10:40:22 -07:00
Jonas Volman c787f81ecf Recover game lifecycle leaves 2026-09-04 05:50:43 -07:00
Jonas Volman fc057d673a Reconcile Opus network server manager reconstruction 2026-09-04 04:17:10 -07:00
Jonas Volman b175ed2be1 Reconcile Opus effects reconstruction 2026-09-04 03:48:30 -07:00
Jonas Volman 7d74519b10 Reconcile Opus network client reconstruction 2026-09-04 02:31:03 -07:00
Jonas Volman 0a211a992b Match game safety queries 2026-09-04 00:39:56 -07:00
Jonas Volman 773ccfca14 Match game options and loading queries 2026-09-04 00:09:34 -07:00
Jonas Volman 58618a7909 Complete player control input cluster 2026-09-03 05:46:48 -07:00
Jonas Volman 4c4ba569d1 Match race score display 2026-09-03 04:01:24 -07:00
Jonas Volman 6205ecab7c Reconstruct King hill boundary rendering 2026-09-03 03:47:25 -07:00
Jonas Volman 2e2f3cbb80 Improve CTF weapon update reconstruction 2026-09-03 02:20:24 -07:00
Jonas Volman 40338ccdd6 Reconcile game statistics source ownership 2026-09-03 01:18:40 -07:00
Jonas Volman 01a2daac6d Reconcile limp-noodle collision interfaces 2026-09-02 22:04:26 -07:00
Jonas Volman 251fc455f5 Reconcile Fable CTF salvage 2026-09-02 14:59:28 -07:00
Jonas Volman ef5d484df3 Snapshot Fable CTF exact wave 2026-09-02 14:56:18 -07:00
Jonas Volman 7ba0bc934e Reconcile Fable Oddball salvage 2026-09-02 14:45:36 -07:00
Jonas Volman 2436d03f8e Import Fable Oddball snapshot 2026-09-02 14:44:33 -07:00
Jonas Volman 04b349287c Reconcile Fable Race exact functions 2026-09-02 14:37:12 -07:00