summaryrefslogtreecommitdiff
path: root/src/d/d_select_cursor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/d/d_select_cursor.cpp')
-rw-r--r--src/d/d_select_cursor.cpp40
1 files changed, 33 insertions, 7 deletions
diff --git a/src/d/d_select_cursor.cpp b/src/d/d_select_cursor.cpp
index 3bfdb5257f..64670de2fd 100644
--- a/src/d/d_select_cursor.cpp
+++ b/src/d/d_select_cursor.cpp
@@ -208,13 +208,6 @@ dSelect_cursor_c::dSelect_cursor_c(u8 param_0, f32 param_1, JKRArchive* param_2)
mPositionX = 0.0f;
}
-static void dummy() {
- // Need 0x30 bytes of padding with no symbol between btk2_name$3688 and dSelect_cursor_c::__vtable
- // This is likely caused by the vtables of abstract base classes getting put there and then stripped out.
- // Not sure which abstract base classes could go there though.
- static u8 padding_fakematch[0x30] = {};
-}
-
/* 801949EC-80194C30 18F32C 0244+00 1/0 0/0 0/0 .text __dt__16dSelect_cursor_cFv */
dSelect_cursor_c::~dSelect_cursor_c() {
@@ -578,3 +571,36 @@ void dSelect_cursor_c::setBckAnimation(J2DAnmTransformKey* param_0) {
void dSelect_cursor_c::moveCenter(J2DPane* i_pane, f32 i_x, f32 i_y) {
i_pane->translate(i_x,i_y);
}
+
+// Need 0x30 bytes of padding with no symbol between btk2_name$3688 and dSelect_cursor_c::__vtable
+// This is likely caused by the vtables of abstract base classes getting put there and then stripped out.
+// Not sure which abstract base classes could go there though, so we simulate it with some dummy classes for now.
+class dummy_abstract_class {
+public:
+ virtual void virt_func_0() = 0;
+ virtual void virt_func_1() = 0;
+ virtual void virt_func_2() = 0;
+ virtual void virt_func_3() = 0;
+ virtual void virt_func_4() = 0;
+ virtual void virt_func_5() = 0;
+ virtual void virt_func_6() = 0;
+ virtual void virt_func_7() = 0;
+ virtual void virt_func_8() = 0;
+ virtual void virt_func_9() = 0;
+};
+class dummy_child_class : dummy_abstract_class {
+ virtual void virt_func_0();
+ virtual void virt_func_1();
+ virtual void virt_func_2();
+ virtual void virt_func_3();
+ virtual void virt_func_4();
+ virtual void virt_func_5();
+ virtual void virt_func_6();
+ virtual void virt_func_7();
+ virtual void virt_func_8();
+ virtual void virt_func_9();
+};
+static dummy_child_class dummy() {
+ dummy_child_class temp;
+ return temp;
+}