summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorengineer124 <47598039+engineer124@users.noreply.github.com>2024-01-09 09:17:22 +1100
committerGitHub <noreply@github.com>2024-01-08 17:17:22 -0500
commite146d7bc2642633f8b09357c115014a3dfca59da (patch)
tree904ff9d7b8b4d6035b49d3809a0870d1088a219b /include
parentc1a499c3ae7b0b6b54c66a651784d65c93a613e8 (diff)
Introduce Face Reaction Enum (#1586)
* face reactions * cleanup * cleanup fake match * PR Review * while I'm here * mask reaction * small fix * Small cleanup * oops
Diffstat (limited to 'include')
-rw-r--r--include/functions.h2
-rw-r--r--include/z64message.h64
2 files changed, 65 insertions, 1 deletions
diff --git a/include/functions.h b/include/functions.h
index 62ca9d500..fbead7bab 100644
--- a/include/functions.h
+++ b/include/functions.h
@@ -775,7 +775,7 @@ void SfxSource_UpdateAll(PlayState* play);
void SfxSource_PlaySfxAtFixedWorldPos(PlayState* play, Vec3f* worldPos, s32 duration, u16 sfxId);
u16 QuestHint_GetSariaTextId(PlayState* play);
u16 QuestHint_GetNaviTextId(PlayState* play);
-u16 Text_GetFaceReaction(PlayState* play, u32 reactionSet);
+u16 MaskReaction_GetTextId(PlayState* play, u32 maskReactionSet);
void CutsceneFlags_UnsetAll(PlayState* play);
void CutsceneFlags_Set(PlayState* play, s16 flag);
void CutsceneFlags_Unset(PlayState* play, s16 flag);
diff --git a/include/z64message.h b/include/z64message.h
index 6c0c91bfc..9b42e6084 100644
--- a/include/z64message.h
+++ b/include/z64message.h
@@ -82,6 +82,70 @@ typedef enum {
/* 0x37 */ MSGMODE_PAUSED // Causes the message system to do nothing until external code sets a new message mode or calls a public function
} MessageMode;
+typedef enum MaskReactionSet {
+ /* 0x00 */ MASK_REACTION_SET_CARPENTER_BOSS,
+ /* 0x01 */ MASK_REACTION_SET_CARPENTER_1,
+ /* 0x02 */ MASK_REACTION_SET_CARPENTER_2,
+ /* 0x03 */ MASK_REACTION_SET_CARPENTER_3,
+ /* 0x04 */ MASK_REACTION_SET_CARPENTER_4,
+ /* 0x05 */ MASK_REACTION_SET_HYRULIAN_GUARD,
+ /* 0x06 */ MASK_REACTION_SET_HEISHI4_1,
+ /* 0x07 */ MASK_REACTION_SET_HEISHI4_2,
+ /* 0x08 */ MASK_REACTION_SET_CUCCO_LADY,
+ /* 0x09 */ MASK_REACTION_SET_CARPENTERS_SON,
+ /* 0x0A */ MASK_REACTION_SET_KAKARIKO_ROOF_MAN,
+ /* 0x0B */ MASK_REACTION_SET_WINDMILL_MAN,
+ /* 0x0C */ MASK_REACTION_SET_12, // Unused
+ /* 0x0D */ MASK_REACTION_SET_CURSED_SKULLTULA_MAN,
+ /* 0x0E */ MASK_REACTION_SET_DAMPE,
+ /* 0x0F */ MASK_REACTION_SET_GRAVEYARD_KID,
+ /* 0x10 */ MASK_REACTION_SET_SARIA,
+ /* 0x11 */ MASK_REACTION_SET_MIDO,
+ /* 0x12 */ MASK_REACTION_SET_FADO,
+ /* 0x13 */ MASK_REACTION_SET_KOKIRI_1,
+ /* 0x14 */ MASK_REACTION_SET_KOKIRI_2,
+ /* 0x15 */ MASK_REACTION_SET_SKULL_KID,
+ /* 0x16 */ MASK_REACTION_SET_ZELDA,
+ /* 0x17 */ MASK_REACTION_SET_MALON,
+ /* 0x18 */ MASK_REACTION_SET_TALON,
+ /* 0x19 */ MASK_REACTION_SET_INGO,
+ /* 0x1A */ MASK_REACTION_SET_LAKESIDE_PROFESSOR,
+ /* 0x1B */ MASK_REACTION_SET_MAGIC_BEAN_SALESMAN,
+ /* 0x1C */ MASK_REACTION_SET_RUNNING_MAN,
+ /* 0x1D */ MASK_REACTION_SET_ZORA,
+ /* 0x1E */ MASK_REACTION_SET_KING_ZORA,
+ /* 0x1F */ MASK_REACTION_SET_RUTO,
+ /* 0x20 */ MASK_REACTION_SET_GORON,
+ /* 0x21 */ MASK_REACTION_SET_DARUNIA,
+ /* 0x22 */ MASK_REACTION_SET_GERUDO_WHITE,
+ /* 0x23 */ MASK_REACTION_SET_NABOORU,
+ /* 0x24 */ MASK_REACTION_SET_DANCING_COUPLE,
+ /* 0x25 */ MASK_REACTION_SET_37, // ENHY_TYPE_AOB
+ /* 0x26 */ MASK_REACTION_SET_38, // ENHY_TYPE_COB
+ /* 0x27 */ MASK_REACTION_SET_39, // ENHY_TYPE_AHG_2
+ /* 0x28 */ MASK_REACTION_SET_40, // ENHY_TYPE_BOJ_3
+ /* 0x29 */ MASK_REACTION_SET_41, // ENHY_TYPE_AHG_4
+ /* 0x2A */ MASK_REACTION_SET_42, // ENHY_TYPE_BOJ_5
+ /* 0x2B */ MASK_REACTION_SET_43, // ENHY_TYPE_BBA
+ /* 0x2C */ MASK_REACTION_SET_44, // ENHY_TYPE_BJI_7
+ /* 0x2D */ MASK_REACTION_SET_45, // ENHY_TYPE_CNE_8
+ /* 0x2E */ MASK_REACTION_SET_46, // ENHY_TYPE_BOJ_9
+ /* 0x2F */ MASK_REACTION_SET_47, // ENHY_TYPE_BOJ_10
+ /* 0x30 */ MASK_REACTION_SET_48, // ENHY_TYPE_CNE_11
+ /* 0x31 */ MASK_REACTION_SET_49, // ENHY_TYPE_BOJ_12
+ /* 0x32 */ MASK_REACTION_SET_50, // ENHY_TYPE_AHG_13
+ /* 0x33 */ MASK_REACTION_SET_51, // ENHY_TYPE_BOJ_14
+ /* 0x34 */ MASK_REACTION_SET_52, // ENHY_TYPE_BJI_15
+ /* 0x35 */ MASK_REACTION_SET_53, // ENHY_TYPE_BOJ_16
+ /* 0x36 */ MASK_REACTION_SET_54, // ENHY_TYPE_AHG_17
+ /* 0x37 */ MASK_REACTION_SET_55, // ENHY_TYPE_BOB_18
+ /* 0x38 */ MASK_REACTION_SET_56, // ENHY_TYPE_BJI_19
+ /* 0x39 */ MASK_REACTION_SET_57, // ENHY_TYPE_AHG_20
+ /* 0x3A */ MASK_REACTION_SET_HAGGLING_TOWNSPEOPLE_1,
+ /* 0x3B */ MASK_REACTION_SET_HAGGLING_TOWNSPEOPLE_2,
+ /* 0x3C */ MASK_REACTION_SET_MAX
+} MaskReactionSet;
+
typedef enum {
/* 0 */ TEXT_STATE_NONE,
/* 1 */ TEXT_STATE_DONE_HAS_NEXT,