Skip to main content

engage/generated/app/
aicrossfire.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}