Skip to main content

engage/generated/combat/situation_converter/
convertrod.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-situation_converter-convertrod-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        combat::situation_converter::baseconverter::{BaseConverter, IBaseConverter},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/situation_converter/convertrod/ConvertRod.md"))]
14    #[::unity::class(namespace = "Combat.SituationConverter", name = "ConvertRod")]
15    #[parent(crate::combat::situation_converter::baseconverter::BaseConverter)]
16    pub struct ConvertRod {
17        #[offset(24)]
18        #[rename(name = "m_CamPos")]
19        pub m_cam_pos: crate::combat::cameraposition::CameraPosition,
20        #[offset(28)]
21        #[rename(name = "m_IsCrossCut")]
22        pub m_is_cross_cut: bool,
23        #[offset(32)]
24        #[rename(name = "m_Target")]
25        pub m_target: i32,
26    }
27}
28
29#[cfg(feature = "combat-situation_converter-convertrod-types")]
30pub use __types::*;
31
32#[cfg(feature = "combat-situation_converter-convertrod")]
33pub trait IConvertRodMethods: IConvertRod {
34    #[doc = "`.ctor(crate::combat::situation_converter::cameradataset::CameraDataSet)` overload"]
35    fn ctor(self, data: impl ::core::convert::Into<crate::combat::situation_converter::cameradataset::CameraDataSet>) -> () {
36        unsafe {
37            let __receiver = <ConvertRod as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
38            ::unity::il2cpp_call!((::unity::module_base()+0x2542b80usize)as*mut u8,();
39(ConvertRod)__receiver,(crate::combat::situation_converter::cameradataset::CameraDataSet)::core::convert::Into::into(data))
40        }
41    }
42    #[doc = "`Convert(crate::combat::camerasituation::CameraSituation, ::unity::Il2CppString)` overload"]
43    fn convert(
44        self,
45        style: impl ::core::convert::Into<crate::combat::camerasituation::CameraSituation>,
46        arg: impl ::core::convert::Into<::unity::Il2CppString>,
47    ) -> crate::combat::cameraposition::CameraPosition {
48        unsafe {
49            let __receiver = <ConvertRod as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50            {
51                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
52                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
53                    panic!(
54                        "unity: virtual slot {}
55 out of range (vtable len {}
56) on the runtime class behind {}
57 (method `{}
58`)",
59                        4usize,
60                        __vt.len(),
61                        <ConvertRod as ::unity::ClassIdentity>::NAME,
62                        "Convert",
63                    )
64                });
65                let __inner: extern "C" fn(
66                    ConvertRod,
67                    crate::combat::camerasituation::CameraSituation,
68                    ::unity::Il2CppString,
69                    ::unity::OptionalMethod,
70                ) -> crate::combat::cameraposition::CameraPosition = ::core::mem::transmute(__vi.method_ptr);
71                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
72                __inner(__receiver, ::core::convert::Into::into(style), ::core::convert::Into::into(arg), __mi)
73            }
74        }
75    }
76}
77
78#[cfg(feature = "combat-situation_converter-convertrod")]
79impl<__T: IConvertRod> IConvertRodMethods for __T {}
80
81#[cfg(feature = "combat-situation_converter-convertrod")]
82impl ConvertRod {
83    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
84        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
85    }
86
87    pub fn convert_method_info() -> &'static ::unity::il2cpp::MethodInfo {
88        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
89    }
90}
91
92#[cfg(feature = "combat-situation_converter-convertrod")]
93impl ConvertRod {
94    #[doc = "Direct (non-virtual) call to `ConvertRod`'s own `Convert`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
95    pub unsafe fn convert(
96        this: impl ::core::convert::Into<::unity::IlInstance>,
97        style: crate::combat::camerasituation::CameraSituation,
98        arg: ::unity::Il2CppString,
99    ) -> crate::combat::cameraposition::CameraPosition {
100        let __mi = Self::convert_method_info();
101        let __inner: extern "C" fn(
102            ::unity::IlInstance,
103            crate::combat::camerasituation::CameraSituation,
104            ::unity::Il2CppString,
105            ::unity::OptionalMethod,
106        ) -> crate::combat::cameraposition::CameraPosition = ::core::mem::transmute(__mi.method_ptr);
107        __inner(this.into(), style, arg, ::core::option::Option::None)
108    }
109}
110
111#[cfg(feature = "combat-situation_converter-convertrod")]
112impl ConvertRod {
113    #[doc = "`.ctor(crate::combat::situation_converter::cameradataset::CameraDataSet)` — overload selector"]
114    pub fn new(data: crate::combat::situation_converter::cameradataset::CameraDataSet) -> Self {
115        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
116            panic!(
117                "{}
118::{}
119 failed to instantiate",
120                ::core::stringify!(ConvertRod),
121                ::core::stringify!(new),
122            )
123        });
124        <Self as IConvertRodMethods>::ctor(this, data);
125        this
126    }
127}
128
129#[cfg(feature = "combat-situation_converter-convertrod")]
130#[doc(hidden)]
131pub mod prelude {
132    pub use super::{ConvertRod, IConvertRod, IConvertRodMethods};
133    #[cfg(feature = "combat-situation_converter-baseconverter")]
134    pub use crate::combat::situation_converter::baseconverter::IBaseConverterMethods;
135    #[cfg(feature = "system-object")]
136    pub use crate::system::object::IObjectMethods;
137    pub use crate::{combat::situation_converter::baseconverter::IBaseConverter, system::object::IObject};
138}