Commit Graph
68 Commits
Author SHA1 Message Date
Jonas VolmanandClaude Opus 5 b929ac2336 weapons: 1 function(s) strict exact
Wave w1 landing, adversarially verified. exact: _animation_update. 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:51:05 -07:00
Jonas VolmanandClaude Opus 5 4060ae876b weapons: guard the overheat divide first; weapon_trigger_fire exact
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 21:15:16 -07:00
Jonas VolmanandClaude Opus 5 f94f6d7db8 weapons: restore the trigger/magazine state graph; 22 functions exact, trigger fire graph fuzzy
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 19:47:37 -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 f193dbbc8a weapons: write weapon_aim exact
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 19:19:54 -07:00
Jonas VolmanandClaude Opus 5 12e2952207 Declare weapon_aim and weapon_estimate_time_to_target in weapons.h
Header prerequisite; zero credit. weapons.h is the genuine owner of both
public weapons.c APIs. weapon_estimate_time_to_target is already defined in
weapons.c; weapon_aim is January's public _weapon_aim. Signatures follow
January's call sites in actor_combat_update (nine-argument weapon_aim pushes
with the linear flag read back; three-argument estimate) and the HCEX DIA
widths recorded in actor_combat_obj_caller_closure_api_boundary_20260905.md.

Consumer audit: 19 direct includers (actors, actor_combat, aim_assist,
game_engine, game_engine_ctf, game_engine_oddball, players, player_control,
first_person_weapons, hud, hud_draw, hud_weapon, interface, weapons, objects,
object_types, bipeds, units, unit_scripting_commands). Full shadow build
passes; strict stable diff against the merged tip: 0 gains / 0 regressions;
parks 465 active / 0 stale.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 17:39:17 -07:00
Jonas VolmanandClaude Opus 5 7b6bbfbb7a Reconstruct the projectile update, collision and detonation graph
+3 strict exact functions / 1,168 padded bytes: _projectile_set_action (32),
_projectile_effect_new (96) and _projectile_detonate (1,040), all previously
unwritten and emitted by their genuine January callers with the static names
from 2364150f9. Three previously unwritten bodies land as zero-credit fuzzy
source: _projectile_update (4064/179 vs 4064/179, allocator/frame-order tie),
_projectile_collision (2928/100, x87 home tie) and
_projectile_collision_test_line (496/10 vs 512/10; January's inline
point_from_line3d expansion would emit a forbidden COMDAT, so explicit math is
used).

The TU-private runtime projectile representation is preserved and no public
projectile_datum field or header changed. TU-local enums carry disclosure
comments, and the unreachable collision default uses match_vassert
(byte-identical). Adversarial review accepted all six; the three parks are
unchanged. projectiles: 24 exact / 6 residual / 0 unwritten.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 16:15:44 -07:00
Jonas Volman 5d3444f799 Reconcile eighth 10K exact source batch 2026-09-13 02:47:59 -07:00
Jonas Volman d6250fa794 Reconcile sixth 10K exact source batch 2026-09-12 12:36:44 -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 9ed58a0190 Reconstruct projectile runtime cache callbacks 2026-09-09 16:05:12 -07:00
Jonas Volman c0673114e4 Match weapon function exports exactly 2026-09-09 11:53:29 -07:00
Jonas Volman 82330421ff ai: reconcile infection ballistic jump owner 2026-09-09 09:40:14 -07:00
Jonas Volman c2561af50c Reconcile Fable inventory pickup and clean hull geometry 2026-09-06 00:33:07 -07:00
Jonas Volman 58618a7909 Complete player control input cluster 2026-09-03 05:46:48 -07:00
Jonas Volman 94de711dc1 Reconstruct remaining actors functions 2026-09-02 21:18:27 -07:00
Jonas Volman b1937646af Use authenticated weapon trigger flag terminator 2026-09-02 04:42:31 -07:00
Jonas Volman dfbbe1f2aa Recover temporary HUD draw exactly 2026-09-02 04:42:30 -07:00
Jonas Volman 34719b84f4 Reconstruct and park complete item update 2026-09-01 22:36:18 -07:00
Jonas Volman c968a9d9dc Match safe weapons reconstruction trio 2026-09-01 17:20:24 -07:00
Jonas Volman 0ff4d41b01 Reject weapon residual with surplus COMDAT owner 2026-08-31 20:42:14 -07:00
Jonas Volman 1b25a20dde Reconcile safe TIFF, LRUV, camera, and weapon progress 2026-08-31 20:42:06 -07:00
Jonas Volman 4277f892c1 Admit audited Claude reconstruction gains
Retain 18 strict exact-function gains across Actions, Actor Combat, Decals, Game Engine, Object Lights, and Bipeds after removing donor bodies that regressed exact objects, emitted unowned code, or violated source-credibility rules. Name authenticated private symbols, move declarations to owner headers, record honest residual parks, and preserve units.obj at 189/189.
2026-08-31 20:42:01 -07:00
Jonas Volman aaff13666f Audit Claude wave and admit provenance-safe progress 2026-08-31 16:48:01 -07:00
Jonas Volman 9f74e9937f Import 909 authenticated January and HCEA symbol names 2026-08-31 16:11:03 -07:00
Jonas Volman 179ea4a366 Recover small actor bitmap biped and weapon owners 2026-08-31 11:53:54 -07:00
Jonas Volman 8335af1092 Admit authenticated weapons zoom and score helper 2026-08-31 11:30:19 -07:00
Jonas Volman ee24686f1d Recover projectiles aiming quartet 2026-08-31 07:36:41 -07:00
Jonas Volman 677d098217 Recover Players callers without codegen steering 2026-08-30 23:42:05 -07:00
Jonas Volman d03bb8e65a Match projectile parent-destroyed callback 2026-08-29 17:37:55 -07:00
Jonas Volman b9b00f1f46 Match projectile private leaf cluster 2026-08-29 17:18:22 -07:00
Jonas Volman e16d1f092b Match projectile target-object setter 2026-08-29 17:09:59 -07:00
Jonas Volman 937c659bb3 Finalize strict units object integration 2026-08-28 21:31:49 -07:00
Jonas Volman 770f1c7113 Advance five objects with exact public leaves 2026-08-28 17:01:33 -07:00
Jonas Volman f30927ffeb Match item acceleration and restore probe walking 2026-08-27 23:06:25 -07:00
Jonas Volman 0f4f9c347b Recover items ground alignment and update 2026-08-27 17:59:37 -07:00
Jonas Volman 4148f56c0c Recover items angular velocity helper 2026-08-27 17:23:12 -07:00
Jonas Volman 55abe29517 Recover items object type owner 2026-08-27 17:06:46 -07:00
Jonas Volman 5173181710 Recover item inventory position and detonation 2026-08-27 04:08:24 -07:00
Jonas Volman b7281723aa Recover item real validation pair 2026-08-27 03:51:12 -07:00
Jonas Volman b12509d842 Match projectile ballistic acceleration 2026-08-21 04:16:09 -07:00
Jonas Volman c4e439d02a Recover seven exact runtime leaves 2026-08-20 17:36:31 -07:00
Jonas Volman 9584608e7d Recover weapons exact sections 2026-08-20 13:46:05 -07:00
Jonas Volman cf20559e0a Match dropped object cleanup pass 2026-07-25 19:37:14 -07:00
Jonas Volman 2e7a5b4881 Match game engine flag policy and reset 2026-07-25 19:29:47 -07:00
Jonas Volman 78433951a8 Match unit control and inventory helpers 2026-07-16 14:24:28 -07:00
Jonas Volman 73c17c566b Match additional unit helpers 2026-07-16 14:15:58 -07:00
Jonas Volman 5172b30c5f Match cinematic lifecycle 2026-07-16 13:03:19 -07:00
Jonas Volman a7e85c8cad Match weapon lifecycle functions 2026-07-15 08:37:42 -07:00