From 44964ed9637a6e3b5f81e945ef206d958cba521b Mon Sep 17 00:00:00 2001 From: robojumper Date: Thu, 22 May 2025 14:23:03 +0200 Subject: [PATCH] d_player_mdl OK --- config/SOUE01/splits.txt | 2 +- config/SOUE01/symbols.txt | 1262 ++++++++++++++-------------- configure.py | 2 +- include/d/a/d_a_base.h | 65 +- include/nw4r/g3d/res/g3d_resnode.h | 6 +- src/d/d_player_mdl.cpp | 51 +- 6 files changed, 727 insertions(+), 661 deletions(-) diff --git a/config/SOUE01/splits.txt b/config/SOUE01/splits.txt index facb5c80..c682d244 100644 --- a/config/SOUE01/splits.txt +++ b/config/SOUE01/splits.txt @@ -249,7 +249,7 @@ d/d_player_act.cpp: d/d_player_mdl.cpp: .text start:0x8005CE90 end:0x80061AA4 align:16 - .rodata start:0x804DE1E8 end:0x804E0B38 + .rodata start:0x804DE1E8 end:0x804E0918 .data start:0x8050D690 end:0x8050DDD8 .sdata start:0x80571C80 end:0x80571D08 .sbss start:0x80575208 end:0x80575210 diff --git a/config/SOUE01/symbols.txt b/config/SOUE01/symbols.txt index e5423c1f..fd11a736 100644 --- a/config/SOUE01/symbols.txt +++ b/config/SOUE01/symbols.txt @@ -2656,7 +2656,7 @@ setSwordAnm__19daPlayerModelBase_cFPCc = .text:0x8005E090; // type:function size initSwordModel__19daPlayerModelBase_cFv = .text:0x8005E100; // type:function size:0x1F0 updateSwordModel__19daPlayerModelBase_cFv = .text:0x8005E2F0; // type:function size:0xA8 getCurrentShieldPouchSlot__19daPlayerModelBase_cFv = .text:0x8005E3A0; // type:function size:0x50 -isInBambooCuttingMinigame__7dAcPy_cFv = .text:0x8005E3F0; // type:function size:0x8 +isInBambooCuttingMinigame__7dAcPy_cFv = .text:0x8005E3F0; // type:function size:0x8 scope:weak getCurrentlyEquippedShieldId__19daPlayerModelBase_cFv = .text:0x8005E400; // type:function size:0x4C getShieldType__19daPlayerModelBase_cFl = .text:0x8005E450; // type:function size:0x3C initShieldModel__19daPlayerModelBase_cFv = .text:0x8005E490; // type:function size:0x2C0 @@ -2666,21 +2666,21 @@ createGenericMdl__19daPlayerModelBase_cFQ34nw4r3g3d6ResMdlRQ23m3d5mdl_cP12mAlloc applyWorldRotationMaybe__19daPlayerModelBase_cFPQ34nw4r4math5MTX344mAng4mAng4mAngP7mVec3_cb = .text:0x8005E900; // type:function size:0x11C applyWorldRotationMaybe__19daPlayerModelBase_cFPQ34nw4r3g3d13WorldMtxManip4mAng4mAng4mAngP7mVec3_cb = .text:0x8005EA20; // type:function size:0xA0 adjustMainModelChrAnm__19daPlayerModelBase_cFQ219daPlayerModelBase_c21PlayerMainModelNode_ePQ34nw4r3g3d12ChrAnmResult = .text:0x8005EAC0; // type:function size:0x274 -transformModelCenter__19daPlayerModelBase_cFP6mMtx_c = .text:0x8005ED40; // type:function size:0x4 -getArmZRot__19daPlayerModelBase_cFl = .text:0x8005ED50; // type:function size:0xC +transformModelCenter__19daPlayerModelBase_cFP6mMtx_c = .text:0x8005ED40; // type:function size:0x4 scope:weak +getArmZRot__19daPlayerModelBase_cFl = .text:0x8005ED50; // type:function size:0xC scope:weak adjustMainModelWorldMtx__19daPlayerModelBase_cFQ219daPlayerModelBase_c21PlayerMainModelNode_ePQ34nw4r3g3d13WorldMtxManip = .text:0x8005ED60; // type:function size:0x7B0 -transformBackbone1__19daPlayerModelBase_cFPQ34nw4r3g3d13WorldMtxManip = .text:0x8005F510; // type:function size:0x4 -vt_0x30C__19daPlayerModelBase_cFR7mVec3_c = .text:0x8005F520; // type:function size:0x24 -isMPPose__19daPlayerModelBase_cFv = .text:0x8005F550; // type:function size:0x8 -isOnTightRope__19daPlayerModelBase_cFv = .text:0x8005F560; // type:function size:0x8 -isOnVines__19daPlayerModelBase_cFv = .text:0x8005F570; // type:function size:0x8 +transformBackbone1__19daPlayerModelBase_cFPQ34nw4r3g3d13WorldMtxManip = .text:0x8005F510; // type:function size:0x4 scope:weak +vt_0x30C__19daPlayerModelBase_cFR7mVec3_c = .text:0x8005F520; // type:function size:0x24 scope:weak +isMPPose__19daPlayerModelBase_cFv = .text:0x8005F550; // type:function size:0x8 scope:weak +isOnTightRope__19daPlayerModelBase_cFv = .text:0x8005F560; // type:function size:0x8 scope:weak +isOnVines__19daPlayerModelBase_cFv = .text:0x8005F570; // type:function size:0x8 scope:weak updateMainBlend1__19daPlayerModelBase_cFf = .text:0x8005F580; // type:function size:0x88 updateMainBlend2__19daPlayerModelBase_cFfb = .text:0x8005F610; // type:function size:0xD4 updateBlendWeights__19daPlayerModelBase_cFQ219daPlayerModelBase_c21PlayerMainModelNode_e = .text:0x8005F6F0; // type:function size:0x194 fn_8005F890__19daPlayerModelBase_cFPQ34nw4r4math5MTX34 = .text:0x8005F890; // type:function size:0x2C0 -vt_0x2E8__19daPlayerModelBase_cFPQ34nw4r4math5MTX34PCUsb = .text:0x8005FB50; // type:function size:0x8 -vt_0x304__19daPlayerModelBase_cCFv = .text:0x8005FB60; // type:function size:0xC -isOnClawTargetMaybe__19daPlayerModelBase_cFlR4mAngR4mAng = .text:0x8005FB70; // type:function size:0x14 +vt_0x2E8__19daPlayerModelBase_cFPQ34nw4r4math5MTX34PCUsb = .text:0x8005FB50; // type:function size:0x8 scope:weak +vt_0x304__19daPlayerModelBase_cCFv = .text:0x8005FB60; // type:function size:0xC scope:weak +isOnClawTargetMaybe__19daPlayerModelBase_cFlR4mAngR4mAng = .text:0x8005FB70; // type:function size:0x14 scope:weak fn_8005FB90__19daPlayerModelBase_cFPQ34nw4r4math5MTX34 = .text:0x8005FB90; // type:function size:0x220 mainModelTimingA__19daPlayerModelBase_cFUlPQ34nw4r3g3d12ChrAnmResult = .text:0x8005FDB0; // type:function size:0x4 mainModelTimingB__19daPlayerModelBase_cFUlPQ34nw4r3g3d13WorldMtxManip = .text:0x8005FDC0; // type:function size:0x78 @@ -2712,31 +2712,31 @@ updateModelColliders__19daPlayerModelBase_cFv = .text:0x80060DB0; // type:functi updateCachedPositions__19daPlayerModelBase_cFv = .text:0x80061050; // type:function size:0x1B0 setPosCopy3__19daPlayerModelBase_cFv = .text:0x80061200; // type:function size:0x210 fn_80061410__19daPlayerModelBase_cFv = .text:0x80061410; // type:function size:0x6C -alwaysRet0__19daPlayerModelBase_cFv = .text:0x80061480; // type:function size:0x8 +alwaysRet0__19daPlayerModelBase_cFv = .text:0x80061480; // type:function size:0x8 scope:weak somethingWithCarriedActorFlags__19daPlayerModelBase_cFv = .text:0x80061490; // type:function size:0x1C -vt_0x19C__19daPlayerModelBase_cFv = .text:0x800614B0; // type:function size:0xC -vt_0x198__19daPlayerModelBase_cFv = .text:0x800614C0; // type:function size:0xC -getSwordModelMatrix__19daPlayerModelBase_cFP6mMtx_c = .text:0x800614D0; // type:function size:0x8 -getSheathModelMatrix__19daPlayerModelBase_cFP6mMtx_c = .text:0x800614E0; // type:function size:0x8 -getBodyMtx__19daPlayerModelBase_cFP6mMtx_ci = .text:0x800614F0; // type:function size:0x14 -getCurrentCarriedActor__19daPlayerModelBase_cFv = .text:0x80061510; // type:function size:0x8 -vt_0x0F4__19daPlayerModelBase_cCFv = .text:0x80061520; // type:function size:0x8 -vt_0x0F0__19daPlayerModelBase_cCFv = .text:0x80061530; // type:function size:0x8 -vt_0x0EC__19daPlayerModelBase_cCFv = .text:0x80061540; // type:function size:0x8 -vt_0x0E8__19daPlayerModelBase_cCFv = .text:0x80061550; // type:function size:0x8 -getCenterTranslation__19daPlayerModelBase_cCFv = .text:0x80061560; // type:function size:0x8 -canBlockAttack__19daPlayerModelBase_cFv = .text:0x80061570; // type:function size:0x8 -__dt__19daPlayerModelBase_cFv = .text:0x80061580; // type:function size:0x254 -__dt__16daPlBaseAnmChr_cFv = .text:0x800617E0; // type:function size:0x58 -__dt__24daPlBaseScnObjCallback_cFv = .text:0x80061840; // type:function size:0x40 -__dt__23daPlBaseHandsCallback_cFv = .text:0x80061880; // type:function size:0x40 -__dt__Q34nw4r3g3d18ICalcWorldCallbackFv = .text:0x800618C0; // type:function size:0x40 -__dt__22daPlBaseHeadCallback_cFv = .text:0x80061900; // type:function size:0x58 -__dt__22daPlBaseMainCallback_cFv = .text:0x80061960; // type:function size:0x58 -__dt__13daPlBaseMdl_cFv = .text:0x800619C0; // type:function size:0x6C -__dt__21daPlBaseMdlCallback_cFv = .text:0x80061A30; // type:function size:0x58 -ExecCallbackB__Q34nw4r3g3d18ICalcWorldCallbackFPQ34nw4r3g3d13WorldMtxManipQ34nw4r3g3d6ResMdlPQ34nw4r3g3d16FuncObjCalcWorld = .text:0x80061A90; // type:function size:0x4 -ExecCallbackA__Q34nw4r3g3d18ICalcWorldCallbackFPQ34nw4r3g3d12ChrAnmResultQ34nw4r3g3d6ResMdlPQ34nw4r3g3d16FuncObjCalcWorld = .text:0x80061AA0; // type:function size:0x4 +vt_0x19C__19daPlayerModelBase_cFv = .text:0x800614B0; // type:function size:0xC scope:weak +vt_0x198__19daPlayerModelBase_cFv = .text:0x800614C0; // type:function size:0xC scope:weak +getSwordModelMatrix__19daPlayerModelBase_cFP6mMtx_c = .text:0x800614D0; // type:function size:0x8 scope:weak +getSheathModelMatrix__19daPlayerModelBase_cFP6mMtx_c = .text:0x800614E0; // type:function size:0x8 scope:weak +getBodyMtx__19daPlayerModelBase_cFP6mMtx_ci = .text:0x800614F0; // type:function size:0x14 scope:weak +getCurrentCarriedActor__19daPlayerModelBase_cFv = .text:0x80061510; // type:function size:0x8 scope:weak +vt_0x0F4__19daPlayerModelBase_cCFv = .text:0x80061520; // type:function size:0x8 scope:weak +vt_0x0F0__19daPlayerModelBase_cCFv = .text:0x80061530; // type:function size:0x8 scope:weak +vt_0x0EC__19daPlayerModelBase_cCFv = .text:0x80061540; // type:function size:0x8 scope:weak +vt_0x0E8__19daPlayerModelBase_cCFv = .text:0x80061550; // type:function size:0x8 scope:weak +getCenterTranslation__19daPlayerModelBase_cCFv = .text:0x80061560; // type:function size:0x8 scope:weak +canBlockAttack__19daPlayerModelBase_cFv = .text:0x80061570; // type:function size:0x8 scope:weak +__dt__19daPlayerModelBase_cFv = .text:0x80061580; // type:function size:0x254 scope:weak +__dt__16daPlBaseAnmChr_cFv = .text:0x800617E0; // type:function size:0x58 scope:weak +__dt__24daPlBaseScnObjCallback_cFv = .text:0x80061840; // type:function size:0x40 scope:weak +__dt__23daPlBaseHandsCallback_cFv = .text:0x80061880; // type:function size:0x40 scope:weak +__dt__Q34nw4r3g3d18ICalcWorldCallbackFv = .text:0x800618C0; // type:function size:0x40 scope:weak +__dt__22daPlBaseHeadCallback_cFv = .text:0x80061900; // type:function size:0x58 scope:weak +__dt__22daPlBaseMainCallback_cFv = .text:0x80061960; // type:function size:0x58 scope:weak +__dt__13daPlBaseMdl_cFv = .text:0x800619C0; // type:function size:0x6C scope:weak +__dt__21daPlBaseMdlCallback_cFv = .text:0x80061A30; // type:function size:0x58 scope:weak +ExecCallbackB__Q34nw4r3g3d18ICalcWorldCallbackFPQ34nw4r3g3d13WorldMtxManipQ34nw4r3g3d6ResMdlPQ34nw4r3g3d16FuncObjCalcWorld = .text:0x80061A90; // type:function size:0x4 scope:weak +ExecCallbackA__Q34nw4r3g3d18ICalcWorldCallbackFPQ34nw4r3g3d12ChrAnmResultQ34nw4r3g3d6ResMdlPQ34nw4r3g3d16FuncObjCalcWorld = .text:0x80061AA0; // type:function size:0x4 scope:weak __sinit_\d_player_guide_colors_cpp = .text:0x80061AB0; // type:function size:0x5C scope:local computeChecksumInner__FPvUl = .text:0x80061B10; // type:function size:0x88 computeChecksum__FPvUl = .text:0x80061BA0; // type:function size:0x34 @@ -27847,320 +27847,328 @@ fontMgrIndex = .rodata:0x804DDFF0; // type:object size:0x14 scope:local @LOCAL@createFontHeap__5dHeapFUlPQ23EGG4Heap@name = .rodata:0x804DE148; // type:object size:0x22 scope:local @LOCAL@createHBMHeap__5dHeapFUlPQ23EGG4Heap@name = .rodata:0x804DE16C; // type:object size:0x1C scope:local lbl_804DE188 = .rodata:0x804DE188; // type:object size:0x60 -lbl_804DE1E8 = .rodata:0x804DE1E8; // type:object size:0xC -lbl_804DE1F4 = .rodata:0x804DE1F4; // type:object size:0xC data:string -lbl_804DE200 = .rodata:0x804DE200; // type:object size:0xC -lbl_804DE20C = .rodata:0x804DE20C; // type:object size:0x10 -lbl_804DE21C = .rodata:0x804DE21C; // type:object size:0x14 -lbl_804DE230 = .rodata:0x804DE230; // type:object size:0xC -lbl_804DE23C = .rodata:0x804DE23C; // type:object size:0xC -lbl_804DE248 = .rodata:0x804DE248; // type:object size:0xC -lbl_804DE254 = .rodata:0x804DE254; // type:object size:0xC -lbl_804DE260 = .rodata:0x804DE260; // type:object size:0xC -lbl_804DE26C = .rodata:0x804DE26C; // type:object size:0xC -lbl_804DE278 = .rodata:0x804DE278; // type:object size:0x10 -lbl_804DE288 = .rodata:0x804DE288; // type:object size:0x10 -lbl_804DE298 = .rodata:0x804DE298; // type:object size:0x10 data:string -lbl_804DE2A8 = .rodata:0x804DE2A8; // type:object size:0xC -lbl_804DE2B4 = .rodata:0x804DE2B4; // type:object size:0xC data:string -lbl_804DE2C0 = .rodata:0x804DE2C0; // type:object size:0xC -lbl_804DE2CC = .rodata:0x804DE2CC; // type:object size:0x10 -lbl_804DE2DC = .rodata:0x804DE2DC; // type:object size:0x14 -lbl_804DE2F0 = .rodata:0x804DE2F0; // type:object size:0xC -lbl_804DE2FC = .rodata:0x804DE2FC; // type:object size:0xC -lbl_804DE308 = .rodata:0x804DE308; // type:object size:0xC -lbl_804DE314 = .rodata:0x804DE314; // type:object size:0x14 -lbl_804DE328 = .rodata:0x804DE328; // type:object size:0x10 data:string -lbl_804DE338 = .rodata:0x804DE338; // type:object size:0xC data:string -lbl_804DE344 = .rodata:0x804DE344; // type:object size:0x10 -lbl_804DE354 = .rodata:0x804DE354; // type:object size:0x14 -lbl_804DE368 = .rodata:0x804DE368; // type:object size:0x14 -lbl_804DE37C = .rodata:0x804DE37C; // type:object size:0x14 -lbl_804DE390 = .rodata:0x804DE390; // type:object size:0x10 -lbl_804DE3A0 = .rodata:0x804DE3A0; // type:object size:0x10 -lbl_804DE3B0 = .rodata:0x804DE3B0; // type:object size:0xC -lbl_804DE3BC = .rodata:0x804DE3BC; // type:object size:0x18 -lbl_804DE3D4 = .rodata:0x804DE3D4; // type:object size:0x10 -lbl_804DE3E4 = .rodata:0x804DE3E4; // type:object size:0xC -lbl_804DE3F0 = .rodata:0x804DE3F0; // type:object size:0x10 -lbl_804DE400 = .rodata:0x804DE400; // type:object size:0x10 -lbl_804DE410 = .rodata:0x804DE410; // type:object size:0x10 -lbl_804DE420 = .rodata:0x804DE420; // type:object size:0x14 -lbl_804DE434 = .rodata:0x804DE434; // type:object size:0xC data:string -lbl_804DE440 = .rodata:0x804DE440; // type:object size:0x14 -lbl_804DE454 = .rodata:0x804DE454; // type:object size:0xC data:string -lbl_804DE460 = .rodata:0x804DE460; // type:object size:0x10 -lbl_804DE470 = .rodata:0x804DE470; // type:object size:0xC data:string -lbl_804DE47C = .rodata:0x804DE47C; // type:object size:0xC data:string -lbl_804DE488 = .rodata:0x804DE488; // type:object size:0xC data:string -lbl_804DE494 = .rodata:0x804DE494; // type:object size:0xC -lbl_804DE4A0 = .rodata:0x804DE4A0; // type:object size:0xC -lbl_804DE4AC = .rodata:0x804DE4AC; // type:object size:0xC -lbl_804DE4B8 = .rodata:0x804DE4B8; // type:object size:0xC data:string -lbl_804DE4C4 = .rodata:0x804DE4C4; // type:object size:0xC data:string -lbl_804DE4D0 = .rodata:0x804DE4D0; // type:object size:0x10 -lbl_804DE4E0 = .rodata:0x804DE4E0; // type:object size:0x10 -lbl_804DE4F0 = .rodata:0x804DE4F0; // type:object size:0x10 -lbl_804DE500 = .rodata:0x804DE500; // type:object size:0xC -lbl_804DE50C = .rodata:0x804DE50C; // type:object size:0xC -lbl_804DE518 = .rodata:0x804DE518; // type:object size:0x10 -lbl_804DE528 = .rodata:0x804DE528; // type:object size:0x10 -lbl_804DE538 = .rodata:0x804DE538; // type:object size:0x10 -lbl_804DE548 = .rodata:0x804DE548; // type:object size:0x10 -lbl_804DE558 = .rodata:0x804DE558; // type:object size:0x14 -lbl_804DE56C = .rodata:0x804DE56C; // type:object size:0x14 -lbl_804DE580 = .rodata:0x804DE580; // type:object size:0xC -lbl_804DE58C = .rodata:0x804DE58C; // type:object size:0xC -lbl_804DE598 = .rodata:0x804DE598; // type:object size:0xC -lbl_804DE5A4 = .rodata:0x804DE5A4; // type:object size:0xC -lbl_804DE5B0 = .rodata:0x804DE5B0; // type:object size:0xC data:string -lbl_804DE5BC = .rodata:0x804DE5BC; // type:object size:0x10 -lbl_804DE5CC = .rodata:0x804DE5CC; // type:object size:0xC data:string -lbl_804DE5D8 = .rodata:0x804DE5D8; // type:object size:0x10 -lbl_804DE5E8 = .rodata:0x804DE5E8; // type:object size:0x10 -lbl_804DE5F8 = .rodata:0x804DE5F8; // type:object size:0xC data:string -lbl_804DE604 = .rodata:0x804DE604; // type:object size:0xC data:string -lbl_804DE610 = .rodata:0x804DE610; // type:object size:0x10 -lbl_804DE620 = .rodata:0x804DE620; // type:object size:0x14 -lbl_804DE634 = .rodata:0x804DE634; // type:object size:0x14 -lbl_804DE648 = .rodata:0x804DE648; // type:object size:0x14 -lbl_804DE65C = .rodata:0x804DE65C; // type:object size:0x14 -lbl_804DE670 = .rodata:0x804DE670; // type:object size:0xC -lbl_804DE67C = .rodata:0x804DE67C; // type:object size:0xC -lbl_804DE688 = .rodata:0x804DE688; // type:object size:0x14 data:string -lbl_804DE69C = .rodata:0x804DE69C; // type:object size:0x14 -lbl_804DE6B0 = .rodata:0x804DE6B0; // type:object size:0x14 -lbl_804DE6C4 = .rodata:0x804DE6C4; // type:object size:0x14 data:string -lbl_804DE6D8 = .rodata:0x804DE6D8; // type:object size:0xC -lbl_804DE6E4 = .rodata:0x804DE6E4; // type:object size:0xC -lbl_804DE6F0 = .rodata:0x804DE6F0; // type:object size:0xC -lbl_804DE6FC = .rodata:0x804DE6FC; // type:object size:0xC -lbl_804DE708 = .rodata:0x804DE708; // type:object size:0xC -lbl_804DE714 = .rodata:0x804DE714; // type:object size:0xC -lbl_804DE720 = .rodata:0x804DE720; // type:object size:0x10 -lbl_804DE730 = .rodata:0x804DE730; // type:object size:0xC -lbl_804DE73C = .rodata:0x804DE73C; // type:object size:0xC -lbl_804DE748 = .rodata:0x804DE748; // type:object size:0xC -lbl_804DE754 = .rodata:0x804DE754; // type:object size:0xC -lbl_804DE760 = .rodata:0x804DE760; // type:object size:0xC -lbl_804DE76C = .rodata:0x804DE76C; // type:object size:0xC -lbl_804DE778 = .rodata:0x804DE778; // type:object size:0xC -lbl_804DE784 = .rodata:0x804DE784; // type:object size:0xC data:string -lbl_804DE790 = .rodata:0x804DE790; // type:object size:0xC data:string -lbl_804DE79C = .rodata:0x804DE79C; // type:object size:0x10 -lbl_804DE7AC = .rodata:0x804DE7AC; // type:object size:0x10 -lbl_804DE7BC = .rodata:0x804DE7BC; // type:object size:0xC -lbl_804DE7C8 = .rodata:0x804DE7C8; // type:object size:0xC -lbl_804DE7D4 = .rodata:0x804DE7D4; // type:object size:0xC data:string -lbl_804DE7E0 = .rodata:0x804DE7E0; // type:object size:0xC data:string -lbl_804DE7EC = .rodata:0x804DE7EC; // type:object size:0x10 -lbl_804DE7FC = .rodata:0x804DE7FC; // type:object size:0x10 -lbl_804DE80C = .rodata:0x804DE80C; // type:object size:0x14 -lbl_804DE820 = .rodata:0x804DE820; // type:object size:0xC -lbl_804DE82C = .rodata:0x804DE82C; // type:object size:0x14 -lbl_804DE840 = .rodata:0x804DE840; // type:object size:0x10 data:string -lbl_804DE850 = .rodata:0x804DE850; // type:object size:0x10 -lbl_804DE860 = .rodata:0x804DE860; // type:object size:0x10 -lbl_804DE870 = .rodata:0x804DE870; // type:object size:0x10 -lbl_804DE880 = .rodata:0x804DE880; // type:object size:0x10 -lbl_804DE890 = .rodata:0x804DE890; // type:object size:0x10 -lbl_804DE8A0 = .rodata:0x804DE8A0; // type:object size:0x10 -lbl_804DE8B0 = .rodata:0x804DE8B0; // type:object size:0x10 -lbl_804DE8C0 = .rodata:0x804DE8C0; // type:object size:0x10 -lbl_804DE8D0 = .rodata:0x804DE8D0; // type:object size:0xC data:string -lbl_804DE8DC = .rodata:0x804DE8DC; // type:object size:0xC data:string -lbl_804DE8E8 = .rodata:0x804DE8E8; // type:object size:0xC data:string -lbl_804DE8F4 = .rodata:0x804DE8F4; // type:object size:0xC data:string -lbl_804DE900 = .rodata:0x804DE900; // type:object size:0x10 -lbl_804DE910 = .rodata:0x804DE910; // type:object size:0x10 -lbl_804DE920 = .rodata:0x804DE920; // type:object size:0x14 -lbl_804DE934 = .rodata:0x804DE934; // type:object size:0x14 -lbl_804DE948 = .rodata:0x804DE948; // type:object size:0xC -lbl_804DE954 = .rodata:0x804DE954; // type:object size:0xC -lbl_804DE960 = .rodata:0x804DE960; // type:object size:0xC -lbl_804DE96C = .rodata:0x804DE96C; // type:object size:0xC -lbl_804DE978 = .rodata:0x804DE978; // type:object size:0xC -lbl_804DE984 = .rodata:0x804DE984; // type:object size:0xC -lbl_804DE990 = .rodata:0x804DE990; // type:object size:0xC -lbl_804DE99C = .rodata:0x804DE99C; // type:object size:0x14 -lbl_804DE9B0 = .rodata:0x804DE9B0; // type:object size:0x10 data:string -lbl_804DE9C0 = .rodata:0x804DE9C0; // type:object size:0xC data:string -lbl_804DE9CC = .rodata:0x804DE9CC; // type:object size:0x10 -lbl_804DE9DC = .rodata:0x804DE9DC; // type:object size:0xC -lbl_804DE9E8 = .rodata:0x804DE9E8; // type:object size:0x10 -lbl_804DE9F8 = .rodata:0x804DE9F8; // type:object size:0x10 -lbl_804DEA08 = .rodata:0x804DEA08; // type:object size:0x10 -lbl_804DEA18 = .rodata:0x804DEA18; // type:object size:0x10 -lbl_804DEA28 = .rodata:0x804DEA28; // type:object size:0x18 -lbl_804DEA40 = .rodata:0x804DEA40; // type:object size:0x18 -lbl_804DEA58 = .rodata:0x804DEA58; // type:object size:0x10 -lbl_804DEA68 = .rodata:0x804DEA68; // type:object size:0xC -lbl_804DEA74 = .rodata:0x804DEA74; // type:object size:0xC -lbl_804DEA80 = .rodata:0x804DEA80; // type:object size:0x10 -lbl_804DEA90 = .rodata:0x804DEA90; // type:object size:0xC -lbl_804DEA9C = .rodata:0x804DEA9C; // type:object size:0xC -lbl_804DEAA8 = .rodata:0x804DEAA8; // type:object size:0x10 -lbl_804DEAB8 = .rodata:0x804DEAB8; // type:object size:0xC -lbl_804DEAC4 = .rodata:0x804DEAC4; // type:object size:0xC -lbl_804DEAD0 = .rodata:0x804DEAD0; // type:object size:0xC -lbl_804DEADC = .rodata:0x804DEADC; // type:object size:0xC data:string -lbl_804DEAE8 = .rodata:0x804DEAE8; // type:object size:0x14 -lbl_804DEAFC = .rodata:0x804DEAFC; // type:object size:0x14 -lbl_804DEB10 = .rodata:0x804DEB10; // type:object size:0x14 -lbl_804DEB24 = .rodata:0x804DEB24; // type:object size:0x14 -lbl_804DEB38 = .rodata:0x804DEB38; // type:object size:0xC -lbl_804DEB44 = .rodata:0x804DEB44; // type:object size:0xC -lbl_804DEB50 = .rodata:0x804DEB50; // type:object size:0xC -lbl_804DEB5C = .rodata:0x804DEB5C; // type:object size:0xC -lbl_804DEB68 = .rodata:0x804DEB68; // type:object size:0xC -lbl_804DEB74 = .rodata:0x804DEB74; // type:object size:0xC -lbl_804DEB80 = .rodata:0x804DEB80; // type:object size:0xC -lbl_804DEB8C = .rodata:0x804DEB8C; // type:object size:0xC -lbl_804DEB98 = .rodata:0x804DEB98; // type:object size:0x10 -lbl_804DEBA8 = .rodata:0x804DEBA8; // type:object size:0x14 -lbl_804DEBBC = .rodata:0x804DEBBC; // type:object size:0x14 -lbl_804DEBD0 = .rodata:0x804DEBD0; // type:object size:0x18 -lbl_804DEBE8 = .rodata:0x804DEBE8; // type:object size:0xC -lbl_804DEBF4 = .rodata:0x804DEBF4; // type:object size:0xC -lbl_804DEC00 = .rodata:0x804DEC00; // type:object size:0xC -lbl_804DEC0C = .rodata:0x804DEC0C; // type:object size:0xC -lbl_804DEC18 = .rodata:0x804DEC18; // type:object size:0xC -lbl_804DEC24 = .rodata:0x804DEC24; // type:object size:0xC -lbl_804DEC30 = .rodata:0x804DEC30; // type:object size:0x10 -lbl_804DEC40 = .rodata:0x804DEC40; // type:object size:0xC -lbl_804DEC4C = .rodata:0x804DEC4C; // type:object size:0xC data:string -lbl_804DEC58 = .rodata:0x804DEC58; // type:object size:0x10 -lbl_804DEC68 = .rodata:0x804DEC68; // type:object size:0xC -lbl_804DEC74 = .rodata:0x804DEC74; // type:object size:0xC -lbl_804DEC80 = .rodata:0x804DEC80; // type:object size:0x10 -lbl_804DEC90 = .rodata:0x804DEC90; // type:object size:0x10 -lbl_804DECA0 = .rodata:0x804DECA0; // type:object size:0xC data:string -lbl_804DECAC = .rodata:0x804DECAC; // type:object size:0xC -lbl_804DECB8 = .rodata:0x804DECB8; // type:object size:0xC -lbl_804DECC4 = .rodata:0x804DECC4; // type:object size:0xC -lbl_804DECD0 = .rodata:0x804DECD0; // type:object size:0xC -lbl_804DECDC = .rodata:0x804DECDC; // type:object size:0xC -lbl_804DECE8 = .rodata:0x804DECE8; // type:object size:0xC -lbl_804DECF4 = .rodata:0x804DECF4; // type:object size:0xC -lbl_804DED00 = .rodata:0x804DED00; // type:object size:0x14 -lbl_804DED14 = .rodata:0x804DED14; // type:object size:0xC -lbl_804DED20 = .rodata:0x804DED20; // type:object size:0x10 -lbl_804DED30 = .rodata:0x804DED30; // type:object size:0xC -lbl_804DED3C = .rodata:0x804DED3C; // type:object size:0xC data:string -lbl_804DED48 = .rodata:0x804DED48; // type:object size:0x14 -lbl_804DED5C = .rodata:0x804DED5C; // type:object size:0x14 -lbl_804DED70 = .rodata:0x804DED70; // type:object size:0xC -lbl_804DED7C = .rodata:0x804DED7C; // type:object size:0xC data:string -lbl_804DED88 = .rodata:0x804DED88; // type:object size:0x10 -lbl_804DED98 = .rodata:0x804DED98; // type:object size:0xC -lbl_804DEDA4 = .rodata:0x804DEDA4; // type:object size:0x10 -lbl_804DEDB4 = .rodata:0x804DEDB4; // type:object size:0x14 -lbl_804DEDC8 = .rodata:0x804DEDC8; // type:object size:0x10 data:string -lbl_804DEDD8 = .rodata:0x804DEDD8; // type:object size:0x18 -lbl_804DEDF0 = .rodata:0x804DEDF0; // type:object size:0x10 data:string -lbl_804DEE00 = .rodata:0x804DEE00; // type:object size:0x10 data:string -lbl_804DEE10 = .rodata:0x804DEE10; // type:object size:0x10 -lbl_804DEE20 = .rodata:0x804DEE20; // type:object size:0x10 -lbl_804DEE30 = .rodata:0x804DEE30; // type:object size:0x10 data:string -lbl_804DEE40 = .rodata:0x804DEE40; // type:object size:0x10 data:string -lbl_804DEE50 = .rodata:0x804DEE50; // type:object size:0xC -lbl_804DEE5C = .rodata:0x804DEE5C; // type:object size:0x14 -lbl_804DEE70 = .rodata:0x804DEE70; // type:object size:0xC data:string -lbl_804DEE7C = .rodata:0x804DEE7C; // type:object size:0xC -lbl_804DEE88 = .rodata:0x804DEE88; // type:object size:0x10 -lbl_804DEE98 = .rodata:0x804DEE98; // type:object size:0xC -lbl_804DEEA4 = .rodata:0x804DEEA4; // type:object size:0xC -lbl_804DEEB0 = .rodata:0x804DEEB0; // type:object size:0xC -lbl_804DEEBC = .rodata:0x804DEEBC; // type:object size:0x10 -lbl_804DEECC = .rodata:0x804DEECC; // type:object size:0xC -lbl_804DEED8 = .rodata:0x804DEED8; // type:object size:0xC -lbl_804DEEE4 = .rodata:0x804DEEE4; // type:object size:0xC -lbl_804DEEF0 = .rodata:0x804DEEF0; // type:object size:0xC -lbl_804DEEFC = .rodata:0x804DEEFC; // type:object size:0xC -lbl_804DEF08 = .rodata:0x804DEF08; // type:object size:0xC -lbl_804DEF14 = .rodata:0x804DEF14; // type:object size:0x10 -lbl_804DEF24 = .rodata:0x804DEF24; // type:object size:0xC -lbl_804DEF30 = .rodata:0x804DEF30; // type:object size:0x10 -lbl_804DEF40 = .rodata:0x804DEF40; // type:object size:0x10 -lbl_804DEF50 = .rodata:0x804DEF50; // type:object size:0x14 -lbl_804DEF64 = .rodata:0x804DEF64; // type:object size:0xC data:string -lbl_804DEF70 = .rodata:0x804DEF70; // type:object size:0x10 -lbl_804DEF80 = .rodata:0x804DEF80; // type:object size:0xC data:string -lbl_804DEF8C = .rodata:0x804DEF8C; // type:object size:0x10 -lbl_804DEF9C = .rodata:0x804DEF9C; // type:object size:0x10 -lbl_804DEFAC = .rodata:0x804DEFAC; // type:object size:0xC -lbl_804DEFB8 = .rodata:0x804DEFB8; // type:object size:0xC -lbl_804DEFC4 = .rodata:0x804DEFC4; // type:object size:0x10 -lbl_804DEFD4 = .rodata:0x804DEFD4; // type:object size:0xC -lbl_804DEFE0 = .rodata:0x804DEFE0; // type:object size:0xC data:string -lbl_804DEFEC = .rodata:0x804DEFEC; // type:object size:0xC data:string -lbl_804DEFF8 = .rodata:0x804DEFF8; // type:object size:0xC data:string -lbl_804DF004 = .rodata:0x804DF004; // type:object size:0xC data:string -lbl_804DF010 = .rodata:0x804DF010; // type:object size:0xC -lbl_804DF01C = .rodata:0x804DF01C; // type:object size:0x10 -lbl_804DF02C = .rodata:0x804DF02C; // type:object size:0x10 -lbl_804DF03C = .rodata:0x804DF03C; // type:object size:0xC -lbl_804DF048 = .rodata:0x804DF048; // type:object size:0x10 data:string -lbl_804DF058 = .rodata:0x804DF058; // type:object size:0x10 -lbl_804DF068 = .rodata:0x804DF068; // type:object size:0x10 -lbl_804DF078 = .rodata:0x804DF078; // type:object size:0x10 data:string -lbl_804DF088 = .rodata:0x804DF088; // type:object size:0x10 -lbl_804DF098 = .rodata:0x804DF098; // type:object size:0x10 -lbl_804DF0A8 = .rodata:0x804DF0A8; // type:object size:0x10 -lbl_804DF0B8 = .rodata:0x804DF0B8; // type:object size:0x10 -lbl_804DF0C8 = .rodata:0x804DF0C8; // type:object size:0xC -lbl_804DF0D4 = .rodata:0x804DF0D4; // type:object size:0xC -lbl_804DF0E0 = .rodata:0x804DF0E0; // type:object size:0xC -lbl_804DF0EC = .rodata:0x804DF0EC; // type:object size:0xC -lbl_804DF0F8 = .rodata:0x804DF0F8; // type:object size:0x10 -lbl_804DF108 = .rodata:0x804DF108; // type:object size:0x10 data:string -lbl_804DF118 = .rodata:0x804DF118; // type:object size:0xC -lbl_804DF124 = .rodata:0x804DF124; // type:object size:0xC -lbl_804DF130 = .rodata:0x804DF130; // type:object size:0xC -lbl_804DF13C = .rodata:0x804DF13C; // type:object size:0x10 -lbl_804DF14C = .rodata:0x804DF14C; // type:object size:0x14 -lbl_804DF160 = .rodata:0x804DF160; // type:object size:0x14 -lbl_804DF174 = .rodata:0x804DF174; // type:object size:0xC -lbl_804DF180 = .rodata:0x804DF180; // type:object size:0x10 -lbl_804DF190 = .rodata:0x804DF190; // type:object size:0x10 -lbl_804DF1A0 = .rodata:0x804DF1A0; // type:object size:0x10 -lbl_804DF1B0 = .rodata:0x804DF1B0; // type:object size:0xC -lbl_804DF1BC = .rodata:0x804DF1BC; // type:object size:0xC -lbl_804DF1C8 = .rodata:0x804DF1C8; // type:object size:0xC -lbl_804DF1D4 = .rodata:0x804DF1D4; // type:object size:0xC -lbl_804DF1E0 = .rodata:0x804DF1E0; // type:object size:0xC -lbl_804DF1EC = .rodata:0x804DF1EC; // type:object size:0xC data:string -lbl_804DF1F8 = .rodata:0x804DF1F8; // type:object size:0xC -lbl_804DF204 = .rodata:0x804DF204; // type:object size:0xC data:string -lbl_804DF210 = .rodata:0x804DF210; // type:object size:0x10 -lbl_804DF220 = .rodata:0x804DF220; // type:object size:0x18 -lbl_804DF238 = .rodata:0x804DF238; // type:object size:0x10 data:string -lbl_804DF248 = .rodata:0x804DF248; // type:object size:0x14 -lbl_804DF25C = .rodata:0x804DF25C; // type:object size:0x18 -lbl_804DF274 = .rodata:0x804DF274; // type:object size:0xC -lbl_804DF280 = .rodata:0x804DF280; // type:object size:0xC -lbl_804DF28C = .rodata:0x804DF28C; // type:object size:0xC -lbl_804DF298 = .rodata:0x804DF298; // type:object size:0xC data:string -lbl_804DF2A4 = .rodata:0x804DF2A4; // type:object size:0xC -lbl_804DF2B0 = .rodata:0x804DF2B0; // type:object size:0xC -lbl_804DF2BC = .rodata:0x804DF2BC; // type:object size:0xC -lbl_804DF2C8 = .rodata:0x804DF2C8; // type:object size:0xC -lbl_804DF2D4 = .rodata:0x804DF2D4; // type:object size:0xC -lbl_804DF2E0 = .rodata:0x804DF2E0; // type:object size:0x10 -lbl_804DF2F0 = .rodata:0x804DF2F0; // type:object size:0xC -LINK_ANIMATIONS = .rodata:0x804DF2FC; // type:object size:0x14C4 -SHIELD_DURABILITIES = .rodata:0x804E07C0; // type:object size:0xC -SHIELD_REGEN_TIME = .rodata:0x804E07CC; // type:object size:0xC -sSwordRelatedX = .rodata:0x804E07D8; // type:object size:0x1C -sSwordRelatedUnk = .rodata:0x804E07F4; // type:object size:0x1C -sSwordRelatedZ = .rodata:0x804E0810; // type:object size:0x1C -sSwordRelatedY = .rodata:0x804E082C; // type:object size:0x1C -lbl_804E0848 = .rodata:0x804E0848; // type:object size:0x24 align:4 data:float -lbl_804E086C = .rodata:0x804E086C; // type:object size:0x78 align:4 data:float -lbl_804E08E4 = .rodata:0x804E08E4; // type:object size:0xC -lbl_804E08F0 = .rodata:0x804E08F0; // type:object size:0xC -lbl_804E08FC = .rodata:0x804E08FC; // type:object size:0xC -lbl_804E0908 = .rodata:0x804E0908; // type:object size:0x10 +@26290 = .rodata:0x804DE1E8; // type:object size:0xA scope:local data:string +...rodata.0 = .rodata:0x804DE1E8; // type:label scope:local +@26295 = .rodata:0x804DE1F4; // type:object size:0xC scope:local data:string +@26296 = .rodata:0x804DE200; // type:object size:0x9 scope:local data:string +@26297 = .rodata:0x804DE20C; // type:object size:0xE scope:local data:string +@26299 = .rodata:0x804DE21C; // type:object size:0x11 scope:local data:string +@26300 = .rodata:0x804DE230; // type:object size:0xB scope:local data:string +@26303 = .rodata:0x804DE23C; // type:object size:0xA scope:local data:string +@26305 = .rodata:0x804DE248; // type:object size:0xA scope:local data:string +@26306 = .rodata:0x804DE254; // type:object size:0x9 scope:local data:string +@26308 = .rodata:0x804DE260; // type:object size:0xB scope:local data:string +@26309 = .rodata:0x804DE26C; // type:object size:0x9 scope:local data:string +@26310 = .rodata:0x804DE278; // type:object size:0xD scope:local data:string +@26311 = .rodata:0x804DE288; // type:object size:0xF scope:local data:string +@26312 = .rodata:0x804DE298; // type:object size:0x10 scope:local data:string +@26313 = .rodata:0x804DE2A8; // type:object size:0x9 scope:local data:string +@26314 = .rodata:0x804DE2B4; // type:object size:0xC scope:local data:string +@26315 = .rodata:0x804DE2C0; // type:object size:0xB scope:local data:string +@26316 = .rodata:0x804DE2CC; // type:object size:0xF scope:local data:string +@26317 = .rodata:0x804DE2DC; // type:object size:0x12 scope:local data:string +@26319 = .rodata:0x804DE2F0; // type:object size:0x9 scope:local data:string +@26321 = .rodata:0x804DE2FC; // type:object size:0xB scope:local data:string +@26322 = .rodata:0x804DE308; // type:object size:0xB scope:local data:string +@26323 = .rodata:0x804DE314; // type:object size:0xE scope:local data:string +@26324 = .rodata:0x804DE328; // type:object size:0x10 scope:local data:string +@26325 = .rodata:0x804DE338; // type:object size:0xC scope:local data:string +@26326 = .rodata:0x804DE344; // type:object size:0xF scope:local data:string +@26327 = .rodata:0x804DE354; // type:object size:0x12 scope:local data:string +@26328 = .rodata:0x804DE368; // type:object size:0x12 scope:local data:string +@26329 = .rodata:0x804DE37C; // type:object size:0x12 scope:local data:string +@26330 = .rodata:0x804DE390; // type:object size:0xD scope:local data:string +@26331 = .rodata:0x804DE3A0; // type:object size:0xF scope:local data:string +@26332 = .rodata:0x804DE3B0; // type:object size:0xB scope:local data:string +@26333 = .rodata:0x804DE3BC; // type:object size:0x15 scope:local data:string +@26334 = .rodata:0x804DE3D4; // type:object size:0xE scope:local data:string +@26335 = .rodata:0x804DE3E4; // type:object size:0xB scope:local data:string +@26336 = .rodata:0x804DE3F0; // type:object size:0xD scope:local data:string +@26337 = .rodata:0x804DE400; // type:object size:0xD scope:local data:string +@26338 = .rodata:0x804DE410; // type:object size:0xD scope:local data:string +@26339 = .rodata:0x804DE420; // type:object size:0x13 scope:local data:string +@26340 = .rodata:0x804DE434; // type:object size:0xC scope:local data:string +@26342 = .rodata:0x804DE440; // type:object size:0x12 scope:local data:string +@26343 = .rodata:0x804DE454; // type:object size:0xC scope:local data:string +@26344 = .rodata:0x804DE460; // type:object size:0xD scope:local data:string +@26345 = .rodata:0x804DE470; // type:object size:0xC scope:local data:string +@26363 = .rodata:0x804DE47C; // type:object size:0xC scope:local data:string +@26364 = .rodata:0x804DE488; // type:object size:0xC scope:local data:string +@26386 = .rodata:0x804DE494; // type:object size:0x9 scope:local data:string +@26390 = .rodata:0x804DE4A0; // type:object size:0x9 scope:local data:string +@26400 = .rodata:0x804DE4AC; // type:object size:0xA scope:local data:string +@26401 = .rodata:0x804DE4B8; // type:object size:0xC scope:local data:string +@26402 = .rodata:0x804DE4C4; // type:object size:0xC scope:local data:string +@26403 = .rodata:0x804DE4D0; // type:object size:0xE scope:local data:string +@26404 = .rodata:0x804DE4E0; // type:object size:0xE scope:local data:string +@26405 = .rodata:0x804DE4F0; // type:object size:0xD scope:local data:string +@26406 = .rodata:0x804DE500; // type:object size:0xA scope:local data:string +@26407 = .rodata:0x804DE50C; // type:object size:0xA scope:local data:string +@26408 = .rodata:0x804DE518; // type:object size:0xD scope:local data:string +@26409 = .rodata:0x804DE528; // type:object size:0xD scope:local data:string +@26410 = .rodata:0x804DE538; // type:object size:0xF scope:local data:string +@26411 = .rodata:0x804DE548; // type:object size:0xF scope:local data:string +@26412 = .rodata:0x804DE558; // type:object size:0x13 scope:local data:string +@26413 = .rodata:0x804DE56C; // type:object size:0x13 scope:local data:string +@26415 = .rodata:0x804DE580; // type:object size:0x9 scope:local data:string +@26416 = .rodata:0x804DE58C; // type:object size:0x9 scope:local data:string +@26418 = .rodata:0x804DE598; // type:object size:0x9 scope:local data:string +@26419 = .rodata:0x804DE5A4; // type:object size:0x9 scope:local data:string +@26422 = .rodata:0x804DE5B0; // type:object size:0xC scope:local data:string +@26423 = .rodata:0x804DE5BC; // type:object size:0xE scope:local data:string +@26424 = .rodata:0x804DE5CC; // type:object size:0xC scope:local data:string +@26425 = .rodata:0x804DE5D8; // type:object size:0xE scope:local data:string +@26436 = .rodata:0x804DE5E8; // type:object size:0xD scope:local data:string +@26437 = .rodata:0x804DE5F8; // type:object size:0xC scope:local data:string +@26438 = .rodata:0x804DE604; // type:object size:0xC scope:local data:string +@26439 = .rodata:0x804DE610; // type:object size:0xD scope:local data:string +@26448 = .rodata:0x804DE620; // type:object size:0x12 scope:local data:string +@26449 = .rodata:0x804DE634; // type:object size:0x11 scope:local data:string +@26450 = .rodata:0x804DE648; // type:object size:0x11 scope:local data:string +@26451 = .rodata:0x804DE65C; // type:object size:0x12 scope:local data:string +@26453 = .rodata:0x804DE670; // type:object size:0x9 scope:local data:string +@26454 = .rodata:0x804DE67C; // type:object size:0xB scope:local data:string +@26458 = .rodata:0x804DE688; // type:object size:0x14 scope:local data:string +@26459 = .rodata:0x804DE69C; // type:object size:0x13 scope:local data:string +@26460 = .rodata:0x804DE6B0; // type:object size:0x13 scope:local data:string +@26461 = .rodata:0x804DE6C4; // type:object size:0x14 scope:local data:string +@26462 = .rodata:0x804DE6D8; // type:object size:0x9 scope:local data:string +@26463 = .rodata:0x804DE6E4; // type:object size:0x9 scope:local data:string +@26468 = .rodata:0x804DE6F0; // type:object size:0x9 scope:local data:string +@26469 = .rodata:0x804DE6FC; // type:object size:0xA scope:local data:string +@26470 = .rodata:0x804DE708; // type:object size:0x9 scope:local data:string +@26471 = .rodata:0x804DE714; // type:object size:0x9 scope:local data:string +@26472 = .rodata:0x804DE720; // type:object size:0xF scope:local data:string +@26478 = .rodata:0x804DE730; // type:object size:0x9 scope:local data:string +@26479 = .rodata:0x804DE73C; // type:object size:0x9 scope:local data:string +@26480 = .rodata:0x804DE748; // type:object size:0x9 scope:local data:string +@26483 = .rodata:0x804DE754; // type:object size:0x9 scope:local data:string +@26484 = .rodata:0x804DE760; // type:object size:0x9 scope:local data:string +@26488 = .rodata:0x804DE76C; // type:object size:0xA scope:local data:string +@26489 = .rodata:0x804DE778; // type:object size:0xA scope:local data:string +@26492 = .rodata:0x804DE784; // type:object size:0xC scope:local data:string +@26493 = .rodata:0x804DE790; // type:object size:0xC scope:local data:string +@26494 = .rodata:0x804DE79C; // type:object size:0xD scope:local data:string +@26495 = .rodata:0x804DE7AC; // type:object size:0xD scope:local data:string +@26496 = .rodata:0x804DE7BC; // type:object size:0xA scope:local data:string +@26497 = .rodata:0x804DE7C8; // type:object size:0xA scope:local data:string +@26500 = .rodata:0x804DE7D4; // type:object size:0xC scope:local data:string +@26501 = .rodata:0x804DE7E0; // type:object size:0xC scope:local data:string +@26502 = .rodata:0x804DE7EC; // type:object size:0xD scope:local data:string +@26503 = .rodata:0x804DE7FC; // type:object size:0xD scope:local data:string +@26507 = .rodata:0x804DE80C; // type:object size:0x13 scope:local data:string +@26514 = .rodata:0x804DE820; // type:object size:0x9 scope:local data:string +@26515 = .rodata:0x804DE82C; // type:object size:0xD scope:local data:string +@26516 = .rodata:0x804DE840; // type:object size:0x10 scope:local data:string +@26519 = .rodata:0x804DE850; // type:object size:0xD scope:local data:string +@26520 = .rodata:0x804DE860; // type:object size:0xD scope:local data:string +@26521 = .rodata:0x804DE870; // type:object size:0xD scope:local data:string +@26522 = .rodata:0x804DE880; // type:object size:0xD scope:local data:string +@26523 = .rodata:0x804DE890; // type:object size:0xD scope:local data:string +@26524 = .rodata:0x804DE8A0; // type:object size:0xD scope:local data:string +@26525 = .rodata:0x804DE8B0; // type:object size:0xD scope:local data:string +@26526 = .rodata:0x804DE8C0; // type:object size:0xD scope:local data:string +@26527 = .rodata:0x804DE8D0; // type:object size:0xC scope:local data:string +@26528 = .rodata:0x804DE8DC; // type:object size:0xC scope:local data:string +@26529 = .rodata:0x804DE8E8; // type:object size:0xC scope:local data:string +@26530 = .rodata:0x804DE8F4; // type:object size:0xC scope:local data:string +@26531 = .rodata:0x804DE900; // type:object size:0xD scope:local data:string +@26532 = .rodata:0x804DE910; // type:object size:0xD scope:local data:string +@26533 = .rodata:0x804DE920; // type:object size:0x11 scope:local data:string +@26534 = .rodata:0x804DE934; // type:object size:0x11 scope:local data:string +@26539 = .rodata:0x804DE948; // type:object size:0xA scope:local data:string +@26541 = .rodata:0x804DE954; // type:object size:0xB scope:local data:string +@26543 = .rodata:0x804DE960; // type:object size:0xA scope:local data:string +@26545 = .rodata:0x804DE96C; // type:object size:0xB scope:local data:string +@26547 = .rodata:0x804DE978; // type:object size:0xB scope:local data:string +@26549 = .rodata:0x804DE984; // type:object size:0xA scope:local data:string +@26551 = .rodata:0x804DE990; // type:object size:0xB scope:local data:string +@26552 = .rodata:0x804DE99C; // type:object size:0xD scope:local data:string +@26553 = .rodata:0x804DE9B0; // type:object size:0x10 scope:local data:string +@26554 = .rodata:0x804DE9C0; // type:object size:0xC scope:local data:string +@26555 = .rodata:0x804DE9CC; // type:object size:0xF scope:local data:string +@26557 = .rodata:0x804DE9DC; // type:object size:0xB scope:local data:string +@26558 = .rodata:0x804DE9E8; // type:object size:0xF scope:local data:string +@26559 = .rodata:0x804DE9F8; // type:object size:0xD scope:local data:string +@26560 = .rodata:0x804DEA08; // type:object size:0xD scope:local data:string +@26571 = .rodata:0x804DEA18; // type:object size:0xE scope:local data:string +@26572 = .rodata:0x804DEA28; // type:object size:0x15 scope:local data:string +@26573 = .rodata:0x804DEA40; // type:object size:0x15 scope:local data:string +@26574 = .rodata:0x804DEA58; // type:object size:0xD scope:local data:string +@26575 = .rodata:0x804DEA68; // type:object size:0xB scope:local data:string +@26576 = .rodata:0x804DEA74; // type:object size:0x9 scope:local data:string +@26577 = .rodata:0x804DEA80; // type:object size:0xE scope:local data:string +@26578 = .rodata:0x804DEA90; // type:object size:0xA scope:local data:string +@26579 = .rodata:0x804DEA9C; // type:object size:0x9 scope:local data:string +@26580 = .rodata:0x804DEAA8; // type:object size:0xD scope:local data:string +@26583 = .rodata:0x804DEAB8; // type:object size:0xA scope:local data:string +@26584 = .rodata:0x804DEAC4; // type:object size:0x9 scope:local data:string +@26586 = .rodata:0x804DEAD0; // type:object size:0xA scope:local data:string +@26587 = .rodata:0x804DEADC; // type:object size:0xC scope:local data:string +@26588 = .rodata:0x804DEAE8; // type:object size:0x12 scope:local data:string +@26589 = .rodata:0x804DEAFC; // type:object size:0x13 scope:local data:string +@26590 = .rodata:0x804DEB10; // type:object size:0x13 scope:local data:string +@26591 = .rodata:0x804DEB24; // type:object size:0x12 scope:local data:string +@26599 = .rodata:0x804DEB38; // type:object size:0xB scope:local data:string +@26600 = .rodata:0x804DEB44; // type:object size:0xA scope:local data:string +@26601 = .rodata:0x804DEB50; // type:object size:0xB scope:local data:string +@26602 = .rodata:0x804DEB5C; // type:object size:0xA scope:local data:string +@26603 = .rodata:0x804DEB68; // type:object size:0xB scope:local data:string +@26604 = .rodata:0x804DEB74; // type:object size:0xA scope:local data:string +@26605 = .rodata:0x804DEB80; // type:object size:0xB scope:local data:string +@26606 = .rodata:0x804DEB8C; // type:object size:0x9 scope:local data:string +@26609 = .rodata:0x804DEB98; // type:object size:0xF scope:local data:string +@26610 = .rodata:0x804DEBA8; // type:object size:0x13 scope:local data:string +@26611 = .rodata:0x804DEBBC; // type:object size:0x13 scope:local data:string +@26612 = .rodata:0x804DEBD0; // type:object size:0x16 scope:local data:string +@26613 = .rodata:0x804DEBE8; // type:object size:0x9 scope:local data:string +@26615 = .rodata:0x804DEBF4; // type:object size:0x9 scope:local data:string +@26617 = .rodata:0x804DEC00; // type:object size:0xB scope:local data:string +@26625 = .rodata:0x804DEC0C; // type:object size:0x9 scope:local data:string +@26627 = .rodata:0x804DEC18; // type:object size:0xB scope:local data:string +@26628 = .rodata:0x804DEC24; // type:object size:0xB scope:local data:string +@26634 = .rodata:0x804DEC30; // type:object size:0xE scope:local data:string +@26635 = .rodata:0x804DEC40; // type:object size:0x9 scope:local data:string +@26636 = .rodata:0x804DEC4C; // type:object size:0xC scope:local data:string +@26637 = .rodata:0x804DEC58; // type:object size:0xD scope:local data:string +@26638 = .rodata:0x804DEC68; // type:object size:0xA scope:local data:string +@26639 = .rodata:0x804DEC74; // type:object size:0xA scope:local data:string +@26642 = .rodata:0x804DEC80; // type:object size:0xF scope:local data:string +@26643 = .rodata:0x804DEC90; // type:object size:0xD scope:local data:string +@26646 = .rodata:0x804DECA0; // type:object size:0xC scope:local data:string +@26647 = .rodata:0x804DECAC; // type:object size:0x9 scope:local data:string +@26648 = .rodata:0x804DECB8; // type:object size:0xA scope:local data:string +@26649 = .rodata:0x804DECC4; // type:object size:0xB scope:local data:string +@26650 = .rodata:0x804DECD0; // type:object size:0xA scope:local data:string +@26651 = .rodata:0x804DECDC; // type:object size:0x9 scope:local data:string +@26652 = .rodata:0x804DECE8; // type:object size:0x9 scope:local data:string +@26653 = .rodata:0x804DECF4; // type:object size:0xB scope:local data:string +@26654 = .rodata:0x804DED00; // type:object size:0x11 scope:local data:string +@26655 = .rodata:0x804DED14; // type:object size:0xB scope:local data:string +@26656 = .rodata:0x804DED20; // type:object size:0xD scope:local data:string +@26657 = .rodata:0x804DED30; // type:object size:0xB scope:local data:string +@26658 = .rodata:0x804DED3C; // type:object size:0xC scope:local data:string +@26659 = .rodata:0x804DED48; // type:object size:0x11 scope:local data:string +@26660 = .rodata:0x804DED5C; // type:object size:0x13 scope:local data:string +@26661 = .rodata:0x804DED70; // type:object size:0xA scope:local data:string +@26662 = .rodata:0x804DED7C; // type:object size:0xC scope:local data:string +@26663 = .rodata:0x804DED88; // type:object size:0xE scope:local data:string +@26664 = .rodata:0x804DED98; // type:object size:0xA scope:local data:string +@26665 = .rodata:0x804DEDA4; // type:object size:0xD scope:local data:string +@26666 = .rodata:0x804DEDB4; // type:object size:0x11 scope:local data:string +@26667 = .rodata:0x804DEDC8; // type:object size:0x10 scope:local data:string +@26668 = .rodata:0x804DEDD8; // type:object size:0x14 scope:local data:string +@26669 = .rodata:0x804DEDF0; // type:object size:0x10 scope:local data:string +@26670 = .rodata:0x804DEE00; // type:object size:0x10 scope:local data:string +@26671 = .rodata:0x804DEE10; // type:object size:0xE scope:local data:string +@26672 = .rodata:0x804DEE20; // type:object size:0xF scope:local data:string +@26673 = .rodata:0x804DEE30; // type:object size:0x10 scope:local data:string +@26674 = .rodata:0x804DEE40; // type:object size:0x10 scope:local data:string +@26675 = .rodata:0x804DEE50; // type:object size:0xA scope:local data:string +@26676 = .rodata:0x804DEE5C; // type:object size:0x11 scope:local data:string +@26677 = .rodata:0x804DEE70; // type:object size:0xC scope:local data:string +@26678 = .rodata:0x804DEE7C; // type:object size:0xA scope:local data:string +@26679 = .rodata:0x804DEE88; // type:object size:0xD scope:local data:string +@26680 = .rodata:0x804DEE98; // type:object size:0xB scope:local data:string +@26682 = .rodata:0x804DEEA4; // type:object size:0x9 scope:local data:string +@26683 = .rodata:0x804DEEB0; // type:object size:0x9 scope:local data:string +@26684 = .rodata:0x804DEEBC; // type:object size:0xF scope:local data:string +@26686 = .rodata:0x804DEECC; // type:object size:0x9 scope:local data:string +@26687 = .rodata:0x804DEED8; // type:object size:0x9 scope:local data:string +@26688 = .rodata:0x804DEEE4; // type:object size:0x9 scope:local data:string +@26689 = .rodata:0x804DEEF0; // type:object size:0xA scope:local data:string +@26690 = .rodata:0x804DEEFC; // type:object size:0xA scope:local data:string +@26693 = .rodata:0x804DEF08; // type:object size:0x9 scope:local data:string +@26694 = .rodata:0x804DEF14; // type:object size:0xD scope:local data:string +@26696 = .rodata:0x804DEF24; // type:object size:0xA scope:local data:string +@26697 = .rodata:0x804DEF30; // type:object size:0xD scope:local data:string +@26698 = .rodata:0x804DEF40; // type:object size:0xE scope:local data:string +@26699 = .rodata:0x804DEF50; // type:object size:0x13 scope:local data:string +@26700 = .rodata:0x804DEF64; // type:object size:0xC scope:local data:string +@26701 = .rodata:0x804DEF70; // type:object size:0xF scope:local data:string +@26702 = .rodata:0x804DEF80; // type:object size:0xC scope:local data:string +@26703 = .rodata:0x804DEF8C; // type:object size:0xE scope:local data:string +@26704 = .rodata:0x804DEF9C; // type:object size:0xE scope:local data:string +@26705 = .rodata:0x804DEFAC; // type:object size:0x9 scope:local data:string +@26706 = .rodata:0x804DEFB8; // type:object size:0x9 scope:local data:string +@26707 = .rodata:0x804DEFC4; // type:object size:0xD scope:local data:string +@26708 = .rodata:0x804DEFD4; // type:object size:0xB scope:local data:string +@26709 = .rodata:0x804DEFE0; // type:object size:0xC scope:local data:string +@26710 = .rodata:0x804DEFEC; // type:object size:0xC scope:local data:string +@26711 = .rodata:0x804DEFF8; // type:object size:0xC scope:local data:string +@26712 = .rodata:0x804DF004; // type:object size:0xC scope:local data:string +@26713 = .rodata:0x804DF010; // type:object size:0xA scope:local data:string +@26716 = .rodata:0x804DF01C; // type:object size:0xE scope:local data:string +@26717 = .rodata:0x804DF02C; // type:object size:0xD scope:local data:string +@26718 = .rodata:0x804DF03C; // type:object size:0xB scope:local data:string +@26719 = .rodata:0x804DF048; // type:object size:0x10 scope:local data:string +@26720 = .rodata:0x804DF058; // type:object size:0xF scope:local data:string +@26721 = .rodata:0x804DF068; // type:object size:0xD scope:local data:string +@26722 = .rodata:0x804DF078; // type:object size:0x10 scope:local data:string +@26723 = .rodata:0x804DF088; // type:object size:0xF scope:local data:string +@26724 = .rodata:0x804DF098; // type:object size:0xD scope:local data:string +@26725 = .rodata:0x804DF0A8; // type:object size:0xF scope:local data:string +@26726 = .rodata:0x804DF0B8; // type:object size:0xF scope:local data:string +@26727 = .rodata:0x804DF0C8; // type:object size:0x9 scope:local data:string +@26730 = .rodata:0x804DF0D4; // type:object size:0xB scope:local data:string +@26732 = .rodata:0x804DF0E0; // type:object size:0x9 scope:local data:string +@26733 = .rodata:0x804DF0EC; // type:object size:0xB scope:local data:string +@26734 = .rodata:0x804DF0F8; // type:object size:0x9 scope:local data:string +@26737 = .rodata:0x804DF108; // type:object size:0x10 scope:local data:string +@26738 = .rodata:0x804DF118; // type:object size:0x9 scope:local data:string +@26739 = .rodata:0x804DF124; // type:object size:0x9 scope:local data:string +@26740 = .rodata:0x804DF130; // type:object size:0xB scope:local data:string +@26741 = .rodata:0x804DF13C; // type:object size:0xF scope:local data:string +@26742 = .rodata:0x804DF14C; // type:object size:0x12 scope:local data:string +@26743 = .rodata:0x804DF160; // type:object size:0x11 scope:local data:string +@26745 = .rodata:0x804DF174; // type:object size:0xA scope:local data:string +@26746 = .rodata:0x804DF180; // type:object size:0xE scope:local data:string +@26747 = .rodata:0x804DF190; // type:object size:0xF scope:local data:string +@26748 = .rodata:0x804DF1A0; // type:object size:0xF scope:local data:string +@26749 = .rodata:0x804DF1B0; // type:object size:0xB scope:local data:string +@26750 = .rodata:0x804DF1BC; // type:object size:0xB scope:local data:string +@26751 = .rodata:0x804DF1C8; // type:object size:0xB scope:local data:string +@26757 = .rodata:0x804DF1D4; // type:object size:0x9 scope:local data:string +@26759 = .rodata:0x804DF1E0; // type:object size:0xB scope:local data:string +@26762 = .rodata:0x804DF1EC; // type:object size:0xC scope:local data:string +@26765 = .rodata:0x804DF1F8; // type:object size:0xB scope:local data:string +@26766 = .rodata:0x804DF204; // type:object size:0xC scope:local data:string +@26767 = .rodata:0x804DF210; // type:object size:0xD scope:local data:string +@26768 = .rodata:0x804DF220; // type:object size:0x11 scope:local data:string +@26769 = .rodata:0x804DF238; // type:object size:0x10 scope:local data:string +@26770 = .rodata:0x804DF248; // type:object size:0x11 scope:local data:string +@26771 = .rodata:0x804DF25C; // type:object size:0x15 scope:local data:string +@26772 = .rodata:0x804DF274; // type:object size:0xB scope:local data:string +@26773 = .rodata:0x804DF280; // type:object size:0xB scope:local data:string +@26774 = .rodata:0x804DF28C; // type:object size:0xA scope:local data:string +@26775 = .rodata:0x804DF298; // type:object size:0xC scope:local data:string +@26776 = .rodata:0x804DF2A4; // type:object size:0xB scope:local data:string +@26777 = .rodata:0x804DF2B0; // type:object size:0x9 scope:local data:string +@26778 = .rodata:0x804DF2BC; // type:object size:0xB scope:local data:string +@26779 = .rodata:0x804DF2C8; // type:object size:0x9 scope:local data:string +@26780 = .rodata:0x804DF2D4; // type:object size:0xB scope:local data:string +@26781 = .rodata:0x804DF2E0; // type:object size:0xD scope:local data:string +@26783 = .rodata:0x804DF2F0; // type:object size:0xA scope:local data:string +sAnimations__19daPlayerModelBase_c = .rodata:0x804DF2FC; // type:object size:0x14C4 +sShieldDurabilities__19daPlayerModelBase_c = .rodata:0x804E07C0; // type:object size:0xA +sShieldRegenTimes__19daPlayerModelBase_c = .rodata:0x804E07CC; // type:object size:0xA +sSwordRelatedX = .rodata:0x804E07D8; // type:object size:0x1C scope:local +sSwordRelatedUnk = .rodata:0x804E07F4; // type:object size:0x1C scope:local +sSwordRelatedZ = .rodata:0x804E0810; // type:object size:0x1C scope:local +sSwordRelatedY = .rodata:0x804E082C; // type:object size:0x1C scope:local +@LOCAL@fn_8005F890__19daPlayerModelBase_cFPQ34nw4r4math5MTX34@sArmVecs@0 = .rodata:0x804E0848; // type:object size:0x24 scope:local align:4 data:float +@LOCAL@fn_8005FB90__19daPlayerModelBase_cFPQ34nw4r4math5MTX34@sLegVecs@0 = .rodata:0x804E086C; // type:object size:0x24 scope:local align:4 data:float +@LOCAL@updateCachedPositions__19daPlayerModelBase_cFv@sPosAboveLink = .rodata:0x804E0890; // type:object size:0xC scope:local +@LOCAL@updateCachedPositions__19daPlayerModelBase_cFv@sPos1@0 = .rodata:0x804E089C; // type:object size:0xC scope:local +@LOCAL@updateCachedPositions__19daPlayerModelBase_cFv@sHeadPos@1 = .rodata:0x804E08A8; // type:object size:0xC scope:local +@LOCAL@updateCachedPositions__19daPlayerModelBase_cFv@sUnusedVec1@2 = .rodata:0x804E08B4; // type:object size:0xC scope:local +@LOCAL@updateCachedPositions__19daPlayerModelBase_cFv@sUnusedVec2@3 = .rodata:0x804E08C0; // type:object size:0xC scope:local +@LOCAL@updateCachedPositions__19daPlayerModelBase_cFv@sUnusedVec3@4 = .rodata:0x804E08CC; // type:object size:0xC scope:local +@LOCAL@updateCachedPositions__19daPlayerModelBase_cFv@sUnusedVec4@5 = .rodata:0x804E08D8; // type:object size:0xC scope:local +@LOCAL@setPosCopy3__19daPlayerModelBase_cFv@posCopy3v0 = .rodata:0x804E08E4; // type:object size:0xC scope:local +@LOCAL@setPosCopy3__19daPlayerModelBase_cFv@posCopy3v1@0 = .rodata:0x804E08F0; // type:object size:0xC scope:local +@LOCAL@setPosCopy3__19daPlayerModelBase_cFv@posCopy3v2@1 = .rodata:0x804E08FC; // type:object size:0xC scope:local +@LOCAL@setPosCopy3__19daPlayerModelBase_cFv@posCopy3v3@2 = .rodata:0x804E0908; // type:object size:0xC scope:local lbl_804E0918 = .rodata:0x804E0918; // type:object size:0x14 lbl_804E092C = .rodata:0x804E092C; // type:object size:0x14 align:4 data:float lbl_804E0940 = .rodata:0x804E0940; // type:object size:0x14 align:4 data:float @@ -30791,34 +30799,50 @@ lbl_8050D644 = .data:0x8050D644; // type:object size:0xC data:string lbl_8050D650 = .data:0x8050D650; // type:object size:0xC data:string lbl_8050D65C = .data:0x8050D65C; // type:object size:0x14 SWORD_NAMES = .data:0x8050D670; // type:object size:0x20 -FACE_TXT_STUFF = .data:0x8050D690; // type:object size:0x108 data:4byte -lbl_8050D798 = .data:0x8050D798; // type:object size:0x30 -lbl_8050D7C8 = .data:0x8050D7C8; // type:object size:0xC -lbl_8050D7D4 = .data:0x8050D7D4; // type:object size:0xC -lbl_8050D7E0 = .data:0x8050D7E0; // type:object size:0x88 -lbl_8050D868 = .data:0x8050D868; // type:object size:0xC -lbl_8050D874 = .data:0x8050D874; // type:object size:0xC data:string -lbl_8050D880 = .data:0x8050D880; // type:object size:0xC -lbl_8050D88C = .data:0x8050D88C; // type:object size:0xC -lbl_8050D898 = .data:0x8050D898; // type:object size:0xC -lbl_8050D8A4 = .data:0x8050D8A4; // type:object size:0xC -lbl_8050D8B0 = .data:0x8050D8B0; // type:object size:0xC -lbl_8050D8BC = .data:0x8050D8BC; // type:object size:0x10 -ActorLink__SWORD_PODS(SHIETHS) = .data:0x8050D8CC; // type:object size:0x1C -lbl_8050D8E8 = .data:0x8050D8E8; // type:object size:0x10 -lbl_8050D8F8 = .data:0x8050D8F8; // type:object size:0x10 data:string -lbl_8050D908 = .data:0x8050D908; // type:object size:0x10 data:string -lbl_8050D918 = .data:0x8050D918; // type:object size:0x10 data:string -lbl_8050D928 = .data:0x8050D928; // type:object size:0x14 -SHIELD_MODEL_BASE = .data:0x8050D93C; // type:object size:0x14 -lbl_8050D950 = .data:0x8050D950; // type:object size:0x18 -lbl_8050D968 = .data:0x8050D968; // type:object size:0x18 -lbl_8050D980 = .data:0x8050D980; // type:object size:0x18 -BROKEN_SHIELD_ANIMATION = .data:0x8050D998; // type:object size:0x14 -jumptable_8050D9AC = .data:0x8050D9AC; // type:object size:0x28 scope:local -lbl_8050D9D4 = .data:0x8050D9D4; // type:object size:0x10 -lbl_8050D9E4 = .data:0x8050D9E4; // type:object size:0xC -lbl_8050D9F0 = .data:0x8050D9F0; // type:object size:0x10 +sFaceResNames = .data:0x8050D690; // type:object size:0xE4 scope:local data:4byte +...data.0 = .data:0x8050D690; // type:label scope:local +@32899 = .data:0x8050D774; // type:object size:0xC scope:local data:string +@32900 = .data:0x8050D780; // type:object size:0xA scope:local data:string +@32901 = .data:0x8050D78C; // type:object size:0xB scope:local data:string +@32929 = .data:0x8050D798; // type:object size:0xA scope:local data:string +sBodyMdls = .data:0x8050D7A4; // type:object size:0xC scope:local +sHeadMdls = .data:0x8050D7B0; // type:object size:0xC scope:local +sFaceMdls = .data:0x8050D7BC; // type:object size:0xC scope:local +@27017 = .data:0x8050D7C8; // type:object size:0x9 scope:local data:string +@27018 = .data:0x8050D7D4; // type:object size:0x9 scope:local data:string +@27019 = .data:0x8050D7E0; // type:object size:0x9 scope:local data:string +sHandMdls = .data:0x8050D7EC; // type:object size:0xC scope:local +@32966 = .data:0x8050D7F8; // type:object size:0x10 scope:local data:string +@32967 = .data:0x8050D808; // type:object size:0xA scope:local data:string +@32968 = .data:0x8050D814; // type:object size:0xB scope:local data:string +@32969 = .data:0x8050D820; // type:object size:0xC scope:local data:string +@32970 = .data:0x8050D82C; // type:object size:0xD scope:local data:string +@32971 = .data:0x8050D83C; // type:object size:0xD scope:local data:string +@32972 = .data:0x8050D84C; // type:object size:0xE scope:local data:string +@32973 = .data:0x8050D85C; // type:object size:0x9 scope:local data:string +@33033 = .data:0x8050D868; // type:object size:0xA scope:local data:string +@33074 = .data:0x8050D874; // type:object size:0xC scope:local data:string +@27247 = .data:0x8050D880; // type:object size:0xA scope:local data:string +@27248 = .data:0x8050D88C; // type:object size:0xA scope:local data:string +@27249 = .data:0x8050D898; // type:object size:0xA scope:local data:string +@27250 = .data:0x8050D8A4; // type:object size:0xA scope:local data:string +@27251 = .data:0x8050D8B0; // type:object size:0xA scope:local data:string +@27252 = .data:0x8050D8BC; // type:object size:0xF scope:local data:string +@LOCAL@initSwordModel__19daPlayerModelBase_cFv@sSwordPods = .data:0x8050D8CC; // type:object size:0x1C scope:local +@33119 = .data:0x8050D8E8; // type:object size:0xB scope:local data:string +@27329 = .data:0x8050D8F8; // type:object size:0x10 scope:local data:string +@27330 = .data:0x8050D908; // type:object size:0x10 scope:local data:string +@27331 = .data:0x8050D918; // type:object size:0x10 scope:local data:string +@27332 = .data:0x8050D928; // type:object size:0x11 scope:local data:string +sShieldModelsBase = .data:0x8050D93C; // type:object size:0x14 scope:local +@27333 = .data:0x8050D950; // type:object size:0x16 scope:local data:string +@27334 = .data:0x8050D968; // type:object size:0x16 scope:local data:string +@27335 = .data:0x8050D980; // type:object size:0x16 scope:local data:string +sShieldModelsBroken = .data:0x8050D998; // type:object size:0x14 scope:local +@33728 = .data:0x8050D9AC; // type:object size:0x28 scope:local +@34063 = .data:0x8050D9D4; // type:object size:0xE scope:local data:string +@34064 = .data:0x8050D9E4; // type:object size:0xB scope:local data:string +@34235 = .data:0x8050D9F0; // type:object size:0x9 scope:local data:string __vt__19daPlayerModelBase_c = .data:0x8050DA00; // type:object size:0x310 __vt__22daPlBaseHeadCallback_c = .data:0x8050DD10; // type:object size:0x18 __vt__23daPlBaseHandsCallback_c = .data:0x8050DD28; // type:object size:0x18 @@ -39126,27 +39150,27 @@ lbl_80571C68 = .sdata:0x80571C68; // type:object size:0x8 OBTAINED_ITEM_ID = .sdata:0x80571C70; // type:object size:0x4 data:4byte sCurrentSword__17daPlayerActBase_c = .sdata:0x80571C74; // type:object size:0x1 data:byte lbl_80571C78 = .sdata:0x80571C78; // type:object size:0x8 data:4byte -lbl_80571C80 = .sdata:0x80571C80; // type:object size:0x4 data:4byte -lbl_80571C84 = .sdata:0x80571C84; // type:object size:0x4 data:4byte -lbl_80571C88 = .sdata:0x80571C88; // type:object size:0x4 -lbl_80571C8C = .sdata:0x80571C8C; // type:object size:0x4 -lbl_80571C90 = .sdata:0x80571C90; // type:object size:0x8 data:string -lbl_80571C98 = .sdata:0x80571C98; // type:object size:0x8 -lbl_80571CA0 = .sdata:0x80571CA0; // type:object size:0x8 data:string -lbl_80571CA8 = .sdata:0x80571CA8; // type:object size:0x8 data:string -lbl_80571CB0 = .sdata:0x80571CB0; // type:object size:0x8 data:string -lbl_80571CB8 = .sdata:0x80571CB8; // type:object size:0x8 data:string -lbl_80571CC0 = .sdata:0x80571CC0; // type:object size:0x8 data:string -lbl_80571CC8 = .sdata:0x80571CC8; // type:object size:0x4 data:4byte -lbl_80571CCC = .sdata:0x80571CCC; // type:object size:0x4 data:4byte -lbl_80571CD0 = .sdata:0x80571CD0; // type:object size:0x4 data:4byte -lbl_80571CD4 = .sdata:0x80571CD4; // type:object size:0x4 data:4byte -lbl_80571CD8 = .sdata:0x80571CD8; // type:object size:0x8 -lbl_80571CE0 = .sdata:0x80571CE0; // type:object size:0x8 -lbl_80571CE8 = .sdata:0x80571CE8; // type:object size:0x8 -lbl_80571CF0 = .sdata:0x80571CF0; // type:object size:0x8 -lbl_80571CF8 = .sdata:0x80571CF8; // type:object size:0x8 data:string -lbl_80571D00 = .sdata:0x80571D00; // type:object size:0x8 data:string +@21818 = .sdata:0x80571C80; // type:object size:0x4 scope:local data:4byte +@21819 = .sdata:0x80571C84; // type:object size:0x4 scope:local data:4byte +@32840 = .sdata:0x80571C88; // type:object size:0x1 scope:local +@27009 = .sdata:0x80571C8C; // type:object size:0x3 scope:local data:string +@27010 = .sdata:0x80571C90; // type:object size:0x8 scope:local data:string +@27011 = .sdata:0x80571C98; // type:object size:0x3 scope:local data:string +@27012 = .sdata:0x80571CA0; // type:object size:0x8 scope:local data:string +@27013 = .sdata:0x80571CA8; // type:object size:0x8 scope:local data:string +@27014 = .sdata:0x80571CB0; // type:object size:0x8 scope:local data:string +@27015 = .sdata:0x80571CB8; // type:object size:0x8 scope:local data:string +@27016 = .sdata:0x80571CC0; // type:object size:0x8 scope:local data:string +@27578 = .sdata:0x80571CC8; // type:object size:0x4 scope:local data:4byte +@27580 = .sdata:0x80571CCC; // type:object size:0x4 scope:local data:4byte +@27588 = .sdata:0x80571CD0; // type:object size:0x4 scope:local data:4byte +@27589 = .sdata:0x80571CD4; // type:object size:0x4 scope:local data:4byte +@34075 = .sdata:0x80571CD8; // type:object size:0x6 scope:local data:string +@34097 = .sdata:0x80571CE0; // type:object size:0x6 scope:local data:string +@34120 = .sdata:0x80571CE8; // type:object size:0x6 scope:local data:string +@34141 = .sdata:0x80571CF0; // type:object size:0x6 scope:local data:string +@STRING@ConstructDrawEnumerator__Q34nw4r3g3d6ResMdlCFv@0 = .sdata:0x80571CF8; // type:object size:0x8 scope:weak data:string +@STRING@ConstructDrawEnumerator__Q34nw4r3g3d6ResMdlCFv = .sdata:0x80571D00; // type:object size:0x8 scope:weak data:string RootActorID = .sdata:0x80571D08; // type:object size:0x2 scope:local data:2byte gameStateIsActive = .sdata:0x80571D0A; // type:object size:0x1 scope:local data:byte @9006 = .sdata:0x80571D10; // type:object size:0x7 scope:local data:string @@ -41296,9 +41320,9 @@ lbl_805751F6 = .sbss:0x805751F6; // type:object size:0x1 data:byte lbl_805751F8 = .sbss:0x805751F8; // type:object size:0x1 data:byte lbl_805751FC = .sbss:0x805751FC; // type:object size:0x1 data:byte lbl_80575200 = .sbss:0x80575200; // type:object size:0x8 data:byte -DefaultHandMats = .sbss:0x80575208; // type:object size:0x1 data:byte -lbl_8057520A = .sbss:0x8057520A; // type:object size:0x1 data:byte -lbl_8057520B = .sbss:0x8057520B; // type:object size:0x5 data:byte +sSavedHandMats = .sbss:0x80575208; // type:object size:0x2 scope:local data:byte +@GUARD@initShieldModel__19daPlayerModelBase_cFv@shieldEffects = .sbss:0x8057520A; // type:object size:0x1 scope:local data:byte +@GUARD@adjustMainModelChrAnm__19daPlayerModelBase_cFQ219daPlayerModelBase_c21PlayerMainModelNode_ePQ34nw4r3g3d12ChrAnmResult@v1 = .sbss:0x8057520B; // type:object size:0x1 scope:local data:byte sGuideColor1__19daPlayerModelBase_c = .sbss:0x80575210; // type:object size:0x4 data:4byte sGuideColor2__19daPlayerModelBase_c = .sbss:0x80575214; // type:object size:0x4 data:4byte sGuideColor3__19daPlayerModelBase_c = .sbss:0x80575218; // type:object size:0x4 data:4byte @@ -42905,222 +42929,220 @@ lbl_80577008 = .sdata2:0x80577008; // type:object size:0x4 align:4 data:float lbl_80577010 = .sdata2:0x80577010; // type:object size:0x4 align:4 data:float lbl_80577014 = .sdata2:0x80577014; // type:object size:0x4 align:4 data:float lbl_80577018 = .sdata2:0x80577018; // type:object size:0x4 align:4 data:float -lbl_80577020 = .sdata2:0x80577020; // type:object size:0x8 data:string -lbl_80577028 = .sdata2:0x80577028; // type:object size:0x4 data:string -lbl_8057702C = .sdata2:0x8057702C; // type:object size:0x8 -lbl_80577034 = .sdata2:0x80577034; // type:object size:0x8 -lbl_8057703C = .sdata2:0x8057703C; // type:object size:0x8 -lbl_80577044 = .sdata2:0x80577044; // type:object size:0x8 -lbl_8057704C = .sdata2:0x8057704C; // type:object size:0xC -lbl_80577058 = .sdata2:0x80577058; // type:object size:0x8 data:string -lbl_80577060 = .sdata2:0x80577060; // type:object size:0x8 data:string -lbl_80577068 = .sdata2:0x80577068; // type:object size:0x8 data:string -lbl_80577070 = .sdata2:0x80577070; // type:object size:0x8 data:string -lbl_80577078 = .sdata2:0x80577078; // type:object size:0x8 -lbl_80577080 = .sdata2:0x80577080; // type:object size:0x4 -lbl_80577084 = .sdata2:0x80577084; // type:object size:0xC -lbl_80577090 = .sdata2:0x80577090; // type:object size:0x8 data:string -lbl_80577098 = .sdata2:0x80577098; // type:object size:0x8 -lbl_805770A0 = .sdata2:0x805770A0; // type:object size:0x8 data:string -lbl_805770A8 = .sdata2:0x805770A8; // type:object size:0x8 -lbl_805770B0 = .sdata2:0x805770B0; // type:object size:0x8 data:string -lbl_805770B8 = .sdata2:0x805770B8; // type:object size:0x8 -lbl_805770C0 = .sdata2:0x805770C0; // type:object size:0x8 data:string -lbl_805770C8 = .sdata2:0x805770C8; // type:object size:0x8 -lbl_805770D0 = .sdata2:0x805770D0; // type:object size:0x8 -lbl_805770D8 = .sdata2:0x805770D8; // type:object size:0x8 -lbl_805770E0 = .sdata2:0x805770E0; // type:object size:0x8 -lbl_805770E8 = .sdata2:0x805770E8; // type:object size:0x8 -lbl_805770F0 = .sdata2:0x805770F0; // type:object size:0x8 -lbl_805770F8 = .sdata2:0x805770F8; // type:object size:0x8 -lbl_80577100 = .sdata2:0x80577100; // type:object size:0x8 -lbl_80577108 = .sdata2:0x80577108; // type:object size:0x4 data:string -lbl_8057710C = .sdata2:0x8057710C; // type:object size:0x4 data:string -lbl_80577110 = .sdata2:0x80577110; // type:object size:0x8 -lbl_80577118 = .sdata2:0x80577118; // type:object size:0x8 -lbl_80577120 = .sdata2:0x80577120; // type:object size:0x8 -lbl_80577128 = .sdata2:0x80577128; // type:object size:0x8 -lbl_80577130 = .sdata2:0x80577130; // type:object size:0x8 -lbl_80577138 = .sdata2:0x80577138; // type:object size:0x8 -lbl_80577140 = .sdata2:0x80577140; // type:object size:0x8 -lbl_80577148 = .sdata2:0x80577148; // type:object size:0x8 -lbl_80577150 = .sdata2:0x80577150; // type:object size:0x8 -lbl_80577158 = .sdata2:0x80577158; // type:object size:0x8 -lbl_80577160 = .sdata2:0x80577160; // type:object size:0x8 data:string -lbl_80577168 = .sdata2:0x80577168; // type:object size:0x8 data:string -lbl_80577170 = .sdata2:0x80577170; // type:object size:0x8 data:string -lbl_80577178 = .sdata2:0x80577178; // type:object size:0x8 data:string -lbl_80577180 = .sdata2:0x80577180; // type:object size:0x8 data:string -lbl_80577188 = .sdata2:0x80577188; // type:object size:0x8 data:string -lbl_80577190 = .sdata2:0x80577190; // type:object size:0x8 data:string -lbl_80577198 = .sdata2:0x80577198; // type:object size:0x8 data:string -lbl_805771A0 = .sdata2:0x805771A0; // type:object size:0x8 -lbl_805771A8 = .sdata2:0x805771A8; // type:object size:0x8 -lbl_805771B0 = .sdata2:0x805771B0; // type:object size:0x8 -lbl_805771B8 = .sdata2:0x805771B8; // type:object size:0x8 -lbl_805771C0 = .sdata2:0x805771C0; // type:object size:0x8 -lbl_805771C8 = .sdata2:0x805771C8; // type:object size:0x8 data:string -lbl_805771D0 = .sdata2:0x805771D0; // type:object size:0x8 -lbl_805771D8 = .sdata2:0x805771D8; // type:object size:0x8 data:string -lbl_805771E0 = .sdata2:0x805771E0; // type:object size:0x8 data:string -lbl_805771E8 = .sdata2:0x805771E8; // type:object size:0x8 -lbl_805771F0 = .sdata2:0x805771F0; // type:object size:0x8 -lbl_805771F8 = .sdata2:0x805771F8; // type:object size:0x8 -lbl_80577200 = .sdata2:0x80577200; // type:object size:0x8 -lbl_80577208 = .sdata2:0x80577208; // type:object size:0x8 data:string -lbl_80577210 = .sdata2:0x80577210; // type:object size:0x8 data:string -lbl_80577218 = .sdata2:0x80577218; // type:object size:0x8 data:string -lbl_80577220 = .sdata2:0x80577220; // type:object size:0x8 data:string -lbl_80577228 = .sdata2:0x80577228; // type:object size:0x8 -lbl_80577230 = .sdata2:0x80577230; // type:object size:0x8 -lbl_80577238 = .sdata2:0x80577238; // type:object size:0x8 -lbl_80577240 = .sdata2:0x80577240; // type:object size:0x8 -lbl_80577248 = .sdata2:0x80577248; // type:object size:0x8 -lbl_80577250 = .sdata2:0x80577250; // type:object size:0x8 -lbl_80577258 = .sdata2:0x80577258; // type:object size:0x8 -lbl_80577260 = .sdata2:0x80577260; // type:object size:0x8 -lbl_80577268 = .sdata2:0x80577268; // type:object size:0x8 -lbl_80577270 = .sdata2:0x80577270; // type:object size:0x8 -lbl_80577278 = .sdata2:0x80577278; // type:object size:0x8 -lbl_80577280 = .sdata2:0x80577280; // type:object size:0x8 -lbl_80577288 = .sdata2:0x80577288; // type:object size:0x8 -lbl_80577290 = .sdata2:0x80577290; // type:object size:0x8 -lbl_80577298 = .sdata2:0x80577298; // type:object size:0x8 data:string -lbl_805772A0 = .sdata2:0x805772A0; // type:object size:0x8 data:string -lbl_805772A8 = .sdata2:0x805772A8; // type:object size:0x8 data:string -lbl_805772B0 = .sdata2:0x805772B0; // type:object size:0x8 data:string -lbl_805772B8 = .sdata2:0x805772B8; // type:object size:0x4 data:string -lbl_805772BC = .sdata2:0x805772BC; // type:object size:0xC -lbl_805772C8 = .sdata2:0x805772C8; // type:object size:0x8 data:string -lbl_805772D0 = .sdata2:0x805772D0; // type:object size:0x4 data:string -lbl_805772D4 = .sdata2:0x805772D4; // type:object size:0x8 -lbl_805772DC = .sdata2:0x805772DC; // type:object size:0x8 -lbl_805772E4 = .sdata2:0x805772E4; // type:object size:0x8 -lbl_805772EC = .sdata2:0x805772EC; // type:object size:0x8 -lbl_805772F4 = .sdata2:0x805772F4; // type:object size:0x8 -lbl_805772FC = .sdata2:0x805772FC; // type:object size:0x8 -lbl_80577304 = .sdata2:0x80577304; // type:object size:0x8 -lbl_8057730C = .sdata2:0x8057730C; // type:object size:0x8 -lbl_80577314 = .sdata2:0x80577314; // type:object size:0x8 -lbl_8057731C = .sdata2:0x8057731C; // type:object size:0x8 -lbl_80577324 = .sdata2:0x80577324; // type:object size:0x8 -lbl_8057732C = .sdata2:0x8057732C; // type:object size:0x8 -lbl_80577334 = .sdata2:0x80577334; // type:object size:0xC -lbl_80577340 = .sdata2:0x80577340; // type:object size:0x8 data:string -lbl_80577348 = .sdata2:0x80577348; // type:object size:0x8 data:string -lbl_80577350 = .sdata2:0x80577350; // type:object size:0x8 data:string -lbl_80577358 = .sdata2:0x80577358; // type:object size:0x8 data:string -lbl_80577360 = .sdata2:0x80577360; // type:object size:0x8 data:string -lbl_80577368 = .sdata2:0x80577368; // type:object size:0x4 data:string -lbl_8057736C = .sdata2:0x8057736C; // type:object size:0x8 -lbl_80577374 = .sdata2:0x80577374; // type:object size:0x8 -lbl_8057737C = .sdata2:0x8057737C; // type:object size:0x8 -lbl_80577384 = .sdata2:0x80577384; // type:object size:0x8 -lbl_8057738C = .sdata2:0x8057738C; // type:object size:0xC -lbl_80577398 = .sdata2:0x80577398; // type:object size:0x8 data:string -lbl_805773A0 = .sdata2:0x805773A0; // type:object size:0x8 -lbl_805773A8 = .sdata2:0x805773A8; // type:object size:0x8 -lbl_805773B0 = .sdata2:0x805773B0; // type:object size:0x8 data:string -lbl_805773B8 = .sdata2:0x805773B8; // type:object size:0x8 data:string -lbl_805773C0 = .sdata2:0x805773C0; // type:object size:0x8 data:string -lbl_805773C8 = .sdata2:0x805773C8; // type:object size:0x8 -lbl_805773D0 = .sdata2:0x805773D0; // type:object size:0x8 -lbl_805773D8 = .sdata2:0x805773D8; // type:object size:0x8 -lbl_805773E0 = .sdata2:0x805773E0; // type:object size:0x8 data:string -lbl_805773E8 = .sdata2:0x805773E8; // type:object size:0x8 -lbl_805773F0 = .sdata2:0x805773F0; // type:object size:0x8 data:string -lbl_805773F8 = .sdata2:0x805773F8; // type:object size:0x8 data:string -lbl_80577400 = .sdata2:0x80577400; // type:object size:0x8 -lbl_80577408 = .sdata2:0x80577408; // type:object size:0x8 data:string -lbl_80577410 = .sdata2:0x80577410; // type:object size:0x8 data:string -lbl_80577418 = .sdata2:0x80577418; // type:object size:0x8 -lbl_80577420 = .sdata2:0x80577420; // type:object size:0x8 -lbl_80577428 = .sdata2:0x80577428; // type:object size:0x8 -lbl_80577430 = .sdata2:0x80577430; // type:object size:0x8 -lbl_80577438 = .sdata2:0x80577438; // type:object size:0x8 data:string -lbl_80577440 = .sdata2:0x80577440; // type:object size:0x8 data:string -lbl_80577448 = .sdata2:0x80577448; // type:object size:0x8 data:string -lbl_80577450 = .sdata2:0x80577450; // type:object size:0x8 data:string -lbl_80577458 = .sdata2:0x80577458; // type:object size:0x8 data:string -lbl_80577460 = .sdata2:0x80577460; // type:object size:0x8 data:string -lbl_80577468 = .sdata2:0x80577468; // type:object size:0x8 -lbl_80577470 = .sdata2:0x80577470; // type:object size:0x8 -lbl_80577478 = .sdata2:0x80577478; // type:object size:0x8 -lbl_80577480 = .sdata2:0x80577480; // type:object size:0x8 -lbl_80577488 = .sdata2:0x80577488; // type:object size:0x8 -lbl_80577490 = .sdata2:0x80577490; // type:object size:0x8 -lbl_80577498 = .sdata2:0x80577498; // type:object size:0x8 -lbl_805774A0 = .sdata2:0x805774A0; // type:object size:0x8 -lbl_805774A8 = .sdata2:0x805774A8; // type:object size:0x8 -lbl_805774B0 = .sdata2:0x805774B0; // type:object size:0x8 -lbl_805774B8 = .sdata2:0x805774B8; // type:object size:0x8 -lbl_805774C0 = .sdata2:0x805774C0; // type:object size:0x8 -lbl_805774C8 = .sdata2:0x805774C8; // type:object size:0x8 -lbl_805774D0 = .sdata2:0x805774D0; // type:object size:0x8 -lbl_805774D8 = .sdata2:0x805774D8; // type:object size:0x8 -lbl_805774E0 = .sdata2:0x805774E0; // type:object size:0x8 -lbl_805774E8 = .sdata2:0x805774E8; // type:object size:0x8 -lbl_805774F0 = .sdata2:0x805774F0; // type:object size:0x8 -lbl_805774F8 = .sdata2:0x805774F8; // type:object size:0x8 -lbl_80577500 = .sdata2:0x80577500; // type:object size:0x8 -lbl_80577508 = .sdata2:0x80577508; // type:object size:0x8 -lbl_80577510 = .sdata2:0x80577510; // type:object size:0x8 -lbl_80577518 = .sdata2:0x80577518; // type:object size:0x8 -lbl_80577520 = .sdata2:0x80577520; // type:object size:0x8 -lbl_80577528 = .sdata2:0x80577528; // type:object size:0x8 -lbl_80577530 = .sdata2:0x80577530; // type:object size:0x8 -lbl_80577538 = .sdata2:0x80577538; // type:object size:0x8 -lbl_80577540 = .sdata2:0x80577540; // type:object size:0x8 -lbl_80577548 = .sdata2:0x80577548; // type:object size:0x8 -lbl_80577550 = .sdata2:0x80577550; // type:object size:0x8 -lbl_80577558 = .sdata2:0x80577558; // type:object size:0x8 -lbl_80577560 = .sdata2:0x80577560; // type:object size:0x8 data:string -lbl_80577568 = .sdata2:0x80577568; // type:object size:0x8 data:string -lbl_80577570 = .sdata2:0x80577570; // type:object size:0x8 data:string -lbl_80577578 = .sdata2:0x80577578; // type:object size:0x8 data:string -lbl_80577580 = .sdata2:0x80577580; // type:object size:0x8 data:string -lbl_80577588 = .sdata2:0x80577588; // type:object size:0x8 data:string -lbl_80577590 = .sdata2:0x80577590; // type:object size:0x8 data:string -lbl_80577598 = .sdata2:0x80577598; // type:object size:0x8 -lbl_805775A0 = .sdata2:0x805775A0; // type:object size:0x8 -lbl_805775A8 = .sdata2:0x805775A8; // type:object size:0x8 -lbl_805775B0 = .sdata2:0x805775B0; // type:object size:0x8 data:string -lbl_805775B8 = .sdata2:0x805775B8; // type:object size:0x8 data:string -lbl_805775C0 = .sdata2:0x805775C0; // type:object size:0x8 -lbl_805775C8 = .sdata2:0x805775C8; // type:object size:0x4 -lbl_805775CC = .sdata2:0x805775CC; // type:object size:0x8 -lbl_805775D4 = .sdata2:0x805775D4; // type:object size:0x8 -lbl_805775DC = .sdata2:0x805775DC; // type:object size:0x8 -lbl_805775E4 = .sdata2:0x805775E4; // type:object size:0x8 -lbl_805775EC = .sdata2:0x805775EC; // type:object size:0xC -lbl_805775F8 = .sdata2:0x805775F8; // type:object size:0x8 data:string -lbl_80577600 = .sdata2:0x80577600; // type:object size:0x8 -lbl_80577608 = .sdata2:0x80577608; // type:object size:0x8 -lbl_80577610 = .sdata2:0x80577610; // type:object size:0x8 -lbl_80577618 = .sdata2:0x80577618; // type:object size:0x8 data:string -lbl_80577620 = .sdata2:0x80577620; // type:object size:0x4 data:4byte -lbl_80577624 = .sdata2:0x80577624; // type:object size:0x4 align:4 data:float -lbl_80577628 = .sdata2:0x80577628; // type:object size:0x4 align:4 data:float -lbl_8057762C = .sdata2:0x8057762C; // type:object size:0x4 align:4 data:float -lbl_80577630 = .sdata2:0x80577630; // type:object size:0x8 align:8 data:double -lbl_80577638 = .sdata2:0x80577638; // type:object size:0x8 align:8 data:double -lbl_80577640 = .sdata2:0x80577640; // type:object size:0x4 align:4 data:float -lbl_80577644 = .sdata2:0x80577644; // type:object size:0x4 align:4 data:float -lbl_80577648 = .sdata2:0x80577648; // type:object size:0x4 align:4 data:float -lbl_8057764C = .sdata2:0x8057764C; // type:object size:0x4 align:4 data:float -lbl_80577650 = .sdata2:0x80577650; // type:object size:0x2 data:2byte -lbl_80577652 = .sdata2:0x80577652; // type:object size:0x2 -lbl_80577654 = .sdata2:0x80577654; // type:object size:0x2 data:2byte -lbl_80577656 = .sdata2:0x80577656; // type:object size:0x2 -lbl_80577658 = .sdata2:0x80577658; // type:object size:0x4 align:4 data:float -lbl_8057765C = .sdata2:0x8057765C; // type:object size:0x4 align:4 data:float -lbl_80577660 = .sdata2:0x80577660; // type:object size:0x4 align:4 data:float -lbl_80577664 = .sdata2:0x80577664; // type:object size:0x4 align:4 data:float -lbl_80577668 = .sdata2:0x80577668; // type:object size:0x4 align:4 data:float -lbl_8057766C = .sdata2:0x8057766C; // type:object size:0x4 align:4 data:float -lbl_80577670 = .sdata2:0x80577670; // type:object size:0x4 align:4 data:float -lbl_80577674 = .sdata2:0x80577674; // type:object size:0x4 align:4 data:float -lbl_80577678 = .sdata2:0x80577678; // type:object size:0x4 align:4 data:float +@26291 = .sdata2:0x80577020; // type:object size:0x8 scope:local data:string +@26292 = .sdata2:0x80577028; // type:object size:0x4 scope:local data:string +@26293 = .sdata2:0x8057702C; // type:object size:0x5 scope:local data:string +@26294 = .sdata2:0x80577034; // type:object size:0x6 scope:local data:string +@26298 = .sdata2:0x8057703C; // type:object size:0x6 scope:local data:string +@26301 = .sdata2:0x80577044; // type:object size:0x7 scope:local data:string +@26302 = .sdata2:0x8057704C; // type:object size:0x5 scope:local data:string +@26304 = .sdata2:0x80577058; // type:object size:0x8 scope:local data:string +@26307 = .sdata2:0x80577060; // type:object size:0x8 scope:local data:string +@26318 = .sdata2:0x80577068; // type:object size:0x8 scope:local data:string +@26320 = .sdata2:0x80577070; // type:object size:0x8 scope:local data:string +@26341 = .sdata2:0x80577078; // type:object size:0x7 scope:local data:string +@26346 = .sdata2:0x80577080; // type:object size:0x1 scope:local +@26347 = .sdata2:0x80577084; // type:object size:0x6 scope:local data:string +@26348 = .sdata2:0x80577090; // type:object size:0x8 scope:local data:string +@26349 = .sdata2:0x80577098; // type:object size:0x6 scope:local data:string +@26350 = .sdata2:0x805770A0; // type:object size:0x8 scope:local data:string +@26351 = .sdata2:0x805770A8; // type:object size:0x6 scope:local data:string +@26352 = .sdata2:0x805770B0; // type:object size:0x8 scope:local data:string +@26353 = .sdata2:0x805770B8; // type:object size:0x6 scope:local data:string +@26354 = .sdata2:0x805770C0; // type:object size:0x8 scope:local data:string +@26355 = .sdata2:0x805770C8; // type:object size:0x7 scope:local data:string +@26356 = .sdata2:0x805770D0; // type:object size:0x7 scope:local data:string +@26357 = .sdata2:0x805770D8; // type:object size:0x7 scope:local data:string +@26358 = .sdata2:0x805770E0; // type:object size:0x7 scope:local data:string +@26359 = .sdata2:0x805770E8; // type:object size:0x6 scope:local data:string +@26360 = .sdata2:0x805770F0; // type:object size:0x6 scope:local data:string +@26361 = .sdata2:0x805770F8; // type:object size:0x6 scope:local data:string +@26362 = .sdata2:0x80577100; // type:object size:0x6 scope:local data:string +@26365 = .sdata2:0x80577108; // type:object size:0x4 scope:local data:string +@26366 = .sdata2:0x8057710C; // type:object size:0x4 scope:local data:string +@26367 = .sdata2:0x80577110; // type:object size:0x6 scope:local data:string +@26368 = .sdata2:0x80577118; // type:object size:0x6 scope:local data:string +@26369 = .sdata2:0x80577120; // type:object size:0x7 scope:local data:string +@26370 = .sdata2:0x80577128; // type:object size:0x5 scope:local data:string +@26371 = .sdata2:0x80577130; // type:object size:0x5 scope:local data:string +@26372 = .sdata2:0x80577138; // type:object size:0x6 scope:local data:string +@26373 = .sdata2:0x80577140; // type:object size:0x6 scope:local data:string +@26374 = .sdata2:0x80577148; // type:object size:0x6 scope:local data:string +@26375 = .sdata2:0x80577150; // type:object size:0x6 scope:local data:string +@26376 = .sdata2:0x80577158; // type:object size:0x6 scope:local data:string +@26377 = .sdata2:0x80577160; // type:object size:0x8 scope:local data:string +@26378 = .sdata2:0x80577168; // type:object size:0x8 scope:local data:string +@26379 = .sdata2:0x80577170; // type:object size:0x8 scope:local data:string +@26380 = .sdata2:0x80577178; // type:object size:0x8 scope:local data:string +@26381 = .sdata2:0x80577180; // type:object size:0x8 scope:local data:string +@26382 = .sdata2:0x80577188; // type:object size:0x8 scope:local data:string +@26383 = .sdata2:0x80577190; // type:object size:0x8 scope:local data:string +@26384 = .sdata2:0x80577198; // type:object size:0x8 scope:local data:string +@26385 = .sdata2:0x805771A0; // type:object size:0x6 scope:local data:string +@26387 = .sdata2:0x805771A8; // type:object size:0x7 scope:local data:string +@26388 = .sdata2:0x805771B0; // type:object size:0x7 scope:local data:string +@26389 = .sdata2:0x805771B8; // type:object size:0x6 scope:local data:string +@26391 = .sdata2:0x805771C0; // type:object size:0x7 scope:local data:string +@26392 = .sdata2:0x805771C8; // type:object size:0x8 scope:local data:string +@26393 = .sdata2:0x805771D0; // type:object size:0x5 scope:local data:string +@26394 = .sdata2:0x805771D8; // type:object size:0x8 scope:local data:string +@26395 = .sdata2:0x805771E0; // type:object size:0x8 scope:local data:string +@26396 = .sdata2:0x805771E8; // type:object size:0x7 scope:local data:string +@26397 = .sdata2:0x805771F0; // type:object size:0x6 scope:local data:string +@26398 = .sdata2:0x805771F8; // type:object size:0x6 scope:local data:string +@26399 = .sdata2:0x80577200; // type:object size:0x5 scope:local data:string +@26414 = .sdata2:0x80577208; // type:object size:0x8 scope:local data:string +@26417 = .sdata2:0x80577210; // type:object size:0x8 scope:local data:string +@26420 = .sdata2:0x80577218; // type:object size:0x8 scope:local data:string +@26421 = .sdata2:0x80577220; // type:object size:0x8 scope:local data:string +@26426 = .sdata2:0x80577228; // type:object size:0x5 scope:local data:string +@26427 = .sdata2:0x80577230; // type:object size:0x6 scope:local data:string +@26428 = .sdata2:0x80577238; // type:object size:0x6 scope:local data:string +@26429 = .sdata2:0x80577240; // type:object size:0x7 scope:local data:string +@26430 = .sdata2:0x80577248; // type:object size:0x7 scope:local data:string +@26431 = .sdata2:0x80577250; // type:object size:0x7 scope:local data:string +@26432 = .sdata2:0x80577258; // type:object size:0x5 scope:local data:string +@26433 = .sdata2:0x80577260; // type:object size:0x5 scope:local data:string +@26434 = .sdata2:0x80577268; // type:object size:0x5 scope:local data:string +@26435 = .sdata2:0x80577270; // type:object size:0x5 scope:local data:string +@26440 = .sdata2:0x80577278; // type:object size:0x6 scope:local data:string +@26441 = .sdata2:0x80577280; // type:object size:0x6 scope:local data:string +@26442 = .sdata2:0x80577288; // type:object size:0x6 scope:local data:string +@26443 = .sdata2:0x80577290; // type:object size:0x6 scope:local data:string +@26444 = .sdata2:0x80577298; // type:object size:0x8 scope:local data:string +@26445 = .sdata2:0x805772A0; // type:object size:0x8 scope:local data:string +@26446 = .sdata2:0x805772A8; // type:object size:0x8 scope:local data:string +@26447 = .sdata2:0x805772B0; // type:object size:0x8 scope:local data:string +@26452 = .sdata2:0x805772B8; // type:object size:0x4 scope:local data:string +@26455 = .sdata2:0x805772BC; // type:object size:0x6 scope:local data:string +@26456 = .sdata2:0x805772C8; // type:object size:0x8 scope:local data:string +@26457 = .sdata2:0x805772D0; // type:object size:0x4 scope:local data:string +@26464 = .sdata2:0x805772D4; // type:object size:0x6 scope:local data:string +@26465 = .sdata2:0x805772DC; // type:object size:0x7 scope:local data:string +@26466 = .sdata2:0x805772E4; // type:object size:0x7 scope:local data:string +@26467 = .sdata2:0x805772EC; // type:object size:0x6 scope:local data:string +@26473 = .sdata2:0x805772F4; // type:object size:0x7 scope:local data:string +@26474 = .sdata2:0x805772FC; // type:object size:0x7 scope:local data:string +@26475 = .sdata2:0x80577304; // type:object size:0x7 scope:local data:string +@26476 = .sdata2:0x8057730C; // type:object size:0x7 scope:local data:string +@26477 = .sdata2:0x80577314; // type:object size:0x7 scope:local data:string +@26481 = .sdata2:0x8057731C; // type:object size:0x7 scope:local data:string +@26482 = .sdata2:0x80577324; // type:object size:0x7 scope:local data:string +@26485 = .sdata2:0x8057732C; // type:object size:0x7 scope:local data:string +@26486 = .sdata2:0x80577334; // type:object size:0x7 scope:local data:string +@26487 = .sdata2:0x80577340; // type:object size:0x8 scope:local data:string +@26490 = .sdata2:0x80577348; // type:object size:0x8 scope:local data:string +@26491 = .sdata2:0x80577350; // type:object size:0x8 scope:local data:string +@26498 = .sdata2:0x80577358; // type:object size:0x8 scope:local data:string +@26499 = .sdata2:0x80577360; // type:object size:0x8 scope:local data:string +@26504 = .sdata2:0x80577368; // type:object size:0x4 scope:local data:string +@26505 = .sdata2:0x8057736C; // type:object size:0x5 scope:local data:string +@26506 = .sdata2:0x80577374; // type:object size:0x7 scope:local data:string +@26508 = .sdata2:0x8057737C; // type:object size:0x7 scope:local data:string +@26509 = .sdata2:0x80577384; // type:object size:0x6 scope:local data:string +@26510 = .sdata2:0x8057738C; // type:object size:0x6 scope:local data:string +@26511 = .sdata2:0x80577398; // type:object size:0x8 scope:local data:string +@26512 = .sdata2:0x805773A0; // type:object size:0x6 scope:local data:string +@26513 = .sdata2:0x805773A8; // type:object size:0x6 scope:local data:string +@26517 = .sdata2:0x805773B0; // type:object size:0x8 scope:local data:string +@26518 = .sdata2:0x805773B8; // type:object size:0x8 scope:local data:string +@26535 = .sdata2:0x805773C0; // type:object size:0x8 scope:local data:string +@26536 = .sdata2:0x805773C8; // type:object size:0x6 scope:local data:string +@26537 = .sdata2:0x805773D0; // type:object size:0x6 scope:local data:string +@26538 = .sdata2:0x805773D8; // type:object size:0x7 scope:local data:string +@26540 = .sdata2:0x805773E0; // type:object size:0x8 scope:local data:string +@26542 = .sdata2:0x805773E8; // type:object size:0x7 scope:local data:string +@26544 = .sdata2:0x805773F0; // type:object size:0x8 scope:local data:string +@26546 = .sdata2:0x805773F8; // type:object size:0x8 scope:local data:string +@26548 = .sdata2:0x80577400; // type:object size:0x7 scope:local data:string +@26550 = .sdata2:0x80577408; // type:object size:0x8 scope:local data:string +@26556 = .sdata2:0x80577410; // type:object size:0x8 scope:local data:string +@26561 = .sdata2:0x80577418; // type:object size:0x6 scope:local data:string +@26562 = .sdata2:0x80577420; // type:object size:0x6 scope:local data:string +@26563 = .sdata2:0x80577428; // type:object size:0x6 scope:local data:string +@26564 = .sdata2:0x80577430; // type:object size:0x6 scope:local data:string +@26565 = .sdata2:0x80577438; // type:object size:0x8 scope:local data:string +@26566 = .sdata2:0x80577440; // type:object size:0x8 scope:local data:string +@26567 = .sdata2:0x80577448; // type:object size:0x8 scope:local data:string +@26568 = .sdata2:0x80577450; // type:object size:0x8 scope:local data:string +@26569 = .sdata2:0x80577458; // type:object size:0x8 scope:local data:string +@26570 = .sdata2:0x80577460; // type:object size:0x8 scope:local data:string +@26581 = .sdata2:0x80577468; // type:object size:0x7 scope:local data:string +@26582 = .sdata2:0x80577470; // type:object size:0x5 scope:local data:string +@26585 = .sdata2:0x80577478; // type:object size:0x6 scope:local data:string +@26592 = .sdata2:0x80577480; // type:object size:0x6 scope:local data:string +@26593 = .sdata2:0x80577488; // type:object size:0x7 scope:local data:string +@26594 = .sdata2:0x80577490; // type:object size:0x6 scope:local data:string +@26595 = .sdata2:0x80577498; // type:object size:0x7 scope:local data:string +@26596 = .sdata2:0x805774A0; // type:object size:0x7 scope:local data:string +@26597 = .sdata2:0x805774A8; // type:object size:0x6 scope:local data:string +@26598 = .sdata2:0x805774B0; // type:object size:0x7 scope:local data:string +@26607 = .sdata2:0x805774B8; // type:object size:0x7 scope:local data:string +@26608 = .sdata2:0x805774C0; // type:object size:0x7 scope:local data:string +@26614 = .sdata2:0x805774C8; // type:object size:0x7 scope:local data:string +@26616 = .sdata2:0x805774D0; // type:object size:0x7 scope:local data:string +@26618 = .sdata2:0x805774D8; // type:object size:0x6 scope:local data:string +@26619 = .sdata2:0x805774E0; // type:object size:0x6 scope:local data:string +@26620 = .sdata2:0x805774E8; // type:object size:0x7 scope:local data:string +@26621 = .sdata2:0x805774F0; // type:object size:0x7 scope:local data:string +@26622 = .sdata2:0x805774F8; // type:object size:0x7 scope:local data:string +@26623 = .sdata2:0x80577500; // type:object size:0x7 scope:local data:string +@26624 = .sdata2:0x80577508; // type:object size:0x5 scope:local data:string +@26626 = .sdata2:0x80577510; // type:object size:0x7 scope:local data:string +@26629 = .sdata2:0x80577518; // type:object size:0x6 scope:local data:string +@26630 = .sdata2:0x80577520; // type:object size:0x7 scope:local data:string +@26631 = .sdata2:0x80577528; // type:object size:0x5 scope:local data:string +@26632 = .sdata2:0x80577530; // type:object size:0x7 scope:local data:string +@26633 = .sdata2:0x80577538; // type:object size:0x7 scope:local data:string +@26640 = .sdata2:0x80577540; // type:object size:0x7 scope:local data:string +@26641 = .sdata2:0x80577548; // type:object size:0x6 scope:local data:string +@26644 = .sdata2:0x80577550; // type:object size:0x7 scope:local data:string +@26645 = .sdata2:0x80577558; // type:object size:0x7 scope:local data:string +@26681 = .sdata2:0x80577560; // type:object size:0x8 scope:local data:string +@26685 = .sdata2:0x80577568; // type:object size:0x8 scope:local data:string +@26691 = .sdata2:0x80577570; // type:object size:0x8 scope:local data:string +@26692 = .sdata2:0x80577578; // type:object size:0x8 scope:local data:string +@26695 = .sdata2:0x80577580; // type:object size:0x8 scope:local data:string +@26714 = .sdata2:0x80577588; // type:object size:0x8 scope:local data:string +@26715 = .sdata2:0x80577590; // type:object size:0x8 scope:local data:string +@26728 = .sdata2:0x80577598; // type:object size:0x5 scope:local data:string +@26729 = .sdata2:0x805775A0; // type:object size:0x7 scope:local data:string +@26731 = .sdata2:0x805775A8; // type:object size:0x5 scope:local data:string +@26735 = .sdata2:0x805775B0; // type:object size:0x8 scope:local data:string +@26736 = .sdata2:0x805775B8; // type:object size:0x8 scope:local data:string +@26744 = .sdata2:0x805775C0; // type:object size:0x7 scope:local data:string +@26752 = .sdata2:0x805775C8; // type:object size:0x3 scope:local data:string +@26753 = .sdata2:0x805775CC; // type:object size:0x5 scope:local data:string +@26754 = .sdata2:0x805775D4; // type:object size:0x6 scope:local data:string +@26755 = .sdata2:0x805775DC; // type:object size:0x6 scope:local data:string +@26756 = .sdata2:0x805775E4; // type:object size:0x6 scope:local data:string +@26758 = .sdata2:0x805775EC; // type:object size:0x5 scope:local data:string +@26760 = .sdata2:0x805775F8; // type:object size:0x8 scope:local data:string +@26761 = .sdata2:0x80577600; // type:object size:0x7 scope:local data:string +@26763 = .sdata2:0x80577608; // type:object size:0x6 scope:local data:string +@26764 = .sdata2:0x80577610; // type:object size:0x7 scope:local data:string +@26782 = .sdata2:0x80577618; // type:object size:0x8 scope:local data:string +sUnkDuration__19daPlayerModelBase_c = .sdata2:0x80577620; // type:object size:0x4 data:4byte +@32839 = .sdata2:0x80577624; // type:object size:0x4 scope:local align:4 data:float +@32852 = .sdata2:0x80577628; // type:object size:0x4 scope:local align:4 data:float +@32869 = .sdata2:0x8057762C; // type:object size:0x4 scope:local align:4 data:float +@33198 = .sdata2:0x80577630; // type:object size:0x8 scope:local align:8 data:double +@33199 = .sdata2:0x80577638; // type:object size:0x8 scope:local align:8 data:double +@33681 = .sdata2:0x80577640; // type:object size:0x4 scope:local align:4 data:float +@33682 = .sdata2:0x80577644; // type:object size:0x4 scope:local align:4 data:float +@33683 = .sdata2:0x80577648; // type:object size:0x4 scope:local align:4 data:float +@33726 = .sdata2:0x8057764C; // type:object size:0x4 scope:local align:4 data:float +@LOCAL@fn_8005F890__19daPlayerModelBase_cFPQ34nw4r4math5MTX34@sNodeIdsArms1 = .sdata2:0x80577650; // type:object size:0x4 scope:local data:2byte +@LOCAL@fn_8005FB90__19daPlayerModelBase_cFPQ34nw4r4math5MTX34@sNodeIdsLegs1 = .sdata2:0x80577654; // type:object size:0x4 scope:local data:2byte +@34039 = .sdata2:0x80577658; // type:object size:0x4 scope:local align:4 data:float +@34040 = .sdata2:0x8057765C; // type:object size:0x4 scope:local align:4 data:float +@34041 = .sdata2:0x80577660; // type:object size:0x4 scope:local align:4 data:float +@34042 = .sdata2:0x80577664; // type:object size:0x4 scope:local align:4 data:float +@34043 = .sdata2:0x80577668; // type:object size:0x4 scope:local align:4 data:float +@34341 = .sdata2:0x8057766C; // type:object size:0x4 scope:local align:4 data:float +@34365 = .sdata2:0x80577670; // type:object size:0x4 scope:local align:4 data:float +@34459 = .sdata2:0x80577674; // type:object size:0x4 scope:local align:4 data:float +@34460 = .sdata2:0x80577678; // type:object size:0x4 scope:local align:4 data:float lbl_80577680 = .sdata2:0x80577680; // type:object size:0x4 align:4 data:float lbl_80577684 = .sdata2:0x80577684; // type:object size:0x4 align:4 data:float lbl_80577688 = .sdata2:0x80577688; // type:object size:0x4 align:4 data:float @@ -50359,9 +50381,9 @@ lbl_805A05F0 = .bss:0x805A05F0; // type:object size:0x60 PadExtendedStuff_ARRAY_805a0604_3_.field4_0x4 = .bss:0x805A0650; // type:object size:0x60 LINK_POS = .bss:0x805A06B0; // type:object size:0xC align:4 data:float LINK_POS_2 = .bss:0x805A06BC; // type:object size:0xC align:4 data:float -HandMats = .bss:0x805A06C8; // type:object size:0x10 data:byte -SOUND_BREAKING_MAYBE = .bss:0x805A06D8; // type:object size:0xC data:2byte -lbl_805A06E4 = .bss:0x805A06E4; // type:object size:0xC align:4 data:float +sHandMats = .bss:0x805A06C8; // type:object size:0xE scope:local data:byte +@LOCAL@initShieldModel__19daPlayerModelBase_cFv@shieldEffects = .bss:0x805A06D8; // type:object size:0xA scope:local data:2byte +@LOCAL@adjustMainModelChrAnm__19daPlayerModelBase_cFQ219daPlayerModelBase_c21PlayerMainModelNode_ePQ34nw4r3g3d12ChrAnmResult@v1 = .bss:0x805A06E4; // type:object size:0xC scope:local align:4 data:float @7070 = .bss:0x805A06F0; // type:object size:0xC scope:local sFader__8dScene_c = .bss:0x805A06FC; // type:object size:0x24 data:4byte SysConfig = .bss:0x805A0720; // type:object size:0x58 data:4byte diff --git a/configure.py b/configure.py index 768bf7b2..c0eca02b 100644 --- a/configure.py +++ b/configure.py @@ -413,7 +413,7 @@ config.libs = [ Object(NonMatching, "d/d_pad.cpp"), Object(NonMatching, "d/d_pad_player.cpp"), Object(NonMatching, "d/d_player_act.cpp"), - Object(NonMatching, "d/d_player_mdl.cpp"), + Object(Matching, "d/d_player_mdl.cpp"), Object(Matching, "d/d_player_guide_colors.cpp"), Object(Matching, "d/d_rawarchive.cpp"), Object(Matching, "d/d_scene.cpp"), diff --git a/include/d/a/d_a_base.h b/include/d/a/d_a_base.h index ec21c0c1..f0bfddc8 100644 --- a/include/d/a/d_a_base.h +++ b/include/d/a/d_a_base.h @@ -15,9 +15,72 @@ struct cBgS_PolyInfo; struct SoundSource { virtual ~SoundSource() {} - // TODO + // TODO there's probably multiple inheritance involved and stuff + #define SOUNDSOURCE_VIRTUAL(offset) virtual void vt_##offset(); + SOUNDSOURCE_VIRTUAL(0x0C); + SOUNDSOURCE_VIRTUAL(0x10); + SOUNDSOURCE_VIRTUAL(0x14); + SOUNDSOURCE_VIRTUAL(0x18); + SOUNDSOURCE_VIRTUAL(0x1C); + SOUNDSOURCE_VIRTUAL(0x20); + SOUNDSOURCE_VIRTUAL(0x24); + SOUNDSOURCE_VIRTUAL(0x28); + SOUNDSOURCE_VIRTUAL(0x2C); + SOUNDSOURCE_VIRTUAL(0x30); + SOUNDSOURCE_VIRTUAL(0x34); + SOUNDSOURCE_VIRTUAL(0x38); + SOUNDSOURCE_VIRTUAL(0x3C); + SOUNDSOURCE_VIRTUAL(0x40); + SOUNDSOURCE_VIRTUAL(0x44); virtual bool shutdown(); // 0x48 + SOUNDSOURCE_VIRTUAL(0x4C); + SOUNDSOURCE_VIRTUAL(0x50); + SOUNDSOURCE_VIRTUAL(0x54); + SOUNDSOURCE_VIRTUAL(0x58); + SOUNDSOURCE_VIRTUAL(0x5C); + SOUNDSOURCE_VIRTUAL(0x60); + SOUNDSOURCE_VIRTUAL(0x64); + SOUNDSOURCE_VIRTUAL(0x68); + SOUNDSOURCE_VIRTUAL(0x6C); + SOUNDSOURCE_VIRTUAL(0x70); + SOUNDSOURCE_VIRTUAL(0x74); + SOUNDSOURCE_VIRTUAL(0x78); + SOUNDSOURCE_VIRTUAL(0x7C); + SOUNDSOURCE_VIRTUAL(0x80); + SOUNDSOURCE_VIRTUAL(0x84); + SOUNDSOURCE_VIRTUAL(0x88); + SOUNDSOURCE_VIRTUAL(0x8C); + SOUNDSOURCE_VIRTUAL(0x90); + SOUNDSOURCE_VIRTUAL(0x94); + SOUNDSOURCE_VIRTUAL(0x98); + SOUNDSOURCE_VIRTUAL(0x9C); + SOUNDSOURCE_VIRTUAL(0xA0); + SOUNDSOURCE_VIRTUAL(0xA4); + SOUNDSOURCE_VIRTUAL(0xA8); + SOUNDSOURCE_VIRTUAL(0xAC); + SOUNDSOURCE_VIRTUAL(0xB0); + SOUNDSOURCE_VIRTUAL(0xB4); + SOUNDSOURCE_VIRTUAL(0xB8); + SOUNDSOURCE_VIRTUAL(0xBC); + SOUNDSOURCE_VIRTUAL(0xC0); + SOUNDSOURCE_VIRTUAL(0xC4); + SOUNDSOURCE_VIRTUAL(0xC8); + SOUNDSOURCE_VIRTUAL(0xCC); + SOUNDSOURCE_VIRTUAL(0xD0); + SOUNDSOURCE_VIRTUAL(0xD4); + SOUNDSOURCE_VIRTUAL(0xD8); + SOUNDSOURCE_VIRTUAL(0xDC); + SOUNDSOURCE_VIRTUAL(0xE0); + SOUNDSOURCE_VIRTUAL(0xE4); + SOUNDSOURCE_VIRTUAL(0xE8); + SOUNDSOURCE_VIRTUAL(0xEC); + SOUNDSOURCE_VIRTUAL(0xF0); + SOUNDSOURCE_VIRTUAL(0xF4); + SOUNDSOURCE_VIRTUAL(0xF8); + SOUNDSOURCE_VIRTUAL(0xFC); + + virtual bool isReadyMaybe(); // 0x100 virtual bool load(void *data, const char *name); // 0x104 virtual void setFrame(f32 frame); // 0x108 diff --git a/include/nw4r/g3d/res/g3d_resnode.h b/include/nw4r/g3d/res/g3d_resnode.h index bc084e72..43f080c9 100644 --- a/include/nw4r/g3d/res/g3d_resnode.h +++ b/include/nw4r/g3d/res/g3d_resnode.h @@ -109,11 +109,7 @@ public: } u32 GetMtxID() const { - if (IsValid()) { - return ptr()->mtxID; - } - - return 0; + return IsValid() ? ptr()->mtxID : 0; } bool IsVisible() const { diff --git a/src/d/d_player_mdl.cpp b/src/d/d_player_mdl.cpp index face7de4..c044f39e 100644 --- a/src/d/d_player_mdl.cpp +++ b/src/d/d_player_mdl.cpp @@ -1397,38 +1397,35 @@ void daPlayerModelBase_c::fn_8005F890(nw4r::math::MTX34 *result) { nw4r::g3d::ResMdl mdl = mMainMdl.getResMdl(); if (vt_0x2E8(result, sNodeIdsArms1, false)) { + mVec3_c dstVec; mVec3_c swordOffset; + mVec3_c translate; if (checkCurrentAction(/* SWORD_IN_DIAL */ 0x86) || checkCurrentAction(/* ON_BIRD */ 0x8A)) { swordOffset = vt_0x304() * 0.5f; } else { swordOffset = mVec3_c::Zero; } - mVec3_c dstVec; - // (1) For some reason the compiler sets up pointers to stack vars here... + nw4r::math::MTX34 *targetMtx; for (s32 arm = 0; arm < 2; arm++) { mAng rot1; mAng rot2; + // TODO maybe there's a more natural order + s32 i; isOnClawTargetMaybe(arm, rot1, rot2); u16 armNode = sNodeIdsArms1[arm]; - mVec3_c *dst = nullptr; mAng *angs; + mVec3_c *dst = nullptr; if (arm == 0) { angs = field_0x1374; } else { angs = field_0x1378; } - nw4r::math::MTX34 *targetMtx; // Walk down the arm bones and transform the whole thing again? - for (s32 i = 0; i < 3; i++) { - u32 mtxId = mdl.GetResNode(armNode).GetMtxID(); - targetMtx = &result[mtxId]; + for (i = 0; i < 3; i++) { + targetMtx = &result[mdl.GetResNode(armNode).GetMtxID()]; applyWorldRotationMaybe(targetMtx, rot1, rot2, angs[i], dst, false); - mVec3_c v; - v.x = sArmVecs[i].x; - v.y = sArmVecs[i].y; - v.z = sArmVecs[i].z; - MTXMultVec(*targetMtx, v, dstVec); + MTXMultVec(*targetMtx, mVec3_c(sArmVecs[i]), dstVec); if (i != 2 && arm == 1) { // sword hand dstVec -= swordOffset; @@ -1436,11 +1433,8 @@ void daPlayerModelBase_c::fn_8005F890(nw4r::math::MTX34 *result) { dst = &dstVec; armNode++; } - mVec3_c translate; mMainMdl.getNodeResult(armNode)->GetTranslate(translate); MTXMultVec(*targetMtx, translate, *dst); - // (2) ... here it stores the passed-by-value angles to the stack, - // then calls GetResNode and uses the previously set up pointers as arguments? applyWorldRotationMaybe(&result[mdl.GetResNode(armNode).GetMtxID()], rot1, rot2, angs[2], &dstVec, false); } } @@ -1458,39 +1452,33 @@ void daPlayerModelBase_c::fn_8005FB90(nw4r::math::MTX34 *result) { nw4r::g3d::ResMdl mdl = mMainMdl.getResMdl(); if (vt_0x2E8(result, sNodeIdsLegs1, true)) { + mVec3_c dstVec; mVec3_c legOffset = vt_0x304() * 0.5f; - mVec3_c dstVec; - // (1) For some reason the compiler sets up pointers to stack vars here... for (s32 leg = 0; leg < 2; leg++) { - u16 legNode = sNodeIdsLegs1[leg]; + // TODO maybe there's a more natural order mVec3_c *dst = nullptr; + s32 i; + u16 legNode = sNodeIdsLegs1[leg]; mAng *angs; if (leg == 0) { angs = field_0x136C; } else { angs = field_0x1370; } - nw4r::math::MTX34 *targetMtx; - // Walk down the arm bones and transform the whole thing again? - for (s32 i = 0; i < 3; i++) { + // Walk down the leg bones and transform the whole thing again? + for (i = 0; i < 3; i++) { u32 mtxId = mdl.GetResNode(legNode).GetMtxID(); - targetMtx = &result[mtxId]; + nw4r::math::MTX34 *targetMtx = &result[mtxId]; applyWorldRotationMaybe(targetMtx, angs[i], 0, 0, dst, false); - mVec3_c v; - v.x = sLegVecs[i].x; - v.y = sLegVecs[i].y; - v.z = sLegVecs[i].z; - MTXMultVec(*targetMtx, v, dstVec); + MTXMultVec(*targetMtx, mVec3_c(sLegVecs[i]), dstVec); if (i != 2) { dstVec -= legOffset; } dst = &dstVec; legNode++; } - // (2) ... here it stores the passed-by-value angles to the stack, - // then calls GetResNode and uses the previously set up pointers as arguments? - applyWorldRotationMaybe(&result[mdl.GetResNode(legNode).GetMtxID()], 0, 0, angs[2], &dstVec, false); + applyWorldRotationMaybe(&result[mdl.GetResNode(legNode).GetMtxID()], angs[2], 0, 0, &dstVec, false); } } } @@ -1967,6 +1955,3 @@ bool daPlayerModelBase_c::fn_80061410() { mCarriedActorRef.get()->mObjectActorFlags |= 0x200; } } -mColor daPlayerModelBase_c::sGuideColor1(0x00, 0x82, 0xDC, 0xFF); -mColor daPlayerModelBase_c::sGuideColor2(0x64, 0xFF, 0xFF, 0xFF); -mColor daPlayerModelBase_c::sGuideColor3(0x46, 0xC8, 0xFF, 0xFF);