Skip to main content

engage/generated/app/
godbondholder.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}