From 6c72b91f8e477ee94ccdc56b94605140e9f2abd6 Mon Sep 17 00:00:00 2001 From: qwertyquerty Date: Mon, 2 Mar 2026 16:29:07 -0800 Subject: [PATCH] JUTDataFileHeader (#3121) --- src/d/actor/d_a_alink.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/d/actor/d_a_alink.cpp b/src/d/actor/d_a_alink.cpp index 5f6bd7ca17..cf2f1b4719 100644 --- a/src/d/actor/d_a_alink.cpp +++ b/src/d/actor/d_a_alink.cpp @@ -13904,8 +13904,8 @@ void daAlink_c::setBasAnime(daAlink_c::daAlink_UNDER i_underIdx) { initBasAnime(); } } else { - u8* temp_r3_2 = anmHeap->getBuffer(); - if (*(u32*)(temp_r3_2 + 0x1C) == 0xFFFFFFFF) { + JUTDataFileHeader* temp_r3_2 = (JUTDataFileHeader*)anmHeap->getBuffer(); + if (temp_r3_2->mSeAnmOffset == 0xFFFFFFFF) { resetBasAnime(); return; } @@ -13917,12 +13917,12 @@ void daAlink_c::setBasAnime(daAlink_c::daAlink_UNDER i_underIdx) { } } - u32 dataSize = *(u32*)(temp_r3_2 + 0x8) - *(u32*)(temp_r3_2 + 0x1C); + u32 dataSize = temp_r3_2->mFileSize - temp_r3_2->mSeAnmOffset; const u32 l_basAnmBufferSize = 0x800; JUT_ASSERT(20661, dataSize < l_basAnmBufferSize); - cLib_memCpy(field_0x2d78, anmHeap->getBuffer() + *(u32*)(temp_r3_2 + 0x1C), dataSize); + cLib_memCpy(field_0x2d78, anmHeap->getBuffer() + temp_r3_2->mSeAnmOffset, dataSize); field_0x2d7c = framectrl; field_0x3084 = anmHeap->getIdx(); field_0x3086 = anmHeap->getArcNo();