Name projectile private owners and data from January evidence

Configuration-only prerequisite; zero credit by itself. Replaces csplit
labels in projectiles.obj with authenticated static names, edited in place:
- _projectile_detonate (e8110) and _projectile_collision (e88c0): January debug
  map atlas, exact tier.
- _projectile_set_action (e7630), _projectile_effect_new (e7650) and
  _projectile_collision_test_line (e7f10): no atlas or PDB record (the
  projectiles PDB module is stripped); identified by January caller graph,
  register ABI and relocations plus the matching HCEA projectile_*.c bodies.
- Data: _rdata_00279068 -> _seconds_per_tick (0x3d088889 = 1/30),
  _data_00306b30 -> _projectile_update_section, and a new _effect_marker_names
  at +0x5F8, following the identical particles.obj precedent
  (_particles_update_section / _particle_effect_marker_names).
None is referenced from another object.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Jonas VolmanandClaude Opus 5 committed 2026-09-13 16:15:16 -07:00
1 parent c3e257e9ab
commit 2364150f93
1 file changed
+8 -7
+8 -7
View File
@@ -3970,8 +3970,8 @@
{ "file_offset": 947600, "flags": 32, "name": "_projectile_estimate_time_to_target" },
{ "file_offset": 947648, "flags": 32, "name": "_dangerous_projectiles_near_player" },
{ "file_offset": 947712, "flags": 32, "name": "_projectile_handle_deleted_object" },
{ "file_offset": 947760, "flags": 32, "name": "_code_000e7630" },
{ "file_offset": 947792, "flags": 32, "name": "_code_000e7650" },
{ "file_offset": 947760, "flags": 32, "name": "_projectile_set_action", "static": true },
{ "file_offset": 947792, "flags": 32, "name": "_projectile_effect_new", "static": true },
{ "file_offset": 947888, "flags": 32, "name": "_projectile_export_function_values" },
{ "file_offset": 948112, "flags": 32, "name": "_projectile_calculate_deceleration_from_distances", "static": true },
{ "file_offset": 948208, "flags": 32, "name": "_projectile_handle_parent_destroyed" },
@@ -3981,11 +3981,11 @@
{ "file_offset": 949440, "flags": 32, "name": "_projectile_aim" },
{ "file_offset": 949632, "flags": 32, "name": "_projectile_adjust_for_angular_velocity_change", "static": true },
{ "file_offset": 949808, "flags": 32, "name": "_projectile_calculate_deceleration", "static": true },
{ "file_offset": 950032, "flags": 32, "name": "_code_000e7f10" },
{ "file_offset": 950544, "flags": 32, "name": "_code_000e8110" },
{ "file_offset": 950032, "flags": 32, "name": "_projectile_collision_test_line", "static": true },
{ "file_offset": 950544, "flags": 32, "name": "_projectile_detonate", "static": true },
{ "file_offset": 951584, "flags": 32, "name": "_projectile_new" },
{ "file_offset": 952016, "flags": 32, "name": "_projectile_accelerate" },
{ "file_offset": 952512, "flags": 32, "name": "_code_000e88c0" },
{ "file_offset": 952512, "flags": 32, "name": "_projectile_collision", "static": true },
{ "file_offset": 955440, "flags": 32, "name": "_projectile_update" },
{ "file_offset": 959504, "flags": 32, "name": "_weapon_definition_get_damage_potential" },
{ "file_offset": 959696, "flags": 32, "name": "_animation_convert_frame_to_pal" },
@@ -17442,7 +17442,7 @@
{ "file_offset": 2592820, "flags": 0, "name": "??_C@_0BC@MIGMEKLO@negative?5incident?$AA@" },
{ "file_offset": 2592840, "flags": 0, "name": "??_C@_08NAKCOKKJ@incident?$AA@" },
{ "file_offset": 2592852, "flags": 0, "name": "??_C@_0BC@IEANEAFD@projectile_update?$AA@" },
{ "file_offset": 2592872, "flags": 0, "name": "_rdata_00279068" },
{ "file_offset": 2592872, "flags": 0, "name": "_seconds_per_tick", "static": true },
{ "file_offset": 2592876, "flags": 0, "name": "??_C@_0CD@LFGANAAE@c?3?2halo?2SOURCE?2items?2projectiles@" },
{ "file_offset": 2592912, "flags": 0, "name": "??_C@_0CP@JLELNEII@projectile?9?$DOobject?4parent_object@" },
{ "file_offset": 2592960, "flags": 0, "name": "??_C@_0BC@KMKCONEA@result_aim_vector?$AA@" },
@@ -22099,7 +22099,8 @@
{ "file_offset": 3171128, "flags": 0, "name": "_keyboard_rect", "static": true },
{ "file_offset": 3171480, "flags": 0, "name": "_item_update_section" },
{ "file_offset": 3173008, "flags": 0, "name": "_default_projectile_material_response" },
{ "file_offset": 3173168, "flags": 0, "name": "_data_00306b30" },
{ "file_offset": 3173168, "flags": 0, "name": "_projectile_update_section", "static": true },
{ "file_offset": 3174696, "flags": 0, "name": "_effect_marker_names", "static": true },
{ "file_offset": 3174720, "flags": 0, "name": "_data_00307140" },
{ "file_offset": 3176256, "flags": 0, "name": "_console_color" },
{ "file_offset": 3176272, "flags": 0, "name": "_global_debug_key_list" },