Skip to main content

engage/generated/app/
mapskill.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-mapskill-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        collections::generic::list_1::{IList_1, List_1},
10        delegate::{Delegate, IDelegate},
11        multicastdelegate::{IMulticastDelegate, MulticastDelegate},
12        object::{IObject, Object},
13        valuetype::{IValueType, ValueType},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapskill/MapSkill_SkillCalculator_UnitList.md"))]
17    #[::unity::class(namespace = "App", name = "MapSkill.SkillCalculator.UnitList")]
18    #[parent(crate::system::collections::generic::list_1::List_1<crate::app::unit::Unit>)]
19    pub struct MapSkill_SkillCalculator_UnitList {}
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapskill/MapSkill.md"))]
22    #[::unity::class(namespace = "App", name = "MapSkill")]
23    #[parent(crate::system::object::Object)]
24    pub struct MapSkill {
25        #[static_field]
26        #[rename(name = "WaitTime")]
27        pub wait_time: f32,
28        #[static_field]
29        #[rename(name = "BeginWaitTime")]
30        pub begin_wait_time: f32,
31        #[static_field]
32        #[rename(name = "EndWaitTime")]
33        pub end_wait_time: f32,
34    }
35
36    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapskill/MapSkill_AroundCalculator_Result.md"))]
37    #[repr(C)]
38    #[derive(::core::clone::Clone, ::core::marker::Copy)]
39    pub struct MapSkill_AroundCalculator_Result {
40        pub target: crate::app::unit::Unit,
41        pub skill: crate::app::skilldata::SkillData,
42    }
43    impl ::unity::ClassIdentity for MapSkill_AroundCalculator_Result {
44        const NAME: &'static str = "MapSkill.AroundCalculator.Result";
45        const NAMESPACE: &'static str = "App";
46
47        fn class() -> ::unity::Class {
48            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
49            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
50        }
51    }
52    impl ::unity::IlType for MapSkill_AroundCalculator_Result {
53        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
54            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
55        }
56    }
57
58    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapskill/MapSkill_SkillCalculator.md"))]
59    #[repr(C)]
60    #[derive(::core::clone::Clone, ::core::marker::Copy)]
61    pub struct MapSkill_SkillCalculator {
62        pub m_unit: crate::app::unit::Unit,
63        pub m_target: crate::app::unit::Unit,
64        pub m_skill: crate::app::skilldata::SkillData,
65        pub m_arounds: crate::app::mapskill::MapSkill_SkillCalculator_UnitList,
66    }
67    impl ::unity::ClassIdentity for MapSkill_SkillCalculator {
68        const NAME: &'static str = "MapSkill.SkillCalculator";
69        const NAMESPACE: &'static str = "App";
70
71        fn class() -> ::unity::Class {
72            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
73            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
74        }
75    }
76    impl ::unity::IlType for MapSkill_SkillCalculator {
77        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
78            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
79        }
80    }
81
82    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapskill/MapSkill_UnitFunc.md"))]
83    #[::unity::class(namespace = "App", name = "MapSkill.UnitFunc")]
84    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
85    pub struct MapSkill_UnitFunc {}
86
87    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapskill/MapSkill_FixedCalculator.md"))]
88    #[repr(C)]
89    #[derive(::core::clone::Clone, ::core::marker::Copy)]
90    pub struct MapSkill_FixedCalculator {
91        pub m_unit: crate::app::unit::Unit,
92        pub m_skill: crate::app::skilldata::SkillData,
93        pub m_targets: crate::system::collections::generic::list_1::List_1<crate::app::unit::Unit>,
94    }
95    impl ::unity::ClassIdentity for MapSkill_FixedCalculator {
96        const NAME: &'static str = "MapSkill.FixedCalculator";
97        const NAMESPACE: &'static str = "App";
98
99        fn class() -> ::unity::Class {
100            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
101            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
102        }
103    }
104    impl ::unity::IlType for MapSkill_FixedCalculator {
105        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
106            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
107        }
108    }
109
110    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapskill/MapSkill_AroundCalculator.md"))]
111    #[repr(C)]
112    #[derive(::core::clone::Clone, ::core::marker::Copy)]
113    pub struct MapSkill_AroundCalculator {
114        pub m_side: crate::app::battleinfoside::BattleInfoSide,
115        pub m_results: crate::system::collections::generic::list_1::List_1<crate::app::mapskill::MapSkill_AroundCalculator_Result>,
116    }
117    impl ::unity::ClassIdentity for MapSkill_AroundCalculator {
118        const NAME: &'static str = "MapSkill.AroundCalculator";
119        const NAMESPACE: &'static str = "App";
120
121        fn class() -> ::unity::Class {
122            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
123            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
124        }
125    }
126    impl ::unity::IlType for MapSkill_AroundCalculator {
127        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
128            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
129        }
130    }
131
132    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapskill/MapSkill_TerrainFunc.md"))]
133    #[::unity::class(namespace = "App", name = "MapSkill.TerrainFunc")]
134    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
135    pub struct MapSkill_TerrainFunc {}
136
137    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapskill/MapSkill_HistoryScope.md"))]
138    #[repr(C)]
139    #[derive(::core::clone::Clone, ::core::marker::Copy)]
140    pub struct MapSkill_HistoryScope {
141        pub m_unit: crate::app::unit::Unit,
142        pub m_prev_hp: i32,
143        pub m_prev_count: i32,
144    }
145    impl ::unity::ClassIdentity for MapSkill_HistoryScope {
146        const NAME: &'static str = "MapSkill.HistoryScope";
147        const NAMESPACE: &'static str = "App";
148
149        fn class() -> ::unity::Class {
150            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
151            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
152        }
153    }
154    impl ::unity::IlType for MapSkill_HistoryScope {
155        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
156            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
157        }
158    }
159
160    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapskill/MapSkill_Result.md"))]
161    #[repr(C)]
162    #[derive(::core::clone::Clone, ::core::marker::Copy)]
163    pub struct MapSkill_Result {
164        pub moved: bool,
165        pub unit: crate::app::unit::Unit,
166        pub x: i32,
167        pub z: i32,
168    }
169    impl ::unity::ClassIdentity for MapSkill_Result {
170        const NAME: &'static str = "MapSkill.Result";
171        const NAMESPACE: &'static str = "App";
172
173        fn class() -> ::unity::Class {
174            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
175            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
176        }
177    }
178    impl ::unity::IlType for MapSkill_Result {
179        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
180            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
181        }
182    }
183
184    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapskill/MapSkill_Results.md"))]
185    #[repr(C)]
186    #[derive(::core::clone::Clone, ::core::marker::Copy)]
187    pub struct MapSkill_Results {
188        pub skill: crate::app::skilldata::SkillData,
189        pub current: crate::app::mapskill::MapSkill_Result,
190        pub reverse: crate::app::mapskill::MapSkill_Result,
191    }
192    impl ::unity::ClassIdentity for MapSkill_Results {
193        const NAME: &'static str = "MapSkill.Results";
194        const NAMESPACE: &'static str = "App";
195
196        fn class() -> ::unity::Class {
197            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
198            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
199        }
200    }
201    impl ::unity::IlType for MapSkill_Results {
202        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
203            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
204        }
205    }
206}
207
208#[cfg(feature = "app-mapskill-types")]
209pub use __types::*;
210
211#[cfg(feature = "app-mapskill")]
212pub trait IMapSkill_SkillCalculator_UnitListMethods: IMapSkill_SkillCalculator_UnitList {
213    #[doc = "`TryAdd(crate::app::unit::Unit)` overload"]
214    fn try_add(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> bool {
215        unsafe {
216            let __receiver =
217                <MapSkill_SkillCalculator_UnitList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
218            ::unity::il2cpp_call!((::unity::module_base()+0x1b71510usize)as*mut u8,bool;
219(MapSkill_SkillCalculator_UnitList)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
220        }
221    }
222    #[doc = "`.ctor()` overload"]
223    fn ctor(self) -> () {
224        unsafe {
225            let __receiver =
226                <MapSkill_SkillCalculator_UnitList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
227            ::unity::il2cpp_call!((::unity::module_base()+0x1b71650usize)as*mut u8,();
228(MapSkill_SkillCalculator_UnitList)__receiver)
229        }
230    }
231}
232
233#[cfg(feature = "app-mapskill")]
234impl<__T: IMapSkill_SkillCalculator_UnitList> IMapSkill_SkillCalculator_UnitListMethods for __T {}
235
236#[cfg(feature = "app-mapskill")]
237impl MapSkill_SkillCalculator_UnitList {
238    pub fn try_add_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
240    }
241
242    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
244    }
245}
246
247#[cfg(feature = "app-mapskill")]
248impl MapSkill_SkillCalculator_UnitList {
249    #[doc = "`.ctor()` — no args"]
250    pub fn new() -> Self {
251        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
252            panic!(
253                "{}
254::{}
255 failed to instantiate",
256                ::core::stringify!(MapSkill_SkillCalculator_UnitList),
257                ::core::stringify!(new),
258            )
259        });
260        <Self as IMapSkill_SkillCalculator_UnitListMethods>::ctor(this);
261        this
262    }
263}
264
265#[cfg(feature = "app-mapskill")]
266impl MapSkill {
267    #[doc = "`Prediction(crate::app::unit::Unit, crate::app::unit::Unit, crate::app::skilldata::SkillData)` overload"]
268    pub fn prediction(
269        current: impl ::core::convert::Into<crate::app::unit::Unit>,
270        reverse: impl ::core::convert::Into<crate::app::unit::Unit>,
271        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
272    ) -> bool {
273        unsafe {
274            ::unity::il2cpp_call!((::unity::module_base()+0x1f4e120usize)as*mut u8,bool;
275(crate::app::unit::Unit)::core::convert::Into::into(current),(crate::app::unit::Unit)::core::convert::Into::into(reverse),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill))
276        }
277    }
278
279    #[doc = "`IsSightOut(crate::app::unit::Unit, i32, i32)` overload"]
280    pub fn is_sight_out(
281        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
282        x: impl ::core::convert::Into<i32>,
283        z: impl ::core::convert::Into<i32>,
284    ) -> bool {
285        unsafe {
286            ::unity::il2cpp_call!((::unity::module_base()+0x1f4ea60usize)as*mut u8,bool;
287(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
288        }
289    }
290
291    #[doc = "`CanEnter(crate::app::unit::Unit, crate::app::unit::Unit, i32, i32)` overload"]
292    pub fn can_enter(
293        current: impl ::core::convert::Into<crate::app::unit::Unit>,
294        target: impl ::core::convert::Into<crate::app::unit::Unit>,
295        x: impl ::core::convert::Into<i32>,
296        z: impl ::core::convert::Into<i32>,
297    ) -> bool {
298        unsafe {
299            ::unity::il2cpp_call!((::unity::module_base()+0x1f4ebc0usize)as*mut u8,bool;
300(crate::app::unit::Unit)::core::convert::Into::into(current),(crate::app::unit::Unit)::core::convert::Into::into(target),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z))
301        }
302    }
303
304    #[doc = "`TryGetX(crate::app::unit::Unit)` overload"]
305    pub fn try_get_x(unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> i32 {
306        unsafe {
307            ::unity::il2cpp_call!((::unity::module_base()+0x1f4ec70usize)as*mut u8,i32;
308(crate::app::unit::Unit)::core::convert::Into::into(unit))
309        }
310    }
311
312    #[doc = "`TryGetZ(crate::app::unit::Unit)` overload"]
313    pub fn try_get_z(unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> i32 {
314        unsafe {
315            ::unity::il2cpp_call!((::unity::module_base()+0x1f4ec80usize)as*mut u8,i32;
316(crate::app::unit::Unit)::core::convert::Into::into(unit))
317        }
318    }
319
320    #[doc = "`Prediction(crate::app::unit::Unit, crate::app::unit::Unit, crate::app::skilldata::SkillData, *mutcrate::app::mapskill::MapSkill_Results)` overload"]
321    pub fn prediction_2(
322        current: impl ::core::convert::Into<crate::app::unit::Unit>,
323        reverse: impl ::core::convert::Into<crate::app::unit::Unit>,
324        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
325    ) -> (bool, crate::app::mapskill::MapSkill_Results) {
326        unsafe {
327            let mut __out_0 = ::core::mem::MaybeUninit::<crate::app::mapskill::MapSkill_Results>::uninit();
328            let __ret = {
329                ::unity::il2cpp_call!((::unity::module_base()+0x1f4e160usize)as*mut u8,bool;
330(crate::app::unit::Unit)::core::convert::Into::into(current),(crate::app::unit::Unit)::core::convert::Into::into(reverse),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(*mut crate::app::mapskill::MapSkill_Results)__out_0.as_mut_ptr())
331            };
332            (__ret, __out_0.assume_init())
333        }
334    }
335
336    #[doc = "`CalcPierce(crate::app::unit::Unit, crate::app::unit::Unit, crate::app::skilldata::SkillData, crate::app::mapskill::MapSkill_UnitFunc)` overload"]
337    pub fn calc_pierce(
338        current: impl ::core::convert::Into<crate::app::unit::Unit>,
339        target: impl ::core::convert::Into<crate::app::unit::Unit>,
340        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
341        func: impl ::core::convert::Into<crate::app::mapskill::MapSkill_UnitFunc>,
342    ) -> bool {
343        unsafe {
344            ::unity::il2cpp_call!((::unity::module_base()+0x1f4ec90usize)as*mut u8,bool;
345(crate::app::unit::Unit)::core::convert::Into::into(current),(crate::app::unit::Unit)::core::convert::Into::into(target),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(crate::app::mapskill::MapSkill_UnitFunc)::core::convert::Into::into(func))
346        }
347    }
348
349    #[doc = "`CalcStepPos(*muti32, *muti32, i32, i32, crate::app::skilldata::SkillData, bool)` overload"]
350    pub fn calc_step_pos(
351        target_x: impl ::core::convert::Into<i32>,
352        target_z: impl ::core::convert::Into<i32>,
353        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
354        is_reverse: impl ::core::convert::Into<bool>,
355    ) -> (bool, i32, i32) {
356        unsafe {
357            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
358            let mut __out_1 = ::core::mem::MaybeUninit::<i32>::uninit();
359            let __ret = {
360                ::unity::il2cpp_call!((::unity::module_base()+0x1f4f450usize)as*mut u8,bool;
361(*mut i32)__out_0.as_mut_ptr(),(*mut i32)__out_1.as_mut_ptr(),(i32)::core::convert::Into::into(target_x),(i32)::core::convert::Into::into(target_z),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(bool)::core::convert::Into::into(is_reverse))
362            };
363            (__ret, __out_0.assume_init(), __out_1.assume_init())
364        }
365    }
366
367    #[doc = "`GetRangeDir(crate::app::unit::Unit, crate::app::unit::Unit)` overload"]
368    pub fn get_range_dir(
369        attack: impl ::core::convert::Into<crate::app::unit::Unit>,
370        target: impl ::core::convert::Into<crate::app::unit::Unit>,
371    ) -> crate::app::dir_2::Dir_Type {
372        unsafe {
373            ::unity::il2cpp_call!((::unity::module_base()+0x1f4f4e0usize)as*mut u8,crate::app::dir_2::Dir_Type;
374(crate::app::unit::Unit)::core::convert::Into::into(attack),(crate::app::unit::Unit)::core::convert::Into::into(target))
375        }
376    }
377
378    #[doc = "`TryGetRangeCenter(crate::app::unit::Unit, crate::app::unit::Unit, crate::app::skilldata::SkillData, *muti32, *muti32)` overload"]
379    pub fn try_get_range_center(
380        current: impl ::core::convert::Into<crate::app::unit::Unit>,
381        target: impl ::core::convert::Into<crate::app::unit::Unit>,
382        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
383    ) -> (bool, i32, i32) {
384        unsafe {
385            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
386            let mut __out_1 = ::core::mem::MaybeUninit::<i32>::uninit();
387            let __ret = {
388                ::unity::il2cpp_call!((::unity::module_base()+0x1f4f9d0usize)as*mut u8,bool;
389(crate::app::unit::Unit)::core::convert::Into::into(current),(crate::app::unit::Unit)::core::convert::Into::into(target),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(*mut i32)__out_0.as_mut_ptr(),(*mut i32)__out_1.as_mut_ptr())
390            };
391            (__ret, __out_0.assume_init(), __out_1.assume_init())
392        }
393    }
394
395    #[doc = "`TryAddAttackRange(crate::app::unit::Unit, i32, i32, bool, crate::app::mapskill::MapSkill_UnitFunc)` overload"]
396    pub fn try_add_attack_range(
397        current: impl ::core::convert::Into<crate::app::unit::Unit>,
398        x: impl ::core::convert::Into<i32>,
399        z: impl ::core::convert::Into<i32>,
400        is_unit_only: impl ::core::convert::Into<bool>,
401        func: impl ::core::convert::Into<crate::app::mapskill::MapSkill_UnitFunc>,
402    ) -> () {
403        unsafe {
404            ::unity::il2cpp_call!((::unity::module_base()+0x1f4ff70usize)as*mut u8,();
405(crate::app::unit::Unit)::core::convert::Into::into(current),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z),(bool)::core::convert::Into::into(is_unit_only),(crate::app::mapskill::MapSkill_UnitFunc)::core::convert::Into::into(func))
406        }
407    }
408
409    #[doc = "`ForeachAttackRange(crate::app::unit::Unit, crate::app::unit::Unit, crate::app::skilldata::SkillData, bool, crate::app::mapskill::MapSkill_UnitFunc)` overload"]
410    pub fn foreach_attack_range(
411        current: impl ::core::convert::Into<crate::app::unit::Unit>,
412        target: impl ::core::convert::Into<crate::app::unit::Unit>,
413        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
414        is_unit_only: impl ::core::convert::Into<bool>,
415        func: impl ::core::convert::Into<crate::app::mapskill::MapSkill_UnitFunc>,
416    ) -> () {
417        unsafe {
418            ::unity::il2cpp_call!((::unity::module_base()+0x1f501b0usize)as*mut u8,();
419(crate::app::unit::Unit)::core::convert::Into::into(current),(crate::app::unit::Unit)::core::convert::Into::into(target),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(bool)::core::convert::Into::into(is_unit_only),(crate::app::mapskill::MapSkill_UnitFunc)::core::convert::Into::into(func))
420        }
421    }
422
423    #[doc = "`ForeachAttackRange(crate::app::unit::Unit, i32, i32, crate::app::skilldata::SkillData, bool, crate::app::mapskill::MapSkill_UnitFunc)` overload"]
424    pub fn foreach_attack_range_2(
425        current: impl ::core::convert::Into<crate::app::unit::Unit>,
426        target_x: impl ::core::convert::Into<i32>,
427        target_z: impl ::core::convert::Into<i32>,
428        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
429        is_unit_only: impl ::core::convert::Into<bool>,
430        func: impl ::core::convert::Into<crate::app::mapskill::MapSkill_UnitFunc>,
431    ) -> () {
432        unsafe {
433            ::unity::il2cpp_call!((::unity::module_base()+0x1f503c0usize)as*mut u8,();
434(crate::app::unit::Unit)::core::convert::Into::into(current),(i32)::core::convert::Into::into(target_x),(i32)::core::convert::Into::into(target_z),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(bool)::core::convert::Into::into(is_unit_only),(crate::app::mapskill::MapSkill_UnitFunc)::core::convert::Into::into(func))
435        }
436    }
437
438    #[doc = "`ForeachOverlapRange(crate::app::unit::Unit, crate::app::skilldata::SkillData, crate::app::mapskill::MapSkill_TerrainFunc)` overload"]
439    pub fn foreach_overlap_range(
440        current: impl ::core::convert::Into<crate::app::unit::Unit>,
441        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
442        func: impl ::core::convert::Into<crate::app::mapskill::MapSkill_TerrainFunc>,
443    ) -> () {
444        unsafe {
445            ::unity::il2cpp_call!((::unity::module_base()+0x1f505a0usize)as*mut u8,();
446(crate::app::unit::Unit)::core::convert::Into::into(current),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(crate::app::mapskill::MapSkill_TerrainFunc)::core::convert::Into::into(func))
447        }
448    }
449
450    #[doc = "`ForeachOverlapRange(crate::app::unit::Unit, i32, i32, i32, i32, crate::app::skilldata::SkillData, crate::app::mapskill::MapSkill_TerrainFunc)` overload"]
451    pub fn foreach_overlap_range_2(
452        current: impl ::core::convert::Into<crate::app::unit::Unit>,
453        x: impl ::core::convert::Into<i32>,
454        z: impl ::core::convert::Into<i32>,
455        target_x: impl ::core::convert::Into<i32>,
456        target_z: impl ::core::convert::Into<i32>,
457        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
458        func: impl ::core::convert::Into<crate::app::mapskill::MapSkill_TerrainFunc>,
459    ) -> () {
460        unsafe {
461            ::unity::il2cpp_call!((::unity::module_base()+0x1f50810usize)as*mut u8,();
462(crate::app::unit::Unit)::core::convert::Into::into(current),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z),(i32)::core::convert::Into::into(target_x),(i32)::core::convert::Into::into(target_z),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(crate::app::mapskill::MapSkill_TerrainFunc)::core::convert::Into::into(func))
463        }
464    }
465
466    #[doc = "`ForeachOverlapRange(crate::app::unit::Unit, crate::app::unit::Unit, crate::app::skilldata::SkillData, crate::app::mapskill::MapSkill_TerrainFunc)` overload"]
467    pub fn foreach_overlap_range_3(
468        current: impl ::core::convert::Into<crate::app::unit::Unit>,
469        target: impl ::core::convert::Into<crate::app::unit::Unit>,
470        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
471        func: impl ::core::convert::Into<crate::app::mapskill::MapSkill_TerrainFunc>,
472    ) -> () {
473        unsafe {
474            ::unity::il2cpp_call!((::unity::module_base()+0x1f50890usize)as*mut u8,();
475(crate::app::unit::Unit)::core::convert::Into::into(current),(crate::app::unit::Unit)::core::convert::Into::into(target),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(crate::app::mapskill::MapSkill_TerrainFunc)::core::convert::Into::into(func))
476        }
477    }
478
479    #[doc = "`ForeachOverlapRange(crate::app::unit::Unit, i32, i32, crate::app::dir_2::Dir_Type, crate::app::skilldata::SkillData, crate::app::mapskill::MapSkill_TerrainFunc)` overload"]
480    pub fn foreach_overlap_range_4(
481        current: impl ::core::convert::Into<crate::app::unit::Unit>,
482        x: impl ::core::convert::Into<i32>,
483        z: impl ::core::convert::Into<i32>,
484        dir: impl ::core::convert::Into<crate::app::dir_2::Dir_Type>,
485        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
486        func: impl ::core::convert::Into<crate::app::mapskill::MapSkill_TerrainFunc>,
487    ) -> () {
488        unsafe {
489            ::unity::il2cpp_call!((::unity::module_base()+0x1f505c0usize)as*mut u8,();
490(crate::app::unit::Unit)::core::convert::Into::into(current),(i32)::core::convert::Into::into(x),(i32)::core::convert::Into::into(z),(crate::app::dir_2::Dir_Type)::core::convert::Into::into(dir),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(crate::app::mapskill::MapSkill_TerrainFunc)::core::convert::Into::into(func))
491        }
492    }
493
494    #[doc = "`GetAroundCenter(crate::app::skilldata::SkillData, crate::app::unit::Unit, crate::app::unit::Unit)` overload"]
495    pub fn get_around_center(
496        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
497        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
498        target: impl ::core::convert::Into<crate::app::unit::Unit>,
499    ) -> crate::app::unit::Unit {
500        unsafe {
501            ::unity::il2cpp_call!((::unity::module_base()+0x1f50920usize)as*mut u8,crate::app::unit::Unit;
502(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unit::Unit)::core::convert::Into::into(target))
503        }
504    }
505
506    #[doc = "`HasAddGiveSkill(crate::app::skilldata::SkillData, crate::app::skilldata::SkillData_GiveTargets, crate::app::unit::Unit)` overload"]
507    pub fn has_add_give_skill(
508        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
509        target: impl ::core::convert::Into<crate::app::skilldata::SkillData_GiveTargets>,
510        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
511    ) -> bool {
512        unsafe {
513            ::unity::il2cpp_call!((::unity::module_base()+0x1f50970usize)as*mut u8,bool;
514(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(crate::app::skilldata::SkillData_GiveTargets)::core::convert::Into::into(target),(crate::app::unit::Unit)::core::convert::Into::into(unit))
515        }
516    }
517
518    #[doc = "`TryAddGiveSkill(crate::app::skilldata::SkillData, crate::app::skilldata::SkillData_GiveTargets, crate::app::unit::Unit)` overload"]
519    pub fn try_add_give_skill(
520        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
521        target: impl ::core::convert::Into<crate::app::skilldata::SkillData_GiveTargets>,
522        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
523    ) -> bool {
524        unsafe {
525            ::unity::il2cpp_call!((::unity::module_base()+0x1f50a20usize)as*mut u8,bool;
526(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(crate::app::skilldata::SkillData_GiveTargets)::core::convert::Into::into(target),(crate::app::unit::Unit)::core::convert::Into::into(unit))
527        }
528    }
529
530    #[doc = "`TryHitSkill(crate::app::skilldata::SkillData, crate::app::unit::Unit)` overload"]
531    pub fn try_hit_skill(
532        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
533        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
534    ) -> bool {
535        unsafe {
536            ::unity::il2cpp_call!((::unity::module_base()+0x1f50b50usize)as*mut u8,bool;
537(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(crate::app::unit::Unit)::core::convert::Into::into(unit))
538        }
539    }
540
541    #[doc = "`ExecuteAct(crate::app::skilldata::SkillData, crate::app::unit::Unit)` overload"]
542    pub fn execute_act(
543        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
544        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
545    ) -> () {
546        unsafe {
547            ::unity::il2cpp_call!((::unity::module_base()+0x1f50cc0usize)as*mut u8,();
548(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(crate::app::unit::Unit)::core::convert::Into::into(unit))
549        }
550    }
551}
552
553#[cfg(feature = "app-mapskill")]
554pub trait IMapSkillMethods: IMapSkill {
555    #[doc = "`.ctor()` overload"]
556    fn ctor(self) -> () {
557        unsafe {
558            let __receiver = <MapSkill as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
559            ::unity::il2cpp_call!((::unity::module_base()+0x1f50d60usize)as*mut u8,();
560(MapSkill)__receiver)
561        }
562    }
563}
564
565#[cfg(feature = "app-mapskill")]
566impl<__T: IMapSkill> IMapSkillMethods for __T {}
567
568#[cfg(feature = "app-mapskill")]
569impl MapSkill {
570    pub fn prediction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
571        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
572    }
573
574    pub fn is_sight_out_method_info() -> &'static ::unity::il2cpp::MethodInfo {
575        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
576    }
577
578    pub fn can_enter_method_info() -> &'static ::unity::il2cpp::MethodInfo {
579        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
580    }
581
582    pub fn try_get_x_method_info() -> &'static ::unity::il2cpp::MethodInfo {
583        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
584    }
585
586    pub fn try_get_z_method_info() -> &'static ::unity::il2cpp::MethodInfo {
587        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
588    }
589
590    pub fn prediction_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
591        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
592    }
593
594    pub fn calc_pierce_method_info() -> &'static ::unity::il2cpp::MethodInfo {
595        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
596    }
597
598    pub fn calc_step_pos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
599        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
600    }
601
602    pub fn get_range_dir_method_info() -> &'static ::unity::il2cpp::MethodInfo {
603        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
604    }
605
606    pub fn try_get_range_center_method_info() -> &'static ::unity::il2cpp::MethodInfo {
607        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
608    }
609
610    pub fn try_add_attack_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
611        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
612    }
613
614    pub fn foreach_attack_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
615        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
616    }
617
618    pub fn foreach_attack_range_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
619        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
620    }
621
622    pub fn foreach_overlap_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
623        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
624    }
625
626    pub fn foreach_overlap_range_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
627        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
628    }
629
630    pub fn foreach_overlap_range_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
631        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
632    }
633
634    pub fn foreach_overlap_range_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
635        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
636    }
637
638    pub fn get_around_center_method_info() -> &'static ::unity::il2cpp::MethodInfo {
639        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
640    }
641
642    pub fn has_add_give_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
643        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
644    }
645
646    pub fn try_add_give_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
647        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
648    }
649
650    pub fn try_hit_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
651        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
652    }
653
654    pub fn execute_act_method_info() -> &'static ::unity::il2cpp::MethodInfo {
655        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
656    }
657
658    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
659        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
660    }
661}
662
663#[cfg(feature = "app-mapskill")]
664impl MapSkill {
665    #[doc = "`.ctor()` — no args"]
666    pub fn new() -> Self {
667        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
668            panic!(
669                "{}
670::{}
671 failed to instantiate",
672                ::core::stringify!(MapSkill),
673                ::core::stringify!(new),
674            )
675        });
676        <Self as IMapSkillMethods>::ctor(this);
677        this
678    }
679}
680
681#[cfg(feature = "app-mapskill")]
682impl MapSkill_AroundCalculator_Result {
683    #[doc = "`Commit(crate::app::unit::Unit)` overload"]
684    pub fn commit(&mut self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
685        unsafe {
686            ::unity::il2cpp_call!((::unity::module_base()+0x1b70890usize)as*mut u8,();
687(*mut MapSkill_AroundCalculator_Result)self as*mut MapSkill_AroundCalculator_Result,(crate::app::unit::Unit)::core::convert::Into::into(unit))
688        }
689    }
690}
691
692#[cfg(feature = "app-mapskill")]
693impl MapSkill_AroundCalculator_Result {
694    pub fn commit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
695        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
696    }
697}
698
699#[cfg(feature = "app-mapskill")]
700impl MapSkill_SkillCalculator {
701    #[doc = "`.ctor(crate::app::unit::Unit, crate::app::skilldata::SkillData, crate::app::unit::Unit)` overload"]
702    pub fn ctor(
703        &mut self,
704        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
705        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
706        target: impl ::core::convert::Into<crate::app::unit::Unit>,
707    ) -> () {
708        unsafe {
709            ::unity::il2cpp_call!((::unity::module_base()+0x1e3c550usize)as*mut u8,();
710(*mut MapSkill_SkillCalculator)self as*mut MapSkill_SkillCalculator,(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(crate::app::unit::Unit)::core::convert::Into::into(target))
711        }
712    }
713
714    #[doc = "`Enumerate(crate::app::skilldata::SkillData_Frequencies)` overload"]
715    pub fn enumerate(&mut self, frequency: impl ::core::convert::Into<crate::app::skilldata::SkillData_Frequencies>) -> bool {
716        unsafe {
717            ::unity::il2cpp_call!((::unity::module_base()+0x1e3c600usize)as*mut u8,bool;
718(*mut MapSkill_SkillCalculator)self as*mut MapSkill_SkillCalculator,(crate::app::skilldata::SkillData_Frequencies)::core::convert::Into::into(frequency))
719        }
720    }
721
722    #[doc = "`Commit()` overload"]
723    pub fn commit(&mut self) -> () {
724        unsafe {
725            ::unity::il2cpp_call!((::unity::module_base()+0x1e3dc60usize)as*mut u8,();
726(*mut MapSkill_SkillCalculator)self as*mut MapSkill_SkillCalculator)
727        }
728    }
729
730    #[doc = "`Dispose()` overload"]
731    pub fn dispose(&mut self) -> () {
732        unsafe {
733            ::unity::il2cpp_call!((::unity::module_base()+0x1e3e1c0usize)as*mut u8,();
734(*mut MapSkill_SkillCalculator)self as*mut MapSkill_SkillCalculator)
735        }
736    }
737}
738
739#[cfg(feature = "app-mapskill")]
740impl MapSkill_SkillCalculator {
741    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
742        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
743    }
744
745    pub fn enumerate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
746        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
747    }
748
749    pub fn commit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
750        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
751    }
752
753    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
754        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
755    }
756}
757
758#[cfg(feature = "app-mapskill")]
759pub trait IMapSkill_UnitFuncMethods: IMapSkill_UnitFunc {
760    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
761    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
762        unsafe {
763            let __receiver = <MapSkill_UnitFunc as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
764            ::unity::il2cpp_call!((::unity::module_base()+0x1e3dc40usize)as*mut u8,();
765(MapSkill_UnitFunc)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
766        }
767    }
768    #[doc = "`Invoke(i32, i32, crate::app::unit::Unit)` overload"]
769    fn invoke(
770        self,
771        x: impl ::core::convert::Into<i32>,
772        z: impl ::core::convert::Into<i32>,
773        target: impl ::core::convert::Into<crate::app::unit::Unit>,
774    ) -> () {
775        unsafe {
776            let __receiver = <MapSkill_UnitFunc as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
777            {
778                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
779                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
780                    panic!(
781                        "unity: virtual slot {}
782 out of range (vtable len {}
783) on the runtime class behind {}
784 (method `{}
785`)",
786                        13usize,
787                        __vt.len(),
788                        <MapSkill_UnitFunc as ::unity::ClassIdentity>::NAME,
789                        "Invoke",
790                    )
791                });
792                let __inner: extern "C" fn(MapSkill_UnitFunc, i32, i32, crate::app::unit::Unit, ::unity::OptionalMethod) -> () =
793                    ::core::mem::transmute(__vi.method_ptr);
794                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
795                __inner(
796                    __receiver,
797                    ::core::convert::Into::into(x),
798                    ::core::convert::Into::into(z),
799                    ::core::convert::Into::into(target),
800                    __mi,
801                )
802            }
803        }
804    }
805}
806
807#[cfg(feature = "app-mapskill")]
808impl<__T: IMapSkill_UnitFunc> IMapSkill_UnitFuncMethods for __T {}
809
810#[cfg(feature = "app-mapskill")]
811impl MapSkill_UnitFunc {
812    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
813        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
814    }
815
816    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
817        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
818    }
819}
820
821#[cfg(feature = "app-mapskill")]
822impl MapSkill_UnitFunc {
823    #[doc = "Direct (non-virtual) call to `MapSkill_UnitFunc`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
824    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, x: i32, z: i32, target: crate::app::unit::Unit) -> () {
825        let __mi = Self::invoke_method_info();
826        let __inner: extern "C" fn(::unity::IlInstance, i32, i32, crate::app::unit::Unit, ::unity::OptionalMethod) -> () =
827            ::core::mem::transmute(__mi.method_ptr);
828        __inner(this.into(), x, z, target, ::core::option::Option::None)
829    }
830}
831
832#[cfg(feature = "app-mapskill")]
833impl MapSkill_UnitFunc {
834    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
835    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
836        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
837            panic!(
838                "{}
839::{}
840 failed to instantiate",
841                ::core::stringify!(MapSkill_UnitFunc),
842                ::core::stringify!(new),
843            )
844        });
845        <Self as IMapSkill_UnitFuncMethods>::ctor(this, object, method);
846        this
847    }
848}
849
850#[cfg(feature = "app-mapskill")]
851impl MapSkill_FixedCalculator {
852    #[doc = "`.ctor(crate::app::unit::Unit, crate::app::skilldata::SkillData)` overload"]
853    pub fn ctor(
854        &mut self,
855        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
856        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
857    ) -> () {
858        unsafe {
859            ::unity::il2cpp_call!((::unity::module_base()+0x1e38a00usize)as*mut u8,();
860(*mut MapSkill_FixedCalculator)self as*mut MapSkill_FixedCalculator,(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill))
861        }
862    }
863
864    #[doc = "`IsIgnore(crate::app::skilldata::SkillData)` overload"]
865    pub fn is_ignore(&mut self, skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>) -> bool {
866        unsafe {
867            ::unity::il2cpp_call!((::unity::module_base()+0x1e3bf90usize)as*mut u8,bool;
868(*mut MapSkill_FixedCalculator)self as*mut MapSkill_FixedCalculator,(crate::app::skilldata::SkillData)::core::convert::Into::into(skill))
869        }
870    }
871
872    #[doc = "`Enumerate()` overload"]
873    pub fn enumerate(&mut self) -> bool {
874        unsafe {
875            ::unity::il2cpp_call!((::unity::module_base()+0x1e38ab0usize)as*mut u8,bool;
876(*mut MapSkill_FixedCalculator)self as*mut MapSkill_FixedCalculator)
877        }
878    }
879
880    #[doc = "`ExecuteAct(crate::app::unit::Unit)` overload"]
881    pub fn execute_act(&mut self, target: impl ::core::convert::Into<crate::app::unit::Unit>) -> bool {
882        unsafe {
883            ::unity::il2cpp_call!((::unity::module_base()+0x1e3c060usize)as*mut u8,bool;
884(*mut MapSkill_FixedCalculator)self as*mut MapSkill_FixedCalculator,(crate::app::unit::Unit)::core::convert::Into::into(target))
885        }
886    }
887
888    #[doc = "`Commit(crate::app::procinst::ProcInst)` overload"]
889    pub fn commit(&mut self, super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
890        unsafe {
891            ::unity::il2cpp_call!((::unity::module_base()+0x1e39810usize)as*mut u8,();
892(*mut MapSkill_FixedCalculator)self as*mut MapSkill_FixedCalculator,(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
893        }
894    }
895
896    #[doc = "`Dispose()` overload"]
897    pub fn dispose(&mut self) -> () {
898        unsafe {
899            ::unity::il2cpp_call!((::unity::module_base()+0x1e39cf0usize)as*mut u8,();
900(*mut MapSkill_FixedCalculator)self as*mut MapSkill_FixedCalculator)
901        }
902    }
903}
904
905#[cfg(feature = "app-mapskill")]
906impl MapSkill_FixedCalculator {
907    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
908        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
909    }
910
911    pub fn is_ignore_method_info() -> &'static ::unity::il2cpp::MethodInfo {
912        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
913    }
914
915    pub fn enumerate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
916        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
917    }
918
919    pub fn execute_act_method_info() -> &'static ::unity::il2cpp::MethodInfo {
920        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
921    }
922
923    pub fn commit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
924        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
925    }
926
927    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
928        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
929    }
930}
931
932#[cfg(feature = "app-mapskill")]
933impl MapSkill_AroundCalculator {
934    #[doc = "`.ctor(crate::app::battleinfoside::BattleInfoSide)` overload"]
935    pub fn ctor(&mut self, side: impl ::core::convert::Into<crate::app::battleinfoside::BattleInfoSide>) -> () {
936        unsafe {
937            ::unity::il2cpp_call!((::unity::module_base()+0x1e3bd40usize)as*mut u8,();
938(*mut MapSkill_AroundCalculator)self as*mut MapSkill_AroundCalculator,(crate::app::battleinfoside::BattleInfoSide)::core::convert::Into::into(side))
939        }
940    }
941
942    #[doc = "`Enumerate(crate::app::skilldata::SkillData_Frequencies)` overload"]
943    pub fn enumerate(&mut self, frequency: impl ::core::convert::Into<crate::app::skilldata::SkillData_Frequencies>) -> bool {
944        unsafe {
945            ::unity::il2cpp_call!((::unity::module_base()+0x1e3bde0usize)as*mut u8,bool;
946(*mut MapSkill_AroundCalculator)self as*mut MapSkill_AroundCalculator,(crate::app::skilldata::SkillData_Frequencies)::core::convert::Into::into(frequency))
947        }
948    }
949
950    #[doc = "`Dispose()` overload"]
951    pub fn dispose(&mut self) -> () {
952        unsafe {
953            ::unity::il2cpp_call!((::unity::module_base()+0x1e3bf20usize)as*mut u8,();
954(*mut MapSkill_AroundCalculator)self as*mut MapSkill_AroundCalculator)
955        }
956    }
957
958    #[doc = "`get_Results()` overload"]
959    pub fn get_results(&mut self) -> crate::system::collections::generic::list_1::List_1<crate::app::mapskill::MapSkill_AroundCalculator_Result> {
960        unsafe {
961            ::unity::il2cpp_call!((::unity::module_base()+0x1e3bf80usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::mapskill::MapSkill_AroundCalculator_Result> ;
962(*mut MapSkill_AroundCalculator)self as*mut MapSkill_AroundCalculator)
963        }
964    }
965}
966
967#[cfg(feature = "app-mapskill")]
968impl MapSkill_AroundCalculator {
969    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
970        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
971    }
972
973    pub fn enumerate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
974        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
975    }
976
977    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
978        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
979    }
980
981    pub fn get_results_method_info() -> &'static ::unity::il2cpp::MethodInfo {
982        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
983    }
984}
985
986#[cfg(feature = "app-mapskill")]
987pub trait IMapSkill_TerrainFuncMethods: IMapSkill_TerrainFunc {
988    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
989    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
990        unsafe {
991            let __receiver = <MapSkill_TerrainFunc as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
992            ::unity::il2cpp_call!((::unity::module_base()+0x1e3c1e0usize)as*mut u8,();
993(MapSkill_TerrainFunc)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
994        }
995    }
996    #[doc = "`Invoke(i32, i32, crate::app::terraindata_2::TerrainData_2)` overload"]
997    fn invoke(
998        self,
999        x: impl ::core::convert::Into<i32>,
1000        z: impl ::core::convert::Into<i32>,
1001        terrain: impl ::core::convert::Into<crate::app::terraindata_2::TerrainData_2>,
1002    ) -> () {
1003        unsafe {
1004            let __receiver = <MapSkill_TerrainFunc as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1005            {
1006                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1007                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
1008                    panic!(
1009                        "unity: virtual slot {}
1010 out of range (vtable len {}
1011) on the runtime class behind {}
1012 (method `{}
1013`)",
1014                        13usize,
1015                        __vt.len(),
1016                        <MapSkill_TerrainFunc as ::unity::ClassIdentity>::NAME,
1017                        "Invoke",
1018                    )
1019                });
1020                let __inner: extern "C" fn(MapSkill_TerrainFunc, i32, i32, crate::app::terraindata_2::TerrainData_2, ::unity::OptionalMethod) -> () =
1021                    ::core::mem::transmute(__vi.method_ptr);
1022                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1023                __inner(
1024                    __receiver,
1025                    ::core::convert::Into::into(x),
1026                    ::core::convert::Into::into(z),
1027                    ::core::convert::Into::into(terrain),
1028                    __mi,
1029                )
1030            }
1031        }
1032    }
1033}
1034
1035#[cfg(feature = "app-mapskill")]
1036impl<__T: IMapSkill_TerrainFunc> IMapSkill_TerrainFuncMethods for __T {}
1037
1038#[cfg(feature = "app-mapskill")]
1039impl MapSkill_TerrainFunc {
1040    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1041        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1042    }
1043
1044    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1045        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1046    }
1047}
1048
1049#[cfg(feature = "app-mapskill")]
1050impl MapSkill_TerrainFunc {
1051    #[doc = "Direct (non-virtual) call to `MapSkill_TerrainFunc`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1052    pub unsafe fn invoke(
1053        this: impl ::core::convert::Into<::unity::IlInstance>,
1054        x: i32,
1055        z: i32,
1056        terrain: crate::app::terraindata_2::TerrainData_2,
1057    ) -> () {
1058        let __mi = Self::invoke_method_info();
1059        let __inner: extern "C" fn(::unity::IlInstance, i32, i32, crate::app::terraindata_2::TerrainData_2, ::unity::OptionalMethod) -> () =
1060            ::core::mem::transmute(__mi.method_ptr);
1061        __inner(this.into(), x, z, terrain, ::core::option::Option::None)
1062    }
1063}
1064
1065#[cfg(feature = "app-mapskill")]
1066impl MapSkill_TerrainFunc {
1067    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
1068    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
1069        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1070            panic!(
1071                "{}
1072::{}
1073 failed to instantiate",
1074                ::core::stringify!(MapSkill_TerrainFunc),
1075                ::core::stringify!(new),
1076            )
1077        });
1078        <Self as IMapSkill_TerrainFuncMethods>::ctor(this, object, method);
1079        this
1080    }
1081}
1082
1083#[cfg(feature = "app-mapskill")]
1084impl MapSkill_HistoryScope {
1085    #[doc = "`.ctor(crate::app::unit::Unit)` overload"]
1086    pub fn ctor(&mut self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
1087        unsafe {
1088            ::unity::il2cpp_call!((::unity::module_base()+0x1e3c200usize)as*mut u8,();
1089(*mut MapSkill_HistoryScope)self as*mut MapSkill_HistoryScope,(crate::app::unit::Unit)::core::convert::Into::into(unit))
1090        }
1091    }
1092
1093    #[doc = "`Dispose()` overload"]
1094    pub fn dispose(&mut self) -> () {
1095        unsafe {
1096            ::unity::il2cpp_call!((::unity::module_base()+0x1e3c250usize)as*mut u8,();
1097(*mut MapSkill_HistoryScope)self as*mut MapSkill_HistoryScope)
1098        }
1099    }
1100}
1101
1102#[cfg(feature = "app-mapskill")]
1103impl MapSkill_HistoryScope {
1104    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1105        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1106    }
1107
1108    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1109        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1110    }
1111}
1112
1113#[cfg(feature = "app-mapskill")]
1114impl MapSkill_Result {
1115    #[doc = "`Reset()` overload"]
1116    pub fn reset(&mut self) -> () {
1117        unsafe {
1118            ::unity::il2cpp_call!((::unity::module_base()+0x1e3c4c0usize)as*mut u8,();
1119(*mut MapSkill_Result)self as*mut MapSkill_Result)
1120        }
1121    }
1122}
1123
1124#[cfg(feature = "app-mapskill")]
1125impl MapSkill_Result {
1126    pub fn reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1127        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1128    }
1129}
1130
1131#[cfg(feature = "app-mapskill")]
1132impl MapSkill_Results {
1133    #[doc = "`Reset()` overload"]
1134    pub fn reset(&mut self) -> () {
1135        unsafe {
1136            ::unity::il2cpp_call!((::unity::module_base()+0x1e3c4f0usize)as*mut u8,();
1137(*mut MapSkill_Results)self as*mut MapSkill_Results)
1138        }
1139    }
1140
1141    #[doc = "`IsEnable()` overload"]
1142    pub fn is_enable(&mut self) -> bool {
1143        unsafe {
1144            ::unity::il2cpp_call!((::unity::module_base()+0x1e3c540usize)as*mut u8,bool;
1145(*mut MapSkill_Results)self as*mut MapSkill_Results)
1146        }
1147    }
1148}
1149
1150#[cfg(feature = "app-mapskill")]
1151impl MapSkill_Results {
1152    pub fn reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1153        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1154    }
1155
1156    pub fn is_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1157        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1158    }
1159}
1160
1161#[cfg(feature = "app-mapskill")]
1162#[doc(hidden)]
1163pub mod prelude {
1164    pub use super::{
1165        IMapSkill, IMapSkillMethods, IMapSkill_SkillCalculator_UnitList, IMapSkill_SkillCalculator_UnitListMethods, IMapSkill_TerrainFunc,
1166        IMapSkill_TerrainFuncMethods, IMapSkill_UnitFunc, IMapSkill_UnitFuncMethods, MapSkill, MapSkill_AroundCalculator,
1167        MapSkill_AroundCalculator_Result, MapSkill_FixedCalculator, MapSkill_HistoryScope, MapSkill_Result, MapSkill_Results,
1168        MapSkill_SkillCalculator, MapSkill_SkillCalculator_UnitList, MapSkill_TerrainFunc, MapSkill_UnitFunc,
1169    };
1170    #[cfg(feature = "system-collections-generic-list_1")]
1171    pub use crate::system::collections::generic::list_1::IList_1Methods;
1172    #[cfg(feature = "system-delegate")]
1173    pub use crate::system::delegate::IDelegateMethods;
1174    #[cfg(feature = "system-multicastdelegate")]
1175    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
1176    #[cfg(feature = "system-object")]
1177    pub use crate::system::object::IObjectMethods;
1178    #[cfg(feature = "system-valuetype")]
1179    pub use crate::system::valuetype::IValueTypeMethods;
1180    pub use crate::system::{
1181        collections::generic::list_1::IList_1, delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, valuetype::IValueType,
1182    };
1183}