Files
2025-11-27 02:27:27 +00:00

465 lines
13 KiB
C

/*
OBJECTS.C
symbols in this file:
0012CDC0 0020:
_cluster_get_first_noncollideable_object (0000)
0012CDE0 0020:
_cluster_get_next_noncollideable_object (0000)
0012CE00 0020:
_cluster_get_first_collideable_object (0000)
0012CE20 0020:
_cluster_get_next_collideable_object (0000)
0012CE40 0050:
_object_get_next_cluster (0000)
0012CE90 0040:
_object_try_and_get_and_verify_type (0000)
0012CED0 0070:
_object_get_and_verify_type (0000)
0012CF40 0040:
_object_iterator_new (0000)
0012CF80 00c0:
_object_iterator_next (0000)
0012D040 0080:
_object_get_ultimate_parent (0000)
0012D0C0 0010:
_object_add_scenario_permutation (0000)
0012D0D0 0030:
_object_set_object_index_for_name_index (0000)
0012D100 0070:
_objects_fix_for_deleted_object (0000)
0012D170 0230:
_object_set_garbage (0000)
0012D3A0 0010:
_garbage_collect_now (0000)
0012D3B0 0080:
_objects_information_get (0000)
0012D430 0030:
_object_pvs_set_object (0000)
0012D460 00a0:
_object_pvs_set_camera_point (0000)
0012D500 0010:
_object_pvs_clear (0000)
0012D510 00e0:
_objects_get_activating_cluster_index (0000)
0012D5F0 0030:
_object_definition_predict (0000)
0012D620 00b0:
_object_predict (0000)
0012D6D0 0050:
_object_beautify (0000)
0012D720 00a0:
_code_0012d720 (0000)
0012D7C0 0050:
_code_0012d7c0 (0000)
0012D810 0090:
_object_header_block_get (0000)
0012D8A0 0150:
_object_header_block_allocate (0000)
0012D9F0 0050:
_code_0012d9f0 (0000)
0012DA40 0200:
_code_0012da40 (0000)
0012DC40 0070:
_code_0012dc40 (0000)
0012DCB0 0090:
_code_0012dcb0 (0000)
0012DD40 0020:
_code_0012dd40 (0000)
0012DD60 00c0:
_code_0012dd60 (0000)
0012DE20 01e0:
_code_0012de20 (0000)
0012E000 0380:
_code_0012e000 (0000)
0012E380 0040:
_object_scripting_set_collideable (0000)
0012E3C0 0050:
_object_marker_begin (0000)
0012E410 0040:
_object_marker_end (0000)
0012E450 0050:
_object_unmarked_function (0000)
0012E4A0 0060:
_object_mark_function (0000)
0012E500 01b0:
_code_0012e500 (0000)
0012E6B0 00a0:
_code_0012e6b0 (0000)
0012E750 0040:
_code_0012e750 (0000)
0012E790 0010:
_code_0012e790 (0000)
0012E7A0 0020:
_code_0012e7a0 (0000)
0012E7C0 0080:
_code_0012e7c0 (0000)
0012E840 0050:
_code_0012e840 (0000)
0012E890 0020:
_code_0012e890 (0000)
0012E8B0 0020:
_objects_place (0000)
0012E8D0 00a0:
_code_0012e8d0 (0000)
0012E970 0260:
_find_objects_from_point_vector (0000)
0012EBD0 0030:
_code_0012ebd0 (0000)
0012EC00 0090:
_code_0012ec00 (0000)
0012EC90 0070:
_code_0012ec90 (0000)
0012ED00 0360:
_objects_dump_memory (0000)
0012F060 0140:
_objects_initialize (0000)
0012F1A0 00a0:
_objects_initialize_for_new_map (0000)
0012F240 00d0:
_objects_dispose_from_old_map (0000)
0012F310 0070:
_objects_dispose (0000)
0012F380 0050:
_object_activate (0000)
0012F3D0 0040:
_object_deactivate (0000)
0012F410 0060:
_object_reset (0000)
0012F470 00e0:
_object_placement_data_new (0000)
0012F550 0110:
_object_disconnect_from_map (0000)
0012F660 0060:
_object_get_first_cluster (0000)
0012F6C0 0030:
_object_get_node_matrices (0000)
0012F6F0 0050:
_object_get_attachment_marker_name (0000)
0012F740 0060:
_object_has_node (0000)
0012F7A0 0070:
_object_set_automatic_deactivation (0000)
0012F810 00b0:
_object_set_visibility (0000)
0012F8C0 00c0:
_object_get_velocities (0000)
0012F980 0030:
_object_get_location (0000)
0012F9B0 00d0:
_object_start_interpolation (0000)
0012FA80 0090:
_object_offset_interpolation (0000)
0012FB10 00e0:
_object_permute_region (0000)
0012FBF0 0080:
_object_get_function_value (0000)
0012FC70 0300:
_objects_in_clusters_by_indices (0000)
0012FF70 0030:
_object_index_from_name_index (0000)
0012FFA0 0090:
_objects_disconnect_from_structure_bsp (0000)
00130030 01f0:
_object_visible_to_any_player (0000)
00130220 0030:
_object_pvs_activate (0000)
00130250 00d0:
_code_00130250 (0000)
00130320 0080:
_code_00130320 (0000)
001303A0 0030:
_code_001303a0 (0000)
001303D0 0040:
_objects_scripting_set_scale (0000)
00130410 0100:
_code_00130410 (0000)
00130510 0020:
_object_delete (0000)
00130530 01d0:
_object_reconnect_to_map (0000)
00130700 0060:
_object_get_node_matrix (0000)
00130760 0110:
_object_get_marker_by_name (0000)
00130870 01a0:
_object_align_marker_to_matrix (0000)
00130A10 0130:
_object_detach (0000)
00130B40 0070:
_object_get_origin (0000)
00130BB0 0120:
_object_get_orientation (0000)
00130CD0 0060:
_object_get_world_matrix (0000)
00130D30 0110:
_object_inverse_kinematics (0000)
00130E40 01d0:
_objects_in_sphere (0000)
00131010 0140:
_objects_reconnect_to_structure_bsp (0000)
00131150 0070:
_objects_paparazzi (0000)
001311C0 0200:
_object_export_function_values (0000)
001313C0 19a0:
_object_compute_node_matrices (0000)
00132D60 0040:
_objects_scripting_detach (0000)
00132DA0 04b0:
_object_render_debug (0000)
00133250 00e0:
_code_00133250 (0000)
00133330 0100:
_object_set_position (0000)
00133430 00a0:
_object_translate (0000)
001334D0 05c0:
_object_new (0000)
00133A90 01b0:
_object_attach_to_node (0000)
00133C40 0100:
_object_force_inside_bsp (0000)
00133D40 01b0:
_code_00133d40 (0000)
00133EF0 0090:
_object_compute_node_matrices_recursive (0000)
00133F80 0040:
_code_00133f80 (0000)
00133FC0 00f0:
_object_new_from_scenario (0000)
001340B0 00e0:
_object_attach_to_marker (0000)
00134190 0070:
_object_new_by_name (0000)
00134200 0130:
_code_00134200 (0000)
00134330 0050:
_objects_scripting_attach (0000)
00134380 0020:
_object_delete_immediately (0000)
001343A0 0620:
_objects_garbage_collection (0000)
001349C0 0320:
_objects_update (0000)
00134CE0 0020:
_objects_memory_compact (0000)
00289D98 0018:
_rdata_00289d98 (0000)
00289DB0 000f:
??_C@_0P@LFOALBOL@objects_update?$AA@ (0000)
00289DC0 008c:
??_C@_0IM@GHLCLNJO@iterator?9?$DOcluster_partition?$DN?$DN?$CGco@ (0000)
00289E4C 0021:
??_C@_0CB@HJEGKKGJ@c?3?2halo?2SOURCE?2objects?2objects?4c@ (0000)
00289E70 004a:
??_C@_0EK@DDHBGNFK@got?5an?5object?5type?5we?5didn?8t?5exp@ (0000)
00289EBC 0038:
??_C@_0DI@NJFAJKCK@uninitialized?5iterator?5passed?5to@ (0000)
00289EF4 003d:
??_C@_0DN@LIGLDCO@TEST_FLAG?$CIgarbage_object?9?$DOobject@ (0000)
00289F34 0004:
__real@35800000 (0000)
00289F38 0040:
??_C@_0EA@MOANJMN@object_pvs_set_camera_point?3?5cam@ (0000)
00289F78 008b:
??_C@_0IL@PJOKFAFE@parent_object?9?$DOobject?4location?4c@ (0000)
0028A004 003c:
??_C@_0DM@FAGPPIPE@reference?9?$DOoffset?$CLreference?9?$DOsiz@ (0000)
0028A040 0014:
??_C@_0BE@CMKNCLBJ@reference?9?$DOoffset?$DO0?$AA@ (0000)
0028A058 005e:
??_C@_0FO@DFFLELNG@block_reference_offset?$CLsizeof?$CIst@ (0000)
0028A0B8 001a:
??_C@_0BK@GCHGANBE@block_reference_offset?$DO?$DN0?$AA@ (0000)
0028A0D4 0029:
??_C@_0CJ@KJGPJOHH@object_header?9?$DOdata_size?$CLsize?$DM?$DNS@ (0000)
0028A100 0004:
__real@3f364cd7 (0000)
0028A104 0004:
__real@43d79081 (0000)
0028A108 0004:
__real@4412c849 (0000)
0028A10C 0004:
__real@439df252 (0000)
0028A110 0004:
__real@443a07f2 (0000)
0028A114 001e:
??_C@_0BO@OPMGCPJ@?$CKfirst_object_reference?$CB?$DNNONE?$AA@ (0000)
0028A134 002b:
??_C@_0CL@FNFNCGNP@?$CBobject_globals?9?$DOobject_marker_i@ (0000)
0028A160 002a:
??_C@_0CK@IJOLKBMD@object_globals?9?$DOobject_marker_in@ (0000)
0028A18C 0011:
??_C@_0BB@IDGMLLCF@object_name_list?$AA@ (0000)
0028A1A0 0011:
??_C@_0BB@BEMCKCAE@object?5name?5list?$AA@ (0000)
0028A1B4 002d:
??_C@_0CN@BNDNJDAG@an?5object?5with?5the?5name?5?8?$CFs?8?5alr@ (0000)
0028A1E4 003e:
??_C@_0DO@EEADIGAP@name_index?$DO?$DN0?5?$CG?$CG?5name_index?$DMMAXI@ (0000)
0028A224 0031:
??_C@_0DB@KFCPDNIH@?$CF?56d?5?$CI?$CF?56d?$CJ?5?$FL?$CF?57d?1?$CF?57d?1?$CF?57d?1?$CF?57d@ (0000)
0028A258 0063:
??_C@_0GD@CPALGMGH@WARNING?3?5overflowed?5MAXIMUM_DUMP@ (0000)
0028A2BC 0017:
??_C@_0BH@PBBFFOC@OBJECTS?5BY?5DEFINITION?6?$AA@ (0000)
0028A2D8 0043:
??_C@_0ED@BEMDNONK@number?5?$CIactive?$CJ?5?$FLgarbage?1?5?5?5dead@ (0000)
0028A31C 0011:
??_C@_0BB@GNMAIFEG@OBJECTS?5BY?5TYPE?6?$AA@ (0000)
0028A330 003d:
??_C@_0DN@LIBJGINJ@?$CD?$CFd?5objects?5?$CI?$CD?$CFd?5active?$CJ?5using?5?$CF@ (0000)
0028A370 0015:
??_C@_0BF@MGBBKKEM@d?3?2object_memory?4txt?$AA@ (0000)
0028A388 003f:
??_C@_0DP@CAHEHEJH@?$CIheader?9?$DOtype?5?$DO?$DN?50?$CJ?5?$CG?$CG?5?$CIheader?9?$DO@ (0000)
0028A3C8 0016:
??_C@_0BG@KNAIILHO@noncollideable?5object?$AA@ (0000)
0028A3E0 0013:
??_C@_0BD@EPIKGCAI@collideable?5object?$AA@ (0000)
0028A3F4 000f:
??_C@_0P@GCGFDHI@object_globals?$AA@ (0000)
0028A404 000f:
??_C@_0P@CJDMFPHM@object?5globals?$AA@ (0000)
0028A414 0029:
??_C@_0CJ@MPENCKAI@object_header_data?5?$CG?$CG?5object_mem@ (0000)
0028A440 0008:
??_C@_07JPLKJBI@objects?$AA@ (0000)
0028A448 003e:
??_C@_0DO@BAPNCPID@TEST_FLAG?$CIobject?9?$DOobject?4flags?0?5@ (0000)
0028A488 0028:
??_C@_0CI@CPMOGOIB@DATUM_INDEX_TO_IDENTIFIER?$CIobject@ (0000)
0028A4B0 0041:
??_C@_0EB@MPFJDMPL@?$CBTEST_FLAG?$CI_object_mask_cannot_i@ (0000)
0028A4F8 0048:
??_C@_0EI@JLAEJIFD@function_index?$DO?$DN0?5?$CG?$CG?5function_in@ (0000)
0028A540 0020:
??_C@_0CA@BCPJMOMG@?$CB?$CIweapon_is_flag?$CIobject_index?$CJ?$CJ?$AA@ (0000)
0028A560 003f:
??_C@_0DP@KDEDEENE@?$CBTEST_FLAG?$CIobject?9?$DOobject?4flags?0@ (0000)
0028A5A0 002a:
??_C@_0CK@OPKDPNPM@object_has_node?$CIobject_index?0?5no@ (0000)
0028A5CC 0017:
??_C@_0BH@NBICGHKL@maximum_marker_count?$DO0?$AA@ (0000)
0028A5E4 0029:
??_C@_0CJ@HEAMOBGB@valid_real_matrix4x3?$CIdestination@ (0000)
0028A610 0013:
??_C@_0BD@EIOHMDGK@destination_matrix?$AA@ (0000)
0028A624 000d:
??_C@_0N@BFMOEIFC@child_marker?$AA@ (0000)
0028A634 000f:
??_C@_0P@DMPMGCLF@object_indices?$AA@ (0000)
0028A644 0009:
??_C@_08CBBFJFMD@location?$AA@ (0000)
0028A650 0004:
__real@3e22f983 (0000)
0028A658 0008:
__real@3fefd70a40000000 (0000)
0028A660 002e:
??_C@_0CO@LMCMMCPP@object_compute_node_matrices?5roo@ (0000)
0028A690 0019:
??_C@_0BJ@DILLIKA@?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5scale?5?$CFf?$AA@ (0000)
0028A6AC 001e:
??_C@_0BO@GOPFPFFJ@?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5posn?5?$CFf?5?$CFf?5?$CFf?$AA@ (0000)
0028A6CC 001e:
??_C@_0BO@LGPKFCMO@?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5up?5?5?5?$CFf?5?$CFf?5?$CFf?$AA@ (0000)
0028A6EC 001e:
??_C@_0BO@MAAPDIJN@?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5left?5?$CFf?5?$CFf?5?$CFf?$AA@ (0000)
0028A70C 001e:
??_C@_0BO@NCBDHGGN@computed?5matrix?5fwd?5?5?$CFf?5?$CFf?5?$CFf?$AA@ (0000)
0028A72C 0011:
??_C@_0BB@FAFHKCNL@?5?5no?5parent?5node?$AA@ (0000)
0028A740 0034:
??_C@_0DE@DOJKDEHM@?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5scale?5?$CIjaso@ (0000)
0028A774 0023:
??_C@_0CD@OGEIOHJN@?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5posn?5?$CFf?5?$CFf?5@ (0000)
0028A798 0023:
??_C@_0CD@DOEHEAAK@?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5up?5?5?5?$CFf?5?$CFf?5@ (0000)
0028A7BC 0023:
??_C@_0CD@EILCCKFJ@?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5left?5?$CFf?5?$CFf?5@ (0000)
0028A7E0 0023:
??_C@_0CD@LAKOFIJF@?5?5parent?9node?5matrix?5fwd?5?5?$CFf?5?$CFf?5@ (0000)
0028A804 0019:
??_C@_0BJ@GEKCHFFM@?5?5origin?9offset?5?$CFf?5?$CFf?5?$CFf?$AA@ (0000)
0028A820 0026:
??_C@_0CG@BFFOPNJD@?5?5center?9of?9mass?5translation?5?$CFf?5@ (0000)
0028A848 0032:
??_C@_0DC@GBFDLHME@?5?5object?3?5pos?5?$CFf?5?$CFf?5?$CFf?0?5fwd?5?$CFf?5?$CF@ (0000)
0028A87C 0038:
??_C@_0DI@HJPDAFKC@object_compute_node_matrices?5FAI@ (0000)
0028A8B4 0018:
??_C@_0BI@DIJPGKII@?$CFs?5as?5parent?5node?5of?5?$CFs?$AA@ (0000)
0028A8D0 004f:
??_C@_0EP@NMLLJPBP@?$CFs?5had?5a?5bad?5forward?5and?5up?5befo@ (0000)
0028A920 003e:
??_C@_0DO@KBCIODOG@?$CFs?5had?5a?5bad?5position?5before?5com@ (0000)
0028A960 000f:
??_C@_0P@HHCPIEKG@frame_index?$DO?$DN0?$AA@ (0000)
0028A970 000d:
??_C@_0N@NCPDDPGK@new_position?$AA@ (0000)
0028A980 0021:
??_C@_0CB@KICDPCDH@OUT?5OF?5OBJECTS?3?5cannot?5create?5?$CFs@ (0000)
0028A9A4 001e:
??_C@_0BO@GAJHNFGD@?$CGdata?9?$DOtranslational_velocity?$AA@ (0000)
0028A9C4 0018:
??_C@_0BI@EDEMGAJJ@?$CGdata?9?$DOangular_velocity?$AA@ (0000)
0028A9DC 000f:
??_C@_0P@JNFNPCBA@?$CGdata?9?$DOforward?$AA@ (0000)
0028A9EC 000a:
??_C@_09MMNHALDO@?$CGdata?9?$DOup?$AA@ (0000)
0028A9F8 002f:
??_C@_0CP@KPEIPFOB@cannot?5attach?5an?5object?5to?5one?5o@ (0000)
0028AA28 0038:
??_C@_0DI@OBHOMKDM@object_has_node?$CIparent_object_in@ (0000)
0028AA60 0020:
??_C@_0CA@POCDJJBP@garbage?5collection?5warning?5?$CI?$CFs?$CJ?$AA@ (0000)
0028AA80 0015:
??_C@_0BF@NBHLMPKH@removing?5objects?3?5?$CFs?$AA@ (0000)
0028AA98 0023:
??_C@_0CD@DCKJKCF@garbage?5collection?5?$CFscritical?5?$CI?$CF@ (0000)
0028AABC 0007:
??_C@_06BODLOOIB@still?5?$AA@ (0000)
0028AAC4 000e:
??_C@_0O@ONNNEJPN@?$CFd?5slots?5free?$AA@ (0000)
0028AAD4 0014:
??_C@_0BE@LODKOAIM@?$CF4?42f?$CF?$CF?5memory?5free?$AA@ (0000)
0028AAE8 0031:
??_C@_0DB@GPANNPOD@compacted?5to?5?$CD?$CFd?5with?50x?$CFx?5conti@ (0000)
0028AB1C 002f:
??_C@_0CP@FJGNMMGE@WARNING?3?5garbage?5collecting?5a?5li@ (0000)
0028AB4C 002d:
??_C@_0CN@JMJCMKCA@garbage_object_count?$DMMAXIMUM_OBJ@ (0000)
0028AB7C 0034:
??_C@_0DE@KFENFAAJ@?$CD?$CFd?5objects?5using?50x?$CFx?5bytes?5?$CI0x@ (0000)
0028ABB0 0039:
??_C@_0DJ@NOLFDCHG@object_get?$CIobject_index?$CJ?9?$DOobject@ (0000)
0028ABEC 003b:
??_C@_0DL@CLCAHNEH@object_get?$CIobject_index?$CJ?9?$DOobject@ (0000)
0028AC28 0023:
??_C@_0CD@JHKFHGNF@object_header?9?$DOcluster_index?$CB?$DNNO@ (0000)
0030C3C0 05fa:
_data_0030c3c0 (0000)
_debug_objects_bounding_spheres (05f8)
_debug_objects_collision_models (05f9)
00456E9C 000d:
_bss_00456e9c (0000)
_debug_objects_position_velocity (000c)
*/
/* ---------- headers */
/* ---------- constants */
/* ---------- macros */
/* ---------- structures */
/* ---------- prototypes */
/* ---------- globals */
/* ---------- public code */
/* ---------- private code */