1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-07-05 07:24:34 +00:00

Commit some assets/overlays/ 2 (#2610)

* Commit some `assets/overlays/` 2

* format
This commit is contained in:
Dragorn421 2025-06-09 13:06:46 +02:00 committed by GitHub
parent f213f6bae2
commit d4a87889ff
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
15 changed files with 445 additions and 29 deletions

View file

@ -1,7 +1,7 @@
<Root> <Root>
<File Name="ovl_Elf_Msg"> <File Name="ovl_Elf_Msg">
<DList Name="D_809AD278" Offset="0x0"/> <DList Name="sMaterialDL" Offset="0x0"/>
<Array Name="sCylinderVtx" Count="16" Offset="0x40"> <Array Name="sCylinderVtx" Count="16" Offset="0x40">
<Vtx/> <Vtx/>

View file

@ -1,7 +1,7 @@
<Root> <Root>
<File Name="ovl_Elf_Msg2"> <File Name="ovl_Elf_Msg2">
<DList Name="D_809ADC38" Offset="0x0"/> <DList Name="sMaterialDL" Offset="0x0"/>
<Array Name="sCubeVtx" Count="8" Offset="0x40"> <Array Name="sCubeVtx" Count="8" Offset="0x40">
<Vtx/> <Vtx/>

View file

@ -17,6 +17,7 @@
#include "sfx.h" #include "sfx.h"
#include "sys_math.h" #include "sys_math.h"
#include "sys_matrix.h" #include "sys_matrix.h"
#include "tex_len.h"
#include "versions.h" #include "versions.h"
#include "z_lib.h" #include "z_lib.h"
#include "effect.h" #include "effect.h"
@ -28,7 +29,7 @@
#include "assets/objects/object_ganon2/object_ganon2.h" #include "assets/objects/object_ganon2/object_ganon2.h"
#include "assets/objects/object_ganon_anime3/object_ganon_anime3.h" #include "assets/objects/object_ganon_anime3/object_ganon_anime3.h"
#include "assets/objects/object_geff/object_geff.h" #include "assets/objects/object_geff/object_geff.h"
#include "assets/overlays/ovl_Boss_Ganon2/ovl_Boss_Ganon2.h" #include "assets/objects/gameplay_keep/gameplay_keep.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" \ #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:128 pal-1.1:128" "ique-cn:128 ntsc-1.0:128 ntsc-1.1:128 ntsc-1.2:128 pal-1.0:128 pal-1.1:128"
@ -75,6 +76,19 @@ void BossGanon2_DrawEffects(PlayState* play);
void BossGanon2_GenShadowTexture(void* shadowTexture, BossGanon2* this, PlayState* play); void BossGanon2_GenShadowTexture(void* shadowTexture, BossGanon2* this, PlayState* play);
void BossGanon2_DrawShadowTexture(void* shadowTexture, BossGanon2* this, PlayState* play); void BossGanon2_DrawShadowTexture(void* shadowTexture, BossGanon2* this, PlayState* play);
static Gfx gGanonLightOrbMaterialDL[14];
static Gfx gGanonLightOrbModelDL[3];
static Gfx gGanonShadowMaterialDL[4];
static Gfx gGanonShadowModelDL[6];
static Vtx gGanonSwordTrailVtx[22];
static Gfx gGanonSwordTrailDL[35];
static Gfx gGanonTriforceDL[16];
static Gfx gGanonLightningDL[17];
static Gfx gGanonFireRingDL[36];
static Gfx gGanonZeldaMagicDL[33];
static Gfx gGanonMasterSwordShadowDL[16];
static Gfx gGanonMasterSwordDL[122];
ActorProfile Boss_Ganon2_Profile = { ActorProfile Boss_Ganon2_Profile = {
/**/ ACTOR_BOSS_GANON2, /**/ ACTOR_BOSS_GANON2,
/**/ ACTORCAT_BOSS, /**/ ACTORCAT_BOSS,
@ -3460,4 +3474,145 @@ void BossGanon2_DrawShadowTexture(void* shadowTexture, BossGanon2* this, PlaySta
// padding // padding
static u32 D_809071FC[2] = { 0 }; static u32 D_809071FC[2] = { 0 };
#include "assets/overlays/ovl_Boss_Ganon2/ovl_Boss_Ganon2.c" #define gGanonLightOrbTex_WIDTH 64
#define gGanonLightOrbTex_HEIGHT 64
static u64 gGanonLightOrbTex[TEX_LEN(u64, gGanonLightOrbTex_WIDTH, gGanonLightOrbTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonLightOrbTex.i8.inc.c"
};
static Vtx gGanonLightOrbModelVtx[] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonLightOrbModelVtx.inc.c"
};
static Gfx gGanonLightOrbMaterialDL[14] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonLightOrbMaterialDL.inc.c"
};
static Gfx gGanonLightOrbModelDL[3] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonLightOrbModelDL.inc.c"
};
static Vtx gGanonShadowModelVtx[] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonShadowModelVtx.inc.c"
};
static Gfx gGanonShadowMaterialDL[4] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonShadowMaterialDL.inc.c"
};
static Gfx gGanonShadowModelDL[6] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonShadowModelDL.inc.c"
};
#define gGanonSwordTrailTex_WIDTH 32
#define gGanonSwordTrailTex_HEIGHT 32
static u64 gGanonSwordTrailTex[TEX_LEN(u64, gGanonSwordTrailTex_WIDTH, gGanonSwordTrailTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonSwordTrailTex.i8.inc.c"
};
#define gGanonSwordTrailMaskTex_WIDTH 32
#define gGanonSwordTrailMaskTex_HEIGHT 32
static u64 gGanonSwordTrailMaskTex[TEX_LEN(u64, gGanonSwordTrailMaskTex_WIDTH, gGanonSwordTrailMaskTex_HEIGHT, 4)] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonSwordTrailMaskTex.i4.inc.c"
};
static Vtx gGanonSwordTrailVtx[22] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonSwordTrailVtx.inc.c"
};
static Gfx gGanonSwordTrailDL[35] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonSwordTrailDL.inc.c"
};
#define gGanonTriforceTex_WIDTH 64
#define gGanonTriforceTex_HEIGHT 64
static u64 gGanonTriforceTex[TEX_LEN(u64, gGanonTriforceTex_WIDTH, gGanonTriforceTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonTriforceTex.i8.inc.c"
};
static Vtx gGanonTriforceVtx[] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonTriforceVtx.inc.c"
};
static Gfx gGanonTriforceDL[16] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonTriforceDL.inc.c"
};
#define gGanonLightningTex_WIDTH 32
#define gGanonLightningTex_HEIGHT 160
static u64 gGanonLightningTex[TEX_LEN(u64, gGanonLightningTex_WIDTH, gGanonLightningTex_HEIGHT, 4)] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonLightningTex.i4.inc.c"
};
static Vtx gGanonLightningVtx[] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonLightningVtx.inc.c"
};
static Gfx gGanonLightningDL[17] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonLightningDL.inc.c"
};
#define gGanonFireRingTex_WIDTH 32
#define gGanonFireRingTex_HEIGHT 64
static u64 gGanonFireRingTex[TEX_LEN(u64, gGanonFireRingTex_WIDTH, gGanonFireRingTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonFireRingTex.i8.inc.c"
};
static Vtx gGanonFireRingVtx[] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonFireRingVtx.inc.c"
};
static Gfx gGanonFireRingDL[36] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonFireRingDL.inc.c"
};
#define gGanonZeldaMagicTex_WIDTH 32
#define gGanonZeldaMagicTex_HEIGHT 64
static u64 gGanonZeldaMagicTex[TEX_LEN(u64, gGanonZeldaMagicTex_WIDTH, gGanonZeldaMagicTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonZeldaMagicTex.i8.inc.c"
};
static Vtx gGanonZeldaMagicVtx[] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonZeldaMagicVtx.inc.c"
};
static Gfx gGanonZeldaMagicDL[33] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonZeldaMagicDL.inc.c"
};
#define gGanonMasterSwordShadowTex_WIDTH 32
#define gGanonMasterSwordShadowTex_HEIGHT 32
static u64
gGanonMasterSwordShadowTex[TEX_LEN(u64, gGanonMasterSwordShadowTex_WIDTH, gGanonMasterSwordShadowTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonMasterSwordShadowTex.i8.inc.c"
};
static Vtx gGanonMasterSwordShadowVtx[] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonMasterSwordShadowVtx.inc.c"
};
static Gfx gGanonMasterSwordShadowDL[16] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonMasterSwordShadowDL.inc.c"
};
#define gGanonMasterSwordPommelTex_WIDTH 16
#define gGanonMasterSwordPommelTex_HEIGHT 16
static u64 gGanonMasterSwordPommelTex[TEX_LEN(u64, gGanonMasterSwordPommelTex_WIDTH, gGanonMasterSwordPommelTex_HEIGHT,
16)] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonMasterSwordPommelTex.rgba16.inc.c"
};
#define gGanonMasterSwordGuardTex_WIDTH 32
#define gGanonMasterSwordGuardTex_HEIGHT 32
static u64
gGanonMasterSwordGuardTex[TEX_LEN(u64, gGanonMasterSwordGuardTex_WIDTH, gGanonMasterSwordGuardTex_HEIGHT, 16)] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonMasterSwordGuardTex.rgba16.inc.c"
};
static Vtx gGanonMasterSwordVtx[] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonMasterSwordVtx.inc.c"
};
static Gfx gGanonMasterSwordDL[122] = {
#include "assets/overlays/ovl_Boss_Ganon2/gGanonMasterSwordDL.inc.c"
};

View file

@ -181,7 +181,26 @@ void ElfMsg_Update(Actor* thisx, PlayState* play) {
} }
#if DEBUG_ASSETS #if DEBUG_ASSETS
#include "assets/overlays/ovl_Elf_Msg/ovl_Elf_Msg.c"
static Gfx sMaterialDL[8] = {
#include "assets/overlays/ovl_Elf_Msg/sMaterialDL.inc.c"
};
static Vtx sCylinderVtx[] = {
#include "assets/overlays/ovl_Elf_Msg/sCylinderVtx.inc.c"
};
static Gfx sCylinderDL[16] = {
#include "assets/overlays/ovl_Elf_Msg/sCylinderDL.inc.c"
};
static Vtx sCubeVtx[] = {
#include "assets/overlays/ovl_Elf_Msg/sCubeVtx.inc.c"
};
static Gfx sCubeDL[8] = {
#include "assets/overlays/ovl_Elf_Msg/sCubeDL.inc.c"
};
void ElfMsg_Draw(Actor* thisx, PlayState* play) { void ElfMsg_Draw(Actor* thisx, PlayState* play) {
OPEN_DISPS(play->state.gfxCtx, "../z_elf_msg.c", 436); OPEN_DISPS(play->state.gfxCtx, "../z_elf_msg.c", 436);
@ -198,7 +217,7 @@ void ElfMsg_Draw(Actor* thisx, PlayState* play) {
} }
MATRIX_FINALIZE_AND_LOAD(POLY_XLU_DISP++, play->state.gfxCtx, "../z_elf_msg.c", 448); MATRIX_FINALIZE_AND_LOAD(POLY_XLU_DISP++, play->state.gfxCtx, "../z_elf_msg.c", 448);
gSPDisplayList(POLY_XLU_DISP++, D_809AD278); gSPDisplayList(POLY_XLU_DISP++, sMaterialDL);
if (PARAMS_GET_NOSHIFT(thisx->params, 14, 1)) { if (PARAMS_GET_NOSHIFT(thisx->params, 14, 1)) {
gSPDisplayList(POLY_XLU_DISP++, sCubeDL); gSPDisplayList(POLY_XLU_DISP++, sCubeDL);

View file

@ -163,7 +163,18 @@ void ElfMsg2_Update(Actor* thisx, PlayState* play) {
} }
#if DEBUG_ASSETS #if DEBUG_ASSETS
#include "assets/overlays/ovl_Elf_Msg2/ovl_Elf_Msg2.c"
static Gfx sMaterialDL[8] = {
#include "assets/overlays/ovl_Elf_Msg2/sMaterialDL.inc.c"
};
static Vtx sCubeVtx[] = {
#include "assets/overlays/ovl_Elf_Msg2/sCubeVtx.inc.c"
};
static Gfx sCubeDL[8] = {
#include "assets/overlays/ovl_Elf_Msg2/sCubeDL.inc.c"
};
void ElfMsg2_Draw(Actor* thisx, PlayState* play) { void ElfMsg2_Draw(Actor* thisx, PlayState* play) {
OPEN_DISPS(play->state.gfxCtx, "../z_elf_msg2.c", 355); OPEN_DISPS(play->state.gfxCtx, "../z_elf_msg2.c", 355);
@ -175,7 +186,7 @@ void ElfMsg2_Draw(Actor* thisx, PlayState* play) {
Gfx_SetupDL_25Opa(play->state.gfxCtx); Gfx_SetupDL_25Opa(play->state.gfxCtx);
gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 100, 100, 255, R_NAVI_MSG_REGION_ALPHA); gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 100, 100, 255, R_NAVI_MSG_REGION_ALPHA);
MATRIX_FINALIZE_AND_LOAD(POLY_XLU_DISP++, play->state.gfxCtx, "../z_elf_msg2.c", 362); MATRIX_FINALIZE_AND_LOAD(POLY_XLU_DISP++, play->state.gfxCtx, "../z_elf_msg2.c", 362);
gSPDisplayList(POLY_XLU_DISP++, D_809ADC38); gSPDisplayList(POLY_XLU_DISP++, sMaterialDL);
gSPDisplayList(POLY_XLU_DISP++, sCubeDL); gSPDisplayList(POLY_XLU_DISP++, sCubeDL);
CLOSE_DISPS(play->state.gfxCtx, "../z_elf_msg2.c", 367); CLOSE_DISPS(play->state.gfxCtx, "../z_elf_msg2.c", 367);

View file

@ -10,6 +10,7 @@
#include "gfx_setupdl.h" #include "gfx_setupdl.h"
#include "printf.h" #include "printf.h"
#include "sys_matrix.h" #include "sys_matrix.h"
#include "tex_len.h"
#include "play_state.h" #include "play_state.h"
#include "overlays/actors/ovl_Boss_Ganon/z_boss_ganon.h" #include "overlays/actors/ovl_Boss_Ganon/z_boss_ganon.h"
@ -35,7 +36,95 @@ ActorProfile En_Ganon_Organ_Profile = {
static u64 sForceAlignment = 0; static u64 sForceAlignment = 0;
#include "assets/overlays/ovl_En_Ganon_Organ/ovl_En_Ganon_Organ.c" #define sRoomCarpetTex_WIDTH 64
#define sRoomCarpetTex_HEIGHT 16
static u64 sRoomCarpetTex[TEX_LEN(u64, sRoomCarpetTex_WIDTH, sRoomCarpetTex_HEIGHT, 16)] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomCarpetTex.rgba16.inc.c"
};
#define sRoomOrganPipeTex_WIDTH 16
#define sRoomOrganPipeTex_HEIGHT 64
static u64 sRoomOrganPipeTex[TEX_LEN(u64, sRoomOrganPipeTex_WIDTH, sRoomOrganPipeTex_HEIGHT, 4)] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomOrganPipeTex.i4.inc.c"
};
#define sRoomOrganCorbelsTex_WIDTH 16
#define sRoomOrganCorbelsTex_HEIGHT 16
static u64 sRoomOrganCorbelsTex[TEX_LEN(u64, sRoomOrganCorbelsTex_WIDTH, sRoomOrganCorbelsTex_HEIGHT, 4)] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomOrganCorbelsTex.i4.inc.c"
};
#define sRoomOrganGrillTex_WIDTH 16
#define sRoomOrganGrillTex_HEIGHT 16
static u64 sRoomOrganGrillTex[TEX_LEN(u64, sRoomOrganGrillTex_WIDTH, sRoomOrganGrillTex_HEIGHT, 16)] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomOrganGrillTex.rgba16.inc.c"
};
#define sRoomCrestFriezeTex_WIDTH 32
#define sRoomCrestFriezeTex_HEIGHT 32
static u64 sRoomCrestFriezeTex[TEX_LEN(u64, sRoomCrestFriezeTex_WIDTH, sRoomCrestFriezeTex_HEIGHT, 4)] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomCrestFriezeTex.i4.inc.c"
};
#define sRoomColumnFriezeAndCanopyTex_WIDTH 16
#define sRoomColumnFriezeAndCanopyTex_HEIGHT 16
static u64 sRoomColumnFriezeAndCanopyTex[TEX_LEN(u64, sRoomColumnFriezeAndCanopyTex_WIDTH,
sRoomColumnFriezeAndCanopyTex_HEIGHT, 4)] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomColumnFriezeAndCanopyTex.i4.inc.c"
};
#define sRoomColumnMetalEdgingTex_WIDTH 16
#define sRoomColumnMetalEdgingTex_HEIGHT 16
static u64
sRoomColumnMetalEdgingTex[TEX_LEN(u64, sRoomColumnMetalEdgingTex_WIDTH, sRoomColumnMetalEdgingTex_HEIGHT, 16)] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomColumnMetalEdgingTex.rgba16.inc.c"
};
#define sRoomStatueWingTex_WIDTH 16
#define sRoomStatueWingTex_HEIGHT 16
static u64 sRoomStatueWingTex[TEX_LEN(u64, sRoomStatueWingTex_WIDTH, sRoomStatueWingTex_HEIGHT, 16)] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomStatueWingTex.rgba16.inc.c"
};
#define sRoomPillarTex_WIDTH 8
#define sRoomPillarTex_HEIGHT 32
static u64 sRoomPillarTex[TEX_LEN(u64, sRoomPillarTex_WIDTH, sRoomPillarTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomPillarTex.i8.inc.c"
};
#define sRoomOrganKeyboardTex_WIDTH 32
#define sRoomOrganKeyboardTex_HEIGHT 8
static u64 sRoomOrganKeyboardTex[TEX_LEN(u64, sRoomOrganKeyboardTex_WIDTH, sRoomOrganKeyboardTex_HEIGHT, 16)] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomOrganKeyboardTex.rgba16.inc.c"
};
#define sRoomOrganKeyEndTex_WIDTH 4
#define sRoomOrganKeyEndTex_HEIGHT 8
static u64 sRoomOrganKeyEndTex[TEX_LEN(u64, sRoomOrganKeyEndTex_WIDTH, sRoomOrganKeyEndTex_HEIGHT, 16)] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomOrganKeyEndTex.rgba16.inc.c"
};
#define sRoomStepTex_WIDTH 16
#define sRoomStepTex_HEIGHT 16
static u64 sRoomStepTex[TEX_LEN(u64, sRoomStepTex_WIDTH, sRoomStepTex_HEIGHT, 4)] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomStepTex.i4.inc.c"
};
static Vtx sRoomOrganAndFloorVtx[] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomOrganAndFloorVtx.inc.c"
};
static Gfx sRoomOrganAndFloorDL[429] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomOrganAndFloorDL.inc.c"
};
static Vtx sRoomStatuesVtx[] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomStatuesVtx.inc.c"
};
static Gfx sRoomStatuesDL[152] = {
#include "assets/overlays/ovl_En_Ganon_Organ/sRoomStatuesDL.inc.c"
};
void EnGanonOrgan_Init(Actor* thisx, PlayState* play) { void EnGanonOrgan_Init(Actor* thisx, PlayState* play) {
thisx->flags &= ~ACTOR_FLAG_ATTENTION_ENABLED; thisx->flags &= ~ACTOR_FLAG_ATTENTION_ENABLED;

View file

@ -11,6 +11,7 @@
#include "gfx_setupdl.h" #include "gfx_setupdl.h"
#include "sfx.h" #include "sfx.h"
#include "sys_matrix.h" #include "sys_matrix.h"
#include "tex_len.h"
#include "z_lib.h" #include "z_lib.h"
#include "play_state.h" #include "play_state.h"
#include "player.h" #include "player.h"
@ -41,7 +42,23 @@ ActorProfile Magic_Dark_Profile = {
/**/ MagicDark_OrbDraw, /**/ MagicDark_OrbDraw,
}; };
#include "assets/overlays/ovl_Magic_Dark/ovl_Magic_Dark.c" #define sDiamondTex_WIDTH 32
#define sDiamondTex_HEIGHT 64
static u64 sDiamondTex[TEX_LEN(u64, sDiamondTex_WIDTH, sDiamondTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_Magic_Dark/sDiamondTex.i8.inc.c"
};
static Vtx sDiamondVtx[] = {
#include "assets/overlays/ovl_Magic_Dark/sDiamondVtx.inc.c"
};
static Gfx sDiamondMaterialDL[22] = {
#include "assets/overlays/ovl_Magic_Dark/sDiamondMaterialDL.inc.c"
};
static Gfx sDiamondModelDL[8] = {
#include "assets/overlays/ovl_Magic_Dark/sDiamondModelDL.inc.c"
};
// unused // unused
static Color_RGBA8 D_80B88B10[] = { { 50, 100, 150, 200 }, { 255, 200, 150, 100 } }; static Color_RGBA8 D_80B88B10[] = { { 50, 100, 150, 200 }, { 255, 200, 150, 100 } };

View file

@ -11,6 +11,7 @@
#include "ichain.h" #include "ichain.h"
#include "sfx.h" #include "sfx.h"
#include "sys_matrix.h" #include "sys_matrix.h"
#include "tex_len.h"
#include "z_lib.h" #include "z_lib.h"
#include "play_state.h" #include "play_state.h"
#include "player.h" #include "player.h"
@ -51,7 +52,23 @@ ActorProfile Magic_Fire_Profile = {
/**/ MagicFire_Draw, /**/ MagicFire_Draw,
}; };
#include "assets/overlays/ovl_Magic_Fire/ovl_Magic_Fire.c" #define sTex_WIDTH 64
#define sTex_HEIGHT 64
static u64 sTex[TEX_LEN(u64, sTex_WIDTH, sTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_Magic_Fire/sTex.i8.inc.c"
};
static Vtx sSphereVtx[] = {
#include "assets/overlays/ovl_Magic_Fire/sSphereVtx.inc.c"
};
static Gfx sMaterialDL[5] = {
#include "assets/overlays/ovl_Magic_Fire/sMaterialDL.inc.c"
};
static Gfx sModelDL[45] = {
#include "assets/overlays/ovl_Magic_Fire/sModelDL.inc.c"
};
static ColliderCylinderInit sCylinderInit = { static ColliderCylinderInit sCylinderInit = {
{ {

View file

@ -13,6 +13,7 @@
#include "regs.h" #include "regs.h"
#include "sys_matrix.h" #include "sys_matrix.h"
#include "terminal.h" #include "terminal.h"
#include "tex_len.h"
#include "translation.h" #include "translation.h"
#include "z_lib.h" #include "z_lib.h"
#include "light.h" #include "light.h"
@ -42,7 +43,23 @@ ActorProfile Oceff_Spot_Profile = {
/**/ OceffSpot_Draw, /**/ OceffSpot_Draw,
}; };
#include "assets/overlays/ovl_Oceff_Spot/ovl_Oceff_Spot.c" #define sTex_WIDTH 32
#define sTex_HEIGHT 32
static u64 sTex[TEX_LEN(u64, sTex_WIDTH, sTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_Oceff_Spot/sTex.i8.inc.c"
};
static Vtx sCylinderVtx[] = {
#include "assets/overlays/ovl_Oceff_Spot/sCylinderVtx.inc.c"
};
static Gfx sCylinderMaterialDL[19] = {
#include "assets/overlays/ovl_Oceff_Spot/sCylinderMaterialDL.inc.c"
};
static Gfx sCylinderModelDL[18] = {
#include "assets/overlays/ovl_Oceff_Spot/sCylinderModelDL.inc.c"
};
static InitChainEntry sInitChain[] = { static InitChainEntry sInitChain[] = {
ICHAIN_VEC3F_DIV1000(scale, 0, ICHAIN_CONTINUE), ICHAIN_VEC3F_DIV1000(scale, 0, ICHAIN_CONTINUE),

View file

@ -9,10 +9,13 @@
#include "gfx.h" #include "gfx.h"
#include "gfx_setupdl.h" #include "gfx_setupdl.h"
#include "sys_matrix.h" #include "sys_matrix.h"
#include "tex_len.h"
#include "play_state.h" #include "play_state.h"
#include "player.h" #include "player.h"
#include "save.h" #include "save.h"
#include "assets/objects/gameplay_keep/gameplay_keep.h"
#define FLAGS (ACTOR_FLAG_UPDATE_CULLING_DISABLED | ACTOR_FLAG_DRAW_CULLING_DISABLED | ACTOR_FLAG_UPDATE_DURING_OCARINA) #define FLAGS (ACTOR_FLAG_UPDATE_CULLING_DISABLED | ACTOR_FLAG_DRAW_CULLING_DISABLED | ACTOR_FLAG_UPDATE_DURING_OCARINA)
void OceffStorm_Init(Actor* thisx, PlayState* play); void OceffStorm_Init(Actor* thisx, PlayState* play);
@ -127,7 +130,27 @@ void OceffStorm_Update(Actor* thisx, PlayState* play) {
this->actionFunc(this, play); this->actionFunc(this, play);
} }
#include "assets/overlays/ovl_Oceff_Storm/ovl_Oceff_Storm.c" #define sTex_WIDTH 64
#define sTex_HEIGHT 64
static u64 sTex[TEX_LEN(u64, sTex_WIDTH, sTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_Oceff_Storm/sTex.i8.inc.c"
};
static Gfx sMaterialDL[21] = {
#include "assets/overlays/ovl_Oceff_Storm/sMaterialDL.inc.c"
};
static Vtx sCylinderVtx[] = {
#include "assets/overlays/ovl_Oceff_Storm/sCylinderVtx.inc.c"
};
static Gfx sCylinderMaterialDL[21] = {
#include "assets/overlays/ovl_Oceff_Storm/sCylinderMaterialDL.inc.c"
};
static Gfx sCylinderModelDL[18] = {
#include "assets/overlays/ovl_Oceff_Storm/sCylinderModelDL.inc.c"
};
void OceffStorm_Draw2(Actor* thisx, PlayState* play) { void OceffStorm_Draw2(Actor* thisx, PlayState* play) {
u32 scroll = play->state.frames & 0xFFF; u32 scroll = play->state.frames & 0xFFF;

View file

@ -11,6 +11,7 @@
#include "printf.h" #include "printf.h"
#include "sys_matrix.h" #include "sys_matrix.h"
#include "terminal.h" #include "terminal.h"
#include "tex_len.h"
#include "z_lib.h" #include "z_lib.h"
#include "play_state.h" #include "play_state.h"
#include "player.h" #include "player.h"
@ -65,7 +66,23 @@ void OceffWipe_Update(Actor* thisx, PlayState* play) {
} }
} }
#include "assets/overlays/ovl_Oceff_Wipe/ovl_Oceff_Wipe.c" #define sTex_WIDTH 32
#define sTex_HEIGHT 32
static u64 sTex[TEX_LEN(u64, sTex_WIDTH, sTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_Oceff_Wipe/sTex.i8.inc.c"
};
static Vtx sFrustumVtx[] = {
#include "assets/overlays/ovl_Oceff_Wipe/sFrustumVtx.inc.c"
};
static Gfx sMaterialDL[17] = {
#include "assets/overlays/ovl_Oceff_Wipe/sMaterialDL.inc.c"
};
static Gfx sFrustumDL[23] = {
#include "assets/overlays/ovl_Oceff_Wipe/sFrustumDL.inc.c"
};
static u8 sAlphaIndices[] = { static u8 sAlphaIndices[] = {
0x01, 0x10, 0x22, 0x01, 0x20, 0x12, 0x01, 0x20, 0x12, 0x01, 0x01, 0x10, 0x22, 0x01, 0x20, 0x12, 0x01, 0x20, 0x12, 0x01,

View file

@ -11,6 +11,7 @@
#include "printf.h" #include "printf.h"
#include "sys_matrix.h" #include "sys_matrix.h"
#include "terminal.h" #include "terminal.h"
#include "tex_len.h"
#include "z_lib.h" #include "z_lib.h"
#include "play_state.h" #include "play_state.h"
#include "player.h" #include "player.h"
@ -65,7 +66,29 @@ void OceffWipe2_Update(Actor* thisx, PlayState* play) {
} }
} }
#include "assets/overlays/ovl_Oceff_Wipe2/ovl_Oceff_Wipe2.c" #define s1Tex_WIDTH 64
#define s1Tex_HEIGHT 64
static u64 s1Tex[TEX_LEN(u64, s1Tex_WIDTH, s1Tex_HEIGHT, 4)] = {
#include "assets/overlays/ovl_Oceff_Wipe2/s1Tex.i4.inc.c"
};
#define s2Tex_WIDTH 64
#define s2Tex_HEIGHT 64
static u64 s2Tex[TEX_LEN(u64, s2Tex_WIDTH, s2Tex_HEIGHT, 4)] = {
#include "assets/overlays/ovl_Oceff_Wipe2/s2Tex.i4.inc.c"
};
static Vtx sFrustumVtx[] = {
#include "assets/overlays/ovl_Oceff_Wipe2/sFrustumVtx.inc.c"
};
static Gfx sMaterialDL[21] = {
#include "assets/overlays/ovl_Oceff_Wipe2/sMaterialDL.inc.c"
};
static Gfx sFrustumDL[12] = {
#include "assets/overlays/ovl_Oceff_Wipe2/sFrustumDL.inc.c"
};
void OceffWipe2_Draw(Actor* thisx, PlayState* play) { void OceffWipe2_Draw(Actor* thisx, PlayState* play) {
u32 scroll = play->state.frames & 0xFF; u32 scroll = play->state.frames & 0xFF;

View file

@ -11,6 +11,7 @@
#include "printf.h" #include "printf.h"
#include "sys_matrix.h" #include "sys_matrix.h"
#include "terminal.h" #include "terminal.h"
#include "tex_len.h"
#include "z_lib.h" #include "z_lib.h"
#include "play_state.h" #include "play_state.h"
#include "player.h" #include "player.h"
@ -35,7 +36,23 @@ ActorProfile Oceff_Wipe3_Profile = {
/**/ OceffWipe3_Draw, /**/ OceffWipe3_Draw,
}; };
#include "assets/overlays/ovl_Oceff_Wipe3/ovl_Oceff_Wipe3.c" #define sTex_WIDTH 64
#define sTex_HEIGHT 64
static u64 sTex[TEX_LEN(u64, sTex_WIDTH, sTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_Oceff_Wipe3/sTex.i8.inc.c"
};
static Vtx sFrustumVtx[] = {
#include "assets/overlays/ovl_Oceff_Wipe3/sFrustumVtx.inc.c"
};
static Gfx sMaterialDL[17] = {
#include "assets/overlays/ovl_Oceff_Wipe3/sMaterialDL.inc.c"
};
static Gfx sFrustumDL[12] = {
#include "assets/overlays/ovl_Oceff_Wipe3/sFrustumDL.inc.c"
};
void OceffWipe3_Init(Actor* thisx, PlayState* play) { void OceffWipe3_Init(Actor* thisx, PlayState* play) {
OceffWipe3* this = (OceffWipe3*)thisx; OceffWipe3* this = (OceffWipe3*)thisx;

View file

@ -11,9 +11,12 @@
#include "printf.h" #include "printf.h"
#include "sys_matrix.h" #include "sys_matrix.h"
#include "terminal.h" #include "terminal.h"
#include "tex_len.h"
#include "z_lib.h" #include "z_lib.h"
#include "play_state.h" #include "play_state.h"
#include "assets/objects/gameplay_keep/gameplay_keep.h"
#define FLAGS (ACTOR_FLAG_UPDATE_CULLING_DISABLED | ACTOR_FLAG_UPDATE_DURING_OCARINA) #define FLAGS (ACTOR_FLAG_UPDATE_CULLING_DISABLED | ACTOR_FLAG_UPDATE_DURING_OCARINA)
void OceffWipe4_Init(Actor* thisx, PlayState* play); void OceffWipe4_Init(Actor* thisx, PlayState* play);
@ -62,7 +65,27 @@ void OceffWipe4_Update(Actor* thisx, PlayState* play) {
} }
} }
#include "assets/overlays/ovl_Oceff_Wipe4/ovl_Oceff_Wipe4.c" #define sTex_WIDTH 32
#define sTex_HEIGHT 64
static u64 sTex[TEX_LEN(u64, sTex_WIDTH, sTex_HEIGHT, 8)] = {
#include "assets/overlays/ovl_Oceff_Wipe4/sTex.i8.inc.c"
};
static Vtx sFrustumVtx[] = {
#include "assets/overlays/ovl_Oceff_Wipe4/sFrustumVtx.inc.c"
};
static Gfx sMaterialDL[13] = {
#include "assets/overlays/ovl_Oceff_Wipe4/sMaterialDL.inc.c"
};
static Gfx sUnusedMaterialDL[13] = {
#include "assets/overlays/ovl_Oceff_Wipe4/sUnusedMaterialDL.inc.c"
};
static Gfx sMaterial2DL[23] = {
#include "assets/overlays/ovl_Oceff_Wipe4/sMaterial2DL.inc.c"
};
void OceffWipe4_Draw(Actor* thisx, PlayState* play) { void OceffWipe4_Draw(Actor* thisx, PlayState* play) {
u32 scroll = play->state.frames & 0xFFF; u32 scroll = play->state.frames & 0xFFF;

View file

@ -382,29 +382,17 @@ assets/objects/object_zl2_anime2/object_zl2_anime2.c
assets/objects/object_zl2/object_zl2.c assets/objects/object_zl2/object_zl2.c
assets/objects/object_zl4/object_zl4.c assets/objects/object_zl4/object_zl4.c
assets/objects/object_zo/object_zo.c assets/objects/object_zo/object_zo.c
assets/overlays/ovl_Boss_Ganon2/ovl_Boss_Ganon2.c
assets/overlays/ovl_Boss_Ganon/ovl_Boss_Ganon.c assets/overlays/ovl_Boss_Ganon/ovl_Boss_Ganon.c
assets/overlays/ovl_Boss_Sst/ovl_Boss_Sst.c assets/overlays/ovl_Boss_Sst/ovl_Boss_Sst.c
assets/overlays/ovl_Demo_Shd/ovl_Demo_Shd.c assets/overlays/ovl_Demo_Shd/ovl_Demo_Shd.c
assets/overlays/ovl_Elf_Msg2/ovl_Elf_Msg2.c
assets/overlays/ovl_Elf_Msg/ovl_Elf_Msg.c
assets/overlays/ovl_En_Bili/ovl_En_Bili.c assets/overlays/ovl_En_Bili/ovl_En_Bili.c
assets/overlays/ovl_En_Clear_Tag/ovl_En_Clear_Tag.c assets/overlays/ovl_En_Clear_Tag/ovl_En_Clear_Tag.c
assets/overlays/ovl_En_Ganon_Organ/ovl_En_Ganon_Organ.c
assets/overlays/ovl_En_Mag/ovl_En_Mag.c assets/overlays/ovl_En_Mag/ovl_En_Mag.c
assets/overlays/ovl_En_Sda/ovl_En_Sda.c assets/overlays/ovl_En_Sda/ovl_En_Sda.c
assets/overlays/ovl_En_Ssh/ovl_En_Ssh.c assets/overlays/ovl_En_Ssh/ovl_En_Ssh.c
assets/overlays/ovl_En_Sth/ovl_En_Sth.c assets/overlays/ovl_En_Sth/ovl_En_Sth.c
assets/overlays/ovl_file_choose/ovl_file_choose.c assets/overlays/ovl_file_choose/ovl_file_choose.c
assets/overlays/ovl_Magic_Dark/ovl_Magic_Dark.c
assets/overlays/ovl_Magic_Fire/ovl_Magic_Fire.c
assets/overlays/ovl_Magic_Wind/ovl_Magic_Wind.c assets/overlays/ovl_Magic_Wind/ovl_Magic_Wind.c
assets/overlays/ovl_Oceff_Spot/ovl_Oceff_Spot.c
assets/overlays/ovl_Oceff_Storm/ovl_Oceff_Storm.c
assets/overlays/ovl_Oceff_Wipe2/ovl_Oceff_Wipe2.c
assets/overlays/ovl_Oceff_Wipe3/ovl_Oceff_Wipe3.c
assets/overlays/ovl_Oceff_Wipe4/ovl_Oceff_Wipe4.c
assets/overlays/ovl_Oceff_Wipe/ovl_Oceff_Wipe.c
assets/scenes/dungeons/bdan/bdan_room_0.c assets/scenes/dungeons/bdan/bdan_room_0.c
assets/scenes/dungeons/bdan/bdan_room_10.c assets/scenes/dungeons/bdan/bdan_room_10.c
assets/scenes/dungeons/bdan/bdan_room_11.c assets/scenes/dungeons/bdan/bdan_room_11.c