Skip to main content

engage/generated/app/
itemdata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-itemdata-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            bitfield32::{BitField32, IBitField32},
11            bitfieldcommon::{BitFieldCommon, IBitFieldCommon},
12            bitfieldtemplate32_1::{BitFieldTemplate32_1, IBitFieldTemplate32_1},
13            structbase::{IStructBase, StructBase},
14            structdata_1::{IStructData_1, StructData_1},
15            structtemplate_1::{IStructTemplate_1, StructTemplate_1},
16        },
17        system::{
18            object::{IObject, Object},
19            r#enum::{Enum, IEnum},
20            valuetype::{IValueType, ValueType},
21        },
22    };
23
24    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/itemdata/ItemData_Kinds.md"))]
25    #[repr(C)]
26    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
27    pub struct ItemData_Kinds {
28        pub value: i32,
29    }
30    impl ::unity::ClassIdentity for ItemData_Kinds {
31        const NAME: &'static str = "ItemData.Kinds";
32        const NAMESPACE: &'static str = "App";
33
34        fn class() -> ::unity::Class {
35            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
36            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
37        }
38    }
39    impl ::unity::IlType for ItemData_Kinds {
40        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
41            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
42        }
43    }
44    impl ItemData_Kinds {
45        pub fn none() -> Self {
46            Self { value: 0 }
47        }
48
49        pub fn sword() -> Self {
50            Self { value: 1 }
51        }
52
53        pub fn lance() -> Self {
54            Self { value: 2 }
55        }
56
57        pub fn axe() -> Self {
58            Self { value: 3 }
59        }
60
61        pub fn bow() -> Self {
62            Self { value: 4 }
63        }
64
65        pub fn dagger() -> Self {
66            Self { value: 5 }
67        }
68
69        pub fn magic() -> Self {
70            Self { value: 6 }
71        }
72
73        pub fn rod() -> Self {
74            Self { value: 7 }
75        }
76
77        pub fn fist() -> Self {
78            Self { value: 8 }
79        }
80
81        pub fn special() -> Self {
82            Self { value: 9 }
83        }
84
85        pub fn tool() -> Self {
86            Self { value: 10 }
87        }
88
89        pub fn shield() -> Self {
90            Self { value: 11 }
91        }
92
93        pub fn accessory() -> Self {
94            Self { value: 12 }
95        }
96
97        pub fn precious() -> Self {
98            Self { value: 13 }
99        }
100
101        pub fn refine_iron() -> Self {
102            Self { value: 14 }
103        }
104
105        pub fn refine_steel() -> Self {
106            Self { value: 15 }
107        }
108
109        pub fn refine_silver() -> Self {
110            Self { value: 16 }
111        }
112
113        pub fn piece_of_bond() -> Self {
114            Self { value: 17 }
115        }
116
117        pub fn gold() -> Self {
118            Self { value: 18 }
119        }
120
121        pub fn num() -> Self {
122            Self { value: 19 }
123        }
124
125        pub fn weapon_num() -> Self {
126            Self { value: 10 }
127        }
128    }
129
130    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/itemdata/ItemData_AddTargets.md"))]
131    #[repr(C)]
132    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
133    pub struct ItemData_AddTargets {
134        pub value: i32,
135    }
136    impl ::unity::ClassIdentity for ItemData_AddTargets {
137        const NAME: &'static str = "ItemData.AddTargets";
138        const NAMESPACE: &'static str = "App";
139
140        fn class() -> ::unity::Class {
141            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
142            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
143        }
144    }
145    impl ::unity::IlType for ItemData_AddTargets {
146        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
147            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
148        }
149    }
150    impl ItemData_AddTargets {
151        pub fn none() -> Self {
152            Self { value: 0 }
153        }
154
155        pub fn self_() -> Self {
156            Self { value: 1 }
157        }
158
159        pub fn around() -> Self {
160            Self { value: 2 }
161        }
162
163        pub fn whole() -> Self {
164            Self { value: 3 }
165        }
166    }
167
168    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/itemdata/ItemData_Attrs.md"))]
169    #[repr(C)]
170    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
171    pub struct ItemData_Attrs {
172        pub value: i32,
173    }
174    impl ::unity::ClassIdentity for ItemData_Attrs {
175        const NAME: &'static str = "ItemData.Attrs";
176        const NAMESPACE: &'static str = "App";
177
178        fn class() -> ::unity::Class {
179            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
180            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
181        }
182    }
183    impl ::unity::IlType for ItemData_Attrs {
184        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
185            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
186        }
187    }
188    impl ItemData_Attrs {
189        pub fn none() -> Self {
190            Self { value: 0 }
191        }
192
193        pub fn physical() -> Self {
194            Self { value: 1 }
195        }
196
197        pub fn magic() -> Self {
198            Self { value: 2 }
199        }
200    }
201
202    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/itemdata/ItemData_WeaponAttrs.md"))]
203    #[repr(C)]
204    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
205    pub struct ItemData_WeaponAttrs {
206        pub value: i32,
207    }
208    impl ::unity::ClassIdentity for ItemData_WeaponAttrs {
209        const NAME: &'static str = "ItemData.WeaponAttrs";
210        const NAMESPACE: &'static str = "App";
211
212        fn class() -> ::unity::Class {
213            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
214            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
215        }
216    }
217    impl ::unity::IlType for ItemData_WeaponAttrs {
218        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
219            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
220        }
221    }
222    impl ItemData_WeaponAttrs {
223        pub fn none() -> Self {
224            Self { value: 0 }
225        }
226
227        pub fn fire() -> Self {
228            Self { value: 1 }
229        }
230
231        pub fn thunder() -> Self {
232            Self { value: 2 }
233        }
234
235        pub fn wind() -> Self {
236            Self { value: 3 }
237        }
238
239        pub fn ice() -> Self {
240            Self { value: 4 }
241        }
242
243        pub fn light() -> Self {
244            Self { value: 5 }
245        }
246
247        pub fn dark() -> Self {
248            Self { value: 6 }
249        }
250    }
251
252    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/itemdata/ItemData_Flags.md"))]
253    #[repr(C)]
254    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
255    pub struct ItemData_Flags {
256        pub value: i32,
257    }
258    impl ::unity::ClassIdentity for ItemData_Flags {
259        const NAME: &'static str = "ItemData.Flags";
260        const NAMESPACE: &'static str = "App";
261
262        fn class() -> ::unity::Class {
263            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
264            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
265        }
266    }
267    impl ::unity::IlType for ItemData_Flags {
268        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
269            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
270        }
271    }
272    impl ItemData_Flags {
273        pub fn rarity() -> Self {
274            Self { value: 1 }
275        }
276
277        pub fn not_trade() -> Self {
278            Self { value: 2 }
279        }
280
281        pub fn can_use() -> Self {
282            Self { value: 4 }
283        }
284
285        pub fn only_chapter() -> Self {
286            Self { value: 8 }
287        }
288
289        pub fn only_enemy() -> Self {
290            Self { value: 16 }
291        }
292
293        pub fn only_male() -> Self {
294            Self { value: 32 }
295        }
296
297        pub fn only_female() -> Self {
298            Self { value: 64 }
299        }
300
301        pub fn engage() -> Self {
302            Self { value: 128 }
303        }
304
305        pub fn ignore_weapon_level() -> Self {
306            Self { value: 256 }
307        }
308
309        pub fn unpublic() -> Self {
310            Self { value: 512 }
311        }
312
313        pub fn not_entrust() -> Self {
314            Self { value: 1024 }
315        }
316
317        pub fn invert_interact() -> Self {
318            Self { value: 2048 }
319        }
320
321        pub fn download() -> Self {
322            Self { value: 4096 }
323        }
324
325        pub fn key_door() -> Self {
326            Self { value: 8192 }
327        }
328
329        pub fn key_treasure_box() -> Self {
330            Self { value: 16384 }
331        }
332
333        pub fn ai_unequipable() -> Self {
334            Self { value: 32768 }
335        }
336
337        pub fn reverse_attribute() -> Self {
338            Self { value: 65536 }
339        }
340
341        pub fn lunch_box() -> Self {
342            Self { value: 131072 }
343        }
344
345        pub fn simple_help() -> Self {
346            Self { value: 262144 }
347        }
348
349        pub fn range_target() -> Self {
350            Self { value: 524288 }
351        }
352
353        pub fn ignore_combat() -> Self {
354            Self { value: 1048576 }
355        }
356
357        pub fn forced_combat() -> Self {
358            Self { value: 2097152 }
359        }
360
361        pub fn bless() -> Self {
362            Self { value: 16777216 }
363        }
364
365        pub fn breath() -> Self {
366            Self { value: 33554432 }
367        }
368
369        pub fn dragon() -> Self {
370            Self { value: 67108864 }
371        }
372
373        pub fn bullet() -> Self {
374            Self { value: 134217728 }
375        }
376    }
377
378    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/itemdata/ItemData_FlagField.md"))]
379    #[::unity::class(namespace = "App", name = "ItemData.FlagField")]
380    #[parent(crate::app::bitfieldtemplate32_1::BitFieldTemplate32_1<crate::app::itemdata::ItemData_Flags>)]
381    pub struct ItemData_FlagField {}
382
383    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/itemdata/ItemData_UseTypes.md"))]
384    #[repr(C)]
385    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
386    pub struct ItemData_UseTypes {
387        pub value: i32,
388    }
389    impl ::unity::ClassIdentity for ItemData_UseTypes {
390        const NAME: &'static str = "ItemData.UseTypes";
391        const NAMESPACE: &'static str = "App";
392
393        fn class() -> ::unity::Class {
394            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
395            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
396        }
397    }
398    impl ::unity::IlType for ItemData_UseTypes {
399        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
400            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
401        }
402    }
403    impl ItemData_UseTypes {
404        pub fn none() -> Self {
405            Self { value: 0 }
406        }
407
408        pub fn attack() -> Self {
409            Self { value: 1 }
410        }
411
412        pub fn heal() -> Self {
413            Self { value: 2 }
414        }
415
416        pub fn rest_heal() -> Self {
417            Self { value: 3 }
418        }
419
420        pub fn revive() -> Self {
421            Self { value: 4 }
422        }
423
424        pub fn warp() -> Self {
425            Self { value: 5 }
426        }
427
428        pub fn rescue() -> Self {
429            Self { value: 6 }
430        }
431
432        pub fn engage_add() -> Self {
433            Self { value: 7 }
434        }
435
436        pub fn rewarp() -> Self {
437            Self { value: 8 }
438        }
439
440        pub fn freeze() -> Self {
441            Self { value: 9 }
442        }
443
444        pub fn sleep() -> Self {
445            Self { value: 10 }
446        }
447
448        pub fn silence() -> Self {
449            Self { value: 11 }
450        }
451
452        pub fn charm() -> Self {
453            Self { value: 12 }
454        }
455
456        pub fn berserk() -> Self {
457            Self { value: 13 }
458        }
459
460        pub fn weakness() -> Self {
461            Self { value: 14 }
462        }
463
464        pub fn again() -> Self {
465            Self { value: 15 }
466        }
467
468        pub fn torch() -> Self {
469            Self { value: 16 }
470        }
471
472        pub fn food() -> Self {
473            Self { value: 17 }
474        }
475
476        pub fn rest() -> Self {
477            Self { value: 18 }
478        }
479
480        pub fn sight_up() -> Self {
481            Self { value: 19 }
482        }
483
484        pub fn weapon_level_up() -> Self {
485            Self { value: 20 }
486        }
487
488        pub fn grow_up() -> Self {
489            Self { value: 21 }
490        }
491
492        pub fn enhance() -> Self {
493            Self { value: 22 }
494        }
495
496        pub fn cc_master() -> Self {
497            Self { value: 23 }
498        }
499
500        pub fn cc_change() -> Self {
501            Self { value: 24 }
502        }
503
504        pub fn cc_extra() -> Self {
505            Self { value: 25 }
506        }
507
508        pub fn creation() -> Self {
509            Self { value: 26 }
510        }
511
512        pub fn draw() -> Self {
513            Self { value: 27 }
514        }
515
516        pub fn gain_exp() -> Self {
517            Self { value: 28 }
518        }
519
520        pub fn stun() -> Self {
521            Self { value: 29 }
522        }
523
524        pub fn detox() -> Self {
525            Self { value: 30 }
526        }
527
528        pub fn give_skill() -> Self {
529            Self { value: 31 }
530        }
531
532        pub fn foodstuff() -> Self {
533            Self { value: 32 }
534        }
535
536        pub fn gift() -> Self {
537            Self { value: 33 }
538        }
539
540        pub fn material() -> Self {
541            Self { value: 34 }
542        }
543
544        pub fn fishing_rod() -> Self {
545            Self { value: 35 }
546        }
547
548        pub fn bless() -> Self {
549            Self { value: 36 }
550        }
551
552        pub fn bless_rest() -> Self {
553            Self { value: 37 }
554        }
555
556        pub fn bless_plus() -> Self {
557            Self { value: 38 }
558        }
559
560        pub fn bless_rest_plus() -> Self {
561            Self { value: 39 }
562        }
563
564        pub fn cc_enchant() -> Self {
565            Self { value: 40 }
566        }
567
568        pub fn cc_gunner() -> Self {
569            Self { value: 41 }
570        }
571
572        pub fn gain_skill_point() -> Self {
573            Self { value: 42 }
574        }
575    }
576
577    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/itemdata/ItemData.md"))]
578    #[::unity::class(namespace = "App", name = "ItemData")]
579    #[parent(crate::app::structdata_1::StructData_1<crate::app::itemdata::ItemData>)]
580    pub struct ItemData {
581        #[static_field]
582        #[rename(name = "MAX_NAME_LENGTH")]
583        pub max_name_length: i32,
584        #[static_field]
585        #[rename(name = "RANGE_INF")]
586        pub range_inf: i32,
587        #[static_field]
588        #[rename(name = "ENDURANCE_INF")]
589        pub endurance_inf: i32,
590        #[static_field]
591        #[rename(name = "HIT_INF")]
592        pub hit_inf: i32,
593        #[offset(272)]
594        #[rename(name = "m_IsWeapon")]
595        pub m_is_weapon: bool,
596        #[offset(280)]
597        #[rename(name = "FlagName")]
598        pub flag_name: ::unity::Il2CppString,
599        #[offset(288)]
600        #[rename(name = "m_PrefixlessIid")]
601        pub m_prefixless_iid: ::unity::Il2CppString,
602        #[offset(296)]
603        #[rename(name = "m_EnchantHash")]
604        pub m_enchant_hash: i32,
605        #[offset(300)]
606        #[rename(name = "m_WeaponLevel")]
607        pub m_weapon_level: crate::app::weaponlevel::WeaponLevel_Kind,
608        #[offset(304)]
609        #[rename(name = "m_UnitItem")]
610        pub m_unit_item: crate::app::unititem::UnitItem,
611        #[static_field]
612        #[rename(name = "EmptyEnchantHash")]
613        pub empty_enchant_hash: i32,
614        #[static_field]
615        #[rename(name = "MaxInventory")]
616        pub max_inventory: i32,
617        #[static_field]
618        #[rename(name = "MaxRefine")]
619        pub max_refine: i32,
620    }
621
622    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/itemdata/ItemData_RodTypes.md"))]
623    #[repr(C)]
624    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
625    pub struct ItemData_RodTypes {
626        pub value: i32,
627    }
628    impl ::unity::ClassIdentity for ItemData_RodTypes {
629        const NAME: &'static str = "ItemData.RodTypes";
630        const NAMESPACE: &'static str = "App";
631
632        fn class() -> ::unity::Class {
633            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
634            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
635        }
636    }
637    impl ::unity::IlType for ItemData_RodTypes {
638        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
639            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
640        }
641    }
642    impl ItemData_RodTypes {
643        pub fn none() -> Self {
644            Self { value: 0 }
645        }
646
647        pub fn basic() -> Self {
648            Self { value: 1 }
649        }
650
651        pub fn heal() -> Self {
652            Self { value: 2 }
653        }
654
655        pub fn interference() -> Self {
656            Self { value: 3 }
657        }
658    }
659}
660
661#[cfg(feature = "app-itemdata-types")]
662pub use __types::*;
663
664#[cfg(feature = "app-itemdata")]
665pub trait IItemData_FlagFieldMethods: IItemData_FlagField {
666    #[doc = "`.ctor(i32)` overload"]
667    fn ctor(self, f: impl ::core::convert::Into<i32>) -> () {
668        unsafe {
669            let __receiver = <ItemData_FlagField as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
670            ::unity::il2cpp_call!((::unity::module_base()+0x1fcef30usize)as*mut u8,();
671(ItemData_FlagField)__receiver,(i32)::core::convert::Into::into(f))
672        }
673    }
674    #[doc = "`.ctor(crate::app::itemdata::ItemData_Flags)` overload"]
675    fn ctor_2(self, f: impl ::core::convert::Into<crate::app::itemdata::ItemData_Flags>) -> () {
676        unsafe {
677            let __receiver = <ItemData_FlagField as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
678            ::unity::il2cpp_call!((::unity::module_base()+0x1fcef90usize)as*mut u8,();
679(ItemData_FlagField)__receiver,(crate::app::itemdata::ItemData_Flags)::core::convert::Into::into(f))
680        }
681    }
682    #[doc = "`ToInt(crate::app::itemdata::ItemData_Flags)` overload"]
683    fn to_int(self, value: impl ::core::convert::Into<crate::app::itemdata::ItemData_Flags>) -> i32 {
684        unsafe {
685            let __receiver = <ItemData_FlagField as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
686            {
687                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
688                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
689                    panic!(
690                        "unity: virtual slot {}
691 out of range (vtable len {}
692) on the runtime class behind {}
693 (method `{}
694`)",
695                        5usize,
696                        __vt.len(),
697                        <ItemData_FlagField as ::unity::ClassIdentity>::NAME,
698                        "ToInt",
699                    )
700                });
701                let __inner: extern "C" fn(ItemData_FlagField, crate::app::itemdata::ItemData_Flags, ::unity::OptionalMethod) -> i32 =
702                    ::core::mem::transmute(__vi.method_ptr);
703                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
704                __inner(__receiver, ::core::convert::Into::into(value), __mi)
705            }
706        }
707    }
708}
709
710#[cfg(feature = "app-itemdata")]
711impl<__T: IItemData_FlagField> IItemData_FlagFieldMethods for __T {}
712
713#[cfg(feature = "app-itemdata")]
714impl ItemData_FlagField {
715    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
716        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
717    }
718
719    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
720        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
721    }
722
723    pub fn to_int_method_info() -> &'static ::unity::il2cpp::MethodInfo {
724        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
725    }
726}
727
728#[cfg(feature = "app-itemdata")]
729impl ItemData_FlagField {
730    #[doc = "Direct (non-virtual) call to `ItemData_FlagField`'s own `ToInt`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
731    pub unsafe fn to_int(this: impl ::core::convert::Into<::unity::IlInstance>, value: crate::app::itemdata::ItemData_Flags) -> i32 {
732        let __mi = Self::to_int_method_info();
733        let __inner: extern "C" fn(::unity::IlInstance, crate::app::itemdata::ItemData_Flags, ::unity::OptionalMethod) -> i32 =
734            ::core::mem::transmute(__mi.method_ptr);
735        __inner(this.into(), value, ::core::option::Option::None)
736    }
737}
738
739#[cfg(feature = "app-itemdata")]
740impl ItemData_FlagField {
741    #[doc = "`.ctor(i32)` — overload selector"]
742    pub fn new(f: i32) -> Self {
743        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
744            panic!(
745                "{}
746::{}
747 failed to instantiate",
748                ::core::stringify!(ItemData_FlagField),
749                ::core::stringify!(new),
750            )
751        });
752        <Self as IItemData_FlagFieldMethods>::ctor(this, f);
753        this
754    }
755
756    #[doc = "`.ctor(crate::app::itemdata::ItemData_Flags)` — overload selector"]
757    pub fn new_2(f: crate::app::itemdata::ItemData_Flags) -> Self {
758        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
759            panic!(
760                "{}
761::{}
762 failed to instantiate",
763                ::core::stringify!(ItemData_FlagField),
764                ::core::stringify!(new_2),
765            )
766        });
767        <Self as IItemData_FlagFieldMethods>::ctor_2(this, f);
768        this
769    }
770}
771
772#[cfg(feature = "app-itemdata")]
773impl ItemData {
774    #[doc = "`GetKindName(crate::app::itemdata::ItemData_Kinds)` overload"]
775    pub fn get_kind_name(kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>) -> ::unity::Il2CppString {
776        unsafe {
777            ::unity::il2cpp_call!((::unity::module_base()+0x27aa800usize)as*mut u8, ::unity::Il2CppString;
778(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind))
779        }
780    }
781
782    #[doc = "`Load()` overload"]
783    pub fn load() -> () {
784        unsafe {
785            ::unity::il2cpp_call!((::unity::module_base()+0x27aa940usize)as*mut u8,();
786            )
787        }
788    }
789
790    #[doc = "`TryGetSkill(::unity::Array<::unity::Il2CppString>, i32)` overload"]
791    pub fn try_get_skill(
792        skills: impl ::core::convert::Into<::unity::Array<::unity::Il2CppString>>,
793        index: impl ::core::convert::Into<i32>,
794    ) -> ::unity::Il2CppString {
795        unsafe {
796            ::unity::il2cpp_call!((::unity::module_base()+0x27ac670usize)as*mut u8, ::unity::Il2CppString;
797(::unity::Array< ::unity::Il2CppString>)::core::convert::Into::into(skills),(i32)::core::convert::Into::into(index))
798        }
799    }
800
801    #[doc = "`Serialize(crate::app::stream_2::Stream_2, crate::app::itemdata::ItemData)` overload"]
802    pub fn serialize(
803        stream: impl ::core::convert::Into<crate::app::stream_2::Stream_2>,
804        item: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
805    ) -> () {
806        unsafe {
807            ::unity::il2cpp_call!((::unity::module_base()+0x27b1340usize)as*mut u8,();
808(crate::app::stream_2::Stream_2)::core::convert::Into::into(stream),(crate::app::itemdata::ItemData)::core::convert::Into::into(item))
809        }
810    }
811
812    #[doc = "`Deserialize(crate::app::stream_2::Stream_2)` overload"]
813    pub fn deserialize(stream: impl ::core::convert::Into<crate::app::stream_2::Stream_2>) -> crate::app::itemdata::ItemData {
814        unsafe {
815            ::unity::il2cpp_call!((::unity::module_base()+0x27b13a0usize)as*mut u8,crate::app::itemdata::ItemData;
816(crate::app::stream_2::Stream_2)::core::convert::Into::into(stream))
817        }
818    }
819
820    #[doc = "`TrySerialize(crate::app::stream_2::Stream_2, crate::app::itemdata::ItemData)` overload"]
821    pub fn try_serialize(
822        stream: impl ::core::convert::Into<crate::app::stream_2::Stream_2>,
823        item: impl ::core::convert::Into<crate::app::itemdata::ItemData>,
824    ) -> () {
825        unsafe {
826            ::unity::il2cpp_call!((::unity::module_base()+0x27b1400usize)as*mut u8,();
827(crate::app::stream_2::Stream_2)::core::convert::Into::into(stream),(crate::app::itemdata::ItemData)::core::convert::Into::into(item))
828        }
829    }
830
831    #[doc = "`TryDeserialize(crate::app::stream_2::Stream_2)` overload"]
832    pub fn try_deserialize(stream: impl ::core::convert::Into<crate::app::stream_2::Stream_2>) -> crate::app::itemdata::ItemData {
833        unsafe {
834            ::unity::il2cpp_call!((::unity::module_base()+0x27b14a0usize)as*mut u8,crate::app::itemdata::ItemData;
835(crate::app::stream_2::Stream_2)::core::convert::Into::into(stream))
836        }
837    }
838
839    #[doc = "`CreateSimpleWeapon(crate::app::itemdata::ItemData_Kinds, bool)` overload"]
840    pub fn create_simple_weapon(
841        kind: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>,
842        is_bullet: impl ::core::convert::Into<bool>,
843    ) -> crate::app::itemdata::ItemData {
844        unsafe {
845            ::unity::il2cpp_call!((::unity::module_base()+0x27b15f0usize)as*mut u8,crate::app::itemdata::ItemData;
846(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(kind),(bool)::core::convert::Into::into(is_bullet))
847        }
848    }
849
850    #[doc = "`RegistGlobalFlags()` overload"]
851    pub fn regist_global_flags() -> () {
852        unsafe {
853            ::unity::il2cpp_call!((::unity::module_base()+0x27b1ea0usize)as*mut u8,();
854            )
855        }
856    }
857
858    #[doc = "`get_MasterProof()` overload"]
859    pub fn get_master_proof() -> crate::app::itemdata::ItemData {
860        unsafe {
861            ::unity::il2cpp_call!((::unity::module_base()+0x27b23e0usize)as*mut u8,crate::app::itemdata::ItemData;
862            )
863        }
864    }
865
866    #[doc = "`get_ChangeProof()` overload"]
867    pub fn get_change_proof() -> crate::app::itemdata::ItemData {
868        unsafe {
869            ::unity::il2cpp_call!((::unity::module_base()+0x27b2470usize)as*mut u8,crate::app::itemdata::ItemData;
870            )
871        }
872    }
873
874    #[doc = "`get_EnchantProof()` overload"]
875    pub fn get_enchant_proof() -> crate::app::itemdata::ItemData {
876        unsafe {
877            ::unity::il2cpp_call!((::unity::module_base()+0x27b2500usize)as*mut u8,crate::app::itemdata::ItemData;
878            )
879        }
880    }
881
882    #[doc = "`get_GunnerProof()` overload"]
883    pub fn get_gunner_proof() -> crate::app::itemdata::ItemData {
884        unsafe {
885            ::unity::il2cpp_call!((::unity::module_base()+0x27b2590usize)as*mut u8,crate::app::itemdata::ItemData;
886            )
887        }
888    }
889
890    #[doc = "`ReplaceHighRank(::unity::Array<::unity::Il2CppString>)` overload"]
891    pub fn replace_high_rank(iids: impl ::core::convert::Into<::unity::Array<::unity::Il2CppString>>) -> ::unity::Array<::unity::Il2CppString> {
892        unsafe {
893            ::unity::il2cpp_call!((::unity::module_base()+0x27b2620usize)as*mut u8, ::unity::Array< ::unity::Il2CppString> ;
894(::unity::Array< ::unity::Il2CppString>)::core::convert::Into::into(iids))
895        }
896    }
897}
898
899#[cfg(feature = "app-itemdata")]
900pub trait IItemDataMethods: IItemData {
901    #[doc = "`.ctor()` overload"]
902    fn ctor(self) -> () {
903        unsafe {
904            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
905            ::unity::il2cpp_call!((::unity::module_base()+0x27aa9f0usize)as*mut u8,();
906(ItemData)__receiver)
907        }
908    }
909    #[doc = "`get_Iid()` overload"]
910    fn get_iid(self) -> ::unity::Il2CppString {
911        unsafe {
912            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
913            ::unity::il2cpp_call!((::unity::module_base()+0x27aabf0usize)as*mut u8, ::unity::Il2CppString;
914(ItemData)__receiver)
915        }
916    }
917    #[doc = "`set_Iid(::unity::Il2CppString)` overload"]
918    fn set_iid(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
919        unsafe {
920            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
921            ::unity::il2cpp_call!((::unity::module_base()+0x27aac00usize)as*mut u8,();
922(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
923        }
924    }
925    #[doc = "`get_Name()` overload"]
926    fn get_name(self) -> ::unity::Il2CppString {
927        unsafe {
928            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
929            ::unity::il2cpp_call!((::unity::module_base()+0x27aac10usize)as*mut u8, ::unity::Il2CppString;
930(ItemData)__receiver)
931        }
932    }
933    #[doc = "`set_Name(::unity::Il2CppString)` overload"]
934    fn set_name(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
935        unsafe {
936            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
937            ::unity::il2cpp_call!((::unity::module_base()+0x27aac20usize)as*mut u8,();
938(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
939        }
940    }
941    #[doc = "`get_Help()` overload"]
942    fn get_help(self) -> ::unity::Il2CppString {
943        unsafe {
944            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
945            ::unity::il2cpp_call!((::unity::module_base()+0x27aac30usize)as*mut u8, ::unity::Il2CppString;
946(ItemData)__receiver)
947        }
948    }
949    #[doc = "`set_Help(::unity::Il2CppString)` overload"]
950    fn set_help(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
951        unsafe {
952            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
953            ::unity::il2cpp_call!((::unity::module_base()+0x27aac40usize)as*mut u8,();
954(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
955        }
956    }
957    #[doc = "`get_Tutorial()` overload"]
958    fn get_tutorial(self) -> ::unity::Il2CppString {
959        unsafe {
960            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
961            ::unity::il2cpp_call!((::unity::module_base()+0x27aac50usize)as*mut u8, ::unity::Il2CppString;
962(ItemData)__receiver)
963        }
964    }
965    #[doc = "`set_Tutorial(::unity::Il2CppString)` overload"]
966    fn set_tutorial(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
967        unsafe {
968            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
969            ::unity::il2cpp_call!((::unity::module_base()+0x27aac60usize)as*mut u8,();
970(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
971        }
972    }
973    #[doc = "`get_Aid()` overload"]
974    fn get_aid(self) -> ::unity::Il2CppString {
975        unsafe {
976            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
977            ::unity::il2cpp_call!((::unity::module_base()+0x27aac70usize)as*mut u8, ::unity::Il2CppString;
978(ItemData)__receiver)
979        }
980    }
981    #[doc = "`set_Aid(::unity::Il2CppString)` overload"]
982    fn set_aid(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
983        unsafe {
984            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
985            ::unity::il2cpp_call!((::unity::module_base()+0x27aac80usize)as*mut u8,();
986(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
987        }
988    }
989    #[doc = "`get_Kind()` overload"]
990    fn get_kind(self) -> crate::app::itemdata::ItemData_Kinds {
991        unsafe {
992            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
993            ::unity::il2cpp_call!((::unity::module_base()+0x27aac90usize)as*mut u8,crate::app::itemdata::ItemData_Kinds;
994(ItemData)__receiver)
995        }
996    }
997    #[doc = "`set_Kind(crate::app::itemdata::ItemData_Kinds)` overload"]
998    fn set_kind(self, value: impl ::core::convert::Into<crate::app::itemdata::ItemData_Kinds>) -> () {
999        unsafe {
1000            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1001            ::unity::il2cpp_call!((::unity::module_base()+0x27aaca0usize)as*mut u8,();
1002(ItemData)__receiver,(crate::app::itemdata::ItemData_Kinds)::core::convert::Into::into(value))
1003        }
1004    }
1005    #[doc = "`get_Attr()` overload"]
1006    fn get_attr(self) -> crate::app::itemdata::ItemData_Attrs {
1007        unsafe {
1008            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1009            ::unity::il2cpp_call!((::unity::module_base()+0x27aacb0usize)as*mut u8,crate::app::itemdata::ItemData_Attrs;
1010(ItemData)__receiver)
1011        }
1012    }
1013    #[doc = "`set_Attr(crate::app::itemdata::ItemData_Attrs)` overload"]
1014    fn set_attr(self, value: impl ::core::convert::Into<crate::app::itemdata::ItemData_Attrs>) -> () {
1015        unsafe {
1016            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1017            ::unity::il2cpp_call!((::unity::module_base()+0x27aacc0usize)as*mut u8,();
1018(ItemData)__receiver,(crate::app::itemdata::ItemData_Attrs)::core::convert::Into::into(value))
1019        }
1020    }
1021    #[doc = "`get_UseType()` overload"]
1022    fn get_use_type(self) -> crate::app::itemdata::ItemData_UseTypes {
1023        unsafe {
1024            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1025            ::unity::il2cpp_call!((::unity::module_base()+0x27aacd0usize)as*mut u8,crate::app::itemdata::ItemData_UseTypes;
1026(ItemData)__receiver)
1027        }
1028    }
1029    #[doc = "`set_UseType(crate::app::itemdata::ItemData_UseTypes)` overload"]
1030    fn set_use_type(self, value: impl ::core::convert::Into<crate::app::itemdata::ItemData_UseTypes>) -> () {
1031        unsafe {
1032            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1033            ::unity::il2cpp_call!((::unity::module_base()+0x27aace0usize)as*mut u8,();
1034(ItemData)__receiver,(crate::app::itemdata::ItemData_UseTypes)::core::convert::Into::into(value))
1035        }
1036    }
1037    #[doc = "`get_WeaponAttr()` overload"]
1038    fn get_weapon_attr(self) -> crate::app::itemdata::ItemData_WeaponAttrs {
1039        unsafe {
1040            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1041            ::unity::il2cpp_call!((::unity::module_base()+0x27aacf0usize)as*mut u8,crate::app::itemdata::ItemData_WeaponAttrs;
1042(ItemData)__receiver)
1043        }
1044    }
1045    #[doc = "`set_WeaponAttr(crate::app::itemdata::ItemData_WeaponAttrs)` overload"]
1046    fn set_weapon_attr(self, value: impl ::core::convert::Into<crate::app::itemdata::ItemData_WeaponAttrs>) -> () {
1047        unsafe {
1048            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1049            ::unity::il2cpp_call!((::unity::module_base()+0x27aad00usize)as*mut u8,();
1050(ItemData)__receiver,(crate::app::itemdata::ItemData_WeaponAttrs)::core::convert::Into::into(value))
1051        }
1052    }
1053    #[doc = "`get_Icon()` overload"]
1054    fn get_icon(self) -> ::unity::Il2CppString {
1055        unsafe {
1056            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1057            ::unity::il2cpp_call!((::unity::module_base()+0x27aad10usize)as*mut u8, ::unity::Il2CppString;
1058(ItemData)__receiver)
1059        }
1060    }
1061    #[doc = "`set_Icon(::unity::Il2CppString)` overload"]
1062    fn set_icon(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
1063        unsafe {
1064            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1065            ::unity::il2cpp_call!((::unity::module_base()+0x27aad20usize)as*mut u8,();
1066(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
1067        }
1068    }
1069    #[doc = "`get_Endurance()` overload"]
1070    fn get_endurance(self) -> u8 {
1071        unsafe {
1072            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1073            ::unity::il2cpp_call!((::unity::module_base()+0x27aad30usize)as*mut u8,u8;
1074(ItemData)__receiver)
1075        }
1076    }
1077    #[doc = "`set_Endurance(u8)` overload"]
1078    fn set_endurance(self, value: impl ::core::convert::Into<u8>) -> () {
1079        unsafe {
1080            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1081            ::unity::il2cpp_call!((::unity::module_base()+0x27aad40usize)as*mut u8,();
1082(ItemData)__receiver,(u8)::core::convert::Into::into(value))
1083        }
1084    }
1085    #[doc = "`get_Power()` overload"]
1086    fn get_power(self) -> u8 {
1087        unsafe {
1088            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1089            ::unity::il2cpp_call!((::unity::module_base()+0x27aad50usize)as*mut u8,u8;
1090(ItemData)__receiver)
1091        }
1092    }
1093    #[doc = "`set_Power(u8)` overload"]
1094    fn set_power(self, value: impl ::core::convert::Into<u8>) -> () {
1095        unsafe {
1096            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1097            ::unity::il2cpp_call!((::unity::module_base()+0x27aad60usize)as*mut u8,();
1098(ItemData)__receiver,(u8)::core::convert::Into::into(value))
1099        }
1100    }
1101    #[doc = "`get_Weight()` overload"]
1102    fn get_weight(self) -> u8 {
1103        unsafe {
1104            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1105            ::unity::il2cpp_call!((::unity::module_base()+0x27aad70usize)as*mut u8,u8;
1106(ItemData)__receiver)
1107        }
1108    }
1109    #[doc = "`set_Weight(u8)` overload"]
1110    fn set_weight(self, value: impl ::core::convert::Into<u8>) -> () {
1111        unsafe {
1112            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1113            ::unity::il2cpp_call!((::unity::module_base()+0x27aad80usize)as*mut u8,();
1114(ItemData)__receiver,(u8)::core::convert::Into::into(value))
1115        }
1116    }
1117    #[doc = "`get_RangeI()` overload"]
1118    fn get_range_i(self) -> u8 {
1119        unsafe {
1120            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1121            ::unity::il2cpp_call!((::unity::module_base()+0x27aad90usize)as*mut u8,u8;
1122(ItemData)__receiver)
1123        }
1124    }
1125    #[doc = "`set_RangeI(u8)` overload"]
1126    fn set_range_i(self, value: impl ::core::convert::Into<u8>) -> () {
1127        unsafe {
1128            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1129            ::unity::il2cpp_call!((::unity::module_base()+0x27aada0usize)as*mut u8,();
1130(ItemData)__receiver,(u8)::core::convert::Into::into(value))
1131        }
1132    }
1133    #[doc = "`get_RangeO()` overload"]
1134    fn get_range_o(self) -> u8 {
1135        unsafe {
1136            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1137            ::unity::il2cpp_call!((::unity::module_base()+0x27aadb0usize)as*mut u8,u8;
1138(ItemData)__receiver)
1139        }
1140    }
1141    #[doc = "`set_RangeO(u8)` overload"]
1142    fn set_range_o(self, value: impl ::core::convert::Into<u8>) -> () {
1143        unsafe {
1144            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1145            ::unity::il2cpp_call!((::unity::module_base()+0x27aadc0usize)as*mut u8,();
1146(ItemData)__receiver,(u8)::core::convert::Into::into(value))
1147        }
1148    }
1149    #[doc = "`get_Distance()` overload"]
1150    fn get_distance(self) -> u8 {
1151        unsafe {
1152            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1153            ::unity::il2cpp_call!((::unity::module_base()+0x27aadd0usize)as*mut u8,u8;
1154(ItemData)__receiver)
1155        }
1156    }
1157    #[doc = "`set_Distance(u8)` overload"]
1158    fn set_distance(self, value: impl ::core::convert::Into<u8>) -> () {
1159        unsafe {
1160            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1161            ::unity::il2cpp_call!((::unity::module_base()+0x27aade0usize)as*mut u8,();
1162(ItemData)__receiver,(u8)::core::convert::Into::into(value))
1163        }
1164    }
1165    #[doc = "`get_Hit()` overload"]
1166    fn get_hit(self) -> i16 {
1167        unsafe {
1168            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1169            ::unity::il2cpp_call!((::unity::module_base()+0x27aadf0usize)as*mut u8,i16;
1170(ItemData)__receiver)
1171        }
1172    }
1173    #[doc = "`set_Hit(i16)` overload"]
1174    fn set_hit(self, value: impl ::core::convert::Into<i16>) -> () {
1175        unsafe {
1176            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1177            ::unity::il2cpp_call!((::unity::module_base()+0x27aae00usize)as*mut u8,();
1178(ItemData)__receiver,(i16)::core::convert::Into::into(value))
1179        }
1180    }
1181    #[doc = "`get_Critical()` overload"]
1182    fn get_critical(self) -> i16 {
1183        unsafe {
1184            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1185            ::unity::il2cpp_call!((::unity::module_base()+0x27aae10usize)as*mut u8,i16;
1186(ItemData)__receiver)
1187        }
1188    }
1189    #[doc = "`set_Critical(i16)` overload"]
1190    fn set_critical(self, value: impl ::core::convert::Into<i16>) -> () {
1191        unsafe {
1192            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1193            ::unity::il2cpp_call!((::unity::module_base()+0x27aae20usize)as*mut u8,();
1194(ItemData)__receiver,(i16)::core::convert::Into::into(value))
1195        }
1196    }
1197    #[doc = "`get_Avoid()` overload"]
1198    fn get_avoid(self) -> i16 {
1199        unsafe {
1200            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1201            ::unity::il2cpp_call!((::unity::module_base()+0x27aae30usize)as*mut u8,i16;
1202(ItemData)__receiver)
1203        }
1204    }
1205    #[doc = "`set_Avoid(i16)` overload"]
1206    fn set_avoid(self, value: impl ::core::convert::Into<i16>) -> () {
1207        unsafe {
1208            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1209            ::unity::il2cpp_call!((::unity::module_base()+0x27aae40usize)as*mut u8,();
1210(ItemData)__receiver,(i16)::core::convert::Into::into(value))
1211        }
1212    }
1213    #[doc = "`get_Secure()` overload"]
1214    fn get_secure(self) -> i16 {
1215        unsafe {
1216            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1217            ::unity::il2cpp_call!((::unity::module_base()+0x27aae50usize)as*mut u8,i16;
1218(ItemData)__receiver)
1219        }
1220    }
1221    #[doc = "`set_Secure(i16)` overload"]
1222    fn set_secure(self, value: impl ::core::convert::Into<i16>) -> () {
1223        unsafe {
1224            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1225            ::unity::il2cpp_call!((::unity::module_base()+0x27aae60usize)as*mut u8,();
1226(ItemData)__receiver,(i16)::core::convert::Into::into(value))
1227        }
1228    }
1229    #[doc = "`get_Price()` overload"]
1230    fn get_price(self) -> i32 {
1231        unsafe {
1232            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1233            ::unity::il2cpp_call!((::unity::module_base()+0x27aae70usize)as*mut u8,i32;
1234(ItemData)__receiver)
1235        }
1236    }
1237    #[doc = "`set_Price(i32)` overload"]
1238    fn set_price(self, value: impl ::core::convert::Into<i32>) -> () {
1239        unsafe {
1240            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1241            ::unity::il2cpp_call!((::unity::module_base()+0x27aae80usize)as*mut u8,();
1242(ItemData)__receiver,(i32)::core::convert::Into::into(value))
1243        }
1244    }
1245    #[doc = "`get_WeaponLevel()` overload"]
1246    fn get_weapon_level(self) -> ::unity::Il2CppString {
1247        unsafe {
1248            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1249            ::unity::il2cpp_call!((::unity::module_base()+0x27aae90usize)as*mut u8, ::unity::Il2CppString;
1250(ItemData)__receiver)
1251        }
1252    }
1253    #[doc = "`set_WeaponLevel(::unity::Il2CppString)` overload"]
1254    fn set_weapon_level(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
1255        unsafe {
1256            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1257            ::unity::il2cpp_call!((::unity::module_base()+0x27aaea0usize)as*mut u8,();
1258(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
1259        }
1260    }
1261    #[doc = "`get_RodType()` overload"]
1262    fn get_rod_type(self) -> crate::app::itemdata::ItemData_RodTypes {
1263        unsafe {
1264            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1265            ::unity::il2cpp_call!((::unity::module_base()+0x27aaeb0usize)as*mut u8,crate::app::itemdata::ItemData_RodTypes;
1266(ItemData)__receiver)
1267        }
1268    }
1269    #[doc = "`set_RodType(crate::app::itemdata::ItemData_RodTypes)` overload"]
1270    fn set_rod_type(self, value: impl ::core::convert::Into<crate::app::itemdata::ItemData_RodTypes>) -> () {
1271        unsafe {
1272            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1273            ::unity::il2cpp_call!((::unity::module_base()+0x27aaec0usize)as*mut u8,();
1274(ItemData)__receiver,(crate::app::itemdata::ItemData_RodTypes)::core::convert::Into::into(value))
1275        }
1276    }
1277    #[doc = "`get_RodExp()` overload"]
1278    fn get_rod_exp(self) -> u8 {
1279        unsafe {
1280            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1281            ::unity::il2cpp_call!((::unity::module_base()+0x27aaed0usize)as*mut u8,u8;
1282(ItemData)__receiver)
1283        }
1284    }
1285    #[doc = "`set_RodExp(u8)` overload"]
1286    fn set_rod_exp(self, value: impl ::core::convert::Into<u8>) -> () {
1287        unsafe {
1288            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1289            ::unity::il2cpp_call!((::unity::module_base()+0x27aaee0usize)as*mut u8,();
1290(ItemData)__receiver,(u8)::core::convert::Into::into(value))
1291        }
1292    }
1293    #[doc = "`get_RateArena()` overload"]
1294    fn get_rate_arena(self) -> u8 {
1295        unsafe {
1296            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1297            ::unity::il2cpp_call!((::unity::module_base()+0x27aaef0usize)as*mut u8,u8;
1298(ItemData)__receiver)
1299        }
1300    }
1301    #[doc = "`set_RateArena(u8)` overload"]
1302    fn set_rate_arena(self, value: impl ::core::convert::Into<u8>) -> () {
1303        unsafe {
1304            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1305            ::unity::il2cpp_call!((::unity::module_base()+0x27aaf00usize)as*mut u8,();
1306(ItemData)__receiver,(u8)::core::convert::Into::into(value))
1307        }
1308    }
1309    #[doc = "`get_ShootEffect()` overload"]
1310    fn get_shoot_effect(self) -> ::unity::Il2CppString {
1311        unsafe {
1312            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1313            ::unity::il2cpp_call!((::unity::module_base()+0x27aaf10usize)as*mut u8, ::unity::Il2CppString;
1314(ItemData)__receiver)
1315        }
1316    }
1317    #[doc = "`set_ShootEffect(::unity::Il2CppString)` overload"]
1318    fn set_shoot_effect(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
1319        unsafe {
1320            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1321            ::unity::il2cpp_call!((::unity::module_base()+0x27aaf20usize)as*mut u8,();
1322(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
1323        }
1324    }
1325    #[doc = "`get_HitEffect()` overload"]
1326    fn get_hit_effect(self) -> ::unity::Il2CppString {
1327        unsafe {
1328            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1329            ::unity::il2cpp_call!((::unity::module_base()+0x27aaf30usize)as*mut u8, ::unity::Il2CppString;
1330(ItemData)__receiver)
1331        }
1332    }
1333    #[doc = "`set_HitEffect(::unity::Il2CppString)` overload"]
1334    fn set_hit_effect(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
1335        unsafe {
1336            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1337            ::unity::il2cpp_call!((::unity::module_base()+0x27aaf40usize)as*mut u8,();
1338(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
1339        }
1340    }
1341    #[doc = "`get_CannonEffect()` overload"]
1342    fn get_cannon_effect(self) -> ::unity::Il2CppString {
1343        unsafe {
1344            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1345            ::unity::il2cpp_call!((::unity::module_base()+0x27aaf50usize)as*mut u8, ::unity::Il2CppString;
1346(ItemData)__receiver)
1347        }
1348    }
1349    #[doc = "`set_CannonEffect(::unity::Il2CppString)` overload"]
1350    fn set_cannon_effect(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
1351        unsafe {
1352            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1353            ::unity::il2cpp_call!((::unity::module_base()+0x27aaf60usize)as*mut u8,();
1354(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
1355        }
1356    }
1357    #[doc = "`get_OverlapTerrain()` overload"]
1358    fn get_overlap_terrain(self) -> ::unity::Il2CppString {
1359        unsafe {
1360            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1361            ::unity::il2cpp_call!((::unity::module_base()+0x27aaf70usize)as*mut u8, ::unity::Il2CppString;
1362(ItemData)__receiver)
1363        }
1364    }
1365    #[doc = "`set_OverlapTerrain(::unity::Il2CppString)` overload"]
1366    fn set_overlap_terrain(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
1367        unsafe {
1368            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1369            ::unity::il2cpp_call!((::unity::module_base()+0x27aaf80usize)as*mut u8,();
1370(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
1371        }
1372    }
1373    #[doc = "`get_Flag()` overload"]
1374    fn get_flag(self) -> crate::app::itemdata::ItemData_FlagField {
1375        unsafe {
1376            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1377            ::unity::il2cpp_call!((::unity::module_base()+0x27aaf90usize)as*mut u8,crate::app::itemdata::ItemData_FlagField;
1378(ItemData)__receiver)
1379        }
1380    }
1381    #[doc = "`set_Flag(crate::app::itemdata::ItemData_FlagField)` overload"]
1382    fn set_flag(self, value: impl ::core::convert::Into<crate::app::itemdata::ItemData_FlagField>) -> () {
1383        unsafe {
1384            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1385            ::unity::il2cpp_call!((::unity::module_base()+0x27aafa0usize)as*mut u8,();
1386(ItemData)__receiver,(crate::app::itemdata::ItemData_FlagField)::core::convert::Into::into(value))
1387        }
1388    }
1389    #[doc = "`get_Enhance()` overload"]
1390    fn get_enhance(self) -> crate::app::capabilitysbyte::CapabilitySbyte {
1391        unsafe {
1392            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1393            ::unity::il2cpp_call!((::unity::module_base()+0x27aafb0usize)as*mut u8,crate::app::capabilitysbyte::CapabilitySbyte;
1394(ItemData)__receiver)
1395        }
1396    }
1397    #[doc = "`set_Enhance(crate::app::capabilitysbyte::CapabilitySbyte)` overload"]
1398    fn set_enhance(self, value: impl ::core::convert::Into<crate::app::capabilitysbyte::CapabilitySbyte>) -> () {
1399        unsafe {
1400            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1401            ::unity::il2cpp_call!((::unity::module_base()+0x27aafc0usize)as*mut u8,();
1402(ItemData)__receiver,(crate::app::capabilitysbyte::CapabilitySbyte)::core::convert::Into::into(value))
1403        }
1404    }
1405    #[doc = "`get_GrowRatio()` overload"]
1406    fn get_grow_ratio(self) -> crate::app::capabilitysbyte::CapabilitySbyte {
1407        unsafe {
1408            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1409            ::unity::il2cpp_call!((::unity::module_base()+0x27aafd0usize)as*mut u8,crate::app::capabilitysbyte::CapabilitySbyte;
1410(ItemData)__receiver)
1411        }
1412    }
1413    #[doc = "`set_GrowRatio(crate::app::capabilitysbyte::CapabilitySbyte)` overload"]
1414    fn set_grow_ratio(self, value: impl ::core::convert::Into<crate::app::capabilitysbyte::CapabilitySbyte>) -> () {
1415        unsafe {
1416            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1417            ::unity::il2cpp_call!((::unity::module_base()+0x27aafe0usize)as*mut u8,();
1418(ItemData)__receiver,(crate::app::capabilitysbyte::CapabilitySbyte)::core::convert::Into::into(value))
1419        }
1420    }
1421    #[doc = "`get_EquipCondition()` overload"]
1422    fn get_equip_condition(self) -> ::unity::Il2CppString {
1423        unsafe {
1424            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1425            ::unity::il2cpp_call!((::unity::module_base()+0x27aaff0usize)as*mut u8, ::unity::Il2CppString;
1426(ItemData)__receiver)
1427        }
1428    }
1429    #[doc = "`set_EquipCondition(::unity::Il2CppString)` overload"]
1430    fn set_equip_condition(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
1431        unsafe {
1432            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1433            ::unity::il2cpp_call!((::unity::module_base()+0x27ab000usize)as*mut u8,();
1434(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
1435        }
1436    }
1437    #[doc = "`get_EquipSids()` overload"]
1438    fn get_equip_sids(self) -> ::unity::Array<::unity::Il2CppString> {
1439        unsafe {
1440            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1441            ::unity::il2cpp_call!((::unity::module_base()+0x27ab010usize)as*mut u8, ::unity::Array< ::unity::Il2CppString> ;
1442(ItemData)__receiver)
1443        }
1444    }
1445    #[doc = "`set_EquipSids(::unity::Array<::unity::Il2CppString>)` overload"]
1446    fn set_equip_sids(self, value: impl ::core::convert::Into<::unity::Array<::unity::Il2CppString>>) -> () {
1447        unsafe {
1448            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1449            ::unity::il2cpp_call!((::unity::module_base()+0x27ab020usize)as*mut u8,();
1450(ItemData)__receiver,(::unity::Array< ::unity::Il2CppString>)::core::convert::Into::into(value))
1451        }
1452    }
1453    #[doc = "`get_PassiveSids()` overload"]
1454    fn get_passive_sids(self) -> ::unity::Array<::unity::Il2CppString> {
1455        unsafe {
1456            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1457            ::unity::il2cpp_call!((::unity::module_base()+0x27ab030usize)as*mut u8, ::unity::Array< ::unity::Il2CppString> ;
1458(ItemData)__receiver)
1459        }
1460    }
1461    #[doc = "`set_PassiveSids(::unity::Array<::unity::Il2CppString>)` overload"]
1462    fn set_passive_sids(self, value: impl ::core::convert::Into<::unity::Array<::unity::Il2CppString>>) -> () {
1463        unsafe {
1464            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1465            ::unity::il2cpp_call!((::unity::module_base()+0x27ab040usize)as*mut u8,();
1466(ItemData)__receiver,(::unity::Array< ::unity::Il2CppString>)::core::convert::Into::into(value))
1467        }
1468    }
1469    #[doc = "`get_GiveSids()` overload"]
1470    fn get_give_sids(self) -> ::unity::Array<::unity::Il2CppString> {
1471        unsafe {
1472            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1473            ::unity::il2cpp_call!((::unity::module_base()+0x27ab050usize)as*mut u8, ::unity::Array< ::unity::Il2CppString> ;
1474(ItemData)__receiver)
1475        }
1476    }
1477    #[doc = "`set_GiveSids(::unity::Array<::unity::Il2CppString>)` overload"]
1478    fn set_give_sids(self, value: impl ::core::convert::Into<::unity::Array<::unity::Il2CppString>>) -> () {
1479        unsafe {
1480            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1481            ::unity::il2cpp_call!((::unity::module_base()+0x27ab060usize)as*mut u8,();
1482(ItemData)__receiver,(::unity::Array< ::unity::Il2CppString>)::core::convert::Into::into(value))
1483        }
1484    }
1485    #[doc = "`get_AddTarget()` overload"]
1486    fn get_add_target(self) -> crate::app::itemdata::ItemData_AddTargets {
1487        unsafe {
1488            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1489            ::unity::il2cpp_call!((::unity::module_base()+0x27ab070usize)as*mut u8,crate::app::itemdata::ItemData_AddTargets;
1490(ItemData)__receiver)
1491        }
1492    }
1493    #[doc = "`set_AddTarget(crate::app::itemdata::ItemData_AddTargets)` overload"]
1494    fn set_add_target(self, value: impl ::core::convert::Into<crate::app::itemdata::ItemData_AddTargets>) -> () {
1495        unsafe {
1496            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1497            ::unity::il2cpp_call!((::unity::module_base()+0x27ab080usize)as*mut u8,();
1498(ItemData)__receiver,(crate::app::itemdata::ItemData_AddTargets)::core::convert::Into::into(value))
1499        }
1500    }
1501    #[doc = "`get_AddType()` overload"]
1502    fn get_add_type(self) -> crate::app::itemdata::ItemData_UseTypes {
1503        unsafe {
1504            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1505            ::unity::il2cpp_call!((::unity::module_base()+0x27ab090usize)as*mut u8,crate::app::itemdata::ItemData_UseTypes;
1506(ItemData)__receiver)
1507        }
1508    }
1509    #[doc = "`set_AddType(crate::app::itemdata::ItemData_UseTypes)` overload"]
1510    fn set_add_type(self, value: impl ::core::convert::Into<crate::app::itemdata::ItemData_UseTypes>) -> () {
1511        unsafe {
1512            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1513            ::unity::il2cpp_call!((::unity::module_base()+0x27ab0a0usize)as*mut u8,();
1514(ItemData)__receiver,(crate::app::itemdata::ItemData_UseTypes)::core::convert::Into::into(value))
1515        }
1516    }
1517    #[doc = "`get_AddPower()` overload"]
1518    fn get_add_power(self) -> u8 {
1519        unsafe {
1520            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1521            ::unity::il2cpp_call!((::unity::module_base()+0x27ab0b0usize)as*mut u8,u8;
1522(ItemData)__receiver)
1523        }
1524    }
1525    #[doc = "`set_AddPower(u8)` overload"]
1526    fn set_add_power(self, value: impl ::core::convert::Into<u8>) -> () {
1527        unsafe {
1528            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1529            ::unity::il2cpp_call!((::unity::module_base()+0x27ab0c0usize)as*mut u8,();
1530(ItemData)__receiver,(u8)::core::convert::Into::into(value))
1531        }
1532    }
1533    #[doc = "`get_AddRange()` overload"]
1534    fn get_add_range(self) -> u8 {
1535        unsafe {
1536            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1537            ::unity::il2cpp_call!((::unity::module_base()+0x27ab0d0usize)as*mut u8,u8;
1538(ItemData)__receiver)
1539        }
1540    }
1541    #[doc = "`set_AddRange(u8)` overload"]
1542    fn set_add_range(self, value: impl ::core::convert::Into<u8>) -> () {
1543        unsafe {
1544            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1545            ::unity::il2cpp_call!((::unity::module_base()+0x27ab0e0usize)as*mut u8,();
1546(ItemData)__receiver,(u8)::core::convert::Into::into(value))
1547        }
1548    }
1549    #[doc = "`get_AddSids()` overload"]
1550    fn get_add_sids(self) -> ::unity::Array<::unity::Il2CppString> {
1551        unsafe {
1552            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1553            ::unity::il2cpp_call!((::unity::module_base()+0x27ab0f0usize)as*mut u8, ::unity::Array< ::unity::Il2CppString> ;
1554(ItemData)__receiver)
1555        }
1556    }
1557    #[doc = "`set_AddSids(::unity::Array<::unity::Il2CppString>)` overload"]
1558    fn set_add_sids(self, value: impl ::core::convert::Into<::unity::Array<::unity::Il2CppString>>) -> () {
1559        unsafe {
1560            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1561            ::unity::il2cpp_call!((::unity::module_base()+0x27ab100usize)as*mut u8,();
1562(ItemData)__receiver,(::unity::Array< ::unity::Il2CppString>)::core::convert::Into::into(value))
1563        }
1564    }
1565    #[doc = "`get_AddEffect()` overload"]
1566    fn get_add_effect(self) -> ::unity::Il2CppString {
1567        unsafe {
1568            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1569            ::unity::il2cpp_call!((::unity::module_base()+0x27ab110usize)as*mut u8, ::unity::Il2CppString;
1570(ItemData)__receiver)
1571        }
1572    }
1573    #[doc = "`set_AddEffect(::unity::Il2CppString)` overload"]
1574    fn set_add_effect(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
1575        unsafe {
1576            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1577            ::unity::il2cpp_call!((::unity::module_base()+0x27ab120usize)as*mut u8,();
1578(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
1579        }
1580    }
1581    #[doc = "`get_AddHelp()` overload"]
1582    fn get_add_help(self) -> ::unity::Il2CppString {
1583        unsafe {
1584            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1585            ::unity::il2cpp_call!((::unity::module_base()+0x27ab130usize)as*mut u8, ::unity::Il2CppString;
1586(ItemData)__receiver)
1587        }
1588    }
1589    #[doc = "`set_AddHelp(::unity::Il2CppString)` overload"]
1590    fn set_add_help(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
1591        unsafe {
1592            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1593            ::unity::il2cpp_call!((::unity::module_base()+0x27ab140usize)as*mut u8,();
1594(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
1595        }
1596    }
1597    #[doc = "`get_HighRankItem()` overload"]
1598    fn get_high_rank_item(self) -> ::unity::Il2CppString {
1599        unsafe {
1600            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1601            ::unity::il2cpp_call!((::unity::module_base()+0x27ab150usize)as*mut u8, ::unity::Il2CppString;
1602(ItemData)__receiver)
1603        }
1604    }
1605    #[doc = "`set_HighRankItem(::unity::Il2CppString)` overload"]
1606    fn set_high_rank_item(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
1607        unsafe {
1608            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1609            ::unity::il2cpp_call!((::unity::module_base()+0x27ab160usize)as*mut u8,();
1610(ItemData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
1611        }
1612    }
1613    #[doc = "`get_EquipSkills()` overload"]
1614    fn get_equip_skills(self) -> crate::app::skillarray::SkillArray {
1615        unsafe {
1616            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1617            ::unity::il2cpp_call!((::unity::module_base()+0x27ab170usize)as*mut u8,crate::app::skillarray::SkillArray;
1618(ItemData)__receiver)
1619        }
1620    }
1621    #[doc = "`get_PassiveSkills()` overload"]
1622    fn get_passive_skills(self) -> crate::app::skillarray::SkillArray {
1623        unsafe {
1624            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1625            ::unity::il2cpp_call!((::unity::module_base()+0x27ab180usize)as*mut u8,crate::app::skillarray::SkillArray;
1626(ItemData)__receiver)
1627        }
1628    }
1629    #[doc = "`get_GiveSkills()` overload"]
1630    fn get_give_skills(self) -> crate::app::skillarray::SkillArray {
1631        unsafe {
1632            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1633            ::unity::il2cpp_call!((::unity::module_base()+0x27ab190usize)as*mut u8,crate::app::skillarray::SkillArray;
1634(ItemData)__receiver)
1635        }
1636    }
1637    #[doc = "`get_EnchantSkills1()` overload"]
1638    fn get_enchant_skills1(self) -> crate::app::skillarray::SkillArray {
1639        unsafe {
1640            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1641            ::unity::il2cpp_call!((::unity::module_base()+0x27ab1a0usize)as*mut u8,crate::app::skillarray::SkillArray;
1642(ItemData)__receiver)
1643        }
1644    }
1645    #[doc = "`get_EnchantSkills2()` overload"]
1646    fn get_enchant_skills2(self) -> crate::app::skillarray::SkillArray {
1647        unsafe {
1648            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1649            ::unity::il2cpp_call!((::unity::module_base()+0x27ab1b0usize)as*mut u8,crate::app::skillarray::SkillArray;
1650(ItemData)__receiver)
1651        }
1652    }
1653    #[doc = "`get_EnchantSkills3()` overload"]
1654    fn get_enchant_skills3(self) -> crate::app::skillarray::SkillArray {
1655        unsafe {
1656            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1657            ::unity::il2cpp_call!((::unity::module_base()+0x27ab1c0usize)as*mut u8,crate::app::skillarray::SkillArray;
1658(ItemData)__receiver)
1659        }
1660    }
1661    #[doc = "`get_EnchantSkills4()` overload"]
1662    fn get_enchant_skills4(self) -> crate::app::skillarray::SkillArray {
1663        unsafe {
1664            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1665            ::unity::il2cpp_call!((::unity::module_base()+0x27ab1d0usize)as*mut u8,crate::app::skillarray::SkillArray;
1666(ItemData)__receiver)
1667        }
1668    }
1669    #[doc = "`get_AttackMotion()` overload"]
1670    fn get_attack_motion(self) -> crate::app::unitanim::UnitAnim_Types {
1671        unsafe {
1672            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1673            ::unity::il2cpp_call!((::unity::module_base()+0x27ab1e0usize)as*mut u8,crate::app::unitanim::UnitAnim_Types;
1674(ItemData)__receiver)
1675        }
1676    }
1677    #[doc = "`set_AttackMotion(crate::app::unitanim::UnitAnim_Types)` overload"]
1678    fn set_attack_motion(self, value: impl ::core::convert::Into<crate::app::unitanim::UnitAnim_Types>) -> () {
1679        unsafe {
1680            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1681            ::unity::il2cpp_call!((::unity::module_base()+0x27ab1f0usize)as*mut u8,();
1682(ItemData)__receiver,(crate::app::unitanim::UnitAnim_Types)::core::convert::Into::into(value))
1683        }
1684    }
1685    #[doc = "`CanUse()` overload"]
1686    fn can_use(self) -> bool {
1687        unsafe {
1688            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1689            ::unity::il2cpp_call!((::unity::module_base()+0x27ab400usize)as*mut u8,bool;
1690(ItemData)__receiver)
1691        }
1692    }
1693    #[doc = "`CanSelfTarget(crate::app::unit::Unit)` overload"]
1694    fn can_self_target(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> bool {
1695        unsafe {
1696            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1697            ::unity::il2cpp_call!((::unity::module_base()+0x27ab460usize)as*mut u8,bool;
1698(ItemData)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
1699        }
1700    }
1701    #[doc = "`GetEnchantHash()` overload"]
1702    fn get_enchant_hash(self) -> i32 {
1703        unsafe {
1704            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1705            ::unity::il2cpp_call!((::unity::module_base()+0x27ab530usize)as*mut u8,i32;
1706(ItemData)__receiver)
1707        }
1708    }
1709    #[doc = "`HasEnchantHash()` overload"]
1710    fn has_enchant_hash(self) -> bool {
1711        unsafe {
1712            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1713            ::unity::il2cpp_call!((::unity::module_base()+0x27ab540usize)as*mut u8,bool;
1714(ItemData)__receiver)
1715        }
1716    }
1717    #[doc = "`GetPrefixlessIid()` overload"]
1718    fn get_prefixless_iid(self) -> ::unity::Il2CppString {
1719        unsafe {
1720            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1721            ::unity::il2cpp_call!((::unity::module_base()+0x27ab550usize)as*mut u8, ::unity::Il2CppString;
1722(ItemData)__receiver)
1723        }
1724    }
1725    #[doc = "`CanExpend()` overload"]
1726    fn can_expend(self) -> bool {
1727        unsafe {
1728            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1729            ::unity::il2cpp_call!((::unity::module_base()+0x27ab560usize)as*mut u8,bool;
1730(ItemData)__receiver)
1731        }
1732    }
1733    #[doc = "`IsWeapon()` overload"]
1734    fn is_weapon(self) -> bool {
1735        unsafe {
1736            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1737            ::unity::il2cpp_call!((::unity::module_base()+0x27ab580usize)as*mut u8,bool;
1738(ItemData)__receiver)
1739        }
1740    }
1741    #[doc = "`IsPhysical()` overload"]
1742    fn is_physical(self) -> bool {
1743        unsafe {
1744            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1745            ::unity::il2cpp_call!((::unity::module_base()+0x27ab590usize)as*mut u8,bool;
1746(ItemData)__receiver)
1747        }
1748    }
1749    #[doc = "`IsMagic()` overload"]
1750    fn is_magic(self) -> bool {
1751        unsafe {
1752            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1753            ::unity::il2cpp_call!((::unity::module_base()+0x27ab5a0usize)as*mut u8,bool;
1754(ItemData)__receiver)
1755        }
1756    }
1757    #[doc = "`IsBreath()` overload"]
1758    fn is_breath(self) -> bool {
1759        unsafe {
1760            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1761            ::unity::il2cpp_call!((::unity::module_base()+0x27ab5b0usize)as*mut u8,bool;
1762(ItemData)__receiver)
1763        }
1764    }
1765    #[doc = "`IsFlag(crate::app::itemdata::ItemData_Flags)` overload"]
1766    fn is_flag(self, flags: impl ::core::convert::Into<crate::app::itemdata::ItemData_Flags>) -> bool {
1767        unsafe {
1768            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1769            ::unity::il2cpp_call!((::unity::module_base()+0x27ab610usize)as*mut u8,bool;
1770(ItemData)__receiver,(crate::app::itemdata::ItemData_Flags)::core::convert::Into::into(flags))
1771        }
1772    }
1773    #[doc = "`IsSurehit()` overload"]
1774    fn is_surehit(self) -> bool {
1775        unsafe {
1776            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1777            ::unity::il2cpp_call!((::unity::module_base()+0x27ab680usize)as*mut u8,bool;
1778(ItemData)__receiver)
1779        }
1780    }
1781    #[doc = "`IsClassChange()` overload"]
1782    fn is_class_change(self) -> bool {
1783        unsafe {
1784            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1785            ::unity::il2cpp_call!((::unity::module_base()+0x27ab6a0usize)as*mut u8,bool;
1786(ItemData)__receiver)
1787        }
1788    }
1789    #[doc = "`IsMaterial()` overload"]
1790    fn is_material(self) -> bool {
1791        unsafe {
1792            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1793            ::unity::il2cpp_call!((::unity::module_base()+0x27ab6d0usize)as*mut u8,bool;
1794(ItemData)__receiver)
1795        }
1796    }
1797    #[doc = "`IsLongRange()` overload"]
1798    fn is_long_range(self) -> bool {
1799        unsafe {
1800            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1801            ::unity::il2cpp_call!((::unity::module_base()+0x27ab700usize)as*mut u8,bool;
1802(ItemData)__receiver)
1803        }
1804    }
1805    #[doc = "`IsRangeTarget()` overload"]
1806    fn is_range_target(self) -> bool {
1807        unsafe {
1808            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1809            ::unity::il2cpp_call!((::unity::module_base()+0x27ab710usize)as*mut u8,bool;
1810(ItemData)__receiver)
1811        }
1812    }
1813    #[doc = "`IsRangeUseType(crate::app::itemdata::ItemData_UseTypes)` overload"]
1814    fn is_range_use_type(self, use_type: impl ::core::convert::Into<crate::app::itemdata::ItemData_UseTypes>) -> bool {
1815        unsafe {
1816            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1817            ::unity::il2cpp_call!((::unity::module_base()+0x27ab770usize)as*mut u8,bool;
1818(ItemData)__receiver,(crate::app::itemdata::ItemData_UseTypes)::core::convert::Into::into(use_type))
1819        }
1820    }
1821    #[doc = "`IsRangeHeal()` overload"]
1822    fn is_range_heal(self) -> bool {
1823        unsafe {
1824            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1825            ::unity::il2cpp_call!((::unity::module_base()+0x27ab800usize)as*mut u8,bool;
1826(ItemData)__receiver)
1827        }
1828    }
1829    #[doc = "`IsRangeRestHeal()` overload"]
1830    fn is_range_rest_heal(self) -> bool {
1831        unsafe {
1832            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1833            ::unity::il2cpp_call!((::unity::module_base()+0x27ab880usize)as*mut u8,bool;
1834(ItemData)__receiver)
1835        }
1836    }
1837    #[doc = "`IsRangeAgain()` overload"]
1838    fn is_range_again(self) -> bool {
1839        unsafe {
1840            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1841            ::unity::il2cpp_call!((::unity::module_base()+0x27ab900usize)as*mut u8,bool;
1842(ItemData)__receiver)
1843        }
1844    }
1845    #[doc = "`IsRangeEngageAdd()` overload"]
1846    fn is_range_engage_add(self) -> bool {
1847        unsafe {
1848            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1849            ::unity::il2cpp_call!((::unity::module_base()+0x27ab980usize)as*mut u8,bool;
1850(ItemData)__receiver)
1851        }
1852    }
1853    #[doc = "`IsBless()` overload"]
1854    fn is_bless(self) -> bool {
1855        unsafe {
1856            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1857            ::unity::il2cpp_call!((::unity::module_base()+0x27aba00usize)as*mut u8,bool;
1858(ItemData)__receiver)
1859        }
1860    }
1861    #[doc = "`IsDownload()` overload"]
1862    fn is_download(self) -> bool {
1863        unsafe {
1864            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1865            ::unity::il2cpp_call!((::unity::module_base()+0x27aba20usize)as*mut u8,bool;
1866(ItemData)__receiver)
1867        }
1868    }
1869    #[doc = "`IsUnknown()` overload"]
1870    fn is_unknown(self) -> bool {
1871        unsafe {
1872            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1873            ::unity::il2cpp_call!((::unity::module_base()+0x27aba80usize)as*mut u8,bool;
1874(ItemData)__receiver)
1875        }
1876    }
1877    #[doc = "`IsSingleRod()` overload"]
1878    fn is_single_rod(self) -> bool {
1879        unsafe {
1880            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1881            ::unity::il2cpp_call!((::unity::module_base()+0x27abb50usize)as*mut u8,bool;
1882(ItemData)__receiver)
1883        }
1884    }
1885    #[doc = "`GetTimes()` overload"]
1886    fn get_times(self) -> i32 {
1887        unsafe {
1888            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1889            ::unity::il2cpp_call!((::unity::module_base()+0x27abbd0usize)as*mut u8,i32;
1890(ItemData)__receiver)
1891        }
1892    }
1893    #[doc = "`GetPrice(i32)` overload"]
1894    fn get_price_2(self, endurance: impl ::core::convert::Into<i32>) -> i32 {
1895        unsafe {
1896            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1897            ::unity::il2cpp_call!((::unity::module_base()+0x27abbf0usize)as*mut u8,i32;
1898(ItemData)__receiver,(i32)::core::convert::Into::into(endurance))
1899        }
1900    }
1901    #[doc = "`GetUnitItem(crate::app::unit::Unit)` overload"]
1902    fn get_unit_item(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> crate::app::unititem::UnitItem {
1903        unsafe {
1904            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1905            ::unity::il2cpp_call!((::unity::module_base()+0x27abc20usize)as*mut u8,crate::app::unititem::UnitItem;
1906(ItemData)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
1907        }
1908    }
1909    #[doc = "`GetUnitItem()` overload"]
1910    fn get_unit_item_2(self) -> crate::app::unititem::UnitItem {
1911        unsafe {
1912            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1913            ::unity::il2cpp_call!((::unity::module_base()+0x27abcf0usize)as*mut u8,crate::app::unititem::UnitItem;
1914(ItemData)__receiver)
1915        }
1916    }
1917    #[doc = "`GetFontColor(bool)` overload"]
1918    fn get_font_color(self, is_active: impl ::core::convert::Into<bool>) -> crate::unity_engine::color::Color {
1919        unsafe {
1920            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1921            ::unity::il2cpp_call!((::unity::module_base()+0x27abd00usize)as*mut u8,crate::unity_engine::color::Color;
1922(ItemData)__receiver,(bool)::core::convert::Into::into(is_active))
1923        }
1924    }
1925    #[doc = "`GetDebugName()` overload"]
1926    fn get_debug_name(self) -> ::unity::Il2CppString {
1927        unsafe {
1928            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1929            {
1930                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1931                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
1932                    panic!(
1933                        "unity: virtual slot {}
1934 out of range (vtable len {}
1935) on the runtime class behind {}
1936 (method `{}
1937`)",
1938                        8usize,
1939                        __vt.len(),
1940                        <ItemData as ::unity::ClassIdentity>::NAME,
1941                        "GetDebugName",
1942                    )
1943                });
1944                let __inner: extern "C" fn(ItemData, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
1945                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1946                __inner(__receiver, __mi)
1947            }
1948        }
1949    }
1950    #[doc = "`OnBuild()` overload"]
1951    fn on_build(self) -> () {
1952        unsafe {
1953            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1954            {
1955                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
1956                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
1957                    panic!(
1958                        "unity: virtual slot {}
1959 out of range (vtable len {}
1960) on the runtime class behind {}
1961 (method `{}
1962`)",
1963                        4usize,
1964                        __vt.len(),
1965                        <ItemData as ::unity::ClassIdentity>::NAME,
1966                        "OnBuild",
1967                    )
1968                });
1969                let __inner: extern "C" fn(ItemData, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
1970                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
1971                __inner(__receiver, __mi)
1972            }
1973        }
1974    }
1975    #[doc = "`CalcEnchantHash()` overload"]
1976    fn calc_enchant_hash(self) -> i32 {
1977        unsafe {
1978            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1979            ::unity::il2cpp_call!((::unity::module_base()+0x27ac270usize)as*mut u8,i32;
1980(ItemData)__receiver)
1981        }
1982    }
1983    #[doc = "`HasFlagName()` overload"]
1984    fn has_flag_name(self) -> bool {
1985        unsafe {
1986            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1987            ::unity::il2cpp_call!((::unity::module_base()+0x27ac220usize)as*mut u8,bool;
1988(ItemData)__receiver)
1989        }
1990    }
1991    #[doc = "`CalcAttr()` overload"]
1992    fn calc_attr(self) -> crate::app::itemdata::ItemData_Attrs {
1993        unsafe {
1994            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1995            ::unity::il2cpp_call!((::unity::module_base()+0x27ac400usize)as*mut u8,crate::app::itemdata::ItemData_Attrs;
1996(ItemData)__receiver)
1997        }
1998    }
1999    #[doc = "`GetAttrNameMID()` overload"]
2000    fn get_attr_name_mid(self) -> ::unity::Il2CppString {
2001        unsafe {
2002            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2003            ::unity::il2cpp_call!((::unity::module_base()+0x27ac4b0usize)as*mut u8, ::unity::Il2CppString;
2004(ItemData)__receiver)
2005        }
2006    }
2007    #[doc = "`GetAttrHelpMID()` overload"]
2008    fn get_attr_help_mid(self) -> ::unity::Il2CppString {
2009        unsafe {
2010            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2011            ::unity::il2cpp_call!((::unity::module_base()+0x27ac590usize)as*mut u8, ::unity::Il2CppString;
2012(ItemData)__receiver)
2013        }
2014    }
2015    #[doc = "`GetEnchantSkills(i32)` overload"]
2016    fn get_enchant_skills(self, level: impl ::core::convert::Into<i32>) -> crate::app::skillarray::SkillArray {
2017        unsafe {
2018            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2019            ::unity::il2cpp_call!((::unity::module_base()+0x27ac6d0usize)as*mut u8,crate::app::skillarray::SkillArray;
2020(ItemData)__receiver,(i32)::core::convert::Into::into(level))
2021        }
2022    }
2023    #[doc = "`OnCompleted()` overload"]
2024    fn on_completed(self) -> () {
2025        unsafe {
2026            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2027            {
2028                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2029                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
2030                    panic!(
2031                        "unity: virtual slot {}
2032 out of range (vtable len {}
2033) on the runtime class behind {}
2034 (method `{}
2035`)",
2036                        5usize,
2037                        __vt.len(),
2038                        <ItemData as ::unity::ClassIdentity>::NAME,
2039                        "OnCompleted",
2040                    )
2041                });
2042                let __inner: extern "C" fn(ItemData, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
2043                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2044                __inner(__receiver, __mi)
2045            }
2046        }
2047    }
2048    #[doc = "`IsInventory()` overload"]
2049    fn is_inventory(self) -> bool {
2050        unsafe {
2051            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2052            ::unity::il2cpp_call!((::unity::module_base()+0x27b1910usize)as*mut u8,bool;
2053(ItemData)__receiver)
2054        }
2055    }
2056    #[doc = "`GetInventory()` overload"]
2057    fn get_inventory(self) -> i32 {
2058        unsafe {
2059            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2060            ::unity::il2cpp_call!((::unity::module_base()+0x27b1920usize)as*mut u8,i32;
2061(ItemData)__receiver)
2062        }
2063    }
2064    #[doc = "`GetMaxInventory()` overload"]
2065    fn get_max_inventory(self) -> i32 {
2066        unsafe {
2067            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2068            ::unity::il2cpp_call!((::unity::module_base()+0x27b1a10usize)as*mut u8,i32;
2069(ItemData)__receiver)
2070        }
2071    }
2072    #[doc = "`SetInventory(i32)` overload"]
2073    fn set_inventory(self, count: impl ::core::convert::Into<i32>) -> () {
2074        unsafe {
2075            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2076            ::unity::il2cpp_call!((::unity::module_base()+0x27b1a30usize)as*mut u8,();
2077(ItemData)__receiver,(i32)::core::convert::Into::into(count))
2078        }
2079    }
2080    #[doc = "`AddInventory(i32)` overload"]
2081    fn add_inventory(self, count: impl ::core::convert::Into<i32>) -> () {
2082        unsafe {
2083            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2084            ::unity::il2cpp_call!((::unity::module_base()+0x27b1c30usize)as*mut u8,();
2085(ItemData)__receiver,(i32)::core::convert::Into::into(count))
2086        }
2087    }
2088    #[doc = "`GetUseEffect()` overload"]
2089    fn get_use_effect(self) -> crate::app::effectdata::EffectData {
2090        unsafe {
2091            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2092            ::unity::il2cpp_call!((::unity::module_base()+0x27b2110usize)as*mut u8,crate::app::effectdata::EffectData;
2093(ItemData)__receiver)
2094        }
2095    }
2096    #[doc = "`GetEnchantEffect()` overload"]
2097    fn get_enchant_effect(self) -> crate::app::effectdata::EffectData {
2098        unsafe {
2099            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2100            ::unity::il2cpp_call!((::unity::module_base()+0x27b21d0usize)as*mut u8,crate::app::effectdata::EffectData;
2101(ItemData)__receiver)
2102        }
2103    }
2104    #[doc = "`IsDragon()` overload"]
2105    fn is_dragon(self) -> bool {
2106        unsafe {
2107            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2108            ::unity::il2cpp_call!((::unity::module_base()+0x27b2320usize)as*mut u8,bool;
2109(ItemData)__receiver)
2110        }
2111    }
2112    #[doc = "`IsBullet()` overload"]
2113    fn is_bullet(self) -> bool {
2114        unsafe {
2115            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2116            ::unity::il2cpp_call!((::unity::module_base()+0x27b2380usize)as*mut u8,bool;
2117(ItemData)__receiver)
2118        }
2119    }
2120    #[doc = "`CanEnchant()` overload"]
2121    fn can_enchant(self) -> bool {
2122        unsafe {
2123            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2124            ::unity::il2cpp_call!((::unity::module_base()+0x27ac3f0usize)as*mut u8,bool;
2125(ItemData)__receiver)
2126        }
2127    }
2128    #[doc = "`GetEnchantRangeI()` overload"]
2129    fn get_enchant_range_i(self) -> i32 {
2130        unsafe {
2131            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2132            ::unity::il2cpp_call!((::unity::module_base()+0x27b2780usize)as*mut u8,i32;
2133(ItemData)__receiver)
2134        }
2135    }
2136    #[doc = "`GetEnchantRangeO()` overload"]
2137    fn get_enchant_range_o(self) -> i32 {
2138        unsafe {
2139            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2140            ::unity::il2cpp_call!((::unity::module_base()+0x27b2790usize)as*mut u8,i32;
2141(ItemData)__receiver)
2142        }
2143    }
2144    #[doc = "`GetGainExp()` overload"]
2145    fn get_gain_exp(self) -> i32 {
2146        unsafe {
2147            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2148            ::unity::il2cpp_call!((::unity::module_base()+0x27b27b0usize)as*mut u8,i32;
2149(ItemData)__receiver)
2150        }
2151    }
2152    #[doc = "`GetGainSkillPoint()` overload"]
2153    fn get_gain_skill_point(self) -> i32 {
2154        unsafe {
2155            let __receiver = <ItemData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2156            ::unity::il2cpp_call!((::unity::module_base()+0x27b27d0usize)as*mut u8,i32;
2157(ItemData)__receiver)
2158        }
2159    }
2160}
2161
2162#[cfg(feature = "app-itemdata")]
2163impl<__T: IItemData> IItemDataMethods for __T {}
2164
2165#[cfg(feature = "app-itemdata")]
2166impl ItemData {
2167    pub fn get_kind_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2168        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2169    }
2170
2171    pub fn load_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2172        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2173    }
2174
2175    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
2177    }
2178
2179    pub fn get_iid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
2181    }
2182
2183    pub fn set_iid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
2185    }
2186
2187    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
2189    }
2190
2191    pub fn set_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
2193    }
2194
2195    pub fn get_help_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
2197    }
2198
2199    pub fn set_help_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
2201    }
2202
2203    pub fn get_tutorial_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
2205    }
2206
2207    pub fn set_tutorial_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2208        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
2209    }
2210
2211    pub fn get_aid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
2213    }
2214
2215    pub fn set_aid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2216        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
2217    }
2218
2219    pub fn get_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2220        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
2221    }
2222
2223    pub fn set_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2224        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
2225    }
2226
2227    pub fn get_attr_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2228        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
2229    }
2230
2231    pub fn set_attr_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2232        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
2233    }
2234
2235    pub fn get_use_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2236        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
2237    }
2238
2239    pub fn set_use_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2240        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
2241    }
2242
2243    pub fn get_weapon_attr_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2244        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
2245    }
2246
2247    pub fn set_weapon_attr_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2248        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
2249    }
2250
2251    pub fn get_icon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2252        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
2253    }
2254
2255    pub fn set_icon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2256        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
2257    }
2258
2259    pub fn get_endurance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2260        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
2261    }
2262
2263    pub fn set_endurance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2264        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
2265    }
2266
2267    pub fn get_power_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2268        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
2269    }
2270
2271    pub fn set_power_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2272        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
2273    }
2274
2275    pub fn get_weight_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2276        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
2277    }
2278
2279    pub fn set_weight_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2280        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
2281    }
2282
2283    pub fn get_range_i_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2284        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
2285    }
2286
2287    pub fn set_range_i_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2288        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
2289    }
2290
2291    pub fn get_range_o_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2292        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
2293    }
2294
2295    pub fn set_range_o_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2296        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
2297    }
2298
2299    pub fn get_distance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2300        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
2301    }
2302
2303    pub fn set_distance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
2305    }
2306
2307    pub fn get_hit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
2309    }
2310
2311    pub fn set_hit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
2313    }
2314
2315    pub fn get_critical_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
2317    }
2318
2319    pub fn set_critical_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
2321    }
2322
2323    pub fn get_avoid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2324        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
2325    }
2326
2327    pub fn set_avoid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2328        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
2329    }
2330
2331    pub fn get_secure_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
2333    }
2334
2335    pub fn set_secure_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
2337    }
2338
2339    pub fn get_price_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
2341    }
2342
2343    pub fn set_price_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
2345    }
2346
2347    pub fn get_weapon_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2348        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
2349    }
2350
2351    pub fn set_weapon_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2352        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
2353    }
2354
2355    pub fn get_rod_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2356        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
2357    }
2358
2359    pub fn set_rod_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2360        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
2361    }
2362
2363    pub fn get_rod_exp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2364        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[49]
2365    }
2366
2367    pub fn set_rod_exp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2368        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[50]
2369    }
2370
2371    pub fn get_rate_arena_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[51]
2373    }
2374
2375    pub fn set_rate_arena_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[52]
2377    }
2378
2379    pub fn get_shoot_effect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2380        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[53]
2381    }
2382
2383    pub fn set_shoot_effect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2384        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[54]
2385    }
2386
2387    pub fn get_hit_effect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2388        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[55]
2389    }
2390
2391    pub fn set_hit_effect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2392        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[56]
2393    }
2394
2395    pub fn get_cannon_effect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2396        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[57]
2397    }
2398
2399    pub fn set_cannon_effect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2400        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[58]
2401    }
2402
2403    pub fn get_overlap_terrain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2404        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[59]
2405    }
2406
2407    pub fn set_overlap_terrain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2408        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[60]
2409    }
2410
2411    pub fn get_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2412        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[61]
2413    }
2414
2415    pub fn set_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2416        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[62]
2417    }
2418
2419    pub fn get_enhance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2420        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[63]
2421    }
2422
2423    pub fn set_enhance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2424        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[64]
2425    }
2426
2427    pub fn get_grow_ratio_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2428        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[65]
2429    }
2430
2431    pub fn set_grow_ratio_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2432        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[66]
2433    }
2434
2435    pub fn get_equip_condition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2436        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[67]
2437    }
2438
2439    pub fn set_equip_condition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2440        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[68]
2441    }
2442
2443    pub fn get_equip_sids_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2444        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[69]
2445    }
2446
2447    pub fn set_equip_sids_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2448        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[70]
2449    }
2450
2451    pub fn get_passive_sids_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2452        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[71]
2453    }
2454
2455    pub fn set_passive_sids_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2456        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[72]
2457    }
2458
2459    pub fn get_give_sids_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2460        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[73]
2461    }
2462
2463    pub fn set_give_sids_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2464        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[74]
2465    }
2466
2467    pub fn get_add_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2468        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[75]
2469    }
2470
2471    pub fn set_add_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2472        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[76]
2473    }
2474
2475    pub fn get_add_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2476        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[77]
2477    }
2478
2479    pub fn set_add_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2480        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[78]
2481    }
2482
2483    pub fn get_add_power_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2484        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[79]
2485    }
2486
2487    pub fn set_add_power_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2488        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[80]
2489    }
2490
2491    pub fn get_add_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2492        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[81]
2493    }
2494
2495    pub fn set_add_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2496        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[82]
2497    }
2498
2499    pub fn get_add_sids_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2500        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[83]
2501    }
2502
2503    pub fn set_add_sids_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2504        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[84]
2505    }
2506
2507    pub fn get_add_effect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2508        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[85]
2509    }
2510
2511    pub fn set_add_effect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2512        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[86]
2513    }
2514
2515    pub fn get_add_help_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2516        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[87]
2517    }
2518
2519    pub fn set_add_help_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2520        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[88]
2521    }
2522
2523    pub fn get_high_rank_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2524        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[89]
2525    }
2526
2527    pub fn set_high_rank_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2528        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[90]
2529    }
2530
2531    pub fn get_equip_skills_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2532        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[91]
2533    }
2534
2535    pub fn get_passive_skills_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2536        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[92]
2537    }
2538
2539    pub fn get_give_skills_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2540        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[93]
2541    }
2542
2543    pub fn get_enchant_skills1_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2544        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[94]
2545    }
2546
2547    pub fn get_enchant_skills2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2548        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[95]
2549    }
2550
2551    pub fn get_enchant_skills3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2552        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[96]
2553    }
2554
2555    pub fn get_enchant_skills4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2556        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[97]
2557    }
2558
2559    pub fn get_attack_motion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2560        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[98]
2561    }
2562
2563    pub fn set_attack_motion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2564        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[99]
2565    }
2566
2567    pub fn can_use_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2568        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[101]
2569    }
2570
2571    pub fn can_self_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2572        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[102]
2573    }
2574
2575    pub fn get_enchant_hash_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2576        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[103]
2577    }
2578
2579    pub fn has_enchant_hash_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2580        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[104]
2581    }
2582
2583    pub fn get_prefixless_iid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2584        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[105]
2585    }
2586
2587    pub fn can_expend_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2588        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[106]
2589    }
2590
2591    pub fn is_weapon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2592        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[107]
2593    }
2594
2595    pub fn is_physical_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2596        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[108]
2597    }
2598
2599    pub fn is_magic_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2600        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[109]
2601    }
2602
2603    pub fn is_breath_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2604        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[110]
2605    }
2606
2607    pub fn is_flag_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2608        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[111]
2609    }
2610
2611    pub fn is_surehit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2612        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[112]
2613    }
2614
2615    pub fn is_class_change_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2616        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[113]
2617    }
2618
2619    pub fn is_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2620        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[114]
2621    }
2622
2623    pub fn is_long_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2624        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[115]
2625    }
2626
2627    pub fn is_range_target_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2628        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[116]
2629    }
2630
2631    pub fn is_range_use_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2632        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[117]
2633    }
2634
2635    pub fn is_range_heal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2636        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[118]
2637    }
2638
2639    pub fn is_range_rest_heal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2640        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[119]
2641    }
2642
2643    pub fn is_range_again_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2644        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[120]
2645    }
2646
2647    pub fn is_range_engage_add_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2648        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[121]
2649    }
2650
2651    pub fn is_bless_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2652        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[122]
2653    }
2654
2655    pub fn is_download_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2656        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[123]
2657    }
2658
2659    pub fn is_unknown_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2660        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[124]
2661    }
2662
2663    pub fn is_single_rod_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2664        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[125]
2665    }
2666
2667    pub fn get_times_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2668        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[126]
2669    }
2670
2671    pub fn get_price_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2672        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[128]
2673    }
2674
2675    pub fn get_unit_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2676        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[129]
2677    }
2678
2679    pub fn get_unit_item_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2680        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[130]
2681    }
2682
2683    pub fn get_font_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2684        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[131]
2685    }
2686
2687    pub fn get_debug_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2688        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[132]
2689    }
2690
2691    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2692        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[133]
2693    }
2694
2695    pub fn calc_enchant_hash_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2696        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[134]
2697    }
2698
2699    pub fn has_flag_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2700        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[135]
2701    }
2702
2703    pub fn calc_attr_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2704        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[136]
2705    }
2706
2707    pub fn get_attr_name_mid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2708        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[137]
2709    }
2710
2711    pub fn get_attr_help_mid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2712        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[138]
2713    }
2714
2715    pub fn try_get_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2716        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[139]
2717    }
2718
2719    pub fn get_enchant_skills_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2720        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[140]
2721    }
2722
2723    pub fn on_completed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2724        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[141]
2725    }
2726
2727    pub fn serialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2728        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[142]
2729    }
2730
2731    pub fn deserialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2732        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[143]
2733    }
2734
2735    pub fn try_serialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2736        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[144]
2737    }
2738
2739    pub fn try_deserialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2740        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[145]
2741    }
2742
2743    pub fn create_simple_weapon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2744        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[146]
2745    }
2746
2747    pub fn is_inventory_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2748        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[147]
2749    }
2750
2751    pub fn get_inventory_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2752        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[148]
2753    }
2754
2755    pub fn get_max_inventory_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2756        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[149]
2757    }
2758
2759    pub fn set_inventory_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2760        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[150]
2761    }
2762
2763    pub fn add_inventory_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2764        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[151]
2765    }
2766
2767    pub fn regist_global_flags_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2768        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[152]
2769    }
2770
2771    pub fn get_use_effect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2772        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[155]
2773    }
2774
2775    pub fn get_enchant_effect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2776        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[156]
2777    }
2778
2779    pub fn is_dragon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2780        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[158]
2781    }
2782
2783    pub fn is_bullet_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2784        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[159]
2785    }
2786
2787    pub fn can_enchant_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2788        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[160]
2789    }
2790
2791    pub fn get_master_proof_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2792        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[161]
2793    }
2794
2795    pub fn get_change_proof_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2796        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[162]
2797    }
2798
2799    pub fn get_enchant_proof_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2800        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[163]
2801    }
2802
2803    pub fn get_gunner_proof_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2804        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[164]
2805    }
2806
2807    pub fn replace_high_rank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2808        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[165]
2809    }
2810
2811    pub fn get_enchant_range_i_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2812        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[166]
2813    }
2814
2815    pub fn get_enchant_range_o_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2816        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[167]
2817    }
2818
2819    pub fn get_gain_exp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2820        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[168]
2821    }
2822
2823    pub fn get_gain_skill_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2824        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[169]
2825    }
2826}
2827
2828#[cfg(feature = "app-itemdata")]
2829impl ItemData {
2830    #[doc = "Direct (non-virtual) call to `ItemData`'s own `GetDebugName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2831    pub unsafe fn get_debug_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
2832        let __mi = Self::get_debug_name_method_info();
2833        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
2834        __inner(this.into(), ::core::option::Option::None)
2835    }
2836
2837    #[doc = "Direct (non-virtual) call to `ItemData`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2838    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
2839        let __mi = Self::on_build_method_info();
2840        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
2841        __inner(this.into(), ::core::option::Option::None)
2842    }
2843
2844    #[doc = "Direct (non-virtual) call to `ItemData`'s own `OnCompleted`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2845    pub unsafe fn on_completed(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
2846        let __mi = Self::on_completed_method_info();
2847        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
2848        __inner(this.into(), ::core::option::Option::None)
2849    }
2850}
2851
2852#[cfg(feature = "app-itemdata")]
2853impl ItemData {
2854    #[doc = "`.ctor()` — no args"]
2855    pub fn new() -> Self {
2856        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2857            panic!(
2858                "{}
2859::{}
2860 failed to instantiate",
2861                ::core::stringify!(ItemData),
2862                ::core::stringify!(new),
2863            )
2864        });
2865        <Self as IItemDataMethods>::ctor(this);
2866        this
2867    }
2868}
2869
2870#[cfg(feature = "app-itemdata")]
2871#[doc(hidden)]
2872pub mod prelude {
2873    pub use super::{
2874        IItemData, IItemDataMethods, IItemData_FlagField, IItemData_FlagFieldMethods, ItemData, ItemData_AddTargets, ItemData_Attrs,
2875        ItemData_FlagField, ItemData_Flags, ItemData_Kinds, ItemData_RodTypes, ItemData_UseTypes, ItemData_WeaponAttrs,
2876    };
2877    #[cfg(feature = "app-bitfield32")]
2878    pub use crate::app::bitfield32::IBitField32Methods;
2879    #[cfg(feature = "app-bitfieldcommon")]
2880    pub use crate::app::bitfieldcommon::IBitFieldCommonMethods;
2881    #[cfg(feature = "app-bitfieldtemplate32_1")]
2882    pub use crate::app::bitfieldtemplate32_1::IBitFieldTemplate32_1Methods;
2883    #[cfg(feature = "app-structbase")]
2884    pub use crate::app::structbase::IStructBaseMethods;
2885    #[cfg(feature = "app-structdata_1")]
2886    pub use crate::app::structdata_1::IStructData_1Methods;
2887    #[cfg(feature = "app-structtemplate_1")]
2888    pub use crate::app::structtemplate_1::IStructTemplate_1Methods;
2889    #[cfg(feature = "system-object")]
2890    pub use crate::system::object::IObjectMethods;
2891    #[cfg(feature = "system-enum")]
2892    pub use crate::system::r#enum::IEnumMethods;
2893    #[cfg(feature = "system-valuetype")]
2894    pub use crate::system::valuetype::IValueTypeMethods;
2895    pub use crate::{
2896        app::{
2897            bitfield32::IBitField32, bitfieldcommon::IBitFieldCommon, bitfieldtemplate32_1::IBitFieldTemplate32_1, structbase::IStructBase,
2898            structdata_1::IStructData_1, structtemplate_1::IStructTemplate_1,
2899        },
2900        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
2901    };
2902}