Skip to main content

engage/generated/root_motion/final_ik/
recoil.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-recoil-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        root_motion::final_ik::offsetmodifier::{IOffsetModifier, OffsetModifier},
10        system::{
11            object::{IObject, Object},
12            r#enum::{Enum, IEnum},
13            valuetype::{IValueType, ValueType},
14        },
15        unity_engine::{
16            behaviour::{Behaviour, IBehaviour},
17            component::{Component, IComponent},
18            monobehaviour::{IMonoBehaviour, MonoBehaviour},
19            object_2::{IObject_2, Object_2},
20        },
21    };
22
23    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/recoil/Recoil_RecoilOffset.md"))]
24    #[::unity::class(namespace = "RootMotion.FinalIK", name = "Recoil.RecoilOffset")]
25    #[parent(crate::system::object::Object)]
26    pub struct Recoil_RecoilOffset {
27        #[offset(16)]
28        #[rename(name = "offset")]
29        pub offset: crate::unity_engine::vector3::Vector3,
30        #[offset(28)]
31        #[rename(name = "additivity")]
32        pub additivity: f32,
33        #[offset(32)]
34        #[rename(name = "maxAdditiveOffsetMag")]
35        pub max_additive_offset_mag: f32,
36        #[offset(40)]
37        #[rename(name = "effectorLinks")]
38        pub effector_links: ::unity::Array<crate::root_motion::final_ik::recoil::Recoil_RecoilOffset_EffectorLink>,
39        #[offset(48)]
40        #[rename(name = "additiveOffset")]
41        pub additive_offset: crate::unity_engine::vector3::Vector3,
42        #[offset(60)]
43        #[rename(name = "lastOffset")]
44        pub last_offset: crate::unity_engine::vector3::Vector3,
45    }
46
47    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/recoil/Recoil.md"))]
48    #[::unity::class(namespace = "RootMotion.FinalIK", name = "Recoil")]
49    #[parent(crate::root_motion::final_ik::offsetmodifier::OffsetModifier)]
50    pub struct Recoil {
51        #[offset(48)]
52        #[rename(name = "aimIK")]
53        pub aim_ik: crate::root_motion::final_ik::aimik::AimIK,
54        #[offset(56)]
55        #[rename(name = "aimIKSolvedLast")]
56        pub aim_ik_solved_last: bool,
57        #[offset(60)]
58        #[rename(name = "handedness")]
59        pub handedness: crate::root_motion::final_ik::recoil::Recoil_Handedness,
60        #[offset(64)]
61        #[rename(name = "twoHanded")]
62        pub two_handed: bool,
63        #[offset(72)]
64        #[rename(name = "recoilWeight")]
65        pub recoil_weight: crate::unity_engine::animationcurve::AnimationCurve,
66        #[offset(80)]
67        #[rename(name = "magnitudeRandom")]
68        pub magnitude_random: f32,
69        #[offset(84)]
70        #[rename(name = "rotationRandom")]
71        pub rotation_random: crate::unity_engine::vector3::Vector3,
72        #[offset(96)]
73        #[rename(name = "handRotationOffset")]
74        pub hand_rotation_offset: crate::unity_engine::vector3::Vector3,
75        #[offset(108)]
76        #[rename(name = "blendTime")]
77        pub blend_time: f32,
78        #[offset(112)]
79        #[rename(name = "offsets")]
80        pub offsets: ::unity::Array<crate::root_motion::final_ik::recoil::Recoil_RecoilOffset>,
81        #[offset(120)]
82        #[rename(name = "rotationOffset")]
83        pub rotation_offset: crate::unity_engine::quaternion::Quaternion,
84        #[offset(136)]
85        #[rename(name = "magnitudeMlp")]
86        pub magnitude_mlp: f32,
87        #[offset(140)]
88        #[rename(name = "endTime")]
89        pub end_time: f32,
90        #[offset(144)]
91        #[rename(name = "handRotation")]
92        pub hand_rotation: crate::unity_engine::quaternion::Quaternion,
93        #[offset(160)]
94        #[rename(name = "secondaryHandRelativeRotation")]
95        pub secondary_hand_relative_rotation: crate::unity_engine::quaternion::Quaternion,
96        #[offset(176)]
97        #[rename(name = "randomRotation")]
98        pub random_rotation: crate::unity_engine::quaternion::Quaternion,
99        #[offset(192)]
100        #[rename(name = "length")]
101        pub length: f32,
102        #[offset(196)]
103        #[rename(name = "initiated")]
104        pub initiated: bool,
105        #[offset(200)]
106        #[rename(name = "blendWeight")]
107        pub blend_weight: f32,
108        #[offset(204)]
109        #[rename(name = "w")]
110        pub w: f32,
111        #[offset(208)]
112        #[rename(name = "primaryHandRotation")]
113        pub primary_hand_rotation: crate::unity_engine::quaternion::Quaternion,
114        #[offset(224)]
115        #[rename(name = "handRotationsSet")]
116        pub hand_rotations_set: bool,
117        #[offset(228)]
118        #[rename(name = "aimIKAxis")]
119        pub aim_ik_axis: crate::unity_engine::vector3::Vector3,
120    }
121
122    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/recoil/Recoil_RecoilOffset_EffectorLink.md"))]
123    #[::unity::class(namespace = "RootMotion.FinalIK", name = "Recoil.RecoilOffset.EffectorLink")]
124    #[parent(crate::system::object::Object)]
125    pub struct Recoil_RecoilOffset_EffectorLink {
126        #[offset(16)]
127        #[rename(name = "effector")]
128        pub effector: crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector,
129        #[offset(20)]
130        #[rename(name = "weight")]
131        pub weight: f32,
132    }
133
134    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/recoil/Recoil_Handedness.md"))]
135    #[repr(C)]
136    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
137    pub struct Recoil_Handedness {
138        pub value: i32,
139    }
140    impl ::unity::ClassIdentity for Recoil_Handedness {
141        const NAME: &'static str = "Recoil.Handedness";
142        const NAMESPACE: &'static str = "RootMotion.FinalIK";
143
144        fn class() -> ::unity::Class {
145            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
146            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
147        }
148    }
149    impl ::unity::IlType for Recoil_Handedness {
150        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
151            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
152        }
153    }
154    impl Recoil_Handedness {
155        pub fn right() -> Self {
156            Self { value: 0 }
157        }
158
159        pub fn left() -> Self {
160            Self { value: 1 }
161        }
162    }
163}
164
165#[cfg(feature = "root_motion-final_ik-recoil-types")]
166pub use __types::*;
167
168#[cfg(feature = "root_motion-final_ik-recoil")]
169pub trait IRecoil_RecoilOffsetMethods: IRecoil_RecoilOffset {
170    #[doc = "`Start()` overload"]
171    fn start(self) -> () {
172        unsafe {
173            let __receiver = <Recoil_RecoilOffset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
174            ::unity::il2cpp_call!((::unity::module_base()+0x1af5e00usize)as*mut u8,();
175(Recoil_RecoilOffset)__receiver)
176        }
177    }
178    #[doc = "`Apply(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped, crate::unity_engine::quaternion::Quaternion, f32, f32, f32)` overload"]
179    fn apply(
180        self,
181        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped>,
182        rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
183        master_weight: impl ::core::convert::Into<f32>,
184        length: impl ::core::convert::Into<f32>,
185        time_left: impl ::core::convert::Into<f32>,
186    ) -> () {
187        unsafe {
188            let __receiver = <Recoil_RecoilOffset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
189            ::unity::il2cpp_call!((::unity::module_base()+0x1af5e50usize)as*mut u8,();
190(Recoil_RecoilOffset)__receiver,(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped)::core::convert::Into::into(solver),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation),(f32)::core::convert::Into::into(master_weight),(f32)::core::convert::Into::into(length),(f32)::core::convert::Into::into(time_left))
191        }
192    }
193    #[doc = "`.ctor()` overload"]
194    fn ctor(self) -> () {
195        unsafe {
196            let __receiver = <Recoil_RecoilOffset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
197            ::unity::il2cpp_call!((::unity::module_base()+0x1af6020usize)as*mut u8,();
198(Recoil_RecoilOffset)__receiver)
199        }
200    }
201}
202
203#[cfg(feature = "root_motion-final_ik-recoil")]
204impl<__T: IRecoil_RecoilOffset> IRecoil_RecoilOffsetMethods for __T {}
205
206#[cfg(feature = "root_motion-final_ik-recoil")]
207impl Recoil_RecoilOffset {
208    pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
209        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
210    }
211
212    pub fn apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
213        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
214    }
215
216    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
217        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
218    }
219}
220
221#[cfg(feature = "root_motion-final_ik-recoil")]
222impl Recoil_RecoilOffset {
223    #[doc = "`.ctor()` — no args"]
224    pub fn new() -> Self {
225        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
226            panic!(
227                "{}
228::{}
229 failed to instantiate",
230                ::core::stringify!(Recoil_RecoilOffset),
231                ::core::stringify!(new),
232            )
233        });
234        <Self as IRecoil_RecoilOffsetMethods>::ctor(this);
235        this
236    }
237}
238
239#[cfg(feature = "root_motion-final_ik-recoil")]
240pub trait IRecoilMethods: IRecoil {
241    #[doc = "`get_isFinished()` overload"]
242    fn get_is_finished(self) -> bool {
243        unsafe {
244            let __receiver = <Recoil as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245            ::unity::il2cpp_call!((::unity::module_base()+0x237e800usize)as*mut u8,bool;
246(Recoil)__receiver)
247        }
248    }
249    #[doc = "`SetHandRotations(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion)` overload"]
250    fn set_hand_rotations(
251        self,
252        left_hand_rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
253        right_hand_rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
254    ) -> () {
255        unsafe {
256            let __receiver = <Recoil as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
257            ::unity::il2cpp_call!((::unity::module_base()+0x237e830usize)as*mut u8,();
258(Recoil)__receiver,(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(left_hand_rotation),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(right_hand_rotation))
259        }
260    }
261    #[doc = "`Fire(f32)` overload"]
262    fn fire(self, magnitude: impl ::core::convert::Into<f32>) -> () {
263        unsafe {
264            let __receiver = <Recoil as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
265            ::unity::il2cpp_call!((::unity::module_base()+0x237e870usize)as*mut u8,();
266(Recoil)__receiver,(f32)::core::convert::Into::into(magnitude))
267        }
268    }
269    #[doc = "`OnModifyOffset()` overload"]
270    fn on_modify_offset(self) -> () {
271        unsafe {
272            let __receiver = <Recoil as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
273            {
274                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
275                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
276                    panic!(
277                        "unity: virtual slot {}
278 out of range (vtable len {}
279) on the runtime class behind {}
280 (method `{}
281`)",
282                        4usize,
283                        __vt.len(),
284                        <Recoil as ::unity::ClassIdentity>::NAME,
285                        "OnModifyOffset",
286                    )
287                });
288                let __inner: extern "C" fn(Recoil, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
289                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
290                __inner(__receiver, __mi)
291            }
292        }
293    }
294    #[doc = "`AfterFBBIK()` overload"]
295    fn after_fbbik(self) -> () {
296        unsafe {
297            let __receiver = <Recoil as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
298            ::unity::il2cpp_call!((::unity::module_base()+0x237f380usize)as*mut u8,();
299(Recoil)__receiver)
300        }
301    }
302    #[doc = "`AfterAimIK()` overload"]
303    fn after_aim_ik(self) -> () {
304        unsafe {
305            let __receiver = <Recoil as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
306            ::unity::il2cpp_call!((::unity::module_base()+0x237f460usize)as*mut u8,();
307(Recoil)__receiver)
308        }
309    }
310    #[doc = "`get_primaryHandEffector()` overload"]
311    fn get_primary_hand_effector(self) -> crate::root_motion::final_ik::ikeffector::IKEffector {
312        unsafe {
313            let __receiver = <Recoil as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
314            ::unity::il2cpp_call!((::unity::module_base()+0x237f340usize)as*mut u8,crate::root_motion::final_ik::ikeffector::IKEffector;
315(Recoil)__receiver)
316        }
317    }
318    #[doc = "`get_secondaryHandEffector()` overload"]
319    fn get_secondary_hand_effector(self) -> crate::root_motion::final_ik::ikeffector::IKEffector {
320        unsafe {
321            let __receiver = <Recoil as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
322            ::unity::il2cpp_call!((::unity::module_base()+0x237f360usize)as*mut u8,crate::root_motion::final_ik::ikeffector::IKEffector;
323(Recoil)__receiver)
324        }
325    }
326    #[doc = "`get_primaryHand()` overload"]
327    fn get_primary_hand(self) -> crate::unity_engine::transform::Transform {
328        unsafe {
329            let __receiver = <Recoil as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
330            ::unity::il2cpp_call!((::unity::module_base()+0x237f2c0usize)as*mut u8,crate::unity_engine::transform::Transform;
331(Recoil)__receiver)
332        }
333    }
334    #[doc = "`get_secondaryHand()` overload"]
335    fn get_secondary_hand(self) -> crate::unity_engine::transform::Transform {
336        unsafe {
337            let __receiver = <Recoil as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
338            ::unity::il2cpp_call!((::unity::module_base()+0x237f300usize)as*mut u8,crate::unity_engine::transform::Transform;
339(Recoil)__receiver)
340        }
341    }
342    #[doc = "`OnDestroy()` overload"]
343    fn on_destroy(self) -> () {
344        unsafe {
345            let __receiver = <Recoil as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
346            {
347                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
348                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
349                    panic!(
350                        "unity: virtual slot {}
351 out of range (vtable len {}
352) on the runtime class behind {}
353 (method `{}
354`)",
355                        6usize,
356                        __vt.len(),
357                        <Recoil as ::unity::ClassIdentity>::NAME,
358                        "OnDestroy",
359                    )
360                });
361                let __inner: extern "C" fn(Recoil, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
362                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
363                __inner(__receiver, __mi)
364            }
365        }
366    }
367    #[doc = "`.ctor()` overload"]
368    fn ctor(self) -> () {
369        unsafe {
370            let __receiver = <Recoil as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
371            ::unity::il2cpp_call!((::unity::module_base()+0x237f670usize)as*mut u8,();
372(Recoil)__receiver)
373        }
374    }
375}
376
377#[cfg(feature = "root_motion-final_ik-recoil")]
378impl<__T: IRecoil> IRecoilMethods for __T {}
379
380#[cfg(feature = "root_motion-final_ik-recoil")]
381impl Recoil {
382    pub fn get_is_finished_method_info() -> &'static ::unity::il2cpp::MethodInfo {
383        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
384    }
385
386    pub fn set_hand_rotations_method_info() -> &'static ::unity::il2cpp::MethodInfo {
387        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
388    }
389
390    pub fn fire_method_info() -> &'static ::unity::il2cpp::MethodInfo {
391        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
392    }
393
394    pub fn on_modify_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
395        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
396    }
397
398    pub fn after_fbbik_method_info() -> &'static ::unity::il2cpp::MethodInfo {
399        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
400    }
401
402    pub fn after_aim_ik_method_info() -> &'static ::unity::il2cpp::MethodInfo {
403        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
404    }
405
406    pub fn get_primary_hand_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
407        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
408    }
409
410    pub fn get_secondary_hand_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
411        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
412    }
413
414    pub fn get_primary_hand_method_info() -> &'static ::unity::il2cpp::MethodInfo {
415        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
416    }
417
418    pub fn get_secondary_hand_method_info() -> &'static ::unity::il2cpp::MethodInfo {
419        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
420    }
421
422    pub fn on_destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
423        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
424    }
425
426    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
427        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
428    }
429}
430
431#[cfg(feature = "root_motion-final_ik-recoil")]
432impl Recoil {
433    #[doc = "Direct (non-virtual) call to `Recoil`'s own `OnModifyOffset`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
434    pub unsafe fn on_modify_offset(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
435        let __mi = Self::on_modify_offset_method_info();
436        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
437        __inner(this.into(), ::core::option::Option::None)
438    }
439
440    #[doc = "Direct (non-virtual) call to `Recoil`'s own `OnDestroy`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
441    pub unsafe fn on_destroy(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
442        let __mi = Self::on_destroy_method_info();
443        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
444        __inner(this.into(), ::core::option::Option::None)
445    }
446}
447
448#[cfg(feature = "root_motion-final_ik-recoil")]
449impl Recoil {
450    #[doc = "`.ctor()` — no args"]
451    pub fn new() -> Self {
452        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
453            panic!(
454                "{}
455::{}
456 failed to instantiate",
457                ::core::stringify!(Recoil),
458                ::core::stringify!(new),
459            )
460        });
461        <Self as IRecoilMethods>::ctor(this);
462        this
463    }
464}
465
466#[cfg(feature = "root_motion-final_ik-recoil")]
467pub trait IRecoil_RecoilOffset_EffectorLinkMethods: IRecoil_RecoilOffset_EffectorLink {
468    #[doc = "`.ctor()` overload"]
469    fn ctor(self) -> () {
470        unsafe {
471            let __receiver =
472                <Recoil_RecoilOffset_EffectorLink as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
473            ::unity::il2cpp_call!((::unity::module_base()+0x1b7b120usize)as*mut u8,();
474(Recoil_RecoilOffset_EffectorLink)__receiver)
475        }
476    }
477}
478
479#[cfg(feature = "root_motion-final_ik-recoil")]
480impl<__T: IRecoil_RecoilOffset_EffectorLink> IRecoil_RecoilOffset_EffectorLinkMethods for __T {}
481
482#[cfg(feature = "root_motion-final_ik-recoil")]
483impl Recoil_RecoilOffset_EffectorLink {
484    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
485        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
486    }
487}
488
489#[cfg(feature = "root_motion-final_ik-recoil")]
490impl Recoil_RecoilOffset_EffectorLink {
491    #[doc = "`.ctor()` — no args"]
492    pub fn new() -> Self {
493        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
494            panic!(
495                "{}
496::{}
497 failed to instantiate",
498                ::core::stringify!(Recoil_RecoilOffset_EffectorLink),
499                ::core::stringify!(new),
500            )
501        });
502        <Self as IRecoil_RecoilOffset_EffectorLinkMethods>::ctor(this);
503        this
504    }
505}
506
507#[cfg(feature = "root_motion-final_ik-recoil")]
508#[doc(hidden)]
509pub mod prelude {
510    pub use super::{
511        IRecoil, IRecoilMethods, IRecoil_RecoilOffset, IRecoil_RecoilOffsetMethods, IRecoil_RecoilOffset_EffectorLink,
512        IRecoil_RecoilOffset_EffectorLinkMethods, Recoil, Recoil_Handedness, Recoil_RecoilOffset, Recoil_RecoilOffset_EffectorLink,
513    };
514    #[cfg(feature = "root_motion-final_ik-offsetmodifier")]
515    pub use crate::root_motion::final_ik::offsetmodifier::IOffsetModifierMethods;
516    #[cfg(feature = "system-object")]
517    pub use crate::system::object::IObjectMethods;
518    #[cfg(feature = "system-enum")]
519    pub use crate::system::r#enum::IEnumMethods;
520    #[cfg(feature = "system-valuetype")]
521    pub use crate::system::valuetype::IValueTypeMethods;
522    #[cfg(feature = "unity_engine-behaviour")]
523    pub use crate::unity_engine::behaviour::IBehaviourMethods;
524    #[cfg(feature = "unity_engine-component")]
525    pub use crate::unity_engine::component::IComponentMethods;
526    #[cfg(feature = "unity_engine-monobehaviour")]
527    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
528    #[cfg(feature = "unity_engine-object_2")]
529    pub use crate::unity_engine::object_2::IObject_2Methods;
530    pub use crate::{
531        root_motion::final_ik::offsetmodifier::IOffsetModifier,
532        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
533        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
534    };
535}