engage/generated/root_motion/final_ik/
recoil.rs1#[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}