1#[cfg(feature = "app-godbondholder-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::linknode_1::{ILinkNode_1, LinkNode_1},
10 system::object::{IObject, Object},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/godbondholder/GodBondHolder.md"))]
14 #[::unity::class(namespace = "App", name = "GodBondHolder")]
15 #[parent(crate::app::linknode_1::LinkNode_1<crate::app::godbondholder::GodBondHolder>)]
16 pub struct GodBondHolder {
17 #[static_field]
18 #[rename(name = "MaxUnit")]
19 pub max_unit: i32,
20 #[offset(32)]
21 #[rename(name = "m_Data")]
22 pub m_data: crate::app::goddata::GodData,
23 #[offset(40)]
24 #[rename(name = "m_RelianceS")]
25 pub m_reliance_s: crate::app::godreliances::GodRelianceS,
26 #[offset(48)]
27 #[rename(name = "m_Bonds")]
28 pub m_bonds: crate::system::collections::generic::dictionary_2::Dictionary_2<::unity::Il2CppString, crate::app::godbond::GodBond>,
29 #[offset(56)]
30 #[rename(name = "m_Pool")]
31 pub m_pool: crate::app::pool::Pool_List_1<crate::app::godbond::GodBond>,
32 }
33}
34
35#[cfg(feature = "app-godbondholder-types")]
36pub use __types::*;
37
38#[cfg(feature = "app-godbondholder")]
39pub trait IGodBondHolderMethods: IGodBondHolder {
40 #[doc = "`Build(crate::app::goddata::GodData)` overload"]
41 fn build(self, data: impl ::core::convert::Into<crate::app::goddata::GodData>) -> crate::app::godbondholder::GodBondHolder {
42 unsafe {
43 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
44 ::unity::il2cpp_call!((::unity::module_base()+0x2b4f1a0usize)as*mut u8,crate::app::godbondholder::GodBondHolder;
45(GodBondHolder)__receiver,(crate::app::goddata::GodData)::core::convert::Into::into(data))
46 }
47 }
48 #[doc = "`Get(crate::app::unit::Unit)` overload"]
49 fn get(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> crate::app::godbond::GodBond {
50 unsafe {
51 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
52 ::unity::il2cpp_call!((::unity::module_base()+0x2b4f3e0usize)as*mut u8,crate::app::godbond::GodBond;
53(GodBondHolder)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
54 }
55 }
56 #[doc = "`Create(crate::app::unit::Unit)` overload"]
57 fn create(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
58 unsafe {
59 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
60 ::unity::il2cpp_call!((::unity::module_base()+0x2b4f580usize)as*mut u8,();
61(GodBondHolder)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
62 }
63 }
64 #[doc = "`UpdateAllBondsForGodState(crate::app::godstate::GodState)` overload"]
65 fn update_all_bonds_for_god_state(self, god_state: impl ::core::convert::Into<crate::app::godstate::GodState>) -> () {
66 unsafe {
67 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
68 ::unity::il2cpp_call!((::unity::module_base()+0x2b4f590usize)as*mut u8,();
69(GodBondHolder)__receiver,(crate::app::godstate::GodState)::core::convert::Into::into(god_state))
70 }
71 }
72 #[doc = "`DeleteExluding(crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>)` overload"]
73 fn delete_exluding(self, pids: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>>) -> () {
74 unsafe {
75 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
76 ::unity::il2cpp_call!((::unity::module_base()+0x2b4f6c0usize)as*mut u8,();
77(GodBondHolder)__receiver,(crate::system::collections::generic::list_1::List_1< ::unity::Il2CppString>)::core::convert::Into::into(pids))
78 }
79 }
80 #[doc = "`GetMaxLevel()` overload"]
81 fn get_max_level(self) -> i32 {
82 unsafe {
83 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84 ::unity::il2cpp_call!((::unity::module_base()+0x2b4f950usize)as*mut u8,i32;
85(GodBondHolder)__receiver)
86 }
87 }
88 #[doc = "`GetCountOfRelianceLevelA()` overload"]
89 fn get_count_of_reliance_level_a(self) -> i32 {
90 unsafe {
91 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
92 ::unity::il2cpp_call!((::unity::module_base()+0x2b4fac0usize)as*mut u8,i32;
93(GodBondHolder)__receiver)
94 }
95 }
96 #[doc = "`NewGodBond(::unity::Il2CppString)` overload"]
97 fn new_god_bond(self, pid: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::app::godbond::GodBond {
98 unsafe {
99 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
100 ::unity::il2cpp_call!((::unity::module_base()+0x2b4f510usize)as*mut u8,crate::app::godbond::GodBond;
101(GodBondHolder)__receiver,(::unity::Il2CppString)::core::convert::Into::into(pid))
102 }
103 }
104 #[doc = "`Clear()` overload"]
105 fn clear(self) -> () {
106 unsafe {
107 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
108 ::unity::il2cpp_call!((::unity::module_base()+0x2b4f2c0usize)as*mut u8,();
109(GodBondHolder)__receiver)
110 }
111 }
112 #[doc = "`SetLevelFromUnitRelianceIfPossible(crate::app::goddata::GodData)` overload"]
113 fn set_level_from_unit_reliance_if_possible(self, data: impl ::core::convert::Into<crate::app::goddata::GodData>) -> () {
114 unsafe {
115 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
116 ::unity::il2cpp_call!((::unity::module_base()+0x2b4f330usize)as*mut u8,();
117(GodBondHolder)__receiver,(crate::app::goddata::GodData)::core::convert::Into::into(data))
118 }
119 }
120 #[doc = "`SetLevelFromUnitReliance(crate::app::unit::Unit, crate::app::force::Force_Type)` overload"]
121 fn set_level_from_unit_reliance(
122 self,
123 link_unit: impl ::core::convert::Into<crate::app::unit::Unit>,
124 force_type: impl ::core::convert::Into<crate::app::force::Force_Type>,
125 ) -> () {
126 unsafe {
127 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
128 ::unity::il2cpp_call!((::unity::module_base()+0x2b4fbf0usize)as*mut u8,();
129(GodBondHolder)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(link_unit),(crate::app::force::Force_Type)::core::convert::Into::into(force_type))
130 }
131 }
132 #[doc = "`ChangeOpponent(crate::app::goddata::GodData)` overload"]
133 fn change_opponent(self, data: impl ::core::convert::Into<crate::app::goddata::GodData>) -> () {
134 unsafe {
135 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
136 ::unity::il2cpp_call!((::unity::module_base()+0x2b4fcf0usize)as*mut u8,();
137(GodBondHolder)__receiver,(crate::app::goddata::GodData)::core::convert::Into::into(data))
138 }
139 }
140 #[doc = "`OnSerialize(crate::app::stream_2::Stream_2)` overload"]
141 fn on_serialize(self, stream: impl ::core::convert::Into<crate::app::stream_2::Stream_2>) -> () {
142 unsafe {
143 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144 {
145 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
146 let __vi = *__vt.get(7usize).unwrap_or_else(|| {
147 panic!(
148 "unity: virtual slot {}
149 out of range (vtable len {}
150) on the runtime class behind {}
151 (method `{}
152`)",
153 7usize,
154 __vt.len(),
155 <GodBondHolder as ::unity::ClassIdentity>::NAME,
156 "OnSerialize",
157 )
158 });
159 let __inner: extern "C" fn(GodBondHolder, crate::app::stream_2::Stream_2, ::unity::OptionalMethod) -> () =
160 ::core::mem::transmute(__vi.method_ptr);
161 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
162 __inner(__receiver, ::core::convert::Into::into(stream), __mi)
163 }
164 }
165 }
166 #[doc = "`OnDeserialize(crate::app::stream_2::Stream_2, i32)` overload"]
167 fn on_deserialize(self, stream: impl ::core::convert::Into<crate::app::stream_2::Stream_2>, version: impl ::core::convert::Into<i32>) -> () {
168 unsafe {
169 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
170 {
171 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
172 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
173 panic!(
174 "unity: virtual slot {}
175 out of range (vtable len {}
176) on the runtime class behind {}
177 (method `{}
178`)",
179 8usize,
180 __vt.len(),
181 <GodBondHolder as ::unity::ClassIdentity>::NAME,
182 "OnDeserialize",
183 )
184 });
185 let __inner: extern "C" fn(GodBondHolder, crate::app::stream_2::Stream_2, i32, ::unity::OptionalMethod) -> () =
186 ::core::mem::transmute(__vi.method_ptr);
187 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
188 __inner(
189 __receiver,
190 ::core::convert::Into::into(stream),
191 ::core::convert::Into::into(version),
192 __mi,
193 )
194 }
195 }
196 }
197 #[doc = "`SerializeForRewindLatest(crate::app::stream_2::Stream_2, crate::system::collections::generic::hashset_1::HashSet_1<::unity::Il2CppString>)` overload"]
198 fn serialize_for_rewind_latest(
199 self,
200 stream: impl ::core::convert::Into<crate::app::stream_2::Stream_2>,
201 exclude_pids: impl ::core::convert::Into<crate::system::collections::generic::hashset_1::HashSet_1<::unity::Il2CppString>>,
202 ) -> () {
203 unsafe {
204 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205 ::unity::il2cpp_call!((::unity::module_base()+0x2b50830usize)as*mut u8,();
206(GodBondHolder)__receiver,(crate::app::stream_2::Stream_2)::core::convert::Into::into(stream),(crate::system::collections::generic::hashset_1::HashSet_1< ::unity::Il2CppString>)::core::convert::Into::into(exclude_pids))
207 }
208 }
209 #[doc = "`DeserializeForRewindLatest(crate::app::stream_2::Stream_2)` overload"]
210 fn deserialize_for_rewind_latest(self, stream: impl ::core::convert::Into<crate::app::stream_2::Stream_2>) -> () {
211 unsafe {
212 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213 ::unity::il2cpp_call!((::unity::module_base()+0x2b50a50usize)as*mut u8,();
214(GodBondHolder)__receiver,(crate::app::stream_2::Stream_2)::core::convert::Into::into(stream))
215 }
216 }
217 #[doc = "`get_Data()` overload"]
218 fn get_data(self) -> crate::app::goddata::GodData {
219 unsafe {
220 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
221 ::unity::il2cpp_call!((::unity::module_base()+0x2b50dd0usize)as*mut u8,crate::app::goddata::GodData;
222(GodBondHolder)__receiver)
223 }
224 }
225 #[doc = "`IsValid()` overload"]
226 fn is_valid(self) -> bool {
227 unsafe {
228 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229 {
230 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
231 let __vi = *__vt.get(5usize).unwrap_or_else(|| {
232 panic!(
233 "unity: virtual slot {}
234 out of range (vtable len {}
235) on the runtime class behind {}
236 (method `{}
237`)",
238 5usize,
239 __vt.len(),
240 <GodBondHolder as ::unity::ClassIdentity>::NAME,
241 "IsValid",
242 )
243 });
244 let __inner: extern "C" fn(GodBondHolder, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
245 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
246 __inner(__receiver, __mi)
247 }
248 }
249 }
250 #[doc = "`.ctor()` overload"]
251 fn ctor(self) -> () {
252 unsafe {
253 let __receiver = <GodBondHolder as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
254 ::unity::il2cpp_call!((::unity::module_base()+0x2b50df0usize)as*mut u8,();
255(GodBondHolder)__receiver)
256 }
257 }
258}
259
260#[cfg(feature = "app-godbondholder")]
261impl<__T: IGodBondHolder> IGodBondHolderMethods for __T {}
262
263#[cfg(feature = "app-godbondholder")]
264impl GodBondHolder {
265 pub fn build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
266 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
267 }
268
269 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
271 }
272
273 pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
275 }
276
277 pub fn update_all_bonds_for_god_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
279 }
280
281 pub fn delete_exluding_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
283 }
284
285 pub fn get_max_level_method_info() -> &'static ::unity::il2cpp::MethodInfo {
286 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
287 }
288
289 pub fn get_count_of_reliance_level_a_method_info() -> &'static ::unity::il2cpp::MethodInfo {
290 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
291 }
292
293 pub fn new_god_bond_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
295 }
296
297 pub fn clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
299 }
300
301 pub fn set_level_from_unit_reliance_if_possible_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
303 }
304
305 pub fn set_level_from_unit_reliance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
307 }
308
309 pub fn change_opponent_method_info() -> &'static ::unity::il2cpp::MethodInfo {
310 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
311 }
312
313 pub fn on_serialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
314 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
315 }
316
317 pub fn on_deserialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
318 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
319 }
320
321 pub fn serialize_for_rewind_latest_method_info() -> &'static ::unity::il2cpp::MethodInfo {
322 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
323 }
324
325 pub fn deserialize_for_rewind_latest_method_info() -> &'static ::unity::il2cpp::MethodInfo {
326 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
327 }
328
329 pub fn get_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
330 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
331 }
332
333 pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
334 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
335 }
336
337 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
338 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
339 }
340}
341
342#[cfg(feature = "app-godbondholder")]
343impl GodBondHolder {
344 #[doc = "Direct (non-virtual) call to `GodBondHolder`'s own `OnSerialize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
345 pub unsafe fn on_serialize(this: impl ::core::convert::Into<::unity::IlInstance>, stream: crate::app::stream_2::Stream_2) -> () {
346 let __mi = Self::on_serialize_method_info();
347 let __inner: extern "C" fn(::unity::IlInstance, crate::app::stream_2::Stream_2, ::unity::OptionalMethod) -> () =
348 ::core::mem::transmute(__mi.method_ptr);
349 __inner(this.into(), stream, ::core::option::Option::None)
350 }
351
352 #[doc = "Direct (non-virtual) call to `GodBondHolder`'s own `OnDeserialize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
353 pub unsafe fn on_deserialize(this: impl ::core::convert::Into<::unity::IlInstance>, stream: crate::app::stream_2::Stream_2, version: i32) -> () {
354 let __mi = Self::on_deserialize_method_info();
355 let __inner: extern "C" fn(::unity::IlInstance, crate::app::stream_2::Stream_2, i32, ::unity::OptionalMethod) -> () =
356 ::core::mem::transmute(__mi.method_ptr);
357 __inner(this.into(), stream, version, ::core::option::Option::None)
358 }
359
360 #[doc = "Direct (non-virtual) call to `GodBondHolder`'s own `IsValid`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
361 pub unsafe fn is_valid(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
362 let __mi = Self::is_valid_method_info();
363 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
364 __inner(this.into(), ::core::option::Option::None)
365 }
366}
367
368#[cfg(feature = "app-godbondholder")]
369impl GodBondHolder {
370 #[doc = "`.ctor()` — no args"]
371 pub fn new() -> Self {
372 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
373 panic!(
374 "{}
375::{}
376 failed to instantiate",
377 ::core::stringify!(GodBondHolder),
378 ::core::stringify!(new),
379 )
380 });
381 <Self as IGodBondHolderMethods>::ctor(this);
382 this
383 }
384}
385
386#[cfg(feature = "app-godbondholder")]
387#[doc(hidden)]
388pub mod prelude {
389 pub use super::{GodBondHolder, IGodBondHolder, IGodBondHolderMethods};
390 #[cfg(feature = "app-linknode_1")]
391 pub use crate::app::linknode_1::ILinkNode_1Methods;
392 #[cfg(feature = "system-object")]
393 pub use crate::system::object::IObjectMethods;
394 pub use crate::{app::linknode_1::ILinkNode_1, system::object::IObject};
395}