* AnimationContext_Update

* TransitionTile_InitGraphics

* disasm files

* gPlayerFormItemRestrictions -> code_8012EC80

* fix

* Extract gCircleTex

* Const fixes

* gPlayerFormItemRestrictions suggestions

* Setup_InitRegs

* z_inventory
This commit is contained in:
Derek Hensley
2024-02-19 19:04:23 -08:00
committed by GitHub
parent 3b8db093f6
commit a7fa8cc241
15 changed files with 667 additions and 55 deletions
+2 -2
View File
@@ -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));
+2 -1
View File
@@ -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);
}
+5
View File
@@ -0,0 +1,5 @@
#include "ultra64.h"
const u64 gCircleTex[] = {
#include "assets/code/circle_tex/circle.i4.inc.c"
};
+23 -17
View File
@@ -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;
}
}
+3 -2
View File
@@ -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;
@@ -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
},
};
+2 -1
View File
@@ -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;