Fix obj_shelf weak order, fix MoveBG inline usage

This commit is contained in:
LagoLunatic
2025-03-21 01:42:04 -04:00
parent e71662caa0
commit 9a3f07b7da
9 changed files with 19 additions and 15 deletions
+1 -1
View File
@@ -1401,7 +1401,7 @@ config.libs = [
ActorRel(Matching, "d_a_obj_quake"),
ActorRel(NonMatching, "d_a_obj_rcloud"),
ActorRel(Matching, "d_a_obj_roten", extra_cflags=['-pragma "nosyminline on"']),
ActorRel(Equivalent, "d_a_obj_shelf"), # weak func order
ActorRel(Matching, "d_a_obj_shelf"),
ActorRel(NonMatching, "d_a_obj_shmrgrd"),
ActorRel(NonMatching, "d_a_obj_swpush"),
ActorRel(NonMatching, "d_a_obj_table"),
+5 -1
View File
@@ -107,7 +107,11 @@ public:
void CreateHeap();
public:
/* 0x290 */ u8 m290[0x7f9 - 0x290];
/* 0x290 */ u8 m290[0x7F8 - 0x290];
#if VERSION != VERSION_JPN
/* 0x7F8 */ u8 m7F8;
#endif
/* Offsets below are for USA/PAL */
/* 0x7F9 */ u8 mHoldEvent;
};
+1 -1
View File
@@ -51,7 +51,7 @@ namespace daObjSwhammer {
virtual BOOL Execute(Mtx**);
virtual BOOL Draw();
virtual ~Act_c() {};
virtual ~Act_c() {}
static int M_damage;
static short M_damage_dir;
+1 -1
View File
@@ -272,7 +272,7 @@ static BOOL daFan_Delete(void* i_this) {
/* 000011CC-000011F8 .text daFan_Draw__FPv */
static BOOL daFan_Draw(void* i_this) {
return ((daFan_c*)i_this)->Draw();
return ((daFan_c*)i_this)->MoveBGDraw();
}
/* 000011F8-00001218 .text daFan_Execute__FPv */
+2 -2
View File
@@ -230,12 +230,12 @@ namespace daObjEbomzo {
/* 00000BFC-00000C28 .text Mthd_Draw__Q211daObjEbomzo28@unnamed@d_a_obj_ebomzo_cpp@FPv */
BOOL Mthd_Draw(void* i_this) {
return static_cast<Act_c*>(i_this)->Draw();
return static_cast<Act_c*>(i_this)->MoveBGDraw();
}
/* 00000C28-00000C54 .text Mthd_IsDelete__Q211daObjEbomzo28@unnamed@d_a_obj_ebomzo_cpp@FPv */
BOOL Mthd_IsDelete(void* i_this) {
return static_cast<Act_c*>(i_this)->IsDelete();
return static_cast<Act_c*>(i_this)->MoveBGIsDelete();
}
static actor_method_class Mthd_Ebomzo = {
+2 -2
View File
@@ -988,12 +988,12 @@ namespace daObjMknjD {
/* 00002490-000024BC .text Mthd_Draw__Q210daObjMknjD27@unnamed@d_a_obj_mknjd_cpp@FPv */
BOOL Mthd_Draw(void* i_this) {
return static_cast<Act_c*>(i_this)->Draw();
return static_cast<Act_c*>(i_this)->MoveBGDraw();
}
/* 000024BC-000024E8 .text Mthd_IsDelete__Q210daObjMknjD27@unnamed@d_a_obj_mknjd_cpp@FPv */
BOOL Mthd_IsDelete(void* i_this) {
return static_cast<Act_c*>(i_this)->IsDelete();
return static_cast<Act_c*>(i_this)->MoveBGIsDelete();
}
static actor_method_class Mthd_Table = {
+2 -2
View File
@@ -284,12 +284,12 @@ BOOL Mthd_Execute(void* i_this) {
/* 00000AB0-00000ADC .text Mthd_Draw__Q210daObjShelf27@unnamed@d_a_obj_shelf_cpp@FPv */
BOOL Mthd_Draw(void* i_this) {
return static_cast<Act_c*>(i_this)->Draw();
return static_cast<Act_c*>(i_this)->MoveBGDraw();
}
/* 00000ADC-00000B08 .text Mthd_IsDelete__Q210daObjShelf27@unnamed@d_a_obj_shelf_cpp@FPv */
BOOL Mthd_IsDelete(void* i_this) {
return static_cast<Act_c*>(i_this)->IsDelete();
return static_cast<Act_c*>(i_this)->MoveBGIsDelete();
}
static actor_method_class Mthd_Table = {
+3 -3
View File
@@ -181,7 +181,7 @@ cPhs_State daObjSwhammer::Act_c::_create() {
/* 000007F8-00000828 .text Delete__Q213daObjSwhammer5Act_cFv */
BOOL daObjSwhammer::Act_c::Delete() {
mSmokeCb.end();
mSmokeCb.remove();
return TRUE;
}
@@ -458,12 +458,12 @@ BOOL Mthd_Execute(void* i_this) {
/* 000015C8-000015F4 .text Mthd_Draw__Q213daObjSwhammer30@unnamed@d_a_obj_swhammer_cpp@FPv */
BOOL Mthd_Draw(void* i_this) {
return static_cast<daObjSwhammer::Act_c*>(i_this)->Draw();
return static_cast<daObjSwhammer::Act_c*>(i_this)->MoveBGDraw();
}
/* 000015F4-00001620 .text Mthd_IsDelete__Q213daObjSwhammer30@unnamed@d_a_obj_swhammer_cpp@FPv */
BOOL Mthd_IsDelete(void* i_this) {
return static_cast<daObjSwhammer::Act_c*>(i_this)->IsDelete();
return static_cast<daObjSwhammer::Act_c*>(i_this)->MoveBGIsDelete();
}
static actor_method_class Mthd_Table = {
+2 -2
View File
@@ -228,10 +228,10 @@ static BOOL Mthd_Execute(void* i_this) {
return static_cast<daObjVfan::Act_c*>(i_this)->MoveBGExecute();
}
static BOOL Mthd_Draw(void* i_this) {
return static_cast<daObjVfan::Act_c*>(i_this)->Draw();
return static_cast<daObjVfan::Act_c*>(i_this)->MoveBGDraw();
}
static BOOL Mthd_IsDelete(void* i_this) {
return static_cast<daObjVfan::Act_c*>(i_this)->IsDelete();
return static_cast<daObjVfan::Act_c*>(i_this)->MoveBGIsDelete();
}
static actor_method_class Mthd_Vfan = {