summaryrefslogtreecommitdiff
path: root/include/constants/apprentice.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/constants/apprentice.h')
-rw-r--r--include/constants/apprentice.h30
1 files changed, 21 insertions, 9 deletions
diff --git a/include/constants/apprentice.h b/include/constants/apprentice.h
index 87b7b12f5..ec35a2361 100644
--- a/include/constants/apprentice.h
+++ b/include/constants/apprentice.h
@@ -1,8 +1,11 @@
#ifndef GUARD_CONSTANTS_APPRENTICE_H
#define GUARD_CONSTANTS_APPRENTICE_H
-#define APPRENTICE_SPECIES_COUNT 10
#define NUM_APPRENTICES 16
+#define APPRENTICE_SPECIES_COUNT 10
+
+#define NUM_WHICH_MON_QUESTIONS MULTI_PARTY_SIZE
+#define NUM_WHICH_MOVE_QUESTIONS 5
#define APPRENTICE_LVL_MODE_50 (FRONTIER_LVL_50 + 1)
#define APPRENTICE_LVL_MODE_OPEN (FRONTIER_LVL_OPEN + 1)
@@ -10,10 +13,10 @@
#define APPRENTICE_FUNC_GAVE_LVLMODE 0
#define APPRENTICE_FUNC_SET_LVLMODE 1
#define APPRENTICE_FUNC_SET_ID 2
-#define APPRENTICE_FUNC_3 3
-#define APPRENTICE_FUNC_4 4
+#define APPRENTICE_FUNC_SHUFFLE_SPECIES 3
+#define APPRENTICE_FUNC_RANDOMIZE_QUESTIONS 4
#define APPRENTICE_FUNC_ANSWERED_QUESTION 5
-#define APPRENTICE_FUNC_6 6
+#define APPRENTICE_FUNC_IS_FINAL_QUESTION 6
#define APPRENTICE_FUNC_MENU 7
#define APPRENTICE_FUNC_PRINT_MSG 8
#define APPRENTICE_FUNC_RESET 9
@@ -25,14 +28,14 @@
#define APPRENTICE_FUNC_FREE_QUESTION_DATA 15
#define APPRENTICE_FUNC_BUFFER_STRING 16
#define APPRENTICE_FUNC_SET_MOVE 17
-#define APPRENTICE_FUNC_SET_FIRST_MON 18
+#define APPRENTICE_FUNC_SET_LEAD_MON 18
#define APPRENTICE_FUNC_OPEN_BAG 19
-#define APPRENTICE_FUNC_20 20
-#define APPRENTICE_FUNC_21 21
+#define APPRENTICE_FUNC_TRY_SET_HELD_ITEM 20
+#define APPRENTICE_FUNC_SAVE 21
#define APPRENTICE_FUNC_SET_GFX_SAVED 22
#define APPRENTICE_FUNC_SET_GFX 23
#define APPRENTICE_FUNC_SHOULD_LEAVE 24
-#define APPRENTICE_FUNC_25 25
+#define APPRENTICE_FUNC_SHIFT_SAVED 25
#define APPRENTICE_MSG_PLEASE_TEACH 0
#define APPRENTICE_MSG_REJECT 1
@@ -58,6 +61,15 @@
#define APPRENTICE_QUESTION_WHAT_ITEM 4
#define APPRENTICE_QUESTION_WIN_SPEECH 5
+// Would be redundant with the above if they used the same values
+// but they do this to skip the "which mon" questions and store the below id in a 2 bit field
+// These IDs are randomly shuffled in an array to determine the order of questions asked by the Apprentice
+// The last question asked is always picking their win speech
+#define QUESTION_ID_WIN_SPEECH 0
+#define QUESTION_ID_WHAT_ITEM 1
+#define QUESTION_ID_WHICH_MOVE 2
+#define QUESTION_ID_WHICH_FIRST 3
+
#define APPRENTICE_ASK_WHICH_LEVEL 0
#define APPRENTICE_ASK_3SPECIES 1
#define APPRENTICE_ASK_2SPECIES 2
@@ -74,6 +86,6 @@
#define APPRENTICE_BUFF_NAME 6
#define APPRENTICE_BUFF_WIN_SPEECH 7
#define APPRENTICE_BUFF_LEVEL 8
-#define APPRENTICE_BUFF_FIRST_MON_SPECIES 9
+#define APPRENTICE_BUFF_LEAD_MON_SPECIES 9
#endif // GUARD_CONSTANTS_APPRENTICE_H