Merge branch 'master' of https://github.com/pret/pokeemerald
This commit is contained in:
@@ -9,7 +9,7 @@ struct BardSound
|
||||
/*0x00*/ u8 var00;
|
||||
/*0x01*/ s8 var01;
|
||||
/*0x02*/ u16 var02;
|
||||
/*0x04*/ u16 volume;
|
||||
/*0x04*/ s16 volume;
|
||||
/*0x06*/ u16 var06;
|
||||
};
|
||||
|
||||
@@ -39,5 +39,7 @@ struct BardSong
|
||||
// Exported ROM declarations
|
||||
|
||||
extern const u16 gUnknown_085F5490;
|
||||
const struct BardSound *GetWordSounds(u16 word);
|
||||
void GetWordPhonemes(struct BardSong *song, u16 word);
|
||||
|
||||
#endif //GUARD_BARD_MUSIC_H
|
||||
|
||||
@@ -1,40 +1,16 @@
|
||||
#ifndef GUARD_EASYCHAT_H
|
||||
#define GUARD_EASYCHAT_H
|
||||
|
||||
// Taken from Pokeruby, check if it's correct
|
||||
enum
|
||||
{
|
||||
EC_GROUP_POKEMON,
|
||||
EC_GROUP_TRAINER,
|
||||
EC_GROUP_STATUS,
|
||||
EC_GROUP_BATTLE,
|
||||
EC_GROUP_GREETINGS,
|
||||
EC_GROUP_PEOPLE,
|
||||
EC_GROUP_VOICES,
|
||||
EC_GROUP_SPEECH,
|
||||
EC_GROUP_ENDINGS,
|
||||
EC_GROUP_FEELINGS,
|
||||
EC_GROUP_CONDITIONS,
|
||||
EC_GROUP_ACTIONS,
|
||||
EC_GROUP_LIFESTYLE,
|
||||
EC_GROUP_HOBBIES,
|
||||
EC_GROUP_TIME,
|
||||
EC_GROUP_MISC,
|
||||
EC_GROUP_ADJECTIVES,
|
||||
EC_GROUP_EVENTS,
|
||||
EC_GROUP_MOVE_1,
|
||||
EC_GROUP_MOVE_2,
|
||||
EC_GROUP_TRENDY_SAYING,
|
||||
EC_GROUP_POKEMON_2,
|
||||
};
|
||||
|
||||
void InitEasyChatPhrases(void);
|
||||
void easy_chat_input_maybe(void);
|
||||
void CopyEasyChatWord(u8 *dest, u16 word);
|
||||
u8 * CopyEasyChatWord(u8 *dest, u16 word);
|
||||
bool32 sub_811F8D8(u16 word);
|
||||
void InitializeEasyChatWordArray(u16 *words, u16 length);
|
||||
void ConvertEasyChatWordsToString(u8 *dest, const u16 *src, u16 length1, u16 length2);
|
||||
bool8 ECWord_CheckIfOutsideOfValidRange(u16 word);
|
||||
u16 sub_811EE38(u16 group);
|
||||
u16 sub_811F01C(void);
|
||||
bool16 EasyChat_GetNumWordsInGroup(u8);
|
||||
u16 sub_811EE90(u16);
|
||||
|
||||
#endif // GUARD_EASYCHAT_H
|
||||
|
||||
@@ -394,4 +394,134 @@ extern const u8 Route111_EventScript_2907F0[];
|
||||
extern const u8 LittlerootTown_BrendansHouse_2F_EventScript_1F863F[];
|
||||
extern const u8 LittlerootTown_MaysHouse_2F_EventScript_1F958F[];
|
||||
|
||||
//mauville_old_man
|
||||
extern const u8 gOtherText_Is[];
|
||||
extern const u8 gOtherText_DontYouAgree[];
|
||||
extern const u8 gText_SoPretty[];
|
||||
extern const u8 gText_SoDarling[];
|
||||
extern const u8 gText_SoRelaxed[];
|
||||
extern const u8 gText_SoSunny[];
|
||||
extern const u8 gText_SoDesirable[];
|
||||
extern const u8 gText_SoExciting[];
|
||||
extern const u8 gText_SoAmusing[];
|
||||
extern const u8 gText_SoMagical[];
|
||||
extern const u8 gUnknown_08294313[];
|
||||
extern const u8 gUnknown_08294359[];
|
||||
extern const u8 gUnknown_08294398[];
|
||||
extern const u8 gUnknown_082943DA[];
|
||||
extern const u8 gUnknown_0829441C[];
|
||||
extern const u8 gUnknown_08294460[];
|
||||
extern const u8 gUnknown_082944A0[];
|
||||
extern const u8 gUnknown_082944D5[];
|
||||
|
||||
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28E930[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28E947[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28E956[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28E9D7[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28E9EF[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28E9FE[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EA7D[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EA98[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EAA8[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EB19[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EB31[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EB3E[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EBB5[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EBCD[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EBDD[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EC60[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EC79[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EC81[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28ED04[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28ED21[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28ED30[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EDA1[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EDB5[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EDCF[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EE45[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EE5D[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EE6A[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EEDD[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EEF1[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EF01[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EF73[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EF95[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28EFAA[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F045[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F05A[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F071[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F0F3[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F10D[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F125[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F1BE[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F1D5[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F1DE[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F24F[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F269[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F277[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F2FC[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F314[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F32A[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F3AD[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F3C6[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F3D2[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F44B[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F461[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F47C[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F50C[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F51B[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F538[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F5BE[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F5D1[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F5F2[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F678[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F694[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F6B4[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F751[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F76A[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F776[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F7F6[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F811[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F822[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F89C[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F8AF[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F8BC[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F92F[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F941[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F949[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F9D1[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F9EA[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28F9FD[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FA81[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FA99[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FAA7[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FB1D[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FB35[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FB47[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FBC4[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FBD9[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FBEA[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FC6B[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FC85[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FC98[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FD1D[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FD35[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FD40[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FDA2[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FDBD[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FDCE[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FE57[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FE72[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FE88[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FF0C[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FF27[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FF44[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FFDD[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_28FFFA[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_29000D[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_290097[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_2900B5[];
|
||||
extern const u8 MauvilleCity_PokemonCenter_1F_Text_2900CB[];
|
||||
|
||||
#endif //GUARD_EVENT_SCRIPTS_H
|
||||
|
||||
@@ -437,42 +437,68 @@ struct MailStruct
|
||||
/*0x20*/ u16 itemId;
|
||||
};
|
||||
|
||||
struct UnkMauvilleOldManStruct
|
||||
struct MauvilleManCommon
|
||||
{
|
||||
u8 unk_2D94;
|
||||
u8 unk_2D95;
|
||||
/*0x2D96*/ u16 mauvilleOldMan_ecArray[6];
|
||||
/*0x2DA2*/ u16 mauvilleOldMan_ecArray2[6];
|
||||
/*0x2DAE*/ u8 playerName[8];
|
||||
/*0x2DB6*/ u8 filler_2DB6[0x3];
|
||||
/*0x2DB9*/ u8 playerTrainerId[4];
|
||||
u8 unk_2DBD;
|
||||
u8 id;
|
||||
};
|
||||
|
||||
struct MauvilleManBard
|
||||
{
|
||||
/*0x00*/ u8 id;
|
||||
/*0x02*/ u16 songLyrics[6];
|
||||
/*0x0E*/ u16 temporaryLyrics[6];
|
||||
/*0x1A*/ u8 playerName[8];
|
||||
/*0x22*/ u8 filler_2DB6[0x3];
|
||||
/*0x25*/ u8 playerTrainerId[4];
|
||||
/*0x29*/ bool8 hasChangedSong;
|
||||
/*0x2A*/ u8 language;
|
||||
}; /*size = 0x2C*/
|
||||
|
||||
struct UnkMauvilleOldManStruct2
|
||||
struct MauvilleManStoryteller
|
||||
{
|
||||
u8 filler0;
|
||||
u8 unk1;
|
||||
u8 unk2;
|
||||
u16 mauvilleOldMan_ecArray[10];
|
||||
u8 mauvilleOldMan_ecArray2[12];
|
||||
u8 fillerF[0x2];
|
||||
u8 id;
|
||||
bool8 alreadyRecorded;
|
||||
u8 filler2[2];
|
||||
u8 gameStatIDs[4];
|
||||
u8 trainerNames[4][7];
|
||||
u8 statValues[4][4];
|
||||
u8 language[4];
|
||||
};
|
||||
|
||||
struct MauvilleManGiddy
|
||||
{
|
||||
/*0x00*/ u8 id;
|
||||
/*0x01*/ u8 taleCounter;
|
||||
/*0x02*/ u8 questionNum;
|
||||
/*0x04*/ u16 randomWords[10];
|
||||
/*0x18*/ u8 questionList[8];
|
||||
/*0x20*/ u8 language;
|
||||
}; /*size = 0x2C*/
|
||||
|
||||
struct MauvilleManHipster
|
||||
{
|
||||
u8 id;
|
||||
bool8 alreadySpoken;
|
||||
u8 language;
|
||||
};
|
||||
|
||||
struct MauvilleOldManTrader
|
||||
{
|
||||
/* 0x2E28 */ u8 id;
|
||||
/* 0x2E29 */ u8 unk1[4];
|
||||
/* 0x2E2D */ u8 unk5[4][11];
|
||||
/* 0x2E59 */ bool8 alreadyTraded;
|
||||
/* 0x2E5A */ u8 language[4];
|
||||
u8 id;
|
||||
u8 decorIds[4];
|
||||
u8 playerNames[4][11];
|
||||
u8 alreadyTraded;
|
||||
u8 language[4];
|
||||
};
|
||||
|
||||
typedef union OldMan
|
||||
{
|
||||
struct UnkMauvilleOldManStruct oldMan1;
|
||||
struct UnkMauvilleOldManStruct2 oldMan2;
|
||||
struct MauvilleManCommon common;
|
||||
struct MauvilleManBard bard;
|
||||
struct MauvilleManGiddy giddy;
|
||||
struct MauvilleManHipster hipster;
|
||||
struct MauvilleOldManTrader trader;
|
||||
struct MauvilleManStoryteller storyteller;
|
||||
u8 filler[0x40];
|
||||
} OldMan;
|
||||
|
||||
|
||||
@@ -2,7 +2,18 @@
|
||||
#ifndef GUARD_MAUVILLE_OLD_MAN_H
|
||||
#define GUARD_MAUVILLE_OLD_MAN_H
|
||||
|
||||
enum MauvilleOldManType
|
||||
{
|
||||
MAUVILLE_MAN_BARD,
|
||||
MAUVILLE_MAN_HIPSTER,
|
||||
MAUVILLE_MAN_TRADER,
|
||||
MAUVILLE_MAN_STORYTELLER,
|
||||
MAUVILLE_MAN_GIDDY
|
||||
};
|
||||
|
||||
void SetMauvilleOldMan(void);
|
||||
u8 sub_81201C8(void);
|
||||
u8 GetCurrentMauvilleOldMan(void);
|
||||
extern struct BardSong gBardSong;
|
||||
void ScrSpecial_SetMauvilleOldManMapObjGfx(void);
|
||||
|
||||
#endif // GUARD_MAUVILLE_OLD_MAN_H
|
||||
|
||||
@@ -9,6 +9,8 @@ bool8 ScriptMenu_YesNo(u8 var1, u8 var2);
|
||||
bool8 ScriptMenu_MultichoiceGrid(u8 left, u8 top, u8 multichoiceId, u8 a4, u8 columnCount);
|
||||
bool8 ScriptMenu_ShowPokemonPic(u16 var1, u8 var2, u8 var3);
|
||||
bool8 (*ScriptMenu_GetPicboxWaitFunc(void))(void);
|
||||
s32 convert_pixel_width_to_tile_width(s32 pixelWidth);
|
||||
u8 convert_pixel_width_to_tile_width(s32);
|
||||
u8 CreateWindowFromRect(u8, u8, u8, u8);
|
||||
void sub_80E2A78(u8);
|
||||
|
||||
#endif //GUARD_SCRIPT_MENU_H
|
||||
|
||||
@@ -433,6 +433,7 @@ extern const u8 gText_TooImportantToToss[];
|
||||
extern const u8 gText_ConfirmTossItems[];
|
||||
extern const u8 gText_MoveVar1Where[];
|
||||
|
||||
extern const u8 gText_Friend[];
|
||||
extern const u8 gText_Tristan[];
|
||||
extern const u8 gText_Philip[];
|
||||
extern const u8 gText_Dennis[];
|
||||
|
||||
@@ -7,5 +7,7 @@
|
||||
|
||||
void sub_8133DA0(u8 taskId);
|
||||
void sub_8133E1C(u8 taskId);
|
||||
void TraderSetup(void);
|
||||
void Trader_ResetFlag(void);
|
||||
|
||||
#endif //GUARD_TRADER_H
|
||||
|
||||
Reference in New Issue
Block a user