1#[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}