engage/generated/app/
scriptbattle.rs1#[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}