summaryrefslogtreecommitdiff
path: root/asm/macros
diff options
context:
space:
mode:
authorGriffinR <griffin.richards@comcast.net>2019-11-19 11:36:38 -0500
committerGriffinR <griffin.richards@comcast.net>2019-11-19 11:36:38 -0500
commit4e6a69c29736bd9bb81049c6944e27ce46f8333c (patch)
treefd2d25dbe5b5c0c3f3c7f2f63f8c899de727e412 /asm/macros
parenta486c8affd35bec6e3b71c8c1bfbaba2dc94ec4b (diff)
WIP Document Apprentice
Diffstat (limited to 'asm/macros')
-rw-r--r--asm/macros/battle_frontier.inc117
1 files changed, 117 insertions, 0 deletions
diff --git a/asm/macros/battle_frontier.inc b/asm/macros/battle_frontier.inc
index 8a5f369a3..cbb91f680 100644
--- a/asm/macros/battle_frontier.inc
+++ b/asm/macros/battle_frontier.inc
@@ -32,4 +32,121 @@ special CallBattleTowerFunc
@ Battle Tent
+@ Trainer Hill
+
@ Apprentice
+
+.macro apprentice_gavelvlmode
+setvar VAR_0x8004, APPRENTICE_FUNC_GAVE_LVLMODE
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_setlvlmode lvlmode:req
+setvar VAR_0x8004, APPRENTICE_FUNC_SET_LVLMODE
+setorcopyvar VAR_0x8005, \lvlmode
+addvar VAR_0x8005, 1
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_answeredquestion
+setvar VAR_0x8004, APPRENTICE_FUNC_ANSWERED_QUESTION
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_menu which:req
+setvar VAR_0x8004, APPRENTICE_FUNC_MENU
+setvar VAR_0x8005, \which
+special CallApprenticeFunction
+waitstate
+.endm
+
+.macro apprentice_3
+setvar VAR_0x8004, APPRENTICE_FUNC_3
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_msg waitbuttonpress:req, which:req
+setvar VAR_0x8004, APPRENTICE_FUNC_PRINT_MSG
+setvar VAR_0x8005, \waitbuttonpress
+setvar VAR_0x8006, \which
+special CallApprenticeFunction
+waitstate
+.endm
+
+.macro apprentice_reset
+setvar VAR_0x8004, APPRENTICE_FUNC_RESET
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_shouldcheckgone
+setvar VAR_0x8004, APPRENTICE_FUNC_CHECK_GONE
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_getquestion
+setvar VAR_0x8004, APPRENTICE_FUNC_GET_QUESTION
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_getnumpartymons
+setvar VAR_0x8004, APPRENTICE_FUNC_GET_NUM_PARTY_MONS
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_setpartymon slot:req
+copyvar VAR_0x8006, \slot
+setvar VAR_0x8004, APPRENTICE_FUNC_SET_PARTY_MON
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_initquestion which:req
+setvar VAR_0x8004, APPRENTICE_FUNC_INIT_QUESTION_DATA
+setvar VAR_0x8005, \which
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_freequestion
+setvar VAR_0x8004, APPRENTICE_FUNC_FREE_QUESTION_DATA
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_buff whichstringvar:req, tobuff:req
+setvar VAR_0x8004, APPRENTICE_FUNC_BUFFER_STRING
+setvar VAR_0x8005, \whichstringvar
+setvar VAR_0x8006, \tobuff
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_buffv whichstringvar:req tobuff:req
+setvar VAR_0x8004, APPRENTICE_FUNC_BUFFER_STRING
+setvar VAR_0x8005, \whichstringvar
+copyvar VAR_0x8006, \tobuff
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_setmove
+setvar VAR_0x8004, APPRENTICE_FUNC_SET_MOVE
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_setfirstmon monId:req
+copyvar VAR_0x8005, \monId
+setvar VAR_0x8004, APPRENTICE_FUNC_SET_FIRST_MON
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_openbag
+setvar VAR_0x8004, APPRENTICE_FUNC_OPEN_BAG
+special CallApprenticeFunction
+waitstate
+.endm
+
+.macro apprentice_setgfx
+setvar VAR_0x8004, APPRENTICE_FUNC_SET_GFX
+special CallApprenticeFunction
+.endm
+
+.macro apprentice_shouldleave
+setvar VAR_0x8004, APPRENTICE_FUNC_SHOULD_LEAVE
+special CallApprenticeFunction
+.endm