From dec9735a557eccdcbf6a3c5549f44a811ee78d80 Mon Sep 17 00:00:00 2001
From: jam1garner <jam1.mcleod@hotmail.com>
Date: Fri, 10 Apr 2020 00:21:33 -0400
Subject: [PATCH] Move smash to own crate, add bindings for smash C++ API

---
 Cargo.lock                                    |    8 +
 Cargo.toml                                    |    1 +
 skyline/src/lib.rs                            |    3 +-
 skyline_smash/Cargo.lock                      |   12 +
 skyline_smash/Cargo.toml                      |   13 +
 skyline_smash/src/cpp.rs                      | 7864 +++++++++++++++++
 .../src/smash => skyline_smash/src}/crc32.rs  |    1 +
 .../smash/mod.rs => skyline_smash/src/lib.rs  |   10 +
 src/lib.rs                                    |    2 +-
 9 files changed, 7911 insertions(+), 3 deletions(-)
 create mode 100644 skyline_smash/Cargo.lock
 create mode 100644 skyline_smash/Cargo.toml
 create mode 100644 skyline_smash/src/cpp.rs
 rename {skyline/src/smash => skyline_smash/src}/crc32.rs (99%)
 rename skyline/src/smash/mod.rs => skyline_smash/src/lib.rs (62%)

diff --git a/Cargo.lock b/Cargo.lock
index 0d425c6..1ac2478 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -33,6 +33,7 @@ name = "no_std_test"
 version = "0.1.0"
 dependencies = [
  "skyline",
+ "skyline_smash",
 ]
 
 [[package]]
@@ -78,6 +79,13 @@ dependencies = [
  "syn",
 ]
 
+[[package]]
+name = "skyline_smash"
+version = "0.1.0"
+dependencies = [
+ "skyline_libc",
+]
+
 [[package]]
 name = "syn"
 version = "1.0.17"
diff --git a/Cargo.toml b/Cargo.toml
index c2a39e5..1ab732c 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -11,3 +11,4 @@ crate-type = ["cdylib"]
 
 [dependencies]
 skyline = { path = "./skyline" }
+skyline_smash = { path = "./skyline_smash" }
diff --git a/skyline/src/lib.rs b/skyline/src/lib.rs
index 5f1f058..7c0fba9 100644
--- a/skyline/src/lib.rs
+++ b/skyline/src/lib.rs
@@ -1,6 +1,6 @@
 #![no_std]
 #![allow(incomplete_features)]
-#![feature(alloc_error_handler, lang_items, start, global_asm, const_generics, impl_trait_in_bindings, proc_macro_hygiene, alloc_prelude, const_if_match, const_loop)]
+#![feature(alloc_error_handler, lang_items, start, global_asm, const_generics, impl_trait_in_bindings, proc_macro_hygiene, alloc_prelude)]
 
 /// The rust core allocation and collections library
 pub extern crate alloc;
@@ -11,7 +11,6 @@ pub use skyline_macro;
 /// Types and functions for working with hooking
 pub mod hooks;
 pub mod logging;
-pub mod smash;
 
 #[doc(hidden)]
 pub mod extern_alloc;
diff --git a/skyline_smash/Cargo.lock b/skyline_smash/Cargo.lock
new file mode 100644
index 0000000..f3fc44d
--- /dev/null
+++ b/skyline_smash/Cargo.lock
@@ -0,0 +1,12 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+[[package]]
+name = "skyline_libc"
+version = "0.1.0"
+
+[[package]]
+name = "skyline_smash"
+version = "0.1.0"
+dependencies = [
+ "skyline_libc",
+]
diff --git a/skyline_smash/Cargo.toml b/skyline_smash/Cargo.toml
new file mode 100644
index 0000000..4d62b3e
--- /dev/null
+++ b/skyline_smash/Cargo.toml
@@ -0,0 +1,13 @@
+[package]
+name = "skyline_smash"
+version = "0.1.0"
+authors = ["jam1garner <jam1.mcleod@hotmail.com>"]
+edition = "2018"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[lib]
+name = "smash"
+
+[dependencies]
+skyline_libc = { path = "../skyline/skyline_libc" }
diff --git a/skyline_smash/src/cpp.rs b/skyline_smash/src/cpp.rs
new file mode 100644
index 0000000..d8b8d72
--- /dev/null
+++ b/skyline_smash/src/cpp.rs
@@ -0,0 +1,7864 @@
+/* automatically generated by rust-bindgen */
+
+#[doc(hidden)]
+#[allow(non_snake_case, non_camel_case_types, non_upper_case_globals)]
+pub mod root {
+    use super::root;
+    pub type s8 = i8;
+    pub type s16 = i16;
+    pub type s32 = i32;
+    pub type s64 = i64;
+    pub type s128 = root::__int128_t;
+    pub type vu8 = u8;
+    pub type vu16 = u16;
+    pub type vu32 = u32;
+    pub type vu64 = u64;
+    pub type vu128 = u128;
+    pub type vs8 = root::s8;
+    pub type vs16 = root::s16;
+    pub type vs32 = root::s32;
+    pub type vs64 = root::s64;
+    pub type vs128 = root::s128;
+    pub type Handle = u32;
+    pub type Result = u32;
+    pub type uint = skyline_libc::c_uint;
+    #[repr(C)]
+    #[derive(Debug, Copy, Clone)]
+    pub struct Vector2f {
+        pub x: f32,
+        pub y: f32,
+    }
+    #[repr(C)]
+    #[derive(Debug, Copy, Clone)]
+    pub struct Vector3f {
+        pub x: f32,
+        pub y: f32,
+        pub z: f32,
+    }
+    #[repr(C)]
+    #[derive(Debug, Copy, Clone)]
+    pub struct Vector4f {
+        pub x: f32,
+        pub y: f32,
+        pub z: f32,
+        pub w: f32,
+    }
+    pub mod app {
+        #[allow(unused_imports)]
+        use self::super::super::root;
+        pub mod FL_sv_module_access {
+            #[allow(unused_imports)]
+            use self::super::super::super::root;
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app19FL_sv_module_access5slopeEP9lua_State"]
+                pub fn slope(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app19FL_sv_module_access7captureEP9lua_State"]
+                pub fn capture(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app19FL_sv_module_access4linkEP9lua_State"]
+                pub fn link(arg1: u64);
+            }
+        }
+        pub mod lua_bind {
+            #[allow(unused_imports)]
+            use self::super::super::super::root;
+            pub mod MotionModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33MotionModule__add_motion_2nd_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Effbf"]
+                    pub fn add_motion_2nd(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                        arg4: f32,
+                        arg5: bool,
+                        arg6: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37MotionModule__add_motion_partial_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40Effbbfbbb"]
+                    pub fn add_motion_partial(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                        arg4: f32,
+                        arg5: f32,
+                        arg6: bool,
+                        arg7: bool,
+                        arg8: f32,
+                        arg9: bool,
+                        arg10: bool,
+                        arg11: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36MotionModule__animcmd_name_hash_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn animcmd_name_hash(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29MotionModule__calc_joint_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ES4_RNS3_8Vector3fE"]
+                    pub fn calc_joint(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: u64,
+                        arg4: *mut root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32MotionModule__change_motion_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Effbfbb"]
+                    pub fn change_motion(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                        arg4: f32,
+                        arg5: bool,
+                        arg6: f32,
+                        arg7: bool,
+                        arg8: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind52MotionModule__change_motion_force_inherit_frame_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Efff"]
+                    pub fn change_motion_force_inherit_frame(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                        arg4: f32,
+                        arg5: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46MotionModule__change_motion_inherit_frame_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Efffbb"]
+                    pub fn change_motion_inherit_frame(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                        arg4: f32,
+                        arg5: f32,
+                        arg6: bool,
+                        arg7: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind56MotionModule__change_motion_inherit_frame_keep_rate_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Efff"]
+                    pub fn change_motion_inherit_frame_keep_rate(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                        arg4: f32,
+                        arg5: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37MotionModule__change_motion_kind_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn change_motion_kind(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34MotionModule__clear_joint_srt_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn clear_joint_srt(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind50MotionModule__enable_shift_material_animation_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn enable_shift_material_animation(
+                        arg1: u64,
+                        arg2: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28MotionModule__end_frame_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn end_frame(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38MotionModule__end_frame_from_hash_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn end_frame_from_hash(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36MotionModule__end_frame_partial_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn end_frame_partial(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24MotionModule__frame_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn frame(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28MotionModule__frame_2nd_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn frame_2nd(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32MotionModule__frame_partial_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn frame_partial(arg1: u64, arg2: skyline_libc::c_int) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37MotionModule__get_frame_material_implEPNS_26BattleObjectModuleAccessorENS_17MaterialAnimeKindE"]
+                    pub fn get_frame_material(
+                        arg1: u64,
+                        materialAnimeKind: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35MotionModule__is_anim_resource_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn is_anim_resource(arg1: u64, arg2: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27MotionModule__is_blend_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_blend(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25MotionModule__is_end_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_end(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29MotionModule__is_end_2nd_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_end_2nd(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33MotionModule__is_end_partial_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_end_partial(arg1: u64, arg2: skyline_libc::c_int) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31MotionModule__is_flag_link_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn is_flag_link(arg1: u64, arg2: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40MotionModule__is_flag_start_1_frame_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_flag_start_1_frame(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind57MotionModule__is_flag_start_1_frame_from_motion_kind_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn is_flag_start_1_frame_from_motion_kind(
+                        arg1: u64,
+                        arg2: u64,
+                    ) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26MotionModule__is_flip_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_flip(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35MotionModule__is_flip_resource_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_flip_resource(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31MotionModule__is_loop_flag_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_loop_flag(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28MotionModule__is_looped_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_looped(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29MotionModule__is_no_comp_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_no_comp(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39MotionModule__joint_local_rotation_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERNS3_8Vector3fE"]
+                    pub fn joint_local_rotation(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *mut root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34MotionModule__joint_local_tra_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40EbRNS3_8Vector3fE"]
+                    pub fn joint_local_tra(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: bool,
+                        arg4: *mut root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30MotionModule__motion_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn motion_kind(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34MotionModule__motion_kind_2nd_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn motion_kind_2nd(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38MotionModule__motion_kind_partial_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn motion_kind_partial(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29MotionModule__prev_frame_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn prev_frame(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30MotionModule__prev_weight_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn prev_weight(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind23MotionModule__rate_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn rate(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31MotionModule__rate_partial_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn rate_partial(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40MotionModule__remove_motion_partial_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn remove_motion_partial(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45MotionModule__remove_motion_partial_comp_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn remove_motion_partial_comp(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30MotionModule__resource_id_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn resource_id(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27MotionModule__set_flip_implEPNS_26BattleObjectModuleAccessorEbbb"]
+                    pub fn set_flip(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: bool,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48MotionModule__set_force_progress_2nd_weight_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_force_progress_2nd_weight(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28MotionModule__set_frame_implEPNS_26BattleObjectModuleAccessorEfb"]
+                    pub fn set_frame(arg1: u64, arg2: f32, arg3: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32MotionModule__set_frame_2nd_implEPNS_26BattleObjectModuleAccessorEfb"]
+                    pub fn set_frame_2nd(arg1: u64, arg2: f32, arg3: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37MotionModule__set_frame_material_implEPNS_26BattleObjectModuleAccessorEfNS_17MaterialAnimeKindE"]
+                    pub fn set_frame_material(
+                        arg1: u64,
+                        arg2: f32,
+                        materialAnimeKind: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36MotionModule__set_frame_partial_implEPNS_26BattleObjectModuleAccessorEifb"]
+                    pub fn set_frame_partial(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind50MotionModule__set_frame_partial_sync_anim_cmd_implEPNS_26BattleObjectModuleAccessorEifb"]
+                    pub fn set_frame_partial_sync_anim_cmd(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42MotionModule__set_frame_sync_anim_cmd_implEPNS_26BattleObjectModuleAccessorEfbbb"]
+                    pub fn set_frame_sync_anim_cmd(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: bool,
+                        arg4: bool,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41MotionModule__set_helper_calculation_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_helper_calculation(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34MotionModule__set_kind_offset_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_kind_offset(arg1: u64, arg2: skyline_libc::c_int)
+                        -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45MotionModule__set_link_flip_target_joint_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_link_flip_target_joint(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30MotionModule__set_no_comp_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_no_comp(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27MotionModule__set_rate_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_rate(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31MotionModule__set_rate_2nd_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_rate_2nd(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36MotionModule__set_rate_material_implEPNS_26BattleObjectModuleAccessorEfNS_17MaterialAnimeKindE"]
+                    pub fn set_rate_material(
+                        arg1: u64,
+                        arg2: f32,
+                        materialAnimeKind: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35MotionModule__set_rate_partial_implEPNS_26BattleObjectModuleAccessorEif"]
+                    pub fn set_rate_partial(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32MotionModule__set_recalc_ik_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_recalc_ik(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30MotionModule__set_reverse_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_reverse(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32MotionModule__set_skip_rate_implEPNS_26BattleObjectModuleAccessorEfb"]
+                    pub fn set_skip_rate(arg1: u64, arg2: f32, arg3: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41MotionModule__set_stop_interpolation_implEPNS_26BattleObjectModuleAccessorEfb"]
+                    pub fn set_stop_interpolation(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37MotionModule__set_trans_joint_id_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn set_trans_joint_id(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48MotionModule__set_trans_move_speed_no_scale_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_trans_move_speed_no_scale(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29MotionModule__set_weight_implEPNS_26BattleObjectModuleAccessorEfb"]
+                    pub fn set_weight(arg1: u64, arg2: f32, arg3: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34MotionModule__set_weight_rate_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_weight_rate(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33MotionModule__set_whole_rate_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_whole_rate(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36MotionModule__trans_joint_scale_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn trans_joint_scale(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35MotionModule__trans_move_speed_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn trans_move_speed(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28MotionModule__trans_tra_implEPNS_26BattleObjectModuleAccessorERN3phx8Vector3fEbb"]
+                    pub fn trans_tra(
+                        arg1: u64,
+                        arg2: *mut root::Vector3f,
+                        arg3: bool,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38MotionModule__trans_tra_end_frame_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERNS3_8Vector3fE"]
+                    pub fn trans_tra_end_frame(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *mut root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind66MotionModule__update_dynamic_skeleton_without_complete_matrix_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn update_dynamic_skeleton_without_complete_matrix(
+                        arg1: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30MotionModule__update_rate_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn update_rate(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25MotionModule__weight_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn weight(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29MotionModule__whole_rate_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn whole_rate(arg1: u64) -> u64;
+                }
+            }
+            pub mod ControlModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ControlModule__add_clatter_time_implEPNS_26BattleObjectModuleAccessorEfi"]
+                    pub fn add_clatter_time(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ControlModule__check_button_off_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn check_button_off(arg1: u64, arg2: skyline_libc::c_int) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ControlModule__check_button_on_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn check_button_on(arg1: u64, arg2: skyline_libc::c_int) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43ControlModule__check_button_on_release_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn check_button_on_release(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43ControlModule__check_button_on_trriger_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn check_button_on_trriger(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40ControlModule__check_button_release_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn check_button_release(arg1: u64, arg2: skyline_libc::c_int)
+                        -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40ControlModule__check_button_trigger_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn check_button_trigger(arg1: u64, arg2: skyline_libc::c_int)
+                        -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ControlModule__clear_command_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn clear_command(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37ControlModule__clear_command_one_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn clear_command_one(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ControlModule__end_clatter_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn end_clatter(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43ControlModule__end_clatter_motion_rate_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn end_clatter_motion_rate(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32ControlModule__exec_command_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn exec_command(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39ControlModule__get_attack_air_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_attack_air_kind(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44ControlModule__get_attack_air_stick_dir_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_attack_air_stick_dir(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42ControlModule__get_attack_air_stick_x_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_attack_air_stick_x(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42ControlModule__get_attack_hi3_fb_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_attack_hi3_fb_kind(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42ControlModule__get_attack_lw3_fb_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_attack_lw3_fb_kind(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ControlModule__get_clatter_time_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_clatter_time(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40ControlModule__get_command_flag_cat_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_command_flag_cat(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ControlModule__get_command_life_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn get_command_life(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42ControlModule__get_down_stand_fb_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_down_stand_fb_kind(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40ControlModule__get_flick_no_reset_x_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_flick_no_reset_x(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40ControlModule__get_flick_no_reset_y_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_flick_no_reset_y(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ControlModule__get_flick_sub_x_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_flick_sub_x(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ControlModule__get_flick_x_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_flick_x(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ControlModule__get_flick_x_dir_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_flick_x_dir(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ControlModule__get_flick_y_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_flick_y(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ControlModule__get_flick_y_dir_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_flick_y_dir(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32ControlModule__get_pad_flag_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_pad_flag(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ControlModule__get_stick_angle_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_stick_angle(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ControlModule__get_stick_dir_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_stick_dir(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ControlModule__get_stick_prev_y_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_stick_prev_y(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ControlModule__get_stick_x_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_stick_x(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40ControlModule__get_stick_x_no_clamp_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_stick_x_no_clamp(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ControlModule__get_stick_y_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_stick_y(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40ControlModule__get_stick_y_no_clamp_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_stick_y_no_clamp(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37ControlModule__get_trigger_count_implEPNS_26BattleObjectModuleAccessorEh"]
+                    pub fn get_trigger_count(
+                        arg1: u64,
+                        arg2: skyline_libc::c_uchar,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42ControlModule__get_trigger_count_prev_implEPNS_26BattleObjectModuleAccessorEh"]
+                    pub fn get_trigger_count_prev(
+                        arg1: u64,
+                        arg2: skyline_libc::c_uchar,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ControlModule__is_clear_command_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_clear_command(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40ControlModule__is_enable_flick_jump_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_enable_flick_jump(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ControlModule__is_input_clatter_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_input_clatter(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39ControlModule__is_jump_mini_button_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_jump_mini_button(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37ControlModule__is_remake_command_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_remake_command(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37ControlModule__is_stick_reversed_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_stick_reversed(arg1: u64, arg2: skyline_libc::c_int) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ControlModule__is_stick_side_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_stick_side(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44ControlModule__item_heavy_throw_fb_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn item_heavy_throw_fb_kind(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind49ControlModule__item_light_throw_air_fb4_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn item_light_throw_air_fb4_kind(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48ControlModule__item_light_throw_air_fb_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn item_light_throw_air_fb_kind(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45ControlModule__item_light_throw_fb4_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn item_light_throw_fb4_kind(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44ControlModule__item_light_throw_fb_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn item_light_throw_fb_kind(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41ControlModule__reset_attack_air_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reset_attack_air_kind(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44ControlModule__reset_down_stand_fb_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reset_down_stand_fb_kind(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37ControlModule__reset_flick_sub_x_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reset_flick_sub_x(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37ControlModule__reset_flick_sub_y_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reset_flick_sub_y(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ControlModule__reset_flick_x_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reset_flick_x(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ControlModule__reset_flick_y_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reset_flick_y(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ControlModule__reset_trigger_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reset_trigger(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ControlModule__reverse_x_frame_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reverse_x_frame(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind49ControlModule__set_add_jump_mini_button_life_implEPNS_26BattleObjectModuleAccessorEa"]
+                    pub fn set_add_jump_mini_button_life(
+                        arg1: u64,
+                        arg2: skyline_libc::c_schar,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39ControlModule__set_attack_air_kind_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_attack_air_kind(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ControlModule__set_clatter_stop_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_clatter_stop(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ControlModule__set_clatter_time_implEPNS_26BattleObjectModuleAccessorEfi"]
+                    pub fn set_clatter_time(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43ControlModule__set_command_life_extend_implEPNS_26BattleObjectModuleAccessorEh"]
+                    pub fn set_command_life_extend(
+                        arg1: u64,
+                        arg2: skyline_libc::c_uchar,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32ControlModule__set_dec_time_implEPNS_26BattleObjectModuleAccessorEfi"]
+                    pub fn set_dec_time(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41ControlModule__set_dec_time_recovery_implEPNS_26BattleObjectModuleAccessorEfi"]
+                    pub fn set_dec_time_recovery(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27ControlModule__set_off_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_off(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30ControlModule__set_rumble_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Eibj"]
+                    pub fn set_rumble(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                        arg4: bool,
+                        arg5: root::uint,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind57ControlModule__set_special_command_life_count_extend_implEPNS_26BattleObjectModuleAccessorEh"]
+                    pub fn set_special_command_life_count_extend(
+                        arg1: u64,
+                        arg2: skyline_libc::c_uchar,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind51ControlModule__set_special_command_life_extend_implEPNS_26BattleObjectModuleAccessorEa"]
+                    pub fn set_special_command_life_extend(
+                        arg1: u64,
+                        arg2: skyline_libc::c_schar,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ControlModule__special_s_turn_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn special_s_turn(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ControlModule__start_clatter_implEPNS_26BattleObjectModuleAccessorEfffaibb"]
+                    pub fn start_clatter(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: f32,
+                        arg4: f32,
+                        arg5: skyline_libc::c_schar,
+                        arg6: skyline_libc::c_int,
+                        arg7: bool,
+                        arg8: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45ControlModule__start_clatter_motion_rate_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn start_clatter_motion_rate(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ControlModule__stop_rumble_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn stop_rumble(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ControlModule__stop_rumble_kind_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ej"]
+                    pub fn stop_rumble_kind(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: root::uint,
+                    ) -> u64;
+                }
+            }
+            pub mod CancelModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32CancelModule__enable_cancel_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn enable_cancel(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35CancelModule__is_enable_cancel_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_enable_cancel(arg1: u64) -> bool;
+                }
+            }
+            pub mod EffectModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31EffectModule__clear_screen_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn clear_screen(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    );
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25EffectModule__detach_implEPNS_26BattleObjectModuleAccessorEji"]
+                    pub fn detach(arg1: u64, arg2: u64, arg3: skyline_libc::c_int);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29EffectModule__detach_all_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn detach_all(arg1: u64, arg2: u64);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30EffectModule__detach_kind_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ei"]
+                    pub fn detach_kind(arg1: u64, arg2: u64, arg3: skyline_libc::c_int);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33EffectModule__enable_stencil_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn enable_stencil(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44EffectModule__enable_sync_init_pos_last_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn enable_sync_init_pos_last(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27EffectModule__end_kind_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ei"]
+                    pub fn end_kind(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45EffectModule__force_update_common_effect_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn force_update_common_effect(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40EffectModule__get_dead_effect_rot_z_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fEfb"]
+                    pub fn get_dead_effect_rot_z(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                        arg3: f32,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40EffectModule__get_dead_effect_scale_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fEfb"]
+                    pub fn get_dead_effect_scale(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                        arg3: f32,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34EffectModule__get_last_handle_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_last_handle(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44EffectModule__get_variation_effect_kind_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ei"]
+                    pub fn get_variation_effect_kind(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42EffectModule__is_enable_ground_effect_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_enable_ground_effect(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34EffectModule__is_exist_common_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn is_exist_common(arg1: u64, arg2: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34EffectModule__is_exist_effect_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn is_exist_effect(arg1: u64, arg2: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37EffectModule__is_sync_visibility_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_sync_visibility(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind23EffectModule__kill_implEPNS_26BattleObjectModuleAccessorEjbb"]
+                    pub fn kill(arg1: u64, arg2: u64, arg3: bool, arg4: bool);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27EffectModule__kill_all_implEPNS_26BattleObjectModuleAccessorEjbb"]
+                    pub fn kill_all(arg1: u64, arg2: u64, arg3: bool, arg4: bool);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32EffectModule__kill_joint_id_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ebb"]
+                    pub fn kill_joint_id(arg1: u64, arg2: u64, arg3: bool, arg4: bool);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28EffectModule__kill_kind_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ebb"]
+                    pub fn kill_kind(arg1: u64, arg2: u64, arg3: bool, arg4: bool);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind47EffectModule__preset_lifetime_rate_partial_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn preset_lifetime_rate_partial(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35EffectModule__preset_limit_num_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn preset_limit_num(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25EffectModule__remove_implEPNS_26BattleObjectModuleAccessorEjj"]
+                    pub fn remove(arg1: u64, arg2: u64, arg3: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29EffectModule__remove_all_implEPNS_26BattleObjectModuleAccessorEjj"]
+                    pub fn remove_all(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41EffectModule__remove_all_after_image_implEPNS_26BattleObjectModuleAccessorEjj"]
+                    pub fn remove_all_after_image(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32EffectModule__remove_common_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn remove_common(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42EffectModule__remove_post_effect_line_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn remove_post_effect_line(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32EffectModule__remove_screen_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ei"]
+                    pub fn remove_screen(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30EffectModule__remove_time_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn remove_time(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind22EffectModule__req_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERKNS3_8Vector3fES7_fjibi"]
+                    pub fn req(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                        arg4: *const root::Vector3f,
+                        arg5: f32,
+                        arg6: u64,
+                        arg7: skyline_libc::c_int,
+                        arg8: bool,
+                        arg9: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25EffectModule__req_2d_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERKNS3_8Vector3fES7_fj"]
+                    pub fn req_2d(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                        arg4: *const root::Vector3f,
+                        arg5: f32,
+                        arg6: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29EffectModule__req_common_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ef"]
+                    pub fn req_common(arg1: u64, arg2: u64, arg3: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27EffectModule__req_emit_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ej"]
+                    pub fn req_emit(arg1: u64, arg2: u64, arg3: u64)
+                        -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29EffectModule__req_follow_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ES4_RKNS3_8Vector3fES7_fbjiiiibb"]
+                    pub fn req_follow(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: u64,
+                        arg4: *const root::Vector3f,
+                        arg5: *const root::Vector3f,
+                        arg6: f32,
+                        arg7: bool,
+                        arg8: u64,
+                        arg9: skyline_libc::c_int,
+                        arg10: skyline_libc::c_int,
+                        arg11: skyline_libc::c_int,
+                        arg12: skyline_libc::c_int,
+                        arg13: bool,
+                        arg14: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31EffectModule__req_on_joint_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ES4_RKNS3_8Vector3fES7_fS7_S7_bjii"]
+                    pub fn req_on_joint(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: u64,
+                        arg4: *const root::Vector3f,
+                        arg5: *const root::Vector3f,
+                        arg6: f32,
+                        arg7: *const root::Vector3f,
+                        arg8: *const root::Vector3f,
+                        arg9: bool,
+                        arg10: u64,
+                        arg11: skyline_libc::c_int,
+                        arg12: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29EffectModule__req_screen_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ebbb"]
+                    pub fn req_screen(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: bool,
+                        arg4: bool,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27EffectModule__req_time_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40EiRKNS3_8Vector3fES7_fjbb"]
+                    pub fn req_time(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                        arg4: *const root::Vector3f,
+                        arg5: *const root::Vector3f,
+                        arg6: f32,
+                        arg7: u64,
+                        arg8: bool,
+                        arg9: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind50EffectModule__request_post_effect_line_circle_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ES4_NS3_8Vector2fENS3_8Vector3fEbff"]
+                    pub fn request_post_effect_line_circle(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: u64,
+                        arg4: root::Vector2f,
+                        arg5: root::Vector3f,
+                        arg6: bool,
+                        arg7: f32,
+                        arg8: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind55EffectModule__request_post_effect_line_parallel_2d_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ENS3_8Vector2fES5_S5_S5_bff"]
+                    pub fn request_post_effect_line_parallel_2d(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: root::Vector2f,
+                        arg4: root::Vector2f,
+                        arg5: root::Vector2f,
+                        arg6: root::Vector2f,
+                        arg7: bool,
+                        arg8: f32,
+                        arg9: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31EffectModule__reset_screen_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn reset_screen(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28EffectModule__set_alpha_implEPNS_26BattleObjectModuleAccessorEjf"]
+                    pub fn set_alpha(arg1: u64, arg2: u64, arg3: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39EffectModule__set_custom_uv_offset_implEPNS_26BattleObjectModuleAccessorEjRKN3phx8Vector2fEi"]
+                    pub fn set_custom_uv_offset(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector2f,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind49EffectModule__set_disable_render_offset_last_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn set_disable_render_offset_last(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42EffectModule__set_disable_system_slow_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_disable_system_slow(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28EffectModule__set_frame_implEPNS_26BattleObjectModuleAccessorEjf"]
+                    pub fn set_frame(arg1: u64, arg2: u64, arg3: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37EffectModule__set_offset_to_next_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_offset_to_next(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26EffectModule__set_pos_implEPNS_26BattleObjectModuleAccessorEjRKN3phx8Vector3fE"]
+                    pub fn set_pos(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind53EffectModule__set_post_effect_line_circle_target_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ENS3_8Vector2fENS3_8Vector3fEb"]
+                    pub fn set_post_effect_line_circle_target(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: root::Vector2f,
+                        arg4: root::Vector3f,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27EffectModule__set_rate_implEPNS_26BattleObjectModuleAccessorEjf"]
+                    pub fn set_rate(arg1: u64, arg2: u64, arg3: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32EffectModule__set_rate_last_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_rate_last(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26EffectModule__set_rgb_implEPNS_26BattleObjectModuleAccessorEjfff"]
+                    pub fn set_rgb(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                        arg4: f32,
+                        arg5: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39EffectModule__set_rgb_partial_last_implEPNS_26BattleObjectModuleAccessorEfff"]
+                    pub fn set_rgb_partial_last(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: f32,
+                        arg4: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26EffectModule__set_rot_implEPNS_26BattleObjectModuleAccessorEjRKN3phx8Vector3fE"]
+                    pub fn set_rot(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28EffectModule__set_scale_implEPNS_26BattleObjectModuleAccessorEjRKN3phx8Vector3fE"]
+                    pub fn set_scale(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33EffectModule__set_sync_scale_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_sync_scale(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38EffectModule__set_sync_visibility_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_sync_visibility(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30EffectModule__set_visible_implEPNS_26BattleObjectModuleAccessorEjb"]
+                    pub fn set_visible(arg1: u64, arg2: u64, arg3: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35EffectModule__set_visible_kind_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Eb"]
+                    pub fn set_visible_kind(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28EffectModule__set_whole_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_whole(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33EffectModule__set_whole_attr_implEPNS_26BattleObjectModuleAccessorEbj"]
+                    pub fn set_whole_attr(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: u64,
+                    ) -> u64;
+                }
+            }
+            pub mod WorkModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26WorkModule__add_float_implEPNS_26BattleObjectModuleAccessorEfi"]
+                    pub fn add_float(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24WorkModule__add_int_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn add_int(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26WorkModule__clear_all_implEPNS_26BattleObjectModuleAccessorENS_8WorkKindE"]
+                    pub fn clear_all(arg1: u64, workKind: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31WorkModule__count_down_int_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn count_down_int(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24WorkModule__dec_int_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn dec_int(arg1: u64, arg2: skyline_libc::c_int);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26WorkModule__div_float_implEPNS_26BattleObjectModuleAccessorEfi"]
+                    pub fn div_float(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39WorkModule__enable_transition_term_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn enable_transition_term(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46WorkModule__enable_transition_term_forbid_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn enable_transition_term_forbid(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind52WorkModule__enable_transition_term_forbid_group_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn enable_transition_term_forbid_group(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45WorkModule__enable_transition_term_group_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn enable_transition_term_group(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48WorkModule__enable_transition_term_group_ex_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn enable_transition_term_group_ex(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26WorkModule__get_float_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_float(arg1: u64, arg2: skyline_libc::c_int) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24WorkModule__get_int_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_int(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26WorkModule__get_int64_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_int64(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32WorkModule__get_param_float_implEPNS_26BattleObjectModuleAccessorEmm"]
+                    pub fn get_param_float(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: u64,
+                    ) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30WorkModule__get_param_int_implEPNS_26BattleObjectModuleAccessorEmm"]
+                    pub fn get_param_int(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: u64,
+                    ) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32WorkModule__get_param_int64_implEPNS_26BattleObjectModuleAccessorEmm"]
+                    pub fn get_param_int64(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24WorkModule__inc_int_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn inc_int(arg1: u64, arg2: skyline_libc::c_int);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42WorkModule__is_enable_transition_term_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_enable_transition_term(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind49WorkModule__is_enable_transition_term_forbid_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_enable_transition_term_forbid(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48WorkModule__is_enable_transition_term_group_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_enable_transition_term_group(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24WorkModule__is_flag_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_flag(arg1: u64, arg2: skyline_libc::c_int) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26WorkModule__mul_float_implEPNS_26BattleObjectModuleAccessorEfi"]
+                    pub fn mul_float(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24WorkModule__mul_int_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn mul_int(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25WorkModule__off_flag_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn off_flag(arg1: u64, arg2: skyline_libc::c_int);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24WorkModule__on_flag_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn on_flag(arg1: u64, arg2: skyline_libc::c_int);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25WorkModule__set_flag_implEPNS_26BattleObjectModuleAccessorEbi"]
+                    pub fn set_flag(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26WorkModule__set_float_implEPNS_26BattleObjectModuleAccessorEfi"]
+                    pub fn set_float(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24WorkModule__set_int_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn set_int(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26WorkModule__set_int64_implEPNS_26BattleObjectModuleAccessorEli"]
+                    pub fn set_int64(
+                        arg1: u64,
+                        arg2: root::s64,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26WorkModule__sub_float_implEPNS_26BattleObjectModuleAccessorEfi"]
+                    pub fn sub_float(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24WorkModule__sub_int_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn sub_int(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30WorkModule__turn_off_flag_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn turn_off_flag(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39WorkModule__unable_transition_term_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn unable_transition_term(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46WorkModule__unable_transition_term_forbid_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn unable_transition_term_forbid(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind52WorkModule__unable_transition_term_forbid_group_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn unable_transition_term_forbid_group(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45WorkModule__unable_transition_term_group_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn unable_transition_term_group(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48WorkModule__unable_transition_term_group_ex_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn unable_transition_term_group_ex(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+            }
+            pub mod StatusModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40StatusModule__change_status_request_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn change_status_request(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind52StatusModule__change_status_request_from_script_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn change_status_request_from_script(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind52StatusModule__delete_status_request_from_script_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn delete_status_request_from_script(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32StatusModule__init_settings_implEPNS_26BattleObjectModuleAccessorENS_13SituationKindEijNS_20GroundCliffCheckKindEbiiii"]
+                    pub fn init_settings(
+                        arg1: u64,
+                        situationKind: skyline_libc::c_int,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                        groundCliffCheckKind: skyline_libc::c_int,
+                        arg4: bool,
+                        arg5: skyline_libc::c_int,
+                        arg6: skyline_libc::c_int,
+                        arg7: skyline_libc::c_int,
+                        arg8: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30StatusModule__is_changing_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_changing(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39StatusModule__is_situation_changed_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_situation_changed(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38StatusModule__prev_situation_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn prev_situation_kind(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35StatusModule__prev_status_kind_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn prev_status_kind(
+                        arg1: u64,
+                        arg2: u64,
+                    ) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41StatusModule__set_keep_situation_air_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_keep_situation_air(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37StatusModule__set_situation_kind_implEPNS_26BattleObjectModuleAccessorENS_13SituationKindEb"]
+                    pub fn set_situation_kind(
+                        arg1: u64,
+                        situationKind: skyline_libc::c_int,
+                        arg2: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44StatusModule__set_status_kind_interrupt_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_status_kind_interrupt(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33StatusModule__situation_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn situation_kind(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30StatusModule__status_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn status_kind(arg1: u64) -> skyline_libc::c_int;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40StatusModule__status_kind_interrupt_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn status_kind_interrupt(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35StatusModule__status_kind_next_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn status_kind_next(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46StatusModule__status_kind_que_from_script_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn status_kind_que_from_script(arg1: u64) -> u64;
+                }
+            }
+            pub mod KineticModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29KineticModule__add_speed_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fE"]
+                    pub fn add_speed(arg1: u64, arg2: *const root::Vector3f) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37KineticModule__add_speed_outside_implEPNS_26BattleObjectModuleAccessorEiRKN3phx8Vector3fE"]
+                    pub fn add_speed_outside(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34KineticModule__change_kinetic_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn change_kinetic(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35KineticModule__clear_speed_all_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn clear_speed_all(arg1: u64);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36KineticModule__clear_speed_attr_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn clear_speed_attr(arg1: u64, arg2: skyline_libc::c_int);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41KineticModule__clear_speed_energy_id_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn clear_speed_energy_id(arg1: u64, arg2: skyline_libc::c_int);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33KineticModule__enable_energy_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn enable_energy(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30KineticModule__get_energy_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_energy(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36KineticModule__get_kinetic_type_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_kinetic_type(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36KineticModule__get_sum_rotation_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_sum_rotation(arg1: u64, arg2: skyline_libc::c_int) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33KineticModule__get_sum_speed_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_sum_speed(arg1: u64, arg2: skyline_libc::c_int) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35KineticModule__get_sum_speed3f_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_sum_speed3f(arg1: u64, arg2: skyline_libc::c_int) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40KineticModule__get_sum_speed_length_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_sum_speed_length(arg1: u64, arg2: skyline_libc::c_int) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35KineticModule__get_sum_speed_x_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_sum_speed_x(arg1: u64, arg2: skyline_libc::c_int) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35KineticModule__get_sum_speed_y_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_sum_speed_y(arg1: u64, arg2: skyline_libc::c_int) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36KineticModule__is_enable_energy_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_enable_energy(arg1: u64, arg2: skyline_libc::c_int) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37KineticModule__is_suspend_energy_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_suspend_energy(arg1: u64, arg2: skyline_libc::c_int) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29KineticModule__mul_accel_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fEi"]
+                    pub fn mul_accel(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29KineticModule__mul_speed_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fEi"]
+                    pub fn mul_speed(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33KineticModule__reflect_accel_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fEi"]
+                    pub fn reflect_accel(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33KineticModule__reflect_speed_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fEi"]
+                    pub fn reflect_speed(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33KineticModule__resume_energy_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn resume_energy(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37KineticModule__resume_energy_all_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn resume_energy_all(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48KineticModule__set_consider_ground_friction_implEPNS_26BattleObjectModuleAccessorEbi"]
+                    pub fn set_consider_ground_friction(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25KineticModule__sleep_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn sleep(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34KineticModule__suspend_energy_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn suspend_energy(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38KineticModule__suspend_energy_all_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn suspend_energy_all(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33KineticModule__unable_energy_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn unable_energy(arg1: u64, arg2: skyline_libc::c_int);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37KineticModule__unable_energy_all_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn unable_energy_all(arg1: u64);
+                }
+            }
+            pub mod JostleModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27JostleModule__is_sleep_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_sleep(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28JostleModule__overlap_x_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn overlap_x(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26JostleModule__set_fix_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_fix(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32JostleModule__set_force_gap_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_force_gap(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38JostleModule__set_ignore_owner_id_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_ignore_owner_id(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37JostleModule__set_ignore_speed_x_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_ignore_speed_x(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48JostleModule__set_influence_opponent_weight_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_influence_opponent_weight(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28JostleModule__set_layer_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_layer(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39JostleModule__set_overlap_rate_mul_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_overlap_rate_mul(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31JostleModule__set_priority_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_priority(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43JostleModule__set_propagate_push_speed_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_propagate_push_speed(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35JostleModule__set_push_speed_x_implEPNS_26BattleObjectModuleAccessorEfb"]
+                    pub fn set_push_speed_x(arg1: u64, arg2: f32, arg3: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48JostleModule__set_push_speed_x_overlap_rate_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_push_speed_x_overlap_rate(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28JostleModule__set_refer_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_refer(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29JostleModule__set_status_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_status(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27JostleModule__set_team_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_team(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29JostleModule__set_weight_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_weight(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24JostleModule__sleep_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn sleep(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32JostleModule__target_weight_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn target_weight(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25JostleModule__weight_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn weight(arg1: u64) -> u64;
+                }
+            }
+            pub mod GroundModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25GroundModule__attach_implEPNS_26BattleObjectModuleAccessorENS_15GroundTouchFlagE"]
+                    pub fn attach(
+                        arg1: u64,
+                        groundTouchFlag: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32GroundModule__attach_ground_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn attach_ground(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34GroundModule__can_entry_cliff_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn can_entry_cliff(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44GroundModule__can_entry_cliff_hang_data_implEPNS_26BattleObjectModuleAccessorEjNS_20GroundCliffCheckKindE"]
+                    pub fn can_entry_cliff_hang_data(
+                        arg1: u64,
+                        arg2: u64,
+                        groundCliffCheckKind: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29GroundModule__center_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn center_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41GroundModule__check_down_correct_pos_implEPNS_26BattleObjectModuleAccessorEN3phx8Vector2fE"]
+                    pub fn check_down_correct_pos(
+                        arg1: u64,
+                        arg2: root::Vector2f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36GroundModule__clear_cliff_point_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn clear_cliff_point(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35GroundModule__clear_pass_floor_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn clear_pass_floor(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30GroundModule__cliff_check_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn cliff_check(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26GroundModule__correct_implEPNS_26BattleObjectModuleAccessorENS_17GroundCorrectKindE"]
+                    pub fn correct(
+                        arg1: u64,
+                        groundCorrectKind: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30GroundModule__correct_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn correct_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25GroundModule__detach_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn detach(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30GroundModule__entry_cliff_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn entry_cliff(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33GroundModule__get_center_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_center_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36GroundModule__get_circle_radius_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_circle_radius(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43GroundModule__get_cliff_movement_speed_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_cliff_movement_speed(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30GroundModule__get_correct_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_correct(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34GroundModule__get_correct_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_correct_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40GroundModule__get_correct_pos_local_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_correct_pos_local(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40GroundModule__get_distance_to_floor_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fEfb"]
+                    pub fn get_distance_to_floor(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                        arg3: f32,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44GroundModule__get_down_correct_edge_pos_implEPNS_26BattleObjectModuleAccessorERN3phx8Vector2fERKS4_"]
+                    pub fn get_down_correct_edge_pos(
+                        arg1: u64,
+                        arg2: *mut root::Vector2f,
+                        arg3: *const root::Vector2f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36GroundModule__get_down_friction_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_down_friction(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42GroundModule__get_down_movement_speed_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_down_movement_speed(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31GroundModule__get_down_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_down_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46GroundModule__get_latest_down_correct_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_latest_down_correct_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31GroundModule__get_left_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_left_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42GroundModule__get_line_movement_speed_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn get_line_movement_speed(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30GroundModule__get_rhombus_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn get_rhombus(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32GroundModule__get_right_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_right_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33GroundModule__get_shape_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_shape_kind(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37GroundModule__get_shape_safe_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_shape_safe_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33GroundModule__get_touch_flag_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_touch_flag(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37GroundModule__get_touch_line_raw_implEPNS_26BattleObjectModuleAccessorENS_13GroundTouchIDE"]
+                    pub fn get_touch_line_raw(
+                        arg1: u64,
+                        groundTouchID: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42GroundModule__get_touch_material_type_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn get_touch_material_type(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40GroundModule__get_touch_moment_flag_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_touch_moment_flag(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35GroundModule__get_touch_normal_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn get_touch_normal(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind52GroundModule__get_touch_normal_consider_gravity_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn get_touch_normal_consider_gravity(
+                        arg1: u64,
+                        arg2: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind54GroundModule__get_touch_normal_x_consider_gravity_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn get_touch_normal_x_consider_gravity(
+                        arg1: u64,
+                        arg2: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32GroundModule__get_touch_pos_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn get_touch_pos(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43GroundModule__get_touch_wall_cliff_pos_implEPNS_26BattleObjectModuleAccessorEjRN3phx8Vector2fE"]
+                    pub fn get_touch_wall_cliff_pos(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *mut root::Vector2f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29GroundModule__get_up_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_up_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28GroundModule__get_width_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_width(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24GroundModule__get_z_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_z(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36GroundModule__ground_touch_flag_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn ground_touch_flag(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39GroundModule__ground_touch_flag_ex_implEPNS_26BattleObjectModuleAccessorEbb"]
+                    pub fn ground_touch_flag_ex(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43GroundModule__hang_can_entry_cliff_dir_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn hang_can_entry_cliff_dir(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43GroundModule__hang_can_entry_cliff_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn hang_can_entry_cliff_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33GroundModule__hang_cliff_dir_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn hang_cliff_dir(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33GroundModule__hang_cliff_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn hang_cliff_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36GroundModule__hang_cliff_pos_3f_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn hang_cliff_pos_3f(arg1: u64) -> *mut root::Vector3f;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28GroundModule__is_attach_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_attach(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34GroundModule__is_attach_cliff_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_attach_cliff(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32GroundModule__is_attachable_implEPNS_26BattleObjectModuleAccessorENS_15GroundTouchFlagE"]
+                    pub fn is_attachable(
+                        arg1: u64,
+                        groundTouchFlag: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38GroundModule__is_floor_touch_line_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn is_floor_touch_line(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37GroundModule__is_floor_vanishing_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_floor_vanishing(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31GroundModule__is_miss_foot_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_miss_foot(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32GroundModule__is_near_cliff_implEPNS_26BattleObjectModuleAccessorEff"]
+                    pub fn is_near_cliff(arg1: u64, arg2: f32, arg3: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29GroundModule__is_ottotto_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn is_ottotto(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32GroundModule__is_ottotto_lr_implEPNS_26BattleObjectModuleAccessorEff"]
+                    pub fn is_ottotto_lr(arg1: u64, arg2: f32, arg3: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36GroundModule__is_passable_check_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_passable_check(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37GroundModule__is_passable_ground_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_passable_ground(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34GroundModule__is_status_cliff_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_status_cliff(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36GroundModule__is_still_on_floor_implEPNS_26BattleObjectModuleAccessorEfb"]
+                    pub fn is_still_on_floor(arg1: u64, arg2: f32, arg3: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27GroundModule__is_touch_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn is_touch(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37GroundModule__is_wall_touch_line_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn is_wall_touch_line(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30GroundModule__leave_cliff_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn leave_cliff(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33GroundModule__modify_rhombus_implEPNS_26BattleObjectModuleAccessorEfff"]
+                    pub fn modify_rhombus(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: f32,
+                        arg4: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29GroundModule__pass_floor_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn pass_floor(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28GroundModule__ray_check_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fES6_b"]
+                    pub fn ray_check(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                        arg3: *const root::Vector2f,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37GroundModule__ray_check_get_line_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fES6_b"]
+                    pub fn ray_check_get_line(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                        arg3: *const root::Vector2f,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45GroundModule__ray_check_get_line_hit_pos_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fES6_RS4_b"]
+                    pub fn ray_check_get_line_hit_pos(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                        arg3: *const root::Vector2f,
+                        arg4: *mut root::Vector2f,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind56GroundModule__ray_check_get_line_hit_pos_ignore_any_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fES6_RS4_j"]
+                    pub fn ray_check_get_line_hit_pos_ignore_any(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                        arg3: *const root::Vector2f,
+                        arg4: *mut root::Vector2f,
+                        arg5: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind56GroundModule__ray_check_get_line_hit_pos_no_culling_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fES6_RS4_b"]
+                    pub fn ray_check_get_line_hit_pos_no_culling(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                        arg3: *const root::Vector2f,
+                        arg4: *mut root::Vector2f,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39GroundModule__ray_check_hit_normal_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fES6_RS4_b"]
+                    pub fn ray_check_hit_normal(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                        arg3: *const root::Vector2f,
+                        arg4: *mut root::Vector2f,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36GroundModule__ray_check_hit_pos_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fES6_RS4_b"]
+                    pub fn ray_check_hit_pos(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                        arg3: *const root::Vector2f,
+                        arg4: *mut root::Vector2f,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43GroundModule__ray_check_hit_pos_normal_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fES6_RS4_S7_b"]
+                    pub fn ray_check_hit_pos_normal(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                        arg3: *const root::Vector2f,
+                        arg4: *mut root::Vector2f,
+                        arg5: *mut root::Vector2f,
+                        arg6: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind54GroundModule__ray_check_hit_pos_normal_no_culling_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fES6_RS4_S7_b"]
+                    pub fn ray_check_hit_pos_normal_no_culling(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                        arg3: *const root::Vector2f,
+                        arg4: *mut root::Vector2f,
+                        arg5: *mut root::Vector2f,
+                        arg6: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43GroundModule__ray_check_hit_pos_target_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fES6_RS4_jb"]
+                    pub fn ray_check_hit_pos_target(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                        arg3: *const root::Vector2f,
+                        arg4: *mut root::Vector2f,
+                        arg5: u64,
+                        arg6: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32GroundModule__reentry_cliff_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reentry_cliff(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40GroundModule__select_cliff_hangdata_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn select_cliff_hangdata(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36GroundModule__set_attach_ground_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_attach_ground(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34GroundModule__set_auto_detach_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_auto_detach(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34GroundModule__set_cliff_check_implEPNS_26BattleObjectModuleAccessorENS_20GroundCliffCheckKindE"]
+                    pub fn set_cliff_check(
+                        arg1: u64,
+                        groundCliffCheckKind: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36GroundModule__set_cloud_through_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_cloud_through(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48GroundModule__set_coll_stop_slidable_length_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_coll_stop_slidable_length(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33GroundModule__set_collidable_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_collidable(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30GroundModule__set_correct_implEPNS_26BattleObjectModuleAccessorENS_17GroundCorrectKindE"]
+                    pub fn set_correct(
+                        arg1: u64,
+                        groundCorrectKind: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43GroundModule__set_correct_ignore_slope_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_correct_ignore_slope(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34GroundModule__set_ignore_boss_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_ignore_boss(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38GroundModule__set_ignore_slide_up_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_ignore_slide_up(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34GroundModule__set_init_circle_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fEf"]
+                    pub fn set_init_circle(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38GroundModule__set_init_shape_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn set_init_shape_kind(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41GroundModule__set_keep_distant_cliff_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_keep_distant_cliff(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43GroundModule__set_no_cliff_stop_energy_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_no_cliff_stop_energy(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31GroundModule__set_offset_x_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_offset_x(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31GroundModule__set_offset_y_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_offset_y(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37GroundModule__set_passable_check_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_passable_check(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40GroundModule__set_reverse_direction_implEPNS_26BattleObjectModuleAccessorEbb"]
+                    pub fn set_reverse_direction(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37GroundModule__set_rhombus_offset_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fE"]
+                    pub fn set_rhombus_offset(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind60GroundModule__set_shape_data_rhombus_modify_node_offset_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERKNS3_8Vector3fE"]
+                    pub fn set_shape_data_rhombus_modify_node_offset(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33GroundModule__set_shape_flag_implEPNS_26BattleObjectModuleAccessorEtb"]
+                    pub fn set_shape_flag(
+                        arg1: u64,
+                        arg2: u16,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33GroundModule__set_shape_kind_implEPNS_26BattleObjectModuleAccessorENS_5grcol22GroundCorrectShapeTypeE"]
+                    pub fn set_shape_kind(
+                        arg1: u64,
+                        groundCorrectShapeType: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37GroundModule__set_shape_safe_pos_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fE"]
+                    pub fn set_shape_safe_pos(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36GroundModule__set_status_ground_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn set_status_ground(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37GroundModule__set_test_coll_stop_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_test_coll_stop(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44GroundModule__set_test_coll_stop_status_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_test_coll_stop_status(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35GroundModule__set_update_shape_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_update_shape(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24GroundModule__set_z_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_z(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind23GroundModule__test_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn test(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30GroundModule__test_ground_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn test_ground(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31GroundModule__update_force_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn update_force(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31GroundModule__update_shape_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn update_shape(arg1: u64, arg2: bool) -> u64;
+                }
+            }
+            pub mod GrabModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26GrabModule__clear_all_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn clear_all(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24GrabModule__is_grab_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_grab(arg1: u64, arg2: skyline_libc::c_int) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind21GrabModule__node_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn node(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32GrabModule__set_check_front_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_check_front(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31GrabModule__set_constraint_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn set_constraint(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28GrabModule__set_rebound_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_rebound(arg1: u64, arg2: bool) -> u64;
+                }
+            }
+            pub mod DamageModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29DamageModule__add_damage_implEPNS_26BattleObjectModuleAccessorEfi"]
+                    pub fn add_damage(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25DamageModule__damage_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn damage(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38DamageModule__end_damage_info_log_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn end_damage_info_log(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind23DamageModule__heal_implEPNS_26BattleObjectModuleAccessorEfi"]
+                    pub fn heal(arg1: u64, arg2: f32, arg3: skyline_libc::c_int)
+                        -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30DamageModule__init_damage_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn init_damage(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33DamageModule__is_capture_cut_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn is_capture_cut(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33DamageModule__is_damage_lock_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_damage_lock(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46DamageModule__is_no_reaction_mode_perfect_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_no_reaction_mode_perfect(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30DamageModule__is_paralyze_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_paralyze(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind47DamageModule__overwrite_log_reaction_frame_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn overwrite_log_reaction_frame(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27DamageModule__reaction_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn reaction(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48DamageModule__reset_no_reaction_mode_status_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reset_no_reaction_mode_status(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36DamageModule__set_attacker_info_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn set_attacker_info(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35DamageModule__set_critical_hit_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_critical_hit(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34DamageModule__set_damage_lock_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_damage_lock(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33DamageModule__set_damage_mul_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_damage_mul(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37DamageModule__set_damage_mul_2nd_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_damage_mul_2nd(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35DamageModule__set_force_damage_implEPNS_26BattleObjectModuleAccessorEjRKN3phx8Vector3fEiibbbb"]
+                    pub fn set_force_damage(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                        arg4: skyline_libc::c_int,
+                        arg5: skyline_libc::c_int,
+                        arg6: bool,
+                        arg7: bool,
+                        arg8: bool,
+                        arg9: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind52DamageModule__set_force_damage_from_last_damage_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn set_force_damage_from_last_damage(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44DamageModule__set_ignore_capture_cut_no_implEPNS_26BattleObjectModuleAccessorEa"]
+                    pub fn set_ignore_capture_cut_no(
+                        arg1: u64,
+                        arg2: skyline_libc::c_schar,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind47DamageModule__set_no_reaction_damage_power_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_no_reaction_damage_power(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46DamageModule__set_no_reaction_mode_status_implEPNS_26BattleObjectModuleAccessorENS_20DamageNoReactionModeEffi"]
+                    pub fn set_no_reaction_mode_status(
+                        arg1: u64,
+                        damageNoReactionMode: skyline_libc::c_int,
+                        arg2: f32,
+                        arg3: f32,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44DamageModule__set_no_reaction_no_effect_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_no_reaction_no_effect(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39DamageModule__set_reaction_mul_2nd_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_reaction_mul_2nd(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24DamageModule__sleep_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn sleep(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40DamageModule__start_damage_info_log_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn start_damage_info_log(arg1: u64) -> u64;
+                }
+            }
+            pub mod CatchModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35CatchModule__capture_object_id_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn capture_object_id(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36CatchModule__capture_pos_x_diff_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn capture_pos_x_diff(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27CatchModule__catch_cut_implEPNS_26BattleObjectModuleAccessorEbb"]
+                    pub fn catch_cut(arg1: u64, arg2: bool, arg3: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30CatchModule__check_damage_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn check_damage(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27CatchModule__cling_cut_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn cling_cut(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26CatchModule__is_catch_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_catch(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27CatchModule__set_catch_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn set_catch(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36CatchModule__set_send_cut_event_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_send_cut_event(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34CatchModule__update_pos_cling_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn update_pos_cling(arg1: u64) -> u64;
+                }
+            }
+            pub mod CaptureModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27CaptureModule__capture_implEPNS_26BattleObjectModuleAccessorEjibi"]
+                    pub fn capture(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                        arg4: bool,
+                        arg5: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31CaptureModule__capture_cut_implEPNS_26BattleObjectModuleAccessorEbbb"]
+                    pub fn capture_cut(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: bool,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind50CaptureModule__capture_to_catch_node_pos_diff_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn capture_to_catch_node_pos_diff(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36CaptureModule__catch_node_pos_y_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn catch_node_pos_y(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32CaptureModule__check_damage_implEPNS_26BattleObjectModuleAccessorEiff"]
+                    pub fn check_damage(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39CaptureModule__check_damage_thrown_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn check_damage_thrown(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30CaptureModule__is_capture_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_capture(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37CaptureModule__is_catch_hit_stop_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_catch_hit_stop(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38CaptureModule__is_ignore_distance_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_ignore_distance(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35CaptureModule__is_motion_hi_lw_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_motion_hi_lw(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29CaptureModule__is_thrown_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_thrown(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36CaptureModule__is_thrown_finish_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_thrown_finish(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26CaptureModule__motion_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ei"]
+                    pub fn motion(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29CaptureModule__motion_lw_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ei"]
+                    pub fn motion_lw(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33CaptureModule__motion_offset_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn motion_offset(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36CaptureModule__motion_offset_lw_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn motion_offset_lw(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31CaptureModule__node_offset_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn node_offset(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29CaptureModule__set_nodes_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ES4_f"]
+                    pub fn set_nodes(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: u64,
+                        arg4: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38CaptureModule__set_send_cut_event_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_send_cut_event(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26CaptureModule__thrown_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn thrown(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30CaptureModule__thrown_cut_implEPNS_26BattleObjectModuleAccessorEbb"]
+                    pub fn thrown_cut(arg1: u64, arg2: bool, arg3: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35CaptureModule__update_node_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn update_node_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37CaptureModule__update_pos_thrown_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn update_pos_thrown(arg1: u64) -> u64;
+                }
+            }
+            pub mod PostureModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27PostureModule__add_pos_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fE"]
+                    pub fn add_pos(arg1: u64, arg2: *const root::Vector3f) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30PostureModule__add_pos_2d_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fE"]
+                    pub fn add_pos_2d(arg1: u64, arg2: *const root::Vector2f) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30PostureModule__base_scale_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn base_scale(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28PostureModule__init_pos_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fEbb"]
+                    pub fn init_pos(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                        arg3: bool,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28PostureModule__init_rot_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn init_rot(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind50PostureModule__is_rot_y_lr_different_inner_lr_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_rot_y_lr_different_inner_lr(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind22PostureModule__lr_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn lr(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31PostureModule__owner_scale_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn owner_scale(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind23PostureModule__pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26PostureModule__pos_2d_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn pos_2d(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25PostureModule__pos_x_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn pos_x(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25PostureModule__pos_y_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn pos_y(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25PostureModule__pos_z_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn pos_z(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28PostureModule__prev_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn prev_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31PostureModule__prev_pos_2d_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn prev_pos_2d(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30PostureModule__reverse_lr_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reverse_lr(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind23PostureModule__rot_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn rot(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25PostureModule__rot_x_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn rot_x(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25PostureModule__rot_y_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn rot_y(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28PostureModule__rot_y_lr_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn rot_y_lr(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25PostureModule__rot_z_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn rot_z(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25PostureModule__scale_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn scale(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26PostureModule__set_lr_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_lr(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35PostureModule__set_owner_scale_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_owner_scale(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27PostureModule__set_pos_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fE"]
+                    pub fn set_pos(arg1: u64, arg2: *const root::Vector3f) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30PostureModule__set_pos_2d_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fE"]
+                    pub fn set_pos_2d(arg1: u64, arg2: *const root::Vector2f) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27PostureModule__set_rot_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fEi"]
+                    pub fn set_rot(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29PostureModule__set_scale_implEPNS_26BattleObjectModuleAccessorEfb"]
+                    pub fn set_scale(arg1: u64, arg2: f32, arg3: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32PostureModule__set_stick_lr_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_stick_lr(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45PostureModule__set_sync_constraint_joint_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn set_sync_constraint_joint(arg1: u64, arg2: u64)
+                        -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35PostureModule__update_rot_y_lr_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn update_rot_y_lr(arg1: u64) -> u64;
+                }
+            }
+            pub mod ArticleModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ArticleModule__add_motion_2nd_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40Effbf"]
+                    pub fn add_motion_2nd(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                        arg4: f32,
+                        arg5: f32,
+                        arg6: bool,
+                        arg7: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38ArticleModule__add_motion_partial_implEPNS_26BattleObjectModuleAccessorEiiN3phx6Hash40Effbbfbbb"]
+                    pub fn add_motion_partial(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        arg4: u64,
+                        arg5: f32,
+                        arg6: f32,
+                        arg7: bool,
+                        arg8: bool,
+                        arg9: f32,
+                        arg10: bool,
+                        arg11: bool,
+                        arg12: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ArticleModule__change_motion_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40Ebf"]
+                    pub fn change_motion(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                        arg4: bool,
+                        arg5: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ArticleModule__change_status_implEPNS_26BattleObjectModuleAccessorEiiNS_22ArticleOperationTargetE"]
+                    pub fn change_status(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        articleOperationTarget: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39ArticleModule__change_status_exist_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn change_status_exist(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ArticleModule__generate_article_implEPNS_26BattleObjectModuleAccessorEibi"]
+                    pub fn generate_article(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43ArticleModule__generate_article_enable_implEPNS_26BattleObjectModuleAccessorEibi"]
+                    pub fn generate_article_enable(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46ArticleModule__generate_article_have_item_implEPNS_26BattleObjectModuleAccessorEiiN3phx6Hash40E"]
+                    pub fn generate_article_have_item(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        arg4: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ArticleModule__get_active_num_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_active_num(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ArticleModule__get_article_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_article(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ArticleModule__get_joint_pos_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40ENS_22ArticleOperationTargetE"]
+                    pub fn get_joint_pos(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                        articleOperationTarget: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ArticleModule__get_joint_rotate_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40ENS_22ArticleOperationTargetE"]
+                    pub fn get_joint_rotate(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                        articleOperationTarget: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24ArticleModule__have_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40ENS_22ArticleOperationTargetEjb"]
+                    pub fn have(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                        articleOperationTarget: skyline_libc::c_int,
+                        arg4: root::uint,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28ArticleModule__is_exist_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_exist(arg1: u64, arg2: skyline_libc::c_int) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ArticleModule__is_generatable_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_generatable(arg1: u64, arg2: skyline_libc::c_int) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ArticleModule__motion_kind_implEPNS_26BattleObjectModuleAccessorEiNS_22ArticleOperationTargetE"]
+                    pub fn motion_kind(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        articleOperationTarget: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ArticleModule__motion_kind_2nd_implEPNS_26BattleObjectModuleAccessorEiNS_22ArticleOperationTargetE"]
+                    pub fn motion_kind_2nd(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        articleOperationTarget: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26ArticleModule__remove_implEPNS_26BattleObjectModuleAccessorEiNS_22ArticleOperationTargetE"]
+                    pub fn remove(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        articleOperationTarget: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32ArticleModule__remove_exist_implEPNS_26BattleObjectModuleAccessorEiNS_22ArticleOperationTargetE"]
+                    pub fn remove_exist(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        articleOperationTarget: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42ArticleModule__remove_exist_object_id_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn remove_exist_object_id(arg1: u64, arg2: root::uint) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28ArticleModule__set_flag_implEPNS_26BattleObjectModuleAccessorEibi"]
+                    pub fn set_flag(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29ArticleModule__set_float_implEPNS_26BattleObjectModuleAccessorEifi"]
+                    pub fn set_float(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29ArticleModule__set_frame_implEPNS_26BattleObjectModuleAccessorEif"]
+                    pub fn set_frame(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ArticleModule__set_frame_2nd_implEPNS_26BattleObjectModuleAccessorEifb"]
+                    pub fn set_frame_2nd(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ArticleModule__set_item_action_implEPNS_26BattleObjectModuleAccessorEiif"]
+                    pub fn set_item_action(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        arg4: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27ArticleModule__set_pos_implEPNS_26BattleObjectModuleAccessorEiN3phx8Vector3fE"]
+                    pub fn set_pos(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28ArticleModule__set_rate_implEPNS_26BattleObjectModuleAccessorEif"]
+                    pub fn set_rate(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ArticleModule__set_visibility_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40ES4_NS_22ArticleOperationTargetE"]
+                    pub fn set_visibility(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                        arg4: u64,
+                        articleOperationTarget: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40ArticleModule__set_visibility_whole_implEPNS_26BattleObjectModuleAccessorEibNS_22ArticleOperationTargetE"]
+                    pub fn set_visibility_whole(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        articleOperationTarget: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30ArticleModule__set_weight_implEPNS_26BattleObjectModuleAccessorEifb"]
+                    pub fn set_weight(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25ArticleModule__shoot_implEPNS_26BattleObjectModuleAccessorEiNS_22ArticleOperationTargetEb"]
+                    pub fn shoot(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        articleOperationTarget: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ArticleModule__shoot_exist_implEPNS_26BattleObjectModuleAccessorEiNS_22ArticleOperationTargetEb"]
+                    pub fn shoot_exist(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        articleOperationTarget: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+            }
+            pub mod ColorBlendModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40ColorBlendModule__cancel_main_color_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn cancel_main_color(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind57ColorBlendModule__set_disable_camera_depth_influence_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_disable_camera_depth_influence(
+                        arg1: u64,
+                        arg2: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39ColorBlendModule__set_enable_flash_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_enable_flash(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48ColorBlendModule__set_last_attack_direction_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fE"]
+                    pub fn set_last_attack_direction(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37ColorBlendModule__set_main_color_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector4fES6_ffib"]
+                    pub fn set_main_color(
+                        arg1: u64,
+                        arg2: *const root::Vector4f,
+                        arg3: *const root::Vector4f,
+                        arg4: f32,
+                        arg5: f32,
+                        arg6: skyline_libc::c_int,
+                        arg7: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39ColorBlendModule__set_shadow_bloom_implEPNS_26BattleObjectModuleAccessorEfb"]
+                    pub fn set_shadow_bloom(arg1: u64, arg2: f32, arg3: bool) -> u64;
+                }
+            }
+            pub mod SoundModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40SoundModule__get_common_sound_label_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn get_common_sound_label(arg1: u64, arg2: root::uint) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28SoundModule__get_se_vol_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_se_vol(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28SoundModule__is_playing_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn is_playing(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35SoundModule__is_playing_status_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn is_playing_status(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25SoundModule__play_se_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40EbbbbNS_11SoundModule8enSETypeE"]
+                    pub fn play_se(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: bool,
+                        arg4: bool,
+                        arg5: bool,
+                        arg6: bool,
+                        enSEType: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30SoundModule__play_se_no3d_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ebb"]
+                    pub fn play_se_no3d(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: bool,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29SoundModule__play_se_pos_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERKNS3_8Vector3fEbb"]
+                    pub fn play_se_pos(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                        arg4: bool,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31SoundModule__play_sequence_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ebb"]
+                    pub fn play_sequence(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: bool,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33SoundModule__play_status_bgm_implEPNS_26BattleObjectModuleAccessorENS_15enStatusBGMTypeE"]
+                    pub fn play_status_bgm(
+                        arg1: u64,
+                        enStatusBGMType: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32SoundModule__play_status_se_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ebbb"]
+                    pub fn play_status_se(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: bool,
+                        arg4: bool,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35SoundModule__set_auto_se_pitch_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_auto_se_pitch(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48SoundModule__set_continue_se_at_game_finish_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn set_continue_se_at_game_finish(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46SoundModule__set_gamespeed_se_calibration_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_gamespeed_se_calibration(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38SoundModule__set_play_hit_se_flag_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_play_hit_se_flag(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34SoundModule__set_play_inhivit_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ej"]
+                    pub fn set_play_inhivit(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: root::uint,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34SoundModule__set_position_sub_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fE"]
+                    pub fn set_position_sub(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31SoundModule__set_remain_se_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_remain_se(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35SoundModule__set_se_pitch_cent_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ef"]
+                    pub fn set_se_pitch_cent(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36SoundModule__set_se_pitch_ratio_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ef"]
+                    pub fn set_se_pitch_ratio(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37SoundModule__set_se_pitch_status_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_se_pitch_status(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44SoundModule__set_se_pitch_status_handle_implEPNS_26BattleObjectModuleAccessorEif"]
+                    pub fn set_se_pitch_status_handle(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28SoundModule__set_se_vol_implEPNS_26BattleObjectModuleAccessorEifi"]
+                    pub fn set_se_vol(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31SoundModule__set_se_vol_db_implEPNS_26BattleObjectModuleAccessorEifi"]
+                    pub fn set_se_vol_db(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32SoundModule__set_takeout_se_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn set_takeout_se(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25SoundModule__stop_se_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ej"]
+                    pub fn stop_se(arg1: u64, arg2: u64, arg3: root::uint)
+                        -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29SoundModule__stop_se_all_implEPNS_26BattleObjectModuleAccessorEjbb"]
+                    pub fn stop_se_all(
+                        arg1: u64,
+                        arg2: root::uint,
+                        arg3: bool,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32SoundModule__stop_se_handle_implEPNS_26BattleObjectModuleAccessorEij"]
+                    pub fn stop_se_handle(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: root::uint,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32SoundModule__stop_status_se_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn stop_status_se(arg1: u64) -> u64;
+                }
+            }
+            pub mod StopModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32StopModule__cancel_hit_stop_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn cancel_hit_stop(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34StopModule__cancel_other_stop_implEPNS_26BattleObjectModuleAccessorENS_13StopOtherKindE"]
+                    pub fn cancel_other_stop(
+                        arg1: u64,
+                        stopOtherKind: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40StopModule__get_hit_stop_real_frame_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_hit_stop_real_frame(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26StopModule__is_damage_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_damage(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind23StopModule__is_hit_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_hit(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24StopModule__is_stop_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_stop(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35StopModule__set_hit_stop_frame_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn set_hit_stop_frame(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30StopModule__set_link_stop_implEPNS_26BattleObjectModuleAccessorEbb"]
+                    pub fn set_link_stop(arg1: u64, arg2: bool, arg3: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31StopModule__set_other_stop_implEPNS_26BattleObjectModuleAccessorEiNS_13StopOtherKindE"]
+                    pub fn set_other_stop(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        stopOtherKind: skyline_libc::c_int,
+                    ) -> u64;
+                }
+            }
+            pub mod ShakeModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32ShakeModule__disable_offset_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn disable_offset(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ShakeModule__enable_offset_implEPNS_26BattleObjectModuleAccessorERN3phx8Vector3fE"]
+                    pub fn enable_offset(arg1: u64, arg2: *mut root::Vector3f) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24ShakeModule__extend_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ei"]
+                    pub fn extend(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26ShakeModule__is_shake_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_shake(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind21ShakeModule__req_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40EibRKNS3_8Vector2fEffbb"]
+                    pub fn req(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                        arg4: bool,
+                        arg5: *const root::Vector2f,
+                        arg6: f32,
+                        arg7: f32,
+                        arg8: bool,
+                        arg9: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32ShakeModule__req_time_scale_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40EibRKNS3_8Vector2fEffbbif"]
+                    pub fn req_time_scale(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                        arg4: bool,
+                        arg5: *const root::Vector2f,
+                        arg6: f32,
+                        arg7: f32,
+                        arg8: bool,
+                        arg9: bool,
+                        arg10: skyline_libc::c_int,
+                        arg11: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ShakeModule__set_axis_xy_kind_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Eb"]
+                    pub fn set_axis_xy_kind(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32ShakeModule__set_scale_kind_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ef"]
+                    pub fn set_scale_kind(arg1: u64, arg2: u64, arg3: f32)
+                        -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind22ShakeModule__stop_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn stop(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27ShakeModule__stop_kind_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn stop_kind(arg1: u64, arg2: u64) -> u64;
+                }
+            }
+            pub mod ShieldModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ShieldModule__set_hit_stop_mul_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_hit_stop_mul(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ShieldModule__set_shield_type_implEPNS_26BattleObjectModuleAccessorENS_10ShieldTypeEii"]
+                    pub fn set_shield_type(
+                        arg1: u64,
+                        shieldType: skyline_libc::c_int,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29ShieldModule__set_status_implEPNS_26BattleObjectModuleAccessorEiNS_12ShieldStatusEi"]
+                    pub fn set_status(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        shieldStatus: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+            }
+            pub mod SlopeModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30SlopeModule__floor_diff_l_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn floor_diff_l(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30SlopeModule__floor_diff_r_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn floor_diff_r(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40SlopeModule__update_model_top_angle_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn update_model_top_angle(arg1: u64) -> u64;
+                }
+            }
+            pub mod ShadowModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27ShadowModule__set_draw_implEPNS_26BattleObjectModuleAccessorENS_14ShadowDrawFlagEb"]
+                    pub fn set_draw(
+                        arg1: u64,
+                        shadowDrawFlag: skyline_libc::c_int,
+                        arg2: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ShadowModule__set_draw_status_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_draw_status(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ShadowModule__set_offset_y_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_offset_y(arg1: u64, arg2: f32) -> u64;
+                }
+            }
+            pub mod SlowModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind22SlowModule__clear_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn clear(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28SlowModule__clear_whole_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn clear_whole(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind22SlowModule__frame_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn frame(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29SlowModule__is_prev_skip_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_prev_skip(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24SlowModule__is_skip_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_skip(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24SlowModule__is_slow_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_slow(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind21SlowModule__rate_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn rate(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35SlowModule__rate_ignore_effect_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn rate_ignore_effect(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind20SlowModule__set_implEPNS_26BattleObjectModuleAccessorEiiibj"]
+                    pub fn set(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        arg4: skyline_libc::c_int,
+                        arg5: bool,
+                        arg6: root::uint,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26SlowModule__set_whole_implEPNS_26BattleObjectModuleAccessorEhi"]
+                    pub fn set_whole(
+                        arg1: u64,
+                        arg2: skyline_libc::c_uchar,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28SlowModule__whole_frame_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn whole_frame(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26SlowModule__whole_mag_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn whole_mag(arg1: u64) -> u64;
+                }
+            }
+            pub mod TurnModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25TurnModule__end_turn_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn end_turn(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26TurnModule__is_extern_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_extern(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24TurnModule__is_turn_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_turn(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32TurnModule__is_turn_after90_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_turn_after90(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27TurnModule__ry_reverse_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn ry_reverse(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38TurnModule__set_omit_intermediate_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_omit_intermediate(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25TurnModule__set_turn_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Efbbb"]
+                    pub fn set_turn(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                        arg4: bool,
+                        arg5: bool,
+                        arg6: bool,
+                    ) -> u64;
+                }
+            }
+            pub mod VisibilityModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32VisibilityModule__get_whole_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_whole(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33VisibilityModule__is_visible_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_visible(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind49VisibilityModule__reset_status_default_int64_implEPNS_26BattleObjectModuleAccessorEl"]
+                    pub fn reset_status_default_int64(
+                        arg1: u64,
+                        arg2: root::s64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26VisibilityModule__set_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ES4_"]
+                    pub fn set(arg1: u64, arg2: u64, arg3: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34VisibilityModule__set_default_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn set_default(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38VisibilityModule__set_default_all_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn set_default_all(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40VisibilityModule__set_default_int64_implEPNS_26BattleObjectModuleAccessorEl"]
+                    pub fn set_default_int64(arg1: u64, arg2: root::s64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32VisibilityModule__set_int64_implEPNS_26BattleObjectModuleAccessorEll"]
+                    pub fn set_int64(
+                        arg1: u64,
+                        arg2: root::s64,
+                        arg3: root::s64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind49VisibilityModule__set_material_anim_priority_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Eb"]
+                    pub fn set_material_anim_priority(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42VisibilityModule__set_mesh_visibility_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Eib"]
+                    pub fn set_mesh_visibility(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48VisibilityModule__set_mesh_visibility_int64_implEPNS_26BattleObjectModuleAccessorElib"]
+                    pub fn set_mesh_visibility_int64(
+                        arg1: u64,
+                        arg2: root::s64,
+                        arg3: skyline_libc::c_int,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41VisibilityModule__set_status_default_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ES4_"]
+                    pub fn set_status_default(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind47VisibilityModule__set_status_default_int64_implEPNS_26BattleObjectModuleAccessorEll"]
+                    pub fn set_status_default_int64(
+                        arg1: u64,
+                        arg2: root::s64,
+                        arg3: root::s64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32VisibilityModule__set_whole_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_whole(arg1: u64, arg2: bool) -> u64;
+                }
+            }
+            pub mod TeamModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28TeamModule__hit_team_no_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn hit_team_no(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind47TeamModule__metamon_owner_fighter_entry_id_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn metamon_owner_fighter_entry_id(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29TeamModule__set_hit_team_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_hit_team(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25TeamModule__set_team_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn set_team(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34TeamModule__set_team_owner_id_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn set_team_owner_id(arg1: u64, arg2: root::uint) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32TeamModule__set_team_second_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_team_second(arg1: u64, arg2: skyline_libc::c_int)
+                        -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24TeamModule__team_no_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn team_no(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30TeamModule__team_owner_id_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn team_owner_id(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31TeamModule__team_second_no_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn team_second_no(arg1: u64) -> u64;
+                }
+            }
+            pub mod SearchModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24SearchModule__clear_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn clear(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28SearchModule__clear_all_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn clear_all(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34SearchModule__enable_safe_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn enable_safe_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28SearchModule__is_search_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_search(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29SearchModule__set_offset_implEPNS_26BattleObjectModuleAccessorEiRKN3phx8Vector3fE"]
+                    pub fn set_offset(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27SearchModule__set_size_implEPNS_26BattleObjectModuleAccessorEif"]
+                    pub fn set_size(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30SearchModule__set_sync_lr_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_sync_lr(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38SearchModule__set_target_opponent_implEPNS_26BattleObjectModuleAccessorEiiij"]
+                    pub fn set_target_opponent(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        arg4: skyline_libc::c_int,
+                        arg5: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24SearchModule__sleep_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn sleep(arg1: u64, arg2: bool) -> u64;
+                }
+            }
+            pub mod ReflectorModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ReflectorModule__is_shield_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn is_shield(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ReflectorModule__set_no_team_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_no_team(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32ReflectorModule__set_status_implEPNS_26BattleObjectModuleAccessorEiNS_12ShieldStatusEi"]
+                    pub fn set_status(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        shieldStatus: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ReflectorModule__set_status_all_implEPNS_26BattleObjectModuleAccessorENS_12ShieldStatusEi"]
+                    pub fn set_status_all(
+                        arg1: u64,
+                        shieldStatus: skyline_libc::c_int,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+            }
+            pub mod ReflectModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30ReflectModule__is_reflect_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_reflect(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29ReflectModule__object_id_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn object_id(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30ReflectModule__reset_info_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reset_info(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29ReflectModule__speed_mul_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn speed_mul(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27ReflectModule__team_no_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn team_no(arg1: u64) -> u64;
+                }
+            }
+            pub mod PhysicsModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41PhysicsModule__get_2nd_active_length_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_2nd_active_length(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43PhysicsModule__get_2nd_active_node_num_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_2nd_active_node_num(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37PhysicsModule__get_2nd_joint_num_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_2nd_joint_num(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36PhysicsModule__get_2nd_node_num_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_2nd_node_num(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31PhysicsModule__get_2nd_pos_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_2nd_pos(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33PhysicsModule__get_2nd_speed_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_2nd_speed(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind49PhysicsModule__get_2nd_touch_ground_line_num_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_2nd_touch_ground_line_num(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39PhysicsModule__get_ik_end_joint_id_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_ik_end_joint_id(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31PhysicsModule__reset_swing_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reset_swing(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43PhysicsModule__set_2nd_active_node_num_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_2nd_active_node_num(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42PhysicsModule__set_2nd_air_resistance_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_2nd_air_resistance(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38PhysicsModule__set_2nd_back_speed_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_2nd_back_speed(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42PhysicsModule__set_2nd_collision_size_implEPNS_26BattleObjectModuleAccessorEif"]
+                    pub fn set_2nd_collision_size(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45PhysicsModule__set_2nd_disable_collision_implEPNS_26BattleObjectModuleAccessorEjb"]
+                    pub fn set_2nd_disable_collision(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35PhysicsModule__set_2nd_end_pos_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fES6_"]
+                    pub fn set_2nd_end_pos(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                        arg3: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32PhysicsModule__set_2nd_flip_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_2nd_flip(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35PhysicsModule__set_2nd_gravity_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_2nd_gravity(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34PhysicsModule__set_2nd_length_implEPNS_26BattleObjectModuleAccessorEif"]
+                    pub fn set_2nd_length(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40PhysicsModule__set_2nd_node_num_max_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_2nd_node_num_max(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31PhysicsModule__set_2nd_pos_implEPNS_26BattleObjectModuleAccessorEiRKN3phx8Vector3fE"]
+                    pub fn set_2nd_pos(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45PhysicsModule__set_2nd_restitution_range_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_2nd_restitution_range(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44PhysicsModule__set_2nd_restitution_rate_implEPNS_26BattleObjectModuleAccessorEff"]
+                    pub fn set_2nd_restitution_rate(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46PhysicsModule__set_2nd_restitution_rate_2_implEPNS_26BattleObjectModuleAccessorEif"]
+                    pub fn set_2nd_restitution_rate_2(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34PhysicsModule__set_2nd_status_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_2nd_status(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44PhysicsModule__set_2nd_water_resistance_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_2nd_water_resistance(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35PhysicsModule__set_2nd_z_range_implEPNS_26BattleObjectModuleAccessorEff"]
+                    pub fn set_2nd_z_range(arg1: u64, arg2: f32, arg3: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind51PhysicsModule__set_enable_floor_collision_line_implEPNS_26BattleObjectModuleAccessorEPNS_19GroundCollisionLineE"]
+                    pub fn set_enable_floor_collision_line(
+                        arg1: u64,
+                        arg2: *mut skyline_libc::c_void,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26PhysicsModule__set_ik_implEPNS_26BattleObjectModuleAccessorEif"]
+                    pub fn set_ik(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37PhysicsModule__set_ik_target_pos_implEPNS_26BattleObjectModuleAccessorEiRKN3phx8Vector3fES6_"]
+                    pub fn set_ik_target_pos(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: *const root::Vector3f,
+                        arg4: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42PhysicsModule__set_reflect_param_ceil_implEPNS_26BattleObjectModuleAccessorEfff"]
+                    pub fn set_reflect_param_ceil(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: f32,
+                        arg4: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43PhysicsModule__set_reflect_param_floor_implEPNS_26BattleObjectModuleAccessorEfff"]
+                    pub fn set_reflect_param_floor(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: f32,
+                        arg4: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42PhysicsModule__set_reflect_param_wall_implEPNS_26BattleObjectModuleAccessorEfff"]
+                    pub fn set_reflect_param_wall(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: f32,
+                        arg4: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind50PhysicsModule__set_swing_ground_collision_all_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_swing_ground_collision_all(arg1: u64, arg2: bool)
+                        -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40PhysicsModule__set_swing_joint_name_implEPNS_26BattleObjectModuleAccessorEbN3phx6Hash40Eb"]
+                    pub fn set_swing_joint_name(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: u64,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39PhysicsModule__set_swing_only_anim_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_swing_only_anim(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34PhysicsModule__set_swing_rate_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_swing_rate(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37PhysicsModule__set_swing_rebirth_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_swing_rebirth(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43PhysicsModule__set_swing_special_state_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_swing_special_state(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31PhysicsModule__stop_charge_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn stop_charge(arg1: u64) -> u64;
+                }
+            }
+            pub mod MotionAnimcmdModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44MotionAnimcmdModule__call_script_single_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40Ei"]
+                    pub fn call_script_single(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind58MotionAnimcmdModule__change_script_motion_line_single_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40Ei"]
+                    pub fn change_script_motion_line_single(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind52MotionAnimcmdModule__change_script_motion_lines_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Efbbfb"]
+                    pub fn change_script_motion_lines(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                        arg4: bool,
+                        arg5: bool,
+                        arg6: f32,
+                        arg7: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind60MotionAnimcmdModule__change_script_motion_partial_lines_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Efbfb"]
+                    pub fn change_script_motion_partial_lines(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                        arg4: bool,
+                        arg5: f32,
+                        arg6: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind50MotionAnimcmdModule__enable_skip_delay_update_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn enable_skip_delay_update(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind54MotionAnimcmdModule__exec_motion_lines_initialize_implEPNS_26BattleObjectModuleAccessorEfb"]
+                    pub fn exec_motion_lines_initialize(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31MotionAnimcmdModule__flush_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn flush(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46MotionAnimcmdModule__flush_current_motion_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn flush_current_motion(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35MotionAnimcmdModule__set_sleep_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_sleep(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42MotionAnimcmdModule__set_sleep_effect_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_sleep_effect(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40MotionAnimcmdModule__set_sleep_game_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_sleep_game(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41MotionAnimcmdModule__set_sleep_sound_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_sleep_sound(arg1: u64, arg2: bool) -> u64;
+                }
+            }
+            pub mod ModelModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ModelModule__clear_joint_srt_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn clear_joint_srt(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ModelModule__disable_gold_eye_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn disable_gold_eye(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ModelModule__enable_gold_eye_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn enable_gold_eye(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46ModelModule__joint_global_offset_from_top_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERNS3_8Vector3fE"]
+                    pub fn joint_global_offset_from_top(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *mut root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39ModelModule__joint_global_position_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERNS3_8Vector3fEb"]
+                    pub fn joint_global_position(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *mut root::Vector3f,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind51ModelModule__joint_global_position_with_offset_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERKNS3_8Vector3fERS5_b"]
+                    pub fn joint_global_position_with_offset(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                        arg4: *mut root::Vector3f,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39ModelModule__joint_global_rotation_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERNS3_8Vector3fEb"]
+                    pub fn joint_global_rotation(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *mut root::Vector3f,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30ModelModule__joint_rotate_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERNS3_8Vector3fE"]
+                    pub fn joint_rotate(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *mut root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind23ModelModule__scale_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn scale(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25ModelModule__scale_z_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn scale_z(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27ModelModule__set_alpha_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_alpha(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ModelModule__set_color_rgb_implEPNS_26BattleObjectModuleAccessorEfffNS_16MODEL_COLOR_TYPEE"]
+                    pub fn set_color_rgb(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: f32,
+                        arg4: f32,
+                        MODEL_COLOR_TYPE: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ModelModule__set_depth_offset_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_depth_offset(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ModelModule__set_depth_stencil_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_depth_stencil(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ModelModule__set_joint_rotate_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERKNS3_8Vector3fENS_23MotionNodeRotateComposeENS_21MotionNodeRotateOrderE"]
+                    pub fn set_joint_rotate(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                        motionNodeRotateCompose: skyline_libc::c_int,
+                        motionNodeRotateOrder: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ModelModule__set_joint_scale_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERKNS3_8Vector3fE"]
+                    pub fn set_joint_scale(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31ModelModule__set_joint_srt_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERKNS3_8Vector3fES7_S7_"]
+                    pub fn set_joint_srt(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                        arg4: *const root::Vector3f,
+                        arg5: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37ModelModule__set_joint_translate_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERKNS3_8Vector3fEbb"]
+                    pub fn set_joint_translate(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                        arg4: bool,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37ModelModule__set_mesh_visibility_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Eb"]
+                    pub fn set_mesh_visibility(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44ModelModule__set_render_offset_position_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fE"]
+                    pub fn set_render_offset_position(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ModelModule__set_rotation_order_implEPNS_26BattleObjectModuleAccessorENS_21MotionNodeRotateOrderE"]
+                    pub fn set_rotation_order(
+                        arg1: u64,
+                        motionNodeRotateOrder: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27ModelModule__set_scale_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_scale(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39ModelModule__set_temporary_scale_z_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_temporary_scale_z(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind54ModelModule__top_joint_global_position_from_joint_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ERKNS3_8Vector3fERS5_"]
+                    pub fn top_joint_global_position_from_joint(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: *const root::Vector3f,
+                        arg4: *mut root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ModelModule__virtual_joint_tra_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn virtual_joint_tra(arg1: u64, arg2: u64) -> u64;
+                }
+            }
+            pub mod ItemModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28ItemModule__attach_item_implEPNS_26BattleObjectModuleAccessorENS_8ItemKindEib"]
+                    pub fn attach_item(
+                        arg1: u64,
+                        itemKind: skyline_libc::c_int,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30ItemModule__attach_item_2_implEPNS_26BattleObjectModuleAccessorEPNS_4ItemEb"]
+                    pub fn attach_item_2(arg1: u64, item: u64, arg2: bool)
+                        -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37ItemModule__attach_item_instance_implEPNS_26BattleObjectModuleAccessorEPNS_4ItemEb"]
+                    pub fn attach_item_instance(
+                        arg1: u64,
+                        item: u64,
+                        arg2: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26ItemModule__born_item_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn born_item(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ItemModule__drop_attach_group_implEPNS_26BattleObjectModuleAccessorEhff"]
+                    pub fn drop_attach_group(
+                        arg1: u64,
+                        arg2: skyline_libc::c_uchar,
+                        arg3: f32,
+                        arg4: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26ItemModule__drop_item_implEPNS_26BattleObjectModuleAccessorEffi"]
+                    pub fn drop_item(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: f32,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29ItemModule__eject_attach_implEPNS_26BattleObjectModuleAccessorENS_8ItemKindEbb"]
+                    pub fn eject_attach(
+                        arg1: u64,
+                        itemKind: skyline_libc::c_int,
+                        arg2: bool,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32ItemModule__eject_have_item_implEPNS_26BattleObjectModuleAccessorEibb"]
+                    pub fn eject_have_item(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33ItemModule__get_have_item_id_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_have_item_id(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ItemModule__get_have_item_kind_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_have_item_kind(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ItemModule__get_have_item_size_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_have_item_size(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36ItemModule__get_have_item_trait_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_have_item_trait(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39ItemModule__get_pickable_item_kind_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_pickable_item_kind(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44ItemModule__get_pickable_item_object_id_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_pickable_item_object_id(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39ItemModule__get_pickable_item_size_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_pickable_item_size(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38ItemModule__get_shoot_item_bullet_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_shoot_item_bullet(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26ItemModule__have_item_implEPNS_26BattleObjectModuleAccessorENS_8ItemKindEiibb"]
+                    pub fn have_item(
+                        arg1: u64,
+                        itemKind: skyline_libc::c_int,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        arg4: bool,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35ItemModule__have_item_instance_implEPNS_26BattleObjectModuleAccessorEPNS_4ItemEibbbb"]
+                    pub fn have_item_instance(
+                        arg1: u64,
+                        item: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        arg4: bool,
+                        arg5: bool,
+                        arg6: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29ItemModule__is_have_item_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_have_item(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44ItemModule__is_success_auto_pickup_item_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_success_auto_pickup_item(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39ItemModule__is_success_pickup_item_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_success_pickup_item(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28ItemModule__pickup_item_implEPNS_26BattleObjectModuleAccessorENS_8ItemSizeEiiNS_18QuickItemTreatTypeENS_20ItemPickupSearchModeE"]
+                    pub fn pickup_item(
+                        arg1: u64,
+                        itemSize: skyline_libc::c_int,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        itemQuickItemTreatType: skyline_libc::c_int,
+                        itemPickupSearchMode: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27ItemModule__remove_all_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn remove_all(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28ItemModule__remove_item_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn remove_item(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48ItemModule__reset_have_item_constraint_node_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn reset_have_item_constraint_node(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39ItemModule__set_attach_item_action_implEPNS_26BattleObjectModuleAccessorENS_8ItemKindEif"]
+                    pub fn set_attach_item_action(
+                        arg1: u64,
+                        itemKind: skyline_libc::c_int,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43ItemModule__set_attach_item_visibility_implEPNS_26BattleObjectModuleAccessorEbh"]
+                    pub fn set_attach_item_visibility(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: skyline_libc::c_uchar,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40ItemModule__set_change_status_event_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_change_status_event(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37ItemModule__set_have_item_action_implEPNS_26BattleObjectModuleAccessorEifi"]
+                    pub fn set_have_item_action(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind47ItemModule__set_have_item_constraint_joint_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ei"]
+                    pub fn set_have_item_constraint_joint(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40ItemModule__set_have_item_hold_anim_implEPNS_26BattleObjectModuleAccessorEbi"]
+                    pub fn set_have_item_hold_anim(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41ItemModule__set_have_item_scale_anim_implEPNS_26BattleObjectModuleAccessorEifi"]
+                    pub fn set_have_item_scale_anim(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41ItemModule__set_have_item_visibility_implEPNS_26BattleObjectModuleAccessorEbi"]
+                    pub fn set_have_item_visibility(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ItemModule__shoot_item_bullet_implEPNS_26BattleObjectModuleAccessorEifi"]
+                    pub fn shoot_item_bullet(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41ItemModule__shoot_item_bullet_blanks_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn shoot_item_bullet_blanks(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41ItemModule__success_auto_pickup_item_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn success_auto_pickup_item(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27ItemModule__throw_item_implEPNS_26BattleObjectModuleAccessorEfffibf"]
+                    pub fn throw_item(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: f32,
+                        arg4: f32,
+                        arg5: skyline_libc::c_int,
+                        arg6: bool,
+                        arg7: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45ItemModule__update_have_item_action_info_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn update_have_item_action_info(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25ItemModule__use_item_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn use_item(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34ItemModule__use_item_instance_implEPNS_26BattleObjectModuleAccessorEPNS_4ItemEb"]
+                    pub fn use_item_instance(
+                        arg1: u64,
+                        item: u64,
+                        arg2: bool,
+                    ) -> u64;
+                }
+            }
+            pub mod InkPaintModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38InkPaintModule__set_special_paint_implEPNS_26BattleObjectModuleAccessorENS_16SpecialPaintKindE"]
+                    pub fn set_special_paint(
+                        arg1: u64,
+                        specialPaintKind: skyline_libc::c_int,
+                    ) -> u64;
+                }
+            }
+            pub mod HitModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33HitModule__cancel_xlu_global_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn cancel_xlu_global(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind21HitModule__clean_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn clean(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25HitModule__exist_log_implEPNS_26BattleObjectModuleAccessorEji"]
+                    pub fn exist_log(
+                        arg1: u64,
+                        arg2: root::uint,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30HitModule__get_center_pos_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn get_center_pos(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26HitModule__get_status_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn get_status(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32HitModule__get_total_status_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_total_status(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25HitModule__get_whole_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_whole(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31HitModule__set_check_catch_implEPNS_26BattleObjectModuleAccessorEbi"]
+                    pub fn set_check_catch(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38HitModule__set_defense_mul_status_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_defense_mul_status(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32HitModule__set_hit_stop_mul_implEPNS_26BattleObjectModuleAccessorEfNS_16HitStopMulTargetEf"]
+                    pub fn set_hit_stop_mul(
+                        arg1: u64,
+                        arg2: f32,
+                        hitStopMulTarget: skyline_libc::c_int,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43HitModule__set_invincible_frame_global_implEPNS_26BattleObjectModuleAccessorEibi"]
+                    pub fn set_invincible_frame_global(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27HitModule__set_no_team_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_no_team(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26HitModule__set_status_implEPNS_26BattleObjectModuleAccessorEiNS_9HitStatusEi"]
+                    pub fn set_status(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        hitStatus: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30HitModule__set_status_all_implEPNS_26BattleObjectModuleAccessorENS_9HitStatusEi"]
+                    pub fn set_status_all(
+                        arg1: u64,
+                        hitStatus: skyline_libc::c_int,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32HitModule__set_status_joint_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ENS_9HitStatusEi"]
+                    pub fn set_status_joint(
+                        arg1: u64,
+                        arg2: u64,
+                        hitStatus: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25HitModule__set_whole_implEPNS_26BattleObjectModuleAccessorENS_9HitStatusEi"]
+                    pub fn set_whole(
+                        arg1: u64,
+                        hitStatus: skyline_libc::c_int,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36HitModule__set_xlu_frame_global_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn set_xlu_frame_global(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30HitModule__set_xlu_global_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_xlu_global(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind21HitModule__sleep_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn sleep(arg1: u64, arg2: bool) -> u64;
+                }
+            }
+            pub mod ComboModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind23ComboModule__count_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn count(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind23ComboModule__reset_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reset(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind21ComboModule__set_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+            }
+            pub mod CameraModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42CameraModule__add_camera_range_offset_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fEi"]
+                    pub fn add_camera_range_offset(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37CameraModule__end_final_zoom_out_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn end_final_zoom_out(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37CameraModule__exit_being_carried_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn exit_being_carried(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34CameraModule__exit_damage_fly_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn exit_damage_fly(arg1: u64, arg2: skyline_libc::c_int)
+                        -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27CameraModule__exit_run_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn exit_run(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43CameraModule__get_camera_type_for_save_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_camera_type_for_save(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind49CameraModule__get_camera_view_volume_z0_rect_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_camera_view_volume_z0_rect(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind49CameraModule__get_internal_camera_target_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_internal_camera_target_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40CameraModule__get_main_camera_range_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_main_camera_range(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29CameraModule__is_clip_in_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn is_clip_in(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28CameraModule__req_quake_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn req_quake(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32CameraModule__req_quake_pos_implEPNS_26BattleObjectModuleAccessorEiRKN3phx8Vector3fE"]
+                    pub fn req_quake_pos(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28CameraModule__reset_all_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reset_all(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37CameraModule__reset_camera_range_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn reset_camera_range(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40CameraModule__reset_main_camera_fov_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reset_main_camera_fov(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36CameraModule__set_being_carried_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_being_carried(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42CameraModule__set_camera_range_offset_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector3fEi"]
+                    pub fn set_camera_range_offset(
+                        arg1: u64,
+                        arg2: *const root::Vector3f,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34CameraModule__set_camera_type_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_camera_type(arg1: u64, arg2: skyline_libc::c_int)
+                        -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33CameraModule__set_damage_fly_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_damage_fly(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36CameraModule__set_enable_camera_implEPNS_26BattleObjectModuleAccessorEbi"]
+                    pub fn set_enable_camera(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40CameraModule__set_enable_update_pos_implEPNS_26BattleObjectModuleAccessorEhi"]
+                    pub fn set_enable_update_pos(
+                        arg1: u64,
+                        arg2: skyline_libc::c_uchar,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31CameraModule__set_priority_implEPNS_26BattleObjectModuleAccessorEhi"]
+                    pub fn set_priority(
+                        arg1: u64,
+                        arg2: skyline_libc::c_uchar,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26CameraModule__set_run_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_run(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29CameraModule__set_status_implEPNS_26BattleObjectModuleAccessorENS_12CameraStatusEi"]
+                    pub fn set_status(
+                        arg1: u64,
+                        cameraStatus: skyline_libc::c_int,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28CameraModule__set_whole_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_whole(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29CameraModule__stop_quake_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn stop_quake(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31CameraModule__update_force_implEPNS_26BattleObjectModuleAccessorEiRKN3phx8Vector3fES6_"]
+                    pub fn update_force(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: *const root::Vector3f,
+                        arg4: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26CameraModule__zoom_in_implEPNS_26BattleObjectModuleAccessorEiifRKN3phx8Vector2fEb"]
+                    pub fn zoom_in(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        arg4: f32,
+                        arg5: *const root::Vector2f,
+                        arg6: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27CameraModule__zoom_out_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn zoom_out(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+            }
+            pub mod AttackModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28AttackModule__add_power_implEPNS_26BattleObjectModuleAccessorEifb"]
+                    pub fn add_power(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30AttackModule__attack_data_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn attack_data(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24AttackModule__clear_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn clear(arg1: u64, arg2: skyline_libc::c_int, arg3: bool);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28AttackModule__clear_all_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn clear_all(arg1: u64);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44AttackModule__clear_inflict_kind_status_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn clear_inflict_kind_status(arg1: u64);
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34AttackModule__enable_safe_pos_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn enable_safe_pos(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41AttackModule__get_attacker_attribute_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_attacker_attribute(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30AttackModule__get_offset2_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn get_offset2(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28AttackModule__get_power_implEPNS_26BattleObjectModuleAccessorEibfb"]
+                    pub fn get_power(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        arg4: f32,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31AttackModule__get_power_up_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_power_up(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24AttackModule__group_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn group(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31AttackModule__hit_absolute_implEPNS_26BattleObjectModuleAccessorEijRKN3phx8Vector3fEii"]
+                    pub fn hit_absolute(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: root::uint,
+                        arg4: *const root::Vector3f,
+                        arg5: skyline_libc::c_int,
+                        arg6: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37AttackModule__hit_absolute_joint_implEPNS_26BattleObjectModuleAccessorEijN3phx6Hash40Eii"]
+                    pub fn hit_absolute_joint(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: root::uint,
+                        arg4: u64,
+                        arg5: skyline_libc::c_int,
+                        arg6: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34AttackModule__init_attack_pos_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn init_attack_pos(arg1: u64, arg2: skyline_libc::c_int)
+                        -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28AttackModule__is_attack_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn is_attack(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34AttackModule__is_attack_occur_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_attack_occur(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29AttackModule__is_hit_abs_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_hit_abs(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32AttackModule__is_infliction_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn is_infliction(arg1: u64, arg2: root::uint) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39AttackModule__is_infliction_status_implEPNS_26BattleObjectModuleAccessorEj"]
+                    pub fn is_infliction_status(arg1: u64, arg2: root::uint) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34AttackModule__off_target_kind_implEPNS_26BattleObjectModuleAccessorEij"]
+                    pub fn off_target_kind(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: root::uint,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28AttackModule__part_size_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn part_size(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32AttackModule__power_mul_5th_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn power_mul_5th(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35AttackModule__power_mul_status_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn power_mul_status(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35AttackModule__set_accept_no_lr_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn set_accept_no_lr(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41AttackModule__set_add_reaction_frame_implEPNS_26BattleObjectModuleAccessorEifb"]
+                    pub fn set_add_reaction_frame(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31AttackModule__set_attack_2_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn set_attack_2(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind47AttackModule__set_attack_composition_speed_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn set_attack_composition_speed(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40AttackModule__set_attack_height_all_implEPNS_26BattleObjectModuleAccessorENS_12AttackHeightEb"]
+                    pub fn set_attack_height_all(
+                        arg1: u64,
+                        attackHeight: skyline_libc::c_int,
+                        arg2: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41AttackModule__set_attack_keep_rumble_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn set_attack_keep_rumble(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35AttackModule__set_attack_level_implEPNS_26BattleObjectModuleAccessorEih"]
+                    pub fn set_attack_level(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_uchar,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48AttackModule__set_attack_reference_joint_id_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40ENS_19AttackDirectionAxisES5_S5_"]
+                    pub fn set_attack_reference_joint_id(
+                        arg1: u64,
+                        arg2: u64,
+                        attackDirectionAxis1: skyline_libc::c_int,
+                        attackDirectionAxis2: skyline_libc::c_int,
+                        attackDirectionAxis3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35AttackModule__set_attack_scale_implEPNS_26BattleObjectModuleAccessorEfb"]
+                    pub fn set_attack_scale(arg1: u64, arg2: f32, arg3: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34AttackModule__set_base_offset_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fE"]
+                    pub fn set_base_offset(
+                        arg1: u64,
+                        arg2: *const root::Vector2f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48AttackModule__set_captured_same_time_attack_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn set_captured_same_time_attack(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33AttackModule__set_catch_only_implEPNS_26BattleObjectModuleAccessorEibb"]
+                    pub fn set_catch_only(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37AttackModule__set_catch_only_all_implEPNS_26BattleObjectModuleAccessorEbb"]
+                    pub fn set_catch_only_all(arg1: u64, arg2: bool, arg3: bool)
+                        -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37AttackModule__set_constraint_pos_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_constraint_pos(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind49AttackModule__set_critical_attack_damage_mul_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_critical_attack_damage_mul(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind51AttackModule__set_critical_attack_reaction_mul_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_critical_attack_reaction_mul(
+                        arg1: u64,
+                        arg2: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45AttackModule__set_customize_attack_ratio_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_customize_attack_ratio(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46AttackModule__set_damage_effect_mul_scale_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_damage_effect_mul_scale(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41AttackModule__set_damage_shake_scale_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_damage_shake_scale(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42AttackModule__set_final_finish_cut_in_implEPNS_26BattleObjectModuleAccessorEibbfb"]
+                    pub fn set_final_finish_cut_in(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        arg4: bool,
+                        arg5: f32,
+                        arg6: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37AttackModule__set_force_reaction_implEPNS_26BattleObjectModuleAccessorEibb"]
+                    pub fn set_force_reaction(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41AttackModule__set_ignore_just_shield_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_ignore_just_shield(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36AttackModule__set_indirect_info_implEPNS_26BattleObjectModuleAccessorEjibb"]
+                    pub fn set_indirect_info(
+                        arg1: u64,
+                        arg2: root::uint,
+                        arg3: skyline_libc::c_int,
+                        arg4: bool,
+                        arg5: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32AttackModule__set_ink_value_implEPNS_26BattleObjectModuleAccessorEif"]
+                    pub fn set_ink_value(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41AttackModule__set_invalid_invincible_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn set_invalid_invincible(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34AttackModule__set_invalid_xlu_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn set_invalid_xlu(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41AttackModule__set_is_critical_attack_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_is_critical_attack(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27AttackModule__set_lerp_implEPNS_26BattleObjectModuleAccessorEiii"]
+                    pub fn set_lerp(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33AttackModule__set_lerp_ratio_implEPNS_26BattleObjectModuleAccessorEfi"]
+                    pub fn set_lerp_ratio(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36AttackModule__set_lr_check_back_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_lr_check_back(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37AttackModule__set_lr_check_front_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_lr_check_front(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40AttackModule__set_lr_check_front_lr_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn set_lr_check_front_lr(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30AttackModule__set_nearest_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn set_nearest(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46AttackModule__set_no_damage_fly_smoke_all_implEPNS_26BattleObjectModuleAccessorEbb"]
+                    pub fn set_no_damage_fly_smoke_all(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42AttackModule__set_no_damage_orbit_all_implEPNS_26BattleObjectModuleAccessorEbb"]
+                    pub fn set_no_damage_orbit_all(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34AttackModule__set_no_dead_all_implEPNS_26BattleObjectModuleAccessorEbb"]
+                    pub fn set_no_dead_all(arg1: u64, arg2: bool, arg3: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39AttackModule__set_no_finish_camera_implEPNS_26BattleObjectModuleAccessorEibb"]
+                    pub fn set_no_finish_camera(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42AttackModule__set_no_hop_opponent_all_implEPNS_26BattleObjectModuleAccessorEbb"]
+                    pub fn set_no_hop_opponent_all(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind51AttackModule__set_no_squat_damage_reaction_mul_implEPNS_26BattleObjectModuleAccessorEibb"]
+                    pub fn set_no_squat_damage_reaction_mul(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30AttackModule__set_no_team_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_no_team(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41AttackModule__set_no_uniq_effect_all_implEPNS_26BattleObjectModuleAccessorEbb"]
+                    pub fn set_no_uniq_effect_all(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37AttackModule__set_no_world_scale_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_no_world_scale(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27AttackModule__set_node_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40E"]
+                    pub fn set_node(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29AttackModule__set_offset_implEPNS_26BattleObjectModuleAccessorEiRKN3phx8Vector3fE"]
+                    pub fn set_offset(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30AttackModule__set_offset2_implEPNS_26BattleObjectModuleAccessorEiRKN3phx8Vector3fE"]
+                    pub fn set_offset2(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: *const root::Vector3f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42AttackModule__set_optional_hit_effect_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40E"]
+                    pub fn set_optional_hit_effect(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41AttackModule__set_optional_hit_sound_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40E"]
+                    pub fn set_optional_hit_sound(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34AttackModule__set_overlap_hit_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_overlap_hit(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35AttackModule__set_poison_param_implEPNS_26BattleObjectModuleAccessorEiiifb"]
+                    pub fn set_poison_param(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        arg4: skyline_libc::c_int,
+                        arg5: f32,
+                        arg6: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28AttackModule__set_power_implEPNS_26BattleObjectModuleAccessorEifb"]
+                    pub fn set_power(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39AttackModule__set_power_add_status_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_power_add_status(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind32AttackModule__set_power_mul_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_power_mul(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36AttackModule__set_power_mul_5th_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_power_mul_5th(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39AttackModule__set_power_mul_status_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_power_mul_status(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind40AttackModule__set_power_speed_limit_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_power_speed_limit(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41AttackModule__set_power_speed_status_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_power_speed_status(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31AttackModule__set_power_up_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_power_up(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35AttackModule__set_reaction_add_implEPNS_26BattleObjectModuleAccessorEiib"]
+                    pub fn set_reaction_add(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38AttackModule__set_reaction_effect_implEPNS_26BattleObjectModuleAccessorEiib"]
+                    pub fn set_reaction_effect(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35AttackModule__set_reaction_mul_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_reaction_mul(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39AttackModule__set_reaction_mul_2nd_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_reaction_mul_2nd(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39AttackModule__set_reaction_mul_3rd_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_reaction_mul_3rd(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37AttackModule__set_reflect_attack_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_reflect_attack(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39AttackModule__set_serial_hit_frame_implEPNS_26BattleObjectModuleAccessorEij"]
+                    pub fn set_serial_hit_frame(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: root::uint,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30AttackModule__set_set_off_implEPNS_26BattleObjectModuleAccessorEiNS_16AttackSetOffKindE"]
+                    pub fn set_set_off(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        attackSetOffKind: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39AttackModule__set_shield_stiff_mul_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn set_shield_stiff_mul(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27AttackModule__set_size_implEPNS_26BattleObjectModuleAccessorEif"]
+                    pub fn set_size(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36AttackModule__set_special_paint_implEPNS_26BattleObjectModuleAccessorEiNS_16SpecialPaintKindE"]
+                    pub fn set_special_paint(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        specialPaintKind: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28AttackModule__set_speed_implEPNS_26BattleObjectModuleAccessorERKN3phx8Vector2fE"]
+                    pub fn set_speed(arg1: u64, arg2: *const root::Vector2f) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38AttackModule__set_target_category_implEPNS_26BattleObjectModuleAccessorEij"]
+                    pub fn set_target_category(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: root::uint,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37AttackModule__set_vec_target_pos_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40ERKNS3_8Vector2fEjb"]
+                    pub fn set_vec_target_pos(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                        arg4: *const root::Vector2f,
+                        arg5: root::uint,
+                        arg6: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind29AttackModule__set_vector_implEPNS_26BattleObjectModuleAccessorEiib"]
+                    pub fn set_vector(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                        arg4: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28AttackModule__set_whole_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn set_whole(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind35AttackModule__shield_stiff_mul_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn shield_stiff_mul(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind23AttackModule__size_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn size(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind24AttackModule__sleep_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn sleep(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind33AttackModule__sleep_partialy_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn sleep_partialy(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+            }
+            pub mod AreaModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind28AreaModule__enable_area_implEPNS_26BattleObjectModuleAccessorEibi"]
+                    pub fn enable_area(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                        arg4: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27AreaModule__erase_wind_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn erase_wind(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39AreaModule__get_area_contact_count_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn get_area_contact_count(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind37AreaModule__get_area_contact_log_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn get_area_contact_log(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind43AreaModule__get_area_contact_target_id_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn get_area_contact_target_id(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36AreaModule__get_water_surface_y_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_water_surface_y(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind34AreaModule__get_water_task_id_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_water_task_id(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31AreaModule__is_enable_area_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_enable_area(arg1: u64, arg2: skyline_libc::c_int) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind39AreaModule__is_exist_area_instance_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn is_exist_area_instance(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind25AreaModule__is_water_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_water(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind22AreaModule__layer_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn layer(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind27AreaModule__reset_area_implEPNS_26BattleObjectModuleAccessorEi"]
+                    pub fn reset_area(arg1: u64, arg2: skyline_libc::c_int) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36AreaModule__set_area_shape_aabb_implEPNS_26BattleObjectModuleAccessorEiRKN3phx8Vector2fES6_"]
+                    pub fn set_area_shape_aabb(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: *const root::Vector2f,
+                        arg4: *const root::Vector2f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38AreaModule__set_area_shape_circle_implEPNS_26BattleObjectModuleAccessorEiRKN3phx8Vector2fEf"]
+                    pub fn set_area_shape_circle(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: *const root::Vector2f,
+                        arg4: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind36AreaModule__set_area_shape_type_implEPNS_26BattleObjectModuleAccessorEih"]
+                    pub fn set_area_shape_type(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_uchar,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38AreaModule__set_auto_layer_update_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_auto_layer_update(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind30AreaModule__set_center_x0_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn set_center_x0(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26AreaModule__set_layer_implEPNS_26BattleObjectModuleAccessorEii"]
+                    pub fn set_layer(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind26AreaModule__set_whole_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_whole(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind22AreaModule__sleep_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn sleep(arg1: u64, arg2: bool) -> u64;
+                }
+            }
+            pub mod AbsorberModule {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind31AbsorberModule__set_status_implEPNS_26BattleObjectModuleAccessorEiNS_12ShieldStatusEi"]
+                    pub fn set_status(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        shieldStatus: skyline_libc::c_int,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+            }
+            pub mod FighterWorkModuleImpl {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind55FighterWorkModuleImpl__calc_escape_air_slide_param_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn calc_escape_air_slide_param(arg1: u64, arg2: f32) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind38FighterWorkModuleImpl__calc_param_implEPNS_26BattleObjectModuleAccessorEbb"]
+                    pub fn calc_param(arg1: u64, arg2: bool, arg3: bool) -> u64;
+                }
+            }
+            pub mod FighterStopModuleImpl {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind49FighterStopModuleImpl__get_damage_stop_frame_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_damage_stop_frame(arg1: u64) -> f32;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind42FighterStopModuleImpl__is_damage_stop_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_damage_stop(arg1: u64) -> bool;
+                }
+            }
+            pub mod FighterStatusModuleImpl {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind51FighterStatusModuleImpl__reset_log_action_info_implEPNS_26BattleObjectModuleAccessorEm"]
+                    pub fn reset_log_action_info(arg1: u64, arg2: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind53FighterStatusModuleImpl__set_fighter_status_data_implEPNS_26BattleObjectModuleAccessorEbibbbmjjj"]
+                    pub fn set_fighter_status_data(
+                        arg1: u64,
+                        arg2: bool,
+                        arg3: skyline_libc::c_int,
+                        arg4: bool,
+                        arg5: bool,
+                        arg6: bool,
+                        arg7: u64,
+                        arg8: u64,
+                        arg9: u64,
+                        arg10: u64,
+                    ) -> u64;
+                }
+            }
+            pub mod FighterMotionModuleImpl {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind48FighterMotionModuleImpl__add_body_type_hash_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Ei"]
+                    pub fn add_body_type_hash(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: skyline_libc::c_int,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind59FighterMotionModuleImpl__add_motion_partial_kirby_copy_implEPNS_26BattleObjectModuleAccessorEiN3phx6Hash40Effbbfbbb"]
+                    pub fn add_motion_partial_kirby_copy(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: u64,
+                        arg4: f32,
+                        arg5: f32,
+                        arg6: bool,
+                        arg7: bool,
+                        arg8: f32,
+                        arg9: bool,
+                        arg10: bool,
+                        arg11: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind74FighterMotionModuleImpl__change_motion_force_inherit_frame_kirby_copy_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Efff"]
+                    pub fn change_motion_force_inherit_frame_kirby_copy(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                        arg4: f32,
+                        arg5: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind78FighterMotionModuleImpl__change_motion_inherit_frame_keep_rate_kirby_copy_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Efff"]
+                    pub fn change_motion_inherit_frame_keep_rate_kirby_copy(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                        arg4: f32,
+                        arg5: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind68FighterMotionModuleImpl__change_motion_inherit_frame_kirby_copy_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Efffbb"]
+                    pub fn change_motion_inherit_frame_kirby_copy(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                        arg4: f32,
+                        arg5: f32,
+                        arg6: bool,
+                        arg7: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind54FighterMotionModuleImpl__change_motion_kirby_copy_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Effbfbb"]
+                    pub fn change_motion_kirby_copy(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: f32,
+                        arg4: f32,
+                        arg5: bool,
+                        arg6: f32,
+                        arg7: bool,
+                        arg8: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind60FighterMotionModuleImpl__end_frame_from_hash_kirby_copy_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn end_frame_from_hash_kirby_copy(
+                        arg1: u64,
+                        arg2: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind46FighterMotionModuleImpl__get_cancel_frame_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Eb"]
+                    pub fn get_cancel_frame(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind57FighterMotionModuleImpl__get_cancel_frame_kirby_copy_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40Eb"]
+                    pub fn get_cancel_frame_kirby_copy(
+                        arg1: u64,
+                        arg2: u64,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind51FighterMotionModuleImpl__is_valid_cancel_frame_implEPNS_26BattleObjectModuleAccessorEib"]
+                    pub fn is_valid_cancel_frame(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                        arg3: bool,
+                    ) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind61FighterMotionModuleImpl__motion_kind_kirby_copy_original_implEPNS_26BattleObjectModuleAccessorEN3phx6Hash40E"]
+                    pub fn motion_kind_kirby_copy_original(
+                        arg1: u64,
+                        arg2: u64,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind45FighterMotionModuleImpl__set_blend_waist_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn set_blend_waist(arg1: u64, arg2: bool) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind64FighterMotionModuleImpl__set_frame_sync_anim_cmd_kirby_copy_implEPNS_26BattleObjectModuleAccessorEfb"]
+                    pub fn set_frame_sync_anim_cmd_kirby_copy(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: bool,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind65FighterMotionModuleImpl__set_pause_motion_interpolation_stop_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn set_pause_motion_interpolation_stop(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind61FighterMotionModuleImpl__start_damage_stop_interpolation_implEPNS_26BattleObjectModuleAccessorEf"]
+                    pub fn start_damage_stop_interpolation(arg1: u64, arg2: f32)
+                        -> u64;
+                }
+            }
+            pub mod FighterControlModuleImpl {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind59FighterControlModuleImpl__check_hit_stop_delay_command_implEPNS_26BattleObjectModuleAccessorERN3phx8Vector2fE"]
+                    pub fn check_hit_stop_delay_command(
+                        arg1: u64,
+                        arg2: *mut root::Vector2f,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind59FighterControlModuleImpl__get_param_attack_hi4_flick_y_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_param_attack_hi4_flick_y(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind59FighterControlModuleImpl__get_param_attack_lw4_flick_y_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_param_attack_lw4_flick_y(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind54FighterControlModuleImpl__get_param_dash_s4_frame_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn get_param_dash_s4_frame(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind55FighterControlModuleImpl__is_enable_hit_stop_delay_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_enable_hit_stop_delay(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind60FighterControlModuleImpl__is_enable_hit_stop_delay_life_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn is_enable_hit_stop_delay_life(arg1: u64) -> bool;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind55FighterControlModuleImpl__reserve_on_attack_button_implEPNS_26BattleObjectModuleAccessorE"]
+                    pub fn reserve_on_attack_button(arg1: u64) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind53FighterControlModuleImpl__update_attack_air_kind_implEPNS_26BattleObjectModuleAccessorEb"]
+                    pub fn update_attack_air_kind(arg1: u64, arg2: bool) -> u64;
+                }
+            }
+            pub mod FighterAreaModuleImpl {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind50FighterAreaModuleImpl__enable_fix_jostle_area_implEPNS_26BattleObjectModuleAccessorEff"]
+                    pub fn enable_fix_jostle_area(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: f32,
+                    ) -> u64;
+                }
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind53FighterAreaModuleImpl__enable_fix_jostle_area_xy_implEPNS_26BattleObjectModuleAccessorEffff"]
+                    pub fn enable_fix_jostle_area_xy(
+                        arg1: u64,
+                        arg2: f32,
+                        arg3: f32,
+                        arg4: f32,
+                        arg5: f32,
+                    ) -> u64;
+                }
+            }
+            pub mod FighterManager {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind44FighterManager__get_fighter_information_implEPNS_14FighterManagerENS_14FighterEntryIDE"]
+                    pub fn get_fighter_information(
+                        arg1: u64,
+                        arg2: skyline_libc::c_int,
+                    ) -> u64;
+                }
+            }
+            pub mod FighterInformation {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZN3app8lua_bind41FighterInformation__is_operation_cpu_implEPNS_18FighterInformationE"]
+                    pub fn is_operation_cpu(arg1: u64) -> bool;
+                }
+            }
+        }
+        pub mod sv_animcmd {
+            #[allow(unused_imports)]
+            use self::super::super::super::root;
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18ADD_SPEED_NO_LIMITEP9lua_State"]
+                pub fn ADD_SPEED_NO_LIMIT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd26AFTER_IMAGE4_ON_WORK_arg29EP9lua_State"]
+                pub fn AFTER_IMAGE4_ON_WORK_arg29(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd21AFTER_IMAGE4_ON_arg29EP9lua_State"]
+                pub fn AFTER_IMAGE4_ON_arg29(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd15AFTER_IMAGE_OFFEP9lua_State"]
+                pub fn AFTER_IMAGE_OFF(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd13AREA_WIND_2NDEP9lua_State"]
+                pub fn AREA_WIND_2ND(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd17AREA_WIND_2ND_RADEP9lua_State"]
+                pub fn AREA_WIND_2ND_RAD(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd22AREA_WIND_2ND_RAD_arg9EP9lua_State"]
+                pub fn AREA_WIND_2ND_RAD_arg9(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19AREA_WIND_2ND_arg10EP9lua_State"]
+                pub fn AREA_WIND_2ND_arg10(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd11ATK_HIT_ABSEP9lua_State"]
+                pub fn ATK_HIT_ABS(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd14ATK_LERP_RATIOEP9lua_State"]
+                pub fn ATK_LERP_RATIO(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd33ATK_NO_REACTION_SEARCH_WITCH_TIMEEP9lua_State"]
+                pub fn ATK_NO_REACTION_SEARCH_WITCH_TIME(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd9ATK_POWEREP9lua_State"]
+                pub fn ATK_POWER(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd25ATK_SET_SHIELD_SETOFF_MULEP9lua_State"]
+                pub fn ATK_SET_SHIELD_SETOFF_MUL(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd30ATK_SET_SHIELD_SETOFF_MUL_arg3EP9lua_State"]
+                pub fn ATK_SET_SHIELD_SETOFF_MUL_arg3(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd30ATK_SET_SHIELD_SETOFF_MUL_arg4EP9lua_State"]
+                pub fn ATK_SET_SHIELD_SETOFF_MUL_arg4(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd30ATK_SET_SHIELD_SETOFF_MUL_arg5EP9lua_State"]
+                pub fn ATK_SET_SHIELD_SETOFF_MUL_arg5(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd6ATTACKEP9lua_State"]
+                pub fn ATTACK(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd10ATTACK_ABSEP9lua_State"]
+                pub fn ATTACK_ABS(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19ATTACK_IGNORE_THROWEP9lua_State"]
+                pub fn ATTACK_IGNORE_THROW(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd49BACK_GROUND_EFFECT_STAGE_SET_HIDING_FOR_DIRECTIONEP9lua_State"]
+                pub fn BACK_GROUND_EFFECT_STAGE_SET_HIDING_FOR_DIRECTION(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd10BURN_COLOREP9lua_State"]
+                pub fn BURN_COLOR(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd16BURN_COLOR_FRAMEEP9lua_State"]
+                pub fn BURN_COLOR_FRAME(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd17BURN_COLOR_NORMALEP9lua_State"]
+                pub fn BURN_COLOR_NORMAL(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd17CAM_ZOOM_IN_FINALEP9lua_State"]
+                pub fn CAM_ZOOM_IN_FINAL(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd23CAM_ZOOM_IN_FINAL_arg13EP9lua_State"]
+                pub fn CAM_ZOOM_IN_FINAL_arg13(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd16CAM_ZOOM_IN_arg5EP9lua_State"]
+                pub fn CAM_ZOOM_IN_arg5(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd16CAM_ZOOM_IN_arg6EP9lua_State"]
+                pub fn CAM_ZOOM_IN_arg6(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd12CAM_ZOOM_OUTEP9lua_State"]
+                pub fn CAM_ZOOM_OUT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18CAM_ZOOM_OUT_FINALEP9lua_State"]
+                pub fn CAM_ZOOM_OUT_FINAL(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18CANCEL_FILL_SCREENEP9lua_State"]
+                pub fn CANCEL_FILL_SCREEN(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd5CATCHEP9lua_State"]
+                pub fn CATCH(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19CHECK_FINISH_CAMERAEP9lua_State"]
+                pub fn CHECK_FINISH_CAMERA(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd34CHECK_FINISH_CAMERA_IF_NOT_HP_MODEEP9lua_State"]
+                pub fn CHECK_FINISH_CAMERA_IF_NOT_HP_MODE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd30CHECK_VALID_FINAL_START_CAMERAEP9lua_State"]
+                pub fn CHECK_VALID_FINAL_START_CAMERA(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd9CLR_SPEEDEP9lua_State"]
+                pub fn CLR_SPEED(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd16COLOR_COLLECTIONEP9lua_State"]
+                pub fn COLOR_COLLECTION(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd10COL_NORMALEP9lua_State"]
+                pub fn COL_NORMAL(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd7COL_PRIEP9lua_State"]
+                pub fn COL_PRI(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd7CORRECTEP9lua_State"]
+                pub fn CORRECT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd11DOWN_EFFECTEP9lua_State"]
+                pub fn DOWN_EFFECT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd6EFFECTEP9lua_State"]
+                pub fn EFFECT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd12EFFECT_ALPHAEP9lua_State"]
+                pub fn EFFECT_ALPHA(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd11EFFECT_ATTREP9lua_State"]
+                pub fn EFFECT_ATTR(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd23EFFECT_BRANCH_SITUATIONEP9lua_State"]
+                pub fn EFFECT_BRANCH_SITUATION(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd12EFFECT_COLOREP9lua_State"]
+                pub fn EFFECT_COLOR(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd17EFFECT_COLOR_WORKEP9lua_State"]
+                pub fn EFFECT_COLOR_WORK(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18EFFECT_DETACH_KINDEP9lua_State"]
+                pub fn EFFECT_DETACH_KIND(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd23EFFECT_DETACH_KIND_WORKEP9lua_State"]
+                pub fn EFFECT_DETACH_KIND_WORK(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd11EFFECT_FLIPEP9lua_State"]
+                pub fn EFFECT_FLIP(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd17EFFECT_FLIP_ALPHAEP9lua_State"]
+                pub fn EFFECT_FLIP_ALPHA(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd14EFFECT_FLW_POSEP9lua_State"]
+                pub fn EFFECT_FLW_POS(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd22EFFECT_FLW_POS_NO_STOPEP9lua_State"]
+                pub fn EFFECT_FLW_POS_NO_STOP(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd25EFFECT_FLW_POS_UNSYNC_VISEP9lua_State"]
+                pub fn EFFECT_FLW_POS_UNSYNC_VIS(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd21EFFECT_FLW_UNSYNC_VISEP9lua_State"]
+                pub fn EFFECT_FLW_UNSYNC_VIS(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd13EFFECT_FOLLOWEP9lua_State"]
+                pub fn EFFECT_FOLLOW(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19EFFECT_FOLLOW_ALPHAEP9lua_State"]
+                pub fn EFFECT_FOLLOW_ALPHA(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19EFFECT_FOLLOW_COLOREP9lua_State"]
+                pub fn EFFECT_FOLLOW_COLOR(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18EFFECT_FOLLOW_FLIPEP9lua_State"]
+                pub fn EFFECT_FOLLOW_FLIP(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd24EFFECT_FOLLOW_FLIP_ALPHAEP9lua_State"]
+                pub fn EFFECT_FOLLOW_FLIP_ALPHA(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd24EFFECT_FOLLOW_FLIP_COLOREP9lua_State"]
+                pub fn EFFECT_FOLLOW_FLIP_COLOR(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd22EFFECT_FOLLOW_FLIP_RNDEP9lua_State"]
+                pub fn EFFECT_FOLLOW_FLIP_RND(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd24EFFECT_FOLLOW_FLIP_arg13EP9lua_State"]
+                pub fn EFFECT_FOLLOW_FLIP_arg13(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19EFFECT_FOLLOW_LIGHTEP9lua_State"]
+                pub fn EFFECT_FOLLOW_LIGHT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd22EFFECT_FOLLOW_NO_SCALEEP9lua_State"]
+                pub fn EFFECT_FOLLOW_NO_SCALE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd21EFFECT_FOLLOW_NO_STOPEP9lua_State"]
+                pub fn EFFECT_FOLLOW_NO_STOP(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd26EFFECT_FOLLOW_NO_STOP_FLIPEP9lua_State"]
+                pub fn EFFECT_FOLLOW_NO_STOP_FLIP(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd17EFFECT_FOLLOW_RNDEP9lua_State"]
+                pub fn EFFECT_FOLLOW_RND(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd22EFFECT_FOLLOW_RND_WORKEP9lua_State"]
+                pub fn EFFECT_FOLLOW_RND_WORK(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd30EFFECT_FOLLOW_UNSYNC_VIS_WHOLEEP9lua_State"]
+                pub fn EFFECT_FOLLOW_UNSYNC_VIS_WHOLE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd23EFFECT_FOLLOW_VARIATIONEP9lua_State"]
+                pub fn EFFECT_FOLLOW_VARIATION(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18EFFECT_FOLLOW_WORKEP9lua_State"]
+                pub fn EFFECT_FOLLOW_WORK(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19EFFECT_FOLLOW_arg11EP9lua_State"]
+                pub fn EFFECT_FOLLOW_arg11(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19EFFECT_FOLLOW_arg12EP9lua_State"]
+                pub fn EFFECT_FOLLOW_arg12(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd13EFFECT_GLOBALEP9lua_State"]
+                pub fn EFFECT_GLOBAL(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd25EFFECT_GLOBAL_BACK_GROUNDEP9lua_State"]
+                pub fn EFFECT_GLOBAL_BACK_GROUND(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd41EFFECT_GLOBAL_BACK_GROUND_CENTER_TOP_NODEEP9lua_State"]
+                pub fn EFFECT_GLOBAL_BACK_GROUND_CENTER_TOP_NODE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd43EFFECT_GLOBAL_BACK_GROUND_CUT_IN_CENTER_POSEP9lua_State"]
+                pub fn EFFECT_GLOBAL_BACK_GROUND_CUT_IN_CENTER_POS(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd16EFFECT_LIGHT_ENDEP9lua_State"]
+                pub fn EFFECT_LIGHT_END(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd10EFFECT_OFFEP9lua_State"]
+                pub fn EFFECT_OFF(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd17EFFECT_OFF_HANDLEEP9lua_State"]
+                pub fn EFFECT_OFF_HANDLE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd15EFFECT_OFF_KINDEP9lua_State"]
+                pub fn EFFECT_OFF_KIND(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd20EFFECT_OFF_KIND_WORKEP9lua_State"]
+                pub fn EFFECT_OFF_KIND_WORK(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18EFFECT_REMOVE_ATTREP9lua_State"]
+                pub fn EFFECT_REMOVE_ATTR(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18EFFECT_STENCIL_OFFEP9lua_State"]
+                pub fn EFFECT_STENCIL_OFF(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd17EFFECT_STENCIL_ONEP9lua_State"]
+                pub fn EFFECT_STENCIL_ON(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd16EFFECT_VARIATIONEP9lua_State"]
+                pub fn EFFECT_VARIATION(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd11EFFECT_WORKEP9lua_State"]
+                pub fn EFFECT_WORK(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd13EFFECT_WORK_REP9lua_State"]
+                pub fn EFFECT_WORK_R(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd11ENABLE_AREAEP9lua_State"]
+                pub fn ENABLE_AREA(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18FILL_SCREEN_LEGACYEP9lua_State"]
+                pub fn FILL_SCREEN_LEGACY(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd23FILL_SCREEN_MODEL_COLOREP9lua_State"]
+                pub fn FILL_SCREEN_MODEL_COLOR(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd16FILL_SCREEN_arg9EP9lua_State"]
+                pub fn FILL_SCREEN_arg9(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd5FLASHEP9lua_State"]
+                pub fn FLASH(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd9FLASH_FRMEP9lua_State"]
+                pub fn FLASH_FRM(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd13FLASH_NO_STOPEP9lua_State"]
+                pub fn FLASH_NO_STOP(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd31FLASH_SET_LAST_ATTACK_DIRECTIONEP9lua_State"]
+                pub fn FLASH_SET_LAST_ATTACK_DIRECTION(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd11FOOT_EFFECTEP9lua_State"]
+                pub fn FOOT_EFFECT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd16FOOT_EFFECT_FLIPEP9lua_State"]
+                pub fn FOOT_EFFECT_FLIP(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd13FT_ADD_DAMAGEEP9lua_State"]
+                pub fn FT_ADD_DAMAGE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd26FT_ATTACK_ABS_CAMERA_QUAKEEP9lua_State"]
+                pub fn FT_ATTACK_ABS_CAMERA_QUAKE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd13FT_CATCH_STOPEP9lua_State"]
+                pub fn FT_CATCH_STOP(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd21FT_DISABLE_CURRY_FACEEP9lua_State"]
+                pub fn FT_DISABLE_CURRY_FACE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd27FT_IS_SAME_FIGHTER_CATEGORYEP9lua_State"]
+                pub fn FT_IS_SAME_FIGHTER_CATEGORY(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd21FT_LEAVE_NEAR_OTTOTTOEP9lua_State"]
+                pub fn FT_LEAVE_NEAR_OTTOTTO(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd26FT_MOTION_CHANGE_HAVE_ITEMEP9lua_State"]
+                pub fn FT_MOTION_CHANGE_HAVE_ITEM(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd23FT_MOTION_INTP_TURN_ENDEP9lua_State"]
+                pub fn FT_MOTION_INTP_TURN_END(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19FT_MOTION_INTP_WAITEP9lua_State"]
+                pub fn FT_MOTION_INTP_WAIT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd14FT_MOTION_RATEEP9lua_State"]
+                pub fn FT_MOTION_RATE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd20FT_REMOVE_FINAL_AURAEP9lua_State"]
+                pub fn FT_REMOVE_FINAL_AURA(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd22FT_SET_FINAL_FEAR_FACEEP9lua_State"]
+                pub fn FT_SET_FINAL_FEAR_FACE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd24FT_SET_FINAL_SMASH_LIGHTEP9lua_State"]
+                pub fn FT_SET_FINAL_SMASH_LIGHT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd35FT_SHOOTING_ATTACK_GROUND_CHECK_NEWEP9lua_State"]
+                pub fn FT_SHOOTING_ATTACK_GROUND_CHECK_NEW(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd40FT_SHOOTING_ATTACK_GROUND_CHECK_NEW_arg5EP9lua_State"]
+                pub fn FT_SHOOTING_ATTACK_GROUND_CHECK_NEW_arg5(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd33FT_START_ADJUST_MOTION_FRAME_arg1EP9lua_State"]
+                pub fn FT_START_ADJUST_MOTION_FRAME_arg1(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd14FT_START_CUTINEP9lua_State"]
+                pub fn FT_START_CUTIN(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd25FT_START_CUTIN_JACK_FINALEP9lua_State"]
+                pub fn FT_START_CUTIN_JACK_FINAL(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19FT_START_CUTIN_arg1EP9lua_State"]
+                pub fn FT_START_CUTIN_arg1(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd21FT_UPDATE_FACE_MOTIONEP9lua_State"]
+                pub fn FT_UPDATE_FACE_MOTION(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd16GET_VOICE_REGIONEP9lua_State"]
+                pub fn GET_VOICE_REGION(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd20GET_VOICE_REGION_NEWEP9lua_State"]
+                pub fn GET_VOICE_REGION_NEW(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19GET_VOICE_VARIATIONEP9lua_State"]
+                pub fn GET_VOICE_VARIATION(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd6HIT_NOEP9lua_State"]
+                pub fn HIT_NO(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd8HIT_NODEEP9lua_State"]
+                pub fn HIT_NODE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd13HIT_RESET_ALLEP9lua_State"]
+                pub fn HIT_RESET_ALL(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd16IS_EXIST_ARTICLEEP9lua_State"]
+                pub fn IS_EXIST_ARTICLE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd22IS_FIGHTER_STATUS_KINDEP9lua_State"]
+                pub fn IS_FIGHTER_STATUS_KIND(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd22IS_GENERATABLE_ARTICLEEP9lua_State"]
+                pub fn IS_GENERATABLE_ARTICLE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd17IS_HAVE_ITEM_KINDEP9lua_State"]
+                pub fn IS_HAVE_ITEM_KIND(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd7IS_MENUEP9lua_State"]
+                pub fn IS_MENU(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd9IS_RANDOMEP9lua_State"]
+                pub fn IS_RANDOM(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd14IS_STATUS_KINDEP9lua_State"]
+                pub fn IS_STATUS_KIND(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd14LANDING_EFFECTEP9lua_State"]
+                pub fn LANDING_EFFECT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19LANDING_EFFECT_FLIPEP9lua_State"]
+                pub fn LANDING_EFFECT_FLIP(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd21LAST_EFFECT_SET_ALPHAEP9lua_State"]
+                pub fn LAST_EFFECT_SET_ALPHA(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd21LAST_EFFECT_SET_COLOREP9lua_State"]
+                pub fn LAST_EFFECT_SET_COLOR(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd35LAST_EFFECT_SET_DISABLE_SYSTEM_SLOWEP9lua_State"]
+                pub fn LAST_EFFECT_SET_DISABLE_SYSTEM_SLOW(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd37LAST_EFFECT_SET_OFFSET_TO_CAMERA_FLATEP9lua_State"]
+                pub fn LAST_EFFECT_SET_OFFSET_TO_CAMERA_FLAT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd20LAST_EFFECT_SET_RATEEP9lua_State"]
+                pub fn LAST_EFFECT_SET_RATE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd25LAST_EFFECT_SET_RATE_WORKEP9lua_State"]
+                pub fn LAST_EFFECT_SET_RATE_WORK(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd23LAST_EFFECT_SET_SCALE_WEP9lua_State"]
+                pub fn LAST_EFFECT_SET_SCALE_W(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd26LAST_EFFECT_SET_TOP_OFFSETEP9lua_State"]
+                pub fn LAST_EFFECT_SET_TOP_OFFSET(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd24LAST_EFFECT_SET_WORK_INTEP9lua_State"]
+                pub fn LAST_EFFECT_SET_WORK_INT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd23LAST_PARTICLE_SET_COLOREP9lua_State"]
+                pub fn LAST_PARTICLE_SET_COLOR(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd15PLAY_DAMAGESTOPEP9lua_State"]
+                pub fn PLAY_DAMAGESTOP(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd12PLAY_DOWN_SEEP9lua_State"]
+                pub fn PLAY_DOWN_SE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd14PLAY_FLY_VOICEEP9lua_State"]
+                pub fn PLAY_FLY_VOICE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18PLAY_ITEM_EMPTY_SEEP9lua_State"]
+                pub fn PLAY_ITEM_EMPTY_SE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd15PLAY_LANDING_SEEP9lua_State"]
+                pub fn PLAY_LANDING_SE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd7PLAY_SEEP9lua_State"]
+                pub fn PLAY_SE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd13PLAY_SEQUENCEEP9lua_State"]
+                pub fn PLAY_SEQUENCE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd24PLAY_SEQUENCE_DAMAGESTOPEP9lua_State"]
+                pub fn PLAY_SEQUENCE_DAMAGESTOP(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd13PLAY_SE_NO_3DEP9lua_State"]
+                pub fn PLAY_SE_NO_3D(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd30PLAY_SE_NO_3D_FORCE_AUTO_PITCHEP9lua_State"]
+                pub fn PLAY_SE_NO_3D_FORCE_AUTO_PITCH(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd14PLAY_SE_REMAINEP9lua_State"]
+                pub fn PLAY_SE_REMAIN(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18PLAY_SE_SET_HANDLEEP9lua_State"]
+                pub fn PLAY_SE_SET_HANDLE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd11PLAY_STATUSEP9lua_State"]
+                pub fn PLAY_STATUS(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd9PLAY_STEPEP9lua_State"]
+                pub fn PLAY_STEP(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19PLAY_STEP_FLIPPABLEEP9lua_State"]
+                pub fn PLAY_STEP_FLIPPABLE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd5QUAKEEP9lua_State"]
+                pub fn QUAKE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd10QUAKE_STOPEP9lua_State"]
+                pub fn QUAKE_STOP(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd14REG_LANDING_SEEP9lua_State"]
+                pub fn REG_LANDING_SE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd26REMOVE_FINAL_SCREEN_EFFECTEP9lua_State"]
+                pub fn REMOVE_FINAL_SCREEN_EFFECT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd22REQ_FINAL_START_CAMERAEP9lua_State"]
+                pub fn REQ_FINAL_START_CAMERA(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd27REQ_FINAL_START_CAMERA_arg3EP9lua_State"]
+                pub fn REQ_FINAL_START_CAMERA_arg3(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd10REVERSE_LREP9lua_State"]
+                pub fn REVERSE_LR(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd10RUMBLE_ALLEP9lua_State"]
+                pub fn RUMBLE_ALL(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd12RUMBLE_DUMMYEP9lua_State"]
+                pub fn RUMBLE_DUMMY(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18RUMBLE_FINAL_OTHEREP9lua_State"]
+                pub fn RUMBLE_FINAL_OTHER(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd19RUMBLE_FINAL_TARGETEP9lua_State"]
+                pub fn RUMBLE_FINAL_TARGET(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd10RUMBLE_HITEP9lua_State"]
+                pub fn RUMBLE_HIT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd17RUMBLE_HIT_STATUSEP9lua_State"]
+                pub fn RUMBLE_HIT_STATUS(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd6SA_SETEP9lua_State"]
+                pub fn SA_SET(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd24SCREEN_EFFECT_SLOW_WHOLEEP9lua_State"]
+                pub fn SCREEN_EFFECT_SLOW_WHOLE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd6SEARCHEP9lua_State"]
+                pub fn SEARCH(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd7SET_AIREP9lua_State"]
+                pub fn SET_AIR(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd16SET_PLAY_INHIVITEP9lua_State"]
+                pub fn SET_PLAY_INHIVIT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd16SET_RATE_ARTICLEEP9lua_State"]
+                pub fn SET_RATE_ARTICLE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18SET_RATE_ARTICLE_VEP9lua_State"]
+                pub fn SET_RATE_ARTICLE_V(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd21SET_SEARCH_SIZE_EXISTEP9lua_State"]
+                pub fn SET_SEARCH_SIZE_EXIST(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd9SET_SPEEDEP9lua_State"]
+                pub fn SET_SPEED(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd12SET_SPEED_EXEP9lua_State"]
+                pub fn SET_SPEED_EX(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd14SET_TAKEOUT_SEEP9lua_State"]
+                pub fn SET_TAKEOUT_SE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd21SET_TAKEOUT_SE_STATUSEP9lua_State"]
+                pub fn SET_TAKEOUT_SE_STATUS(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd17SHOOT_ITEM_BULLETEP9lua_State"]
+                pub fn SHOOT_ITEM_BULLET(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd24SHOOT_ITEM_BULLET_CHARGEEP9lua_State"]
+                pub fn SHOOT_ITEM_BULLET_CHARGE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd13SLOW_OPPONENTEP9lua_State"]
+                pub fn SLOW_OPPONENT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd20START_INFO_FLASH_EYEEP9lua_State"]
+                pub fn START_INFO_FLASH_EYE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd8STICK_LREP9lua_State"]
+                pub fn STICK_LR(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd7STOP_SEEP9lua_State"]
+                pub fn STOP_SE(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd10THROW_ITEMEP9lua_State"]
+                pub fn THROW_ITEM(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd17THROW_ITEM_OFFSETEP9lua_State"]
+                pub fn THROW_ITEM_OFFSET(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd22THROW_ITEM_OFFSET_arg4EP9lua_State"]
+                pub fn THROW_ITEM_OFFSET_arg4(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd17THROW_ITEM_REFLETEP9lua_State"]
+                pub fn THROW_ITEM_REFLET(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd15THROW_ITEM_arg3EP9lua_State"]
+                pub fn THROW_ITEM_arg3(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd11UNABLE_AREAEP9lua_State"]
+                pub fn UNABLE_AREA(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd10UPDATE_ROTEP9lua_State"]
+                pub fn UPDATE_ROT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd9WHOLE_HITEP9lua_State"]
+                pub fn WHOLE_HIT(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd7executeEP9lua_Statef"]
+                pub fn execute(arg1: u64, arg2: f32);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd5frameEP9lua_Statef"]
+                pub fn frame(arg1: u64, arg2: f32);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd11frame_clearEP9lua_State"]
+                pub fn frame_clear(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd15get_value_floatEP9lua_Statei"]
+                pub fn get_value_float(arg1: u64, arg2: skyline_libc::c_int);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd13get_value_intEP9lua_Statei"]
+                pub fn get_value_int(arg1: u64, arg2: skyline_libc::c_int);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd9is_excuteEP9lua_State"]
+                pub fn is_excute(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd4stopEP9lua_State"]
+                pub fn stop(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd4waitEP9lua_Statef"]
+                pub fn wait(arg1: u64, arg2: f32);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd9wait_loopEP9lua_State"]
+                pub fn wait_loop(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd15wait_loop_clearEP9lua_State"]
+                pub fn wait_loop_clear(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app10sv_animcmd18wait_loop_sync_motEP9lua_State"]
+                pub fn wait_loop_sync_mot(arg1: u64);
+            }
+        }
+        pub mod sv_battle_object {
+            #[allow(unused_imports)]
+            use self::super::super::super::root;
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object17add_speed_outsideEjiRKN3phx8Vector3fE"]
+                pub fn add_speed_outside() -> u64;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object7is_nullEj"]
+                pub fn is_null(arg1: root::uint) -> bool;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object20notify_event_msc_cmdEP9lua_State"]
+                pub fn notify_event_msc_cmd(arg1: u64) -> u64;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object9is_activeEj"]
+                pub fn is_active(arg1: root::uint) -> bool;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object8categoryEj"]
+                pub fn category() -> skyline_libc::c_int;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object13fixed_scalingEjbiifi"]
+                pub fn fixed_scaling(
+                    arg1: root::uint,
+                    arg2: bool,
+                    arg3: skyline_libc::c_int,
+                    arg4: skyline_libc::c_int,
+                    arg5: f32,
+                    arg6: skyline_libc::c_int,
+                ) -> u64;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object15log_attack_kindEj"]
+                pub fn log_attack_kind(arg1: root::uint) -> u64;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object3posEj"]
+                pub fn pos(arg1: root::uint) -> u64;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object18get_item_hold_kindEj"]
+                pub fn get_item_hold_kind(arg1: root::uint) -> skyline_libc::c_int;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object14get_founder_idEj"]
+                pub fn get_founder_id(arg1: root::uint) -> skyline_libc::c_int;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object9set_floatEjfi"]
+                pub fn set_float(
+                    arg1: root::uint,
+                    arg2: f32,
+                    arg3: skyline_libc::c_int,
+                ) -> u64;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object33joint_global_position_with_offsetEjN3phx6Hash40ERKNS1_8Vector3fERS3_"]
+                pub fn joint_global_position_with_offset(
+                    arg1: root::uint,
+                    arg2: u64,
+                    arg3: *mut root::Vector3f,
+                    arg4: *mut root::Vector3f,
+                ) -> u64;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object11end_inhaledEjb"]
+                pub fn end_inhaled(arg1: root::uint, arg2: bool) -> u64;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object30set_power_mul_region_attr_infoERNS_26BattleObjectModuleAccessorES2_"]
+                pub fn set_power_mul_region_attr_info(arg1: u64) -> u64;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object15module_accessorEj"]
+                pub fn module_accessor(arg1: root::uint) -> u64;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object4kindEj"]
+                pub fn kind(arg1: root::uint) -> skyline_libc::c_int;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object21joint_global_positionEjN3phx6Hash40ERNS1_8Vector3fE"]
+                pub fn joint_global_position(
+                    arg1: root::uint,
+                    arg2: u64,
+                    arg3: *mut root::Vector3f,
+                ) -> u64;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_battle_object8entry_idEj"]
+                pub fn entry_id(arg1: root::uint) -> skyline_libc::c_int;
+            }
+        }
+        pub mod sv_kinetic_energy {
+            #[allow(unused_imports)]
+            use self::super::super::super::root;
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy11clear_speedEP9lua_State"]
+                pub fn clear_speed(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy11friction_onEP9lua_State"]
+                pub fn friction_on(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy11get_accel_yEP9lua_State"]
+                pub fn get_accel_y(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy11get_brake_yEP9lua_State"]
+                pub fn get_brake_y(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy11get_speed3fEP9lua_State"]
+                pub fn get_speed3f(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy11get_speed_xEP9lua_State"]
+                pub fn get_speed_x(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy11get_speed_yEP9lua_State"]
+                pub fn get_speed_y(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy12friction_offEP9lua_State"]
+                pub fn friction_off(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy12get_rotationEP9lua_State"]
+                pub fn get_rotation(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy12reset_energyEP9lua_State"]
+                pub fn reset_energy(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy13get_speed_mulEP9lua_State"]
+                pub fn get_speed_mul(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy13set_chara_dirEP9lua_State"]
+                pub fn set_chara_dir(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy13set_speed_mulEP9lua_State"]
+                pub fn set_speed_mul(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy14clear_speed_exEP9lua_State"]
+                pub fn clear_speed_ex(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy14get_rotation_xEP9lua_State"]
+                pub fn get_rotation_x(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy14get_rotation_yEP9lua_State"]
+                pub fn get_rotation_y(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy14get_rotation_zEP9lua_State"]
+                pub fn get_rotation_z(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy15mul_x_accel_addEP9lua_State"]
+                pub fn mul_x_accel_add(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy15mul_x_accel_mulEP9lua_State"]
+                pub fn mul_x_accel_mul(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy15mul_x_speed_maxEP9lua_State"]
+                pub fn mul_x_speed_max(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy15set_accel_x_addEP9lua_State"]
+                pub fn set_accel_x_add(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy15set_accel_x_mulEP9lua_State"]
+                pub fn set_accel_x_mul(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy15set_accel_y_addEP9lua_State"]
+                pub fn set_accel_y_add(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy15set_accel_y_mulEP9lua_State"]
+                pub fn set_accel_y_mul(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy15set_limit_speedEP9lua_State"]
+                pub fn set_limit_speed(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy16get_speed_lengthEP9lua_State"]
+                pub fn get_speed_length(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy16set_damage_speedEP9lua_State"]
+                pub fn set_damage_speed(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy16set_ground_transEP9lua_State"]
+                pub fn set_ground_trans(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy16set_stable_speedEP9lua_State"]
+                pub fn set_stable_speed(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy17get_limit_speed_xEP9lua_State"]
+                pub fn get_limit_speed_x(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy17get_limit_speed_yEP9lua_State"]
+                pub fn get_limit_speed_y(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy17set_speed_mul_2ndEP9lua_State"]
+                pub fn set_speed_mul_2nd(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy18get_stable_speed_xEP9lua_State"]
+                pub fn get_stable_speed_x(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy18get_stable_speed_yEP9lua_State"]
+                pub fn get_stable_speed_y(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy20is_gravity_fix_accelEP9lua_State"]
+                pub fn is_gravity_fix_accel(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy21is_cliff_ground_transEP9lua_State"]
+                pub fn is_cliff_ground_trans(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy23set_gravity_coefficientEP9lua_State"]
+                pub fn set_gravity_coefficient(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy26controller_set_accel_x_addEP9lua_State"]
+                pub fn controller_set_accel_x_add(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy26controller_set_accel_x_mulEP9lua_State"]
+                pub fn controller_set_accel_x_mul(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy29set_motion_energy_update_flagEP9lua_State"]
+                pub fn set_motion_energy_update_flag(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy6enableEP9lua_State"]
+                pub fn enable(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy6resumeEP9lua_State"]
+                pub fn resume(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy6unableEP9lua_State"]
+                pub fn unable(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy7suspendEP9lua_State"]
+                pub fn suspend(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy9add_speedEP9lua_State"]
+                pub fn add_speed(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy9get_accelEP9lua_State"]
+                pub fn get_accel(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy9get_speedEP9lua_State"]
+                pub fn get_speed(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy9is_enableEP9lua_State"]
+                pub fn is_enable(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy9mul_accelEP9lua_State"]
+                pub fn mul_accel(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy9mul_speedEP9lua_State"]
+                pub fn mul_speed(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy9set_accelEP9lua_State"]
+                pub fn set_accel(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy9set_angleEP9lua_State"]
+                pub fn set_angle(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy9set_brakeEP9lua_State"]
+                pub fn set_brake(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app17sv_kinetic_energy9set_speedEP9lua_State"]
+                pub fn set_speed(arg1: u64);
+            }
+        }
+        pub mod sv_math {
+            #[allow(unused_imports)]
+            use self::super::super::super::root;
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math10vec2_angleEffff"]
+                pub fn vec2_angle(arg1: f32, arg2: f32, arg3: f32, arg4: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math10vec3_crossEffffff"]
+                pub fn vec3_cross(
+                    arg1: f32,
+                    arg2: f32,
+                    arg3: f32,
+                    arg4: f32,
+                    arg5: f32,
+                    arg6: f32,
+                ) -> *mut root::Vector3f;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math11vec2_lengthEff"]
+                pub fn vec2_length(arg1: f32, arg2: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math11vec3_lengthEfff"]
+                pub fn vec3_length(arg1: f32, arg2: f32, arg3: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math12bezier_curveEfffff"]
+                pub fn bezier_curve(arg1: f32, arg2: f32, arg3: f32, arg4: f32, arg5: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math12vec2_is_zeroEff"]
+                pub fn vec2_is_zero(arg1: f32, arg2: f32) -> bool;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math12vec3_is_zeroEfff"]
+                pub fn vec3_is_zero(arg1: f32, arg2: f32, arg3: f32) -> bool;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math13vec2_distanceEffff"]
+                pub fn vec2_distance(arg1: f32, arg2: f32, arg3: f32, arg4: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math13vec3_distanceEffffff"]
+                pub fn vec3_distance(
+                    arg1: f32,
+                    arg2: f32,
+                    arg3: f32,
+                    arg4: f32,
+                    arg5: f32,
+                    arg6: f32,
+                ) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math14vec2_normalizeEff"]
+                pub fn vec2_normalize(arg1: f32, arg2: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math14vec3_normalizeEfff"]
+                pub fn vec3_normalize(arg1: f32, arg2: f32, arg3: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math15vec2_reflectionEffff"]
+                pub fn vec2_reflection(arg1: f32, arg2: f32, arg3: f32, arg4: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math18vec2_length_squareEff"]
+                pub fn vec2_length_square(arg1: f32, arg2: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math18vec3_between_angleEfffffffff"]
+                pub fn vec3_between_angle(
+                    arg1: f32,
+                    arg2: f32,
+                    arg3: f32,
+                    arg4: f32,
+                    arg5: f32,
+                    arg6: f32,
+                    arg7: f32,
+                    arg8: f32,
+                    arg9: f32,
+                ) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math18vec3_length_squareEfff"]
+                pub fn vec3_length_square(arg1: f32, arg2: f32, arg3: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math4powfEff"]
+                pub fn powf(arg1: f32, arg2: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math4randEN3phx6Hash40Ei"]
+                pub fn rand(arg1: u64, arg2: skyline_libc::c_int) -> skyline_libc::c_int;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math5randfEN3phx6Hash40Ef"]
+                pub fn randf(arg1: u64, arg2: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math7is_zeroEf"]
+                pub fn is_zero(arg1: f32) -> bool;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math8vec2_dotEffff"]
+                pub fn vec2_dot(arg1: f32, arg2: f32, arg3: f32, arg4: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math8vec2_rotEfff"]
+                pub fn vec2_rot(arg1: f32, arg2: f32, arg3: f32) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math8vec3_dotEffffff"]
+                pub fn vec3_dot(
+                    arg1: f32,
+                    arg2: f32,
+                    arg3: f32,
+                    arg4: f32,
+                    arg5: f32,
+                    arg6: f32,
+                ) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math8vec3_rotEffffff"]
+                pub fn vec3_rot(
+                    arg1: f32,
+                    arg2: f32,
+                    arg3: f32,
+                    arg4: f32,
+                    arg5: f32,
+                    arg6: f32,
+                ) -> f32;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app7sv_math9vec3_lerpEfffffff"]
+                pub fn vec3_lerp(
+                    arg1: f32,
+                    arg2: f32,
+                    arg3: f32,
+                    arg4: f32,
+                    arg5: f32,
+                    arg6: f32,
+                    arg7: f32,
+                ) -> f32;
+            }
+        }
+        pub mod sv_module_access {
+            #[allow(unused_imports)]
+            use self::super::super::super::root;
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access11color_blendEP9lua_State"]
+                pub fn color_blend(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access6searchEP9lua_State"]
+                pub fn search(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access7articleEP9lua_State"]
+                pub fn article(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access6_catchEP9lua_State"]
+                pub fn _catch(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access4linkEP9lua_State"]
+                pub fn link(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access6shieldEP9lua_State"]
+                pub fn shield(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access6cameraEP9lua_State"]
+                pub fn camera(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access6attackEP9lua_State"]
+                pub fn attack(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access5soundEP9lua_State"]
+                pub fn sound(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access7physicsEP9lua_State"]
+                pub fn physics(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access7captureEP9lua_State"]
+                pub fn capture(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access6effectEP9lua_State"]
+                pub fn effect(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access5slopeEP9lua_State"]
+                pub fn slope(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access4grabEP9lua_State"]
+                pub fn grab(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access6cancelEP9lua_State"]
+                pub fn cancel(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access4itemEP9lua_State"]
+                pub fn item(arg1: u64);
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app16sv_module_access6damageEP9lua_State"]
+                pub fn damage(arg1: u64);
+            }
+        }
+        pub mod sv_system {
+            #[allow(unused_imports)]
+            use self::super::super::super::root;
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app9sv_system13battle_objectEP9lua_State"]
+                pub fn battle_object(arg1: u64) -> u64;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app9sv_system29battle_object_module_accessorEP9lua_State"]
+                pub fn battle_object_module_accessor(arg1: u64) -> u64;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app9sv_system22battle_object_categoryEP9lua_State"]
+                pub fn battle_object_category(arg1: u64) -> u8;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app9sv_system18battle_object_kindEP9lua_State"]
+                pub fn battle_object_kind(arg1: u64) -> skyline_libc::c_int;
+            }
+            extern "C" {
+                #[link_name = "\u{1}_ZN3app9sv_system8owner_idEP9lua_State"]
+                pub fn owner_id(arg1: u64) -> skyline_libc::c_int;
+            }
+        }
+    }
+    pub mod lib {
+        #[allow(unused_imports)]
+        use self::super::super::root;
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib18lua_bind_get_valueIiEEbmRT_"]
+            pub fn lua_bind_get_value(arg1: u64, arg2: *mut skyline_libc::c_int) -> bool;
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib9lua_constEPKc"]
+            pub fn lua_const(str: *const skyline_libc::c_char) -> skyline_libc::c_int;
+        }
+        #[repr(u32)]
+        #[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
+        pub enum L2CVarType {
+            Void = 0,
+            Bool = 1,
+            Integer = 2,
+            Number = 3,
+            Pointer = 4,
+            Table = 5,
+            InnerFunction = 6,
+            Hash = 7,
+            String = 8,
+        }
+        #[repr(C)]
+        #[derive(Debug, Copy, Clone)]
+        pub struct L2CTable_meta {
+            pub a: u64,
+            pub b: u64,
+            pub c: u64,
+            pub d: u64,
+        }
+        #[repr(C)]
+        #[derive(Debug, Copy, Clone)]
+        pub struct L2CTable {
+            pub refcnt: u32,
+            pub unk: u32,
+            pub begin: u64,
+            pub end: u64,
+            pub also_end: u64,
+            pub meta: root::lib::L2CTable_meta,
+            pub unk_ptr: u64,
+        }
+        #[repr(C)]
+        #[derive(Debug, Copy, Clone)]
+        pub struct L2CInnerFunctionBase {
+            pub unk: u64,
+            pub refcnt: u32,
+        }
+        #[repr(C)]
+        #[derive(Copy, Clone)]
+        pub struct L2CValue {
+            pub type_: L2CVarType,
+            pub unk: u32,
+            pub __bindgen_anon_1: root::lib::L2CValue__bindgen_ty_1,
+        }
+        #[repr(C)]
+        #[derive(Copy, Clone)]
+        pub union L2CValue__bindgen_ty_1 {
+            pub raw: u64,
+            pub raw_float: f32,
+            pub raw_pointer: *mut skyline_libc::c_void,
+            pub raw_table: *mut root::lib::L2CTable,
+            pub raw_innerfunc: *mut root::lib::L2CInnerFunctionBase,
+            _bindgen_union_align: u64,
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CValue13push_variadicEmPKcRNS_7utility8VariadicE"]
+            pub fn L2CValue_push_variadic(
+                this: *mut root::lib::L2CValue,
+                arg1: u64,
+                arg2: *const skyline_libc::c_char,
+                arg3: *mut skyline_libc::c_void,
+            );
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CValueC1Ev"]
+            pub fn L2CValue_L2CValue(this: *mut root::lib::L2CValue);
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CValueC1Eb"]
+            pub fn L2CValue_L2CValue1(this: *mut root::lib::L2CValue, val: bool);
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CValueC1Ei"]
+            pub fn L2CValue_L2CValue2(this: *mut root::lib::L2CValue, val: skyline_libc::c_int);
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CValueC1Em"]
+            pub fn L2CValue_L2CValue3(this: *mut root::lib::L2CValue, val: u64);
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CValueC1Ef"]
+            pub fn L2CValue_L2CValue4(this: *mut root::lib::L2CValue, val: f32);
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CValueC1Ed"]
+            pub fn L2CValue_L2CValue5(this: *mut root::lib::L2CValue, val: f64);
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CValueC1EPKc"]
+            pub fn L2CValue_L2CValue6(
+                this: *mut root::lib::L2CValue,
+                str: *const skyline_libc::c_char,
+            );
+        }
+        impl L2CValue {
+            #[inline]
+            pub unsafe fn push_variadic(
+                &mut self,
+                arg1: u64,
+                arg2: *const skyline_libc::c_char,
+                arg3: *mut skyline_libc::c_void,
+            ) {
+                L2CValue_push_variadic(self, arg1, arg2, arg3)
+            }
+            #[inline]
+            pub unsafe fn new() -> Self {
+                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
+                L2CValue_L2CValue(__bindgen_tmp.as_mut_ptr());
+                __bindgen_tmp.assume_init()
+            }
+            #[inline]
+            pub unsafe fn new1(val: bool) -> Self {
+                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
+                L2CValue_L2CValue1(__bindgen_tmp.as_mut_ptr(), val);
+                __bindgen_tmp.assume_init()
+            }
+            #[inline]
+            pub unsafe fn new2(val: skyline_libc::c_int) -> Self {
+                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
+                L2CValue_L2CValue2(__bindgen_tmp.as_mut_ptr(), val);
+                __bindgen_tmp.assume_init()
+            }
+            #[inline]
+            pub unsafe fn new3(val: u64) -> Self {
+                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
+                L2CValue_L2CValue3(__bindgen_tmp.as_mut_ptr(), val);
+                __bindgen_tmp.assume_init()
+            }
+            #[inline]
+            pub unsafe fn new4(val: f32) -> Self {
+                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
+                L2CValue_L2CValue4(__bindgen_tmp.as_mut_ptr(), val);
+                __bindgen_tmp.assume_init()
+            }
+            #[inline]
+            pub unsafe fn new5(val: f64) -> Self {
+                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
+                L2CValue_L2CValue5(__bindgen_tmp.as_mut_ptr(), val);
+                __bindgen_tmp.assume_init()
+            }
+            #[inline]
+            pub unsafe fn new6(str: *const skyline_libc::c_char) -> Self {
+                let mut __bindgen_tmp = ::core::mem::MaybeUninit::uninit();
+                L2CValue_L2CValue6(__bindgen_tmp.as_mut_ptr(), str);
+                __bindgen_tmp.assume_init()
+            }
+        }
+        #[repr(C)]
+        #[derive(Debug, Copy, Clone)]
+        pub struct L2CAgent {
+            pub vtable: u64,
+            pub lua_state_agent: u64,
+            pub unk10: u64,
+            pub unk18: u64,
+            pub unk20: u64,
+            pub unk28: u64,
+            pub unk30: u64,
+            pub unk38: u64,
+            pub lua_state_agentbase: u64,
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CAgentC2EP9lua_State"]
+            pub fn L2CAgent_L2CAgent_constr(
+                this: *mut root::lib::L2CAgent,
+                lua_state: u64,
+            ) -> *mut root::lib::L2CAgent;
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CAgent14push_lua_stackERKNS_8L2CValueE"]
+            pub fn L2CAgent_push_lua_stack(
+                this: *mut root::lib::L2CAgent,
+                l2c_value: *mut root::lib::L2CValue,
+            ) -> u64;
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CAgent13pop_lua_stackEi"]
+            pub fn L2CAgent_pop_lua_stack(
+                this: *mut root::lib::L2CAgent,
+                index: skyline_libc::c_int,
+            ) -> u64;
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CAgent13get_lua_stackEiPNS_8L2CValueE"]
+            pub fn L2CAgent_get_lua_stack(
+                this: *mut root::lib::L2CAgent,
+                index: skyline_libc::c_int,
+                l2c_val: *mut root::lib::L2CValue,
+            );
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CAgent20sv_set_function_hashEPvN3phx6Hash40E"]
+            pub fn L2CAgent_sv_set_function_hash(
+                this: *mut root::lib::L2CAgent,
+                func: ::core::option::Option<
+                    unsafe extern "C" fn(
+                        arg1: *mut root::lib::L2CAgent,
+                        arg2: *mut skyline_libc::c_void,
+                    ) -> u64,
+                >,
+                hash: u64,
+            ) -> u64;
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CAgent15clear_lua_stackEv"]
+            pub fn L2CAgent_clear_lua_stack(this: *mut root::lib::L2CAgent) -> u64;
+        }
+        extern "C" {
+            #[link_name = "\u{1}_ZN3lib8L2CAgent16_clear_lua_stackEv"]
+            pub fn L2CAgent__clear_lua_stack(this: *mut root::lib::L2CAgent) -> u64;
+        }
+        impl L2CAgent {
+            #[inline]
+            pub unsafe fn L2CAgent_constr(
+                &mut self,
+                lua_state: u64,
+            ) -> *mut root::lib::L2CAgent {
+                L2CAgent_L2CAgent_constr(self, lua_state)
+            }
+            #[inline]
+            pub unsafe fn push_lua_stack(
+                &mut self,
+                l2c_value: *mut root::lib::L2CValue,
+            ) -> u64 {
+                L2CAgent_push_lua_stack(self, l2c_value)
+            }
+            #[inline]
+            pub unsafe fn pop_lua_stack(&mut self, index: skyline_libc::c_int) -> u64 {
+                L2CAgent_pop_lua_stack(self, index)
+            }
+            #[inline]
+            pub unsafe fn get_lua_stack(
+                &mut self,
+                index: skyline_libc::c_int,
+                l2c_val: *mut root::lib::L2CValue,
+            ) {
+                L2CAgent_get_lua_stack(self, index, l2c_val)
+            }
+            #[inline]
+            pub unsafe fn sv_set_function_hash(
+                &mut self,
+                func: ::core::option::Option<
+                    unsafe extern "C" fn(
+                        arg1: *mut root::lib::L2CAgent,
+                        arg2: *mut skyline_libc::c_void,
+                    ) -> u64,
+                >,
+                hash: u64,
+            ) -> u64 {
+                L2CAgent_sv_set_function_hash(self, func, hash)
+            }
+            #[inline]
+            pub unsafe fn clear_lua_stack(&mut self) -> u64 {
+                L2CAgent_clear_lua_stack(self)
+            }
+            #[inline]
+            pub unsafe fn _clear_lua_stack(&mut self) -> u64 {
+                L2CAgent__clear_lua_stack(self)
+            }
+        }
+        pub mod utility {
+            #[allow(unused_imports)]
+            use self::super::super::super::root;
+            pub mod Variadic {
+                #[allow(unused_imports)]
+                use self::super::super::super::super::root;
+                extern "C" {
+                    #[link_name = "\u{1}_ZNK3lib7utility8Variadic10get_formatEv"]
+                    pub fn get_format(
+                        variadic: *mut skyline_libc::c_void,
+                    ) -> *const skyline_libc::c_char;
+                }
+            }
+        }
+    }
+    pub type __uint128_t = u128;
+    pub type __int128_t = i128;
+    pub type __builtin_va_list = root::__va_list;
+    #[repr(C)]
+    #[derive(Debug, Copy, Clone)]
+    pub struct __va_list {
+        pub __stack: *mut skyline_libc::c_void,
+        pub __gr_top: *mut skyline_libc::c_void,
+        pub __vr_top: *mut skyline_libc::c_void,
+        pub __gr_offs: skyline_libc::c_int,
+        pub __vr_offs: skyline_libc::c_int,
+    }
+}
diff --git a/skyline/src/smash/crc32.rs b/skyline_smash/src/crc32.rs
similarity index 99%
rename from skyline/src/smash/crc32.rs
rename to skyline_smash/src/crc32.rs
index b23be85..cf701f7 100644
--- a/skyline/src/smash/crc32.rs
+++ b/skyline_smash/src/crc32.rs
@@ -63,3 +63,4 @@ pub const fn crc32(bytes: &[u8]) -> u32 {
 
     !value
 }
+
diff --git a/skyline/src/smash/mod.rs b/skyline_smash/src/lib.rs
similarity index 62%
rename from skyline/src/smash/mod.rs
rename to skyline_smash/src/lib.rs
index 83af711..03de503 100644
--- a/skyline/src/smash/mod.rs
+++ b/skyline_smash/src/lib.rs
@@ -1,8 +1,18 @@
+#![no_std]
+#![feature(const_if_match, const_loop)]
+
 pub mod crc32;
 
+#[doc(hidden)]
+pub mod cpp;
+
+#[doc(inline)]
+pub use cpp::root::*;
+
 // Find the hash40 of a given string
 pub const fn hash40(string: &str) -> u64 {
     let bytes = string.as_bytes();
 
     ((bytes.len() as u64) << 32) + crc32::crc32(bytes) as u64
 }
+
diff --git a/src/lib.rs b/src/lib.rs
index 923ab7b..fad57f5 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -2,7 +2,7 @@
 #![feature(proc_macro_hygiene)]
 
 use skyline::nn::account::{self, Uid, GetLastOpenedUser, GetNickname, Nickname};
-use skyline::smash::hash40;
+use smash::hash40;
 
 #[skyline::main(name = "module_name_test")]
 pub fn main() {