summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoremilybrooks <emilybrooksemilybrooks@gmail.com>2024-02-28 08:31:56 -0700
committerGitHub <noreply@github.com>2024-02-28 08:31:56 -0700
commit8ac6fcf5db5addcefb4219dc1e918498ee8262c3 (patch)
treeb1805f33e7382d86fd02679aa23bf4f1db506149 /src
parentc632d1d20b680081c8b1ced4877a32d50d917730 (diff)
match aMHS_make_bgOffset (#150)
* matched aMHS_make_bgOffset * cleaned up * cleanup * combine var_v0
Diffstat (limited to 'src')
-rw-r--r--src/overlays/actors/ovl_MyHouse/ac_my_house.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/overlays/actors/ovl_MyHouse/ac_my_house.c b/src/overlays/actors/ovl_MyHouse/ac_my_house.c
index ce947f3..674a429 100644
--- a/src/overlays/actors/ovl_MyHouse/ac_my_house.c
+++ b/src/overlays/actors/ovl_MyHouse/ac_my_house.c
@@ -2,6 +2,7 @@
#include "m_actor_dlftbls.h"
#include "m_object.h"
#include "overlays/gamestates/ovl_play/m_play.h"
+#include "m_collision_bg.h"
void func_80A05D50_jp(Actor* thisx, Game_Play* game_play);
void func_80A05F88_jp(Actor* thisx, Game_Play* game_play);
@@ -48,7 +49,22 @@ ActorProfile MyHouse_Profile = {
#pragma GLOBAL_ASM("asm/jp/nonmatchings/overlays/actors/ovl_MyHouse/ac_my_house/func_80A066B4_jp.s")
-#pragma GLOBAL_ASM("asm/jp/nonmatchings/overlays/actors/ovl_MyHouse/ac_my_house/func_80A067D8_jp.s")
+extern s8 D_80A07510_jp[];
+
+void aMHS_make_bgOffset(mCoBG_unkStruct2* arg0, s8 arg1, s32 arg2) {
+ s32 var_v0 = (arg2 == 0) ? 0 : 0x60;
+ s32 i;
+
+ for (i = 0; i != 16; i++, arg0++) {
+ arg0->unk0 = 0x64;
+ arg0->unk1 = (D_80A07510_jp[var_v0 + i * 6 + 0] != 0xB) ? D_80A07510_jp[var_v0 + i * 6 + 0] : arg1;
+ arg0->unk2 = (D_80A07510_jp[var_v0 + i * 6 + 1] != 0xB) ? D_80A07510_jp[var_v0 + i * 6 + 1] : arg1;
+ arg0->unk3 = (D_80A07510_jp[var_v0 + i * 6 + 2] != 0xB) ? D_80A07510_jp[var_v0 + i * 6 + 2] : arg1;
+ arg0->unk4 = (D_80A07510_jp[var_v0 + i * 6 + 3] != 0xB) ? D_80A07510_jp[var_v0 + i * 6 + 3] : arg1;
+ arg0->unk5 = (D_80A07510_jp[var_v0 + i * 6 + 4] != 0xB) ? D_80A07510_jp[var_v0 + i * 6 + 4] : arg1;
+ arg0->unk6 = D_80A07510_jp[var_v0 + i * 6 + 5];
+ }
+}
#pragma GLOBAL_ASM("asm/jp/nonmatchings/overlays/actors/ovl_MyHouse/ac_my_house/func_80A068AC_jp.s")
@@ -66,8 +82,11 @@ ActorProfile MyHouse_Profile = {
#pragma GLOBAL_ASM("asm/jp/nonmatchings/overlays/actors/ovl_MyHouse/ac_my_house/func_80A06DF0_jp.s")
+// aMHS_actor_draw_before
#pragma GLOBAL_ASM("asm/jp/nonmatchings/overlays/actors/ovl_MyHouse/ac_my_house/func_80A06E64_jp.s")
+// aMHS_actor_draw_after
#pragma GLOBAL_ASM("asm/jp/nonmatchings/overlays/actors/ovl_MyHouse/ac_my_house/func_80A07008_jp.s")
+// aMHS_actor_draw
#pragma GLOBAL_ASM("asm/jp/nonmatchings/overlays/actors/ovl_MyHouse/ac_my_house/func_80A071A0_jp.s")