From 566b8cf93921012d05fda731556c0cee84e1977d Mon Sep 17 00:00:00 2001 From: Ninjdai Date: Fri, 10 Nov 2023 19:24:11 +0100 Subject: [PATCH] Merged general and generalWithStairs tilesets --- data/layouts/BudportCity/map.bin | Bin 3680 -> 3680 bytes data/layouts/layouts.json | 2 +- data/maps/BudportCity/map.json | 2 +- data/maps/DewfordTown/map.json | 4 +++- data/maps/EverGrandeCity/map.json | 4 +++- data/maps/FallarborTown/map.json | 4 +++- data/maps/FortreeCity/map.json | 4 +++- data/maps/LilycoveCity/map.json | 4 +++- data/maps/MauvilleCity/map.json | 4 +++- data/maps/Route103/map.json | 4 +++- data/maps/Route106/map.json | 4 +++- data/maps/Route107/map.json | 12 +++++++++--- data/maps/Route108/map.json | 4 +++- data/maps/Route114/map.json | 4 +++- data/maps/Route115/map.json | 4 +++- data/maps/Route117/map.json | 4 +++- data/maps/Route124/map.json | 4 +++- data/maps/Route128/map.json | 8 ++++++-- data/maps/Underwater_Route105/map.json | 12 +++++++++--- data/maps/VerdanturfTown/map.json | 4 +++- .../primary/general/metatile_attributes.bin | Bin 1024 -> 1024 bytes data/tilesets/primary/general/metatiles.bin | Bin 8192 -> 8192 bytes data/tilesets/primary/general/tiles.png | Bin 7622 -> 7657 bytes include/constants/flags.h | 2 +- include/constants/pokemon.h | 4 +++- include/constants/region_map_sections.h | 3 +++ src/data/region_map/region_map_sections.json | 8 ++++++++ src/map_name_popup.c | 1 + src/region_map.c | 3 +++ 29 files changed, 87 insertions(+), 26 deletions(-) diff --git a/data/layouts/BudportCity/map.bin b/data/layouts/BudportCity/map.bin index c5fbddc9b5e019244067a335bb80cbd75d59c5d3..9c5c2a030166d3008fd5e5104c635c89b3121184 100644 GIT binary patch delta 21 ccmaDL^FU@p0~?2jgQtU+gSW%x4z?TY09TO*eE diff --git a/data/tilesets/primary/general/metatiles.bin b/data/tilesets/primary/general/metatiles.bin index af899bcc5efa4bdd3ab1f418b371a866441207c9..b369fee08601125d6939c56b4268e9ea78968917 100644 GIT binary patch delta 119 zcmZp0XmHqYfm`8@Aq2iNgupa|M1wMeLW6gv5IFe*cY;ERL8$=;&Hegd=R}fPWQ`!81M?e?= D5HTEK diff --git a/data/tilesets/primary/general/tiles.png b/data/tilesets/primary/general/tiles.png index 17426ab80e8fe2434bc9ecefbc8e063fd4e6d09a..478d124343e6e97015f6f138be700dce75c94294 100644 GIT binary patch literal 7657 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 diff --git a/include/constants/flags.h b/include/constants/flags.h index 7e38f2b64..0479e46e9 100644 --- a/include/constants/flags.h +++ b/include/constants/flags.h @@ -1383,7 +1383,7 @@ #define FLAG_IS_CHAMPION (SYSTEM_FLAGS + 0x1F) // Seems to be related to linking. #define FLAG_NURSE_UNION_ROOM_REMINDER (SYSTEM_FLAGS + 0x20) -#define FLAG_UNUSED_0x881 (SYSTEM_FLAGS + 0x21) // Unused Flag +#define FLAG_VISITED_BUDPORT_CITY (SYSTEM_FLAGS + 0x21) // Unused Flag #define FLAG_UNUSED_0x882 (SYSTEM_FLAGS + 0x22) // Unused Flag #define FLAG_UNUSED_0x883 (SYSTEM_FLAGS + 0x23) // Unused Flag #define FLAG_UNUSED_0x884 (SYSTEM_FLAGS + 0x24) // Unused Flag diff --git a/include/constants/pokemon.h b/include/constants/pokemon.h index e3dd15000..6162cf5c2 100644 --- a/include/constants/pokemon.h +++ b/include/constants/pokemon.h @@ -92,7 +92,9 @@ #define MAX_STAT_STAGE 12 // Shiny odds -#define SHINY_ODDS 8 // Actual probability is SHINY_ODDS/65536 +#define SHINY_ODDS 16 // Actual probability is SHINY_ODDS/65536 + // Emerald default is 1/8196 (8/65536) + // Gen VI+ default is 1/4096 (16/65536) // Ribbon IDs used by TV and Pokénav #define CHAMPION_RIBBON 0 diff --git a/include/constants/region_map_sections.h b/include/constants/region_map_sections.h index 5b8029acf..529524b31 100644 --- a/include/constants/region_map_sections.h +++ b/include/constants/region_map_sections.h @@ -216,6 +216,9 @@ #define MAPSEC_TRAINER_HILL 0xD4 #define MAPSEC_NONE 0xD5 +// New MAPSECS +#define MAPSEC_BUDPORT_CITY 0xD6 + #define METLOC_SPECIAL_EGG 0xFD #define METLOC_IN_GAME_TRADE 0xFE #define METLOC_FATEFUL_ENCOUNTER 0xFF diff --git a/src/data/region_map/region_map_sections.json b/src/data/region_map/region_map_sections.json index 8fa007911..e82cdcb02 100644 --- a/src/data/region_map/region_map_sections.json +++ b/src/data/region_map/region_map_sections.json @@ -1,5 +1,13 @@ { "map_sections": [ + { + "map_section": "MAPSEC_BUDPORT_CITY", + "name": "BUDPORT CITY", + "x": 2, + "y": 2, + "width": 1, + "height": 1 + }, { "map_section": "MAPSEC_LITTLEROOT_TOWN", "name": "LITTLEROOT TOWN", diff --git a/src/map_name_popup.c b/src/map_name_popup.c index 07e4f9870..184e3e968 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -71,6 +71,7 @@ static const u16 sMapPopUp_Palette_Underwater[16] = INCBIN_U16("graphics/map_pop static const u8 sRegionMapSectionId_To_PopUpThemeIdMapping[] = { + [MAPSEC_BUDPORT_CITY] = MAPPOPUP_THEME_MARBLE, [MAPSEC_LITTLEROOT_TOWN] = MAPPOPUP_THEME_WOOD, [MAPSEC_OLDALE_TOWN] = MAPPOPUP_THEME_WOOD, [MAPSEC_DEWFORD_TOWN] = MAPPOPUP_THEME_WOOD, diff --git a/src/region_map.c b/src/region_map.c index 7d5fe9365..14d363057 100644 --- a/src/region_map.c +++ b/src/region_map.c @@ -288,6 +288,7 @@ static const u32 sFlyTargetIcons_Gfx[] = INCBIN_U32("graphics/pokenav/region_map static const u8 sMapHealLocations[][3] = { + [MAPSEC_BUDPORT_CITY] = {MAP_GROUP(BUDPORT_CITY), MAP_NUM(BUDPORT_CITY), HEAL_LOCATION_BUDPORT_CITY}, [MAPSEC_LITTLEROOT_TOWN] = {MAP_GROUP(LITTLEROOT_TOWN), MAP_NUM(LITTLEROOT_TOWN), HEAL_LOCATION_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F}, [MAPSEC_OLDALE_TOWN] = {MAP_GROUP(OLDALE_TOWN), MAP_NUM(OLDALE_TOWN), HEAL_LOCATION_OLDALE_TOWN}, [MAPSEC_DEWFORD_TOWN] = {MAP_GROUP(DEWFORD_TOWN), MAP_NUM(DEWFORD_TOWN), HEAL_LOCATION_DEWFORD_TOWN}, @@ -1178,6 +1179,8 @@ static u8 GetMapsecType(u16 mapSecId) { case MAPSEC_NONE: return MAPSECTYPE_NONE; + case MAPSEC_BUDPORT_CITY: + return FlagGet(FLAG_VISITED_BUDPORT_CITY) ? MAPSECTYPE_CITY_CANFLY : MAPSECTYPE_CITY_CANTFLY; case MAPSEC_LITTLEROOT_TOWN: return FlagGet(FLAG_VISITED_LITTLEROOT_TOWN) ? MAPSECTYPE_CITY_CANFLY : MAPSECTYPE_CITY_CANTFLY; case MAPSEC_OLDALE_TOWN: