1#[cfg(feature = "app-aicrossfire-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 object::{IObject, Object},
10 r#enum::{Enum, IEnum},
11 valuetype::{IValueType, ValueType},
12 };
13
14 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aicrossfire/AICrossfire_FireComparer.md"))]
15 #[::unity::class(namespace = "App", name = "AICrossfire.FireComparer")]
16 #[parent(crate::system::object::Object)]
17 pub struct AICrossfire_FireComparer {}
18
19 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aicrossfire/AICrossfire_Fire.md"))]
20 #[::unity::class(namespace = "App", name = "AICrossfire.Fire")]
21 #[parent(crate::system::object::Object)]
22 pub struct AICrossfire_Fire {
23 #[offset(16)]
24 #[rename(name = "m_Unit")]
25 pub m_unit: crate::app::unit::Unit,
26 #[offset(24)]
27 #[rename(name = "m_Mask")]
28 pub m_mask: u32,
29 #[offset(32)]
30 #[rename(name = "m_aSimulator")]
31 pub m_a_simulator: ::unity::Array<crate::app::aibattlesimulator::AIBattleSimulator>,
32 #[offset(40)]
33 #[rename(name = "m_aItemIndex")]
34 pub m_a_item_index: ::unity::Array<i8>,
35 #[offset(48)]
36 #[rename(name = "m_Strongest")]
37 pub m_strongest: crate::app::aicrossfire::AICrossfire_Fire_Type,
38 }
39
40 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aicrossfire/AICrossfire_Crossfire.md"))]
41 #[::unity::class(namespace = "App", name = "AICrossfire.Crossfire")]
42 #[parent(crate::system::object::Object)]
43 pub struct AICrossfire_Crossfire {
44 #[offset(16)]
45 #[rename(name = "m_Target")]
46 pub m_target: crate::app::unit::Unit,
47 #[offset(24)]
48 #[rename(name = "m_aFire")]
49 pub m_a_fire: ::unity::Array<crate::app::aicrossfire::AICrossfire_Fire>,
50 #[offset(32)]
51 #[rename(name = "m_Num")]
52 pub m_num: i32,
53 #[offset(36)]
54 #[rename(name = "m_ActorFireIndex")]
55 pub m_actor_fire_index: i32,
56 #[offset(40)]
57 #[rename(name = "m_ActorPositionIndex")]
58 pub m_actor_position_index: i32,
59 #[offset(44)]
60 #[rename(name = "m_Times")]
61 pub m_times: i32,
62 }
63
64 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aicrossfire/AICrossfire_PositionTable.md"))]
65 #[repr(C)]
66 #[derive(::core::clone::Clone, ::core::marker::Copy)]
67 pub struct AICrossfire_PositionTable {
68 pub m_x: i8,
69 pub m_z: i8,
70 pub m_range: i8,
71 }
72 impl ::unity::ClassIdentity for AICrossfire_PositionTable {
73 const NAME: &'static str = "AICrossfire.PositionTable";
74 const NAMESPACE: &'static str = "App";
75
76 fn class() -> ::unity::Class {
77 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
78 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
79 }
80 }
81 impl ::unity::IlType for AICrossfire_PositionTable {
82 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
83 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
84 }
85 }
86
87 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aicrossfire/AICrossfire.md"))]
88 #[::unity::class(namespace = "App", name = "AICrossfire")]
89 #[parent(crate::system::object::Object)]
90 pub struct AICrossfire {
91 #[static_field]
92 #[rename(name = "PositionMax")]
93 pub position_max: i32,
94 #[static_field]
95 #[rename(name = "RangeFar")]
96 pub range_far: i32,
97 #[static_field]
98 #[rename(name = "aPositionTable")]
99 pub a_position_table:
100 crate::system::collections::object_model::readonlycollection_1::ReadOnlyCollection_1<crate::app::aicrossfire::AICrossfire_PositionTable>,
101 #[offset(16)]
102 #[rename(name = "m_aCrossfire")]
103 pub m_a_crossfire: ::unity::Array<crate::app::aicrossfire::AICrossfire_Crossfire>,
104 #[offset(24)]
105 #[rename(name = "m_Num")]
106 pub m_num: i32,
107 #[offset(28)]
108 #[rename(name = "m_Ahead")]
109 pub m_ahead: crate::app::aicrossfire::AICrossfire_Ahead,
110 #[offset(40)]
111 #[rename(name = "m_SimulatorForAhead")]
112 pub m_simulator_for_ahead: crate::app::aibattlesimulator::AIBattleSimulator,
113 }
114
115 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aicrossfire/AICrossfire_Ahead.md"))]
116 #[repr(C)]
117 #[derive(::core::clone::Clone, ::core::marker::Copy)]
118 pub struct AICrossfire_Ahead {
119 pub kill: f32,
120 pub x: i32,
121 pub z: i32,
122 }
123 impl ::unity::ClassIdentity for AICrossfire_Ahead {
124 const NAME: &'static str = "AICrossfire.Ahead";
125 const NAMESPACE: &'static str = "App";
126
127 fn class() -> ::unity::Class {
128 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
129 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
130 }
131 }
132 impl ::unity::IlType for AICrossfire_Ahead {
133 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
134 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
135 }
136 }
137
138 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aicrossfire/AICrossfire_Fire_Type.md"))]
139 #[repr(C)]
140 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
141 pub struct AICrossfire_Fire_Type {
142 pub value: i32,
143 }
144 impl ::unity::ClassIdentity for AICrossfire_Fire_Type {
145 const NAME: &'static str = "AICrossfire.Fire.Type";
146 const NAMESPACE: &'static str = "App";
147
148 fn class() -> ::unity::Class {
149 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
150 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
151 }
152 }
153 impl ::unity::IlType for AICrossfire_Fire_Type {
154 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
155 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
156 }
157 }
158 impl AICrossfire_Fire_Type {
159 pub fn none() -> Self {
160 Self { value: -1 }
161 }
162
163 pub fn direct() -> Self {
164 Self { value: 0 }
165 }
166
167 pub fn indirect() -> Self {
168 Self { value: 1 }
169 }
170
171 pub fn indirect3() -> Self {
172 Self { value: 2 }
173 }
174
175 pub fn far() -> Self {
176 Self { value: 3 }
177 }
178
179 pub fn num() -> Self {
180 Self { value: 4 }
181 }
182 }
183}
184
185#[cfg(feature = "app-aicrossfire-types")]
186pub use __types::*;
187
188#[cfg(feature = "app-aicrossfire")]
189pub trait IAICrossfire_FireComparerMethods: IAICrossfire_FireComparer {
190 #[doc = "`Compare(crate::app::aicrossfire::AICrossfire_Fire, crate::app::aicrossfire::AICrossfire_Fire)` overload"]
191 fn compare(
192 self,
193 x: impl ::core::convert::Into<crate::app::aicrossfire::AICrossfire_Fire>,
194 y: impl ::core::convert::Into<crate::app::aicrossfire::AICrossfire_Fire>,
195 ) -> i32 {
196 unsafe {
197 let __receiver =
198 <AICrossfire_FireComparer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
199 {
200 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
201 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
202 panic!(
203 "unity: virtual slot {}
204 out of range (vtable len {}
205) on the runtime class behind {}
206 (method `{}
207`)",
208 4usize,
209 __vt.len(),
210 <AICrossfire_FireComparer as ::unity::ClassIdentity>::NAME,
211 "Compare",
212 )
213 });
214 let __inner: extern "C" fn(
215 AICrossfire_FireComparer,
216 crate::app::aicrossfire::AICrossfire_Fire,
217 crate::app::aicrossfire::AICrossfire_Fire,
218 ::unity::OptionalMethod,
219 ) -> i32 = ::core::mem::transmute(__vi.method_ptr);
220 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
221 __inner(__receiver, ::core::convert::Into::into(x), ::core::convert::Into::into(y), __mi)
222 }
223 }
224 }
225 #[doc = "`.ctor()` overload"]
226 fn ctor(self) -> () {
227 unsafe {
228 let __receiver =
229 <AICrossfire_FireComparer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
230 ::unity::il2cpp_call!((::unity::module_base()+0x2943b00usize)as*mut u8,();
231(AICrossfire_FireComparer)__receiver)
232 }
233 }
234}
235
236#[cfg(feature = "app-aicrossfire")]
237impl<__T: IAICrossfire_FireComparer> IAICrossfire_FireComparerMethods for __T {}
238
239#[cfg(feature = "app-aicrossfire")]
240impl AICrossfire_FireComparer {
241 pub fn compare_method_info() -> &'static ::unity::il2cpp::MethodInfo {
242 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
243 }
244
245 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
247 }
248}
249
250#[cfg(feature = "app-aicrossfire")]
251impl AICrossfire_FireComparer {
252 #[doc = "Direct (non-virtual) call to `AICrossfire_FireComparer`'s own `Compare`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
253 pub unsafe fn compare(
254 this: impl ::core::convert::Into<::unity::IlInstance>,
255 x: crate::app::aicrossfire::AICrossfire_Fire,
256 y: crate::app::aicrossfire::AICrossfire_Fire,
257 ) -> i32 {
258 let __mi = Self::compare_method_info();
259 let __inner: extern "C" fn(
260 ::unity::IlInstance,
261 crate::app::aicrossfire::AICrossfire_Fire,
262 crate::app::aicrossfire::AICrossfire_Fire,
263 ::unity::OptionalMethod,
264 ) -> i32 = ::core::mem::transmute(__mi.method_ptr);
265 __inner(this.into(), x, y, ::core::option::Option::None)
266 }
267}
268
269#[cfg(feature = "app-aicrossfire")]
270impl AICrossfire_FireComparer {
271 #[doc = "`.ctor()` — no args"]
272 pub fn new() -> Self {
273 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
274 panic!(
275 "{}
276::{}
277 failed to instantiate",
278 ::core::stringify!(AICrossfire_FireComparer),
279 ::core::stringify!(new),
280 )
281 });
282 <Self as IAICrossfire_FireComparerMethods>::ctor(this);
283 this
284 }
285}
286
287#[cfg(feature = "app-aicrossfire")]
288impl AICrossfire_Fire {
289 #[doc = "`RangeToType(i32)` overload"]
290 pub fn range_to_type(range: impl ::core::convert::Into<i32>) -> crate::app::aicrossfire::AICrossfire_Fire_Type {
291 unsafe {
292 ::unity::il2cpp_call!((::unity::module_base()+0x2943800usize)as*mut u8,crate::app::aicrossfire::AICrossfire_Fire_Type;
293(i32)::core::convert::Into::into(range))
294 }
295 }
296
297 #[doc = "`TypeToRange(crate::app::aicrossfire::AICrossfire_Fire_Type)` overload"]
298 pub fn type_to_range(r#type: impl ::core::convert::Into<crate::app::aicrossfire::AICrossfire_Fire_Type>) -> i32 {
299 unsafe {
300 ::unity::il2cpp_call!((::unity::module_base()+0x29439b0usize)as*mut u8,i32;
301(crate::app::aicrossfire::AICrossfire_Fire_Type)::core::convert::Into::into(r#type))
302 }
303 }
304}
305
306#[cfg(feature = "app-aicrossfire")]
307pub trait IAICrossfire_FireMethods: IAICrossfire_Fire {
308 #[doc = "`get_Unit()` overload"]
309 fn get_unit(self) -> crate::app::unit::Unit {
310 unsafe {
311 let __receiver = <AICrossfire_Fire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
312 ::unity::il2cpp_call!((::unity::module_base()+0x29438c0usize)as*mut u8,crate::app::unit::Unit;
313(AICrossfire_Fire)__receiver)
314 }
315 }
316 #[doc = "`set_Unit(crate::app::unit::Unit)` overload"]
317 fn set_unit(self, value: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
318 unsafe {
319 let __receiver = <AICrossfire_Fire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
320 ::unity::il2cpp_call!((::unity::module_base()+0x29438d0usize)as*mut u8,();
321(AICrossfire_Fire)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(value))
322 }
323 }
324 #[doc = "`get_Mask()` overload"]
325 fn get_mask(self) -> u32 {
326 unsafe {
327 let __receiver = <AICrossfire_Fire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
328 ::unity::il2cpp_call!((::unity::module_base()+0x29438e0usize)as*mut u8,u32;
329(AICrossfire_Fire)__receiver)
330 }
331 }
332 #[doc = "`set_Mask(u32)` overload"]
333 fn set_mask(self, value: impl ::core::convert::Into<u32>) -> () {
334 unsafe {
335 let __receiver = <AICrossfire_Fire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
336 ::unity::il2cpp_call!((::unity::module_base()+0x29438f0usize)as*mut u8,();
337(AICrossfire_Fire)__receiver,(u32)::core::convert::Into::into(value))
338 }
339 }
340 #[doc = "`get_StrongestScore()` overload"]
341 fn get_strongest_score(self) -> u32 {
342 unsafe {
343 let __receiver = <AICrossfire_Fire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
344 ::unity::il2cpp_call!((::unity::module_base()+0x2943900usize)as*mut u8,u32;
345(AICrossfire_Fire)__receiver)
346 }
347 }
348 #[doc = "`Simulator(crate::app::aicrossfire::AICrossfire_Fire_Type)` overload"]
349 fn simulator(
350 self,
351 r#type: impl ::core::convert::Into<crate::app::aicrossfire::AICrossfire_Fire_Type>,
352 ) -> crate::app::aibattlesimulator::AIBattleSimulator {
353 unsafe {
354 let __receiver = <AICrossfire_Fire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
355 ::unity::il2cpp_call!((::unity::module_base()+0x2943880usize)as*mut u8,crate::app::aibattlesimulator::AIBattleSimulator;
356(AICrossfire_Fire)__receiver,(crate::app::aicrossfire::AICrossfire_Fire_Type)::core::convert::Into::into(r#type))
357 }
358 }
359 #[doc = "`ItemIndex(i32)` overload"]
360 fn item_index(self, index: impl ::core::convert::Into<i32>) -> i32 {
361 unsafe {
362 let __receiver = <AICrossfire_Fire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
363 ::unity::il2cpp_call!((::unity::module_base()+0x2943960usize)as*mut u8,i32;
364(AICrossfire_Fire)__receiver,(i32)::core::convert::Into::into(index))
365 }
366 }
367 #[doc = "`Score(crate::app::aicrossfire::AICrossfire_Fire_Type)` overload"]
368 fn score(self, r#type: impl ::core::convert::Into<crate::app::aicrossfire::AICrossfire_Fire_Type>) -> u32 {
369 unsafe {
370 let __receiver = <AICrossfire_Fire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
371 ::unity::il2cpp_call!((::unity::module_base()+0x2943820usize)as*mut u8,u32;
372(AICrossfire_Fire)__receiver,(crate::app::aicrossfire::AICrossfire_Fire_Type)::core::convert::Into::into(r#type))
373 }
374 }
375 #[doc = "`.ctor()` overload"]
376 fn ctor(self) -> () {
377 unsafe {
378 let __receiver = <AICrossfire_Fire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
379 ::unity::il2cpp_call!((::unity::module_base()+0x2943020usize)as*mut u8,();
380(AICrossfire_Fire)__receiver)
381 }
382 }
383 #[doc = "`CalculateSimulator(crate::app::aicrossfire::AICrossfire_Fire_Type, crate::app::unit::Unit, crate::app::unit::Unit)` overload"]
384 fn calculate_simulator(
385 self,
386 r#type: impl ::core::convert::Into<crate::app::aicrossfire::AICrossfire_Fire_Type>,
387 actor: impl ::core::convert::Into<crate::app::unit::Unit>,
388 target: impl ::core::convert::Into<crate::app::unit::Unit>,
389 ) -> () {
390 unsafe {
391 let __receiver = <AICrossfire_Fire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
392 ::unity::il2cpp_call!((::unity::module_base()+0x29424a0usize)as*mut u8,();
393(AICrossfire_Fire)__receiver,(crate::app::aicrossfire::AICrossfire_Fire_Type)::core::convert::Into::into(r#type),(crate::app::unit::Unit)::core::convert::Into::into(actor),(crate::app::unit::Unit)::core::convert::Into::into(target))
394 }
395 }
396}
397
398#[cfg(feature = "app-aicrossfire")]
399impl<__T: IAICrossfire_Fire> IAICrossfire_FireMethods for __T {}
400
401#[cfg(feature = "app-aicrossfire")]
402impl AICrossfire_Fire {
403 pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
404 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
405 }
406
407 pub fn set_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
408 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
409 }
410
411 pub fn get_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
412 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
413 }
414
415 pub fn set_mask_method_info() -> &'static ::unity::il2cpp::MethodInfo {
416 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
417 }
418
419 pub fn get_strongest_score_method_info() -> &'static ::unity::il2cpp::MethodInfo {
420 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
421 }
422
423 pub fn simulator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
424 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
425 }
426
427 pub fn item_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
428 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
429 }
430
431 pub fn score_method_info() -> &'static ::unity::il2cpp::MethodInfo {
432 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
433 }
434
435 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
436 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
437 }
438
439 pub fn calculate_simulator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
440 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
441 }
442
443 pub fn range_to_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
444 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
445 }
446
447 pub fn type_to_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
448 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
449 }
450}
451
452#[cfg(feature = "app-aicrossfire")]
453impl AICrossfire_Fire {
454 #[doc = "`.ctor()` — no args"]
455 pub fn new() -> Self {
456 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
457 panic!(
458 "{}
459::{}
460 failed to instantiate",
461 ::core::stringify!(AICrossfire_Fire),
462 ::core::stringify!(new),
463 )
464 });
465 <Self as IAICrossfire_FireMethods>::ctor(this);
466 this
467 }
468}
469
470#[cfg(feature = "app-aicrossfire")]
471pub trait IAICrossfire_CrossfireMethods: IAICrossfire_Crossfire {
472 #[doc = "`get_Target()` overload"]
473 fn get_target(self) -> crate::app::unit::Unit {
474 unsafe {
475 let __receiver = <AICrossfire_Crossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
476 ::unity::il2cpp_call!((::unity::module_base()+0x2942e10usize)as*mut u8,crate::app::unit::Unit;
477(AICrossfire_Crossfire)__receiver)
478 }
479 }
480 #[doc = "`set_Target(crate::app::unit::Unit)` overload"]
481 fn set_target(self, value: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
482 unsafe {
483 let __receiver = <AICrossfire_Crossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
484 ::unity::il2cpp_call!((::unity::module_base()+0x2942e20usize)as*mut u8,();
485(AICrossfire_Crossfire)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(value))
486 }
487 }
488 #[doc = "`get_Num()` overload"]
489 fn get_num(self) -> i32 {
490 unsafe {
491 let __receiver = <AICrossfire_Crossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
492 ::unity::il2cpp_call!((::unity::module_base()+0x2942e30usize)as*mut u8,i32;
493(AICrossfire_Crossfire)__receiver)
494 }
495 }
496 #[doc = "`set_Num(i32)` overload"]
497 fn set_num(self, value: impl ::core::convert::Into<i32>) -> () {
498 unsafe {
499 let __receiver = <AICrossfire_Crossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
500 ::unity::il2cpp_call!((::unity::module_base()+0x2942e40usize)as*mut u8,();
501(AICrossfire_Crossfire)__receiver,(i32)::core::convert::Into::into(value))
502 }
503 }
504 #[doc = "`get_ActorFireIndex()` overload"]
505 fn get_actor_fire_index(self) -> i32 {
506 unsafe {
507 let __receiver = <AICrossfire_Crossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
508 ::unity::il2cpp_call!((::unity::module_base()+0x2942e50usize)as*mut u8,i32;
509(AICrossfire_Crossfire)__receiver)
510 }
511 }
512 #[doc = "`get_ActorPositionIndex()` overload"]
513 fn get_actor_position_index(self) -> i32 {
514 unsafe {
515 let __receiver = <AICrossfire_Crossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
516 ::unity::il2cpp_call!((::unity::module_base()+0x2942e60usize)as*mut u8,i32;
517(AICrossfire_Crossfire)__receiver)
518 }
519 }
520 #[doc = "`GetFire(i32)` overload"]
521 fn get_fire(self, index: impl ::core::convert::Into<i32>) -> crate::app::aicrossfire::AICrossfire_Fire {
522 unsafe {
523 let __receiver = <AICrossfire_Crossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
524 ::unity::il2cpp_call!((::unity::module_base()+0x2942450usize)as*mut u8,crate::app::aicrossfire::AICrossfire_Fire;
525(AICrossfire_Crossfire)__receiver,(i32)::core::convert::Into::into(index))
526 }
527 }
528 #[doc = "`.ctor()` overload"]
529 fn ctor(self) -> () {
530 unsafe {
531 let __receiver = <AICrossfire_Crossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
532 ::unity::il2cpp_call!((::unity::module_base()+0x2942e70usize)as*mut u8,();
533(AICrossfire_Crossfire)__receiver)
534 }
535 }
536 #[doc = "`CalculateScore(crate::app::aicrossfire::AICrossfire_FireComparer)` overload"]
537 fn calculate_score(self, fire_comparer: impl ::core::convert::Into<crate::app::aicrossfire::AICrossfire_FireComparer>) -> i32 {
538 unsafe {
539 let __receiver = <AICrossfire_Crossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
540 ::unity::il2cpp_call!((::unity::module_base()+0x29431c0usize)as*mut u8,i32;
541(AICrossfire_Crossfire)__receiver,(crate::app::aicrossfire::AICrossfire_FireComparer)::core::convert::Into::into(fire_comparer))
542 }
543 }
544}
545
546#[cfg(feature = "app-aicrossfire")]
547impl<__T: IAICrossfire_Crossfire> IAICrossfire_CrossfireMethods for __T {}
548
549#[cfg(feature = "app-aicrossfire")]
550impl AICrossfire_Crossfire {
551 pub fn get_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
552 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
553 }
554
555 pub fn set_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
556 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
557 }
558
559 pub fn get_num_method_info() -> &'static ::unity::il2cpp::MethodInfo {
560 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
561 }
562
563 pub fn set_num_method_info() -> &'static ::unity::il2cpp::MethodInfo {
564 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
565 }
566
567 pub fn get_actor_fire_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
568 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
569 }
570
571 pub fn get_actor_position_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
572 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
573 }
574
575 pub fn get_fire_method_info() -> &'static ::unity::il2cpp::MethodInfo {
576 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
577 }
578
579 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
580 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
581 }
582
583 pub fn calculate_score_method_info() -> &'static ::unity::il2cpp::MethodInfo {
584 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
585 }
586}
587
588#[cfg(feature = "app-aicrossfire")]
589impl AICrossfire_Crossfire {
590 #[doc = "`.ctor()` — no args"]
591 pub fn new() -> Self {
592 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
593 panic!(
594 "{}
595::{}
596 failed to instantiate",
597 ::core::stringify!(AICrossfire_Crossfire),
598 ::core::stringify!(new),
599 )
600 });
601 <Self as IAICrossfire_CrossfireMethods>::ctor(this);
602 this
603 }
604}
605
606#[cfg(feature = "app-aicrossfire")]
607impl AICrossfire_PositionTable {
608 #[doc = "`.ctor(i8, i8, i8)` overload"]
609 pub fn ctor(&mut self, x: impl ::core::convert::Into<i8>, z: impl ::core::convert::Into<i8>, range: impl ::core::convert::Into<i8>) -> () {
610 unsafe {
611 ::unity::il2cpp_call!((::unity::module_base()+0x2943b10usize)as*mut u8,();
612(*mut AICrossfire_PositionTable)self as*mut AICrossfire_PositionTable,(i8)::core::convert::Into::into(x),(i8)::core::convert::Into::into(z),(i8)::core::convert::Into::into(range))
613 }
614 }
615
616 #[doc = "`IsFar()` overload"]
617 pub fn is_far(&mut self) -> bool {
618 unsafe {
619 ::unity::il2cpp_call!((::unity::module_base()+0x2943870usize)as*mut u8,bool;
620(*mut AICrossfire_PositionTable)self as*mut AICrossfire_PositionTable)
621 }
622 }
623}
624
625#[cfg(feature = "app-aicrossfire")]
626impl AICrossfire_PositionTable {
627 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
628 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
629 }
630
631 pub fn is_far_method_info() -> &'static ::unity::il2cpp::MethodInfo {
632 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
633 }
634}
635
636#[cfg(feature = "app-aicrossfire")]
637impl AICrossfire {
638 #[doc = "`.cctor()` overload"]
639 pub fn cctor() -> () {
640 unsafe {
641 ::unity::il2cpp_call!((::unity::module_base()+0x192e5c0usize)as*mut u8,();
642 )
643 }
644 }
645}
646
647#[cfg(feature = "app-aicrossfire")]
648pub trait IAICrossfireMethods: IAICrossfire {
649 #[doc = "`.ctor()` overload"]
650 fn ctor(self) -> () {
651 unsafe {
652 let __receiver = <AICrossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
653 ::unity::il2cpp_call!((::unity::module_base()+0x19263e0usize)as*mut u8,();
654(AICrossfire)__receiver)
655 }
656 }
657 #[doc = "`Think()` overload"]
658 fn think(self) -> bool {
659 unsafe {
660 let __receiver = <AICrossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
661 ::unity::il2cpp_call!((::unity::module_base()+0x1926640usize)as*mut u8,bool;
662(AICrossfire)__receiver)
663 }
664 }
665 #[doc = "`Calculate()` overload"]
666 fn calculate(self) -> () {
667 unsafe {
668 let __receiver = <AICrossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
669 ::unity::il2cpp_call!((::unity::module_base()+0x192d0e0usize)as*mut u8,();
670(AICrossfire)__receiver)
671 }
672 }
673 #[doc = "`CalculateAhead(crate::app::unit::Unit, crate::app::unit::Unit, i32, i32)` overload"]
674 fn calculate_ahead(
675 self,
676 actor: impl ::core::convert::Into<crate::app::unit::Unit>,
677 target: impl ::core::convert::Into<crate::app::unit::Unit>,
678 x: impl ::core::convert::Into<i32>,
679 z: impl ::core::convert::Into<i32>,
680 ) -> () {
681 unsafe {
682 let __receiver = <AICrossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
683 ::unity::il2cpp_call!((::unity::module_base()+0x192d430usize)as*mut u8,();
684(AICrossfire)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(actor),(crate::app::unit::Unit)::core::convert::Into::into(target),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
685 }
686 }
687 #[doc = "`IsPermission(crate::app::unit::Unit)` overload"]
688 fn is_permission(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> bool {
689 unsafe {
690 let __receiver = <AICrossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
691 ::unity::il2cpp_call!((::unity::module_base()+0x192db00usize)as*mut u8,bool;
692(AICrossfire)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
693 }
694 }
695 #[doc = "`GetAttackRange(crate::app::unit::Unit, *mutu64, bool)` overload"]
696 fn get_attack_range(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>, far: impl ::core::convert::Into<bool>) -> (i32, u64) {
697 unsafe {
698 let __receiver = <AICrossfire as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
699 let mut __out_0 = ::core::mem::MaybeUninit::<u64>::uninit();
700 let __ret = {
701 ::unity::il2cpp_call!((::unity::module_base()+0x192de90usize)as*mut u8,i32;
702(AICrossfire)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(*mut u64)__out_0.as_mut_ptr(),(bool)::core::convert::Into::into(far))
703 };
704 (__ret, __out_0.assume_init())
705 }
706 }
707}
708
709#[cfg(feature = "app-aicrossfire")]
710impl<__T: IAICrossfire> IAICrossfireMethods for __T {}
711
712#[cfg(feature = "app-aicrossfire")]
713impl AICrossfire {
714 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
715 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
716 }
717
718 pub fn think_method_info() -> &'static ::unity::il2cpp::MethodInfo {
719 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
720 }
721
722 pub fn calculate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
723 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
724 }
725
726 pub fn calculate_ahead_method_info() -> &'static ::unity::il2cpp::MethodInfo {
727 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
728 }
729
730 pub fn is_permission_method_info() -> &'static ::unity::il2cpp::MethodInfo {
731 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
732 }
733
734 pub fn get_attack_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
735 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
736 }
737
738 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
739 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
740 }
741}
742
743#[cfg(feature = "app-aicrossfire")]
744impl AICrossfire {
745 #[doc = "`.ctor()` — no args"]
746 pub fn new() -> Self {
747 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
748 panic!(
749 "{}
750::{}
751 failed to instantiate",
752 ::core::stringify!(AICrossfire),
753 ::core::stringify!(new),
754 )
755 });
756 <Self as IAICrossfireMethods>::ctor(this);
757 this
758 }
759}
760
761#[cfg(feature = "app-aicrossfire")]
762#[doc(hidden)]
763pub mod prelude {
764 pub use super::{
765 AICrossfire, AICrossfire_Ahead, AICrossfire_Crossfire, AICrossfire_Fire, AICrossfire_FireComparer, AICrossfire_Fire_Type,
766 AICrossfire_PositionTable, IAICrossfire, IAICrossfireMethods, IAICrossfire_Crossfire, IAICrossfire_CrossfireMethods, IAICrossfire_Fire,
767 IAICrossfire_FireComparer, IAICrossfire_FireComparerMethods, IAICrossfire_FireMethods,
768 };
769 #[cfg(feature = "system-object")]
770 pub use crate::system::object::IObjectMethods;
771 #[cfg(feature = "system-enum")]
772 pub use crate::system::r#enum::IEnumMethods;
773 #[cfg(feature = "system-valuetype")]
774 pub use crate::system::valuetype::IValueTypeMethods;
775 pub use crate::system::{object::IObject, r#enum::IEnum, valuetype::IValueType};
776}