From b14e15f69bcfb3e9d845553b4fe2419417f439ee Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Thu, 29 May 2025 13:29:14 +0200 Subject: [PATCH] Fix sub_800F204 call --- include/code_800E9A8.h | 3 ++- src/code_800DAC0.c | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/include/code_800E9A8.h b/include/code_800E9A8.h index de569a2d1..4b5d4206e 100644 --- a/include/code_800E9A8.h +++ b/include/code_800E9A8.h @@ -4,6 +4,7 @@ #include "structs/axdata.h" #include "structs/sprite_oam.h" #include "structs/str_position.h" +#include "structs/str_file_system.h" struct unkStruct_203B0CC_sub { @@ -29,7 +30,7 @@ struct unkStruct_203B0CC_sub u8 fill55[0x58 - 0x55]; axObject unk58; u8 fillA4[0xB8 - 0xA4]; - u32 unkB8; + OpenedFile *unkB8; u8 fillBC[0xCC - 0xBC]; s16 unkCC[2]; // NOTE: might be DungeonPos }; diff --git a/src/code_800DAC0.c b/src/code_800DAC0.c index 71dce6f05..30ba9dbd8 100644 --- a/src/code_800DAC0.c +++ b/src/code_800DAC0.c @@ -23,7 +23,7 @@ struct unkStruct_800F18C extern s32 sub_800E2C0(u32); extern u32 sub_800E900(void); extern void sub_8009BE4(void); -extern void sub_800F204(void); +extern void sub_800F204(OpenedFile *file); extern struct unkStruct_800F18C *sub_800F18C(s32); extern void sub_800DCA8(struct unkStruct_203B0CC_sub *); @@ -168,10 +168,10 @@ void sub_800DCA8(struct unkStruct_203B0CC_sub *param_1) { param_1->unk4 = -1; param_1->unk54 = 0; - if(param_1->unkB8 != 0) + if(param_1->unkB8 != NULL) { - sub_800F204(); - param_1->unkB8 = 0; + sub_800F204(param_1->unkB8); + param_1->unkB8 = NULL; } }