Skip to main content

engage/generated/app/
godreliancetalksequence.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-godreliancetalksequence-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            commonreliancetalksequence::{CommonRelianceTalkSequence, ICommonRelianceTalkSequence},
11            procinst::{IProcInst, ProcInst},
12        },
13        system::object::{IObject, Object},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/godreliancetalksequence/GodRelianceTalkSequence.md"))]
17    #[::unity::class(namespace = "App", name = "GodRelianceTalkSequence")]
18    #[parent(crate::app::commonreliancetalksequence::CommonRelianceTalkSequence)]
19    pub struct GodRelianceTalkSequence {
20        #[offset(128)]
21        #[rename(name = "m_Unit")]
22        pub m_unit: crate::app::unit::Unit,
23        #[offset(136)]
24        #[rename(name = "m_UnitAsciiName")]
25        pub m_unit_ascii_name: ::unity::Il2CppString,
26        #[offset(144)]
27        #[rename(name = "m_God")]
28        pub m_god: crate::app::godunit::GodUnit,
29        #[offset(152)]
30        #[rename(name = "m_GodAsciiName")]
31        pub m_god_ascii_name: ::unity::Il2CppString,
32        #[offset(160)]
33        #[rename(name = "m_RelianceLevel")]
34        pub m_reliance_level: crate::app::goddata::GodData_RelianceLevel,
35    }
36}
37
38#[cfg(feature = "app-godreliancetalksequence-types")]
39pub use __types::*;
40
41#[cfg(feature = "app-godreliancetalksequence")]
42impl GodRelianceTalkSequence {
43    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::app::godunit::GodUnit)` overload"]
44    pub fn create_bind(
45        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
46        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
47        god: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
48    ) -> () {
49        unsafe {
50            ::unity::il2cpp_call!((::unity::module_base()+0x2336010usize)as*mut u8,();
51(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::godunit::GodUnit)::core::convert::Into::into(god))
52        }
53    }
54}
55
56#[cfg(feature = "app-godreliancetalksequence")]
57pub trait IGodRelianceTalkSequenceMethods: IGodRelianceTalkSequence {
58    #[doc = "`.ctor(crate::app::unit::Unit, crate::app::godunit::GodUnit)` overload"]
59    fn ctor(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>, god: impl ::core::convert::Into<crate::app::godunit::GodUnit>) -> () {
60        unsafe {
61            let __receiver =
62                <GodRelianceTalkSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
63            ::unity::il2cpp_call!((::unity::module_base()+0x23360b0usize)as*mut u8,();
64(GodRelianceTalkSequence)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::godunit::GodUnit)::core::convert::Into::into(god))
65        }
66    }
67    #[doc = "`CreateMessFileName(bool)` overload"]
68    fn create_mess_file_name(self, is_reverse: impl ::core::convert::Into<bool>) -> ::unity::Il2CppString {
69        unsafe {
70            let __receiver =
71                <GodRelianceTalkSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72            {
73                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
74                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
75                    panic!(
76                        "unity: virtual slot {}
77 out of range (vtable len {}
78) on the runtime class behind {}
79 (method `{}
80`)",
81                        18usize,
82                        __vt.len(),
83                        <GodRelianceTalkSequence as ::unity::ClassIdentity>::NAME,
84                        "CreateMessFileName",
85                    )
86                });
87                let __inner: extern "C" fn(GodRelianceTalkSequence, bool, ::unity::OptionalMethod) -> ::unity::Il2CppString =
88                    ::core::mem::transmute(__vi.method_ptr);
89                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
90                __inner(__receiver, ::core::convert::Into::into(is_reverse), __mi)
91            }
92        }
93    }
94    #[doc = "`CreateMessFileName(::unity::Il2CppString, ::unity::Il2CppString)` overload"]
95    fn create_mess_file_name_2(
96        self,
97        ascii_name_a: impl ::core::convert::Into<::unity::Il2CppString>,
98        ascii_name_b: impl ::core::convert::Into<::unity::Il2CppString>,
99    ) -> ::unity::Il2CppString {
100        unsafe {
101            let __receiver =
102                <GodRelianceTalkSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
103            ::unity::il2cpp_call!((::unity::module_base()+0x2336370usize)as*mut u8, ::unity::Il2CppString;
104(GodRelianceTalkSequence)__receiver,(::unity::Il2CppString)::core::convert::Into::into(ascii_name_a),(::unity::Il2CppString)::core::convert::Into::into(ascii_name_b))
105        }
106    }
107    #[doc = "`CreateMid()` overload"]
108    fn create_mid(self) -> ::unity::Il2CppString {
109        unsafe {
110            let __receiver =
111                <GodRelianceTalkSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
112            {
113                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
114                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
115                    panic!(
116                        "unity: virtual slot {}
117 out of range (vtable len {}
118) on the runtime class behind {}
119 (method `{}
120`)",
121                        19usize,
122                        __vt.len(),
123                        <GodRelianceTalkSequence as ::unity::ClassIdentity>::NAME,
124                        "CreateMid",
125                    )
126                });
127                let __inner: extern "C" fn(GodRelianceTalkSequence, ::unity::OptionalMethod) -> ::unity::Il2CppString =
128                    ::core::mem::transmute(__vi.method_ptr);
129                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
130                __inner(__receiver, __mi)
131            }
132        }
133    }
134    #[doc = "`GetRelianceLevelText(crate::app::goddata::GodData_RelianceLevel)` overload"]
135    fn get_reliance_level_text(
136        self,
137        reliance_level: impl ::core::convert::Into<crate::app::goddata::GodData_RelianceLevel>,
138    ) -> ::unity::Il2CppString {
139        unsafe {
140            let __receiver =
141                <GodRelianceTalkSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
142            ::unity::il2cpp_call!((::unity::module_base()+0x23364e0usize)as*mut u8, ::unity::Il2CppString;
143(GodRelianceTalkSequence)__receiver,(crate::app::goddata::GodData_RelianceLevel)::core::convert::Into::into(reliance_level))
144        }
145    }
146    #[doc = "`LevelUp()` overload"]
147    fn level_up(self) -> () {
148        unsafe {
149            let __receiver =
150                <GodRelianceTalkSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151            {
152                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
153                let __vi = *__vt.get(20usize).unwrap_or_else(|| {
154                    panic!(
155                        "unity: virtual slot {}
156 out of range (vtable len {}
157) on the runtime class behind {}
158 (method `{}
159`)",
160                        20usize,
161                        __vt.len(),
162                        <GodRelianceTalkSequence as ::unity::ClassIdentity>::NAME,
163                        "LevelUp",
164                    )
165                });
166                let __inner: extern "C" fn(GodRelianceTalkSequence, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
167                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
168                __inner(__receiver, __mi)
169            }
170        }
171    }
172}
173
174#[cfg(feature = "app-godreliancetalksequence")]
175impl<__T: IGodRelianceTalkSequence> IGodRelianceTalkSequenceMethods for __T {}
176
177#[cfg(feature = "app-godreliancetalksequence")]
178impl GodRelianceTalkSequence {
179    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
181    }
182
183    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
185    }
186
187    pub fn create_mess_file_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
189    }
190
191    pub fn create_mess_file_name_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
193    }
194
195    pub fn create_mid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
197    }
198
199    pub fn get_reliance_level_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
201    }
202
203    pub fn level_up_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
205    }
206}
207
208#[cfg(feature = "app-godreliancetalksequence")]
209impl GodRelianceTalkSequence {
210    #[doc = "Direct (non-virtual) call to `GodRelianceTalkSequence`'s own `CreateMessFileName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
211    pub unsafe fn create_mess_file_name(this: impl ::core::convert::Into<::unity::IlInstance>, is_reverse: bool) -> ::unity::Il2CppString {
212        let __mi = Self::create_mess_file_name_method_info();
213        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> ::unity::Il2CppString =
214            ::core::mem::transmute(__mi.method_ptr);
215        __inner(this.into(), is_reverse, ::core::option::Option::None)
216    }
217
218    #[doc = "Direct (non-virtual) call to `GodRelianceTalkSequence`'s own `CreateMid`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
219    pub unsafe fn create_mid(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
220        let __mi = Self::create_mid_method_info();
221        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
222        __inner(this.into(), ::core::option::Option::None)
223    }
224
225    #[doc = "Direct (non-virtual) call to `GodRelianceTalkSequence`'s own `LevelUp`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
226    pub unsafe fn level_up(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
227        let __mi = Self::level_up_method_info();
228        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
229        __inner(this.into(), ::core::option::Option::None)
230    }
231}
232
233#[cfg(feature = "app-godreliancetalksequence")]
234impl GodRelianceTalkSequence {
235    #[doc = "`.ctor(crate::app::unit::Unit, crate::app::godunit::GodUnit)` — overload selector"]
236    pub fn new(unit: crate::app::unit::Unit, god: crate::app::godunit::GodUnit) -> Self {
237        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
238            panic!(
239                "{}
240::{}
241 failed to instantiate",
242                ::core::stringify!(GodRelianceTalkSequence),
243                ::core::stringify!(new),
244            )
245        });
246        <Self as IGodRelianceTalkSequenceMethods>::ctor(this, unit, god);
247        this
248    }
249}
250
251#[cfg(feature = "app-godreliancetalksequence")]
252#[doc(hidden)]
253pub mod prelude {
254    pub use super::{GodRelianceTalkSequence, IGodRelianceTalkSequence, IGodRelianceTalkSequenceMethods};
255    #[cfg(feature = "app-commonreliancetalksequence")]
256    pub use crate::app::commonreliancetalksequence::ICommonRelianceTalkSequenceMethods;
257    #[cfg(feature = "app-procinst")]
258    pub use crate::app::procinst::IProcInstMethods;
259    #[cfg(feature = "system-object")]
260    pub use crate::system::object::IObjectMethods;
261    pub use crate::{
262        app::{commonreliancetalksequence::ICommonRelianceTalkSequence, procinst::IProcInst},
263        system::object::IObject,
264    };
265}