summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/constants/script_constants.asm157
-rw-r--r--src/engine/bank03.asm913
-rw-r--r--src/engine/bank04.asm10
-rw-r--r--src/engine/home.asm2
-rw-r--r--src/macros/scripts.asm6
-rw-r--r--src/wram.asm13
6 files changed, 616 insertions, 485 deletions
diff --git a/src/constants/script_constants.asm b/src/constants/script_constants.asm
index 358acc3..29f8eae 100644
--- a/src/constants/script_constants.asm
+++ b/src/constants/script_constants.asm
@@ -26,7 +26,7 @@
const EVENT_MATTHEW_STATE ; $18
const EVENT_CHAP2_TRADE_STATE ; $19
const EVENT_DAVID_STATE ; $1a
- const EVENT_JOSEPH_STATE ; $1b
+ const EVENT_BEAT_JOSEPH ; $1b
const EVENT_ISHIHARA_MENTIONED ; $1c
const EVENT_ISHIHARA_MET ; $1d
const EVENT_ISHIHARAS_HOUSE_MENTIONED ; $1e
@@ -116,27 +116,160 @@
const EVENT_GIFT_CENTER_MENU_CHOICE ; $72
const EVENT_AARON_BOOSTER_REWARD ; $73
const EVENT_CONSOLE ; $74
- const EVENT_SAM_TUTORIAL_MENU_CHOICE ; $75
+ const EVENT_SAM_MENU_CHOICE ; $75
const EVENT_AARON_DECK_MENU_CHOICE ; $76
EVENT_FLAG_AMOUNT EQU const_value
EVENT_FLAG_BYTES EQU $40
+; EVENT_PUPIL_MICHAEL_STATE
+; EVENT_PUPIL_CHRIS_STATE
+; EVENT_PUPIL_JESSICA_STATE
+PUPIL_INACTIVE EQU 0
+PUPIL_ACTIVE EQU 1
+PUPIL_TALKED EQU 2
+PUPIL_DEFEATED EQU 8
+PUPIL_REVISITED EQU 9
+
+; EVENT_GAL1_TRADE_STATE
+GAL1_TRADE_NOT_OFFERED EQU 0
+GAL1_TRADE_OFFERED EQU 1
+GAL1_TRADE_COMPLETED EQU 2
+
; EVENT_IMAKUNI_STATE
-; Starts at 0, Talking to lass moves it to MENTIONED (1), then
-; talking to Imakuni at least once sets it to TALKED (2)
-IMAKUNI_MENTIONED EQU 1
-IMAKUNI_TALKED EQU 2
+IMAKUNI_NOT_MENTIONED EQU 0
+IMAKUNI_MENTIONED EQU 1
+IMAKUNI_TALKED EQU 2
+
+; EVENT_MATTHEW_STATE
+MATTHEW_TALKED EQU 1
+MATTHEW_DEFEATED EQU 2
+
+; EVENT_CHAP2_TRADE_STATE
+CHAP2_TRADE_NOT_OFFERED EQU 0
+CHAP2_TRADE_OFFERED EQU 1
+CHAP2_TRADE_COMPLETED EQU 2
+
+; EVENT_DAVID_STATE
+DAVID_TALKED EQU 1
+DAVID_DEFEATED EQU 2
+
+; EVENT_ISHIHARA_TRADE_STATE
+ISHIHARA_INTRODUCTION EQU 0
+ISHIHARA_TRADE_1_RUMORED EQU 1
+ISHIHARA_TRADE_1_OFFERED EQU 2
+ISHIHARA_TRADE_2_RUMORED EQU 3
+ISHIHARA_TRADE_2_OFFERED EQU 4
+ISHIHARA_TRADE_3_RUMORED EQU 5
+ISHIHARA_TRADE_3_OFFERED EQU 6
+ISHIHARA_TRADES_COMPLETE EQU 7
+ISHIHARA_LEFT EQU 8
+
+; EVENT_LAD2_STATE
+LAD2_SLOWPOKE_AVAILABLE EQU 1
+LAD2_SLOWPOKE_GONE EQU 2
+
+; EVENT_MAN1_GIFT_SEQUENCE_STATE
+MAN1_GIFT_SEQUENCE_COMPLETE EQU 6
+
+; EVENT_PAPPY1_STATE
+PAPPY1_TALKED EQU 1
+PAPPY1_CHALLENGE_ACCEPTED EQU 2
+PAPPY1_CHALLENGE_COMPLETE EQU 3
; EVENT_JOSHUA_STATE
-JOSHUA_TALKED EQU 1
-JOSHUA_BEATEN EQU 2
+JOSHUA_TALKED EQU 1
+JOSHUA_DEFEATED EQU 2
; EVENT_IMAKUNI_ROOM
-IMAKUNI_FIGHTING_CLUB EQU 0
-IMAKUNI_SCIENCE_CLUB EQU 1
-IMAKUNI_LIGHTNING_CLUB EQU 2
-IMAKUNI_WATER_CLUB EQU 3
+IMAKUNI_FIGHTING_CLUB EQU 0
+IMAKUNI_SCIENCE_CLUB EQU 1
+IMAKUNI_LIGHTNING_CLUB EQU 2
+IMAKUNI_WATER_CLUB EQU 3
+
+; EVENT_NIKKI_STATE
+NIKKI_IN_ISHIHARAS_HOUSE EQU 1
+NIKKI_IN_GRASS_CLUB EQU 2
+
+; EVENT_LASS2_TRADE_STATE
+LASS2_TRADE_1_AVAILABLE EQU 0
+LASS2_TRADE_1_OFFERED EQU 1
+LASS2_TRADE_2_AVAILABLE EQU 2
+LASS2_TRADE_2_OFFERED EQU 3
+LASS2_TRADE_3_AVAILABLE EQU 4
+LASS2_TRADE_3_OFFERED EQU 5
+LASS2_TRADES_COMPLETE EQU 6
+
+; EVENT_MASON_LAB_STATE
+MASON_LAB_IN_PRACTICE_DUEL EQU 1
+MASON_LAB_RECEIVED_STARTER_DECK EQU 3
+
+; EVENT_CHALLENGE_CUP_1_STATE
+; EVENT_CHALLENGE_CUP_2_STATE
+; EVENT_CHALLENGE_CUP_3_STATE
+; EVENT_CHALLENGE_CUP_1_RESULT
+; EVENT_CHALLENGE_CUP_2_RESULT
+; EVENT_CHALLENGE_CUP_3_RESULT
+CHALLENGE_CUP_NOT_STARTED EQU 0
+CHALLENGE_CUP_READY_TO_START EQU 1
+CHALLENGE_CUP_WON EQU 2
+CHALLENGE_CUP_LOST EQU 3
+CHALLENGE_CUP_OVER EQU 7
+
+; EVENT_RONALD_FIRST_DUEL_STATE
+; EVENT_RONALD_SECOND_DUEL_STATE
+RONALD_DUEL_WON EQU 1
+RONALD_DUEL_LOST EQU 2
+
+; EVENT_POKEMON_DOME_STATE
+POKEMON_DOME_CHALLENGED EQU 1
+POKEMON_DOME_DEFEATED EQU 2
+
+; EVENT_COURTNEY_STATE
+COURTNEY_CHALLENGED EQU 1
+COURTNEY_DEFEATED EQU 2
+
+; EVENT_STEVE_STATE
+STEVE_CHALLENGED EQU 1
+STEVE_DEFEATED EQU 2
+
+; EVENT_JACK_STATE
+JACK_CHALLENGED EQU 1
+JACK_DEFEATED EQU 2
+
+; EVENT_ROD_STATE
+ROD_CHALLENGED EQU 1
+ROD_DEFEATED EQU 2
+
+; EVENT_RONALD_POKEMON_DOME_STATE
+RONALD_CHALLENGED EQU 1
+RONALD_DEFEATED EQU 2
+
+; EVENT_GIFT_CENTER_MENU_CHOICE
+GIFT_CENTER_MENU_SEND_CARD EQU 0
+GIFT_CENTER_MENU_RECEIVE_CARD EQU 1
+GIFT_CENTER_MENU_SEND_DECK EQU 2
+GIFT_CENTER_MENU_RECEIVE_DECK EQU 3
+GIFT_CENTER_MENU_EXIT EQU 4
+
+; EVENT_SAM_MENU_CHOICE
+; normal menu
+SAM_MENU_NORMAL_DUEL EQU 0
+SAM_MENU_PRACTICE_DUEL EQU 1
+SAM_MENU_RULES EQU 2
+SAM_MENU_NOTHING EQU 3
+; rules menu
+SAM_MENU_ENERGY EQU 0
+SAM_MENU_ATTACKING EQU 1
+SAM_MENU_RETREATING EQU 2
+SAM_MENU_EVOLVING EQU 3
+SAM_MENU_POKEMON_POWER EQU 4
+SAM_MENU_ENDING_YOUR_TURN EQU 5
+SAM_MENU_WIN_OR_LOSS EQU 6
+SAM_MENU_NOTHING_TO_ASK EQU 7
+
+; EVENT_AARON_DECK_MENU_CHOICE
+AARON_DECK_MENU_CANCEL EQU 3
NORTH EQU $00
EAST EQU $01
diff --git a/src/engine/bank03.asm b/src/engine/bank03.asm
index 932de23..ed9a8cc 100644
--- a/src/engine/bank03.asm
+++ b/src/engine/bank03.asm
@@ -1496,7 +1496,7 @@ Func_c9dd: ; c9dd (3:49dd)
; Determines what room Imakuni is in when you reset
; Skips current room and does not occur if you haven't talked to Imakuni
DetermineImakuniRoom: ; c9e8 (3:49e8)
- ld c, $0
+ ld c, IMAKUNI_FIGHTING_CLUB
get_flag_value EVENT_IMAKUNI_STATE
cp IMAKUNI_TALKED
jr c, .skip
@@ -1530,41 +1530,41 @@ Func_ca0e: ; ca0e (3:4a0e)
jr nz, .challenge_cup_three
; challenge cup two
get_flag_value EVENT_CHALLENGE_CUP_2_STATE
- cp $7
+ cp CHALLENGE_CUP_OVER
jr z, .done
- or a
+ or a ; cp CHALLENGE_CUP_NOT_STARTED
jr z, .challenge_cup_one
- cp $2
+ cp CHALLENGE_CUP_WON
jr z, .close_challenge_cup_one
- ld c, $1
+ ld c, CHALLENGE_CUP_READY_TO_START
set_flag_value EVENT_CHALLENGE_CUP_2_STATE
jr .close_challenge_cup_one
.challenge_cup_one
get_flag_value EVENT_CHALLENGE_CUP_1_STATE
- cp $7
+ cp CHALLENGE_CUP_OVER
jr z, .done
- or a
+ or a ; cp CHALLENGE_CUP_NOT_STARTED
jr z, .done
- cp $2
+ cp CHALLENGE_CUP_WON
jr z, .done
- ld c, $1
+ ld c, CHALLENGE_CUP_READY_TO_START
set_flag_value EVENT_CHALLENGE_CUP_1_STATE
jr .done
.challenge_cup_three
call UpdateRNGSources
- ld c, $1
- and $3
+ ld c, CHALLENGE_CUP_READY_TO_START
+ and %11
or a
- jr z, .asm_ca56
- ld c, $0
-.asm_ca56
+ jr z, .start_challenge_cup_three
+ ld c, CHALLENGE_CUP_NOT_STARTED
+.start_challenge_cup_three
set_flag_value EVENT_CHALLENGE_CUP_3_STATE
jr .close_challenge_cup_two
.close_challenge_cup_two
- ld c, $7
+ ld c, CHALLENGE_CUP_OVER
set_flag_value EVENT_CHALLENGE_CUP_2_STATE
.close_challenge_cup_one
- ld c, $7
+ ld c, CHALLENGE_CUP_OVER
set_flag_value EVENT_CHALLENGE_CUP_1_STATE
.done
ret
@@ -1778,7 +1778,7 @@ EventFlagMasks: ; cb37 (3:4b37)
flag_def $03, %00001111 ; EVENT_MATTHEW_STATE
flag_def $04, %11110000 ; EVENT_CHAP2_TRADE_STATE
flag_def $04, %00001111 ; EVENT_DAVID_STATE
- flag_def $05, %10000000 ; EVENT_JOSEPH_STATE
+ flag_def $05, %10000000 ; EVENT_BEAT_JOSEPH
flag_def $05, %01000000 ; EVENT_ISHIHARA_MENTIONED
flag_def $05, %00100000 ; EVENT_ISHIHARA_MET
flag_def $05, %00010000 ; EVENT_ISHIHARAS_HOUSE_MENTIONED
@@ -1868,7 +1868,7 @@ EventFlagMasks: ; cb37 (3:4b37)
flag_def $1a, %11111100 ; EVENT_GIFT_CENTER_MENU_CHOICE
flag_def $1a, %00000011 ; EVENT_AARON_BOOSTER_REWARD
flag_def $1b, %11111111 ; EVENT_CONSOLE
- flag_def $1c, %11110000 ; EVENT_SAM_TUTORIAL_MENU_CHOICE
+ flag_def $1c, %11110000 ; EVENT_SAM_MENU_CHOICE
flag_def $1c, %00001111 ; EVENT_AARON_DECK_MENU_CHOICE
; Used for basic level objects that just print text and quit
@@ -2073,7 +2073,7 @@ ScriptCommand_StartDuel: ; cd01 (3:4d01)
ld a, [wcc19]
cp $ff
jr nz, .not_aaron_duel
- ld a, [wd695]
+ ld a, [wMultichoiceTextboxResult_ChooseDeckToDuelAgainst]
ld c, a
ld b, 0
ld hl, AaronDeckIDs
@@ -2485,19 +2485,19 @@ ScriptCommand_RemoveAllEnergyCardsFromCollection: ; cf7b (3:4f7b)
ScriptCommand_JumpBasedOnFightingClubPupilStatus: ; cf96 (3:4f96)
ld c, 0
get_flag_value EVENT_PUPIL_MICHAEL_STATE
- or a
+ or a ; cp PUPIL_INACTIVE
jr z, .first_interaction
- cp 8
+ cp PUPIL_DEFEATED
jr c, .pupil1_not_defeated
inc c
.pupil1_not_defeated
get_flag_value EVENT_PUPIL_CHRIS_STATE
- cp 8
+ cp PUPIL_DEFEATED
jr c, .pupil2_not_defeated
inc c
.pupil2_not_defeated
get_flag_value EVENT_PUPIL_JESSICA_STATE
- cp 8
+ cp PUPIL_DEFEATED
jr c, .pupil3_not_defeated
inc c
.pupil3_not_defeated
@@ -2944,7 +2944,7 @@ ScriptCommand_ChooseDeckToDuelAgainstMultichoice: ; d24c (3:524c)
dw NULL ; NPC title for textbox under menu
tx SelectDeckToDuelText ; text for textbox under menu
dw MultichoiceTextbox_ConfigTable_ChooseDeckToDuelAgainst ; location of table configuration in bank 4
- db $03 ; the value to return when b is pressed
+ db AARON_DECK_MENU_CANCEL ; the value to return when b is pressed
dw wMultichoiceTextboxResult_ChooseDeckToDuelAgainst ; ram location to return result into
dw .text_entries ; location of table containing text entries
@@ -3063,7 +3063,7 @@ ScriptCommand_ShowSamNormalMultichoice: ; d2f6 (3:52f6)
call ShowMultichoiceTextbox
ld a, [wMultichoiceTextboxResult_Sam]
ld c, a
- set_flag_value EVENT_SAM_TUTORIAL_MENU_CHOICE
+ set_flag_value EVENT_SAM_MENU_CHOICE
xor a
ld [wMultichoiceTextboxResult_Sam], a
jp IncreaseScriptPointerBy1
@@ -3072,24 +3072,24 @@ ScriptCommand_ShowSamNormalMultichoice: ; d2f6 (3:52f6)
tx SamNPCName ; NPC title for textbox under menu
tx HowCanIHelpText ; text for textbox under menu
dw SamNormalMultichoice_ConfigurationTable ; location of table configuration in bank 4
- db $03 ; the value to return when b is pressed
+ db SAM_MENU_NOTHING ; the value to return when b is pressed
dw wMultichoiceTextboxResult_Sam ; ram location to return result into
dw NULL ; location of table containing text entries
-ScriptCommand_ShowSamTutorialMultichoice: ; d317 (3:5317)
+ScriptCommand_ShowSamRulesMultichoice: ; d317 (3:5317)
ld hl, .multichoice_menu_args
ld a, [wMultichoiceTextboxResult_Sam]
call ShowMultichoiceTextbox
ld a, [wMultichoiceTextboxResult_Sam]
ld c, a
- set_flag_value EVENT_SAM_TUTORIAL_MENU_CHOICE
+ set_flag_value EVENT_SAM_MENU_CHOICE
jp IncreaseScriptPointerBy1
.multichoice_menu_args ; d32b (3:532b)
dw NULL ; NPC title for textbox under menu
dw NULL ; text for textbox under menu
- dw SamTutorialMultichoice_ConfigurationTable ; location of table configuration in bank 4
- db $07 ; the value to return when b is pressed
+ dw SamRulesMultichoice_ConfigurationTable ; location of table configuration in bank 4
+ db SAM_MENU_NOTHING_TO_ASK ; the value to return when b is pressed
dw wMultichoiceTextboxResult_Sam ; ram location to return result into
dw NULL ; location of table containing text entries
@@ -3387,24 +3387,24 @@ Func_d4fb: ; d4fb (3:54fb)
zero_flag_value EVENT_PLAYER_ENTERED_CHALLENGE_CUP
call Func_f602
get_flag_value EVENT_CHALLENGE_CUP_1_STATE
- cp $02
- jr z, .asm_d527
+ cp CHALLENGE_CUP_WON
+ jr z, .close_challenge_cup_one
get_flag_value EVENT_CHALLENGE_CUP_2_STATE
- cp $02
- jr z, .asm_d521
+ cp CHALLENGE_CUP_WON
+ jr z, .close_challenge_cup_two
get_flag_value EVENT_CHALLENGE_CUP_3_STATE
- cp $02
- jr z, .asm_d51b
+ cp CHALLENGE_CUP_WON
+ jr z, .close_challenge_cup_three
ret
-.asm_d51b
- ld c, $07
+.close_challenge_cup_three
+ ld c, CHALLENGE_CUP_OVER
set_flag_value EVENT_CHALLENGE_CUP_3_STATE
-.asm_d521
- ld c, $07
+.close_challenge_cup_two
+ ld c, CHALLENGE_CUP_OVER
set_flag_value EVENT_CHALLENGE_CUP_2_STATE
-.asm_d527
- ld c, $07
+.close_challenge_cup_one
+ ld c, CHALLENGE_CUP_OVER
set_flag_value EVENT_CHALLENGE_CUP_1_STATE
ret
@@ -3430,7 +3430,7 @@ MasonLaboratoryAfterDuel: ; d53b (3:553b)
MasonLabLoadMap: ; d549 (3:5549)
get_flag_value EVENT_MASON_LAB_STATE
- cp $03
+ cp MASON_LAB_RECEIVED_STARTER_DECK
ret nc
ld a, NPC_DRMASON
ld [wTempNPC], a
@@ -3554,15 +3554,15 @@ Script_Tech5: ; d5f9 (3:55f9)
Preload_Sam: ; d604 (3:5604)
get_flag_value EVENT_MASON_LAB_STATE
- cp $01
- jr nc, .skip
+ cp MASON_LAB_IN_PRACTICE_DUEL
+ jr nc, .sam_at_table
ld a, $0a
ld [wLoadNPCXPos], a
ld a, $08
ld [wLoadNPCYPos], a
ld a, SOUTH
ld [wLoadNPCDirection], a
-.skip
+.sam_at_table
scf
ret
@@ -3570,9 +3570,10 @@ Script_Sam: ; d61d (3:561d)
start_script
show_sam_normal_multichoice
close_text_box
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $00, .ows_d63b
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $02, Script_LostToSam.ows_d6b0
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $03, .ows_d637
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_NORMAL_DUEL, .ows_d63b
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_RULES, Script_LostToSam.ows_d6b0
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_NOTHING, .ows_d637
+; SAM_MENU_PRACTICE_DUEL
print_npc_text Text05cb
ask_question_jump Text05cc, .ows_d647
.ows_d637
@@ -3608,7 +3609,7 @@ Script_Sam: ; d61d (3:561d)
move_player SOUTH, 1
set_player_direction WEST
move_active_npc NPCMovement_d889
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $00, .ows_d685
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_NORMAL_DUEL, .ows_d685
start_duel PRIZES_2, SAMS_PRACTICE_DECK_ID, MUSIC_DUEL_THEME_1
quit_script_fully
@@ -3618,16 +3619,16 @@ Script_Sam: ; d61d (3:561d)
Script_BeatSam: ; d68a (3:568a)
start_script
- jump_if_flag_equal EVENT_MASON_LAB_STATE, $01, Script_EnterLabFirstTime.ows_d82d
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $01, Script_LostToSam.ows_d6ad
+ jump_if_flag_equal EVENT_MASON_LAB_STATE, MASON_LAB_IN_PRACTICE_DUEL, Script_EnterLabFirstTime.ows_d82d
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_PRACTICE_DUEL, Script_LostToSam.ows_d6ad
print_npc_text Text05d1
give_booster_packs BOOSTER_ENERGY_RANDOM, NO_BOOSTER, NO_BOOSTER
print_text_quit_fully Text05d2
Script_LostToSam: ; d69f (3:569f)
start_script
- jump_if_flag_equal EVENT_MASON_LAB_STATE, $01, Script_EnterLabFirstTime.ows_d82d
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $01, .ows_d6ad
+ jump_if_flag_equal EVENT_MASON_LAB_STATE, MASON_LAB_IN_PRACTICE_DUEL, Script_EnterLabFirstTime.ows_d82d
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_PRACTICE_DUEL, .ows_d6ad
print_text_quit_fully Text05d3
.ows_d6ad
@@ -3637,15 +3638,16 @@ Script_LostToSam: ; d69f (3:569f)
print_npc_text Text05d5
.ows_d6b3
close_text_box
- show_sam_tutorial_multichoice
+ show_sam_rules_multichoice
close_text_box
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $07, Script_Sam.ows_d637
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $01, .ows_d6df
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $02, .ows_d6e5
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $03, .ows_d6eb
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $04, .ows_d6f1
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $05, .ows_d6f7
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $06, .ows_d6fd
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_NOTHING_TO_ASK, Script_Sam.ows_d637
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_ATTACKING, .ows_d6df
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_RETREATING, .ows_d6e5
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_EVOLVING, .ows_d6eb
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_POKEMON_POWER, .ows_d6f1
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_ENDING_YOUR_TURN, .ows_d6f7
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_WIN_OR_LOSS, .ows_d6fd
+; SAM_MENU_ENERGY
print_npc_text Text05d6
script_jump .ows_d6b3
@@ -3684,13 +3686,13 @@ Func_d703: ; d703 (3:5703)
Preload_DrMason: ; d710 (3:5710)
call Func_d703
get_flag_value EVENT_MASON_LAB_STATE
- cp $01
- jr nz, .asm_d725
+ cp MASON_LAB_IN_PRACTICE_DUEL
+ jr nz, .not_practice_duel
ld a, $06
ld [wLoadNPCXPos], a
ld a, $0c
ld [wLoadNPCYPos], a
-.asm_d725
+.not_practice_duel
scf
ret
@@ -3701,11 +3703,11 @@ Script_DrMason: ; d727 (3:5727)
.ows_d72f
try_give_medal_pc_packs
- jump_if_flag_not_less_than EVENT_MEDAL_COUNT, $02, .ows_d738
+ jump_if_flag_not_less_than EVENT_MEDAL_COUNT, 2, .ows_d738
print_text_quit_fully Text05de
.ows_d738
- jump_if_flag_not_less_than EVENT_MEDAL_COUNT, $07, .ows_d740
+ jump_if_flag_not_less_than EVENT_MEDAL_COUNT, 7, .ows_d740
print_text_quit_fully Text05df
.ows_d740
@@ -3771,15 +3773,16 @@ Script_EnterLabFirstTime: ; d753 (3:5753)
print_npc_text Text05e8
.ows_d7bc
close_text_box
- show_sam_tutorial_multichoice
+ show_sam_rules_multichoice
close_text_box
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $07, .ows_d80c
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $01, .ows_d7e8
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $02, .ows_d7ee
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $03, .ows_d7f4
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $04, .ows_d7fa
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $05, .ows_d800
- jump_if_flag_equal EVENT_SAM_TUTORIAL_MENU_CHOICE, $06, .ows_d806
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_NOTHING_TO_ASK, .ows_d80c
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_ATTACKING, .ows_d7e8
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_RETREATING, .ows_d7ee
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_EVOLVING, .ows_d7f4
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_POKEMON_POWER, .ows_d7fa
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_ENDING_YOUR_TURN, .ows_d800
+ jump_if_flag_equal EVENT_SAM_MENU_CHOICE, SAM_MENU_WIN_OR_LOSS, .ows_d806
+; SAM_MENU_ENERGY
print_npc_text Text05d6
script_jump .ows_d7bc
@@ -3816,7 +3819,7 @@ Script_EnterLabFirstTime: ; d753 (3:5753)
set_dialog_npc NPC_DRMASON
print_npc_text Text05ea
script_nop
- script_set_flag_value EVENT_MASON_LAB_STATE, $01
+ script_set_flag_value EVENT_MASON_LAB_STATE, MASON_LAB_IN_PRACTICE_DUEL
close_advanced_text_box
set_next_npc_and_script NPC_SAM, .ows_d827
end_script
@@ -3867,10 +3870,10 @@ Script_AfterPracticeDuel: ; d834 (3:5834)
wait_for_song_to_finish
resume_song
close_text_box
- script_set_flag_value EVENT_MASON_LAB_STATE, $03
+ script_set_flag_value EVENT_MASON_LAB_STATE, MASON_LAB_RECEIVED_STARTER_DECK
give_stater_deck
print_npc_text Text05f6
- save_game $00
+ save_game 0
quit_script_fully
NPCMovement_d880: ; d880 (3:5880)
@@ -3967,7 +3970,7 @@ Script_Aaron: ; d8dd (3:58dd)
print_npc_text Text0600
choose_deck_to_duel_against
close_text_box
- jump_if_flag_equal EVENT_AARON_DECK_MENU_CHOICE, $03, .ows_d8e6
+ jump_if_flag_equal EVENT_AARON_DECK_MENU_CHOICE, AARON_DECK_MENU_CANCEL, .ows_d8e6
ask_question_jump Text0601, .ows_d8fb
script_jump .ows_d8e6
@@ -3983,8 +3986,8 @@ Script_BeatAaron: ; d903 (3:5903)
start_script
print_npc_text Text0603
- jump_if_flag_equal EVENT_AARON_BOOSTER_REWARD, $01, .ows_d920
- jump_if_flag_equal EVENT_AARON_BOOSTER_REWARD, $02, .ows_d927
+ jump_if_flag_equal EVENT_AARON_BOOSTER_REWARD, 1, .ows_d920
+ jump_if_flag_equal EVENT_AARON_BOOSTER_REWARD, 2, .ows_d927
give_booster_packs BOOSTER_ENERGY_RANDOM, NO_BOOSTER, NO_BOOSTER
script_jump Script_LostToAaron.ows_d92f
@@ -4040,10 +4043,10 @@ Script_d93f: ; d93f (3:593f)
quit_script_fully
Func_d96c: ; d96c (3:596c)
- sub $02
+ sub 2
add a
ld c, a
- ld b, $00
+ ld b, 0
ld hl, ClubMapNames
add hl, bc
ld a, [hli]
@@ -4272,7 +4275,7 @@ Script_dad0: ; dad0 (3:5ad0)
Preload_NikkiInIshiharasHouse: ; dadd (3:5add)
get_flag_value EVENT_NIKKI_STATE
- cp $01
+ cp NIKKI_IN_ISHIHARAS_HOUSE
jr nz, .dont_load
scf
ret
@@ -4280,10 +4283,10 @@ Preload_NikkiInIshiharasHouse: ; dadd (3:5add)
or a
ret
-Script_dae9: ; dae9 (3:5ae9)
+Script_NikkiInIshiharasHouse: ; dae9 (3:5ae9)
start_script
print_npc_text Text0723
- script_set_flag_value EVENT_NIKKI_STATE, $02
+ script_set_flag_value EVENT_NIKKI_STATE, NIKKI_IN_GRASS_CLUB
close_text_box
jump_if_npc_loaded NPC_ISHIHARA, .ows_dafb
move_active_npc_by_direction NPCMovementTable_db24
@@ -4354,27 +4357,27 @@ Preload_IshiharaInIshiharasHouse: ; db3d (3:5b3d)
or a
ret z
get_flag_value EVENT_ISHIHARA_TRADE_STATE
- cp $08
+ cp ISHIHARA_LEFT
ret
Script_Ishihara: ; db4a (3:5b4a)
start_script
max_out_flag_value EVENT_ISHIHARA_MET
- jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, $00, .ows_db80
+ jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_INTRODUCTION, .ows_db80
jump_if_flag_nonzero_2 EVENT_ISHIHARA_CONGRATULATED_PLAYER, .ows_db5a
jump_if_flag_nonzero_2 EVENT_RECEIVED_LEGENDARY_CARDS, .ows_dc3e
.ows_db5a
jump_if_flag_nonzero_2 EVENT_TEMP_TRADED_WITH_ISHIHARA, .ows_db90
jump_if_flag_zero_2 EVENT_ISHIHARA_WANTS_TO_TRADE, .ows_db90
- jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, $01, .ows_db93
- jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, $02, .ows_db93
- jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, $03, .ows_dbcc
- jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, $04, .ows_dbcc
- jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, $05, .ows_dc05
- jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, $06, .ows_dc05
+ jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_1_RUMORED, .ows_db93
+ jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_1_OFFERED, .ows_db93
+ jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_2_RUMORED, .ows_dbcc
+ jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_2_OFFERED, .ows_dbcc
+ jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_3_RUMORED, .ows_dc05
+ jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_3_OFFERED, .ows_dc05
.ows_db80
max_out_flag_value EVENT_TEMP_TRADED_WITH_ISHIHARA
- script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, $01
+ script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_1_RUMORED
zero_out_flag_value EVENT_ISHIHARA_WANTS_TO_TRADE
jump_if_flag_zero_2 EVENT_RECEIVED_LEGENDARY_CARDS, .ows_db8d
max_out_flag_value EVENT_ISHIHARA_CONGRATULATED_PLAYER
@@ -4385,9 +4388,9 @@ Script_Ishihara: ; db4a (3:5b4a)
print_text_quit_fully Text0728
.ows_db93
- jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, $01, NULL
+ jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_1_RUMORED, NULL
print_variable_npc_text Text0729, Text072a
- script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, $02
+ script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_1_OFFERED
ask_question_jump Text072b, .check_if_clefable_owned
print_text_quit_fully Text072c
@@ -4401,7 +4404,7 @@ Script_Ishihara: ; db4a (3:5b4a)
.do_clefable_trade
max_out_flag_value EVENT_TEMP_TRADED_WITH_ISHIHARA
- script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, $03
+ script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_2_RUMORED
zero_out_flag_value EVENT_ISHIHARA_WANTS_TO_TRADE
print_npc_text Text072f
print_text Text0730
@@ -4411,9 +4414,9 @@ Script_Ishihara: ; db4a (3:5b4a)
print_text_quit_fully Text0731
.ows_dbcc
- jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, $03, NULL
+ jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_2_RUMORED, NULL
print_variable_npc_text Text0732, Text0733
- script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, $04
+ script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_2_OFFERED
ask_question_jump Text072b, .check_if_ditto_owned
print_text_quit_fully Text072c
@@ -4427,7 +4430,7 @@ Script_Ishihara: ; db4a (3:5b4a)
.do_ditto_trade
max_out_flag_value EVENT_TEMP_TRADED_WITH_ISHIHARA
- script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, $05
+ script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_3_RUMORED
zero_out_flag_value EVENT_ISHIHARA_WANTS_TO_TRADE
print_npc_text Text072f
print_text Text0736
@@ -4437,9 +4440,9 @@ Script_Ishihara: ; db4a (3:5b4a)
print_text_quit_fully Text0737
.ows_dc05
- jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, $05, NULL
+ jump_if_flag_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_3_RUMORED, NULL
print_variable_npc_text Text0738, Text0739
- script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, $06
+ script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_3_OFFERED
ask_question_jump Text072b, .check_if_chansey_owned
print_text_quit_fully Text072c
@@ -4453,7 +4456,7 @@ Script_Ishihara: ; db4a (3:5b4a)
.do_chansey_trade
max_out_flag_value EVENT_TEMP_TRADED_WITH_ISHIHARA
- script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, $07
+ script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADES_COMPLETE
zero_out_flag_value EVENT_ISHIHARA_WANTS_TO_TRADE
print_npc_text Text072f
print_text Text073c
@@ -4468,7 +4471,7 @@ Script_Ishihara: ; db4a (3:5b4a)
Preload_Ronald1InIshiharasHouse: ; dc43 (3:5c43)
get_flag_value EVENT_RECEIVED_LEGENDARY_CARDS
- cp $01
+ cp TRUE
ccf
ret
@@ -4508,53 +4511,53 @@ FightingClubLobbyAfterDuel: ; dc68 (3:5c68)
Script_Man1: ; dc76 (3:5c76)
start_script
- jump_if_flag_equal EVENT_MAN1_GIFT_SEQUENCE_STATE, $06, .ows_dce8
+ jump_if_flag_equal EVENT_MAN1_GIFT_SEQUENCE_STATE, MAN1_GIFT_SEQUENCE_COMPLETE, .ows_dce8
jump_if_flag_nonzero_2 EVENT_TEMP_GIFTED_TO_MAN1, .ows_dce5
jump_if_flag_nonzero_2 EVENT_MAN1_TALKED, .ows_dc91
max_out_flag_value EVENT_MAN1_TALKED
pick_next_man1_requested_card
- load_man1_requested_card_into_txram_slot $00
+ load_man1_requested_card_into_txram_slot 0
print_npc_text Text045b
max_out_flag_value EVENT_MAN1_WAITING_FOR_CARD
script_jump .ows_dca5
.ows_dc91
jump_if_flag_zero_2 EVENT_MAN1_WAITING_FOR_CARD, .ows_dc9d
- load_man1_requested_card_into_txram_slot $00
+ load_man1_requested_card_into_txram_slot 0
print_npc_text Text045c
script_jump .ows_dca5
.ows_dc9d
pick_next_man1_requested_card
- load_man1_requested_card_into_txram_slot $00
+ load_man1_requested_card_into_txram_slot 0
print_npc_text Text045d
max_out_flag_value EVENT_MAN1_WAITING_FOR_CARD
.ows_dca5
- load_man1_requested_card_into_txram_slot $00
+ load_man1_requested_card_into_txram_slot 0
ask_question_jump Text045e, .ows_dcaf
print_text_quit_fully Text045f
.ows_dcaf
jump_if_man1_requested_card_owned .ows_dcb9
- load_man1_requested_card_into_txram_slot $00
- load_man1_requested_card_into_txram_slot $01
+ load_man1_requested_card_into_txram_slot 0
+ load_man1_requested_card_into_txram_slot 1
print_text_quit_fully Text0460
.ows_dcb9
jump_if_man1_requested_card_in_collection .ows_dcc3
- load_man1_requested_card_into_txram_slot $00
- load_man1_requested_card_into_txram_slot $01
+ load_man1_requested_card_into_txram_slot 0
+ load_man1_requested_card_into_txram_slot 1
print_text_quit_fully Text0461
.ows_dcc3
- load_man1_requested_card_into_txram_slot $00
- load_man1_requested_card_into_txram_slot $01
+ load_man1_requested_card_into_txram_slot 0
+ load_man1_requested_card_into_txram_slot 1
print_npc_text Text0462
remove_man1_requested_card_from_collection
max_out_flag_value EVENT_TEMP_GIFTED_TO_MAN1
zero_out_flag_value EVENT_MAN1_WAITING_FOR_CARD
increment_flag_value EVENT_MAN1_GIFT_SEQUENCE_STATE
- jump_if_flag_equal EVENT_MAN1_GIFT_SEQUENCE_STATE, $05, .ows_dcd7
+ jump_if_flag_equal EVENT_MAN1_GIFT_SEQUENCE_STATE, 5, .ows_dcd7
quit_script_fully
.ows_dcd7
@@ -4562,7 +4565,7 @@ Script_Man1: ; dc76 (3:5c76)
give_card PIKACHU4
show_card_received_screen PIKACHU4
print_npc_text Text0464
- script_set_flag_value EVENT_MAN1_GIFT_SEQUENCE_STATE, $06
+ script_set_flag_value EVENT_MAN1_GIFT_SEQUENCE_STATE, MAN1_GIFT_SEQUENCE_COMPLETE
quit_script_fully
.ows_dce5
@@ -4574,19 +4577,19 @@ Script_Man1: ; dc76 (3:5c76)
Preload_ImakuniInFightingClubLobby: ; dceb (3:5ceb)
get_flag_value EVENT_IMAKUNI_STATE
cp IMAKUNI_MENTIONED
- jr z, .asm_dd06
- or a
- jr z, .asm_dd04
+ jr z, .load_imakuni
+ or a ; cp IMAKUNI_NOT_MENTIONED
+ jr z, .dont_load
get_flag_value EVENT_TEMP_DUELED_IMAKUNI
- jr nz, .asm_dd04
+ jr nz, .dont_load
get_flag_value EVENT_IMAKUNI_ROOM
cp IMAKUNI_FIGHTING_CLUB
- jr z, .asm_dd06
-.asm_dd04
+ jr z, .load_imakuni
+.dont_load
or a
ret
-.asm_dd06
+.load_imakuni
ld a, MUSIC_IMAKUNI
ld [wd111], a
scf
@@ -4609,10 +4612,10 @@ Script_Imakuni: ; dd0d (3:5d0d)
Script_BeatImakuni: ; dd2d (3:5d2d)
start_script
- jump_if_flag_equal EVENT_IMAKUNI_WIN_COUNT, $07, .give_boosters
+ jump_if_flag_equal EVENT_IMAKUNI_WIN_COUNT, 7, .give_boosters
increment_flag_value EVENT_IMAKUNI_WIN_COUNT
- jump_if_flag_equal EVENT_IMAKUNI_WIN_COUNT, $03, .three_wins
- jump_if_flag_equal EVENT_IMAKUNI_WIN_COUNT, $06, .six_wins
+ jump_if_flag_equal EVENT_IMAKUNI_WIN_COUNT, 3, .three_wins
+ jump_if_flag_equal EVENT_IMAKUNI_WIN_COUNT, 6, .six_wins
.give_boosters
print_npc_text Text046c
give_one_of_each_trainer_booster
@@ -4677,7 +4680,7 @@ Script_Butch: ; dd8d (3:5d8d)
Preload_Granny1: ; dd98 (3:5d98)
get_flag_value EVENT_RECEIVED_LEGENDARY_CARDS
- cp $01
+ cp TRUE
ret
Script_Granny1: ; dd9f (3:5d9f)
@@ -4719,9 +4722,9 @@ Script_Mitch: ; ddc3 (3:5dc3)
.two_pupils_remaining, .one_pupil_remaining, .all_pupils_defeated
.first_interaction
print_npc_text Text0477
- script_set_flag_value EVENT_PUPIL_MICHAEL_STATE, 1
- script_set_flag_value EVENT_PUPIL_CHRIS_STATE, 1
- script_set_flag_value EVENT_PUPIL_JESSICA_STATE, 1
+ script_set_flag_value EVENT_PUPIL_MICHAEL_STATE, PUPIL_ACTIVE
+ script_set_flag_value EVENT_PUPIL_CHRIS_STATE, PUPIL_ACTIVE
+ script_set_flag_value EVENT_PUPIL_JESSICA_STATE, PUPIL_ACTIVE
quit_script_fully
.three_pupils_remaining
@@ -4784,14 +4787,14 @@ Script_Mitch_PrintTrainHarderText: ; de40 (3:5e40)
Preload_ChrisInFightingClub: ; de43 (3:5e43)
get_flag_value EVENT_PUPIL_CHRIS_STATE
- cp 8
+ cp PUPIL_DEFEATED
ccf
ret
Script_de4b: ; de4b (3:5e4b)
- jump_if_flag_equal EVENT_PUPIL_CHRIS_STATE, 8, NULL
+ jump_if_flag_equal EVENT_PUPIL_CHRIS_STATE, PUPIL_DEFEATED, NULL
print_variable_npc_text Text0489, Text048a
- script_set_flag_value EVENT_PUPIL_CHRIS_STATE, 9
+ script_set_flag_value EVENT_PUPIL_CHRIS_STATE, PUPIL_REVISITED
ask_question_jump Text048b, .ows_de61
print_npc_text Text048c
quit_script_fully
@@ -4814,7 +4817,7 @@ Script_LostToChrisInFightingClub: ; de75 (3:5e75)
Preload_MichaelInFightingClub: ; de79 (3:5e79)
get_flag_value EVENT_PUPIL_MICHAEL_STATE
- cp 8
+ cp PUPIL_DEFEATED
ccf
ret
@@ -4842,7 +4845,7 @@ Script_LostToMichaelInFightingClub: ; dea1 (3:5ea1)
Preload_JessicaInFightingClub: ; dea5 (3:5ea5)
get_flag_value EVENT_PUPIL_JESSICA_STATE
- cp 8
+ cp PUPIL_DEFEATED
ccf
ret
@@ -4891,14 +4894,14 @@ RockClubLobbyAfterDuel: ; ded5 (3:5ed5)
Preload_ChrisInRockClubLobby: ; dee9 (3:5ee9)
get_flag_value EVENT_PUPIL_CHRIS_STATE
- or a
+ or a ; cp PUPIL_INACTIVE
ret z
- cp 8
+ cp PUPIL_DEFEATED
ret
Script_Chris: ; def2 (3:5ef2)
start_script
- jump_if_flag_not_less_than EVENT_PUPIL_CHRIS_STATE, 8, Script_de4b
+ jump_if_flag_not_less_than EVENT_PUPIL_CHRIS_STATE, PUPIL_DEFEATED, Script_de4b
print_npc_text Text077a
ask_question_jump Text077b, .ows_df04
print_npc_text Text077c
@@ -4911,7 +4914,7 @@ Script_Chris: ; def2 (3:5ef2)
Script_BeatChrisInRockClubLobby: ; df0c (3:5f0c)
start_script
- script_set_flag_value EVENT_PUPIL_CHRIS_STATE, 8
+ script_set_flag_value EVENT_PUPIL_CHRIS_STATE, PUPIL_DEFEATED
print_npc_text Text077e
give_booster_packs BOOSTER_EVOLUTION_FIGHTING, BOOSTER_EVOLUTION_FIGHTING, NO_BOOSTER
print_npc_text Text077f
@@ -4957,7 +4960,7 @@ Script_Matthew: ; df39 (3:5f39)
.ows_df4c
print_npc_text Text0783
.ows_df4f
- script_set_flag_value EVENT_MATTHEW_STATE, $01
+ script_set_flag_value EVENT_MATTHEW_STATE, MATTHEW_TALKED
ask_question_jump Text0784, .ows_df5b
print_npc_text Text0785
quit_script_fully
@@ -4969,7 +4972,7 @@ Script_Matthew: ; df39 (3:5f39)
Script_BeatMatthew: ; df63 (3:5f63)
start_script
- script_set_flag_value EVENT_MATTHEW_STATE, $02
+ script_set_flag_value EVENT_MATTHEW_STATE, MATTHEW_DEFEATED
jump_if_flag_zero_2 EVENT_RECEIVED_LEGENDARY_CARDS, NULL
print_variable_npc_text Text0787, Text0788
give_booster_packs BOOSTER_MYSTERY_FIGHTING_COLORLESS, BOOSTER_MYSTERY_FIGHTING_COLORLESS, NO_BOOSTER
@@ -4984,7 +4987,7 @@ Script_LostToMatthew: ; df78 (3:5f78)
Script_Woman1: ; df83 (3:5f83)
start_script
- jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, $07, .ows_dfba
+ jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADES_COMPLETE, .ows_dfba
jump_if_flag_nonzero_2 EVENT_ISHIHARA_MET, .ows_df96
max_out_flag_value EVENT_ISHIHARA_MENTIONED
max_out_flag_value EVENT_ISHIHARAS_HOUSE_MENTIONED
@@ -4993,8 +4996,8 @@ Script_Woman1: ; df83 (3:5f83)
.ows_df96
jump_if_flag_nonzero_2 EVENT_TEMP_TRADED_WITH_ISHIHARA, .ows_dfb7
- jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, $05, .ows_dfae
- jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, $03, .ows_dfa9
+ jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_3_RUMORED, .ows_dfae
+ jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_2_RUMORED, .ows_dfa9
max_out_flag_value EVENT_ISHIHARA_WANTS_TO_TRADE
print_text_quit_fully Text078d
@@ -5011,7 +5014,7 @@ Script_Woman1: ; df83 (3:5f83)
print_text_quit_fully Text0790
.ows_dfba
- script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, $08
+ script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_LEFT
print_text_quit_fully Text0791
Script_Chap1: ; dfc0 (3:5fc0)
@@ -5022,7 +5025,7 @@ Script_Chap1: ; dfc0 (3:5fc0)
Preload_Lass3: ; dfcb (3:5fcb)
get_flag_value EVENT_RECEIVED_LEGENDARY_CARDS
- cp $01
+ cp TRUE
ret
Script_Lass3: ; dfd2 (3:5fd2)
@@ -5171,17 +5174,17 @@ WaterClubLobbyAfterDuel: ; e0a2 (3:60a2)
Preload_ImakuniInWaterClubLobby: ; e0b0 (3:60b0)
get_flag_value EVENT_IMAKUNI_STATE
cp IMAKUNI_TALKED
- jr c, .asm_e0c6
+ jr c, .dont_load
get_flag_value EVENT_TEMP_DUELED_IMAKUNI
- jr nz, .asm_e0c6
+ jr nz, .dont_load
get_flag_value EVENT_IMAKUNI_ROOM
cp IMAKUNI_WATER_CLUB
- jr z, .asm_e0c8
-.asm_e0c6
+ jr z, .load_imakuni
+.dont_load
or a
ret
-.asm_e0c8
+.load_imakuni
ld a, MUSIC_IMAKUNI
ld [wd111], a
scf
@@ -5189,10 +5192,10 @@ Preload_ImakuniInWaterClubLobby: ; e0b0 (3:60b0)
Script_Gal1: ; e0cf (3:60cf)
start_script
- jump_if_flag_equal EVENT_GAL1_TRADE_STATE, $02, .ows_e10e
- jump_if_flag_equal EVENT_GAL1_TRADE_STATE, $00, NULL
+ jump_if_flag_equal EVENT_GAL1_TRADE_STATE, GAL1_TRADE_COMPLETED, .ows_e10e
+ jump_if_flag_equal EVENT_GAL1_TRADE_STATE, GAL1_TRADE_NOT_OFFERED, NULL
print_variable_npc_text Gal1WantToTrade1Text, Gal1WantToTrade2Text
- script_set_flag_value EVENT_GAL1_TRADE_STATE, $01
+ script_set_flag_value EVENT_GAL1_TRADE_STATE, GAL1_TRADE_OFFERED
ask_question_jump Gal1WouldYouLikeToTradeText, .ows_e0eb
print_npc_text Gal1DeclinedTradeText
quit_script_fully
@@ -5208,7 +5211,7 @@ Script_Gal1: ; e0cf (3:60cf)
quit_script_fully
.ows_e0fb
- script_set_flag_value EVENT_GAL1_TRADE_STATE, $02
+ script_set_flag_value EVENT_GAL1_TRADE_STATE, GAL1_TRADE_COMPLETED
print_npc_text Gal1LetsTradeText
print_text Gal1TradeCompleteText
take_card LAPRAS
@@ -5222,9 +5225,9 @@ Script_Gal1: ; e0cf (3:60cf)
Script_Lass1: ; e111 (3:6111)
start_script
- jump_if_flag_equal EVENT_LASS1_MENTIONED_IMAKUNI, $01, .ows_e121
+ jump_if_flag_equal EVENT_LASS1_MENTIONED_IMAKUNI, TRUE, .ows_e121
print_npc_text Text0427
- script_set_flag_value EVENT_LASS1_MENTIONED_IMAKUNI, $01
+ script_set_flag_value EVENT_LASS1_MENTIONED_IMAKUNI, TRUE
script_set_flag_value EVENT_IMAKUNI_STATE, IMAKUNI_MENTIONED
quit_script_fully
@@ -5238,7 +5241,7 @@ Script_Lass1: ; e111 (3:6111)
Preload_Man2: ; e130 (3:6130)
get_flag_value EVENT_JOSHUA_STATE
- cp JOSHUA_BEATEN
+ cp JOSHUA_DEFEATED
ret
Script_Man2: ; e137 (3:6137)
@@ -5254,7 +5257,7 @@ WaterClubMovePlayer: ; e13f (3:613f)
cp $8
ret nz
get_flag_value EVENT_JOSHUA_STATE
- cp $2
+ cp JOSHUA_DEFEATED
ret nc
ld a, NPC_JOSHUA
ld [wTempNPC], a
@@ -5448,11 +5451,11 @@ Script_BeatJoshua: ; e26c (3:626c)
give_booster_packs BOOSTER_MYSTERY_WATER_COLORLESS, BOOSTER_MYSTERY_WATER_COLORLESS, NO_BOOSTER
jump_if_flag_equal EVENT_JOSHUA_STATE, JOSHUA_TALKED, NULL
print_variable_npc_text Text0447, Text0448
- jump_if_flag_not_equal EVENT_JOSHUA_STATE, JOSHUA_BEATEN, .first_joshua_win
+ jump_if_flag_not_equal EVENT_JOSHUA_STATE, JOSHUA_DEFEATED, .first_joshua_win
quit_script_fully
.first_joshua_win
- script_set_flag_value EVENT_JOSHUA_STATE, JOSHUA_BEATEN
+ script_set_flag_value EVENT_JOSHUA_STATE, JOSHUA_DEFEATED
print_npc_text Text0449
close_text_box
move_active_npc_by_direction NPCMovementTable_e2a1
@@ -5590,17 +5593,17 @@ LightningClubLobbyAfterDuel: ; e36d (3:636d)
Preload_ImakuniInLightningClubLobby: ; e37b (3:637b)
get_flag_value EVENT_IMAKUNI_STATE
cp IMAKUNI_TALKED
- jr c, .asm_e391
+ jr c, .dont_load
get_flag_value EVENT_TEMP_DUELED_IMAKUNI
- jr nz, .asm_e391
+ jr nz, .dont_load
get_flag_value EVENT_IMAKUNI_ROOM
cp IMAKUNI_LIGHTNING_CLUB
- jr z, .asm_e393
-.asm_e391
+ jr z, .load_imakuni
+.dont_load
or a
ret
-.asm_e393
+.load_imakuni
ld a, MUSIC_IMAKUNI
ld [wd111], a
scf
@@ -5608,10 +5611,10 @@ Preload_ImakuniInLightningClubLobby: ; e37b (3:637b)
Script_Chap2: ; e39a (3:639a)
start_script
- jump_if_flag_equal EVENT_CHAP2_TRADE_STATE, $02, .ows_e3d6
- jump_if_flag_equal EVENT_CHAP2_TRADE_STATE, $00, NULL
+ jump_if_flag_equal EVENT_CHAP2_TRADE_STATE, CHAP2_TRADE_COMPLETED, .ows_e3d6
+ jump_if_flag_equal EVENT_CHAP2_TRADE_STATE, CHAP2_TRADE_NOT_OFFERED, NULL
print_variable_npc_text Text060f, Text0610
- script_set_flag_value EVENT_CHAP2_TRADE_STATE, $01
+ script_set_flag_value EVENT_CHAP2_TRADE_STATE, CHAP2_TRADE_OFFERED
ask_question_jump Text0611, .ows_e3b6
print_npc_text Text0612
quit_script_fully
@@ -5627,7 +5630,7 @@ Script_Chap2: ; e39a (3:639a)
quit_script_fully
.ows_e3c6
- script_set_flag_value EVENT_CHAP2_TRADE_STATE, $02
+ script_set_flag_value EVENT_CHAP2_TRADE_STATE, CHAP2_TRADE_COMPLETED
print_npc_text Text0615
take_card ELECTABUZZ2
give_card ELECTABUZZ1
@@ -5839,16 +5842,16 @@ GrassClubEntranceAfterDuel: ; e525 (3:6525)
ret
FindEndOfDuelScript: ; e52c (3:652c)
- ld c, $0
+ ld c, 0
ld a, [wDuelResult]
or a ; cp DUEL_WIN
jr z, .player_won
- ld c, $2
+ ld c, 2
.player_won
ld a, [wd0c4]
ld b, a
- ld de, $0005
+ ld de, 5
.check_enemy_byte_loop
ld a, [hli]
or a
@@ -5861,7 +5864,7 @@ FindEndOfDuelScript: ; e52c (3:652c)
.found_enemy
ld a, [hli]
ld [wTempNPC], a
- ld b, $0
+ ld b, 0
add hl, bc
ld c, [hl]
inc hl
@@ -5876,13 +5879,13 @@ GrassClubEntranceAfterDuelTable: ; e553 (3:6553)
db NPC_RONALD2
db NPC_RONALD2
- dw Script_BeatFirstRonaldFight
- dw Script_LostToFirstRonaldFight
+ dw Script_BeatFirstRonaldDuel
+ dw Script_LostToFirstRonaldDuel
db NPC_RONALD3
db NPC_RONALD3
- dw Script_BeatSecondRonaldFight
- dw Script_LostToSecondRonaldFight
+ dw Script_BeatSecondRonaldDuel
+ dw Script_LostToSecondRonaldDuel
db $00
Script_Clerk5: ; e566 (3:6566)
@@ -5891,17 +5894,17 @@ Script_Clerk5: ; e566 (3:6566)
Preload_MichaelInGrassClubEntrance: ; e56a (3:656a)
get_flag_value EVENT_PUPIL_MICHAEL_STATE
- or a
+ or a ; cp PUPIL_INACTIVE
ret z
- cp 8
+ cp PUPIL_DEFEATED
ret
Script_Michael: ; e573 (3:6573)
start_script
- jump_if_flag_not_less_than EVENT_PUPIL_MICHAEL_STATE, 8, Script_MichaelRematch
- jump_if_flag_equal EVENT_PUPIL_MICHAEL_STATE, 1, NULL
+ jump_if_flag_not_less_than EVENT_PUPIL_MICHAEL_STATE, PUPIL_DEFEATED, Script_MichaelRematch
+ jump_if_flag_equal EVENT_PUPIL_MICHAEL_STATE, PUPIL_ACTIVE, NULL
print_variable_npc_text Text06d8, Text06d9
- script_set_flag_value EVENT_PUPIL_MICHAEL_STATE, 2
+ script_set_flag_value EVENT_PUPIL_MICHAEL_STATE, PUPIL_TALKED
ask_question_jump Text06da, .ows_e58f
print_npc_text Text06db
quit_script_fully
@@ -5913,7 +5916,7 @@ Script_Michael: ; e573 (3:6573)
Script_BeatMichaelInGrassClubEntrance: ; e597 (3:6597)
start_script
- script_set_flag_value EVENT_PUPIL_MICHAEL_STATE, 8
+ script_set_flag_value EVENT_PUPIL_MICHAEL_STATE, PUPIL_DEFEATED
print_npc_text Text06dd
give_booster_packs BOOSTER_COLOSSEUM_FIGHTING, BOOSTER_COLOSSEUM_FIGHTING, NO_BOOSTER
print_npc_text Text06de
@@ -5962,7 +5965,7 @@ GrassClubLobbyAfterDuel: ; e5c4 (3:65c4)
Script_Brittany: ; e5d2 (3:65d2)
start_script
- jump_if_flag_less_than EVENT_NIKKI_STATE, $01, NULL
+ jump_if_flag_less_than EVENT_NIKKI_STATE, NIKKI_IN_ISHIHARAS_HOUSE, NULL
print_variable_npc_text Text06e0, Text06e1
ask_question_jump Text06e2, .start_duel
print_npc_text Text06e3
@@ -5977,13 +5980,13 @@ Script_BeatBrittany: ; e5ee (3:65ee)
start_script
print_npc_text Text06e5
give_booster_packs BOOSTER_MYSTERY_GRASS_COLORLESS, BOOSTER_MYSTERY_GRASS_COLORLESS, NO_BOOSTER
- jump_if_flag_less_than EVENT_NIKKI_STATE, $02, NULL
+ jump_if_flag_less_than EVENT_NIKKI_STATE, NIKKI_IN_GRASS_CLUB, NULL
print_variable_npc_text Text06e6, Text06e7
max_out_flag_value EVENT_BEAT_BRITTANY
- jump_if_flag_not_less_than EVENT_NIKKI_STATE, $02, .quit
+ jump_if_flag_not_less_than EVENT_NIKKI_STATE, NIKKI_IN_GRASS_CLUB, .quit
jump_if_flag_zero_2 EVENT_BEAT_KRISTIN, .quit
jump_if_flag_zero_2 EVENT_BEAT_HEATHER, .quit
- script_set_flag_value EVENT_NIKKI_STATE, $01
+ script_set_flag_value EVENT_NIKKI_STATE, NIKKI_IN_ISHIHARAS_HOUSE
max_out_flag_value EVENT_ISHIHARAS_HOUSE_MENTIONED
print_npc_text Text06e8
.quit
@@ -5999,12 +6002,12 @@ Script_e61c: ; e61c (3:661c)
Script_Lass2: ; e61f (3:661f)
start_script
jump_if_flag_nonzero_2 EVENT_TEMP_TRADED_WITH_LASS2, Script_e61c
- jump_if_flag_not_less_than EVENT_LASS2_TRADE_STATE, $06, Script_e61c
- jump_if_flag_not_less_than EVENT_LASS2_TRADE_STATE, $04, .ows_e6a1
- jump_if_flag_not_less_than EVENT_LASS2_TRADE_STATE, $02, .ows_e66a
- jump_if_flag_equal EVENT_LASS2_TRADE_STATE, $00, NULL
+ jump_if_flag_not_less_than EVENT_LASS2_TRADE_STATE, LASS2_TRADES_COMPLETE, Script_e61c
+ jump_if_flag_not_less_than EVENT_LASS2_TRADE_STATE, LASS2_TRADE_3_AVAILABLE, .ows_e6a1
+ jump_if_flag_not_less_than EVENT_LASS2_TRADE_STATE, LASS2_TRADE_2_AVAILABLE, .ows_e66a
+ jump_if_flag_equal EVENT_LASS2_TRADE_STATE, LASS2_TRADE_1_AVAILABLE, NULL
print_variable_npc_text Text06eb, Text06ec
- script_set_flag_value EVENT_LASS2_TRADE_STATE, $01
+ script_set_flag_value EVENT_LASS2_TRADE_STATE, LASS2_TRADE_1_OFFERED
ask_question_jump Text06ed, .ows_e648
print_text_quit_fully Text06ee
@@ -6018,7 +6021,7 @@ Script_Lass2: ; e61f (3:661f)
.ows_e656
max_out_flag_value EVENT_TEMP_TRADED_WITH_LASS2
- script_set_flag_value EVENT_LASS2_TRADE_STATE, $02
+ script_set_flag_value EVENT_LASS2_TRADE_STATE, LASS2_TRADE_2_AVAILABLE
print_npc_text Text06f1
print_text Text06f2
take_card ODDISH
@@ -6027,9 +6030,9 @@ Script_Lass2: ; e61f (3:661f)
print_text_quit_fully Text06f3
.ows_e66a
- jump_if_flag_equal EVENT_LASS2_TRADE_STATE, $02, NULL
+ jump_if_flag_equal EVENT_LASS2_TRADE_STATE, LASS2_TRADE_2_AVAILABLE, NULL
print_variable_npc_text Text06f4, Text06f5
- script_set_flag_value EVENT_LASS2_TRADE_STATE, $03
+ script_set_flag_value EVENT_LASS2_TRADE_STATE, LASS2_TRADE_2_OFFERED
ask_question_jump Text06ed, .ows_e67f
print_text_quit_fully Text06f6
@@ -6043,7 +6046,7 @@ Script_Lass2: ; e61f (3:661f)
.ows_e68d
max_out_flag_value EVENT_TEMP_TRADED_WITH_LASS2
- script_set_flag_value EVENT_LASS2_TRADE_STATE, $04
+ script_set_flag_value EVENT_LASS2_TRADE_STATE, LASS2_TRADE_3_AVAILABLE
print_npc_text Text06f9
print_text Text06fa
take_card CLEFAIRY
@@ -6052,9 +6055,9 @@ Script_Lass2: ; e61f (3:661f)
print_text_quit_fully Text06f3
.ows_e6a1
- jump_if_flag_equal EVENT_LASS2_TRADE_STATE, $04, NULL
+ jump_if_flag_equal EVENT_LASS2_TRADE_STATE, LASS2_TRADE_3_AVAILABLE, NULL
print_variable_npc_text Text06fb, Text06fc
- script_set_flag_value EVENT_LASS2_TRADE_STATE, $05
+ script_set_flag_value EVENT_LASS2_TRADE_STATE, LASS2_TRADE_3_OFFERED
ask_question_jump Text06ed, .ows_e6b6
print_text_quit_fully Text06fd
@@ -6068,7 +6071,7 @@ Script_Lass2: ; e61f (3:661f)
.ows_e6c4
max_out_flag_value EVENT_TEMP_TRADED_WITH_LASS2
- script_set_flag_value EVENT_LASS2_TRADE_STATE, $06
+ script_set_flag_value EVENT_LASS2_TRADE_STATE, LASS2_TRADES_COMPLETE
print_npc_text Text0700
print_text Text0701
take_card CHARIZARD
@@ -6082,7 +6085,7 @@ Script_Granny2: ; e6d8 (3:66d8)
Preload_Gal2: ; e6dc (3:66dc)
get_flag_value EVENT_RECEIVED_LEGENDARY_CARDS
- cp $01
+ cp TRUE
ret
Script_Gal2: ; e6e3 (3:66e3)
@@ -6113,7 +6116,7 @@ GrassClubAfterDuel: ; e6e7 (3:66e7)
Script_Kristin: ; e701 (3:6701)
start_script
- jump_if_flag_less_than EVENT_NIKKI_STATE, $01, NULL
+ jump_if_flag_less_than EVENT_NIKKI_STATE, NIKKI_IN_ISHIHARAS_HOUSE, NULL
print_variable_npc_text Text0704, Text0705
ask_question_jump Text0706, .ows_e714
print_text_quit_fully Text0707
@@ -6130,10 +6133,10 @@ Script_BeatKristin: ; e71c (3:671c)
give_booster_packs BOOSTER_EVOLUTION_GRASS, BOOSTER_EVOLUTION_GRASS, NO_BOOSTER
print_npc_text Text070a
max_out_flag_value EVENT_BEAT_KRISTIN
- jump_if_flag_not_less_than EVENT_NIKKI_STATE, $02, .ows_e740
+ jump_if_flag_not_less_than EVENT_NIKKI_STATE, NIKKI_IN_GRASS_CLUB, .ows_e740
jump_if_flag_zero_2 EVENT_BEAT_BRITTANY, .ows_e740
jump_if_flag_zero_2 EVENT_BEAT_HEATHER, .ows_e740
- script_set_flag_value EVENT_NIKKI_STATE, $01
+ script_set_flag_value EVENT_NIKKI_STATE, NIKKI_IN_ISHIHARAS_HOUSE
max_out_flag_value EVENT_ISHIHARAS_HOUSE_MENTIONED
print_npc_text Text070b
.ows_e740
@@ -6145,7 +6148,7 @@ Script_LostToKristin: ; e741 (3:6741)
Script_Heather: ; e745 (3:6745)
start_script
- jump_if_flag_less_than EVENT_NIKKI_STATE, $01, NULL
+ jump_if_flag_less_than EVENT_NIKKI_STATE, NIKKI_IN_ISHIHARAS_HOUSE, NULL
print_variable_npc_text Text070d, Text070e
ask_question_jump Text070f, .ows_e758
print_text_quit_fully Text0710
@@ -6157,15 +6160,15 @@ Script_Heather: ; e745 (3:6745)
Script_BeatHeather: ; e760 (3:6760)
start_script
- jump_if_flag_less_than EVENT_NIKKI_STATE, $02, NULL
+ jump_if_flag_less_than EVENT_NIKKI_STATE, NIKKI_IN_GRASS_CLUB, NULL
print_variable_npc_text Text0712, Text0713
give_booster_packs BOOSTER_COLOSSEUM_GRASS, BOOSTER_COLOSSEUM_GRASS, NO_BOOSTER
print_npc_text Text0714
max_out_flag_value EVENT_BEAT_HEATHER
- jump_if_flag_not_less_than EVENT_NIKKI_STATE, $02, .ows_e789
+ jump_if_flag_not_less_than EVENT_NIKKI_STATE, NIKKI_IN_GRASS_CLUB, .ows_e789
jump_if_flag_zero_2 EVENT_BEAT_BRITTANY, .ows_e789
jump_if_flag_zero_2 EVENT_BEAT_KRISTIN, .ows_e789
- script_set_flag_value EVENT_NIKKI_STATE, $01
+ script_set_flag_value EVENT_NIKKI_STATE, NIKKI_IN_ISHIHARAS_HOUSE
max_out_flag_value EVENT_ISHIHARAS_HOUSE_MENTIONED
print_npc_text Text0715
.ows_e789
@@ -6173,20 +6176,20 @@ Script_BeatHeather: ; e760 (3:6760)
Script_LostToHeather: ; e78a (3:678a)
start_script
- jump_if_flag_less_than EVENT_NIKKI_STATE, $02, NULL
+ jump_if_flag_less_than EVENT_NIKKI_STATE, NIKKI_IN_GRASS_CLUB, NULL
print_variable_npc_text Text0716, Text0717
quit_script_fully
Preload_NikkiInGrassClub: ; e796 (3:6796)
get_flag_value EVENT_NIKKI_STATE
- cp $02
+ cp NIKKI_IN_GRASS_CLUB
ccf
ret
Script_Nikki: ; e79e (3:679e)
ld a, [wCurMap]
cp ISHIHARAS_HOUSE
- jp z, Script_dae9
+ jp z, Script_NikkiInIshiharasHouse
start_script
jump_if_flag_zero_2 EVENT_BEAT_NIKKI, NULL
@@ -6233,20 +6236,20 @@ ClubEntranceAfterDuel: ; e7f6 (3:67f6)
.after_duel_table
db NPC_RONALD2
db NPC_RONALD2
- dw Script_BeatFirstRonaldFight
- dw Script_LostToFirstRonaldFight
+ dw Script_BeatFirstRonaldDuel
+ dw Script_LostToFirstRonaldDuel
db NPC_RONALD3
db NPC_RONALD3
- dw Script_BeatSecondRonaldFight
- dw Script_LostToSecondRonaldFight
+ dw Script_BeatSecondRonaldDuel
+ dw Script_LostToSecondRonaldDuel
db $00
; A Ronald is already loaded or not loaded depending on Pre-Load scripts
; in data/npc_map_data.asm. This just starts a script if possible.
LoadClubEntrance: ; e809 (3:6809)
- call TryFirstRonaldFight
- call TrySecondRonaldFight
+ call TryFirstRonaldDuel
+ call TrySecondRonaldDuel
call TryFirstRonaldEncounter
ret
@@ -6258,26 +6261,26 @@ TryFirstRonaldEncounter: ; e813 (3:6813)
ld bc, Script_FirstRonaldEncounter
jp SetNextNPCAndScript
-TryFirstRonaldFight: ; e822 (3:6822)
+TryFirstRonaldDuel: ; e822 (3:6822)
ld a, NPC_RONALD2
ld [wTempNPC], a
call FindLoadedNPC
ret c
get_flag_value EVENT_RONALD_FIRST_DUEL_STATE
or a
- ret nz
- ld bc, Script_FirstRonaldFight
+ ret nz ; already dueled
+ ld bc, Script_FirstRonaldDuel
jp SetNextNPCAndScript
-TrySecondRonaldFight: ; e837 (3:6837)
+TrySecondRonaldDuel: ; e837 (3:6837)
ld a, NPC_RONALD3
ld [wTempNPC], a
call FindLoadedNPC
ret c
get_flag_value EVENT_RONALD_SECOND_DUEL_STATE
or a
- ret nz
- ld bc, Script_SecondRonaldFight
+ ret nz ; already dueled
+ ld bc, Script_SecondRonaldDuel
jp SetNextNPCAndScript
Script_Clerk6: ; e84c (3:684c)
@@ -6292,14 +6295,14 @@ Script_Lad3: ; e850 (3:6850)
Preload_Ronald1InClubEntrance: ; e85b (3:685b)
get_flag_value EVENT_RONALD_FIRST_CLUB_ENTRANCE_ENCOUNTER
- cp $01
+ cp TRUE
ret
Script_FirstRonaldEncounter: ; e862 (3:6862)
start_script
max_out_flag_value EVENT_RONALD_FIRST_CLUB_ENTRANCE_ENCOUNTER
move_active_npc NPCMovement_e894
- load_current_map_name_into_txram_slot $00
+ load_current_map_name_into_txram_slot 0
print_npc_text Text0645
close_text_box
move_player NORTH, 1
@@ -6331,11 +6334,11 @@ NPCMovement_e894: ; e894 (3:6894)
Preload_Ronald2InClubEntrance: ; e89a (3:689a)
get_flag_value EVENT_RONALD_FIRST_DUEL_STATE
- ld e, $02
+ ld e, 2 ; medal requirement for ronald duel
Func_e8a0: ; e8a0 (3:68a0)
- cp $01
+ cp RONALD_DUEL_WON
jr z, .asm_e8b4
- cp $02
+ cp RONALD_DUEL_LOST
jr nc, .asm_e8b2
call TryGiveMedalPCPacks
get_flag_value EVENT_MEDAL_COUNT
@@ -6354,7 +6357,7 @@ Func_e8a0: ; e8a0 (3:68a0)
scf
ret
-Script_FirstRonaldFight: ; e8c0 (3:68c0)
+Script_FirstRonaldDuel: ; e8c0 (3:68c0)
start_script
move_active_npc NPCMovement_e905
do_frames 60
@@ -6368,23 +6371,23 @@ Script_FirstRonaldFight: ; e8c0 (3:68c0)
move_player SOUTH, 1
move_player SOUTH, 1
print_npc_text Text064b
- script_set_flag_value EVENT_RONALD_FIRST_DUEL_STATE, $01
+ script_set_flag_value EVENT_RONALD_FIRST_DUEL_STATE, RONALD_DUEL_WON
start_duel PRIZES_6, IM_RONALD_DECK_ID, MUSIC_RONALD
quit_script_fully
-Script_BeatFirstRonaldFight: ; e8e9 (3:68e9)
+Script_BeatFirstRonaldDuel: ; e8e9 (3:68e9)
start_script
print_npc_text Text064c
give_card JIGGLYPUFF1
show_card_received_screen JIGGLYPUFF1
print_npc_text Text064d
- script_jump Script_LostToFirstRonaldFight.ows_e8fb
+ script_jump Script_LostToFirstRonaldDuel.ows_e8fb
-Script_LostToFirstRonaldFight: ; e8f7 (3:68f7)
+Script_LostToFirstRonaldDuel: ; e8f7 (3:68f7)
start_script
print_npc_text Text064e
.ows_e8fb
- script_set_flag_value EVENT_RONALD_FIRST_DUEL_STATE, $02
+ script_set_flag_value EVENT_RONALD_FIRST_DUEL_STATE, RONALD_DUEL_LOST
close_text_box
move_active_npc NPCMovement_e90f
unload_active_npc
@@ -6415,10 +6418,10 @@ NPCMovement_e90f: ; e90f (3:690f)
Preload_Ronald3InClubEntrance: ; e915 (3:6915)
get_flag_value EVENT_RONALD_SECOND_DUEL_STATE
- ld e, $05
+ ld e, 5 ; medal requirement for ronald duel
jp Func_e8a0
-Script_SecondRonaldFight: ; e91e (3:691e)
+Script_SecondRonaldDuel: ; e91e (3:691e)
start_script
move_active_npc NPCMovement_e905
do_frames 60
@@ -6432,23 +6435,23 @@ Script_SecondRonaldFight: ; e91e (3:691e)
move_player SOUTH, 1
move_player SOUTH, 1
print_npc_text Text0650
- script_set_flag_value EVENT_RONALD_SECOND_DUEL_STATE, $01
+ script_set_flag_value EVENT_RONALD_SECOND_DUEL_STATE, RONALD_DUEL_WON
start_duel PRIZES_6, POWERFUL_RONALD_DECK_ID, MUSIC_RONALD
quit_script_fully
-Script_BeatSecondRonaldFight: ; e947 (3:6947)
+Script_BeatSecondRonaldDuel: ; e947 (3:6947)
start_script
print_npc_text Text0651
give_card SUPER_ENERGY_RETRIEVAL
show_card_received_screen SUPER_ENERGY_RETRIEVAL
print_npc_text Text0652
- script_jump Script_LostToSecondRonaldFight.ows_e959
+ script_jump Script_LostToSecondRonaldDuel.ows_e959
-Script_LostToSecondRonaldFight: ; e955 (3:6955)
+Script_LostToSecondRonaldDuel: ; e955 (3:6955)
start_script
print_npc_text Text0653
.ows_e959
- script_set_flag_value EVENT_RONALD_SECOND_DUEL_STATE, $02
+ script_set_flag_value EVENT_RONALD_SECOND_DUEL_STATE, RONALD_DUEL_LOST
close_text_box
move_active_npc NPCMovement_e90f
unload_active_npc
@@ -6500,16 +6503,16 @@ Script_LostToRobert: ; e9a1 (3:69a1)
Script_Pappy1: ; e9a5 (3:69a5)
start_script
- jump_if_flag_equal EVENT_PAPPY1_STATE, $03, .ows_e9de
+ jump_if_flag_equal EVENT_PAPPY1_STATE, PAPPY1_CHALLENGE_COMPLETE, .ows_e9de
jump_if_flag_nonzero_2 EVENT_BEAT_MURRAY, .ows_e9cb
- jump_if_flag_equal EVENT_PAPPY1_STATE, $02, .ows_e9c8
- script_set_flag_value EVENT_PAPPY1_STATE, $01
+ jump_if_flag_equal EVENT_PAPPY1_STATE, PAPPY1_CHALLENGE_ACCEPTED, .ows_e9c8
+ script_set_flag_value EVENT_PAPPY1_STATE, PAPPY1_TALKED
print_npc_text Text065b
ask_question_jump_default_yes Text065c, .ows_e9c2
print_text_quit_fully Text065d
.ows_e9c2
- script_set_flag_value EVENT_PAPPY1_STATE, $02
+ script_set_flag_value EVENT_PAPPY1_STATE, PAPPY1_CHALLENGE_ACCEPTED
print_text_quit_fully Text065e
.ows_e9c8
@@ -6520,28 +6523,28 @@ Script_Pappy1: ; e9a5 (3:69a5)
print_variable_npc_text Text0660, Text0661
give_card MEWTWO3
show_card_received_screen MEWTWO3
- script_set_flag_value EVENT_PAPPY1_STATE, $03
+ script_set_flag_value EVENT_PAPPY1_STATE, PAPPY1_CHALLENGE_COMPLETE
print_text_quit_fully Text0662
.ows_e9de
print_text_quit_fully Text0663
-Func_e9e1: ; e9e1 (3:69e1)
+_Preload_Ronald1InPsychicClubLobby: ; e9e1 (3:69e1)
call TryGiveMedalPCPacks
get_flag_value EVENT_MEDAL_COUNT
- cp $04
- jr nz, .asm_e9f5
+ cp 4
+ jr nz, .dont_load
get_flag_value EVENT_RONALD_PSYCHIC_CLUB_LOBBY_ENCOUNTER
or a
- jr nz, .asm_e9f5
+ jr nz, .dont_load
scf
ret
-.asm_e9f5
+.dont_load
or a
ret
Preload_Ronald1InPsychicClubLobby: ; e9f7 (3:69f7)
- call Func_e9e1
+ call _Preload_Ronald1InPsychicClubLobby
ret nc
ld a, [wPlayerYCoord]
ld [wLoadNPCYPos], a
@@ -6619,12 +6622,12 @@ PsychicClubAfterDuel: ; ea46 (3:6a46)
Script_Daniel: ; ea60 (3:6a60)
start_script
try_give_medal_pc_packs
- jump_if_flag_not_less_than EVENT_MEDAL_COUNT, $04, .ows_ea7e
+ jump_if_flag_not_less_than EVENT_MEDAL_COUNT, 4, .ows_ea7e
jump_if_flag_nonzero_2 EVENT_DANIEL_TALKED, .ows_ea70
max_out_flag_value EVENT_DANIEL_TALKED
print_npc_text Text0669
.ows_ea70
- jump_if_flag_not_less_than EVENT_MEDAL_COUNT, $01, .ows_ea78
+ jump_if_flag_not_less_than EVENT_MEDAL_COUNT, 1, .ows_ea78
print_text_quit_fully Text066a
.ows_ea78
@@ -6657,7 +6660,7 @@ Script_LostToDaniel: ; ea9e (3:6a9e)
Script_Stephanie: ; eaa2 (3:6aa2)
start_script
try_give_medal_pc_packs
- jump_if_flag_not_less_than EVENT_MEDAL_COUNT, $02, .ows_eaac
+ jump_if_flag_not_less_than EVENT_MEDAL_COUNT, 2, .ows_eaac
print_text_quit_fully Text0673
.ows_eaac
@@ -6685,7 +6688,7 @@ Script_LostToStephanie: ; eacc (3:6acc)
Preload_Murray2: ; ead0 (3:6ad0)
call TryGiveMedalPCPacks
get_flag_value EVENT_MEDAL_COUNT
- cp $04
+ cp 4
ret
Preload_Murray1: ; eada (3:6ada)
@@ -6697,7 +6700,7 @@ Script_Murray: ; eadf (3:6adf)
start_script
try_give_pc_pack $07
try_give_medal_pc_packs
- jump_if_flag_not_less_than EVENT_MEDAL_COUNT, $04, .ows_eaef
+ jump_if_flag_not_less_than EVENT_MEDAL_COUNT, 4, .ows_eaef
print_npc_text Text067b
print_text Text067c
quit_script_fully
@@ -6773,17 +6776,17 @@ ScienceClubLobbyAfterDuel:; eb57 (3:6b57)
Preload_ImakuniInScienceClubLobby: ; eb65 (3:6b65)
get_flag_value EVENT_IMAKUNI_STATE
cp IMAKUNI_TALKED
- jr c, .asm_eb7b
+ jr c, .dont_load
get_flag_value EVENT_TEMP_DUELED_IMAKUNI
- jr nz, .asm_eb7b
+ jr nz, .dont_load
get_flag_value EVENT_IMAKUNI_ROOM
cp IMAKUNI_SCIENCE_CLUB
- jr z, .asm_eb7d
-.asm_eb7b
+ jr z, .load_imakuni
+.dont_load
or a
ret
-.asm_eb7d
+.load_imakuni
ld a, MUSIC_IMAKUNI
ld [wd111], a
scf
@@ -6791,7 +6794,7 @@ Preload_ImakuniInScienceClubLobby: ; eb65 (3:6b65)
Script_Lad1: ; eb84 (3:6b84)
start_script
- jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, $07, .ows_ebbb
+ jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADES_COMPLETE, .ows_ebbb
jump_if_flag_nonzero_2 EVENT_ISHIHARA_MET, .ows_eb97
max_out_flag_value EVENT_ISHIHARA_MENTIONED
max_out_flag_value EVENT_ISHIHARAS_HOUSE_MENTIONED
@@ -6800,8 +6803,8 @@ Script_Lad1: ; eb84 (3:6b84)
.ows_eb97
jump_if_flag_nonzero_2 EVENT_TEMP_TRADED_WITH_ISHIHARA, .ows_ebb8
- jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, $05, .ows_ebaf
- jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, $03, .ows_ebaa
+ jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_3_RUMORED, .ows_ebaf
+ jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_2_RUMORED, .ows_ebaa
max_out_flag_value EVENT_ISHIHARA_WANTS_TO_TRADE
print_text_quit_fully Text0746
@@ -6818,7 +6821,7 @@ Script_Lad1: ; eb84 (3:6b84)
print_text_quit_fully Text0749
.ows_ebbb
- script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, $08
+ script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_LEFT
print_text_quit_fully Text074a
Script_Man3: ; ebc1 (3:6bc1)
@@ -6827,13 +6830,13 @@ Script_Man3: ; ebc1 (3:6bc1)
Script_Specs2: ; ebc5 (3:6bc5)
call UpdateRNGSources
- and $03
+ and %11
ld c, a
- ld b, $00
+ ld b, 0
ld hl, Data_ebe7
add hl, bc
ld e, [hl]
- ld d, $00
+ ld d, 0
call GetCardName
ld hl, wTxRam2
ld a, e
@@ -6890,7 +6893,7 @@ Script_David: ; ec11 (3:6c11)
start_script
jump_if_flag_zero_1 EVENT_DAVID_STATE, NULL
print_variable_npc_text Text074f, Text0750
- script_set_flag_value EVENT_DAVID_STATE, $01
+ script_set_flag_value EVENT_DAVID_STATE, DAVID_TALKED
ask_question_jump Text0751, .ows_ec27
print_npc_text Text0752
quit_script_fully
@@ -6902,7 +6905,7 @@ Script_David: ; ec11 (3:6c11)
Script_BeatDavid: ; ec2f (3:6c2f)
start_script
- script_set_flag_value EVENT_DAVID_STATE, $02
+ script_set_flag_value EVENT_DAVID_STATE, DAVID_DEFEATED
print_npc_text Text0754
give_booster_packs BOOSTER_MYSTERY_GRASS_COLORLESS, BOOSTER_MYSTERY_GRASS_COLORLESS, NO_BOOSTER
print_npc_text Text0755
@@ -6987,23 +6990,24 @@ Script_LostToRick: ; ec9a (3:6c9a)
print_text_quit_fully Text076b
Preload_Joseph: ; ecc4 (3:6cc4)
- ld a, EVENT_JOSEPH_STATE
+ ld a, EVENT_BEAT_JOSEPH
call GetEventFlagValue
or a
- jr z, .asm_ecd9
+ jr z, .not_defeated
+ ; move joseph to unblock the science master's room
ld a, [wLoadNPCXPos]
- add $02
+ add 2
ld [wLoadNPCXPos], a
- ld a, $03
+ ld a, WEST
ld [wLoadNPCDirection], a
-.asm_ecd9
+.not_defeated
scf
ret
Script_Joseph: ; ecdb (3:6cdb)
start_script
try_give_pc_pack $08
- jump_if_flag_nonzero_2 EVENT_JOSEPH_STATE, Script_LostToJoseph.ows_ed24
+ jump_if_flag_nonzero_2 EVENT_BEAT_JOSEPH, Script_LostToJoseph.ows_ed24
print_npc_text Text076c
ask_question_jump Text076d, .ows_ecee
print_npc_text Text076e
@@ -7016,12 +7020,12 @@ Script_Joseph: ; ecdb (3:6cdb)
Script_BeatJoseph: ; ecf6 (3:6cf6)
start_script
- jump_if_flag_nonzero_2 EVENT_JOSEPH_STATE, Script_LostToJoseph.ows_ed37
+ jump_if_flag_nonzero_2 EVENT_BEAT_JOSEPH, Script_LostToJoseph.ows_ed37
print_npc_text Text0770
close_text_box
move_active_npc_by_direction NPCMovementTable_ed11
set_active_npc_direction WEST
- max_out_flag_value EVENT_JOSEPH_STATE
+ max_out_flag_value EVENT_BEAT_JOSEPH
print_npc_text Text0771
give_booster_packs BOOSTER_LABORATORY_GRASS, BOOSTER_LABORATORY_GRASS, NO_BOOSTER
print_npc_text Text0772
@@ -7040,7 +7044,7 @@ NPCMovement_ed19: ; ed19 (3:6d19)
Script_LostToJoseph: ; ed1c (3:6d1c)
start_script
- jump_if_flag_nonzero_2 EVENT_JOSEPH_STATE, .ows_ed42
+ jump_if_flag_nonzero_2 EVENT_BEAT_JOSEPH, .ows_ed42
print_text_quit_fully Text0773
.ows_ed24
@@ -7092,7 +7096,7 @@ SlowpokePaintingObjectTable: ; ed5e (3:6d5e)
; X, Y, Dir, Script
; Searches to try to find a match, and starts a Script if possible
FindExtraInteractableObjects: ; ed64 (3:6d64)
- ld de, $5
+ ld de, 5
.loop
ld a, [hl]
or a
@@ -7125,17 +7129,17 @@ FindExtraInteractableObjects: ; ed64 (3:6d64)
Preload_JessicaInFireClubLobby: ; ed8d (3:6d8d)
get_flag_value EVENT_PUPIL_JESSICA_STATE
- or a
+ or a ; cp PUPIL_INACTIVE
ret z
- cp 8
+ cp PUPIL_DEFEATED
ret
Script_Jessica: ; ed96 (3:6d96)
start_script
- jump_if_flag_not_less_than EVENT_PUPIL_JESSICA_STATE, 8, Script_dead
- jump_if_flag_equal EVENT_PUPIL_JESSICA_STATE, 1, NULL
+ jump_if_flag_not_less_than EVENT_PUPIL_JESSICA_STATE, PUPIL_DEFEATED, Script_dead
+ jump_if_flag_equal EVENT_PUPIL_JESSICA_STATE, PUPIL_ACTIVE, NULL
print_variable_npc_text Text068d, Text068e
- script_set_flag_value EVENT_PUPIL_JESSICA_STATE, 2
+ script_set_flag_value EVENT_PUPIL_JESSICA_STATE, PUPIL_TALKED
ask_question_jump Text068f, .ows_edb2
print_npc_text Text0690
quit_script_fully
@@ -7147,7 +7151,7 @@ Script_Jessica: ; ed96 (3:6d96)
Script_BeatJessicaInFireClubLobby: ; edba (3:6dba)
start_script
- script_set_flag_value EVENT_PUPIL_JESSICA_STATE, 8
+ script_set_flag_value EVENT_PUPIL_JESSICA_STATE, PUPIL_DEFEATED
print_npc_text Text0692
give_booster_packs BOOSTER_COLOSSEUM_FIGHTING, BOOSTER_COLOSSEUM_FIGHTING, NO_BOOSTER
print_npc_text Text0693
@@ -7185,7 +7189,7 @@ NPCMovement_ede4: ; ede4 (3:6de4)
Script_Chap3: ; ede8 (3:6de8)
start_script
- jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, $07, .ows_ee1f
+ jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADES_COMPLETE, .ows_ee1f
jump_if_flag_nonzero_2 EVENT_ISHIHARA_MET, .ows_edfb
max_out_flag_value EVENT_ISHIHARA_MENTIONED
max_out_flag_value EVENT_ISHIHARAS_HOUSE_MENTIONED
@@ -7194,8 +7198,8 @@ Script_Chap3: ; ede8 (3:6de8)
.ows_edfb
jump_if_flag_nonzero_2 EVENT_TEMP_TRADED_WITH_ISHIHARA, .ows_ee1c
- jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, $05, .ows_ee13
- jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, $03, .ows_ee0e
+ jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_3_RUMORED, .ows_ee13
+ jump_if_flag_not_less_than EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_2_RUMORED, .ows_ee0e
max_out_flag_value EVENT_ISHIHARA_WANTS_TO_TRADE
print_text_quit_fully Text0696
@@ -7212,25 +7216,25 @@ Script_Chap3: ; ede8 (3:6de8)
print_text_quit_fully Text0699
.ows_ee1f
- script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, $08
+ script_set_flag_value EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_LEFT
print_text_quit_fully Text069a
Preload_Lad2: ; ee25 (3:6e25)
get_flag_value EVENT_LAD2_STATE
- cp $01
+ cp LAD2_SLOWPOKE_AVAILABLE
ret
Script_Lad2: ; ee2c (3:6e2c)
start_script
try_give_medal_pc_packs
- jump_if_flag_not_less_than EVENT_MEDAL_COUNT, $03, .ows_ee36
+ jump_if_flag_not_less_than EVENT_MEDAL_COUNT, 3, .ows_ee36
print_text_quit_fully Text069b
.ows_ee36
print_npc_text Text069c
ask_question_jump Text069d, .ows_ee4a
print_npc_text Text069e
- script_set_flag_value EVENT_LAD2_STATE, $02
+ script_set_flag_value EVENT_LAD2_STATE, LAD2_SLOWPOKE_GONE
close_text_box
move_active_npc_by_direction NPCMovementTable_ee61
unload_active_npc
@@ -7245,7 +7249,7 @@ Script_Lad2: ; ee2c (3:6e2c)
remove_all_energy_cards_from_collection
print_text Text06a0
print_npc_text Text06a1
- script_set_flag_value EVENT_LAD2_STATE, $01
+ script_set_flag_value EVENT_LAD2_STATE, LAD2_SLOWPOKE_AVAILABLE
close_text_box
move_active_npc_by_direction NPCMovementTable_ee61
unload_active_npc
@@ -7275,11 +7279,11 @@ NPCMovement_ee72: ; ee72 (3:6e72)
Script_ee76: ; ee76 (3:6e76)
start_script
- jump_if_flag_equal EVENT_LAD2_STATE, $01, .ows_ee7d
+ jump_if_flag_equal EVENT_LAD2_STATE, LAD2_SLOWPOKE_AVAILABLE, .ows_ee7d
quit_script_fully
.ows_ee7d
- script_set_flag_value EVENT_LAD2_STATE, $02
+ script_set_flag_value EVENT_LAD2_STATE, LAD2_SLOWPOKE_GONE
print_text FoundLv9SlowpokeText
give_card SLOWPOKE1
show_card_received_screen SLOWPOKE1
@@ -7394,7 +7398,7 @@ Script_Ken: ; ef22 (3:6f22)
jump_if_enough_cards_owned 300, .have_300_cards
jump_if_flag_zero_1 EVENT_KEN_TALKED, NULL
print_variable_npc_text Text06ba, Text06bb
- script_set_flag_value EVENT_KEN_TALKED, $01
+ script_set_flag_value EVENT_KEN_TALKED, TRUE
quit_script_fully
.have_300_cards
@@ -7402,7 +7406,7 @@ Script_Ken: ; ef22 (3:6f22)
jump_if_flag_nonzero_2 EVENT_BEAT_KEN, Script_Ken_AlreadyHaveMedal
jump_if_flag_zero_1 EVENT_KEN_TALKED, NULL
print_variable_npc_text Text06bc, Text06bd
- script_set_flag_value EVENT_KEN_TALKED, $01
+ script_set_flag_value EVENT_KEN_TALKED, TRUE
ask_question_jump Text06be, .start_duel
print_npc_text Text06bf
quit_script_fully
@@ -7446,7 +7450,7 @@ Preload_Clerk9: ; ef96 (3:6f96)
call TryGiveMedalPCPacks
get_flag_value EVENT_MEDAL_COUNT
ld hl, .jump_table
- cp $09
+ cp 9
jp c, JumpToFunctionInTable
debug_ret
jr .less_than_three_medals
@@ -7464,52 +7468,52 @@ Preload_Clerk9: ; ef96 (3:6f96)
.three_medals
get_flag_value EVENT_CHALLENGE_CUP_1_STATE
- or a
+ or a ; cp CHALLENGE_CUP_NOT_STARTED
jr nz, .less_than_three_medals
- ld c, $01
+ ld c, CHALLENGE_CUP_READY_TO_START
set_flag_value EVENT_CHALLENGE_CUP_1_STATE
jr .less_than_three_medals
.five_medals
get_flag_value EVENT_CHALLENGE_CUP_2_STATE
- or a
+ or a ; cp CHALLENGE_CUP_NOT_STARTED
jr nz, .four_medals
- ld c, $01
+ ld c, CHALLENGE_CUP_READY_TO_START
set_flag_value EVENT_CHALLENGE_CUP_2_STATE
jr .four_medals
.more_than_five_medals
- ld c, $07
+ ld c, CHALLENGE_CUP_OVER
set_flag_value EVENT_CHALLENGE_CUP_2_STATE
.four_medals
- ld c, $07
+ ld c, CHALLENGE_CUP_OVER
set_flag_value EVENT_CHALLENGE_CUP_1_STATE
.less_than_three_medals
zero_flag_value EVENT_CHALLENGE_CUP_STARTING
get_flag_value EVENT_CHALLENGE_CUP_1_STATE
- cp $00
+ cp CHALLENGE_CUP_NOT_STARTED
jr z, .check_challenge_cup_two
- cp $07
+ cp CHALLENGE_CUP_OVER
jr z, .check_challenge_cup_two
- ld c, $01
+ ld c, 1
jr .start_challenge_cup
.check_challenge_cup_two
get_flag_value EVENT_CHALLENGE_CUP_2_STATE
- cp $00
+ cp CHALLENGE_CUP_NOT_STARTED
jr z, .check_challenge_cup_three
- cp $07
+ cp CHALLENGE_CUP_OVER
jr z, .check_challenge_cup_three
- ld c, $02
+ ld c, 2
jr .start_challenge_cup
.check_challenge_cup_three
get_flag_value EVENT_CHALLENGE_CUP_3_STATE
- cp $00
+ cp CHALLENGE_CUP_NOT_STARTED
jr z, .no_challenge_cup
- cp $07
+ cp CHALLENGE_CUP_OVER
jr z, .no_challenge_cup
- ld c, $03
+ ld c, 3
.start_challenge_cup
set_flag_value EVENT_CHALLENGE_CUP_NUMBER
max_flag_value EVENT_CHALLENGE_CUP_STARTING
@@ -7522,18 +7526,18 @@ Preload_Clerk9: ; ef96 (3:6f96)
Script_Clerk9: ; f025 (3:7025)
start_script
jump_if_flag_zero_1 EVENT_CHALLENGE_CUP_1_STATE, .ows_f066
- jump_if_flag_equal EVENT_CHALLENGE_CUP_3_STATE, $07, .ows_f069
- jump_if_flag_equal EVENT_CHALLENGE_CUP_3_STATE, $03, .ows_f06f
- jump_if_flag_equal EVENT_CHALLENGE_CUP_3_STATE, $02, .ows_f072
- jump_if_flag_equal EVENT_CHALLENGE_CUP_3_STATE, $01, .ows_f06c
- jump_if_flag_equal EVENT_CHALLENGE_CUP_2_STATE, $07, .ows_f069
- jump_if_flag_equal EVENT_CHALLENGE_CUP_2_STATE, $03, .ows_f06f
- jump_if_flag_equal EVENT_CHALLENGE_CUP_2_STATE, $02, .ows_f072
- jump_if_flag_equal EVENT_CHALLENGE_CUP_2_STATE, $01, .ows_f06c
- jump_if_flag_equal EVENT_CHALLENGE_CUP_1_STATE, $07, .ows_f069
- jump_if_flag_equal EVENT_CHALLENGE_CUP_1_STATE, $03, .ows_f06f
- jump_if_flag_equal EVENT_CHALLENGE_CUP_1_STATE, $02, .ows_f072
- jump_if_flag_equal EVENT_CHALLENGE_CUP_1_STATE, $01, .ows_f06c
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_3_STATE, CHALLENGE_CUP_OVER, .ows_f069
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_3_STATE, CHALLENGE_CUP_LOST, .ows_f06f
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_3_STATE, CHALLENGE_CUP_WON, .ows_f072
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_3_STATE, CHALLENGE_CUP_READY_TO_START, .ows_f06c
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_2_STATE, CHALLENGE_CUP_OVER, .ows_f069
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_2_STATE, CHALLENGE_CUP_LOST, .ows_f06f
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_2_STATE, CHALLENGE_CUP_WON, .ows_f072
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_2_STATE, CHALLENGE_CUP_READY_TO_START, .ows_f06c
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_1_STATE, CHALLENGE_CUP_OVER, .ows_f069
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_1_STATE, CHALLENGE_CUP_LOST, .ows_f06f
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_1_STATE, CHALLENGE_CUP_WON, .ows_f072
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_1_STATE, CHALLENGE_CUP_READY_TO_START, .ows_f06c
.ows_f066
print_text_quit_fully Text050a
@@ -7607,7 +7611,7 @@ Preload_ChallengeHallLobbyRonald1: ; f0b4 (3:70b4)
or a
jr nz, .dont_load
get_flag_value EVENT_CHALLENGE_CUP_2_STATE
- cp $00
+ cp CHALLENGE_CUP_NOT_STARTED
jr z, .check_challenge_cup_1
call .challenge_cup_1_ended
get_flag_value EVENT_CHALLENGE_CUP_2_STATE
@@ -7648,7 +7652,7 @@ Preload_ChallengeHallLobbyRonald1: ; f0b4 (3:70b4)
ret
SetRonaldChallengeHallLobbyState: ; f121 (3:7121)
- ld c, $04
+ ld c, 4
.loop
ld a, [hli]
cp e
@@ -7678,29 +7682,33 @@ SetRonaldChallengeHallLobbyState: ; f121 (3:7121)
or a
ret
+; format: cup state, cup result, convo event, convo number
+; if the current cup state/result match a row in the table
+; and the convo has not already occurred,
+; then load the corresponding conversation
RonaldChallengeHallLobbyCup1States: ; f146 (3:7146)
- db $01, $00, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_1, $01
- db $03, $03, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_2, $02
- db $07, $03, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_3, $03
- db $07, $00, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_4, $04
+ db CHALLENGE_CUP_READY_TO_START, CHALLENGE_CUP_NOT_STARTED, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_1, 1
+ db CHALLENGE_CUP_LOST, CHALLENGE_CUP_LOST, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_2, 2
+ db CHALLENGE_CUP_OVER, CHALLENGE_CUP_LOST, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_3, 3
+ db CHALLENGE_CUP_OVER, CHALLENGE_CUP_NOT_STARTED, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_4, 4
RonaldChallengeHallLobbyCup2States: ; f156 (3:7156)
- db $01, $00, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_5, $05
- db $03, $03, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_6, $06
- db $07, $03, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_7, $07
- db $07, $00, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_8, $08
+ db CHALLENGE_CUP_READY_TO_START, CHALLENGE_CUP_NOT_STARTED, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_5, 5
+ db CHALLENGE_CUP_LOST, CHALLENGE_CUP_LOST, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_6, 6
+ db CHALLENGE_CUP_OVER, CHALLENGE_CUP_LOST, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_7, 7
+ db CHALLENGE_CUP_OVER, CHALLENGE_CUP_NOT_STARTED, EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_8, 8
Script_f166: ; f166 (3:7166)
start_script
move_active_npc NPCMovement_f232
- jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, $01, .ows_f192
- jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, $02, .ows_f1a5
- jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, $03, .ows_f1b8
- jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, $04, .ows_f1cb
- jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, $05, .ows_f1de
- jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, $06, .ows_f1f1
- jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, $07, .ows_f204
- jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, $08, .ows_f217
+ jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, 1, .ows_f192
+ jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, 2, .ows_f1a5
+ jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, 3, .ows_f1b8
+ jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, 4, .ows_f1cb
+ jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, 5, .ows_f1de
+ jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, 6, .ows_f1f1
+ jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, 7, .ows_f204
+ jump_if_flag_equal EVENT_RONALD_CHALLENGE_HALL_LOBBY_STATE, 8, .ows_f217
.ows_f192
print_npc_text Text0515
close_text_box
@@ -7789,13 +7797,13 @@ NPCMovement_f232: ; f232 (3:7232)
db $ff
ChallengeHallAfterDuel: ; f239 (3:7239)
- ld c, $00
+ ld c, 0
ld a, [wDuelResult]
- or a
+ or a ; cp DUEL_WIN
jr z, .won
- ld c, $02
+ ld c, 2
.won
- ld b, $00
+ ld b, 0
ld hl, ChallengeHallAfterDuelTable
add hl, bc
ld c, [hl]
@@ -7849,14 +7857,14 @@ Script_Guide: ; f283 (3:7283)
Script_Clerk12: ; f295 (3:7295)
start_script
- jump_if_flag_equal EVENT_CHALLENGE_CUP_3_STATE, $03, .ows_f2c4
- jump_if_flag_equal EVENT_CHALLENGE_CUP_3_STATE, $02, .ows_f2c1
- jump_if_flag_equal EVENT_CHALLENGE_CUP_2_STATE, $03, .ows_f2c4
- jump_if_flag_equal EVENT_CHALLENGE_CUP_2_STATE, $02, .ows_f2c1
- jump_if_flag_equal EVENT_CHALLENGE_CUP_1_STATE, $03, .ows_f2c4
- jump_if_flag_equal EVENT_CHALLENGE_CUP_1_STATE, $02, .ows_f2c1
- jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, $02, .ows_f2cd
- jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, $03, .ows_f2d3
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_3_STATE, CHALLENGE_CUP_LOST, .ows_f2c4
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_3_STATE, CHALLENGE_CUP_WON, .ows_f2c1
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_2_STATE, CHALLENGE_CUP_LOST, .ows_f2c4
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_2_STATE, CHALLENGE_CUP_WON, .ows_f2c1
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_1_STATE, CHALLENGE_CUP_LOST, .ows_f2c4
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_1_STATE, CHALLENGE_CUP_WON, .ows_f2c1
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, 2, .ows_f2cd
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, 3, .ows_f2d3
script_jump .ows_f2c7
.ows_f2c1
@@ -7951,7 +7959,7 @@ Script_f353: ; f353 (3:7353)
move_active_npc NPCMovement_f37d
do_frames 20
move_active_npc NPCMovement_f390
- load_challenge_hall_npc_into_txram_slot $00
+ load_challenge_hall_npc_into_txram_slot 0
print_npc_text Text0532
close_text_box
move_active_npc NPCMovement_f37f
@@ -8004,10 +8012,10 @@ Script_LostAtChallengeHall: ; f392 (3:7392)
move_active_npc NPCMovement_f37d
do_frames 20
move_active_npc NPCMovement_f390
- jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, $02, Script_f410
- jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, $03, Script_f410.ows_f41a
- load_challenge_hall_npc_into_txram_slot $00
- load_challenge_hall_npc_into_txram_slot $01
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, 2, Script_f410
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, 3, Script_f410.ows_f41a
+ load_challenge_hall_npc_into_txram_slot 0
+ load_challenge_hall_npc_into_txram_slot 1
print_npc_text Text0536
.ows_f3ae
close_text_box
@@ -8015,22 +8023,22 @@ Script_LostAtChallengeHall: ; f392 (3:7392)
print_npc_text Text0537
close_text_box
move_active_npc NPCMovement_f38e
- jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, $02, .ows_f3ce
- jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, $03, .ows_f3d9
- script_set_flag_value EVENT_CHALLENGE_CUP_1_STATE, $03
- script_set_flag_value EVENT_CHALLENGE_CUP_1_RESULT, $03
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, 2, .ows_f3ce
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, 3, .ows_f3d9
+ script_set_flag_value EVENT_CHALLENGE_CUP_1_STATE, CHALLENGE_CUP_LOST
+ script_set_flag_value EVENT_CHALLENGE_CUP_1_RESULT, CHALLENGE_CUP_LOST
zero_out_flag_value EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_2
script_jump .ows_f3e2
.ows_f3ce
- script_set_flag_value EVENT_CHALLENGE_CUP_2_STATE, $03
- script_set_flag_value EVENT_CHALLENGE_CUP_2_RESULT, $03
+ script_set_flag_value EVENT_CHALLENGE_CUP_2_STATE, CHALLENGE_CUP_LOST
+ script_set_flag_value EVENT_CHALLENGE_CUP_2_RESULT, CHALLENGE_CUP_LOST
zero_out_flag_value EVENT_RONALD_CHALLENGE_HALL_LOBBY_CONVO_6
script_jump .ows_f3e2
.ows_f3d9
- script_set_flag_value EVENT_CHALLENGE_CUP_3_STATE, $03
- script_set_flag_value EVENT_CHALLENGE_CUP_3_RESULT, $03
+ script_set_flag_value EVENT_CHALLENGE_CUP_3_STATE, CHALLENGE_CUP_LOST
+ script_set_flag_value EVENT_CHALLENGE_CUP_3_RESULT, CHALLENGE_CUP_LOST
script_jump .ows_f3e2
.ows_f3e2
@@ -8065,16 +8073,16 @@ NPCMovement_f40d: ; f40d (3:740d)
db $ff
Script_f410: ; f410 (3:7410)
- load_challenge_hall_npc_into_txram_slot $00
- load_challenge_hall_npc_into_txram_slot $01
+ load_challenge_hall_npc_into_txram_slot 0
+ load_challenge_hall_npc_into_txram_slot 1
print_npc_text Text0538
script_jump Script_LostAtChallengeHall.ows_f3ae
.ows_f41a
print_npc_text Text0539
set_dialog_npc NPC_RONALD1
- jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, $03, .ows_f42e
- jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, $01, NULL
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, 3, .ows_f42e
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, 1, NULL
print_variable_npc_text Text053a, Text053b
.ows_f42e
set_dialog_npc NPC_HOST
@@ -8094,13 +8102,13 @@ Script_WonAtChallengeHall: ; f441 (3:7441)
move_active_npc NPCMovement_f37d
do_frames 20
move_active_npc NPCMovement_f390
- jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, $03, Script_f4db
- jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, $02, .ows_f456
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, 3, Script_f4db
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, 2, .ows_f456
.ows_f456
- jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, $01, NULL
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, 1, NULL
print_variable_npc_text Text053c, Text053d
move_active_npc NPCMovement_f37f
- load_challenge_hall_npc_into_txram_slot $00
+ load_challenge_hall_npc_into_txram_slot 0
print_npc_text Text053e
close_text_box
move_challenge_hall_npc NPCMovement_f4c8
@@ -8110,15 +8118,15 @@ Script_WonAtChallengeHall: ; f441 (3:7441)
pick_challenge_hall_opponent
set_challenge_hall_npc_coords 20, 20
move_challenge_hall_npc NPCMovement_f4d0
- load_challenge_hall_npc_into_txram_slot $00
- jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, $02, NULL
+ load_challenge_hall_npc_into_txram_slot 0
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, 2, NULL
print_variable_npc_text Text0540, Text0541
move_active_npc NPCMovement_f383
- jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, $02, .ows_f4a4
- jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, $03, .ows_f4a1
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, 2, .ows_f4a4
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, 3, .ows_f4a1
close_text_box
set_dialog_npc NPC_RONALD1
- jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, $01, NULL
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, 1, NULL
print_variable_npc_text Text0542, Text0543
set_dialog_npc NPC_HOST
close_text_box
@@ -8128,7 +8136,7 @@ Script_WonAtChallengeHall: ; f441 (3:7441)
zero_out_flag_value EVENT_CHALLENGE_CUP_IN_MENU
print_npc_text Text0545
ask_question_jump_default_yes Text0546, .ows_f4bd
- jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, $02, NULL
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_OPPONENT_NUMBER, 2, NULL
print_variable_npc_text Text0547, Text0548
start_challenge_hall_duel PRIZES_4, SAMS_PRACTICE_DECK_ID, MUSIC_STOP
quit_script_fully
@@ -8170,17 +8178,17 @@ NPCMovement_f4d8: ; f4d8 (3:74d8)
Script_f4db: ; f4db (3:74db)
print_npc_text Text054a
move_active_npc NPCMovement_f37f
- load_challenge_hall_npc_into_txram_slot $00
+ load_challenge_hall_npc_into_txram_slot 0
print_npc_text Text054b
close_text_box
- jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, $03, .ows_f513
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, 3, .ows_f513
set_dialog_npc NPC_RONALD1
- jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, $01, NULL
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, 1, NULL
print_variable_npc_text Text054c, Text054d
move_challenge_hall_npc NPCMovement_f4d8
do_frames 40
move_challenge_hall_npc NPCMovement_f34c
- jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, $01, NULL
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, 1, NULL
print_variable_npc_text Text054e, Text054f
set_dialog_npc NPC_HOST
close_text_box
@@ -8201,20 +8209,20 @@ Script_f4db: ; f4db (3:74db)
show_card_received_screen VARIABLE_CARD
print_npc_text Text0552
close_text_box
- jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, $02, .ows_f540
- jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, $03, .ows_f549
- script_set_flag_value EVENT_CHALLENGE_CUP_1_STATE, $02
- script_set_flag_value EVENT_CHALLENGE_CUP_1_RESULT, $02
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, 2, .ows_f540
+ jump_if_flag_equal EVENT_CHALLENGE_CUP_NUMBER, 3, .ows_f549
+ script_set_flag_value EVENT_CHALLENGE_CUP_1_STATE, CHALLENGE_CUP_WON
+ script_set_flag_value EVENT_CHALLENGE_CUP_1_RESULT, CHALLENGE_CUP_WON
script_jump .ows_f552
.ows_f540
- script_set_flag_value EVENT_CHALLENGE_CUP_2_STATE, $02
- script_set_flag_value EVENT_CHALLENGE_CUP_2_RESULT, $02
+ script_set_flag_value EVENT_CHALLENGE_CUP_2_STATE, CHALLENGE_CUP_WON
+ script_set_flag_value EVENT_CHALLENGE_CUP_2_RESULT, CHALLENGE_CUP_WON
script_jump .ows_f552
.ows_f549
- script_set_flag_value EVENT_CHALLENGE_CUP_3_STATE, $02
- script_set_flag_value EVENT_CHALLENGE_CUP_3_RESULT, $02
+ script_set_flag_value EVENT_CHALLENGE_CUP_3_STATE, CHALLENGE_CUP_WON
+ script_set_flag_value EVENT_CHALLENGE_CUP_3_RESULT, CHALLENGE_CUP_WON
script_jump .ows_f552
.ows_f552
@@ -8238,7 +8246,7 @@ Preload_ChallengeHallOpponent: ; f559 (3:7559)
.asm_f56e
call Func_f5db
- ld c, $01
+ ld c, 1
set_flag_value EVENT_CHALLENGE_CUP_OPPONENT_NUMBER
call Func_f580
max_flag_value EVENT_CHALLENGE_CUP_OPPONENT_CHOSEN
@@ -8247,10 +8255,10 @@ Preload_ChallengeHallOpponent: ; f559 (3:7559)
Func_f580: ; f580 (3:7580)
get_flag_value EVENT_CHALLENGE_CUP_NUMBER
- cp $3
+ cp 3
jr z, .pick_challenger_include_ronald
get_flag_value EVENT_CHALLENGE_CUP_OPPONENT_NUMBER
- cp $3
+ cp 3
ld d, ChallengeHallNPCs.end - ChallengeHallNPCs - 1 ; discount Ronald
jr nz, .pick_challenger
ld a, NPC_RONALD1
@@ -8266,7 +8274,7 @@ Func_f580: ; f580 (3:7580)
call Func_f5cc
jr c, .pick_challenger
call Func_f5d4
- ld b, $0
+ ld b, 0
ld hl, ChallengeHallNPCs
add hl, bc
ld a, [hl]
@@ -8388,7 +8396,7 @@ Script_f631: ; f631 (3:7631)
ld [wTxRam3_b + 1], a
start_script
- jump_if_flag_not_less_than EVENT_MEDAL_COUNT, $07, .ows_f69b
+ jump_if_flag_not_less_than EVENT_MEDAL_COUNT, 7, .ows_f69b
jump_if_flag_zero_2 EVENT_RONALD_FIRST_CLUB_ENTRANCE_ENCOUNTER, .ows_f69b
jump_if_flag_nonzero_2 EVENT_RONALD_POKEMON_DOME_ENTRANCE_ENCOUNTER, .ows_f69b
override_song MUSIC_RONALD
@@ -8451,7 +8459,7 @@ NPCMovement_f6a6: ; f6a6 (3:76a6)
Script_f6af: ; f6af (3:76af)
start_script
try_give_medal_pc_packs
- jump_if_flag_equal EVENT_MEDAL_COUNT, $08, .ows_f6b9
+ jump_if_flag_equal EVENT_MEDAL_COUNT, 8, .ows_f6b9
print_text_quit_fully Text0558
.ows_f6b9
@@ -8548,10 +8556,10 @@ Script_Rod: ; f740 (3:7740)
Preload_Courtney: ; f74b (3:774b)
get_flag_value EVENT_COURTNEY_STATE
- cp $01
+ cp COURTNEY_CHALLENGED
jr z, Func_f76c
lb bc, $16, $0c
- cp $02
+ cp COURTNEY_DEFEATED
jr z, Func_f77d
get_flag_value EVENT_CHALLENGED_GRAND_MASTERS
jr nz, Func_f762
@@ -8588,10 +8596,10 @@ Func_f782: ; f782 (3:7782)
Preload_Steve: ; f78c (3:778c)
get_flag_value EVENT_STEVE_STATE
- cp $01
+ cp STEVE_CHALLENGED
jr z, Func_f76c
lb bc, $16, $0e
- cp $02
+ cp STEVE_DEFEATED
jr z, Func_f77d
get_flag_value EVENT_CHALLENGED_GRAND_MASTERS
jr nz, Func_f762
@@ -8600,10 +8608,10 @@ Preload_Steve: ; f78c (3:778c)
Preload_Jack: ; f7a3 (3:77a3)
get_flag_value EVENT_JACK_STATE
- cp $01
+ cp JACK_CHALLENGED
jr z, Func_f76c
lb bc, $14, $0a
- cp $02
+ cp JACK_DEFEATED
jr z, Func_f77d
get_flag_value EVENT_CHALLENGED_GRAND_MASTERS
jr nz, Func_f762
@@ -8612,29 +8620,29 @@ Preload_Jack: ; f7a3 (3:77a3)
Preload_Rod: ; f7ba (3:77ba)
get_flag_value EVENT_ROD_STATE
- cp $01
+ cp ROD_CHALLENGED
jr z, Func_f76c
get_flag_value EVENT_POKEMON_DOME_STATE
lb bc, $10, $0a
- cp $02
+ cp POKEMON_DOME_DEFEATED
jr z, Func_f782
lb bc, $0e, $0a
- cp $01
+ cp POKEMON_DOME_CHALLENGED
jr z, Func_f782
scf
ret
Preload_Ronald1InPokemonDome: ; f7d6 (3:77d6)
get_flag_value EVENT_RONALD_POKEMON_DOME_STATE
- cp $02
+ cp RONALD_DEFEATED
ret nc
get_flag_value EVENT_RONALD_POKEMON_DOME_STATE
or a
- jr z, .asm_f7eb
+ jr z, .not_challenged
ld a, MUSIC_RONALD
ld [wd111], a
jr Func_f76c
-.asm_f7eb
+.not_challenged
scf
ret
@@ -8657,10 +8665,10 @@ Script_f7ed: ; f7ed (3:77ed)
Script_f80b: ; f80b (3:780b)
start_script
- jump_if_flag_equal EVENT_STEVE_STATE, $01, .ows_f820
- jump_if_flag_equal EVENT_JACK_STATE, $01, .ows_f82b
- jump_if_flag_equal EVENT_ROD_STATE, $01, .ows_f836
- jump_if_flag_equal EVENT_RONALD_POKEMON_DOME_STATE, $01, .ows_f841
+ jump_if_flag_equal EVENT_STEVE_STATE, STEVE_CHALLENGED, .ows_f820
+ jump_if_flag_equal EVENT_JACK_STATE, JACK_CHALLENGED, .ows_f82b
+ jump_if_flag_equal EVENT_ROD_STATE, ROD_CHALLENGED, .ows_f836
+ jump_if_flag_equal EVENT_RONALD_POKEMON_DOME_STATE, RONALD_CHALLENGED, .ows_f841
.ows_f820
close_advanced_text_box
set_next_npc_and_script NPC_STEVE, .ows_f827
@@ -8800,7 +8808,7 @@ Script_f84c: ; f84c (3:784c)
move_player SOUTH, 1
set_player_direction EAST
move_active_npc NPCMovement_fb8d
- script_set_flag_value EVENT_POKEMON_DOME_STATE, $01
+ script_set_flag_value EVENT_POKEMON_DOME_STATE, POKEMON_DOME_CHALLENGED
close_advanced_text_box
set_next_npc_and_script NPC_COURTNEY, .ows_f918
end_script
@@ -8809,7 +8817,7 @@ Script_f84c: ; f84c (3:784c)
.ows_f918
start_script
try_give_pc_pack $0e
- script_set_flag_value EVENT_COURTNEY_STATE, $01
+ script_set_flag_value EVENT_COURTNEY_STATE, COURTNEY_CHALLENGED
set_dialog_npc NPC_ROD
jump_if_flag_zero_2 EVENT_RECEIVED_LEGENDARY_CARDS, NULL
print_variable_npc_text Text0572, Text0573
@@ -8839,7 +8847,7 @@ Script_LostToCourtney: ; f93f (3:793f)
Script_BeatCourtney: ; f95a (3:795a)
start_script
- script_set_flag_value EVENT_COURTNEY_STATE, $02
+ script_set_flag_value EVENT_COURTNEY_STATE, COURTNEY_DEFEATED
jump_if_flag_zero_2 EVENT_RECEIVED_LEGENDARY_CARDS, NULL
print_variable_npc_text Text0579, Text057a
close_text_box
@@ -8853,7 +8861,7 @@ Script_BeatCourtney: ; f95a (3:795a)
.ows_f974
start_script
try_give_pc_pack $0f
- script_set_flag_value EVENT_STEVE_STATE, $01
+ script_set_flag_value EVENT_STEVE_STATE, STEVE_CHALLENGED
set_dialog_npc NPC_ROD
jump_if_flag_zero_2 EVENT_RECEIVED_LEGENDARY_CARDS, NULL
print_variable_npc_text Text057b, Text057c
@@ -8892,7 +8900,7 @@ Script_LostToSteve: ; f9b7 (3:79b7)
Script_BeatSteve: ; f9c8 (3:79c8)
start_script
- script_set_flag_value EVENT_STEVE_STATE, $02
+ script_set_flag_value EVENT_STEVE_STATE, STEVE_DEFEATED
jump_if_flag_zero_2 EVENT_RECEIVED_LEGENDARY_CARDS, NULL
print_variable_npc_text Text0585, Text0586
close_text_box
@@ -8905,7 +8913,7 @@ Script_BeatSteve: ; f9c8 (3:79c8)
.ows_f9e2
start_script
- script_set_flag_value EVENT_JACK_STATE, $01
+ script_set_flag_value EVENT_JACK_STATE, JACK_CHALLENGED
set_dialog_npc NPC_ROD
jump_if_flag_zero_2 EVENT_RECEIVED_LEGENDARY_CARDS, NULL
print_variable_npc_text Text0587, Text0588
@@ -8944,7 +8952,7 @@ Script_LostToJack: ; fa23 (3:7a23)
Script_BeatJack: ; fa34 (3:7a34)
start_script
- script_set_flag_value EVENT_JACK_STATE, $02
+ script_set_flag_value EVENT_JACK_STATE, JACK_DEFEATED
jump_if_flag_zero_2 EVENT_RECEIVED_LEGENDARY_CARDS, NULL
print_variable_npc_text Text0591, Text0592
close_text_box
@@ -8958,7 +8966,7 @@ Script_BeatJack: ; fa34 (3:7a34)
.ows_fa52
start_script
- script_set_flag_value EVENT_ROD_STATE, $01
+ script_set_flag_value EVENT_ROD_STATE, ROD_CHALLENGED
jump_if_flag_zero_2 EVENT_RECEIVED_LEGENDARY_CARDS, NULL
print_variable_npc_text Text0593, Text0594
close_text_box
@@ -8999,7 +9007,7 @@ Script_LostToRod: ; fa98 (3:7a98)
Script_BeatRod: ; faae (3:7aae)
start_script
- script_set_flag_value EVENT_ROD_STATE, $02
+ script_set_flag_value EVENT_ROD_STATE, ROD_DEFEATED
jump_if_flag_nonzero_2 EVENT_RECEIVED_LEGENDARY_CARDS, .ows_fad5
jump_if_flag_zero_2 EVENT_CHALLENGED_RONALD, NULL
print_variable_npc_text Text059f, Text05a0
@@ -9019,14 +9027,14 @@ Script_BeatRod: ; faae (3:7aae)
set_active_npc_direction SOUTH
play_sfx SFX_0F
replace_map_blocks $01
- script_set_flag_value EVENT_POKEMON_DOME_STATE, $02
+ script_set_flag_value EVENT_POKEMON_DOME_STATE, POKEMON_DOME_DEFEATED
max_out_flag_value EVENT_HALL_OF_HONOR_DOORS_OPEN
print_text_quit_fully Text05a4
.ows_fae9
start_script
override_song MUSIC_STOP
- script_set_flag_value EVENT_RONALD_POKEMON_DOME_STATE, $01
+ script_set_flag_value EVENT_RONALD_POKEMON_DOME_STATE, RONALD_CHALLENGED
play_sfx SFX_0F
replace_map_blocks $01
move_active_npc NPCMovement_fbd2
@@ -9080,7 +9088,7 @@ Script_LostToRonald1InPokemonDome: ; fb48 (3:7b48)
Script_BeatRonald1InPokemonDome: ; fb53 (3:7b53)
start_script
- script_set_flag_value EVENT_RONALD_POKEMON_DOME_STATE, $02
+ script_set_flag_value EVENT_RONALD_POKEMON_DOME_STATE, RONALD_DEFEATED
print_npc_text Text05af
set_dialog_npc NPC_ROD
print_npc_text Text05b0
@@ -9103,7 +9111,7 @@ Script_BeatRonald1InPokemonDome: ; fb53 (3:7b53)
set_player_direction NORTH
print_npc_text Text05b3
move_active_npc NPCMovement_fbb2
- script_set_flag_value EVENT_POKEMON_DOME_STATE, $02
+ script_set_flag_value EVENT_POKEMON_DOME_STATE, POKEMON_DOME_DEFEATED
max_out_flag_value EVENT_HALL_OF_HONOR_DOORS_OPEN
record_master_win $0a
print_text_quit_fully Text05b4
@@ -9244,16 +9252,16 @@ Script_fbf1: ; fbf1 (3:7bf1)
give_card DRAGONITE1
show_card_received_screen $ff
.ows_fc05
- flash_screen $00
+ flash_screen 0
print_text Text05b9
.ows_fc0a
- flash_screen $01
- save_game $01
+ flash_screen 1
+ save_game 1
play_credits
quit_script_fully
.ows_fc10
- jump_if_flag_equal EVENT_LEGENDARY_CARDS_RECEIVED_FLAGS, $0f, .ows_fc20
+ jump_if_flag_equal EVENT_LEGENDARY_CARDS_RECEIVED_FLAGS, %1111, .ows_fc20
pick_legendary_card
print_text Text05ba
give_card VARIABLE_CARD
@@ -9262,19 +9270,19 @@ Script_fbf1: ; fbf1 (3:7bf1)
.ows_fc20
print_text Text05bb
- flash_screen $00
+ flash_screen 0
print_text Text05bc
script_jump .ows_fc0a
Func_fc2b: ; fc2b (3:7c2b)
ld a, [wDuelResult]
- cp 2
- jr c, .asm_fc34
- ld a, $2
-.asm_fc34
+ cp DUEL_LOSS + 1
+ jr c, .win_or_loss
+ ld a, 2 ; transmission error
+.win_or_loss
rlca
ld c, a
- ld b, $0
+ ld b, 0
ld hl, PointerTable_fc4c
add hl, bc
ld c, [hl]
@@ -9331,20 +9339,20 @@ Func_fc7a: ; fc7a (3:7c7a)
set_flag_value EVENT_CONSOLE
start_script
- jump_if_flag_not_equal EVENT_CONSOLE, $02, Func_fcad.ows_fcd5
+ jump_if_flag_not_equal EVENT_CONSOLE, CONSOLE_CGB, Func_fcad.ows_fcd5
print_npc_text Text06cd
- gift_center $00
- jump_if_flag_not_less_than EVENT_GIFT_CENTER_MENU_CHOICE, $04, .ows_fcaa
+ gift_center 0
+ jump_if_flag_not_less_than EVENT_GIFT_CENTER_MENU_CHOICE, GIFT_CENTER_MENU_EXIT, .ows_fcaa
print_npc_text Text06ce
ask_question_jump_default_yes Text06cf, .ows_fca0
print_npc_text Text06d0
script_jump .ows_fcaa
.ows_fca0
- save_game $00
+ save_game 0
play_sfx SFX_56
print_text Text06d1
- gift_center $01
+ gift_center 1
quit_script_fully
.ows_fcaa
@@ -9357,10 +9365,11 @@ Func_fcad: ; fcad (3:7cad)
start_script
play_sfx SFX_56
- save_game $00
- jump_if_flag_equal EVENT_GIFT_CENTER_MENU_CHOICE, $00, .ows_fccc
- jump_if_flag_equal EVENT_GIFT_CENTER_MENU_CHOICE, $02, .ows_fccf
- jump_if_flag_equal EVENT_GIFT_CENTER_MENU_CHOICE, $03, .ows_fcd2
+ save_game 0
+ jump_if_flag_equal EVENT_GIFT_CENTER_MENU_CHOICE, GIFT_CENTER_MENU_SEND_CARD, .ows_fccc
+ jump_if_flag_equal EVENT_GIFT_CENTER_MENU_CHOICE, GIFT_CENTER_MENU_SEND_DECK, .ows_fccf
+ jump_if_flag_equal EVENT_GIFT_CENTER_MENU_CHOICE, GIFT_CENTER_MENU_RECEIVE_DECK, .ows_fcd2
+; GIFT_CENTER_MENU_RECEIVE_CARD
script_jump Func_fc7a.ows_fcaa
.ows_fccc
diff --git a/src/engine/bank04.asm b/src/engine/bank04.asm
index b8a40a6..7cff830 100644
--- a/src/engine/bank04.asm
+++ b/src/engine/bank04.asm
@@ -1095,7 +1095,7 @@ OverworldScriptTable: ; 1217b (4:617b)
dw ScriptCommand_RecordMasterWin
dw ScriptCommand_AskQuestionJumpDefaultYes
dw ScriptCommand_ShowSamNormalMultichoice
- dw ScriptCommand_ShowSamTutorialMultichoice
+ dw ScriptCommand_ShowSamRulesMultichoice
dw ScriptCommand_ChallengeMachine
dw ScriptCommand_EndScript
dw ScriptCommand_EndScript
@@ -1120,7 +1120,7 @@ OverworldScriptTable: ; 1217b (4:617b)
dw ScriptCommand_EndScript
-MultichoiceTextbox_ConfigTable_ChooseDeckToDuelAgainst: ;1224b
+MultichoiceTextbox_ConfigTable_ChooseDeckToDuelAgainst: ; 1224b (4:624b)
db $04, $00 ; x, y to start drawing box
db $10, $08 ; width, height of box
db $06, $02 ; x, y coordinate to start printing next text
@@ -1137,7 +1137,7 @@ MultichoiceTextbox_ConfigTable_ChooseDeckToDuelAgainst: ;1224b
db $00, $00, $00 ; marker bytes -- end of config table
-MultichoiceTextbox_ConfigTable_ChooseDeckStarterDeck: ;12264
+MultichoiceTextbox_ConfigTable_ChooseDeckStarterDeck: ; 12264 (4:6264)
db $04, $00 ; x, y to start drawing box
db $10, $08 ; width, height of box
db $06, $02 ; x, y coordinate to start printing next text
@@ -1154,7 +1154,7 @@ MultichoiceTextbox_ConfigTable_ChooseDeckStarterDeck: ;12264
db $00, $00, $00 ; marker bytes -- end of config table
-SamNormalMultichoice_ConfigurationTable: ;1227d
+SamNormalMultichoice_ConfigurationTable: ; 1227d (4:627d)
db $0A, $00 ; x, y to start drawing box
db $0A, $0A ; width, height of box
db $0C, $02 ; x, y coordinate to start printing next text
@@ -1167,7 +1167,7 @@ SamNormalMultichoice_ConfigurationTable: ;1227d
db $00, $00, $00 ; marker bytes -- end of config table
-SamTutorialMultichoice_ConfigurationTable: ;1228e
+SamRulesMultichoice_ConfigurationTable: ; 1228e (4:628e)
db $06, $00 ; x, y to start drawing box
db $0E, $12 ; width, height of box
db $08, $02 ; x coordinate to start printing text
diff --git a/src/engine/home.asm b/src/engine/home.asm
index b24bc9d..987d900 100644
--- a/src/engine/home.asm
+++ b/src/engine/home.asm
@@ -8918,7 +8918,7 @@ GetCardType: ; 2f32 (0:2f32)
pop hl
ret
-; return in a the 2-byte text id of the name of the card with id at e
+; return in de the 2-byte text id of the name of the card with id at e
GetCardName: ; 2f45 (0:2f45)
push hl
call GetCardPointer
diff --git a/src/macros/scripts.asm b/src/macros/scripts.asm
index fd8aacf..192fe93 100644
--- a/src/macros/scripts.asm
+++ b/src/macros/scripts.asm
@@ -86,7 +86,7 @@ ENDM
const ScriptCommand_RecordMasterWin_index ; $4e
const ScriptCommand_AskQuestionJumpDefaultYes_index ; $4f
const ScriptCommand_ShowSamNormalMultichoice_index ; $50
- const ScriptCommand_ShowSamTutorialMultichoice_index ; $51
+ const ScriptCommand_ShowSamRulesMultichoice_index ; $51
const ScriptCommand_ChallengeMachine_index ; $52
const ScriptCommand_EndScript2_index ; $53
const ScriptCommand_EndScript3_index ; $54
@@ -624,8 +624,8 @@ show_sam_normal_multichoice: MACRO
run_command ScriptCommand_ShowSamNormalMultichoice
ENDM
-show_sam_tutorial_multichoice: MACRO
- run_command ScriptCommand_ShowSamTutorialMultichoice
+show_sam_rules_multichoice: MACRO
+ run_command ScriptCommand_ShowSamRulesMultichoice
ENDM
; Runs the Challenge Machine
diff --git a/src/wram.asm b/src/wram.asm
index 2e26262..0e10d26 100644
--- a/src/wram.asm
+++ b/src/wram.asm
@@ -1997,7 +1997,7 @@ wd0c1:: ; d0c1
wd0c2:: ; d0c2
ds $1
-; stores the player's result in a duel (0: loss, 1: win, 2: ???, -1: transmission error?)
+; stores the player's result in a duel (0: win, 1: loss, 2: ???, -1: transmission error?)
; to be read by the overworld caller
wDuelResult:: ; d0c3
ds $1
@@ -2717,20 +2717,9 @@ wd693:: ; d693
wMultichoiceTextboxResult_Sam:: ; d694
ds $1
-UNION
-
wMultichoiceTextboxResult_ChooseDeckToDuelAgainst:: ; d695
ds $1
-NEXTU
-
-wd695:: ; d695
- ds $1
-
-ENDU
-
-
-
wd696:: ; d696
ds $1