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