#[repr(C)]pub struct VehicleHandlerVTable {Show 14 fields
pub on_vehicle_stream_in: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut IVehicle, *mut u8),
pub on_vehicle_stream_out: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut IVehicle, *mut u8),
pub on_vehicle_death: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut IVehicle, *mut u8),
pub on_player_enter_vehicle: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle, bool),
pub on_player_exit_vehicle: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle),
pub on_vehicle_damage_status_update: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut IVehicle, *mut u8),
pub on_vehicle_paint_job: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle, i32) -> bool,
pub on_vehicle_mod: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle, i32) -> bool,
pub on_vehicle_respray: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle, i32, i32) -> bool,
pub on_enter_exit_mod_shop: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, bool, i32),
pub on_vehicle_spawn: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut IVehicle),
pub on_unoccupied_vehicle_update: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut IVehicle, *mut u8, *const u8) -> bool,
pub on_trailer_update: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle) -> bool,
pub on_vehicle_siren_state_change: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle, u8) -> bool,
}Expand description
VehicleEventHandler vtable — MSVC ABI (this in ECX).
Fields§
§on_vehicle_stream_in: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut IVehicle, *mut u8)§on_vehicle_stream_out: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut IVehicle, *mut u8)§on_vehicle_death: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut IVehicle, *mut u8)§on_player_enter_vehicle: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle, bool)§on_player_exit_vehicle: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle)§on_vehicle_damage_status_update: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut IVehicle, *mut u8)§on_vehicle_paint_job: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle, i32) -> bool§on_vehicle_mod: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle, i32) -> bool§on_vehicle_respray: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle, i32, i32) -> bool§on_enter_exit_mod_shop: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, bool, i32)§on_vehicle_spawn: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut IVehicle)§on_unoccupied_vehicle_update: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut IVehicle, *mut u8, *const u8) -> bool§on_trailer_update: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle) -> bool§on_vehicle_siren_state_change: unsafe extern "thiscall" fn(*mut VehicleHandler, *mut u8, *mut IVehicle, u8) -> boolAuto Trait Implementations§
impl Freeze for VehicleHandlerVTable
impl RefUnwindSafe for VehicleHandlerVTable
impl Send for VehicleHandlerVTable
impl Sync for VehicleHandlerVTable
impl Unpin for VehicleHandlerVTable
impl UnsafeUnpin for VehicleHandlerVTable
impl UnwindSafe for VehicleHandlerVTable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more