summaryrefslogtreecommitdiff
path: root/include/constants/easy_chat.h
diff options
context:
space:
mode:
authorGriffinR <griffin.g.richards@gmail.com>2021-02-28 10:26:49 -0500
committerGitHub <noreply@github.com>2021-02-28 10:26:49 -0500
commitea748ff7f51a7c119658930f878d046cc8b83c51 (patch)
tree3616ea8ad0a2b3f05482ffd3b9db929a8b5f4573 /include/constants/easy_chat.h
parent70c560cc84ec4152438815a7abae673ae6f589f8 (diff)
parent293df1887f4b849e96d06530c722bd39afb7b72b (diff)
Merge pull request #1344 from GriffinRichards/doc-ec
Document easy chat and mail, script.c cleanup, add/use some general constants
Diffstat (limited to 'include/constants/easy_chat.h')
-rw-r--r--include/constants/easy_chat.h61
1 files changed, 35 insertions, 26 deletions
diff --git a/include/constants/easy_chat.h b/include/constants/easy_chat.h
index 8e82cfef0..069f17fcb 100644
--- a/include/constants/easy_chat.h
+++ b/include/constants/easy_chat.h
@@ -28,29 +28,29 @@
#define EASY_CHAT_PERSON_BOY 2
#define EASY_CHAT_PERSON_DISPLAY_NONE 3
-#define EC_GROUP_POKEMON 0x0
-#define EC_GROUP_TRAINER 0x1
-#define EC_GROUP_STATUS 0x2
-#define EC_GROUP_BATTLE 0x3
-#define EC_GROUP_GREETINGS 0x4
-#define EC_GROUP_PEOPLE 0x5
-#define EC_GROUP_VOICES 0x6
-#define EC_GROUP_SPEECH 0x7
-#define EC_GROUP_ENDINGS 0x8
-#define EC_GROUP_FEELINGS 0x9
-#define EC_GROUP_CONDITIONS 0xa
-#define EC_GROUP_ACTIONS 0xb
-#define EC_GROUP_LIFESTYLE 0xc
-#define EC_GROUP_HOBBIES 0xd
-#define EC_GROUP_TIME 0xe
-#define EC_GROUP_MISC 0xf
-#define EC_GROUP_ADJECTIVES 0x10
-#define EC_GROUP_EVENTS 0x11
-#define EC_GROUP_MOVE_1 0x12
-#define EC_GROUP_MOVE_2 0x13
-#define EC_GROUP_TRENDY_SAYING 0x14
-#define EC_GROUP_POKEMON_2 0x15
-#define EC_NUM_GROUPS 0x16
+#define EC_GROUP_POKEMON 0
+#define EC_GROUP_TRAINER 1
+#define EC_GROUP_STATUS 2
+#define EC_GROUP_BATTLE 3
+#define EC_GROUP_GREETINGS 4
+#define EC_GROUP_PEOPLE 5
+#define EC_GROUP_VOICES 6
+#define EC_GROUP_SPEECH 7
+#define EC_GROUP_ENDINGS 8
+#define EC_GROUP_FEELINGS 9
+#define EC_GROUP_CONDITIONS 10
+#define EC_GROUP_ACTIONS 11
+#define EC_GROUP_LIFESTYLE 12
+#define EC_GROUP_HOBBIES 13
+#define EC_GROUP_TIME 14
+#define EC_GROUP_MISC 15
+#define EC_GROUP_ADJECTIVES 16
+#define EC_GROUP_EVENTS 17
+#define EC_GROUP_MOVE_1 18
+#define EC_GROUP_MOVE_2 19
+#define EC_GROUP_TRENDY_SAYING 20
+#define EC_GROUP_POKEMON_NATIONAL 21
+#define EC_NUM_GROUPS 22
// TRAINER
#define EC_WORD_I_CHOOSE_YOU (EC_GROUP_TRAINER << 9) | 0x0
@@ -1105,13 +1105,22 @@
#define PHRASE_COOL_LATIOS 4
#define PHRASE_SUPER_HUSTLE 5
+#define EC_NUM_ALPHABET_GROUPS 27 // 26 (1 for each letter) + 1 (Others)
+
+#define EC_MAX_WORDS_IN_GROUP 270 // The closest is words by letter S, at 262
+
+#define EC_MASK_GROUP 0x7F
+#define EC_MASK_INDEX 0x1FF
+
#define EC_POKEMON(mon) ((EC_GROUP_POKEMON << 9) | SPECIES_##mon)
-#define EC_POKEMON2(mon) ((EC_GROUP_POKEMON_2 << 9) | SPECIES_##mon)
+#define EC_POKEMON_NATIONAL(mon) ((EC_GROUP_POKEMON_NATIONAL << 9) | SPECIES_##mon)
#define EC_MOVE(move) ((EC_GROUP_MOVE_1 << 9) | MOVE_##move)
#define EC_MOVE2(move) ((EC_GROUP_MOVE_2 << 9) | MOVE_##move)
#define EC_GROUP(word) ((word) >> 9)
-#define EC_INDEX(word) ((word) & 0x1FF)
-#define EC_WORD(group, index) ((((group) & 0x7F) << 9) | ((index) & 0x1FF))
+#define EC_INDEX(word) ((word) & EC_MASK_INDEX)
+#define EC_WORD(group, index) ((((group) & EC_MASK_GROUP) << 9) | ((index) & EC_MASK_INDEX))
+
+#define EC_EMPTY_WORD 0xFFFF
#endif // GUARD_CONSTANTS_EASY_CHAT_H