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>
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>
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>
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>
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>
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>
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>
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>
+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>
+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>
+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>