Warps, ArticunoG, refactored Garnet 2F

I messed up Garnet Cavern's 2F name for some reason

Also added all the warps which are, ironically, exactly the same as the international Cerulean Cave. Added the event for Galarian Articuno but gee I hope the constant skip doesn't cause any issues
This commit is contained in:
Llinos Evans 2023-04-30 19:12:59 +01:00
parent 4da1a1235d
commit 084e03efa1
25 changed files with 95 additions and 47 deletions

View file

@ -692,6 +692,8 @@
const EVENT_ROCKET_HIDEOUT_4_DOOR_UNLOCKED const EVENT_ROCKET_HIDEOUT_4_DOOR_UNLOCKED
const EVENT_ROCKET_DROPPED_LIFT_KEY const EVENT_ROCKET_DROPPED_LIFT_KEY
const EVENT_BEAT_ROCKET_HIDEOUT_GIOVANNI const EVENT_BEAT_ROCKET_HIDEOUT_GIOVANNI
const_skip 1
const EVENT_BEAT_ARTICUNO_G
; Silph Co. events ; Silph Co. events
const_next $6F0 const_next $6F0

View file

@ -155,6 +155,7 @@ DEF SHOW EQU $15
const HS_ROCKET_HIDEOUT_B4F_ITEM_3 ; 8F X const HS_ROCKET_HIDEOUT_B4F_ITEM_3 ; 8F X
const HS_ROCKET_HIDEOUT_B4F_ITEM_4 ; 90 const HS_ROCKET_HIDEOUT_B4F_ITEM_4 ; 90
const HS_ROCKET_HIDEOUT_B4F_ITEM_5 ; 91 const HS_ROCKET_HIDEOUT_B4F_ITEM_5 ; 91
const HS_GARNET_CAVERN_MOLTRES_G ; FC here right?
const HS_SILPH_CO_2F_1 ; 92 XXX never (de)activated? const HS_SILPH_CO_2F_1 ; 92 XXX never (de)activated?
const HS_SILPH_CO_2F_2 ; 93 const HS_SILPH_CO_2F_2 ; 93
const HS_SILPH_CO_3F_1 ; 94 const HS_SILPH_CO_3F_1 ; 94
@ -261,5 +262,4 @@ DEF SHOW EQU $15
const HS_MT_MOON_CRATER_ITEM_9 ; F9 const HS_MT_MOON_CRATER_ITEM_9 ; F9
const HS_MT_MOON_CRATER_ITEM_10 ; FA const HS_MT_MOON_CRATER_ITEM_10 ; FA
const HS_MT_MOON_CRATER_ITEM_11 ; FB const HS_MT_MOON_CRATER_ITEM_11 ; FB
;const HS_GARNET_CAVERN_MOLTRES_G ; FC
DEF NUM_HS_OBJECTS EQU const_value DEF NUM_HS_OBJECTS EQU const_value

View file

@ -257,7 +257,7 @@ DEF FIRST_INDOOR_MAP EQU const_value
map_const SILPH_CO_10F, 8, 9 ; $EB map_const SILPH_CO_10F, 8, 9 ; $EB
map_const SILPH_CO_11F, 9, 9 ; $EC map_const SILPH_CO_11F, 9, 9 ; $EC
map_const SILPH_CO_ELEVATOR, 2, 2 ; $ED map_const SILPH_CO_ELEVATOR, 2, 2 ; $ED
map_const GARNET_CAVERN_B2F, 15, 9 ; $EE - was UNUSED_MAP_ED map_const GARNET_CAVERN_2F, 15, 9 ; $EE - was UNUSED_MAP_ED
map_const UNDERWATER_TUNNEL, 15, 9 ; $EF - Was UNUSED_MAP_EE map_const UNDERWATER_TUNNEL, 15, 9 ; $EF - Was UNUSED_MAP_EE
map_const TRADE_CENTER, 5, 4 ; $F0 map_const TRADE_CENTER, 5, 4 ; $F0
map_const COLOSSEUM, 5, 4 ; $F1 map_const COLOSSEUM, 5, 4 ; $F1

View file

@ -0,0 +1,2 @@
map_header GarnetCavern2F, GARNET_CAVERN_2F, CAVERN, 0
end_map_header

View file

@ -1,2 +0,0 @@
map_header GarnetCavernB2F, GARNET_CAVERN_B2F, CAVERN, 0
end_map_header

View file

@ -210,7 +210,7 @@ MapHSPointers:
dw NoHS dw NoHS
dw NoHS dw NoHS
dw NoHS dw NoHS
dw NoHS dw GarnetCavernB1FHS
dw SilphCo2FHS dw SilphCo2FHS
dw SilphCo3FHS dw SilphCo3FHS
dw SilphCo4FHS dw SilphCo4FHS
@ -241,7 +241,7 @@ MapHSPointers:
dw SilphCo10FHS dw SilphCo10FHS
dw SilphCo11FHS dw SilphCo11FHS
dw NoHS dw NoHS
dw GarnetCavernB2FHS dw NoHS
dw UnderwaterTunnelHS dw UnderwaterTunnelHS
dw NoHS dw NoHS
dw NoHS dw NoHS
@ -458,6 +458,8 @@ RocketHideoutB4FHS:
db ROCKET_HIDEOUT_B4F, $07, SHOW ; HS_ROCKET_HIDEOUT_B4F_ITEM_3 db ROCKET_HIDEOUT_B4F, $07, SHOW ; HS_ROCKET_HIDEOUT_B4F_ITEM_3
db ROCKET_HIDEOUT_B4F, $08, HIDE ; HS_ROCKET_HIDEOUT_B4F_ITEM_4 db ROCKET_HIDEOUT_B4F, $08, HIDE ; HS_ROCKET_HIDEOUT_B4F_ITEM_4
db ROCKET_HIDEOUT_B4F, $09, HIDE ; HS_ROCKET_HIDEOUT_B4F_ITEM_5 db ROCKET_HIDEOUT_B4F, $09, HIDE ; HS_ROCKET_HIDEOUT_B4F_ITEM_5
GarnetCavernB1FHS:
db GARNET_CAVERN_B1F, $01, SHOW ; Galarian Articuno, SHOW for testing reasons
SilphCo2FHS: SilphCo2FHS:
db SILPH_CO_2F, $01, SHOW ; HS_SILPH_CO_2F_1 db SILPH_CO_2F, $01, SHOW ; HS_SILPH_CO_2F_1
db SILPH_CO_2F, $02, SHOW ; HS_SILPH_CO_2F_2 db SILPH_CO_2F, $02, SHOW ; HS_SILPH_CO_2F_2
@ -598,9 +600,6 @@ MtMoonCraterHS:
db MT_MOON_CRATER, $0A, SHOW ; HS_MT_MOON_CRATER_ITEM_10 db MT_MOON_CRATER, $0A, SHOW ; HS_MT_MOON_CRATER_ITEM_10
db MT_MOON_CRATER, $0B, SHOW ; HS_MT_MOON_CRATER_ITEM_11 db MT_MOON_CRATER, $0B, SHOW ; HS_MT_MOON_CRATER_ITEM_11
GarnetCavernB2FHS:
; db GARNET_CAVE_B2F, $01, HIDE ; Moltres
db $FF, $01, SHOW ; end db $FF, $01, SHOW ; end
assert_table_length NUM_HS_OBJECTS + 1 assert_table_length NUM_HS_OBJECTS + 1

View file

@ -239,7 +239,7 @@ MapHeaderBanks::
db BANK(SilphCo10F_h) db BANK(SilphCo10F_h)
db BANK(SilphCo11F_h) db BANK(SilphCo11F_h)
db BANK(SilphCoElevator_h) db BANK(SilphCoElevator_h)
db BANK(GarnetCavernB2F_h) ; was UNUSED_MAP_ED db BANK(GarnetCavern2F_h) ; was UNUSED_MAP_ED
db BANK(UnderwaterTunnel_h) ; UNUSED_MAP_EE db BANK(UnderwaterTunnel_h) ; UNUSED_MAP_EE
db BANK(TradeCenter_h) db BANK(TradeCenter_h)
db BANK(Colosseum_h) db BANK(Colosseum_h)

View file

@ -239,7 +239,7 @@ MapHeaderPointers::
dw SilphCo10F_h dw SilphCo10F_h
dw SilphCo11F_h dw SilphCo11F_h
dw SilphCoElevator_h dw SilphCoElevator_h
dw GarnetCavernB2F_h ; UNUSED_MAP_ED, used silph 2f dw GarnetCavern2F_h ; UNUSED_MAP_ED, used silph 2f
dw UnderwaterTunnel_h ; UNUSED_MAP_EE dw UnderwaterTunnel_h ; UNUSED_MAP_EE
dw TradeCenter_h dw TradeCenter_h
dw Colosseum_h dw Colosseum_h

View file

@ -4,7 +4,15 @@ GarnetCavern1F_Object:
def_warp_events def_warp_events
warp_event 24, 17, CITRINE_CITY, 5 warp_event 24, 17, CITRINE_CITY, 5
warp_event 25, 17, CITRINE_CITY, 5 warp_event 25, 17, CITRINE_CITY, 5
warp_event 27, 1, GARNET_CAVERN_2F, 1
warp_event 23, 7, GARNET_CAVERN_2F, 2
warp_event 18, 9, GARNET_CAVERN_2F, 3
warp_event 7, 1, GARNET_CAVERN_2F, 4
warp_event 1, 3, GARNET_CAVERN_2F, 5
warp_event 3, 11, GARNET_CAVERN_2F, 6
warp_event 0, 6, GARNET_CAVERN_B1F, 1
def_bg_events def_bg_events
def_object_events def_object_events

View file

@ -0,0 +1,16 @@
GarnetCavern2F_Object:
db $03 ; border block
def_warp_events
warp_event 29, 1, GARNET_CAVERN_1F, 3
warp_event 22, 6, GARNET_CAVERN_1F, 4
warp_event 19, 7, GARNET_CAVERN_1F, 5
warp_event 9, 1, GARNET_CAVERN_1F, 6
warp_event 1, 3, GARNET_CAVERN_1F, 7
warp_event 3, 11, GARNET_CAVERN_1F, 8
def_bg_events
def_object_events
def_warps_to GARNET_CAVERN_2F

View file

@ -2,10 +2,11 @@ GarnetCavernB1F_Object:
db $03 ; border block db $03 ; border block
def_warp_events def_warp_events
warp_event 4, 11, CITRINE_CITY, 1 warp_event 3, 6, GARNET_CAVERN_1F, 9
def_bg_events def_bg_events
def_object_events def_object_events
object_event 5, 11, SPRITE_BIRD, STAY, DOWN, 1, ARTICUNO_G, 70 | OW_POKEMON ; person
def_warps_to GARNET_CAVERN_B1F def_warps_to GARNET_CAVERN_B1F

View file

@ -1,11 +0,0 @@
GarnetCavernB2F_Object:
db $03 ; border block
def_warp_events
warp_event 4, 11, CITRINE_CITY, 1
def_bg_events
def_object_events
def_warps_to GARNET_CAVERN_B2F

View file

@ -207,7 +207,7 @@ MapSongBanks::
db MUSIC_DUNGEON1, 0 ; ROCKET_HIDEOUT_ELEVATOR db MUSIC_DUNGEON1, 0 ; ROCKET_HIDEOUT_ELEVATOR
db MUSIC_POKECENTER, 0 ; CITRINE_MART, was UNUSED_MAP_CC db MUSIC_POKECENTER, 0 ; CITRINE_MART, was UNUSED_MAP_CC
db MUSIC_DUNGEON3, 0 ; GARNET_CAVERN_1F, was UNUSED_MAP_CD db MUSIC_DUNGEON3, 0 ; GARNET_CAVERN_1F, was UNUSED_MAP_CD
db MUSIC_DUNGEON3, 0 ; GARNET_CAVERN_B2F, was UNUSED_MAP_CE db MUSIC_DUNGEON3, 0 ; GARNET_CAVERN_2F, was UNUSED_MAP_CE
db MUSIC_SILPH_CO, 0 ; SILPH_CO_2F db MUSIC_SILPH_CO, 0 ; SILPH_CO_2F
db MUSIC_SILPH_CO, 0 ; SILPH_CO_3F db MUSIC_SILPH_CO, 0 ; SILPH_CO_3F
db MUSIC_SILPH_CO, 0 ; SILPH_CO_4F db MUSIC_SILPH_CO, 0 ; SILPH_CO_4F
@ -238,7 +238,7 @@ MapSongBanks::
db MUSIC_SILPH_CO, 0 ; SILPH_CO_10F db MUSIC_SILPH_CO, 0 ; SILPH_CO_10F
db MUSIC_SILPH_CO, 0 ; SILPH_CO_11F db MUSIC_SILPH_CO, 0 ; SILPH_CO_11F
db MUSIC_SILPH_CO, 0 ; SILPH_CO_ELEVATOR db MUSIC_SILPH_CO, 0 ; SILPH_CO_ELEVATOR
db MUSIC_DUNGEON3, 0 ; GARNET_CAVERN_B2F, was UNUSED_MAP_ED db MUSIC_DUNGEON3, 0 ; GARNET_CAVERN_2F, was UNUSED_MAP_ED
db MUSIC_DUNGEON2, 0 ; UNUSED_MAP_EE / Underwater Tunnel db MUSIC_DUNGEON2, 0 ; UNUSED_MAP_EE / Underwater Tunnel
db MUSIC_CELADON, 0 ; TRADE_CENTER db MUSIC_CELADON, 0 ; TRADE_CENTER
db MUSIC_CELADON, 0 ; COLOSSEUM db MUSIC_CELADON, 0 ; COLOSSEUM

View file

@ -238,7 +238,7 @@ WildDataPointers:
dw NothingWildMons dw NothingWildMons
dw NothingWildMons dw NothingWildMons
dw NothingWildMons dw NothingWildMons
dw GarnetCavernB2FWildMons dw GarnetCavern2FWildMons
dw UnderwaterTunnelWildMons dw UnderwaterTunnelWildMons
dw NothingWildMons dw NothingWildMons
dw NothingWildMons dw NothingWildMons
@ -337,4 +337,4 @@ INCLUDE "data/wild/maps/CelesteHill.asm"
INCLUDE "data/wild/maps/BrunswickTrail.asm" INCLUDE "data/wild/maps/BrunswickTrail.asm"
INCLUDE "data/wild/maps/GarnetCavern1F.asm" INCLUDE "data/wild/maps/GarnetCavern1F.asm"
INCLUDE "data/wild/maps/GarnetCavernB1F.asm" INCLUDE "data/wild/maps/GarnetCavernB1F.asm"
INCLUDE "data/wild/maps/GarnetCavernB2F.asm" INCLUDE "data/wild/maps/GarnetCavern2F.asm"

View file

@ -1,5 +1,5 @@
; Garnet Cavern will contain a mix of Rock, Ground, Steel, and Flying-type Pokemon. ; Garnet Cavern will contain a mix of Rock, Ground, Steel, and Flying-type Pokemon.
GarnetCavernB2FWildMons: GarnetCavern2FWildMons:
def_grass_wildmons 5 ; encounter rate def_grass_wildmons 5 ; encounter rate
db 62, RHYDON db 62, RHYDON
db 62, GRAVELER db 62, GRAVELER

View file

@ -1356,7 +1356,7 @@ INCLUDE "scripts/GarnetCavernB1F.asm"
INCLUDE "data/maps/objects/GarnetCavernB1F.asm" INCLUDE "data/maps/objects/GarnetCavernB1F.asm"
GarnetCavernB1F_Blocks: INCBIN "maps/GarnetCavernB1F.blk" GarnetCavernB1F_Blocks: INCBIN "maps/GarnetCavernB1F.blk"
INCLUDE "data/maps/headers/GarnetCavernB2F.asm" INCLUDE "data/maps/headers/GarnetCavern2F.asm"
INCLUDE "scripts/GarnetCavernB2F.asm" INCLUDE "scripts/GarnetCavern2F.asm"
INCLUDE "data/maps/objects/GarnetCavernB2F.asm" INCLUDE "data/maps/objects/GarnetCavern2F.asm"
GarnetCavernB2F_Blocks: INCBIN "maps/GarnetCavernB2F.blk" GarnetCavern2F_Blocks: INCBIN "maps/GarnetCavern2F.blk"

View file

@ -2051,7 +2051,7 @@ wCeladonUniversityOutsideCurScript:: db
wUnderwaterTunnelCurScript:: db wUnderwaterTunnelCurScript:: db
wVictoryRoad2FCurScript:: db wVictoryRoad2FCurScript:: db
wVictoryRoad3FCurScript:: db wVictoryRoad3FCurScript:: db
ds 1 wGarnetCavernB1FCurScript:: db
wFightingDojoCurScript:: db wFightingDojoCurScript:: db
wSilphCo2FCurScript:: db wSilphCo2FCurScript:: db
wSilphCo3FCurScript:: db wSilphCo3FCurScript:: db

View file

@ -0,0 +1,6 @@
GarnetCavern2F_Script:
jp EnableAutoTextBoxDrawing
GarnetCavern2F_TextPointers:
text_end ; unused

View file

@ -1,6 +1,39 @@
GarnetCavernB1F_Script: GarnetCavernB1F_Script:
jp EnableAutoTextBoxDrawing call EnableAutoTextBoxDrawing
ld hl, GarnetCavernB1FTrainerHeaders
ld de, GarnetCavernB1F_ScriptPointers
ld a, [wGarnetCavernB1FCurScript]
call ExecuteCurMapScriptInTable
ld [wGarnetCavernB1FCurScript], a
ret
GarnetCavernB1F_ScriptPointers:
dw CheckFightingMapTrainers
dw DisplayEnemyTrainerTextAndStartBattle
dw EndTrainerBattle
GarnetCavernB1F_TextPointers: GarnetCavernB1F_TextPointers:
dw ArticunoGText
;dw PickUpItemText soon
;dw PickUpItemText
GarnetCavernB1FTrainerHeaders:
def_trainers
ArticunoGTrainerHeader:
trainer EVENT_BEAT_ARTICUNO_G, 0, ArticunoGBattleText, ArticunoGBattleText, ArticunoGBattleText
db -1 ; end
ArticunoGText:
text_asm
ld hl, ArticunoGTrainerHeader
call TalkToTrainer
jp TextScriptEnd
ArticunoGBattleText:
text_far _ArticunoGBattleText
text_asm
ld a, ARTICUNO_G
call PlayCry
call WaitForSoundToFinish
jp TextScriptEnd
text_end ; unused

View file

@ -1,6 +0,0 @@
GarnetCavernB2F_Script:
jp EnableAutoTextBoxDrawing
GarnetCavernB2F_TextPointers:
text_end ; unused

View file

@ -292,7 +292,7 @@ INCLUDE "text/CitrinePokecenter.asm"
INCLUDE "text/CitrineMart.asm" INCLUDE "text/CitrineMart.asm"
INCLUDE "text/GarnetCavern1F.asm" INCLUDE "text/GarnetCavern1F.asm"
INCLUDE "text/GarnetCavernB1F.asm" INCLUDE "text/GarnetCavernB1F.asm"
INCLUDE "text/GarnetCavernB2F.asm" INCLUDE "text/GarnetCavern2F.asm"
SECTION "Pokédex Text", ROMX SECTION "Pokédex Text", ROMX

0
text/GarnetCavern2F.asm Normal file
View file

View file

@ -0,0 +1,3 @@
_ArticunoGBattleText::
text "Gyaoo!"
prompt

View file

@ -1,3 +0,0 @@
_GalarianMoltresBattleText::
text "Gyaoo!"
prompt