From f98a639b52abfd84b88fe9a9fa76c0b4e580af20 Mon Sep 17 00:00:00 2001 From: Zeta_Null Date: Fri, 20 Dec 2024 23:52:18 -0500 Subject: [PATCH] WIP Sunglow City (missing some shit, remind me to get to it later) --- constants/map_constants.asm | 11 +++-- constants/scgb_constants.asm | 2 + data/maps/attributes.asm | 6 +++ data/maps/blocks.asm | 6 +++ data/maps/maps.asm | 13 ++++-- data/maps/outdoor_sprites.asm | 2 + data/maps/roofs.asm | 9 ++-- data/maps/scripts.asm | 2 + data/maps/sgb_roof_pal_inds.asm | 2 + data/tilesets/gate_attributes.bin | Bin 1024 -> 1024 bytes data/tilesets/gate_collision.asm | 6 +-- data/tilesets/gate_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/nihon01_attributes.bin | Bin 2624 -> 2656 bytes data/tilesets/nihon01_collision.asm | 4 +- data/tilesets/nihon01_metatiles.bin | Bin 2624 -> 2656 bytes data/tilesets/nihon_birdon_attributes.bin | Bin 0 -> 848 bytes data/tilesets/nihon_birdon_collision.asm | 53 ++++++++++++++++++++++ data/tilesets/nihon_birdon_metatiles.bin | Bin 0 -> 848 bytes data/tilesets/nihon_old_attributes.bin | Bin 1216 -> 1376 bytes data/tilesets/nihon_old_collision.asm | 10 ++++ data/tilesets/nihon_old_metatiles.bin | Bin 1216 -> 1376 bytes data/tilesets/nihon_snowy_attributes.bin | Bin 752 -> 1024 bytes data/tilesets/nihon_snowy_collision.asm | 17 +++++++ data/tilesets/nihon_snowy_metatiles.bin | Bin 752 -> 1024 bytes data/tilesets/nihon_south_attributes.bin | Bin 1296 -> 1472 bytes data/tilesets/nihon_south_collision.asm | 11 +++++ data/tilesets/nihon_south_metatiles.bin | Bin 1296 -> 1472 bytes engine/tilesets/tileset_palettes.asm | 32 +++++++++++++ gfx/sgb/predef.pal | 2 + gfx/tilesets/nihon01.png | Bin 1607 -> 4089 bytes gfx/tilesets/nihon_birdon.png | Bin 1330 -> 3449 bytes gfx/tilesets/nihon_old.png | Bin 1349 -> 3723 bytes gfx/tilesets/nihon_snowy.png | Bin 3909 -> 4042 bytes gfx/tilesets/nihon_south.png | Bin 1349 -> 1438 bytes gfx/tilesets/roofs.pal | 10 ++-- maps/DebugRoom.asm | 2 +- 36 files changed, 182 insertions(+), 18 deletions(-) diff --git a/constants/map_constants.asm b/constants/map_constants.asm index 11be40b..a89a49f 100644 --- a/constants/map_constants.asm +++ b/constants/map_constants.asm @@ -690,16 +690,21 @@ ENDM map_const ROUTE_53_RUDDY_TOWN_GATE, 5, 4 ; 5 map_const ROUTE_54_RUDDY_TOWN_GATE, 5, 4 ; 6 endgroup + + newgroup SUNGLOW_CITY ; 40 + map_const ROUTE_57, 10, 27 ; 1 + map_const SUNGLOW_CITY, 10, 9 ; 2 + endgroup - newgroup BLUE_FOREST ; 40 + newgroup BLUE_FOREST ; 41 map_const BLUE_FOREST, 20, 18 ; 1 endgroup - newgroup AVENTURINE_CITY ; 41 + newgroup AVENTURINE_CITY ; 42 map_const AVENTURINE_CITY, 20, 18 ; 1 endgroup - newgroup WHITE_CITY ; 42 + newgroup WHITE_CITY ; 43 map_const WHITE_CITY, 30, 27 ; 1 map_const ROUTE_66_WHITE_CITY_GATE, 5, 4 ; 2 endgroup diff --git a/constants/scgb_constants.asm b/constants/scgb_constants.asm index 0a092ae..d48bf42 100644 --- a/constants/scgb_constants.asm +++ b/constants/scgb_constants.asm @@ -187,6 +187,8 @@ DEF SCGB_DEFAULT EQU $ff const PREDEFPAL_RUDDY_TOWN_MORN const PREDEFPAL_AVENTURINE const PREDEFPAL_AVENTURINE_MORN + const PREDEFPAL_SUNGLOW_CITY + const PREDEFPAL_SUNGLOW_CITY_MORN DEF NUM_PREDEF_PALS EQU const_value ; SGB system command codes diff --git a/data/maps/attributes.asm b/data/maps/attributes.asm index d60d453..5335929 100644 --- a/data/maps/attributes.asm +++ b/data/maps/attributes.asm @@ -915,6 +915,12 @@ ENDM map_attributes Route53RuddyTownGate, ROUTE_53_RUDDY_TOWN_GATE, $00, 0 map_attributes Route54RuddyTownGate, ROUTE_54_RUDDY_TOWN_GATE, $00, 0 + map_attributes Route57, ROUTE_57, $03, NORTH + connection north, SunglowCity, SUNGLOW_CITY, 0 + + map_attributes SunglowCity, SUNGLOW_CITY, $03, SOUTH ; this is missing a route connection + connection south, Route57, ROUTE_57, 0 + map_attributes BlueForest, BLUE_FOREST, $00, 0 ; this is on its own for now. add connections later. map_attributes AventurineCity, AVENTURINE_CITY, $05, 0 ; this is on its own for now. add connections later. diff --git a/data/maps/blocks.asm b/data/maps/blocks.asm index cce59f8..5d4c323 100644 --- a/data/maps/blocks.asm +++ b/data/maps/blocks.asm @@ -1336,5 +1336,11 @@ Route52_Blocks: RuddyTown_Blocks: INCBIN "maps/RuddyTown.ablk" +Route57_Blocks: + INCBIN "maps/Route57.ablk" + +SunglowCity_Blocks: + INCBIN "maps/SunglowCity.ablk" + AventurineCity_Blocks: INCBIN "maps/AventurineCity.ablk" diff --git a/data/maps/maps.asm b/data/maps/maps.asm index b89a029..3a56963 100644 --- a/data/maps/maps.asm +++ b/data/maps/maps.asm @@ -56,9 +56,10 @@ MapGroupPointers:: dw MapGroup_SavoyCity ; 37 dw MapGroup_CoralCity ; 38 dw MapGroup_RuddyTown ; 39 - dw MapGroup_BlueForest ; 40 - dw MapGroup_Aventurine ; 41 - dw MapGroup_WhiteCity ; 42 + dw MapGroup_SunglowCity ; 40 + dw MapGroup_BlueForest ; 41 + dw MapGroup_Aventurine ; 42 + dw MapGroup_WhiteCity ; 43 assert_table_length NUM_MAP_GROUPS MapGroup_Olivine: @@ -758,6 +759,12 @@ MapGroup_RuddyTown: map Route54RuddyTownGate, TILESET_NIHON_GATE, GATE, LANDMARK_ROUTE_50, MUSIC_PEACEFULTHEME, FALSE, PALETTE_DAY, FISHGROUP_NONE ; see above assert_table_length NUM_RUDDY_TOWN_MAPS +MapGroup_SunglowCity: + table_width MAP_LENGTH, MapGroup_SunglowCity + map Route57, TILESET_NIHON_BIRDON, ROUTE, LANDMARK_BLUE_FOREST, MUSIC_MOBILE_ADAPTER_MENU, FALSE, PALETTE_AUTO, FISHGROUP_SHORE + map SunglowCity, TILESET_NIHON_BIRDON, TOWN, LANDMARK_BLUE_FOREST, MUSIC_MOBILE_ADAPTER_MENU, FALSE, PALETTE_AUTO, FISHGROUP_SHORE + assert_table_length NUM_SUNGLOW_CITY_MAPS + MapGroup_BlueForest: table_width MAP_LENGTH, MapGroup_BlueForest map BlueForest, TILESET_NIHON_SNOWY, TOWN, LANDMARK_BLUE_FOREST, MUSIC_SINJOH_RUINS, FALSE, PALETTE_AUTO, FISHGROUP_SHORE diff --git a/data/maps/outdoor_sprites.asm b/data/maps/outdoor_sprites.asm index 468524d..2d68cde 100644 --- a/data/maps/outdoor_sprites.asm +++ b/data/maps/outdoor_sprites.asm @@ -43,6 +43,7 @@ OutdoorSprites: dw SavoyCityGroupSprites dw CoralCityGroupSprites dw RuddyTownGroupSprites + dw SunglowCityGroupSprites dw BlueForestGroupSprites dw AventurineCityGroupSprites dw WhiteCityGroupSprites @@ -334,6 +335,7 @@ IndigoGroupSprites: db SPRITE_BOULDER BlueForestGroupSprites: ; Will have its own thing eventually +SunglowCityGroupSprites: ; Ditto AventurineCityGroupSprites: ; Ditto WhiteCityGroupSprites: ; Ditto NewBarkGroupSprites: diff --git a/data/maps/roofs.asm b/data/maps/roofs.asm index 085e35b..c0f44d4 100644 --- a/data/maps/roofs.asm +++ b/data/maps/roofs.asm @@ -50,10 +50,11 @@ MapGroupRoofs: db ROOF_VIOLET ; 36 (Old City) db ROOF_NEW_BARK ; 37 (Savoy City) db ROOF_NEW_BARK ; 38 (Coral City) - db ROOF_NEW_BARK ; 38 (Ruddy Town) - db ROOF_NEW_BARK ; 40 (Blue Forest) - db ROOF_NEW_BARK ; 41 (Aventurine City) - db ROOF_NEW_BARK ; 42 (White City) + db ROOF_NEW_BARK ; 39 (Ruddy Town) + db ROOF_NEW_BARK ; 40 (Sunglow City) + db ROOF_NEW_BARK ; 41 (Blue Forest) + db ROOF_NEW_BARK ; 42 (Aventurine City) + db ROOF_NEW_BARK ; 43 (White City) assert_table_length NUM_MAP_GROUPS + 1 Roofs: diff --git a/data/maps/scripts.asm b/data/maps/scripts.asm index c069f48..c69a75e 100644 --- a/data/maps/scripts.asm +++ b/data/maps/scripts.asm @@ -647,4 +647,6 @@ INCLUDE "maps/CoralCity.asm" INCLUDE "maps/Route51.asm" INCLUDE "maps/Route52.asm" INCLUDE "maps/RuddyTown.asm" +INCLUDE "maps/Route57.asm" +INCLUDE "maps/SunglowCity.asm" INCLUDE "maps/AventurineCity.asm" \ No newline at end of file diff --git a/data/maps/sgb_roof_pal_inds.asm b/data/maps/sgb_roof_pal_inds.asm index 8e0e1d8..aa918d2 100644 --- a/data/maps/sgb_roof_pal_inds.asm +++ b/data/maps/sgb_roof_pal_inds.asm @@ -43,6 +43,7 @@ MapGroupRoofSGBPalInds: db PREDEFPAL_SAVOY_CITY db PREDEFPAL_CORAL_CITY db PREDEFPAL_RUDDY_TOWN + db PREDEFPAL_SUNGLOW_CITY db PREDEFPAL_BLUE_FOREST db PREDEFPAL_AVENTURINE db PREDEFPAL_WHITE_CITY @@ -91,6 +92,7 @@ MapGroupRoofSGBPalIndsMorn: db PREDEFPAL_SAVOY_CITY_MORN db PREDEFPAL_CORAL_CITY_MORN db PREDEFPAL_RUDDY_TOWN_MORN + db PREDEFPAL_SUNGLOW_CITY_MORN db PREDEFPAL_BLUE_FOREST_MORN db PREDEFPAL_AVENTURINE_MORN db PREDEFPAL_WHITE_CITY_MORN diff --git a/data/tilesets/gate_attributes.bin b/data/tilesets/gate_attributes.bin index bbd18260b1746a3a69380b09ea45ac3809303522..2ece9fa1a6768b0c9d4a154e2c8aff920c01c2a4 100644 GIT binary patch delta 63 scmZqRXyBM&F|mP#g%t=UUtpHdU;+XVhlz=S0fHfX1P{XB*wDZX01ui5!~g&Q delta 27 jcmZqRXyBM&F;ReHqJqTa4~z{-Xe9#GO diff --git a/data/tilesets/gate_collision.asm b/data/tilesets/gate_collision.asm index 1a7501f..9755d73 100644 --- a/data/tilesets/gate_collision.asm +++ b/data/tilesets/gate_collision.asm @@ -1,11 +1,11 @@ tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 00 tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 01 tilecoll WALL, WALL, FLOOR, FLOOR ; 02 - tilecoll WALL, WALL, WALL, WALL ; 03 + tilecoll FLOOR, FLOOR, WALL, WALL ; 03 tilecoll DOOR, DOOR, FLOOR, FLOOR ; 04 tilecoll WALL, WALL, WALL, WALL ; 05 - tilecoll WALL, WALL, FLOOR, FLOOR ; 06 - tilecoll WALL, WALL, FLOOR, FLOOR ; 07 + tilecoll WALL, FLOOR, WALL, WALL ; 06 + tilecoll FLOOR, WALL, FLOOR, WALL ; 07 tilecoll COUNTER, COUNTER, COUNTER, FLOOR ; 08 tilecoll COUNTER, COUNTER, FLOOR, COUNTER ; 09 tilecoll FLOOR, FLOOR, WARP_CARPET_DOWN, WARP_CARPET_DOWN ; 0a diff --git a/data/tilesets/gate_metatiles.bin b/data/tilesets/gate_metatiles.bin index 74076ff58b462183e07b7aba82eec54a06e49c92..cab53bbca917399c14fdcd2ee47bf3066a817ab2 100644 GIT binary patch delta 87 zcmZqRXyBM&Fu8z{!^6VT!ctUBRE&w4iCIWkNLUaE7=ZvJ&dLUXAbAT*Mn+aP5QeA+ PsetfU*+B9e8yc7a{#OdM delta 91 mcmZqRXyBM&5TJwxn3$QEg@lEK1%ZGO2+*VnayK?KFarQSJPh#w diff --git a/data/tilesets/nihon01_attributes.bin b/data/tilesets/nihon01_attributes.bin index 85444b295bc8a89e80cb4004d78463579f72366a..8377eeff50d1935b8bd1c6187be7e6028b2e7854 100644 GIT binary patch delta 55 ncmX>g@<3!m0{g@n0+TN=DNGa)*t~#!0h0nJCleDgWg@<3!m0=s|;6qvZEsJJMrsBA7^zrdtmV8F_XjFXa+l8cIqieWSW(<%?^ delta 29 XcmaDLazJE50=qyc8rWRGet`)9oYV?D diff --git a/data/tilesets/nihon_birdon_attributes.bin b/data/tilesets/nihon_birdon_attributes.bin index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..216b460874e5b45fc190c1aacd9418ef5778bbca 100644 GIT binary patch literal 848 zcmah`(GtTT2%9KgU;O{y9npp&=hoa=2#F~6x^}3c27pI=44I=Apq67Dk;T{x`Ek>q zq9k}f+cVF)3v5B%Ww_Kv@_6ra!xE{p%*cKolVEg$x{-LTZC-j}Oyfx@QGL(5V|hti z>m3zx)z)^t`{9Fye)8qQx7M}BP>t(xAp3QHk%Ccuy2V7|d8ZtY8&7!SxyMN8eLjP= PT<;NkBj>wimH+7rc6kig literal 0 HcmV?d00001 diff --git a/data/tilesets/nihon_birdon_collision.asm b/data/tilesets/nihon_birdon_collision.asm index e69de29..a31c7bc 100644 --- a/data/tilesets/nihon_birdon_collision.asm +++ b/data/tilesets/nihon_birdon_collision.asm @@ -0,0 +1,53 @@ + tilecoll WALL, WALL, WALL, WALL ; 00 + tilecoll WATER, WATER, WATER, WATER ; 01 + tilecoll WALL, WALL, WALL, WALL ; 02 + tilecoll WALL, WALL, WALL, WALL ; 03 + tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 04 + tilecoll FLOOR, WALL, WALL, WALL ; 05 + tilecoll WARP_CARPET_DOWN, WARP_CARPET_DOWN, WALL, WALL ; 06 + tilecoll WALL, FLOOR, WALL, WALL ; 07 + tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 08 + tilecoll WALL, WALL, WALL, WALL ; 09 + tilecoll WALL, WALL, WALL, WALL ; 0a + tilecoll WALL, WALL, WALL, WALL ; 0b + tilecoll TALL_GRASS, TALL_GRASS, TALL_GRASS, TALL_GRASS ; 0c + tilecoll WALL, WALL, WALL, FLOOR ; 0d + tilecoll WALL, WALL, FLOOR, FLOOR ; 0e + tilecoll WALL, WALL, FLOOR, WALL ; 0f + tilecoll FLOOR, FLOOR, FLOOR, FLOOR ; 10 + tilecoll WALL, FLOOR, WALL, FLOOR ; 11 + tilecoll WALL, FLOOR, FLOOR, FLOOR ; 12 + tilecoll FLOOR, WALL, FLOOR, WALL ; 13 + tilecoll FLOOR, WALL, FLOOR, WALL ; 14 + tilecoll WALL, FLOOR, WALL, WALL ; 15 + tilecoll FLOOR, FLOOR, WALL, WALL ; 16 + tilecoll FLOOR, WALL, WALL, WALL ; 17 + tilecoll HOP_DOWN, HOP_DOWN, WALL, WALL ; 18 + tilecoll WALL, WALL, FLOOR, FLOOR ; 19 + tilecoll WALL, WALL, WALL, WALL ; 1a + tilecoll WALL, WALL, FLOOR, FLOOR ; 1b + tilecoll FLOOR, WALL, WALL, WALL ; 1c + tilecoll WALL, WALL, WALL, WALL ; 1d + tilecoll WALL, WALL, WALL, DOOR ; 1e + tilecoll WALL, WALL, WALL, WALL ; 1f + tilecoll WALL, WALL, WALL, WALL ; 20 + tilecoll WALL, WALL, DOOR, WALL ; 21 + tilecoll WALL, WALL, WALL, WALL ; 22 + tilecoll WALL, WALL, WALL, WALL ; 23 + tilecoll WALL, WALL, WALL, WALL ; 24 + tilecoll WALL, WALL, WALL, WALL ; 25 + tilecoll WALL, DOOR, FLOOR, FLOOR ; 26 + tilecoll WALL, WALL, FLOOR, FLOOR ; 27 + tilecoll WALL, WALL, FLOOR, FLOOR ; 28 + tilecoll WALL, WALL, FLOOR, FLOOR ; 29 + tilecoll WALL, WALL, WALL, WALL ; 2a + tilecoll WALL, WALL, WALL, WALL ; 2b + tilecoll WALL, WALL, WALL, WALL ; 2c + tilecoll WALL, WALL, DOOR, DOOR ; 2d + tilecoll WALL, WALL, WALL, WALL ; 2e + tilecoll WALL, WALL, WALL, WALL ; 2f + tilecoll WALL, WALL, DOOR, WALL ; 30 + tilecoll WALL, WALL, WALL, WALL ; 31 + tilecoll WALL, WALL, DOOR, DOOR ; 32 + tilecoll WALL, WALL, WALL, WALL ; 33 + tilecoll DOOR, WALL, FLOOR, FLOOR ; 34 diff --git a/data/tilesets/nihon_birdon_metatiles.bin b/data/tilesets/nihon_birdon_metatiles.bin index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..aa9a29bafc494eb8426b41891258eaf8d003f6a3 100644 GIT binary patch literal 848 zcmZ8fYfpnf5CrNG?NthuRON_rsC_DEtR`v;`lYo=ebgpCl2-r!zi^iJDl*C5-t6A8 zdviF>fAj!1hu7)!?dbUUgzU1{yD~LX>ks;a$v3GQf^h{p;2lb^9Wp89(ffzI^@I>gkGp3OKz)yN1N9+=Px>jH H)O-B`s!>+R literal 0 HcmV?d00001 diff --git a/data/tilesets/nihon_old_attributes.bin b/data/tilesets/nihon_old_attributes.bin index 23de9cbe6e8882dd1ad66dbaf2e9effec4d2505f..b3fd7b955bb13b5e3767ea917a87b5b687bcb53f 100644 GIT binary patch delta 132 zcmX@W`G9M~0hU|_AYcUp78VH2$;rx!jDezztc*YemgdC)AbMF@5z-(wM3fl@CN2!b0#KMRs{uA%*x8j%*qTzKn5!-BNHQ&ppc*t tj23_b6DWZ3nORIsghe2NB1j+}$W}#QMG<9X0Rb>JHZcJr6F46#4ggas5=H<3 delta 7 OcmaFBb%1lj0Tuua+XE;7 diff --git a/data/tilesets/nihon_snowy_attributes.bin b/data/tilesets/nihon_snowy_attributes.bin index 0a07be2fa3e6da5707bad6eba78eee49ae8e1006..83f9f35c00cd8310dcc0de6768aa975eb63c3eef 100644 GIT binary patch delta 174 zcmeys+Q6~l1JgvsfQbTJG7Jn%OdyO3Afl5WGD_DoGcz+GVI(G47^Dv&jh%nBq}fdmkPxaa_^1SklmCpOAYoFD)~@~k`{ I4J=Rq0REB)`~Uy| delta 7 OcmX@WJ%MY304o3rwgM{v diff --git a/data/tilesets/nihon_south_collision.asm b/data/tilesets/nihon_south_collision.asm index 4401308..7a5c247 100644 --- a/data/tilesets/nihon_south_collision.asm +++ b/data/tilesets/nihon_south_collision.asm @@ -79,3 +79,14 @@ tilecoll FLOOR, FLOOR, WALL, WALL ; 4e tilecoll WALL, WALL, WALL, WALL ; 4f tilecoll WALL, FLOOR, WALL, FLOOR ; 50 + tilecoll TALL_GRASS, TALL_GRASS, TALL_GRASS, TALL_GRASS ; 51 + tilecoll WALL, WALL, WALL, WALL ; 52 + tilecoll LONG_GRASS, LONG_GRASS, LONG_GRASS, LONG_GRASS ; 53 + tilecoll WALL, WATER, WALL, WALL ; 54 + tilecoll WATER, WATER, WATER, WATER ; 55 + tilecoll WATER, WATER, WATER, WATER ; 56 + tilecoll FLOOR, FLOOR, HEADBUTT_TREE, HEADBUTT_TREE ; 57 + tilecoll FLOOR, HEADBUTT_TREE, FLOOR, HEADBUTT_TREE ; 58 + tilecoll TALL_GRASS, TALL_GRASS, HEADBUTT_TREE, HEADBUTT_TREE ; 59 + tilecoll HEADBUTT_TREE, FLOOR, HEADBUTT_TREE, HEADBUTT_TREE ; 5a + tilecoll WALL, WALL, DOOR, DOOR ; 5b diff --git a/data/tilesets/nihon_south_metatiles.bin b/data/tilesets/nihon_south_metatiles.bin index 86e34ac99b5896f733914fc6beef37b7f573ba5c..63a12fc24399c4915ed425bdebbd352146b0eb7a 100644 GIT binary patch delta 185 zcmbQhb%1+=0Bb!98gMo-F;N8)sz5>&NF*dCBo-7F6vAi)5fKqpAfXB*fbt+NIw%4P wD8n!-6zJ*e>D$@c*|W0h>9exJX+wLM{V)XxX@~}HAdm(Ebq#e5O)X6=0QVIeumAu6 delta 7 OcmX@WJ%MY304o3rwgM{v diff --git a/engine/tilesets/tileset_palettes.asm b/engine/tilesets/tileset_palettes.asm index af80f58..eec03da 100644 --- a/engine/tilesets/tileset_palettes.asm +++ b/engine/tilesets/tileset_palettes.asm @@ -16,6 +16,8 @@ LoadSpecialMapPalette: jr z, .snowy cp TILESET_LAVENDER_CRYPT jr z, .crypt + cp TILESET_NIHON_BIRDON + jr z, .desert jr .do_nothing .pokecom_2f @@ -62,6 +64,15 @@ LoadSpecialMapPalette: scf ret +.desert + ld a, [wTimeOfDay] + and $7 + cp NITE_F + jr z, .do_nothing + call LoadDesertPalette + scf + ret + .do_nothing and a ret @@ -191,3 +202,24 @@ LoadCryptPalette: CryptPalette: INCLUDE "gfx/tilesets/lavendercrypt.pal" + +LoadDesertPalette: + cp DAY_F + jr z, .day + scf +;morn + ld a, BANK(wBGPals1) + ld de, wBGPals1 + ld hl, DesertMornPalette + ld bc, 8 palettes + jp FarCopyWRAM + ret +.day + ld a, BANK(wBGPals1) + ld de, wBGPals1 + ld hl, DesertDayPalette + ld bc, 8 palettes + jp FarCopyWRAM + ret + +INCLUDE "gfx/tilesets/desert.pal" \ No newline at end of file diff --git a/gfx/sgb/predef.pal b/gfx/sgb/predef.pal index 9bc3454..63b0007 100644 --- a/gfx/sgb/predef.pal +++ b/gfx/sgb/predef.pal @@ -138,4 +138,6 @@ RGB 31,31,31, 23,09,04, 12,15,20, 00,00,00 ; PREDEFPAL_RUDDY_TOWN_MORN # RGB 31,31,31, 03,29,11, 15,20,20, 00,00,00 ; PREDEFPAL_AVENTURINE RGB 31,31,31, 08,25,12, 12,15,20, 00,00,00 ; PREDEFPAL_AVENTURINE_MORN + RGB 31,31,31, 29,26,03, 15,20,20, 00,00,00 ; PREDEFPAL_SUNGLOW_CITY + RGB 31,31,31, 27,23,01, 12,15,20, 00,00,00 ; PREDEFPAL_SUNGLOW_CITY_MORN # \ No newline at end of file diff --git a/gfx/tilesets/nihon01.png b/gfx/tilesets/nihon01.png index 60069a115911c2c9db3fcb7098cb27f0b3f09064..e80922ae31a3a00b9cb09cf4456949acf7e7e10f 100644 GIT binary patch literal 4089 zcmai%c~sKr_s4P1aA`$NlTy=}OwGzcQ_)>)bIz0f zV{m}s`fck$AdunFBYr2={IxZUT&KIXzQ20)=$g~Oo(S*()$lB)*8*+Sp`b$`P<;XT z>v^5ESU>T|87v57)czmSxNmP{4gwkHAN4zQDm6k{o|`g!xW=D#MwZJ7u!WWgOXt2= zv}O9AzzFBVzfkvjYdp8hIrVy?L@~dVuC|yJAV_h_0TvlrQ zfN39b6@i(mbzd^EoO|ieGe{!=?j!x1Rgyzc z@Ur^8i1De#%Rx`4btKQhOpxJcE7u$3DXAdXv{Uu=R3PXpz4Q(SD%A_+=OMoU*J)+e;URsJ(REnv>3k)**#Np4 z)xELG|AyXMhXj)yuv}g`+n1e+BN#)eO{lPvCWDXc!_F-?Zz3Ibq2opi*V-$t?qxn%K5&RP&rdC z4g!jm8;{&BEzsa~(E~|;IX-h$RutLz2sT_$@gXhIL zX+UdKt8%|z>iZ@W=6N(L(vdAFei+KTA4dWnp+?NgmiC-xslSs2+*LKd%75ZXTYkX@ z{R>?#>y@nRS$uc+61(e>nL4%sr!S6uSJ;q=TNJnGVb!=nk?#lH`Rl>KM8oLwdt%me zv$aW(zjP*iFnx5zv}{8+*WK9PtJ`jT(4?5Oi&LgI`*Nb0%aCLSCi+#Fr+z7%el3#g zRyxDTS~GEuV6dD+zyOD1H`|f&tDKT$yWkGYQHe&xqplTC&Z2Llq%iOG+mPxKJTBte zdnVzJZTR~4sqIrNpO^~p$v|a4yJv_Y*u|zc-DoCSNcnn+5E8uGj31b|YAUa>~%A!@h(bAO+I((@_XAAN+?)zA4Y+hVVfY{fA zImn234$U1x`eroa*BmU$ zsAldwoDZgXiA(AFa4PmWfA8d}$)>n)Rr9vVpBin4=uB=@IjzmYPd=1Duw>#ZYxPoW z;%!x3hHj8BZj!-xKK^D@X;n(Th4ITWGj|RFEp$tv?T2E>`e_-(xJyaLFT64#4X6+7 zOFb+Ze~XFw9#<_8&YQu^3SH=J%wN!_iK1^^FEs68dF7sEt9FIL$V+)lXaapU zTSXjmuRyd@-1*f4%yq{{*qfHlg$KM-V7Cth$WUqN%cbDDW5H#F^9Wc8aJ}{FEl$2X+oE5V-snp0risy}Z2+ig12ECy zUF+8i4{UTrvFWDii(%2T$PMl}>CWx@I~&}0&##}1HsZVCRvkcLKJUh)&QX-V4!n8f z22I0Ay5OUlo=efb||2_z*m6?hgKZVLM7yk{NLhveQmL&{58Le{^%^4a0te29cXH zlaw4j}9gqgr2da}mIGqh`*d zS0yuLQ=(T%4}OLcvNHHxqo|E?y@l{Z;WeThXx7Y>91K5MBin5$**f)P`M@h(vLxL2 z2VBk8I7@lc0ZL)sbyOC7vBkK~$}WJ<0g$1tr68)_-j#R=o8$Y)Fpm$}XA&k{RhB=a z7BC-|f2QZCewth!;P!k#8Ss8}6ciIbc1CHCCRPb&Bs=eO(dvEI7tMs{G|n9l`m#88%SXwLGjOdXZ`qM#Ca-$w`aIzXSZj+xq(R49n0eTd8+U0OHes}uv z@bEFAlgSH2IXzZ87MdMZqixzJm)P?fGm`{wV3xEwN^RDP4ND76P`0^5w^*}J+YtG% z*5iqrOrnJZDiZpyT%pPJh1vlK?u12O3U6s+GYqcTcjd4JxLE7a%V2fhwAPS4$88r; zXdY=hAr5{z6&QqYfwT7KAD4gK%nHkn8ssg$bluFaA0q63n(#aIZW$|Sp(Nd~ecx%3 z8E2UCTBOzL#UQm#W*QQHi18>G-9w;*K{zruTKdOE3VYHPsf{a@1N z$8O-YCm-Sy4q|0(S}b9@^S%8Fym4=evt{n!FJjH}@u%j!yU5@_6x3xPL1W8<(z`yR z8^`cPx+t0edszpJ`7I(fOY9sautAV=kj1TDh$-*W!0g#WGaRR{3-YqiC>8w=ki_&-EXVkc=6&5AVRr4G-N zA~ucYlSY;som$(E0uvaP7wYTm5(uUiqD{mSa#A7gV$+!s3TL~zZ0^d+y2@pRxsP6v z+gdy^x3mtiU11Ay$p1!r|6l*>nl&st{K{h(8u4k4{jUD0y)sTM&ZDE9x4Q2;na0`j zdw(+rKp8t#{UZlB=pvQrUvrhYuzYOPi%Ne1#R zd)?lm;kg+oE8uL@>oV<<-0Sw{N4_jCy26E91hAUTk|C|&vL**X{)>46O|&SJIDF_mLH7p)W>YdRU}#3vR%SALhKr>NOhCjHY?^RVLzri{n)6@2e*2o0)nW})B5-GvgED8t4U`5^4mlqn?R zJ4KZpZLZa}H{DmG#`GB_?ka)0@4MKJ_#zN6fxWku;7xH6{js_nEU#`h_H-YV&WzbTDMc_T z_i>c`@ZQBS`=xq?zx`NdWA^H3EFS8AD#REeU-ewKvs5Up8?%2dMZ)pOe}L#8emela zEEY;D?295WrBF|#>UDO{ppoOaw1*o~cuGO3D_XFo#eXx%IUI3JA&=QRw}eB_0D$#G za_WMaAwH#`cyOMHO{KsxN%VIbJd*PiK!v<$s!Tx#5aV-%;Mqd+aE+hRzz{%g$7tl| zj#1nv5|m69cSRzGyu)`Y#o?MA02u>>97Nzk$EeI?1`eaGE)ofOBT{Y2Q2<=u%#P84a??o66f+?} z2!OrLPxT@rLzL#`P+1Ux1A6Zg|1RahXGHYiV#@F;Au9!ueWL3ngiqM&Y<2#wqQ;`ep9ra7 z><~!-VEG%y3jj(Jwt57-7u*-zH+)S9G=C6S#Mlt%#^>J1)(Hr-`Vct1BjfAgW}k;M zeS8TP0L%c(NL9OQ^`6qi+=L&2Mu4L8X9FIN-*PCeknPOdXz>h|CK3t1-|xKwu()ud zyOJ}l+X4#-sf6r-s{Nr9@Gu{NjQ|GM(#|rDC)=Q$kXmRcx9~AS5a@FuunGtGrGK4m z^W3JUwW;OKW6-{&eSJe|V$y2O_j~dAj6IFkGREE^;PcfPe7>e;>=~BXSB4T^G_D^g zubo3_C=;4DWk1Yn_W4u5q?J!v^S!v~vj4J(D=2js!Kdp@gnSb%%E3|ESH|Q%m-jn> z*|Oe@KQTI>aX1ku|w>ZwX_WAvk!x)wlY^4L>L;bS`BY z+XUQ(hC7D?ErcLYb`K|FXTu`}uofxn=e2IMSPTLd}4xCJxob{)l&e*M-Fi5_26kiwm_|V7_S;38z<<$DMujHu zX@2J%O~6U1Qxm`y*{umE!>$c<6>9_eM~6E#fxLaE+BJc_)!%Q`1S0WBT)UG={=6nI z*()#61ms!cy_x_UpCxMoh2}zYC{z7{O0iOO7}YOufy=D%+yMdzZ5kOuunH^|O+Wy> zbD9)7v!+Q5QL{`u3$*)y?|&zH%@hd0G$!#sOuG-$0E&m{Qdp+z!_4XWkf-*L;Rh-K zR;bA*m)zwQ4+Uxl9t?W+D}Y&-=6b7{SR~J%$omFld#2|RqQBJ^RHk%8cu3ZrBBVHy7f za(GbrIniA%3spee=kFNLtncq~uxO7 z^j@*NEj8xAz_lnPu7!LemUff@A~BISL7=TeAVZL+#YGk;@bRUoo!w>L&bN-q%+G5k zJ`q_drQCfp5dY9%5@R9Y)b{)uuW)BxEkc&4iu0G@YduACVr752#hy|)>b|6;NECjo z3n=alh%?!lKfR&#kuW11^Cu%TA@#vCvDVnEkI>#V%^id(s|_$XQvNVz?5UyW%4A#2 zOWA2s`J$p|#R* zB3DeJt2dvqf25Ns*comqJ@N(|$6R|iY?Z#;>~SN}c@O?N5?QV?xPPc#7R!b>8epydL`(d6=h7m47JT)L9L)8;q}Dzc1t8LJN}rbVGkAiXO4vo?6f{MV>m22A=?NRkrV+uJdu> zONDd(z)(U?^@AJBr9QhyKY!Q#0m`==Ly+M2T-cJ7+Y}ucJvNS9h?>k%nC=ebg_Q?{ zbb%S%4M<5J9Z3)b%iB1go(vi(}Hj)^iqC-qVYB@*!CPh)E^{3)w7!3OT^&<=vF zRZ$|2L2<->rgN*wgDp=8*ch5&wmest@8En4yVRGe$srMlK+lyy7A%a85hTa{Y7 zpJE}9coo~L;|F&EF6H?gpy{%am{1Gerl05GR-!!m@cQ{r z*(2&Ie2?$5;ZCe`ws!9|f>(ZL(G5Um%S9pLg$>l`N!V?&)Yc00>M?XiN!#0e$vZRL zEvwly9JZ2vx%%>iP2i&T?GPpI1?1D&6aD=)EwX_=jQ8Izt4Ob{b{gVU;m(yayE+r0 z$G-XKFrQ8o^0A3J3k#!JhM8x0R!W#>4&`-)x1_xLR|=Jn{Ngk_cX7P^-;c(H4w*sZ zXuV#c;j}gpR8&Lljky|vysgW#6H+fZs*lv@CEB22>lE$HJDtK~wd;3W2}5*<9D9H> zS`RXyg177ndV4 zaJm8Y@(f4|JD37EVWI8qlwl|`C8`iP>xGRz8Rl?e`u0U%daYzpPQ=UMJjz%p%d}p6PKYV^DCR@wX-(bKwnM2knKK$NY9NKXQ9y$D#usBmf7;iti`Ns6 zt$H!qC;oZYmB+lFW``hu`6T)Elx>sFPxZDTHe>`cA^OXbWr=<-Bfpeioql%CRS2s& zMHI!9e)Xi`&~>=7w!QR{3L}u(c=>6YCh|fN(3j;nrdeujDoCla$?%)S8MBMvsWIw| z&lJNGxKzx7l3T+ASYpCP}<#*_bwp3(50 z^0d=N|9-O%aamBkLoL0=iRhK?SggNxZAt@sIZ$>&HFX|O7~bAfWUe%3X1fh^=Bi5L@y2I<1#Zv$QP*wlXl}4{5?_}M2?8&g z`=I2rv08Uy2-ug-I-gTLkYi!)G_XkE1js-pMk>Iaf9< zU?qYIl{uG`DwRV|JWM*vdTZ~OpXVm?lp+sDy`mU<@cMhLkDTr4gR`}Y zKl_rEv8)8;1-9}(C61Beq#Pit(f6#*sTAO`#p`vu$FcKz8F!uWRuQn9m=@i{Ku}*- zlmy+EH#qzHM8c_6L9Sui?haD42)?SqG(Xc*nXC_V8C?uJFJ{)$umV_8N=`SAK zF@hAI>up$<oMjLIATeb5g(uSa~iwhTQ=)6*VgBR zY|{?8nH&CBXpyPEv||LqJp(89Erhj6n;qV&p(=$~S;TpX*?_5a%ACxEI@$0p1hRCS zt=@Rmsv0jCQQ?ToY%bo`{-7XNykIkdk(h^f>`j7eOJCxq3(mJRuBc%4;=`(GtH~)) z-NfRPs=-pZz}yO$Rl0-0i$CAFc8Dz&rqDl&%dwOq+EG)`C0xq&+2*sJTA}qH<$_w2 zyX0o}eR9dOzKK5KmSlk}16I!ox9QV*LME_=(!VZ^r#+H>AO@{90Ulv*7+J>zXq5q2=NT z>S|#;=_@W+4=Pa`SyKcoOzMXhal_p`!$z_vx|hJ}=~pq=okH9TCf?ZISh2qKW>9j) zEPOed;6=OjCJl^jU3q2{1Dk;8tm5{)t=&OEGSiYVL@y~M_gvuLkPX_j$&IOoKpBanZ-HLPU~F+VoLfRWWyBdfGr(mUe8d%t8ZI(g19ukJ`#jc2uNQU zr?knq@4GB7ZcOkM{G%mkA}>ug1bs?k1aztG0GUwV#MEZpo<4-k{Ni(9RP_I2uM?De z&`Zp2T^CB7;ZJie-Eu^&Uz@kFNwg4%s!8v56jF`KQTgR@FHURC%XCb(d9$H;PB)P{ z_M0tJh;loxU3%qR+~3jEuxQeOvwsPeQsjwuRF9dkC%_!%n8s+mQ4*!U8!F&J_4nUM zO>K4-JW04o?L!sqc_$iQyVw-~W~dp|8~^tT5+iWvHcg9yS+P4Qt#br4-kQ==UUR|aKR62?zxd)6ZsJtIcHP6 zJILN%e^@^7Hr>(}<7m1uyIUbl_t_FfqLp${7&ec?C|JT~PjF z#4ZBn1eZ5gb?twl=(k%`0VmElHNGNIs07|ze`{>NaN}nAbT?58J|L|4B6y$9=I8b> zs$KK>8+6Wg$hc-wZt#9QdmSmJ*R9?L?Ae+R8SB&>A`u;V1c7t*F<$Hj6p|?M`6UV8 zC3es-Y+~xC=~aNd=Zo#tkxF+_jp04k<_7qnXyrnk(SP!|3jRxP*(}qZ{`*`1u6;gt zL&QG3B$YzZ(xnC_2zEm#^4md6xeD{?&*=XPYZw(Usz>dwe%cpcNWbgFwddy_yh{MP MOHLQ-t^9BQ2i2(D-jdaPm5VPTFw~je6bzS>f(9G_lU<9Lyk#I50Sb&&lq7Zh`)<}ti4Ns$}i$FXV z?b0opZKS0L!Uc3>LKtCPu_Fw7*2m|x1C$H;2e{{L-sJTCpGB?R2G0tCB` z?Lb*g!B_Bnt$(Vp`5{2YuBE3=(L?(HY8C(!0TKChLE-kM_}KPGm6JtKuaQX7?SvYF6b8e#|0`zE)iPZ}MT7nxOsoQ^&lx=g_|LSQX~AqCU4I!KAwx586DzN3IV%BO0Rm3$S@Jbz6Ip@p zLqMRPKGE9S*uK9$w=x$bzz1N$bI1##58+PxelKWkRh@d*NPRAs3kHM!ivYE_RzZRP zS%mYh5f5mGTfdAJfZ1vSI;nb$O`;$&5$?E+Uhp>S#SCKv3^fu!_CR&f!gq*;?SHO9 z=v~*_;jPcj84T4yKdmn#7qmhOjJY+86&#bzp(c{>uK_5>(Mhar-bsK{JF8)-A~0tV z6+^Y34xJXq`tVmL`f$__HDP|J(f8~#3Jzj0-|M)AM}_%en5%!Iw+ALS{f*sqGXXJZ6q%CVX+U3 heOT0kw?<9POsuS&M=YDnq0%JLW2I(JWrIV`c*H3+QIiy$%W`UT2#m@xCo*ur z6tGk>6~hT<8&p&z4-%*-a{cbTKkof;o@cMU_Pf`+_Osp}?~ncPij%F}E|pyX06@;} z(nXi;oU|R0JEgYw;p({l?IZ?wu{{r{rKv4!gB>s{M=JoJE?0KbPjVZ}L|$@-0|3DG z|Ag3!<3QEzgO=SztLt&z?4r!52@|{&)YaPvafzu7ABld+90;Ox|Ncro^tP%KFn7N# z{dtQECPH*_^A5#Qw25y>6bV-~n+HUkU(}Ed7LM%H*e-^g$+-H;)rtg*ge=+5RmONL z57<7<{VHM#myL=vvlC|gmdyBFoe-;WPok-dI0`Z+K+Jp0Jvn=ZnE6FHm742ajSZnGaVM&ZijN_i>Mg!u*6a-GNO2&;@ zEKXx8^RR-gE>ppUGn~qKZF$?` zX#Z@=V*ZtGoX#riM0=AoA1}FjU2QzjXUS(vYyOz~3G0y@AUTEnG*fY-*s~`_*Dfb? zx=u*I{^+@9JIG@on;z9Cu1WgpJW3C{W-$58L$PrY;3+1)^poa1(eWrtn|@-)SKrA86ze?qjMvuoU~5#Zdk$n-ReUz<&5sSWhv>7e zz>rDgW?F3E(o_bq;1(@QL`XUfxOX`9N>U!%zw4a6VzOg5LIO z)>Q*+sLA5$U=OVZ<+8;GvpIm=NbZ28{1}N(aG#);2?psd<oz1nb@HNER|;~f9);K ze%_o{WoXIL91r9`b?0kKmY#34%idL;JW_mi?lZ262O8zawW1^pHJid>!>=@y3u;r>`xgB`0|32O7Qz z1+wQL``~(=Xw^l`8Ji4=geGgYc#e-56-lOS6??Y!@k zp1cO04yLUmNp;B&OuN}H-7k7EsA6-)`L2>XoNwEdZ#UWJX&Tf=#7;iol_xu-J>Kp2 zWal$bPCYA83O?_QRa;a8`A-v#ZCa5ge>>CsojlTbIo|;`>ou%nGb_H6to9ay>u}7D z!UopN+roB<3$~V-{fGDG$RUx&S#RonOl2TocK^E7(6XPyuyxT5Y^V;IhbcVHElO`e zbgf)rP4MABmPPY!p7}p8?-lwqO1}lH;g_Y~!S({Y$2PaiDX$Z?Q!Kg5$<7+#KW)sr zkBIixD!M&@a)&N7-i-du4KgUL?L&OS#W(8eDD(=7j`}CwN#GWpMBajiU2A->o@`E_AlogSER z)u4FEm9@&5Iqj*L(gITpff$Nbo})D5pg!Xraj#A7a(aQ2&l@SY8#bm6D2Ue~2EN9| zT47NjH&adnXv!0Sfn*i)ckRc>Mss3P^$91Rn!T7V@~8?`mT8jjeD6v@%|lrl>RwKp z*`{UC4c+(gmo?hXA5s*{aj$m1q@Q0M23LEE`a2UD zTGM19JVg_tK0hsy9B>)r*ZZfL2=ip7WbWNwxR6z2F=W7dRG_!eStxD%phT|jut&Oi z42G*5ex9*K_B;N)0oxM_HTsAZn?QSuMc1Ah zuO8kJTaFp_jOQWN-}+grJKQYK>cxa8bjI^IGiU|XpJwz*y+&>uUsn5o_)3h6woNPQ z3Vb%;pjGHqf~CQ-=<^8Xpd*@C`&XEEH3&n#wYs-fz6+`R!?U`^`x|Dug(&6!5Py?B z3GU6+H)wm8sOg&<{-H$UrFD{iv!`dnK~~^vd;t6x=;ZYgHQ~cU&Wk&W>WPJm7tw}N zNb{Y%o~sO>Hbxx7of$b*D+&EG31WOn@T8a0uxR>iheOCkv1pD{S?^8Z-eNi3DdLwx zG@xO=8aJ#nU#Mp)9Tgt)I`=$DMYjEvjr>^D#HcYfLxpjtletmY^(xu%pQMn`WLK@S zPU8AewMdPX;sR<5$PG5OfbX1`4)-*8%YSMAf!s*CTKn~*e2QDfC#zQRU0o?bT;rvO z9pf)Siq19P)#6p*2cmRlbngyd3*|UMA!E5(Q!U?kRpA7iu!T^$8wQCUgqZ?~xPzuO zpJ(54qm9+->lcE#8h%S(j0!lR%yHrrV#2!o46!jH5?~}g!lSRV`7~5 zgtpK?k1(%xjZPVkE6}^T7}|HUF0Wcb{gaJP*NgYdyzgR@ z^A3v^VDi?8Iu!5ZMwYpV8I+v;^s3F;EluIt?q4lQMFHk5m9?%v0t3COdwH>;m&F)6 zH6EL3aqalptL=z^2XO{ZU~;TP_1z7cV(D5A!2Oh_la-&FQRNqwD`KJmuwgxca%!Ag zVeuS%3e!#6kVC8yMmX_;)Yo0iz|~c;!#-GqSU9Z(U<&h2LZ33A^cE_9pX-s0gwIJf znQ_G@F#l2}al6GXZuUQ8Stv|n`jzw`Y6F;{Gs{SZmS^`SYX ze&7(*s9?Fb{hWWeF7Ijc{(qNM5-zNdBrS-0TvXRDk)OugsMLqj>B~QDqDg~nQv*xJ zKY784JzKwV$%r+L>X|o}At#VeUov;ME5SG}ibm|*afYlRILKpLAkd^sO*vm0kv`i^ z85{oDVePO1=kvs8l3}tMY0d(=H2|4i-}(uZ9~f1{mZP)UUYJM}MDo}g0tHqTCq zTHNp%&2p@D*nsjQx)lVpaf#AioKRzNFXAyu-In?HmrbusCFz6MlJGIjMw}ugds%6r z?`OMr$*FuT%R zljt7(_51eQuaGGDZO1VIqC2h|n`*v4X#dSXvPD~*M3#b6gg!~var*-au(Ni$SbN?# G<-Y(ld7{$* delta 1342 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 Dc$Sbl delta 3579 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 a`Ww$GmWgquWtRW|002ovP6b4+LSTZa$fYm< delta 1330 zcmV-213$AefFN#>E?y~1IF_vCuz^;e4pp}zR&vt;=KowB!7K~C`}^`k;aRYG``J0 zK?V@lCgbtDiS?}L0~*f)mk=)=9vF}Yaa#2GImBmyNl{!p{PFqhx|~8;#`vEF&Jl9_ z{E|naMfk+>_l-;`q0#jOSZ$!dM~jZcUCjE#rg~4+VC3iW+D-D=+SRz> zx?Se)J;-9*(2+={{DH?pqi+!M-PBD3=0dhEZum-y&ZnY}fnWzAiQ9q!fZLz+=M}zA zP~aa0)@mnG#}R{dw#;ZW=4-em&HqcmL=~#L`>nIarhldsO_7ZoCO(<>KLHeQlt^ZU zuh`G!6yzGrmy%CY1WTyG@1k!^{TQGMm5E%NgaG({Rhtm&%EMMc6eq6`QsIe3FMDFh zBoUNE@BLv_S()Ju@L}r^Kv8fSWgy~-CC9@ImhtyT+S0+OAAveLlr}t0z`I8Y%(HD*&Rq@mknwF5f1y0^Q$YPb}EVEQBU@ zjl=FUgb1R+7Pgk~NT@=ES`^19pfoA;qTUO#8Gm(V_Rn|E*VW3?Fx5=|NaltBtDNkF zJTP24?7FmEGtVOuQqm!hb{8hO45J@Ydx0KJOdqW=X<@wGQd-vjR1C1lf22IAqK*y1mjg`KXJTjNrM@>ITajkAa?3qeNGI0 zihmGAtXP1v?z5$RN(>OfcZ^_?PQTuJY69D?B1Fg^#x0m&d4-M5Z~((9FSptFu#=@N zqS>5NFlNmcOhrzGJ&+bf*FIrnvrE}I^M!f@7gSW?!GO`k<4bMf3*`L19l^5{(|LdfaWx7r+_Qc7Jq3A2)dDE|0=fo7rIX*u*|b9!%Dpg=Ex?rrgiceAIoh3-XW98~7Y9*uRjIh{@m zg5bIV&=9_$AE!0Qz}5z+g6-e!EfR9g&IVGekx4f^TZy!R$Tl%YU?sUAXPQ?dlZ=q~-?QhidXQC@l2WmWE9Wv`xHx z4YyklIv}tn_VFY68nimhV%DYY(P)$yI);yI>}iN@if&7Nz6J`=aA~`Fz6a-SBVM;7 z>{$^+`E1BFz^k&t4TV~xc}-4{yC1MX>;V5Sz+e3Q1x;noUr^wE6BNkcFDncbOi{4N of^F{ju;asy4?8~W`0(8IH`j^?f?J)07*qoM6N<$g12^oq5uE@ diff --git a/gfx/tilesets/roofs.pal b/gfx/tilesets/roofs.pal index d870a11..c3f63b2 100644 --- a/gfx/tilesets/roofs.pal +++ b/gfx/tilesets/roofs.pal @@ -151,14 +151,18 @@ RGB 28,08,05, 20,09,02 ; morn/day RGB 14,07,08, 12,02,04 ; nite -; group 32 (Blue Forest) +; group 32 (Sunglow City) + RGB 30,27,03, 27,18,02 ; morn/day + RGB 14,13,09, 08,04,05 ; nite + +; group 33 (Blue Forest) RGB 24,22,31, 18,14,31 ; morn/day RGB 12,10,24, 08,03,23 ; nite -; group 33 (Aventurine City) +; group 34 (Aventurine City) RGB 03,28,14, 06,20,11 ; morn/day RGB 01,14,14, 00,03,10 ; nite -; group 34 (White City) +; group 35 (White City) RGB 27,28,31, 24,24,26 ; morn/day RGB 13,12,24, 11,09,22 ; nite diff --git a/maps/DebugRoom.asm b/maps/DebugRoom.asm index 9fac19b..fb3a5a0 100644 --- a/maps/DebugRoom.asm +++ b/maps/DebugRoom.asm @@ -413,7 +413,7 @@ DebugRoom_MapEvents: warp_event 15, 2, GOLDENROD_CITY, 1 ; city warp warp_event 4, 9, SUMMER_BEACH_HOUSE, 1 ; left lab/league warp warp_event 5, 9, BLUE_FOREST, 1 ; right lab/league warp - warp_event 35, 17, AVENTURINE_CITY, 1 ; east warp + warp_event 35, 17, SUNGLOW_CITY, 1 ; east warp warp_event 5, 35, LAVENDER_TOWN, 1 ; southwest warp warp_event 19, 34, KANTO_SAFARI_ZONE_CENTER, 1 ; southern warp warp_event 33, 33, FOUR_ISLAND, 1 ; southeast warp