mirror of
https://github.com/zeldaret/mm.git
synced 2026-07-08 13:26:14 -04:00
Clean2 (#1605)
* 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:
@@ -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
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
#include "ultra64.h"
|
||||
|
||||
const u64 gCircleTex[] = {
|
||||
#include "assets/code/circle_tex/circle.i4.inc.c"
|
||||
};
|
||||
+23
-17
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
},
|
||||
};
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user