diff options
author | dannye <33dannye@gmail.com> | 2021-01-05 19:03:12 -0600 |
---|---|---|
committer | dannye <33dannye@gmail.com> | 2021-01-05 19:03:12 -0600 |
commit | ba3682f2b28ed62a2541ff98caa24afb328deeda (patch) | |
tree | 098e5cd93eba51df17f039fccb285f794b683669 /src | |
parent | ebad4c7215bb79f59b40bd65696bdd33cda3ece3 (diff) |
Add more labels for map/npc scripts
Diffstat (limited to 'src')
-rw-r--r-- | src/data/map_scripts.asm | 28 | ||||
-rw-r--r-- | src/data/npc_map_data.asm | 104 | ||||
-rw-r--r-- | src/data/npcs.asm | 4 | ||||
-rw-r--r-- | src/engine/bank03.asm | 697 |
4 files changed, 620 insertions, 213 deletions
diff --git a/src/data/map_scripts.asm b/src/data/map_scripts.asm index ff4e608..0ee337d 100644 --- a/src/data/map_scripts.asm +++ b/src/data/map_scripts.asm @@ -38,9 +38,9 @@ MapScripts: ; 1162a (4:562a) dw DeckMachineRoomObjects dw NULL dw NULL - dw $589f + dw DeckMachineRoomAfterDuel dw NULL - dw $58ad + dw DeckMachineRoomCloseTextBox ; ISHIHARAS_HOUSE dw IshiharasHouseNPCS @@ -108,7 +108,7 @@ MapScripts: ; 1162a (4:562a) dw NULL dw NULL dw NULL - dw $5fd6 + dw RockClubAfterDuel dw NULL dw NULL @@ -168,7 +168,7 @@ MapScripts: ; 1162a (4:562a) dw NULL dw NULL dw NULL - dw $63e8 + dw LightningClubAfterDuel dw NULL dw NULL @@ -198,7 +198,7 @@ MapScripts: ; 1162a (4:562a) dw NULL dw NULL dw NULL - dw $66e7 + dw GrassClubAfterDuel dw NULL dw NULL @@ -217,7 +217,7 @@ MapScripts: ; 1162a (4:562a) dw NULL dw PsychicClubLobbyObjects dw NULL - dw $6971 + dw PsychicClubLobbyLoadMap dw PsychicClubLobbyAfterDuel dw NULL dw NULL @@ -228,7 +228,7 @@ MapScripts: ; 1162a (4:562a) dw NULL dw NULL dw NULL - dw $6a46 + dw PsychicClubAfterDuel dw NULL dw NULL @@ -258,7 +258,7 @@ MapScripts: ; 1162a (4:562a) dw NULL dw NULL dw NULL - dw $6bf1 + dw ScienceClubAfterDuel dw NULL dw NULL @@ -327,20 +327,20 @@ MapScripts: ; 1162a (4:562a) dw NULL dw PokemonDomeEntranceObjects dw NULL - dw $7607 + dw PokemonDomeEntranceLoadMap dw NULL dw NULL - dw $762a + dw PokemonDomeEntranceCloseTextBox ; POKEMON_DOME dw PokemonDomeNPCS dw NULL dw NULL dw NULL - dw $7706 - dw $76e0 - dw $76c6 - dw $7718 + dw PokemonDomeLoadMap + dw PokemonDomeAfterDuel + dw PokemonDomeMovePlayer + dw PokemonDomeCloseTextBox ; HALL_OF_HONOR dw HallOfHonorNPCS diff --git a/src/data/npc_map_data.asm b/src/data/npc_map_data.asm index bf26269..adcbee2 100644 --- a/src/data/npc_map_data.asm +++ b/src/data/npc_map_data.asm @@ -4,9 +4,9 @@ ; pre-load function. (Resets c flag if NPC should not be loaded) MasonLabNPCS: ; 772f (4:1372f) db NPC_DRMASON, $0e, $06, SOUTH - dw $5710 + dw Preload_DrMason db NPC_SAM, $04, $0e, EAST - dw $5604 + dw Preload_Sam db NPC_TECH1, $16, $08, WEST dw NULL db NPC_TECH2, $16, $14, SOUTH @@ -16,7 +16,7 @@ MasonLabNPCS: ; 772f (4:1372f) db NPC_TECH4, $0a, $16, EAST dw NULL db NPC_TECH5, $06, $04, SOUTH - dw $55eb + dw Preload_Tech5 db $00 DeckMachineRoomNPCS: ; 775a (4:1375a) @@ -43,24 +43,24 @@ FightingClubEntranceNPCS: ; 7786 (4:13786) db NPC_CLERK1, $06, $02, SOUTH dw NULL db NPC_RONALD1, $08, $fe, SOUTH - dw $685b + dw Preload_Ronald1InClubEntrance db NPC_RONALD2, $fe, $08, NORTH - dw $689a + dw Preload_Ronald2InClubEntrance db NPC_RONALD3, $fe, $08, NORTH - dw $6915 + dw Preload_Ronald3InClubEntrance db $00 FightingClubLobbyNPCS: ; 779f (4:1379f) db NPC_MAN1, $0c, $0e, WEST dw NULL db NPC_IMAKUNI, $12, $02, NORTH - dw $5ceb + dw Preload_ImakuniInFightingClubLobby db NPC_SPECS1, $12, $10, EAST dw NULL db NPC_BUTCH, $14, $10, WEST dw NULL db NPC_GRANNY1, $04, $10, WEST - dw $5d98 + dw Preload_Granny1 db NPC_CLERK10, $06, $04, SOUTH dw NULL db NPC_GIFT_CENTER_CLERK, $0a, $04, SOUTH @@ -69,11 +69,11 @@ FightingClubLobbyNPCS: ; 779f (4:1379f) FightingClubNPCS: ; 77ca (4:137ca) db NPC_CHRIS, $04, $08, SOUTH - dw $5e43 + dw Preload_ChrisInFightingClub db NPC_MICHAEL, $0e, $0a, SOUTH - dw $5e79 + dw Preload_MichaelInFightingClub db NPC_JESSICA, $12, $06, EAST - dw $5ea5 + dw Preload_JessicaInFightingClub db NPC_MITCH, $0a, $04, SOUTH dw NULL db $00 @@ -82,16 +82,16 @@ RockClubEntranceNPCS: ; 77e3 (4:137e3) db NPC_CLERK2, $06, $02, SOUTH dw NULL db NPC_RONALD1, $08, $fe, SOUTH - dw $685b + dw Preload_Ronald1InClubEntrance db NPC_RONALD2, $fe, $08, NORTH - dw $689a + dw Preload_Ronald2InClubEntrance db NPC_RONALD3, $fe, $08, NORTH - dw $6915 + dw Preload_Ronald3InClubEntrance db $00 RockClubLobbyNPCS: ; 77fc (4:137fc) db NPC_CHRIS, $12, $08, WEST - dw $5ee9 + dw Preload_ChrisInRockClubLobby db NPC_MATTHEW, $06, $0e, EAST dw NULL db NPC_WOMAN1, $14, $12, NORTH @@ -99,7 +99,7 @@ RockClubLobbyNPCS: ; 77fc (4:137fc) db NPC_CHAP1, $0e, $10, EAST dw NULL db NPC_LASS3, $10, $04, SOUTH - dw $5fcb + dw Preload_Lass3 db NPC_CLERK10, $06, $04, SOUTH dw NULL db NPC_GIFT_CENTER_CLERK, $0a, $04, SOUTH @@ -119,11 +119,11 @@ WaterClubEntranceNPCS: ; 783a (4:1383a) db NPC_CLERK3, $06, $02, SOUTH dw NULL db NPC_RONALD1, $08, $fe, SOUTH - dw $685b + dw Preload_Ronald1InClubEntrance db NPC_RONALD2, $fe, $08, NORTH - dw $689a + dw Preload_Ronald2InClubEntrance db NPC_RONALD3, $fe, $08, NORTH - dw $6915 + dw Preload_Ronald3InClubEntrance db $00 WaterClubLobbyNPCS: ; 7853 (4:13853) @@ -134,7 +134,7 @@ WaterClubLobbyNPCS: ; 7853 (4:13853) db NPC_IMAKUNI, $12, $02, NORTH dw Preload_ImakuniInWaterClubLobby db NPC_MAN2, $04, $12, EAST - dw Preload_Man2InWaterClubLobby + dw Preload_Man2 db NPC_PAPPY2, $16, $10, NORTH dw NULL db NPC_CLERK10, $06, $04, SOUTH @@ -158,18 +158,18 @@ LightningClubEntranceNPCS: ; 7897 (4:13897) db NPC_CLERK4, $06, $02, SOUTH dw NULL db NPC_RONALD1, $08, $fe, SOUTH - dw $685b + dw Preload_Ronald1InClubEntrance db NPC_RONALD2, $fe, $08, NORTH - dw $689a + dw Preload_Ronald2InClubEntrance db NPC_RONALD3, $fe, $08, NORTH - dw $6915 + dw Preload_Ronald3InClubEntrance db $00 LightningClubLobbyNPCS: ; 78b0 (4:138b0) db NPC_CHAP2, $12, $10, WEST dw NULL db NPC_IMAKUNI, $12, $02, NORTH - dw $637b + dw Preload_ImakuniInLightningClubLobby db NPC_LASS4, $08, $0c, SOUTH dw NULL db NPC_HOOD1, $14, $08, SOUTH @@ -188,20 +188,20 @@ LightningClubNPCS: ; 78d5 (4:138d5) db NPC_BRANDON, $16, $0c, NORTH dw NULL db NPC_ISAAC, $0c, $04, NORTH - dw $6494 + dw Preload_Isaac db $00 GrassClubEntranceNPCS: ; 78ee (4:138ee) db NPC_CLERK5, $06, $02, SOUTH dw NULL db NPC_MICHAEL, $0e, $08, SOUTH - dw $656a + dw Preload_MichaelInGrassClubEntrance db NPC_RONALD1, $08, $fe, SOUTH - dw $685b + dw Preload_Ronald1InClubEntrance db NPC_RONALD2, $fe, $08, NORTH - dw $689a + dw Preload_Ronald2InClubEntrance db NPC_RONALD3, $fe, $08, NORTH - dw $6915 + dw Preload_Ronald3InClubEntrance db $00 GrassClubLobbyNPCS: ; 790d (4:1390d) @@ -212,7 +212,7 @@ GrassClubLobbyNPCS: ; 790d (4:1390d) db NPC_GRANNY2, $04, $10, EAST dw NULL db NPC_GAL2, $14, $10, NORTH - dw $66dc + dw Preload_Gal2 db NPC_CLERK10, $06, $04, SOUTH dw NULL db NPC_GIFT_CENTER_CLERK, $0a, $04, SOUTH @@ -225,18 +225,18 @@ GrassClubNPCS: ; 7932 (4:13932) db NPC_HEATHER, $0e, $10, SOUTH dw NULL db NPC_NIKKI, $0c, $04, SOUTH - dw $6796 + dw Preload_NikkiInGrassClub db $00 PsychicClubEntranceNPCS: ; 7945 (4:13945) db NPC_CLERK6, $06, $02, SOUTH dw NULL db NPC_RONALD1, $08, $fe, SOUTH - dw $685b + dw Preload_Ronald1InClubEntrance db NPC_RONALD2, $fe, $08, NORTH - dw $689a + dw Preload_Ronald2InClubEntrance db NPC_RONALD3, $fe, $08, NORTH - dw $6915 + dw Preload_Ronald3InClubEntrance db NPC_LAD3, $0e, $04, SOUTH dw NULL db $00 @@ -247,7 +247,7 @@ PsychicClubLobbyNPCS: ; 7964 (4:13964) db NPC_PAPPY1, $04, $10, EAST dw NULL db NPC_RONALD1, $0c, $0a, EAST - dw $69f7 + dw Preload_Ronald1InPsychicClubLobby db NPC_GAL3, $10, $0e, WEST dw NULL db NPC_CHAP4, $18, $10, SOUTH @@ -264,27 +264,27 @@ PsychicClubNPCS: ; 798f (4:1398f) db NPC_STEPHANIE, $16, $0c, EAST dw NULL db NPC_MURRAY2, $02, $02, WEST - dw $6ad0 + dw Preload_Murray2 db NPC_MURRAY1, $0c, $06, SOUTH - dw $6ada + dw Preload_Murray1 db $00 ScienceClubEntranceNPCS: ; 79a8 (4:139a8) db NPC_CLERK7, $06, $02, SOUTH dw NULL db NPC_RONALD1, $08, $fe, SOUTH - dw $685b + dw Preload_Ronald1InClubEntrance db NPC_RONALD2, $fe, $08, NORTH - dw $689a + dw Preload_Ronald2InClubEntrance db NPC_RONALD3, $fe, $08, NORTH - dw $6915 + dw Preload_Ronald3InClubEntrance db $00 ScienceClubLobbyNPCS: ; 79c1 (4:139c1) db NPC_LAD1, $12, $12, NORTH dw NULL db NPC_IMAKUNI, $12, $02, NORTH - dw $6b65 + dw Preload_ImakuniInScienceClubLobby db NPC_MAN3, $04, $0e, WEST dw NULL db NPC_SPECS2, $0c, $0e, WEST @@ -299,7 +299,7 @@ ScienceClubLobbyNPCS: ; 79c1 (4:139c1) ScienceClubNPCS: ; 79ec (4:139ec) db NPC_JOSEPH, $08, $0a, SOUTH - dw $6cc4 + dw Preload_Joseph db NPC_DAVID, $14, $04, NORTH dw NULL db NPC_ERIK, $06, $12, SOUTH @@ -312,18 +312,18 @@ FireClubEntranceNPCS: ; 7a05 (4:13a05) db NPC_CLERK8, $06, $02, SOUTH dw NULL db NPC_RONALD1, $08, $fe, SOUTH - dw $685b + dw Preload_Ronald1InClubEntrance db NPC_RONALD2, $fe, $08, NORTH - dw $689a + dw Preload_Ronald2InClubEntrance db NPC_RONALD3, $fe, $08, NORTH - dw $6915 + dw Preload_Ronald3InClubEntrance db $00 FireClubLobbyNPCS: ; 7a1e (4:13a1e) db NPC_JESSICA, $0c, $0e, WEST - dw $6d8d + dw Preload_JessicaInFireClubLobby db NPC_LAD2, $12, $06, EAST - dw $6e25 + dw Preload_Lad2 db NPC_CHAP3, $06, $0a, NORTH dw NULL db NPC_MANIA, $14, $12, NORTH @@ -391,15 +391,15 @@ PokemonDomeEntranceNPCS: ; 7ab9 (4:13ab9) PokemonDomeNPCS: ; 7ac0 (4:13ac0) db NPC_COURTNEY, $12, $02, SOUTH - dw $774b + dw Preload_Courtney db NPC_STEVE, $16, $02, SOUTH - dw $778c + dw Preload_Steve db NPC_JACK, $08, $02, SOUTH - dw $77a3 + dw Preload_Jack db NPC_ROD, $0c, $02, SOUTH - dw $77ba + dw Preload_Rod db NPC_RONALD1, $1e, $00, SOUTH - dw $77d6 + dw Preload_Ronald1InPokemonDome db $00 HallOfHonorNPCS: ; 7adf (4:13adf) diff --git a/src/data/npcs.asm b/src/data/npcs.asm index 7880a8b..c083d32 100644 --- a/src/data/npcs.asm +++ b/src/data/npcs.asm @@ -710,7 +710,7 @@ Murray1NPCHeader: db $00 db $12 db $00 - dw Script_Murray1 + dw Script_Murray tx MurrayNPCName db MURRAY_PIC db STRANGE_PSYSHOCK_DECK_ID @@ -723,7 +723,7 @@ Murray2NPCHeader: db $03 db $15 db $10 - dw Script_Murray2 + dw Script_Murray tx MurrayNPCName db MURRAY_PIC db STRANGE_PSYSHOCK_DECK_ID diff --git a/src/engine/bank03.asm b/src/engine/bank03.asm index f779482..c1ca2d0 100644 --- a/src/engine/bank03.asm +++ b/src/engine/bank03.asm @@ -2754,7 +2754,6 @@ ScriptCommand_ChooseStarterDeckMultichoice: ; d271 (3:5271) xor a call ShowMultichoiceTextbox jp IncreaseScriptPointerBy1 -; 0xd27b .multichoice_menu_args ; d27b dw NULL ; NPC title for textbox under menu @@ -2769,7 +2768,6 @@ ScriptCommand_ChooseStarterDeckMultichoice: ; d271 (3:5271) tx Text03fb tx Text03fc - ; displays a textbox with multiple choices and a cursor. ; takes as an argument in h1 a pointer to a table ; dw text id for NPC title for textbox under menu @@ -2865,7 +2863,6 @@ ScriptCommand_ShowSamNormalMultichoice: ; d2f6 (3:52f6) xor a ld [wMultichoiceTextboxResult_Sam], a jp IncreaseScriptPointerBy1 -; 0xd30c .multichoice_menu_args ; d30c tx SamNPCName ; NPC title for textbox under menu @@ -3071,7 +3068,7 @@ ScriptCommand_JumpIfFlagZero1: ; d460 (3:5460) ld a, c call GetEventFlagValue or a - jr z, ScriptCommand_JumpIfFlagZero1.passTryJump + jr z, .passTryJump .fail call SetScriptControlByteFail @@ -3154,7 +3151,7 @@ ScriptCommand_JumpIfFlagNonzero2: ; d4ca (3:54ca) or a jr z, ScriptCommand_JumpIfFlagZero2.fail -.passTryJump: +.passTryJump call SetScriptControlBytePass call GetScriptArgs2AfterPointer jr z, .noJumpArgs @@ -3220,8 +3217,8 @@ MasonLaboratoryAfterDuel: ; d53b (3:553b) .after_duel_table db NPC_SAM db NPC_SAM - dw $568a - dw $569f + dw Script_BeatSam + dw Script_LostToSam db $00 MasonLabLoadMap: ; d549 (3:5549) @@ -3272,13 +3269,28 @@ Script_Tech3: ; d5d5 (3:55d5) INCROM $d5d5, $d5e0 Script_Tech4: ; d5e0 (3:55e0) - INCROM $d5e0, $d5f9 + INCROM $d5e0, $d5eb + +Preload_Tech5: ; d5eb (3:55eb) + INCROM $d5eb, $d5f9 Script_Tech5: ; d5f9 (3:55f9) - INCROM $d5f9, $d61d + INCROM $d5f9, $d604 + +Preload_Sam: ; d604 (3:5604) + INCROM $d604, $d61d Script_Sam: ; d61d (3:561d) - INCROM $d61d, $d727 + INCROM $d61d, $d68a + +Script_BeatSam: ; d68a (3:568a) + INCROM $d68a, $d69f + +Script_LostToSam: ; d69f (3:569f) + INCROM $d69f, $d710 + +Preload_DrMason: ; d710 (3:5710) + INCROM $d710, $d727 Script_DrMason: ; d727 (3:5727) INCROM $d727, $d753 @@ -3478,9 +3490,21 @@ NPCMovement_d896: ; d896 (3:5896) db EAST db SOUTH | NO_MOVE db $ff -; 0xd89f - INCROM $d89f, $d8bb +DeckMachineRoomAfterDuel: ; d89f (3:589f) + ld hl, .after_duel_table + call FindEndOfBattleScript + ret + +.after_duel_table + db NPC_AARON + db NPC_AARON + dw Script_BeatAaron + dw Script_LostToAaron + db $00 + +DeckMachineRoomCloseTextBox: ; d8ad (3:58ad) + INCROM $d8ad, $d8bb Script_Tech6: ; d8bb (3:58bb) INCROM $d8bb, $d8c6 @@ -3492,7 +3516,13 @@ Script_Tech8: ; d8d1 (3:58d1) INCROM $d8d1, $d8dd Script_Aaron: ; d8dd (3:58dd) - INCROM $d8dd, $d932 + INCROM $d8dd, $d903 + +Script_BeatAaron: ; d903 (3:5903) + INCROM $d903, $d92e + +Script_LostToAaron: ; d92e (3:592e) + INCROM $d92e, $d932 Script_d932: ; d932 (3:5932) start_script @@ -3504,7 +3534,6 @@ Script_d932: ; d932 (3:5932) .ows_d93c open_deck_machine $09 quit_script_fully -; 0xd93f Script_d93f: ; d93f (3:593f) INCROM $d93f, $d995 @@ -3707,7 +3736,10 @@ FightingClubLobbyAfterDuel: ; dc68 (3:5c68) db $00 Script_Man1: ; dc76 (3:5c76) - INCROM $dc76, $dd0d + INCROM $dc76, $dceb + +Preload_ImakuniInFightingClubLobby: ; dceb (3:5ceb) + INCROM $dceb, $dd0d Script_Imakuni: ; dd0d (3:5d0d) start_script @@ -3787,41 +3819,40 @@ Script_Specs1: ; dd82 (3:5d82) INCROM $dd82, $dd8d Script_Butch: ; dd8d (3:5d8d) - INCROM $dd8d, $dd9f + INCROM $dd8d, $dd98 + +Preload_Granny1: ; dd98 (3:5d98) + INCROM $dd98, $dd9f Script_Granny1: ; dd9f (3:5d9f) INCROM $dd9f, $dda3 - FightingClubAfterDuel: ; dda3 (3:5da3) ld hl, .after_duel_table call FindEndOfBattleScript ret -; 0xddaa .after_duel_table db NPC_CHRIS db NPC_CHRIS - dw $5e69 - dw $5e75 + dw Script_BeatChrisInFightingClub + dw Script_LostToChrisInFightingClub db NPC_MICHAEL db NPC_MICHAEL - dw $5e95 - dw $5ea1 + dw Script_BeatMichaelInFightingClub + dw Script_LostToMichaelInFightingClub db NPC_JESSICA db NPC_JESSICA - dw $5ec1 - dw $5ecd + dw Script_BeatJessicaInFightingClub + dw Script_LostToJessicaInFightingClub db NPC_MITCH db NPC_MITCH dw Script_BeatMitch - dw Script_LoseToMitch - + dw Script_LostToMitch db $00 -; ddc3 Script_Mitch: ; ddc3 (3:5dc3) start_script @@ -3835,27 +3866,21 @@ Script_Mitch: ; ddc3 (3:5dc3) script_set_flag_value EVENT_FLAG_17, $01 script_set_flag_value EVENT_FLAG_20, $01 quit_script_fully -; 0xdde2 .three_pupils_remaining print_text_quit_fully Text0478 -; 0xdde5 .two_pupils_remaining print_text_quit_fully Text0479 -; 0xdde8 .one_pupil_remaining print_text_quit_fully Text047a -; 0xddeb .all_pupils_defeated print_text_string Text047b ask_question_jump Text047c, .do_battle print_text_string Text047d quit_script_fully -; 0xddf7 .do_battle print_text_string Text047e start_battle PRIZES_6, FIRST_STRIKE_DECK_ID, MUSIC_DUEL_THEME_2 quit_script_fully -; 0xddff Script_BeatMitch: ; ddff (3:5dff) start_script @@ -3871,38 +3896,57 @@ Script_BeatMitch: ; ddff (3:5dff) give_booster_packs BOOSTER_LABORATORY_NEUTRAL, BOOSTER_LABORATORY_NEUTRAL, NO_BOOSTER print_text_string Text0481 quit_script_fully -; 0xde19 -Script_LoseToMitch: ; de19 (3:5e19) +Script_LostToMitch: ; de19 (3:5e19) start_script jump_if_flag_nonzero_2 EVENT_FLAG_0F, Script_Mitch_PrintTrainHarderText print_text_quit_fully Text0482 -; 0xde21 -Script_Mitch_AlreadyHaveMedal: ; 0xde21 +Script_Mitch_AlreadyHaveMedal: ; de21 (3:5e21) print_text_string Text0483 ask_question_jump Text047c, .do_battle print_text_string Text0484 quit_script_fully -; 0xde2d .do_battle print_text_string Text0485 start_battle PRIZES_6, FIRST_STRIKE_DECK_ID, MUSIC_DUEL_THEME_2 quit_script_fully -; 0xde35 Script_Mitch_GiveBoosters: print_text_string Text0486 give_booster_packs BOOSTER_LABORATORY_NEUTRAL, BOOSTER_LABORATORY_NEUTRAL, NO_BOOSTER print_text_string Text0487 quit_script_fully -; 0xde40 Script_Mitch_PrintTrainHarderText: print_text_quit_fully Text0488 -; 0xde43 - INCROM $de43, $ded1 +Preload_ChrisInFightingClub: ; de43 (3:5e43) + INCROM $de43, $de69 + +Script_BeatChrisInFightingClub: ; de69 (3:5e69) + INCROM $de69, $de75 + +Script_LostToChrisInFightingClub: ; de75 (3:5e75) + INCROM $de75, $de79 + +Preload_MichaelInFightingClub: ; de79 (3:5e79) + INCROM $de79, $de95 + +Script_BeatMichaelInFightingClub: ; de95 (3:5e95) + INCROM $de95, $dea1 + +Script_LostToMichaelInFightingClub: ; dea1 (3:5ea1) + INCROM $dea1, $dea5 + +Preload_JessicaInFightingClub: ; dea5 (3:5ea5) + INCROM $dea5, $dec1 + +Script_BeatJessicaInFightingClub: ; dec1 (3:5ec1) + INCROM $dec1, $decd + +Script_LostToJessicaInFightingClub: ; decd (3:5ecd) + INCROM $decd, $ded1 Script_Clerk2: ; ded1 (3:5ed1) INCROM $ded1, $ded5 @@ -3911,56 +3955,108 @@ RockClubLobbyAfterDuel: ; ded5 (3:5ed5) ld hl, .after_duel_table call FindEndOfBattleScript ret -; 0xdedc .after_duel_table db NPC_CHRIS db NPC_CHRIS - dw $5f0c - dw $5f20 + dw Script_BeatChrisInRockClubLobby + dw Script_LostToChrisInRockClubLobby db NPC_MATTHEW db NPC_MATTHEW - dw $5f63 - dw $5f78 + dw Script_BeatMatthew + dw Script_LostToMatthew db $00 -; 0xdee9 +Preload_ChrisInRockClubLobby: ; dee9 (3:5ee9) INCROM $dee9, $def2 Script_Chris: ; def2 (3:5ef2) - INCROM $def2, $df39 + INCROM $def2, $df0c + +Script_BeatChrisInRockClubLobby: ; df0c (3:5f0c) + INCROM $df0c, $df20 + +Script_LostToChrisInRockClubLobby: ; df20 (3:5f20) + INCROM $df20, $df39 Script_Matthew: ; df39 (3:5f39) - INCROM $df39, $df83 + INCROM $df39, $df63 + +Script_BeatMatthew: ; df63 (3:5f63) + INCROM $df63, $df78 + +Script_LostToMatthew: ; df78 (3:5f78) + INCROM $df78, $df83 Script_Woman1: ; df83 (3:5f83) INCROM $df83, $dfc0 Script_Chap1: ; dfc0 (3:5fc0) - INCROM $dfc0, $dfd2 + INCROM $dfc0, $dfcb + +Preload_Lass3: ; dfcb (3:5fcb) + INCROM $dfcb, $dfd2 Script_Lass3: ; dfd2 (3:5fd2) - INCROM $dfd2, $dff0 + INCROM $dfd2, $dfd6 + +RockClubAfterDuel: ; dfd6 (3:5fd6) + ld hl, .after_duel_table + call FindEndOfBattleScript + ret + +.after_duel_table + db NPC_RYAN + db NPC_RYAN + dw Script_BeatRyan + dw Script_LostToRyan + + db NPC_ANDREW + db NPC_ANDREW + dw Script_BeatAndrew + dw Script_LostToAndrew + + db NPC_GENE + db NPC_GENE + dw Script_BeatGene + dw Script_LostToGene + db $00 Script_Ryan: ; dff0 (3:5ff0) - INCROM $dff0, $e017 + INCROM $dff0, $e007 + +Script_BeatRyan: ; e007 (3:6007) + INCROM $e007, $e013 + +Script_LostToRyan: ; e013 (3:6013) + INCROM $e013, $e017 Script_Andrew: ; e017 (3:6017) - INCROM $e017, $e03e + INCROM $e017, $e02e + +Script_BeatAndrew: ; e02e (3:602e) + INCROM $e02e, $e03a + +Script_LostToAndrew: ; e03a (3:603a) + INCROM $e03a, $e03e Script_Gene: ; e03e (3:603e) - INCROM $e03e, $e09e + INCROM $e03e, $e059 + +Script_BeatGene: ; e059 (3:6059) + INCROM $e059, $e073 + +Script_LostToGene: ; e073 (3:6073) + INCROM $e073, $e09e Script_Clerk3: ; e09e (3:609e) INCROM $e09e, $e0a2 - WaterClubLobbyAfterDuel: ; e0a2 (3:60a2) ld hl, .after_duel_table call FindEndOfBattleScript ret -; 0xe0a9 .after_duel_table db NPC_IMAKUNI @@ -3968,7 +4064,6 @@ WaterClubLobbyAfterDuel: ; e0a2 (3:60a2) dw Script_BeatImakuni dw Script_LostToImakuni db $00 -; 0xe0b0 Preload_ImakuniInWaterClubLobby: ; e0b0 (3:60b0) get_flag_value EVENT_IMAKUNI_STATE @@ -4038,7 +4133,7 @@ Script_Lass1: ; e111 (3:6111) .ows_e12d print_text_quit_fully Text0429 -Preload_Man2InWaterClubLobby: ; e130 (3:6130) +Preload_Man2: ; e130 (3:6130) get_flag_value EVENT_JOSHUA_STATE cp JOSHUA_BEATEN ret @@ -4063,7 +4158,7 @@ WaterClubMovePlayer: ; e13f (3:613f) ld bc, Script_NotReadyToSeeAmy jp SetNextNPCAndScript -WaterClubAfterDuel: ;e157 (3:6157) +WaterClubAfterDuel: ; e157 (3:6157) ld hl, .after_duel_table call FindEndOfBattleScript ret @@ -4227,7 +4322,7 @@ Script_Joshua: ; e21c (3:621c) print_variable_text Text0440, Text0441 quit_script_fully -.startDuel: +.startDuel print_text_string Text0442 try_give_pc_pack $04 start_battle PRIZES_4, SOUND_OF_THE_WAVES_DECK_ID, MUSIC_DUEL_THEME_1 @@ -4249,7 +4344,7 @@ Script_BeatJoshua: ; e26c (3:626c) jump_if_flag_not_equal EVENT_JOSHUA_STATE, JOSHUA_BEATEN, .firstJoshuaWin quit_script_fully -.firstJoshuaWin: +.firstJoshuaWin script_set_flag_value EVENT_JOSHUA_STATE, JOSHUA_BEATEN print_text_string Text0449 close_text_box @@ -4394,7 +4489,6 @@ ScriptJump_TalkToAmyAgain: ; e356 (3:6356) print_text_string Text0459 start_battle PRIZES_6, GO_GO_RAIN_DANCE_DECK_ID, MUSIC_DUEL_THEME_2 quit_script_fully -; 0xe369 Script_Clerk4: ; e369 (3:6369) INCROM $e369, $e36d @@ -4403,7 +4497,6 @@ LightningClubLobbyAfterDuel: ; e36d (3:636d) ld hl, .after_duel_table call FindEndOfBattleScript ret -; 0xe374 .after_duel_table db NPC_IMAKUNI @@ -4411,9 +4504,9 @@ LightningClubLobbyAfterDuel: ; e36d (3:636d) dw Script_BeatImakuni dw Script_LostToImakuni db $00 -; 0xe37B - INCROM $e37B, $e39a +Preload_ImakuniInLightningClubLobby: ; e37b (3:637b) + INCROM $e37b, $e39a Script_Chap2: ; e39a (3:639a) INCROM $e39a, $e3d9 @@ -4422,19 +4515,73 @@ Script_Lass4: ; e3d9 (3:63d9) INCROM $e3d9, $e3dd Script_Hood1: ; e3dd (3:63dd) - INCROM $e3dd, $e408 + INCROM $e3dd, $e3e8 + +LightningClubAfterDuel: ; e3e8 (3:63e8) + ld hl, .after_duel_table + call FindEndOfBattleScript + ret + +.after_duel_table + db NPC_JENNIFER + db NPC_JENNIFER + dw Script_BeatJennifer + dw Script_LostToJennifer + + db NPC_NICHOLAS + db NPC_NICHOLAS + dw Script_BeatNicholas + dw Script_LostToNicholas + + db NPC_BRANDON + db NPC_BRANDON + dw Script_BeatBrandon + dw Script_LostToBrandon + + db NPC_ISAAC + db NPC_ISAAC + dw Script_BeatIsaac + dw Script_LostToIsaac + db $00 Script_Jennifer: ; e408 (3:6408) - INCROM $e408, $e42f + INCROM $e408, $e41d + +Script_BeatJennifer: ; e41d (3:641d) + INCROM $e41d, $e42b + +Script_LostToJennifer: ; e42b (3:642b) + INCROM $e42b, $e42f Script_Nicholas: ; e42f (3:642f) - INCROM $e42f, $e456 + INCROM $e42f, $e444 + +Script_BeatNicholas: ; e444 (3:6444) + INCROM $e444, $e452 + +Script_LostToNicholas: ; e452 (3:6452) + INCROM $e452, $e456 Script_Brandon: ; e456 (3:6456) - INCROM $e456, $e4ad + INCROM $e456, $e480 + +Script_BeatBrandon: ; e480 (3:6480) + INCROM $e480, $e490 + +Script_LostToBrandon: ; e490 (3:6490) + INCROM $e490, $e494 + +Preload_Isaac: ; e494 (3:6494) + INCROM $e494, $e4ad Script_Isaac: ; e4ad (3:64ad) - INCROM $e4ad, $e525 + INCROM $e4ad, $e4e1 + +Script_BeatIsaac: ; e4e1 (3:64e1) + INCROM $e4e1, $e4fb + +Script_LostToIsaac: ; e4fb (3:64fb) + INCROM $e4fb, $e525 GrassClubEntranceAfterDuel: ; e525 (3:6525) ld hl, GrassClubEntranceAfterDuelTable @@ -4474,8 +4621,8 @@ FindEndOfBattleScript: ; e52c (3:652c) GrassClubEntranceAfterDuelTable: ; e553 (3:6553) db NPC_MICHAEL db NPC_MICHAEL - dw $6597 - dw $65ab + dw Script_BeatMichaelInGrassClubEntrance + dw Script_LostToMichaelInGrassClubEntrance db NPC_RONALD2 db NPC_RONALD2 @@ -4489,10 +4636,19 @@ GrassClubEntranceAfterDuelTable: ; e553 (3:6553) db $00 Script_Clerk5: ; e566 (3:6566) - INCROM $e566, $e573 + INCROM $e566, $e56a + +Preload_MichaelInGrassClubEntrance: ; e56a (3:656a) + INCROM $e56a, $e573 Script_Michael: ; e573 (3:6573) - INCROM $e573, $e5c4 + INCROM $e573, $e597 + +Script_BeatMichaelInGrassClubEntrance: ; e597 (3:6597) + INCROM $e597, $e5ab + +Script_LostToMichaelInGrassClubEntrance: ; e5ab (3:65ab) + INCROM $e5ab, $e5c4 GrassClubLobbyAfterDuel: ; e5c4 (3:65c4) ld hl, .after_duel_table @@ -4624,22 +4780,67 @@ Script_Lass2: ; e61f (3:661f) give_card BLASTOISE show_card_received_screen BLASTOISE print_text_quit_fully Text06f3 -; 0xe6d8 Script_Granny2: ; e6d8 (3:66d8) - INCROM $e6d8, $e6e3 + INCROM $e6d8, $e6dc + +Preload_Gal2: ; e6dc (3:66dc) + INCROM $e6dc, $e6e3 Script_Gal2: ; e6e3 (3:66e3) - INCROM $e6e3, $e701 + INCROM $e6e3, $e6e7 + +GrassClubAfterDuel: ; e6e7 (3:66e7) + ld hl, .after_duel_table + call FindEndOfBattleScript + ret + +.after_duel_table + db NPC_KRISTIN + db NPC_KRISTIN + dw Script_BeatKristin + dw Script_LostToKristin + + db NPC_HEATHER + db NPC_HEATHER + dw Script_BeatHeather + dw Script_LostToHeather + + db NPC_NIKKI + db NPC_NIKKI + dw Script_BeatNikki + dw Script_LostToNikki + db $00 Script_Kristin: ; e701 (3:6701) - INCROM $e701, $e745 + INCROM $e701, $e71c + +Script_BeatKristin: ; e71c (3:671c) + INCROM $e71c, $e741 + +Script_LostToKristin: ; e741 (3:6741) + INCROM $e741, $e745 Script_Heather: ; e745 (3:6745) - INCROM $e745, $e79e + INCROM $e745, $e760 + +Script_BeatHeather: ; e760 (3:6760) + INCROM $e760, $e78a + +Script_LostToHeather: ; e78a (3:678a) + INCROM $e78a, $e796 + +Preload_NikkiInGrassClub: ; e796 (3:6796) + INCROM $e796, $e79e Script_Nikki: ; e79e (3:679e) - INCROM $e79e, $e7f6 + INCROM $e79e, $e7d3 + +Script_BeatNikki: ; e7d3 (3:67d3) + INCROM $e7d3, $e7f2 + +Script_LostToNikki: ; e7f2 (3:67f2) + INCROM $e7f2, $e7f6 ClubEntranceAfterDuel: ; e7f6 (3:67f6) ld hl, .after_duel_table @@ -4694,13 +4895,15 @@ TrySecondRonaldFight: ; e837 (3:6837) ret nz ld bc, ScriptSecondRonaldFight jp SetNextNPCAndScript -; 0xe84c Script_Clerk6: ; e84c (3:684c) INCROM $e84c, $e850 Script_Lad3: ; e850 (3:6850) - INCROM $e850, $e862 + INCROM $e850, $e85b + +Preload_Ronald1InClubEntrance: ; e85b (3:685b) + INCROM $e85b, $e862 Script_FirstRonaldEncounter: ; e862 (3:6862) start_script @@ -4736,8 +4939,8 @@ NPCMovement_e894: ; e894 (3:6894) db SOUTH db SOUTH db $ff -; e89a +Preload_Ronald2InClubEntrance: ; e89a (3:689a) INCROM $e89a, $e8c0 Script_FirstRonaldFight: ; e8c0 (3:68c0) @@ -4799,8 +5002,8 @@ NPCMovement_e90f: ; e90f (3:690f) db SOUTH db SOUTH db $ff -; e915 +Preload_Ronald3InClubEntrance: ; e915 (3:6915) INCROM $e915, $e91e ScriptSecondRonaldFight: ; e91e (3:691e) @@ -4840,58 +5043,105 @@ ScriptJump_FinishedSecondRonaldFight: ; e959 (3:6959) run_command Func_cdcb run_command Func_d41d quit_script_fully -; 0xe963 - PsychicClubLobbyAfterDuel: ; e963 (3:6963) ld hl, .after_duel_table call FindEndOfBattleScript ret -; 0xe96a .after_duel_table - db NPC_ROBERT db NPC_ROBERT - dw $6995 - dw $69a1 + dw Script_BeatRobert + dw Script_LostToRobert db $00 +PsychicClubLobbyLoadMap: ; e971 (3:6971) INCROM $e971, $e980 Script_Robert: ; e980 (3:6980) - INCROM $e980, $e9a5 + INCROM $e980, $e995 + +Script_BeatRobert: ; e995 (3:6995) + INCROM $e995, $e9a1 + +Script_LostToRobert: ; e9a1 (3:69a1) + INCROM $e9a1, $e9a5 Script_Pappy1: ; e9a5 (3:69a5) - INCROM $e9a5, $ea30 + INCROM $e9a5, $e9f7 + +Preload_Ronald1InPsychicClubLobby: ; e9f7 (3:69f7) + INCROM $e9f7, $ea30 Script_Gal3: ; ea30 (3:6a30) INCROM $ea30, $ea3b Script_Chap4: ; ea3b (3:6a3b) - INCROM $ea3b, $ea60 + INCROM $ea3b, $ea46 + +PsychicClubAfterDuel: ; ea46 (3:6a46) + ld hl, .after_duel_table + call FindEndOfBattleScript + ret + +.after_duel_table + db NPC_DANIEL + db NPC_DANIEL + dw Script_BeatDaniel + dw Script_LostToDaniel + + db NPC_STEPHANIE + db NPC_STEPHANIE + dw Script_BeatStephanie + dw Script_LostToStephanie + + db NPC_MURRAY1 + db NPC_MURRAY1 + dw Script_BeatMurray + dw Script_LostToMurray + db $00 Script_Daniel: ; ea60 (3:6a60) - INCROM $ea60, $eaa2 + INCROM $ea60, $ea92 + +Script_BeatDaniel: ; ea92 (3:6a92) + INCROM $ea92, $ea9e + +Script_LostToDaniel: ; ea9e (3:6a9e) + INCROM $ea9e, $eaa2 Script_Stephanie: ; eaa2 (3:6aa2) - INCROM $eaa2, $eadf + INCROM $eaa2, $eac0 + +Script_BeatStephanie: ; eac0 (3:6ac0) + INCROM $eac0, $eacc + +Script_LostToStephanie: ; eacc (3:6acc) + INCROM $eacc, $ead0 + +Preload_Murray2: ; ead0 (3:6ad0) + INCROM $ead0, $eada -Script_Murray2: ; eadf (3:6adf) - INCROM $eadf, $eadf +Preload_Murray1: ; eada (3:6ada) + INCROM $eada, $eadf -Script_Murray1: ; eadf (3:6adf) - INCROM $eadf, $eb53 +Script_Murray: ; eadf (3:6adf) + INCROM $eadf, $eb0f + +Script_BeatMurray: ; eb0f (3:6b0f) + INCROM $eb0f, $eb29 + +Script_LostToMurray: ; eb29 (3:6b29) + INCROM $eb29, $eb53 Script_Clerk7: ; eb53 (3:6b53) INCROM $eb53, $eb57 - ScienceClubLobbyAfterDuel:; eb57 (3:6b57) ld hl, .after_duel_table call FindEndOfBattleScript ret -; 0xeb5e .after_duel_table db NPC_IMAKUNI @@ -4899,8 +5149,8 @@ ScienceClubLobbyAfterDuel:; eb57 (3:6b57) dw Script_BeatImakuni dw Script_LostToImakuni db $00 -; 0xeb65 +Preload_ImakuniInScienceClubLobby: ; eb65 (3:6b65) INCROM $eb65, $eb84 Script_Lad1: ; eb84 (3:6b84) @@ -4913,19 +5163,73 @@ Script_Specs2: ; ebc5 (3:6bc5) INCROM $ebc5, $ebed Script_Specs3: ; ebed (3:6bed) - INCROM $ebed, $ec11 + INCROM $ebed, $ebf1 + +ScienceClubAfterDuel: ; ebf1 (3:6bf1) + ld hl, .after_duel_table + call FindEndOfBattleScript + ret + +.after_duel_table + db NPC_JOSEPH + db NPC_JOSEPH + dw Script_BeatJoseph + dw Script_LostToJoseph + + db NPC_DAVID + db NPC_DAVID + dw Script_BeatDavid + dw Script_LostToDavid + + db NPC_ERIK + db NPC_ERIK + dw Script_BeatErik + dw Script_LostToErik + + db NPC_RICK + db NPC_RICK + dw Script_BeatRick + dw Script_LostToRick + db $00 Script_David: ; ec11 (3:6c11) - INCROM $ec11, $ec42 + INCROM $ec11, $ec2f + +Script_BeatDavid: ; ec2f (3:6c2f) + INCROM $ec2f, $ec3e + +Script_LostToDavid: ; ec3e (3:6c3e) + INCROM $ec3e, $ec42 Script_Erik: ; ec42 (3:6c42) - INCROM $ec42, $ec67 + INCROM $ec42, $ec57 + +Script_BeatErik: ; ec57 (3:6c57) + INCROM $ec57, $ec63 + +Script_LostToErik: ; ec63 (3:6c63) + INCROM $ec63, $ec67 Script_Rick: ; ec67 (3:6c67) - INCROM $ec67, $ecdb + INCROM $ec67, $ec80 + +Script_BeatRick: ; ec80 (3:6c80) + INCROM $ec80, $ec9a + +Script_LostToRick: ; ec9a (3:6c9a) + INCROM $ec9a, $ecc4 + +Preload_Joseph: ; ecc4 (3:6cc4) + INCROM $ecc4, $ecdb Script_Joseph: ; ecdb (3:6cdb) - INCROM $ecdb, $ed45 + INCROM $ecdb, $ecf6 + +Script_BeatJoseph: ; ecf6 (3:6cf6) + INCROM $ecf6, $ed1c + +Script_LostToJoseph: ; ed1c (3:6d1c) + INCROM $ed1c, $ed45 Script_Clerk8: ; ed45 (3:6d45) INCROM $ed45, $ed49 @@ -4934,17 +5238,14 @@ FireClubLobbyAfterDuel: ; ed49 (3:6d49) ld hl, .after_duel_table call FindEndOfBattleScript ret -; 0xed50 .after_duel_table db NPC_JESSICA db NPC_JESSICA - dw $6dba - dw $6dce + dw Script_BeatJessicaInFireClubLobby + dw Script_LostToJessicaInFireClubLobby db $00 -; 0xed57 - FireClubPressedA: ; ed57 (3:6d57) ld hl, SlowpokePaintingObjectTable call FindExtraInteractableObjects @@ -4989,15 +5290,24 @@ FindExtraInteractableObjects: ; ed64 (3:6d64) call SetNextScript scf ret -; 0xed8d +Preload_JessicaInFireClubLobby: ; ed8d (3:6d8d) INCROM $ed8d, $ed96 Script_Jessica: ; ed96 (3:6d96) - INCROM $ed96, $ede8 + INCROM $ed96, $edba + +Script_BeatJessicaInFireClubLobby: ; edba (3:6dba) + INCROM $edba, $edce + +Script_LostToJessicaInFireClubLobby: ; edce (3:6dce) + INCROM $edce, $ede8 Script_Chap3: ; ede8 (3:6de8) - INCROM $ede8, $ee2c + INCROM $ede8, $ee25 + +Preload_Lad2: ; ee25 (3:6e25) + INCROM $ee25, $ee2c Script_Lad2: ; ee2c (3:6e2c) INCROM $ee2c, $ee76 @@ -5014,13 +5324,11 @@ Script_ee76: ; ee76 (3:6e76) give_card SLOWPOKE1 show_card_received_screen SLOWPOKE1 quit_script_fully -; 0xee88 Script_Mania: ; ee88 (3:6e88) INCROM $ee88, $ee93 - -FireClubAfterDuel: ;ee93 (3:6e93) +FireClubAfterDuel: ; ee93 (3:6e93) ld hl, .after_duel_table call FindEndOfBattleScript ret @@ -5028,35 +5336,51 @@ FireClubAfterDuel: ;ee93 (3:6e93) .after_duel_table db NPC_JOHN db NPC_JOHN - dw $6ec8 - dw $6ed4 + dw Script_BeatJohn + dw Script_LostToJohn db NPC_ADAM db NPC_ADAM - dw $6eed - dw $6ef9 + dw Script_BeatAdam + dw Script_LostToAdam db NPC_JONATHAN db NPC_JONATHAN - dw $6f12 - dw $6f1e + dw Script_BeatJonathan + dw Script_LostToJonathan db NPC_KEN db NPC_KEN dw Script_BeatKen - dw Script_LoseToKen - + dw Script_LostToKen db $00 -; 0xeeb3 Script_John: ; eeb3 (3:6eb3) - INCROM $eeb3, $eed8 + INCROM $eeb3, $eec8 + +Script_BeatJohn: ; eec8 (3:6ec8) + INCROM $eec8, $eed4 + +Script_LostToJohn: ; eed4 (3:6ed4) + INCROM $eed4, $eed8 Script_Adam: ; eed8 (3:6ed8) - INCROM $eed8, $eefd + INCROM $eed8, $eeed + +Script_BeatAdam: ; eeed (3:6eed) + INCROM $eeed, $eef9 + +Script_LostToAdam: ; eef9 (3:6ef9) + INCROM $eef9, $eefd Script_Jonathan: ; eefd (3:6efd) - INCROM $eefd, $ef22 + INCROM $eefd, $ef12 + +Script_BeatJonathan: ; ef12 (3:6f12) + INCROM $ef12, $ef1e + +Script_LostToJonathan: ; ef1e (3:6f1e) + INCROM $ef1e, $ef22 Script_Ken: ; ef22 (3:6f22) start_script @@ -5080,7 +5404,6 @@ Script_Ken: ; ef22 (3:6f22) print_text_string Text06c0 start_battle PRIZES_6, FIRE_CHARGE_DECK_ID, MUSIC_DUEL_THEME_2 quit_script_fully -; 0xef5e Script_BeatKen: ; ef5e (3:6f5e) start_script @@ -5097,16 +5420,12 @@ Script_BeatKen: ; ef5e (3:6f5e) give_booster_packs BOOSTER_MYSTERY_NEUTRAL, BOOSTER_MYSTERY_NEUTRAL, NO_BOOSTER print_text_string Text06c3 quit_script_fully -; 0xef78 - - -Script_LoseToKen: ; ef78 (3:6f78) +Script_LostToKen: ; ef78 (3:6f78) start_script jump_if_flag_zero_2 EVENT_FLAG_0A, NULL print_variable_text Text06c4, Text06c5 quit_script_fully -; 0xef83 Script_KenBattle_AlreadyHaveMedal: ; ef83 (3:6f83) print_text_string Text06c6 @@ -5116,7 +5435,6 @@ Script_KenBattle_AlreadyHaveMedal: ; ef83 (3:6f83) print_text_string Text06c7 start_battle PRIZES_6, FIRE_CHARGE_DECK_ID, MUSIC_DUEL_THEME_2 quit_script_fully -; 0xef96 Preload_Clerk9: ; ef96 (3:6f96) call TryGiveMedalPCPacks @@ -5499,7 +5817,6 @@ Script_Clerk12: ; f295 (3:7295) set_next_npc_and_script $4a, Script_f353 end_script_loop ret -; f349 NPCMovement_f349: ; f349 (3:7349) db NORTH @@ -5809,7 +6126,6 @@ ScriptJump_f4db: ; f4db (3:74db) set_next_npc_and_script NPC_CLERK12, Script_f3e9 end_script_loop ret -; f559 ; Loads the NPC to fight at the challenge hall Preload_ChallengeHallOpponent: ; f559 (3:7559) @@ -5884,7 +6200,13 @@ Func_f5db: ; f5db (3:75db) INCROM $f5e9, $f602 Func_f602: ; f602 (3:7602) - INCROM $f602, $f631 + INCROM $f602, $f607 + +PokemonDomeEntranceLoadMap: ; f607 (3:7607) + INCROM $f607, $f62a + +PokemonDomeEntranceCloseTextBox: ; f62a (3:762a) + INCROM $f62a, $f631 Script_f631: ; f631 (3:7631) start_script @@ -5899,7 +6221,48 @@ Script_f631: ; f631 (3:7631) INCROM $f63c, $f6af Script_f6af: ; f6af (3:76af) - INCROM $f6af, $f71f + INCROM $f6af, $f6c6 + +PokemonDomeMovePlayer: ; f6c6 (3:76c6) + INCROM $f6c6, $f6e0 + +PokemonDomeAfterDuel: ; f6e0 (3:76e0) + ld hl, .after_duel_table + call FindEndOfBattleScript + ret + +.after_duel_table + db NPC_COURTNEY + db NPC_COURTNEY + dw Script_BeatCourtney + dw Script_LostToCourtney + + db NPC_STEVE + db NPC_STEVE + dw Script_BeatSteve + dw Script_LostToSteve + + db NPC_JACK + db NPC_JACK + dw Script_BeatJack + dw Script_LostToJack + + db NPC_ROD + db NPC_ROD + dw Script_BeatRod + dw Script_LostToRod + + db NPC_RONALD1 + db NPC_RONALD1 + dw Script_BeatRonald1InPokemonDome + dw Script_LostToRonald1InPokemonDome + db $00 + +PokemonDomeLoadMap: ; f706 (3:7706) + INCROM $f706, $f718 + +PokemonDomeCloseTextBox: ; f718 (3:7718) + INCROM $f718, $f71f Script_Courtney: ; f71f (3:771f) INCROM $f71f, $f72a @@ -5911,13 +6274,57 @@ Script_Jack: ; f735 (3:7735) INCROM $f735, $f740 Script_Rod: ; f740 (3:7740) - INCROM $f740, $fbdb + INCROM $f740, $f74b + +Preload_Courtney: ; f74b (3:774b) + INCROM $f74b, $f78c + +Preload_Steve: ; f78c (3:778c) + INCROM $f78c, $f7a3 + +Preload_Jack: ; f7a3 (3:77a3) + INCROM $f7a3, $f7ba + +Preload_Rod: ; f7ba (3:77ba) + INCROM $f7ba, $f7d6 + +Preload_Ronald1InPokemonDome: ; f7d6 (3:77d6) + INCROM $f7d6, $f93f + +Script_LostToCourtney: ; f93f (3:793f) + INCROM $f93f, $f95a + +Script_BeatCourtney: ; f95a (3:795a) + INCROM $f95a, $f9b7 + +Script_LostToSteve: ; f9b7 (3:79b7) + INCROM $f9b7, $f9c8 + +Script_BeatSteve: ; f9c8 (3:79c8) + INCROM $f9c8, $fa23 + +Script_LostToJack: ; fa23 (3:7a23) + INCROM $fa23, $fa34 + +Script_BeatJack: ; fa34 (3:7a34) + INCROM $fa34, $fa98 + +Script_LostToRod: ; fa98 (3:7a98) + INCROM $fa98, $faae + +Script_BeatRod: ; faae (3:7aae) + INCROM $faae, $fb48 + +Script_LostToRonald1InPokemonDome: ; fb48 (3:7b48) + INCROM $fb48, $fb53 + +Script_BeatRonald1InPokemonDome: ; fb53 (3:7b53) + INCROM $fb53, $fbdb HallOfHonorLoadMap: ; fbdb (3:7bdb) ld a, SFX_10 call PlaySFX ret -; 0xfbe1 Script_fbe1: ; fbe1 (3:7be1) INCROM $fbe1, $fbf1 @@ -6085,7 +6492,7 @@ NPCMovement_fce1: ; fce1 (3:7ce1) NPCMovement_fce3: ; fce3 (3:7ce3) db NORTH | NO_MOVE db $ff -; fce5 +; 0xfce5 rept $31b db $ff |