summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xconstants/hide_show_constants.asm250
-rwxr-xr-xdata/mapObjects/rockethideout4.asm4
-rw-r--r--data/map_header_banks.asm10
-rw-r--r--data/map_header_pointers.asm16
-rwxr-xr-xdata/tileset_headers.asm52
-rwxr-xr-xmain.asm92
-rwxr-xr-xscripts/rockethideout4.asm428
7 files changed, 562 insertions, 290 deletions
diff --git a/constants/hide_show_constants.asm b/constants/hide_show_constants.asm
index f23c57aa..4ca9e178 100755
--- a/constants/hide_show_constants.asm
+++ b/constants/hide_show_constants.asm
@@ -1,8 +1,6 @@
; this is a list of the sprites that can be enabled/disabled during the game
-; sprites marked with an X are constants that are never used
-; because those sprites are not (de)activated in a map's script
-; (they are either items or sprites that deactivate after battle
-; and are detected in wMissableObjectList)
+; there may be unused sprites, but these will remain unmarked until
+; the disassembly is complete
const_def
@@ -31,20 +29,20 @@
const HS_SAFFRON_CITY_C ; 16
const HS_SAFFRON_CITY_D ; 17
const HS_SAFFRON_CITY_E ; 18
- const HS_SAFFRON_CITY_F ; 19 X
- const HS_ROUTE_2_ITEM_1 ; 1A X
- const HS_ROUTE_2_ITEM_2 ; 1B X
- const HS_ROUTE_4_ITEM ; 1C X
+ const HS_SAFFRON_CITY_F ; 19
+ const HS_ROUTE_2_ITEM_1 ; 1A
+ const HS_ROUTE_2_ITEM_2 ; 1B
+ const HS_ROUTE_4_ITEM ; 1C
const HS_ROUTE_9_ITEM ; 1D
- const HS_ROUTE_12_SNORLAX ; 1E X
- const HS_ROUTE_12_ITEM_1 ; 1F X
- const HS_ROUTE_12_ITEM_2 ; 20 X
+ const HS_ROUTE_12_SNORLAX ; 1E
+ const HS_ROUTE_12_ITEM_1 ; 1F
+ const HS_ROUTE_12_ITEM_2 ; 20
const HS_ROUTE_15_ITEM ; 21
const HS_ROUTE_16_SNORLAX ; 22
const HS_ROUTE_22_RIVAL_1 ; 23
const HS_ROUTE_22_RIVAL_2 ; 24
- const HS_NUGGET_BRIDGE_GUY ; 25 X
- const HS_ROUTE_24_ITEM ; 26 X
+ const HS_NUGGET_BRIDGE_GUY ; 25
+ const HS_ROUTE_24_ITEM ; 26
const HS_ROUTE_25_ITEM ; 27
const HS_DAISY_SITTING ; 28
const HS_DAISY_WALKING ; 29
@@ -57,126 +55,126 @@
const HS_OAKS_LAB_OAK_2 ; 30
const HS_VIRIDIAN_GYM_GIOVANNI ; 31
const HS_VIRIDIAN_GYM_ITEM ; 32
- const HS_OLD_AMBER ; 33 X
+ const HS_OLD_AMBER ; 33
const HS_CERULEAN_BULBASAUR ; 34
- const HS_UNKNOWN_DUNGEON_1_ITEM_1 ; 35 X
- const HS_UNKNOWN_DUNGEON_1_ITEM_2 ; 36 X
- const HS_UNKNOWN_DUNGEON_1_ITEM_3 ; 37 X
- const HS_UNKNOWN_DUNGEON_1_ITEM_4 ; 38 X
- const HS_POKEMONTOWER_2_RIVAL ; 39 X
- const HS_POKEMONTOWER_3_ITEM ; 3A X
- const HS_POKEMONTOWER_4_ITEM_1 ; 3B X
- const HS_POKEMONTOWER_4_ITEM_2 ; 3C X
- const HS_POKEMONTOWER_4_ITEM_3 ; 3D X
- const HS_POKEMONTOWER_5_ITEM ; 3E X
- const HS_POKEMONTOWER_6_ITEM_1 ; 3F X
- const HS_POKEMONTOWER_6_ITEM_2 ; 40 X
- const HS_POKEMONTOWER_7_JESSIE ; 41 X
+ const HS_UNKNOWN_DUNGEON_1_ITEM_1 ; 35
+ const HS_UNKNOWN_DUNGEON_1_ITEM_2 ; 36
+ const HS_UNKNOWN_DUNGEON_1_ITEM_3 ; 37
+ const HS_UNKNOWN_DUNGEON_1_ITEM_4 ; 38
+ const HS_POKEMONTOWER_2_RIVAL ; 39
+ const HS_POKEMONTOWER_3_ITEM ; 3A
+ const HS_POKEMONTOWER_4_ITEM_1 ; 3B
+ const HS_POKEMONTOWER_4_ITEM_2 ; 3C
+ const HS_POKEMONTOWER_4_ITEM_3 ; 3D
+ const HS_POKEMONTOWER_5_ITEM ; 3E
+ const HS_POKEMONTOWER_6_ITEM_1 ; 3F
+ const HS_POKEMONTOWER_6_ITEM_2 ; 40
+ const HS_POKEMONTOWER_7_JESSIE ; 41
const HS_POKEMONTOWER_7_JAMES ; 42
const HS_POKEMONTOWER_7_MR_FUJI ; 43
const HS_LAVENDER_HOUSE_1_MR_FUJI ; 44
const HS_CELADON_MANSION_5_GIFT ; 45
const HS_GAME_CORNER_ROCKET ; 46
- const HS_FUCHSIA_HOUSE_2_ITEM ; 47 X
- const HS_MANSION_1_ITEM_1 ; 48 X
- const HS_MANSION_1_ITEM_2 ; 49 X
+ const HS_FUCHSIA_HOUSE_2_ITEM ; 47
+ const HS_MANSION_1_ITEM_1 ; 48
+ const HS_MANSION_1_ITEM_2 ; 49
const HS_FIGHTING_DOJO_GIFT_1 ; 4A
const HS_FIGHTING_DOJO_GIFT_2 ; 4B
const HS_SILPH_CO_1F_RECEPTIONIST ; 4C
- const HS_VOLTORB_1 ; 4D X
- const HS_VOLTORB_2 ; 4E X
- const HS_VOLTORB_3 ; 4F X
- const HS_ELECTRODE_1 ; 50 X
- const HS_VOLTORB_4 ; 51 X
- const HS_VOLTORB_5 ; 52 X
- const HS_ELECTRODE_2 ; 53 X
- const HS_VOLTORB_6 ; 54 X
- const HS_ZAPDOS ; 55 X
- const HS_POWER_PLANT_ITEM_1 ; 56 X
- const HS_POWER_PLANT_ITEM_2 ; 57 X
- const HS_POWER_PLANT_ITEM_3 ; 58 X
- const HS_POWER_PLANT_ITEM_4 ; 59 X
- const HS_POWER_PLANT_ITEM_5 ; 5A X
- const HS_MOLTRES ; 5B X
- const HS_VICTORY_ROAD_2_ITEM_1 ; 5C X
- const HS_VICTORY_ROAD_2_ITEM_2 ; 5D X
- const HS_VICTORY_ROAD_2_ITEM_3 ; 5E X
- const HS_VICTORY_ROAD_2_ITEM_4 ; 5F X
+ const HS_VOLTORB_1 ; 4D
+ const HS_VOLTORB_2 ; 4E
+ const HS_VOLTORB_3 ; 4F
+ const HS_ELECTRODE_1 ; 50
+ const HS_VOLTORB_4 ; 51
+ const HS_VOLTORB_5 ; 52
+ const HS_ELECTRODE_2 ; 53
+ const HS_VOLTORB_6 ; 54
+ const HS_ZAPDOS ; 55
+ const HS_POWER_PLANT_ITEM_1 ; 56
+ const HS_POWER_PLANT_ITEM_2 ; 57
+ const HS_POWER_PLANT_ITEM_3 ; 58
+ const HS_POWER_PLANT_ITEM_4 ; 59
+ const HS_POWER_PLANT_ITEM_5 ; 5A
+ const HS_MOLTRES ; 5B
+ const HS_VICTORY_ROAD_2_ITEM_1 ; 5C
+ const HS_VICTORY_ROAD_2_ITEM_2 ; 5D
+ const HS_VICTORY_ROAD_2_ITEM_3 ; 5E
+ const HS_VICTORY_ROAD_2_ITEM_4 ; 5F
const HS_VICTORY_ROAD_2_BOULDER ; 60
const HS_BILL_POKEMON ; 61
const HS_BILL_1 ; 62
const HS_BILL_2 ; 63
- const HS_VIRIDIAN_FOREST_ITEM_1 ; 64 X
- const HS_VIRIDIAN_FOREST_ITEM_2 ; 65 X
- const HS_VIRIDIAN_FOREST_ITEM_3 ; 66 X
+ const HS_VIRIDIAN_FOREST_ITEM_1 ; 64
+ const HS_VIRIDIAN_FOREST_ITEM_2 ; 65
+ const HS_VIRIDIAN_FOREST_ITEM_3 ; 66
const HS_MT_MOON_1_ITEM_1 ; 67
const HS_MT_MOON_1_ITEM_2 ; 68
- const HS_MT_MOON_1_ITEM_3 ; 69 X
- const HS_MT_MOON_1_ITEM_4 ; 6A X
- const HS_MT_MOON_1_ITEM_5 ; 6B X
- const HS_MT_MOON_1_ITEM_6 ; 6C X
+ const HS_MT_MOON_1_ITEM_3 ; 69
+ const HS_MT_MOON_1_ITEM_4 ; 6A
+ const HS_MT_MOON_1_ITEM_5 ; 6B
+ const HS_MT_MOON_1_ITEM_6 ; 6C
const HS_MT_MOON_JESSIE ; 6D
const HS_MT_MOON_JAMES ; 6E
- const HS_MT_MOON_3_FOSSIL_1 ; 6F X
- const HS_MT_MOON_3_FOSSIL_2 ; 70 X
+ const HS_MT_MOON_3_FOSSIL_1 ; 6F
+ const HS_MT_MOON_3_FOSSIL_2 ; 70
const HS_MT_MOON_3_ITEM_1 ; 71
- const HS_MT_MOON_3_ITEM_2 ; 72 X
- const HS_SS_ANNE_2_RIVAL ; 73 X
- const HS_SS_ANNE_8_ITEM ; 74 X
- const HS_SS_ANNE_9_ITEM_1 ; 75 X
- const HS_SS_ANNE_9_ITEM_2 ; 76 X
- const HS_SS_ANNE_10_ITEM_1 ; 77 X
- const HS_SS_ANNE_10_ITEM_2 ; 78 X
- const HS_SS_ANNE_10_ITEM_3 ; 79 X
+ const HS_MT_MOON_3_ITEM_2 ; 72
+ const HS_SS_ANNE_2_RIVAL ; 73
+ const HS_SS_ANNE_8_ITEM ; 74
+ const HS_SS_ANNE_9_ITEM_1 ; 75
+ const HS_SS_ANNE_9_ITEM_2 ; 76
+ const HS_SS_ANNE_10_ITEM_1 ; 77
+ const HS_SS_ANNE_10_ITEM_2 ; 78
+ const HS_SS_ANNE_10_ITEM_3 ; 79
const HS_VICTORY_ROAD_3_ITEM_1 ; 7A
const HS_VICTORY_ROAD_3_ITEM_2 ; 7B
- const HS_VICTORY_ROAD_3_BOULDER ; 7C X
- const HS_ROCKET_HIDEOUT_1_ITEM_1 ; 7D X
- const HS_ROCKET_HIDEOUT_1_ITEM_2 ; 7E X
- const HS_ROCKET_HIDEOUT_2_ITEM_1 ; 7F X
- const HS_ROCKET_HIDEOUT_2_ITEM_2 ; 80 X
- const HS_ROCKET_HIDEOUT_2_ITEM_3 ; 81 X
- const HS_ROCKET_HIDEOUT_2_ITEM_4 ; 82 X
+ const HS_VICTORY_ROAD_3_BOULDER ; 7C
+ const HS_ROCKET_HIDEOUT_1_ITEM_1 ; 7D
+ const HS_ROCKET_HIDEOUT_1_ITEM_2 ; 7E
+ const HS_ROCKET_HIDEOUT_2_ITEM_1 ; 7F
+ const HS_ROCKET_HIDEOUT_2_ITEM_2 ; 80
+ const HS_ROCKET_HIDEOUT_2_ITEM_3 ; 81
+ const HS_ROCKET_HIDEOUT_2_ITEM_4 ; 82
const HS_ROCKET_HIDEOUT_3_ITEM_1 ; 83
- const HS_ROCKET_HIDEOUT_3_ITEM_2 ; 84 X
- const HS_ROCKET_HIDEOUT_4_GIOVANNI ; 85 X
- const HS_ROCKET_HIDEOUT_4_ITEM_1 ; 86 X
- const HS_ROCKET_HIDEOUT_4_ITEM_2 ; 87
- const HS_ROCKET_HIDEOUT_4_ITEM_3 ; 88
- const HS_ROCKET_HIDEOUT_4_ITEM_4 ; 89 XXX never (de)activated?
- const HS_ROCKET_HIDEOUT_4_ITEM_5 ; 8A
- const HS_ROCKET_HIDEOUT_4_ITEM_6 ; 8B
- const HS_ROCKET_HIDEOUT_4_ITEM_7 ; 8C
+ const HS_ROCKET_HIDEOUT_3_ITEM_2 ; 84
+ const HS_ROCKET_HIDEOUT_4_GIOVANNI ; 85
+ const HS_ROCKET_HIDEOUT_4_JAMES ; 86
+ const HS_ROCKET_HIDEOUT_4_JESSIE ; 87
+ const HS_ROCKET_HIDEOUT_4_ITEM_1 ; 88
+ const HS_ROCKET_HIDEOUT_4_ITEM_2 ; 89
+ const HS_ROCKET_HIDEOUT_4_ITEM_3 ; 8A
+ const HS_ROCKET_HIDEOUT_4_ITEM_4 ; 8B
+ const HS_ROCKET_HIDEOUT_4_ITEM_5 ; 8C
const HS_SILPH_CO_2F_1 ; 8D
const HS_SILPH_CO_2F_2 ; 8E
const HS_SILPH_CO_2F_3 ; 8F
- const HS_SILPH_CO_2F_4 ; 90 X
+ const HS_SILPH_CO_2F_4 ; 90
const HS_SILPH_CO_2F_5 ; 91
const HS_SILPH_CO_3F_1 ; 92
const HS_SILPH_CO_3F_2 ; 93
- const HS_SILPH_CO_3F_ITEM ; 94 X
- const HS_SILPH_CO_4F_1 ; 95 X
- const HS_SILPH_CO_4F_2 ; 96 X
+ const HS_SILPH_CO_3F_ITEM ; 94
+ const HS_SILPH_CO_4F_1 ; 95
+ const HS_SILPH_CO_4F_2 ; 96
const HS_SILPH_CO_4F_3 ; 97
const HS_SILPH_CO_4F_ITEM_1 ; 98
const HS_SILPH_CO_4F_ITEM_2 ; 99
const HS_SILPH_CO_4F_ITEM_3 ; 9A
- const HS_SILPH_CO_5F_1 ; 9B X
- const HS_SILPH_CO_5F_2 ; 9C X
- const HS_SILPH_CO_5F_3 ; 9D X
+ const HS_SILPH_CO_5F_1 ; 9B
+ const HS_SILPH_CO_5F_2 ; 9C
+ const HS_SILPH_CO_5F_3 ; 9D
const HS_SILPH_CO_5F_4 ; 9E
const HS_SILPH_CO_5F_ITEM_1 ; 9F
const HS_SILPH_CO_5F_ITEM_2 ; A0
- const HS_SILPH_CO_5F_ITEM_3 ; A1 X
- const HS_SILPH_CO_6F_1 ; A2 X
+ const HS_SILPH_CO_5F_ITEM_3 ; A1
+ const HS_SILPH_CO_6F_1 ; A2
const HS_SILPH_CO_6F_2 ; A3
const HS_SILPH_CO_6F_3 ; A4
const HS_SILPH_CO_6F_ITEM_1 ; A5
const HS_SILPH_CO_6F_ITEM_2 ; A6
const HS_SILPH_CO_7F_1 ; A7
- const HS_SILPH_CO_7F_2 ; A8 X
- const HS_SILPH_CO_7F_3 ; A9 X
- const HS_SILPH_CO_7F_4 ; AA XXX sprite doesn't exist
+ const HS_SILPH_CO_7F_2 ; A8
+ const HS_SILPH_CO_7F_3 ; A9
+ const HS_SILPH_CO_7F_4 ; AA
const HS_SILPH_CO_7F_RIVAL ; AB
const HS_SILPH_CO_7F_ITEM_1 ; AC
const HS_SILPH_CO_7F_ITEM_2 ; AD
@@ -185,41 +183,41 @@
const HS_SILPH_CO_8F_2 ; B0
const HS_SILPH_CO_8F_3 ; B1
const HS_SILPH_CO_9F_1 ; B2
- const HS_SILPH_CO_9F_2 ; B3 XXX never (de)activated?
- const HS_SILPH_CO_9F_3 ; B4 X
- const HS_SILPH_CO_10F_1 ; B5 X
- const HS_SILPH_CO_10F_2 ; B6 X
+ const HS_SILPH_CO_9F_2 ; B3
+ const HS_SILPH_CO_9F_3 ; B4
+ const HS_SILPH_CO_10F_1 ; B5
+ const HS_SILPH_CO_10F_2 ; B6
const HS_SILPH_CO_10F_3 ; B7
const HS_SILPH_CO_10F_ITEM_1 ; B8
const HS_SILPH_CO_10F_ITEM_2 ; B9
- const HS_SILPH_CO_10F_ITEM_3 ; BA XXX sprite doesn't exist
- const HS_SILPH_CO_11F_1 ; BB X
- const HS_SILPH_CO_11F_2 ; BC X
- const HS_SILPH_CO_11F_JESSIE ; BD X
- const HS_SILPH_CO_11F_JAMES ; BE X
- const HS_MAP_F4_1 ; BF X
- const HS_MANSION_2_ITEM ; C0 X
- const HS_MANSION_3_ITEM_1 ; C1 X
- const HS_MANSION_3_ITEM_2 ; C2 X
- const HS_MANSION_4_ITEM_1 ; C3 X
- const HS_MANSION_4_ITEM_2 ; C4 X
- const HS_MANSION_4_ITEM_3 ; C5 X
- const HS_MANSION_4_ITEM_4 ; C6 X
- const HS_MANSION_4_ITEM_5 ; C7 X
- const HS_SAFARI_ZONE_EAST_ITEM_1 ; C8 X
- const HS_SAFARI_ZONE_EAST_ITEM_2 ; C9 X
- const HS_SAFARI_ZONE_EAST_ITEM_3 ; CA X
- const HS_SAFARI_ZONE_EAST_ITEM_4 ; CB X
- const HS_SAFARI_ZONE_NORTH_ITEM_1 ; CC X
- const HS_SAFARI_ZONE_NORTH_ITEM_2 ; CD X
- const HS_SAFARI_ZONE_WEST_ITEM_1 ; CE X
- const HS_SAFARI_ZONE_WEST_ITEM_2 ; CF X
- const HS_SAFARI_ZONE_WEST_ITEM_3 ; D0 X
- const HS_SAFARI_ZONE_WEST_ITEM_4 ; D1 X
- const HS_SAFARI_ZONE_CENTER_ITEM ; D2 X
- const HS_UNKNOWN_DUNGEON_2_ITEM_1 ; D3 X
- const HS_UNKNOWN_DUNGEON_2_ITEM_2 ; D4 X
- const HS_UNKNOWN_DUNGEON_2_ITEM_3 ; D5 X
+ const HS_SILPH_CO_10F_ITEM_3 ; BA
+ const HS_SILPH_CO_11F_1 ; BB
+ const HS_SILPH_CO_11F_2 ; BC
+ const HS_SILPH_CO_11F_JESSIE ; BD
+ const HS_SILPH_CO_11F_JAMES ; BE
+ const HS_MAP_F4_1 ; BF
+ const HS_MANSION_2_ITEM ; C0
+ const HS_MANSION_3_ITEM_1 ; C1
+ const HS_MANSION_3_ITEM_2 ; C2
+ const HS_MANSION_4_ITEM_1 ; C3
+ const HS_MANSION_4_ITEM_2 ; C4
+ const HS_MANSION_4_ITEM_3 ; C5
+ const HS_MANSION_4_ITEM_4 ; C6
+ const HS_MANSION_4_ITEM_5 ; C7
+ const HS_SAFARI_ZONE_EAST_ITEM_1 ; C8
+ const HS_SAFARI_ZONE_EAST_ITEM_2 ; C9
+ const HS_SAFARI_ZONE_EAST_ITEM_3 ; CA
+ const HS_SAFARI_ZONE_EAST_ITEM_4 ; CB
+ const HS_SAFARI_ZONE_NORTH_ITEM_1 ; CC
+ const HS_SAFARI_ZONE_NORTH_ITEM_2 ; CD
+ const HS_SAFARI_ZONE_WEST_ITEM_1 ; CE
+ const HS_SAFARI_ZONE_WEST_ITEM_2 ; CF
+ const HS_SAFARI_ZONE_WEST_ITEM_3 ; D0
+ const HS_SAFARI_ZONE_WEST_ITEM_4 ; D1
+ const HS_SAFARI_ZONE_CENTER_ITEM ; D2
+ const HS_UNKNOWN_DUNGEON_2_ITEM_1 ; D3
+ const HS_UNKNOWN_DUNGEON_2_ITEM_2 ; D4
+ const HS_UNKNOWN_DUNGEON_2_ITEM_3 ; D5
const HS_UNKNOWN_DUNGEON_2_ITEM_4 ; D6
const HS_MEWTWO ; D7
const HS_UNKNOWN_DUNGEON_3_ITEM_1 ; D8
diff --git a/data/mapObjects/rockethideout4.asm b/data/mapObjects/rockethideout4.asm
index 5441f9cd..616f5a75 100755
--- a/data/mapObjects/rockethideout4.asm
+++ b/data/mapObjects/rockethideout4.asm
@@ -10,8 +10,8 @@ RocketHideout4Object: ; 0x455f1 (size=95)
db $9 ; objects
object SPRITE_GIOVANNI, $19, $3, STAY, DOWN, $1, OPP_GIOVANNI, $1
- object SPRITE_ROCKET, $17, $c, STAY, DOWN, $2, OPP_ROCKET, $10
- object SPRITE_ROCKET, $1a, $c, STAY, DOWN, $3, OPP_ROCKET, $11
+ object SPRITE_JAMES, $19, $a, STAY, DOWN, $2
+ object SPRITE_JESSIE, $18, $a, STAY, DOWN, $3
object SPRITE_ROCKET, $b, $2, STAY, DOWN, $4, OPP_ROCKET, $12
object SPRITE_BALL, $a, $c, STAY, NONE, $5, HP_UP
object SPRITE_BALL, $9, $4, STAY, NONE, $6, TM_02
diff --git a/data/map_header_banks.asm b/data/map_header_banks.asm
index 532c9c85..04bee42f 100644
--- a/data/map_header_banks.asm
+++ b/data/map_header_banks.asm
@@ -199,11 +199,11 @@ MapHeaderBanks:: ; fc3e4 (3f:43e4)
db BANK(VermilionHouse3_h)
db BANK(DiglettsCave_h)
db BANK(VictoryRoad3_h)
- db $11 ; db BANK(RocketHideout1_h)
- db $11 ; db BANK(RocketHideout2_h)
- db $11 ; db BANK(RocketHideout3_h)
- db $11 ; db BANK(RocketHideout4_h)
- db $11 ; db BANK(RocketHideoutElevator_h)
+ db BANK(RocketHideout1_h)
+ db BANK(RocketHideout2_h)
+ db BANK(RocketHideout3_h)
+ db BANK(RocketHideout4_h)
+ db BANK(RocketHideoutElevator_h)
db $01 ; unused
db $01 ; unused
db $01 ; unused
diff --git a/data/map_header_pointers.asm b/data/map_header_pointers.asm
index 23b17f2f..501724af 100644
--- a/data/map_header_pointers.asm
+++ b/data/map_header_pointers.asm
@@ -199,14 +199,14 @@ MapHeaderPointers:: ; fc1f2 (3f:41f2)
dw VermilionHouse3_h
dw DiglettsCave_h
dw VictoryRoad3_h
- dw $4c5e ; dw RocketHideout1_h
- dw $4ebb ; dw RocketHideout2_h ;200
- dw $52b9 ; dw RocketHideout3_h
- dw $54f1 ; dw RocketHideout4_h
- dw $5958 ; dw RocketHideoutElevator_h
- dw $5958 ; dw RocketHideoutElevator_h ; unused
- dw $5958 ; dw RocketHideoutElevator_h ; unused
- dw $5958 ; dw RocketHideoutElevator_h ; unused
+ dw RocketHideout1_h
+ dw RocketHideout2_h ;200
+ dw RocketHideout3_h
+ dw RocketHideout4_h
+ dw RocketHideoutElevator_h
+ dw RocketHideoutElevator_h ; unused
+ dw RocketHideoutElevator_h ; unused
+ dw RocketHideoutElevator_h ; unused
dw $5c80 ; dw SilphCo2_h
dw $5eea ; dw SilphCo3_h
dw $5e09 ; dw SilphCo4_h
diff --git a/data/tileset_headers.asm b/data/tileset_headers.asm
index c21474f8..d6c6a2c9 100755
--- a/data/tileset_headers.asm
+++ b/data/tileset_headers.asm
@@ -1,28 +1,28 @@
Tilesets: ; c558 (3:4558)
- dr $c558,$c684
+ ; dr $c558,$c684
- ;tileset Overworld_Block, Overworld_GFX, Overworld_Coll, $FF,$FF,$FF, $52, OUTDOOR
- ;tileset RedsHouse1_Block, RedsHouse1_GFX, RedsHouse1_Coll, $FF,$FF,$FF, $FF, INDOOR
- ;tileset Mart_Block, Mart_GFX, Mart_Coll, $18,$19,$1E, $FF, INDOOR
- ;tileset Forest_Block, Forest_GFX, Forest_Coll, $FF,$FF,$FF, $20, CAVE
- ;tileset RedsHouse2_Block, RedsHouse2_GFX, RedsHouse2_Coll, $FF,$FF,$FF, $FF, INDOOR
- ;tileset Dojo_Block, Dojo_GFX, Dojo_Coll, $3A,$FF,$FF, $FF, OUTDOOR
- ;tileset Pokecenter_Block, Pokecenter_GFX, Pokecenter_Coll, $18,$19,$1E, $FF, INDOOR
- ;tileset Gym_Block, Gym_GFX, Gym_Coll, $3A,$FF,$FF, $FF, OUTDOOR
- ;tileset House_Block, House_GFX, House_Coll, $FF,$FF,$FF, $FF, INDOOR
- ;tileset ForestGate_Block, ForestGate_GFX, ForestGate_Coll, $17,$32,$FF, $FF, INDOOR
- ;tileset Museum_Block, Museum_GFX, Museum_Coll, $17,$32,$FF, $FF, INDOOR
- ;tileset Underground_Block, Underground_GFX, Underground_Coll, $FF,$FF,$FF, $FF, INDOOR
- ;tileset Gate_Block, Gate_GFX, Gate_Coll, $17,$32,$FF, $FF, INDOOR
- ;tileset Ship_Block, Ship_GFX, Ship_Coll, $FF,$FF,$FF, $FF, CAVE
- ;tileset ShipPort_Block, ShipPort_GFX, ShipPort_Coll, $FF,$FF,$FF, $FF, CAVE
- ;tileset Cemetery_Block, Cemetery_GFX, Cemetery_Coll, $12,$FF,$FF, $FF, INDOOR
- ;tileset Interior_Block, Interior_GFX, Interior_Coll, $FF,$FF,$FF, $FF, INDOOR
- ;tileset Cavern_Block, Cavern_GFX, Cavern_Coll, $FF,$FF,$FF, $FF, CAVE
- ;tileset Lobby_Block, Lobby_GFX, Lobby_Coll, $15,$36,$FF, $FF, INDOOR
- ;tileset Mansion_Block, Mansion_GFX, Mansion_Coll, $FF,$FF,$FF, $FF, INDOOR
- ;tileset Lab_Block, Lab_GFX, Lab_Coll, $FF,$FF,$FF, $FF, INDOOR
- ;tileset Club_Block, Club_GFX, Club_Coll, $07,$17,$FF, $FF, INDOOR
- ;tileset Facility_Block, Facility_GFX, Facility_Coll, $12,$FF,$FF, $FF, CAVE
- ;tileset Plateau_Block, Plateau_GFX, Plateau_Coll, $FF,$FF,$FF, $45, CAVE
- ;tileset BeachHouse_Block, BeachHouse_GFX, BeachHouse_Coll, $FF,$FF,$FF, $FF, INDOOR \ No newline at end of file
+ tileset Overworld_Block, Overworld_GFX, Overworld_Coll, $FF,$FF,$FF, $52, OUTDOOR
+ tileset RedsHouse1_Block, RedsHouse1_GFX, RedsHouse1_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset Mart_Block, Mart_GFX, Mart_Coll, $18,$19,$1E, $FF, INDOOR
+ tileset Forest_Block, Forest_GFX, Forest_Coll, $FF,$FF,$FF, $20, CAVE
+ tileset RedsHouse2_Block, RedsHouse2_GFX, RedsHouse2_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset Dojo_Block, Dojo_GFX, Dojo_Coll, $3A,$FF,$FF, $FF, OUTDOOR
+ tileset Pokecenter_Block, Pokecenter_GFX, Pokecenter_Coll, $18,$19,$1E, $FF, INDOOR
+ tileset Gym_Block, Gym_GFX, Gym_Coll, $3A,$FF,$FF, $FF, OUTDOOR
+ tileset House_Block, House_GFX, House_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset ForestGate_Block, ForestGate_GFX, ForestGate_Coll, $17,$32,$FF, $FF, INDOOR
+ tileset Museum_Block, Museum_GFX, Museum_Coll, $17,$32,$FF, $FF, INDOOR
+ tileset Underground_Block, Underground_GFX, Underground_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset Gate_Block, Gate_GFX, Gate_Coll, $17,$32,$FF, $FF, INDOOR
+ tileset Ship_Block, Ship_GFX, Ship_Coll, $FF,$FF,$FF, $FF, CAVE
+ tileset ShipPort_Block, ShipPort_GFX, ShipPort_Coll, $FF,$FF,$FF, $FF, CAVE
+ tileset Cemetery_Block, Cemetery_GFX, Cemetery_Coll, $12,$FF,$FF, $FF, INDOOR
+ tileset Interior_Block, Interior_GFX, Interior_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset Cavern_Block, Cavern_GFX, Cavern_Coll, $FF,$FF,$FF, $FF, CAVE
+ tileset Lobby_Block, Lobby_GFX, Lobby_Coll, $15,$36,$FF, $FF, INDOOR
+ tileset Mansion_Block, Mansion_GFX, Mansion_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset Lab_Block, Lab_GFX, Lab_Coll, $FF,$FF,$FF, $FF, INDOOR
+ tileset Club_Block, Club_GFX, Club_Coll, $07,$17,$FF, $FF, INDOOR
+ tileset Facility_Block, Facility_GFX, Facility_Coll, $12,$FF,$FF, $FF, CAVE
+ tileset Plateau_Block, Plateau_GFX, Plateau_Coll, $FF,$FF,$FF, $45, CAVE
+ tileset BeachHouse_Block, BeachHouse_GFX, BeachHouse_Coll, $FF,$FF,$FF, $FF, INDOOR
diff --git a/main.asm b/main.asm
index be127cd0..f66f8123 100755
--- a/main.asm
+++ b/main.asm
@@ -879,10 +879,32 @@ INCLUDE "data/mapHeaders/victoryroad3.asm"
INCLUDE "scripts/victoryroad3.asm"
INCLUDE "data/mapObjects/victoryroad3.asm"
VictoryRoad3Blocks: INCBIN "maps/victoryroad3.blk"
- dr $44c5e,$45077
-LoadSpinnerArrowTiles: ; 45077 (11:5077)
- dr $45077,$46578
+INCLUDE "data/mapHeaders/rockethideout1.asm"
+INCLUDE "scripts/rockethideout1.asm"
+INCLUDE "data/mapObjects/rockethideout1.asm"
+RocketHideout1Blocks: INCBIN "maps/rockethideout1.blk"
+
+INCLUDE "data/mapHeaders/rockethideout2.asm"
+INCLUDE "scripts/rockethideout2.asm"
+INCLUDE "data/mapObjects/rockethideout2.asm"
+RocketHideout2Blocks: INCBIN "maps/rockethideout2.blk"
+
+INCLUDE "data/mapHeaders/rockethideout3.asm"
+INCLUDE "scripts/rockethideout3.asm"
+INCLUDE "data/mapObjects/rockethideout3.asm"
+RocketHideout3Blocks: INCBIN "maps/rockethideout3.blk"
+
+INCLUDE "data/mapHeaders/rockethideout4.asm"
+INCLUDE "scripts/rockethideout4.asm"
+INCLUDE "data/mapObjects/rockethideout4.asm"
+RocketHideout4Blocks: INCBIN "maps/rockethideout4.blk"
+
+INCLUDE "data/mapHeaders/rockethideoutelevator.asm"
+INCLUDE "scripts/rockethideoutelevator.asm"
+INCLUDE "data/mapObjects/rockethideoutelevator.asm"
+RocketHideoutElevatorBlocks: INCBIN "maps/rockethideoutelevator.blk"
+ dr $45a08,$46578
INCLUDE "data/mapHeaders/seafoamislands2.asm"
INCLUDE "scripts/seafoamislands2.asm"
@@ -1658,12 +1680,68 @@ INCLUDE "engine/hidden_object_functions18.asm"
SECTION "bank19",ROMX,BANK[$19]
Overworld_GFX:
- dr $64000,$68000
-
+ dr $64000,$64600
+Overworld_Block:
+ dr $64600,$64e00
+RedsHouse1_GFX:
+RedsHouse2_GFX:
+ dr $64e00,$65290
+RedsHouse1_Block:
+RedsHouse2_Block:
+ dr $65290,$653c0
+House_GFX:
+ dr $653c0,$659a0
+House_Block:
+ dr $659a0,$65bd0
+Mansion_GFX:
+ dr $65bd0,$661b0
+Mansion_Block:
+ dr $661b0,$66630
+ShipPort_GFX:
+ dr $66630,$66c10
+ShipPort_Block:
+ dr $66c10,$66d80
+Interior_GFX:
+ dr $66d80,$67370
+Interior_Block:
+ dr $67370,$67710
+Plateau_GFX:
+ dr $67710,$67b70
+Plateau_Block:
+ dr $67b70,$68000
SECTION "bank1A",ROMX,BANK[$1A]
-
- dr $68000,$6bff1
+ dr $68000,$68040
+Dojo_GFX:
+Gym_GFX:
+ dr $68040,$68640
+Dojo_Block:
+Gym_Block:
+ dr $68640,$68d80
+Mart_GFX:
+Pokecenter_GFX:
+ dr $68d80,$69380
+Mart_Block:
+Pokecenter_Block:
+ dr $69380,$69600
+ForestGate_GFX:
+Gate_GFX:
+ dr $69600,$69600
+Museum_GFX:
+ dr $69600,$69bf0
+ForestGate_Block:
+Gate_Block:
+ dr $69bf0,$69bf0
+Museum_Block:
+ dr $69bf0,$6a3f0
+Forest_GFX:
+ dr $6a3f0,$6a9f0
+Forest_Block:
+ dr $6a9f0,$6b1f0
+Facility_GFX:
+ dr $6b1f0,$6b7f0
+Facility_Block:
+ dr $6b7f0,$6bff1
SECTION "bank1B",ROMX,BANK[$1B]
diff --git a/scripts/rockethideout4.asm b/scripts/rockethideout4.asm
index 815f6090..75cb7912 100755
--- a/scripts/rockethideout4.asm
+++ b/scripts/rockethideout4.asm
@@ -1,5 +1,4 @@
RocketHideout4Script: ; 4545d (11:545d)
- call RocketHideout4Script_45473
call EnableAutoTextBoxDrawing
ld hl, RocketHideout4TrainerHeader0
ld de, RocketHideout4ScriptPointers
@@ -8,47 +7,44 @@ RocketHideout4Script: ; 4545d (11:545d)
ld [W_ROCKETHIDEOUT4CURSCRIPT], a
ret
-RocketHideout4Script_45473: ; 45473 (11:5473)
- ld hl, wd126
- bit 5, [hl]
- res 5, [hl]
- ret z
- CheckEvent EVENT_ROCKET_HIDEOUT_4_DOOR_UNLOCKED
- jr nz, .asm_45496
- CheckBothEventsSet EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_0, EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_2, 1
- jr z, .asm_4548c
- ld a, $2d
- jr .asm_45498
-.asm_4548c
- ld a, SFX_GO_INSIDE
- call PlaySound
- SetEvent EVENT_ROCKET_HIDEOUT_4_DOOR_UNLOCKED
-.asm_45496
- ld a, $e
-.asm_45498
- ld [wNewTileBlockID], a
- lb bc, 5, 12
- predef_jump ReplaceTileBlock
-
-RocketHideout4Script_454a3: ; 454a3 (11:54a3)
+RocketHideout4Script_45510: ; 45510 (11:54a3)
+ CheckAndResetEvent EVENT_6A0
+ call nz, RocketHideout4Script_45525
xor a
ld [wJoyIgnore], a
+RocketHideout4Script_4551e:
ld [W_ROCKETHIDEOUT4CURSCRIPT], a
ld [W_CURMAPSCRIPT], a
ret
+RocketHideout4Script_45525:
+ ld a, HS_ROCKET_HIDEOUT_4_JAMES
+ call RocketHideout4Script_45756
+ ld a, HS_ROCKET_HIDEOUT_4_JESSIE
+ call RocketHideout4Script_45756
+ ret
+
RocketHideout4ScriptPointers: ; 454ae (11:54ae)c
- dw CheckFightingMapTrainers
+ dw RocketHideout4Script0
dw DisplayEnemyTrainerTextAndStartBattle
dw EndTrainerBattle
dw RocketHideout4Script3
+ dw RocketHideout4Script4
+ dw RocketHideout4Script5
+ dw RocketHideout4Script6
+ dw RocketHideout4Script7
+ dw RocketHideout4Script8
+ dw RocketHideout4Script9
+ dw RocketHideout4Script10
+ dw RocketHideout4Script11
+ dw RocketHideout4Script12
+ dw RocketHideout4Script13
RocketHideout4Script3: ; 454b6 (11:54b6)
ld a, [wIsInBattle]
cp $ff
- jp z, RocketHideout4Script_454a3
- call UpdateSprites
- ld a, $f0
+ jp z, RocketHideout4Script_45510
+ ld a, $fc
ld [wJoyIgnore], a
SetEvent EVENT_BEAT_ROCKET_HIDEOUT_GIOVANNI
ld a, $a
@@ -72,61 +68,296 @@ RocketHideout4Script3: ; 454b6 (11:54b6)
ld [W_CURMAPSCRIPT], a
ret
+RocketHideout4Script0:
+ CheckEvent EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_0
+ call z, RocketHideout4Script_455a5
+ CheckEvent EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_3
+ call z, CheckFightingMapTrainers
+ ret
+
+RocketHideout4Script_455a5:
+ ld a, [wYCoord]
+ cp $e
+ ret nz
+ ResetEvent EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_2
+ ld a, [wXCoord]
+ cp $18
+ jr z, .asm_455c2
+ ld a, [wXCoord]
+ cp $19
+ ret nz
+ SetEvent EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_2
+.asm_455c2
+ xor a
+ ld [hJoyHeld], a
+ ld a, $fc
+ ld [wJoyIgnore], a
+ call StopAllMusic
+ ld c, BANK(Music_JessieAndJames)
+ ld a, MUSIC_JESSIE_AND_JAMES
+ call PlayMusic
+ call UpdateSprites
+ call Delay3
+ call UpdateSprites
+ call Delay3
+ ld a, $1
+ ld [wDoNotWaitForButtonPressAfterDisplayingText], a
+ ld a, $b
+ ld [hSpriteIndexOrTextID], a
+ call DisplayTextID
+ xor a
+ ld [wDoNotWaitForButtonPressAfterDisplayingText], a
+ ld a, $ff
+ ld [wJoyIgnore], a
+ ld a, HS_ROCKET_HIDEOUT_4_JAMES
+ call RocketHideout4Script_45747
+ ld a, HS_ROCKET_HIDEOUT_4_JESSIE
+ call RocketHideout4Script_45747
+ ld a, $4
+ call RocketHideout4Script_4551e
+ ret
+
+RocketHideout4JessieJamesMovementData_45605:
+ db $4
+RocketHideout4JessieJamesMovementData_45606:
+ db $4
+ db $4
+ db $4
+ db $ff
+
+RocketHideout4Script4:
+ ld de, RocketHideout4JessieJamesMovementData_45605
+ CheckEvent EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_2
+ jr z, .asm_45617
+ ld de, RocketHideout4JessieJamesMovementData_45606
+.asm_45617
+ ld a, $2
+ ld [hSpriteIndexOrTextID], a
+ call MoveSprite
+ ld a, $ff
+ ld [wJoyIgnore], a
+ ld a, $5
+ call RocketHideout4Script_4551e
+ ret
+
+RocketHideout4Script5:
+ ld a, $ff
+ ld [wJoyIgnore], a
+ ld a, [wd730]
+ bit 0, a
+ ret nz
+RocketHideout4Script6:
+ ld a, $2
+ ld [wSpriteStateData1 + 2 * $10 + 1], a
+ ld a, SPRITE_FACING_LEFT
+ ld [wSpriteStateData1 + 2 * $10 + 9], a
+ CheckEvent EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_2
+ jr z, .asm_4564a
+ ld a, SPRITE_FACING_DOWN
+ ld [wSpriteStateData1 + 2 * $10 + 9], a
+.asm_4564a
+ call Delay3
+ ld a, $fc
+ ld [wJoyIgnore], a
+RocketHideout4Script7:
+ ld de, RocketHideout4JessieJamesMovementData_45606
+ CheckEvent EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_2
+ jr z, .asm_4565f
+ ld de, RocketHideout4JessieJamesMovementData_45605
+.asm_4565f
+ ld a, $3
+ ld [hSpriteIndexOrTextID], a
+ call MoveSprite
+ ld a, $ff
+ ld [wJoyIgnore], a
+ ld a, $8
+ call RocketHideout4Script_4551e
+ ret
+
+RocketHideout4Script8:
+ ld a, $ff
+ ld [wJoyIgnore], a
+ ld a, [wd730]
+ bit 0, a
+ ret nz
+ ld a, $fc
+ ld [wJoyIgnore], a
+RocketHideout4Script9:
+ ld a, $2
+ ld [wSpriteStateData1 + 3 * $10 + 1], a
+ ld a, SPRITE_FACING_DOWN
+ ld [wSpriteStateData1 + 3 * $10 + 9], a
+ CheckEvent EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_2
+ jr z, .asm_45697
+ ld a, SPRITE_FACING_RIGHT
+ ld [wSpriteStateData1 + 3 * $10 + 9], a
+.asm_45697
+ call Delay3
+ ld a, $c
+ ld [hSpriteIndexOrTextID], a
+ call DisplayTextID
+RocketHideout4Script10:
+ ld hl, wd72d
+ set 6, [hl]
+ set 7, [hl]
+ ld hl, RocketHideout4JessieJamesEndBattleText ; 457b2
+ ld de, RocketHideout4JessieJamesEndBattleText ; 457b2
+ call SaveEndBattleTextPointers
+ ld a, OPP_ROCKET
+ ld [wCurOpponent], a
+ ld a, $2b
+ ld [wTrainerNo], a
+ xor a
+ ld [hJoyHeld], a
+ ld [wJoyIgnore], a
+ SetEvent EVENT_6A0
+ ld a, $b
+ call RocketHideout4Script_4551e
+ ret
+
+RocketHideout4Script11:
+ ld a, $ff
+ ld [wJoyIgnore], a
+ ld a, [wIsInBattle]
+ cp $ff
+ jp z, RocketHideout4Script_45510
+ ld a, $2
+ ld [wSpriteStateData1 + 2 * $10 + 1], a
+ ld [wSpriteStateData1 + 3 * $10 + 1], a
+ xor a
+ ld [wSpriteStateData1 + 2 * $10 + 9], a
+ ld [wSpriteStateData1 + 3 * $10 + 9], a
+ ld a, $fc
+ ld [wJoyIgnore], a
+ ld a, $1
+ ld [wDoNotWaitForButtonPressAfterDisplayingText], a
+ ld a, $d
+ ld [hSpriteIndexOrTextID], a
+ call DisplayTextID
+ xor a
+ ld [wDoNotWaitForButtonPressAfterDisplayingText], a
+ call StopAllMusic
+ ld c, BANK(Music_JessieAndJames)
+ ld a, MUSIC_JESSIE_AND_JAMES
+ call PlayMusic
+ ld a, $ff
+ ld [wJoyIgnore], a
+ ld a, $c
+ call RocketHideout4Script_4551e
+ ret
+
+RocketHideout4Script12:
+ ld a, $ff
+ ld [wJoyIgnore], a
+ call GBFadeOutToBlack
+ ld a, HS_ROCKET_HIDEOUT_4_JAMES
+ call RocketHideout4Script_45756
+ ld a, HS_ROCKET_HIDEOUT_4_JESSIE
+ call RocketHideout4Script_45756
+ call UpdateSprites
+ call Delay3
+ call GBFadeInFromBlack
+ ld a, $d
+ call RocketHideout4Script_4551e
+ ret
+
+RocketHideout4Script13:
+ call PlayDefaultMusic
+ xor a
+ ld [hJoyHeld], a
+ ld [wJoyIgnore], a
+ ld hl, wd81b
+ set 2, [hl]
+ ld a, $0
+ call RocketHideout4Script_4551e
+ ret
+
+RocketHideout4Script_45747:
+ ld [wMissableObjectIndex], a
+ predef ShowObject
+ call UpdateSprites
+ call Delay3
+ ret
+
+RocketHideout4Script_45756:
+ ld [wMissableObjectIndex], a
+ predef HideObject
+ ret
+
RocketHideout4TextPointers: ; 45501 (11:5501)
+ dw RocketHideout4Text0
dw RocketHideout4Text1
dw RocketHideout4Text2
dw RocketHideout4Text3
- dw RocketHideout4Text4
dw PickUpItemText
dw PickUpItemText
dw PickUpItemText
dw PickUpItemText
dw PickUpItemText
+ dw RocketHideout4Text9
dw RocketHideout4Text10
+ dw RocketHideout4Text11
+ dw RocketHideout4Text12
-RocketHideout4TrainerHeaders: ; 45515 (11:5515)
-RocketHideout4TrainerHeader0: ; 45515 (11:5515)
- dbEventFlagBit EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_0
- db ($0 << 4) ; trainer's view range
- dwEventFlagAddress EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_0
- dw RocketHideout4BattleText2 ; TextBeforeBattle
- dw RocketHideout4AfterBattleText2 ; TextAfterBattle
- dw RocketHideout4EndBattleText2 ; TextEndBattle
- dw RocketHideout4EndBattleText2 ; TextEndBattle
-
-RocketHideout4TrainerHeader2: ; 45521 (11:5521)
- dbEventFlagBit EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_2
- db ($0 << 4) ; trainer's view range
- dwEventFlagAddress EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_2
- dw RocketHideout4BattleText3 ; TextBeforeBattle
- dw RocketHideout4AfterBattleText3 ; TextAfterBattle
- dw RocketHideout4EndBattleText3 ; TextEndBattle
- dw RocketHideout4EndBattleText3 ; TextEndBattle
-
-RocketHideout4TrainerHeader3: ; 4552d (11:552d)
+RocketHideout4TrainerHeaders:
+RocketHideout4TrainerHeader0:
dbEventFlagBit EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_3
- db ($1 << 4) ; trainer's view range
+ db ($1 << 4)
dwEventFlagAddress EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_3
- dw RocketHideout4BattleText4 ; TextBeforeBattle
- dw RocketHideout4AfterBattleText4 ; TextAfterBattle
- dw RocketHideout4EndBattleText4 ; TextEndBattle
- dw RocketHideout4EndBattleText4 ; TextEndBattle
-
+ dw RocketHideout4Trainer0BeforeText ; 4581d
+ dw RocketHideout4Trainer0AfterText ; 4583a
+ dw RocketHideout4Trainer0EndBattleText ; 45822
+ dw RocketHideout4Trainer0EndBattleText ; 45822
db $ff
-RocketHideout4Text1: ; 4553a (11:553a)
+RocketHideout4Text1:
+RocketHideout4Text2:
+ db "@"
+
+RocketHideout4Text10:
+ TX_FAR _RocketHideoutJessieJamesText1
+ TX_ASM
+ ld c, 10
+ call DelayFrames
+ ld a, $8
+ ld [wPlayerMovingDirection], a
+ ld a, $0
+ ld [wEmotionBubbleSpriteIndex], a
+ ld a, $0
+ ld [wWhichEmotionBubble], a
+ predef EmotionBubble
+ ld c, 20
+ call DelayFrames
+ jp TextScriptEnd
+
+RocketHideout4Text11:
+ TX_FAR _RocketHideoutJessieJamesText2
+ db "@"
+
+RocketHideout4JessieJamesEndBattleText:
+ TX_FAR _RocketHideoutJessieJamesText3
+ db "@"
+
+RocketHideout4Text12:
+ TX_FAR _RocketHideoutJessieJamesText4
+ TX_ASM
+ ld c, 64
+ call DelayFrames
+ jp TextScriptEnd
+
+RocketHideout4Text0:
TX_ASM
CheckEvent EVENT_BEAT_ROCKET_HIDEOUT_GIOVANNI
- jp nz, .asm_545571
- ld hl, RocketHideout4Text_4557a
+ jp nz, .asm_457fb
+ ld hl, RocketHideout4Text_45804
call PrintText
ld hl, wd72d
set 6, [hl]
set 7, [hl]
- ld hl, RocketHideout4Text_4557f
- ld de, RocketHideout4Text_4557f
+ ld hl, RocketHideout4Text_45809
+ ld de, RocketHideout4Text_45809
call SaveEndBattleTextPointers
- ld a, [H_SPRITEINDEX]
+ ld a, [hSpriteIndexOrTextID]
ld [wSpriteIndex], a
call EngageMapTrainer
call InitBattleEnemyParameters
@@ -135,87 +366,52 @@ RocketHideout4Text1: ; 4553a (11:553a)
ld a, $3
ld [W_ROCKETHIDEOUT4CURSCRIPT], a
ld [W_CURMAPSCRIPT], a
- jr .asm_209f0
-.asm_545571
- ld hl, RocketHideout4Text10
+ jr .asm_45801
+
+.asm_457fb
+ ld hl, RocketHideout4Text9
call PrintText
-.asm_209f0
+.asm_45801
jp TextScriptEnd
-RocketHideout4Text_4557a: ; 4557a (11:557a)
+RocketHideout4Text_45804:
TX_FAR _RocketHideout4Text_4557a
db "@"
-RocketHideout4Text_4557f: ; 4557f (11:557f)
+RocketHideout4Text_45809:
TX_FAR _RocketHideout4Text_4557f
db "@"
-RocketHideout4Text10: ; 45584 (11:5584)
+RocketHideout4Text9:
TX_FAR _RocketHideout4Text_45584
db "@"
-RocketHideout4Text2: ; 45589 (11:5589)
+RocketHideout4Text3:
TX_ASM
ld hl, RocketHideout4TrainerHeader0
call TalkToTrainer
jp TextScriptEnd
-RocketHideout4BattleText2: ; 45593 (11:5593)
- TX_FAR _RocketHideout4BattleText2
- db "@"
-
-RocketHideout4EndBattleText2: ; 45598 (11:5598)
- TX_FAR _RocketHideout4EndBattleText2
- db "@"
-
-RocketHideout4AfterBattleText2: ; 4559d (11:559d)
- TX_FAR _RocketHide4AfterBattleText2
- db "@"
-
-RocketHideout4Text3: ; 455a2 (11:55a2)
- TX_ASM
- ld hl, RocketHideout4TrainerHeader2
- call TalkToTrainer
- jp TextScriptEnd
-
-RocketHideout4BattleText3: ; 455ac (11:55ac)
- TX_FAR _RocketHideout4BattleText3
- db "@"
-
-RocketHideout4EndBattleText3: ; 455b1 (11:55b1)
- TX_FAR _RocketHideout4EndBattleText3
- db "@"
-
-RocketHideout4AfterBattleText3: ; 455b6 (11:55b6)
- TX_FAR _RocketHide4AfterBattleText3
- db "@"
-
-RocketHideout4Text4: ; 455bb (11:55bb)
- TX_ASM
- ld hl, RocketHideout4TrainerHeader3
- call TalkToTrainer
- jp TextScriptEnd
-
-RocketHideout4BattleText4: ; 455c5 (11:55c5)
+RocketHideout4Trainer0BeforeText:
TX_FAR _RocketHideout4BattleText4
db "@"
-RocketHideout4EndBattleText4: ; 455ca (11:55ca)
+RocketHideout4Trainer0EndBattleText:
TX_FAR _RocketHideout4EndBattleText4
- db "@"
-
-RocketHideout4AfterBattleText4: ; 455cf (11:55cf)
+ TX_BUTTON_SOUND
TX_ASM
- ld hl, RocketHideout4Text_455ec
- call PrintText
- CheckAndSetEvent EVENT_ROCKET_DROPPED_LIFT_KEY
- jr nz, .asm_455e9
+ SetEvent EVENT_ROCKET_DROPPED_LIFT_KEY
ld a, HS_ROCKET_HIDEOUT_4_ITEM_5
ld [wMissableObjectIndex], a
predef ShowObject
-.asm_455e9
jp TextScriptEnd
-RocketHideout4Text_455ec: ; 455ec (11:55ec)
+RocketHideout4Trainer0AfterText:
+ TX_ASM
+ ld hl, RocketHideout4Text_45844
+ call PrintText
+ jp TextScriptEnd
+
+RocketHideout4Text_45844:
TX_FAR _RocketHideout4Text_455ec
db "@"