engage/generated/app/
encountunitdata.rs1#[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}