Skip to main content

engage/generated/app/
aiinterferencesimulator.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-aiinterferencesimulator-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            aisimulatorbase::{AISimulatorBase, IAISimulatorBase},
11            bitfield32::{BitField32, IBitField32},
12            bitfieldcommon::{BitFieldCommon, IBitFieldCommon},
13        },
14        system::object::{IObject, Object},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aiinterferencesimulator/AIInterferenceSimulator_Flag.md"))]
18    #[::unity::class(namespace = "App", name = "AIInterferenceSimulator.Flag")]
19    #[parent(crate::app::bitfield32::BitField32)]
20    pub struct AIInterferenceSimulator_Flag {
21        #[static_field]
22        #[rename(name = "HighMagic")]
23        pub high_magic: i32,
24        #[static_field]
25        #[rename(name = "LowMagic")]
26        pub low_magic: i32,
27    }
28
29    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aiinterferencesimulator/AIInterferenceSimulator.md"))]
30    #[::unity::class(namespace = "App", name = "AIInterferenceSimulator")]
31    #[parent(crate::app::aisimulatorbase::AISimulatorBase)]
32    pub struct AIInterferenceSimulator {
33        #[offset(52)]
34        #[rename(name = "m_IsNotSuitable")]
35        pub m_is_not_suitable: bool,
36        #[offset(56)]
37        #[rename(name = "m_flag")]
38        pub m_flag: i32,
39    }
40}
41
42#[cfg(feature = "app-aiinterferencesimulator-types")]
43pub use __types::*;
44
45#[cfg(feature = "app-aiinterferencesimulator")]
46pub trait IAIInterferenceSimulator_FlagMethods: IAIInterferenceSimulator_Flag {
47    #[doc = "`.ctor()` overload"]
48    fn ctor(self) -> () {
49        unsafe {
50            let __receiver =
51                <AIInterferenceSimulator_Flag as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
52            ::unity::il2cpp_call!((::unity::module_base()+0x29443f0usize)as*mut u8,();
53(AIInterferenceSimulator_Flag)__receiver)
54        }
55    }
56}
57
58#[cfg(feature = "app-aiinterferencesimulator")]
59impl<__T: IAIInterferenceSimulator_Flag> IAIInterferenceSimulator_FlagMethods for __T {}
60
61#[cfg(feature = "app-aiinterferencesimulator")]
62impl AIInterferenceSimulator_Flag {
63    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
64        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
65    }
66}
67
68#[cfg(feature = "app-aiinterferencesimulator")]
69impl AIInterferenceSimulator_Flag {
70    #[doc = "`.ctor()` — no args"]
71    pub fn new() -> Self {
72        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
73            panic!(
74                "{}
75::{}
76 failed to instantiate",
77                ::core::stringify!(AIInterferenceSimulator_Flag),
78                ::core::stringify!(new),
79            )
80        });
81        <Self as IAIInterferenceSimulator_FlagMethods>::ctor(this);
82        this
83    }
84}
85
86#[cfg(feature = "app-aiinterferencesimulator")]
87pub trait IAIInterferenceSimulatorMethods: IAIInterferenceSimulator {
88    #[doc = "`get_IsNotSuitable()` overload"]
89    fn get_is_not_suitable(self) -> bool {
90        unsafe {
91            let __receiver =
92                <AIInterferenceSimulator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93            ::unity::il2cpp_call!((::unity::module_base()+0x19302c0usize)as*mut u8,bool;
94(AIInterferenceSimulator)__receiver)
95        }
96    }
97    #[doc = "`get_Hit()` overload"]
98    fn get_hit(self) -> i32 {
99        unsafe {
100            let __receiver =
101                <AIInterferenceSimulator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
102            ::unity::il2cpp_call!((::unity::module_base()+0x19302d0usize)as*mut u8,i32;
103(AIInterferenceSimulator)__receiver)
104        }
105    }
106    #[doc = "`.ctor()` overload"]
107    fn ctor(self) -> () {
108        unsafe {
109            let __receiver =
110                <AIInterferenceSimulator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111            ::unity::il2cpp_call!((::unity::module_base()+0x1930470usize)as*mut u8,();
112(AIInterferenceSimulator)__receiver)
113        }
114    }
115    #[doc = "`Prepare(i32)` overload"]
116    fn prepare(self, flag: impl ::core::convert::Into<i32>) -> () {
117        unsafe {
118            let __receiver =
119                <AIInterferenceSimulator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            ::unity::il2cpp_call!((::unity::module_base()+0x19304a0usize)as*mut u8,();
121(AIInterferenceSimulator)__receiver,(i32)::core::convert::Into::into(flag))
122        }
123    }
124    #[doc = "`Calculate(crate::app::unit::Unit, crate::app::unit::Unit, i32, i32, i32, i32, i32, i32)` overload"]
125    fn calculate(
126        self,
127        offense: impl ::core::convert::Into<crate::app::unit::Unit>,
128        defense: impl ::core::convert::Into<crate::app::unit::Unit>,
129        x: impl ::core::convert::Into<i32>,
130        z: impl ::core::convert::Into<i32>,
131        range: impl ::core::convert::Into<i32>,
132        item_index: impl ::core::convert::Into<i32>,
133        defense_x: impl ::core::convert::Into<i32>,
134        defense_z: impl ::core::convert::Into<i32>,
135    ) -> () {
136        unsafe {
137            let __receiver =
138                <AIInterferenceSimulator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
139            ::unity::il2cpp_call!((::unity::module_base()+0x19304b0usize)as*mut u8,();
140(AIInterferenceSimulator)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(offense),(crate::app::unit::Unit)::core::convert::Into::into(defense),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z),(i32)::core::convert::Into::into(range),(i32)::core::convert::Into::into(item_index),(i32)::core::convert::Into::into(defense_x),(i32)::core::convert::Into::into(defense_z))
141        }
142    }
143    #[doc = "`CalculateBattleInfo(crate::app::unit::Unit, crate::app::unit::Unit, i32, i32, i32, i32, i32, i32)` overload"]
144    fn calculate_battle_info(
145        self,
146        offense: impl ::core::convert::Into<crate::app::unit::Unit>,
147        defense: impl ::core::convert::Into<crate::app::unit::Unit>,
148        x: impl ::core::convert::Into<i32>,
149        z: impl ::core::convert::Into<i32>,
150        range: impl ::core::convert::Into<i32>,
151        item_index: impl ::core::convert::Into<i32>,
152        defense_x: impl ::core::convert::Into<i32>,
153        defense_z: impl ::core::convert::Into<i32>,
154    ) -> () {
155        unsafe {
156            let __receiver =
157                <AIInterferenceSimulator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
158            ::unity::il2cpp_call!((::unity::module_base()+0x1930570usize)as*mut u8,();
159(AIInterferenceSimulator)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(offense),(crate::app::unit::Unit)::core::convert::Into::into(defense),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z),(i32)::core::convert::Into::into(range),(i32)::core::convert::Into::into(item_index),(i32)::core::convert::Into::into(defense_x),(i32)::core::convert::Into::into(defense_z))
160        }
161    }
162    #[doc = "`CalculateScore()` overload"]
163    fn calculate_score(self) -> () {
164        unsafe {
165            let __receiver =
166                <AIInterferenceSimulator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
167            ::unity::il2cpp_call!((::unity::module_base()+0x1930740usize)as*mut u8,();
168(AIInterferenceSimulator)__receiver)
169        }
170    }
171}
172
173#[cfg(feature = "app-aiinterferencesimulator")]
174impl<__T: IAIInterferenceSimulator> IAIInterferenceSimulatorMethods for __T {}
175
176#[cfg(feature = "app-aiinterferencesimulator")]
177impl AIInterferenceSimulator {
178    pub fn get_is_not_suitable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
179        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
180    }
181
182    pub fn get_hit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
183        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
184    }
185
186    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
188    }
189
190    pub fn prepare_method_info() -> &'static ::unity::il2cpp::MethodInfo {
191        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
192    }
193
194    pub fn calculate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
195        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
196    }
197
198    pub fn calculate_battle_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
199        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
200    }
201
202    pub fn calculate_score_method_info() -> &'static ::unity::il2cpp::MethodInfo {
203        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
204    }
205}
206
207#[cfg(feature = "app-aiinterferencesimulator")]
208impl AIInterferenceSimulator {
209    #[doc = "`.ctor()` — no args"]
210    pub fn new() -> Self {
211        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
212            panic!(
213                "{}
214::{}
215 failed to instantiate",
216                ::core::stringify!(AIInterferenceSimulator),
217                ::core::stringify!(new),
218            )
219        });
220        <Self as IAIInterferenceSimulatorMethods>::ctor(this);
221        this
222    }
223}
224
225#[cfg(feature = "app-aiinterferencesimulator")]
226#[doc(hidden)]
227pub mod prelude {
228    pub use super::{
229        AIInterferenceSimulator, AIInterferenceSimulator_Flag, IAIInterferenceSimulator, IAIInterferenceSimulatorMethods,
230        IAIInterferenceSimulator_Flag, IAIInterferenceSimulator_FlagMethods,
231    };
232    #[cfg(feature = "app-aisimulatorbase")]
233    pub use crate::app::aisimulatorbase::IAISimulatorBaseMethods;
234    #[cfg(feature = "app-bitfield32")]
235    pub use crate::app::bitfield32::IBitField32Methods;
236    #[cfg(feature = "app-bitfieldcommon")]
237    pub use crate::app::bitfieldcommon::IBitFieldCommonMethods;
238    #[cfg(feature = "system-object")]
239    pub use crate::system::object::IObjectMethods;
240    pub use crate::{
241        app::{aisimulatorbase::IAISimulatorBase, bitfield32::IBitField32, bitfieldcommon::IBitFieldCommon},
242        system::object::IObject,
243    };
244}