From 004643f3868728f0fd12a337f2918e9351611890 Mon Sep 17 00:00:00 2001 From: elijah-thomas774 Date: Sat, 26 Sep 2026 22:29:25 -0400 Subject: [PATCH 1/3] d_a_obj_mushroom UGH --- .../rels/d_a_obj_mushroomNP/symbols.txt | 107 +- config/SOUE01/symbols.txt | 6 +- include/d/a/obj/d_a_obj_mushroom.h | 222 +++- include/d/col/c/c_cc_d.h | 4 +- include/d/col/c/c_m3d.h | 2 +- include/egg/gfx/eggCamera.h | 5 +- include/toBeSorted/d_unk_mdl_stuff_2.h | 36 +- src/REL/d/a/obj/d_a_obj_mushroom.cpp | 1159 ++++++++++++++++- src/d/col/c/c_m3d.cpp | 6 +- 9 files changed, 1479 insertions(+), 68 deletions(-) diff --git a/config/SOUE01/rels/d_a_obj_mushroomNP/symbols.txt b/config/SOUE01/rels/d_a_obj_mushroomNP/symbols.txt index 96105eb5..5062e5e5 100644 --- a/config/SOUE01/rels/d_a_obj_mushroomNP/symbols.txt +++ b/config/SOUE01/rels/d_a_obj_mushroomNP/symbols.txt @@ -3,63 +3,63 @@ _epilog = .text:0x00000030; // type:function size:0x2C scope:global _unresolved = .text:0x00000060; // type:function size:0x4 scope:global __register_global_object = .text:0x00000070; // type:function size:0x1C scope:global __destroy_global_chain = .text:0x00000090; // type:function size:0x54 scope:global -fn_328_F0 = .text:0x000000F0; // type:function size:0x40 +__dt__7mVec3_cFv = .text:0x000000F0; // type:function size:0x40 dAcOMushRoom_c_classInit__Fv = .text:0x00000130; // type:function size:0x1C0 -fn_328_2F0 = .text:0x000002F0; // type:function size:0x18 -fn_328_310 = .text:0x00000310; // type:function size:0x80 -fn_328_390 = .text:0x00000390; // type:function size:0x78 -fn_328_410 = .text:0x00000410; // type:function size:0x58 +__ct__Q26dLOD_c5mdl_cFv = .text:0x000002F0; // type:function size:0x18 +__dt__Q26dLOD_c5mdl_cFv = .text:0x00000310; // type:function size:0x80 +__dt__9dMdlLOD_cFv = .text:0x00000390; // type:function size:0x78 +__dt__15dShadowCircle_cFv = .text:0x00000410; // type:function size:0x58 __dt__27sFState_c<14dAcOMushRoom_c>Fv = .text:0x00000470; // type:function size:0x58 __dt__30sFStateFct_c<14dAcOMushRoom_c>Fv = .text:0x000004D0; // type:function size:0x6C __dt__83sStateMgr_c<14dAcOMushRoom_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x00000540; // type:function size:0xA0 __dt__53sFStateMgr_c<14dAcOMushRoom_c,20sStateMethodUsr_FI_c>Fv = .text:0x000005E0; // type:function size:0xA4 -fn_328_690 = .text:0x00000690; // type:function size:0x4 -fn_328_6A0 = .text:0x000006A0; // type:function size:0x5C -fn_328_700 = .text:0x00000700; // type:function size:0x7C -fn_328_780 = .text:0x00000780; // type:function size:0x64 -fn_328_7F0 = .text:0x000007F0; // type:function size:0x40 -fn_328_830 = .text:0x00000830; // type:function size:0x1C4 -AcOMushRoom__initModels = .text:0x00000A00; // type:function size:0x194 -AcOMushRoom__init = .text:0x00000BA0; // type:function size:0x424 +__ct__7mVec3_cFv = .text:0x00000690; // type:function size:0x4 +__ct__Q214dAcOMushRoom_c6proc_cFv = .text:0x000006A0; // type:function size:0x5C +__dt__Q214dAcOMushRoom_c6proc_cFv = .text:0x00000700; // type:function size:0x7C +__dt__Q214dAcOMushRoom_c8camera_cFv = .text:0x00000780; // type:function size:0x64 +__dt__Q23EGG11OrthoCameraFv = .text:0x000007F0; // type:function size:0x40 +fn_328_830__FScSc = .text:0x00000830; // type:function size:0x1C4 +createHeap__14dAcOMushRoom_cFv = .text:0x00000A00; // type:function size:0x194 +create__14dAcOMushRoom_cFv = .text:0x00000BA0; // type:function size:0x424 changeState__83sStateMgr_c<14dAcOMushRoom_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>FRC12sStateIDIf_c = .text:0x00000FD0; // type:function size:0x10 -fn_328_FE0 = .text:0x00000FE0; // type:function size:0xFC -AcOMushRoom__update = .text:0x000010E0; // type:function size:0x1CC +doDelete__14dAcOMushRoom_cFv = .text:0x00000FE0; // type:function size:0xFC +actorExecute__14dAcOMushRoom_cFv = .text:0x000010E0; // type:function size:0x1CC executeState__83sStateMgr_c<14dAcOMushRoom_c,20sStateMethodUsr_FI_c,12sFStateFct_c,13sStateIDChk_c>Fv = .text:0x000012B0; // type:function size:0x10 -AcOMushRoom__draw = .text:0x000012C0; // type:function size:0x2C0 +draw__14dAcOMushRoom_cFv = .text:0x000012C0; // type:function size:0x2C0 initializeState_Wait__14dAcOMushRoom_cFv = .text:0x00001580; // type:function size:0x50 executeState_Wait__14dAcOMushRoom_cFv = .text:0x000015D0; // type:function size:0xD68 -fn_328_2340 = .text:0x00002340; // type:function size:0x1C +calcTimer