Skip to main content

engage/generated/combat/
characteranimset.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "combat-characteranimset-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/combat/characteranimset/CharacterAnimset.md"))]
11    #[::unity::class(namespace = "Combat", name = "CharacterAnimset")]
12    #[parent(crate::system::object::Object)]
13    pub struct CharacterAnimset {
14        #[offset(24)]
15        #[rename(name = "BodyDAOC")]
16        pub body_daoc: crate::unity_engine::animatoroverridecontroller::AnimatorOverrideController,
17        #[offset(32)]
18        #[rename(name = "RideDAOC")]
19        pub ride_daoc: crate::unity_engine::animatoroverridecontroller::AnimatorOverrideController,
20        #[offset(40)]
21        #[rename(name = "Attack1")]
22        pub attack1: crate::combat::animasset::AnimAsset,
23        #[offset(48)]
24        #[rename(name = "Attack1R")]
25        pub attack1_r: crate::combat::animasset::AnimAsset,
26        #[offset(56)]
27        #[rename(name = "Attack2")]
28        pub attack2: crate::combat::animasset::AnimAsset,
29        #[offset(64)]
30        #[rename(name = "Attack2R")]
31        pub attack2_r: crate::combat::animasset::AnimAsset,
32        #[offset(72)]
33        #[rename(name = "Attack3")]
34        pub attack3: crate::combat::animasset::AnimAsset,
35        #[offset(80)]
36        #[rename(name = "Attack3R")]
37        pub attack3_r: crate::combat::animasset::AnimAsset,
38        #[offset(88)]
39        #[rename(name = "Attack4")]
40        pub attack4: crate::combat::animasset::AnimAsset,
41        #[offset(96)]
42        #[rename(name = "Attack4R")]
43        pub attack4_r: crate::combat::animasset::AnimAsset,
44        #[offset(104)]
45        #[rename(name = "Attack5")]
46        pub attack5: crate::combat::animasset::AnimAsset,
47        #[offset(112)]
48        #[rename(name = "Attack5R")]
49        pub attack5_r: crate::combat::animasset::AnimAsset,
50        #[offset(120)]
51        #[rename(name = "AttackC")]
52        pub attack_c: crate::combat::animasset::AnimAsset,
53        #[offset(128)]
54        #[rename(name = "AttackCR")]
55        pub attack_cr: crate::combat::animasset::AnimAsset,
56        #[offset(136)]
57        #[rename(name = "AttackT")]
58        pub attack_t: crate::combat::animasset::AnimAsset,
59        #[offset(144)]
60        #[rename(name = "AttackTR")]
61        pub attack_tr: crate::combat::animasset::AnimAsset,
62        #[offset(152)]
63        #[rename(name = "DamageHigh")]
64        pub damage_high: crate::combat::animasset::AnimAsset,
65        #[offset(160)]
66        #[rename(name = "DamageHighR")]
67        pub damage_high_r: crate::combat::animasset::AnimAsset,
68        #[offset(168)]
69        #[rename(name = "DamageMidB")]
70        pub damage_mid_b: crate::combat::animasset::AnimAsset,
71        #[offset(176)]
72        #[rename(name = "DamageMidBR")]
73        pub damage_mid_br: crate::combat::animasset::AnimAsset,
74        #[offset(184)]
75        #[rename(name = "DamageMidDU")]
76        pub damage_mid_du: crate::combat::animasset::AnimAsset,
77        #[offset(192)]
78        #[rename(name = "DamageMidDUR")]
79        pub damage_mid_dur: crate::combat::animasset::AnimAsset,
80        #[offset(200)]
81        #[rename(name = "DamageMidUD")]
82        pub damage_mid_ud: crate::combat::animasset::AnimAsset,
83        #[offset(208)]
84        #[rename(name = "DamageMidUDR")]
85        pub damage_mid_udr: crate::combat::animasset::AnimAsset,
86        #[offset(216)]
87        #[rename(name = "DieB")]
88        pub die_b: crate::combat::animasset::AnimAsset,
89        #[offset(224)]
90        #[rename(name = "DieBR")]
91        pub die_br: crate::combat::animasset::AnimAsset,
92        #[offset(232)]
93        #[rename(name = "DieL")]
94        pub die_l: crate::combat::animasset::AnimAsset,
95        #[offset(240)]
96        #[rename(name = "DieLR")]
97        pub die_lr: crate::combat::animasset::AnimAsset,
98        #[offset(248)]
99        #[rename(name = "DieR")]
100        pub die_r: crate::combat::animasset::AnimAsset,
101        #[offset(256)]
102        #[rename(name = "DieRR")]
103        pub die_rr: crate::combat::animasset::AnimAsset,
104        #[offset(264)]
105        #[rename(name = "Dive")]
106        pub dive: crate::combat::animasset::AnimAsset,
107        #[offset(272)]
108        #[rename(name = "DiveR")]
109        pub dive_r: crate::combat::animasset::AnimAsset,
110        #[offset(280)]
111        #[rename(name = "Engage1")]
112        pub engage1: crate::combat::animasset::AnimAsset,
113        #[offset(288)]
114        #[rename(name = "Engage1R")]
115        pub engage1_r: crate::combat::animasset::AnimAsset,
116        #[offset(296)]
117        #[rename(name = "Engage2")]
118        pub engage2: crate::combat::animasset::AnimAsset,
119        #[offset(304)]
120        #[rename(name = "Engage2R")]
121        pub engage2_r: crate::combat::animasset::AnimAsset,
122        #[offset(312)]
123        #[rename(name = "Engage3")]
124        pub engage3: crate::combat::animasset::AnimAsset,
125        #[offset(320)]
126        #[rename(name = "Engage3R")]
127        pub engage3_r: crate::combat::animasset::AnimAsset,
128        #[offset(328)]
129        #[rename(name = "EvasionB")]
130        pub evasion_b: crate::combat::animasset::AnimAsset,
131        #[offset(336)]
132        #[rename(name = "EvasionBR")]
133        pub evasion_br: crate::combat::animasset::AnimAsset,
134        #[offset(344)]
135        #[rename(name = "EvasionL")]
136        pub evasion_l: crate::combat::animasset::AnimAsset,
137        #[offset(352)]
138        #[rename(name = "EvasionLR")]
139        pub evasion_lr: crate::combat::animasset::AnimAsset,
140        #[offset(360)]
141        #[rename(name = "EvasionR")]
142        pub evasion_r: crate::combat::animasset::AnimAsset,
143        #[offset(368)]
144        #[rename(name = "EvasionRR")]
145        pub evasion_rr: crate::combat::animasset::AnimAsset,
146        #[offset(376)]
147        #[rename(name = "Guard")]
148        pub guard: crate::combat::animasset::AnimAsset,
149        #[offset(384)]
150        #[rename(name = "GuardR")]
151        pub guard_r: crate::combat::animasset::AnimAsset,
152        #[offset(392)]
153        #[rename(name = "HoveringLoop")]
154        pub hovering_loop: crate::combat::animasset::AnimAsset,
155        #[offset(400)]
156        #[rename(name = "HoveringLoopR")]
157        pub hovering_loop_r: crate::combat::animasset::AnimAsset,
158        #[offset(408)]
159        #[rename(name = "IdleDying")]
160        pub idle_dying: crate::combat::animasset::AnimAsset,
161        #[offset(416)]
162        #[rename(name = "IdleDyingR")]
163        pub idle_dying_r: crate::combat::animasset::AnimAsset,
164        #[offset(424)]
165        #[rename(name = "IdleNormal")]
166        pub idle_normal: crate::combat::animasset::AnimAsset,
167        #[offset(432)]
168        #[rename(name = "IdleNormalR")]
169        pub idle_normal_r: crate::combat::animasset::AnimAsset,
170        #[offset(440)]
171        #[rename(name = "ParryL")]
172        pub parry_l: crate::combat::animasset::AnimAsset,
173        #[offset(448)]
174        #[rename(name = "ParryLR")]
175        pub parry_lr: crate::combat::animasset::AnimAsset,
176        #[offset(456)]
177        #[rename(name = "ParryR")]
178        pub parry_r: crate::combat::animasset::AnimAsset,
179        #[offset(464)]
180        #[rename(name = "ParryRR")]
181        pub parry_rr: crate::combat::animasset::AnimAsset,
182        #[offset(472)]
183        #[rename(name = "Ready")]
184        pub ready: crate::combat::animasset::AnimAsset,
185        #[offset(480)]
186        #[rename(name = "ReadyR")]
187        pub ready_r: crate::combat::animasset::AnimAsset,
188        #[offset(488)]
189        #[rename(name = "RelaxLoop")]
190        pub relax_loop: crate::combat::animasset::AnimAsset,
191        #[offset(496)]
192        #[rename(name = "RelaxLoopR")]
193        pub relax_loop_r: crate::combat::animasset::AnimAsset,
194        #[offset(504)]
195        #[rename(name = "Repelled")]
196        pub repelled: crate::combat::animasset::AnimAsset,
197        #[offset(512)]
198        #[rename(name = "RepelledR")]
199        pub repelled_r: crate::combat::animasset::AnimAsset,
200        #[offset(520)]
201        #[rename(name = "RunLoop")]
202        pub run_loop: crate::combat::animasset::AnimAsset,
203        #[offset(528)]
204        #[rename(name = "RunLoopR")]
205        pub run_loop_r: crate::combat::animasset::AnimAsset,
206        #[offset(536)]
207        #[rename(name = "RunStart")]
208        pub run_start: crate::combat::animasset::AnimAsset,
209        #[offset(544)]
210        #[rename(name = "RunStartR")]
211        pub run_start_r: crate::combat::animasset::AnimAsset,
212        #[offset(552)]
213        #[rename(name = "Special1")]
214        pub special1: crate::combat::animasset::AnimAsset,
215        #[offset(560)]
216        #[rename(name = "Special1R")]
217        pub special1_r: crate::combat::animasset::AnimAsset,
218        #[offset(568)]
219        #[rename(name = "Start")]
220        pub start: crate::combat::animasset::AnimAsset,
221        #[offset(576)]
222        #[rename(name = "StartR")]
223        pub start_r: crate::combat::animasset::AnimAsset,
224        #[offset(584)]
225        #[rename(name = "Win")]
226        pub win: crate::combat::animasset::AnimAsset,
227        #[offset(592)]
228        #[rename(name = "WinR")]
229        pub win_r: crate::combat::animasset::AnimAsset,
230        #[offset(600)]
231        #[rename(name = "WinLoop")]
232        pub win_loop: crate::combat::animasset::AnimAsset,
233        #[offset(608)]
234        #[rename(name = "WinLoopR")]
235        pub win_loop_r: crate::combat::animasset::AnimAsset,
236    }
237}
238
239#[cfg(feature = "combat-characteranimset-types")]
240pub use __types::*;
241
242#[cfg(feature = "combat-characteranimset")]
243impl CharacterAnimset {
244    #[doc = "`op_Implicit(crate::combat::characteranimset::CharacterAnimset)` overload"]
245    pub fn op_implicit(a: impl ::core::convert::Into<crate::combat::characteranimset::CharacterAnimset>) -> bool {
246        unsafe {
247            ::unity::il2cpp_call!((::unity::module_base()+0x2b02000usize)as*mut u8,bool;
248(crate::combat::characteranimset::CharacterAnimset)::core::convert::Into::into(a))
249        }
250    }
251
252    #[doc = "`IsInDB(::unity::Il2CppString)` overload"]
253    pub fn is_in_db(animset_name: impl ::core::convert::Into<::unity::Il2CppString>) -> bool {
254        unsafe {
255            ::unity::il2cpp_call!((::unity::module_base()+0x2b071e0usize)as*mut u8,bool;
256(::unity::Il2CppString)::core::convert::Into::into(animset_name))
257        }
258    }
259
260    #[doc = "`GetKeyword(::unity::Il2CppString)` overload"]
261    pub fn get_keyword(s: impl ::core::convert::Into<::unity::Il2CppString>) -> ::unity::Il2CppString {
262        unsafe {
263            ::unity::il2cpp_call!((::unity::module_base()+0x2b08620usize)as*mut u8, ::unity::Il2CppString;
264(::unity::Il2CppString)::core::convert::Into::into(s))
265        }
266    }
267
268    #[doc = "`InsertNML(crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>, u16)` overload"]
269    pub fn insert_nml(
270        aset: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>>,
271        my_nml: impl ::core::convert::Into<u16>,
272    ) -> crate::system::collections::generic::list_1::List_1<::unity::Il2CppString> {
273        unsafe {
274            ::unity::il2cpp_call!((::unity::module_base()+0x2b06540usize)as*mut u8,crate::system::collections::generic::list_1::List_1< ::unity::Il2CppString> ;
275(crate::system::collections::generic::list_1::List_1< ::unity::Il2CppString>)::core::convert::Into::into(aset),(u16)::core::convert::Into::into(my_nml))
276        }
277    }
278
279    #[doc = "`UpdateStatistics(crate::combat::character::Character)` overload"]
280    pub fn update_statistics(chr: impl ::core::convert::Into<crate::combat::character::Character>) -> () {
281        unsafe {
282            ::unity::il2cpp_call!((::unity::module_base()+0x2b0a640usize)as*mut u8,();
283(crate::combat::character::Character)::core::convert::Into::into(chr))
284        }
285    }
286}
287
288#[cfg(feature = "combat-characteranimset")]
289pub trait ICharacterAnimsetMethods: ICharacterAnimset {
290    #[doc = "`get_PreloadAnims()` overload"]
291    fn get_preload_anims(self) -> crate::combat::preloadanims::PreloadAnims {
292        unsafe {
293            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
294            ::unity::il2cpp_call!((::unity::module_base()+0x2b04f50usize)as*mut u8,crate::combat::preloadanims::PreloadAnims;
295(CharacterAnimset)__receiver)
296        }
297    }
298    #[doc = "`set_PreloadAnims(crate::combat::preloadanims::PreloadAnims)` overload"]
299    fn set_preload_anims(self, value: impl ::core::convert::Into<crate::combat::preloadanims::PreloadAnims>) -> () {
300        unsafe {
301            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
302            ::unity::il2cpp_call!((::unity::module_base()+0x2b04f60usize)as*mut u8,();
303(CharacterAnimset)__receiver,(crate::combat::preloadanims::PreloadAnims)::core::convert::Into::into(value))
304        }
305    }
306    #[doc = "`Dispose()` overload"]
307    fn dispose(self) -> () {
308        unsafe {
309            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
310            {
311                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
312                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
313                    panic!(
314                        "unity: virtual slot {}
315 out of range (vtable len {}
316) on the runtime class behind {}
317 (method `{}
318`)",
319                        4usize,
320                        __vt.len(),
321                        <CharacterAnimset as ::unity::ClassIdentity>::NAME,
322                        "Dispose",
323                    )
324                });
325                let __inner: extern "C" fn(CharacterAnimset, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
326                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
327                __inner(__receiver, __mi)
328            }
329        }
330    }
331    #[doc = "`Finalize()` overload"]
332    fn finalize(self) -> () {
333        unsafe {
334            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
335            {
336                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
337                let __vi = *__vt.get(1usize).unwrap_or_else(|| {
338                    panic!(
339                        "unity: virtual slot {}
340 out of range (vtable len {}
341) on the runtime class behind {}
342 (method `{}
343`)",
344                        1usize,
345                        __vt.len(),
346                        <CharacterAnimset as ::unity::ClassIdentity>::NAME,
347                        "Finalize",
348                    )
349                });
350                let __inner: extern "C" fn(CharacterAnimset, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
351                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
352                __inner(__receiver, __mi)
353            }
354        }
355    }
356    #[doc = "`.ctor()` overload"]
357    fn ctor(self) -> () {
358        unsafe {
359            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
360            ::unity::il2cpp_call!((::unity::module_base()+0x2b063f0usize)as*mut u8,();
361(CharacterAnimset)__receiver)
362        }
363    }
364    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>, crate::combat::weaponstyle::WeaponStyle)` overload"]
365    fn ctor_2(
366        self,
367        animset_names: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>>,
368        weapon_style: impl ::core::convert::Into<crate::combat::weaponstyle::WeaponStyle>,
369    ) -> () {
370        unsafe {
371            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
372            ::unity::il2cpp_call!((::unity::module_base()+0x2b06400usize)as*mut u8,();
373(CharacterAnimset)__receiver,(crate::system::collections::generic::list_1::List_1< ::unity::Il2CppString>)::core::convert::Into::into(animset_names),(crate::combat::weaponstyle::WeaponStyle)::core::convert::Into::into(weapon_style))
374        }
375    }
376    #[doc = "`Override(::unity::Il2CppString)` overload"]
377    fn r#override(self, animset_name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
378        unsafe {
379            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
380            ::unity::il2cpp_call!((::unity::module_base()+0x2b06a30usize)as*mut u8,();
381(CharacterAnimset)__receiver,(::unity::Il2CppString)::core::convert::Into::into(animset_name))
382        }
383    }
384    #[doc = "`MaskUnusedAnims(crate::combat::preloadanims::PreloadAnims)` overload"]
385    fn mask_unused_anims(self, f: impl ::core::convert::Into<crate::combat::preloadanims::PreloadAnims>) -> () {
386        unsafe {
387            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
388            ::unity::il2cpp_call!((::unity::module_base()+0x2b073e0usize)as*mut u8,();
389(CharacterAnimset)__receiver,(crate::combat::preloadanims::PreloadAnims)::core::convert::Into::into(f))
390        }
391    }
392    #[doc = "`LoadAsync()` overload"]
393    fn load_async(self) -> () {
394        unsafe {
395            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
396            ::unity::il2cpp_call!((::unity::module_base()+0x2b086a0usize)as*mut u8,();
397(CharacterAnimset)__receiver)
398        }
399    }
400    #[doc = "`IsLoading()` overload"]
401    fn is_loading(self) -> bool {
402        unsafe {
403            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
404            ::unity::il2cpp_call!((::unity::module_base()+0x2b08b10usize)as*mut u8,bool;
405(CharacterAnimset)__receiver)
406        }
407    }
408    #[doc = "`MakeDAOC(crate::combat::characterappearance::CharacterAppearance)` overload"]
409    fn make_daoc(self, ap: impl ::core::convert::Into<crate::combat::characterappearance::CharacterAppearance>) -> () {
410        unsafe {
411            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
412            ::unity::il2cpp_call!((::unity::module_base()+0x2b09490usize)as*mut u8,();
413(CharacterAnimset)__receiver,(crate::combat::characterappearance::CharacterAppearance)::core::convert::Into::into(ap))
414        }
415    }
416    #[doc = "`UseEngage2()` overload"]
417    fn use_engage2(self) -> () {
418        unsafe {
419            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
420            ::unity::il2cpp_call!((::unity::module_base()+0x2b09c30usize)as*mut u8,();
421(CharacterAnimset)__receiver)
422        }
423    }
424    #[doc = "`Has(i32)` overload"]
425    fn has(self, hash: impl ::core::convert::Into<i32>) -> bool {
426        unsafe {
427            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
428            ::unity::il2cpp_call!((::unity::module_base()+0x2b043e0usize)as*mut u8,bool;
429(CharacterAnimset)__receiver,(i32)::core::convert::Into::into(hash))
430        }
431    }
432    #[doc = "`HasDie()` overload"]
433    fn has_die(self) -> bool {
434        unsafe {
435            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
436            ::unity::il2cpp_call!((::unity::module_base()+0x2b09c70usize)as*mut u8,bool;
437(CharacterAnimset)__receiver)
438        }
439    }
440    #[doc = "`GetAnimAssetsNameList()` overload"]
441    fn get_anim_assets_name_list(self) -> crate::system::collections::generic::list_1::List_1<::unity::Il2CppString> {
442        unsafe {
443            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
444            ::unity::il2cpp_call!((::unity::module_base()+0x2b09d00usize)as*mut u8,crate::system::collections::generic::list_1::List_1< ::unity::Il2CppString> ;
445(CharacterAnimset)__receiver)
446        }
447    }
448    #[doc = "`get_HasWinAsStandingDie()` overload"]
449    fn get_has_win_as_standing_die(self) -> bool {
450        unsafe {
451            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
452            ::unity::il2cpp_call!((::unity::module_base()+0x2b0a5b0usize)as*mut u8,bool;
453(CharacterAnimset)__receiver)
454        }
455    }
456    #[doc = "`get_CanBeSmashed()` overload"]
457    fn get_can_be_smashed(self) -> bool {
458        unsafe {
459            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
460            ::unity::il2cpp_call!((::unity::module_base()+0x2b0a650usize)as*mut u8,bool;
461(CharacterAnimset)__receiver)
462        }
463    }
464    #[doc = "`SelectImpl(bool, i32, ::unity::Array<i32>)` overload"]
465    fn select_impl(
466        self,
467        shuffle: impl ::core::convert::Into<bool>,
468        last_hash: impl ::core::convert::Into<i32>,
469        candidates: impl ::core::convert::Into<::unity::Array<i32>>,
470    ) -> i32 {
471        unsafe {
472            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
473            ::unity::il2cpp_call!((::unity::module_base()+0x2b0a6d0usize)as*mut u8,i32;
474(CharacterAnimset)__receiver,(bool)::core::convert::Into::into(shuffle),(i32)::core::convert::Into::into(last_hash),(::unity::Array<i32>)::core::convert::Into::into(candidates))
475        }
476    }
477    #[doc = "`SelectRandom(i32, ::unity::Array<i32>)` overload"]
478    fn select_random(self, lash_hash: impl ::core::convert::Into<i32>, candidates: impl ::core::convert::Into<::unity::Array<i32>>) -> i32 {
479        unsafe {
480            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
481            ::unity::il2cpp_call!((::unity::module_base()+0x2b0a7f0usize)as*mut u8,i32;
482(CharacterAnimset)__receiver,(i32)::core::convert::Into::into(lash_hash),(::unity::Array<i32>)::core::convert::Into::into(candidates))
483        }
484    }
485    #[doc = "`SelectRandomAttack12345(i32)` overload"]
486    fn select_random_attack12345(self, last_hash: impl ::core::convert::Into<i32>) -> i32 {
487        unsafe {
488            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
489            ::unity::il2cpp_call!((::unity::module_base()+0x2b0a800usize)as*mut u8,i32;
490(CharacterAnimset)__receiver,(i32)::core::convert::Into::into(last_hash))
491        }
492    }
493    #[doc = "`SelectInOrder(::unity::Array<i32>)` overload"]
494    fn select_in_order(self, candidates: impl ::core::convert::Into<::unity::Array<i32>>) -> i32 {
495        unsafe {
496            let __receiver = <CharacterAnimset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
497            ::unity::il2cpp_call!((::unity::module_base()+0x2b0a8a0usize)as*mut u8,i32;
498(CharacterAnimset)__receiver,(::unity::Array<i32>)::core::convert::Into::into(candidates))
499        }
500    }
501}
502
503#[cfg(feature = "combat-characteranimset")]
504impl<__T: ICharacterAnimset> ICharacterAnimsetMethods for __T {}
505
506#[cfg(feature = "combat-characteranimset")]
507impl CharacterAnimset {
508    pub fn op_implicit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
509        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
510    }
511
512    pub fn get_preload_anims_method_info() -> &'static ::unity::il2cpp::MethodInfo {
513        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
514    }
515
516    pub fn set_preload_anims_method_info() -> &'static ::unity::il2cpp::MethodInfo {
517        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
518    }
519
520    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
521        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
522    }
523
524    pub fn finalize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
525        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
526    }
527
528    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
529        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
530    }
531
532    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
533        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
534    }
535
536    pub fn is_in_db_method_info() -> &'static ::unity::il2cpp::MethodInfo {
537        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
538    }
539
540    pub fn override_method_info() -> &'static ::unity::il2cpp::MethodInfo {
541        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
542    }
543
544    pub fn mask_unused_anims_method_info() -> &'static ::unity::il2cpp::MethodInfo {
545        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
546    }
547
548    pub fn get_keyword_method_info() -> &'static ::unity::il2cpp::MethodInfo {
549        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
550    }
551
552    pub fn load_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
553        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
554    }
555
556    pub fn is_loading_method_info() -> &'static ::unity::il2cpp::MethodInfo {
557        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
558    }
559
560    pub fn make_daoc_method_info() -> &'static ::unity::il2cpp::MethodInfo {
561        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
562    }
563
564    pub fn use_engage2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
565        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
566    }
567
568    pub fn has_method_info() -> &'static ::unity::il2cpp::MethodInfo {
569        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
570    }
571
572    pub fn has_die_method_info() -> &'static ::unity::il2cpp::MethodInfo {
573        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
574    }
575
576    pub fn get_anim_assets_name_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
577        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
578    }
579
580    pub fn insert_nml_method_info() -> &'static ::unity::il2cpp::MethodInfo {
581        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
582    }
583
584    pub fn get_has_win_as_standing_die_method_info() -> &'static ::unity::il2cpp::MethodInfo {
585        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
586    }
587
588    pub fn update_statistics_method_info() -> &'static ::unity::il2cpp::MethodInfo {
589        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
590    }
591
592    pub fn get_can_be_smashed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
593        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
594    }
595
596    pub fn select_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
597        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
598    }
599
600    pub fn select_random_method_info() -> &'static ::unity::il2cpp::MethodInfo {
601        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
602    }
603
604    pub fn select_random_attack12345_method_info() -> &'static ::unity::il2cpp::MethodInfo {
605        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
606    }
607
608    pub fn select_in_order_method_info() -> &'static ::unity::il2cpp::MethodInfo {
609        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
610    }
611}
612
613#[cfg(feature = "combat-characteranimset")]
614impl CharacterAnimset {
615    #[doc = "Direct (non-virtual) call to `CharacterAnimset`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
616    pub unsafe fn dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
617        let __mi = Self::dispose_method_info();
618        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
619        __inner(this.into(), ::core::option::Option::None)
620    }
621
622    #[doc = "Direct (non-virtual) call to `CharacterAnimset`'s own `Finalize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
623    pub unsafe fn finalize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
624        let __mi = Self::finalize_method_info();
625        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
626        __inner(this.into(), ::core::option::Option::None)
627    }
628}
629
630#[cfg(feature = "combat-characteranimset")]
631impl CharacterAnimset {
632    #[doc = "`.ctor()` — no args"]
633    pub fn new() -> Self {
634        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
635            panic!(
636                "{}
637::{}
638 failed to instantiate",
639                ::core::stringify!(CharacterAnimset),
640                ::core::stringify!(new),
641            )
642        });
643        <Self as ICharacterAnimsetMethods>::ctor(this);
644        this
645    }
646
647    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>, crate::combat::weaponstyle::WeaponStyle)` — overload selector"]
648    pub fn new_2(
649        animset_names: crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>,
650        weapon_style: crate::combat::weaponstyle::WeaponStyle,
651    ) -> Self {
652        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
653            panic!(
654                "{}
655::{}
656 failed to instantiate",
657                ::core::stringify!(CharacterAnimset),
658                ::core::stringify!(new_2),
659            )
660        });
661        <Self as ICharacterAnimsetMethods>::ctor_2(this, animset_names, weapon_style);
662        this
663    }
664}
665
666#[cfg(feature = "combat-characteranimset")]
667#[doc(hidden)]
668pub mod prelude {
669    pub use super::{CharacterAnimset, ICharacterAnimset, ICharacterAnimsetMethods};
670    pub use crate::system::object::IObject;
671    #[cfg(feature = "system-object")]
672    pub use crate::system::object::IObjectMethods;
673}