Skip to main content

engage/generated/combat/
fsmbuilderstandard.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-fsmbuilderstandard-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        combat::fsmbuilder::{FSMBuilder, IFSMBuilder},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/fsmbuilderstandard/FSMBuilderStandard.md"))]
14    #[::unity::class(namespace = "Combat", name = "FSMBuilderStandard")]
15    #[parent(crate::combat::fsmbuilder::FSMBuilder)]
16    pub struct FSMBuilderStandard {
17        #[offset(16)]
18        #[rename(name = "chainSync")]
19        pub chain_sync: ::unity::Array<crate::combat::synctoken::SyncToken>,
20        #[static_field]
21        #[rename(name = "ChainAttackTime")]
22        pub chain_attack_time: f32,
23    }
24}
25
26#[cfg(feature = "combat-fsmbuilderstandard-types")]
27pub use __types::*;
28
29#[cfg(feature = "combat-fsmbuilderstandard")]
30impl FSMBuilderStandard {
31    #[doc = "`BuildEnd_BothAlive()` overload"]
32    pub fn build_end_both_alive() -> () {
33        unsafe {
34            ::unity::il2cpp_call!((::unity::module_base()+0x2d4b490usize)as*mut u8,();
35            )
36        }
37    }
38
39    #[doc = "`BuildEnd_PlayerKilled()` overload"]
40    pub fn build_end_player_killed() -> () {
41        unsafe {
42            ::unity::il2cpp_call!((::unity::module_base()+0x2d4b650usize)as*mut u8,();
43            )
44        }
45    }
46
47    #[doc = "`BuildEnd_EnemyBossKilled()` overload"]
48    pub fn build_end_enemy_boss_killed() -> () {
49        unsafe {
50            ::unity::il2cpp_call!((::unity::module_base()+0x2d4bb30usize)as*mut u8,();
51            )
52        }
53    }
54
55    #[doc = "`BuildEnd_EnemyKilled()` overload"]
56    pub fn build_end_enemy_killed() -> () {
57        unsafe {
58            ::unity::il2cpp_call!((::unity::module_base()+0x2d4b8f0usize)as*mut u8,();
59            )
60        }
61    }
62
63    #[doc = "`BuildStandardPhase(crate::combat::phase::Phase)` overload"]
64    pub fn build_standard_phase(phase: impl ::core::convert::Into<crate::combat::phase::Phase>) -> () {
65        unsafe {
66            ::unity::il2cpp_call!((::unity::module_base()+0x2d4c340usize)as*mut u8,();
67(crate::combat::phase::Phase)::core::convert::Into::into(phase))
68        }
69    }
70
71    #[doc = "`Start_Training()` overload"]
72    pub fn start_training() -> () {
73        unsafe {
74            ::unity::il2cpp_call!((::unity::module_base()+0x2d4cb50usize)as*mut u8,();
75            )
76        }
77    }
78
79    #[doc = "`Start_Talk()` overload"]
80    pub fn start_talk() -> () {
81        unsafe {
82            ::unity::il2cpp_call!((::unity::module_base()+0x2d4cc60usize)as*mut u8,();
83            )
84        }
85    }
86
87    #[doc = "`Start_Default()` overload"]
88    pub fn start_default() -> () {
89        unsafe {
90            ::unity::il2cpp_call!((::unity::module_base()+0x2d4d170usize)as*mut u8,();
91            )
92        }
93    }
94
95    #[doc = "`AppendStartAnim(bool, f32)` overload"]
96    pub fn append_start_anim(run_start: impl ::core::convert::Into<bool>, start_time: impl ::core::convert::Into<f32>) -> () {
97        unsafe {
98            ::unity::il2cpp_call!((::unity::module_base()+0x2d4dbc0usize)as*mut u8,();
99(bool)::core::convert::Into::into(run_start),(f32)::core::convert::Into::into(start_time))
100        }
101    }
102
103    #[doc = "`AppendDragonStone()` overload"]
104    pub fn append_dragon_stone() -> bool {
105        unsafe {
106            ::unity::il2cpp_call!((::unity::module_base()+0x2d4d7a0usize)as*mut u8,bool;
107            )
108        }
109    }
110
111    #[doc = "`Start_WithDive()` overload"]
112    pub fn start_with_dive() -> () {
113        unsafe {
114            ::unity::il2cpp_call!((::unity::module_base()+0x2d4cef0usize)as*mut u8,();
115            )
116        }
117    }
118}
119
120#[cfg(feature = "combat-fsmbuilderstandard")]
121pub trait IFSMBuilderStandardMethods: IFSMBuilderStandard {
122    #[doc = "`BuildEnd()` overload"]
123    fn build_end(self) -> () {
124        unsafe {
125            let __receiver = <FSMBuilderStandard as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
126            {
127                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
128                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
129                    panic!(
130                        "unity: virtual slot {}
131 out of range (vtable len {}
132) on the runtime class behind {}
133 (method `{}
134`)",
135                        7usize,
136                        __vt.len(),
137                        <FSMBuilderStandard as ::unity::ClassIdentity>::NAME,
138                        "BuildEnd",
139                    )
140                });
141                let __inner: extern "C" fn(FSMBuilderStandard, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
142                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
143                __inner(__receiver, __mi)
144            }
145        }
146    }
147    #[doc = "`BuildMain()` overload"]
148    fn build_main(self) -> () {
149        unsafe {
150            let __receiver = <FSMBuilderStandard 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(6usize).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                        6usize,
161                        __vt.len(),
162                        <FSMBuilderStandard as ::unity::ClassIdentity>::NAME,
163                        "BuildMain",
164                    )
165                });
166                let __inner: extern "C" fn(FSMBuilderStandard, ::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    #[doc = "`BuildStart()` overload"]
173    fn build_start(self) -> () {
174        unsafe {
175            let __receiver = <FSMBuilderStandard as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176            {
177                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
178                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
179                    panic!(
180                        "unity: virtual slot {}
181 out of range (vtable len {}
182) on the runtime class behind {}
183 (method `{}
184`)",
185                        5usize,
186                        __vt.len(),
187                        <FSMBuilderStandard as ::unity::ClassIdentity>::NAME,
188                        "BuildStart",
189                    )
190                });
191                let __inner: extern "C" fn(FSMBuilderStandard, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
192                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
193                __inner(__receiver, __mi)
194            }
195        }
196    }
197    #[doc = "`AllocChainSync()` overload"]
198    fn alloc_chain_sync(self) -> () {
199        unsafe {
200            let __receiver = <FSMBuilderStandard as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
201            ::unity::il2cpp_call!((::unity::module_base()+0x2d4e0f0usize)as*mut u8,();
202(FSMBuilderStandard)__receiver)
203        }
204    }
205    #[doc = "`BuildChainAttackPhase(crate::combat::phase::Phase, i32)` overload"]
206    fn build_chain_attack_phase(
207        self,
208        phase: impl ::core::convert::Into<crate::combat::phase::Phase>,
209        chain_num: impl ::core::convert::Into<i32>,
210    ) -> () {
211        unsafe {
212            let __receiver = <FSMBuilderStandard as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213            ::unity::il2cpp_call!((::unity::module_base()+0x2d4bb40usize)as*mut u8,();
214(FSMBuilderStandard)__receiver,(crate::combat::phase::Phase)::core::convert::Into::into(phase),(i32)::core::convert::Into::into(chain_num))
215        }
216    }
217    #[doc = "`BuildChainFSM(crate::combat::phase::Phase, crate::combat::character::Character, i32)` overload"]
218    fn build_chain_fsm(
219        self,
220        phase: impl ::core::convert::Into<crate::combat::phase::Phase>,
221        chain: impl ::core::convert::Into<crate::combat::character::Character>,
222        chain_num: impl ::core::convert::Into<i32>,
223    ) -> () {
224        unsafe {
225            let __receiver = <FSMBuilderStandard as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
226            ::unity::il2cpp_call!((::unity::module_base()+0x2d4e270usize)as*mut u8,();
227(FSMBuilderStandard)__receiver,(crate::combat::phase::Phase)::core::convert::Into::into(phase),(crate::combat::character::Character)::core::convert::Into::into(chain),(i32)::core::convert::Into::into(chain_num))
228        }
229    }
230    #[doc = "`.ctor()` overload"]
231    fn ctor(self) -> () {
232        unsafe {
233            let __receiver = <FSMBuilderStandard as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
234            ::unity::il2cpp_call!((::unity::module_base()+0x2d478c0usize)as*mut u8,();
235(FSMBuilderStandard)__receiver)
236        }
237    }
238}
239
240#[cfg(feature = "combat-fsmbuilderstandard")]
241impl<__T: IFSMBuilderStandard> IFSMBuilderStandardMethods for __T {}
242
243#[cfg(feature = "combat-fsmbuilderstandard")]
244impl FSMBuilderStandard {
245    pub fn build_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
247    }
248
249    pub fn build_end_both_alive_method_info() -> &'static ::unity::il2cpp::MethodInfo {
250        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
251    }
252
253    pub fn build_end_player_killed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
254        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
255    }
256
257    pub fn build_end_enemy_boss_killed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
258        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
259    }
260
261    pub fn build_end_enemy_killed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
262        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
263    }
264
265    pub fn build_main_method_info() -> &'static ::unity::il2cpp::MethodInfo {
266        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
267    }
268
269    pub fn build_standard_phase_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
271    }
272
273    pub fn build_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
275    }
276
277    pub fn start_training_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
279    }
280
281    pub fn start_talk_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
283    }
284
285    pub fn start_default_method_info() -> &'static ::unity::il2cpp::MethodInfo {
286        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
287    }
288
289    pub fn append_start_anim_method_info() -> &'static ::unity::il2cpp::MethodInfo {
290        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
291    }
292
293    pub fn append_dragon_stone_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
295    }
296
297    pub fn start_with_dive_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
299    }
300
301    pub fn alloc_chain_sync_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
303    }
304
305    pub fn build_chain_attack_phase_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
307    }
308
309    pub fn build_chain_fsm_method_info() -> &'static ::unity::il2cpp::MethodInfo {
310        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
311    }
312
313    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
314        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
315    }
316}
317
318#[cfg(feature = "combat-fsmbuilderstandard")]
319impl FSMBuilderStandard {
320    #[doc = "Direct (non-virtual) call to `FSMBuilderStandard`'s own `BuildEnd`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
321    pub unsafe fn build_end(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
322        let __mi = Self::build_end_method_info();
323        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
324        __inner(this.into(), ::core::option::Option::None)
325    }
326
327    #[doc = "Direct (non-virtual) call to `FSMBuilderStandard`'s own `BuildMain`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
328    pub unsafe fn build_main(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
329        let __mi = Self::build_main_method_info();
330        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
331        __inner(this.into(), ::core::option::Option::None)
332    }
333
334    #[doc = "Direct (non-virtual) call to `FSMBuilderStandard`'s own `BuildStart`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
335    pub unsafe fn build_start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
336        let __mi = Self::build_start_method_info();
337        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
338        __inner(this.into(), ::core::option::Option::None)
339    }
340}
341
342#[cfg(feature = "combat-fsmbuilderstandard")]
343impl FSMBuilderStandard {
344    #[doc = "`.ctor()` — no args"]
345    pub fn new() -> Self {
346        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
347            panic!(
348                "{}
349::{}
350 failed to instantiate",
351                ::core::stringify!(FSMBuilderStandard),
352                ::core::stringify!(new),
353            )
354        });
355        <Self as IFSMBuilderStandardMethods>::ctor(this);
356        this
357    }
358}
359
360#[cfg(feature = "combat-fsmbuilderstandard")]
361#[doc(hidden)]
362pub mod prelude {
363    pub use super::{FSMBuilderStandard, IFSMBuilderStandard, IFSMBuilderStandardMethods};
364    #[cfg(feature = "combat-fsmbuilder")]
365    pub use crate::combat::fsmbuilder::IFSMBuilderMethods;
366    #[cfg(feature = "system-object")]
367    pub use crate::system::object::IObjectMethods;
368    pub use crate::{combat::fsmbuilder::IFSMBuilder, system::object::IObject};
369}