Skip to main content

engage/generated/app/
scriptbattle.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-scriptbattle-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            procinst::{IProcInst, ProcInst},
11            scriptutil::{IScriptUtil, ScriptUtil},
12        },
13        system::object::{IObject, Object},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/scriptbattle/ScriptBattle_ScriptCombatSequence.md"))]
17    #[::unity::class(namespace = "App", name = "ScriptBattle.ScriptCombatSequence")]
18    #[parent(crate::app::procinst::ProcInst)]
19    pub struct ScriptBattle_ScriptCombatSequence {
20        #[offset(112)]
21        #[rename(name = "m_PersonA")]
22        pub m_person_a: crate::app::persondata::PersonData,
23        #[offset(120)]
24        #[rename(name = "m_PersonB")]
25        pub m_person_b: crate::app::persondata::PersonData,
26        #[offset(128)]
27        #[rename(name = "m_UnitA")]
28        pub m_unit_a: crate::app::unit::Unit,
29        #[offset(136)]
30        #[rename(name = "m_UnitB")]
31        pub m_unit_b: crate::app::unit::Unit,
32        #[offset(144)]
33        #[rename(name = "m_Temporary")]
34        pub m_temporary: crate::system::collections::generic::list_1::List_1<crate::app::unit::Unit>,
35        #[offset(152)]
36        #[rename(name = "m_Info")]
37        pub m_info: crate::app::battleinfo::BattleInfo,
38        #[offset(160)]
39        #[rename(name = "m_SimInfo")]
40        pub m_sim_info: crate::app::battleinfo::BattleInfo,
41        #[offset(168)]
42        #[rename(name = "m_Calculator")]
43        pub m_calculator: crate::app::battlecalculator::BattleCalculator,
44        #[offset(176)]
45        #[rename(name = "m_SimCalculator")]
46        pub m_sim_calculator: crate::app::battlecalculator::BattleCalculator,
47    }
48
49    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/scriptbattle/ScriptBattle.md"))]
50    #[::unity::class(namespace = "App", name = "ScriptBattle")]
51    #[parent(crate::app::scriptutil::ScriptUtil)]
52    pub struct ScriptBattle {}
53}
54
55#[cfg(feature = "app-scriptbattle-types")]
56pub use __types::*;
57
58#[cfg(feature = "app-scriptbattle")]
59impl ScriptBattle_ScriptCombatSequence {
60    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::persondata::PersonData, crate::app::persondata::PersonData)` overload"]
61    pub fn create_bind(
62        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
63        person_a: impl ::core::convert::Into<crate::app::persondata::PersonData>,
64        person_b: impl ::core::convert::Into<crate::app::persondata::PersonData>,
65    ) -> () {
66        unsafe {
67            ::unity::il2cpp_call!((::unity::module_base()+0x1d67ed0usize)as*mut u8,();
68(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::persondata::PersonData)::core::convert::Into::into(person_a),(crate::app::persondata::PersonData)::core::convert::Into::into(person_b))
69        }
70    }
71}
72
73#[cfg(feature = "app-scriptbattle")]
74pub trait IScriptBattle_ScriptCombatSequenceMethods: IScriptBattle_ScriptCombatSequence {
75    #[doc = "`.ctor(crate::app::persondata::PersonData, crate::app::persondata::PersonData)` overload"]
76    fn ctor(
77        self,
78        person_a: impl ::core::convert::Into<crate::app::persondata::PersonData>,
79        person_b: impl ::core::convert::Into<crate::app::persondata::PersonData>,
80    ) -> () {
81        unsafe {
82            let __receiver =
83                <ScriptBattle_ScriptCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84            ::unity::il2cpp_call!((::unity::module_base()+0x1d678e0usize)as*mut u8,();
85(ScriptBattle_ScriptCombatSequence)__receiver,(crate::app::persondata::PersonData)::core::convert::Into::into(person_a),(crate::app::persondata::PersonData)::core::convert::Into::into(person_b))
86        }
87    }
88    #[doc = "`OnCreate()` overload"]
89    fn on_create(self) -> () {
90        unsafe {
91            let __receiver =
92                <ScriptBattle_ScriptCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93            {
94                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
95                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
96                    panic!(
97                        "unity: virtual slot {}
98 out of range (vtable len {}
99) on the runtime class behind {}
100 (method `{}
101`)",
102                        9usize,
103                        __vt.len(),
104                        <ScriptBattle_ScriptCombatSequence as ::unity::ClassIdentity>::NAME,
105                        "OnCreate",
106                    )
107                });
108                let __inner: extern "C" fn(ScriptBattle_ScriptCombatSequence, ::unity::OptionalMethod) -> () =
109                    ::core::mem::transmute(__vi.method_ptr);
110                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
111                __inner(__receiver, __mi)
112            }
113        }
114    }
115    #[doc = "`OnDispose()` overload"]
116    fn on_dispose(self) -> () {
117        unsafe {
118            let __receiver =
119                <ScriptBattle_ScriptCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            {
121                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
122                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
123                    panic!(
124                        "unity: virtual slot {}
125 out of range (vtable len {}
126) on the runtime class behind {}
127 (method `{}
128`)",
129                        10usize,
130                        __vt.len(),
131                        <ScriptBattle_ScriptCombatSequence as ::unity::ClassIdentity>::NAME,
132                        "OnDispose",
133                    )
134                });
135                let __inner: extern "C" fn(ScriptBattle_ScriptCombatSequence, ::unity::OptionalMethod) -> () =
136                    ::core::mem::transmute(__vi.method_ptr);
137                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
138                __inner(__receiver, __mi)
139            }
140        }
141    }
142    #[doc = "`BattleStart()` overload"]
143    fn battle_start(self) -> () {
144        unsafe {
145            let __receiver =
146                <ScriptBattle_ScriptCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
147            ::unity::il2cpp_call!((::unity::module_base()+0x1d67ec0usize)as*mut u8,();
148(ScriptBattle_ScriptCombatSequence)__receiver)
149        }
150    }
151    #[doc = "`TryGetUnitOrCreate(crate::app::persondata::PersonData)` overload"]
152    fn try_get_unit_or_create(self, person: impl ::core::convert::Into<crate::app::persondata::PersonData>) -> crate::app::unit::Unit {
153        unsafe {
154            let __receiver =
155                <ScriptBattle_ScriptCombatSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
156            ::unity::il2cpp_call!((::unity::module_base()+0x1d67b80usize)as*mut u8,crate::app::unit::Unit;
157(ScriptBattle_ScriptCombatSequence)__receiver,(crate::app::persondata::PersonData)::core::convert::Into::into(person))
158        }
159    }
160}
161
162#[cfg(feature = "app-scriptbattle")]
163impl<__T: IScriptBattle_ScriptCombatSequence> IScriptBattle_ScriptCombatSequenceMethods for __T {}
164
165#[cfg(feature = "app-scriptbattle")]
166impl ScriptBattle_ScriptCombatSequence {
167    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
168        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
169    }
170
171    pub fn on_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
173    }
174
175    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
177    }
178
179    pub fn battle_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
181    }
182
183    pub fn try_get_unit_or_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
185    }
186
187    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
189    }
190}
191
192#[cfg(feature = "app-scriptbattle")]
193impl ScriptBattle_ScriptCombatSequence {
194    #[doc = "Direct (non-virtual) call to `ScriptBattle_ScriptCombatSequence`'s own `OnCreate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
195    pub unsafe fn on_create(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
196        let __mi = Self::on_create_method_info();
197        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
198        __inner(this.into(), ::core::option::Option::None)
199    }
200
201    #[doc = "Direct (non-virtual) call to `ScriptBattle_ScriptCombatSequence`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
202    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
203        let __mi = Self::on_dispose_method_info();
204        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
205        __inner(this.into(), ::core::option::Option::None)
206    }
207}
208
209#[cfg(feature = "app-scriptbattle")]
210impl ScriptBattle_ScriptCombatSequence {
211    #[doc = "`.ctor(crate::app::persondata::PersonData, crate::app::persondata::PersonData)` — overload selector"]
212    pub fn new(person_a: crate::app::persondata::PersonData, person_b: crate::app::persondata::PersonData) -> Self {
213        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
214            panic!(
215                "{}
216::{}
217 failed to instantiate",
218                ::core::stringify!(ScriptBattle_ScriptCombatSequence),
219                ::core::stringify!(new),
220            )
221        });
222        <Self as IScriptBattle_ScriptCombatSequenceMethods>::ctor(this, person_a, person_b);
223        this
224    }
225}
226
227#[cfg(feature = "app-scriptbattle")]
228impl ScriptBattle {
229    #[doc = "`CombatStart(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)` overload"]
230    pub fn combat_start(args: impl ::core::convert::Into<::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>>) -> () {
231        unsafe {
232            ::unity::il2cpp_call!((::unity::module_base()+0x1ec9880usize)as*mut u8,();
233(::unity::Array<crate::moon_sharp::interpreter::dynvalue::DynValue>)::core::convert::Into::into(args))
234        }
235    }
236
237    #[doc = "`Regist(crate::app::eventscript::EventScript)` overload"]
238    pub fn regist(script: impl ::core::convert::Into<crate::app::eventscript::EventScript>) -> () {
239        unsafe {
240            ::unity::il2cpp_call!((::unity::module_base()+0x1ec9980usize)as*mut u8,();
241(crate::app::eventscript::EventScript)::core::convert::Into::into(script))
242        }
243    }
244}
245
246#[cfg(feature = "app-scriptbattle")]
247pub trait IScriptBattleMethods: IScriptBattle {
248    #[doc = "`.ctor()` overload"]
249    fn ctor(self) -> () {
250        unsafe {
251            let __receiver = <ScriptBattle as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
252            ::unity::il2cpp_call!((::unity::module_base()+0x1ec9a10usize)as*mut u8,();
253(ScriptBattle)__receiver)
254        }
255    }
256}
257
258#[cfg(feature = "app-scriptbattle")]
259impl<__T: IScriptBattle> IScriptBattleMethods for __T {}
260
261#[cfg(feature = "app-scriptbattle")]
262impl ScriptBattle {
263    pub fn combat_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
265    }
266
267    pub fn regist_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
269    }
270
271    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
273    }
274}
275
276#[cfg(feature = "app-scriptbattle")]
277impl ScriptBattle {
278    #[doc = "`.ctor()` — no args"]
279    pub fn new() -> Self {
280        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
281            panic!(
282                "{}
283::{}
284 failed to instantiate",
285                ::core::stringify!(ScriptBattle),
286                ::core::stringify!(new),
287            )
288        });
289        <Self as IScriptBattleMethods>::ctor(this);
290        this
291    }
292}
293
294#[cfg(feature = "app-scriptbattle")]
295#[doc(hidden)]
296pub mod prelude {
297    pub use super::{
298        IScriptBattle, IScriptBattleMethods, IScriptBattle_ScriptCombatSequence, IScriptBattle_ScriptCombatSequenceMethods, ScriptBattle,
299        ScriptBattle_ScriptCombatSequence,
300    };
301    #[cfg(feature = "app-procinst")]
302    pub use crate::app::procinst::IProcInstMethods;
303    #[cfg(feature = "app-scriptutil")]
304    pub use crate::app::scriptutil::IScriptUtilMethods;
305    #[cfg(feature = "system-object")]
306    pub use crate::system::object::IObjectMethods;
307    pub use crate::{
308        app::{procinst::IProcInst, scriptutil::IScriptUtil},
309        system::object::IObject,
310    };
311}