Skip to main content

engage/generated/root_motion/final_ik/
hitreaction.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-hitreaction-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::object::{IObject, Object},
11        unity_engine::{
12            behaviour::{Behaviour, IBehaviour},
13            component::{Component, IComponent},
14            monobehaviour::{IMonoBehaviour, MonoBehaviour},
15            object_2::{IObject_2, Object_2},
16        },
17    };
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/hitreaction/HitReaction_HitPointBone.md"))]
20    #[::unity::class(namespace = "RootMotion.FinalIK", name = "HitReaction.HitPointBone")]
21    #[parent(crate::root_motion::final_ik::hitreaction::HitReaction_HitPoint)]
22    pub struct HitReaction_HitPointBone {
23        #[offset(80)]
24        #[rename(name = "aroundCenterOfMass")]
25        pub around_center_of_mass: crate::unity_engine::animationcurve::AnimationCurve,
26        #[offset(88)]
27        #[rename(name = "boneLinks")]
28        pub bone_links: ::unity::Array<crate::root_motion::final_ik::hitreaction::HitReaction_HitPointBone_BoneLink>,
29        #[offset(96)]
30        #[rename(name = "rigidbody")]
31        pub rigidbody: crate::unity_engine::rigidbody::Rigidbody,
32    }
33
34    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/hitreaction/HitReaction_HitPoint.md"))]
35    #[::unity::class(namespace = "RootMotion.FinalIK", name = "HitReaction.HitPoint")]
36    #[parent(crate::system::object::Object)]
37    pub struct HitReaction_HitPoint {
38        #[offset(16)]
39        #[rename(name = "name")]
40        pub name: ::unity::Il2CppString,
41        #[offset(24)]
42        #[rename(name = "collider")]
43        pub collider: crate::unity_engine::collider::Collider,
44        #[offset(32)]
45        #[rename(name = "crossFadeTime")]
46        pub cross_fade_time: f32,
47        #[offset(68)]
48        #[rename(name = "length")]
49        pub length: f32,
50        #[offset(72)]
51        #[rename(name = "crossFadeSpeed")]
52        pub cross_fade_speed: f32,
53        #[offset(76)]
54        #[rename(name = "lastTime")]
55        pub last_time: f32,
56    }
57
58    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/hitreaction/HitReaction_HitPointEffector_EffectorLink.md"))]
59    #[::unity::class(namespace = "RootMotion.FinalIK", name = "HitReaction.HitPointEffector.EffectorLink")]
60    #[parent(crate::system::object::Object)]
61    pub struct HitReaction_HitPointEffector_EffectorLink {
62        #[offset(16)]
63        #[rename(name = "effector")]
64        pub effector: crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector,
65        #[offset(20)]
66        #[rename(name = "weight")]
67        pub weight: f32,
68        #[offset(24)]
69        #[rename(name = "lastValue")]
70        pub last_value: crate::unity_engine::vector3::Vector3,
71        #[offset(36)]
72        #[rename(name = "current")]
73        pub current: crate::unity_engine::vector3::Vector3,
74    }
75
76    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/hitreaction/HitReaction_HitPointEffector.md"))]
77    #[::unity::class(namespace = "RootMotion.FinalIK", name = "HitReaction.HitPointEffector")]
78    #[parent(crate::root_motion::final_ik::hitreaction::HitReaction_HitPoint)]
79    pub struct HitReaction_HitPointEffector {
80        #[offset(80)]
81        #[rename(name = "offsetInForceDirection")]
82        pub offset_in_force_direction: crate::unity_engine::animationcurve::AnimationCurve,
83        #[offset(88)]
84        #[rename(name = "offsetInUpDirection")]
85        pub offset_in_up_direction: crate::unity_engine::animationcurve::AnimationCurve,
86        #[offset(96)]
87        #[rename(name = "effectorLinks")]
88        pub effector_links: ::unity::Array<crate::root_motion::final_ik::hitreaction::HitReaction_HitPointEffector_EffectorLink>,
89    }
90
91    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/hitreaction/HitReaction_HitPointBone_BoneLink.md"))]
92    #[::unity::class(namespace = "RootMotion.FinalIK", name = "HitReaction.HitPointBone.BoneLink")]
93    #[parent(crate::system::object::Object)]
94    pub struct HitReaction_HitPointBone_BoneLink {
95        #[offset(16)]
96        #[rename(name = "bone")]
97        pub bone: crate::unity_engine::transform::Transform,
98        #[offset(24)]
99        #[rename(name = "weight")]
100        pub weight: f32,
101        #[offset(28)]
102        #[rename(name = "lastValue")]
103        pub last_value: crate::unity_engine::quaternion::Quaternion,
104        #[offset(44)]
105        #[rename(name = "current")]
106        pub current: crate::unity_engine::quaternion::Quaternion,
107    }
108
109    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/hitreaction/HitReaction.md"))]
110    #[::unity::class(namespace = "RootMotion.FinalIK", name = "HitReaction")]
111    #[parent(crate::root_motion::final_ik::offsetmodifier::OffsetModifier)]
112    pub struct HitReaction {
113        #[offset(48)]
114        #[rename(name = "effectorHitPoints")]
115        pub effector_hit_points: ::unity::Array<crate::root_motion::final_ik::hitreaction::HitReaction_HitPointEffector>,
116        #[offset(56)]
117        #[rename(name = "boneHitPoints")]
118        pub bone_hit_points: ::unity::Array<crate::root_motion::final_ik::hitreaction::HitReaction_HitPointBone>,
119    }
120}
121
122#[cfg(feature = "root_motion-final_ik-hitreaction-types")]
123pub use __types::*;
124
125#[cfg(feature = "root_motion-final_ik-hitreaction")]
126pub trait IHitReaction_HitPointBoneMethods: IHitReaction_HitPointBone {
127    #[doc = "`GetLength()` overload"]
128    fn get_length(self) -> f32 {
129        unsafe {
130            let __receiver =
131                <HitReaction_HitPointBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
132            {
133                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
134                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
135                    panic!(
136                        "unity: virtual slot {}
137 out of range (vtable len {}
138) on the runtime class behind {}
139 (method `{}
140`)",
141                        4usize,
142                        __vt.len(),
143                        <HitReaction_HitPointBone as ::unity::ClassIdentity>::NAME,
144                        "GetLength",
145                    )
146                });
147                let __inner: extern "C" fn(HitReaction_HitPointBone, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
148                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
149                __inner(__receiver, __mi)
150            }
151        }
152    }
153    #[doc = "`CrossFadeStart()` overload"]
154    fn cross_fade_start(self) -> () {
155        unsafe {
156            let __receiver =
157                <HitReaction_HitPointBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
158            {
159                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
160                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
161                    panic!(
162                        "unity: virtual slot {}
163 out of range (vtable len {}
164) on the runtime class behind {}
165 (method `{}
166`)",
167                        5usize,
168                        __vt.len(),
169                        <HitReaction_HitPointBone as ::unity::ClassIdentity>::NAME,
170                        "CrossFadeStart",
171                    )
172                });
173                let __inner: extern "C" fn(HitReaction_HitPointBone, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
174                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
175                __inner(__receiver, __mi)
176            }
177        }
178    }
179    #[doc = "`OnApply(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped, f32)` overload"]
180    fn on_apply(
181        self,
182        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped>,
183        weight: impl ::core::convert::Into<f32>,
184    ) -> () {
185        unsafe {
186            let __receiver =
187                <HitReaction_HitPointBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
188            {
189                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
190                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
191                    panic!(
192                        "unity: virtual slot {}
193 out of range (vtable len {}
194) on the runtime class behind {}
195 (method `{}
196`)",
197                        6usize,
198                        __vt.len(),
199                        <HitReaction_HitPointBone as ::unity::ClassIdentity>::NAME,
200                        "OnApply",
201                    )
202                });
203                let __inner: extern "C" fn(
204                    HitReaction_HitPointBone,
205                    crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped,
206                    f32,
207                    ::unity::OptionalMethod,
208                ) -> () = ::core::mem::transmute(__vi.method_ptr);
209                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
210                __inner(__receiver, ::core::convert::Into::into(solver), ::core::convert::Into::into(weight), __mi)
211            }
212        }
213    }
214    #[doc = "`.ctor()` overload"]
215    fn ctor(self) -> () {
216        unsafe {
217            let __receiver =
218                <HitReaction_HitPointBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
219            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1b90usize)as*mut u8,();
220(HitReaction_HitPointBone)__receiver)
221        }
222    }
223}
224
225#[cfg(feature = "root_motion-final_ik-hitreaction")]
226impl<__T: IHitReaction_HitPointBone> IHitReaction_HitPointBoneMethods for __T {}
227
228#[cfg(feature = "root_motion-final_ik-hitreaction")]
229impl HitReaction_HitPointBone {
230    pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
232    }
233
234    pub fn cross_fade_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
236    }
237
238    pub fn on_apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
240    }
241
242    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
244    }
245}
246
247#[cfg(feature = "root_motion-final_ik-hitreaction")]
248impl HitReaction_HitPointBone {
249    #[doc = "Direct (non-virtual) call to `HitReaction_HitPointBone`'s own `GetLength`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
250    pub unsafe fn get_length(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
251        let __mi = Self::get_length_method_info();
252        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
253        __inner(this.into(), ::core::option::Option::None)
254    }
255
256    #[doc = "Direct (non-virtual) call to `HitReaction_HitPointBone`'s own `CrossFadeStart`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
257    pub unsafe fn cross_fade_start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
258        let __mi = Self::cross_fade_start_method_info();
259        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
260        __inner(this.into(), ::core::option::Option::None)
261    }
262
263    #[doc = "Direct (non-virtual) call to `HitReaction_HitPointBone`'s own `OnApply`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
264    pub unsafe fn on_apply(
265        this: impl ::core::convert::Into<::unity::IlInstance>,
266        solver: crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped,
267        weight: f32,
268    ) -> () {
269        let __mi = Self::on_apply_method_info();
270        let __inner: extern "C" fn(
271            ::unity::IlInstance,
272            crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped,
273            f32,
274            ::unity::OptionalMethod,
275        ) -> () = ::core::mem::transmute(__mi.method_ptr);
276        __inner(this.into(), solver, weight, ::core::option::Option::None)
277    }
278}
279
280#[cfg(feature = "root_motion-final_ik-hitreaction")]
281impl HitReaction_HitPointBone {
282    #[doc = "`.ctor()` — no args"]
283    pub fn new() -> Self {
284        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
285            panic!(
286                "{}
287::{}
288 failed to instantiate",
289                ::core::stringify!(HitReaction_HitPointBone),
290                ::core::stringify!(new),
291            )
292        });
293        <Self as IHitReaction_HitPointBoneMethods>::ctor(this);
294        this
295    }
296}
297
298#[cfg(feature = "root_motion-final_ik-hitreaction")]
299pub trait IHitReaction_HitPointMethods: IHitReaction_HitPoint {
300    #[doc = "`get_inProgress()` overload"]
301    fn get_in_progress(self) -> bool {
302        unsafe {
303            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
304            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1630usize)as*mut u8,bool;
305(HitReaction_HitPoint)__receiver)
306        }
307    }
308    #[doc = "`get_crossFader()` overload"]
309    fn get_cross_fader(self) -> f32 {
310        unsafe {
311            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
312            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1650usize)as*mut u8,f32;
313(HitReaction_HitPoint)__receiver)
314        }
315    }
316    #[doc = "`set_crossFader(f32)` overload"]
317    fn set_cross_fader(self, value: impl ::core::convert::Into<f32>) -> () {
318        unsafe {
319            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
320            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1660usize)as*mut u8,();
321(HitReaction_HitPoint)__receiver,(f32)::core::convert::Into::into(value))
322        }
323    }
324    #[doc = "`get_timer()` overload"]
325    fn get_timer(self) -> f32 {
326        unsafe {
327            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
328            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1670usize)as*mut u8,f32;
329(HitReaction_HitPoint)__receiver)
330        }
331    }
332    #[doc = "`set_timer(f32)` overload"]
333    fn set_timer(self, value: impl ::core::convert::Into<f32>) -> () {
334        unsafe {
335            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
336            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1680usize)as*mut u8,();
337(HitReaction_HitPoint)__receiver,(f32)::core::convert::Into::into(value))
338        }
339    }
340    #[doc = "`get_force()` overload"]
341    fn get_force(self) -> crate::unity_engine::vector3::Vector3 {
342        unsafe {
343            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
344            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1690usize)as*mut u8,crate::unity_engine::vector3::Vector3;
345(HitReaction_HitPoint)__receiver)
346        }
347    }
348    #[doc = "`set_force(crate::unity_engine::vector3::Vector3)` overload"]
349    fn set_force(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
350        unsafe {
351            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
352            ::unity::il2cpp_call!((::unity::module_base()+0x1ce16a0usize)as*mut u8,();
353(HitReaction_HitPoint)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
354        }
355    }
356    #[doc = "`get_point()` overload"]
357    fn get_point(self) -> crate::unity_engine::vector3::Vector3 {
358        unsafe {
359            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
360            ::unity::il2cpp_call!((::unity::module_base()+0x1ce16b0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
361(HitReaction_HitPoint)__receiver)
362        }
363    }
364    #[doc = "`set_point(crate::unity_engine::vector3::Vector3)` overload"]
365    fn set_point(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
366        unsafe {
367            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
368            ::unity::il2cpp_call!((::unity::module_base()+0x1ce16c0usize)as*mut u8,();
369(HitReaction_HitPoint)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
370        }
371    }
372    #[doc = "`Hit(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
373    fn hit(
374        self,
375        force: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
376        point: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
377    ) -> () {
378        unsafe {
379            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
380            ::unity::il2cpp_call!((::unity::module_base()+0x1ce16d0usize)as*mut u8,();
381(HitReaction_HitPoint)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(force),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(point))
382        }
383    }
384    #[doc = "`Apply(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped, f32)` overload"]
385    fn apply(
386        self,
387        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped>,
388        weight: impl ::core::convert::Into<f32>,
389    ) -> () {
390        unsafe {
391            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
392            ::unity::il2cpp_call!((::unity::module_base()+0x1ce17a0usize)as*mut u8,();
393(HitReaction_HitPoint)__receiver,(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped)::core::convert::Into::into(solver),(f32)::core::convert::Into::into(weight))
394        }
395    }
396    #[doc = "`GetLength()` overload"]
397    fn get_length(self) -> f32 {
398        unsafe {
399            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
400            {
401                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
402                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
403                    panic!(
404                        "unity: virtual slot {}
405 out of range (vtable len {}
406) on the runtime class behind {}
407 (method `{}
408`)",
409                        4usize,
410                        __vt.len(),
411                        <HitReaction_HitPoint as ::unity::ClassIdentity>::NAME,
412                        "GetLength",
413                    )
414                });
415                let __inner: extern "C" fn(HitReaction_HitPoint, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
416                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
417                __inner(__receiver, __mi)
418            }
419        }
420    }
421    #[doc = "`CrossFadeStart()` overload"]
422    fn cross_fade_start(self) -> () {
423        unsafe {
424            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
425            {
426                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
427                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
428                    panic!(
429                        "unity: virtual slot {}
430 out of range (vtable len {}
431) on the runtime class behind {}
432 (method `{}
433`)",
434                        5usize,
435                        __vt.len(),
436                        <HitReaction_HitPoint as ::unity::ClassIdentity>::NAME,
437                        "CrossFadeStart",
438                    )
439                });
440                let __inner: extern "C" fn(HitReaction_HitPoint, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
441                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
442                __inner(__receiver, __mi)
443            }
444        }
445    }
446    #[doc = "`OnApply(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped, f32)` overload"]
447    fn on_apply(
448        self,
449        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped>,
450        weight: impl ::core::convert::Into<f32>,
451    ) -> () {
452        unsafe {
453            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
454            {
455                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
456                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
457                    panic!(
458                        "unity: virtual slot {}
459 out of range (vtable len {}
460) on the runtime class behind {}
461 (method `{}
462`)",
463                        6usize,
464                        __vt.len(),
465                        <HitReaction_HitPoint as ::unity::ClassIdentity>::NAME,
466                        "OnApply",
467                    )
468                });
469                let __inner: extern "C" fn(
470                    HitReaction_HitPoint,
471                    crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped,
472                    f32,
473                    ::unity::OptionalMethod,
474                ) -> () = ::core::mem::transmute(__vi.method_ptr);
475                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
476                __inner(__receiver, ::core::convert::Into::into(solver), ::core::convert::Into::into(weight), __mi)
477            }
478        }
479    }
480    #[doc = "`.ctor()` overload"]
481    fn ctor(self) -> () {
482        unsafe {
483            let __receiver = <HitReaction_HitPoint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
484            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1880usize)as*mut u8,();
485(HitReaction_HitPoint)__receiver)
486        }
487    }
488}
489
490#[cfg(feature = "root_motion-final_ik-hitreaction")]
491impl<__T: IHitReaction_HitPoint> IHitReaction_HitPointMethods for __T {}
492
493#[cfg(feature = "root_motion-final_ik-hitreaction")]
494impl HitReaction_HitPoint {
495    pub fn get_in_progress_method_info() -> &'static ::unity::il2cpp::MethodInfo {
496        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
497    }
498
499    pub fn get_cross_fader_method_info() -> &'static ::unity::il2cpp::MethodInfo {
500        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
501    }
502
503    pub fn set_cross_fader_method_info() -> &'static ::unity::il2cpp::MethodInfo {
504        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
505    }
506
507    pub fn get_timer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
508        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
509    }
510
511    pub fn set_timer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
512        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
513    }
514
515    pub fn get_force_method_info() -> &'static ::unity::il2cpp::MethodInfo {
516        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
517    }
518
519    pub fn set_force_method_info() -> &'static ::unity::il2cpp::MethodInfo {
520        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
521    }
522
523    pub fn get_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
524        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
525    }
526
527    pub fn set_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
528        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
529    }
530
531    pub fn hit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
532        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
533    }
534
535    pub fn apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
536        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
537    }
538
539    pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
540        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
541    }
542
543    pub fn cross_fade_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
544        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
545    }
546
547    pub fn on_apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
548        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
549    }
550
551    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
552        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
553    }
554}
555
556#[cfg(feature = "root_motion-final_ik-hitreaction")]
557impl HitReaction_HitPoint {
558    #[doc = "Direct (non-virtual) call to `HitReaction_HitPoint`'s own `GetLength`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
559    pub unsafe fn get_length(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
560        let __mi = Self::get_length_method_info();
561        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
562        __inner(this.into(), ::core::option::Option::None)
563    }
564
565    #[doc = "Direct (non-virtual) call to `HitReaction_HitPoint`'s own `CrossFadeStart`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
566    pub unsafe fn cross_fade_start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
567        let __mi = Self::cross_fade_start_method_info();
568        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
569        __inner(this.into(), ::core::option::Option::None)
570    }
571
572    #[doc = "Direct (non-virtual) call to `HitReaction_HitPoint`'s own `OnApply`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
573    pub unsafe fn on_apply(
574        this: impl ::core::convert::Into<::unity::IlInstance>,
575        solver: crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped,
576        weight: f32,
577    ) -> () {
578        let __mi = Self::on_apply_method_info();
579        let __inner: extern "C" fn(
580            ::unity::IlInstance,
581            crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped,
582            f32,
583            ::unity::OptionalMethod,
584        ) -> () = ::core::mem::transmute(__mi.method_ptr);
585        __inner(this.into(), solver, weight, ::core::option::Option::None)
586    }
587}
588
589#[cfg(feature = "root_motion-final_ik-hitreaction")]
590impl HitReaction_HitPoint {
591    #[doc = "`.ctor()` — no args"]
592    pub fn new() -> Self {
593        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
594            panic!(
595                "{}
596::{}
597 failed to instantiate",
598                ::core::stringify!(HitReaction_HitPoint),
599                ::core::stringify!(new),
600            )
601        });
602        <Self as IHitReaction_HitPointMethods>::ctor(this);
603        this
604    }
605}
606
607#[cfg(feature = "root_motion-final_ik-hitreaction")]
608pub trait IHitReaction_HitPointEffector_EffectorLinkMethods: IHitReaction_HitPointEffector_EffectorLink {
609    #[doc = "`Apply(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped, crate::unity_engine::vector3::Vector3, f32)` overload"]
610    fn apply(
611        self,
612        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped>,
613        offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
614        cross_fader: impl ::core::convert::Into<f32>,
615    ) -> () {
616        unsafe {
617            let __receiver = <HitReaction_HitPointEffector_EffectorLink as ::unity::FromIlInstance>::from_il_instance(
618                <Self as ::unity::SystemObject>::as_instance(self),
619            );
620            ::unity::il2cpp_call!((::unity::module_base()+0x1b63790usize)as*mut u8,();
621(HitReaction_HitPointEffector_EffectorLink)__receiver,(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped)::core::convert::Into::into(solver),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(offset),(f32)::core::convert::Into::into(cross_fader))
622        }
623    }
624    #[doc = "`CrossFadeStart()` overload"]
625    fn cross_fade_start(self) -> () {
626        unsafe {
627            let __receiver = <HitReaction_HitPointEffector_EffectorLink as ::unity::FromIlInstance>::from_il_instance(
628                <Self as ::unity::SystemObject>::as_instance(self),
629            );
630            ::unity::il2cpp_call!((::unity::module_base()+0x1b63850usize)as*mut u8,();
631(HitReaction_HitPointEffector_EffectorLink)__receiver)
632        }
633    }
634    #[doc = "`.ctor()` overload"]
635    fn ctor(self) -> () {
636        unsafe {
637            let __receiver = <HitReaction_HitPointEffector_EffectorLink as ::unity::FromIlInstance>::from_il_instance(
638                <Self as ::unity::SystemObject>::as_instance(self),
639            );
640            ::unity::il2cpp_call!((::unity::module_base()+0x1b63870usize)as*mut u8,();
641(HitReaction_HitPointEffector_EffectorLink)__receiver)
642        }
643    }
644}
645
646#[cfg(feature = "root_motion-final_ik-hitreaction")]
647impl<__T: IHitReaction_HitPointEffector_EffectorLink> IHitReaction_HitPointEffector_EffectorLinkMethods for __T {}
648
649#[cfg(feature = "root_motion-final_ik-hitreaction")]
650impl HitReaction_HitPointEffector_EffectorLink {
651    pub fn apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
652        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
653    }
654
655    pub fn cross_fade_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
656        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
657    }
658
659    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
660        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
661    }
662}
663
664#[cfg(feature = "root_motion-final_ik-hitreaction")]
665impl HitReaction_HitPointEffector_EffectorLink {
666    #[doc = "`.ctor()` — no args"]
667    pub fn new() -> Self {
668        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
669            panic!(
670                "{}
671::{}
672 failed to instantiate",
673                ::core::stringify!(HitReaction_HitPointEffector_EffectorLink),
674                ::core::stringify!(new),
675            )
676        });
677        <Self as IHitReaction_HitPointEffector_EffectorLinkMethods>::ctor(this);
678        this
679    }
680}
681
682#[cfg(feature = "root_motion-final_ik-hitreaction")]
683pub trait IHitReaction_HitPointEffectorMethods: IHitReaction_HitPointEffector {
684    #[doc = "`GetLength()` overload"]
685    fn get_length(self) -> f32 {
686        unsafe {
687            let __receiver =
688                <HitReaction_HitPointEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
689            {
690                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
691                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
692                    panic!(
693                        "unity: virtual slot {}
694 out of range (vtable len {}
695) on the runtime class behind {}
696 (method `{}
697`)",
698                        4usize,
699                        __vt.len(),
700                        <HitReaction_HitPointEffector as ::unity::ClassIdentity>::NAME,
701                        "GetLength",
702                    )
703                });
704                let __inner: extern "C" fn(HitReaction_HitPointEffector, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
705                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
706                __inner(__receiver, __mi)
707            }
708        }
709    }
710    #[doc = "`CrossFadeStart()` overload"]
711    fn cross_fade_start(self) -> () {
712        unsafe {
713            let __receiver =
714                <HitReaction_HitPointEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
715            {
716                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
717                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
718                    panic!(
719                        "unity: virtual slot {}
720 out of range (vtable len {}
721) on the runtime class behind {}
722 (method `{}
723`)",
724                        5usize,
725                        __vt.len(),
726                        <HitReaction_HitPointEffector as ::unity::ClassIdentity>::NAME,
727                        "CrossFadeStart",
728                    )
729                });
730                let __inner: extern "C" fn(HitReaction_HitPointEffector, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
731                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
732                __inner(__receiver, __mi)
733            }
734        }
735    }
736    #[doc = "`OnApply(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped, f32)` overload"]
737    fn on_apply(
738        self,
739        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped>,
740        weight: impl ::core::convert::Into<f32>,
741    ) -> () {
742        unsafe {
743            let __receiver =
744                <HitReaction_HitPointEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
745            {
746                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
747                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
748                    panic!(
749                        "unity: virtual slot {}
750 out of range (vtable len {}
751) on the runtime class behind {}
752 (method `{}
753`)",
754                        6usize,
755                        __vt.len(),
756                        <HitReaction_HitPointEffector as ::unity::ClassIdentity>::NAME,
757                        "OnApply",
758                    )
759                });
760                let __inner: extern "C" fn(
761                    HitReaction_HitPointEffector,
762                    crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped,
763                    f32,
764                    ::unity::OptionalMethod,
765                ) -> () = ::core::mem::transmute(__vi.method_ptr);
766                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
767                __inner(__receiver, ::core::convert::Into::into(solver), ::core::convert::Into::into(weight), __mi)
768            }
769        }
770    }
771    #[doc = "`.ctor()` overload"]
772    fn ctor(self) -> () {
773        unsafe {
774            let __receiver =
775                <HitReaction_HitPointEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
776            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1e80usize)as*mut u8,();
777(HitReaction_HitPointEffector)__receiver)
778        }
779    }
780}
781
782#[cfg(feature = "root_motion-final_ik-hitreaction")]
783impl<__T: IHitReaction_HitPointEffector> IHitReaction_HitPointEffectorMethods for __T {}
784
785#[cfg(feature = "root_motion-final_ik-hitreaction")]
786impl HitReaction_HitPointEffector {
787    pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
788        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
789    }
790
791    pub fn cross_fade_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
792        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
793    }
794
795    pub fn on_apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
796        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
797    }
798
799    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
800        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
801    }
802}
803
804#[cfg(feature = "root_motion-final_ik-hitreaction")]
805impl HitReaction_HitPointEffector {
806    #[doc = "Direct (non-virtual) call to `HitReaction_HitPointEffector`'s own `GetLength`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
807    pub unsafe fn get_length(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
808        let __mi = Self::get_length_method_info();
809        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
810        __inner(this.into(), ::core::option::Option::None)
811    }
812
813    #[doc = "Direct (non-virtual) call to `HitReaction_HitPointEffector`'s own `CrossFadeStart`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
814    pub unsafe fn cross_fade_start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
815        let __mi = Self::cross_fade_start_method_info();
816        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
817        __inner(this.into(), ::core::option::Option::None)
818    }
819
820    #[doc = "Direct (non-virtual) call to `HitReaction_HitPointEffector`'s own `OnApply`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
821    pub unsafe fn on_apply(
822        this: impl ::core::convert::Into<::unity::IlInstance>,
823        solver: crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped,
824        weight: f32,
825    ) -> () {
826        let __mi = Self::on_apply_method_info();
827        let __inner: extern "C" fn(
828            ::unity::IlInstance,
829            crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped,
830            f32,
831            ::unity::OptionalMethod,
832        ) -> () = ::core::mem::transmute(__mi.method_ptr);
833        __inner(this.into(), solver, weight, ::core::option::Option::None)
834    }
835}
836
837#[cfg(feature = "root_motion-final_ik-hitreaction")]
838impl HitReaction_HitPointEffector {
839    #[doc = "`.ctor()` — no args"]
840    pub fn new() -> Self {
841        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
842            panic!(
843                "{}
844::{}
845 failed to instantiate",
846                ::core::stringify!(HitReaction_HitPointEffector),
847                ::core::stringify!(new),
848            )
849        });
850        <Self as IHitReaction_HitPointEffectorMethods>::ctor(this);
851        this
852    }
853}
854
855#[cfg(feature = "root_motion-final_ik-hitreaction")]
856pub trait IHitReaction_HitPointBone_BoneLinkMethods: IHitReaction_HitPointBone_BoneLink {
857    #[doc = "`Apply(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped, crate::unity_engine::quaternion::Quaternion, f32)` overload"]
858    fn apply(
859        self,
860        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped>,
861        offset: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
862        cross_fader: impl ::core::convert::Into<f32>,
863    ) -> () {
864        unsafe {
865            let __receiver =
866                <HitReaction_HitPointBone_BoneLink as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
867            ::unity::il2cpp_call!((::unity::module_base()+0x1b63600usize)as*mut u8,();
868(HitReaction_HitPointBone_BoneLink)__receiver,(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped)::core::convert::Into::into(solver),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(offset),(f32)::core::convert::Into::into(cross_fader))
869        }
870    }
871    #[doc = "`CrossFadeStart()` overload"]
872    fn cross_fade_start(self) -> () {
873        unsafe {
874            let __receiver =
875                <HitReaction_HitPointBone_BoneLink as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
876            ::unity::il2cpp_call!((::unity::module_base()+0x1b63710usize)as*mut u8,();
877(HitReaction_HitPointBone_BoneLink)__receiver)
878        }
879    }
880    #[doc = "`.ctor()` overload"]
881    fn ctor(self) -> () {
882        unsafe {
883            let __receiver =
884                <HitReaction_HitPointBone_BoneLink as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
885            ::unity::il2cpp_call!((::unity::module_base()+0x1b63730usize)as*mut u8,();
886(HitReaction_HitPointBone_BoneLink)__receiver)
887        }
888    }
889}
890
891#[cfg(feature = "root_motion-final_ik-hitreaction")]
892impl<__T: IHitReaction_HitPointBone_BoneLink> IHitReaction_HitPointBone_BoneLinkMethods for __T {}
893
894#[cfg(feature = "root_motion-final_ik-hitreaction")]
895impl HitReaction_HitPointBone_BoneLink {
896    pub fn apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
897        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
898    }
899
900    pub fn cross_fade_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
901        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
902    }
903
904    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
905        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
906    }
907}
908
909#[cfg(feature = "root_motion-final_ik-hitreaction")]
910impl HitReaction_HitPointBone_BoneLink {
911    #[doc = "`.ctor()` — no args"]
912    pub fn new() -> Self {
913        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
914            panic!(
915                "{}
916::{}
917 failed to instantiate",
918                ::core::stringify!(HitReaction_HitPointBone_BoneLink),
919                ::core::stringify!(new),
920            )
921        });
922        <Self as IHitReaction_HitPointBone_BoneLinkMethods>::ctor(this);
923        this
924    }
925}
926
927#[cfg(feature = "root_motion-final_ik-hitreaction")]
928pub trait IHitReactionMethods: IHitReaction {
929    #[doc = "`get_inProgress()` overload"]
930    fn get_in_progress(self) -> bool {
931        unsafe {
932            let __receiver = <HitReaction as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
933            ::unity::il2cpp_call!((::unity::module_base()+0x2166b00usize)as*mut u8,bool;
934(HitReaction)__receiver)
935        }
936    }
937    #[doc = "`OnModifyOffset()` overload"]
938    fn on_modify_offset(self) -> () {
939        unsafe {
940            let __receiver = <HitReaction as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
941            {
942                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
943                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
944                    panic!(
945                        "unity: virtual slot {}
946 out of range (vtable len {}
947) on the runtime class behind {}
948 (method `{}
949`)",
950                        4usize,
951                        __vt.len(),
952                        <HitReaction as ::unity::ClassIdentity>::NAME,
953                        "OnModifyOffset",
954                    )
955                });
956                let __inner: extern "C" fn(HitReaction, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
957                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
958                __inner(__receiver, __mi)
959            }
960        }
961    }
962    #[doc = "`Hit(crate::unity_engine::collider::Collider, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
963    fn hit(
964        self,
965        collider: impl ::core::convert::Into<crate::unity_engine::collider::Collider>,
966        force: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
967        point: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
968    ) -> () {
969        unsafe {
970            let __receiver = <HitReaction as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
971            ::unity::il2cpp_call!((::unity::module_base()+0x2166ca0usize)as*mut u8,();
972(HitReaction)__receiver,(crate::unity_engine::collider::Collider)::core::convert::Into::into(collider),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(force),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(point))
973        }
974    }
975    #[doc = "`.ctor()` overload"]
976    fn ctor(self) -> () {
977        unsafe {
978            let __receiver = <HitReaction as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
979            ::unity::il2cpp_call!((::unity::module_base()+0x2166ea0usize)as*mut u8,();
980(HitReaction)__receiver)
981        }
982    }
983}
984
985#[cfg(feature = "root_motion-final_ik-hitreaction")]
986impl<__T: IHitReaction> IHitReactionMethods for __T {}
987
988#[cfg(feature = "root_motion-final_ik-hitreaction")]
989impl HitReaction {
990    pub fn get_in_progress_method_info() -> &'static ::unity::il2cpp::MethodInfo {
991        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
992    }
993
994    pub fn on_modify_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
995        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
996    }
997
998    pub fn hit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
999        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1000    }
1001
1002    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1003        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1004    }
1005}
1006
1007#[cfg(feature = "root_motion-final_ik-hitreaction")]
1008impl HitReaction {
1009    #[doc = "Direct (non-virtual) call to `HitReaction`'s own `OnModifyOffset`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1010    pub unsafe fn on_modify_offset(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1011        let __mi = Self::on_modify_offset_method_info();
1012        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1013        __inner(this.into(), ::core::option::Option::None)
1014    }
1015}
1016
1017#[cfg(feature = "root_motion-final_ik-hitreaction")]
1018impl HitReaction {
1019    #[doc = "`.ctor()` — no args"]
1020    pub fn new() -> Self {
1021        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1022            panic!(
1023                "{}
1024::{}
1025 failed to instantiate",
1026                ::core::stringify!(HitReaction),
1027                ::core::stringify!(new),
1028            )
1029        });
1030        <Self as IHitReactionMethods>::ctor(this);
1031        this
1032    }
1033}
1034
1035#[cfg(feature = "root_motion-final_ik-hitreaction")]
1036#[doc(hidden)]
1037pub mod prelude {
1038    pub use super::{
1039        HitReaction, HitReaction_HitPoint, HitReaction_HitPointBone, HitReaction_HitPointBone_BoneLink, HitReaction_HitPointEffector,
1040        HitReaction_HitPointEffector_EffectorLink, IHitReaction, IHitReactionMethods, IHitReaction_HitPoint, IHitReaction_HitPointBone,
1041        IHitReaction_HitPointBoneMethods, IHitReaction_HitPointBone_BoneLink, IHitReaction_HitPointBone_BoneLinkMethods,
1042        IHitReaction_HitPointEffector, IHitReaction_HitPointEffectorMethods, IHitReaction_HitPointEffector_EffectorLink,
1043        IHitReaction_HitPointEffector_EffectorLinkMethods, IHitReaction_HitPointMethods,
1044    };
1045    #[cfg(feature = "root_motion-final_ik-offsetmodifier")]
1046    pub use crate::root_motion::final_ik::offsetmodifier::IOffsetModifierMethods;
1047    #[cfg(feature = "system-object")]
1048    pub use crate::system::object::IObjectMethods;
1049    #[cfg(feature = "unity_engine-behaviour")]
1050    pub use crate::unity_engine::behaviour::IBehaviourMethods;
1051    #[cfg(feature = "unity_engine-component")]
1052    pub use crate::unity_engine::component::IComponentMethods;
1053    #[cfg(feature = "unity_engine-monobehaviour")]
1054    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
1055    #[cfg(feature = "unity_engine-object_2")]
1056    pub use crate::unity_engine::object_2::IObject_2Methods;
1057    pub use crate::{
1058        root_motion::final_ik::offsetmodifier::IOffsetModifier,
1059        system::object::IObject,
1060        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
1061    };
1062}