2019-12-02 20:26:56 +00:00
|
|
|
@ Initialize the Battle Palace challenge
|
|
|
|
.macro palace_init
|
|
|
|
setvar VAR_0x8004, BATTLE_PALACE_FUNC_INIT
|
|
|
|
special CallBattlePalaceFunction
|
|
|
|
.endm
|
|
|
|
|
|
|
|
@ Get the value of some PALACE_DATA_*. See GetPalaceData for the data types that can be retrieved
|
|
|
|
.macro palace_get data:req
|
|
|
|
setvar VAR_0x8004, BATTLE_PALACE_FUNC_GET_DATA
|
|
|
|
setvar VAR_0x8005, \data
|
|
|
|
special CallBattlePalaceFunction
|
|
|
|
.endm
|
|
|
|
|
|
|
|
@ Set some PALACE_DATA_* to val. See SetPalaceData for the data types that can be set
|
|
|
|
.macro palace_set data:req, val:req
|
|
|
|
setvar VAR_0x8004, BATTLE_PALACE_FUNC_SET_DATA
|
|
|
|
setvar VAR_0x8005, \data
|
|
|
|
setvar VAR_0x8006, \val
|
|
|
|
special CallBattlePalaceFunction
|
|
|
|
.endm
|
|
|
|
|
|
|
|
@ Get the id of the comment to be made while being led through the corridor
|
|
|
|
.macro palace_getcomment
|
|
|
|
setvar VAR_0x8004, BATTLE_PALACE_FUNC_GET_COMMENT_ID
|
|
|
|
special CallBattlePalaceFunction
|
|
|
|
.endm
|
|
|
|
|
|
|
|
@ Unused. Choose and set the opponent gfx id. The equivalent macro from Battle Tower is used instead
|
|
|
|
.macro palace_setopponent
|
|
|
|
setvar VAR_0x8004, BATTLE_PALACE_FUNC_SET_OPPONENT
|
|
|
|
special CallBattlePalaceFunction
|
|
|
|
.endm
|
|
|
|
|
|
|
|
@ Buffer the opponents intro speech to gStringVar4. Also used by Battle Arena and Factory
|
|
|
|
.macro palace_getopponentintro
|
|
|
|
setvar VAR_0x8004, BATTLE_PALACE_FUNC_GET_OPPONENT_INTRO
|
|
|
|
special CallBattlePalaceFunction
|
|
|
|
.endm
|
|
|
|
|
|
|
|
@ Increments the current win streak by 1
|
|
|
|
.macro palace_incrementstreak
|
|
|
|
setvar VAR_0x8004, BATTLE_PALACE_FUNC_INCREMENT_STREAK
|
|
|
|
special CallBattlePalaceFunction
|
|
|
|
.endm
|
|
|
|
|
|
|
|
@ Save the game and set the challenge status
|
|
|
|
.macro palace_save challengeStatus:req
|
|
|
|
setvar VAR_0x8004, BATTLE_PALACE_FUNC_SAVE
|
|
|
|
setvar VAR_0x8005, \challengeStatus
|
|
|
|
special CallBattlePalaceFunction
|
|
|
|
.endm
|
|
|
|
|
|
|
|
@ Unused. Set the prize item to give from one of two lists of possible prizes, depending on streak.
|
|
|
|
.macro palace_setprize
|
|
|
|
setvar VAR_0x8004, BATTLE_PALACE_FUNC_SET_PRIZE
|
|
|
|
special CallBattleArenaFunction
|
|
|
|
.endm
|
|
|
|
|
|
|
|
@ Unused. Give the set prize item to the player. TRUE if room in Bag for prize, FALSE otherwise
|
|
|
|
.macro palace_giveprize
|
|
|
|
setvar VAR_0x8004, BATTLE_PALACE_FUNC_GIVE_PRIZE
|
|
|
|
special CallBattleArenaFunction
|
|
|
|
.endm
|