From 7092db96a95ebc621d353925a7821fd5f4f959ca Mon Sep 17 00:00:00 2001 From: Twister <6237734+twist84@users.noreply.github.com> Date: Thu, 9 Jul 2026 13:18:27 +0100 Subject: [PATCH 1/2] Mapped out `e_simulation_entity_type` --- .../game_interface/simulation_game_entities.h | 37 +++++++++++++------ .../simulation/simulation_entity_database.cpp | 2 +- 2 files changed, 26 insertions(+), 13 deletions(-) diff --git a/src/source/omaha/simulation/game_interface/simulation_game_entities.h b/src/source/omaha/simulation/game_interface/simulation_game_entities.h index 79a487b..8a93833 100644 --- a/src/source/omaha/simulation/game_interface/simulation_game_entities.h +++ b/src/source/omaha/simulation/game_interface/simulation_game_entities.h @@ -8,18 +8,31 @@ enum e_simulation_entity_type { - _simulation_entity_type_unit = 8 , - _simulation_entity_type_item, - _simulation_entity_type_generic, - _simulation_entity_type_generic_garbage, - _simulation_entity_type_vehicle, - _simulation_entity_type_projectile, - _simulation_entity_type_weapon, - _simulation_entity_type_device, - /* $todo confirm k_simulation_entity_type_count = 22, */ - /* $todo confirm k_simulation_entity_type_none = -1, */ - /* $todo confirm k_simulation_entity_type_first_game_engine = 0, */ - /* $todo confirm k_simulation_entity_type_last_game_engine = 9, */ + _simulation_entity_type_sandbox_engine = 0, + _simulation_entity_type_custom_engine, + _simulation_entity_type_game_engine_player, + _simulation_entity_type_game_engine_megalo_team, + + _simulation_entity_type_game_statborg, + _simulation_entity_type_breakable_surface_group, + _simulation_entity_type_map_variant, + _simulation_entity_type_debug_globals, + + _simulation_entity_type_biped, // previously `_simulation_entity_type_unit` + _simulation_entity_type_item, + _simulation_entity_type_generic, + _simulation_entity_type_generic_garbage, + _simulation_entity_type_vehicle, + _simulation_entity_type_projectile, + _simulation_entity_type_weapon, + _simulation_entity_type_device, + + k_simulation_entity_type_count, + /* $todo confirm k_simulation_entity_type_none = -1, */ + + k_simulation_entity_type_first_game_engine = _simulation_entity_type_sandbox_engine, + k_simulation_entity_type_last_game_engine = _simulation_entity_type_game_engine_megalo_team, + /* $todo confirm k_simulation_entity_type_bits = 5, */ }; diff --git a/src/source/omaha/simulation/simulation_entity_database.cpp b/src/source/omaha/simulation/simulation_entity_database.cpp index 2972c30..4314fde 100644 --- a/src/source/omaha/simulation/simulation_entity_database.cpp +++ b/src/source/omaha/simulation/simulation_entity_database.cpp @@ -218,7 +218,7 @@ bool simulation_entity_type_is_object(enum e_simulation_entity_type entity_type) bool entity_is_object = false; switch (entity_type) { - case _simulation_entity_type_unit: + case _simulation_entity_type_biped: case _simulation_entity_type_item: case _simulation_entity_type_generic: case _simulation_entity_type_generic_garbage: From 769e83695464da46f73a10e3dabccac8dceda046 Mon Sep 17 00:00:00 2001 From: Twister <6237734+twist84@users.noreply.github.com> Date: Thu, 9 Jul 2026 13:18:53 +0100 Subject: [PATCH 2/2] Mapped out `e_simulation_event_type` --- .../game_interface/simulation_game_events.h | 59 ++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/src/source/omaha/simulation/game_interface/simulation_game_events.h b/src/source/omaha/simulation/game_interface/simulation_game_events.h index 939469d..9c793e1 100644 --- a/src/source/omaha/simulation/game_interface/simulation_game_events.h +++ b/src/source/omaha/simulation/game_interface/simulation_game_events.h @@ -4,6 +4,64 @@ /* ---------- headers */ +enum e_simulation_event_type +{ + _simulation_event_type_damage_aftermath = 0, + _simulation_event_type_damage_section_response, + _simulation_event_type_breakable_surface_break, + _simulation_event_type_breakable_surface_damage_aoe, + _simulation_event_type_projectile_attached, + _simulation_event_type_projectile_detonate, + _simulation_event_type_projectile_impact_effect, + _simulation_event_type_projectile_object_impact_effect, + _simulation_event_type_biped_board_vehicle, + _simulation_event_type_biped_pickup, + _simulation_event_type_weapon_effect, + _simulation_event_type_weapon_empty_click, + _simulation_event_type_biped_melee_clang, + _simulation_event_type_player_account_balance_notification, + _simulation_event_type_incident, + _simulation_event_type_player_money_grant, + _simulation_event_type_unit_zoom, + _simulation_event_type_megalo_chud_message, + _simulation_event_type_authority_ignored_predicted_position, + _simulation_event_type_biped_exit_vehicle, + _simulation_event_type_device_touch, + _simulation_event_type_biped_debug_teleport, + _simulation_event_type_biped_assassinate, + _simulation_event_type_biped_equipment_activation, + _simulation_event_type_request_weapon_fire, + _simulation_event_type_action_weapon_fire, + _simulation_event_type_weapon_reload, + _simulation_event_type_biped_throw_initiate, + _simulation_event_type_biped_melee_initiate, + _simulation_event_type_vehicle_trick, + _simulation_event_type_biped_dodge, + _simulation_event_type_weapon_pickup, + _simulation_event_type_weapon_put_away, + _simulation_event_type_weapon_drop, + _simulation_event_type_weapon_tether_request, + _simulation_event_type_vehicle_flip, + _simulation_event_type_biped_throw_release, + _simulation_event_type_biped_melee_damage, + _simulation_event_type_biped_enter_vehicle, + _simulation_event_type_game_engine_request_boot_player, + _simulation_event_type_request_projectile_attach, + _simulation_event_type_biped_pickup_item_request, + _simulation_event_type_projectile_supercombine_request, + _simulation_event_type_object_refresh, + _simulation_event_type_player_editor_request, + _simulation_event_type_player_purchase_request, + _simulation_event_type_player_loadout_request, + _simulation_event_type_biped_laser_designation, + _simulation_event_type_player_set_respawn_target_transform, + _simulation_event_type_player_set_orbiting_camera_target, + _simulation_event_type_player_call_for_help_request, + _simulation_event_type_player_force_base_respawn, + + k_simulation_event_type_count, +}; + /* ---------- constants */ /* ---------- definitions */ @@ -15,4 +73,3 @@ /* ---------- public code */ #endif // __SIMULATION_GAME_EVENTS_H__ -