diff options
| author | Derek Hensley <hensley.derek58@gmail.com> | 2024-02-19 19:04:23 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-20 14:04:23 +1100 |
| commit | a7fa8cc241d7f6e08d3744644cf8e93599f190a0 (patch) | |
| tree | 1b955ba5a36212a3fcc9759fb42ebc4eb8637dbc /src/code | |
| parent | 3b8db093f6f9cfb5850a7100ba8aff0c1b099e42 (diff) | |
Clean2 (#1605)
* AnimationContext_Update
* TransitionTile_InitGraphics
* disasm files
* gPlayerFormItemRestrictions -> code_8012EC80
* fix
* Extract gCircleTex
* Const fixes
* gPlayerFormItemRestrictions suggestions
* Setup_InitRegs
* z_inventory
Diffstat (limited to 'src/code')
| -rw-r--r-- | src/code/title_setup.c | 4 | ||||
| -rw-r--r-- | src/code/z_actor.c | 3 | ||||
| -rw-r--r-- | src/code/z_circle_tex.c | 5 | ||||
| -rw-r--r-- | src/code/z_fbdemo.c | 40 | ||||
| -rw-r--r-- | src/code/z_fbdemo_circle.c | 5 | ||||
| -rw-r--r-- | src/code/z_inventory.c (renamed from src/code/code_8012EC80.c) | 592 | ||||
| -rw-r--r-- | src/code/z_skelanime.c | 3 |
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; |
