Skip to main content

engage/generated/app/
sortiesequencereliancetalk.rs

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