From 3b16404a50004998d598dff63c89ee97efb64fc2 Mon Sep 17 00:00:00 2001 From: Llinos Evans <36418502+PlagueVonKarma@users.noreply.github.com> Date: Fri, 12 May 2023 22:30:51 +0100 Subject: [PATCH] Populate Citrine City This commit adds NPCs and signs to Citrine, doing some significant worldbuilding in the process. I considered adding an event where Oak greets you like how the Magma/Aqua Admins do on the ORAS Battle Resort, but it seemed a little too on-the-nose, y'know? There was an issue where you wouldn't be walked out of doors automatically, which was quite immersion-breaking. That was because the door tile IDs weren't defined - this is fixed too. Some map elements have been altered to facilitate the new changes, and obviously, some map sprite slots have been filled. Importing and changing the Battle Tent is most likely my next task. --- data/maps/objects/CitrineCity.asm | 12 ++++ data/maps/objects/CitrinePokecenter.asm | 4 +- data/maps/sprite_sets.asm | 8 +-- data/tilesets/door_tile_ids.asm | 6 +- maps/CitrineCity.blk | 10 +-- scripts/CitrineCity.asm | 56 ++++++++++++++- scripts/CitrineRocketHouse.asm | 4 +- text.asm | 1 + text/CitrineCity.asm | 90 +++++++++++++++++++++++++ text/CitrinePokecenter.asm | 4 +- text/CitrineRocketHouse.asm | 19 ------ 11 files changed, 178 insertions(+), 36 deletions(-) create mode 100644 text/CitrineCity.asm diff --git a/data/maps/objects/CitrineCity.asm b/data/maps/objects/CitrineCity.asm index dad6c965..7e1d2ebe 100644 --- a/data/maps/objects/CitrineCity.asm +++ b/data/maps/objects/CitrineCity.asm @@ -11,7 +11,19 @@ CitrineCity_Object: warp_event 39, 30, VERMILION_CITY, 6 def_bg_events + bg_event 16, 27, 5 ; Citrine Shop + bg_event 16, 17, 6 ; Pokecenter + bg_event 20, 22, 7 ; Billboard 1 + bg_event 5, 18, 8 ; Billboard 2 + bg_event 9, 7, 9 ; Battle Tower + bg_event 25, 23, 10 ; City Sign + bg_event 21, 26, 11 ; Directions + bg_event 23, 7, 12 ; Garnet Cavern Sign def_object_events + object_event 12, 18, SPRITE_BEAUTY, WALK, LEFT_RIGHT, 1 ; person + object_event 6, 9, SPRITE_HIKER, WALK, LEFT_RIGHT, 2 ; person + object_event 20, 26, SPRITE_GENTLEMAN, STAY, UP, 3 ; person + object_event 10, 30, SPRITE_ROCKER, WALK, ANY_DIR, 4 ; person def_warps_to CITRINE_CITY diff --git a/data/maps/objects/CitrinePokecenter.asm b/data/maps/objects/CitrinePokecenter.asm index 8ee9a781..c5129ed8 100644 --- a/data/maps/objects/CitrinePokecenter.asm +++ b/data/maps/objects/CitrinePokecenter.asm @@ -2,8 +2,8 @@ CitrinePokecenter_Object: db $0 ; border block def_warp_events - warp_event 3, 7, LAST_MAP, 6 - warp_event 4, 7, LAST_MAP, 6 + warp_event 3, 7, LAST_MAP, 3 + warp_event 4, 7, LAST_MAP, 3 def_bg_events diff --git a/data/maps/sprite_sets.asm b/data/maps/sprite_sets.asm index 88ce0c15..17becc23 100644 --- a/data/maps/sprite_sets.asm +++ b/data/maps/sprite_sets.asm @@ -202,10 +202,10 @@ SpriteSets: ; SPRITESET_CITRINE db SPRITE_BRUNETTE_GIRL db SPRITE_BIRD - db SPRITE_SUPER_NERD ; free slot, add as needed. - db SPRITE_HIKER ; free slot, add as needed. - db SPRITE_GAMBLER ; free slot, add as needed. - db SPRITE_MONSTER ; free slot, add as needed. + db SPRITE_GENTLEMAN + db SPRITE_BEAUTY + db SPRITE_ROCKER + db SPRITE_HIKER db SPRITE_COOLTRAINER_F ; free slot, add as needed. db SPRITE_COOLTRAINER_M ; free slot, add as needed. db SPRITE_GUARD ; free slot, add as needed. diff --git a/data/tilesets/door_tile_ids.asm b/data/tilesets/door_tile_ids.asm index a49c2ff7..db8dbf53 100644 --- a/data/tilesets/door_tile_ids.asm +++ b/data/tilesets/door_tile_ids.asm @@ -13,6 +13,7 @@ DoorTileIDPointers: dbw FACILITY, .FacilityDoorTileIDs dbw PLATEAU, .PlateauDoorTileIDs dbw INTERIOR, .InteriorDoorTileIDs ; fixes weirdness in silph co. + dbw CITRINE, .CitrineDoorTileIDs db -1 ; end MACRO door_tiles @@ -56,4 +57,7 @@ ENDM door_tiles $3b, $1b .InteriorDoorTileIDs: - door_tiles $04, $15 \ No newline at end of file + door_tiles $04, $15 + +.CitrineDoorTileIDs + door_tiles $1C, $1B, $58, $59 diff --git a/maps/CitrineCity.blk b/maps/CitrineCity.blk index dcc4328e..d3ee22cb 100644 --- a/maps/CitrineCity.blk +++ b/maps/CitrineCity.blk @@ -1,4 +1,4 @@ -G>>>>hi(,,)>>>>gFCCZ[(,,)CCC>>>hi(,,)>>>>gFCCZ[(,,)CCC