2017-10-28 15:45:44 +02:00
|
|
|
#ifndef GUARD_BARD_MUSIC_H
|
|
|
|
#define GUARD_BARD_MUSIC_H
|
|
|
|
|
|
|
|
// Exported type declarations
|
|
|
|
|
|
|
|
|
|
|
|
struct BardSound
|
|
|
|
{
|
|
|
|
/*0x00*/ u8 var00;
|
|
|
|
/*0x01*/ s8 var01;
|
|
|
|
/*0x02*/ u16 var02;
|
2018-05-03 19:40:08 +02:00
|
|
|
/*0x04*/ s16 volume;
|
2017-10-28 15:45:44 +02:00
|
|
|
/*0x06*/ u16 var06;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct BardPhoneme
|
|
|
|
{
|
|
|
|
/*0x00*/ u16 length;
|
|
|
|
/*0x02*/ u16 pitch;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct BardSong
|
|
|
|
{
|
|
|
|
/*0x00*/ u8 currWord;
|
|
|
|
/*0x01*/ u8 currPhoneme;
|
|
|
|
/*0x02*/ u8 phonemeTimer;
|
|
|
|
/*0x03*/ u8 state;
|
|
|
|
/*0x04*/ s16 length;
|
|
|
|
/*0x06*/ u16 volume;
|
|
|
|
/*0x08*/ s16 pitch;
|
|
|
|
/*0x0A*/ s16 voiceInflection;
|
|
|
|
/*0x0C*/ u16 lyrics[6];
|
|
|
|
/*0x18*/ struct BardPhoneme phonemes[6];
|
|
|
|
/*0x30*/ const struct BardSound *sound;
|
|
|
|
};
|
|
|
|
|
|
|
|
// Exported RAM declarations
|
|
|
|
|
|
|
|
// Exported ROM declarations
|
|
|
|
|
2019-04-05 01:28:37 +02:00
|
|
|
extern const u16 gNumSpeciesNames;
|
2019-02-25 21:03:13 +01:00
|
|
|
extern const u16 gUnknown_085FA1D4;
|
2018-05-03 19:40:08 +02:00
|
|
|
const struct BardSound *GetWordSounds(u16 word);
|
|
|
|
void GetWordPhonemes(struct BardSong *song, u16 word);
|
2017-10-28 16:26:54 +02:00
|
|
|
|
2017-10-28 15:45:44 +02:00
|
|
|
#endif //GUARD_BARD_MUSIC_H
|