Skip to main content

engage/generated/app/
mapitemmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-mapitemmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicdialog::{BasicDialog, IBasicDialog},
11            basicdialogitem::{BasicDialogItem, IBasicDialogItem},
12            basicdialogitemyes::{BasicDialogItemYes, IBasicDialogItemYes},
13            basicitemmenuitem::{BasicItemMenuItem, IBasicItemMenuItem},
14            basicmenu::{BasicMenu, IBasicMenu},
15            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
16            gridmenu::{GridMenu, IGridMenu},
17            procinst::{IProcInst, ProcInst},
18            trademenu::{ITradeMenu, TradeMenu},
19            trademenuitem::{ITradeMenuItem, TradeMenuItem},
20            yesnodialog::{IYesNoDialog, YesNoDialog},
21        },
22        system::{
23            object::{IObject, Object},
24            r#enum::{Enum, IEnum},
25            valuetype::{IValueType, ValueType},
26        },
27    };
28
29    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_MapTradeMenu.md"))]
30    #[::unity::class(namespace = "App", name = "MapItemMenu.MapTradeMenu")]
31    #[parent(crate::app::trademenu::TradeMenu)]
32    pub struct MapItemMenu_MapTradeMenu {}
33
34    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_SubItemMenu.md"))]
35    #[::unity::class(namespace = "App", name = "MapItemMenu.SubItemMenu")]
36    #[parent(crate::app::basicmenu::BasicMenu)]
37    pub struct MapItemMenu_SubItemMenu {}
38
39    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_ItemMenu.md"))]
40    #[::unity::class(namespace = "App", name = "MapItemMenu.ItemMenu")]
41    #[parent(crate::app::basicmenu::BasicMenu)]
42    pub struct MapItemMenu_ItemMenu {}
43
44    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes.md"))]
45    #[::unity::class(namespace = "App", name = "MapItemMenu.SubItemPutOffMenuItem.ConfirmDialogItemYes")]
46    #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
47    pub struct MapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes {
48        #[offset(112)]
49        #[rename(name = "m_Unit")]
50        pub m_unit: crate::app::unit::Unit,
51        #[offset(120)]
52        #[rename(name = "m_UnitItemIndex")]
53        pub m_unit_item_index: i32,
54    }
55
56    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_TargetMenuItem.md"))]
57    #[::unity::class(namespace = "App", name = "MapItemMenu.TargetMenuItem")]
58    #[parent(crate::app::basicitemmenuitem::BasicItemMenuItem)]
59    pub struct MapItemMenu_TargetMenuItem {
60        #[offset(100)]
61        #[rename(name = "m_UnitItemIndex")]
62        pub m_unit_item_index: i32,
63    }
64
65    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_RodMenu.md"))]
66    #[::unity::class(namespace = "App", name = "MapItemMenu.RodMenu")]
67    #[parent(crate::app::basicmenu::BasicMenu)]
68    pub struct MapItemMenu_RodMenu {}
69
70    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_RodMenuItem.md"))]
71    #[::unity::class(namespace = "App", name = "MapItemMenu.RodMenuItem")]
72    #[parent(crate::app::mapitemmenu::MapItemMenu_TargetMenuItem)]
73    pub struct MapItemMenu_RodMenuItem {
74        #[offset(104)]
75        #[rename(name = "m_BasicItemMenuContent")]
76        pub m_basic_item_menu_content: crate::app::basicitemmenucontent::BasicItemMenuContent,
77    }
78
79    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_AttackMenuItem.md"))]
80    #[::unity::class(namespace = "App", name = "MapItemMenu.AttackMenuItem")]
81    #[parent(crate::app::mapitemmenu::MapItemMenu_TargetMenuItem)]
82    pub struct MapItemMenu_AttackMenuItem {
83        #[offset(104)]
84        #[rename(name = "m_Mind")]
85        pub m_mind: crate::app::mapmind::MapMind_Type,
86        #[offset(108)]
87        #[rename(name = "m_ActionMask")]
88        pub m_action_mask: crate::app::maptarget::MapTarget_ActionMask,
89        #[offset(112)]
90        #[rename(name = "m_Skill")]
91        pub m_skill: crate::app::skilldata::SkillData,
92        #[offset(120)]
93        #[rename(name = "m_BasicItemMenuContent")]
94        pub m_basic_item_menu_content: crate::app::basicitemmenucontent::BasicItemMenuContent,
95    }
96
97    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_SubItemTradeMenuItem.md"))]
98    #[::unity::class(namespace = "App", name = "MapItemMenu.SubItemTradeMenuItem")]
99    #[parent(crate::app::mapitemmenu::MapItemMenu_SubItemMenuItem)]
100    pub struct MapItemMenu_SubItemTradeMenuItem {}
101
102    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_EnchantItemMenuItem.md"))]
103    #[::unity::class(namespace = "App", name = "MapItemMenu.EnchantItemMenuItem")]
104    #[parent(crate::app::mapitemmenu::MapItemMenu_ItemMenuItem)]
105    pub struct MapItemMenu_EnchantItemMenuItem {
106        #[offset(116)]
107        #[rename(name = "m_EnchantType")]
108        pub m_enchant_type: crate::app::mapitemmenu::MapItemMenu_EnchantType,
109    }
110
111    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_SubItemPutOffMenuItem.md"))]
112    #[::unity::class(namespace = "App", name = "MapItemMenu.SubItemPutOffMenuItem")]
113    #[parent(crate::app::mapitemmenu::MapItemMenu_SubItemMenuItem)]
114    pub struct MapItemMenu_SubItemPutOffMenuItem {}
115
116    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_SubItemEquipMenuItem.md"))]
117    #[::unity::class(namespace = "App", name = "MapItemMenu.SubItemEquipMenuItem")]
118    #[parent(crate::app::mapitemmenu::MapItemMenu_SubItemMenuItem)]
119    pub struct MapItemMenu_SubItemEquipMenuItem {}
120
121    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_SubItemMenuItem.md"))]
122    #[::unity::class(namespace = "App", name = "MapItemMenu.SubItemMenuItem")]
123    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
124    pub struct MapItemMenu_SubItemMenuItem {
125        #[offset(100)]
126        #[rename(name = "m_UnitItemIndex")]
127        pub m_unit_item_index: i32,
128    }
129
130    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_SubItemSortMenuItem.md"))]
131    #[::unity::class(namespace = "App", name = "MapItemMenu.SubItemSortMenuItem")]
132    #[parent(crate::app::mapitemmenu::MapItemMenu_SubItemMenuItem)]
133    pub struct MapItemMenu_SubItemSortMenuItem {}
134
135    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_SubItemUseMenuItem.md"))]
136    #[::unity::class(namespace = "App", name = "MapItemMenu.SubItemUseMenuItem")]
137    #[parent(crate::app::mapitemmenu::MapItemMenu_SubItemMenuItem)]
138    pub struct MapItemMenu_SubItemUseMenuItem {}
139
140    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_MapTradeMenuItem.md"))]
141    #[::unity::class(namespace = "App", name = "MapItemMenu.MapTradeMenuItem")]
142    #[parent(crate::app::trademenuitem::TradeMenuItem)]
143    pub struct MapItemMenu_MapTradeMenuItem {}
144
145    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_SubItemTakeOffMenuItem.md"))]
146    #[::unity::class(namespace = "App", name = "MapItemMenu.SubItemTakeOffMenuItem")]
147    #[parent(crate::app::mapitemmenu::MapItemMenu_SubItemMenuItem)]
148    pub struct MapItemMenu_SubItemTakeOffMenuItem {}
149
150    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_EnchantType.md"))]
151    #[repr(C)]
152    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
153    pub struct MapItemMenu_EnchantType {
154        pub value: i32,
155    }
156    impl ::unity::ClassIdentity for MapItemMenu_EnchantType {
157        const NAME: &'static str = "MapItemMenu.EnchantType";
158        const NAMESPACE: &'static str = "App";
159
160        fn class() -> ::unity::Class {
161            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
162            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
163        }
164    }
165    impl ::unity::IlType for MapItemMenu_EnchantType {
166        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
167            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
168        }
169    }
170    impl MapItemMenu_EnchantType {
171        pub fn none() -> Self {
172            Self { value: 0 }
173        }
174
175        pub fn item() -> Self {
176            Self { value: 1 }
177        }
178
179        pub fn weapon() -> Self {
180            Self { value: 2 }
181        }
182    }
183
184    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_AttackMenu.md"))]
185    #[::unity::class(namespace = "App", name = "MapItemMenu.AttackMenu")]
186    #[parent(crate::app::basicmenu::BasicMenu)]
187    pub struct MapItemMenu_AttackMenu {}
188
189    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_ItemMenuItem.md"))]
190    #[::unity::class(namespace = "App", name = "MapItemMenu.ItemMenuItem")]
191    #[parent(crate::app::basicitemmenuitem::BasicItemMenuItem)]
192    pub struct MapItemMenu_ItemMenuItem {
193        #[offset(104)]
194        #[rename(name = "m_BasicItemMenuContent")]
195        pub m_basic_item_menu_content: crate::app::basicitemmenucontent::BasicItemMenuContent,
196        #[offset(112)]
197        #[rename(name = "m_UnitItemIndex")]
198        pub m_unit_item_index: i32,
199    }
200
201    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu.md"))]
202    #[::unity::class(namespace = "App", name = "MapItemMenu")]
203    #[parent(crate::system::object::Object)]
204    pub struct MapItemMenu {
205        #[static_field]
206        #[rename(name = "s_RodSelectIndex")]
207        pub s_rod_select_index: i32,
208        #[static_field]
209        #[rename(name = "s_EnchantSelectIndex")]
210        pub s_enchant_select_index: i32,
211    }
212
213    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mapitemmenu/MapItemMenu_SubItemPutOffMenuItem_ConfirmDialog.md"))]
214    #[::unity::class(namespace = "App", name = "MapItemMenu.SubItemPutOffMenuItem.ConfirmDialog")]
215    #[parent(crate::app::yesnodialog::YesNoDialog)]
216    pub struct MapItemMenu_SubItemPutOffMenuItem_ConfirmDialog {}
217}
218
219#[cfg(feature = "app-mapitemmenu-types")]
220pub use __types::*;
221
222#[cfg(feature = "app-mapitemmenu")]
223impl MapItemMenu_MapTradeMenu {
224    #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
225    pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
226        unsafe {
227            ::unity::il2cpp_call!((::unity::module_base()+0x21811a0usize)as*mut u8,();
228(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
229        }
230    }
231}
232
233#[cfg(feature = "app-mapitemmenu")]
234pub trait IMapItemMenu_MapTradeMenuMethods: IMapItemMenu_MapTradeMenu {
235    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
236    fn ctor(
237        self,
238        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
239    ) -> () {
240        unsafe {
241            let __receiver =
242                <MapItemMenu_MapTradeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
243            ::unity::il2cpp_call!((::unity::module_base()+0x2181030usize)as*mut u8,();
244(MapItemMenu_MapTradeMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
245        }
246    }
247    #[doc = "`OnDispose()` overload"]
248    fn on_dispose(self) -> () {
249        unsafe {
250            let __receiver =
251                <MapItemMenu_MapTradeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
252            {
253                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
254                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
255                    panic!(
256                        "unity: virtual slot {}
257 out of range (vtable len {}
258) on the runtime class behind {}
259 (method `{}
260`)",
261                        10usize,
262                        __vt.len(),
263                        <MapItemMenu_MapTradeMenu as ::unity::ClassIdentity>::NAME,
264                        "OnDispose",
265                    )
266                });
267                let __inner: extern "C" fn(MapItemMenu_MapTradeMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
268                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
269                __inner(__receiver, __mi)
270            }
271        }
272    }
273}
274
275#[cfg(feature = "app-mapitemmenu")]
276impl<__T: IMapItemMenu_MapTradeMenu> IMapItemMenu_MapTradeMenuMethods for __T {}
277
278#[cfg(feature = "app-mapitemmenu")]
279impl MapItemMenu_MapTradeMenu {
280    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
281        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
282    }
283
284    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
286    }
287
288    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
289        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
290    }
291}
292
293#[cfg(feature = "app-mapitemmenu")]
294impl MapItemMenu_MapTradeMenu {
295    #[doc = "Direct (non-virtual) call to `MapItemMenu_MapTradeMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
296    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
297        let __mi = Self::on_dispose_method_info();
298        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
299        __inner(this.into(), ::core::option::Option::None)
300    }
301}
302
303#[cfg(feature = "app-mapitemmenu")]
304impl MapItemMenu_MapTradeMenu {
305    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
306    pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
307        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
308            panic!(
309                "{}
310::{}
311 failed to instantiate",
312                ::core::stringify!(MapItemMenu_MapTradeMenu),
313                ::core::stringify!(new),
314            )
315        });
316        <Self as IMapItemMenu_MapTradeMenuMethods>::ctor(this, menu_item_list);
317        this
318    }
319}
320
321#[cfg(feature = "app-mapitemmenu")]
322impl MapItemMenu_SubItemMenu {
323    #[doc = "`CreateBind(crate::app::basicmenu::BasicMenu, i32, crate::app::basicmenuitem::BasicMenuItem)` overload"]
324    pub fn create_bind(
325        super_: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu>,
326        unit_item_index: impl ::core::convert::Into<i32>,
327        parent_menu_item: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem>,
328    ) -> () {
329        unsafe {
330            ::unity::il2cpp_call!((::unity::module_base()+0x217ffc0usize)as*mut u8,();
331(crate::app::basicmenu::BasicMenu)::core::convert::Into::into(super_),(i32)::core::convert::Into::into(unit_item_index),(crate::app::basicmenuitem::BasicMenuItem)::core::convert::Into::into(parent_menu_item))
332        }
333    }
334}
335
336#[cfg(feature = "app-mapitemmenu")]
337pub trait IMapItemMenu_SubItemMenuMethods: IMapItemMenu_SubItemMenu {
338    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent)` overload"]
339    fn ctor(
340        self,
341        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
342        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
343    ) -> () {
344        unsafe {
345            let __receiver =
346                <MapItemMenu_SubItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
347            ::unity::il2cpp_call!((::unity::module_base()+0x21834a0usize)as*mut u8,();
348(MapItemMenu_SubItemMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content))
349        }
350    }
351    #[doc = "`GetName()` overload"]
352    fn get_name(self) -> ::unity::Il2CppString {
353        unsafe {
354            let __receiver =
355                <MapItemMenu_SubItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
356            {
357                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
358                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
359                    panic!(
360                        "unity: virtual slot {}
361 out of range (vtable len {}
362) on the runtime class behind {}
363 (method `{}
364`)",
365                        30usize,
366                        __vt.len(),
367                        <MapItemMenu_SubItemMenu as ::unity::ClassIdentity>::NAME,
368                        "GetName",
369                    )
370                });
371                let __inner: extern "C" fn(MapItemMenu_SubItemMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
372                    ::core::mem::transmute(__vi.method_ptr);
373                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
374                __inner(__receiver, __mi)
375            }
376        }
377    }
378}
379
380#[cfg(feature = "app-mapitemmenu")]
381impl<__T: IMapItemMenu_SubItemMenu> IMapItemMenu_SubItemMenuMethods for __T {}
382
383#[cfg(feature = "app-mapitemmenu")]
384impl MapItemMenu_SubItemMenu {
385    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
386        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
387    }
388
389    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
390        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
391    }
392
393    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
394        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
395    }
396}
397
398#[cfg(feature = "app-mapitemmenu")]
399impl MapItemMenu_SubItemMenu {
400    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
401    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
402        let __mi = Self::get_name_method_info();
403        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
404        __inner(this.into(), ::core::option::Option::None)
405    }
406}
407
408#[cfg(feature = "app-mapitemmenu")]
409impl MapItemMenu_SubItemMenu {
410    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent)` — overload selector"]
411    pub fn new(
412        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
413        menu_content: crate::app::basicmenucontent::BasicMenuContent,
414    ) -> Self {
415        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
416            panic!(
417                "{}
418::{}
419 failed to instantiate",
420                ::core::stringify!(MapItemMenu_SubItemMenu),
421                ::core::stringify!(new),
422            )
423        });
424        <Self as IMapItemMenu_SubItemMenuMethods>::ctor(this, menu_item_list, menu_content);
425        this
426    }
427}
428
429#[cfg(feature = "app-mapitemmenu")]
430impl MapItemMenu_ItemMenu {
431    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::mapitemmenu::MapItemMenu_EnchantType)` overload"]
432    pub fn create_bind(
433        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
434        enchant_type: impl ::core::convert::Into<crate::app::mapitemmenu::MapItemMenu_EnchantType>,
435    ) -> () {
436        unsafe {
437            ::unity::il2cpp_call!((::unity::module_base()+0x217f830usize)as*mut u8,();
438(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::mapitemmenu::MapItemMenu_EnchantType)::core::convert::Into::into(enchant_type))
439        }
440    }
441}
442
443#[cfg(feature = "app-mapitemmenu")]
444pub trait IMapItemMenu_ItemMenuMethods: IMapItemMenu_ItemMenu {
445    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicitemmenucontent::BasicItemMenuContent)` overload"]
446    fn ctor(
447        self,
448        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
449        basic_item_menu_content: impl ::core::convert::Into<crate::app::basicitemmenucontent::BasicItemMenuContent>,
450    ) -> () {
451        unsafe {
452            let __receiver = <MapItemMenu_ItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
453            ::unity::il2cpp_call!((::unity::module_base()+0x217f520usize)as*mut u8,();
454(MapItemMenu_ItemMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicitemmenucontent::BasicItemMenuContent)::core::convert::Into::into(basic_item_menu_content))
455        }
456    }
457    #[doc = "`OnBuild(bool)` overload"]
458    fn on_build(self, is_first_build: impl ::core::convert::Into<bool>) -> () {
459        unsafe {
460            let __receiver = <MapItemMenu_ItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
461            {
462                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
463                let __vi = *__vt.get(24usize).unwrap_or_else(|| {
464                    panic!(
465                        "unity: virtual slot {}
466 out of range (vtable len {}
467) on the runtime class behind {}
468 (method `{}
469`)",
470                        24usize,
471                        __vt.len(),
472                        <MapItemMenu_ItemMenu as ::unity::ClassIdentity>::NAME,
473                        "OnBuild",
474                    )
475                });
476                let __inner: extern "C" fn(MapItemMenu_ItemMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
477                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
478                __inner(__receiver, ::core::convert::Into::into(is_first_build), __mi)
479            }
480        }
481    }
482    #[doc = "`OnDispose()` overload"]
483    fn on_dispose(self) -> () {
484        unsafe {
485            let __receiver = <MapItemMenu_ItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
486            {
487                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
488                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
489                    panic!(
490                        "unity: virtual slot {}
491 out of range (vtable len {}
492) on the runtime class behind {}
493 (method `{}
494`)",
495                        10usize,
496                        __vt.len(),
497                        <MapItemMenu_ItemMenu as ::unity::ClassIdentity>::NAME,
498                        "OnDispose",
499                    )
500                });
501                let __inner: extern "C" fn(MapItemMenu_ItemMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
502                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
503                __inner(__receiver, __mi)
504            }
505        }
506    }
507    #[doc = "`GetName()` overload"]
508    fn get_name(self) -> ::unity::Il2CppString {
509        unsafe {
510            let __receiver = <MapItemMenu_ItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
511            {
512                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
513                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
514                    panic!(
515                        "unity: virtual slot {}
516 out of range (vtable len {}
517) on the runtime class behind {}
518 (method `{}
519`)",
520                        30usize,
521                        __vt.len(),
522                        <MapItemMenu_ItemMenu as ::unity::ClassIdentity>::NAME,
523                        "GetName",
524                    )
525                });
526                let __inner: extern "C" fn(MapItemMenu_ItemMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
527                    ::core::mem::transmute(__vi.method_ptr);
528                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
529                __inner(__receiver, __mi)
530            }
531        }
532    }
533    #[doc = "`GetMenuItemIndexEquipped()` overload"]
534    fn get_menu_item_index_equipped(self) -> i32 {
535        unsafe {
536            let __receiver = <MapItemMenu_ItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
537            ::unity::il2cpp_call!((::unity::module_base()+0x217fd00usize)as*mut u8,i32;
538(MapItemMenu_ItemMenu)__receiver)
539        }
540    }
541}
542
543#[cfg(feature = "app-mapitemmenu")]
544impl<__T: IMapItemMenu_ItemMenu> IMapItemMenu_ItemMenuMethods for __T {}
545
546#[cfg(feature = "app-mapitemmenu")]
547impl MapItemMenu_ItemMenu {
548    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
549        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
550    }
551
552    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
553        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
554    }
555
556    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
557        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
558    }
559
560    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
561        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
562    }
563
564    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
565        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
566    }
567
568    pub fn get_menu_item_index_equipped_method_info() -> &'static ::unity::il2cpp::MethodInfo {
569        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
570    }
571}
572
573#[cfg(feature = "app-mapitemmenu")]
574impl MapItemMenu_ItemMenu {
575    #[doc = "Direct (non-virtual) call to `MapItemMenu_ItemMenu`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
576    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>, is_first_build: bool) -> () {
577        let __mi = Self::on_build_method_info();
578        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
579        __inner(this.into(), is_first_build, ::core::option::Option::None)
580    }
581
582    #[doc = "Direct (non-virtual) call to `MapItemMenu_ItemMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
583    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
584        let __mi = Self::on_dispose_method_info();
585        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
586        __inner(this.into(), ::core::option::Option::None)
587    }
588
589    #[doc = "Direct (non-virtual) call to `MapItemMenu_ItemMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
590    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
591        let __mi = Self::get_name_method_info();
592        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
593        __inner(this.into(), ::core::option::Option::None)
594    }
595}
596
597#[cfg(feature = "app-mapitemmenu")]
598impl MapItemMenu_ItemMenu {
599    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicitemmenucontent::BasicItemMenuContent)` — overload selector"]
600    pub fn new(
601        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
602        basic_item_menu_content: crate::app::basicitemmenucontent::BasicItemMenuContent,
603    ) -> Self {
604        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
605            panic!(
606                "{}
607::{}
608 failed to instantiate",
609                ::core::stringify!(MapItemMenu_ItemMenu),
610                ::core::stringify!(new),
611            )
612        });
613        <Self as IMapItemMenu_ItemMenuMethods>::ctor(this, menu_item_list, basic_item_menu_content);
614        this
615    }
616}
617
618#[cfg(feature = "app-mapitemmenu")]
619pub trait IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYesMethods: IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes {
620    #[doc = "`.ctor(::unity::Il2CppString, crate::app::unit::Unit, i32)` overload"]
621    fn ctor(
622        self,
623        text: impl ::core::convert::Into<::unity::Il2CppString>,
624        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
625        unit_item_index: impl ::core::convert::Into<i32>,
626    ) -> () {
627        unsafe {
628            let __receiver = <MapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes as ::unity::FromIlInstance>::from_il_instance(
629                <Self as ::unity::SystemObject>::as_instance(self),
630            );
631            ::unity::il2cpp_call!((::unity::module_base()+0x1b6c3d0usize)as*mut u8,();
632(MapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text),(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(unit_item_index))
633        }
634    }
635    #[doc = "`ACall()` overload"]
636    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
637        unsafe {
638            let __receiver = <MapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes as ::unity::FromIlInstance>::from_il_instance(
639                <Self as ::unity::SystemObject>::as_instance(self),
640            );
641            {
642                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
643                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
644                    panic!(
645                        "unity: virtual slot {}
646 out of range (vtable len {}
647) on the runtime class behind {}
648 (method `{}
649`)",
650                        18usize,
651                        __vt.len(),
652                        <MapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes as ::unity::ClassIdentity>::NAME,
653                        "ACall",
654                    )
655                });
656                let __inner: extern "C" fn(
657                    MapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes,
658                    ::unity::OptionalMethod,
659                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
660                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
661                __inner(__receiver, __mi)
662            }
663        }
664    }
665}
666
667#[cfg(feature = "app-mapitemmenu")]
668impl<__T: IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes> IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYesMethods for __T {}
669
670#[cfg(feature = "app-mapitemmenu")]
671impl MapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes {
672    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
673        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
674    }
675
676    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
677        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
678    }
679}
680
681#[cfg(feature = "app-mapitemmenu")]
682impl MapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes {
683    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
684    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
685        let __mi = Self::a_call_method_info();
686        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
687            ::core::mem::transmute(__mi.method_ptr);
688        __inner(this.into(), ::core::option::Option::None)
689    }
690}
691
692#[cfg(feature = "app-mapitemmenu")]
693impl MapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes {
694    #[doc = "`.ctor(::unity::Il2CppString, crate::app::unit::Unit, i32)` — overload selector"]
695    pub fn new(text: ::unity::Il2CppString, unit: crate::app::unit::Unit, unit_item_index: i32) -> Self {
696        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
697            panic!(
698                "{}
699::{}
700 failed to instantiate",
701                ::core::stringify!(MapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes),
702                ::core::stringify!(new),
703            )
704        });
705        <Self as IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYesMethods>::ctor(this, text, unit, unit_item_index);
706        this
707    }
708}
709
710#[cfg(feature = "app-mapitemmenu")]
711pub trait IMapItemMenu_TargetMenuItemMethods: IMapItemMenu_TargetMenuItem {
712    #[doc = "`get_ActiveMind()` overload"]
713    fn get_active_mind(self) -> crate::app::mapmind::MapMind_Type {
714        unsafe {
715            let __receiver =
716                <MapItemMenu_TargetMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
717            {
718                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
719                let __vi = *__vt.get(34usize).unwrap_or_else(|| {
720                    panic!(
721                        "unity: virtual slot {}
722 out of range (vtable len {}
723) on the runtime class behind {}
724 (method `{}
725`)",
726                        34usize,
727                        __vt.len(),
728                        <MapItemMenu_TargetMenuItem as ::unity::ClassIdentity>::NAME,
729                        "get_ActiveMind",
730                    )
731                });
732                let __inner: extern "C" fn(MapItemMenu_TargetMenuItem, ::unity::OptionalMethod) -> crate::app::mapmind::MapMind_Type =
733                    ::core::mem::transmute(__vi.method_ptr);
734                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
735                __inner(__receiver, __mi)
736            }
737        }
738    }
739    #[doc = "`get_DeployMode()` overload"]
740    fn get_deploy_mode(self) -> crate::app::mappaneldeploy::MapPanelDeploy_Mode {
741        unsafe {
742            let __receiver =
743                <MapItemMenu_TargetMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
744            {
745                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
746                let __vi = *__vt.get(35usize).unwrap_or_else(|| {
747                    panic!(
748                        "unity: virtual slot {}
749 out of range (vtable len {}
750) on the runtime class behind {}
751 (method `{}
752`)",
753                        35usize,
754                        __vt.len(),
755                        <MapItemMenu_TargetMenuItem as ::unity::ClassIdentity>::NAME,
756                        "get_DeployMode",
757                    )
758                });
759                let __inner: extern "C" fn(MapItemMenu_TargetMenuItem, ::unity::OptionalMethod) -> crate::app::mappaneldeploy::MapPanelDeploy_Mode =
760                    ::core::mem::transmute(__vi.method_ptr);
761                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
762                __inner(__receiver, __mi)
763            }
764        }
765    }
766    #[doc = "`.ctor(i32)` overload"]
767    fn ctor(self, unit_item_index: impl ::core::convert::Into<i32>) -> () {
768        unsafe {
769            let __receiver =
770                <MapItemMenu_TargetMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
771            ::unity::il2cpp_call!((::unity::module_base()+0x217e6b0usize)as*mut u8,();
772(MapItemMenu_TargetMenuItem)__receiver,(i32)::core::convert::Into::into(unit_item_index))
773        }
774    }
775    #[doc = "`BuildAttribute()` overload"]
776    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
777        unsafe {
778            let __receiver =
779                <MapItemMenu_TargetMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
780            {
781                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
782                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
783                    panic!(
784                        "unity: virtual slot {}
785 out of range (vtable len {}
786) on the runtime class behind {}
787 (method `{}
788`)",
789                        8usize,
790                        __vt.len(),
791                        <MapItemMenu_TargetMenuItem as ::unity::ClassIdentity>::NAME,
792                        "BuildAttribute",
793                    )
794                });
795                let __inner: extern "C" fn(
796                    MapItemMenu_TargetMenuItem,
797                    ::unity::OptionalMethod,
798                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
799                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
800                __inner(__receiver, __mi)
801            }
802        }
803    }
804    #[doc = "`GetUnitItem()` overload"]
805    fn get_unit_item(self) -> crate::app::unititem::UnitItem {
806        unsafe {
807            let __receiver =
808                <MapItemMenu_TargetMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
809            {
810                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
811                let __vi = *__vt.get(27usize).unwrap_or_else(|| {
812                    panic!(
813                        "unity: virtual slot {}
814 out of range (vtable len {}
815) on the runtime class behind {}
816 (method `{}
817`)",
818                        27usize,
819                        __vt.len(),
820                        <MapItemMenu_TargetMenuItem as ::unity::ClassIdentity>::NAME,
821                        "GetUnitItem",
822                    )
823                });
824                let __inner: extern "C" fn(MapItemMenu_TargetMenuItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
825                    ::core::mem::transmute(__vi.method_ptr);
826                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
827                __inner(__receiver, __mi)
828            }
829        }
830    }
831    #[doc = "`GetUnit()` overload"]
832    fn get_unit(self) -> crate::app::unit::Unit {
833        unsafe {
834            let __receiver =
835                <MapItemMenu_TargetMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
836            {
837                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
838                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
839                    panic!(
840                        "unity: virtual slot {}
841 out of range (vtable len {}
842) on the runtime class behind {}
843 (method `{}
844`)",
845                        28usize,
846                        __vt.len(),
847                        <MapItemMenu_TargetMenuItem as ::unity::ClassIdentity>::NAME,
848                        "GetUnit",
849                    )
850                });
851                let __inner: extern "C" fn(MapItemMenu_TargetMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
852                    ::core::mem::transmute(__vi.method_ptr);
853                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
854                __inner(__receiver, __mi)
855            }
856        }
857    }
858    #[doc = "`OnSelect()` overload"]
859    fn on_select(self) -> () {
860        unsafe {
861            let __receiver =
862                <MapItemMenu_TargetMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
863            {
864                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
865                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
866                    panic!(
867                        "unity: virtual slot {}
868 out of range (vtable len {}
869) on the runtime class behind {}
870 (method `{}
871`)",
872                        12usize,
873                        __vt.len(),
874                        <MapItemMenu_TargetMenuItem as ::unity::ClassIdentity>::NAME,
875                        "OnSelect",
876                    )
877                });
878                let __inner: extern "C" fn(MapItemMenu_TargetMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
879                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
880                __inner(__receiver, __mi)
881            }
882        }
883    }
884}
885
886#[cfg(feature = "app-mapitemmenu")]
887impl<__T: IMapItemMenu_TargetMenuItem> IMapItemMenu_TargetMenuItemMethods for __T {}
888
889#[cfg(feature = "app-mapitemmenu")]
890impl MapItemMenu_TargetMenuItem {
891    pub fn get_active_mind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
892        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
893    }
894
895    pub fn get_deploy_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
896        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
897    }
898
899    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
900        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
901    }
902
903    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
904        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
905    }
906
907    pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
908        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
909    }
910
911    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
912        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
913    }
914
915    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
916        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
917    }
918}
919
920#[cfg(feature = "app-mapitemmenu")]
921impl MapItemMenu_TargetMenuItem {
922    #[doc = "Direct (non-virtual) call to `MapItemMenu_TargetMenuItem`'s own `get_ActiveMind`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
923    pub unsafe fn get_active_mind(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::mapmind::MapMind_Type {
924        let __mi = Self::get_active_mind_method_info();
925        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::mapmind::MapMind_Type =
926            ::core::mem::transmute(__mi.method_ptr);
927        __inner(this.into(), ::core::option::Option::None)
928    }
929
930    #[doc = "Direct (non-virtual) call to `MapItemMenu_TargetMenuItem`'s own `get_DeployMode`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
931    pub unsafe fn get_deploy_mode(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::mappaneldeploy::MapPanelDeploy_Mode {
932        let __mi = Self::get_deploy_mode_method_info();
933        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::mappaneldeploy::MapPanelDeploy_Mode =
934            ::core::mem::transmute(__mi.method_ptr);
935        __inner(this.into(), ::core::option::Option::None)
936    }
937
938    #[doc = "Direct (non-virtual) call to `MapItemMenu_TargetMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
939    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
940        let __mi = Self::build_attribute_method_info();
941        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
942            ::core::mem::transmute(__mi.method_ptr);
943        __inner(this.into(), ::core::option::Option::None)
944    }
945
946    #[doc = "Direct (non-virtual) call to `MapItemMenu_TargetMenuItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
947    pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
948        let __mi = Self::get_unit_item_method_info();
949        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
950            ::core::mem::transmute(__mi.method_ptr);
951        __inner(this.into(), ::core::option::Option::None)
952    }
953
954    #[doc = "Direct (non-virtual) call to `MapItemMenu_TargetMenuItem`'s own `GetUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
955    pub unsafe fn get_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
956        let __mi = Self::get_unit_method_info();
957        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
958        __inner(this.into(), ::core::option::Option::None)
959    }
960
961    #[doc = "Direct (non-virtual) call to `MapItemMenu_TargetMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
962    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
963        let __mi = Self::on_select_method_info();
964        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
965        __inner(this.into(), ::core::option::Option::None)
966    }
967}
968
969#[cfg(feature = "app-mapitemmenu")]
970impl MapItemMenu_TargetMenuItem {
971    #[doc = "`.ctor(i32)` — overload selector"]
972    pub fn new(unit_item_index: i32) -> Self {
973        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
974            panic!(
975                "{}
976::{}
977 failed to instantiate",
978                ::core::stringify!(MapItemMenu_TargetMenuItem),
979                ::core::stringify!(new),
980            )
981        });
982        <Self as IMapItemMenu_TargetMenuItemMethods>::ctor(this, unit_item_index);
983        this
984    }
985}
986
987#[cfg(feature = "app-mapitemmenu")]
988impl MapItemMenu_RodMenu {
989    #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
990    pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
991        unsafe {
992            ::unity::il2cpp_call!((::unity::module_base()+0x2181c20usize)as*mut u8,();
993(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
994        }
995    }
996}
997
998#[cfg(feature = "app-mapitemmenu")]
999pub trait IMapItemMenu_RodMenuMethods: IMapItemMenu_RodMenu {
1000    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicitemmenucontent::BasicItemMenuContent)` overload"]
1001    fn ctor(
1002        self,
1003        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
1004        basic_item_menu_content: impl ::core::convert::Into<crate::app::basicitemmenucontent::BasicItemMenuContent>,
1005    ) -> () {
1006        unsafe {
1007            let __receiver = <MapItemMenu_RodMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1008            ::unity::il2cpp_call!((::unity::module_base()+0x2181ac0usize)as*mut u8,();
1009(MapItemMenu_RodMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicitemmenucontent::BasicItemMenuContent)::core::convert::Into::into(basic_item_menu_content))
1010        }
1011    }
1012    #[doc = "`OnDispose()` overload"]
1013    fn on_dispose(self) -> () {
1014        unsafe {
1015            let __receiver = <MapItemMenu_RodMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1016            {
1017                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1018                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
1019                    panic!(
1020                        "unity: virtual slot {}
1021 out of range (vtable len {}
1022) on the runtime class behind {}
1023 (method `{}
1024`)",
1025                        10usize,
1026                        __vt.len(),
1027                        <MapItemMenu_RodMenu as ::unity::ClassIdentity>::NAME,
1028                        "OnDispose",
1029                    )
1030                });
1031                let __inner: extern "C" fn(MapItemMenu_RodMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1032                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1033                __inner(__receiver, __mi)
1034            }
1035        }
1036    }
1037    #[doc = "`GetName()` overload"]
1038    fn get_name(self) -> ::unity::Il2CppString {
1039        unsafe {
1040            let __receiver = <MapItemMenu_RodMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1041            {
1042                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1043                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
1044                    panic!(
1045                        "unity: virtual slot {}
1046 out of range (vtable len {}
1047) on the runtime class behind {}
1048 (method `{}
1049`)",
1050                        30usize,
1051                        __vt.len(),
1052                        <MapItemMenu_RodMenu as ::unity::ClassIdentity>::NAME,
1053                        "GetName",
1054                    )
1055                });
1056                let __inner: extern "C" fn(MapItemMenu_RodMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
1057                    ::core::mem::transmute(__vi.method_ptr);
1058                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1059                __inner(__receiver, __mi)
1060            }
1061        }
1062    }
1063}
1064
1065#[cfg(feature = "app-mapitemmenu")]
1066impl<__T: IMapItemMenu_RodMenu> IMapItemMenu_RodMenuMethods for __T {}
1067
1068#[cfg(feature = "app-mapitemmenu")]
1069impl MapItemMenu_RodMenu {
1070    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1071        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1072    }
1073
1074    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1075        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1076    }
1077
1078    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1079        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1080    }
1081
1082    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1083        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1084    }
1085}
1086
1087#[cfg(feature = "app-mapitemmenu")]
1088impl MapItemMenu_RodMenu {
1089    #[doc = "Direct (non-virtual) call to `MapItemMenu_RodMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1090    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1091        let __mi = Self::on_dispose_method_info();
1092        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1093        __inner(this.into(), ::core::option::Option::None)
1094    }
1095
1096    #[doc = "Direct (non-virtual) call to `MapItemMenu_RodMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1097    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1098        let __mi = Self::get_name_method_info();
1099        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1100        __inner(this.into(), ::core::option::Option::None)
1101    }
1102}
1103
1104#[cfg(feature = "app-mapitemmenu")]
1105impl MapItemMenu_RodMenu {
1106    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicitemmenucontent::BasicItemMenuContent)` — overload selector"]
1107    pub fn new(
1108        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
1109        basic_item_menu_content: crate::app::basicitemmenucontent::BasicItemMenuContent,
1110    ) -> Self {
1111        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1112            panic!(
1113                "{}
1114::{}
1115 failed to instantiate",
1116                ::core::stringify!(MapItemMenu_RodMenu),
1117                ::core::stringify!(new),
1118            )
1119        });
1120        <Self as IMapItemMenu_RodMenuMethods>::ctor(this, menu_item_list, basic_item_menu_content);
1121        this
1122    }
1123}
1124
1125#[cfg(feature = "app-mapitemmenu")]
1126pub trait IMapItemMenu_RodMenuItemMethods: IMapItemMenu_RodMenuItem {
1127    #[doc = "`.ctor(i32, crate::app::basicitemmenucontent::BasicItemMenuContent)` overload"]
1128    fn ctor(
1129        self,
1130        unit_item_index: impl ::core::convert::Into<i32>,
1131        basic_item_menu_content: impl ::core::convert::Into<crate::app::basicitemmenucontent::BasicItemMenuContent>,
1132    ) -> () {
1133        unsafe {
1134            let __receiver =
1135                <MapItemMenu_RodMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1136            ::unity::il2cpp_call!((::unity::module_base()+0x2182100usize)as*mut u8,();
1137(MapItemMenu_RodMenuItem)__receiver,(i32)::core::convert::Into::into(unit_item_index),(crate::app::basicitemmenucontent::BasicItemMenuContent)::core::convert::Into::into(basic_item_menu_content))
1138        }
1139    }
1140    #[doc = "`OnSelect()` overload"]
1141    fn on_select(self) -> () {
1142        unsafe {
1143            let __receiver =
1144                <MapItemMenu_RodMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1145            {
1146                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1147                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
1148                    panic!(
1149                        "unity: virtual slot {}
1150 out of range (vtable len {}
1151) on the runtime class behind {}
1152 (method `{}
1153`)",
1154                        12usize,
1155                        __vt.len(),
1156                        <MapItemMenu_RodMenuItem as ::unity::ClassIdentity>::NAME,
1157                        "OnSelect",
1158                    )
1159                });
1160                let __inner: extern "C" fn(MapItemMenu_RodMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1161                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1162                __inner(__receiver, __mi)
1163            }
1164        }
1165    }
1166    #[doc = "`ACall()` overload"]
1167    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1168        unsafe {
1169            let __receiver =
1170                <MapItemMenu_RodMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1171            {
1172                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1173                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
1174                    panic!(
1175                        "unity: virtual slot {}
1176 out of range (vtable len {}
1177) on the runtime class behind {}
1178 (method `{}
1179`)",
1180                        18usize,
1181                        __vt.len(),
1182                        <MapItemMenu_RodMenuItem as ::unity::ClassIdentity>::NAME,
1183                        "ACall",
1184                    )
1185                });
1186                let __inner: extern "C" fn(MapItemMenu_RodMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1187                    ::core::mem::transmute(__vi.method_ptr);
1188                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1189                __inner(__receiver, __mi)
1190            }
1191        }
1192    }
1193    #[doc = "`XCall()` overload"]
1194    fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1195        unsafe {
1196            let __receiver =
1197                <MapItemMenu_RodMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1198            {
1199                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1200                let __vi = *__vt.get(20usize).unwrap_or_else(|| {
1201                    panic!(
1202                        "unity: virtual slot {}
1203 out of range (vtable len {}
1204) on the runtime class behind {}
1205 (method `{}
1206`)",
1207                        20usize,
1208                        __vt.len(),
1209                        <MapItemMenu_RodMenuItem as ::unity::ClassIdentity>::NAME,
1210                        "XCall",
1211                    )
1212                });
1213                let __inner: extern "C" fn(MapItemMenu_RodMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1214                    ::core::mem::transmute(__vi.method_ptr);
1215                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1216                __inner(__receiver, __mi)
1217            }
1218        }
1219    }
1220    #[doc = "`BCall()` overload"]
1221    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1222        unsafe {
1223            let __receiver =
1224                <MapItemMenu_RodMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1225            {
1226                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1227                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
1228                    panic!(
1229                        "unity: virtual slot {}
1230 out of range (vtable len {}
1231) on the runtime class behind {}
1232 (method `{}
1233`)",
1234                        19usize,
1235                        __vt.len(),
1236                        <MapItemMenu_RodMenuItem as ::unity::ClassIdentity>::NAME,
1237                        "BCall",
1238                    )
1239                });
1240                let __inner: extern "C" fn(MapItemMenu_RodMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1241                    ::core::mem::transmute(__vi.method_ptr);
1242                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1243                __inner(__receiver, __mi)
1244            }
1245        }
1246    }
1247}
1248
1249#[cfg(feature = "app-mapitemmenu")]
1250impl<__T: IMapItemMenu_RodMenuItem> IMapItemMenu_RodMenuItemMethods for __T {}
1251
1252#[cfg(feature = "app-mapitemmenu")]
1253impl MapItemMenu_RodMenuItem {
1254    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1256    }
1257
1258    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1260    }
1261
1262    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1263        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1264    }
1265
1266    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1267        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1268    }
1269
1270    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1271        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1272    }
1273}
1274
1275#[cfg(feature = "app-mapitemmenu")]
1276impl MapItemMenu_RodMenuItem {
1277    #[doc = "Direct (non-virtual) call to `MapItemMenu_RodMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1278    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1279        let __mi = Self::on_select_method_info();
1280        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1281        __inner(this.into(), ::core::option::Option::None)
1282    }
1283
1284    #[doc = "Direct (non-virtual) call to `MapItemMenu_RodMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1285    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1286        let __mi = Self::a_call_method_info();
1287        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1288            ::core::mem::transmute(__mi.method_ptr);
1289        __inner(this.into(), ::core::option::Option::None)
1290    }
1291
1292    #[doc = "Direct (non-virtual) call to `MapItemMenu_RodMenuItem`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1293    pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1294        let __mi = Self::x_call_method_info();
1295        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1296            ::core::mem::transmute(__mi.method_ptr);
1297        __inner(this.into(), ::core::option::Option::None)
1298    }
1299
1300    #[doc = "Direct (non-virtual) call to `MapItemMenu_RodMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1301    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1302        let __mi = Self::b_call_method_info();
1303        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1304            ::core::mem::transmute(__mi.method_ptr);
1305        __inner(this.into(), ::core::option::Option::None)
1306    }
1307}
1308
1309#[cfg(feature = "app-mapitemmenu")]
1310impl MapItemMenu_RodMenuItem {
1311    #[doc = "`.ctor(i32, crate::app::basicitemmenucontent::BasicItemMenuContent)` — overload selector"]
1312    pub fn new(unit_item_index: i32, basic_item_menu_content: crate::app::basicitemmenucontent::BasicItemMenuContent) -> Self {
1313        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1314            panic!(
1315                "{}
1316::{}
1317 failed to instantiate",
1318                ::core::stringify!(MapItemMenu_RodMenuItem),
1319                ::core::stringify!(new),
1320            )
1321        });
1322        <Self as IMapItemMenu_RodMenuItemMethods>::ctor(this, unit_item_index, basic_item_menu_content);
1323        this
1324    }
1325}
1326
1327#[cfg(feature = "app-mapitemmenu")]
1328pub trait IMapItemMenu_AttackMenuItemMethods: IMapItemMenu_AttackMenuItem {
1329    #[doc = "`.ctor(i32, crate::app::mapmind::MapMind_Type, crate::app::maptarget::MapTarget_ActionMask, crate::app::skilldata::SkillData, crate::app::basicitemmenucontent::BasicItemMenuContent)` overload"]
1330    fn ctor(
1331        self,
1332        unit_item_index: impl ::core::convert::Into<i32>,
1333        mind: impl ::core::convert::Into<crate::app::mapmind::MapMind_Type>,
1334        action_mask: impl ::core::convert::Into<crate::app::maptarget::MapTarget_ActionMask>,
1335        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
1336        basic_item_menu_content: impl ::core::convert::Into<crate::app::basicitemmenucontent::BasicItemMenuContent>,
1337    ) -> () {
1338        unsafe {
1339            let __receiver =
1340                <MapItemMenu_AttackMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1341            ::unity::il2cpp_call!((::unity::module_base()+0x217e640usize)as*mut u8,();
1342(MapItemMenu_AttackMenuItem)__receiver,(i32)::core::convert::Into::into(unit_item_index),(crate::app::mapmind::MapMind_Type)::core::convert::Into::into(mind),(crate::app::maptarget::MapTarget_ActionMask)::core::convert::Into::into(action_mask),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(crate::app::basicitemmenucontent::BasicItemMenuContent)::core::convert::Into::into(basic_item_menu_content))
1343        }
1344    }
1345    #[doc = "`OnSelect()` overload"]
1346    fn on_select(self) -> () {
1347        unsafe {
1348            let __receiver =
1349                <MapItemMenu_AttackMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1350            {
1351                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1352                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
1353                    panic!(
1354                        "unity: virtual slot {}
1355 out of range (vtable len {}
1356) on the runtime class behind {}
1357 (method `{}
1358`)",
1359                        12usize,
1360                        __vt.len(),
1361                        <MapItemMenu_AttackMenuItem as ::unity::ClassIdentity>::NAME,
1362                        "OnSelect",
1363                    )
1364                });
1365                let __inner: extern "C" fn(MapItemMenu_AttackMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1366                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1367                __inner(__receiver, __mi)
1368            }
1369        }
1370    }
1371    #[doc = "`ACall()` overload"]
1372    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1373        unsafe {
1374            let __receiver =
1375                <MapItemMenu_AttackMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1376            {
1377                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1378                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
1379                    panic!(
1380                        "unity: virtual slot {}
1381 out of range (vtable len {}
1382) on the runtime class behind {}
1383 (method `{}
1384`)",
1385                        18usize,
1386                        __vt.len(),
1387                        <MapItemMenu_AttackMenuItem as ::unity::ClassIdentity>::NAME,
1388                        "ACall",
1389                    )
1390                });
1391                let __inner: extern "C" fn(MapItemMenu_AttackMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1392                    ::core::mem::transmute(__vi.method_ptr);
1393                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1394                __inner(__receiver, __mi)
1395            }
1396        }
1397    }
1398    #[doc = "`XCall()` overload"]
1399    fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1400        unsafe {
1401            let __receiver =
1402                <MapItemMenu_AttackMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1403            {
1404                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1405                let __vi = *__vt.get(20usize).unwrap_or_else(|| {
1406                    panic!(
1407                        "unity: virtual slot {}
1408 out of range (vtable len {}
1409) on the runtime class behind {}
1410 (method `{}
1411`)",
1412                        20usize,
1413                        __vt.len(),
1414                        <MapItemMenu_AttackMenuItem as ::unity::ClassIdentity>::NAME,
1415                        "XCall",
1416                    )
1417                });
1418                let __inner: extern "C" fn(MapItemMenu_AttackMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1419                    ::core::mem::transmute(__vi.method_ptr);
1420                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1421                __inner(__receiver, __mi)
1422            }
1423        }
1424    }
1425}
1426
1427#[cfg(feature = "app-mapitemmenu")]
1428impl<__T: IMapItemMenu_AttackMenuItem> IMapItemMenu_AttackMenuItemMethods for __T {}
1429
1430#[cfg(feature = "app-mapitemmenu")]
1431impl MapItemMenu_AttackMenuItem {
1432    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1433        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1434    }
1435
1436    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1437        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1438    }
1439
1440    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1441        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1442    }
1443
1444    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1445        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1446    }
1447}
1448
1449#[cfg(feature = "app-mapitemmenu")]
1450impl MapItemMenu_AttackMenuItem {
1451    #[doc = "Direct (non-virtual) call to `MapItemMenu_AttackMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1452    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1453        let __mi = Self::on_select_method_info();
1454        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1455        __inner(this.into(), ::core::option::Option::None)
1456    }
1457
1458    #[doc = "Direct (non-virtual) call to `MapItemMenu_AttackMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1459    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1460        let __mi = Self::a_call_method_info();
1461        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1462            ::core::mem::transmute(__mi.method_ptr);
1463        __inner(this.into(), ::core::option::Option::None)
1464    }
1465
1466    #[doc = "Direct (non-virtual) call to `MapItemMenu_AttackMenuItem`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1467    pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1468        let __mi = Self::x_call_method_info();
1469        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1470            ::core::mem::transmute(__mi.method_ptr);
1471        __inner(this.into(), ::core::option::Option::None)
1472    }
1473}
1474
1475#[cfg(feature = "app-mapitemmenu")]
1476impl MapItemMenu_AttackMenuItem {
1477    #[doc = "`.ctor(i32, crate::app::mapmind::MapMind_Type, crate::app::maptarget::MapTarget_ActionMask, crate::app::skilldata::SkillData, crate::app::basicitemmenucontent::BasicItemMenuContent)` — overload selector"]
1478    pub fn new(
1479        unit_item_index: i32,
1480        mind: crate::app::mapmind::MapMind_Type,
1481        action_mask: crate::app::maptarget::MapTarget_ActionMask,
1482        skill: crate::app::skilldata::SkillData,
1483        basic_item_menu_content: crate::app::basicitemmenucontent::BasicItemMenuContent,
1484    ) -> Self {
1485        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1486            panic!(
1487                "{}
1488::{}
1489 failed to instantiate",
1490                ::core::stringify!(MapItemMenu_AttackMenuItem),
1491                ::core::stringify!(new),
1492            )
1493        });
1494        <Self as IMapItemMenu_AttackMenuItemMethods>::ctor(this, unit_item_index, mind, action_mask, skill, basic_item_menu_content);
1495        this
1496    }
1497}
1498
1499#[cfg(feature = "app-mapitemmenu")]
1500pub trait IMapItemMenu_SubItemTradeMenuItemMethods: IMapItemMenu_SubItemTradeMenuItem {
1501    #[doc = "`.ctor(i32)` overload"]
1502    fn ctor(self, unit_item_index: impl ::core::convert::Into<i32>) -> () {
1503        unsafe {
1504            let __receiver =
1505                <MapItemMenu_SubItemTradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1506            ::unity::il2cpp_call!((::unity::module_base()+0x21835e0usize)as*mut u8,();
1507(MapItemMenu_SubItemTradeMenuItem)__receiver,(i32)::core::convert::Into::into(unit_item_index))
1508        }
1509    }
1510    #[doc = "`GetName()` overload"]
1511    fn get_name(self) -> ::unity::Il2CppString {
1512        unsafe {
1513            let __receiver =
1514                <MapItemMenu_SubItemTradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1515            {
1516                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1517                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
1518                    panic!(
1519                        "unity: virtual slot {}
1520 out of range (vtable len {}
1521) on the runtime class behind {}
1522 (method `{}
1523`)",
1524                        4usize,
1525                        __vt.len(),
1526                        <MapItemMenu_SubItemTradeMenuItem as ::unity::ClassIdentity>::NAME,
1527                        "GetName",
1528                    )
1529                });
1530                let __inner: extern "C" fn(MapItemMenu_SubItemTradeMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
1531                    ::core::mem::transmute(__vi.method_ptr);
1532                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1533                __inner(__receiver, __mi)
1534            }
1535        }
1536    }
1537    #[doc = "`BuildAttribute()` overload"]
1538    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1539        unsafe {
1540            let __receiver =
1541                <MapItemMenu_SubItemTradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1542            {
1543                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1544                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
1545                    panic!(
1546                        "unity: virtual slot {}
1547 out of range (vtable len {}
1548) on the runtime class behind {}
1549 (method `{}
1550`)",
1551                        8usize,
1552                        __vt.len(),
1553                        <MapItemMenu_SubItemTradeMenuItem as ::unity::ClassIdentity>::NAME,
1554                        "BuildAttribute",
1555                    )
1556                });
1557                let __inner: extern "C" fn(
1558                    MapItemMenu_SubItemTradeMenuItem,
1559                    ::unity::OptionalMethod,
1560                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
1561                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1562                __inner(__receiver, __mi)
1563            }
1564        }
1565    }
1566    #[doc = "`ACall()` overload"]
1567    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1568        unsafe {
1569            let __receiver =
1570                <MapItemMenu_SubItemTradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1571            {
1572                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1573                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
1574                    panic!(
1575                        "unity: virtual slot {}
1576 out of range (vtable len {}
1577) on the runtime class behind {}
1578 (method `{}
1579`)",
1580                        18usize,
1581                        __vt.len(),
1582                        <MapItemMenu_SubItemTradeMenuItem as ::unity::ClassIdentity>::NAME,
1583                        "ACall",
1584                    )
1585                });
1586                let __inner: extern "C" fn(MapItemMenu_SubItemTradeMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1587                    ::core::mem::transmute(__vi.method_ptr);
1588                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1589                __inner(__receiver, __mi)
1590            }
1591        }
1592    }
1593}
1594
1595#[cfg(feature = "app-mapitemmenu")]
1596impl<__T: IMapItemMenu_SubItemTradeMenuItem> IMapItemMenu_SubItemTradeMenuItemMethods for __T {}
1597
1598#[cfg(feature = "app-mapitemmenu")]
1599impl MapItemMenu_SubItemTradeMenuItem {
1600    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1601        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1602    }
1603
1604    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1605        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1606    }
1607
1608    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1609        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1610    }
1611
1612    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1613        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1614    }
1615}
1616
1617#[cfg(feature = "app-mapitemmenu")]
1618impl MapItemMenu_SubItemTradeMenuItem {
1619    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemTradeMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1620    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1621        let __mi = Self::get_name_method_info();
1622        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1623        __inner(this.into(), ::core::option::Option::None)
1624    }
1625
1626    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemTradeMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1627    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1628        let __mi = Self::build_attribute_method_info();
1629        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
1630            ::core::mem::transmute(__mi.method_ptr);
1631        __inner(this.into(), ::core::option::Option::None)
1632    }
1633
1634    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemTradeMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1635    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1636        let __mi = Self::a_call_method_info();
1637        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1638            ::core::mem::transmute(__mi.method_ptr);
1639        __inner(this.into(), ::core::option::Option::None)
1640    }
1641}
1642
1643#[cfg(feature = "app-mapitemmenu")]
1644impl MapItemMenu_SubItemTradeMenuItem {
1645    #[doc = "`.ctor(i32)` — overload selector"]
1646    pub fn new(unit_item_index: i32) -> Self {
1647        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1648            panic!(
1649                "{}
1650::{}
1651 failed to instantiate",
1652                ::core::stringify!(MapItemMenu_SubItemTradeMenuItem),
1653                ::core::stringify!(new),
1654            )
1655        });
1656        <Self as IMapItemMenu_SubItemTradeMenuItemMethods>::ctor(this, unit_item_index);
1657        this
1658    }
1659}
1660
1661#[cfg(feature = "app-mapitemmenu")]
1662pub trait IMapItemMenu_EnchantItemMenuItemMethods: IMapItemMenu_EnchantItemMenuItem {
1663    #[doc = "`.ctor(i32, crate::app::basicitemmenucontent::BasicItemMenuContent, crate::app::mapitemmenu::MapItemMenu_EnchantType)` overload"]
1664    fn ctor(
1665        self,
1666        unit_item_index: impl ::core::convert::Into<i32>,
1667        basic_item_menu_content: impl ::core::convert::Into<crate::app::basicitemmenucontent::BasicItemMenuContent>,
1668        enchant_type: impl ::core::convert::Into<crate::app::mapitemmenu::MapItemMenu_EnchantType>,
1669    ) -> () {
1670        unsafe {
1671            let __receiver =
1672                <MapItemMenu_EnchantItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1673            ::unity::il2cpp_call!((::unity::module_base()+0x217ebd0usize)as*mut u8,();
1674(MapItemMenu_EnchantItemMenuItem)__receiver,(i32)::core::convert::Into::into(unit_item_index),(crate::app::basicitemmenucontent::BasicItemMenuContent)::core::convert::Into::into(basic_item_menu_content),(crate::app::mapitemmenu::MapItemMenu_EnchantType)::core::convert::Into::into(enchant_type))
1675        }
1676    }
1677    #[doc = "`BuildAttribute()` overload"]
1678    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1679        unsafe {
1680            let __receiver =
1681                <MapItemMenu_EnchantItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1682            {
1683                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1684                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
1685                    panic!(
1686                        "unity: virtual slot {}
1687 out of range (vtable len {}
1688) on the runtime class behind {}
1689 (method `{}
1690`)",
1691                        8usize,
1692                        __vt.len(),
1693                        <MapItemMenu_EnchantItemMenuItem as ::unity::ClassIdentity>::NAME,
1694                        "BuildAttribute",
1695                    )
1696                });
1697                let __inner: extern "C" fn(
1698                    MapItemMenu_EnchantItemMenuItem,
1699                    ::unity::OptionalMethod,
1700                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
1701                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1702                __inner(__receiver, __mi)
1703            }
1704        }
1705    }
1706    #[doc = "`ACall()` overload"]
1707    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1708        unsafe {
1709            let __receiver =
1710                <MapItemMenu_EnchantItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1711            {
1712                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1713                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
1714                    panic!(
1715                        "unity: virtual slot {}
1716 out of range (vtable len {}
1717) on the runtime class behind {}
1718 (method `{}
1719`)",
1720                        18usize,
1721                        __vt.len(),
1722                        <MapItemMenu_EnchantItemMenuItem as ::unity::ClassIdentity>::NAME,
1723                        "ACall",
1724                    )
1725                });
1726                let __inner: extern "C" fn(MapItemMenu_EnchantItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1727                    ::core::mem::transmute(__vi.method_ptr);
1728                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1729                __inner(__receiver, __mi)
1730            }
1731        }
1732    }
1733    #[doc = "`XCall()` overload"]
1734    fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
1735        unsafe {
1736            let __receiver =
1737                <MapItemMenu_EnchantItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1738            {
1739                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1740                let __vi = *__vt.get(20usize).unwrap_or_else(|| {
1741                    panic!(
1742                        "unity: virtual slot {}
1743 out of range (vtable len {}
1744) on the runtime class behind {}
1745 (method `{}
1746`)",
1747                        20usize,
1748                        __vt.len(),
1749                        <MapItemMenu_EnchantItemMenuItem as ::unity::ClassIdentity>::NAME,
1750                        "XCall",
1751                    )
1752                });
1753                let __inner: extern "C" fn(MapItemMenu_EnchantItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1754                    ::core::mem::transmute(__vi.method_ptr);
1755                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1756                __inner(__receiver, __mi)
1757            }
1758        }
1759    }
1760    #[doc = "`OnSelect()` overload"]
1761    fn on_select(self) -> () {
1762        unsafe {
1763            let __receiver =
1764                <MapItemMenu_EnchantItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1765            {
1766                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1767                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
1768                    panic!(
1769                        "unity: virtual slot {}
1770 out of range (vtable len {}
1771) on the runtime class behind {}
1772 (method `{}
1773`)",
1774                        12usize,
1775                        __vt.len(),
1776                        <MapItemMenu_EnchantItemMenuItem as ::unity::ClassIdentity>::NAME,
1777                        "OnSelect",
1778                    )
1779                });
1780                let __inner: extern "C" fn(MapItemMenu_EnchantItemMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1781                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1782                __inner(__receiver, __mi)
1783            }
1784        }
1785    }
1786    #[doc = "`CanEnchant(crate::app::unititem::UnitItem)` overload"]
1787    fn can_enchant(self, unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> bool {
1788        unsafe {
1789            let __receiver =
1790                <MapItemMenu_EnchantItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1791            ::unity::il2cpp_call!((::unity::module_base()+0x217ed60usize)as*mut u8,bool;
1792(MapItemMenu_EnchantItemMenuItem)__receiver,(crate::app::unititem::UnitItem)::core::convert::Into::into(unit_item))
1793        }
1794    }
1795    #[doc = "`Enumerate()` overload"]
1796    fn enumerate(self) -> bool {
1797        unsafe {
1798            let __receiver =
1799                <MapItemMenu_EnchantItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1800            ::unity::il2cpp_call!((::unity::module_base()+0x217ee50usize)as*mut u8,bool;
1801(MapItemMenu_EnchantItemMenuItem)__receiver)
1802        }
1803    }
1804    #[doc = "`IsEffective()` overload"]
1805    fn is_effective(self) -> bool {
1806        unsafe {
1807            let __receiver =
1808                <MapItemMenu_EnchantItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1809            {
1810                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1811                let __vi = *__vt.get(33usize).unwrap_or_else(|| {
1812                    panic!(
1813                        "unity: virtual slot {}
1814 out of range (vtable len {}
1815) on the runtime class behind {}
1816 (method `{}
1817`)",
1818                        33usize,
1819                        __vt.len(),
1820                        <MapItemMenu_EnchantItemMenuItem as ::unity::ClassIdentity>::NAME,
1821                        "IsEffective",
1822                    )
1823                });
1824                let __inner: extern "C" fn(MapItemMenu_EnchantItemMenuItem, ::unity::OptionalMethod) -> bool =
1825                    ::core::mem::transmute(__vi.method_ptr);
1826                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1827                __inner(__receiver, __mi)
1828            }
1829        }
1830    }
1831}
1832
1833#[cfg(feature = "app-mapitemmenu")]
1834impl<__T: IMapItemMenu_EnchantItemMenuItem> IMapItemMenu_EnchantItemMenuItemMethods for __T {}
1835
1836#[cfg(feature = "app-mapitemmenu")]
1837impl MapItemMenu_EnchantItemMenuItem {
1838    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1839        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
1840    }
1841
1842    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1843        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
1844    }
1845
1846    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1847        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
1848    }
1849
1850    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1851        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
1852    }
1853
1854    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1855        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1856    }
1857
1858    pub fn can_enchant_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1859        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
1860    }
1861
1862    pub fn enumerate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1863        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
1864    }
1865
1866    pub fn is_effective_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1867        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
1868    }
1869}
1870
1871#[cfg(feature = "app-mapitemmenu")]
1872impl MapItemMenu_EnchantItemMenuItem {
1873    #[doc = "Direct (non-virtual) call to `MapItemMenu_EnchantItemMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1874    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1875        let __mi = Self::build_attribute_method_info();
1876        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
1877            ::core::mem::transmute(__mi.method_ptr);
1878        __inner(this.into(), ::core::option::Option::None)
1879    }
1880
1881    #[doc = "Direct (non-virtual) call to `MapItemMenu_EnchantItemMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1882    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1883        let __mi = Self::a_call_method_info();
1884        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1885            ::core::mem::transmute(__mi.method_ptr);
1886        __inner(this.into(), ::core::option::Option::None)
1887    }
1888
1889    #[doc = "Direct (non-virtual) call to `MapItemMenu_EnchantItemMenuItem`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1890    pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1891        let __mi = Self::x_call_method_info();
1892        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1893            ::core::mem::transmute(__mi.method_ptr);
1894        __inner(this.into(), ::core::option::Option::None)
1895    }
1896
1897    #[doc = "Direct (non-virtual) call to `MapItemMenu_EnchantItemMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1898    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1899        let __mi = Self::on_select_method_info();
1900        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1901        __inner(this.into(), ::core::option::Option::None)
1902    }
1903
1904    #[doc = "Direct (non-virtual) call to `MapItemMenu_EnchantItemMenuItem`'s own `IsEffective`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1905    pub unsafe fn is_effective(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
1906        let __mi = Self::is_effective_method_info();
1907        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
1908        __inner(this.into(), ::core::option::Option::None)
1909    }
1910}
1911
1912#[cfg(feature = "app-mapitemmenu")]
1913impl MapItemMenu_EnchantItemMenuItem {
1914    #[doc = "`.ctor(i32, crate::app::basicitemmenucontent::BasicItemMenuContent, crate::app::mapitemmenu::MapItemMenu_EnchantType)` — overload selector"]
1915    pub fn new(
1916        unit_item_index: i32,
1917        basic_item_menu_content: crate::app::basicitemmenucontent::BasicItemMenuContent,
1918        enchant_type: crate::app::mapitemmenu::MapItemMenu_EnchantType,
1919    ) -> Self {
1920        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1921            panic!(
1922                "{}
1923::{}
1924 failed to instantiate",
1925                ::core::stringify!(MapItemMenu_EnchantItemMenuItem),
1926                ::core::stringify!(new),
1927            )
1928        });
1929        <Self as IMapItemMenu_EnchantItemMenuItemMethods>::ctor(this, unit_item_index, basic_item_menu_content, enchant_type);
1930        this
1931    }
1932}
1933
1934#[cfg(feature = "app-mapitemmenu")]
1935pub trait IMapItemMenu_SubItemPutOffMenuItemMethods: IMapItemMenu_SubItemPutOffMenuItem {
1936    #[doc = "`.ctor(i32)` overload"]
1937    fn ctor(self, unit_item_index: impl ::core::convert::Into<i32>) -> () {
1938        unsafe {
1939            let __receiver =
1940                <MapItemMenu_SubItemPutOffMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1941            ::unity::il2cpp_call!((::unity::module_base()+0x2183640usize)as*mut u8,();
1942(MapItemMenu_SubItemPutOffMenuItem)__receiver,(i32)::core::convert::Into::into(unit_item_index))
1943        }
1944    }
1945    #[doc = "`GetName()` overload"]
1946    fn get_name(self) -> ::unity::Il2CppString {
1947        unsafe {
1948            let __receiver =
1949                <MapItemMenu_SubItemPutOffMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1950            {
1951                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1952                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
1953                    panic!(
1954                        "unity: virtual slot {}
1955 out of range (vtable len {}
1956) on the runtime class behind {}
1957 (method `{}
1958`)",
1959                        4usize,
1960                        __vt.len(),
1961                        <MapItemMenu_SubItemPutOffMenuItem as ::unity::ClassIdentity>::NAME,
1962                        "GetName",
1963                    )
1964                });
1965                let __inner: extern "C" fn(MapItemMenu_SubItemPutOffMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
1966                    ::core::mem::transmute(__vi.method_ptr);
1967                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1968                __inner(__receiver, __mi)
1969            }
1970        }
1971    }
1972    #[doc = "`BuildAttribute()` overload"]
1973    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1974        unsafe {
1975            let __receiver =
1976                <MapItemMenu_SubItemPutOffMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1977            {
1978                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1979                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
1980                    panic!(
1981                        "unity: virtual slot {}
1982 out of range (vtable len {}
1983) on the runtime class behind {}
1984 (method `{}
1985`)",
1986                        8usize,
1987                        __vt.len(),
1988                        <MapItemMenu_SubItemPutOffMenuItem as ::unity::ClassIdentity>::NAME,
1989                        "BuildAttribute",
1990                    )
1991                });
1992                let __inner: extern "C" fn(
1993                    MapItemMenu_SubItemPutOffMenuItem,
1994                    ::unity::OptionalMethod,
1995                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
1996                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1997                __inner(__receiver, __mi)
1998            }
1999        }
2000    }
2001    #[doc = "`ACall()` overload"]
2002    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
2003        unsafe {
2004            let __receiver =
2005                <MapItemMenu_SubItemPutOffMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2006            {
2007                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2008                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
2009                    panic!(
2010                        "unity: virtual slot {}
2011 out of range (vtable len {}
2012) on the runtime class behind {}
2013 (method `{}
2014`)",
2015                        18usize,
2016                        __vt.len(),
2017                        <MapItemMenu_SubItemPutOffMenuItem as ::unity::ClassIdentity>::NAME,
2018                        "ACall",
2019                    )
2020                });
2021                let __inner: extern "C" fn(MapItemMenu_SubItemPutOffMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
2022                    ::core::mem::transmute(__vi.method_ptr);
2023                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2024                __inner(__receiver, __mi)
2025            }
2026        }
2027    }
2028}
2029
2030#[cfg(feature = "app-mapitemmenu")]
2031impl<__T: IMapItemMenu_SubItemPutOffMenuItem> IMapItemMenu_SubItemPutOffMenuItemMethods for __T {}
2032
2033#[cfg(feature = "app-mapitemmenu")]
2034impl MapItemMenu_SubItemPutOffMenuItem {
2035    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2036        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2037    }
2038
2039    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2040        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2041    }
2042
2043    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2044        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
2045    }
2046
2047    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2048        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
2049    }
2050}
2051
2052#[cfg(feature = "app-mapitemmenu")]
2053impl MapItemMenu_SubItemPutOffMenuItem {
2054    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemPutOffMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2055    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
2056        let __mi = Self::get_name_method_info();
2057        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
2058        __inner(this.into(), ::core::option::Option::None)
2059    }
2060
2061    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemPutOffMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2062    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
2063        let __mi = Self::build_attribute_method_info();
2064        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
2065            ::core::mem::transmute(__mi.method_ptr);
2066        __inner(this.into(), ::core::option::Option::None)
2067    }
2068
2069    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemPutOffMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2070    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
2071        let __mi = Self::a_call_method_info();
2072        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
2073            ::core::mem::transmute(__mi.method_ptr);
2074        __inner(this.into(), ::core::option::Option::None)
2075    }
2076}
2077
2078#[cfg(feature = "app-mapitemmenu")]
2079impl MapItemMenu_SubItemPutOffMenuItem {
2080    #[doc = "`.ctor(i32)` — overload selector"]
2081    pub fn new(unit_item_index: i32) -> Self {
2082        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2083            panic!(
2084                "{}
2085::{}
2086 failed to instantiate",
2087                ::core::stringify!(MapItemMenu_SubItemPutOffMenuItem),
2088                ::core::stringify!(new),
2089            )
2090        });
2091        <Self as IMapItemMenu_SubItemPutOffMenuItemMethods>::ctor(this, unit_item_index);
2092        this
2093    }
2094}
2095
2096#[cfg(feature = "app-mapitemmenu")]
2097pub trait IMapItemMenu_SubItemEquipMenuItemMethods: IMapItemMenu_SubItemEquipMenuItem {
2098    #[doc = "`.ctor(i32)` overload"]
2099    fn ctor(self, unit_item_index: impl ::core::convert::Into<i32>) -> () {
2100        unsafe {
2101            let __receiver =
2102                <MapItemMenu_SubItemEquipMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2103            ::unity::il2cpp_call!((::unity::module_base()+0x21829c0usize)as*mut u8,();
2104(MapItemMenu_SubItemEquipMenuItem)__receiver,(i32)::core::convert::Into::into(unit_item_index))
2105        }
2106    }
2107    #[doc = "`GetName()` overload"]
2108    fn get_name(self) -> ::unity::Il2CppString {
2109        unsafe {
2110            let __receiver =
2111                <MapItemMenu_SubItemEquipMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2112            {
2113                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2114                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
2115                    panic!(
2116                        "unity: virtual slot {}
2117 out of range (vtable len {}
2118) on the runtime class behind {}
2119 (method `{}
2120`)",
2121                        4usize,
2122                        __vt.len(),
2123                        <MapItemMenu_SubItemEquipMenuItem as ::unity::ClassIdentity>::NAME,
2124                        "GetName",
2125                    )
2126                });
2127                let __inner: extern "C" fn(MapItemMenu_SubItemEquipMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
2128                    ::core::mem::transmute(__vi.method_ptr);
2129                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2130                __inner(__receiver, __mi)
2131            }
2132        }
2133    }
2134    #[doc = "`BuildAttribute()` overload"]
2135    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
2136        unsafe {
2137            let __receiver =
2138                <MapItemMenu_SubItemEquipMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2139            {
2140                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2141                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
2142                    panic!(
2143                        "unity: virtual slot {}
2144 out of range (vtable len {}
2145) on the runtime class behind {}
2146 (method `{}
2147`)",
2148                        8usize,
2149                        __vt.len(),
2150                        <MapItemMenu_SubItemEquipMenuItem as ::unity::ClassIdentity>::NAME,
2151                        "BuildAttribute",
2152                    )
2153                });
2154                let __inner: extern "C" fn(
2155                    MapItemMenu_SubItemEquipMenuItem,
2156                    ::unity::OptionalMethod,
2157                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
2158                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2159                __inner(__receiver, __mi)
2160            }
2161        }
2162    }
2163    #[doc = "`ACall()` overload"]
2164    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
2165        unsafe {
2166            let __receiver =
2167                <MapItemMenu_SubItemEquipMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2168            {
2169                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2170                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
2171                    panic!(
2172                        "unity: virtual slot {}
2173 out of range (vtable len {}
2174) on the runtime class behind {}
2175 (method `{}
2176`)",
2177                        18usize,
2178                        __vt.len(),
2179                        <MapItemMenu_SubItemEquipMenuItem as ::unity::ClassIdentity>::NAME,
2180                        "ACall",
2181                    )
2182                });
2183                let __inner: extern "C" fn(MapItemMenu_SubItemEquipMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
2184                    ::core::mem::transmute(__vi.method_ptr);
2185                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2186                __inner(__receiver, __mi)
2187            }
2188        }
2189    }
2190}
2191
2192#[cfg(feature = "app-mapitemmenu")]
2193impl<__T: IMapItemMenu_SubItemEquipMenuItem> IMapItemMenu_SubItemEquipMenuItemMethods for __T {}
2194
2195#[cfg(feature = "app-mapitemmenu")]
2196impl MapItemMenu_SubItemEquipMenuItem {
2197    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2198        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2199    }
2200
2201    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2202        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2203    }
2204
2205    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2206        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
2207    }
2208
2209    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2210        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
2211    }
2212}
2213
2214#[cfg(feature = "app-mapitemmenu")]
2215impl MapItemMenu_SubItemEquipMenuItem {
2216    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemEquipMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2217    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
2218        let __mi = Self::get_name_method_info();
2219        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
2220        __inner(this.into(), ::core::option::Option::None)
2221    }
2222
2223    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemEquipMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2224    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
2225        let __mi = Self::build_attribute_method_info();
2226        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
2227            ::core::mem::transmute(__mi.method_ptr);
2228        __inner(this.into(), ::core::option::Option::None)
2229    }
2230
2231    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemEquipMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2232    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
2233        let __mi = Self::a_call_method_info();
2234        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
2235            ::core::mem::transmute(__mi.method_ptr);
2236        __inner(this.into(), ::core::option::Option::None)
2237    }
2238}
2239
2240#[cfg(feature = "app-mapitemmenu")]
2241impl MapItemMenu_SubItemEquipMenuItem {
2242    #[doc = "`.ctor(i32)` — overload selector"]
2243    pub fn new(unit_item_index: i32) -> Self {
2244        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2245            panic!(
2246                "{}
2247::{}
2248 failed to instantiate",
2249                ::core::stringify!(MapItemMenu_SubItemEquipMenuItem),
2250                ::core::stringify!(new),
2251            )
2252        });
2253        <Self as IMapItemMenu_SubItemEquipMenuItemMethods>::ctor(this, unit_item_index);
2254        this
2255    }
2256}
2257
2258#[cfg(feature = "app-mapitemmenu")]
2259pub trait IMapItemMenu_SubItemMenuItemMethods: IMapItemMenu_SubItemMenuItem {
2260    #[doc = "`.ctor(i32)` overload"]
2261    fn ctor(self, unit_item_index: impl ::core::convert::Into<i32>) -> () {
2262        unsafe {
2263            let __receiver =
2264                <MapItemMenu_SubItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2265            ::unity::il2cpp_call!((::unity::module_base()+0x21829f0usize)as*mut u8,();
2266(MapItemMenu_SubItemMenuItem)__receiver,(i32)::core::convert::Into::into(unit_item_index))
2267        }
2268    }
2269    #[doc = "`GetParentMenu()` overload"]
2270    fn get_parent_menu(self) -> crate::app::basicmenu::BasicMenu {
2271        unsafe {
2272            let __receiver =
2273                <MapItemMenu_SubItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2274            ::unity::il2cpp_call!((::unity::module_base()+0x2183420usize)as*mut u8,crate::app::basicmenu::BasicMenu;
2275(MapItemMenu_SubItemMenuItem)__receiver)
2276        }
2277    }
2278    #[doc = "`GetUnit()` overload"]
2279    fn get_unit(self) -> crate::app::unit::Unit {
2280        unsafe {
2281            let __receiver =
2282                <MapItemMenu_SubItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2283            ::unity::il2cpp_call!((::unity::module_base()+0x21830c0usize)as*mut u8,crate::app::unit::Unit;
2284(MapItemMenu_SubItemMenuItem)__receiver)
2285        }
2286    }
2287    #[doc = "`GetUnitItem()` overload"]
2288    fn get_unit_item(self) -> crate::app::unititem::UnitItem {
2289        unsafe {
2290            let __receiver =
2291                <MapItemMenu_SubItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2292            ::unity::il2cpp_call!((::unity::module_base()+0x2183140usize)as*mut u8,crate::app::unititem::UnitItem;
2293(MapItemMenu_SubItemMenuItem)__receiver)
2294        }
2295    }
2296}
2297
2298#[cfg(feature = "app-mapitemmenu")]
2299impl<__T: IMapItemMenu_SubItemMenuItem> IMapItemMenu_SubItemMenuItemMethods for __T {}
2300
2301#[cfg(feature = "app-mapitemmenu")]
2302impl MapItemMenu_SubItemMenuItem {
2303    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2305    }
2306
2307    pub fn get_parent_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2309    }
2310
2311    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
2313    }
2314
2315    pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
2317    }
2318}
2319
2320#[cfg(feature = "app-mapitemmenu")]
2321impl MapItemMenu_SubItemMenuItem {
2322    #[doc = "`.ctor(i32)` — overload selector"]
2323    pub fn new(unit_item_index: i32) -> Self {
2324        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2325            panic!(
2326                "{}
2327::{}
2328 failed to instantiate",
2329                ::core::stringify!(MapItemMenu_SubItemMenuItem),
2330                ::core::stringify!(new),
2331            )
2332        });
2333        <Self as IMapItemMenu_SubItemMenuItemMethods>::ctor(this, unit_item_index);
2334        this
2335    }
2336}
2337
2338#[cfg(feature = "app-mapitemmenu")]
2339pub trait IMapItemMenu_SubItemSortMenuItemMethods: IMapItemMenu_SubItemSortMenuItem {
2340    #[doc = "`.ctor(i32)` overload"]
2341    fn ctor(self, unit_item_index: impl ::core::convert::Into<i32>) -> () {
2342        unsafe {
2343            let __receiver =
2344                <MapItemMenu_SubItemSortMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2345            ::unity::il2cpp_call!((::unity::module_base()+0x2183610usize)as*mut u8,();
2346(MapItemMenu_SubItemSortMenuItem)__receiver,(i32)::core::convert::Into::into(unit_item_index))
2347        }
2348    }
2349    #[doc = "`GetName()` overload"]
2350    fn get_name(self) -> ::unity::Il2CppString {
2351        unsafe {
2352            let __receiver =
2353                <MapItemMenu_SubItemSortMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2354            {
2355                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2356                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
2357                    panic!(
2358                        "unity: virtual slot {}
2359 out of range (vtable len {}
2360) on the runtime class behind {}
2361 (method `{}
2362`)",
2363                        4usize,
2364                        __vt.len(),
2365                        <MapItemMenu_SubItemSortMenuItem as ::unity::ClassIdentity>::NAME,
2366                        "GetName",
2367                    )
2368                });
2369                let __inner: extern "C" fn(MapItemMenu_SubItemSortMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
2370                    ::core::mem::transmute(__vi.method_ptr);
2371                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2372                __inner(__receiver, __mi)
2373            }
2374        }
2375    }
2376    #[doc = "`BuildAttribute()` overload"]
2377    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
2378        unsafe {
2379            let __receiver =
2380                <MapItemMenu_SubItemSortMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2381            {
2382                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2383                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
2384                    panic!(
2385                        "unity: virtual slot {}
2386 out of range (vtable len {}
2387) on the runtime class behind {}
2388 (method `{}
2389`)",
2390                        8usize,
2391                        __vt.len(),
2392                        <MapItemMenu_SubItemSortMenuItem as ::unity::ClassIdentity>::NAME,
2393                        "BuildAttribute",
2394                    )
2395                });
2396                let __inner: extern "C" fn(
2397                    MapItemMenu_SubItemSortMenuItem,
2398                    ::unity::OptionalMethod,
2399                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
2400                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2401                __inner(__receiver, __mi)
2402            }
2403        }
2404    }
2405    #[doc = "`ACall()` overload"]
2406    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
2407        unsafe {
2408            let __receiver =
2409                <MapItemMenu_SubItemSortMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2410            {
2411                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2412                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
2413                    panic!(
2414                        "unity: virtual slot {}
2415 out of range (vtable len {}
2416) on the runtime class behind {}
2417 (method `{}
2418`)",
2419                        18usize,
2420                        __vt.len(),
2421                        <MapItemMenu_SubItemSortMenuItem as ::unity::ClassIdentity>::NAME,
2422                        "ACall",
2423                    )
2424                });
2425                let __inner: extern "C" fn(MapItemMenu_SubItemSortMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
2426                    ::core::mem::transmute(__vi.method_ptr);
2427                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2428                __inner(__receiver, __mi)
2429            }
2430        }
2431    }
2432}
2433
2434#[cfg(feature = "app-mapitemmenu")]
2435impl<__T: IMapItemMenu_SubItemSortMenuItem> IMapItemMenu_SubItemSortMenuItemMethods for __T {}
2436
2437#[cfg(feature = "app-mapitemmenu")]
2438impl MapItemMenu_SubItemSortMenuItem {
2439    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2440        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2441    }
2442
2443    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2444        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2445    }
2446
2447    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2448        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
2449    }
2450
2451    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2452        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
2453    }
2454}
2455
2456#[cfg(feature = "app-mapitemmenu")]
2457impl MapItemMenu_SubItemSortMenuItem {
2458    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemSortMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2459    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
2460        let __mi = Self::get_name_method_info();
2461        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
2462        __inner(this.into(), ::core::option::Option::None)
2463    }
2464
2465    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemSortMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2466    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
2467        let __mi = Self::build_attribute_method_info();
2468        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
2469            ::core::mem::transmute(__mi.method_ptr);
2470        __inner(this.into(), ::core::option::Option::None)
2471    }
2472
2473    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemSortMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2474    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
2475        let __mi = Self::a_call_method_info();
2476        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
2477            ::core::mem::transmute(__mi.method_ptr);
2478        __inner(this.into(), ::core::option::Option::None)
2479    }
2480}
2481
2482#[cfg(feature = "app-mapitemmenu")]
2483impl MapItemMenu_SubItemSortMenuItem {
2484    #[doc = "`.ctor(i32)` — overload selector"]
2485    pub fn new(unit_item_index: i32) -> Self {
2486        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2487            panic!(
2488                "{}
2489::{}
2490 failed to instantiate",
2491                ::core::stringify!(MapItemMenu_SubItemSortMenuItem),
2492                ::core::stringify!(new),
2493            )
2494        });
2495        <Self as IMapItemMenu_SubItemSortMenuItemMethods>::ctor(this, unit_item_index);
2496        this
2497    }
2498}
2499
2500#[cfg(feature = "app-mapitemmenu")]
2501pub trait IMapItemMenu_SubItemUseMenuItemMethods: IMapItemMenu_SubItemUseMenuItem {
2502    #[doc = "`.ctor(i32)` overload"]
2503    fn ctor(self, unit_item_index: impl ::core::convert::Into<i32>) -> () {
2504        unsafe {
2505            let __receiver =
2506                <MapItemMenu_SubItemUseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2507            ::unity::il2cpp_call!((::unity::module_base()+0x21835b0usize)as*mut u8,();
2508(MapItemMenu_SubItemUseMenuItem)__receiver,(i32)::core::convert::Into::into(unit_item_index))
2509        }
2510    }
2511    #[doc = "`GetName()` overload"]
2512    fn get_name(self) -> ::unity::Il2CppString {
2513        unsafe {
2514            let __receiver =
2515                <MapItemMenu_SubItemUseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2516            {
2517                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2518                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
2519                    panic!(
2520                        "unity: virtual slot {}
2521 out of range (vtable len {}
2522) on the runtime class behind {}
2523 (method `{}
2524`)",
2525                        4usize,
2526                        __vt.len(),
2527                        <MapItemMenu_SubItemUseMenuItem as ::unity::ClassIdentity>::NAME,
2528                        "GetName",
2529                    )
2530                });
2531                let __inner: extern "C" fn(MapItemMenu_SubItemUseMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
2532                    ::core::mem::transmute(__vi.method_ptr);
2533                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2534                __inner(__receiver, __mi)
2535            }
2536        }
2537    }
2538    #[doc = "`BuildAttribute()` overload"]
2539    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
2540        unsafe {
2541            let __receiver =
2542                <MapItemMenu_SubItemUseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2543            {
2544                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2545                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
2546                    panic!(
2547                        "unity: virtual slot {}
2548 out of range (vtable len {}
2549) on the runtime class behind {}
2550 (method `{}
2551`)",
2552                        8usize,
2553                        __vt.len(),
2554                        <MapItemMenu_SubItemUseMenuItem as ::unity::ClassIdentity>::NAME,
2555                        "BuildAttribute",
2556                    )
2557                });
2558                let __inner: extern "C" fn(
2559                    MapItemMenu_SubItemUseMenuItem,
2560                    ::unity::OptionalMethod,
2561                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
2562                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2563                __inner(__receiver, __mi)
2564            }
2565        }
2566    }
2567    #[doc = "`ACall()` overload"]
2568    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
2569        unsafe {
2570            let __receiver =
2571                <MapItemMenu_SubItemUseMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2572            {
2573                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2574                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
2575                    panic!(
2576                        "unity: virtual slot {}
2577 out of range (vtable len {}
2578) on the runtime class behind {}
2579 (method `{}
2580`)",
2581                        18usize,
2582                        __vt.len(),
2583                        <MapItemMenu_SubItemUseMenuItem as ::unity::ClassIdentity>::NAME,
2584                        "ACall",
2585                    )
2586                });
2587                let __inner: extern "C" fn(MapItemMenu_SubItemUseMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
2588                    ::core::mem::transmute(__vi.method_ptr);
2589                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2590                __inner(__receiver, __mi)
2591            }
2592        }
2593    }
2594}
2595
2596#[cfg(feature = "app-mapitemmenu")]
2597impl<__T: IMapItemMenu_SubItemUseMenuItem> IMapItemMenu_SubItemUseMenuItemMethods for __T {}
2598
2599#[cfg(feature = "app-mapitemmenu")]
2600impl MapItemMenu_SubItemUseMenuItem {
2601    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2602        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2603    }
2604
2605    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2606        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2607    }
2608
2609    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2610        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
2611    }
2612
2613    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2614        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
2615    }
2616}
2617
2618#[cfg(feature = "app-mapitemmenu")]
2619impl MapItemMenu_SubItemUseMenuItem {
2620    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemUseMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2621    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
2622        let __mi = Self::get_name_method_info();
2623        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
2624        __inner(this.into(), ::core::option::Option::None)
2625    }
2626
2627    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemUseMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2628    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
2629        let __mi = Self::build_attribute_method_info();
2630        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
2631            ::core::mem::transmute(__mi.method_ptr);
2632        __inner(this.into(), ::core::option::Option::None)
2633    }
2634
2635    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemUseMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2636    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
2637        let __mi = Self::a_call_method_info();
2638        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
2639            ::core::mem::transmute(__mi.method_ptr);
2640        __inner(this.into(), ::core::option::Option::None)
2641    }
2642}
2643
2644#[cfg(feature = "app-mapitemmenu")]
2645impl MapItemMenu_SubItemUseMenuItem {
2646    #[doc = "`.ctor(i32)` — overload selector"]
2647    pub fn new(unit_item_index: i32) -> Self {
2648        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2649            panic!(
2650                "{}
2651::{}
2652 failed to instantiate",
2653                ::core::stringify!(MapItemMenu_SubItemUseMenuItem),
2654                ::core::stringify!(new),
2655            )
2656        });
2657        <Self as IMapItemMenu_SubItemUseMenuItemMethods>::ctor(this, unit_item_index);
2658        this
2659    }
2660}
2661
2662#[cfg(feature = "app-mapitemmenu")]
2663pub trait IMapItemMenu_MapTradeMenuItemMethods: IMapItemMenu_MapTradeMenuItem {
2664    #[doc = "`GetLeftUnit()` overload"]
2665    fn get_left_unit(self) -> crate::app::unit::Unit {
2666        unsafe {
2667            let __receiver =
2668                <MapItemMenu_MapTradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2669            {
2670                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2671                let __vi = *__vt.get(34usize).unwrap_or_else(|| {
2672                    panic!(
2673                        "unity: virtual slot {}
2674 out of range (vtable len {}
2675) on the runtime class behind {}
2676 (method `{}
2677`)",
2678                        34usize,
2679                        __vt.len(),
2680                        <MapItemMenu_MapTradeMenuItem as ::unity::ClassIdentity>::NAME,
2681                        "GetLeftUnit",
2682                    )
2683                });
2684                let __inner: extern "C" fn(MapItemMenu_MapTradeMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
2685                    ::core::mem::transmute(__vi.method_ptr);
2686                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2687                __inner(__receiver, __mi)
2688            }
2689        }
2690    }
2691    #[doc = "`GetRightUnit()` overload"]
2692    fn get_right_unit(self) -> crate::app::unit::Unit {
2693        unsafe {
2694            let __receiver =
2695                <MapItemMenu_MapTradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2696            {
2697                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2698                let __vi = *__vt.get(35usize).unwrap_or_else(|| {
2699                    panic!(
2700                        "unity: virtual slot {}
2701 out of range (vtable len {}
2702) on the runtime class behind {}
2703 (method `{}
2704`)",
2705                        35usize,
2706                        __vt.len(),
2707                        <MapItemMenu_MapTradeMenuItem as ::unity::ClassIdentity>::NAME,
2708                        "GetRightUnit",
2709                    )
2710                });
2711                let __inner: extern "C" fn(MapItemMenu_MapTradeMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
2712                    ::core::mem::transmute(__vi.method_ptr);
2713                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2714                __inner(__receiver, __mi)
2715            }
2716        }
2717    }
2718    #[doc = "`SetDone()` overload"]
2719    fn set_done(self) -> () {
2720        unsafe {
2721            let __receiver =
2722                <MapItemMenu_MapTradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2723            {
2724                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2725                let __vi = *__vt.get(38usize).unwrap_or_else(|| {
2726                    panic!(
2727                        "unity: virtual slot {}
2728 out of range (vtable len {}
2729) on the runtime class behind {}
2730 (method `{}
2731`)",
2732                        38usize,
2733                        __vt.len(),
2734                        <MapItemMenu_MapTradeMenuItem as ::unity::ClassIdentity>::NAME,
2735                        "SetDone",
2736                    )
2737                });
2738                let __inner: extern "C" fn(MapItemMenu_MapTradeMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
2739                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2740                __inner(__receiver, __mi)
2741            }
2742        }
2743    }
2744    #[doc = "`IsDone()` overload"]
2745    fn is_done(self) -> bool {
2746        unsafe {
2747            let __receiver =
2748                <MapItemMenu_MapTradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2749            {
2750                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2751                let __vi = *__vt.get(39usize).unwrap_or_else(|| {
2752                    panic!(
2753                        "unity: virtual slot {}
2754 out of range (vtable len {}
2755) on the runtime class behind {}
2756 (method `{}
2757`)",
2758                        39usize,
2759                        __vt.len(),
2760                        <MapItemMenu_MapTradeMenuItem as ::unity::ClassIdentity>::NAME,
2761                        "IsDone",
2762                    )
2763                });
2764                let __inner: extern "C" fn(MapItemMenu_MapTradeMenuItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
2765                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2766                __inner(__receiver, __mi)
2767            }
2768        }
2769    }
2770    #[doc = "`OnEnd()` overload"]
2771    fn on_end(self) -> () {
2772        unsafe {
2773            let __receiver =
2774                <MapItemMenu_MapTradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2775            {
2776                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2777                let __vi = *__vt.get(41usize).unwrap_or_else(|| {
2778                    panic!(
2779                        "unity: virtual slot {}
2780 out of range (vtable len {}
2781) on the runtime class behind {}
2782 (method `{}
2783`)",
2784                        41usize,
2785                        __vt.len(),
2786                        <MapItemMenu_MapTradeMenuItem as ::unity::ClassIdentity>::NAME,
2787                        "OnEnd",
2788                    )
2789                });
2790                let __inner: extern "C" fn(MapItemMenu_MapTradeMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
2791                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2792                __inner(__receiver, __mi)
2793            }
2794        }
2795    }
2796    #[doc = "`.ctor()` overload"]
2797    fn ctor(self) -> () {
2798        unsafe {
2799            let __receiver =
2800                <MapItemMenu_MapTradeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2801            ::unity::il2cpp_call!((::unity::module_base()+0x21815e0usize)as*mut u8,();
2802(MapItemMenu_MapTradeMenuItem)__receiver)
2803        }
2804    }
2805}
2806
2807#[cfg(feature = "app-mapitemmenu")]
2808impl<__T: IMapItemMenu_MapTradeMenuItem> IMapItemMenu_MapTradeMenuItemMethods for __T {}
2809
2810#[cfg(feature = "app-mapitemmenu")]
2811impl MapItemMenu_MapTradeMenuItem {
2812    pub fn get_left_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2813        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2814    }
2815
2816    pub fn get_right_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2817        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2818    }
2819
2820    pub fn set_done_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2821        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
2822    }
2823
2824    pub fn is_done_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2825        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
2826    }
2827
2828    pub fn on_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2829        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
2830    }
2831
2832    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2833        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
2834    }
2835}
2836
2837#[cfg(feature = "app-mapitemmenu")]
2838impl MapItemMenu_MapTradeMenuItem {
2839    #[doc = "Direct (non-virtual) call to `MapItemMenu_MapTradeMenuItem`'s own `GetLeftUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2840    pub unsafe fn get_left_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
2841        let __mi = Self::get_left_unit_method_info();
2842        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
2843        __inner(this.into(), ::core::option::Option::None)
2844    }
2845
2846    #[doc = "Direct (non-virtual) call to `MapItemMenu_MapTradeMenuItem`'s own `GetRightUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2847    pub unsafe fn get_right_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
2848        let __mi = Self::get_right_unit_method_info();
2849        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
2850        __inner(this.into(), ::core::option::Option::None)
2851    }
2852
2853    #[doc = "Direct (non-virtual) call to `MapItemMenu_MapTradeMenuItem`'s own `SetDone`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2854    pub unsafe fn set_done(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
2855        let __mi = Self::set_done_method_info();
2856        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
2857        __inner(this.into(), ::core::option::Option::None)
2858    }
2859
2860    #[doc = "Direct (non-virtual) call to `MapItemMenu_MapTradeMenuItem`'s own `IsDone`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2861    pub unsafe fn is_done(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
2862        let __mi = Self::is_done_method_info();
2863        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
2864        __inner(this.into(), ::core::option::Option::None)
2865    }
2866
2867    #[doc = "Direct (non-virtual) call to `MapItemMenu_MapTradeMenuItem`'s own `OnEnd`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2868    pub unsafe fn on_end(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
2869        let __mi = Self::on_end_method_info();
2870        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
2871        __inner(this.into(), ::core::option::Option::None)
2872    }
2873}
2874
2875#[cfg(feature = "app-mapitemmenu")]
2876impl MapItemMenu_MapTradeMenuItem {
2877    #[doc = "`.ctor()` — no args"]
2878    pub fn new() -> Self {
2879        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2880            panic!(
2881                "{}
2882::{}
2883 failed to instantiate",
2884                ::core::stringify!(MapItemMenu_MapTradeMenuItem),
2885                ::core::stringify!(new),
2886            )
2887        });
2888        <Self as IMapItemMenu_MapTradeMenuItemMethods>::ctor(this);
2889        this
2890    }
2891}
2892
2893#[cfg(feature = "app-mapitemmenu")]
2894pub trait IMapItemMenu_SubItemTakeOffMenuItemMethods: IMapItemMenu_SubItemTakeOffMenuItem {
2895    #[doc = "`.ctor(i32)` overload"]
2896    fn ctor(self, unit_item_index: impl ::core::convert::Into<i32>) -> () {
2897        unsafe {
2898            let __receiver =
2899                <MapItemMenu_SubItemTakeOffMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2900            ::unity::il2cpp_call!((::unity::module_base()+0x2183580usize)as*mut u8,();
2901(MapItemMenu_SubItemTakeOffMenuItem)__receiver,(i32)::core::convert::Into::into(unit_item_index))
2902        }
2903    }
2904    #[doc = "`GetName()` overload"]
2905    fn get_name(self) -> ::unity::Il2CppString {
2906        unsafe {
2907            let __receiver =
2908                <MapItemMenu_SubItemTakeOffMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2909            {
2910                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2911                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
2912                    panic!(
2913                        "unity: virtual slot {}
2914 out of range (vtable len {}
2915) on the runtime class behind {}
2916 (method `{}
2917`)",
2918                        4usize,
2919                        __vt.len(),
2920                        <MapItemMenu_SubItemTakeOffMenuItem as ::unity::ClassIdentity>::NAME,
2921                        "GetName",
2922                    )
2923                });
2924                let __inner: extern "C" fn(MapItemMenu_SubItemTakeOffMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
2925                    ::core::mem::transmute(__vi.method_ptr);
2926                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2927                __inner(__receiver, __mi)
2928            }
2929        }
2930    }
2931    #[doc = "`BuildAttribute()` overload"]
2932    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
2933        unsafe {
2934            let __receiver =
2935                <MapItemMenu_SubItemTakeOffMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2936            {
2937                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2938                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
2939                    panic!(
2940                        "unity: virtual slot {}
2941 out of range (vtable len {}
2942) on the runtime class behind {}
2943 (method `{}
2944`)",
2945                        8usize,
2946                        __vt.len(),
2947                        <MapItemMenu_SubItemTakeOffMenuItem as ::unity::ClassIdentity>::NAME,
2948                        "BuildAttribute",
2949                    )
2950                });
2951                let __inner: extern "C" fn(
2952                    MapItemMenu_SubItemTakeOffMenuItem,
2953                    ::unity::OptionalMethod,
2954                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
2955                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2956                __inner(__receiver, __mi)
2957            }
2958        }
2959    }
2960    #[doc = "`ACall()` overload"]
2961    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
2962        unsafe {
2963            let __receiver =
2964                <MapItemMenu_SubItemTakeOffMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2965            {
2966                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2967                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
2968                    panic!(
2969                        "unity: virtual slot {}
2970 out of range (vtable len {}
2971) on the runtime class behind {}
2972 (method `{}
2973`)",
2974                        18usize,
2975                        __vt.len(),
2976                        <MapItemMenu_SubItemTakeOffMenuItem as ::unity::ClassIdentity>::NAME,
2977                        "ACall",
2978                    )
2979                });
2980                let __inner: extern "C" fn(MapItemMenu_SubItemTakeOffMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
2981                    ::core::mem::transmute(__vi.method_ptr);
2982                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2983                __inner(__receiver, __mi)
2984            }
2985        }
2986    }
2987}
2988
2989#[cfg(feature = "app-mapitemmenu")]
2990impl<__T: IMapItemMenu_SubItemTakeOffMenuItem> IMapItemMenu_SubItemTakeOffMenuItemMethods for __T {}
2991
2992#[cfg(feature = "app-mapitemmenu")]
2993impl MapItemMenu_SubItemTakeOffMenuItem {
2994    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2995        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2996    }
2997
2998    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2999        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
3000    }
3001
3002    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3003        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
3004    }
3005
3006    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3007        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
3008    }
3009}
3010
3011#[cfg(feature = "app-mapitemmenu")]
3012impl MapItemMenu_SubItemTakeOffMenuItem {
3013    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemTakeOffMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3014    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
3015        let __mi = Self::get_name_method_info();
3016        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
3017        __inner(this.into(), ::core::option::Option::None)
3018    }
3019
3020    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemTakeOffMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3021    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
3022        let __mi = Self::build_attribute_method_info();
3023        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
3024            ::core::mem::transmute(__mi.method_ptr);
3025        __inner(this.into(), ::core::option::Option::None)
3026    }
3027
3028    #[doc = "Direct (non-virtual) call to `MapItemMenu_SubItemTakeOffMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3029    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
3030        let __mi = Self::a_call_method_info();
3031        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
3032            ::core::mem::transmute(__mi.method_ptr);
3033        __inner(this.into(), ::core::option::Option::None)
3034    }
3035}
3036
3037#[cfg(feature = "app-mapitemmenu")]
3038impl MapItemMenu_SubItemTakeOffMenuItem {
3039    #[doc = "`.ctor(i32)` — overload selector"]
3040    pub fn new(unit_item_index: i32) -> Self {
3041        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
3042            panic!(
3043                "{}
3044::{}
3045 failed to instantiate",
3046                ::core::stringify!(MapItemMenu_SubItemTakeOffMenuItem),
3047                ::core::stringify!(new),
3048            )
3049        });
3050        <Self as IMapItemMenu_SubItemTakeOffMenuItemMethods>::ctor(this, unit_item_index);
3051        this
3052    }
3053}
3054
3055#[cfg(feature = "app-mapitemmenu")]
3056impl MapItemMenu_AttackMenu {
3057    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::mapmind::MapMind_Type, crate::app::maptarget::MapTarget_ActionMask, crate::app::skilldata::SkillData)` overload"]
3058    pub fn create_bind(
3059        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
3060        mind: impl ::core::convert::Into<crate::app::mapmind::MapMind_Type>,
3061        mask: impl ::core::convert::Into<crate::app::maptarget::MapTarget_ActionMask>,
3062        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
3063    ) -> () {
3064        unsafe {
3065            ::unity::il2cpp_call!((::unity::module_base()+0x217e1b0usize)as*mut u8,();
3066(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::mapmind::MapMind_Type)::core::convert::Into::into(mind),(crate::app::maptarget::MapTarget_ActionMask)::core::convert::Into::into(mask),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill))
3067        }
3068    }
3069}
3070
3071#[cfg(feature = "app-mapitemmenu")]
3072pub trait IMapItemMenu_AttackMenuMethods: IMapItemMenu_AttackMenu {
3073    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicitemmenucontent::BasicItemMenuContent)` overload"]
3074    fn ctor(
3075        self,
3076        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
3077        basic_item_menu_content: impl ::core::convert::Into<crate::app::basicitemmenucontent::BasicItemMenuContent>,
3078    ) -> () {
3079        unsafe {
3080            let __receiver =
3081                <MapItemMenu_AttackMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3082            ::unity::il2cpp_call!((::unity::module_base()+0x217e030usize)as*mut u8,();
3083(MapItemMenu_AttackMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicitemmenucontent::BasicItemMenuContent)::core::convert::Into::into(basic_item_menu_content))
3084        }
3085    }
3086    #[doc = "`OnDispose()` overload"]
3087    fn on_dispose(self) -> () {
3088        unsafe {
3089            let __receiver =
3090                <MapItemMenu_AttackMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3091            {
3092                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3093                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
3094                    panic!(
3095                        "unity: virtual slot {}
3096 out of range (vtable len {}
3097) on the runtime class behind {}
3098 (method `{}
3099`)",
3100                        10usize,
3101                        __vt.len(),
3102                        <MapItemMenu_AttackMenu as ::unity::ClassIdentity>::NAME,
3103                        "OnDispose",
3104                    )
3105                });
3106                let __inner: extern "C" fn(MapItemMenu_AttackMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
3107                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3108                __inner(__receiver, __mi)
3109            }
3110        }
3111    }
3112    #[doc = "`GetName()` overload"]
3113    fn get_name(self) -> ::unity::Il2CppString {
3114        unsafe {
3115            let __receiver =
3116                <MapItemMenu_AttackMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3117            {
3118                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3119                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
3120                    panic!(
3121                        "unity: virtual slot {}
3122 out of range (vtable len {}
3123) on the runtime class behind {}
3124 (method `{}
3125`)",
3126                        30usize,
3127                        __vt.len(),
3128                        <MapItemMenu_AttackMenu as ::unity::ClassIdentity>::NAME,
3129                        "GetName",
3130                    )
3131                });
3132                let __inner: extern "C" fn(MapItemMenu_AttackMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
3133                    ::core::mem::transmute(__vi.method_ptr);
3134                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3135                __inner(__receiver, __mi)
3136            }
3137        }
3138    }
3139}
3140
3141#[cfg(feature = "app-mapitemmenu")]
3142impl<__T: IMapItemMenu_AttackMenu> IMapItemMenu_AttackMenuMethods for __T {}
3143
3144#[cfg(feature = "app-mapitemmenu")]
3145impl MapItemMenu_AttackMenu {
3146    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3147        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
3148    }
3149
3150    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3151        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
3152    }
3153
3154    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3155        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
3156    }
3157
3158    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3159        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
3160    }
3161}
3162
3163#[cfg(feature = "app-mapitemmenu")]
3164impl MapItemMenu_AttackMenu {
3165    #[doc = "Direct (non-virtual) call to `MapItemMenu_AttackMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3166    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
3167        let __mi = Self::on_dispose_method_info();
3168        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
3169        __inner(this.into(), ::core::option::Option::None)
3170    }
3171
3172    #[doc = "Direct (non-virtual) call to `MapItemMenu_AttackMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3173    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
3174        let __mi = Self::get_name_method_info();
3175        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
3176        __inner(this.into(), ::core::option::Option::None)
3177    }
3178}
3179
3180#[cfg(feature = "app-mapitemmenu")]
3181impl MapItemMenu_AttackMenu {
3182    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicitemmenucontent::BasicItemMenuContent)` — overload selector"]
3183    pub fn new(
3184        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
3185        basic_item_menu_content: crate::app::basicitemmenucontent::BasicItemMenuContent,
3186    ) -> Self {
3187        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
3188            panic!(
3189                "{}
3190::{}
3191 failed to instantiate",
3192                ::core::stringify!(MapItemMenu_AttackMenu),
3193                ::core::stringify!(new),
3194            )
3195        });
3196        <Self as IMapItemMenu_AttackMenuMethods>::ctor(this, menu_item_list, basic_item_menu_content);
3197        this
3198    }
3199}
3200
3201#[cfg(feature = "app-mapitemmenu")]
3202pub trait IMapItemMenu_ItemMenuItemMethods: IMapItemMenu_ItemMenuItem {
3203    #[doc = "`.ctor(i32, crate::app::basicitemmenucontent::BasicItemMenuContent)` overload"]
3204    fn ctor(
3205        self,
3206        unit_item_index: impl ::core::convert::Into<i32>,
3207        basic_item_menu_content: impl ::core::convert::Into<crate::app::basicitemmenucontent::BasicItemMenuContent>,
3208    ) -> () {
3209        unsafe {
3210            let __receiver =
3211                <MapItemMenu_ItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3212            ::unity::il2cpp_call!((::unity::module_base()+0x217ec20usize)as*mut u8,();
3213(MapItemMenu_ItemMenuItem)__receiver,(i32)::core::convert::Into::into(unit_item_index),(crate::app::basicitemmenucontent::BasicItemMenuContent)::core::convert::Into::into(basic_item_menu_content))
3214        }
3215    }
3216    #[doc = "`BuildAttribute()` overload"]
3217    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
3218        unsafe {
3219            let __receiver =
3220                <MapItemMenu_ItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3221            {
3222                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3223                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
3224                    panic!(
3225                        "unity: virtual slot {}
3226 out of range (vtable len {}
3227) on the runtime class behind {}
3228 (method `{}
3229`)",
3230                        8usize,
3231                        __vt.len(),
3232                        <MapItemMenu_ItemMenuItem as ::unity::ClassIdentity>::NAME,
3233                        "BuildAttribute",
3234                    )
3235                });
3236                let __inner: extern "C" fn(MapItemMenu_ItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
3237                    ::core::mem::transmute(__vi.method_ptr);
3238                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3239                __inner(__receiver, __mi)
3240            }
3241        }
3242    }
3243    #[doc = "`OnSelect()` overload"]
3244    fn on_select(self) -> () {
3245        unsafe {
3246            let __receiver =
3247                <MapItemMenu_ItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3248            {
3249                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3250                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
3251                    panic!(
3252                        "unity: virtual slot {}
3253 out of range (vtable len {}
3254) on the runtime class behind {}
3255 (method `{}
3256`)",
3257                        12usize,
3258                        __vt.len(),
3259                        <MapItemMenu_ItemMenuItem as ::unity::ClassIdentity>::NAME,
3260                        "OnSelect",
3261                    )
3262                });
3263                let __inner: extern "C" fn(MapItemMenu_ItemMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
3264                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3265                __inner(__receiver, __mi)
3266            }
3267        }
3268    }
3269    #[doc = "`ACall()` overload"]
3270    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
3271        unsafe {
3272            let __receiver =
3273                <MapItemMenu_ItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3274            {
3275                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3276                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
3277                    panic!(
3278                        "unity: virtual slot {}
3279 out of range (vtable len {}
3280) on the runtime class behind {}
3281 (method `{}
3282`)",
3283                        18usize,
3284                        __vt.len(),
3285                        <MapItemMenu_ItemMenuItem as ::unity::ClassIdentity>::NAME,
3286                        "ACall",
3287                    )
3288                });
3289                let __inner: extern "C" fn(MapItemMenu_ItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
3290                    ::core::mem::transmute(__vi.method_ptr);
3291                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3292                __inner(__receiver, __mi)
3293            }
3294        }
3295    }
3296    #[doc = "`XCall()` overload"]
3297    fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
3298        unsafe {
3299            let __receiver =
3300                <MapItemMenu_ItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3301            {
3302                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3303                let __vi = *__vt.get(20usize).unwrap_or_else(|| {
3304                    panic!(
3305                        "unity: virtual slot {}
3306 out of range (vtable len {}
3307) on the runtime class behind {}
3308 (method `{}
3309`)",
3310                        20usize,
3311                        __vt.len(),
3312                        <MapItemMenu_ItemMenuItem as ::unity::ClassIdentity>::NAME,
3313                        "XCall",
3314                    )
3315                });
3316                let __inner: extern "C" fn(MapItemMenu_ItemMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
3317                    ::core::mem::transmute(__vi.method_ptr);
3318                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3319                __inner(__receiver, __mi)
3320            }
3321        }
3322    }
3323    #[doc = "`GetUnit()` overload"]
3324    fn get_unit(self) -> crate::app::unit::Unit {
3325        unsafe {
3326            let __receiver =
3327                <MapItemMenu_ItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3328            {
3329                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3330                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
3331                    panic!(
3332                        "unity: virtual slot {}
3333 out of range (vtable len {}
3334) on the runtime class behind {}
3335 (method `{}
3336`)",
3337                        28usize,
3338                        __vt.len(),
3339                        <MapItemMenu_ItemMenuItem as ::unity::ClassIdentity>::NAME,
3340                        "GetUnit",
3341                    )
3342                });
3343                let __inner: extern "C" fn(MapItemMenu_ItemMenuItem, ::unity::OptionalMethod) -> crate::app::unit::Unit =
3344                    ::core::mem::transmute(__vi.method_ptr);
3345                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3346                __inner(__receiver, __mi)
3347            }
3348        }
3349    }
3350    #[doc = "`GetUnitItemIndex()` overload"]
3351    fn get_unit_item_index(self) -> i32 {
3352        unsafe {
3353            let __receiver =
3354                <MapItemMenu_ItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3355            ::unity::il2cpp_call!((::unity::module_base()+0x217f3d0usize)as*mut u8,i32;
3356(MapItemMenu_ItemMenuItem)__receiver)
3357        }
3358    }
3359    #[doc = "`GetUnitItem()` overload"]
3360    fn get_unit_item(self) -> crate::app::unititem::UnitItem {
3361        unsafe {
3362            let __receiver =
3363                <MapItemMenu_ItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3364            {
3365                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3366                let __vi = *__vt.get(27usize).unwrap_or_else(|| {
3367                    panic!(
3368                        "unity: virtual slot {}
3369 out of range (vtable len {}
3370) on the runtime class behind {}
3371 (method `{}
3372`)",
3373                        27usize,
3374                        __vt.len(),
3375                        <MapItemMenu_ItemMenuItem as ::unity::ClassIdentity>::NAME,
3376                        "GetUnitItem",
3377                    )
3378                });
3379                let __inner: extern "C" fn(MapItemMenu_ItemMenuItem, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
3380                    ::core::mem::transmute(__vi.method_ptr);
3381                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3382                __inner(__receiver, __mi)
3383            }
3384        }
3385    }
3386    #[doc = "`IsEffective()` overload"]
3387    fn is_effective(self) -> bool {
3388        unsafe {
3389            let __receiver =
3390                <MapItemMenu_ItemMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3391            {
3392                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
3393                let __vi = *__vt.get(33usize).unwrap_or_else(|| {
3394                    panic!(
3395                        "unity: virtual slot {}
3396 out of range (vtable len {}
3397) on the runtime class behind {}
3398 (method `{}
3399`)",
3400                        33usize,
3401                        __vt.len(),
3402                        <MapItemMenu_ItemMenuItem as ::unity::ClassIdentity>::NAME,
3403                        "IsEffective",
3404                    )
3405                });
3406                let __inner: extern "C" fn(MapItemMenu_ItemMenuItem, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
3407                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
3408                __inner(__receiver, __mi)
3409            }
3410        }
3411    }
3412}
3413
3414#[cfg(feature = "app-mapitemmenu")]
3415impl<__T: IMapItemMenu_ItemMenuItem> IMapItemMenu_ItemMenuItemMethods for __T {}
3416
3417#[cfg(feature = "app-mapitemmenu")]
3418impl MapItemMenu_ItemMenuItem {
3419    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3420        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
3421    }
3422
3423    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3424        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
3425    }
3426
3427    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3428        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
3429    }
3430
3431    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3432        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
3433    }
3434
3435    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3436        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
3437    }
3438
3439    pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3440        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
3441    }
3442
3443    pub fn get_unit_item_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3444        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
3445    }
3446
3447    pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3448        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
3449    }
3450
3451    pub fn is_effective_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3452        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
3453    }
3454}
3455
3456#[cfg(feature = "app-mapitemmenu")]
3457impl MapItemMenu_ItemMenuItem {
3458    #[doc = "Direct (non-virtual) call to `MapItemMenu_ItemMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3459    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
3460        let __mi = Self::build_attribute_method_info();
3461        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
3462            ::core::mem::transmute(__mi.method_ptr);
3463        __inner(this.into(), ::core::option::Option::None)
3464    }
3465
3466    #[doc = "Direct (non-virtual) call to `MapItemMenu_ItemMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3467    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
3468        let __mi = Self::on_select_method_info();
3469        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
3470        __inner(this.into(), ::core::option::Option::None)
3471    }
3472
3473    #[doc = "Direct (non-virtual) call to `MapItemMenu_ItemMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3474    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
3475        let __mi = Self::a_call_method_info();
3476        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
3477            ::core::mem::transmute(__mi.method_ptr);
3478        __inner(this.into(), ::core::option::Option::None)
3479    }
3480
3481    #[doc = "Direct (non-virtual) call to `MapItemMenu_ItemMenuItem`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3482    pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
3483        let __mi = Self::x_call_method_info();
3484        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
3485            ::core::mem::transmute(__mi.method_ptr);
3486        __inner(this.into(), ::core::option::Option::None)
3487    }
3488
3489    #[doc = "Direct (non-virtual) call to `MapItemMenu_ItemMenuItem`'s own `GetUnit`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3490    pub unsafe fn get_unit(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unit::Unit {
3491        let __mi = Self::get_unit_method_info();
3492        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unit::Unit = ::core::mem::transmute(__mi.method_ptr);
3493        __inner(this.into(), ::core::option::Option::None)
3494    }
3495
3496    #[doc = "Direct (non-virtual) call to `MapItemMenu_ItemMenuItem`'s own `GetUnitItem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3497    pub unsafe fn get_unit_item(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::unititem::UnitItem {
3498        let __mi = Self::get_unit_item_method_info();
3499        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::unititem::UnitItem =
3500            ::core::mem::transmute(__mi.method_ptr);
3501        __inner(this.into(), ::core::option::Option::None)
3502    }
3503
3504    #[doc = "Direct (non-virtual) call to `MapItemMenu_ItemMenuItem`'s own `IsEffective`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
3505    pub unsafe fn is_effective(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
3506        let __mi = Self::is_effective_method_info();
3507        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
3508        __inner(this.into(), ::core::option::Option::None)
3509    }
3510}
3511
3512#[cfg(feature = "app-mapitemmenu")]
3513impl MapItemMenu_ItemMenuItem {
3514    #[doc = "`.ctor(i32, crate::app::basicitemmenucontent::BasicItemMenuContent)` — overload selector"]
3515    pub fn new(unit_item_index: i32, basic_item_menu_content: crate::app::basicitemmenucontent::BasicItemMenuContent) -> Self {
3516        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
3517            panic!(
3518                "{}
3519::{}
3520 failed to instantiate",
3521                ::core::stringify!(MapItemMenu_ItemMenuItem),
3522                ::core::stringify!(new),
3523            )
3524        });
3525        <Self as IMapItemMenu_ItemMenuItemMethods>::ctor(this, unit_item_index, basic_item_menu_content);
3526        this
3527    }
3528}
3529
3530#[cfg(feature = "app-mapitemmenu")]
3531impl MapItemMenu {
3532    #[doc = "`ResetSelectIndex()` overload"]
3533    pub fn reset_select_index() -> () {
3534        unsafe {
3535            ::unity::il2cpp_call!((::unity::module_base()+0x1dedaf0usize)as*mut u8,();
3536            )
3537        }
3538    }
3539
3540    #[doc = "`JumpTargetSelect(crate::app::mapmind::MapMind_Type)` overload"]
3541    pub fn jump_target_select(mind: impl ::core::convert::Into<crate::app::mapmind::MapMind_Type>) -> () {
3542        unsafe {
3543            ::unity::il2cpp_call!((::unity::module_base()+0x1dedb70usize)as*mut u8,();
3544(crate::app::mapmind::MapMind_Type)::core::convert::Into::into(mind))
3545        }
3546    }
3547
3548    #[doc = "`CreateBindTarget(crate::app::procinst::ProcInst, crate::app::mapmind::MapMind_Type, crate::app::maptarget::MapTarget_ActionMask, crate::app::skilldata::SkillData)` overload"]
3549    pub fn create_bind_target(
3550        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
3551        mind: impl ::core::convert::Into<crate::app::mapmind::MapMind_Type>,
3552        mask: impl ::core::convert::Into<crate::app::maptarget::MapTarget_ActionMask>,
3553        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
3554    ) -> () {
3555        unsafe {
3556            ::unity::il2cpp_call!((::unity::module_base()+0x1dedc80usize)as*mut u8,();
3557(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::mapmind::MapMind_Type)::core::convert::Into::into(mind),(crate::app::maptarget::MapTarget_ActionMask)::core::convert::Into::into(mask),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill))
3558        }
3559    }
3560
3561    #[doc = "`CreateBindAttack(crate::app::procinst::ProcInst, crate::app::skilldata::SkillData)` overload"]
3562    pub fn create_bind_attack(
3563        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
3564        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
3565    ) -> () {
3566        unsafe {
3567            ::unity::il2cpp_call!((::unity::module_base()+0x1dee2c0usize)as*mut u8,();
3568(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill))
3569        }
3570    }
3571
3572    #[doc = "`CreateBindMagic(crate::app::procinst::ProcInst, crate::app::skilldata::SkillData)` overload"]
3573    pub fn create_bind_magic(
3574        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
3575        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
3576    ) -> () {
3577        unsafe {
3578            ::unity::il2cpp_call!((::unity::module_base()+0x1dee340usize)as*mut u8,();
3579(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill))
3580        }
3581    }
3582
3583    #[doc = "`CreateBindEngageAttack(crate::app::procinst::ProcInst, crate::app::skilldata::SkillData)` overload"]
3584    pub fn create_bind_engage_attack(
3585        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
3586        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
3587    ) -> () {
3588        unsafe {
3589            ::unity::il2cpp_call!((::unity::module_base()+0x1dee3c0usize)as*mut u8,();
3590(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill))
3591        }
3592    }
3593
3594    #[doc = "`CreateBindEngageCharge(crate::app::procinst::ProcInst, crate::app::skilldata::SkillData)` overload"]
3595    pub fn create_bind_engage_charge(
3596        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
3597        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
3598    ) -> () {
3599        unsafe {
3600            ::unity::il2cpp_call!((::unity::module_base()+0x1dee440usize)as*mut u8,();
3601(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill))
3602        }
3603    }
3604
3605    #[doc = "`CreateBindEngageWait(crate::app::procinst::ProcInst, crate::app::skilldata::SkillData)` overload"]
3606    pub fn create_bind_engage_wait(
3607        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
3608        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
3609    ) -> () {
3610        unsafe {
3611            ::unity::il2cpp_call!((::unity::module_base()+0x1dee4c0usize)as*mut u8,();
3612(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill))
3613        }
3614    }
3615
3616    #[doc = "`CreateBindEngageRewarp(crate::app::procinst::ProcInst, crate::app::skilldata::SkillData)` overload"]
3617    pub fn create_bind_engage_rewarp(
3618        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
3619        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
3620    ) -> () {
3621        unsafe {
3622            ::unity::il2cpp_call!((::unity::module_base()+0x1dee540usize)as*mut u8,();
3623(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill))
3624        }
3625    }
3626
3627    #[doc = "`CreateBindEngageRod(crate::app::procinst::ProcInst, crate::app::skilldata::SkillData)` overload"]
3628    pub fn create_bind_engage_rod(
3629        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
3630        skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>,
3631    ) -> () {
3632        unsafe {
3633            ::unity::il2cpp_call!((::unity::module_base()+0x1dee5c0usize)as*mut u8,();
3634(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::skilldata::SkillData)::core::convert::Into::into(skill))
3635        }
3636    }
3637
3638    #[doc = "`CreateBindCannon(crate::app::procinst::ProcInst)` overload"]
3639    pub fn create_bind_cannon(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
3640        unsafe {
3641            ::unity::il2cpp_call!((::unity::module_base()+0x1dee640usize)as*mut u8,();
3642(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
3643        }
3644    }
3645
3646    #[doc = "`CreateBindDestroy(crate::app::procinst::ProcInst)` overload"]
3647    pub fn create_bind_destroy(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
3648        unsafe {
3649            ::unity::il2cpp_call!((::unity::module_base()+0x1dee6c0usize)as*mut u8,();
3650(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
3651        }
3652    }
3653
3654    #[doc = "`CreateBindRod(crate::app::procinst::ProcInst)` overload"]
3655    pub fn create_bind_rod(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
3656        unsafe {
3657            ::unity::il2cpp_call!((::unity::module_base()+0x1dee740usize)as*mut u8,();
3658(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
3659        }
3660    }
3661
3662    #[doc = "`CreateBindItem(crate::app::procinst::ProcInst)` overload"]
3663    pub fn create_bind_item(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
3664        unsafe {
3665            ::unity::il2cpp_call!((::unity::module_base()+0x1dee8b0usize)as*mut u8,();
3666(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
3667        }
3668    }
3669
3670    #[doc = "`CreateBindEnchantItem(crate::app::procinst::ProcInst)` overload"]
3671    pub fn create_bind_enchant_item(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
3672        unsafe {
3673            ::unity::il2cpp_call!((::unity::module_base()+0x1dee8c0usize)as*mut u8,();
3674(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
3675        }
3676    }
3677
3678    #[doc = "`CreateBindEnchantWeapon(crate::app::procinst::ProcInst)` overload"]
3679    pub fn create_bind_enchant_weapon(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
3680        unsafe {
3681            ::unity::il2cpp_call!((::unity::module_base()+0x1dee8d0usize)as*mut u8,();
3682(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
3683        }
3684    }
3685
3686    #[doc = "`CreateBindTrade(crate::app::procinst::ProcInst)` overload"]
3687    pub fn create_bind_trade(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
3688        unsafe {
3689            ::unity::il2cpp_call!((::unity::module_base()+0x1dee8e0usize)as*mut u8,();
3690(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
3691        }
3692    }
3693
3694    #[doc = "`.cctor()` overload"]
3695    pub fn cctor() -> () {
3696        unsafe {
3697            ::unity::il2cpp_call!((::unity::module_base()+0x1deea00usize)as*mut u8,();
3698            )
3699        }
3700    }
3701}
3702
3703#[cfg(feature = "app-mapitemmenu")]
3704pub trait IMapItemMenuMethods: IMapItemMenu {
3705    #[doc = "`.ctor()` overload"]
3706    fn ctor(self) -> () {
3707        unsafe {
3708            let __receiver = <MapItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3709            ::unity::il2cpp_call!((::unity::module_base()+0x1dee9f0usize)as*mut u8,();
3710(MapItemMenu)__receiver)
3711        }
3712    }
3713}
3714
3715#[cfg(feature = "app-mapitemmenu")]
3716impl<__T: IMapItemMenu> IMapItemMenuMethods for __T {}
3717
3718#[cfg(feature = "app-mapitemmenu")]
3719impl MapItemMenu {
3720    pub fn reset_select_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3721        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
3722    }
3723
3724    pub fn jump_target_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3725        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
3726    }
3727
3728    pub fn create_bind_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3729        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
3730    }
3731
3732    pub fn create_bind_attack_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3733        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
3734    }
3735
3736    pub fn create_bind_magic_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3737        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
3738    }
3739
3740    pub fn create_bind_engage_attack_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3741        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
3742    }
3743
3744    pub fn create_bind_engage_charge_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3745        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
3746    }
3747
3748    pub fn create_bind_engage_wait_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3749        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
3750    }
3751
3752    pub fn create_bind_engage_rewarp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3753        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
3754    }
3755
3756    pub fn create_bind_engage_rod_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3757        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
3758    }
3759
3760    pub fn create_bind_cannon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3761        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
3762    }
3763
3764    pub fn create_bind_destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3765        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
3766    }
3767
3768    pub fn create_bind_rod_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3769        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
3770    }
3771
3772    pub fn create_bind_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3773        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
3774    }
3775
3776    pub fn create_bind_enchant_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3777        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
3778    }
3779
3780    pub fn create_bind_enchant_weapon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3781        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
3782    }
3783
3784    pub fn create_bind_trade_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3785        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
3786    }
3787
3788    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3789        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
3790    }
3791
3792    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3793        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
3794    }
3795}
3796
3797#[cfg(feature = "app-mapitemmenu")]
3798impl MapItemMenu {
3799    #[doc = "`.ctor()` — no args"]
3800    pub fn new() -> Self {
3801        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
3802            panic!(
3803                "{}
3804::{}
3805 failed to instantiate",
3806                ::core::stringify!(MapItemMenu),
3807                ::core::stringify!(new),
3808            )
3809        });
3810        <Self as IMapItemMenuMethods>::ctor(this);
3811        this
3812    }
3813}
3814
3815#[cfg(feature = "app-mapitemmenu")]
3816impl MapItemMenu_SubItemPutOffMenuItem_ConfirmDialog {
3817    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, i32)` overload"]
3818    pub fn create_bind(
3819        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
3820        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
3821        unit_item_index: impl ::core::convert::Into<i32>,
3822    ) -> () {
3823        unsafe {
3824            ::unity::il2cpp_call!((::unity::module_base()+0x1b6bdb0usize)as*mut u8,();
3825(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(i32)::core::convert::Into::into(unit_item_index))
3826        }
3827    }
3828}
3829
3830#[cfg(feature = "app-mapitemmenu")]
3831pub trait IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialogMethods: IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialog {
3832    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` overload"]
3833    fn ctor(
3834        self,
3835        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
3836    ) -> () {
3837        unsafe {
3838            let __receiver = <MapItemMenu_SubItemPutOffMenuItem_ConfirmDialog as ::unity::FromIlInstance>::from_il_instance(
3839                <Self as ::unity::SystemObject>::as_instance(self),
3840            );
3841            ::unity::il2cpp_call!((::unity::module_base()+0x1b6bd30usize)as*mut u8,();
3842(MapItemMenu_SubItemPutOffMenuItem_ConfirmDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list))
3843        }
3844    }
3845}
3846
3847#[cfg(feature = "app-mapitemmenu")]
3848impl<__T: IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialog> IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialogMethods for __T {}
3849
3850#[cfg(feature = "app-mapitemmenu")]
3851impl MapItemMenu_SubItemPutOffMenuItem_ConfirmDialog {
3852    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3853        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
3854    }
3855
3856    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3857        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
3858    }
3859}
3860
3861#[cfg(feature = "app-mapitemmenu")]
3862impl MapItemMenu_SubItemPutOffMenuItem_ConfirmDialog {
3863    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)` — overload selector"]
3864    pub fn new(menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>) -> Self {
3865        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
3866            panic!(
3867                "{}
3868::{}
3869 failed to instantiate",
3870                ::core::stringify!(MapItemMenu_SubItemPutOffMenuItem_ConfirmDialog),
3871                ::core::stringify!(new),
3872            )
3873        });
3874        <Self as IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialogMethods>::ctor(this, menu_item_list);
3875        this
3876    }
3877}
3878
3879#[cfg(feature = "app-mapitemmenu")]
3880#[doc(hidden)]
3881pub mod prelude {
3882    pub use super::{
3883        IMapItemMenu, IMapItemMenuMethods, IMapItemMenu_AttackMenu, IMapItemMenu_AttackMenuItem, IMapItemMenu_AttackMenuItemMethods,
3884        IMapItemMenu_AttackMenuMethods, IMapItemMenu_EnchantItemMenuItem, IMapItemMenu_EnchantItemMenuItemMethods, IMapItemMenu_ItemMenu,
3885        IMapItemMenu_ItemMenuItem, IMapItemMenu_ItemMenuItemMethods, IMapItemMenu_ItemMenuMethods, IMapItemMenu_MapTradeMenu,
3886        IMapItemMenu_MapTradeMenuItem, IMapItemMenu_MapTradeMenuItemMethods, IMapItemMenu_MapTradeMenuMethods, IMapItemMenu_RodMenu,
3887        IMapItemMenu_RodMenuItem, IMapItemMenu_RodMenuItemMethods, IMapItemMenu_RodMenuMethods, IMapItemMenu_SubItemEquipMenuItem,
3888        IMapItemMenu_SubItemEquipMenuItemMethods, IMapItemMenu_SubItemMenu, IMapItemMenu_SubItemMenuItem, IMapItemMenu_SubItemMenuItemMethods,
3889        IMapItemMenu_SubItemMenuMethods, IMapItemMenu_SubItemPutOffMenuItem, IMapItemMenu_SubItemPutOffMenuItemMethods,
3890        IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialog, IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes,
3891        IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYesMethods, IMapItemMenu_SubItemPutOffMenuItem_ConfirmDialogMethods,
3892        IMapItemMenu_SubItemSortMenuItem, IMapItemMenu_SubItemSortMenuItemMethods, IMapItemMenu_SubItemTakeOffMenuItem,
3893        IMapItemMenu_SubItemTakeOffMenuItemMethods, IMapItemMenu_SubItemTradeMenuItem, IMapItemMenu_SubItemTradeMenuItemMethods,
3894        IMapItemMenu_SubItemUseMenuItem, IMapItemMenu_SubItemUseMenuItemMethods, IMapItemMenu_TargetMenuItem, IMapItemMenu_TargetMenuItemMethods,
3895        MapItemMenu, MapItemMenu_AttackMenu, MapItemMenu_AttackMenuItem, MapItemMenu_EnchantItemMenuItem, MapItemMenu_EnchantType,
3896        MapItemMenu_ItemMenu, MapItemMenu_ItemMenuItem, MapItemMenu_MapTradeMenu, MapItemMenu_MapTradeMenuItem, MapItemMenu_RodMenu,
3897        MapItemMenu_RodMenuItem, MapItemMenu_SubItemEquipMenuItem, MapItemMenu_SubItemMenu, MapItemMenu_SubItemMenuItem,
3898        MapItemMenu_SubItemPutOffMenuItem, MapItemMenu_SubItemPutOffMenuItem_ConfirmDialog, MapItemMenu_SubItemPutOffMenuItem_ConfirmDialogItemYes,
3899        MapItemMenu_SubItemSortMenuItem, MapItemMenu_SubItemTakeOffMenuItem, MapItemMenu_SubItemTradeMenuItem, MapItemMenu_SubItemUseMenuItem,
3900        MapItemMenu_TargetMenuItem,
3901    };
3902    #[cfg(feature = "app-basicdialog")]
3903    pub use crate::app::basicdialog::IBasicDialogMethods;
3904    #[cfg(feature = "app-basicdialogitem")]
3905    pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
3906    #[cfg(feature = "app-basicdialogitemyes")]
3907    pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
3908    #[cfg(feature = "app-basicitemmenuitem")]
3909    pub use crate::app::basicitemmenuitem::IBasicItemMenuItemMethods;
3910    #[cfg(feature = "app-basicmenu")]
3911    pub use crate::app::basicmenu::IBasicMenuMethods;
3912    #[cfg(feature = "app-basicmenuitem")]
3913    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
3914    #[cfg(feature = "app-gridmenu")]
3915    pub use crate::app::gridmenu::IGridMenuMethods;
3916    #[cfg(feature = "app-procinst")]
3917    pub use crate::app::procinst::IProcInstMethods;
3918    #[cfg(feature = "app-trademenu")]
3919    pub use crate::app::trademenu::ITradeMenuMethods;
3920    #[cfg(feature = "app-trademenuitem")]
3921    pub use crate::app::trademenuitem::ITradeMenuItemMethods;
3922    #[cfg(feature = "app-yesnodialog")]
3923    pub use crate::app::yesnodialog::IYesNoDialogMethods;
3924    #[cfg(feature = "system-object")]
3925    pub use crate::system::object::IObjectMethods;
3926    #[cfg(feature = "system-enum")]
3927    pub use crate::system::r#enum::IEnumMethods;
3928    #[cfg(feature = "system-valuetype")]
3929    pub use crate::system::valuetype::IValueTypeMethods;
3930    pub use crate::{
3931        app::{
3932            basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes,
3933            basicitemmenuitem::IBasicItemMenuItem, basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, gridmenu::IGridMenu, procinst::IProcInst,
3934            trademenu::ITradeMenu, trademenuitem::ITradeMenuItem, yesnodialog::IYesNoDialog,
3935        },
3936        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
3937    };
3938}