1#[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}