summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMarcus Huderle <huderlem@gmail.com>2019-02-26 11:24:12 -0600
committerhuderlem <huderlem@gmail.com>2019-02-26 14:50:02 -0600
commit231355f84dccd11329d81d074fa36135cfad4f94 (patch)
treeb50a33f777aaa2d2836a43213a1d5b8d053a0a76 /include
parentb60611c38e904dac5c83f76fc2fbb880baaf0d33 (diff)
Decompile easy_chat data
Diffstat (limited to 'include')
-rw-r--r--include/easy_chat.h118
-rw-r--r--include/graphics.h5
-rw-r--r--include/strings.h124
3 files changed, 247 insertions, 0 deletions
diff --git a/include/easy_chat.h b/include/easy_chat.h
index b3639af21..b7685e48c 100644
--- a/include/easy_chat.h
+++ b/include/easy_chat.h
@@ -2,6 +2,124 @@
#define GUARD_EASYCHAT_H
#include "main.h"
+#include "constants/easy_chat.h"
+
+struct EasyChatScreenTemplate
+{
+ u8 unk_00;
+ u8 numColumns;
+ u8 numRows;
+ u8 unk_03_0:7;
+ u8 unk_03_7:1;
+ const u8 *titleText;
+ const u8 *instructionsText1;
+ const u8 *instructionsText2;
+ const u8 *confirmText1;
+ const u8 *confirmText2;
+};
+
+struct EasyChatScreen
+{
+ /*0x00*/ u8 kind;
+ /*0x01*/ u8 templateId;
+ /*0x02*/ u8 numColumns;
+ /*0x03*/ u8 numRows;
+ /*0x04*/ u8 state;
+ /*0x05*/ s8 mainCursorColumn;
+ /*0x06*/ s8 mainCursorRow;
+ /*0x07*/ u8 unk_07;
+ /*0x08*/ u8 unk_08;
+ /*0x09*/ u8 unk_09;
+ /*0x0A*/ s8 unk_0a;
+ /*0x0B*/ s8 unk_0b;
+ /*0x0C*/ u8 unk_0c;
+ /*0x0D*/ u8 unk_0d;
+ /*0x0E*/ u8 unk_0e;
+ /*0x0F*/ u8 unk_0f;
+ /*0x10*/ s8 unk_10;
+ /*0x11*/ s8 unk_11;
+ /*0x12*/ u8 sizeParam;
+ /*0x13*/ u8 unk_13;
+ /*0x14*/ u8 unk_14[0x20];
+ /*0x34*/ const u8 *titleText;
+ /*0x38*/ u16 *words;
+ /*0x3C*/ u16 ecWordBuffer[9];
+};
+
+struct Unk203A11C
+{
+ u16 unk0;
+ u16 windowId;
+ u16 unk4;
+ u8 unk6;
+ u8 unk7;
+ s8 unk8;
+ u8 unk9;
+ u8 unkA;
+ u8 unkB[0xC1];
+ u8 unkCC[0x202];
+ u16 unk2CE;
+ int unk2D0;
+ int unk2D4;
+ struct Sprite *unk2D8;
+ struct Sprite *unk2DC;
+ struct Sprite *unk2E0;
+ struct Sprite *unk2E4;
+ struct Sprite *unk2E8;
+ struct Sprite *unk2EC;
+ struct Sprite *unk2F0;
+ struct Sprite *unk2F4;
+ struct Sprite *unk2F8;
+ struct Sprite *unk2FC;
+ u16 unk300[BG_SCREEN_SIZE / 2];
+ u16 unkB00[BG_SCREEN_SIZE / 2];
+};
+
+struct Unk08597C30
+{
+ u8 unk0_0:5;
+ u8 unk0_5:3;
+ u8 unk1;
+ u8 unk2;
+ u8 unk3;
+};
+
+struct EasyChatWordInfo
+{
+ const u8 *text;
+ int alphabeticalOrder;
+ int enabled;
+};
+
+typedef union
+{
+ const u16 *valueList;
+ const struct EasyChatWordInfo *words;
+} EasyChatGroupWordData;
+
+struct EasyChatGroup
+{
+ EasyChatGroupWordData wordData;
+ u16 numWords;
+ u16 numEnabledWords;
+};
+
+struct Unk203A120
+{
+ u16 unk0;
+ u16 unk2[EC_NUM_GROUPS];
+ u16 unk2E[27];
+ u16 unk64[27][270];
+ u8 filler3958[0x2C];
+ u16 unk3984[0x10E];
+ u16 unk3BA0;
+}; /*size = 0x3BA4*/
+
+struct EasyChatWordsByLetter
+{
+ const u16 *words;
+ int numWords;
+};
void InitEasyChatPhrases(void);
void easy_chat_input_maybe(void);
diff --git a/include/graphics.h b/include/graphics.h
index 6e6d2b4fc..c651268ca 100644
--- a/include/graphics.h
+++ b/include/graphics.h
@@ -4893,6 +4893,11 @@ extern const u16 gFrontierPassMapCursor_Pal[];
// Easy Chat Screen
extern const u32 gEasyChatWindow_Gfx[];
extern const u32 gEasyChatWindow_Tilemap[];
+extern const u32 gEasyChatMode_Gfx[];
extern const u16 gEasyChatMode_Pal[];
+extern const u32 gEasyChatCursor_Gfx[];
+extern const u16 gEasyChatCursor_Pal[];
+extern const u32 gEasyChatRightWindow_Gfx[];
+extern const u16 gEasyChatRightWindow_Pal[];
#endif //GUARD_GRAPHICS_H
diff --git a/include/strings.h b/include/strings.h
index 591c5ce33..3899b63aa 100644
--- a/include/strings.h
+++ b/include/strings.h
@@ -2431,5 +2431,129 @@ extern const u8 gText_OnlyOnePhrase[];
extern const u8 gText_YouCannotQuitHere[];
extern const u8 gText_SectionMustBeCompleted[];
extern const u8 gText_ThreeQuestionMarks[];
+extern const u8 gText_Profile[];
+extern const u8 gText_CombineFourWordsOrPhrases[];
+extern const u8 gText_AndMakeYourProfile[];
+extern const u8 gText_YourProfile[];
+extern const u8 gText_IsAsShownOkay[];
+extern const u8 gText_AtTheBattlesStart[];
+extern const u8 gText_CombineSixWordsOrPhrases[];
+extern const u8 gText_AndMakeAMessage[];
+extern const u8 gText_YourFeelingAtTheBattlesStart[];
+extern const u8 gText_UponWinningABattle[];
+extern const u8 gText_WhatYouSayIfYouWin[];
+extern const u8 gText_UponLosingABattle[];
+extern const u8 gText_WhatYouSayIfYouLose[];
+extern const u8 gText_CombineNineWordsOrPhrases[];
+extern const u8 gText_AndMakeAMessage2[];
+extern const u8 gText_TheMailMessage[];
+extern const u8 gText_Interview[];
+extern const u8 gText_LetsReplyToTheInterview[];
+extern const u8 gText_TheAnswer[];
+extern const u8 gText_TheBardsSong[];
+extern const u8 gText_ChangeJustOneWordOrPhrase[];
+extern const u8 gText_AndImproveTheBardsSong[];
+extern const u8 gText_TheBardsSong2[];
+extern const u8 gText_FindWordsThatDescribeYour[];
+extern const u8 gText_FeelingsRightNow[];
+extern const u8 gText_WhatsHipAndHappening[];
+extern const u8 gText_CombineTwoWordsOrPhrases[];
+extern const u8 gText_AndMakeATrendySaying[];
+extern const u8 gText_TheTrendySaying[];
+extern const u8 gText_AfterYouHaveReadTheQuiz[];
+extern const u8 gText_QuestionPressTheAButton[];
+extern const u8 gText_TheQuizAnswerIs[];
+extern const u8 gText_OutOfTheListedChoices[];
+extern const u8 gText_SelectTheAnswerToTheQuiz[];
+extern const u8 gText_TheAnswerColon[];
+extern const u8 gText_AndCreateAQuiz[];
+extern const u8 gText_IsThisQuizOK[];
+extern const u8 gText_PickAWordOrPhraseAnd[];
+extern const u8 gText_SetTheQuizAnswer[];
+extern const u8 gText_ApprenticesPhrase[];
+extern const u8 gText_FindWordsWhichFit[];
+extern const u8 gText_TheTrainersImage[];
+extern const u8 gText_ApprenticePhrase[];
+extern const u8 gText_GoodSaying[];
+extern const u8 gText_CombineTwoWordsOrPhrases2[];
+extern const u8 gText_ToTeachHerAGoodSaying[];
+extern const u8 gText_FansQuestion[];
+extern const u8 gText_TheImage[];
+extern const u8 gText_Questionnaire[];
+extern const u8 gText_AndFillOutTheQuestionnaire[];
+extern const u8 gText_DelAll[];
+extern const u8 gText_Cancel5[];
+extern const u8 gText_Ok2[];
+extern const u8 gText_Quiz[];
+extern const u8 gText_Answer[];
+extern const u8 gEasyChatGroupName_Pokemon[];
+extern const u8 gEasyChatGroupName_Trainer[];
+extern const u8 gEasyChatGroupName_Status[];
+extern const u8 gEasyChatGroupName_Battle[];
+extern const u8 gEasyChatGroupName_Greetings[];
+extern const u8 gEasyChatGroupName_People[];
+extern const u8 gEasyChatGroupName_Voices[];
+extern const u8 gEasyChatGroupName_Speech[];
+extern const u8 gEasyChatGroupName_Endings[];
+extern const u8 gEasyChatGroupName_Feelings[];
+extern const u8 gEasyChatGroupName_Conditions[];
+extern const u8 gEasyChatGroupName_Actions[];
+extern const u8 gEasyChatGroupName_Lifestyle[];
+extern const u8 gEasyChatGroupName_Hobbies[];
+extern const u8 gEasyChatGroupName_Time[];
+extern const u8 gEasyChatGroupName_Misc[];
+extern const u8 gEasyChatGroupName_Adjectives[];
+extern const u8 gEasyChatGroupName_Events[];
+extern const u8 gEasyChatGroupName_Move1[];
+extern const u8 gEasyChatGroupName_Move2[];
+extern const u8 gEasyChatGroupName_TrendySaying[];
+extern const u8 gEasyChatGroupName_Pokemon2[];
+
+extern const u8 gUnknown_862B810[];
+extern const u8 gUnknown_862B832[];
+extern const u8 gUnknown_862B84B[];
+extern const u8 gUnknown_862B86C[];
+extern const u8 gUnknown_0862B88D[];
+extern const u8 gUnknown_0862B8AE[];
+extern const u8 gUnknown_0862B8CF[];
+extern const u8 gUnknown_0862B8F0[];
+extern const u8 gUnknown_0862B911[];
+extern const u8 gUnknown_0862B932[];
+extern const u8 gUnknown_0862B953[];
+extern const u8 gUnknown_0862B974[];
+extern const u8 gUnknown_0862B995[];
+extern const u8 gUnknown_0862B9AE[];
+extern const u8 gUnknown_0862B9C7[];
+extern const u8 gUnknown_0862B9E0[];
+extern const u8 gUnknown_0862B9F9[];
+extern const u8 gUnknown_0862B9FF[];
+extern const u8 gUnknown_0862BA05[];
+extern const u8 gUnknown_0862BA0B[];
+extern const u8 gUnknown_0862BA11[];
+extern const u8 gUnknown_0862BA17[];
+extern const u8 gUnknown_0862BA1D[];
+extern const u8 gUnknown_0862BA23[];
+extern const u8 gUnknown_0862BA29[];
+extern const u8 gUnknown_0862BA2F[];
+extern const u8 gUnknown_0862BA35[];
+extern const u8 gUnknown_0862BA3B[];
+extern const u8 gUnknown_0862BA41[];
+extern const u8 gUnknown_0862BA47[];
+extern const u8 gUnknown_0862BA4D[];
+extern const u8 gUnknown_0862BA53[];
+extern const u8 gUnknown_0862BA59[];
+extern const u8 gUnknown_0862BA5F[];
+extern const u8 gUnknown_0862BA65[];
+extern const u8 gUnknown_0862BA6B[];
+extern const u8 gUnknown_0862BA79[];
+extern const u8 gUnknown_0862BA84[];
+extern const u8 gUnknown_0862BA8F[];
+extern const u8 gUnknown_0862BA9A[];
+extern const u8 gUnknown_0862BAA3[];
+extern const u8 gUnknown_0862BAAE[];
+extern const u8 gUnknown_0862BAB9[];
+extern const u8 gUnknown_0862BAC4[];
+extern const u8 gUnknown_0862BACF[];
+extern const u8 gUnknown_0862BADA[];
#endif // GUARD_STRINGS_H