//! A generated RVA struct.

// DO NOT EDIT THIS FILE DIRECTLY.

/// A struct containing offsets (relative to the beginning of the executable) of
/// various addresses of structures and functions. They can be converted to a
/// usable address using the [Pe::rva_to_va](pelite::Pe::rva_to_va) trait function
/// of [Program](fromsoftware_shared::Program).
///
/// These are populated from `mapper-profile.toml` in the root of this package
/// using `tools/binary-generator`.
pub struct RvaBundle {
    pub character_type_properties: u32,
    pub chr_cam_vmt: u32,
    pub chr_ins_apply_speffect: u32,
    pub chr_ins_remove_speffect: u32,
    pub chr_ins_vmt: u32,
    pub chr_set_vmt: u32,
    pub crypto_spi_registry: u32,
    pub cs_action_button_man_execute_action_button: u32,
    pub cs_bullet_manager_spawn_bullet: u32,
    pub cs_ez_draw_draw_capsule: u32,
    pub cs_ez_draw_draw_dodecadron: u32,
    pub cs_ez_draw_draw_line: u32,
    pub cs_ez_draw_draw_sphere: u32,
    pub cs_ez_draw_draw_triangle: u32,
    pub cs_ez_draw_draw_wedge: u32,
    pub cs_ez_state_talk_env_vmt: u32,
    pub cs_ez_state_talk_event_vmt: u32,
    pub cs_menu_man_imp_display_status_message: u32,
    pub cs_phys_world_cast_ray: u32,
    pub csbullet_explosion_state_vmt: u32,
    pub csbullet_fly_state_vmt: u32,
    pub csbullet_nullstate_vmt: u32,
    pub csbullet_state_vmt: u32,
    pub csbullet_wait_state_vmt: u32,
    pub cscam_vmt: u32,
    pub cschr_model_ins_vmt: u32,
    pub csez_rabbit_no_update_task_vmt: u32,
    pub csez_rabbit_task_base_vmt: u32,
    pub csez_rabbit_task_vmt: u32,
    pub csez_task_proxy_vmt: u32,
    pub csez_task_vmt: u32,
    pub csfile_repository_vmt: u32,
    pub csgaitem_ins_vmt: u32,
    pub csgem_gaitem_ins_vmt: u32,
    pub csmodel_ins_vmt: u32,
    pub csmsb_parts_ene_vmt: u32,
    pub csmsb_parts_geom_vmt: u32,
    pub csmsb_parts_vmt: u32,
    pub cspair_anim_node_vmt: u32,
    pub csrand_sfmt_vmt: u32,
    pub csrand_vmt: u32,
    pub csrand_xorshift_vmt: u32,
    pub cstask_base_vmt: u32,
    pub cstask_group_ins_vmt: u32,
    pub cstask_vmt: u32,
    pub csteam_type_base_vmt: u32,
    pub csteam_type_enemy_vmt: u32,
    pub csteam_type_friend_vmt: u32,
    pub csteam_type_neutral_vmt: u32,
    pub csteam_type_rival_vmt: u32,
    pub csthrow_node_vmt: u32,
    pub csride_node_vmt: u32,
    pub cstime_line_task_group_ins_vmt: u32,
    pub cswep_gaitem_ins_vmt: u32,
    pub dlbuffered_input_stream_vmt: u32,
    pub dlpseudo_async_input_stream_vmt: u32,
    pub enemy_ins_vmt: u32,
    pub ez_state_detail_external_event_temp_vmt: u32,
    pub ez_state_environment_query_impl_vmt: u32,
    pub fd4file_cap_vmt: u32,
    pub fd4param_repository_vmt: u32,
    pub fd4param_res_cap_vmt: u32,
    pub fd4res_cap_vmt: u32,
    pub fd4res_rep_vmt: u32,
    pub fd4task_base_vmt: u32,
    pub game_man: u32,
    pub global_hinstance: u32,
    pub initialize_spawn_geometry_request: u32,
    pub msb_file_cap_vmt: u32,
    pub ichr_finder_vmt: u32,
    pub near_enemy_finder_vmt: u32,
    pub msb_repository_vmt: u32,
    pub multiplay_properties: u32,
    pub open_field_chr_set_vmt: u32,
    pub player_ins_vmt: u32,
    pub register_task: u32,
    pub spawn_geometry: u32,
    pub world_area_chr_base_vmt: u32,
    pub world_area_chr_vmt: u32,
    pub world_area_info_base_vmt: u32,
    pub world_area_info_vmt: u32,
    pub world_grid_area_chr_vmt: u32,
    pub world_grid_area_info_vmt: u32,
}
