engage/generated/combat/situation_converter/
convertengageattack.rs1#[cfg(feature = "combat-situation_converter-convertengageattack-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/convertengageattack/ConvertEngageAttack.md"))]
14 #[::unity::class(namespace = "Combat.SituationConverter", name = "ConvertEngageAttack")]
15 #[parent(crate::combat::situation_converter::baseconverter::BaseConverter)]
16 pub struct ConvertEngageAttack {
17 #[offset(24)]
18 #[rename(name = "m_IsFirstEnterApproach")]
19 pub m_is_first_enter_approach: bool,
20 #[offset(25)]
21 #[rename(name = "m_BeforeSpace")]
22 pub m_before_space: bool,
23 #[offset(26)]
24 #[rename(name = "m_IsStartGTSP")]
25 pub m_is_start_gtsp: bool,
26 }
27}
28
29#[cfg(feature = "combat-situation_converter-convertengageattack-types")]
30pub use __types::*;
31
32#[cfg(feature = "combat-situation_converter-convertengageattack")]
33pub trait IConvertEngageAttackMethods: IConvertEngageAttack {
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 = <ConvertEngageAttack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
38 ::unity::il2cpp_call!((::unity::module_base()+0x2541210usize)as*mut u8,();
39(ConvertEngageAttack)__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 situation: 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 = <ConvertEngageAttack 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 <ConvertEngageAttack as ::unity::ClassIdentity>::NAME,
62 "Convert",
63 )
64 });
65 let __inner: extern "C" fn(
66 ConvertEngageAttack,
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(situation), ::core::convert::Into::into(arg), __mi)
73 }
74 }
75 }
76 #[doc = "`CheckEnemy(crate::combat::cameraposition::CameraPosition, bool, bool)` overload"]
77 fn check_enemy(
78 self,
79 cam_pos: impl ::core::convert::Into<crate::combat::cameraposition::CameraPosition>,
80 inv_side: impl ::core::convert::Into<bool>,
81 inv_cam: impl ::core::convert::Into<bool>,
82 ) -> () {
83 unsafe {
84 let __receiver = <ConvertEngageAttack as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
85 ::unity::il2cpp_call!((::unity::module_base()+0x25417f0usize)as*mut u8,();
86(ConvertEngageAttack)__receiver,(crate::combat::cameraposition::CameraPosition)::core::convert::Into::into(cam_pos),(bool)::core::convert::Into::into(inv_side),(bool)::core::convert::Into::into(inv_cam))
87 }
88 }
89}
90
91#[cfg(feature = "combat-situation_converter-convertengageattack")]
92impl<__T: IConvertEngageAttack> IConvertEngageAttackMethods for __T {}
93
94#[cfg(feature = "combat-situation_converter-convertengageattack")]
95impl ConvertEngageAttack {
96 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
97 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
98 }
99
100 pub fn convert_method_info() -> &'static ::unity::il2cpp::MethodInfo {
101 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
102 }
103
104 pub fn check_enemy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
105 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
106 }
107}
108
109#[cfg(feature = "combat-situation_converter-convertengageattack")]
110impl ConvertEngageAttack {
111 #[doc = "Direct (non-virtual) call to `ConvertEngageAttack`'s own `Convert`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
112 pub unsafe fn convert(
113 this: impl ::core::convert::Into<::unity::IlInstance>,
114 situation: crate::combat::camerasituation::CameraSituation,
115 arg: ::unity::Il2CppString,
116 ) -> crate::combat::cameraposition::CameraPosition {
117 let __mi = Self::convert_method_info();
118 let __inner: extern "C" fn(
119 ::unity::IlInstance,
120 crate::combat::camerasituation::CameraSituation,
121 ::unity::Il2CppString,
122 ::unity::OptionalMethod,
123 ) -> crate::combat::cameraposition::CameraPosition = ::core::mem::transmute(__mi.method_ptr);
124 __inner(this.into(), situation, arg, ::core::option::Option::None)
125 }
126}
127
128#[cfg(feature = "combat-situation_converter-convertengageattack")]
129impl ConvertEngageAttack {
130 #[doc = "`.ctor(crate::combat::situation_converter::cameradataset::CameraDataSet)` — overload selector"]
131 pub fn new(data: crate::combat::situation_converter::cameradataset::CameraDataSet) -> Self {
132 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
133 panic!(
134 "{}
135::{}
136 failed to instantiate",
137 ::core::stringify!(ConvertEngageAttack),
138 ::core::stringify!(new),
139 )
140 });
141 <Self as IConvertEngageAttackMethods>::ctor(this, data);
142 this
143 }
144}
145
146#[cfg(feature = "combat-situation_converter-convertengageattack")]
147#[doc(hidden)]
148pub mod prelude {
149 pub use super::{ConvertEngageAttack, IConvertEngageAttack, IConvertEngageAttackMethods};
150 #[cfg(feature = "combat-situation_converter-baseconverter")]
151 pub use crate::combat::situation_converter::baseconverter::IBaseConverterMethods;
152 #[cfg(feature = "system-object")]
153 pub use crate::system::object::IObjectMethods;
154 pub use crate::{combat::situation_converter::baseconverter::IBaseConverter, system::object::IObject};
155}