engage/generated/combat/situation_converter/
convertrod.rs1#[cfg(feature = "combat-situation_converter-convertrod-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 combat::situation_converter::baseconverter::{BaseConverter, IBaseConverter},
10 system::object::{IObject, Object},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/situation_converter/convertrod/ConvertRod.md"))]
14 #[::unity::class(namespace = "Combat.SituationConverter", name = "ConvertRod")]
15 #[parent(crate::combat::situation_converter::baseconverter::BaseConverter)]
16 pub struct ConvertRod {
17 #[offset(24)]
18 #[rename(name = "m_CamPos")]
19 pub m_cam_pos: crate::combat::cameraposition::CameraPosition,
20 #[offset(28)]
21 #[rename(name = "m_IsCrossCut")]
22 pub m_is_cross_cut: bool,
23 #[offset(32)]
24 #[rename(name = "m_Target")]
25 pub m_target: i32,
26 }
27}
28
29#[cfg(feature = "combat-situation_converter-convertrod-types")]
30pub use __types::*;
31
32#[cfg(feature = "combat-situation_converter-convertrod")]
33pub trait IConvertRodMethods: IConvertRod {
34 #[doc = "`.ctor(crate::combat::situation_converter::cameradataset::CameraDataSet)` overload"]
35 fn ctor(self, data: impl ::core::convert::Into<crate::combat::situation_converter::cameradataset::CameraDataSet>) -> () {
36 unsafe {
37 let __receiver = <ConvertRod as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
38 ::unity::il2cpp_call!((::unity::module_base()+0x2542b80usize)as*mut u8,();
39(ConvertRod)__receiver,(crate::combat::situation_converter::cameradataset::CameraDataSet)::core::convert::Into::into(data))
40 }
41 }
42 #[doc = "`Convert(crate::combat::camerasituation::CameraSituation, ::unity::Il2CppString)` overload"]
43 fn convert(
44 self,
45 style: impl ::core::convert::Into<crate::combat::camerasituation::CameraSituation>,
46 arg: impl ::core::convert::Into<::unity::Il2CppString>,
47 ) -> crate::combat::cameraposition::CameraPosition {
48 unsafe {
49 let __receiver = <ConvertRod as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50 {
51 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
52 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
53 panic!(
54 "unity: virtual slot {}
55 out of range (vtable len {}
56) on the runtime class behind {}
57 (method `{}
58`)",
59 4usize,
60 __vt.len(),
61 <ConvertRod as ::unity::ClassIdentity>::NAME,
62 "Convert",
63 )
64 });
65 let __inner: extern "C" fn(
66 ConvertRod,
67 crate::combat::camerasituation::CameraSituation,
68 ::unity::Il2CppString,
69 ::unity::OptionalMethod,
70 ) -> crate::combat::cameraposition::CameraPosition = ::core::mem::transmute(__vi.method_ptr);
71 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
72 __inner(__receiver, ::core::convert::Into::into(style), ::core::convert::Into::into(arg), __mi)
73 }
74 }
75 }
76}
77
78#[cfg(feature = "combat-situation_converter-convertrod")]
79impl<__T: IConvertRod> IConvertRodMethods for __T {}
80
81#[cfg(feature = "combat-situation_converter-convertrod")]
82impl ConvertRod {
83 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
84 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
85 }
86
87 pub fn convert_method_info() -> &'static ::unity::il2cpp::MethodInfo {
88 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
89 }
90}
91
92#[cfg(feature = "combat-situation_converter-convertrod")]
93impl ConvertRod {
94 #[doc = "Direct (non-virtual) call to `ConvertRod`'s own `Convert`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
95 pub unsafe fn convert(
96 this: impl ::core::convert::Into<::unity::IlInstance>,
97 style: crate::combat::camerasituation::CameraSituation,
98 arg: ::unity::Il2CppString,
99 ) -> crate::combat::cameraposition::CameraPosition {
100 let __mi = Self::convert_method_info();
101 let __inner: extern "C" fn(
102 ::unity::IlInstance,
103 crate::combat::camerasituation::CameraSituation,
104 ::unity::Il2CppString,
105 ::unity::OptionalMethod,
106 ) -> crate::combat::cameraposition::CameraPosition = ::core::mem::transmute(__mi.method_ptr);
107 __inner(this.into(), style, arg, ::core::option::Option::None)
108 }
109}
110
111#[cfg(feature = "combat-situation_converter-convertrod")]
112impl ConvertRod {
113 #[doc = "`.ctor(crate::combat::situation_converter::cameradataset::CameraDataSet)` — overload selector"]
114 pub fn new(data: crate::combat::situation_converter::cameradataset::CameraDataSet) -> Self {
115 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
116 panic!(
117 "{}
118::{}
119 failed to instantiate",
120 ::core::stringify!(ConvertRod),
121 ::core::stringify!(new),
122 )
123 });
124 <Self as IConvertRodMethods>::ctor(this, data);
125 this
126 }
127}
128
129#[cfg(feature = "combat-situation_converter-convertrod")]
130#[doc(hidden)]
131pub mod prelude {
132 pub use super::{ConvertRod, IConvertRod, IConvertRodMethods};
133 #[cfg(feature = "combat-situation_converter-baseconverter")]
134 pub use crate::combat::situation_converter::baseconverter::IBaseConverterMethods;
135 #[cfg(feature = "system-object")]
136 pub use crate::system::object::IObjectMethods;
137 pub use crate::{combat::situation_converter::baseconverter::IBaseConverter, system::object::IObject};
138}