Skip to main content

engage/generated/combat/
actionknockoff.rs

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