summaryrefslogtreecommitdiff
path: root/src/code
diff options
context:
space:
mode:
Diffstat (limited to 'src/code')
-rw-r--r--src/code/title_setup.c4
-rw-r--r--src/code/z_actor.c3
-rw-r--r--src/code/z_circle_tex.c5
-rw-r--r--src/code/z_fbdemo.c40
-rw-r--r--src/code/z_fbdemo_circle.c5
-rw-r--r--src/code/z_inventory.c (renamed from src/code/code_8012EC80.c)592
-rw-r--r--src/code/z_skelanime.c3
7 files changed, 627 insertions, 25 deletions
diff --git a/src/code/title_setup.c b/src/code/title_setup.c
index 7ebac28ce..83b16f87e 100644
--- a/src/code/title_setup.c
+++ b/src/code/title_setup.c
@@ -1,7 +1,7 @@
#include "z_title_setup.h"
#include "overlays/gamestates/ovl_title/z_title.h"
-void Setup_SetRegs(void) {
+void Setup_InitRegs(void) {
XREG(2) = 0;
XREG(10) = 26;
XREG(11) = 20;
@@ -50,7 +50,7 @@ void Setup_SetRegs(void) {
void Setup_InitImpl(SetupState* this) {
SysFlashrom_InitFlash();
SaveContext_Init();
- Setup_SetRegs();
+ Setup_InitRegs();
STOP_GAMESTATE(&this->state);
SET_NEXT_GAMESTATE(&this->state, ConsoleLogo_Init, sizeof(ConsoleLogoState));
diff --git a/src/code/z_actor.c b/src/code/z_actor.c
index 5f3593f76..2cf96f760 100644
--- a/src/code/z_actor.c
+++ b/src/code/z_actor.c
@@ -30,6 +30,7 @@ struct Actor* D_801ED920; // 2 funcs. 1 out of z_actor
#include "z64actor.h"
+#include "z64circle_tex.h"
#include "z64horse.h"
#include "z64malloc.h"
#include "z64quake.h"
@@ -2820,7 +2821,7 @@ s32 Actor_AddToLensActors(PlayState* play, Actor* actor) {
}
void Actor_DrawLensOverlay(Gfx** gfxP, s32 lensMaskSize) {
- TransitionCircle_LoadAndSetTexture(gfxP, gCircleTex, 4, 0, 6, 6,
+ TransitionCircle_LoadAndSetTexture(gfxP, gCircleTex, G_IM_FMT_I, 0, 6, 6,
((LENS_MASK_ACTIVE_SIZE - lensMaskSize) * 0.003f) + 1.0f);
}
diff --git a/src/code/z_circle_tex.c b/src/code/z_circle_tex.c
new file mode 100644
index 000000000..2306f5477
--- /dev/null
+++ b/src/code/z_circle_tex.c
@@ -0,0 +1,5 @@
+#include "ultra64.h"
+
+const u64 gCircleTex[] = {
+#include "assets/code/circle_tex/circle.i4.inc.c"
+};
diff --git a/src/code/z_fbdemo.c b/src/code/z_fbdemo.c
index bd7f5393a..2f1ecdb54 100644
--- a/src/code/z_fbdemo.c
+++ b/src/code/z_fbdemo.c
@@ -27,6 +27,22 @@ Gfx sTransTileSetupDL[] = {
gsSPEndDisplayList(),
};
+#define SET_VERTEX(vtx, x, y, z, f, s, t, nx, ny, nz, alpha) \
+ { \
+ Vtx_tn* vtxn = &(vtx)->n; \
+ vtxn->ob[0] = (x); \
+ vtxn->ob[1] = (y); \
+ vtxn->ob[2] = (z); \
+ vtxn->flag = 0; \
+ vtxn->tc[0] = (s); \
+ vtxn->tc[1] = (t); \
+ vtxn->n[0] = (nx); \
+ vtxn->n[1] = (ny); \
+ vtxn->n[2] = (nz); \
+ vtxn->a = (alpha); \
+ } \
+ (void)0
+
void TransitionTile_InitGraphics(TransitionTile* this) {
s32 frame;
s32 col;
@@ -44,24 +60,14 @@ void TransitionTile_InitGraphics(TransitionTile* this) {
for (frame = 0; frame < 2; frame++) {
this->frame = frame;
vtx = (this->frame == 0) ? this->vtxFrame1 : this->vtxFrame2;
- for (rowTex = 0, row = 0; row < (this->rows + 1); row++, rowTex += 0x20) {
- for (colTex = 0, col = 0; col < (this->cols + 1); col++, colTex += 0x20) {
- Vtx_tn* vtxn = &vtx->n;
-
- // clang-format off
- vtx++; \
- vtxn->tc[0] = colTex << 6; \
- vtxn->ob[0] = col * 0x20; \
- vtxn->ob[1] = row * 0x20; \
- vtxn->ob[2] = -5; \
- vtxn->flag = 0; \
- vtxn->tc[1] = rowTex << 6; \
- vtxn->n[0] = 0; \
- vtxn->n[1] = 0; \
- vtxn->n[2] = 120; \
- vtxn->a = 255;
- // clang-format on
+ rowTex = 0;
+ for (row = 0; row < (this->rows + 1); row++) {
+ colTex = 0;
+ for (col = 0; col < (this->cols + 1); col++) {
+ SET_VERTEX(vtx++, col * 0x20, row * 0x20, -5, 0, colTex << 6, rowTex << 6, 0, 0, 120, 255);
+ colTex += 0x20;
}
+ rowTex += 0x20;
}
}
diff --git a/src/code/z_fbdemo_circle.c b/src/code/z_fbdemo_circle.c
index 81322284f..55c8c7fe8 100644
--- a/src/code/z_fbdemo_circle.c
+++ b/src/code/z_fbdemo_circle.c
@@ -1,8 +1,9 @@
#include "z64transition.h"
+#include "main.h"
#include "sys_cfb.h"
+#include "z64circle_tex.h"
#include "z64math.h"
-#include "variables.h"
typedef enum TransitionCircleDirection {
/* 0 */ TRANS_CIRCLE_DIR_IN,
@@ -92,7 +93,7 @@ void TransitionCircle_SetType(void* thisx, s32 type) {
}
}
-void TransitionCircle_LoadAndSetTexture(Gfx** gfxp, TexturePtr texture, s32 fmt, s32 arg3, s32 masks, s32 maskt,
+void TransitionCircle_LoadAndSetTexture(Gfx** gfxp, void const* texture, s32 fmt, s32 arg3, s32 masks, s32 maskt,
f32 arg6) {
Gfx* gfx = *gfxp;
s32 xh = gCfbWidth;
diff --git a/src/code/code_8012EC80.c b/src/code/z_inventory.c
index 768c0b8dc..cb73b9da1 100644
--- a/src/code/code_8012EC80.c
+++ b/src/code/z_inventory.c
@@ -211,8 +211,8 @@ TexturePtr gItemIcons[] = {
gQuestIconGoldSkulltulaTex, // ITEM_SKULL_TOKEN
gQuestIconHeartContainerTex, // ITEM_HEART_CONTAINER
gQuestIconPieceOfHeartTex, // ITEM_HEART_PIECE
- gItemIconSongNoteTex, //
- gItemIconSongNoteTex, //
+ gItemIconSongNoteTex, // ITEM_71
+ gItemIconSongNoteTex, // ITEM_72
gItemIconSongNoteTex, // ITEM_SONG_LULLABY_INTRO
gQuestIconBossKeyTex, // ITEM_KEY_BOSS
gQuestIconDungeonMapTex, // ITEM_COMPASS
@@ -725,3 +725,591 @@ void Inventory_SaveLotteryCodeGuess(PlayState* play) {
lotteryCodeGuess |= (play->msgCtx.unk12054[2] & 0xF); // Third Digit
HS_SET_LOTTERY_CODE_GUESS(lotteryCodeGuess);
}
+
+u8 gPlayerFormItemRestrictions[PLAYER_FORM_MAX][114] = {
+ // PLAYER_FORM_FIERCE_DEITY
+ {
+ false, // ITEM_OCARINA_OF_TIME
+ false, // ITEM_BOW
+ false, // ITEM_ARROW_FIRE
+ false, // ITEM_ARROW_ICE
+ false, // ITEM_ARROW_LIGHT
+ false, // ITEM_OCARINA_FAIRY
+ false, // ITEM_BOMB
+ false, // ITEM_BOMBCHU
+ false, // ITEM_DEKU_STICK
+ false, // ITEM_DEKU_NUT
+ false, // ITEM_MAGIC_BEANS
+ false, // ITEM_SLINGSHOT
+ false, // ITEM_POWDER_KEG
+ false, // ITEM_PICTOGRAPH_BOX
+ false, // ITEM_LENS_OF_TRUTH
+ false, // ITEM_HOOKSHOT
+ false, // ITEM_SWORD_GREAT_FAIRY
+ false, // ITEM_LONGSHOT
+ true, // ITEM_BOTTLE
+ true, // ITEM_POTION_RED
+ true, // ITEM_POTION_GREEN
+ true, // ITEM_POTION_BLUE
+ true, // ITEM_FAIRY
+ true, // ITEM_DEKU_PRINCESS
+ true, // ITEM_MILK_BOTTLE
+ true, // ITEM_MILK_HALF
+ true, // ITEM_FISH
+ true, // ITEM_BUG
+ true, // ITEM_BLUE_FIRE
+ true, // ITEM_POE
+ true, // ITEM_BIG_POE
+ true, // ITEM_SPRING_WATER
+ true, // ITEM_HOT_SPRING_WATER
+ true, // ITEM_ZORA_EGG
+ true, // ITEM_GOLD_DUST
+ true, // ITEM_MUSHROOM
+ true, // ITEM_SEAHORSE
+ true, // ITEM_CHATEAU
+ true, // ITEM_HYLIAN_LOACH
+ true, // ITEM_OBABA_DRINK
+ false, // ITEM_MOONS_TEAR
+ false, // ITEM_DEED_LAND
+ false, // ITEM_DEED_SWAMP
+ false, // ITEM_DEED_MOUNTAIN
+ false, // ITEM_DEED_OCEAN
+ false, // ITEM_ROOM_KEY
+ false, // ITEM_LETTER_MAMA
+ false, // ITEM_LETTER_TO_KAFEI
+ false, // ITEM_PENDANT_OF_MEMORIES
+ false, // ITEM_TINGLE_MAP
+ false, // ITEM_MASK_DEKU
+ false, // ITEM_MASK_GORON
+ false, // ITEM_MASK_ZORA
+ true, // ITEM_MASK_FIERCE_DEITY
+ false, // ITEM_MASK_TRUTH
+ false, // ITEM_MASK_KAFEIS_MASK
+ false, // ITEM_MASK_ALL_NIGHT
+ false, // ITEM_MASK_BUNNY
+ false, // ITEM_MASK_KEATON
+ false, // ITEM_MASK_GARO
+ false, // ITEM_MASK_ROMANI
+ false, // ITEM_MASK_CIRCUS_LEADER
+ false, // ITEM_MASK_POSTMAN
+ false, // ITEM_MASK_COUPLE
+ false, // ITEM_MASK_GREAT_FAIRY
+ false, // ITEM_MASK_GIBDO
+ false, // ITEM_MASK_DON_GERO
+ false, // ITEM_MASK_KAMARO
+ false, // ITEM_MASK_CAPTAIN
+ false, // ITEM_MASK_STONE
+ false, // ITEM_MASK_BREMEN
+ false, // ITEM_MASK_BLAST
+ false, // ITEM_MASK_SCENTS
+ false, // ITEM_MASK_GIANT
+ false, // ITEM_BOW_FIRE
+ false, // ITEM_BOW_ICE
+ false, // ITEM_BOW_LIGHT
+ false, // ITEM_SWORD_KOKIRI
+ false, // ITEM_SWORD_RAZOR
+ false, // ITEM_SWORD_GILDED
+ false, // ITEM_SWORD_DEITY
+ false, // ITEM_SHIELD_HERO
+ false, // ITEM_SHIELD_MIRROR
+ false, // ITEM_QUIVER_30
+ false, // ITEM_QUIVER_40
+ false, // ITEM_QUIVER_50
+ false, // ITEM_BOMB_BAG_20
+ false, // ITEM_BOMB_BAG_30
+ false, // ITEM_BOMB_BAG_40
+ false, // ITEM_WALLET_DEFAULT
+ false, // ITEM_WALLET_ADULT
+ false, // ITEM_WALLET_GIANT
+ false, // ITEM_FISHING_ROD
+ false, // ITEM_REMAINS_ODOLWA
+ false, // ITEM_REMAINS_GOHT
+ false, // ITEM_REMAINS_GYORG
+ false, // ITEM_REMAINS_TWINMOLD
+ false, // ITEM_SONG_SONATA
+ false, // ITEM_SONG_LULLABY
+ false, // ITEM_SONG_NOVA
+ false, // ITEM_SONG_ELEGY
+ false, // ITEM_SONG_OATH
+ false, // ITEM_SONG_SARIA
+ false, // ITEM_SONG_TIME
+ false, // ITEM_SONG_HEALING
+ false, // ITEM_SONG_EPONA
+ false, // ITEM_SONG_SOARING
+ false, // ITEM_SONG_STORMS
+ false, // ITEM_SONG_SUN
+ false, // ITEM_BOMBERS_NOTEBOOK
+ false, // ITEM_SKULL_TOKEN
+ false, // ITEM_HEART_CONTAINER
+ false, // ITEM_HEART_PIECE
+ false, // ITEM_71
+ },
+ // PLAYER_FORM_GORON
+ {
+ true, // ITEM_OCARINA_OF_TIME
+ false, // ITEM_BOW
+ false, // ITEM_ARROW_FIRE
+ false, // ITEM_ARROW_ICE
+ false, // ITEM_ARROW_LIGHT
+ false, // ITEM_OCARINA_FAIRY
+ false, // ITEM_BOMB
+ false, // ITEM_BOMBCHU
+ false, // ITEM_DEKU_STICK
+ false, // ITEM_DEKU_NUT
+ false, // ITEM_MAGIC_BEANS
+ false, // ITEM_SLINGSHOT
+ true, // ITEM_POWDER_KEG
+ true, // ITEM_PICTOGRAPH_BOX
+ true, // ITEM_LENS_OF_TRUTH
+ false, // ITEM_HOOKSHOT
+ false, // ITEM_SWORD_GREAT_FAIRY
+ false, // ITEM_LONGSHOT
+ true, // ITEM_BOTTLE
+ true, // ITEM_POTION_RED
+ true, // ITEM_POTION_GREEN
+ true, // ITEM_POTION_BLUE
+ true, // ITEM_FAIRY
+ true, // ITEM_DEKU_PRINCESS
+ true, // ITEM_MILK_BOTTLE
+ true, // ITEM_MILK_HALF
+ true, // ITEM_FISH
+ true, // ITEM_BUG
+ true, // ITEM_BLUE_FIRE
+ true, // ITEM_POE
+ true, // ITEM_BIG_POE
+ true, // ITEM_SPRING_WATER
+ true, // ITEM_HOT_SPRING_WATER
+ true, // ITEM_ZORA_EGG
+ true, // ITEM_GOLD_DUST
+ true, // ITEM_MUSHROOM
+ true, // ITEM_SEAHORSE
+ true, // ITEM_CHATEAU
+ true, // ITEM_HYLIAN_LOACH
+ true, // ITEM_OBABA_DRINK
+ true, // ITEM_MOONS_TEAR
+ true, // ITEM_DEED_LAND
+ true, // ITEM_DEED_SWAMP
+ true, // ITEM_DEED_MOUNTAIN
+ true, // ITEM_DEED_OCEAN
+ true, // ITEM_ROOM_KEY
+ true, // ITEM_LETTER_MAMA
+ true, // ITEM_LETTER_TO_KAFEI
+ true, // ITEM_PENDANT_OF_MEMORIES
+ true, // ITEM_TINGLE_MAP
+ true, // ITEM_MASK_DEKU
+ true, // ITEM_MASK_GORON
+ true, // ITEM_MASK_ZORA
+ true, // ITEM_MASK_FIERCE_DEITY
+ false, // ITEM_MASK_TRUTH
+ false, // ITEM_MASK_KAFEIS_MASK
+ false, // ITEM_MASK_ALL_NIGHT
+ false, // ITEM_MASK_BUNNY
+ false, // ITEM_MASK_KEATON
+ false, // ITEM_MASK_GARO
+ false, // ITEM_MASK_ROMANI
+ false, // ITEM_MASK_CIRCUS_LEADER
+ false, // ITEM_MASK_POSTMAN
+ false, // ITEM_MASK_COUPLE
+ false, // ITEM_MASK_GREAT_FAIRY
+ false, // ITEM_MASK_GIBDO
+ false, // ITEM_MASK_DON_GERO
+ false, // ITEM_MASK_KAMARO
+ false, // ITEM_MASK_CAPTAIN
+ false, // ITEM_MASK_STONE
+ false, // ITEM_MASK_BREMEN
+ false, // ITEM_MASK_BLAST
+ false, // ITEM_MASK_SCENTS
+ false, // ITEM_MASK_GIANT
+ false, // ITEM_BOW_FIRE
+ false, // ITEM_BOW_ICE
+ false, // ITEM_BOW_LIGHT
+ false, // ITEM_SWORD_KOKIRI
+ false, // ITEM_SWORD_RAZOR
+ false, // ITEM_SWORD_GILDED
+ false, // ITEM_SWORD_DEITY
+ false, // ITEM_SHIELD_HERO
+ false, // ITEM_SHIELD_MIRROR
+ false, // ITEM_QUIVER_30
+ false, // ITEM_QUIVER_40
+ false, // ITEM_QUIVER_50
+ false, // ITEM_BOMB_BAG_20
+ false, // ITEM_BOMB_BAG_30
+ false, // ITEM_BOMB_BAG_40
+ false, // ITEM_WALLET_DEFAULT
+ false, // ITEM_WALLET_ADULT
+ false, // ITEM_WALLET_GIANT
+ false, // ITEM_FISHING_ROD
+ false, // ITEM_REMAINS_ODOLWA
+ false, // ITEM_REMAINS_GOHT
+ false, // ITEM_REMAINS_GYORG
+ false, // ITEM_REMAINS_TWINMOLD
+ false, // ITEM_SONG_SONATA
+ false, // ITEM_SONG_LULLABY
+ false, // ITEM_SONG_NOVA
+ false, // ITEM_SONG_ELEGY
+ false, // ITEM_SONG_OATH
+ false, // ITEM_SONG_SARIA
+ false, // ITEM_SONG_TIME
+ false, // ITEM_SONG_HEALING
+ false, // ITEM_SONG_EPONA
+ false, // ITEM_SONG_SOARING
+ false, // ITEM_SONG_STORMS
+ false, // ITEM_SONG_SUN
+ false, // ITEM_BOMBERS_NOTEBOOK
+ false, // ITEM_SKULL_TOKEN
+ false, // ITEM_HEART_CONTAINER
+ false, // ITEM_HEART_PIECE
+ false, // ITEM_71
+ },
+ // PLAYER_FORM_ZORA
+ {
+ true, // ITEM_OCARINA_OF_TIME
+ false, // ITEM_BOW
+ false, // ITEM_ARROW_FIRE
+ false, // ITEM_ARROW_ICE
+ false, // ITEM_ARROW_LIGHT
+ false, // ITEM_OCARINA_FAIRY
+ false, // ITEM_BOMB
+ false, // ITEM_BOMBCHU
+ false, // ITEM_DEKU_STICK
+ false, // ITEM_DEKU_NUT
+ false, // ITEM_MAGIC_BEANS
+ false, // ITEM_SLINGSHOT
+ false, // ITEM_POWDER_KEG
+ true, // ITEM_PICTOGRAPH_BOX
+ true, // ITEM_LENS_OF_TRUTH
+ false, // ITEM_HOOKSHOT
+ false, // ITEM_SWORD_GREAT_FAIRY
+ false, // ITEM_LONGSHOT
+ true, // ITEM_BOTTLE
+ true, // ITEM_POTION_RED
+ true, // ITEM_POTION_GREEN
+ true, // ITEM_POTION_BLUE
+ true, // ITEM_FAIRY
+ true, // ITEM_DEKU_PRINCESS
+ true, // ITEM_MILK_BOTTLE
+ true, // ITEM_MILK_HALF
+ true, // ITEM_FISH
+ true, // ITEM_BUG
+ true, // ITEM_BLUE_FIRE
+ true, // ITEM_POE
+ true, // ITEM_BIG_POE
+ true, // ITEM_SPRING_WATER
+ true, // ITEM_HOT_SPRING_WATER
+ true, // ITEM_ZORA_EGG
+ true, // ITEM_GOLD_DUST
+ true, // ITEM_MUSHROOM
+ true, // ITEM_SEAHORSE
+ true, // ITEM_CHATEAU
+ true, // ITEM_HYLIAN_LOACH
+ true, // ITEM_OBABA_DRINK
+ true, // ITEM_MOONS_TEAR
+ true, // ITEM_DEED_LAND
+ true, // ITEM_DEED_SWAMP
+ true, // ITEM_DEED_MOUNTAIN
+ true, // ITEM_DEED_OCEAN
+ true, // ITEM_ROOM_KEY
+ true, // ITEM_LETTER_MAMA
+ true, // ITEM_LETTER_TO_KAFEI
+ true, // ITEM_PENDANT_OF_MEMORIES
+ true, // ITEM_TINGLE_MAP
+ true, // ITEM_MASK_DEKU
+ true, // ITEM_MASK_GORON
+ true, // ITEM_MASK_ZORA
+ true, // ITEM_MASK_FIERCE_DEITY
+ false, // ITEM_MASK_TRUTH
+ false, // ITEM_MASK_KAFEIS_MASK
+ false, // ITEM_MASK_ALL_NIGHT
+ false, // ITEM_MASK_BUNNY
+ false, // ITEM_MASK_KEATON
+ false, // ITEM_MASK_GARO
+ false, // ITEM_MASK_ROMANI
+ false, // ITEM_MASK_CIRCUS_LEADER
+ false, // ITEM_MASK_POSTMAN
+ false, // ITEM_MASK_COUPLE
+ false, // ITEM_MASK_GREAT_FAIRY
+ false, // ITEM_MASK_GIBDO
+ false, // ITEM_MASK_DON_GERO
+ false, // ITEM_MASK_KAMARO
+ false, // ITEM_MASK_CAPTAIN
+ false, // ITEM_MASK_STONE
+ false, // ITEM_MASK_BREMEN
+ false, // ITEM_MASK_BLAST
+ false, // ITEM_MASK_SCENTS
+ false, // ITEM_MASK_GIANT
+ false, // ITEM_BOW_FIRE
+ false, // ITEM_BOW_ICE
+ false, // ITEM_BOW_LIGHT
+ false, // ITEM_SWORD_KOKIRI
+ false, // ITEM_SWORD_RAZOR
+ false, // ITEM_SWORD_GILDED
+ false, // ITEM_SWORD_DEITY
+ false, // ITEM_SHIELD_HERO
+ false, // ITEM_SHIELD_MIRROR
+ false, // ITEM_QUIVER_30
+ false, // ITEM_QUIVER_40
+ false, // ITEM_QUIVER_50
+ false, // ITEM_BOMB_BAG_20
+ false, // ITEM_BOMB_BAG_30
+ false, // ITEM_BOMB_BAG_40
+ false, // ITEM_WALLET_DEFAULT
+ false, // ITEM_WALLET_ADULT
+ false, // ITEM_WALLET_GIANT
+ false, // ITEM_FISHING_ROD
+ false, // ITEM_REMAINS_ODOLWA
+ false, // ITEM_REMAINS_GOHT
+ false, // ITEM_REMAINS_GYORG
+ false, // ITEM_REMAINS_TWINMOLD
+ false, // ITEM_SONG_SONATA
+ false, // ITEM_SONG_LULLABY
+ false, // ITEM_SONG_NOVA
+ false, // ITEM_SONG_ELEGY
+ false, // ITEM_SONG_OATH
+ false, // ITEM_SONG_SARIA
+ false, // ITEM_SONG_TIME
+ false, // ITEM_SONG_HEALING
+ false, // ITEM_SONG_EPONA
+ false, // ITEM_SONG_SOARING
+ false, // ITEM_SONG_STORMS
+ false, // ITEM_SONG_SUN
+ false, // ITEM_BOMBERS_NOTEBOOK
+ false, // ITEM_SKULL_TOKEN
+ false, // ITEM_HEART_CONTAINER
+ false, // ITEM_HEART_PIECE
+ false, // ITEM_71
+ },
+ // PLAYER_FORM_DEKU
+ {
+ true, // ITEM_OCARINA_OF_TIME
+ false, // ITEM_BOW
+ false, // ITEM_ARROW_FIRE
+ false, // ITEM_ARROW_ICE
+ false, // ITEM_ARROW_LIGHT
+ false, // ITEM_OCARINA_FAIRY
+ false, // ITEM_BOMB
+ false, // ITEM_BOMBCHU
+ false, // ITEM_DEKU_STICK
+ true, // ITEM_DEKU_NUT
+ false, // ITEM_MAGIC_BEANS
+ false, // ITEM_SLINGSHOT
+ false, // ITEM_POWDER_KEG
+ true, // ITEM_PICTOGRAPH_BOX
+ true, // ITEM_LENS_OF_TRUTH
+ false, // ITEM_HOOKSHOT
+ false, // ITEM_SWORD_GREAT_FAIRY
+ false, // ITEM_LONGSHOT
+ true, // ITEM_BOTTLE
+ true, // ITEM_POTION_RED
+ true, // ITEM_POTION_GREEN
+ true, // ITEM_POTION_BLUE
+ true, // ITEM_FAIRY
+ true, // ITEM_DEKU_PRINCESS
+ true, // ITEM_MILK_BOTTLE
+ true, // ITEM_MILK_HALF
+ true, // ITEM_FISH
+ true, // ITEM_BUG
+ true, // ITEM_BLUE_FIRE
+ true, // ITEM_POE
+ true, // ITEM_BIG_POE
+ true, // ITEM_SPRING_WATER
+ true, // ITEM_HOT_SPRING_WATER
+ true, // ITEM_ZORA_EGG
+ true, // ITEM_GOLD_DUST
+ true, // ITEM_MUSHROOM
+ true, // ITEM_SEAHORSE
+ true, // ITEM_CHATEAU
+ true, // ITEM_HYLIAN_LOACH
+ true, // ITEM_OBABA_DRINK
+ true, // ITEM_MOONS_TEAR
+ true, // ITEM_DEED_LAND
+ true, // ITEM_DEED_SWAMP
+ true, // ITEM_DEED_MOUNTAIN
+ true, // ITEM_DEED_OCEAN
+ true, // ITEM_ROOM_KEY
+ true, // ITEM_LETTER_MAMA
+ true, // ITEM_LETTER_TO_KAFEI
+ true, // ITEM_PENDANT_OF_MEMORIES
+ true, // ITEM_TINGLE_MAP
+ true, // ITEM_MASK_DEKU
+ true, // ITEM_MASK_GORON
+ true, // ITEM_MASK_ZORA
+ true, // ITEM_MASK_FIERCE_DEITY
+ false, // ITEM_MASK_TRUTH
+ false, // ITEM_MASK_KAFEIS_MASK
+ false, // ITEM_MASK_ALL_NIGHT
+ false, // ITEM_MASK_BUNNY
+ false, // ITEM_MASK_KEATON
+ false, // ITEM_MASK_GARO
+ false, // ITEM_MASK_ROMANI
+ false, // ITEM_MASK_CIRCUS_LEADER
+ false, // ITEM_MASK_POSTMAN
+ false, // ITEM_MASK_COUPLE
+ false, // ITEM_MASK_GREAT_FAIRY
+ false, // ITEM_MASK_GIBDO
+ false, // ITEM_MASK_DON_GERO
+ false, // ITEM_MASK_KAMARO
+ false, // ITEM_MASK_CAPTAIN
+ false, // ITEM_MASK_STONE
+ false, // ITEM_MASK_BREMEN
+ false, // ITEM_MASK_BLAST
+ false, // ITEM_MASK_SCENTS
+ false, // ITEM_MASK_GIANT
+ false, // ITEM_BOW_FIRE
+ false, // ITEM_BOW_ICE
+ false, // ITEM_BOW_LIGHT
+ false, // ITEM_SWORD_KOKIRI
+ false, // ITEM_SWORD_RAZOR
+ false, // ITEM_SWORD_GILDED
+ false, // ITEM_SWORD_DEITY
+ false, // ITEM_SHIELD_HERO
+ false, // ITEM_SHIELD_MIRROR
+ false, // ITEM_QUIVER_30
+ false, // ITEM_QUIVER_40
+ false, // ITEM_QUIVER_50
+ false, // ITEM_BOMB_BAG_20
+ false, // ITEM_BOMB_BAG_30
+ false, // ITEM_BOMB_BAG_40
+ false, // ITEM_WALLET_DEFAULT
+ false, // ITEM_WALLET_ADULT
+ false, // ITEM_WALLET_GIANT
+ false, // ITEM_FISHING_ROD
+ false, // ITEM_REMAINS_ODOLWA
+ false, // ITEM_REMAINS_GOHT
+ false, // ITEM_REMAINS_GYORG
+ false, // ITEM_REMAINS_TWINMOLD
+ false, // ITEM_SONG_SONATA
+ false, // ITEM_SONG_LULLABY
+ false, // ITEM_SONG_NOVA
+ false, // ITEM_SONG_ELEGY
+ false, // ITEM_SONG_OATH
+ false, // ITEM_SONG_SARIA
+ false, // ITEM_SONG_TIME
+ false, // ITEM_SONG_HEALING
+ false, // ITEM_SONG_EPONA
+ false, // ITEM_SONG_SOARING
+ false, // ITEM_SONG_STORMS
+ false, // ITEM_SONG_SUN
+ false, // ITEM_BOMBERS_NOTEBOOK
+ false, // ITEM_SKULL_TOKEN
+ false, // ITEM_HEART_CONTAINER
+ false, // ITEM_HEART_PIECE
+ false, // ITEM_71
+ },
+ // PLAYER_FORM_HUMAN
+ {
+ true, // ITEM_OCARINA_OF_TIME
+ true, // ITEM_BOW
+ true, // ITEM_ARROW_FIRE
+ true, // ITEM_ARROW_ICE
+ true, // ITEM_ARROW_LIGHT
+ true, // ITEM_OCARINA_FAIRY
+ true, // ITEM_BOMB
+ true, // ITEM_BOMBCHU
+ true, // ITEM_DEKU_STICK
+ true, // ITEM_DEKU_NUT
+ true, // ITEM_MAGIC_BEANS
+ true, // ITEM_SLINGSHOT
+ false, // ITEM_POWDER_KEG
+ true, // ITEM_PICTOGRAPH_BOX
+ true, // ITEM_LENS_OF_TRUTH
+ true, // ITEM_HOOKSHOT
+ true, // ITEM_SWORD_GREAT_FAIRY
+ true, // ITEM_LONGSHOT
+ true, // ITEM_BOTTLE
+ true, // ITEM_POTION_RED
+ true, // ITEM_POTION_GREEN
+ true, // ITEM_POTION_BLUE
+ true, // ITEM_FAIRY
+ true, // ITEM_DEKU_PRINCESS
+ true, // ITEM_MILK_BOTTLE
+ true, // ITEM_MILK_HALF
+ true, // ITEM_FISH
+ true, // ITEM_BUG
+ true, // ITEM_BLUE_FIRE
+ true, // ITEM_POE
+ true, // ITEM_BIG_POE
+ true, // ITEM_SPRING_WATER
+ true, // ITEM_HOT_SPRING_WATER
+ true, // ITEM_ZORA_EGG
+ true, // ITEM_GOLD_DUST
+ true, // ITEM_MUSHROOM
+ true, // ITEM_SEAHORSE
+ true, // ITEM_CHATEAU
+ true, // ITEM_HYLIAN_LOACH
+ true, // ITEM_OBABA_DRINK
+ true, // ITEM_MOONS_TEAR
+ true, // ITEM_DEED_LAND
+ true, // ITEM_DEED_SWAMP
+ true, // ITEM_DEED_MOUNTAIN
+ true, // ITEM_DEED_OCEAN
+ true, // ITEM_ROOM_KEY
+ true, // ITEM_LETTER_MAMA
+ true, // ITEM_LETTER_TO_KAFEI
+ true, // ITEM_PENDANT_OF_MEMORIES
+ true, // ITEM_TINGLE_MAP
+ true, // ITEM_MASK_DEKU
+ true, // ITEM_MASK_GORON
+ true, // ITEM_MASK_ZORA
+ true, // ITEM_MASK_FIERCE_DEITY
+ true, // ITEM_MASK_TRUTH
+ true, // ITEM_MASK_KAFEIS_MASK
+ true, // ITEM_MASK_ALL_NIGHT
+ true, // ITEM_MASK_BUNNY
+ true, // ITEM_MASK_KEATON
+ true, // ITEM_MASK_GARO
+ true, // ITEM_MASK_ROMANI
+ true, // ITEM_MASK_CIRCUS_LEADER
+ true, // ITEM_MASK_POSTMAN
+ true, // ITEM_MASK_COUPLE
+ true, // ITEM_MASK_GREAT_FAIRY
+ true, // ITEM_MASK_GIBDO
+ true, // ITEM_MASK_DON_GERO
+ true, // ITEM_MASK_KAMARO
+ true, // ITEM_MASK_CAPTAIN
+ true, // ITEM_MASK_STONE
+ true, // ITEM_MASK_BREMEN
+ true, // ITEM_MASK_BLAST
+ true, // ITEM_MASK_SCENTS
+ true, // ITEM_MASK_GIANT
+ true, // ITEM_BOW_FIRE
+ true, // ITEM_BOW_ICE
+ true, // ITEM_BOW_LIGHT
+ false, // ITEM_SWORD_KOKIRI
+ false, // ITEM_SWORD_RAZOR
+ false, // ITEM_SWORD_GILDED
+ false, // ITEM_SWORD_DEITY
+ false, // ITEM_SHIELD_HERO
+ false, // ITEM_SHIELD_MIRROR
+ false, // ITEM_QUIVER_30
+ false, // ITEM_QUIVER_40
+ false, // ITEM_QUIVER_50
+ false, // ITEM_BOMB_BAG_20
+ false, // ITEM_BOMB_BAG_30
+ false, // ITEM_BOMB_BAG_40
+ false, // ITEM_WALLET_DEFAULT
+ false, // ITEM_WALLET_ADULT
+ false, // ITEM_WALLET_GIANT
+ false, // ITEM_FISHING_ROD
+ false, // ITEM_REMAINS_ODOLWA
+ false, // ITEM_REMAINS_GOHT
+ false, // ITEM_REMAINS_GYORG
+ false, // ITEM_REMAINS_TWINMOLD
+ false, // ITEM_SONG_SONATA
+ false, // ITEM_SONG_LULLABY
+ false, // ITEM_SONG_NOVA
+ false, // ITEM_SONG_ELEGY
+ false, // ITEM_SONG_OATH
+ false, // ITEM_SONG_SARIA
+ false, // ITEM_SONG_TIME
+ false, // ITEM_SONG_HEALING
+ false, // ITEM_SONG_EPONA
+ false, // ITEM_SONG_SOARING
+ false, // ITEM_SONG_STORMS
+ false, // ITEM_SONG_SUN
+ false, // ITEM_BOMBERS_NOTEBOOK
+ false, // ITEM_SKULL_TOKEN
+ false, // ITEM_HEART_CONTAINER
+ false, // ITEM_HEART_PIECE
+ false, // ITEM_71
+ },
+};
diff --git a/src/code/z_skelanime.c b/src/code/z_skelanime.c
index acacfcd15..4c0529012 100644
--- a/src/code/z_skelanime.c
+++ b/src/code/z_skelanime.c
@@ -1187,8 +1187,9 @@ void AnimationContext_MoveActor(PlayState* play, AnimationEntryData* data) {
void AnimationContext_Update(PlayState* play, AnimationContext* animationCtx) {
AnimationEntry* entry = animationCtx->entries;
- for (; animationCtx->animationCount != 0; entry++, animationCtx->animationCount--) {
+ for (; animationCtx->animationCount != 0; animationCtx->animationCount--) {
sAnimationLoadDone[entry->type](play, &entry->data);
+ entry++;
}
sAnimQueueFlags = 1;