engage/generated/combat/
fsmbuilderstandard.rs1#[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}