engage/generated/combat/
actionknockoff.rs1#[cfg(feature = "combat-actionknockoff-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 combat::{
10 actionbase::{ActionBase, IActionBase},
11 actiondisposerholder::{ActionDisposerHolder, IActionDisposerHolder},
12 state::{IState, State},
13 },
14 system::object::{IObject, Object},
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/actionknockoff/ActionKnockoff.md"))]
18 #[::unity::class(namespace = "Combat", name = "ActionKnockoff")]
19 #[parent(crate::combat::actiondisposerholder::ActionDisposerHolder)]
20 pub struct ActionKnockoff {
21 #[offset(48)]
22 #[rename(name = "played")]
23 pub played: bool,
24 }
25}
26
27#[cfg(feature = "combat-actionknockoff-types")]
28pub use __types::*;
29
30#[cfg(feature = "combat-actionknockoff")]
31pub trait IActionKnockoffMethods: IActionKnockoff {
32 #[doc = "`get_Name()` overload"]
33 fn get_name(self) -> ::unity::Il2CppString {
34 unsafe {
35 let __receiver = <ActionKnockoff as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36 {
37 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
38 let __vi = *__vt.get(5usize).unwrap_or_else(|| {
39 panic!(
40 "unity: virtual slot {}
41 out of range (vtable len {}
42) on the runtime class behind {}
43 (method `{}
44`)",
45 5usize,
46 __vt.len(),
47 <ActionKnockoff as ::unity::ClassIdentity>::NAME,
48 "get_Name",
49 )
50 });
51 let __inner: extern "C" fn(ActionKnockoff, ::unity::OptionalMethod) -> ::unity::Il2CppString =
52 ::core::mem::transmute(__vi.method_ptr);
53 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
54 __inner(__receiver, __mi)
55 }
56 }
57 }
58 #[doc = "`.ctor(crate::combat::character::Character, crate::combat::phase::Phase, f32)` overload"]
59 fn ctor(
60 self,
61 chr: impl ::core::convert::Into<crate::combat::character::Character>,
62 phase: impl ::core::convert::Into<crate::combat::phase::Phase>,
63 world_hit_time: impl ::core::convert::Into<f32>,
64 ) -> () {
65 unsafe {
66 let __receiver = <ActionKnockoff as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
67 ::unity::il2cpp_call!((::unity::module_base()+0x2bc1790usize)as*mut u8,();
68(ActionKnockoff)__receiver,(crate::combat::character::Character)::core::convert::Into::into(chr),(crate::combat::phase::Phase)::core::convert::Into::into(phase),(f32)::core::convert::Into::into(world_hit_time))
69 }
70 }
71 #[doc = "`OnUpdate()` overload"]
72 fn on_update(self) -> () {
73 unsafe {
74 let __receiver = <ActionKnockoff as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75 {
76 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
77 let __vi = *__vt.get(7usize).unwrap_or_else(|| {
78 panic!(
79 "unity: virtual slot {}
80 out of range (vtable len {}
81) on the runtime class behind {}
82 (method `{}
83`)",
84 7usize,
85 __vt.len(),
86 <ActionKnockoff as ::unity::ClassIdentity>::NAME,
87 "OnUpdate",
88 )
89 });
90 let __inner: extern "C" fn(ActionKnockoff, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
91 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
92 __inner(__receiver, __mi)
93 }
94 }
95 }
96}
97
98#[cfg(feature = "combat-actionknockoff")]
99impl<__T: IActionKnockoff> IActionKnockoffMethods for __T {}
100
101#[cfg(feature = "combat-actionknockoff")]
102impl ActionKnockoff {
103 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
104 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
105 }
106
107 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
108 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
109 }
110
111 pub fn on_update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
112 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
113 }
114}
115
116#[cfg(feature = "combat-actionknockoff")]
117impl ActionKnockoff {
118 #[doc = "Direct (non-virtual) call to `ActionKnockoff`'s own `get_Name`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
119 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
120 let __mi = Self::get_name_method_info();
121 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
122 __inner(this.into(), ::core::option::Option::None)
123 }
124
125 #[doc = "Direct (non-virtual) call to `ActionKnockoff`'s own `OnUpdate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
126 pub unsafe fn on_update(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
127 let __mi = Self::on_update_method_info();
128 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
129 __inner(this.into(), ::core::option::Option::None)
130 }
131}
132
133#[cfg(feature = "combat-actionknockoff")]
134impl ActionKnockoff {
135 #[doc = "`.ctor(crate::combat::character::Character, crate::combat::phase::Phase, f32)` — overload selector"]
136 pub fn new(chr: crate::combat::character::Character, phase: crate::combat::phase::Phase, world_hit_time: f32) -> Self {
137 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
138 panic!(
139 "{}
140::{}
141 failed to instantiate",
142 ::core::stringify!(ActionKnockoff),
143 ::core::stringify!(new),
144 )
145 });
146 <Self as IActionKnockoffMethods>::ctor(this, chr, phase, world_hit_time);
147 this
148 }
149}
150
151#[cfg(feature = "combat-actionknockoff")]
152#[doc(hidden)]
153pub mod prelude {
154 pub use super::{ActionKnockoff, IActionKnockoff, IActionKnockoffMethods};
155 #[cfg(feature = "combat-actionbase")]
156 pub use crate::combat::actionbase::IActionBaseMethods;
157 #[cfg(feature = "combat-actiondisposerholder")]
158 pub use crate::combat::actiondisposerholder::IActionDisposerHolderMethods;
159 #[cfg(feature = "combat-state")]
160 pub use crate::combat::state::IStateMethods;
161 #[cfg(feature = "system-object")]
162 pub use crate::system::object::IObjectMethods;
163 pub use crate::{
164 combat::{actionbase::IActionBase, actiondisposerholder::IActionDisposerHolder, state::IState},
165 system::object::IObject,
166 };
167}