Skip to main content

engage/generated/app/
encountunitdata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-encountunitdata-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        r#enum::{Enum, IEnum},
11        valuetype::{IValueType, ValueType},
12    };
13
14    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/encountunitdata/EncountUnitData_RareType.md"))]
15    #[repr(C)]
16    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
17    pub struct EncountUnitData_RareType {
18        pub value: i32,
19    }
20    impl ::unity::ClassIdentity for EncountUnitData_RareType {
21        const NAME: &'static str = "EncountUnitData.RareType";
22        const NAMESPACE: &'static str = "App";
23
24        fn class() -> ::unity::Class {
25            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
26            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
27        }
28    }
29    impl ::unity::IlType for EncountUnitData_RareType {
30        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
31            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
32        }
33    }
34    impl EncountUnitData_RareType {
35        pub fn none() -> Self {
36            Self { value: 0 }
37        }
38
39        pub fn exp() -> Self {
40            Self { value: 1 }
41        }
42
43        pub fn gold() -> Self {
44            Self { value: 2 }
45        }
46    }
47
48    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/encountunitdata/EncountUnitData.md"))]
49    #[::unity::class(namespace = "App", name = "EncountUnitData")]
50    #[parent(crate::system::object::Object)]
51    pub struct EncountUnitData {
52        #[offset(16)]
53        #[rename(name = "m_DisposData")]
54        pub m_dispos_data: crate::app::disposdata::DisposData,
55        #[offset(24)]
56        #[rename(name = "m_RareType")]
57        pub m_rare_type: crate::app::encountunitdata::EncountUnitData_RareType,
58        #[offset(32)]
59        #[rename(name = "m_JobData")]
60        pub m_job_data: crate::app::jobdata::JobData,
61    }
62}
63
64#[cfg(feature = "app-encountunitdata-types")]
65pub use __types::*;
66
67#[cfg(feature = "app-encountunitdata")]
68impl EncountUnitData {
69    #[doc = "`CreateList(crate::system::collections::generic::list_1::List_1<crate::app::disposdata::DisposData>, bool)` overload"]
70    pub fn create_list(
71        dispos_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::disposdata::DisposData>>,
72        is_dlc: impl ::core::convert::Into<bool>,
73    ) -> crate::system::collections::generic::list_1::List_1<crate::app::encountunitdata::EncountUnitData> {
74        unsafe {
75            ::unity::il2cpp_call!((::unity::module_base()+0x22e1050usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::encountunitdata::EncountUnitData> ;
76(crate::system::collections::generic::list_1::List_1<crate::app::disposdata::DisposData>)::core::convert::Into::into(dispos_list),(bool)::core::convert::Into::into(is_dlc))
77        }
78    }
79
80    #[doc = "`CreateJobData(crate::system::collections::generic::list_1::List_1<crate::app::encountunitdata::EncountUnitData>)` overload"]
81    pub fn create_job_data(
82        unit_data_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::encountunitdata::EncountUnitData>>,
83    ) -> () {
84        unsafe {
85            ::unity::il2cpp_call!((::unity::module_base()+0x22e12c0usize)as*mut u8,();
86(crate::system::collections::generic::list_1::List_1<crate::app::encountunitdata::EncountUnitData>)::core::convert::Into::into(unit_data_list))
87        }
88    }
89
90    #[doc = "`CreatePackOfWolves(crate::system::collections::generic::list_1::List_1<crate::app::encountunitdata::EncountUnitData>)` overload"]
91    pub fn create_pack_of_wolves(
92        unit_data_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::encountunitdata::EncountUnitData>>,
93    ) -> () {
94        unsafe {
95            ::unity::il2cpp_call!((::unity::module_base()+0x22e1bb0usize)as*mut u8,();
96(crate::system::collections::generic::list_1::List_1<crate::app::encountunitdata::EncountUnitData>)::core::convert::Into::into(unit_data_list))
97        }
98    }
99
100    #[doc = "`SetRareFlags(crate::system::collections::generic::list_1::List_1<crate::app::encountunitdata::EncountUnitData>, bool)` overload"]
101    pub fn set_rare_flags(
102        encount_unit_data_list: impl ::core::convert::Into<
103            crate::system::collections::generic::list_1::List_1<crate::app::encountunitdata::EncountUnitData>,
104        >,
105        is_dlc: impl ::core::convert::Into<bool>,
106    ) -> () {
107        unsafe {
108            ::unity::il2cpp_call!((::unity::module_base()+0x22e2220usize)as*mut u8,();
109(crate::system::collections::generic::list_1::List_1<crate::app::encountunitdata::EncountUnitData>)::core::convert::Into::into(encount_unit_data_list),(bool)::core::convert::Into::into(is_dlc))
110        }
111    }
112
113    #[doc = "`AppendSkill(i32, crate::app::jobdata::JobData)` overload"]
114    pub fn append_skill(
115        level: impl ::core::convert::Into<i32>,
116        data: impl ::core::convert::Into<crate::app::jobdata::JobData>,
117    ) -> ::unity::Il2CppString {
118        unsafe {
119            ::unity::il2cpp_call!((::unity::module_base()+0x22e3040usize)as*mut u8, ::unity::Il2CppString;
120(i32)::core::convert::Into::into(level),(crate::app::jobdata::JobData)::core::convert::Into::into(data))
121        }
122    }
123
124    #[doc = "`GetRandomKillingSid()` overload"]
125    pub fn get_random_killing_sid() -> ::unity::Il2CppString {
126        unsafe {
127            ::unity::il2cpp_call!((::unity::module_base()+0x22e3280usize)as*mut u8, ::unity::Il2CppString;
128            )
129        }
130    }
131}
132
133#[cfg(feature = "app-encountunitdata")]
134pub trait IEncountUnitDataMethods: IEncountUnitData {
135    #[doc = "`.ctor(crate::app::disposdata::DisposData)` overload"]
136    fn ctor(self, data: impl ::core::convert::Into<crate::app::disposdata::DisposData>) -> () {
137        unsafe {
138            let __receiver = <EncountUnitData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
139            ::unity::il2cpp_call!((::unity::module_base()+0x22e0ed0usize)as*mut u8,();
140(EncountUnitData)__receiver,(crate::app::disposdata::DisposData)::core::convert::Into::into(data))
141        }
142    }
143    #[doc = "`SetRareType(crate::app::encountunitdata::EncountUnitData_RareType)` overload"]
144    fn set_rare_type(self, r#type: impl ::core::convert::Into<crate::app::encountunitdata::EncountUnitData_RareType>) -> () {
145        unsafe {
146            let __receiver = <EncountUnitData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
147            ::unity::il2cpp_call!((::unity::module_base()+0x22e0f30usize)as*mut u8,();
148(EncountUnitData)__receiver,(crate::app::encountunitdata::EncountUnitData_RareType)::core::convert::Into::into(r#type))
149        }
150    }
151    #[doc = "`get_Dispos()` overload"]
152    fn get_dispos(self) -> crate::app::disposdata::DisposData {
153        unsafe {
154            let __receiver = <EncountUnitData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
155            ::unity::il2cpp_call!((::unity::module_base()+0x22e0f40usize)as*mut u8,crate::app::disposdata::DisposData;
156(EncountUnitData)__receiver)
157        }
158    }
159    #[doc = "`get_Rare()` overload"]
160    fn get_rare(self) -> crate::app::encountunitdata::EncountUnitData_RareType {
161        unsafe {
162            let __receiver = <EncountUnitData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
163            ::unity::il2cpp_call!((::unity::module_base()+0x22e0f50usize)as*mut u8,crate::app::encountunitdata::EncountUnitData_RareType;
164(EncountUnitData)__receiver)
165        }
166    }
167    #[doc = "`get_Job()` overload"]
168    fn get_job(self) -> crate::app::jobdata::JobData {
169        unsafe {
170            let __receiver = <EncountUnitData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171            ::unity::il2cpp_call!((::unity::module_base()+0x22e0f60usize)as*mut u8,crate::app::jobdata::JobData;
172(EncountUnitData)__receiver)
173        }
174    }
175    #[doc = "`IsGunner()` overload"]
176    fn is_gunner(self) -> bool {
177        unsafe {
178            let __receiver = <EncountUnitData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
179            ::unity::il2cpp_call!((::unity::module_base()+0x22e0f70usize)as*mut u8,bool;
180(EncountUnitData)__receiver)
181        }
182    }
183    #[doc = "`IsWolf()` overload"]
184    fn is_wolf(self) -> bool {
185        unsafe {
186            let __receiver = <EncountUnitData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
187            ::unity::il2cpp_call!((::unity::module_base()+0x22e0f90usize)as*mut u8,bool;
188(EncountUnitData)__receiver)
189        }
190    }
191    #[doc = "`IsDragon()` overload"]
192    fn is_dragon(self) -> bool {
193        unsafe {
194            let __receiver = <EncountUnitData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195            ::unity::il2cpp_call!((::unity::module_base()+0x22e0ff0usize)as*mut u8,bool;
196(EncountUnitData)__receiver)
197        }
198    }
199}
200
201#[cfg(feature = "app-encountunitdata")]
202impl<__T: IEncountUnitData> IEncountUnitDataMethods for __T {}
203
204#[cfg(feature = "app-encountunitdata")]
205impl EncountUnitData {
206    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
207        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
208    }
209
210    pub fn set_rare_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
211        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
212    }
213
214    pub fn get_dispos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
216    }
217
218    pub fn get_rare_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
220    }
221
222    pub fn get_job_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
224    }
225
226    pub fn is_gunner_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
228    }
229
230    pub fn is_wolf_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
232    }
233
234    pub fn is_dragon_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
236    }
237
238    pub fn create_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
240    }
241
242    pub fn create_job_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
244    }
245
246    pub fn create_pack_of_wolves_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
248    }
249
250    pub fn set_rare_flags_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
252    }
253
254    pub fn append_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
256    }
257
258    pub fn get_random_killing_sid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
260    }
261}
262
263#[cfg(feature = "app-encountunitdata")]
264impl EncountUnitData {
265    #[doc = "`.ctor(crate::app::disposdata::DisposData)` — overload selector"]
266    pub fn new(data: crate::app::disposdata::DisposData) -> Self {
267        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
268            panic!(
269                "{}
270::{}
271 failed to instantiate",
272                ::core::stringify!(EncountUnitData),
273                ::core::stringify!(new),
274            )
275        });
276        <Self as IEncountUnitDataMethods>::ctor(this, data);
277        this
278    }
279}
280
281#[cfg(feature = "app-encountunitdata")]
282#[doc(hidden)]
283pub mod prelude {
284    pub use super::{EncountUnitData, EncountUnitData_RareType, IEncountUnitData, IEncountUnitDataMethods};
285    #[cfg(feature = "system-object")]
286    pub use crate::system::object::IObjectMethods;
287    #[cfg(feature = "system-enum")]
288    pub use crate::system::r#enum::IEnumMethods;
289    #[cfg(feature = "system-valuetype")]
290    pub use crate::system::valuetype::IValueTypeMethods;
291    pub use crate::system::{object::IObject, r#enum::IEnum, valuetype::IValueType};
292}