1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
use crate::wrappers::{*, structs::*, unreal::*}; use super::*; pub struct TimeBombPickupWrapper(pub usize); impl_object!(TimeBombPickupWrapper); impl TimeBombPickup for TimeBombPickupWrapper {} impl RumblePickupComponent for TimeBombPickupWrapper {} impl CarComponent for TimeBombPickupWrapper {} impl Actor for TimeBombPickupWrapper {} pub trait TimeBombPickup : RumblePickupComponent { fn get_radius(&self) -> f32 { unsafe { SpecialPickup_TimeBomb_TA_Get_Radius(self.addr()) } } fn get_almost_ready_duration(&self) -> f32 { unsafe { SpecialPickup_TimeBomb_TA_Get_AlmostReadyDuration(self.addr()) } } fn get_start_mat_speed(&self) -> f32 { unsafe { SpecialPickup_TimeBomb_TA_Get_StartMatSpeed(self.addr()) } } fn get_almost_ready_mat_speed(&self) -> f32 { unsafe { SpecialPickup_TimeBomb_TA_Get_AlmostReadyMatSpeed(self.addr()) } } fn get_impulse_force(&self) -> f32 { unsafe { SpecialPickup_TimeBomb_TA_Get_ImpulseForce(self.addr()) } } fn get_car_vertical_force(&self) -> f32 { unsafe { SpecialPickup_TimeBomb_TA_Get_CarVerticalForce(self.addr()) } } fn get_car_torque(&self) -> f32 { unsafe { SpecialPickup_TimeBomb_TA_Get_CarTorque(self.addr()) } } fn get_b_demolish(&self) -> bool { unsafe { SpecialPickup_TimeBomb_TA_Get_bDemolish(self.addr()) } } fn get_b_impulse(&self) -> bool { unsafe { SpecialPickup_TimeBomb_TA_Get_bImpulse(self.addr()) } } fn pickup_end(&self) { unsafe { SpecialPickup_TimeBomb_TA_PickupEnd(self.addr()); } } fn almost_ready(&self) { unsafe { SpecialPickup_TimeBomb_TA_AlmostReady(self.addr()); } } fn pickup_start(&self) { unsafe { SpecialPickup_TimeBomb_TA_PickupStart(self.addr()); } } } extern "C" { fn SpecialPickup_TimeBomb_TA_Get_Radius(obj: usize) -> f32; fn TimeBombPickup_SetRadius(obj: usize, new_val: f32); fn SpecialPickup_TimeBomb_TA_Get_AlmostReadyDuration(obj: usize) -> f32; fn TimeBombPickup_SetAlmostReadyDuration(obj: usize, new_val: f32); fn SpecialPickup_TimeBomb_TA_Get_StartMatSpeed(obj: usize) -> f32; fn TimeBombPickup_SetStartMatSpeed(obj: usize, new_val: f32); fn SpecialPickup_TimeBomb_TA_Get_AlmostReadyMatSpeed(obj: usize) -> f32; fn TimeBombPickup_SetAlmostReadyMatSpeed(obj: usize, new_val: f32); fn SpecialPickup_TimeBomb_TA_Get_ImpulseForce(obj: usize) -> f32; fn TimeBombPickup_SetImpulseForce(obj: usize, new_val: f32); fn SpecialPickup_TimeBomb_TA_Get_CarVerticalForce(obj: usize) -> f32; fn TimeBombPickup_SetCarVerticalForce(obj: usize, new_val: f32); fn SpecialPickup_TimeBomb_TA_Get_CarTorque(obj: usize) -> f32; fn TimeBombPickup_SetCarTorque(obj: usize, new_val: f32); fn SpecialPickup_TimeBomb_TA_Get_bDemolish(obj: usize) -> bool; fn TimeBombPickup_SetbDemolish(obj: usize, new_val: bool); fn SpecialPickup_TimeBomb_TA_Get_bImpulse(obj: usize) -> bool; fn TimeBombPickup_SetbImpulse(obj: usize, new_val: bool); fn SpecialPickup_TimeBomb_TA_PickupEnd(obj: usize); fn SpecialPickup_TimeBomb_TA_AlmostReady(obj: usize); fn SpecialPickup_TimeBomb_TA_PickupStart(obj: usize); }