diff --git a/assets/objects/object_link_boy/object_link_boy.c b/assets/objects/object_link_boy/object_link_boy.c new file mode 100644 index 0000000000..ac9e5b44f5 --- /dev/null +++ b/assets/objects/object_link_boy/object_link_boy.c @@ -0,0 +1,1314 @@ +#include "object_link_boy.h" +#include "assets/objects/gameplay_keep/gameplay_keep.h" + +#include "array_count.h" +#include "gfx.h" +#include "z64player.h" + +// Eyes textures + +u64 gLinkAdultEyesOpenTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultEyesOpenTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +u64 gLinkAdultEyesHalfTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultEyesHalfTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +u64 gLinkAdultEyesClosedfTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultEyesClosedfTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +u64 gLinkAdultEyesLeftTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultEyesLeftTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +u64 gLinkAdultEyesRightTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultEyesRightTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +u64 gLinkAdultEyesWideTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultEyesWideTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +u64 gLinkAdultEyesDownTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultEyesDownTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +u64 gLinkAdultEyesWincingTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultEyesWincingTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +// Mouth textures + +u64 gLinkAdultMouthClosedTex[TEX_LEN(u64, LINK_ADULT_MOUTH_TEX_WIDTH, LINK_ADULT_MOUTH_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultMouthClosedTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +u64 gLinkAdultMouthHalfTex[TEX_LEN(u64, LINK_ADULT_MOUTH_TEX_WIDTH, LINK_ADULT_MOUTH_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultMouthHalfTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +u64 gLinkAdultMouthOpenTex[TEX_LEN(u64, LINK_ADULT_MOUTH_TEX_WIDTH, LINK_ADULT_MOUTH_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultMouthOpenTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +u64 gLinkAdultMouthSmileTex[TEX_LEN(u64, LINK_ADULT_MOUTH_TEX_WIDTH, LINK_ADULT_MOUTH_TEX_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultMouthSmileTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +// Textures + +#define gLinkAdultEarTex_WIDTH 16 +#define gLinkAdultEarTex_HEIGHT 16 +u64 gLinkAdultEarTex[TEX_LEN(u64, gLinkAdultEarTex_WIDTH, gLinkAdultEarTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultEarTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +#define gLinkAdultNoseTex_WIDTH 16 +#define gLinkAdultNoseTex_HEIGHT 16 +u64 gLinkAdultNoseTex[TEX_LEN(u64, gLinkAdultNoseTex_WIDTH, gLinkAdultNoseTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultNoseTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +#define gLinkAdultNose2Tex_WIDTH 16 +#define gLinkAdultNose2Tex_HEIGHT 16 +u64 gLinkAdultNose2Tex[TEX_LEN(u64, gLinkAdultNose2Tex_WIDTH, gLinkAdultNose2Tex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultNose2Tex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +#define gLinkAdultUnusedHandTex_WIDTH 16 +#define gLinkAdultUnusedHandTex_HEIGHT 16 +u64 gLinkAdultUnusedHandTex[TEX_LEN(u64, gLinkAdultUnusedHandTex_WIDTH, gLinkAdultUnusedHandTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultUnusedHandTex.ci8.tlut_gLinkAdultHeadTLUT.inc.c" +}; + +u64 gLinkAdultTLUT1[] = { +#include "assets/objects/object_link_boy/gLinkAdultBootFarTex.tlut.rgba16.inc.c" +}; + +#define gLinkAdultBootFarTex_WIDTH 16 +#define gLinkAdultBootFarTex_HEIGHT 32 +u64 gLinkAdultBootFarTex[TEX_LEN(u64, gLinkAdultBootFarTex_WIDTH, gLinkAdultBootFarTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultBootFarTex.ci8.inc.c" +}; + +u64 gLinkAdultTLUT2[] = { +#include "assets/objects/object_link_boy/gLinkAdultTLUT2.tlut.rgba16.inc.c" +}; + +u64 gLinkAdultTLUT3[] = { +#include "assets/objects/object_link_boy/gLinkAdultTLUT3.tlut.rgba16.inc.c" +}; + +u8 gLinkAdult_5AB0_Blob[] = { +#include "assets/objects/object_link_boy/gLinkAdult_5AB0_Blob.bin.inc.c" +}; + +u64 gLinkAdultHeadTLUT[] = { +#include "assets/objects/object_link_boy/gLinkAdultHeadTLUT.tlut.rgba16.inc.c" +}; + +u64 gLinkAdultTlut_005E00[] = { +#include "assets/objects/object_link_boy/gLinkAdultTlut_005E00.tlut.rgba16.inc.c" +}; + +#define gLinkAdultBootTex_WIDTH 16 +#define gLinkAdultBootTex_HEIGHT 16 +u64 gLinkAdultBootTex[TEX_LEN(u64, gLinkAdultBootTex_WIDTH, gLinkAdultBootTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultBootTex.ci8.tlut_gLinkAdultTLUT2.inc.c" +}; + +#define gLinkAdultLegTex_WIDTH 16 +#define gLinkAdultLegTex_HEIGHT 32 +u64 gLinkAdultLegTex[TEX_LEN(u64, gLinkAdultLegTex_WIDTH, gLinkAdultLegTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultLegTex.ci8.tlut_gLinkAdultTLUT3.inc.c" +}; + +#define gLinkAdultBoot2Tex_WIDTH 16 +#define gLinkAdultBoot2Tex_HEIGHT 32 +u64 gLinkAdultBoot2Tex[TEX_LEN(u64, gLinkAdultBoot2Tex_WIDTH, gLinkAdultBoot2Tex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultBoot2Tex.ci8.tlut_gLinkAdultTLUT2.inc.c" +}; + +#define gLinkAdultBootBuckleTex_WIDTH 32 +#define gLinkAdultBootBuckleTex_HEIGHT 16 +u64 gLinkAdultBootBuckleTex[TEX_LEN(u64, gLinkAdultBootBuckleTex_WIDTH, gLinkAdultBootBuckleTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultBootBuckleTex.ci8.tlut_gLinkAdultTLUT2.inc.c" +}; + +#define gLinkAdultSkirtAndHatTex_WIDTH 32 +#define gLinkAdultSkirtAndHatTex_HEIGHT 32 +u64 gLinkAdultSkirtAndHatTex[TEX_LEN(u64, gLinkAdultSkirtAndHatTex_WIDTH, gLinkAdultSkirtAndHatTex_HEIGHT, 16)] = { +#include "assets/objects/object_link_boy/gLinkAdultSkirtAndHatTex.rgba16.inc.c" +}; + +#define gLinkAdultBeltTex_WIDTH 8 +#define gLinkAdultBeltTex_HEIGHT 16 +u64 gLinkAdultBeltTex[TEX_LEN(u64, gLinkAdultBeltTex_WIDTH, gLinkAdultBeltTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultBeltTex.ci8.tlut_gLinkAdultTLUT2.inc.c" +}; + +#define gLinkAdultBeltClaspTex_WIDTH 32 +#define gLinkAdultBeltClaspTex_HEIGHT 16 +u64 gLinkAdultBeltClaspTex[TEX_LEN(u64, gLinkAdultBeltClaspTex_WIDTH, gLinkAdultBeltClaspTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultBeltClaspTex.ci8.tlut_gLinkAdultTLUT2.inc.c" +}; + +#define gLinkAdultEarringTex_WIDTH 32 +#define gLinkAdultEarringTex_HEIGHT 32 +u64 gLinkAdultEarringTex[TEX_LEN(u64, gLinkAdultEarringTex_WIDTH, gLinkAdultEarringTex_HEIGHT, 16)] = { +#include "assets/objects/object_link_boy/gLinkAdultEarringTex.ia16.inc.c" +}; + +#define gLinkAdultNeckTex_WIDTH 16 +#define gLinkAdultNeckTex_HEIGHT 32 +u64 gLinkAdultNeckTex[TEX_LEN(u64, gLinkAdultNeckTex_WIDTH, gLinkAdultNeckTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultNeckTex.ci8.tlut_gLinkAdultTLUT3.inc.c" +}; + +#define gLinkAdultUnusedGauntlet1Tex_WIDTH 16 +#define gLinkAdultUnusedGauntlet1Tex_HEIGHT 32 +u64 gLinkAdultUnusedGauntlet1Tex[TEX_LEN(u64, gLinkAdultUnusedGauntlet1Tex_WIDTH, gLinkAdultUnusedGauntlet1Tex_HEIGHT, + 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultUnusedGauntlet1Tex.ci8.tlut_gLinkAdultTLUT2.inc.c" +}; + +#define gLinkAdultUnusedGauntlet2Tex_WIDTH 16 +#define gLinkAdultUnusedGauntlet2Tex_HEIGHT 32 +u64 gLinkAdultUnusedGauntlet2Tex[TEX_LEN(u64, gLinkAdultUnusedGauntlet2Tex_WIDTH, gLinkAdultUnusedGauntlet2Tex_HEIGHT, + 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultUnusedGauntlet2Tex.ci8.tlut_gLinkAdultTLUT2.inc.c" +}; + +#define gLinkAdultArmGauntletTex_WIDTH 32 +#define gLinkAdultArmGauntletTex_HEIGHT 32 +u64 gLinkAdultArmGauntletTex[TEX_LEN(u64, gLinkAdultArmGauntletTex_WIDTH, gLinkAdultArmGauntletTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultArmGauntletTex.ci8.tlut_gLinkAdultTLUT2.inc.c" +}; + +#define gLinkAdultUnusedSheathTex_WIDTH 32 +#define gLinkAdultUnusedSheathTex_HEIGHT 64 +u64 gLinkAdultUnusedSheathTex[TEX_LEN(u64, gLinkAdultUnusedSheathTex_WIDTH, gLinkAdultUnusedSheathTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultUnusedSheathTex.ci8.tlut_gLinkAdultTlut_005E00.inc.c" +}; + +#define gLinkAdultUnusedSheathBandTex_WIDTH 32 +#define gLinkAdultUnusedSheathBandTex_HEIGHT 16 +u64 gLinkAdultUnusedSheathBandTex[TEX_LEN(u64, gLinkAdultUnusedSheathBandTex_WIDTH, + gLinkAdultUnusedSheathBandTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultUnusedSheathBandTex.ci8.tlut_gLinkAdultTlut_005E00.inc.c" +}; + +#define gLinkAdultUnusedSwordPommelTex_WIDTH 16 +#define gLinkAdultUnusedSwordPommelTex_HEIGHT 16 +u64 gLinkAdultUnusedSwordPommelTex[TEX_LEN(u64, gLinkAdultUnusedSwordPommelTex_WIDTH, + gLinkAdultUnusedSwordPommelTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultUnusedSwordPommelTex.ci8.tlut_gLinkAdultTlut_005E00.inc.c" +}; + +#define gLinkAdultUnusedSwordGuardTex_WIDTH 32 +#define gLinkAdultUnusedSwordGuardTex_HEIGHT 32 +u64 gLinkAdultUnusedSwordGuardTex[TEX_LEN(u64, gLinkAdultUnusedSwordGuardTex_WIDTH, + gLinkAdultUnusedSwordGuardTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultUnusedSwordGuardTex.ci8.tlut_gLinkAdultTlut_005E00.inc.c" +}; + +#define gLinkAdultUnusedSwordEmblemTex_WIDTH 16 +#define gLinkAdultUnusedSwordEmblemTex_HEIGHT 16 +u64 gLinkAdultUnusedSwordEmblemTex[TEX_LEN(u64, gLinkAdultUnusedSwordEmblemTex_WIDTH, + gLinkAdultUnusedSwordEmblemTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultUnusedSwordEmblemTex.ci8.tlut_gLinkAdultTlut_005E00.inc.c" +}; + +#define gLinkAdultTunicTex_WIDTH 16 +#define gLinkAdultTunicTex_HEIGHT 32 +u64 gLinkAdultTunicTex[TEX_LEN(u64, gLinkAdultTunicTex_WIDTH, gLinkAdultTunicTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultTunicTex.ci8.tlut_gLinkAdultTLUT3.inc.c" +}; + +#define gLinkAdultCollarTex_WIDTH 16 +#define gLinkAdultCollarTex_HEIGHT 32 +u64 gLinkAdultCollarTex[TEX_LEN(u64, gLinkAdultCollarTex_WIDTH, gLinkAdultCollarTex_HEIGHT, 16)] = { +#include "assets/objects/object_link_boy/gLinkAdultCollarTex.rgba16.inc.c" +}; + +#define gLinkAdultGauntletPlate1Tex_WIDTH 16 +#define gLinkAdultGauntletPlate1Tex_HEIGHT 32 +u64 gLinkAdultGauntletPlate1Tex[TEX_LEN(u64, gLinkAdultGauntletPlate1Tex_WIDTH, gLinkAdultGauntletPlate1Tex_HEIGHT, + 16)] = { +#include "assets/objects/object_link_boy/gLinkAdultGauntletPlate1Tex.rgba16.inc.c" +}; + +#define gLinkAdultGauntletPlate2Tex_WIDTH 32 +#define gLinkAdultGauntletPlate2Tex_HEIGHT 32 +u64 gLinkAdultGauntletPlate2Tex[TEX_LEN(u64, gLinkAdultGauntletPlate2Tex_WIDTH, gLinkAdultGauntletPlate2Tex_HEIGHT, + 16)] = { +#include "assets/objects/object_link_boy/gLinkAdultGauntletPlate2Tex.rgba16.inc.c" +}; + +#define gLinkAdultHoverBootsHeelTex_WIDTH 16 +#define gLinkAdultHoverBootsHeelTex_HEIGHT 8 +u64 gLinkAdultHoverBootsHeelTex[TEX_LEN(u64, gLinkAdultHoverBootsHeelTex_WIDTH, gLinkAdultHoverBootsHeelTex_HEIGHT, + 16)] = { +#include "assets/objects/object_link_boy/gLinkAdultHoverBootsHeelTex.rgba16.inc.c" +}; + +#define gLinkAdultHoverBootsJetTex_WIDTH 32 +#define gLinkAdultHoverBootsJetTex_HEIGHT 32 +u64 gLinkAdultHoverBootsJetTex[TEX_LEN(u64, gLinkAdultHoverBootsJetTex_WIDTH, gLinkAdultHoverBootsJetTex_HEIGHT, + 16)] = { +#include "assets/objects/object_link_boy/gLinkAdultHoverBootsJetTex.rgba16.inc.c" +}; + +#define gLinkAdultHoverBootsFeatherTex_WIDTH 32 +#define gLinkAdultHoverBootsFeatherTex_HEIGHT 16 +u64 gLinkAdultHoverBootsFeatherTex[TEX_LEN(u64, gLinkAdultHoverBootsFeatherTex_WIDTH, + gLinkAdultHoverBootsFeatherTex_HEIGHT, 16)] = { +#include "assets/objects/object_link_boy/gLinkAdultHoverBootsFeatherTex.rgba16.inc.c" +}; + +#define gLinkAdultMirrorShieldLowerDesignTex_WIDTH 32 +#define gLinkAdultMirrorShieldLowerDesignTex_HEIGHT 64 +u64 gLinkAdultMirrorShieldLowerDesignTex[TEX_LEN(u64, gLinkAdultMirrorShieldLowerDesignTex_WIDTH, + gLinkAdultMirrorShieldLowerDesignTex_HEIGHT, 16)] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldLowerDesignTex.ia16.inc.c" +}; + +#define gLinkAdultMirrorShieldUpperDesignTex_WIDTH 64 +#define gLinkAdultMirrorShieldUpperDesignTex_HEIGHT 32 +u64 gLinkAdultMirrorShieldUpperDesignTex[TEX_LEN(u64, gLinkAdultMirrorShieldUpperDesignTex_WIDTH, + gLinkAdultMirrorShieldUpperDesignTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldUpperDesignTex.ia8.inc.c" +}; + +#define gLinkAdultHookshotMetalTex_WIDTH 8 +#define gLinkAdultHookshotMetalTex_HEIGHT 8 +u64 gLinkAdultHookshotMetalTex[TEX_LEN(u64, gLinkAdultHookshotMetalTex_WIDTH, gLinkAdultHookshotMetalTex_HEIGHT, + 16)] = { +#include "assets/objects/object_link_boy/gLinkAdultHookshotMetalTex.rgba16.inc.c" +}; + +#define gLinkAdultBowBodyTex_WIDTH 8 +#define gLinkAdultBowBodyTex_HEIGHT 8 +u64 gLinkAdultBowBodyTex[TEX_LEN(u64, gLinkAdultBowBodyTex_WIDTH, gLinkAdultBowBodyTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultBowBodyTex.i8.inc.c" +}; + +u64 gLinkAdultTLUT4[] = { +#include "assets/objects/object_link_boy/gLinkAdultTLUT4.tlut.rgba16.inc.c" +}; + +u8 gLinkAdult_CD40_Blob[] = { +#include "assets/objects/object_link_boy/gLinkAdult_CD40_Blob.bin.inc.c" +}; + +u64 gLinkAdultTLUT5[] = { +#include "assets/objects/object_link_boy/gLinkAdultTLUT5.tlut.rgba16.inc.c" +}; + +u8 gLinkAdult_CF48_Blob[] = { +#include "assets/objects/object_link_boy/gLinkAdult_CF48_Blob.bin.inc.c" +}; + +u64 gLinkAdultTLUT6[] = { +#include "assets/objects/object_link_boy/gLinkAdultTLUT6.tlut.rgba16.inc.c" +}; + +u8 gLinkAdult_D070_Blob[] = { +#include "assets/objects/object_link_boy/gLinkAdult_D070_Blob.bin.inc.c" +}; + +u64 gLinkAdultTLUT7[] = { +#include "assets/objects/object_link_boy/gLinkAdultArmOutSleeveTex.tlut.rgba16.inc.c" +}; + +#define gLinkAdultSwordPommelTex_WIDTH 16 +#define gLinkAdultSwordPommelTex_HEIGHT 16 +u64 gLinkAdultSwordPommelTex[TEX_LEN(u64, gLinkAdultSwordPommelTex_WIDTH, gLinkAdultSwordPommelTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultSwordPommelTex.ci8.tlut_gLinkAdultTLUT4.inc.c" +}; + +#define gLinkAdultIronBootTex_WIDTH 16 +#define gLinkAdultIronBootTex_HEIGHT 16 +u64 gLinkAdultIronBootTex[TEX_LEN(u64, gLinkAdultIronBootTex_WIDTH, gLinkAdultIronBootTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultIronBootTex.ci8.tlut_gLinkAdultTLUT4.inc.c" +}; + +#define gLinkAdultDefaultGauntlet1Tex_WIDTH 16 +#define gLinkAdultDefaultGauntlet1Tex_HEIGHT 32 +u64 gLinkAdultDefaultGauntlet1Tex[TEX_LEN(u64, gLinkAdultDefaultGauntlet1Tex_WIDTH, + gLinkAdultDefaultGauntlet1Tex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultDefaultGauntlet1Tex.ci8.tlut_gLinkAdultTLUT5.inc.c" +}; + +#define gLinkAdultShieldHandleTex_WIDTH 8 +#define gLinkAdultShieldHandleTex_HEIGHT 16 +u64 gLinkAdultShieldHandleTex[TEX_LEN(u64, gLinkAdultShieldHandleTex_WIDTH, gLinkAdultShieldHandleTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultShieldHandleTex.ci8.tlut_gLinkAdultTLUT5.inc.c" +}; + +#define gLinkAdultDefaultGauntlet2Tex_WIDTH 16 +#define gLinkAdultDefaultGauntlet2Tex_HEIGHT 32 +u64 gLinkAdultDefaultGauntlet2Tex[TEX_LEN(u64, gLinkAdultDefaultGauntlet2Tex_WIDTH, + gLinkAdultDefaultGauntlet2Tex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultDefaultGauntlet2Tex.ci8.tlut_gLinkAdultTLUT5.inc.c" +}; + +#define gLinkAdultHandTex_WIDTH 16 +#define gLinkAdultHandTex_HEIGHT 16 +u64 gLinkAdultHandTex[TEX_LEN(u64, gLinkAdultHandTex_WIDTH, gLinkAdultHandTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultHandTex.ci8.tlut_gLinkAdultTLUT6.inc.c" +}; + +#define gLinkAdultClosedHandThumbTex_WIDTH 16 +#define gLinkAdultClosedHandThumbTex_HEIGHT 16 +u64 gLinkAdultClosedHandThumbTex[TEX_LEN(u64, gLinkAdultClosedHandThumbTex_WIDTH, gLinkAdultClosedHandThumbTex_HEIGHT, + 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultClosedHandThumbTex.ci8.tlut_gLinkAdultTLUT6.inc.c" +}; + +#define gLinkAdultHylianShieldBackTex_WIDTH 16 +#define gLinkAdultHylianShieldBackTex_HEIGHT 32 +u64 gLinkAdultHylianShieldBackTex[TEX_LEN(u64, gLinkAdultHylianShieldBackTex_WIDTH, + gLinkAdultHylianShieldBackTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultHylianShieldBackTex.ci8.tlut_gLinkAdultTLUT4.inc.c" +}; + +#define gLinkAdultClosedHandSideTex_WIDTH 16 +#define gLinkAdultClosedHandSideTex_HEIGHT 16 +u64 gLinkAdultClosedHandSideTex[TEX_LEN(u64, gLinkAdultClosedHandSideTex_WIDTH, gLinkAdultClosedHandSideTex_HEIGHT, + 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultClosedHandSideTex.ci8.tlut_gLinkAdultTLUT6.inc.c" +}; + +#define gLinkAdultSheathTex_WIDTH 32 +#define gLinkAdultSheathTex_HEIGHT 32 +u64 gLinkAdultSheathTex[TEX_LEN(u64, gLinkAdultSheathTex_WIDTH, gLinkAdultSheathTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultSheathTex.ci8.tlut_gLinkAdultTLUT4.inc.c" +}; + +#define gLinkAdultArmOutUpperGauntletTex_WIDTH 32 +#define gLinkAdultArmOutUpperGauntletTex_HEIGHT 32 +u64 gLinkAdultArmOutUpperGauntletTex[TEX_LEN(u64, gLinkAdultArmOutUpperGauntletTex_WIDTH, + gLinkAdultArmOutUpperGauntletTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultArmOutUpperGauntletTex.ci8.tlut_gLinkAdultTLUT5.inc.c" +}; + +#define gLinkAdultSwordGuardTex_WIDTH 32 +#define gLinkAdultSwordGuardTex_HEIGHT 32 +u64 gLinkAdultSwordGuardTex[TEX_LEN(u64, gLinkAdultSwordGuardTex_WIDTH, gLinkAdultSwordGuardTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultSwordGuardTex.ci8.tlut_gLinkAdultTLUT4.inc.c" +}; + +#define gLinkAdultSheathBandTex_WIDTH 32 +#define gLinkAdultSheathBandTex_HEIGHT 16 +u64 gLinkAdultSheathBandTex[TEX_LEN(u64, gLinkAdultSheathBandTex_WIDTH, gLinkAdultSheathBandTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultSheathBandTex.ci8.tlut_gLinkAdultTLUT4.inc.c" +}; + +#define gLinkAdultSwordEmblemTex_WIDTH 16 +#define gLinkAdultSwordEmblemTex_HEIGHT 16 +u64 gLinkAdultSwordEmblemTex[TEX_LEN(u64, gLinkAdultSwordEmblemTex_WIDTH, gLinkAdultSwordEmblemTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultSwordEmblemTex.ci8.tlut_gLinkAdultTLUT4.inc.c" +}; + +#define gLinkAdultHookshotHandleTex_WIDTH 16 +#define gLinkAdultHookshotHandleTex_HEIGHT 8 +u64 gLinkAdultHookshotHandleTex[TEX_LEN(u64, gLinkAdultHookshotHandleTex_WIDTH, gLinkAdultHookshotHandleTex_HEIGHT, + 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultHookshotHandleTex.ci8.tlut_gLinkAdultTLUT5.inc.c" +}; + +#define gLinkAdultHookshotDesignTex_WIDTH 16 +#define gLinkAdultHookshotDesignTex_HEIGHT 32 +u64 gLinkAdultHookshotDesignTex[TEX_LEN(u64, gLinkAdultHookshotDesignTex_WIDTH, gLinkAdultHookshotDesignTex_HEIGHT, + 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultHookshotDesignTex.ci8.tlut_gLinkAdultTLUT4.inc.c" +}; + +#define gLinkAdultArmOutSleeveTex_WIDTH 16 +#define gLinkAdultArmOutSleeveTex_HEIGHT 32 +u64 gLinkAdultArmOutSleeveTex[TEX_LEN(u64, gLinkAdultArmOutSleeveTex_WIDTH, gLinkAdultArmOutSleeveTex_HEIGHT, 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultArmOutSleeveTex.ci8.inc.c" +}; + +// Various vertices and DLs + +Vtx gLinkAdultHylianShieldSwordAndSheathNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHylianShieldSwordAndSheathNearVtx.inc.c" +}; + +Vtx gLinkAdultHylianShieldAndSheathNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHylianShieldAndSheathNearVtx.inc.c" +}; + +Vtx gLinkAdultMirrorShieldSwordAndSheathNearVtx1[] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldSwordAndSheathNearVtx1.inc.c" +}; + +Vtx gLinkAdultMirrorShieldAndSheathNearVtx1[] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldAndSheathNearVtx1.inc.c" +}; + +Vtx gLinkAdultLeftHandNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandNearVtx.inc.c" +}; + +Vtx gLinkAdultLeftHandClosedNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandClosedNearVtx.inc.c" +}; + +Vtx gLinkAdultLeftHandHoldingMasterSwordNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandHoldingMasterSwordNearVtx.inc.c" +}; + +Vtx gLinkAdultRightHandNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandNearVtx.inc.c" +}; + +Vtx gLinkAdultRightHandClosedNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandClosedNearVtx.inc.c" +}; + +Vtx gLinkAdultRightHandHoldingHylianShieldNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingHylianShieldNearVtx.inc.c" +}; + +Vtx gLinkAdultRightHandHoldingBowNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingBowNearVtx.inc.c" +}; + +Vtx gLinkAdultMasterSwordAndSheathNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultMasterSwordAndSheathNearVtx.inc.c" +}; + +Vtx gLinkAdultLeftHandHoldingHammerNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandHoldingHammerNearVtx.inc.c" +}; + +Vtx gLinkAdultLeftHandHoldingBgsNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandHoldingBgsNearVtx.inc.c" +}; + +Vtx gLinkAdultHandHoldingBrokenGiantsKnifeVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHandHoldingBrokenGiantsKnifeVtx.inc.c" +}; + +Vtx gLinkAdultRightHandHoldingMirrorShieldNearVtx1[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingMirrorShieldNearVtx1.inc.c" +}; + +Vtx gLinkAdultRightHandHoldingOotNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingOotNearVtx.inc.c" +}; + +Vtx gLinkAdultSheathNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultSheathNearVtx.inc.c" +}; + +Vtx gLinkAdultLeftHandOutNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandOutNearVtx.inc.c" +}; + +Vtx gLinkAdultRightHandHoldingHookshotNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingHookshotNearVtx.inc.c" +}; + +Vtx gLinkAdultLeftGauntletPlate1Vtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftGauntletPlate1Vtx.inc.c" +}; + +Vtx gLinkAdultLeftGauntletPlate2Vtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftGauntletPlate2Vtx.inc.c" +}; + +Vtx gLinkAdultLeftGauntletPlate3Vtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftGauntletPlate3Vtx.inc.c" +}; + +Vtx gLinkAdultRightGauntletPlate1Vtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightGauntletPlate1Vtx.inc.c" +}; + +Vtx gLinkAdultRightGauntletPlate2Vtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightGauntletPlate2Vtx.inc.c" +}; + +Vtx gLinkAdultRightGauntletPlate3Vtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightGauntletPlate3Vtx.inc.c" +}; + +Vtx gLinkAdultLeftIronBootVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftIronBootVtx.inc.c" +}; + +Vtx gLinkAdultRightIronBootVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightIronBootVtx.inc.c" +}; + +Vtx gLinkAdultLeftHoverBootVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHoverBootVtx.inc.c" +}; + +Vtx gLinkAdultRightHoverBootVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHoverBootVtx.inc.c" +}; + +Vtx gLinkAdultHylianShieldSwordAndSheathFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHylianShieldSwordAndSheathFarVtx.inc.c" +}; + +Vtx gLinkAdultHylianShieldAndSheathFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHylianShieldAndSheathFarVtx.inc.c" +}; + +Vtx gLinkAdultMirrorShieldSwordAndSheathFarVtx1[] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldSwordAndSheathFarVtx1.inc.c" +}; + +Vtx gLinkAdultMirrorShieldAndSheathFarVtx1[] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldAndSheathFarVtx1.inc.c" +}; + +Vtx gLinkAdultLeftHandFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandFarVtx.inc.c" +}; + +Vtx gLinkAdultLeftHandClosedFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandClosedFarVtx.inc.c" +}; + +Vtx gLinkAdultLeftHandHoldingMasterSwordFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandHoldingMasterSwordFarVtx.inc.c" +}; + +Vtx gLinkAdultRightHandFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandFarVtx.inc.c" +}; + +Vtx gLinkAdultRightHandClosedFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandClosedFarVtx.inc.c" +}; + +Vtx gLinkAdultRightHandHoldingHylianShieldFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingHylianShieldFarVtx.inc.c" +}; + +Vtx gLinkAdultRightHandHoldingBowFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingBowFarVtx.inc.c" +}; + +Vtx gLinkAdultMasterSwordAndSheathFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultMasterSwordAndSheathFarVtx.inc.c" +}; + +Vtx gLinkAdultSheathFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultSheathFarVtx.inc.c" +}; + +Vtx gLinkAdultLeftHandHoldingHammerFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandHoldingHammerFarVtx.inc.c" +}; + +Vtx gLinkAdultLeftHandHoldingBgsFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandHoldingBgsFarVtx.inc.c" +}; + +Vtx gLinkAdultRightHandHoldingMirrorShieldFarVtx1[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingMirrorShieldFarVtx1.inc.c" +}; + +Vtx gLinkAdultRightHandHoldingOotFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingOotFarVtx.inc.c" +}; + +Vtx gLinkAdultHandHoldingBrokenGiantsKnifeFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHandHoldingBrokenGiantsKnifeFarVtx.inc.c" +}; + +Vtx gLinkAdultHandHoldingBottleVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHandHoldingBottleVtx.inc.c" +}; + +Vtx gLinkAdultRightArmOutNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightArmOutNearVtx.inc.c" +}; + +Vtx gLinkAdultRightHandOutNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandOutNearVtx.inc.c" +}; + +Vtx gLinkAdultLeftArmOutNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftArmOutNearVtx.inc.c" +}; + +Vtx gLinkAdultRightHandHoldingBowFirstPersonVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingBowFirstPersonVtx.inc.c" +}; + +Vtx gLinkAdultRightHandHoldingHookshotFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingHookshotFarVtx.inc.c" +}; + +Vtx gLinkAdultMirrorShieldSwordAndSheathNearVtx2[] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldSwordAndSheathNearVtx2.inc.c" +}; + +Vtx gLinkAdultMirrorShieldAndSheathNearVtx2[] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldAndSheathNearVtx2.inc.c" +}; + +Vtx gLinkAdultRightHandHoldingMirrorShieldNearVtx2[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingMirrorShieldNearVtx2.inc.c" +}; + +Vtx gLinkAdultBottleVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultBottleVtx.inc.c" +}; + +Vtx gLinkAdultMirrorShieldSwordAndSheathFarVtx2[] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldSwordAndSheathFarVtx2.inc.c" +}; + +Vtx gLinkAdultMirrorShieldAndSheathFarVtx2[] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldAndSheathFarVtx2.inc.c" +}; + +Vtx gLinkAdultRightHandHoldingMirrorShieldFarVtx2[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingMirrorShieldFarVtx2.inc.c" +}; + +Gfx gLinkAdultHylianShieldSwordAndSheathNearDL[127] = { +#include "assets/objects/object_link_boy/gLinkAdultHylianShieldSwordAndSheathNearDL.inc.c" +}; + +Gfx gLinkAdultHylianShieldAndSheathNearDL[105] = { +#include "assets/objects/object_link_boy/gLinkAdultHylianShieldAndSheathNearDL.inc.c" +}; + +Gfx gLinkAdultMirrorShieldSwordAndSheathNearDL[159] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldSwordAndSheathNearDL.inc.c" +}; + +Gfx gLinkAdultMirrorShieldAndSheathNearDL[127] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldAndSheathNearDL.inc.c" +}; + +Gfx gLinkAdultLeftHandNearDL[72] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandNearDL.inc.c" +}; + +Gfx gLinkAdultLeftHandClosedNearDL[82] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandClosedNearDL.inc.c" +}; + +Gfx gLinkAdultLeftHandHoldingMasterSwordNearDL[164] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandHoldingMasterSwordNearDL.inc.c" +}; + +Gfx gLinkAdultRightHandNearDL[73] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandNearDL.inc.c" +}; + +Gfx gLinkAdultRightHandClosedNearDL[82] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandClosedNearDL.inc.c" +}; + +Gfx gLinkAdultRightHandHoldingHylianShieldNearDL[135] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingHylianShieldNearDL.inc.c" +}; + +Gfx gLinkAdultRightHandHoldingBowNearDL[119] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingBowNearDL.inc.c" +}; + +Gfx gLinkAdultMasterSwordAndSheathNearDL[80] = { +#include "assets/objects/object_link_boy/gLinkAdultMasterSwordAndSheathNearDL.inc.c" +}; + +Gfx gLinkAdultLeftHandHoldingHammerNearDL[157] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandHoldingHammerNearDL.inc.c" +}; + +Gfx gLinkAdultLeftHandHoldingBgsNearDL[145] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandHoldingBgsNearDL.inc.c" +}; + +Gfx gLinkAdultHandHoldingBrokenGiantsKnifeDL[142] = { +#include "assets/objects/object_link_boy/gLinkAdultHandHoldingBrokenGiantsKnifeDL.inc.c" +}; + +Gfx gLinkAdultRightHandHoldingMirrorShieldNearDL[155] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingMirrorShieldNearDL.inc.c" +}; + +Gfx gLinkAdultRightHandHoldingOotNearDL[104] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingOotNearDL.inc.c" +}; + +Gfx gLinkAdultSheathNearDL[48] = { +#include "assets/objects/object_link_boy/gLinkAdultSheathNearDL.inc.c" +}; + +Gfx gLinkAdultLeftHandOutNearDL[67] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandOutNearDL.inc.c" +}; + +Gfx gLinkAdultRightHandHoldingHookshotNearDL[149] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingHookshotNearDL.inc.c" +}; + +Gfx gLinkAdultLeftGauntletPlate1DL[24] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftGauntletPlate1DL.inc.c" +}; + +Gfx gLinkAdultLeftGauntletPlate2DL[44] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftGauntletPlate2DL.inc.c" +}; + +Gfx gLinkAdultLeftGauntletPlate3DL[44] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftGauntletPlate3DL.inc.c" +}; + +Gfx gLinkAdultRightGauntletPlate1DL[24] = { +#include "assets/objects/object_link_boy/gLinkAdultRightGauntletPlate1DL.inc.c" +}; + +Gfx gLinkAdultRightGauntletPlate2DL[44] = { +#include "assets/objects/object_link_boy/gLinkAdultRightGauntletPlate2DL.inc.c" +}; + +Gfx gLinkAdultRightGauntletPlate3DL[44] = { +#include "assets/objects/object_link_boy/gLinkAdultRightGauntletPlate3DL.inc.c" +}; + +Gfx gLinkAdultLeftIronBootDL[41] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftIronBootDL.inc.c" +}; + +Gfx gLinkAdultRightIronBootDL[41] = { +#include "assets/objects/object_link_boy/gLinkAdultRightIronBootDL.inc.c" +}; + +Gfx gLinkAdultLeftHoverBootDL[65] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHoverBootDL.inc.c" +}; + +Gfx gLinkAdultRightHoverBootDL[65] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHoverBootDL.inc.c" +}; + +Gfx gLinkAdultHylianShieldSwordAndSheathFarDL[96] = { +#include "assets/objects/object_link_boy/gLinkAdultHylianShieldSwordAndSheathFarDL.inc.c" +}; + +Gfx gLinkAdultHylianShieldAndSheathFarDL[71] = { +#include "assets/objects/object_link_boy/gLinkAdultHylianShieldAndSheathFarDL.inc.c" +}; + +Gfx gLinkAdultMirrorShieldSwordAndSheathFarDL[132] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldSwordAndSheathFarDL.inc.c" +}; + +Gfx gLinkAdultMirrorShieldAndSheathFarDL[105] = { +#include "assets/objects/object_link_boy/gLinkAdultMirrorShieldAndSheathFarDL.inc.c" +}; + +Gfx gLinkAdultLeftHandFarDL[51] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandFarDL.inc.c" +}; + +Gfx gLinkAdultLeftHandClosedFarDL[81] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandClosedFarDL.inc.c" +}; + +Gfx gLinkAdultLeftHandHoldingMasterSwordFarDL[144] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandHoldingMasterSwordFarDL.inc.c" +}; + +Gfx gLinkAdultRightHandFarDL[51] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandFarDL.inc.c" +}; + +Gfx gLinkAdultRightHandClosedFarDL[81] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandClosedFarDL.inc.c" +}; + +Gfx gLinkAdultRightHandHoldingHylianShieldFarDL[78] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingHylianShieldFarDL.inc.c" +}; + +Gfx gLinkAdultRightHandHoldingBowFarDL[111] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingBowFarDL.inc.c" +}; + +Gfx gLinkAdultMasterSwordAndSheathFarDL[74] = { +#include "assets/objects/object_link_boy/gLinkAdultMasterSwordAndSheathFarDL.inc.c" +}; + +Gfx gLinkAdultSheathFarDL[39] = { +#include "assets/objects/object_link_boy/gLinkAdultSheathFarDL.inc.c" +}; + +Gfx gLinkAdultLeftHandHoldingHammerFarDL[134] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandHoldingHammerFarDL.inc.c" +}; + +Gfx gLinkAdultLeftHandHoldingBgsFarDL[145] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandHoldingBgsFarDL.inc.c" +}; + +Gfx gLinkAdultRightHandHoldingMirrorShieldFarDL[131] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingMirrorShieldFarDL.inc.c" +}; + +Gfx gLinkAdultRightHandHoldingOotFarDL[82] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingOotFarDL.inc.c" +}; + +Gfx gLinkAdultHandHoldingBrokenGiantsKnifeFarDL[131] = { +#include "assets/objects/object_link_boy/gLinkAdultHandHoldingBrokenGiantsKnifeFarDL.inc.c" +}; + +Gfx gLinkAdultHandHoldingBottleDL[99] = { +#include "assets/objects/object_link_boy/gLinkAdultHandHoldingBottleDL.inc.c" +}; + +Gfx gLinkAdultRightArmOutNearDL[97] = { +#include "assets/objects/object_link_boy/gLinkAdultRightArmOutNearDL.inc.c" +}; + +Gfx gLinkAdultRightHandOutNearDL[112] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandOutNearDL.inc.c" +}; + +Gfx gLinkAdultLeftArmOutNearDL[85] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftArmOutNearDL.inc.c" +}; + +Gfx gLinkAdultRightHandHoldingBowFirstPersonDL[158] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingBowFirstPersonDL.inc.c" +}; + +Gfx gLinkAdultRightHandHoldingHookshotFarDL[196] = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandHoldingHookshotFarDL.inc.c" +}; + +Gfx gLinkAdultBottleDL[35] = { +#include "assets/objects/object_link_boy/gLinkAdultBottleDL.inc.c" +}; + +// Hookshot, bow, broken giant's knife + +Vtx gLinkAdultHookshotChainVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHookshotChainVtx.inc.c" +}; + +#define gLinkAdultHookshotChainTex_WIDTH 16 +#define gLinkAdultHookshotChainTex_HEIGHT 32 +u64 gLinkAdultHookshotChainTex[TEX_LEN(u64, gLinkAdultHookshotChainTex_WIDTH, gLinkAdultHookshotChainTex_HEIGHT, 16)]; + +Gfx gLinkAdultHookshotChainDL[23] = { +#include "assets/objects/object_link_boy/gLinkAdultHookshotChainDL.inc.c" +}; + +Vtx gLinkAdultBowStringVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultBowStringVtx.inc.c" +}; + +Gfx gLinkAdultBowStringDL[12] = { +#include "assets/objects/object_link_boy/gLinkAdultBowStringDL.inc.c" +}; + +Vtx gLinkAdultHookshotTipVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHookshotTipVtx.inc.c" +}; + +Gfx gLinkAdultHookshotTipDL[22] = { +#include "assets/objects/object_link_boy/gLinkAdultHookshotTipDL.inc.c" +}; + +u64 gLinkAdultHookshotChainTex[TEX_LEN(u64, gLinkAdultHookshotChainTex_WIDTH, gLinkAdultHookshotChainTex_HEIGHT, + 16)] = { +#include "assets/objects/object_link_boy/gLinkAdultHookshotChainTex.rgba16.inc.c" +}; + +Vtx gLinkAdultBrokenGiantsKnifeBladeVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultBrokenGiantsKnifeBladeVtx.inc.c" +}; + +Gfx gLinkAdultBrokenGiantsKnifeBladeDL[28] = { +#include "assets/objects/object_link_boy/gLinkAdultBrokenGiantsKnifeBladeDL.inc.c" +}; + +// Hookshot reticle + +#define gLinkAdultHookshotReticleTex_WIDTH 64 +#define gLinkAdultHookshotReticleTex_HEIGHT 64 +u64 gLinkAdultHookshotReticleTex[TEX_LEN(u64, gLinkAdultHookshotReticleTex_WIDTH, gLinkAdultHookshotReticleTex_HEIGHT, + 8)] = { +#include "assets/objects/object_link_boy/gLinkAdultHookshotReticleTex.i8.inc.c" +}; + +Vtx gLinkAdultHookshotReticleVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHookshotReticleVtx.inc.c" +}; + +Gfx gLinkAdultHookshotReticleDL[13] = { +#include "assets/objects/object_link_boy/gLinkAdultHookshotReticleDL.inc.c" +}; + +// Far skeleton vertices + +Vtx gLinkAdultRightFootFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightFootFarVtx.inc.c" +}; + +Vtx gLinkAdultRightLegFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightLegFarVtx.inc.c" +}; + +Vtx gLinkAdultRightThighFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightThighFarVtx.inc.c" +}; + +Vtx gLinkAdultLeftFootFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftFootFarVtx.inc.c" +}; + +Vtx gLinkAdultLeftLegFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftLegFarVtx.inc.c" +}; + +Vtx gLinkAdultLeftThighFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftThighFarVtx.inc.c" +}; + +Vtx gLinkAdultWaistFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultWaistFarVtx.inc.c" +}; + +Vtx gLinkAdultHatFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHatFarVtx.inc.c" +}; + +Vtx gLinkAdultHeadFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHeadFarVtx.inc.c" +}; + +Vtx gLinkAdultVtx_02E120[] = { +#include "assets/objects/object_link_boy/gLinkAdultVtx_02E120.inc.c" +}; + +Vtx gLinkAdultLeftArmFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftArmFarVtx.inc.c" +}; + +Vtx gLinkAdultLeftShoulderFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftShoulderFarVtx.inc.c" +}; + +Vtx gLinkAdultVtx_02E7E0[] = { +#include "assets/objects/object_link_boy/gLinkAdultVtx_02E7E0.inc.c" +}; + +Vtx gLinkAdultRightArmFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightArmFarVtx.inc.c" +}; + +Vtx gLinkAdultRightShoulderFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightShoulderFarVtx.inc.c" +}; + +Vtx gLinkAdultTorsoFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultTorsoFarVtx.inc.c" +}; + +Vtx gLinkAdultCollarFarVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultCollarFarVtx.inc.c" +}; + +Gfx gLinkAdultWaistFarDL[78] = { +#include "assets/objects/object_link_boy/gLinkAdultWaistFarDL.inc.c" +}; + +Gfx gLinkAdultRightThighFarDL[67] = { +#include "assets/objects/object_link_boy/gLinkAdultRightThighFarDL.inc.c" +}; + +Gfx gLinkAdultRightLegFarDL[57] = { +#include "assets/objects/object_link_boy/gLinkAdultRightLegFarDL.inc.c" +}; + +Gfx gLinkAdultRightFootFarDL[36] = { +#include "assets/objects/object_link_boy/gLinkAdultRightFootFarDL.inc.c" +}; + +Gfx gLinkAdultLeftThighFarDL[68] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftThighFarDL.inc.c" +}; + +Gfx gLinkAdultLeftLegFarDL[57] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftLegFarDL.inc.c" +}; + +Gfx gLinkAdultLeftFootFarDL[36] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftFootFarDL.inc.c" +}; + +Gfx gLinkAdultCollarFarDL[21] = { +#include "assets/objects/object_link_boy/gLinkAdultCollarFarDL.inc.c" +}; + +Gfx gLinkAdultTorsoFarDL[54] = { +#include "assets/objects/object_link_boy/gLinkAdultTorsoFarDL.inc.c" +}; + +Gfx gLinkAdultHeadFarDL[182] = { +#include "assets/objects/object_link_boy/gLinkAdultHeadFarDL.inc.c" +}; + +Gfx gLinkAdultHatFarDL[30] = { +#include "assets/objects/object_link_boy/gLinkAdultHatFarDL.inc.c" +}; + +Gfx gLinkAdultRightShoulderFarDL[53] = { +#include "assets/objects/object_link_boy/gLinkAdultRightShoulderFarDL.inc.c" +}; + +Gfx gLinkAdultRightArmFarDL[86] = { +#include "assets/objects/object_link_boy/gLinkAdultRightArmFarDL.inc.c" +}; + +Gfx gLinkAdultLeftShoulderFarDL[53] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftShoulderFarDL.inc.c" +}; + +Gfx gLinkAdultLeftArmFarDL[86] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftArmFarDL.inc.c" +}; + +// Near skeleton vertices + +Vtx gLinkAdultRightFootNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightFootNearVtx.inc.c" +}; + +Vtx gLinkAdultRightLegNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightLegNearVtx.inc.c" +}; + +Vtx gLinkAdultRightThighNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightThighNearVtx.inc.c" +}; + +Vtx gLinkAdultLeftFootNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftFootNearVtx.inc.c" +}; + +Vtx gLinkAdultLeftLegNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftLegNearVtx.inc.c" +}; + +Vtx gLinkAdultLeftThighNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftThighNearVtx.inc.c" +}; + +Vtx gLinkAdultWaistNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultWaistNearVtx.inc.c" +}; + +Vtx gLinkAdultHatNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHatNearVtx.inc.c" +}; + +Vtx gLinkAdultHeadNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultHeadNearVtx.inc.c" +}; + +Vtx gLinkAdultVtx_033760[] = { +#include "assets/objects/object_link_boy/gLinkAdultVtx_033760.inc.c" +}; + +Vtx gLinkAdultLeftArmNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftArmNearVtx.inc.c" +}; + +Vtx gLinkAdultLeftShoulderNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftShoulderNearVtx.inc.c" +}; + +Vtx gLinkAdultVtx_0340A0[] = { +#include "assets/objects/object_link_boy/gLinkAdultVtx_0340A0.inc.c" +}; + +Vtx gLinkAdultRightArmNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightArmNearVtx.inc.c" +}; + +Vtx gLinkAdultRightShoulderNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultRightShoulderNearVtx.inc.c" +}; + +Vtx gLinkAdultTorsoNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultTorsoNearVtx.inc.c" +}; + +Vtx gLinkAdultCollarNearVtx[] = { +#include "assets/objects/object_link_boy/gLinkAdultCollarNearVtx.inc.c" +}; + +Gfx gLinkAdultWaistNearDL[105] = { +#include "assets/objects/object_link_boy/gLinkAdultWaistNearDL.inc.c" +}; + +Gfx gLinkAdultRightThighNearDL[71] = { +#include "assets/objects/object_link_boy/gLinkAdultRightThighNearDL.inc.c" +}; + +Gfx gLinkAdultRightLegNearDL[86] = { +#include "assets/objects/object_link_boy/gLinkAdultRightLegNearDL.inc.c" +}; + +Gfx gLinkAdultRightFootNearDL[43] = { +#include "assets/objects/object_link_boy/gLinkAdultRightFootNearDL.inc.c" +}; + +Gfx gLinkAdultLeftThighNearDL[71] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftThighNearDL.inc.c" +}; + +Gfx gLinkAdultLeftLegNearDL[86] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftLegNearDL.inc.c" +}; + +Gfx gLinkAdultLeftFootNearDL[43] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftFootNearDL.inc.c" +}; + +Gfx gLinkAdultCollarNearDL[24] = { +#include "assets/objects/object_link_boy/gLinkAdultCollarNearDL.inc.c" +}; + +Gfx gLinkAdultTorsoNearDL[70] = { +#include "assets/objects/object_link_boy/gLinkAdultTorsoNearDL.inc.c" +}; + +Gfx gLinkAdultHeadNearDL[233] = { +#include "assets/objects/object_link_boy/gLinkAdultHeadNearDL.inc.c" +}; + +Gfx gLinkAdultHatNearDL[37] = { +#include "assets/objects/object_link_boy/gLinkAdultHatNearDL.inc.c" +}; + +Gfx gLinkAdultRightShoulderNearDL[56] = { +#include "assets/objects/object_link_boy/gLinkAdultRightShoulderNearDL.inc.c" +}; + +Gfx gLinkAdultRightArmNearDL[63] = { +#include "assets/objects/object_link_boy/gLinkAdultRightArmNearDL.inc.c" +}; + +Gfx gLinkAdultLeftShoulderNearDL[57] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftShoulderNearDL.inc.c" +}; + +Gfx gLinkAdultLeftArmNearDL[79] = { +#include "assets/objects/object_link_boy/gLinkAdultLeftArmNearDL.inc.c" +}; + +// Skeleton + +LodLimb gLinkAdultRootLimb = { +#include "assets/objects/object_link_boy/gLinkAdultRootLimb.inc.c" +}; + +LodLimb gLinkAdultWaistLimb = { +#include "assets/objects/object_link_boy/gLinkAdultWaistLimb.inc.c" +}; + +LodLimb gLinkAdultLowerControlLimb = { +#include "assets/objects/object_link_boy/gLinkAdultLowerControlLimb.inc.c" +}; + +LodLimb gLinkAdultRightThighLimb = { +#include "assets/objects/object_link_boy/gLinkAdultRightThighLimb.inc.c" +}; + +LodLimb gLinkAdultRightLegLimb = { +#include "assets/objects/object_link_boy/gLinkAdultRightLegLimb.inc.c" +}; + +LodLimb gLinkAdultRightFootLimb = { +#include "assets/objects/object_link_boy/gLinkAdultRightFootLimb.inc.c" +}; + +LodLimb gLinkAdultLeftThighLimb = { +#include "assets/objects/object_link_boy/gLinkAdultLeftThighLimb.inc.c" +}; + +LodLimb gLinkAdultLeftLegLimb = { +#include "assets/objects/object_link_boy/gLinkAdultLeftLegLimb.inc.c" +}; + +LodLimb gLinkAdultLeftFootLimb = { +#include "assets/objects/object_link_boy/gLinkAdultLeftFootLimb.inc.c" +}; + +LodLimb gLinkAdultUpperControlLimb = { +#include "assets/objects/object_link_boy/gLinkAdultUpperControlLimb.inc.c" +}; + +LodLimb gLinkAdultHeadLimb = { +#include "assets/objects/object_link_boy/gLinkAdultHeadLimb.inc.c" +}; + +LodLimb gLinkAdultHatLimb = { +#include "assets/objects/object_link_boy/gLinkAdultHatLimb.inc.c" +}; + +LodLimb gLinkAdultCollarLimb = { +#include "assets/objects/object_link_boy/gLinkAdultCollarLimb.inc.c" +}; + +LodLimb gLinkAdultLeftShoulderLimb = { +#include "assets/objects/object_link_boy/gLinkAdultLeftShoulderLimb.inc.c" +}; + +LodLimb gLinkAdultLeftArmLimb = { +#include "assets/objects/object_link_boy/gLinkAdultLeftArmLimb.inc.c" +}; + +LodLimb gLinkAdultLeftHandLimb = { +#include "assets/objects/object_link_boy/gLinkAdultLeftHandLimb.inc.c" +}; + +LodLimb gLinkAdultRightShoulderLimb = { +#include "assets/objects/object_link_boy/gLinkAdultRightShoulderLimb.inc.c" +}; + +LodLimb gLinkAdultRightArmLimb = { +#include "assets/objects/object_link_boy/gLinkAdultRightArmLimb.inc.c" +}; + +LodLimb gLinkAdultRightHandLimb = { +#include "assets/objects/object_link_boy/gLinkAdultRightHandLimb.inc.c" +}; + +LodLimb gLinkAdultSwordAndSheathLimb = { +#include "assets/objects/object_link_boy/gLinkAdultSwordAndSheathLimb.inc.c" +}; + +LodLimb gLinkTorsoLimb = { +#include "assets/objects/object_link_boy/gLinkTorsoLimb.inc.c" +}; + +void* gLinkAdultLimbs[] = { +#include "assets/objects/object_link_boy/gLinkAdultLimbs.inc.c" +}; + +FlexSkeletonHeader gLinkAdultSkel = { +#include "assets/objects/object_link_boy/gLinkAdultSkel.inc.c" +}; diff --git a/assets/objects/object_link_boy/object_link_boy.h b/assets/objects/object_link_boy/object_link_boy.h new file mode 100644 index 0000000000..d8b77c1048 --- /dev/null +++ b/assets/objects/object_link_boy/object_link_boy.h @@ -0,0 +1,94 @@ +#ifndef OBJECT_LINK_BOY_H +#define OBJECT_LINK_BOY_H + +#include "ultra64.h" +#include "tex_len.h" +#include "z64animation.h" + +#define LINK_ADULT_EYES_TEX_WIDTH 64 +#define LINK_ADULT_EYES_TEX_HEIGHT 32 +extern u64 gLinkAdultEyesOpenTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)]; +extern u64 gLinkAdultEyesHalfTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)]; +extern u64 gLinkAdultEyesClosedfTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)]; +extern u64 gLinkAdultEyesLeftTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)]; +extern u64 gLinkAdultEyesRightTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)]; +extern u64 gLinkAdultEyesWideTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)]; +extern u64 gLinkAdultEyesDownTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)]; +extern u64 gLinkAdultEyesWincingTex[TEX_LEN(u64, LINK_ADULT_EYES_TEX_WIDTH, LINK_ADULT_EYES_TEX_HEIGHT, 8)]; + +#define LINK_ADULT_MOUTH_TEX_WIDTH 32 +#define LINK_ADULT_MOUTH_TEX_HEIGHT 32 +extern u64 gLinkAdultMouthClosedTex[TEX_LEN(u64, LINK_ADULT_MOUTH_TEX_WIDTH, LINK_ADULT_MOUTH_TEX_HEIGHT, 8)]; +extern u64 gLinkAdultMouthHalfTex[TEX_LEN(u64, LINK_ADULT_MOUTH_TEX_WIDTH, LINK_ADULT_MOUTH_TEX_HEIGHT, 8)]; +extern u64 gLinkAdultMouthOpenTex[TEX_LEN(u64, LINK_ADULT_MOUTH_TEX_WIDTH, LINK_ADULT_MOUTH_TEX_HEIGHT, 8)]; +extern u64 gLinkAdultMouthSmileTex[TEX_LEN(u64, LINK_ADULT_MOUTH_TEX_WIDTH, LINK_ADULT_MOUTH_TEX_HEIGHT, 8)]; + +extern Gfx gLinkAdultHylianShieldSwordAndSheathNearDL[127]; +extern Gfx gLinkAdultHylianShieldAndSheathNearDL[105]; +extern Gfx gLinkAdultMirrorShieldSwordAndSheathNearDL[159]; +extern Gfx gLinkAdultMirrorShieldAndSheathNearDL[127]; +extern Gfx gLinkAdultLeftHandNearDL[72]; +extern Gfx gLinkAdultLeftHandClosedNearDL[82]; +extern Gfx gLinkAdultLeftHandHoldingMasterSwordNearDL[164]; +extern Gfx gLinkAdultRightHandNearDL[73]; +extern Gfx gLinkAdultRightHandClosedNearDL[82]; +extern Gfx gLinkAdultRightHandHoldingHylianShieldNearDL[135]; +extern Gfx gLinkAdultRightHandHoldingBowNearDL[119]; +extern Gfx gLinkAdultMasterSwordAndSheathNearDL[80]; +extern Gfx gLinkAdultLeftHandHoldingHammerNearDL[157]; +extern Gfx gLinkAdultLeftHandHoldingBgsNearDL[145]; +extern Gfx gLinkAdultHandHoldingBrokenGiantsKnifeDL[142]; +extern Gfx gLinkAdultRightHandHoldingMirrorShieldNearDL[155]; +extern Gfx gLinkAdultRightHandHoldingOotNearDL[104]; +extern Gfx gLinkAdultSheathNearDL[48]; +extern Gfx gLinkAdultLeftHandOutNearDL[67]; +extern Gfx gLinkAdultRightHandHoldingHookshotNearDL[149]; +extern Gfx gLinkAdultLeftGauntletPlate1DL[24]; +extern Gfx gLinkAdultLeftGauntletPlate2DL[44]; +extern Gfx gLinkAdultLeftGauntletPlate3DL[44]; +extern Gfx gLinkAdultRightGauntletPlate1DL[24]; +extern Gfx gLinkAdultRightGauntletPlate2DL[44]; +extern Gfx gLinkAdultRightGauntletPlate3DL[44]; +extern Gfx gLinkAdultLeftIronBootDL[41]; +extern Gfx gLinkAdultRightIronBootDL[41]; +extern Gfx gLinkAdultLeftHoverBootDL[65]; +extern Gfx gLinkAdultRightHoverBootDL[65]; +extern Gfx gLinkAdultHylianShieldSwordAndSheathFarDL[96]; +extern Gfx gLinkAdultHylianShieldAndSheathFarDL[71]; +extern Gfx gLinkAdultMirrorShieldSwordAndSheathFarDL[132]; +extern Gfx gLinkAdultMirrorShieldAndSheathFarDL[105]; +extern Gfx gLinkAdultLeftHandFarDL[51]; +extern Gfx gLinkAdultLeftHandClosedFarDL[81]; +extern Gfx gLinkAdultLeftHandHoldingMasterSwordFarDL[144]; +extern Gfx gLinkAdultRightHandFarDL[51]; +extern Gfx gLinkAdultRightHandClosedFarDL[81]; +extern Gfx gLinkAdultRightHandHoldingHylianShieldFarDL[78]; +extern Gfx gLinkAdultRightHandHoldingBowFarDL[111]; +extern Gfx gLinkAdultMasterSwordAndSheathFarDL[74]; +extern Gfx gLinkAdultSheathFarDL[39]; +extern Gfx gLinkAdultLeftHandHoldingHammerFarDL[134]; +extern Gfx gLinkAdultLeftHandHoldingBgsFarDL[145]; +extern Gfx gLinkAdultRightHandHoldingMirrorShieldFarDL[131]; +extern Gfx gLinkAdultRightHandHoldingOotFarDL[82]; +extern Gfx gLinkAdultHandHoldingBrokenGiantsKnifeFarDL[131]; +extern Gfx gLinkAdultHandHoldingBottleDL[99]; +extern Gfx gLinkAdultRightArmOutNearDL[97]; +extern Gfx gLinkAdultRightHandOutNearDL[112]; +extern Gfx gLinkAdultLeftArmOutNearDL[85]; +extern Gfx gLinkAdultRightHandHoldingBowFirstPersonDL[158]; +extern Gfx gLinkAdultRightHandHoldingHookshotFarDL[196]; +extern Gfx gLinkAdultBottleDL[35]; +extern Gfx gLinkAdultHookshotChainDL[23]; +extern Gfx gLinkAdultBowStringDL[12]; +extern Gfx gLinkAdultHookshotTipDL[22]; +extern Gfx gLinkAdultBrokenGiantsKnifeBladeDL[28]; +extern Gfx gLinkAdultHookshotReticleDL[13]; + +extern Gfx gLinkAdultWaistFarDL[78]; + +extern Gfx gLinkAdultWaistNearDL[105]; +extern Gfx gLinkAdultRightShoulderNearDL[56]; + +extern FlexSkeletonHeader gLinkAdultSkel; + +#endif diff --git a/assets/xml/objects/object_link_boy.xml b/assets/xml/objects/object_link_boy.xml index 14917fd165..83dd1dfbcc 100644 --- a/assets/xml/objects/object_link_boy.xml +++ b/assets/xml/objects/object_link_boy.xml @@ -1,137 +1,350 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -162,25 +375,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -200,25 +461,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c b/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c index 7000900b49..85309e6e6b 100644 --- a/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c +++ b/src/overlays/actors/ovl_Boss_Tw/z_boss_tw.c @@ -27,7 +27,7 @@ #include "assets/objects/object_tw/object_tw.h" #pragma increment_block_number "gc-eu:128 gc-eu-mq:128 gc-jp:128 gc-jp-ce:128 gc-jp-mq:128 gc-us:128 gc-us-mq:128" \ - "ique-cn:128 ntsc-1.0:128 ntsc-1.1:128 ntsc-1.2:128" + "ique-cn:128 ntsc-1.0:128 ntsc-1.1:128 ntsc-1.2:128 pal-1.0:128 pal-1.1:128" #define FLAGS \ (ACTOR_FLAG_ATTENTION_ENABLED | ACTOR_FLAG_HOSTILE | ACTOR_FLAG_UPDATE_CULLING_DISABLED | \ diff --git a/src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo.c b/src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo.c index e975163403..5518ce754e 100644 --- a/src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo.c +++ b/src/overlays/actors/ovl_Demo_Kankyo/z_demo_kankyo.c @@ -22,8 +22,8 @@ #include "assets/objects/object_efc_star_field/object_efc_star_field.h" #include "assets/objects/object_toki_objects/object_toki_objects.h" -#pragma increment_block_number "gc-eu:128 gc-eu-mq:128 gc-jp:0 gc-jp-ce:0 gc-jp-mq:0 gc-us:0 gc-us-mq:0 ique-cn:128" \ - "ntsc-1.0:128 ntsc-1.1:128 ntsc-1.2:128 pal-1.0:0 pal-1.1:0" +#pragma increment_block_number "gc-eu:128 gc-eu-mq:128 gc-jp:128 gc-jp-ce:128 gc-jp-mq:128 gc-us:128 gc-us-mq:128" \ + "ique-cn:128 ntsc-1.0:128 ntsc-1.1:128 ntsc-1.2:128 pal-1.0:0 pal-1.1:0" #define FLAGS (ACTOR_FLAG_UPDATE_CULLING_DISABLED | ACTOR_FLAG_DRAW_CULLING_DISABLED) diff --git a/tools/assets/extract/write_source.txt b/tools/assets/extract/write_source.txt index e0573366a2..9c53737516 100644 --- a/tools/assets/extract/write_source.txt +++ b/tools/assets/extract/write_source.txt @@ -221,7 +221,6 @@ assets/objects/object_kz/object_kz.c assets/objects/object_lightbox/object_lightbox.c assets/objects/object_light_ring/object_light_ring.c assets/objects/object_lightswitch/object_lightswitch.c -assets/objects/object_link_boy/object_link_boy.c assets/objects/object_link_child/object_link_child.c assets/objects/object_ma1/object_ma1.c assets/objects/object_ma2/object_ma2.c