Skip to main content

engage/generated/combat/situation_converter/
convertchasearrow.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-situation_converter-convertchasearrow-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/convertchasearrow/ConvertChaseArrow.md"))]
14    #[::unity::class(namespace = "Combat.SituationConverter", name = "ConvertChaseArrow")]
15    #[parent(crate::combat::situation_converter::baseconverter::BaseConverter)]
16    pub struct ConvertChaseArrow {
17        #[offset(28)]
18        #[rename(name = "m_ShootCount")]
19        pub m_shoot_count: i32,
20    }
21}
22
23#[cfg(feature = "combat-situation_converter-convertchasearrow-types")]
24pub use __types::*;
25
26#[cfg(feature = "combat-situation_converter-convertchasearrow")]
27pub trait IConvertChaseArrowMethods: IConvertChaseArrow {
28    #[doc = "`get_IsSecondAttack()` overload"]
29    fn get_is_second_attack(self) -> bool {
30        unsafe {
31            let __receiver = <ConvertChaseArrow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
32            ::unity::il2cpp_call!((::unity::module_base()+0x2540750usize)as*mut u8,bool;
33(ConvertChaseArrow)__receiver)
34        }
35    }
36    #[doc = "`.ctor(crate::combat::situation_converter::cameradataset::CameraDataSet)` overload"]
37    fn ctor(self, data: impl ::core::convert::Into<crate::combat::situation_converter::cameradataset::CameraDataSet>) -> () {
38        unsafe {
39            let __receiver = <ConvertChaseArrow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
40            ::unity::il2cpp_call!((::unity::module_base()+0x2540780usize)as*mut u8,();
41(ConvertChaseArrow)__receiver,(crate::combat::situation_converter::cameradataset::CameraDataSet)::core::convert::Into::into(data))
42        }
43    }
44    #[doc = "`get_DoChase()` overload"]
45    fn get_do_chase(self) -> bool {
46        unsafe {
47            let __receiver = <ConvertChaseArrow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
48            ::unity::il2cpp_call!((::unity::module_base()+0x25407d0usize)as*mut u8,bool;
49(ConvertChaseArrow)__receiver)
50        }
51    }
52    #[doc = "`set_DoChase(bool)` overload"]
53    fn set_do_chase(self, value: impl ::core::convert::Into<bool>) -> () {
54        unsafe {
55            let __receiver = <ConvertChaseArrow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
56            ::unity::il2cpp_call!((::unity::module_base()+0x25407e0usize)as*mut u8,();
57(ConvertChaseArrow)__receiver,(bool)::core::convert::Into::into(value))
58        }
59    }
60    #[doc = "`get_IsEnd()` overload"]
61    fn get_is_end(self) -> bool {
62        unsafe {
63            let __receiver = <ConvertChaseArrow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
64            ::unity::il2cpp_call!((::unity::module_base()+0x25407f0usize)as*mut u8,bool;
65(ConvertChaseArrow)__receiver)
66        }
67    }
68    #[doc = "`set_IsEnd(bool)` overload"]
69    fn set_is_end(self, value: impl ::core::convert::Into<bool>) -> () {
70        unsafe {
71            let __receiver = <ConvertChaseArrow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72            ::unity::il2cpp_call!((::unity::module_base()+0x2540800usize)as*mut u8,();
73(ConvertChaseArrow)__receiver,(bool)::core::convert::Into::into(value))
74        }
75    }
76    #[doc = "`Convert(crate::combat::camerasituation::CameraSituation, ::unity::Il2CppString)` overload"]
77    fn convert(
78        self,
79        situation: impl ::core::convert::Into<crate::combat::camerasituation::CameraSituation>,
80        arg: impl ::core::convert::Into<::unity::Il2CppString>,
81    ) -> crate::combat::cameraposition::CameraPosition {
82        unsafe {
83            let __receiver = <ConvertChaseArrow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84            {
85                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
86                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
87                    panic!(
88                        "unity: virtual slot {}
89 out of range (vtable len {}
90) on the runtime class behind {}
91 (method `{}
92`)",
93                        4usize,
94                        __vt.len(),
95                        <ConvertChaseArrow as ::unity::ClassIdentity>::NAME,
96                        "Convert",
97                    )
98                });
99                let __inner: extern "C" fn(
100                    ConvertChaseArrow,
101                    crate::combat::camerasituation::CameraSituation,
102                    ::unity::Il2CppString,
103                    ::unity::OptionalMethod,
104                ) -> crate::combat::cameraposition::CameraPosition = ::core::mem::transmute(__vi.method_ptr);
105                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
106                __inner(__receiver, ::core::convert::Into::into(situation), ::core::convert::Into::into(arg), __mi)
107            }
108        }
109    }
110}
111
112#[cfg(feature = "combat-situation_converter-convertchasearrow")]
113impl<__T: IConvertChaseArrow> IConvertChaseArrowMethods for __T {}
114
115#[cfg(feature = "combat-situation_converter-convertchasearrow")]
116impl ConvertChaseArrow {
117    pub fn get_is_second_attack_method_info() -> &'static ::unity::il2cpp::MethodInfo {
118        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
119    }
120
121    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
122        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
123    }
124
125    pub fn get_do_chase_method_info() -> &'static ::unity::il2cpp::MethodInfo {
126        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
127    }
128
129    pub fn set_do_chase_method_info() -> &'static ::unity::il2cpp::MethodInfo {
130        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
131    }
132
133    pub fn get_is_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
134        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
135    }
136
137    pub fn set_is_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
138        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
139    }
140
141    pub fn convert_method_info() -> &'static ::unity::il2cpp::MethodInfo {
142        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
143    }
144}
145
146#[cfg(feature = "combat-situation_converter-convertchasearrow")]
147impl ConvertChaseArrow {
148    #[doc = "Direct (non-virtual) call to `ConvertChaseArrow`'s own `Convert`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
149    pub unsafe fn convert(
150        this: impl ::core::convert::Into<::unity::IlInstance>,
151        situation: crate::combat::camerasituation::CameraSituation,
152        arg: ::unity::Il2CppString,
153    ) -> crate::combat::cameraposition::CameraPosition {
154        let __mi = Self::convert_method_info();
155        let __inner: extern "C" fn(
156            ::unity::IlInstance,
157            crate::combat::camerasituation::CameraSituation,
158            ::unity::Il2CppString,
159            ::unity::OptionalMethod,
160        ) -> crate::combat::cameraposition::CameraPosition = ::core::mem::transmute(__mi.method_ptr);
161        __inner(this.into(), situation, arg, ::core::option::Option::None)
162    }
163}
164
165#[cfg(feature = "combat-situation_converter-convertchasearrow")]
166impl ConvertChaseArrow {
167    #[doc = "`.ctor(crate::combat::situation_converter::cameradataset::CameraDataSet)` — overload selector"]
168    pub fn new(data: crate::combat::situation_converter::cameradataset::CameraDataSet) -> Self {
169        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
170            panic!(
171                "{}
172::{}
173 failed to instantiate",
174                ::core::stringify!(ConvertChaseArrow),
175                ::core::stringify!(new),
176            )
177        });
178        <Self as IConvertChaseArrowMethods>::ctor(this, data);
179        this
180    }
181}
182
183#[cfg(feature = "combat-situation_converter-convertchasearrow")]
184#[doc(hidden)]
185pub mod prelude {
186    pub use super::{ConvertChaseArrow, IConvertChaseArrow, IConvertChaseArrowMethods};
187    #[cfg(feature = "combat-situation_converter-baseconverter")]
188    pub use crate::combat::situation_converter::baseconverter::IBaseConverterMethods;
189    #[cfg(feature = "system-object")]
190    pub use crate::system::object::IObjectMethods;
191    pub use crate::{combat::situation_converter::baseconverter::IBaseConverter, system::object::IObject};
192}