From 17d0f9b57c72d10a9f0ac0c827feb5b64c1e0d4f Mon Sep 17 00:00:00 2001 From: Sirius902 <3645979-Sirius902@users.noreply.gitlab.com> Date: Sat, 14 Nov 2020 13:11:24 -0800 Subject: [PATCH] BgGanonOtyuka_Init --- .../ovl_Bg_Ganon_Otyuka/z_bg_ganon_otyuka.c | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/overlays/actors/ovl_Bg_Ganon_Otyuka/z_bg_ganon_otyuka.c b/src/overlays/actors/ovl_Bg_Ganon_Otyuka/z_bg_ganon_otyuka.c index ef655839ab..23f4b6577e 100644 --- a/src/overlays/actors/ovl_Bg_Ganon_Otyuka/z_bg_ganon_otyuka.c +++ b/src/overlays/actors/ovl_Bg_Ganon_Otyuka/z_bg_ganon_otyuka.c @@ -33,7 +33,25 @@ const ActorInit Bg_Ganon_Otyuka_InitVars = { }; */ -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Ganon_Otyuka/BgGanonOtyuka_Init.s") +extern InitChainEntry D_80876A60; +extern UNK_TYPE D_80877E90; + +void BgGanonOtyuka_Init(Actor* thisx, GlobalContext* globalCtx) { + BgGanonOtyuka* this = THIS; + s32 pad; + UNK_TYPE sp24 = 0; + + Actor_ProcessInitChain(thisx, &D_80876A60); + DynaPolyInfo_SetActorMove(&this->dyna, 0); + DynaPolyInfo_Alloc(&D_80877E90, &sp24); + this->dyna.dynaPolyId = DynaPolyInfo_RegisterActor(globalCtx, &globalCtx->colCtx.dyna, thisx, sp24); + if (thisx->params != 0x23) { + thisx->draw = NULL; + this->actionFunc = func_80875A0C; + } else { + thisx->update = func_808760DC; + } +} #pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Ganon_Otyuka/BgGanonOtyuka_Destroy.s")