Citrine time!

Added map data for Citrine City, including wild spawns, as well as a fly location. Also fixed an issue where Bill's Garden couldn't spawn wild Pokemon. Citrine is also green for some reason.
This commit is contained in:
MementoMartha 2023-04-11 12:52:53 +01:00
parent 3c9e343f99
commit 0cd8cafc58
22 changed files with 136 additions and 88 deletions

View file

@ -27,14 +27,14 @@ ENDM
mapconst CINNABAR_ISLAND, 15, 14 ; $08 mapconst CINNABAR_ISLAND, 15, 14 ; $08
mapconst INDIGO_PLATEAU, 9, 10 ; $09 mapconst INDIGO_PLATEAU, 9, 10 ; $09
mapconst SAFFRON_CITY, 18, 20 ; $0A mapconst SAFFRON_CITY, 18, 20 ; $0A
DEF NUM_CITY_MAPS EQU const_value ; eorsunica: move this line under CITRINE_CITY to include it in the Fly Map
mapconst CITRINE_CITY, 18, 20 ; $0B mapconst CITRINE_CITY, 18, 20 ; $0B
DEF NUM_CITY_MAPS EQU const_value ; eorsunica: move this line under Celadon Uni Outside to include it in the Fly Map
mapconst CELADON_UNIVERSITY_OUTSIDE, 20, 21 ; $0C mapconst CELADON_UNIVERSITY_OUTSIDE, 20, 21 ; $0C
DEF FIRST_ROUTE_MAP EQU const_value DEF FIRST_ROUTE_MAP EQU const_value
mapconst ROUTE_1, 18, 10 ; $0D mapconst ROUTE_1, 18, 10 ; $0D
mapconst ROUTE_2, 36, 10 ; $0E mapconst ROUTE_2, 36, 10 ; $0E
mapconst ROUTE_3, 9, 35 ; $0F mapconst ROUTE_3, 9, 35 ; $0F
mapconst ROUTE_4, 9, 45 ; $00 mapconst ROUTE_4, 9, 45 ; $10
mapconst ROUTE_5, 18, 10 ; $11 mapconst ROUTE_5, 18, 10 ; $11
mapconst ROUTE_6, 18, 10 ; $12 mapconst ROUTE_6, 18, 10 ; $12
mapconst ROUTE_7, 9, 10 ; $13 mapconst ROUTE_7, 9, 10 ; $13

View file

@ -0,0 +1,2 @@
map_header CitrineCity, CITRINE_CITY, OVERWORLD, 0
end_map_header

View file

@ -12,7 +12,7 @@ MapHeaderBanks::
db BANK(CinnabarIsland_h) db BANK(CinnabarIsland_h)
db BANK(IndigoPlateau_h) db BANK(IndigoPlateau_h)
db BANK(SaffronCity_h) db BANK(SaffronCity_h)
db $01 ; TODO BANK(CitrineCity_h) db BANK(CitrineCity_h)
db BANK(CeladonUniversityOutside_h) db BANK(CeladonUniversityOutside_h)
db BANK(Route1_h) db BANK(Route1_h)
db BANK(Route2_h) db BANK(Route2_h)

View file

@ -12,7 +12,7 @@ MapHeaderPointers::
dw CinnabarIsland_h dw CinnabarIsland_h
dw IndigoPlateau_h dw IndigoPlateau_h
dw SaffronCity_h dw SaffronCity_h
dw SaffronCity_h ; TODO CitrineCity_h dw CitrineCity_h
dw CeladonUniversityOutside_h dw CeladonUniversityOutside_h
dw Route1_h dw Route1_h
dw Route2_h dw Route2_h

View file

@ -0,0 +1,10 @@
CitrineCity_Object:
db $43 ; border block
def_warp_events
def_bg_events
def_object_events
def_warps_to CITRINE_CITY

View file

@ -73,6 +73,8 @@ FlyWarpDataPtr:
fly_warp_spec CINNABAR_ISLAND, .CinnabarIsland fly_warp_spec CINNABAR_ISLAND, .CinnabarIsland
fly_warp_spec INDIGO_PLATEAU, .IndigoPlateau fly_warp_spec INDIGO_PLATEAU, .IndigoPlateau
fly_warp_spec SAFFRON_CITY, .SaffronCity fly_warp_spec SAFFRON_CITY, .SaffronCity
fly_warp_spec CITRINE_CITY, .CitrineCity
fly_warp_spec CELADON_UNIVERSITY_OUTSIDE, .CeladonUniversityOutside
fly_warp_spec ROUTE_4, .Route4 fly_warp_spec ROUTE_4, .Route4
fly_warp_spec ROUTE_10, .Route10 fly_warp_spec ROUTE_10, .Route10
@ -87,5 +89,7 @@ FlyWarpDataPtr:
.CinnabarIsland: fly_warp CINNABAR_ISLAND, 15, 18 .CinnabarIsland: fly_warp CINNABAR_ISLAND, 15, 18
.IndigoPlateau: fly_warp INDIGO_PLATEAU, 9, 6 .IndigoPlateau: fly_warp INDIGO_PLATEAU, 9, 6
.SaffronCity: fly_warp SAFFRON_CITY, 9, 30 .SaffronCity: fly_warp SAFFRON_CITY, 9, 30
.CitrineCity: fly_warp CITRINE_CITY, 15, 18
.CeladonUniversityOutside: fly_warp CELADON_UNIVERSITY_OUTSIDE, 15, 26
.Route4: fly_warp ROUTE_4, 11, 6 .Route4: fly_warp ROUTE_4, 11, 6
.Route10: fly_warp ROUTE_10, 11, 20 .Route10: fly_warp ROUTE_10, 11, 20

View file

@ -18,7 +18,7 @@ ExternalMapEntries:
external_map 2, 15, CinnabarIslandName external_map 2, 15, CinnabarIslandName
external_map 0, 2, IndigoPlateauName external_map 0, 2, IndigoPlateauName
external_map 10, 5, SaffronCityName external_map 10, 5, SaffronCityName
external_map 7, 10, CitrineCityName external_map 7, 9, CitrineCityName
external_map 7, 4, CeladonUniversityName external_map 7, 4, CeladonUniversityName
external_map 2, 10, Route1Name external_map 2, 10, Route1Name
external_map 2, 6, Route2Name external_map 2, 6, Route2Name

View file

@ -49,5 +49,6 @@ TownMapOrder:
db ROUTE_23 db ROUTE_23
db VICTORY_ROAD_3F db VICTORY_ROAD_3F
db INDIGO_PLATEAU db INDIGO_PLATEAU
db CITRINE_CITY
db FARAWAY_ISLAND_OUTSIDE db FARAWAY_ISLAND_OUTSIDE
TownMapOrderEnd: TownMapOrderEnd:

View file

@ -11,7 +11,7 @@ WildDataPointers:
dw NothingWildMons ; CINNABAR_ISLAND dw NothingWildMons ; CINNABAR_ISLAND
dw NothingWildMons ; INDIGO_PLATEAU dw NothingWildMons ; INDIGO_PLATEAU
dw NothingWildMons ; SAFFRON_CITY dw NothingWildMons ; SAFFRON_CITY
dw NothingWildMons ; CITRINE_CITY dw CitrineWildMons ; CITRINE_CITY
dw NothingWildMons ; CELADON_UNIVERSITY_OUTSIDE dw NothingWildMons ; CELADON_UNIVERSITY_OUTSIDE
dw Route1WildMons ; ROUTE_1 dw Route1WildMons ; ROUTE_1
dw Route2WildMons ; ROUTE_2 dw Route2WildMons ; ROUTE_2
@ -244,7 +244,7 @@ WildDataPointers:
dw NothingWildMons dw NothingWildMons
dw NothingWildMons dw NothingWildMons
dw NothingWildMons dw NothingWildMons
dw NothingWildMons dw BillsGardenWildMons
dw NothingWildMons dw NothingWildMons
dw NothingWildMons dw NothingWildMons
dw NothingWildMons dw NothingWildMons
@ -263,6 +263,7 @@ WildDataPointers:
; level, species (ten times) ; level, species (ten times)
INCLUDE "data/wild/maps/nothing.asm" INCLUDE "data/wild/maps/nothing.asm"
INCLUDE "data/wild/maps/CitrineCity.asm"
INCLUDE "data/wild/maps/Route1.asm" INCLUDE "data/wild/maps/Route1.asm"
INCLUDE "data/wild/maps/Route2.asm" INCLUDE "data/wild/maps/Route2.asm"
INCLUDE "data/wild/maps/Route22.asm" INCLUDE "data/wild/maps/Route22.asm"
@ -331,3 +332,4 @@ INCLUDE "data/wild/maps/SilphGauntlet6F.asm"
INCLUDE "data/wild/maps/FarawayIslandInside.asm" INCLUDE "data/wild/maps/FarawayIslandInside.asm"
INCLUDE "data/wild/maps/MtMoonCrater.asm" INCLUDE "data/wild/maps/MtMoonCrater.asm"
INCLUDE "data/wild/maps/UnderwaterTunnel.asm" INCLUDE "data/wild/maps/UnderwaterTunnel.asm"
INCLUDE "data/wild/maps/BillsGarden.asm"

View file

@ -5,27 +5,27 @@
; Legendary Birds were also in the mythos but there's no space and it sounds terrible. ; Legendary Birds were also in the mythos but there's no space and it sounds terrible.
BillsGardenWildMons: BillsGardenWildMons:
def_grass_wildmons 10 ; encounter rate def_grass_wildmons 10 ; encounter rate
db 46, EEVEE ; People are here for Eevee so just give them the ~40% chance... db 50, EEVEE ; People are here for Eevee so just give them the ~40% chance...
db 46, EEVEE db 50, EEVEE
db 46, CHARMANDER db 50, CHARMANDER
db 49, BULBASAUR db 50, BULBASAUR
db 49, HITMONTOP db 50, HITMONTOP
db 52, HITMONCHAN db 50, HITMONCHAN
db 49, HITMONLEE db 50, HITMONLEE
db 52, ELECTRODE_H db 50, ELECTRODE_H
db 53, ARCANINE_H db 50, ARCANINE_H
db 53, DECILLA db 50, DECILLA
end_grass_wildmons end_grass_wildmons
def_water_wildmons 10 ; encounter rate def_water_wildmons 10 ; encounter rate
db 40, SQUIRTLE db 50, BLASTYKE
db 40, SQUIRTLE db 50, SQUIRTLE
db 40, SQUIRTLE db 50, SQUIRTLE
db 40, KABUTO db 50, KABUTO
db 40, OMANYTE db 50, OMANYTE
db 40, AERODACTYL ; In games like DPP, you can encounter fliers on Water. Most notably, Zubat. No space on land so this is the best we got. db 50, AERODACTYL ; In games like DPP, you can encounter fliers on Water. Most notably, Zubat. No space on land so this is the best we got.
db 40, WARTORTLE db 50, WARTORTLE
db 40, WARTORTLE db 50, WARTORTLE
db 40, BLASTOISE db 50, BLASTOISE
db 40, TOTARTLE db 50, TOTARTLE
end_water_wildmons end_water_wildmons

View file

@ -0,0 +1,16 @@
CitrineWildMons:
def_grass_wildmons 10 ; encounter rate
db 50, CACTUS
db 50, PIDGEOT
db 51, DODRIO
db 51, CACTUS
db 51, PIDGEOT
db 52, CACTUS
db 52, KINGLER
db 53, KINGLER
db 53, EXEGGUTOR
db 55, EXEGGUTOR
end_grass_wildmons
def_water_wildmons 0 ; encounter rate
end_water_wildmons

View file

@ -1,15 +1,15 @@
Gauntlet1FWildMons: Gauntlet1FWildMons:
def_grass_wildmons 8 ; encounter rate def_grass_wildmons 8 ; encounter rate
db 55, BUTTERFREE db 50, BUTTERFREE
db 55, BEEDRILL db 50, BEEDRILL
db 56, VENOMOTH db 51, VENOMOTH
db 56, PARASECT db 51, PARASECT
db 56, BEEDRILL db 51, BEEDRILL
db 57, VENOMOTH db 52, VENOMOTH
db 57, TANGROWTH db 52, TANGROWTH
db 58, GOROCHU db 53, GOROCHU
db 58, TANGROWTH db 53, TANGROWTH
db 60, VENUSAUR db 55, VENUSAUR
end_grass_wildmons end_grass_wildmons
def_water_wildmons 0 ; encounter rate def_water_wildmons 0 ; encounter rate

View file

@ -1,15 +1,15 @@
Gauntlet2FWildMons: Gauntlet2FWildMons:
def_grass_wildmons 10 ; encounter rate def_grass_wildmons 10 ; encounter rate
db 57, GOLEM db 52, GOLEM
db 57, SANDSLASH db 52, SANDSLASH
db 58, MACHAMP db 53, MACHAMP
db 58, CROBAT db 53, CROBAT
db 58, SANDSLASH db 53, SANDSLASH
db 59, MACHAMP db 54, MACHAMP
db 59, STEELIX db 54, STEELIX
db 60, CLEFABLE db 55, CLEFABLE
db 60, STEELIX db 55, STEELIX
db 62, CHARIZARD db 57, CHARIZARD
end_grass_wildmons end_grass_wildmons
def_water_wildmons 0 ; encounter rate def_water_wildmons 0 ; encounter rate

View file

@ -1,15 +1,15 @@
Gauntlet3FWildMons: Gauntlet3FWildMons:
def_grass_wildmons 15 ; encounter rate def_grass_wildmons 15 ; encounter rate
db 59, TENTACRUEL db 54, TENTACRUEL
db 59, JABETTA db 54, JABETTA
db 60, KINGLER db 55, KINGLER
db 60, PENDRAKEN db 55, PENDRAKEN
db 60, JABETTA db 55, JABETTA
db 61, KINGLER db 56, KINGLER
db 61, GOLDUCK db 56, GOLDUCK
db 62, GYARADOS db 57, GYARADOS
db 62, GOLDUCK db 57, GOLDUCK
db 64, TOTARTLE db 59, TOTARTLE
end_grass_wildmons end_grass_wildmons
def_water_wildmons 0 ; encounter rate def_water_wildmons 0 ; encounter rate

View file

@ -1,15 +1,15 @@
Gauntlet4FWildMons: Gauntlet4FWildMons:
def_grass_wildmons 15 ; encounter rate def_grass_wildmons 15 ; encounter rate
db 61, GENGAR db 56, GENGAR
db 61, GUARDIA db 56, GUARDIA
db 62, NINETALES db 57, NINETALES
db 62, BARUNDA db 57, BARUNDA
db 62, GUARDIA db 57, GUARDIA
db 63, NINETALES db 58, NINETALES
db 63, HYPNO db 58, HYPNO
db 64, ALAKAZAM db 59, ALAKAZAM
db 64, HYPNO db 59, HYPNO
db 66, ALAKAZAM db 61, ALAKAZAM
end_grass_wildmons end_grass_wildmons
def_water_wildmons 0 ; encounter rate def_water_wildmons 0 ; encounter rate

View file

@ -1,15 +1,15 @@
Gauntlet5FWildMons: Gauntlet5FWildMons:
def_grass_wildmons 30 ; encounter rate def_grass_wildmons 30 ; encounter rate
db 63, DODRIO db 58, DODRIO
db 63, RHYDON db 58, RHYDON
db 64, EXEGGUTOR db 59, EXEGGUTOR
db 64, SCYTHER db 59, SCYTHER
db 64, PINSIR db 59, PINSIR
db 65, KANGASKHAN db 60, KANGASKHAN
db 65, TAUROS db 60, TAUROS
db 66, TRAMPEL db 61, TRAMPEL
db 66, CHANSEY db 61, CHANSEY
db 68, DRAGONITE db 63, DRAGONITE
end_grass_wildmons end_grass_wildmons
def_water_wildmons 0 ; encounter rate def_water_wildmons 0 ; encounter rate

View file

@ -1,15 +1,15 @@
Gauntlet6FWildMons: Gauntlet6FWildMons:
def_grass_wildmons 10 ; encounter rate def_grass_wildmons 10 ; encounter rate
db 65, MUK db 60, MUK
db 65, WEEZING db 60, WEEZING
db 66, ANIMON db 61, ANIMON
db 66, PORYGON db 61, PORYGON
db 66, WEEZING db 61, WEEZING
db 67, ANIMON db 62, ANIMON
db 67, MAGNEZONE db 62, MAGNEZONE
db 68, AERODACTYL db 63, AERODACTYL
db 68, MAGNEZONE db 63, MAGNEZONE
db 70, GYAOON db 65, GYAOON
end_grass_wildmons end_grass_wildmons
def_water_wildmons 0 ; encounter rate def_water_wildmons 0 ; encounter rate

View file

@ -8,6 +8,7 @@ SuperRodData:
dbw CELADON_CITY, .Group5 dbw CELADON_CITY, .Group5
dbw FUCHSIA_CITY, .Group7 dbw FUCHSIA_CITY, .Group7
dbw CINNABAR_ISLAND, .Group8 dbw CINNABAR_ISLAND, .Group8
dbw CITRINE_CITY, .Group9
dbw ROUTE_4, .Group3 dbw ROUTE_4, .Group3
dbw ROUTE_6, .Group4 dbw ROUTE_6, .Group4
dbw ROUTE_10, .Group5 dbw ROUTE_10, .Group5

View file

@ -1317,3 +1317,8 @@ INCLUDE "data/maps/headers/UnderwaterTunnel.asm"
INCLUDE "scripts/UnderwaterTunnel.asm" INCLUDE "scripts/UnderwaterTunnel.asm"
INCLUDE "data/maps/objects/UnderwaterTunnel.asm" INCLUDE "data/maps/objects/UnderwaterTunnel.asm"
UnderwaterTunnel_Blocks: INCBIN "maps/UnderwaterTunnel.blk" UnderwaterTunnel_Blocks: INCBIN "maps/UnderwaterTunnel.blk"
INCLUDE "data/maps/headers/CitrineCity.asm"
INCLUDE "scripts/CitrineCity.asm"
INCLUDE "data/maps/objects/CitrineCity.asm"
CitrineCity_Blocks: INCBIN "maps/CitrineCity.blk"

Binary file not shown.

View file

@ -2060,6 +2060,7 @@ wPowerPlantCurScript:: ; overload
wRoute7GateCurScript:: db wRoute7GateCurScript:: db
wRoute1CurScript:: db ; pls work - for oak wRoute1CurScript:: db ; pls work - for oak
wSSAnne2FCurScript:: db wSSAnne2FCurScript:: db
wCitrineCityCurScript:: db
wSeafoamIslandsB3FCurScript:: db wSeafoamIslandsB3FCurScript:: db
wRoute23CurScript:: db wRoute23CurScript:: db
wSeafoamIslandsB4FCurScript:: db wSeafoamIslandsB4FCurScript:: db

6
scripts/CitrineCity.asm Normal file
View file

@ -0,0 +1,6 @@
CitrineCity_Script:
jp EnableAutoTextBoxDrawing
CitrineCity_TextPointers:
text_end ; unused