Pokemon Emerald: Implement New Game (#1813)
This commit is contained in:
99
worlds/pokemon_emerald/data/README.md
Normal file
99
worlds/pokemon_emerald/data/README.md
Normal file
@@ -0,0 +1,99 @@
|
||||
## `regions/`
|
||||
|
||||
These define regions, connections, and where locations are. If you know what you're doing, it should be pretty clear how
|
||||
this works by taking a quick look through the files. The rest of this section is pretty verbose to cover everything. Not
|
||||
to say you shouldn't read it, but the tl;dr is:
|
||||
|
||||
- Every map, even trivial ones, gets a region definition, and they cannot be coalesced (because of warp rando)
|
||||
- Stick to the naming convention for regions and events (look at Route 103 and Petalburg City for guidance)
|
||||
- Locations and warps can only be claimed by one region
|
||||
- Events are declared here
|
||||
|
||||
A `Map`, which you will see referenced in `parent_map` attribute in the region JSON, is an id from the source code.
|
||||
`Map`s are sets of tiles, encounters, warps, events, and so on. Route 103, Littleroot Town, the Oldale Town Mart, the
|
||||
second floor of Devon Corp, and each level of Victory Road are all examples of `Map`s. You transition between `Map`s by
|
||||
stepping on a warp (warp pads, doorways, etc...) or walking over a border between `Map`s in the overworld. Some warps
|
||||
don't go to a different `Map`.
|
||||
|
||||
Regions usually describe physical areas which are subsets of a `Map`. Every `Map` must have one or more defined regions.
|
||||
A region should not contain area from more than one `Map`. We'll need to draw those lines now even when there is no
|
||||
logical boundary (like between two the first and second floors of your rival's house), for warp rando.
|
||||
|
||||
Most `Map`s have been split into multiple regions. In the example below, `MAP_ROUTE103` was split into
|
||||
`REGION_ROUTE_103/WEST`, `REGION_ROUTE_103/WATER`, and `REGION_ROUTE_103/EAST` (this document may be out of date; the
|
||||
example is demonstrative). Keeping the name consistent with the `Map` name and adding a label suffix for the subarea
|
||||
makes it clearer where we are in the world and where within a `Map` we're describing.
|
||||
|
||||
Every region (except `Menu`) is configured here. All files in this directory are combined with each other at runtime,
|
||||
and are only split and ordered for organization. Regions defined in `data/regions/unused` are entirely unused because
|
||||
they're not yet reachable in the randomizer. They're there for future reference in case we want to pull those maps in
|
||||
later. Any locations or warps in here should be ignored. Data for a single region looks like this:
|
||||
|
||||
```json
|
||||
"REGION_ROUTE103/EAST": {
|
||||
"parent_map": "MAP_ROUTE103",
|
||||
"locations": [
|
||||
"ITEM_ROUTE_103_GUARD_SPEC",
|
||||
"ITEM_ROUTE_103_PP_UP"
|
||||
],
|
||||
"events": [],
|
||||
"exits": [
|
||||
"REGION_ROUTE103/WATER",
|
||||
"REGION_ROUTE110/MAIN"
|
||||
],
|
||||
"warps": [
|
||||
"MAP_ROUTE103:0/MAP_ALTERING_CAVE:0"
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
- `[key]`: The name of the object, in this case `REGION_ROUTE103/EAST`, should be the value of `parent_map` where the
|
||||
`MAP` prefix is replaced with `REGION`. Then there should be a following `/` and a label describing this specific region
|
||||
within the `Map`. This is not enforced or required by the code, but it makes things much more clear.
|
||||
- `parent_map`: The name of the `Map` this region exists under. It can relate this region to information like encounter
|
||||
tables.
|
||||
- `locations`: Locations contained within this region. This can be anything from an item on the ground to a badge to a
|
||||
gift from an NPC. Locations themselves are defined in `data/extracted_data.json`, and the names used here should come
|
||||
directly from it.
|
||||
- `events`: Events that can be completed in this region. Defeating a gym leader or Aqua/Magma team leader, for example,
|
||||
can trigger story progression and unblock roads and buildings. Events are defined here and nowhere else, and access
|
||||
rules are set in `rules.py`.
|
||||
- `exits`: Names of regions that can be directly accessed from this one. Most often regions within the same `Map`,
|
||||
neighboring maps in the overworld, or transitions from using HM08 Dive. Most connections between maps/regions come from
|
||||
warps. Any region in this list should be defined somewhere in `data/regions`.
|
||||
- `warps`: Warp events contained within this region. Warps are defined in `data/extracted_data.json`, and must exist
|
||||
there to be referenced here. More on warps in [../README.md](../README.md).
|
||||
|
||||
Think of this data as defining which regions are "claiming" a given location, event, or warp. No more than one region
|
||||
may claim ownership of a location. Even if some "thing" may happen in two different regions and set the same flag, they
|
||||
should be defined as two different events and anything conditional on said "thing" happening can check whether either of
|
||||
the two events is accessible. (e.g. Interacting with the Poke Ball in your rival's room and going back downstairs will
|
||||
both trigger a conversation with them which enables you to rescue Professor Birch. It's the same "thing" on two
|
||||
different `Map`s.)
|
||||
|
||||
Conceptually, you shouldn't have to "add" any new regions. You should only have to "split" existing regions. When you
|
||||
split a region, make sure to correctly reassign `locations`, `events`, `exits`, and `warps` according to which new
|
||||
region they now exist in. Make sure to define new `exits` to link the new regions to each other if applicable. And
|
||||
especially remember to rename incoming `exits` defined in other regions which are still pointing to the pre-split
|
||||
region. `sanity_check.py` should catch you if there are other regions that point to a region that no longer exists, but
|
||||
if one of your newly-split regions still has the same name as the original, it won't be detected and you may find that
|
||||
things aren't connected correctly.
|
||||
|
||||
## `extracted_data.json`
|
||||
|
||||
DO NOT TOUCH
|
||||
|
||||
Contains data automatically pulled from the base rom and its source code when it is built. There should be no reason to
|
||||
manually modify it. Data from this file is piped through `data.py` to create a data object that's more useful and
|
||||
complete.
|
||||
|
||||
## `items.json`
|
||||
|
||||
A map from items as defined in the `constants` in `extracted_data.json` to useful info like a human-friendly label, the
|
||||
type of progression it enables, and tags to associate. There are many unused items and extra helper constants in
|
||||
`extracted_data.json`, so this file contains an exhaustive list of items which can actually be found in the modded game.
|
||||
|
||||
## `locations.json`
|
||||
|
||||
Similar to `items.json`, this associates locations with human-friendly labels and tags that are used for filtering. Any
|
||||
locations claimed by any region need an entry here.
|
||||
BIN
worlds/pokemon_emerald/data/base_patch.bsdiff4
Normal file
BIN
worlds/pokemon_emerald/data/base_patch.bsdiff4
Normal file
Binary file not shown.
1
worlds/pokemon_emerald/data/extracted_data.json
Normal file
1
worlds/pokemon_emerald/data/extracted_data.json
Normal file
File diff suppressed because one or more lines are too long
1481
worlds/pokemon_emerald/data/items.json
Normal file
1481
worlds/pokemon_emerald/data/items.json
Normal file
File diff suppressed because it is too large
Load Diff
1441
worlds/pokemon_emerald/data/locations.json
Normal file
1441
worlds/pokemon_emerald/data/locations.json
Normal file
File diff suppressed because it is too large
Load Diff
2604
worlds/pokemon_emerald/data/regions/cities.json
Normal file
2604
worlds/pokemon_emerald/data/regions/cities.json
Normal file
File diff suppressed because it is too large
Load Diff
2231
worlds/pokemon_emerald/data/regions/dungeons.json
Normal file
2231
worlds/pokemon_emerald/data/regions/dungeons.json
Normal file
File diff suppressed because it is too large
Load Diff
1871
worlds/pokemon_emerald/data/regions/routes.json
Normal file
1871
worlds/pokemon_emerald/data/regions/routes.json
Normal file
File diff suppressed because it is too large
Load Diff
396
worlds/pokemon_emerald/data/regions/unused/battle_frontier.json
Normal file
396
worlds/pokemon_emerald/data/regions/unused/battle_frontier.json
Normal file
@@ -0,0 +1,396 @@
|
||||
{
|
||||
"REGION_BATTLE_FRONTIER_RECEPTION_GATE/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_RECEPTION_GATE",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_RECEPTION_GATE:0/MAP_BATTLE_FRONTIER_OUTSIDE_WEST:8",
|
||||
"MAP_BATTLE_FRONTIER_RECEPTION_GATE:1/MAP_BATTLE_FRONTIER_OUTSIDE_WEST:9"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_WEST/DOCK": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_OUTSIDE_WEST",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [
|
||||
"REGION_SLATEPORT_CITY_HARBOR/MAIN",
|
||||
"REGION_LILYCOVE_CITY_HARBOR/MAIN"
|
||||
],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_WEST:8/MAP_BATTLE_FRONTIER_RECEPTION_GATE:0"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_WEST/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_OUTSIDE_WEST",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_EAST/MAIN"
|
||||
],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_WEST:7/MAP_BATTLE_FRONTIER_LOUNGE7:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_WEST:2/MAP_BATTLE_FRONTIER_BATTLE_FACTORY_LOBBY:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_WEST:1/MAP_BATTLE_FRONTIER_BATTLE_DOME_LOBBY:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_WEST:9/MAP_BATTLE_FRONTIER_RECEPTION_GATE:1",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_WEST:0/MAP_BATTLE_FRONTIER_BATTLE_PIKE_LOBBY:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_WEST:5/MAP_BATTLE_FRONTIER_SCOTTS_HOUSE:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_WEST:3/MAP_BATTLE_FRONTIER_LOUNGE2:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_WEST:4/MAP_BATTLE_FRONTIER_MART:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_WEST:6/MAP_BATTLE_FRONTIER_LOUNGE4:0"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_WEST/WATER": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_OUTSIDE_WEST",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_EAST/WATER",
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_WEST/CAVE_ENTRANCE"
|
||||
],
|
||||
"warps": []
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_WEST/CAVE_ENTRANCE": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_OUTSIDE_WEST",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_WEST/WATER"
|
||||
],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_WEST:10/MAP_ARTISAN_CAVE_B1F:0"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_EAST/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_OUTSIDE_EAST",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_WEST/MAIN",
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_EAST/ABOVE_WATERFALL"
|
||||
],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:12/MAP_BATTLE_FRONTIER_POKEMON_CENTER_1F:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:5/MAP_BATTLE_FRONTIER_LOUNGE1:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:8/MAP_BATTLE_FRONTIER_LOUNGE6:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:6/MAP_BATTLE_FRONTIER_EXCHANGE_SERVICE_CORNER:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:10/MAP_BATTLE_FRONTIER_LOUNGE8:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:0/MAP_BATTLE_FRONTIER_BATTLE_TOWER_LOBBY:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:11/MAP_BATTLE_FRONTIER_LOUNGE9:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:7/MAP_BATTLE_FRONTIER_LOUNGE5:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:4/MAP_BATTLE_FRONTIER_RANKING_HALL:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:1/MAP_BATTLE_FRONTIER_BATTLE_ARENA_LOBBY:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:2/MAP_BATTLE_FRONTIER_BATTLE_PALACE_LOBBY:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:3/MAP_BATTLE_FRONTIER_BATTLE_PYRAMID_LOBBY:0",
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:9/MAP_BATTLE_FRONTIER_LOUNGE3:0"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_EAST/CAVE_ENTRANCE": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_OUTSIDE_EAST",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_EAST/MAIN"
|
||||
],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_OUTSIDE_EAST:13/MAP_ARTISAN_CAVE_1F:0"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_EAST/ABOVE_WATERFALL": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_OUTSIDE_EAST",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_EAST/MAIN",
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_EAST/WATER"
|
||||
],
|
||||
"warps": []
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_EAST/WATER": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_OUTSIDE_EAST",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_EAST/ABOVE_WATERFALL",
|
||||
"REGION_BATTLE_FRONTIER_OUTSIDE_WEST/WATER"
|
||||
],
|
||||
"warps": []
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_BATTLE_FACTORY_LOBBY/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_BATTLE_FACTORY_LOBBY",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_FACTORY_LOBBY:0,1/MAP_BATTLE_FRONTIER_OUTSIDE_WEST:2"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_BATTLE_PIKE_LOBBY/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_BATTLE_PIKE_LOBBY",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_PIKE_LOBBY:0,1,2/MAP_BATTLE_FRONTIER_OUTSIDE_WEST:0"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_BATTLE_ARENA_LOBBY/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_BATTLE_ARENA_LOBBY",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_ARENA_LOBBY:0/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:1"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_BATTLE_PYRAMID_LOBBY/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_BATTLE_PYRAMID_LOBBY",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_PYRAMID_LOBBY:0/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:3"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_BATTLE_DOME_LOBBY/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_BATTLE_DOME_LOBBY",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_DOME_LOBBY:0,1/MAP_BATTLE_FRONTIER_OUTSIDE_WEST:1"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_BATTLE_DOME_PRE_BATTLE_ROOM/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_BATTLE_DOME_PRE_BATTLE_ROOM",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_DOME_PRE_BATTLE_ROOM:0,1/MAP_BATTLE_FRONTIER_OUTSIDE_WEST:1!"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_BATTLE_DOME_CORRIDOR/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_BATTLE_DOME_CORRIDOR",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_DOME_CORRIDOR:0,1/MAP_BATTLE_FRONTIER_OUTSIDE_WEST:1!"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_BATTLE_PALACE_LOBBY/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_BATTLE_PALACE_LOBBY",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_PALACE_LOBBY:2/MAP_BATTLE_FRONTIER_BATTLE_PALACE_CORRIDOR:0",
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_PALACE_LOBBY:0,1/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:2"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_BATTLE_PALACE_CORRIDOR/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_BATTLE_PALACE_CORRIDOR",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_PALACE_CORRIDOR:2/MAP_BATTLE_FRONTIER_BATTLE_PALACE_BATTLE_ROOM:0",
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_PALACE_CORRIDOR:0,1/MAP_BATTLE_FRONTIER_BATTLE_PALACE_LOBBY:2",
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_PALACE_CORRIDOR:3/MAP_BATTLE_FRONTIER_BATTLE_PALACE_BATTLE_ROOM:0!"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_BATTLE_PALACE_BATTLE_ROOM/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_BATTLE_PALACE_BATTLE_ROOM",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_PALACE_BATTLE_ROOM:0,1/MAP_BATTLE_FRONTIER_BATTLE_PALACE_CORRIDOR:2"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_BATTLE_TOWER_LOBBY/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_BATTLE_TOWER_LOBBY",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_TOWER_LOBBY:2/MAP_BATTLE_FRONTIER_BATTLE_TOWER_BATTLE_ROOM:0",
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_TOWER_LOBBY:0,1/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:0"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_BATTLE_TOWER_BATTLE_ROOM/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_BATTLE_TOWER_BATTLE_ROOM",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_BATTLE_TOWER_BATTLE_ROOM:0,1/MAP_BATTLE_FRONTIER_BATTLE_TOWER_LOBBY:2"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_EXCHANGE_SERVICE_CORNER/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_EXCHANGE_SERVICE_CORNER",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_EXCHANGE_SERVICE_CORNER:0,1,2/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:6"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_RANKING_HALL/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_RANKING_HALL",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_RANKING_HALL:0,1/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:4"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_POKEMON_CENTER_1F/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_POKEMON_CENTER_1F",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_POKEMON_CENTER_1F:2/MAP_BATTLE_FRONTIER_POKEMON_CENTER_2F:0",
|
||||
"MAP_BATTLE_FRONTIER_POKEMON_CENTER_1F:0,1/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:12"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_POKEMON_CENTER_2F/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_POKEMON_CENTER_2F",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_POKEMON_CENTER_2F:0/MAP_BATTLE_FRONTIER_POKEMON_CENTER_1F:2"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_MART/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_MART",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_MART:0,1/MAP_BATTLE_FRONTIER_OUTSIDE_WEST:4"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_SCOTTS_HOUSE/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_SCOTTS_HOUSE",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_SCOTTS_HOUSE:0,1/MAP_BATTLE_FRONTIER_OUTSIDE_WEST:5"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_LOUNGE1/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_LOUNGE1",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_LOUNGE1:0/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:5"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_LOUNGE2/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_LOUNGE2",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_LOUNGE2:0,1/MAP_BATTLE_FRONTIER_OUTSIDE_WEST:3"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_LOUNGE3/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_LOUNGE3",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_LOUNGE3:0/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:9"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_LOUNGE4/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_LOUNGE4",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_LOUNGE4:0/MAP_BATTLE_FRONTIER_OUTSIDE_WEST:6"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_LOUNGE5/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_LOUNGE5",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_LOUNGE5:0,1/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:7"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_LOUNGE6/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_LOUNGE6",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_LOUNGE6:0/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:8"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_LOUNGE7/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_LOUNGE7",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_LOUNGE7:0/MAP_BATTLE_FRONTIER_OUTSIDE_WEST:7"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_LOUNGE8/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_LOUNGE8",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_LOUNGE8:0/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:10"
|
||||
]
|
||||
},
|
||||
"REGION_BATTLE_FRONTIER_LOUNGE9/MAIN": {
|
||||
"parent_map": "MAP_BATTLE_FRONTIER_LOUNGE9",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BATTLE_FRONTIER_LOUNGE9:0,1/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:11"
|
||||
]
|
||||
},
|
||||
|
||||
"REGION_ARTISAN_CAVE_1F/MAIN": {
|
||||
"parent_map": "MAP_ARTISAN_CAVE_1F",
|
||||
"locations": [
|
||||
"ITEM_ARTISAN_CAVE_1F_CARBOS"
|
||||
],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_ARTISAN_CAVE_1F:1/MAP_ARTISAN_CAVE_B1F:1",
|
||||
"MAP_ARTISAN_CAVE_1F:0/MAP_BATTLE_FRONTIER_OUTSIDE_EAST:13"
|
||||
]
|
||||
},
|
||||
"REGION_ARTISAN_CAVE_B1F/MAIN": {
|
||||
"parent_map": "MAP_ARTISAN_CAVE_B1F",
|
||||
"locations": [
|
||||
"ITEM_ARTISAN_CAVE_B1F_HP_UP",
|
||||
"HIDDEN_ITEM_ARTISAN_CAVE_B1F_ZINC",
|
||||
"HIDDEN_ITEM_ARTISAN_CAVE_B1F_CALCIUM",
|
||||
"HIDDEN_ITEM_ARTISAN_CAVE_B1F_PROTEIN",
|
||||
"HIDDEN_ITEM_ARTISAN_CAVE_B1F_IRON"
|
||||
],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_ARTISAN_CAVE_B1F:0/MAP_BATTLE_FRONTIER_OUTSIDE_WEST:10",
|
||||
"MAP_ARTISAN_CAVE_B1F:1/MAP_ARTISAN_CAVE_1F:1"
|
||||
]
|
||||
}
|
||||
}
|
||||
52
worlds/pokemon_emerald/data/regions/unused/dungeons.json
Normal file
52
worlds/pokemon_emerald/data/regions/unused/dungeons.json
Normal file
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"REGION_TERRA_CAVE_ENTRANCE/MAIN": {
|
||||
"parent_map": "MAP_TERRA_CAVE_ENTRANCE",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_TERRA_CAVE_ENTRANCE:0/MAP_DYNAMIC:-1!",
|
||||
"MAP_TERRA_CAVE_ENTRANCE:1/MAP_TERRA_CAVE_END:0"
|
||||
]
|
||||
},
|
||||
"REGION_TERRA_CAVE_END/MAIN": {
|
||||
"parent_map": "MAP_TERRA_CAVE_END",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_TERRA_CAVE_END:0/MAP_TERRA_CAVE_ENTRANCE:1"
|
||||
]
|
||||
},
|
||||
"REGION_UNDERWATER_MARINE_CAVE/MAIN": {
|
||||
"parent_map": "MAP_UNDERWATER_MARINE_CAVE",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [
|
||||
"REGION_MARINE_CAVE_ENTRANCE/MAIN"
|
||||
],
|
||||
"warps": [
|
||||
"MAP_UNDERWATER_MARINE_CAVE:0/MAP_DYNAMIC:-1!"
|
||||
]
|
||||
},
|
||||
"REGION_MARINE_CAVE_ENTRANCE/MAIN": {
|
||||
"parent_map": "MAP_MARINE_CAVE_ENTRANCE",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [
|
||||
"REGION_UNDERWATER_MARINE_CAVE/MAIN"
|
||||
],
|
||||
"warps": [
|
||||
"MAP_MARINE_CAVE_ENTRANCE:0/MAP_MARINE_CAVE_END:0"
|
||||
]
|
||||
},
|
||||
"REGION_MARINE_CAVE_END/MAIN": {
|
||||
"parent_map": "MAP_MARINE_CAVE_END",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_MARINE_CAVE_END:0/MAP_MARINE_CAVE_ENTRANCE:0"
|
||||
]
|
||||
}
|
||||
}
|
||||
276
worlds/pokemon_emerald/data/regions/unused/islands.json
Normal file
276
worlds/pokemon_emerald/data/regions/unused/islands.json
Normal file
@@ -0,0 +1,276 @@
|
||||
{
|
||||
"REGION_SOUTHERN_ISLAND_EXTERIOR/MAIN": {
|
||||
"parent_map": "MAP_SOUTHERN_ISLAND_EXTERIOR",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_SOUTHERN_ISLAND_EXTERIOR:0,1/MAP_SOUTHERN_ISLAND_INTERIOR:0,1"
|
||||
]
|
||||
},
|
||||
"REGION_SOUTHERN_ISLAND_INTERIOR/MAIN": {
|
||||
"parent_map": "MAP_SOUTHERN_ISLAND_INTERIOR",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_SOUTHERN_ISLAND_INTERIOR:0,1/MAP_SOUTHERN_ISLAND_EXTERIOR:0,1"
|
||||
]
|
||||
},
|
||||
"REGION_FARAWAY_ISLAND_ENTRANCE/MAIN": {
|
||||
"parent_map": "MAP_FARAWAY_ISLAND_ENTRANCE",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_FARAWAY_ISLAND_ENTRANCE:0,1/MAP_FARAWAY_ISLAND_INTERIOR:0,1"
|
||||
]
|
||||
},
|
||||
"REGION_FARAWAY_ISLAND_INTERIOR/MAIN": {
|
||||
"parent_map": "MAP_FARAWAY_ISLAND_INTERIOR",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_FARAWAY_ISLAND_INTERIOR:0,1/MAP_FARAWAY_ISLAND_ENTRANCE:0,1"
|
||||
]
|
||||
},
|
||||
"REGION_BIRTH_ISLAND_HARBOR/MAIN": {
|
||||
"parent_map": "MAP_BIRTH_ISLAND_HARBOR",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BIRTH_ISLAND_HARBOR:0/MAP_BIRTH_ISLAND_EXTERIOR:0"
|
||||
]
|
||||
},
|
||||
"REGION_BIRTH_ISLAND_EXTERIOR/MAIN": {
|
||||
"parent_map": "MAP_BIRTH_ISLAND_EXTERIOR",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_BIRTH_ISLAND_EXTERIOR:0/MAP_BIRTH_ISLAND_HARBOR:0"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_HARBOR/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_HARBOR",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_HARBOR:0/MAP_NAVEL_ROCK_EXTERIOR:0"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_EXTERIOR/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_EXTERIOR",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_EXTERIOR:0/MAP_NAVEL_ROCK_HARBOR:0",
|
||||
"MAP_NAVEL_ROCK_EXTERIOR:1/MAP_NAVEL_ROCK_ENTRANCE:1"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_ENTRANCE/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_ENTRANCE",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_ENTRANCE:0/MAP_NAVEL_ROCK_B1F:0",
|
||||
"MAP_NAVEL_ROCK_ENTRANCE:1/MAP_NAVEL_ROCK_EXTERIOR:1"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_B1F/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_B1F",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_B1F:0/MAP_NAVEL_ROCK_ENTRANCE:0",
|
||||
"MAP_NAVEL_ROCK_B1F:1/MAP_NAVEL_ROCK_FORK:1"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_FORK/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_FORK",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_FORK:0/MAP_NAVEL_ROCK_UP1:0",
|
||||
"MAP_NAVEL_ROCK_FORK:1/MAP_NAVEL_ROCK_B1F:1",
|
||||
"MAP_NAVEL_ROCK_FORK:2/MAP_NAVEL_ROCK_DOWN01:0"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_DOWN01/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_DOWN01",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_DOWN01:0/MAP_NAVEL_ROCK_FORK:2",
|
||||
"MAP_NAVEL_ROCK_DOWN01:1/MAP_NAVEL_ROCK_DOWN02:0"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_DOWN02/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_DOWN02",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_DOWN02:1/MAP_NAVEL_ROCK_DOWN03:0",
|
||||
"MAP_NAVEL_ROCK_DOWN02:0/MAP_NAVEL_ROCK_DOWN01:1"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_DOWN03/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_DOWN03",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_DOWN03:0/MAP_NAVEL_ROCK_DOWN02:1",
|
||||
"MAP_NAVEL_ROCK_DOWN03:1/MAP_NAVEL_ROCK_DOWN04:0"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_DOWN04/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_DOWN04",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_DOWN04:1/MAP_NAVEL_ROCK_DOWN05:0",
|
||||
"MAP_NAVEL_ROCK_DOWN04:0/MAP_NAVEL_ROCK_DOWN03:1"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_DOWN05/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_DOWN05",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_DOWN05:0/MAP_NAVEL_ROCK_DOWN04:1",
|
||||
"MAP_NAVEL_ROCK_DOWN05:1/MAP_NAVEL_ROCK_DOWN06:0"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_DOWN06/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_DOWN06",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_DOWN06:1/MAP_NAVEL_ROCK_DOWN07:0",
|
||||
"MAP_NAVEL_ROCK_DOWN06:0/MAP_NAVEL_ROCK_DOWN05:1"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_DOWN07/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_DOWN07",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_DOWN07:0/MAP_NAVEL_ROCK_DOWN06:1",
|
||||
"MAP_NAVEL_ROCK_DOWN07:1/MAP_NAVEL_ROCK_DOWN08:0"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_DOWN08/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_DOWN08",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_DOWN08:1/MAP_NAVEL_ROCK_DOWN09:0",
|
||||
"MAP_NAVEL_ROCK_DOWN08:0/MAP_NAVEL_ROCK_DOWN07:1"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_DOWN09/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_DOWN09",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_DOWN09:0/MAP_NAVEL_ROCK_DOWN08:1",
|
||||
"MAP_NAVEL_ROCK_DOWN09:1/MAP_NAVEL_ROCK_DOWN10:0"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_DOWN10/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_DOWN10",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_DOWN10:1/MAP_NAVEL_ROCK_DOWN11:1",
|
||||
"MAP_NAVEL_ROCK_DOWN10:0/MAP_NAVEL_ROCK_DOWN09:1"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_DOWN11/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_DOWN11",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_DOWN11:1/MAP_NAVEL_ROCK_DOWN10:1",
|
||||
"MAP_NAVEL_ROCK_DOWN11:0/MAP_NAVEL_ROCK_BOTTOM:0"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_BOTTOM/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_BOTTOM",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_BOTTOM:0/MAP_NAVEL_ROCK_DOWN11:0"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_UP1/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_UP1",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_UP1:1/MAP_NAVEL_ROCK_UP2:0",
|
||||
"MAP_NAVEL_ROCK_UP1:0/MAP_NAVEL_ROCK_FORK:0"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_UP2/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_UP2",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_UP2:0/MAP_NAVEL_ROCK_UP1:1",
|
||||
"MAP_NAVEL_ROCK_UP2:1/MAP_NAVEL_ROCK_UP3:0"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_UP3/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_UP3",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_UP3:1/MAP_NAVEL_ROCK_UP4:0",
|
||||
"MAP_NAVEL_ROCK_UP3:0/MAP_NAVEL_ROCK_UP2:1"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_UP4/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_UP4",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_UP4:0/MAP_NAVEL_ROCK_UP3:1",
|
||||
"MAP_NAVEL_ROCK_UP4:1/MAP_NAVEL_ROCK_TOP:0"
|
||||
]
|
||||
},
|
||||
"REGION_NAVEL_ROCK_TOP/MAIN": {
|
||||
"parent_map": "MAP_NAVEL_ROCK_TOP",
|
||||
"locations": [
|
||||
"HIDDEN_ITEM_NAVEL_ROCK_TOP_SACRED_ASH"
|
||||
],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_NAVEL_ROCK_TOP:0/MAP_NAVEL_ROCK_UP4:1"
|
||||
]
|
||||
}
|
||||
}
|
||||
82
worlds/pokemon_emerald/data/regions/unused/routes.json
Normal file
82
worlds/pokemon_emerald/data/regions/unused/routes.json
Normal file
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"REGION_ROUTE110_TRICK_HOUSE_PUZZLE2/MAIN": {
|
||||
"parent_map": "MAP_ROUTE110_TRICK_HOUSE_PUZZLE2",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE2:0,1/MAP_ROUTE110_TRICK_HOUSE_ENTRANCE:2!",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE2:2/MAP_ROUTE110_TRICK_HOUSE_END:0!"
|
||||
]
|
||||
},
|
||||
"REGION_ROUTE110_TRICK_HOUSE_PUZZLE3/MAIN": {
|
||||
"parent_map": "MAP_ROUTE110_TRICK_HOUSE_PUZZLE3",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE3:0,1/MAP_ROUTE110_TRICK_HOUSE_ENTRANCE:2!",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE3:2/MAP_ROUTE110_TRICK_HOUSE_END:0!"
|
||||
]
|
||||
},
|
||||
"REGION_ROUTE110_TRICK_HOUSE_PUZZLE4/MAIN": {
|
||||
"parent_map": "MAP_ROUTE110_TRICK_HOUSE_PUZZLE4",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE4:0,1/MAP_ROUTE110_TRICK_HOUSE_ENTRANCE:2!",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE4:2/MAP_ROUTE110_TRICK_HOUSE_END:0!"
|
||||
]
|
||||
},
|
||||
"REGION_ROUTE110_TRICK_HOUSE_PUZZLE5/MAIN": {
|
||||
"parent_map": "MAP_ROUTE110_TRICK_HOUSE_PUZZLE5",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE5:0,1/MAP_ROUTE110_TRICK_HOUSE_ENTRANCE:2!",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE5:2/MAP_ROUTE110_TRICK_HOUSE_END:0!"
|
||||
]
|
||||
},
|
||||
"REGION_ROUTE110_TRICK_HOUSE_PUZZLE6/MAIN": {
|
||||
"parent_map": "MAP_ROUTE110_TRICK_HOUSE_PUZZLE6",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE6:0,1/MAP_ROUTE110_TRICK_HOUSE_ENTRANCE:2!",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE6:2/MAP_ROUTE110_TRICK_HOUSE_END:0!"
|
||||
]
|
||||
},
|
||||
"REGION_ROUTE110_TRICK_HOUSE_PUZZLE7/MAIN": {
|
||||
"parent_map": "MAP_ROUTE110_TRICK_HOUSE_PUZZLE7",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:0,1/MAP_ROUTE110_TRICK_HOUSE_ENTRANCE:2!",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:8/MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:7",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:7/MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:8",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:11/MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:12",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:9/MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:10",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:6/MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:5",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:10/MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:9",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:4/MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:3",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:12/MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:11",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:2/MAP_ROUTE110_TRICK_HOUSE_END:0!",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:3/MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:4",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:5/MAP_ROUTE110_TRICK_HOUSE_PUZZLE7:6"
|
||||
]
|
||||
},
|
||||
"REGION_ROUTE110_TRICK_HOUSE_PUZZLE8/MAIN": {
|
||||
"parent_map": "MAP_ROUTE110_TRICK_HOUSE_PUZZLE8",
|
||||
"locations": [],
|
||||
"events": [],
|
||||
"exits": [],
|
||||
"warps": [
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE8:0,1/MAP_ROUTE110_TRICK_HOUSE_ENTRANCE:2!",
|
||||
"MAP_ROUTE110_TRICK_HOUSE_PUZZLE8:2/MAP_ROUTE110_TRICK_HOUSE_END:0!"
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user