Skip to main content

engage/generated/combat/
combatlocationsolo.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-combatlocationsolo-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        combat::basecombatlocation::{BaseCombatLocation, IBaseCombatLocation},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/combatlocationsolo/CombatLocationSolo.md"))]
14    #[::unity::class(namespace = "Combat", name = "CombatLocationSolo")]
15    #[parent(crate::combat::basecombatlocation::BaseCombatLocation)]
16    pub struct CombatLocationSolo {
17        #[offset(140)]
18        #[rename(name = "m_TargetSide")]
19        pub m_target_side: i32,
20        #[offset(144)]
21        #[rename(name = "m_IsBigDragon")]
22        pub m_is_big_dragon: bool,
23        #[offset(145)]
24        #[rename(name = "m_IsLastBoss")]
25        pub m_is_last_boss: bool,
26        #[offset(146)]
27        #[rename(name = "m_IsEnemy")]
28        pub m_is_enemy: bool,
29        #[offset(147)]
30        #[rename(name = "m_IsReCalc")]
31        pub m_is_re_calc: bool,
32        #[offset(156)]
33        #[rename(name = "m_IsDLCLastBoss")]
34        pub m_is_dlc_last_boss: bool,
35    }
36}
37
38#[cfg(feature = "combat-combatlocationsolo-types")]
39pub use __types::*;
40
41#[cfg(feature = "combat-combatlocationsolo")]
42pub trait ICombatLocationSoloMethods: ICombatLocationSolo {
43    #[doc = "`.ctor(crate::combat::combatrecord::CombatRecord)` overload"]
44    fn ctor(self, rec: impl ::core::convert::Into<crate::combat::combatrecord::CombatRecord>) -> () {
45        unsafe {
46            let __receiver = <CombatLocationSolo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
47            ::unity::il2cpp_call!((::unity::module_base()+0x29200c0usize)as*mut u8,();
48(CombatLocationSolo)__receiver,(crate::combat::combatrecord::CombatRecord)::core::convert::Into::into(rec))
49        }
50    }
51    #[doc = "`Setup(::unity::Array<crate::combat::charactergamestatus::CharacterGameStatus>)` overload"]
52    fn setup(self, gs: impl ::core::convert::Into<::unity::Array<crate::combat::charactergamestatus::CharacterGameStatus>>) -> () {
53        unsafe {
54            let __receiver = <CombatLocationSolo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
55            {
56                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
57                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
58                    panic!(
59                        "unity: virtual slot {}
60 out of range (vtable len {}
61) on the runtime class behind {}
62 (method `{}
63`)",
64                        5usize,
65                        __vt.len(),
66                        <CombatLocationSolo as ::unity::ClassIdentity>::NAME,
67                        "Setup",
68                    )
69                });
70                let __inner: extern "C" fn(
71                    CombatLocationSolo,
72                    ::unity::Array<crate::combat::charactergamestatus::CharacterGameStatus>,
73                    ::unity::OptionalMethod,
74                ) -> () = ::core::mem::transmute(__vi.method_ptr);
75                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
76                __inner(__receiver, ::core::convert::Into::into(gs), __mi)
77            }
78        }
79    }
80    #[doc = "`get_RoughPosCount()` overload"]
81    fn get_rough_pos_count(self) -> i32 {
82        unsafe {
83            let __receiver = <CombatLocationSolo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84            {
85                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
86                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
87                    panic!(
88                        "unity: virtual slot {}
89 out of range (vtable len {}
90) on the runtime class behind {}
91 (method `{}
92`)",
93                        6usize,
94                        __vt.len(),
95                        <CombatLocationSolo as ::unity::ClassIdentity>::NAME,
96                        "get_RoughPosCount",
97                    )
98                });
99                let __inner: extern "C" fn(CombatLocationSolo, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
100                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
101                __inner(__receiver, __mi)
102            }
103        }
104    }
105    #[doc = "`SetRoughPos(i32)` overload"]
106    fn set_rough_pos(self, try_count: impl ::core::convert::Into<i32>) -> () {
107        unsafe {
108            let __receiver = <CombatLocationSolo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109            {
110                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
111                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
112                    panic!(
113                        "unity: virtual slot {}
114 out of range (vtable len {}
115) on the runtime class behind {}
116 (method `{}
117`)",
118                        7usize,
119                        __vt.len(),
120                        <CombatLocationSolo as ::unity::ClassIdentity>::NAME,
121                        "SetRoughPos",
122                    )
123                });
124                let __inner: extern "C" fn(CombatLocationSolo, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
125                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
126                __inner(__receiver, ::core::convert::Into::into(try_count), __mi)
127            }
128        }
129    }
130    #[doc = "`get_PatternCount()` overload"]
131    fn get_pattern_count(self) -> i32 {
132        unsafe {
133            let __receiver = <CombatLocationSolo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
134            {
135                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
136                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
137                    panic!(
138                        "unity: virtual slot {}
139 out of range (vtable len {}
140) on the runtime class behind {}
141 (method `{}
142`)",
143                        8usize,
144                        __vt.len(),
145                        <CombatLocationSolo as ::unity::ClassIdentity>::NAME,
146                        "get_PatternCount",
147                    )
148                });
149                let __inner: extern "C" fn(CombatLocationSolo, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
150                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
151                __inner(__receiver, __mi)
152            }
153        }
154    }
155    #[doc = "`SetBattlePatern(i32)` overload"]
156    fn set_battle_patern(self, pattern: impl ::core::convert::Into<i32>) -> () {
157        unsafe {
158            let __receiver = <CombatLocationSolo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            {
160                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
161                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
162                    panic!(
163                        "unity: virtual slot {}
164 out of range (vtable len {}
165) on the runtime class behind {}
166 (method `{}
167`)",
168                        9usize,
169                        __vt.len(),
170                        <CombatLocationSolo as ::unity::ClassIdentity>::NAME,
171                        "SetBattlePatern",
172                    )
173                });
174                let __inner: extern "C" fn(CombatLocationSolo, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
175                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
176                __inner(__receiver, ::core::convert::Into::into(pattern), __mi)
177            }
178        }
179    }
180    #[doc = "`CalcLocation()` overload"]
181    fn calc_location(self) -> () {
182        unsafe {
183            let __receiver = <CombatLocationSolo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184            {
185                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
186                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
187                    panic!(
188                        "unity: virtual slot {}
189 out of range (vtable len {}
190) on the runtime class behind {}
191 (method `{}
192`)",
193                        10usize,
194                        __vt.len(),
195                        <CombatLocationSolo as ::unity::ClassIdentity>::NAME,
196                        "CalcLocation",
197                    )
198                });
199                let __inner: extern "C" fn(CombatLocationSolo, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
200                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
201                __inner(__receiver, __mi)
202            }
203        }
204    }
205    #[doc = "`LocateEmblem(i32, crate::combat::character::Character, crate::combat::character::Character, crate::combat::locationparams::LocationParams_LocateStyle)` overload"]
206    fn locate_emblem(
207        self,
208        master_side: impl ::core::convert::Into<i32>,
209        master: impl ::core::convert::Into<crate::combat::character::Character>,
210        emblem: impl ::core::convert::Into<crate::combat::character::Character>,
211        locate_style: impl ::core::convert::Into<crate::combat::locationparams::LocationParams_LocateStyle>,
212    ) -> () {
213        unsafe {
214            let __receiver = <CombatLocationSolo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
215            {
216                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
217                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
218                    panic!(
219                        "unity: virtual slot {}
220 out of range (vtable len {}
221) on the runtime class behind {}
222 (method `{}
223`)",
224                        4usize,
225                        __vt.len(),
226                        <CombatLocationSolo as ::unity::ClassIdentity>::NAME,
227                        "LocateEmblem",
228                    )
229                });
230                let __inner: extern "C" fn(
231                    CombatLocationSolo,
232                    i32,
233                    crate::combat::character::Character,
234                    crate::combat::character::Character,
235                    crate::combat::locationparams::LocationParams_LocateStyle,
236                    ::unity::OptionalMethod,
237                ) -> () = ::core::mem::transmute(__vi.method_ptr);
238                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
239                __inner(
240                    __receiver,
241                    ::core::convert::Into::into(master_side),
242                    ::core::convert::Into::into(master),
243                    ::core::convert::Into::into(emblem),
244                    ::core::convert::Into::into(locate_style),
245                    __mi,
246                )
247            }
248        }
249    }
250}
251
252#[cfg(feature = "combat-combatlocationsolo")]
253impl<__T: ICombatLocationSolo> ICombatLocationSoloMethods for __T {}
254
255#[cfg(feature = "combat-combatlocationsolo")]
256impl CombatLocationSolo {
257    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
258        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
259    }
260
261    pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
262        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
263    }
264
265    pub fn get_rough_pos_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
266        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
267    }
268
269    pub fn set_rough_pos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
271    }
272
273    pub fn get_pattern_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
275    }
276
277    pub fn set_battle_patern_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
279    }
280
281    pub fn calc_location_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
283    }
284
285    pub fn locate_emblem_method_info() -> &'static ::unity::il2cpp::MethodInfo {
286        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
287    }
288}
289
290#[cfg(feature = "combat-combatlocationsolo")]
291impl CombatLocationSolo {
292    #[doc = "Direct (non-virtual) call to `CombatLocationSolo`'s own `Setup`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
293    pub unsafe fn setup(
294        this: impl ::core::convert::Into<::unity::IlInstance>,
295        gs: ::unity::Array<crate::combat::charactergamestatus::CharacterGameStatus>,
296    ) -> () {
297        let __mi = Self::setup_method_info();
298        let __inner: extern "C" fn(
299            ::unity::IlInstance,
300            ::unity::Array<crate::combat::charactergamestatus::CharacterGameStatus>,
301            ::unity::OptionalMethod,
302        ) -> () = ::core::mem::transmute(__mi.method_ptr);
303        __inner(this.into(), gs, ::core::option::Option::None)
304    }
305
306    #[doc = "Direct (non-virtual) call to `CombatLocationSolo`'s own `get_RoughPosCount`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
307    pub unsafe fn get_rough_pos_count(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
308        let __mi = Self::get_rough_pos_count_method_info();
309        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
310        __inner(this.into(), ::core::option::Option::None)
311    }
312
313    #[doc = "Direct (non-virtual) call to `CombatLocationSolo`'s own `SetRoughPos`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
314    pub unsafe fn set_rough_pos(this: impl ::core::convert::Into<::unity::IlInstance>, try_count: i32) -> () {
315        let __mi = Self::set_rough_pos_method_info();
316        let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
317        __inner(this.into(), try_count, ::core::option::Option::None)
318    }
319
320    #[doc = "Direct (non-virtual) call to `CombatLocationSolo`'s own `get_PatternCount`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
321    pub unsafe fn get_pattern_count(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
322        let __mi = Self::get_pattern_count_method_info();
323        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
324        __inner(this.into(), ::core::option::Option::None)
325    }
326
327    #[doc = "Direct (non-virtual) call to `CombatLocationSolo`'s own `SetBattlePatern`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
328    pub unsafe fn set_battle_patern(this: impl ::core::convert::Into<::unity::IlInstance>, pattern: i32) -> () {
329        let __mi = Self::set_battle_patern_method_info();
330        let __inner: extern "C" fn(::unity::IlInstance, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
331        __inner(this.into(), pattern, ::core::option::Option::None)
332    }
333
334    #[doc = "Direct (non-virtual) call to `CombatLocationSolo`'s own `CalcLocation`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
335    pub unsafe fn calc_location(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
336        let __mi = Self::calc_location_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    #[doc = "Direct (non-virtual) call to `CombatLocationSolo`'s own `LocateEmblem`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
342    pub unsafe fn locate_emblem(
343        this: impl ::core::convert::Into<::unity::IlInstance>,
344        master_side: i32,
345        master: crate::combat::character::Character,
346        emblem: crate::combat::character::Character,
347        locate_style: crate::combat::locationparams::LocationParams_LocateStyle,
348    ) -> () {
349        let __mi = Self::locate_emblem_method_info();
350        let __inner: extern "C" fn(
351            ::unity::IlInstance,
352            i32,
353            crate::combat::character::Character,
354            crate::combat::character::Character,
355            crate::combat::locationparams::LocationParams_LocateStyle,
356            ::unity::OptionalMethod,
357        ) -> () = ::core::mem::transmute(__mi.method_ptr);
358        __inner(this.into(), master_side, master, emblem, locate_style, ::core::option::Option::None)
359    }
360}
361
362#[cfg(feature = "combat-combatlocationsolo")]
363impl CombatLocationSolo {
364    #[doc = "`.ctor(crate::combat::combatrecord::CombatRecord)` — overload selector"]
365    pub fn new(rec: crate::combat::combatrecord::CombatRecord) -> Self {
366        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
367            panic!(
368                "{}
369::{}
370 failed to instantiate",
371                ::core::stringify!(CombatLocationSolo),
372                ::core::stringify!(new),
373            )
374        });
375        <Self as ICombatLocationSoloMethods>::ctor(this, rec);
376        this
377    }
378}
379
380#[cfg(feature = "combat-combatlocationsolo")]
381#[doc(hidden)]
382pub mod prelude {
383    pub use super::{CombatLocationSolo, ICombatLocationSolo, ICombatLocationSoloMethods};
384    #[cfg(feature = "combat-basecombatlocation")]
385    pub use crate::combat::basecombatlocation::IBaseCombatLocationMethods;
386    #[cfg(feature = "system-object")]
387    pub use crate::system::object::IObjectMethods;
388    pub use crate::{combat::basecombatlocation::IBaseCombatLocation, system::object::IObject};
389}