Skip to main content

engage/generated/app/
aiorder.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-aiorder-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        delegate::{Delegate, IDelegate},
10        multicastdelegate::{IMulticastDelegate, MulticastDelegate},
11        object::{IObject, Object},
12        valuetype::{IValueType, ValueType},
13    };
14
15    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aiorder/AIOrder_UnitPriority.md"))]
16    #[repr(C)]
17    #[derive(::core::clone::Clone, ::core::marker::Copy)]
18    pub struct AIOrder_UnitPriority {
19        pub number: i32,
20        pub priority: u32,
21    }
22    impl ::unity::ClassIdentity for AIOrder_UnitPriority {
23        const NAME: &'static str = "AIOrder.UnitPriority";
24        const NAMESPACE: &'static str = "App";
25
26        fn class() -> ::unity::Class {
27            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
28            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
29        }
30    }
31    impl ::unity::IlType for AIOrder_UnitPriority {
32        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
33            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
34        }
35    }
36
37    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aiorder/AIOrder.md"))]
38    #[::unity::class(namespace = "App", name = "AIOrder")]
39    #[parent(crate::system::object::Object)]
40    pub struct AIOrder {
41        #[static_field]
42        #[rename(name = "aFunc")]
43        pub a_func: crate::system::collections::object_model::readonlycollection_1::ReadOnlyCollection_1<crate::app::aiorder::AIOrder_Func>,
44        #[static_field]
45        #[rename(name = "aFuncEntrust")]
46        pub a_func_entrust: crate::system::collections::object_model::readonlycollection_1::ReadOnlyCollection_1<crate::app::aiorder::AIOrder_Func>,
47        #[static_field]
48        #[rename(name = "aFuncUncontroll")]
49        pub a_func_uncontroll:
50            crate::system::collections::object_model::readonlycollection_1::ReadOnlyCollection_1<crate::app::aiorder::AIOrder_Func>,
51        #[static_field]
52        #[rename(name = "UnitMax")]
53        pub unit_max: i32,
54        #[offset(16)]
55        #[rename(name = "m_aUnitPriority")]
56        pub m_a_unit_priority: ::unity::Array<crate::app::aiorder::AIOrder_UnitPriority>,
57        #[offset(24)]
58        #[rename(name = "m_Num")]
59        pub m_num: i32,
60        #[offset(28)]
61        #[rename(name = "m_Seq")]
62        pub m_seq: i32,
63        #[offset(32)]
64        #[rename(name = "m_Current")]
65        pub m_current: i32,
66        #[offset(36)]
67        #[rename(name = "m_EngageOrGodChange")]
68        pub m_engage_or_god_change: i32,
69        #[offset(40)]
70        #[rename(name = "m_Remove")]
71        pub m_remove: i32,
72        #[offset(44)]
73        #[rename(name = "m_Remagic")]
74        pub m_remagic: i32,
75        #[offset(48)]
76        #[rename(name = "m_Rerewarp")]
77        pub m_rerewarp: i32,
78        #[offset(52)]
79        #[rename(name = "m_MoveOver")]
80        pub m_move_over: i32,
81        #[offset(56)]
82        #[rename(name = "m_IsAllowIdle")]
83        pub m_is_allow_idle: bool,
84    }
85
86    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/aiorder/AIOrder_Func.md"))]
87    #[::unity::class(namespace = "App", name = "AIOrder.Func")]
88    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
89    pub struct AIOrder_Func {}
90}
91
92#[cfg(feature = "app-aiorder-types")]
93pub use __types::*;
94
95#[cfg(feature = "app-aiorder")]
96impl AIOrder_UnitPriority {
97    #[doc = "`op_LessThanOrEqual(crate::app::aiorder::AIOrder_UnitPriority, crate::app::aiorder::AIOrder_UnitPriority)` overload"]
98    pub fn op_less_than_or_equal(
99        a: impl ::core::convert::Into<crate::app::aiorder::AIOrder_UnitPriority>,
100        b: impl ::core::convert::Into<crate::app::aiorder::AIOrder_UnitPriority>,
101    ) -> bool {
102        unsafe {
103            ::unity::il2cpp_call!((::unity::module_base()+0x29459b0usize)as*mut u8,bool;
104(crate::app::aiorder::AIOrder_UnitPriority)::core::convert::Into::into(a),(crate::app::aiorder::AIOrder_UnitPriority)::core::convert::Into::into(b))
105        }
106    }
107
108    #[doc = "`op_GreaterThanOrEqual(crate::app::aiorder::AIOrder_UnitPriority, crate::app::aiorder::AIOrder_UnitPriority)` overload"]
109    pub fn op_greater_than_or_equal(
110        a: impl ::core::convert::Into<crate::app::aiorder::AIOrder_UnitPriority>,
111        b: impl ::core::convert::Into<crate::app::aiorder::AIOrder_UnitPriority>,
112    ) -> bool {
113        unsafe {
114            ::unity::il2cpp_call!((::unity::module_base()+0x29459d0usize)as*mut u8,bool;
115(crate::app::aiorder::AIOrder_UnitPriority)::core::convert::Into::into(a),(crate::app::aiorder::AIOrder_UnitPriority)::core::convert::Into::into(b))
116        }
117    }
118}
119
120#[cfg(feature = "app-aiorder")]
121impl AIOrder_UnitPriority {
122    pub fn op_less_than_or_equal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
123        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
124    }
125
126    pub fn op_greater_than_or_equal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
127        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
128    }
129}
130
131#[cfg(feature = "app-aiorder")]
132impl AIOrder {
133    #[doc = "`StaticUpdateTarget(crate::app::aiorder::AIOrder)` overload"]
134    pub fn static_update_target(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
135        unsafe {
136            ::unity::il2cpp_call!((::unity::module_base()+0x19340b0usize)as*mut u8,();
137(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
138        }
139    }
140
141    #[doc = "`StaticAllowIdle(crate::app::aiorder::AIOrder)` overload"]
142    pub fn static_allow_idle(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
143        unsafe {
144            ::unity::il2cpp_call!((::unity::module_base()+0x1934150usize)as*mut u8,();
145(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
146        }
147    }
148
149    #[doc = "`StaticPriority(crate::app::aiorder::AIOrder)` overload"]
150    pub fn static_priority(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
151        unsafe {
152            ::unity::il2cpp_call!((::unity::module_base()+0x1934170usize)as*mut u8,();
153(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
154        }
155    }
156
157    #[doc = "`StaticCause(crate::app::aiorder::AIOrder)` overload"]
158    pub fn static_cause(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
159        unsafe {
160            ::unity::il2cpp_call!((::unity::module_base()+0x19342b0usize)as*mut u8,();
161(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
162        }
163    }
164
165    #[doc = "`StaticMind(crate::app::aiorder::AIOrder)` overload"]
166    pub fn static_mind(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
167        unsafe {
168            ::unity::il2cpp_call!((::unity::module_base()+0x19343f0usize)as*mut u8,();
169(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
170        }
171    }
172
173    #[doc = "`StaticAttackCrossfire(crate::app::aiorder::AIOrder)` overload"]
174    pub fn static_attack_crossfire(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
175        unsafe {
176            ::unity::il2cpp_call!((::unity::module_base()+0x1934530usize)as*mut u8,();
177(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
178        }
179    }
180
181    #[doc = "`StaticAttackLongRange(crate::app::aiorder::AIOrder)` overload"]
182    pub fn static_attack_long_range(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
183        unsafe {
184            ::unity::il2cpp_call!((::unity::module_base()+0x1934550usize)as*mut u8,();
185(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
186        }
187    }
188
189    #[doc = "`StaticAttackHigh(crate::app::aiorder::AIOrder)` overload"]
190    pub fn static_attack_high(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
191        unsafe {
192            ::unity::il2cpp_call!((::unity::module_base()+0x1934690usize)as*mut u8,();
193(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
194        }
195    }
196
197    #[doc = "`StaticAttackMiddle(crate::app::aiorder::AIOrder)` overload"]
198    pub fn static_attack_middle(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
199        unsafe {
200            ::unity::il2cpp_call!((::unity::module_base()+0x1934740usize)as*mut u8,();
201(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
202        }
203    }
204
205    #[doc = "`StaticAttackLow(crate::app::aiorder::AIOrder)` overload"]
206    pub fn static_attack_low(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
207        unsafe {
208            ::unity::il2cpp_call!((::unity::module_base()+0x19347f0usize)as*mut u8,();
209(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
210        }
211    }
212
213    #[doc = "`StaticMove(crate::app::aiorder::AIOrder)` overload"]
214    pub fn static_move(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
215        unsafe {
216            ::unity::il2cpp_call!((::unity::module_base()+0x19348a0usize)as*mut u8,();
217(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
218        }
219    }
220
221    #[doc = "`StaticTurnEnd(crate::app::aiorder::AIOrder)` overload"]
222    pub fn static_turn_end(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
223        unsafe {
224            ::unity::il2cpp_call!((::unity::module_base()+0x1934950usize)as*mut u8,();
225(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
226        }
227    }
228
229    #[doc = "`StaticEntrustUpdateIdle(crate::app::aiorder::AIOrder)` overload"]
230    pub fn static_entrust_update_idle(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
231        unsafe {
232            ::unity::il2cpp_call!((::unity::module_base()+0x1934a50usize)as*mut u8,();
233(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
234        }
235    }
236
237    #[doc = "`StaticEntrustHeal(crate::app::aiorder::AIOrder)` overload"]
238    pub fn static_entrust_heal(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
239        unsafe {
240            ::unity::il2cpp_call!((::unity::module_base()+0x1934b90usize)as*mut u8,();
241(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
242        }
243    }
244
245    #[doc = "`StaticEntrustUpdateCannon(crate::app::aiorder::AIOrder)` overload"]
246    pub fn static_entrust_update_cannon(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
247        unsafe {
248            ::unity::il2cpp_call!((::unity::module_base()+0x1934c40usize)as*mut u8,();
249(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
250        }
251    }
252
253    #[doc = "`StaticEntrustAttack(crate::app::aiorder::AIOrder)` overload"]
254    pub fn static_entrust_attack(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
255        unsafe {
256            ::unity::il2cpp_call!((::unity::module_base()+0x1934d40usize)as*mut u8,();
257(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
258        }
259    }
260
261    #[doc = "`StaticEntrustHeroRushMove(crate::app::aiorder::AIOrder)` overload"]
262    pub fn static_entrust_hero_rush_move(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
263        unsafe {
264            ::unity::il2cpp_call!((::unity::module_base()+0x1934df0usize)as*mut u8,();
265(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
266        }
267    }
268
269    #[doc = "`StaticEntrustMove(crate::app::aiorder::AIOrder)` overload"]
270    pub fn static_entrust_move(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
271        unsafe {
272            ::unity::il2cpp_call!((::unity::module_base()+0x1934f70usize)as*mut u8,();
273(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
274        }
275    }
276
277    #[doc = "`StaticEntrustFixed(crate::app::aiorder::AIOrder)` overload"]
278    pub fn static_entrust_fixed(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
279        unsafe {
280            ::unity::il2cpp_call!((::unity::module_base()+0x1935020usize)as*mut u8,();
281(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
282        }
283    }
284
285    #[doc = "`StaticUncontrollUpdateIdle(crate::app::aiorder::AIOrder)` overload"]
286    pub fn static_uncontroll_update_idle(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
287        unsafe {
288            ::unity::il2cpp_call!((::unity::module_base()+0x19350d0usize)as*mut u8,();
289(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
290        }
291    }
292
293    #[doc = "`StaticUncontrollHeal(crate::app::aiorder::AIOrder)` overload"]
294    pub fn static_uncontroll_heal(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
295        unsafe {
296            ::unity::il2cpp_call!((::unity::module_base()+0x1935210usize)as*mut u8,();
297(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
298        }
299    }
300
301    #[doc = "`StaticUncontrollAttack(crate::app::aiorder::AIOrder)` overload"]
302    pub fn static_uncontroll_attack(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
303        unsafe {
304            ::unity::il2cpp_call!((::unity::module_base()+0x19352c0usize)as*mut u8,();
305(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
306        }
307    }
308
309    #[doc = "`StaticUncontrollMove(crate::app::aiorder::AIOrder)` overload"]
310    pub fn static_uncontroll_move(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
311        unsafe {
312            ::unity::il2cpp_call!((::unity::module_base()+0x1935400usize)as*mut u8,();
313(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
314        }
315    }
316
317    #[doc = "`StaticUncontrollFixed(crate::app::aiorder::AIOrder)` overload"]
318    pub fn static_uncontroll_fixed(order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
319        unsafe {
320            ::unity::il2cpp_call!((::unity::module_base()+0x1935540usize)as*mut u8,();
321(crate::app::aiorder::AIOrder)::core::convert::Into::into(order))
322        }
323    }
324
325    #[doc = "`.cctor()` overload"]
326    pub fn cctor() -> () {
327        unsafe {
328            ::unity::il2cpp_call!((::unity::module_base()+0x1936c70usize)as*mut u8,();
329            )
330        }
331    }
332}
333
334#[cfg(feature = "app-aiorder")]
335pub trait IAIOrderMethods: IAIOrder {
336    #[doc = "`.ctor()` overload"]
337    fn ctor(self) -> () {
338        unsafe {
339            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
340            ::unity::il2cpp_call!((::unity::module_base()+0x1922dd0usize)as*mut u8,();
341(AIOrder)__receiver)
342        }
343    }
344    #[doc = "`SetEngageOrGodChange(i32)` overload"]
345    fn set_engage_or_god_change(self, unit_index: impl ::core::convert::Into<i32>) -> () {
346        unsafe {
347            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
348            ::unity::il2cpp_call!((::unity::module_base()+0x1934050usize)as*mut u8,();
349(AIOrder)__receiver,(i32)::core::convert::Into::into(unit_index))
350        }
351    }
352    #[doc = "`IsEngageOrGodChange()` overload"]
353    fn is_engage_or_god_change(self) -> bool {
354        unsafe {
355            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
356            ::unity::il2cpp_call!((::unity::module_base()+0x19242d0usize)as*mut u8,bool;
357(AIOrder)__receiver)
358        }
359    }
360    #[doc = "`SetRemove(i32)` overload"]
361    fn set_remove(self, unit_index: impl ::core::convert::Into<i32>) -> () {
362        unsafe {
363            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
364            ::unity::il2cpp_call!((::unity::module_base()+0x1934060usize)as*mut u8,();
365(AIOrder)__receiver,(i32)::core::convert::Into::into(unit_index))
366        }
367    }
368    #[doc = "`IsRemove()` overload"]
369    fn is_remove(self) -> bool {
370        unsafe {
371            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
372            ::unity::il2cpp_call!((::unity::module_base()+0x1924310usize)as*mut u8,bool;
373(AIOrder)__receiver)
374        }
375    }
376    #[doc = "`SetRemagic(i32)` overload"]
377    fn set_remagic(self, unit_index: impl ::core::convert::Into<i32>) -> () {
378        unsafe {
379            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
380            ::unity::il2cpp_call!((::unity::module_base()+0x1934070usize)as*mut u8,();
381(AIOrder)__receiver,(i32)::core::convert::Into::into(unit_index))
382        }
383    }
384    #[doc = "`IsRemagic()` overload"]
385    fn is_remagic(self) -> bool {
386        unsafe {
387            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
388            ::unity::il2cpp_call!((::unity::module_base()+0x1924350usize)as*mut u8,bool;
389(AIOrder)__receiver)
390        }
391    }
392    #[doc = "`SetRerewarp(i32)` overload"]
393    fn set_rerewarp(self, unit_index: impl ::core::convert::Into<i32>) -> () {
394        unsafe {
395            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
396            ::unity::il2cpp_call!((::unity::module_base()+0x1934080usize)as*mut u8,();
397(AIOrder)__receiver,(i32)::core::convert::Into::into(unit_index))
398        }
399    }
400    #[doc = "`IsRerewarp()` overload"]
401    fn is_rerewarp(self) -> bool {
402        unsafe {
403            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
404            ::unity::il2cpp_call!((::unity::module_base()+0x1924390usize)as*mut u8,bool;
405(AIOrder)__receiver)
406        }
407    }
408    #[doc = "`SetMoveOver(i32)` overload"]
409    fn set_move_over(self, unit_index: impl ::core::convert::Into<i32>) -> () {
410        unsafe {
411            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
412            ::unity::il2cpp_call!((::unity::module_base()+0x1934090usize)as*mut u8,();
413(AIOrder)__receiver,(i32)::core::convert::Into::into(unit_index))
414        }
415    }
416    #[doc = "`IsMoveOver()` overload"]
417    fn is_move_over(self) -> bool {
418        unsafe {
419            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
420            ::unity::il2cpp_call!((::unity::module_base()+0x1925e10usize)as*mut u8,bool;
421(AIOrder)__receiver)
422        }
423    }
424    #[doc = "`IsAllowIdle()` overload"]
425    fn is_allow_idle(self) -> bool {
426        unsafe {
427            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
428            ::unity::il2cpp_call!((::unity::module_base()+0x19340a0usize)as*mut u8,bool;
429(AIOrder)__receiver)
430        }
431    }
432    #[doc = "`Processing()` overload"]
433    fn processing(self) -> () {
434        unsafe {
435            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
436            ::unity::il2cpp_call!((::unity::module_base()+0x1923830usize)as*mut u8,();
437(AIOrder)__receiver)
438        }
439    }
440    #[doc = "`GetUnit()` overload"]
441    fn get_unit(self) -> crate::app::unit::Unit {
442        unsafe {
443            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
444            ::unity::il2cpp_call!((::unity::module_base()+0x1924c30usize)as*mut u8,crate::app::unit::Unit;
445(AIOrder)__receiver)
446        }
447    }
448    #[doc = "`Next()` overload"]
449    fn next(self) -> () {
450        unsafe {
451            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
452            ::unity::il2cpp_call!((::unity::module_base()+0x1924cc0usize)as*mut u8,();
453(AIOrder)__receiver)
454        }
455    }
456    #[doc = "`GetDistanceFromEnemy(crate::app::unit::Unit)` overload"]
457    fn get_distance_from_enemy(self, actor: impl ::core::convert::Into<crate::app::unit::Unit>) -> i32 {
458        unsafe {
459            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
460            ::unity::il2cpp_call!((::unity::module_base()+0x1935680usize)as*mut u8,i32;
461(AIOrder)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(actor))
462        }
463    }
464    #[doc = "`HasLongRangeWeapon(crate::app::unit::Unit)` overload"]
465    fn has_long_range_weapon(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> bool {
466        unsafe {
467            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
468            ::unity::il2cpp_call!((::unity::module_base()+0x19358c0usize)as*mut u8,bool;
469(AIOrder)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
470        }
471    }
472    #[doc = "`GetEnchantPriority(crate::app::unit::Unit, bool)` overload"]
473    fn get_enchant_priority(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>, is_entrust: impl ::core::convert::Into<bool>) -> i32 {
474        unsafe {
475            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
476            ::unity::il2cpp_call!((::unity::module_base()+0x1935ee0usize)as*mut u8,i32;
477(AIOrder)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(bool)::core::convert::Into::into(is_entrust))
478        }
479    }
480    #[doc = "`AllowIdle()` overload"]
481    fn allow_idle(self) -> () {
482        unsafe {
483            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
484            ::unity::il2cpp_call!((::unity::module_base()+0x1934160usize)as*mut u8,();
485(AIOrder)__receiver)
486        }
487    }
488    #[doc = "`SortDescend()` overload"]
489    fn sort_descend(self) -> () {
490        unsafe {
491            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
492            ::unity::il2cpp_call!((::unity::module_base()+0x19361c0usize)as*mut u8,();
493(AIOrder)__receiver)
494        }
495    }
496    #[doc = "`SortAscend()` overload"]
497    fn sort_ascend(self) -> () {
498        unsafe {
499            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
500            ::unity::il2cpp_call!((::unity::module_base()+0x1936320usize)as*mut u8,();
501(AIOrder)__receiver)
502        }
503    }
504    #[doc = "`EnumerateAll()` overload"]
505    fn enumerate_all(self) -> () {
506        unsafe {
507            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
508            ::unity::il2cpp_call!((::unity::module_base()+0x1936480usize)as*mut u8,();
509(AIOrder)__receiver)
510        }
511    }
512    #[doc = "`EnumeratePriority()` overload"]
513    fn enumerate_priority(self) -> () {
514        unsafe {
515            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
516            ::unity::il2cpp_call!((::unity::module_base()+0x1936540usize)as*mut u8,();
517(AIOrder)__receiver)
518        }
519    }
520    #[doc = "`EnumerateAttackLongRange()` overload"]
521    fn enumerate_attack_long_range(self) -> () {
522        unsafe {
523            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
524            ::unity::il2cpp_call!((::unity::module_base()+0x1936600usize)as*mut u8,();
525(AIOrder)__receiver)
526        }
527    }
528    #[doc = "`EnumerateAttack()` overload"]
529    fn enumerate_attack(self) -> () {
530        unsafe {
531            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
532            ::unity::il2cpp_call!((::unity::module_base()+0x19366c0usize)as*mut u8,();
533(AIOrder)__receiver)
534        }
535    }
536    #[doc = "`EnumerateMove()` overload"]
537    fn enumerate_move(self) -> () {
538        unsafe {
539            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
540            ::unity::il2cpp_call!((::unity::module_base()+0x1936780usize)as*mut u8,();
541(AIOrder)__receiver)
542        }
543    }
544    #[doc = "`EnumerateEntrust()` overload"]
545    fn enumerate_entrust(self) -> () {
546        unsafe {
547            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
548            ::unity::il2cpp_call!((::unity::module_base()+0x1936840usize)as*mut u8,();
549(AIOrder)__receiver)
550        }
551    }
552    #[doc = "`EnumerateUncontroll()` overload"]
553    fn enumerate_uncontroll(self) -> () {
554        unsafe {
555            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
556            ::unity::il2cpp_call!((::unity::module_base()+0x1936900usize)as*mut u8,();
557(AIOrder)__receiver)
558        }
559    }
560    #[doc = "`UpdateAskHeal()` overload"]
561    fn update_ask_heal(self) -> () {
562        unsafe {
563            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
564            ::unity::il2cpp_call!((::unity::module_base()+0x19369c0usize)as*mut u8,();
565(AIOrder)__receiver)
566        }
567    }
568    #[doc = "`UpdateTarget()` overload"]
569    fn update_target(self) -> () {
570        unsafe {
571            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
572            ::unity::il2cpp_call!((::unity::module_base()+0x19340c0usize)as*mut u8,();
573(AIOrder)__receiver)
574        }
575    }
576    #[doc = "`Priority()` overload"]
577    fn priority(self) -> () {
578        unsafe {
579            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
580            ::unity::il2cpp_call!((::unity::module_base()+0x1934210usize)as*mut u8,();
581(AIOrder)__receiver)
582        }
583    }
584    #[doc = "`Cause()` overload"]
585    fn cause(self) -> () {
586        unsafe {
587            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
588            ::unity::il2cpp_call!((::unity::module_base()+0x1934350usize)as*mut u8,();
589(AIOrder)__receiver)
590        }
591    }
592    #[doc = "`Mind()` overload"]
593    fn mind(self) -> () {
594        unsafe {
595            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
596            ::unity::il2cpp_call!((::unity::module_base()+0x1934490usize)as*mut u8,();
597(AIOrder)__receiver)
598        }
599    }
600    #[doc = "`AttackCrossfire()` overload"]
601    fn attack_crossfire(self) -> () {
602        unsafe {
603            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
604            ::unity::il2cpp_call!((::unity::module_base()+0x1934540usize)as*mut u8,();
605(AIOrder)__receiver)
606        }
607    }
608    #[doc = "`AttackLongRange()` overload"]
609    fn attack_long_range(self) -> () {
610        unsafe {
611            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
612            ::unity::il2cpp_call!((::unity::module_base()+0x19345f0usize)as*mut u8,();
613(AIOrder)__receiver)
614        }
615    }
616    #[doc = "`AttackHigh()` overload"]
617    fn attack_high(self) -> () {
618        unsafe {
619            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
620            ::unity::il2cpp_call!((::unity::module_base()+0x19346a0usize)as*mut u8,();
621(AIOrder)__receiver)
622        }
623    }
624    #[doc = "`AttackMiddle()` overload"]
625    fn attack_middle(self) -> () {
626        unsafe {
627            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
628            ::unity::il2cpp_call!((::unity::module_base()+0x1934750usize)as*mut u8,();
629(AIOrder)__receiver)
630        }
631    }
632    #[doc = "`AttackLow()` overload"]
633    fn attack_low(self) -> () {
634        unsafe {
635            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
636            ::unity::il2cpp_call!((::unity::module_base()+0x1934800usize)as*mut u8,();
637(AIOrder)__receiver)
638        }
639    }
640    #[doc = "`Move()` overload"]
641    fn r#move(self) -> () {
642        unsafe {
643            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
644            ::unity::il2cpp_call!((::unity::module_base()+0x19348b0usize)as*mut u8,();
645(AIOrder)__receiver)
646        }
647    }
648    #[doc = "`TurnEnd()` overload"]
649    fn turn_end(self) -> () {
650        unsafe {
651            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
652            ::unity::il2cpp_call!((::unity::module_base()+0x19349d0usize)as*mut u8,();
653(AIOrder)__receiver)
654        }
655    }
656    #[doc = "`EntrustUpdateIdle()` overload"]
657    fn entrust_update_idle(self) -> () {
658        unsafe {
659            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
660            ::unity::il2cpp_call!((::unity::module_base()+0x1934a60usize)as*mut u8,();
661(AIOrder)__receiver)
662        }
663    }
664    #[doc = "`EntrustHeal()` overload"]
665    fn entrust_heal(self) -> () {
666        unsafe {
667            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
668            ::unity::il2cpp_call!((::unity::module_base()+0x1934ba0usize)as*mut u8,();
669(AIOrder)__receiver)
670        }
671    }
672    #[doc = "`EntrustUpdateCannon()` overload"]
673    fn entrust_update_cannon(self) -> () {
674        unsafe {
675            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
676            ::unity::il2cpp_call!((::unity::module_base()+0x1934cc0usize)as*mut u8,();
677(AIOrder)__receiver)
678        }
679    }
680    #[doc = "`EntrustAttack()` overload"]
681    fn entrust_attack(self) -> () {
682        unsafe {
683            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
684            ::unity::il2cpp_call!((::unity::module_base()+0x1934d50usize)as*mut u8,();
685(AIOrder)__receiver)
686        }
687    }
688    #[doc = "`EntrustMove()` overload"]
689    fn entrust_move(self) -> () {
690        unsafe {
691            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
692            ::unity::il2cpp_call!((::unity::module_base()+0x1934f80usize)as*mut u8,();
693(AIOrder)__receiver)
694        }
695    }
696    #[doc = "`EntrustHeroRushMove()` overload"]
697    fn entrust_hero_rush_move(self) -> () {
698        unsafe {
699            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
700            ::unity::il2cpp_call!((::unity::module_base()+0x1934e00usize)as*mut u8,();
701(AIOrder)__receiver)
702        }
703    }
704    #[doc = "`EntrustFixed()` overload"]
705    fn entrust_fixed(self) -> () {
706        unsafe {
707            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
708            ::unity::il2cpp_call!((::unity::module_base()+0x1935030usize)as*mut u8,();
709(AIOrder)__receiver)
710        }
711    }
712    #[doc = "`UncontrollUpdateIdle()` overload"]
713    fn uncontroll_update_idle(self) -> () {
714        unsafe {
715            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
716            ::unity::il2cpp_call!((::unity::module_base()+0x19350e0usize)as*mut u8,();
717(AIOrder)__receiver)
718        }
719    }
720    #[doc = "`UncontrollHeal()` overload"]
721    fn uncontroll_heal(self) -> () {
722        unsafe {
723            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
724            ::unity::il2cpp_call!((::unity::module_base()+0x1935220usize)as*mut u8,();
725(AIOrder)__receiver)
726        }
727    }
728    #[doc = "`UncontrollAttack()` overload"]
729    fn uncontroll_attack(self) -> () {
730        unsafe {
731            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
732            ::unity::il2cpp_call!((::unity::module_base()+0x1935360usize)as*mut u8,();
733(AIOrder)__receiver)
734        }
735    }
736    #[doc = "`UncontrollMove()` overload"]
737    fn uncontroll_move(self) -> () {
738        unsafe {
739            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
740            ::unity::il2cpp_call!((::unity::module_base()+0x19354a0usize)as*mut u8,();
741(AIOrder)__receiver)
742        }
743    }
744    #[doc = "`UncontrollFixed()` overload"]
745    fn uncontroll_fixed(self) -> () {
746        unsafe {
747            let __receiver = <AIOrder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
748            ::unity::il2cpp_call!((::unity::module_base()+0x19355e0usize)as*mut u8,();
749(AIOrder)__receiver)
750        }
751    }
752}
753
754#[cfg(feature = "app-aiorder")]
755impl<__T: IAIOrder> IAIOrderMethods for __T {}
756
757#[cfg(feature = "app-aiorder")]
758impl AIOrder {
759    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
760        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
761    }
762
763    pub fn set_engage_or_god_change_method_info() -> &'static ::unity::il2cpp::MethodInfo {
764        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
765    }
766
767    pub fn is_engage_or_god_change_method_info() -> &'static ::unity::il2cpp::MethodInfo {
768        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
769    }
770
771    pub fn set_remove_method_info() -> &'static ::unity::il2cpp::MethodInfo {
772        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
773    }
774
775    pub fn is_remove_method_info() -> &'static ::unity::il2cpp::MethodInfo {
776        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
777    }
778
779    pub fn set_remagic_method_info() -> &'static ::unity::il2cpp::MethodInfo {
780        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
781    }
782
783    pub fn is_remagic_method_info() -> &'static ::unity::il2cpp::MethodInfo {
784        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
785    }
786
787    pub fn set_rerewarp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
788        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
789    }
790
791    pub fn is_rerewarp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
792        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
793    }
794
795    pub fn set_move_over_method_info() -> &'static ::unity::il2cpp::MethodInfo {
796        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
797    }
798
799    pub fn is_move_over_method_info() -> &'static ::unity::il2cpp::MethodInfo {
800        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
801    }
802
803    pub fn is_allow_idle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
804        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
805    }
806
807    pub fn processing_method_info() -> &'static ::unity::il2cpp::MethodInfo {
808        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
809    }
810
811    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
812        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
813    }
814
815    pub fn next_method_info() -> &'static ::unity::il2cpp::MethodInfo {
816        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
817    }
818
819    pub fn static_update_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
820        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
821    }
822
823    pub fn static_allow_idle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
824        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
825    }
826
827    pub fn static_priority_method_info() -> &'static ::unity::il2cpp::MethodInfo {
828        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
829    }
830
831    pub fn static_cause_method_info() -> &'static ::unity::il2cpp::MethodInfo {
832        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
833    }
834
835    pub fn static_mind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
836        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
837    }
838
839    pub fn static_attack_crossfire_method_info() -> &'static ::unity::il2cpp::MethodInfo {
840        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
841    }
842
843    pub fn static_attack_long_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
844        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
845    }
846
847    pub fn static_attack_high_method_info() -> &'static ::unity::il2cpp::MethodInfo {
848        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
849    }
850
851    pub fn static_attack_middle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
852        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
853    }
854
855    pub fn static_attack_low_method_info() -> &'static ::unity::il2cpp::MethodInfo {
856        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
857    }
858
859    pub fn static_move_method_info() -> &'static ::unity::il2cpp::MethodInfo {
860        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
861    }
862
863    pub fn static_turn_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
864        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
865    }
866
867    pub fn static_entrust_update_idle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
868        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
869    }
870
871    pub fn static_entrust_heal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
872        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
873    }
874
875    pub fn static_entrust_update_cannon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
876        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
877    }
878
879    pub fn static_entrust_attack_method_info() -> &'static ::unity::il2cpp::MethodInfo {
880        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
881    }
882
883    pub fn static_entrust_hero_rush_move_method_info() -> &'static ::unity::il2cpp::MethodInfo {
884        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
885    }
886
887    pub fn static_entrust_move_method_info() -> &'static ::unity::il2cpp::MethodInfo {
888        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
889    }
890
891    pub fn static_entrust_fixed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
892        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
893    }
894
895    pub fn static_uncontroll_update_idle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
896        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
897    }
898
899    pub fn static_uncontroll_heal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
900        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
901    }
902
903    pub fn static_uncontroll_attack_method_info() -> &'static ::unity::il2cpp::MethodInfo {
904        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
905    }
906
907    pub fn static_uncontroll_move_method_info() -> &'static ::unity::il2cpp::MethodInfo {
908        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
909    }
910
911    pub fn static_uncontroll_fixed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
912        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
913    }
914
915    pub fn get_distance_from_enemy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
916        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
917    }
918
919    pub fn has_long_range_weapon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
920        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
921    }
922
923    pub fn get_enchant_priority_method_info() -> &'static ::unity::il2cpp::MethodInfo {
924        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
925    }
926
927    pub fn allow_idle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
928        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
929    }
930
931    pub fn sort_descend_method_info() -> &'static ::unity::il2cpp::MethodInfo {
932        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
933    }
934
935    pub fn sort_ascend_method_info() -> &'static ::unity::il2cpp::MethodInfo {
936        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
937    }
938
939    pub fn enumerate_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
940        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
941    }
942
943    pub fn enumerate_priority_method_info() -> &'static ::unity::il2cpp::MethodInfo {
944        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
945    }
946
947    pub fn enumerate_attack_long_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
948        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
949    }
950
951    pub fn enumerate_attack_method_info() -> &'static ::unity::il2cpp::MethodInfo {
952        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
953    }
954
955    pub fn enumerate_move_method_info() -> &'static ::unity::il2cpp::MethodInfo {
956        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[49]
957    }
958
959    pub fn enumerate_entrust_method_info() -> &'static ::unity::il2cpp::MethodInfo {
960        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[50]
961    }
962
963    pub fn enumerate_uncontroll_method_info() -> &'static ::unity::il2cpp::MethodInfo {
964        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[51]
965    }
966
967    pub fn update_ask_heal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
968        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[52]
969    }
970
971    pub fn update_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
972        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[53]
973    }
974
975    pub fn priority_method_info() -> &'static ::unity::il2cpp::MethodInfo {
976        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[54]
977    }
978
979    pub fn cause_method_info() -> &'static ::unity::il2cpp::MethodInfo {
980        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[55]
981    }
982
983    pub fn mind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
984        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[56]
985    }
986
987    pub fn attack_crossfire_method_info() -> &'static ::unity::il2cpp::MethodInfo {
988        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[57]
989    }
990
991    pub fn attack_long_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
992        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[58]
993    }
994
995    pub fn attack_high_method_info() -> &'static ::unity::il2cpp::MethodInfo {
996        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[59]
997    }
998
999    pub fn attack_middle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1000        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[60]
1001    }
1002
1003    pub fn attack_low_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1004        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[61]
1005    }
1006
1007    pub fn move_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1008        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[62]
1009    }
1010
1011    pub fn turn_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1012        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[63]
1013    }
1014
1015    pub fn entrust_update_idle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1016        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[64]
1017    }
1018
1019    pub fn entrust_heal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1020        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[65]
1021    }
1022
1023    pub fn entrust_update_cannon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1024        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[66]
1025    }
1026
1027    pub fn entrust_attack_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1028        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[67]
1029    }
1030
1031    pub fn entrust_move_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1032        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[68]
1033    }
1034
1035    pub fn entrust_hero_rush_move_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1036        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[69]
1037    }
1038
1039    pub fn entrust_fixed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1040        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[70]
1041    }
1042
1043    pub fn uncontroll_update_idle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1044        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[71]
1045    }
1046
1047    pub fn uncontroll_heal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1048        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[72]
1049    }
1050
1051    pub fn uncontroll_attack_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1052        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[73]
1053    }
1054
1055    pub fn uncontroll_move_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1056        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[74]
1057    }
1058
1059    pub fn uncontroll_fixed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1060        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[75]
1061    }
1062
1063    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1064        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[76]
1065    }
1066}
1067
1068#[cfg(feature = "app-aiorder")]
1069impl AIOrder {
1070    #[doc = "`.ctor()` — no args"]
1071    pub fn new() -> Self {
1072        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1073            panic!(
1074                "{}
1075::{}
1076 failed to instantiate",
1077                ::core::stringify!(AIOrder),
1078                ::core::stringify!(new),
1079            )
1080        });
1081        <Self as IAIOrderMethods>::ctor(this);
1082        this
1083    }
1084}
1085
1086#[cfg(feature = "app-aiorder")]
1087pub trait IAIOrder_FuncMethods: IAIOrder_Func {
1088    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
1089    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
1090        unsafe {
1091            let __receiver = <AIOrder_Func as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1092            ::unity::il2cpp_call!((::unity::module_base()+0x29455f0usize)as*mut u8,();
1093(AIOrder_Func)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
1094        }
1095    }
1096    #[doc = "`Invoke(crate::app::aiorder::AIOrder)` overload"]
1097    fn invoke(self, order: impl ::core::convert::Into<crate::app::aiorder::AIOrder>) -> () {
1098        unsafe {
1099            let __receiver = <AIOrder_Func as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1100            {
1101                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1102                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
1103                    panic!(
1104                        "unity: virtual slot {}
1105 out of range (vtable len {}
1106) on the runtime class behind {}
1107 (method `{}
1108`)",
1109                        13usize,
1110                        __vt.len(),
1111                        <AIOrder_Func as ::unity::ClassIdentity>::NAME,
1112                        "Invoke",
1113                    )
1114                });
1115                let __inner: extern "C" fn(AIOrder_Func, crate::app::aiorder::AIOrder, ::unity::OptionalMethod) -> () =
1116                    ::core::mem::transmute(__vi.method_ptr);
1117                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1118                __inner(__receiver, ::core::convert::Into::into(order), __mi)
1119            }
1120        }
1121    }
1122}
1123
1124#[cfg(feature = "app-aiorder")]
1125impl<__T: IAIOrder_Func> IAIOrder_FuncMethods for __T {}
1126
1127#[cfg(feature = "app-aiorder")]
1128impl AIOrder_Func {
1129    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1130        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1131    }
1132
1133    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1134        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1135    }
1136}
1137
1138#[cfg(feature = "app-aiorder")]
1139impl AIOrder_Func {
1140    #[doc = "Direct (non-virtual) call to `AIOrder_Func`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1141    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, order: crate::app::aiorder::AIOrder) -> () {
1142        let __mi = Self::invoke_method_info();
1143        let __inner: extern "C" fn(::unity::IlInstance, crate::app::aiorder::AIOrder, ::unity::OptionalMethod) -> () =
1144            ::core::mem::transmute(__mi.method_ptr);
1145        __inner(this.into(), order, ::core::option::Option::None)
1146    }
1147}
1148
1149#[cfg(feature = "app-aiorder")]
1150impl AIOrder_Func {
1151    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1152    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1153        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1154            panic!(
1155                "{}
1156::{}
1157 failed to instantiate",
1158                ::core::stringify!(AIOrder_Func),
1159                ::core::stringify!(new),
1160            )
1161        });
1162        <Self as IAIOrder_FuncMethods>::ctor(this, object, method);
1163        this
1164    }
1165}
1166
1167#[cfg(feature = "app-aiorder")]
1168#[doc(hidden)]
1169pub mod prelude {
1170    pub use super::{AIOrder, AIOrder_Func, AIOrder_UnitPriority, IAIOrder, IAIOrderMethods, IAIOrder_Func, IAIOrder_FuncMethods};
1171    #[cfg(feature = "system-delegate")]
1172    pub use crate::system::delegate::IDelegateMethods;
1173    #[cfg(feature = "system-multicastdelegate")]
1174    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
1175    #[cfg(feature = "system-object")]
1176    pub use crate::system::object::IObjectMethods;
1177    #[cfg(feature = "system-valuetype")]
1178    pub use crate::system::valuetype::IValueTypeMethods;
1179    pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, valuetype::IValueType};
1180}