1#[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}