summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/bard_music.h32
-rw-r--r--include/easy_chat.h4
-rw-r--r--include/text.h1
3 files changed, 20 insertions, 17 deletions
diff --git a/include/bard_music.h b/include/bard_music.h
index 8b547ff39..d0cb49ace 100644
--- a/include/bard_music.h
+++ b/include/bard_music.h
@@ -11,33 +11,33 @@ struct UnkBard
/*0x00*/ u8 var00;
/*0x01*/ s8 var01;
/*0x02*/ u16 var02;
- /*0x04*/ u16 var04;
+ /*0x04*/ u16 volume;
/*0x06*/ u16 var06;
};
-struct UnkBard3
+struct BardPhoneme
{
- /*0x00*/ u16 var00;
- /*0x02*/ u16 var02;
- /*0x04*/ s16 var04;
- /*0x06*/ u16 var06;
+ /*0x00*/ u16 sound;
+ /*0x02*/ u16 length;
+ /*0x04*/ s16 pitch;
+ /*0x06*/ u16 volume;
};
-struct UnkBard2
+struct BardSong
{
- /*0x00*/ u8 var00;
- /*0x01*/ u8 var01;
- /*0x02*/ u8 var02;
- /*0x03*/ u8 var03;
+ /*0x00*/ u8 currWord;
+ /*0x01*/ u8 currPhoneme;
+ /*0x02*/ u8 phonemeTimer;
+ /*0x03*/ u8 state;
/*0x04*/ s16 var04;
/*0x06*/ u16 volume;
/*0x08*/ s16 pitch;
- /*0x0A*/ s16 var0A;
- /*0x0C*/ u16 var0C[6];
- /*0x18*/ struct UnkBard3 var18[6];
+ /*0x0A*/ s16 voiceInflection;
+ /*0x0C*/ u16 lyrics[6];
+ /*0x18*/ struct BardPhoneme phonemes[6];
};
-struct BardSound *sub_814A2D0(u16 arg0, u16 arg1);
-s32 sub_814A2EC(struct UnkBard2 *dest, struct UnkBard *src, u16 arg2);
+struct UnkBard *GetWordSoundInfo(u16 arg0, u16 arg1);
+s32 GetWordPhonemes(struct BardSong *dest, struct UnkBard *src, u16 arg2);
#endif // GUARD_BARD_MUSIC_H
diff --git a/include/easy_chat.h b/include/easy_chat.h
index 03e9bb737..614dce50d 100644
--- a/include/easy_chat.h
+++ b/include/easy_chat.h
@@ -26,6 +26,8 @@ enum {
EC_GROUP_POKEMON_2,
};
+#define EC_GROUP(word) ((word) >> 9)
+#define EC_INDEX(word) ((word) & 0x1FF)
u16 sub_80EB72C(u16 group);
void sub_80EB6FC(u16 *, u16);
@@ -33,7 +35,7 @@ void InitEasyChatPhrases(void);
u8 sub_80EAD7C(u8 group);
u16 sub_80EAE88(u8);
u8 sub_80EB37C(u16);
-u8* sub_80EB3FC(u8 *, u16);
+u8* EasyChat_GetWordText(u8 *, u16);
u8 *ConvertEasyChatWordsToString(u8 *dst, u16 *words, u16, u16);
u16 sub_80EB784(u16 group);
u8 sub_80EB868(u8);
diff --git a/include/text.h b/include/text.h
index 99987d2c3..022c65fb9 100644
--- a/include/text.h
+++ b/include/text.h
@@ -2,6 +2,7 @@
#define GUARD_TEXT_H
#define CHAR_SPACE 0x00
+#define CHAR_SONG_WORD_SEPARATOR 0x37 // separates words in the bard song. Not sure if it's used for anything else
#define CHAR_0 0xA1
#define CHAR_QUESTION_MARK 0xAC
#define CHAR_PERIOD 0xAD