mirror of
https://github.com/zeldaret/oot
synced 2026-07-11 07:15:43 -04:00
Merge branch 'main' into enRu1-actions-sitting
This commit is contained in:
@@ -155,8 +155,10 @@ typedef struct CurrentEnvLightSettings {
|
||||
// The blendRate determines how fast the current light settings fade to the next one
|
||||
// (under LIGHT_MODE_SETTINGS, otherwise unused).
|
||||
|
||||
#define BLEND_RATE_AND_FOG_NEAR(blendRate, fogNear) (s16)((((blendRate) / 4) << 10) | (fogNear))
|
||||
|
||||
// Get blend rate from `EnvLightSettings.blendRateAndFogNear` in 0-255 range
|
||||
#define ENV_LIGHT_SETTINGS_BLEND_RATE_U8(blendRateAndFogNear) (((blendRateAndFogNear) >> 10) * 4)
|
||||
#define ENV_LIGHT_SETTINGS_BLEND_RATE_U8(blendRateAndFogNear) (u8)(((blendRateAndFogNear) >> 10) * 4)
|
||||
#define ENV_LIGHT_SETTINGS_FOG_NEAR(blendRateAndFogNear) ((blendRateAndFogNear) & 0x3FF)
|
||||
|
||||
typedef struct EnvLightSettings {
|
||||
|
||||
+2
-2
@@ -155,7 +155,7 @@ extern vu8 D_80121214;
|
||||
|
||||
extern s32 (*D_801D2E54)(struct_801E0D18*);
|
||||
|
||||
extern u8 B_801DC000[];
|
||||
extern u8 gN64DDDiskReadTemporaryBuffer[];
|
||||
|
||||
extern s32 D_801D2E90;
|
||||
extern OSMesgQueue* B_801E0D10[2];
|
||||
@@ -167,7 +167,7 @@ extern s32 B_801E0F64;
|
||||
extern void (*D_801D2EB4)(void*, void*, void*);
|
||||
|
||||
// Error messages
|
||||
extern const char* D_801D2ED0[]; // "Error Number " array
|
||||
extern const char* gN64DDLocalizedErrorNumberHeaders[]; // "Error Number " array
|
||||
extern const char* D_801D2EE0[2][8][4]; // Array of error message strings
|
||||
|
||||
// Error textures
|
||||
|
||||
@@ -126,6 +126,7 @@ struct PlayState;
|
||||
#define R_EPONAS_SONG_PLAYED DREG(53)
|
||||
#define R_MAGIC_FILL_COLOR(i) ZREG(0 + (i))
|
||||
#define R_PAUSE_PAGE_SWITCH_FRAME_ADVANCE_ON ZREG(13)
|
||||
#define R_PAUSE_BUTTON_L_R_SELECTED_PRIM_TIMER ZREG(28)
|
||||
#define R_C_BTN_COLOR(i) ZREG(39 + (i))
|
||||
#define R_B_BTN_COLOR(i) ZREG(43 + (i))
|
||||
#if OOT_NTSC
|
||||
@@ -192,6 +193,7 @@ struct PlayState;
|
||||
#define R_B_LABEL_DD WREG(0)
|
||||
#define R_PAUSE_PAGES_Y_ORIGIN_2 WREG(2) // Complements PauseContext.pagesYOrigin1
|
||||
#define R_PAUSE_DEPTH_OFFSET WREG(3) // Offset position of all pages away from the camera
|
||||
#define R_PAUSE_UI_ANIMS_DURATION WREG(6)
|
||||
#if OOT_NTSC
|
||||
#define R_B_LABEL_SCALE(i) WREG(8 + (i))
|
||||
#define R_B_LABEL_X(i) WREG(10 + (i))
|
||||
@@ -201,6 +203,8 @@ struct PlayState;
|
||||
#define R_PAUSE_BUTTON_LEFT_X WREG(16)
|
||||
#define R_PAUSE_BUTTON_RIGHT_X WREG(17)
|
||||
#define R_PAUSE_BUTTON_LEFT_RIGHT_Y WREG(18)
|
||||
#define R_PAUSE_BUTTON_LEFT_MOVE_OFFSET_X WREG(25)
|
||||
#define R_PAUSE_BUTTON_RIGHT_MOVE_OFFSET_X WREG(26)
|
||||
#define R_OW_MINIMAP_X WREG(29)
|
||||
#define R_OW_MINIMAP_Y WREG(30)
|
||||
#define R_MINIMAP_DISABLED WREG(31)
|
||||
|
||||
+2
-2
@@ -895,8 +895,8 @@ typedef enum LinkAge {
|
||||
#define INFTABLE_142 0x142
|
||||
#define INFTABLE_143 0x143
|
||||
#define INFTABLE_BROUGHT_RUTO_TO_SAPPHIRE_ROOM 0x144
|
||||
#define INFTABLE_145 0x145
|
||||
#define INFTABLE_146 0x146
|
||||
#define INFTABLE_RUTO_HAS_SAPPHIRE 0x145
|
||||
#define INFTABLE_RUTO_ABDUCTED 0x146
|
||||
#define INFTABLE_BROUGHT_RUTO_BACK_TO_HOLES_ROOM 0x147
|
||||
#define INFTABLE_160 0x160
|
||||
#define INFTABLE_161 0x161
|
||||
|
||||
+6
-6
@@ -400,13 +400,13 @@ typedef enum NaviQuestHintFileId {
|
||||
// Scene commands
|
||||
|
||||
typedef enum SceneCommandTypeID {
|
||||
/* 0x00 */ SCENE_CMD_ID_SPAWN_LIST,
|
||||
/* 0x00 */ SCENE_CMD_ID_PLAYER_ENTRY_LIST,
|
||||
/* 0x01 */ SCENE_CMD_ID_ACTOR_LIST,
|
||||
/* 0x02 */ SCENE_CMD_ID_UNUSED_2,
|
||||
/* 0x03 */ SCENE_CMD_ID_COLLISION_HEADER,
|
||||
/* 0x04 */ SCENE_CMD_ID_ROOM_LIST,
|
||||
/* 0x05 */ SCENE_CMD_ID_WIND_SETTINGS,
|
||||
/* 0x06 */ SCENE_CMD_ID_ENTRANCE_LIST,
|
||||
/* 0x06 */ SCENE_CMD_ID_SPAWN_LIST,
|
||||
/* 0x07 */ SCENE_CMD_ID_SPECIAL_FILES,
|
||||
/* 0x08 */ SCENE_CMD_ID_ROOM_BEHAVIOR,
|
||||
/* 0x09 */ SCENE_CMD_ID_UNDEFINED_9,
|
||||
@@ -429,8 +429,8 @@ typedef enum SceneCommandTypeID {
|
||||
/* 0x1A */ SCENE_CMD_ID_MAX
|
||||
} SceneCommandTypeID;
|
||||
|
||||
#define SCENE_CMD_SPAWN_LIST(numSpawns, spawnList) \
|
||||
{ SCENE_CMD_ID_SPAWN_LIST, numSpawns, CMD_PTR(spawnList) }
|
||||
#define SCENE_CMD_PLAYER_ENTRY_LIST(length, playerEntryList) \
|
||||
{ SCENE_CMD_ID_PLAYER_ENTRY_LIST, length, CMD_PTR(playerEntryList) }
|
||||
|
||||
#define SCENE_CMD_ACTOR_LIST(numActors, actorList) \
|
||||
{ SCENE_CMD_ID_ACTOR_LIST, numActors, CMD_PTR(actorList) }
|
||||
@@ -447,8 +447,8 @@ typedef enum SceneCommandTypeID {
|
||||
#define SCENE_CMD_WIND_SETTINGS(xDir, yDir, zDir, strength) \
|
||||
{ SCENE_CMD_ID_WIND_SETTINGS, 0, CMD_BBBB(xDir, yDir, zDir, strength) }
|
||||
|
||||
#define SCENE_CMD_ENTRANCE_LIST(entranceList) \
|
||||
{ SCENE_CMD_ID_ENTRANCE_LIST, 0, CMD_PTR(entranceList) }
|
||||
#define SCENE_CMD_SPAWN_LIST(spawnList) \
|
||||
{ SCENE_CMD_ID_SPAWN_LIST, 0, CMD_PTR(spawnList) }
|
||||
|
||||
#define SCENE_CMD_SPECIAL_FILES(naviQuestHintFileId, keepObjectId) \
|
||||
{ SCENE_CMD_ID_SPECIAL_FILES, naviQuestHintFileId, CMD_W(keepObjectId) }
|
||||
|
||||
@@ -3,6 +3,6 @@
|
||||
|
||||
#include "attributes.h"
|
||||
|
||||
NORETURN void func_800D31A0(void);
|
||||
NORETURN void Freeze_CurrentThread(void);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -114,7 +114,7 @@ DEFINE_SEQUENCE (Sequence_90, NA_BGM_OWL, MEDIUM_CART, CA
|
||||
DEFINE_SEQUENCE (Sequence_91, NA_BGM_SHADOW_TEMPLE, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_ENEMY ) // shadow_temple
|
||||
DEFINE_SEQUENCE (Sequence_92, NA_BGM_WATER_TEMPLE, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_ENEMY ) // water_temple
|
||||
DEFINE_SEQUENCE (Sequence_93, NA_BGM_BRIDGE_TO_GANONS, MEDIUM_CART, CACHE_LOAD_PERSISTENT, SEQ_FLAG_FANFARE ) // bridge_to_ganons
|
||||
DEFINE_SEQUENCE (Sequence_94, NA_BGM_OCARINA_OF_TIME, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // ocarina_of_time
|
||||
DEFINE_SEQUENCE (Sequence_94, NA_BGM_SEAL_OF_SAGES, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // seal_of_sages
|
||||
DEFINE_SEQUENCE (Sequence_95, NA_BGM_GERUDO_VALLEY, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_RESUME | SEQ_FLAG_ENEMY ) // gerudo_valley
|
||||
DEFINE_SEQUENCE (Sequence_96, NA_BGM_POTION_SHOP, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // potion_shop
|
||||
DEFINE_SEQUENCE (Sequence_97, NA_BGM_KOTAKE_KOUME, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // kotake_koume
|
||||
@@ -122,7 +122,7 @@ DEFINE_SEQUENCE (Sequence_98, NA_BGM_ESCAPE, MEDIUM_CART, CA
|
||||
DEFINE_SEQUENCE (Sequence_99, NA_BGM_UNDERGROUND, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // underground
|
||||
DEFINE_SEQUENCE (Sequence_100, NA_BGM_GANONDORF_BOSS, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_NO_AMBIENCE ) // ganondorf_boss
|
||||
DEFINE_SEQUENCE (Sequence_101, NA_BGM_GANON_BOSS, MEDIUM_CART, CACHE_LOAD_TEMPORARY, SEQ_FLAG_NO_AMBIENCE ) // ganon_boss
|
||||
DEFINE_SEQUENCE (Sequence_102, NA_BGM_END_DEMO, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // end_demo
|
||||
DEFINE_SEQUENCE (Sequence_102, NA_BGM_OCARINA_OF_TIME, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // ocarina_of_time
|
||||
DEFINE_SEQUENCE (Sequence_103, NA_BGM_STAFF_1, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // staff_1
|
||||
DEFINE_SEQUENCE (Sequence_104, NA_BGM_STAFF_2, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // staff_2
|
||||
DEFINE_SEQUENCE (Sequence_105, NA_BGM_STAFF_3, MEDIUM_CART, CACHE_LOAD_TEMPORARY, 0 ) // staff_3
|
||||
|
||||
Reference in New Issue
Block a user