add_library(xrGame SHARED)

target_sources(xrGame PRIVATE
    abstract_location_selector.h
    abstract_location_selector_inline.h
    abstract_path_manager.h
    abstract_path_manager_inline.h
    account_manager_console.cpp
    account_manager_console.h
    account_manager.cpp
    account_manager.h
    account_manager_script.cpp
    action_base.h
    action_base_inline.h
    action_base_script.cpp
    action_management_config.h
    action_planner_action.h
    action_planner_action_inline.h
    action_planner_action_script.cpp
    action_planner_action_script.h
    action_planner_action_script_inline.h
    action_planner.h
    action_planner_inline.h
    action_planner_script.cpp
    action_planner_script.h
    action_planner_script_inline.h
    action_script_base.h
    action_script_base_inline.h
    ActivatingCharCollisionDelay.cpp
    ActivatingCharCollisionDelay.h
    ActorAnimation.cpp
    ActorAnimation.h
    actor_anim_defs.h
    ActorCameras.cpp
    actor_communication.cpp
    ActorCondition.cpp
    ActorCondition.h
    Actor.cpp
    actor_defs.h
    ActorEffector.cpp
    ActorEffector.h
    ActorEffector_script.cpp
    Actor_Events.cpp
    Actor_Feel.cpp
    Actor_Flags.h
    ActorFollowers.cpp
    ActorFollowers.h
    Actor.h
    ActorHelmet.cpp
    ActorHelmet.h
    ActorBackpack.cpp
    ActorBackpack.h
    ActorInput.cpp
    actor_input_handler.cpp
    actor_input_handler.h
    actor_memory.cpp
    actor_memory.h
    ActorMountedWeapon.cpp
    Actor_Movement.cpp
    actor_mp_client.cpp
    actor_mp_client_export.cpp
    actor_mp_client.h
    actor_mp_client_import.cpp
    actor_mp_server.cpp
    actor_mp_server_export.cpp
    actor_mp_server.h
    actor_mp_server_import.cpp
    actor_mp_state.cpp
    actor_mp_state.h
    actor_mp_state_inline.h
    Actor_Network.cpp
    actor_script.cpp
    Actor_Sleep.cpp
    actor_statistic_defs.h
    actor_statistic_mgr.cpp
    actor_statistic_mgr.h
    ActorVehicle.cpp
    Actor_Weapon.cpp
    AdvancedDetector.cpp
    AdvancedDetector.h
    agent_corpse_manager.cpp
    agent_corpse_manager.h
    agent_corpse_manager_inline.h
    agent_enemy_manager.cpp
    agent_enemy_manager.h
    agent_enemy_manager_inline.h
    agent_explosive_manager.cpp
    agent_explosive_manager.h
    agent_explosive_manager_inline.h
    agent_location_manager.cpp
    agent_location_manager.h
    agent_location_manager_inline.h
    agent_manager_actions.cpp
    agent_manager_actions.h
    agent_manager.cpp
    agent_manager.h
    agent_manager_inline.h
    agent_manager_planner.cpp
    agent_manager_planner.h
    agent_manager_properties.cpp
    agent_manager_properties.h
    agent_manager_properties_inline.h
    agent_manager_space.h
    agent_member_manager.cpp
    agent_member_manager.h
    agent_member_manager_inline.h
    agent_memory_manager.cpp
    agent_memory_manager.h
    agent_memory_manager_inline.h
    ai_crow_script.cpp
    ai_debug.h
    ai_debug_variables.cpp
    ai_debug_variables.h
    aimers_base.cpp
    aimers_base.h
    aimers_base_inline.h
    aimers_bone.h
    aimers_bone_inline.h
    aimers_weapon.cpp
    aimers_weapon.h
    aimers_weapon_inline.h
    ai_monster_space.h
    ai_obstacle.cpp
    ai_obstacle.h
    ai_obstacle_inline.h
    AI_PhraseDialogManager.cpp
    AI_PhraseDialogManager.h
    ai_sounds.cpp
    ai_space.cpp
    ai_space.h
    ai_space_inline.h
    ai_stalker_alife.cpp
    alife_abstract_registry.h
    alife_abstract_registry_inline.h
    alife_anomalous_zone.cpp
    alife_combat_manager.cpp
    alife_combat_manager.h
    alife_combat_manager_inline.h
    alife_communication_manager.cpp
    alife_communication_manager.h
    alife_communication_manager_inline.h
    alife_communication_space.h
    alife_creature_abstract.cpp
    alife_dynamic_object.cpp
    alife_graph_registry.cpp
    alife_graph_registry.h
    alife_graph_registry_inline.h
    alife_group_abstract.cpp
    alife_group_registry.cpp
    alife_group_registry.h
    alife_group_registry_inline.h
    alife_human_abstract.cpp
    alife_human_brain_save.h
    alife_human_brain_script.cpp
    alife_human_object_handler.cpp
    alife_human_object_handler.h
    alife_human_object_handler_inline.h
    alife_human_object_handler_save.h
    alife_interaction_manager.cpp
    alife_interaction_manager.h
    alife_interaction_manager_inline.h
    alife_level_registry.h
    alife_level_registry_inline.h
    alife_monster_abstract.cpp
    alife_monster_base.cpp
    alife_monster_brain_script.cpp
    alife_monster_detail_path_manager.cpp
    alife_monster_detail_path_manager.h
    alife_monster_detail_path_manager_inline.h
    alife_monster_detail_path_manager_script.cpp
    alife_monster_movement_manager.cpp
    alife_monster_movement_manager.h
    alife_monster_movement_manager_inline.h
    alife_monster_movement_manager_script.cpp
    alife_monster_patrol_path_manager.cpp
    alife_monster_patrol_path_manager.h
    alife_monster_patrol_path_manager_inline.h
    alife_monster_patrol_path_manager_script.cpp
    alife_object.cpp
    alife_object_registry.cpp
    alife_object_registry.h
    alife_object_registry_inline.h
    alife_online_offline_group_brain.cpp
    alife_online_offline_group_brain.h
    alife_online_offline_group_brain_inline.h
    alife_online_offline_group.cpp
    alife_registry_container_composition.h
    alife_registry_container.cpp
    alife_registry_container.h
    alife_registry_container_inline.h
    alife_registry_container_space.h
    alife_registry_wrapper.h
    alife_registry_wrappers.h
    alife_schedule_registry.cpp
    alife_schedule_registry.h
    alife_schedule_registry_inline.h
    alife_simulator_base2.cpp
    alife_simulator_base.cpp
    alife_simulator_base.h
    alife_simulator_base_inline.h
    alife_simulator.cpp
    alife_simulator.h
    alife_simulator_header.cpp
    alife_simulator_header.h
    alife_simulator_header_inline.h
    alife_simulator_script.cpp
    alife_smart_terrain_registry.cpp
    alife_smart_terrain_registry.h
    alife_smart_terrain_registry_inline.h
    alife_smart_terrain_task.cpp
    alife_smart_terrain_task.h
    alife_smart_terrain_task_inline.h
    alife_smart_terrain_task_script.cpp
    alife_smart_zone.cpp
    alife_spawn_registry.cpp
    alife_spawn_registry.h
    alife_spawn_registry_header.cpp
    alife_spawn_registry_header.h
    alife_spawn_registry_header_inline.h
    alife_spawn_registry_inline.h
    alife_spawn_registry_spawn.cpp
    alife_storage_manager.cpp
    alife_storage_manager.h
    alife_storage_manager_inline.h
    alife_story_registry.cpp
    alife_story_registry.h
    alife_story_registry_inline.h
    alife_surge_manager.cpp
    alife_surge_manager.h
    alife_surge_manager_inline.h
    alife_switch_manager.cpp
    alife_switch_manager.h
    alife_switch_manager_inline.h
    alife_time_manager.cpp
    alife_time_manager.h
    alife_time_manager_inline.h
    alife_trader_abstract.cpp
    alife_trader.cpp
    alife_update_manager.cpp
    alife_update_manager.h
    AmebaZone.cpp
    AmebaZone.h
    animation_movement_controller.cpp
    animation_movement_controller.h
    animation_script_callback.cpp
    animation_script_callback.h
    animation_utils.cpp
    animation_utils.h
    #AnselManager.cpp
    #AnselManager.h
    anticheat_dumpable_object.h
    antirad.cpp
    antirad.h
    artefact_activation.cpp
    artefact_activation.h
    Artefact.cpp
    Artefact.h
    artefact_script.cpp
    attachable_item.cpp
    attachable_item.h
    attachable_item_inline.h
    attachment_owner.cpp
    attachment_owner.h
    autosave_manager.cpp
    autosave_manager.h
    autosave_manager_inline.h
    base_client_classes_script.cpp
    base_client_classes_wrappers.h
    BastArtifact.cpp
    BastArtifact.h
    BlackDrops.cpp
    BlackDrops.h
    BlackGraviArtifact.cpp
    BlackGraviArtifact.h
    BlockAllocator.h
    Bolt.cpp
    Bolt.h
    BoneProtections.cpp
    BoneProtections.h
    BottleItem.cpp
    BottleItem.h
    BreakableObject.cpp
    BreakableObject.h
    CameraEffector.cpp
    CameraEffector.h
    CameraFirstEye.cpp
    CameraFirstEye.h
    CameraLook.cpp
    CameraLook.h
    CameraRecoil.h
    CaptureBoneCallback.h
    CarCameras.cpp
    Car.cpp
    CarDamageParticles.cpp
    CarDamageParticles.h
    CarDoors.cpp
    CarExhaust.cpp
    Car.h
    CarInput.cpp
    CarLights.cpp
    CarLights.h
    car_memory.cpp
    car_memory.h
    CarScript.cpp
    CarSound.cpp
    CarWeapon.cpp
    CarWeapon.h
    CarWheels.cpp
    cdkey_ban_list.cpp
    cdkey_ban_list.h
    character_community.cpp
    character_community.h
    character_hit_animations.cpp
    character_hit_animations.h
    character_hit_animations_params.h
    CharacterPhysicsSupport.cpp
    CharacterPhysicsSupport.h
    character_rank.cpp
    character_rank.h
    character_reputation.cpp
    character_reputation.h
    character_shell_control.cpp
    character_shell_control.h
    client_spawn_manager.cpp
    client_spawn_manager.h
    client_spawn_manager_inline.h
    client_spawn_manager_script.cpp
    ClimableObject.cpp
    ClimableObject.h
    configs_common.cpp
    configs_common.h
    configs_dumper.cpp
    configs_dumper.h
    configs_dump_verifyer.cpp
    configs_dump_verifyer.h
    console_commands.cpp
    console_commands_mp.cpp
    console_registrator_script.cpp
    ContextMenu.cpp
    ContextMenu.h
    control_action.h
    control_action_inline.h
    controller_state_panic_inline.h
    cover_evaluators.cpp
    cover_evaluators.h
    cover_evaluators_inline.h
    cover_manager.cpp
    cover_manager.h
    cover_manager_inline.h
    cover_point.h
    cover_point_inline.h
    cover_point_script.cpp
    cta_game_artefact_activation.cpp
    cta_game_artefact_activation.h
    cta_game_artefact.cpp
    cta_game_artefact.h
    CustomDetector.cpp
    CustomDetector.h
    CustomMonster.cpp
    CustomMonster.h
    CustomMonster_inline.h
    CustomMonster_VCPU.cpp
    CustomOutfit_script.cpp
    CustomOutfit.cpp
    CustomOutfit.h
    CustomRocket.cpp
    CustomRocket.h
    CustomZone.cpp
    CustomZone.h
    CycleConstStorage.h
    DamagableItem.cpp
    DamagableItem.h
    damage_manager.cpp
    damage_manager.h
    danger_cover_location.cpp
    danger_cover_location.h
    danger_cover_location_inline.h
    danger_explosive.cpp
    danger_explosive.h
    danger_explosive_inline.h
    danger_location.cpp
    danger_location.h
    danger_location_inline.h
    danger_manager.cpp
    danger_manager.h
    danger_manager_inline.h
    danger_object.cpp
    danger_object.h
    danger_object_inline.h
    danger_object_location.cpp
    danger_object_location.h
    danger_object_location_inline.h
    date_time.cpp
    date_time.h
    DBG_Car.cpp
    dbg_draw_frustum.cpp
    death_anims.cpp
    death_anims.h
    death_anims_predicates.cpp
    debug_renderer.cpp
    debug_renderer.h
    debug_renderer_inline.h
    debug_text_tree.cpp
    debug_text_tree.h
    debug_text_tree_inline.h
    DelayedActionFuse.cpp
    DelayedActionFuse.h
    DemoInfo.cpp
    DemoInfo.h
    DemoInfo_Loader.cpp
    DemoInfo_Loader.h
    DemoPLay_Control.cpp
    DemoPlay_Control.h
    DestroyablePhysicsObject.cpp
    DestroyablePhysicsObject.h
    detail_path_builder.h
    detail_path_manager.cpp
    detail_path_manager.h
    detail_path_manager_inline.h
    detail_path_manager_smooth.cpp
    detail_path_manager_space.h
    doors_actor.cpp
    doors_actor.h
    doors_door.cpp
    doors_door.h
    doors.h
    doors_manager.cpp
    doors_manager.h
    DummyArtifact.cpp
    DummyArtifact.h
    #DynamicHeightMap.cpp
    #DynamicHeightMap.h
    dynamic_obstacles_avoider.cpp
    dynamic_obstacles_avoider.h
    dynamic_obstacles_avoider_inline.h
    eatable_item.cpp
    eatable_item.h
    eatable_item_object.cpp
    eatable_item_object.h
    ef_base.h
    EffectorBobbing.cpp
    EffectorBobbing.h
    EffectorFall.cpp
    EffectorFall.h
    EffectorShot.cpp
    EffectorShot.h
    EffectorShotX.cpp
    EffectorShotX.h
    EffectorZoomInertion.cpp
    EffectorZoomInertion.h
    ef_pattern.cpp
    ef_pattern.h
    ef_primary.cpp
    ef_primary.h
    ef_storage.cpp
    ef_storage.h
    ef_storage_inline.h
    ef_storage_script.cpp
    ElectricBall.cpp
    ElectricBall.h
    EliteDetector.cpp
    EliteDetector.h
    encyclopedia_article.cpp
    encyclopedia_article_defs.h
    encyclopedia_article.h
    enemy_manager.cpp
    enemy_manager.h
    enemy_manager_inline.h
    entity_alive.cpp
    entity_alive.h
    entity_alive_inline.h
    EntityCondition.cpp
    EntityCondition.h
    EntityCondition_script.cpp
    Entity.cpp
    Entity.h
    ExoOutfit.cpp
    ExoOutfit.h
    Explosive.cpp
    Explosive.h
    ExplosiveItem.cpp
    ExplosiveItem.h
    ExplosiveRocket.cpp
    ExplosiveRocket.h
    ExplosiveScript.cpp
    F1.h
    FadedBall.cpp
    FadedBall.h
    filereceiver_node.cpp
    filereceiver_node.h
    filetransfer_common.h
    file_transfer.cpp
    file_transfer.h
    filetransfer_node.cpp
    filetransfer_node.h
    firedeps.h
    fire_disp_controller.cpp
    fire_disp_controller.h
    first_bullet_controller.cpp
    first_bullet_controller.h
    flare.cpp
    flare.h
    FoodItem.cpp
    FoodItem.h
    FryupZone.cpp
    FryupZone.h
    fs_registrator_script.cpp
    GalantineArtifact.cpp
    GalantineArtifact.h
    game_base.cpp
    game_base.h
    game_base_kill_type.h
    game_base_menu_events.h
    game_base_script.cpp
    game_cl_artefacthunt.cpp
    game_cl_artefacthunt.h
    game_cl_artefacthunt_snd_msg.h
    game_cl_base.cpp
    game_cl_base.h
    game_cl_base_script.cpp
    game_cl_base_weapon_usage_statistic.cpp
    game_cl_base_weapon_usage_statistic.h
    game_cl_base_weapon_usage_statistic_save.cpp
    game_cl_capturetheartefact_buywnd.cpp
    game_cl_capture_the_artefact_captions_manager.cpp
    game_cl_capture_the_artefact_captions_manager.h
    game_cl_capture_the_artefact.cpp
    game_cl_capture_the_artefact.h
    game_cl_capture_the_artefact_messages_menu.cpp
    game_cl_capturetheartefact_snd_msg.h
    game_cl_deathmatch_buywnd.cpp
    game_cl_deathmatch.cpp
    game_cl_deathmatch.h
    game_cl_deathmatch_snd_messages.h
    game_cl_mp.cpp
    game_cl_mp.h
    game_cl_mp_messages_menu.cpp
    game_cl_mp_messages_menu.h
    game_cl_mp_script.cpp
    game_cl_mp_script.h
    game_cl_mp_snd_messages.cpp
    game_cl_mp_snd_messages.h
    game_cl_single.cpp
    game_cl_single.h
    game_cl_teamdeathmatch.cpp
    game_cl_teamdeathmatch.h
    game_cl_teamdeathmatch_snd_messages.h
    game_location_selector.h
    game_location_selector_inline.h
    game_news.cpp
    game_news.h
    GameObject.cpp
    GameObject.h
    game_object_space.h
    game_path_manager.h
    game_path_manager_inline.h
    GamePersistent.cpp
    GamePersistent.h
    game_sv_artefacthunt.cpp
    game_sv_artefacthunt.h
    game_sv_artefacthunt_process_event.cpp
    game_sv_base_console_vars.cpp
    game_sv_base_console_vars.h
    game_sv_base.cpp
    game_sv_base.h
    game_sv_base_script.cpp
    game_sv_capture_the_artefact_buy_event.cpp
    game_sv_capture_the_artefact.cpp
    game_sv_capture_the_artefact.h
    game_sv_capture_the_artefact_myteam_impl.cpp
    game_sv_capture_the_artefact_process_event.cpp
    game_sv_deathmatch.cpp
    game_sv_deathmatch.h
    game_sv_deathmatch_process_event.cpp
    game_sv_deathmatch_script.cpp
    game_sv_event_queue.cpp
    game_sv_event_queue.h
    game_sv_item_respawner.cpp
    game_sv_item_respawner.h
    game_sv_mp.cpp
    game_sv_mp.h
    game_sv_mp_script.cpp
    game_sv_mp_script.h
    game_sv_mp_team.h
    game_sv_mp_vote_flags.h
    game_sv_single.cpp
    game_sv_single.h
    game_sv_teamdeathmatch.cpp
    game_sv_teamdeathmatch.h
    game_sv_teamdeathmatch_process_event.cpp
    GameTask.cpp
    GameTaskDefs.h
    GameTask.h
    GametaskManager.cpp
    GametaskManager.h
    GameTask_script.cpp
    game_type.cpp
    game_type.h
    GlobalFeelTouch.cpp
    GlobalFeelTouch.hpp
    GraviArtifact.cpp
    GraviArtifact.h
    GraviZone.cpp
    GraviZone.h
    Grenade.cpp
    Grenade.h
    GrenadeLauncher.cpp
    GrenadeLauncher.h
    group_hierarchy_holder.cpp
    group_hierarchy_holder.h
    group_hierarchy_holder_inline.h
    gsc_dsigned_ltx.cpp
    gsc_dsigned_ltx.h
    HairsZone.cpp
    HairsZone.h
    HairsZone_script.cpp
    HangingLamp.cpp
    HangingLamp.h
    Helicopter2.cpp
    Helicopter.cpp
    helicopter.h
    HelicopterMovementManager.cpp
    helicopter_script.cpp
    HelicopterWeapon.cpp
    Hit.cpp
    Hit.h
    hit_immunity.cpp
    hit_immunity.h
    hit_immunity_space.h
    HitMarker.cpp
    HitMarker.h
    hit_memory_manager.cpp
    hit_memory_manager.h
    hit_memory_manager_inline.h
    holder_custom.cpp
    holder_custom.h
    holder_custom_script.cpp
    HUDCrosshair.cpp
    HUDCrosshair.h
    HudItem.cpp
    HudItem.h
    hud_item_object.cpp
    hud_item_object.h
    HUDManager.cpp
    HUDManager.h
    HudSound.cpp
    HudSound.h
    HUDTarget.cpp
    HUDTarget.h
    id_generator.h
    ik_anim_state.cpp
    ik_anim_state.h
    ik_calculate_data.cpp
    ik_calculate_data.h
    ik_calculate_state.h
    ik_collide_data.h
    ik_dbg_matrix.cpp
    ik_dbg_matrix.h
    ik_foot_collider.cpp
    ik_foot_collider.h
    IKFoot.cpp
    IKFoot.h
    IKFoot_inl.h
    IKLimbsController.cpp
    IKLimbsController.h
    ik_limb_state.cpp
    ik_limb_state.h
    ik_limb_state_predict.h
    ik_object_shift.cpp
    ik_object_shift.h
    imotion_position.cpp
    imotion_position.h
    imotion_velocity.cpp
    imotion_velocity.h
    InfoDocument.cpp
    InfoDocument.h
    InfoPortion.cpp
    InfoPortion.h
    ini_id_loader.h
    ini_table_loader.h
    interactive_animation.cpp
    interactive_animation.h
    interactive_motion.cpp
    interactive_motion.h
    InventoryBox.cpp
    InventoryBox.h
    Inventory.cpp
    Inventory.h
    inventory_item.cpp
    inventory_item.h
    inventory_item_impl.h
    inventory_item_inline.h
    inventory_item_object.cpp
    inventory_item_object.h
    inventory_item_object_inline.h
    inventory_item_upgrade.cpp
    InventoryOwner.cpp
    InventoryOwner.h
    inventory_owner_info.cpp
    inventory_owner_inline.h
    inventory_quickswitch.cpp
    inventory_upgrade_base.cpp
    inventory_upgrade_base.h
    inventory_upgrade_base_inline.h
    inventory_upgrade.cpp
    inventory_upgrade_group.cpp
    inventory_upgrade_group.h
    inventory_upgrade_group_inline.h
    inventory_upgrade.h
    inventory_upgrade_inline.h
    inventory_upgrade_manager.cpp
    inventory_upgrade_manager.h
    inventory_upgrade_manager_inline.h
    inventory_upgrade_property.cpp
    inventory_upgrade_property.h
    inventory_upgrade_property_inline.h
    inventory_upgrade_root.cpp
    inventory_upgrade_root.h
    inventory_upgrade_root_inline.h
    item_manager.cpp
    item_manager.h
    item_manager_inline.h
    Level_Bullet_Manager.cpp
    Level_bullet_manager_firetrace.cpp
    Level_Bullet_Manager.h
    level_changer.cpp
    level_changer.h
    Level.cpp
    level_debug.cpp
    level_debug.h
    #LevelFogOfWar.cpp
    #LevelFogOfWar.h
    Level_GameSpy_Funcs.cpp
    LevelGraphDebugRender.cpp
    LevelGraphDebugRender.hpp
    Level.h
    Level_input.cpp
    Level_load.cpp
    level_location_selector.h
    level_location_selector_inline.h
    level_map_locations.cpp
    Level_network_compressed_updates.cpp
    Level_network.cpp
    Level_network_Demo.cpp
    Level_network_Demo.h
    Level_network_digest_computer.cpp
    Level_network_map_sync.cpp
    Level_network_map_sync.h
    Level_network_messages.cpp
    Level_network_spawn.cpp
    Level_network_start_client.cpp
    level_path_builder.h
    level_path_manager.h
    level_path_manager_inline.h
    level_script.cpp
    Level_secure_messaging.cpp
    Level_SLS_Default.cpp
    Level_SLS_Load.cpp
    Level_SLS_Save.cpp
    level_sounds.cpp
    level_sounds.h
    Level_start.cpp
    location_manager.cpp
    location_manager.h
    location_manager_inline.h
    login_manager.cpp
    login_manager.h
    login_manager_script.cpp
    magic_box3.cpp
    magic_box3.h
    magic_box3_inline.h
    magic_minimize_1d.cpp
    magic_minimize_1d.h
    magic_minimize_1d_inline.h
    magic_minimize_nd.h
    magic_minimize_nd_inline.h
    MainMenu.cpp
    MainMenu.h
    map_location.cpp
    map_location_defs.h
    map_location.h
    map_manager.cpp
    map_manager.h
    map_script.cpp
    map_spot.cpp
    map_spot.h
    material_manager.cpp
    material_manager.h
    material_manager_inline.h
    #MathUtils.cpp
    #MathUtils.h
    matrix_utils.h
    medkit.cpp
    medkit.h
    member_corpse.h
    member_corpse_inline.h
    member_enemy.h
    member_enemy_inline.h
    member_order.h
    member_order_inline.h
    memory_manager.cpp
    memory_manager.h
    memory_manager_inline.h
    memory_space.h
    memory_space_impl.h
    memory_space_script.cpp
    MercuryBall.cpp
    MercuryBall.h
    Message_Filter.cpp
    Message_Filter.h
    MilitaryOutfit.cpp
    MilitaryOutfit.h
    Mincer.cpp
    Mincer.h
    mincer_script.cpp
    min_obb.cpp
    Missile.cpp
    Missile.h
    mixed_delegate.h
    mixed_delegate_unique_tags.h
    monster_community.cpp
    monster_community.h
    MosquitoBald.cpp
    MosquitoBald.h
    MosquitoBald_script.cpp
    movement_manager.cpp
    movement_manager_game.cpp
    movement_manager.h
    movement_manager_impl.h
    movement_manager_inline.h
    movement_manager_level.cpp
    movement_manager_patrol.cpp
    movement_manager_physic.cpp
    movement_manager_space.h
    moving_bones_snd_player.cpp
    moving_bones_snd_player.h
    moving_object.cpp
    moving_object.h
    moving_object_inline.h
    moving_objects.cpp
    moving_objects_dynamic_collision.cpp
    moving_objects_dynamic.cpp
    moving_objects.h
    moving_objects_impl.h
    moving_objects_inline.h
    moving_objects_static.cpp
    mpactor_dump_impl.cpp
    mp_config_sections.cpp
    mp_config_sections.h
    MPPlayersBag.cpp
    MPPlayersBag.h
    mt_config.h
    Needles.cpp
    Needles.h
    NET_Queue.h
    NoGravityZone.cpp
    NoGravityZone.h
    object_actions.cpp
    object_actions.h
    object_actions_inline.h
    #ObjectDump.cpp
    #ObjectDump.h
    object_handler.cpp
    object_handler.h
    object_handler_inline.h
    object_handler_planner.cpp
    object_handler_planner.h
    object_handler_planner_impl.h
    object_handler_planner_inline.h
    object_handler_planner_missile.cpp
    object_handler_planner_weapon.cpp
    object_handler_space.h
    object_manager.h
    object_manager_inline.h
    object_property_evaluators.cpp
    object_property_evaluators.h
    object_property_evaluators_inline.h
    obstacles_query.cpp
    obstacles_query.h
    obstacles_query_inline.h
    particle_params.h
    particle_params_script.cpp
    ParticlesObject.cpp
    ParticlesObject.h
    ParticlesPlayer.cpp
    ParticlesPlayer.h
    patrol_path_manager.cpp
    patrol_path_manager.h
    patrol_path_manager_inline.h
    PDA.cpp
    PDA.h
    PdaMsg.h
    pda_space.h
    PHCollisionDamageReceiver.cpp
    PHCollisionDamageReceiver.h
    PHCommander.cpp
    PHCommander.h
    PHDebug.cpp
    PHDebug.h
    PHDestroyable.cpp
    PHDestroyable.h
    PHDestroyableNotificate.cpp
    PHDestroyableNotificate.h
    PHMovementControl.cpp
    PHMovementControl.h
    PHMovementDynamicActivate.cpp
    Phrase.cpp
    PhraseDialog.cpp
    PhraseDialogDefs.h
    PhraseDialog.h
    PhraseDialogManager.cpp
    PhraseDialogManager.h
    PhraseDialog_script.cpp
    Phrase.h
    PhraseScript.cpp
    PhraseScript.h
    PHReqComparer.h
    PHScriptCall.cpp
    PHScriptCall.h
    PHShellCreator.cpp
    PHShellCreator.h
    ph_shell_interface.h
    PHSimpleCalls.cpp
    PHSimpleCalls.h
    PHSimpleCallsScript.cpp
    PHSkeleton.cpp
    PHSkeleton.h
    PHSoundPlayer.cpp
    PHSoundPlayer.h
    physic_item.cpp
    physic_item.h
    physic_item_inline.h
    PhysicObject.cpp
    PhysicObject.h
    PhysicObject_script.cpp
    physics_element_scripted.cpp
    physics_element_scripted.h
    physics_game.cpp
    physics_game.h
    PhysicsGamePars.cpp
    PhysicsGamePars.h
    physics_joint_scripted.cpp
    physics_joint_scripted.h
    physics_shell_animated.cpp
    physics_shell_animated.h
    PhysicsShellHolder.cpp
    PhysicsShellHolder.h
    #PhysicsShellScript.cpp
    physics_shell_scripted.cpp
    physics_shell_scripted.h
    PhysicsSkeletonObject.cpp
    PhysicsSkeletonObject.h
    physics_world_scripted.cpp
    physics_world_scripted.h
    player_account.cpp
    player_account.h
    player_hud.cpp
    player_hud.h
    player_hud_tune.cpp
    player_hud_tune.h
    player_name_modifyer.cpp
    player_name_modifyer.h
    pose_extrapolation.cpp
    pose_extrapolation.h
    poses_blending.cpp
    poses_blending.h
    PostprocessAnimator.cpp
    PostprocessAnimator.h
    pp_effector_custom.cpp
    pp_effector_custom.h
    pp_effector_distance.cpp
    pp_effector_distance.h
    profile_data_types.h
    profile_data_types_script.cpp
    profile_data_types_script.h
    profile_store.cpp
    profile_store.h
    profile_store_script.cpp
    property_evaluator_const.h
    property_evaluator.h
    property_evaluator_inline.h
    property_evaluator_member.h
    property_evaluator_member_inline.h
    property_evaluator_script.cpp
    property_storage.h
    property_storage_inline.h
    property_storage_script.cpp
    purchase_list.cpp
    purchase_list.h
    purchase_list_inline.h
    quadtree.h
    quadtree_inline.h
    queued_async_method.h
    RadioactiveZone.cpp
    RadioactiveZone.h
    Random.cpp
    Random.hpp
    rat_state_base.cpp
    rat_state_base.h
    rat_state_base_inline.h
    rat_state_manager.cpp
    rat_state_manager.h
    rat_state_manager_inline.h
    rat_states.cpp
    rat_states.h
    raypick.cpp
    raypick.h
    refreshable_obstacles_query.h
    refreshable_obstacles_query_inline.h
    RegistryFuncs.cpp
    RegistryFuncs.h
    relation_registry_actions.cpp
    relation_registry.cpp
    relation_registry_defs.h
    relation_registry_fights.cpp
    relation_registry.h
    relation_registry_inline.h
    restricted_object.cpp
    restricted_object.h
    restricted_object_inline.h
    restricted_object_obstacle.cpp
    restricted_object_obstacle.h
    RGD5.h
    RocketLauncher.cpp
    RocketLauncher.h
    RustyHairArtifact.cpp
    RustyHairArtifact.h
    safe_map_iterator.h
    safe_map_iterator_inline.h
    saved_game_wrapper.cpp
    saved_game_wrapper.h
    saved_game_wrapper_inline.h
    saved_game_wrapper_script.cpp
    ScientificOutfit.cpp
    ScientificOutfit.h
    Scope.cpp
    Scope.h
    screenshot_server.cpp
    screenshot_server.h
    script_abstract_action.h
    script_action_condition.h
    script_action_condition_inline.h
    script_action_condition_script.cpp
    script_action_planner_action_wrapper.cpp
    script_action_planner_action_wrapper.h
    script_action_planner_action_wrapper_inline.h
    script_action_planner_wrapper.cpp
    script_action_planner_wrapper.h
    script_action_planner_wrapper_inline.h
    script_action_wrapper.cpp
    script_action_wrapper.h
    script_action_wrapper_inline.h
    script_animation_action.h
    script_animation_action_inline.h
    script_animation_action_script.cpp
    script_binder.cpp
    script_binder.h
    script_binder_inline.h
    script_binder_object.cpp
    script_binder_object.h
    script_binder_object_script.cpp
    script_binder_object_wrapper.cpp
    script_binder_object_wrapper.h
    script_bind_macroses.h
    script_effector.cpp
    script_effector.h
    script_effector_inline.h
    script_effector_script.cpp
    script_effector_wrapper.cpp
    script_effector_wrapper.h
    script_effector_wrapper_inline.h
    script_entity_action.cpp
    script_entity_action.h
    script_entity_action_inline.h
    script_entity_action_script.cpp
    script_entity.cpp
    script_entity.h
    script_entity_inline.h
    script_entity_space.h
    script_game_object2.cpp
    script_game_object3.cpp
    script_game_object4.cpp
    script_game_object.cpp
    script_game_object.h
    script_game_object_impl.h
    script_game_object_inventory_owner.cpp
    script_game_object_script2.cpp
    script_game_object_script3.cpp
    script_game_object_script.cpp
    script_game_object_script_trader.cpp
    script_game_object_smart_covers.cpp
    script_game_object_trader.cpp
    script_game_object_use2.cpp
    script_game_object_use.cpp
    script_hit.cpp
    script_hit.h
    script_hit_inline.h
    script_hit_script.cpp
    script_lanim.cpp
    script_monster_action.cpp
    script_monster_action.h
    script_monster_action_inline.h
    script_monster_action_script.cpp
    script_monster_hit_info.h
    script_monster_hit_info_script.cpp
    script_movement_action.cpp
    script_movement_action.h
    script_movement_action_inline.h
    script_movement_action_script.cpp
    script_object_action.cpp
    script_object_action.h
    script_object_action_inline.h
    script_object_action_script.cpp
    script_object.cpp
    script_object.h
    script_particle_action.cpp
    script_particle_action.h
    script_particle_action_inline.h
    script_particle_action_script.cpp
    script_particles.cpp
    script_particles.h
    script_particles_inline.h
    script_particles_script.cpp
    script_property_evaluator_wrapper.cpp
    script_property_evaluator_wrapper.h
    script_property_evaluator_wrapper_inline.h
    script_render_device_script.cpp
    script_sound_action.cpp
    script_sound_action.h
    script_sound_action_inline.h
    script_sound_action_script.cpp
    script_sound.cpp
    script_sound.h
    script_sound_info.h
    script_sound_info_script.cpp
    script_sound_inline.h
    script_sound_script.cpp
    script_watch_action.cpp
    script_watch_action.h
    script_watch_action_inline.h
    script_watch_action_script.cpp
    ScriptXMLInit.cpp
    ScriptXMLInit.h
    script_zone.cpp
    script_zone.h
    script_zone_script.cpp
    searchlight.cpp
    searchlight.h
    secure_messaging.cpp
    secure_messaging.h
    seniority_hierarchy_holder.cpp
    seniority_hierarchy_holder.h
    seniority_hierarchy_holder_inline.h
    seniority_hierarchy_space.h
    server_entity_wrapper.cpp
    server_entity_wrapper.h
    server_entity_wrapper_inline.h
    setup_manager.h
    setup_manager_inline.h
    ShootingObject.cpp
    shootingObject_dump_impl.cpp
    ShootingObject.h
    sight_action.cpp
    sight_action.h
    sight_action_inline.h
    sight_control_action.h
    sight_control_action_inline.h
    sight_manager.cpp
    sight_manager.h
    sight_manager_inline.h
    sight_manager_space.h
    sight_manager_target.cpp
    Silencer.cpp
    Silencer.h
    SimpleDetector.cpp
    SimpleDetector.h
    SleepEffector.cpp
    SleepEffector.h
    smart_cover_action.cpp
    smart_cover_action.h
    smart_cover_action_inline.h
    smart_cover_animation_planner.cpp
    smart_cover_animation_planner.h
    smart_cover_animation_planner_inline.h
    smart_cover_animation_selector.cpp
    smart_cover_animation_selector.h
    smart_cover_animation_selector_inline.h
    smart_cover.cpp
    smart_cover_default_behaviour_planner.cpp
    smart_cover_default_behaviour_planner.hpp
    smart_cover_default_behaviour_planner_inline.hpp
    smart_cover_description.cpp
    smart_cover_description.h
    smart_cover_description_inline.h
    smart_cover_detail.cpp
    smart_cover_detail.h
    smart_cover_evaluators.cpp
    smart_cover_evaluators.h
    smart_cover.h
    smart_cover_inline.h
    smart_cover_loophole.cpp
    smart_cover_loophole.h
    smart_cover_loophole_inline.h
    smart_cover_loophole_planner_actions.cpp
    smart_cover_loophole_planner_actions.h
    smart_cover_loophole_planner_actions_inline.h
    smart_cover_object.cpp
    smart_cover_object.h
    smart_cover_object_inline.h
    smart_cover_object_script.cpp
    smart_cover_planner_actions.cpp
    smart_cover_planner_actions.h
    smart_cover_planner_actions_inline.h
    smart_cover_planner_target_provider.cpp
    smart_cover_planner_target_provider.h
    smart_cover_planner_target_selector.cpp
    smart_cover_planner_target_selector.h
    smart_cover_planner_target_selector_inline.h
    smart_cover_storage.cpp
    smart_cover_storage.h
    smart_cover_transition_animation.cpp
    smart_cover_transition_animation.hpp
    smart_cover_transition_animation_inline.hpp
    smart_cover_transition.cpp
    smart_cover_transition.hpp
    smart_zone.h
    sound_collection_storage.cpp
    sound_collection_storage.h
    sound_collection_storage_inline.h
    sound_memory_manager.cpp
    sound_memory_manager.h
    sound_memory_manager_inline.h
    sound_player.cpp
    sound_player.h
    sound_player_inline.h
    sound_user_data_visitor.h
    space_restriction_abstract.h
    space_restriction_abstract_inline.h
    space_restriction_base.cpp
    space_restriction_base.h
    space_restriction_base_inline.h
    space_restriction_bridge.cpp
    space_restriction_bridge.h
    space_restriction_bridge_inline.h
    space_restriction_composition.cpp
    space_restriction_composition.h
    space_restriction_composition_inline.h
    space_restriction.cpp
    space_restriction.h
    space_restriction_holder.cpp
    space_restriction_holder.h
    space_restriction_holder_inline.h
    space_restriction_inline.h
    space_restriction_manager.cpp
    space_restriction_manager.h
    space_restriction_manager_inline.h
    space_restriction_shape.cpp
    space_restriction_shape.h
    space_restriction_shape_inline.h
    space_restrictor.cpp
    space_restrictor.h
    space_restrictor_inline.h
    space_restrictor_script.cpp
    SpaceUtils.h
    spectator_camera_first_eye.cpp
    spectator_camera_first_eye.h
    Spectator.cpp
    Spectator.h
    squad_hierarchy_holder.cpp
    squad_hierarchy_holder.h
    squad_hierarchy_holder_inline.h
    stalker_alife_actions.cpp
    stalker_alife_actions.h
    stalker_alife_planner.cpp
    stalker_alife_planner.h
    stalker_alife_task_actions.cpp
    stalker_alife_task_actions.h
    stalker_animation_callbacks.cpp
    stalker_animation_data.cpp
    stalker_animation_data.h
    stalker_animation_data_storage.cpp
    stalker_animation_data_storage.h
    stalker_animation_data_storage_inline.h
    stalker_animation_global.cpp
    stalker_animation_head.cpp
    stalker_animation_legs.cpp
    stalker_animation_manager.cpp
    stalker_animation_manager_debug.cpp
    stalker_animation_manager.h
    stalker_animation_manager_impl.h
    stalker_animation_manager_inline.h
    stalker_animation_manager_update.cpp
    stalker_animation_names.cpp
    stalker_animation_names.h
    #stalker_animation_offsets.cpp
    #stalker_animation_offsets.hpp
    stalker_animation_pair.cpp
    stalker_animation_pair.h
    stalker_animation_pair_inline.h
    stalker_animation_script.cpp
    stalker_animation_script.h
    stalker_animation_script_inline.h
    stalker_animation_state.cpp
    stalker_animation_state.h
    stalker_animation_state_inline.h
    stalker_animation_torso.cpp
    stalker_anomaly_actions.cpp
    stalker_anomaly_actions.h
    stalker_anomaly_planner.cpp
    stalker_anomaly_planner.h
    stalker_base_action.cpp
    stalker_base_action.h
    stalker_combat_action_base.cpp
    stalker_combat_action_base.h
    stalker_combat_actions.cpp
    stalker_combat_actions.h
    stalker_combat_actions_inline.h
    stalker_combat_planner.cpp
    stalker_combat_planner.h
    stalker_danger_by_sound_actions.cpp
    stalker_danger_by_sound_actions.h
    stalker_danger_by_sound_planner.cpp
    stalker_danger_by_sound_planner.h
    stalker_danger_grenade_actions.cpp
    stalker_danger_grenade_actions.h
    stalker_danger_grenade_planner.cpp
    stalker_danger_grenade_planner.h
    stalker_danger_in_direction_actions.cpp
    stalker_danger_in_direction_actions.h
    stalker_danger_in_direction_planner.cpp
    stalker_danger_in_direction_planner.h
    stalker_danger_planner.cpp
    stalker_danger_planner.h
    stalker_danger_planner_inline.h
    stalker_danger_property_evaluators.cpp
    stalker_danger_property_evaluators.h
    stalker_danger_unknown_actions.cpp
    stalker_danger_unknown_actions.h
    stalker_danger_unknown_planner.cpp
    stalker_danger_unknown_planner.h
    stalker_death_actions.cpp
    stalker_death_actions.h
    stalker_death_planner.cpp
    stalker_death_planner.h
    stalker_decision_space.h
    stalker_get_distance_actions.cpp
    stalker_get_distance_actions.h
    stalker_get_distance_planner.cpp
    stalker_get_distance_planner.h
    stalker_kill_wounded_actions.cpp
    stalker_kill_wounded_actions.h
    stalker_kill_wounded_planner.cpp
    stalker_kill_wounded_planner.h
    stalker_low_cover_actions.cpp
    stalker_low_cover_actions.h
    stalker_low_cover_planner.cpp
    stalker_low_cover_planner.h
    stalker_movement_manager_base.cpp
    stalker_movement_manager_base.h
    stalker_movement_manager_base_inline.h
    stalker_movement_manager_obstacles.cpp
    stalker_movement_manager_obstacles.h
    stalker_movement_manager_obstacles_inline.h
    stalker_movement_manager_obstacles_path.cpp
    stalker_movement_manager_smart_cover.cpp
    stalker_movement_manager_smart_cover_fov_range.cpp
    stalker_movement_manager_smart_cover.h
    stalker_movement_manager_smart_cover_inline.h
    stalker_movement_manager_smart_cover_loopholes.cpp
    stalker_movement_manager_space.h
    stalker_movement_params.cpp
    stalker_movement_params.h
    stalker_movement_params_inline.h
    stalker_movement_restriction.h
    stalker_movement_restriction_inline.h
    StalkerOutfit.cpp
    StalkerOutfit.h
    stalker_planner.cpp
    stalker_planner.h
    stalker_planner_inline.h
    stalker_property_evaluators.cpp
    stalker_property_evaluators.h
    stalker_property_evaluators_inline.h
    stalker_search_actions.cpp
    stalker_search_actions.h
    stalker_search_planner.cpp
    stalker_search_planner.h
    stalker_sound_data.cpp
    stalker_sound_data.h
    stalker_sound_data_inline.h
    stalker_sound_data_visitor.cpp
    stalker_sound_data_visitor.h
    stalker_sound_data_visitor_inline.h
    stalker_velocity_collection.cpp
    stalker_velocity_collection.h
    stalker_velocity_collection_inline.h
    stalker_velocity_holder.cpp
    stalker_velocity_holder.h
    stalker_velocity_holder_inline.h
    static_cast_checked.hpp
    #static_cast_checked_test.cpp
    static_obstacles_avoider.cpp
    static_obstacles_avoider.h
    static_obstacles_avoider_inline.h
    StdAfx.cpp
    StdAfx.h
    steering_behaviour_alignment.h
    steering_behaviour_base.h
    steering_behaviour_base_inline.h
    steering_behaviour_cohesion.h
    steering_behaviour.cpp
    steering_behaviour.h
    steering_behaviour_separation.h
    step_manager.cpp
    step_manager_defs.h
    step_manager.h
    team_base_zone.cpp
    team_base_zone.h
    team_hierarchy_holder.cpp
    team_hierarchy_holder.h
    team_hierarchy_holder_inline.h
    TeleWhirlwind.cpp
    TeleWhirlwind.h
    ThornArtifact.cpp
    ThornArtifact.h
    Torch.cpp
    Torch.h
    torch_script.cpp
    TorridZone.cpp
    TorridZone.h
    Tracer.cpp
    Tracer.h
    trade2.cpp
    trade_action_parameters.h
    trade_action_parameters_inline.h
    trade_bool_parameters.h
    trade_bool_parameters_inline.h
    trade.cpp
    trade_factor_parameters.h
    trade_factor_parameters_inline.h
    trade_factors.h
    trade_factors_inline.h
    trade.h
    trade_parameters.cpp
    trade_parameters.h
    trade_parameters_inline.h
    traffic_optimization.cpp
    traffic_optimization.h
    trajectories.cpp
    trajectories.h
    UIDialogHolder.cpp
    UIDialogHolder.h
    ui_export_script.cpp
    #UIFrameRect.cpp
    #UIFrameRect.h
    UIGameAHunt.cpp
    UIGameAHunt.h
    UIGameCTA.cpp
    UIGameCTA.h
    UIGameCustom.cpp
    UIGameCustom.h
    #UIGame_custom_script.cpp
    #UIGame_custom_script.h
    UIGameCustom_script.cpp
    UIGameDM.cpp
    UIGameDM.h
    UIGameMP.cpp
    UIGameMP.h
    UIGameSP.cpp
    UIGameSP.h
    UIGameTDM.cpp
    UIGameTDM.h
    UIPanelsClassFactory.cpp
    UIPanelsClassFactory.h
    UIPlayerItem.cpp
    UIPlayerItem.h
    UITeamHeader.cpp
    UITeamHeader.h
    UITeamPanels.cpp
    UITeamPanels.h
    UITeamState.cpp
    UITeamState.h
    UITimeDilator.cpp
    UITimeDilator.h
    UIZoneMap.cpp
    UIZoneMap.h
    vision_client.cpp
    vision_client.h
    vision_client_inline.h
    visual_memory_manager.cpp
    visual_memory_manager.h
    visual_memory_manager_inline.h
    visual_memory_params.cpp
    visual_memory_params.h
    wallmark_manager.cpp
    wallmark_manager.h
    WeaponAK74.cpp
    WeaponAK74.h
    WeaponAmmo.cpp
    weapon_ammo_dump_impl.cpp
    WeaponAmmo.h
    WeaponAutomaticShotgun.cpp
    WeaponAutomaticShotgun.h
    WeaponBinoculars.cpp
    WeaponBinoculars.h
    WeaponBinocularsVision.cpp
    WeaponBinocularsVision.h
    weaponBM16.cpp
    weaponBM16.h
    Weapon.cpp
    WeaponCustomPistolAuto.cpp
    WeaponCustomPistolAuto.h
    WeaponCustomPistol.cpp
    WeaponCustomPistol.h
    WeaponDispersion.cpp
    weapon_dump_impl.cpp
    WeaponFire.cpp
    WeaponFN2000.cpp
    WeaponFN2000.h
    WeaponFORT.h
    WeaponGroza.cpp
    WeaponGroza.h
    Weapon.h
    WeaponHPSA.cpp
    WeaponHPSA.h
    WeaponHUD.h
    WeaponKnife.cpp
    WeaponKnife.h
    WeaponLR300.cpp
    WeaponLR300.h
    WeaponMagazined.cpp
    WeaponMagazined.h
    WeaponMagazinedWGrenade.cpp
    WeaponMagazinedWGrenade.h
    WeaponPistol.cpp
    WeaponPistol.h
    WeaponPM.cpp
    WeaponPM.h
    WeaponRevolver.cpp
    WeaponRevolver.h
    WeaponRG6.cpp
    WeaponRG6.h
    WeaponRPG7.cpp
    WeaponRPG7.h
    WeaponScript.cpp
    WeaponShotgun.cpp
    WeaponShotgun.h
    WeaponStatMgun.cpp
    WeaponStatMgunFire.cpp
    WeaponStatMgun.h
    WeaponStatMgunIR.cpp
    WeaponSVD.cpp
    WeaponSVD.h
    WeaponSVU.h
    WeaponUpgrade.cpp
    WeaponUSP45.h
    WeaponVal.cpp
    WeaponVal.h
    WeaponVintorez.cpp
    WeaponVintorez.h
    WeaponWalther.h
    Wound.cpp
    Wound.h
    wrapper_abstract.h
    wrapper_abstract_inline.h
    xrClientsPool.cpp
    xrClientsPool.h
    xrGame.cpp
    xrGame.h
    xrgame_dll_detach.cpp
    xrGameSpy_GameSpyFuncs.cpp
    xrGameSpyServer_callbacks.cpp
    xrGameSpyServer_callbacks.h
    xrGameSpyServer.cpp
    xrGameSpyServer.h
    xrServer_balance.cpp
    xrServer_CL_connect.cpp
    xrServer_CL_disconnect.cpp
    xrServer_Connect.cpp
    xrServer.cpp
    xrServer_Disconnect.cpp
    xrServer.h
    xrServer_info.cpp
    xrServer_info.h
    xrServerMapSync.cpp
    xrServerMapSync.h
    xrServer_perform_GameExport.cpp
    xrServer_perform_migration.cpp
    xrServer_perform_RPgen.cpp
    xrServer_perform_sls_default.cpp
    xrServer_perform_sls_load.cpp
    xrServer_perform_sls_save.cpp
    xrServer_perform_transfer.cpp
    xrServer_process_event_activate.cpp
    xrServer_process_event.cpp
    xrServer_process_event_destroy.cpp
    xrServer_process_event_ownership.cpp
    xrServer_process_event_reject.cpp
    xrServer_process_spawn.cpp
    xrServer_process_update.cpp
    xrServer_secure_messaging.cpp
    xrServer_sls_clear.cpp
    xrServer_svclient_validation.cpp
    xrServer_svclient_validation.h
    xrServer_updates_compressor.cpp
    xrServer_updates_compressor.h
    xr_time.cpp
    xr_time.h
    ZoneCampfire.cpp
    ZoneCampfire.h
    zone_effector.cpp
    zone_effector.h
    ZoneVisual.cpp
    ZoneVisual.h
    ZudaArtifact.cpp
    ZudaArtifact.h
    ai/ai_monsters_anims.h
    ai/ai_monsters_misc.cpp
    ai/ai_monsters_misc.h
    ai/position_prediction.h
    ai/weighted_random.cpp
    ai/weighted_random.h
    ai/crow/ai_crow.cpp
    ai/crow/ai_crow.h
    ai/monsters/ai_monster_bones.cpp
    ai/monsters/ai_monster_bones.h
    ai/monsters/ai_monster_defs.h
    ai/monsters/ai_monster_effector.cpp
    ai/monsters/ai_monster_effector.h
    ai/monsters/ai_monster_motion_stats.cpp
    ai/monsters/ai_monster_motion_stats.h
    ai/monsters/ai_monster_shared_data.h
    ai/monsters/ai_monster_squad_attack.cpp
    ai/monsters/ai_monster_squad.cpp
    ai/monsters/ai_monster_squad.h
    ai/monsters/ai_monster_squad_manager.cpp
    ai/monsters/ai_monster_squad_manager.h
    ai/monsters/ai_monster_squad_manager_inline.h
    ai/monsters/ai_monster_squad_rest.cpp
    ai/monsters/ai_monster_utils.cpp
    ai/monsters/ai_monster_utils.h
    ai/monsters/anim_triple.cpp
    ai/monsters/anim_triple.h
    ai/monsters/anomaly_detector.cpp
    ai/monsters/anomaly_detector.h
    ai/monsters/anti_aim_ability.cpp
    ai/monsters/anti_aim_ability.h
    ai/monsters/control_animation_base_accel.cpp
    ai/monsters/control_animation_base.cpp
    ai/monsters/control_animation_base.h
    ai/monsters/control_animation_base_load.cpp
    ai/monsters/control_animation_base_update.cpp
    ai/monsters/control_animation.cpp
    ai/monsters/control_animation.h
    ai/monsters/control_combase.h
    ai/monsters/control_com_defs.h
    ai/monsters/control_critical_wound.cpp
    ai/monsters/control_critical_wound.h
    ai/monsters/control_direction_base.cpp
    ai/monsters/control_direction_base.h
    ai/monsters/control_direction.cpp
    ai/monsters/control_direction.h
    ai/monsters/control_jump.cpp
    ai/monsters/control_jump.h
    ai/monsters/controlled_actor.cpp
    ai/monsters/controlled_actor.h
    ai/monsters/controlled_entity.h
    ai/monsters/controlled_entity_inline.h
    ai/monsters/control_manager.cpp
    ai/monsters/control_manager_custom.cpp
    ai/monsters/control_manager_custom.h
    ai/monsters/control_manager.h
    ai/monsters/control_melee_jump.cpp
    ai/monsters/control_melee_jump.h
    ai/monsters/control_movement_base.cpp
    ai/monsters/control_movement_base.h
    ai/monsters/control_movement.cpp
    ai/monsters/control_movement.h
    ai/monsters/control_path_builder_base.cpp
    ai/monsters/control_path_builder_base.h
    ai/monsters/control_path_builder_base_inline.h
    ai/monsters/control_path_builder_base_path.cpp
    ai/monsters/control_path_builder_base_set.cpp
    ai/monsters/control_path_builder_base_update.cpp
    ai/monsters/control_path_builder.cpp
    ai/monsters/control_path_builder.h
    ai/monsters/control_rotation_jump.cpp
    ai/monsters/control_rotation_jump.h
    ai/monsters/control_run_attack.cpp
    ai/monsters/control_run_attack.h
    ai/monsters/control_sequencer.cpp
    ai/monsters/control_sequencer.h
    ai/monsters/control_threaten.cpp
    ai/monsters/control_threaten.h
    ai/monsters/corpse_cover.cpp
    ai/monsters/corpse_cover.h
    ai/monsters/custom_events.h
    ai/monsters/energy_holder.cpp
    ai/monsters/energy_holder.h
    ai/monsters/invisibility.cpp
    ai/monsters/invisibility.h
    ai/monsters/melee_checker.cpp
    ai/monsters/melee_checker.h
    ai/monsters/melee_checker_inline.h
    ai/monsters/monster_aura.cpp
    ai/monsters/monster_aura.h
    ai/monsters/monster_corpse_manager.cpp
    ai/monsters/monster_corpse_manager.h
    ai/monsters/monster_corpse_memory.cpp
    ai/monsters/monster_corpse_memory.h
    ai/monsters/monster_cover_manager.cpp
    ai/monsters/monster_cover_manager.h
    ai/monsters/monster_enemy_manager.cpp
    ai/monsters/monster_enemy_manager.h
    ai/monsters/monster_enemy_memory.cpp
    ai/monsters/monster_enemy_memory.h
    ai/monsters/monster_event_manager.cpp
    ai/monsters/monster_event_manager_defs.h
    ai/monsters/monster_event_manager.h
    ai/monsters/monster_hit_memory.cpp
    ai/monsters/monster_hit_memory.h
    ai/monsters/monster_home.cpp
    ai/monsters/monster_home.h
    ai/monsters/monster_morale.cpp
    ai/monsters/monster_morale.h
    ai/monsters/monster_morale_inline.h
    ai/monsters/monster_sound_defs.h
    ai/monsters/monster_sound_memory.cpp
    ai/monsters/monster_sound_memory.h
    ai/monsters/monster_state_manager.h
    ai/monsters/monster_state_manager_inline.h
    ai/monsters/monster_velocity_space.h
    ai/monsters/psy_aura.cpp
    ai/monsters/psy_aura.h
    ai/monsters/scanning_ability.h
    ai/monsters/scanning_ability_inline.h
    ai/monsters/state.cpp
    ai/monsters/state_defs.h
    ai/monsters/state.h
    ai/monsters/state_inline.h
    ai/monsters/state_manager.h
    ai/monsters/telekinesis.cpp
    ai/monsters/telekinesis.h
    ai/monsters/telekinesis_inline.h
    ai/monsters/telekinetic_object.cpp
    ai/monsters/telekinetic_object.h
    ai/monsters/basemonster/base_monster_anim.cpp
    ai/monsters/basemonster/base_monster.cpp
    ai/monsters/basemonster/base_monster_debug.cpp
    ai/monsters/basemonster/base_monster_feel.cpp
    ai/monsters/basemonster/base_monster.h
    ai/monsters/basemonster/base_monster_inline.h
    ai/monsters/basemonster/base_monster_misc.cpp
    ai/monsters/basemonster/base_monster_net.cpp
    ai/monsters/basemonster/base_monster_path.cpp
    ai/monsters/basemonster/base_monster_script.cpp
    ai/monsters/basemonster/base_monster_startup.cpp
    ai/monsters/basemonster/base_monster_think.cpp
    ai/monsters/bloodsucker/bloodsucker_alien.cpp
    ai/monsters/bloodsucker/bloodsucker_alien.h
    ai/monsters/bloodsucker/bloodsucker_attack_state.h
    ai/monsters/bloodsucker/bloodsucker_attack_state_hide.h
    ai/monsters/bloodsucker/bloodsucker_attack_state_hide_inline.h
    ai/monsters/bloodsucker/bloodsucker_attack_state_inline.h
    ai/monsters/bloodsucker/bloodsucker.cpp
    ai/monsters/bloodsucker/bloodsucker.h
    ai/monsters/bloodsucker/bloodsucker_predator.h
    ai/monsters/bloodsucker/bloodsucker_predator_inline.h
    ai/monsters/bloodsucker/bloodsucker_predator_lite.h
    ai/monsters/bloodsucker/bloodsucker_predator_lite_inline.h
    ai/monsters/bloodsucker/bloodsucker_script.cpp
    ai/monsters/bloodsucker/bloodsucker_state_capture_jump.h
    ai/monsters/bloodsucker/bloodsucker_state_capture_jump_inline.h
    ai/monsters/bloodsucker/bloodsucker_state_manager.cpp
    ai/monsters/bloodsucker/bloodsucker_state_manager.h
    ai/monsters/bloodsucker/bloodsucker_vampire_approach.h
    ai/monsters/bloodsucker/bloodsucker_vampire_approach_inline.h
    ai/monsters/bloodsucker/bloodsucker_vampire_effector.cpp
    ai/monsters/bloodsucker/bloodsucker_vampire_effector.h
    ai/monsters/bloodsucker/bloodsucker_vampire_execute.h
    ai/monsters/bloodsucker/bloodsucker_vampire_execute_inline.h
    ai/monsters/bloodsucker/bloodsucker_vampire.h
    ai/monsters/bloodsucker/bloodsucker_vampire_hide.h
    ai/monsters/bloodsucker/bloodsucker_vampire_hide_inline.h
    ai/monsters/bloodsucker/bloodsucker_vampire_inline.h
    ai/monsters/boar/boar.cpp
    ai/monsters/boar/boar.h
    ai/monsters/boar/boar_script.cpp
    ai/monsters/boar/boar_state_manager.cpp
    ai/monsters/boar/boar_state_manager.h
    ai/monsters/burer/burer.cpp
    ai/monsters/burer/burer_fast_gravi.cpp
    ai/monsters/burer/burer_fast_gravi.h
    ai/monsters/burer/burer.h
    ai/monsters/burer/burer_script.cpp
    ai/monsters/burer/burer_state_attack_antiaim.h
    ai/monsters/burer/burer_state_attack_antiaim_inline.h
    ai/monsters/burer/burer_state_attack_gravi.h
    ai/monsters/burer/burer_state_attack_gravi_inline.h
    ai/monsters/burer/burer_state_attack.h
    ai/monsters/burer/burer_state_attack_inline.h
    ai/monsters/burer/burer_state_attack_melee.h
    ai/monsters/burer/burer_state_attack_melee_inline.h
    ai/monsters/burer/burer_state_attack_run_around.h
    ai/monsters/burer/burer_state_attack_run_around_inline.h
    ai/monsters/burer/burer_state_attack_shield.h
    ai/monsters/burer/burer_state_attack_shield_inline.h
    ai/monsters/burer/burer_state_attack_tele.h
    ai/monsters/burer/burer_state_attack_tele_inline.h
    ai/monsters/burer/burer_state_manager.cpp
    ai/monsters/burer/burer_state_manager.h
    ai/monsters/cat/cat.cpp
    ai/monsters/cat/cat.h
    ai/monsters/cat/cat_script.cpp
    ai/monsters/cat/cat_state_manager.cpp
    ai/monsters/cat/cat_state_manager.h
    ai/monsters/chimera/chimera_attack_state.h
    ai/monsters/chimera/chimera_attack_state_inline.h
    ai/monsters/chimera/chimera.cpp
    ai/monsters/chimera/chimera.h
    ai/monsters/chimera/chimera_script.cpp
    ai/monsters/chimera/chimera_state_hunting_come_out.h
    ai/monsters/chimera/chimera_state_hunting_come_out_inline.h
    ai/monsters/chimera/chimera_state_hunting.h
    ai/monsters/chimera/chimera_state_hunting_inline.h
    ai/monsters/chimera/chimera_state_hunting_move_to_cover.h
    ai/monsters/chimera/chimera_state_hunting_move_to_cover_inline.h
    ai/monsters/chimera/chimera_state_manager.cpp
    ai/monsters/chimera/chimera_state_manager.h
    ai/monsters/chimera/chimera_state_threaten.h
    ai/monsters/chimera/chimera_state_threaten_inline.h
    ai/monsters/chimera/chimera_state_threaten_roar.h
    ai/monsters/chimera/chimera_state_threaten_roar_inline.h
    ai/monsters/chimera/chimera_state_threaten_steal.h
    ai/monsters/chimera/chimera_state_threaten_steal_inline.h
    ai/monsters/chimera/chimera_state_threaten_walk.h
    ai/monsters/chimera/chimera_state_threaten_walk_inline.h
    ai/monsters/controller/controller_animation.cpp
    ai/monsters/controller/controller_animation.h
    ai/monsters/controller/controller.cpp
    ai/monsters/controller/controller_direction.cpp
    ai/monsters/controller/controller_direction.h
    ai/monsters/controller/controller.h
    ai/monsters/controller/controller_psy_hit.cpp
    ai/monsters/controller/controller_psy_hit_effector.cpp
    ai/monsters/controller/controller_psy_hit_effector.h
    ai/monsters/controller/controller_psy_hit.h
    ai/monsters/controller/controller_script.cpp
    ai/monsters/controller/controller_state_attack_camp.h
    ai/monsters/controller/controller_state_attack_camp_inline.h
    ai/monsters/controller/controller_state_attack_fast_move.h
    ai/monsters/controller/controller_state_attack_fast_move_inline.h
    ai/monsters/controller/controller_state_attack_fire.h
    ai/monsters/controller/controller_state_attack_fire_inline.h
    ai/monsters/controller/controller_state_attack.h
    ai/monsters/controller/controller_state_attack_hide.h
    ai/monsters/controller/controller_state_attack_hide_inline.h
    ai/monsters/controller/controller_state_attack_hide_lite.h
    ai/monsters/controller/controller_state_attack_hide_lite_inline.h
    ai/monsters/controller/controller_state_attack_inline.h
    ai/monsters/controller/controller_state_attack_moveout.h
    ai/monsters/controller/controller_state_attack_moveout_inline.h
    ai/monsters/controller/controller_state_control_hit.h
    ai/monsters/controller/controller_state_control_hit_inline.h
    ai/monsters/controller/controller_state_manager.cpp
    ai/monsters/controller/controller_state_manager.h
    ai/monsters/controller/controller_state_panic.h
    ai/monsters/controller/controller_tube.h
    ai/monsters/controller/controller_tube_inline.h
    ai/monsters/dog/dog.cpp
    ai/monsters/dog/dog.h
    ai/monsters/dog/dog_script.cpp
    ai/monsters/dog/dog_state_manager.cpp
    ai/monsters/dog/dog_state_manager.h
    ai/monsters/flesh/flesh.cpp
    ai/monsters/flesh/flesh.h
    ai/monsters/flesh/flesh_script.cpp
    ai/monsters/flesh/flesh_state_manager.cpp
    ai/monsters/flesh/flesh_state_manager.h
    ai/monsters/fracture/fracture.cpp
    ai/monsters/fracture/fracture.h
    ai/monsters/fracture/fracture_script.cpp
    ai/monsters/fracture/fracture_state_manager.cpp
    ai/monsters/fracture/fracture_state_manager.h
    ai/monsters/group_states/group_state_attack.h
    ai/monsters/group_states/group_state_attack_inline.h
    ai/monsters/group_states/group_state_attack_run.h
    ai/monsters/group_states/group_state_attack_run_inline.h
    ai/monsters/group_states/group_state_custom.h
    ai/monsters/group_states/group_state_custom_inline.h
    ai/monsters/group_states/group_state_eat_drag.h
    ai/monsters/group_states/group_state_eat_drag_inline.h
    ai/monsters/group_states/group_state_eat_eat.h
    ai/monsters/group_states/group_state_eat_eat_inline.h
    ai/monsters/group_states/group_state_eat.h
    ai/monsters/group_states/group_state_eat_inline.h
    ai/monsters/group_states/group_state_hear_danger_sound.h
    ai/monsters/group_states/group_state_hear_danger_sound_inline.h
    ai/monsters/group_states/group_state_home_point_attack.h
    ai/monsters/group_states/group_state_home_point_attack_inline.h
    ai/monsters/group_states/group_state_panic.h
    ai/monsters/group_states/group_state_panic_inline.h
    ai/monsters/group_states/group_state_panic_run.h
    ai/monsters/group_states/group_state_panic_run_inline.h
    ai/monsters/group_states/group_state_rest.h
    ai/monsters/group_states/group_state_rest_idle.h
    ai/monsters/group_states/group_state_rest_idle_inline.h
    ai/monsters/group_states/group_state_rest_inline.h
    ai/monsters/group_states/group_state_squad_move_to_radius.h
    ai/monsters/group_states/group_state_squad_move_to_radius_inline.h
    ai/monsters/group_states/state_adapter.h
    ai/monsters/poltergeist/poltergeist_ability.cpp
    ai/monsters/poltergeist/poltergeist.cpp
    ai/monsters/poltergeist/poltergeist_flame_thrower.cpp
    ai/monsters/poltergeist/poltergeist.h
    ai/monsters/poltergeist/poltergeist_movement.cpp
    ai/monsters/poltergeist/poltergeist_movement.h
    ai/monsters/poltergeist/poltergeist_script.cpp
    ai/monsters/poltergeist/poltergeist_state_attack_hidden.h
    ai/monsters/poltergeist/poltergeist_state_attack_hidden_inline.h
    ai/monsters/poltergeist/poltergeist_state_manager.cpp
    ai/monsters/poltergeist/poltergeist_state_manager.h
    ai/monsters/poltergeist/poltergeist_state_rest.h
    ai/monsters/poltergeist/poltergeist_telekinesis.cpp
    ai/monsters/pseudodog/pseudodog.cpp
    ai/monsters/pseudodog/pseudodog.h
    ai/monsters/pseudodog/pseudodog_psi_effector.cpp
    ai/monsters/pseudodog/pseudodog_psi_effector.h
    ai/monsters/pseudodog/pseudodog_script.cpp
    ai/monsters/pseudodog/pseudodog_state_manager.cpp
    ai/monsters/pseudodog/pseudodog_state_manager.h
    ai/monsters/pseudodog/psy_dog_aura.cpp
    ai/monsters/pseudodog/psy_dog_aura.h
    ai/monsters/pseudodog/psy_dog.cpp
    ai/monsters/pseudodog/psy_dog.h
    ai/monsters/pseudodog/psy_dog_state_manager.cpp
    ai/monsters/pseudodog/psy_dog_state_manager.h
    ai/monsters/pseudodog/psy_dog_state_psy_attack.h
    ai/monsters/pseudodog/psy_dog_state_psy_attack_hide.h
    ai/monsters/pseudodog/psy_dog_state_psy_attack_hide_inline.h
    ai/monsters/pseudodog/psy_dog_state_psy_attack_inline.h
    ai/monsters/pseudogigant/pseudo_gigant.cpp
    ai/monsters/pseudogigant/pseudo_gigant.h
    ai/monsters/pseudogigant/pseudogigant_script.cpp
    ai/monsters/pseudogigant/pseudogigant_state_manager.cpp
    ai/monsters/pseudogigant/pseudogigant_state_manager.h
    ai/monsters/pseudogigant/pseudo_gigant_step_effector.cpp
    ai/monsters/pseudogigant/pseudo_gigant_step_effector.h
    ai/monsters/rats/ai_rat_animations.cpp
    ai/monsters/rats/ai_rat_behaviour.cpp
    ai/monsters/rats/ai_rat.cpp
    ai/monsters/rats/ai_rat_feel.cpp
    ai/monsters/rats/ai_rat_fire.cpp
    #ai/monsters/rats/ai_rat_fsm.cpp
    ai/monsters/rats/ai_rat.h
    ai/monsters/rats/ai_rat_impl.h
    ai/monsters/rats/ai_rat_inline.h
    ai/monsters/rats/ai_rat_space.h
    ai/monsters/rats/ai_rat_templates.cpp
    ai/monsters/rats/rat_state_activation.cpp
    ai/monsters/rats/rat_state_initialize.cpp
    ai/monsters/rats/rat_state_switch.cpp
    ai/monsters/snork/snork.cpp
    ai/monsters/snork/snork.h
    ai/monsters/snork/snork_jump.cpp
    ai/monsters/snork/snork_jump.h
    ai/monsters/snork/snork_script.cpp
    ai/monsters/snork/snork_state_manager.cpp
    ai/monsters/snork/snork_state_manager.h
    ai/monsters/states/monster_state_attack_camp.h
    ai/monsters/states/monster_state_attack_camp_inline.h
    ai/monsters/states/monster_state_attack_camp_stealout.h
    ai/monsters/states/monster_state_attack_camp_stealout_inline.h
    ai/monsters/states/monster_state_attack.h
    ai/monsters/states/monster_state_attack_inline.h
    ai/monsters/states/monster_state_attack_melee.h
    ai/monsters/states/monster_state_attack_melee_inline.h
    ai/monsters/states/monster_state_attack_on_run.h
    ai/monsters/states/monster_state_attack_on_run_inline.h
    ai/monsters/states/monster_state_attack_run_attack.h
    ai/monsters/states/monster_state_attack_run_attack_inline.h
    ai/monsters/states/monster_state_attack_run.h
    ai/monsters/states/monster_state_attack_run_inline.h
    ai/monsters/states/monster_state_controlled_attack.h
    ai/monsters/states/monster_state_controlled_attack_inline.h
    ai/monsters/states/monster_state_controlled_follow.h
    ai/monsters/states/monster_state_controlled_follow_inline.h
    ai/monsters/states/monster_state_controlled.h
    ai/monsters/states/monster_state_controlled_inline.h
    ai/monsters/states/monster_state_eat_drag.h
    ai/monsters/states/monster_state_eat_drag_inline.h
    ai/monsters/states/monster_state_eat_eat.h
    ai/monsters/states/monster_state_eat_eat_inline.h
    ai/monsters/states/monster_state_eat.h
    ai/monsters/states/monster_state_eat_inline.h
    ai/monsters/states/monster_state_find_enemy_angry.h
    ai/monsters/states/monster_state_find_enemy_angry_inline.h
    ai/monsters/states/monster_state_find_enemy.h
    ai/monsters/states/monster_state_find_enemy_inline.h
    ai/monsters/states/monster_state_find_enemy_look.h
    ai/monsters/states/monster_state_find_enemy_look_inline.h
    ai/monsters/states/monster_state_find_enemy_run.h
    ai/monsters/states/monster_state_find_enemy_run_inline.h
    ai/monsters/states/monster_state_find_enemy_walk.h
    ai/monsters/states/monster_state_find_enemy_walk_inline.h
    ai/monsters/states/monster_state_hear_danger_sound.h
    ai/monsters/states/monster_state_hear_danger_sound_inline.h
    ai/monsters/states/monster_state_hear_int_sound.h
    ai/monsters/states/monster_state_hear_int_sound_inline.h
    ai/monsters/states/monster_state_help_sound.h
    ai/monsters/states/monster_state_help_sound_inline.h
    ai/monsters/states/monster_state_hitted.h
    ai/monsters/states/monster_state_hitted_hide.h
    ai/monsters/states/monster_state_hitted_hide_inline.h
    ai/monsters/states/monster_state_hitted_inline.h
    ai/monsters/states/monster_state_hitted_moveout.h
    ai/monsters/states/monster_state_hitted_moveout_inline.h
    ai/monsters/states/monster_state_home_point_attack.h
    ai/monsters/states/monster_state_home_point_attack_inline.h
    ai/monsters/states/monster_state_home_point_danger.h
    ai/monsters/states/monster_state_home_point_danger_inline.h
    ai/monsters/states/monster_state_home_point_rest.h
    ai/monsters/states/monster_state_home_point_rest_inline.h
    ai/monsters/states/monster_state_panic.h
    ai/monsters/states/monster_state_panic_inline.h
    ai/monsters/states/monster_state_panic_run.h
    ai/monsters/states/monster_state_panic_run_inline.h
    ai/monsters/states/monster_state_rest_fun.h
    ai/monsters/states/monster_state_rest_fun_inline.h
    ai/monsters/states/monster_state_rest.h
    ai/monsters/states/monster_state_rest_idle.h
    ai/monsters/states/monster_state_rest_idle_inline.h
    ai/monsters/states/monster_state_rest_inline.h
    ai/monsters/states/monster_state_rest_sleep.h
    ai/monsters/states/monster_state_rest_sleep_inline.h
    ai/monsters/states/monster_state_rest_walk_graph.h
    ai/monsters/states/monster_state_rest_walk_graph_inline.h
    ai/monsters/states/monster_state_smart_terrain_task_graph_walk.h
    ai/monsters/states/monster_state_smart_terrain_task_graph_walk_inline.h
    ai/monsters/states/monster_state_smart_terrain_task.h
    ai/monsters/states/monster_state_smart_terrain_task_inline.h
    ai/monsters/states/monster_state_squad_rest_follow.h
    ai/monsters/states/monster_state_squad_rest_follow_inline.h
    ai/monsters/states/monster_state_squad_rest.h
    ai/monsters/states/monster_state_squad_rest_inline.h
    ai/monsters/states/monster_state_steal.h
    ai/monsters/states/monster_state_steal_inline.h
    ai/monsters/states/state_custom_action.h
    ai/monsters/states/state_custom_action_inline.h
    ai/monsters/states/state_custom_action_look.h
    ai/monsters/states/state_custom_action_look_inline.h
    ai/monsters/states/state_data.h
    ai/monsters/states/state_hide_from_point.h
    ai/monsters/states/state_hide_from_point_inline.h
    ai/monsters/states/state_hit_object.h
    ai/monsters/states/state_hit_object_inline.h
    ai/monsters/states/state_look_point.h
    ai/monsters/states/state_look_point_inline.h
    ai/monsters/states/state_look_unprotected_area.h
    ai/monsters/states/state_look_unprotected_area_inline.h
    ai/monsters/states/state_move_around_point.h
    ai/monsters/states/state_move_around_point_inline.h
    ai/monsters/states/state_move_to_point.h
    ai/monsters/states/state_move_to_point_inline.h
    ai/monsters/states/state_move_to_restrictor.h
    ai/monsters/states/state_move_to_restrictor_inline.h
    ai/monsters/states/state_test_look_actor.h
    ai/monsters/states/state_test_look_actor_inline.h
    ai/monsters/states/state_test_state.h
    ai/monsters/states/state_test_state_inline.h
    ai/monsters/tushkano/tushkano.cpp
    ai/monsters/tushkano/tushkano.h
    ai/monsters/tushkano/tushkano_script.cpp
    ai/monsters/tushkano/tushkano_state_manager.cpp
    ai/monsters/tushkano/tushkano_state_manager.h
    ai/monsters/zombie/zombie.cpp
    ai/monsters/zombie/zombie.h
    ai/monsters/zombie/zombie_script.cpp
    ai/monsters/zombie/zombie_state_attack_run.h
    ai/monsters/zombie/zombie_state_attack_run_inline.h
    ai/monsters/zombie/zombie_state_manager.cpp
    ai/monsters/zombie/zombie_state_manager.h
    ai/phantom/phantom.cpp
    ai/phantom/phantom.h
    ai/stalker/ai_stalker_cover.cpp
    ai/stalker/ai_stalker.cpp
    ai/stalker/ai_stalker_debug.cpp
    ai/stalker/ai_stalker_events.cpp
    ai/stalker/ai_stalker_feel.cpp
    ai/stalker/ai_stalker_fire.cpp
    ai/stalker/ai_stalker.h
    ai/stalker/ai_stalker_impl.h
    ai/stalker/ai_stalker_inline.h
    ai/stalker/ai_stalker_misc.cpp
    ai/stalker/ai_stalker_script.cpp
    ai/stalker/ai_stalker_script_entity.cpp
    ai/stalker/ai_stalker_space.h
    ai/trader/ai_trader.cpp
    ai/trader/ai_trader.h
    ai/trader/ai_trader_script.cpp
    ai/trader/trader_animation.cpp
    ai/trader/trader_animation.h
    CdkeyDecode/base32.c
    CdkeyDecode/base32.h
    CdkeyDecode/cdkeydecode.c
    CdkeyDecode/cdkeydecode.h
    ik/aint.cxx
    ik/aint.h
    ik/Dof7control.cpp
    ik/Dof7control.h
    ik/eqn.cxx
    ik/eqn.h
    ik/eulersolver.cxx
    ik/eulersolver.h
    ik/IKLimb.cpp
    ik/IKLimb.h
    ik/jtlimits.cxx
    ik/jtlimits.h
    ik/limb.cxx
    ik/limb.h
    ik/math3d.cpp
    ik/math3d.h
    ik/mathTrig.cpp
    ik/mathTrig.h
    ui/ArtefactDetectorUI.cpp
    ui/ArtefactDetectorUI.h
    #ui/CExtraContentFilter.cpp
    #ui/CExtraContentFilter.h
    ui/ChangeWeatherDialog.cpp
    ui/ChangeWeatherDialog.hpp
    ui/FactionState.cpp
    ui/FactionState.h
    ui/FactionState_inline.h
    ui/FractionState.cpp
    ui/FractionState.h
    ui/FractionState_inline.h
    ui/KillMessageStruct.h
    ui/map_hint.cpp
    ui/map_hint.h
    ui/MMSound.cpp
    ui/MMSound.h
    ui/Restrictions.cpp
    ui/Restrictions.h
    ui/ServerList.cpp
    ui/ServerList_GameSpy_func.cpp
    ui/ServerList.h
    ui/TeamInfo.cpp
    ui/TeamInfo.h
    ui/UIAchievements.cpp
    ui/UIAchievements.h
    ui/UIActorInfo.cpp
    ui/UIActorInfo.h
    ui/UIActorMenu_action.cpp
    ui/UIActorMenu.cpp
    ui/UIActorMenuDeadBodySearch.cpp
    ui/UIActorMenu.h
    ui/UIActorMenuInitialize.cpp
    ui/UIActorMenuInventory.cpp
    ui/UIActorMenu_script.cpp
    ui/UIActorMenuTrade.cpp
    ui/UIActorMenuUpgrade.cpp
    ui/UIActorStateInfo.cpp
    ui/UIActorStateInfo.h
    ui/ui_af_params.cpp
    ui/ui_af_params.h
    ui/UIArtefactPanel.cpp
    ui/UIArtefactPanel.h
    ui/UIBoosterInfo.cpp
    ui/UIBoosterInfo.h
    ui/UIBuyWeaponTab.cpp
    ui/UIBuyWeaponTab.h
    ui/UIBuyWndBase.h
    ui/UIBuyWndShared.cpp
    ui/UIBuyWndShared.h
    ui/UICarPanel.cpp
    ui/UICarPanel.h
    ui/UICDkey.cpp
    ui/UICDkey.h
    ui/UICellCustomItems.cpp
    ui/UICellCustomItems.h
    ui/UICellItem.cpp
    ui/UICellItemFactory.cpp
    ui/UICellItemFactory.h
    ui/UICellItem.h
    ui/UIChangeMap.cpp
    ui/UIChangeMap.h
    ui/UICharacterInfo.cpp
    ui/UICharacterInfo.h
    ui/UIChatWnd.cpp
    ui/UIChatWnd.h
    ui/UIColorAnimatorWrapper.cpp
    ui/UIColorAnimatorWrapper.h
    ui/UIDebugFonts.cpp
    ui/UIDebugFonts.h
    ui/UIDemoPlayControl.cpp
    ui/UIDemoPlayControl.h
    ui/UIDialogWnd.cpp
    ui/UIDialogWnd.h
    ui/UIDiaryWnd.h
    ui/UIDragDropListEx.cpp
    ui/UIDragDropListEx.h
    ui/UIDragDropReferenceList.cpp
    ui/UIDragDropReferenceList.h
    ui/UIEditKeyBind.cpp
    ui/UIEditKeyBind.h
    ui/UIFactionWarWnd.cpp
    ui/UIFactionWarWnd.h
    #ui/UIFrags2.cpp
    #ui/UIFrags2.h
    #ui/UIFrags.cpp
    #ui/UIFrags.h
    #ui/UIFrameLine.cpp
    #ui/UIFrameLine.h
    ui/UIGameLog.cpp
    ui/UIGameLog.h
    ui/UIGameTutorial.cpp
    ui/UIGameTutorial.h
    ui/UIGameTutorialSimpleItem.cpp
    ui/UIGameTutorialVideoItem.cpp
    ui/UIHelper.cpp
    ui/UIHelper.h
    ui/UIHudStatesWnd.cpp
    ui/UIHudStatesWnd.h
    ui/UIInventoryUpgradeWnd_add.cpp
    ui/UIInventoryUpgradeWnd.cpp
    ui/UIInventoryUpgradeWnd.h
    ui/UIInventoryUtilities.cpp
    ui/UIInventoryUtilities.h
    ui/UIInvUpgrade.cpp
    ui/UIInvUpgrade.h
    ui/UIInvUpgradeInfo.cpp
    ui/UIInvUpgradeInfo.h
    ui/UIInvUpgradeProperty.cpp
    ui/UIInvUpgradeProperty.h
    ui/UIItemInfo.cpp
    ui/UIItemInfo.h
    ui/UIKeyBinding.cpp
    ui/UIKeyBinding.h
    ui/UIKickPlayer.cpp
    ui/UIKickPlayer.h
    ui/UILabel.cpp
    ui/UILabel.h
    #ui/UIListItemAdv.cpp
    #ui/UIListItemAdv.h
    ui/UIListItemServer.cpp
    ui/UIListItemServer.h
    ui/UILoadingScreen.cpp
    ui/UILoadingScreen.h
    ui/UILoadingScreenHardcoded.h
    ui/UILogsWnd.cpp
    ui/UILogsWnd.h
    ui/UIMainIngameWnd.cpp
    ui/UIMainIngameWnd.h
    ui/UIMap.cpp
    ui/UIMapDesc.cpp
    ui/UIMapDesc.h
    ui/UIMapFilters.cpp
    ui/UIMapFilters.h
    ui/UIMap.h
    ui/UIMapInfo.cpp
    ui/UIMapInfo.h
    ui/UIMapInfo_script.cpp
    ui/UIMapLegend.cpp
    ui/UIMapLegend.h
    ui/UIMapList.cpp
    ui/UIMapList.h
    ui/UIMapWnd2.cpp
    ui/UIMapWndActions.cpp
    ui/UIMapWndActions.h
    ui/UIMapWndActionsSpace.h
    ui/UIMapWnd.cpp
    ui/UIMapWnd.h
    ui/UIMessageBoxEx.cpp
    ui/UIMessageBoxEx.h
    ui/UIMessagesWindow.cpp
    ui/UIMessagesWindow.h
    ui/UIMMShniaga.cpp
    ui/UIMMShniaga.h
    ui/UIMoneyIndicator.cpp
    ui/UIMoneyIndicator.h
    ui/UIMotionIcon.cpp
    ui/UIMotionIcon.h
    ui/UIMPAdminMenu.cpp
    ui/UIMPAdminMenu.h
    ui/UIMPChangeMapAdm.cpp
    ui/UIMPChangeMapAdm.h
    ui/UIMpItemsStoreWnd.cpp
    ui/UIMpItemsStoreWnd.h
    ui/UIMPPlayersAdm.cpp
    ui/UIMPPlayersAdm.h
    ui/UIMPServerAdm.cpp
    ui/UIMPServerAdm.h
    ui/UIMpTradeWnd.cpp
    ui/UIMpTradeWnd.h
    ui/UIMpTradeWnd_init.cpp
    ui/UIMpTradeWnd_items.cpp
    ui/UIMpTradeWnd_misc.cpp
    ui/UIMpTradeWnd_trade.cpp
    ui/UIMpTradeWnd_wpn.cpp
    ui/UINewsItemWnd.cpp
    ui/UINewsItemWnd.h
    ui/UIOptConCom.cpp
    ui/UIOptConCom.h
    ui/UIOutfitInfo.cpp
    ui/UIOutfitInfo.h
    ui/UIOutfitSlot.cpp
    ui/UIOutfitSlot.h
    ui/UIPdaKillMessage.cpp
    ui/UIPdaKillMessage.h
    ui/UIPdaMsgListItem.cpp
    ui/UIPdaMsgListItem.h
    ui/UIPdaWnd.cpp
    ui/UIPdaWnd.h
    ui/UIRankFaction.cpp
    ui/UIRankFaction.h
    ui/UIRankIndicator.cpp
    ui/UIRankIndicator.h
    ui/UIRankingWnd.cpp
    ui/UIRankingWnd.h
    ui/UIScriptWnd.cpp
    ui/UIScriptWnd.h
    ui/UIScriptWnd_script.cpp
    ui/UISecondTaskWnd.cpp
    ui/UISecondTaskWnd.h
    ui/UIServerInfo.cpp
    ui/UIServerInfo.h
    ui/UISkinSelector.cpp
    ui/UISkinSelector.h
    ui/UISleepStatic.cpp
    ui/UISleepStatic.h
    ui/UISpawnWnd.cpp
    ui/UISpawnWnd.h
    ui/UISpeechMenu.cpp
    ui/UISpeechMenu.h
    ui/UIStatix.cpp
    ui/UIStatix.h
    ui/UIStats.cpp
    ui/UIStats.h
    ui/UIStatsIcon.cpp
    ui/UIStatsIcon.h
    ui/UIStatsPlayerInfo.cpp
    ui/UIStatsPlayerInfo.h
    ui/UIStatsPlayerList.cpp
    ui/UIStatsPlayerList.h
    ui/UITabButtonMP.cpp
    ui/UITabButtonMP.h
    ui/UITalkDialogWnd.cpp
    ui/UITalkDialogWnd.h
    ui/UITalkWnd.cpp
    ui/UITalkWnd.h
    ui/UITaskWnd.cpp
    ui/UITaskWnd.h
    #ui/UITextBanner.cpp
    #ui/UITextBanner.h
    ui/UITextVote.cpp
    ui/UITextVote.h
    ui/UITradeBar.cpp
    ui/UITradeBar.h
    ui/UITradeWnd.cpp
    ui/UITradeWnd.h
    ui/UIVote.cpp
    ui/UIVote.h
    ui/UIVoteStatusWnd.cpp
    ui/UIVoteStatusWnd.h
    ui/UIVotingCategory.cpp
    ui/UIVotingCategory.h
    ui/UIWarState.cpp
    ui/UIWarState.h
    ui/UIWeightBar.cpp
    ui/UIWeightBar.h
    ui/UIWindow_script.cpp
    ui/UIWpnParams.cpp
    ui/UIWpnParams.h
    ui/UIXmlInit.cpp
    ui/UIXmlInit.h
    gamespy/GameSpy_QR2_callbacks.cpp
    gamespy/GameSpy_QR2_callbacks.h
    ../xrServerEntities/ai_sounds.h
    ../xrServerEntities/alife_human_brain.cpp
    ../xrServerEntities/alife_human_brain.h
    ../xrServerEntities/alife_human_brain_inline.h
    ../xrServerEntities/alife_monster_brain.cpp
    ../xrServerEntities/alife_monster_brain.h
    ../xrServerEntities/alife_monster_brain_inline.h
    ../xrServerEntities/alife_movement_manager_holder.h
    ../xrServerEntities/alife_space.cpp
    ../xrServerEntities/alife_space.h
    ../xrServerEntities/character_info.cpp
    ../xrServerEntities/character_info_defs.h
    ../xrServerEntities/character_info.h
    ../xrServerEntities/clsid_game.h
    ../xrServerEntities/game_base_space.h
    ../xrServerEntities/gametype_chooser.cpp
    ../xrServerEntities/gametype_chooser.h
    ../xrServerEntities/InfoPortionDefs.h
    ../xrServerEntities/inventory_space.h
    ../xrServerEntities/ItemListTypes.h
    ../xrServerEntities/object_factory.cpp
    ../xrServerEntities/object_factory.h
    ../xrServerEntities/object_factory_impl.h
    ../xrServerEntities/object_factory_inline.h
    ../xrServerEntities/object_factory_register.cpp
    ../xrServerEntities/object_factory_script.cpp
    ../xrServerEntities/object_factory_space.h
    ../xrServerEntities/object_item_abstract.h
    ../xrServerEntities/object_item_abstract_inline.h
    ../xrServerEntities/object_item_client_server.h
    ../xrServerEntities/object_item_client_server_inline.h
    ../xrServerEntities/object_item_script.cpp
    ../xrServerEntities/object_item_script.h
    ../xrServerEntities/object_item_single.h
    ../xrServerEntities/object_item_single_inline.h
    ../xrServerEntities/pch_script.cpp
    ../xrServerEntities/pch_script.h
    ../xrServerEntities/PHNetState.h
    ../xrServerEntities/PHSynchronize.h
    ../xrServerEntities/PropertiesListHelper.h
    ../xrServerEntities/PropertiesListTypes.h
    ../xrServerEntities/restriction_space.h
    ../xrServerEntities/script_fcolor_script.cpp
    ../xrServerEntities/script_flags_script.cpp
    ../xrServerEntities/script_fmatrix_script.cpp
    ../xrServerEntities/script_fvector_script.cpp
    ../xrServerEntities/script_ini_file.cpp
    ../xrServerEntities/script_ini_file.h
    ../xrServerEntities/script_ini_file_script.cpp
    ../xrServerEntities/script_net_packet_script.cpp
    ../xrServerEntities/script_reader_script.cpp
    ../xrServerEntities/script_rtoken_list.h
    ../xrServerEntities/script_rtoken_list_inline.h
    ../xrServerEntities/script_rtoken_list_script.cpp
    ../xrServerEntities/script_sound_type_script.cpp
    ../xrServerEntities/script_token_list.cpp
    ../xrServerEntities/script_token_list.h
    ../xrServerEntities/script_token_list_script.cpp
    ../xrServerEntities/script_value_container.h
    ../xrServerEntities/script_value_container_impl.h
    ../xrServerEntities/ShapeData.h
    ../xrServerEntities/shared_data.h
    ../xrServerEntities/smart_cast.cpp
    ../xrServerEntities/smart_cast.h
    ../xrServerEntities/smart_cast_impl0.h
    ../xrServerEntities/smart_cast_impl1.h
    ../xrServerEntities/smart_cast_impl2.h
    ../xrServerEntities/smart_cast_stats.cpp
    ../xrServerEntities/specific_character.cpp
    ../xrServerEntities/specific_character.h
    ../xrServerEntities/xml_str_id_loader.h
    ../xrServerEntities/xrEProps.h
    ../xrServerEntities/xrMessages.h
    ../xrServerEntities/xrServer_Factory.cpp
    ../xrServerEntities/xrServer_Object_Base.cpp
    ../xrServerEntities/xrServer_Object_Base.h
    ../xrServerEntities/xrServer_Objects_Abstract.cpp
    ../xrServerEntities/xrServer_Objects_Abstract.h
    ../xrServerEntities/xrServer_Objects_ALife_All.h
    ../xrServerEntities/xrServer_Objects_ALife.cpp
    ../xrServerEntities/xrServer_Objects_ALife.h
    ../xrServerEntities/xrServer_Objects_ALife_Items.cpp
    ../xrServerEntities/xrServer_Objects_ALife_Items.h
    ../xrServerEntities/xrServer_Objects_ALife_Items_script2.cpp
    ../xrServerEntities/xrServer_Objects_ALife_Items_script3.cpp
    ../xrServerEntities/xrServer_Objects_ALife_Items_script.cpp
    ../xrServerEntities/xrServer_Objects_ALife_Monsters.cpp
    ../xrServerEntities/xrServer_Objects_ALife_Monsters.h
    ../xrServerEntities/xrServer_Objects_ALife_Monsters_script2.cpp
    ../xrServerEntities/xrServer_Objects_ALife_Monsters_script3.cpp
    ../xrServerEntities/xrServer_Objects_ALife_Monsters_script4.cpp
    ../xrServerEntities/xrServer_Objects_ALife_Monsters_script.cpp
    ../xrServerEntities/xrServer_Objects_ALife_script2.cpp
    ../xrServerEntities/xrServer_Objects_ALife_script3.cpp
    ../xrServerEntities/xrServer_Objects_ALife_script.cpp
    ../xrServerEntities/xrServer_Objects_Alife_Smartcovers.cpp
    ../xrServerEntities/xrServer_Objects_Alife_Smartcovers.h
    ../xrServerEntities/xrServer_Objects_Alife_Smartcovers_script.cpp
    ../xrServerEntities/xrServer_Objects.cpp
    ../xrServerEntities/xrServer_Objects.h
    ../xrServerEntities/xrServer_Objects_script2.cpp
    ../xrServerEntities/xrServer_Objects_script.cpp
    ../xrServerEntities/xrServer_script_macroses.h
    ../xrServerEntities/xrServer_Space.h
)

target_include_directories(xrGame
    PRIVATE
    "${CMAKE_CURRENT_SOURCE_DIR}"
    "${CMAKE_SOURCE_DIR}/src"
    "${CMAKE_SOURCE_DIR}/src/xrServerEntities"
    "${CMAKE_SOURCE_DIR}/Externals/GameSpy/src"
    "${CMAKE_SOURCE_DIR}/Externals/ode/include"
    "${CMAKE_SOURCE_DIR}/Externals/OpenAutomate/inc"
    "${CMAKE_SOURCE_DIR}/sdk/include"
)

target_link_libraries(xrGame
    PRIVATE
    xrCore
    xrEngine
    xrMaterialSystem
    xrMiscMath
    xrImGui
    xrAPI
    xrAICore
    xrUICore
    xrSound
    xrScriptEngine
    xrGameSpy
    xrCDB
    xrPhysics
    xrNetServer
)

target_compile_definitions(xrGame
    PUBLIC
    DECLARE_SPECIALIZATION
    PURE_DYNAMIC_CAST

    PRIVATE
    XRGAME_EXPORTS
)

target_compile_options(xrGame
    PRIVATE
    -Wno-trigraphs
)

# E2K: hack for debug compile (MCST lcc compiler does not support a file > 4Gb, this is a bug in EDG frontend)
if ((CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo") AND PROJECT_PLATFORM_E2K)
    target_compile_options(xrGame
        PRIVATE
        -g0
    )
    message(STATUS "Build type is ${CMAKE_BUILD_TYPE}, so disable generation of debug info for xrGame module, because MCST lcc compiler does not support a file > 4 GB (this is a bug in EDG frontend).")
endif()

set_target_properties(xrGame PROPERTIES
    PREFIX ""
    UNITY_BUILD_BATCH_SIZE 50
)

target_precompile_headers(xrGame
    PRIVATE
    $<$<COMPILE_LANGUAGE:CXX>:StdAfx.h>
    $<$<COMPILE_LANGUAGE:CXX>:pch_script.h>
)

install(TARGETS xrGame LIBRARY
    DESTINATION "${CMAKE_INSTALL_LIBDIR}"
)
