diff options
| author | engineer124 <47598039+engineer124@users.noreply.github.com> | 2024-01-09 09:17:22 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-08 17:17:22 -0500 |
| commit | e146d7bc2642633f8b09357c115014a3dfca59da (patch) | |
| tree | 904ff9d7b8b4d6035b49d3809a0870d1088a219b /include | |
| parent | c1a499c3ae7b0b6b54c66a651784d65c93a613e8 (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.h | 2 | ||||
| -rw-r--r-- | include/z64message.h | 64 |
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, |
