Add macros for maps and scripts.

Change map constants to resemble labels to avoid having to convert.
This commit is contained in:
yenatch 2016-06-09 04:02:15 -04:00
parent f2654a380e
commit e94cd48030
10 changed files with 1005 additions and 537 deletions

View File

@ -1,4 +1,6 @@
.include "asm/macros/asm.s"
.include "asm/macros/function.s"
.include "asm/macros/movement.s"
.include "asm/macros/event.s"
.include "asm/macros/pokemon_data.s"
.include "asm/macros/ec.s"

12
asm/macros/asm.s Normal file
View File

@ -0,0 +1,12 @@
.macro inc x
.set \x, \x + 1
.endm
.macro enum_start x=0
.set __enum__, \x
.endm
.macro enum constant
.equiv \constant, __enum__
inc __enum__
.endm

View File

@ -212,18 +212,18 @@
.4byte \b
.endm
@ Compares the value of a to a fixed word value (b).
.macro compare a, b
@ Compares the value of `var` to a fixed word value (b).
.macro compare var, value
.byte 0x21
.2byte \a
.2byte \b
.2byte \var
.2byte \value
.endm
@ Compares the value of a to the value of b.
.macro comparevars a, b
@ Compares the value of `var` to the value of `var2`.
.macro comparevars var1, var2
.byte 0x22
.2byte \a
.2byte \b
.2byte \var1
.2byte \var2
.endm
@ Calls the ASM routine stored at code. Script execution is blocked until the ASM returns (bx lr, mov pc, lr, etc.). Remember to add 1 to the offset when calling THUMB code.
@ -238,7 +238,7 @@
.4byte \asm_pointer
.endm
@ Calls a special function@ that is, a piece of ASM code designed for use by scripts and listed in a table of pointers.
@ Calls a special function; that is, a piece of ASM code designed for use by scripts and listed in a table of pointers.
.macro special function
.byte 0x25
.2byte \function
@ -354,60 +354,81 @@
.endm
@ Sends the player to Warp warp on Map bank.map. If the specified warp is 0xFF, then the player will instead be sent to (X, Y) on the map.
.macro warp bank, map, warp, X, Y
.macro warp map, warp, X, Y
.byte 0x39
.byte \bank
.byte \map
map \map
.byte \warp
.2byte \X
.2byte \Y
.endm
@ Clone of warp that does not play a sound effect.
.macro warpmuted
.macro warpmuted map, warp, X, Y
.byte 0x3a
map \map
.byte \warp
.2byte \X
.2byte \Y
.endm
@ Clone of warp that uses "a walking effect".
.macro warpwalk
.macro warpwalk map, warp, X, Y
.byte 0x3b
map \map
.byte \warp
.2byte \X
.2byte \Y
.endm
@ Warps the player to another map using a hole animation.
.macro warphole bank, map
.macro warphole map
.byte 0x3c
.byte \bank
.byte \map
map \map
.endm
@ Clone of warp that uses a teleport effect. It is apparently only used in R/S/E.[source]
.macro warpteleport
.macro warpteleport map, warp, X, Y
.byte 0x3d
map \map
.byte \warp
.2byte \X
.2byte \Y
.endm
@ Clone of warp. Used by an (unused?) Safari Zone script to return the player to the gatehouse and end the Safari Game.
.macro warp3
.macro warp3 map, warp, X, Y
.byte 0x3e
map \map
.byte \warp
.2byte \X
.2byte \Y
.endm
@ Sets a default warp place. If a warp tries to send the player to Warp 127 on Map 127.127, they will instead be sent here. Useful when a map has warps that need to go to script-controlled locations (i.e. elevators).
.macro warpplace bank, map, warp, X, Y
.macro warpplace map, warp, X, Y
.byte 0x3f
.byte \bank
.byte \map
map \map
.byte \warp
.2byte \X
.2byte \Y
.endm
@ Clone of warp3, except that this writes data to different offsets...
.macro warp4
.macro warp4 map, warp, X, Y
.byte 0x40
map \map
.byte \warp
.2byte \X
.2byte \Y
.endm
@ Clone of warp3, except that this writes data to different offsets...
.macro warp5
.macro warp5 map, warp, X, Y
.byte 0x41
map \map
.byte \warp
.2byte \X
.2byte \Y
.endm
@ Retrieves the player's zero-indexed X- and Y-coordinates in the map, and stores them in the specified variables.
@ -422,7 +443,7 @@
.byte 0x43
.endm
@ Attempts to add quantity of item index to the player's Bag. If the player has enough room, the item will be added and variable 0x800D (LASTRESULT) will be set to 0x0001@ otherwise, LASTRESULT is set to 0x0000.
@ Attempts to add quantity of item index to the player's Bag. If the player has enough room, the item will be added and variable 0x800D (LASTRESULT) will be set to 0x0001; otherwise, LASTRESULT is set to 0x0000.
.macro additem index, quantity
.byte 0x44
.2byte \index
@ -503,10 +524,12 @@
@ Apparent clone of applymovement. Oddly, it doesn't seem to work at all if applied to any Person other than the player (0xFF), and the X and Y arguments don't seem to do anything.
@ This command in fact uses variables to access the Person event ID. So, for example, if you setvar 0x8000 to 0x3, and then use applymovementpos 0x8000 @move1, Person event 3 will have the movements at @move1 applied to them. Thank you Shiny Quagsire for bringing this to my attention.
.macro movecoords variable, movements
.macro movecoords variable, movements, x, y
.byte 0x50
.2byte \variable
.4byte \movements
.byte \x
.byte \y
.endm
@ Blocks script execution until the movements being applied to the specified (index) Person event finish. If the specified Person event is 0x0000, then the command will block script execution until all Person events affected by applymovement finish their movements. If the specified Person event is not currently being manipulated with applymovement, then this command does nothing.
@ -582,17 +605,49 @@
.endm
@ If the Trainer flag for Trainer index is not set, this command does absolutely nothing.
.macro trainerbattle byte, word1, word2, pointer1, pointer2, pointer3, pointer4
.macro trainerbattle type, trainer, word, pointer1, pointer2, pointer3, pointer4
.byte 0x5c
.byte \byte
.2byte \word1
.2byte \word2
.4byte \pointer1
.4byte \pointer2
.4byte \pointer3
.4byte \pointer4
.byte \type
.2byte \trainer
.2byte \word
.if \type == 0
.4byte \pointer1 @ text
.4byte \pointer2 @ text
.elseif \type == 1
.4byte \pointer1 @ text
.4byte \pointer2 @ text
.4byte \pointer3 @ event script
.elseif \type == 2
.4byte \pointer1 @ text
.4byte \pointer2 @ text
.4byte \pointer3 @ event script
.elseif \type == 3
.4byte \pointer1 @ text
.elseif \type == 4
.4byte \pointer1 @ text
.4byte \pointer2 @ text
.4byte \pointer3 @ text
.elseif \type == 5
.4byte \pointer1 @ text
.4byte \pointer2 @ text
.elseif \type == 6
.4byte \pointer1 @ text
.4byte \pointer2 @ text
.4byte \pointer3 @ text
.4byte \pointer4 @ event script
.elseif \type == 7
.4byte \pointer1 @ text
.4byte \pointer2 @ text
.4byte \pointer3 @ text
.elseif \type == 8
.4byte \pointer1 @ text
.4byte \pointer2 @ text
.4byte \pointer3 @ text
.4byte \pointer4 @ event script
.endif
.endm
@ Starts a trainer battle using the battle information stored in RAM (usually by trainerbattle, which actually calls this command behind-the-scenes), and blocks script execution until the battle finishes.
.macro reptrainerbattle
.byte 0x5d
@ -683,7 +738,7 @@
.byte 0x6d
.endm
@ Displays a YES/NO multichoice box at the specified coordinates, and blocks script execution until the user makes a selection. Their selection is stored in variable 0x800D (LASTRESULT)@ 0x0000 for "NO" or if the user pressed B, and 0x0001 for "YES".
@ Displays a YES/NO multichoice box at the specified coordinates, and blocks script execution until the user makes a selection. Their selection is stored in variable 0x800D (LASTRESULT); 0x0000 for "NO" or if the user pressed B, and 0x0001 for "YES".
.macro yesnobox X, Y
.byte 0x6e
.byte \X
@ -699,7 +754,7 @@
.byte \B
.endm
@ Displays a multichoice box from which the user can choose a selection, and blocks script execution until a selection is made. Lists of options are predefined and the one to be used is specified with list. The default argument determines the initial position of the cursor when the box is first opened@ it is zero-indexed, and if it is too large, it is treated as 0x00. If B is set to a non-zero value, then the user will not be allowed to back out of the multichoice with the B button.
@ Displays a multichoice box from which the user can choose a selection, and blocks script execution until a selection is made. Lists of options are predefined and the one to be used is specified with list. The default argument determines the initial position of the cursor when the box is first opened; it is zero-indexed, and if it is too large, it is treated as 0x00. If B is set to a non-zero value, then the user will not be allowed to back out of the multichoice with the B button.
.macro multichoicedef X, Y, list, default, B
.byte 0x70
.byte \X
@ -763,7 +818,7 @@
.endm
@ Displays the string at pointer as braille text in a standard message box. The string must be formatted to use braille characters.
.macro braille text
.macro braillemsg text
.byte 0x78
.4byte \text
.endm
@ -927,7 +982,7 @@
.byte \check
.endm
@ If check is 0x00, this command will check if the player has value or more money@ script variable 0x800D (LASTRESULT) is set to 0x0001 if the player has enough money, or 0x0000 if the do not.
@ If check is 0x00, this command will check if the player has value or more money; script variable 0x800D (LASTRESULT) is set to 0x0001 if the player has enough money, or 0x0000 if the do not.
.macro checkmoney value, check
.byte 0x92
.4byte \value
@ -956,8 +1011,9 @@
.endm
@ In FireRed, this command is a nop.
.macro event_96
.macro event_96 word
.byte 0x96
.2byte \word
.endm
@ Fades the screen to black or back, using the specified effect. Effect 0x00 fades in, and effect 0x01 fades out. I don't know if other effects exist.
@ -1234,11 +1290,200 @@
.endm
@ Clone of warp... Except that it doesn't appear to have any effect when used in some of FireRed's default level scripts. (If it did, Berry Forest would be impossible to enter...)
.macro warp6
.macro warp6 map, warp, X, Y
.byte 0xc4
map \map
.byte \warp
.2byte \X
.2byte \Y
.endm
@ Blocks script execution until cry finishes.
.macro waitpokecry
.byte 0xc5
.endm
@ Writes the name of the specified (box) PC box to the specified buffer.
.macro bufferboxname out, box
.byte 0xc6
.byte \out
.2byte \box
.endm
@ Sets the color of the text in standard message boxes. 0x00 produces blue (male) text, 0x01 produces red (female) text, 0xFF resets the color to the default for the current OW's gender, and all other values produce black text.
.macro textcolor color
.byte 0xc7
.byte \color
.endm
@ The exact purpose of this command is unknown, but it is related to the blue help-text box that appears on the bottom of the screen when the Main Menu is opened.
.macro loadhelp pointer
.byte 0xc8
.4byte \pointer
.endm
@ The exact purpose of this command is unknown, but it is related to the blue help-text box that appears on the bottom of the screen when the Main Menu is opened.
.macro unloadhelp
.byte 0xc9
.endm
@ After using this command, all standard message boxes will use the signpost frame.
.macro signmsg
.byte 0xca
.endm
@ Ends the effects of signmsg, returning message box frames to normal.
.macro normalmsg
.byte 0xcb
.endm
@ Compares the value of a hidden variable to a dword.
.macro comparehiddenvar a, value
.byte 0xcc
.byte \a
.4byte \value
.endm
@ Makes the Pokmon in the specified slot of the player's party obedient. It will not randomly disobey orders in battle.
.macro setobedience slot
.byte 0xcd
.2byte \slot
.endm
@ Checks if the Pokmon in the specified slot of the player's party is obedient. If the Pokmon is disobedient, 0x0001 is written to script variable 0x800D (LASTRESULT). If the Pokmon is obedient (or if the specified slot is empty or invalid), 0x0000 is written.
.macro checkobedience slot
.byte 0xce
.2byte \slot
.endm
@ Depending on factors I haven't managed to understand yet, this command may cause script execution to jump to the offset specified by the pointer at 0x020370A4.
.macro execram
.byte 0xcf
.endm
@ Sets worldmapflag to 1. This allows the player to Fly to the corresponding map, if that map has a flightspot.
.macro setworldflag worldmapflag
.byte 0xd0
.2byte \worldmapflag
.endm
@ Clone of warpteleport? It is apparently only used in FR/LG, and only with specials.[source]
.macro warpteleport2 map, warp, X, Y
.byte 0xd1
map \map
.byte \warp
.2byte \X
.2byte \Y
.endm
@ Changes the location where the player caught the Pokmon in the specified slot of their party. A list of valid catch locations can be found on PokeCommunity.
.macro setcatchlocale slot, location
.byte 0xd2
.2byte \slot
.byte \location
.endm
.macro event_d3 unknown
.byte 0xd3
.2byte \unknown
.endm
.macro event_d4
.byte 0xd4
.endm
@ In FireRed, this command is a nop.
.macro event_d5 var
.byte 0xd5
.2byte \var
.endm
.macro event_d6
.byte 0xd6
.endm
.macro warp7 map, byte, word1, word2
.byte 0xd7
map \map
.byte \byte
.2byte \word1
.2byte \word2
.endm
.macro event_d8
.byte 0xd8
.endm
.macro event_d9
.byte 0xd9
.endm
.macro hidebox2
.byte 0xda
.endm
.macro message3 pointer
.byte 0xdb
.4byte \pointer
.endm
.macro fadescreen3 byte
.byte 0xdc
.byte \byte
.endm
.macro buffertrainerclass byte, word
.byte 0xdd
.byte \byte
.2byte \word
.endm
.macro buffertrainername byte, word
.byte 0xde
.byte \byte
.2byte \word
.endm
.macro pokenavcall pointer
.byte 0xdf
.4byte \pointer
.endm
.macro warp8 map, byte, word1, word2
.byte 0xe0
map \map
.byte \byte
.2byte \word1
.2byte \word2
.endm
.macro buffercontesttype byte, word
.byte 0xe1
.byte \byte
.2byte \word
.endm
@ Writes the name of the specified (item) item to the specified buffer. If the specified item is a Berry (0x85 - 0xAE) or Poke Ball (0x4) and if the quantity is 2 or more, the buffered string will be pluralized ("IES" or "S" appended). If the specified item is the Enigma Berry, I have no idea what this command does (but testing showed no pluralization). If the specified index is larger than the number of items in the game (0x176), the name of item 0 ("????????") is buffered instead.
.macro storeitems out, item, quantity
.byte 0xe2
.byte \out
.2byte \item
.2byte \quantity
.endm
@ Supplementary
.macro jumpeq dest
jumpif 1, \dest
.endm
.macro switch var
copyvar 0x8000, \var
.endm
.macro case condition, dest
compare 0x8000, \condition
jumpeq \dest
.endm

View File

@ -1,15 +1,105 @@
.macro new_map_group
.set cur_map_group, cur_map_group + 1
inc cur_map_group
.set cur_map_num, 0
.endm
.macro map_group map_name
.set GROUP_\map_name, cur_map_group
.set MAP_\map_name, cur_map_num
.set cur_map_num, cur_map_num + 1
inc cur_map_num
.endm
.macro map map_name
.byte GROUP_\map_name
.byte MAP_\map_name
.endm
.macro warp_map map_name
.byte MAP_\map_name
.byte GROUP_\map_name
.endm
.equiv GROUP_NONE, 0x7f
.equiv MAP_NONE, 0x7f
.equiv GROUP_UNDEFINED, 0xff
.equiv MAP_UNDEFINED, 0xff
.macro map_script type, address
.byte \type
.4byte \address
.endm
.macro map_script_2 word1, word2, address
.2byte \word1
.2byte \word2
.4byte \address
.endm
.macro object_event byte1, word1, byte2, byte3, byte4, byte5, byte6, byte7, byte8, byte9, byte10, byte11, byte12, byte13, byte14, script, word2, byte15, byte16
.byte \byte1
.2byte \word1
.byte \byte2, \byte3, \byte4, \byte5, \byte6, \byte7, \byte8, \byte9, \byte10, \byte11, \byte12, \byte13, \byte14
.4byte \script
.2byte \word2
.byte \byte15, \byte16
inc _num_npcs
.endm
.macro warp_def x, y, byte, warp, map
.2byte \x, \y
.byte \byte, \warp
warp_map \map
inc _num_warps
.endm
.macro coord_event x, y, byte1, byte2, word1, word2, word3, script
.2byte \x, \y
.byte \byte1, \byte2
.2byte \word1, \word2, \word3
.4byte \script
inc _num_traps
.endm
.macro bg_event x, y, byte, kind, word, arg6, arg7, arg8
.2byte \x, \y
.byte \byte, \kind
.2byte \word
.if \kind < 5
.4byte \arg6
.else
.2byte \arg6
.byte \arg7, \arg8
.endif
inc _num_signs
.endm
.macro map_events npcs, warps, traps, signs
.byte _num_npcs, _num_warps, _num_traps, _num_signs
.4byte \npcs, \warps, \traps, \signs
reset_map_events
.endm
.macro reset_map_events
.set _num_npcs, 0
.set _num_warps, 0
.set _num_traps, 0
.set _num_signs, 0
.endm
reset_map_events
.equiv connection_down, 1
.equiv connection_up, 2
.equiv connection_left, 3
.equiv connection_right, 4
.equiv connection_dive, 5
.equiv connection_emerge, 6
.macro connection direction, offset, map, filler
.4byte connection_\direction
.4byte \offset
map \map
.2byte \filler
.endm

116
asm/macros/movement.s Normal file
View File

@ -0,0 +1,116 @@
.macro create_movement name
enum _\name
.macro \name
.byte _\name
.endm
.endm
enum_start
create_movement step_00
create_movement step_01
create_movement step_02
create_movement step_03
create_movement slow_step_down
create_movement slow_step_up
create_movement slow_step_left
create_movement slow_step_right
create_movement step_down
create_movement step_up
create_movement step_left
create_movement step_right
create_movement fast_step_down
create_movement fast_step_up
create_movement fast_step_left
create_movement fast_step_right
create_movement step_10
create_movement step_11
create_movement step_12
create_movement step_13
create_movement step_14
create_movement step_15
create_movement step_16
create_movement step_17
create_movement step_18
create_movement step_19
create_movement step_1a
create_movement step_1b
create_movement step_1c
create_movement step_1d
create_movement step_1e
create_movement step_1f
create_movement step_20
create_movement step_21
create_movement step_22
create_movement step_23
create_movement step_24
create_movement step_25
create_movement step_26
create_movement step_27
create_movement step_28
create_movement step_29
create_movement step_2a
create_movement step_2b
create_movement step_2c
create_movement step_2d
create_movement step_2e
create_movement step_2f
create_movement step_30
create_movement step_31
create_movement step_32
create_movement step_33
create_movement step_34
create_movement step_35
create_movement step_36
create_movement step_37
create_movement step_38
create_movement step_39
create_movement step_3a
create_movement step_3b
create_movement step_3c
create_movement step_3d
create_movement step_3e
create_movement step_3f
create_movement step_40
create_movement step_41
create_movement step_42
create_movement step_43
create_movement step_44
create_movement step_45
create_movement step_46
create_movement step_47
create_movement step_48
create_movement step_49
create_movement step_4a
create_movement step_4b
create_movement step_4c
create_movement step_4d
create_movement step_4e
create_movement step_4f
create_movement step_50
create_movement step_51
create_movement step_52
create_movement step_53
create_movement step_54
create_movement step_55
create_movement step_56
create_movement step_57
create_movement step_58
create_movement step_59
create_movement step_5a
create_movement step_5b
create_movement step_5c
create_movement step_5d
create_movement step_5e
create_movement step_5f
create_movement step_60
create_movement step_61
enum_start 0x91
create_movement step_91
create_movement step_92
enum_start 0x96
create_movement step_96
enum_start 0xfe
create_movement step_end

View File

@ -325,7 +325,7 @@ PLAYER = FD 01
STR_VAR_1 = FD 02
STR_VAR_2 = FD 03
STR_VAR_3 = FD 04
KUN_CHAN = FD 05
KUN = FD 05
RIVAL = FD 06
@ version-dependent strings
VERSION = FD 07 @ "RUBY" / "SAPPHIRE"
@ -636,4 +636,4 @@ BGM_BATTLE30 = D2 01
'\l' = FA @ scroll up window text
'\p' = FB @ new paragraph
'\n' = FE @ new line
'\n' = FE @ new line

View File

@ -16,3 +16,4 @@
.include "constants/map_object_constants.s"
.include "constants/battle_tower_constants.s"
.include "constants/opponent_constants.s"
.include "constants/variables.s"

View File

@ -1,463 +1,463 @@
.set cur_map_group, -1
new_map_group
map_group PETALBURG_CITY @ 0.0
map_group SLATEPORT_CITY @ 0.1
map_group MAUVILLE_CITY @ 0.2
map_group RUSTBORO_CITY @ 0.3
map_group FORTREE_CITY @ 0.4
map_group LILYCOVE_CITY @ 0.5
map_group MOSSDEEP_CITY @ 0.6
map_group SOOTOPOLIS_CITY @ 0.7
map_group EVER_GRANDE_CITY @ 0.8
map_group LITTLEROOT_TOWN @ 0.9
map_group OLDALE_TOWN @ 0.10
map_group DEWFORD_TOWN @ 0.11
map_group LAVARIDGE_TOWN @ 0.12
map_group FALLARBOR_TOWN @ 0.13
map_group VERDANTURF_TOWN @ 0.14
map_group PACIFIDLOG_TOWN @ 0.15
map_group ROUTE_101 @ 0.16
map_group ROUTE_102 @ 0.17
map_group ROUTE_103 @ 0.18
map_group ROUTE_104 @ 0.19
map_group ROUTE_105 @ 0.20
map_group ROUTE_106 @ 0.21
map_group ROUTE_107 @ 0.22
map_group ROUTE_108 @ 0.23
map_group ROUTE_109 @ 0.24
map_group ROUTE_110 @ 0.25
map_group ROUTE_111 @ 0.26
map_group ROUTE_112 @ 0.27
map_group ROUTE_113 @ 0.28
map_group ROUTE_114 @ 0.29
map_group ROUTE_115 @ 0.30
map_group ROUTE_116 @ 0.31
map_group ROUTE_117 @ 0.32
map_group ROUTE_118 @ 0.33
map_group ROUTE_119 @ 0.34
map_group ROUTE_120 @ 0.35
map_group ROUTE_121 @ 0.36
map_group ROUTE_122 @ 0.37
map_group ROUTE_123 @ 0.38
map_group ROUTE_124 @ 0.39
map_group ROUTE_125 @ 0.40
map_group ROUTE_126 @ 0.41
map_group ROUTE_127 @ 0.42
map_group ROUTE_128 @ 0.43
map_group ROUTE_129 @ 0.44
map_group ROUTE_130 @ 0.45
map_group ROUTE_131 @ 0.46
map_group ROUTE_132 @ 0.47
map_group ROUTE_133 @ 0.48
map_group ROUTE_134 @ 0.49
map_group UNDERWATER_1 @ 0.50
map_group UNDERWATER_2 @ 0.51
map_group UNDERWATER_3 @ 0.52
map_group UNDERWATER_4 @ 0.53
map_group PetalburgCity @ 0.0
map_group SlateportCity @ 0.1
map_group MauvilleCity @ 0.2
map_group RustboroCity @ 0.3
map_group FortreeCity @ 0.4
map_group LilycoveCity @ 0.5
map_group MossdeepCity @ 0.6
map_group SootopolisCity @ 0.7
map_group EverGrandeCity @ 0.8
map_group LittlerootTown @ 0.9
map_group OldaleTown @ 0.10
map_group DewfordTown @ 0.11
map_group LavaridgeTown @ 0.12
map_group FallarborTown @ 0.13
map_group VerdanturfTown @ 0.14
map_group PacifidlogTown @ 0.15
map_group Route101 @ 0.16
map_group Route102 @ 0.17
map_group Route103 @ 0.18
map_group Route104 @ 0.19
map_group Route105 @ 0.20
map_group Route106 @ 0.21
map_group Route107 @ 0.22
map_group Route108 @ 0.23
map_group Route109 @ 0.24
map_group Route110 @ 0.25
map_group Route111 @ 0.26
map_group Route112 @ 0.27
map_group Route113 @ 0.28
map_group Route114 @ 0.29
map_group Route115 @ 0.30
map_group Route116 @ 0.31
map_group Route117 @ 0.32
map_group Route118 @ 0.33
map_group Route119 @ 0.34
map_group Route120 @ 0.35
map_group Route121 @ 0.36
map_group Route122 @ 0.37
map_group Route123 @ 0.38
map_group Route124 @ 0.39
map_group Route125 @ 0.40
map_group Route126 @ 0.41
map_group Route127 @ 0.42
map_group Route128 @ 0.43
map_group Route129 @ 0.44
map_group Route130 @ 0.45
map_group Route131 @ 0.46
map_group Route132 @ 0.47
map_group Route133 @ 0.48
map_group Route134 @ 0.49
map_group Underwater1 @ 0.50
map_group Underwater2 @ 0.51
map_group Underwater3 @ 0.52
map_group Underwater4 @ 0.53
new_map_group
map_group LITTLEROOT_TOWN_BRENDANS_HOUSE_1F @ 1.0
map_group LITTLEROOT_TOWN_BRENDANS_HOUSE_2F @ 1.1
map_group LITTLEROOT_TOWN_MAYS_HOUSE_1F @ 1.2
map_group LITTLEROOT_TOWN_MAYS_HOUSE_2F @ 1.3
map_group LITTLEROOT_TOWN_PROFESSOR_BIRCHS_LAB @ 1.4
map_group LittlerootTown_BrendansHouse_1F @ 1.0
map_group LittlerootTown_BrendansHouse_2F @ 1.1
map_group LittlerootTown_MaysHouse_1F @ 1.2
map_group LittlerootTown_MaysHouse_2F @ 1.3
map_group LittlerootTown_ProfessorBirchsLab @ 1.4
new_map_group
map_group OLDALE_TOWN_HOUSE_1 @ 2.0
map_group OLDALE_TOWN_HOUSE_2 @ 2.1
map_group OLDALE_TOWN_POKEMON_CENTER_1F @ 2.2
map_group OLDALE_TOWN_POKEMON_CENTER_2F @ 2.3
map_group OLDALE_TOWN_MART @ 2.4
map_group OldaleTown_House1 @ 2.0
map_group OldaleTown_House2 @ 2.1
map_group OldaleTown_PokemonCenter_1F @ 2.2
map_group OldaleTown_PokemonCenter_2F @ 2.3
map_group OldaleTown_Mart @ 2.4
new_map_group
map_group DEWFORD_TOWN_HOUSE_1 @ 3.0
map_group DEWFORD_TOWN_POKEMON_CENTER_1F @ 3.1
map_group DEWFORD_TOWN_POKEMON_CENTER_2F @ 3.2
map_group DEWFORD_TOWN_GYM @ 3.3
map_group DEWFORD_TOWN_HALL @ 3.4
map_group DEWFORD_TOWN_HOUSE_2 @ 3.5
map_group DewfordTown_House1 @ 3.0
map_group DewfordTown_PokemonCenter_1F @ 3.1
map_group DewfordTown_PokemonCenter_2F @ 3.2
map_group DewfordTown_Gym @ 3.3
map_group DewfordTown_Hall @ 3.4
map_group DewfordTown_House2 @ 3.5
new_map_group
map_group LAVARIDGE_TOWN_HERB_SHOP @ 4.0
map_group LAVARIDGE_TOWN_GYM_1F @ 4.1
map_group LAVARIDGE_TOWN_GYM_B1F @ 4.2
map_group LAVARIDGE_TOWN_HOUSE @ 4.3
map_group LAVARIDGE_TOWN_MART @ 4.4
map_group LAVARIDGE_TOWN_POKEMON_CENTER_1F @ 4.5
map_group LAVARIDGE_TOWN_POKEMON_CENTER_2F @ 4.6
map_group LavaridgeTown_HerbShop @ 4.0
map_group LavaridgeTown_Gym_1F @ 4.1
map_group LavaridgeTown_Gym_B1F @ 4.2
map_group LavaridgeTown_House @ 4.3
map_group LavaridgeTown_Mart @ 4.4
map_group LavaridgeTown_PokemonCenter_1F @ 4.5
map_group LavaridgeTown_PokemonCenter_2F @ 4.6
new_map_group
map_group FALLARBOR_TOWN_MART @ 5.0
map_group FALLARBOR_TOWN_CONTEST_LOBBY @ 5.1
map_group FALLARBOR_TOWN_CONTEST_HALL @ 5.2
map_group FALLARBOR_TOWN_POKEMON_CENTER_1F @ 5.3
map_group FALLARBOR_TOWN_POKEMON_CENTER_2F @ 5.4
map_group FALLARBOR_TOWN_HOUSE_1 @ 5.5
map_group FALLARBOR_TOWN_HOUSE_2 @ 5.6
map_group FallarborTown_Mart @ 5.0
map_group FallarborTown_ContestLobby @ 5.1
map_group FallarborTown_ContestHall @ 5.2
map_group FallarborTown_PokemonCenter_1F @ 5.3
map_group FallarborTown_PokemonCenter_2F @ 5.4
map_group FallarborTown_House1 @ 5.5
map_group FallarborTown_House2 @ 5.6
new_map_group
map_group VERDANTURF_TOWN_CONTEST_LOBBY @ 6.0
map_group VERDANTURF_TOWN_CONTEST_HALL @ 6.1
map_group VERDANTURF_TOWN_MART @ 6.2
map_group VERDANTURF_TOWN_POKEMON_CENTER_1F @ 6.3
map_group VERDANTURF_TOWN_POKEMON_CENTER_2F @ 6.4
map_group VERDANTURF_TOWN_WANDAS_HOUSE @ 6.5
map_group VERDANTURF_TOWN_FRIENDSHIP_RATERS_HOUSE @ 6.6
map_group VERDANTURF_TOWN_HOUSE @ 6.7
map_group VerdanturfTown_ContestLobby @ 6.0
map_group VerdanturfTown_ContestHall @ 6.1
map_group VerdanturfTown_Mart @ 6.2
map_group VerdanturfTown_PokemonCenter_1F @ 6.3
map_group VerdanturfTown_PokemonCenter_2F @ 6.4
map_group VerdanturfTown_WandasHouse @ 6.5
map_group VerdanturfTown_FriendshipRatersHouse @ 6.6
map_group VerdanturfTown_House @ 6.7
new_map_group
map_group PACIFIDLOG_TOWN_POKEMON_CENTER_1F @ 7.0
map_group PACIFIDLOG_TOWN_POKEMON_CENTER_2F @ 7.1
map_group PACIFIDLOG_TOWN_HOUSE_1 @ 7.2
map_group PACIFIDLOG_TOWN_HOUSE_2 @ 7.3
map_group PACIFIDLOG_TOWN_HOUSE_3 @ 7.4
map_group PACIFIDLOG_TOWN_HOUSE_4 @ 7.5
map_group PACIFIDLOG_TOWN_HOUSE_5 @ 7.6
map_group PacifidlogTown_PokemonCenter_1F @ 7.0
map_group PacifidlogTown_PokemonCenter_2F @ 7.1
map_group PacifidlogTown_House1 @ 7.2
map_group PacifidlogTown_House2 @ 7.3
map_group PacifidlogTown_House3 @ 7.4
map_group PacifidlogTown_House4 @ 7.5
map_group PacifidlogTown_House5 @ 7.6
new_map_group
map_group PETALBURG_CITY_WALLYS_HOUSE @ 8.0
map_group PETALBURG_CITY_GYM @ 8.1
map_group PETALBURG_CITY_HOUSE_1 @ 8.2
map_group PETALBURG_CITY_HOUSE_2 @ 8.3
map_group PETALBURG_CITY_POKEMON_CENTER_1F @ 8.4
map_group PETALBURG_CITY_POKEMON_CENTER_2F @ 8.5
map_group PETALBURG_CITY_MART @ 8.6
map_group PetalburgCity_WallysHouse @ 8.0
map_group PetalburgCity_Gym @ 8.1
map_group PetalburgCity_House1 @ 8.2
map_group PetalburgCity_House2 @ 8.3
map_group PetalburgCity_PokemonCenter_1F @ 8.4
map_group PetalburgCity_PokemonCenter_2F @ 8.5
map_group PetalburgCity_Mart @ 8.6
new_map_group
map_group SLATEPORT_CITY_STERNS_SHIPYARD_1F @ 9.0
map_group SLATEPORT_CITY_STERNS_SHIPYARD_2F @ 9.1
map_group SLATEPORT_CITY_CONTEST_LOBBY @ 9.2
map_group SLATEPORT_CITY_CONTEST_HALL @ 9.3
map_group SLATEPORT_CITY_HOUSE_1 @ 9.4
map_group SLATEPORT_CITY_POKEMON_FAN_CLUB @ 9.5
map_group SLATEPORT_CITY_OCEANIC_MUSEUM_1F @ 9.6
map_group SLATEPORT_CITY_OCEANIC_MUSEUM_2F @ 9.7
map_group SLATEPORT_CITY_HARBOR @ 9.8
map_group SLATEPORT_CITY_HOUSE_2 @ 9.9
map_group SLATEPORT_CITY_POKEMON_CENTER_1F @ 9.10
map_group SLATEPORT_CITY_POKEMON_CENTER_2F @ 9.11
map_group SLATEPORT_CITY_MART @ 9.12
map_group SlateportCity_SternsShipyard_1F @ 9.0
map_group SlateportCity_SternsShipyard_2F @ 9.1
map_group SlateportCity_ContestLobby @ 9.2
map_group SlateportCity_ContestHall @ 9.3
map_group SlateportCity_House1 @ 9.4
map_group SlateportCity_PokemonFanClub @ 9.5
map_group SlateportCity_OceanicMuseum_1F @ 9.6
map_group SlateportCity_OceanicMuseum_2F @ 9.7
map_group SlateportCity_Harbor @ 9.8
map_group SlateportCity_House2 @ 9.9
map_group SlateportCity_PokemonCenter_1F @ 9.10
map_group SlateportCity_PokemonCenter_2F @ 9.11
map_group SlateportCity_Mart @ 9.12
new_map_group
map_group MAUVILLE_CITY_GYM @ 10.0
map_group MAUVILLE_CITY_BIKE_SHOP @ 10.1
map_group MAUVILLE_CITY_HOUSE_1 @ 10.2
map_group MAUVILLE_CITY_GAME_CORNER @ 10.3
map_group MAUVILLE_CITY_HOUSE_2 @ 10.4
map_group MAUVILLE_CITY_POKEMON_CENTER_1F @ 10.5
map_group MAUVILLE_CITY_POKEMON_CENTER_2F @ 10.6
map_group MAUVILLE_CITY_MART @ 10.7
map_group MauvilleCity_Gym @ 10.0
map_group MauvilleCity_BikeShop @ 10.1
map_group MauvilleCity_House1 @ 10.2
map_group MauvilleCity_GameCorner @ 10.3
map_group MauvilleCity_House2 @ 10.4
map_group MauvilleCity_PokemonCenter_1F @ 10.5
map_group MauvilleCity_PokemonCenter_2F @ 10.6
map_group MauvilleCity_Mart @ 10.7
new_map_group
map_group RUSTBORO_CITY_DEVON_CORP_1F @ 11.0
map_group RUSTBORO_CITY_DEVON_CORP_2F @ 11.1
map_group RUSTBORO_CITY_DEVON_CORP_3F @ 11.2
map_group RUSTBORO_CITY_GYM @ 11.3
map_group RUSTBORO_CITY_POKEMON_SCHOOL @ 11.4
map_group RUSTBORO_CITY_POKEMON_CENTER_1F @ 11.5
map_group RUSTBORO_CITY_POKEMON_CENTER_2F @ 11.6
map_group RUSTBORO_CITY_MART @ 11.7
map_group RUSTBORO_CITY_FLAT_1_1F @ 11.8
map_group RUSTBORO_CITY_FLAT_1_2F @ 11.9
map_group RUSTBORO_CITY_HOUSE_1 @ 11.10
map_group RUSTBORO_CITY_CUTTERS_HOUSE @ 11.11
map_group RUSTBORO_CITY_HOUSE_2 @ 11.12
map_group RUSTBORO_CITY_FLAT_2_1F @ 11.13
map_group RUSTBORO_CITY_FLAT_2_2F @ 11.14
map_group RUSTBORO_CITY_FLAT_2_3F @ 11.15
map_group RUSTBORO_CITY_HOUSE_3 @ 11.16
map_group RustboroCity_DevonCorp_1F @ 11.0
map_group RustboroCity_DevonCorp_2F @ 11.1
map_group RustboroCity_DevonCorp_3F @ 11.2
map_group RustboroCity_Gym @ 11.3
map_group RustboroCity_PokemonSchool @ 11.4
map_group RustboroCity_PokemonCenter_1F @ 11.5
map_group RustboroCity_PokemonCenter_2F @ 11.6
map_group RustboroCity_Mart @ 11.7
map_group RustboroCity_Flat1_1F @ 11.8
map_group RustboroCity_Flat1_2F @ 11.9
map_group RustboroCity_House1 @ 11.10
map_group RustboroCity_CuttersHouse @ 11.11
map_group RustboroCity_House2 @ 11.12
map_group RustboroCity_Flat2_1F @ 11.13
map_group RustboroCity_Flat2_2F @ 11.14
map_group RustboroCity_Flat2_3F @ 11.15
map_group RustboroCity_House3 @ 11.16
new_map_group
map_group FORTREE_CITY_HOUSE_1 @ 12.0
map_group FORTREE_CITY_GYM @ 12.1
map_group FORTREE_CITY_POKEMON_CENTER_1F @ 12.2
map_group FORTREE_CITY_POKEMON_CENTER_2F @ 12.3
map_group FORTREE_CITY_MART @ 12.4
map_group FORTREE_CITY_HOUSE_2 @ 12.5
map_group FORTREE_CITY_HOUSE_3 @ 12.6
map_group FORTREE_CITY_HOUSE_4 @ 12.7
map_group FORTREE_CITY_HOUSE_5 @ 12.8
map_group FORTREE_CITY_DECORATION_SHOP @ 12.9
map_group FortreeCity_House1 @ 12.0
map_group FortreeCity_Gym @ 12.1
map_group FortreeCity_PokemonCenter_1F @ 12.2
map_group FortreeCity_PokemonCenter_2F @ 12.3
map_group FortreeCity_Mart @ 12.4
map_group FortreeCity_House2 @ 12.5
map_group FortreeCity_House3 @ 12.6
map_group FortreeCity_House4 @ 12.7
map_group FortreeCity_House5 @ 12.8
map_group FortreeCity_DecorationShop @ 12.9
new_map_group
map_group LILYCOVE_CITY_COVE_LILY_MOTEL_1F @ 13.0
map_group LILYCOVE_CITY_COVE_LILY_MOTEL_2F @ 13.1
map_group LILYCOVE_CITY_LILYCOVE_MUSEUM_1F @ 13.2
map_group LILYCOVE_CITY_LILYCOVE_MUSEUM_2F @ 13.3
map_group LILYCOVE_CITY_CONTEST_LOBBY @ 13.4
map_group LILYCOVE_CITY_CONTEST_HALL @ 13.5
map_group LILYCOVE_CITY_POKEMON_CENTER_1F @ 13.6
map_group LILYCOVE_CITY_POKEMON_CENTER_2F @ 13.7
map_group LILYCOVE_CITY_UNUSED_MART @ 13.8
map_group LILYCOVE_CITY_POKEMON_TRAINER_FAN_CLUB @ 13.9
map_group LILYCOVE_CITY_HARBOR @ 13.10
map_group LILYCOVE_CITY_EMPTY_MAP @ 13.11
map_group LILYCOVE_CITY_MOVE_DELETERS_HOUSE @ 13.12
map_group LILYCOVE_CITY_HOUSE_1 @ 13.13
map_group LILYCOVE_CITY_HOUSE_2 @ 13.14
map_group LILYCOVE_CITY_HOUSE_3 @ 13.15
map_group LILYCOVE_CITY_HOUSE_4 @ 13.16
map_group LILYCOVE_CITY_DEPARTMENT_STORE_1F @ 13.17
map_group LILYCOVE_CITY_DEPARTMENT_STORE_2F @ 13.18
map_group LILYCOVE_CITY_DEPARTMENT_STORE_3F @ 13.19
map_group LILYCOVE_CITY_DEPARTMENT_STORE_4F @ 13.20
map_group LILYCOVE_CITY_DEPARTMENT_STORE_5F @ 13.21
map_group LILYCOVE_CITY_DEPARTMENT_STORE_ROOFTOP @ 13.22
map_group LILYCOVE_CITY_DEPARTMENT_STORE_ELEVATOR @ 13.23
map_group LilycoveCity_CoveLilyMotel_1F @ 13.0
map_group LilycoveCity_CoveLilyMotel_2F @ 13.1
map_group LilycoveCity_LilycoveMuseum_1F @ 13.2
map_group LilycoveCity_LilycoveMuseum_2F @ 13.3
map_group LilycoveCity_ContestLobby @ 13.4
map_group LilycoveCity_ContestHall @ 13.5
map_group LilycoveCity_PokemonCenter_1F @ 13.6
map_group LilycoveCity_PokemonCenter_2F @ 13.7
map_group LilycoveCity_UnusedMart @ 13.8
map_group LilycoveCity_PokemonTrainerFanClub @ 13.9
map_group LilycoveCity_Harbor @ 13.10
map_group LilycoveCity_EmptyMap @ 13.11
map_group LilycoveCity_MoveDeletersHouse @ 13.12
map_group LilycoveCity_House1 @ 13.13
map_group LilycoveCity_House2 @ 13.14
map_group LilycoveCity_House3 @ 13.15
map_group LilycoveCity_House4 @ 13.16
map_group LilycoveCity_DepartmentStore_1F @ 13.17
map_group LilycoveCity_DepartmentStore_2F @ 13.18
map_group LilycoveCity_DepartmentStore_3F @ 13.19
map_group LilycoveCity_DepartmentStore_4F @ 13.20
map_group LilycoveCity_DepartmentStore_5F @ 13.21
map_group LilycoveCity_DepartmentStoreRooftop @ 13.22
map_group LilycoveCity_DepartmentStoreElevator @ 13.23
new_map_group
map_group MOSSDEEP_CITY_GYM @ 14.0
map_group MOSSDEEP_CITY_HOUSE_1 @ 14.1
map_group MOSSDEEP_CITY_HOUSE_2 @ 14.2
map_group MOSSDEEP_CITY_POKEMON_CENTER_1F @ 14.3
map_group MOSSDEEP_CITY_POKEMON_CENTER_2F @ 14.4
map_group MOSSDEEP_CITY_MART @ 14.5
map_group MOSSDEEP_CITY_HOUSE_3 @ 14.6
map_group MOSSDEEP_CITY_STEVENS_HOUSE @ 14.7
map_group MOSSDEEP_CITY_HOUSE_4 @ 14.8
map_group MOSSDEEP_CITY_SPACE_CENTER_1F @ 14.9
map_group MOSSDEEP_CITY_SPACE_CENTER_2F @ 14.10
map_group MOSSDEEP_CITY_GAME_CORNER_1F @ 14.11
map_group MOSSDEEP_CITY_GAME_CORNER_B1F @ 14.12
map_group MossdeepCity_Gym @ 14.0
map_group MossdeepCity_House1 @ 14.1
map_group MossdeepCity_House2 @ 14.2
map_group MossdeepCity_PokemonCenter_1F @ 14.3
map_group MossdeepCity_PokemonCenter_2F @ 14.4
map_group MossdeepCity_Mart @ 14.5
map_group MossdeepCity_House3 @ 14.6
map_group MossdeepCity_StevensHouse @ 14.7
map_group MossdeepCity_House4 @ 14.8
map_group MossdeepCity_SpaceCenter_1F @ 14.9
map_group MossdeepCity_SpaceCenter_2F @ 14.10
map_group MossdeepCity_GameCorner_1F @ 14.11
map_group MossdeepCity_GameCorner_B1F @ 14.12
new_map_group
map_group SOOTOPOLIS_CITY_GYM_1F @ 15.0
map_group SOOTOPOLIS_CITY_GYM_B1F @ 15.1
map_group SOOTOPOLIS_CITY_POKEMON_CENTER_1F @ 15.2
map_group SOOTOPOLIS_CITY_POKEMON_CENTER_2F @ 15.3
map_group SOOTOPOLIS_CITY_MART @ 15.4
map_group SOOTOPOLIS_CITY_HOUSE_1 @ 15.5
map_group SOOTOPOLIS_CITY_HOUSE_2 @ 15.6
map_group SOOTOPOLIS_CITY_HOUSE_3 @ 15.7
map_group SOOTOPOLIS_CITY_HOUSE_4 @ 15.8
map_group SOOTOPOLIS_CITY_HOUSE_5 @ 15.9
map_group SOOTOPOLIS_CITY_HOUSE_6 @ 15.10
map_group SOOTOPOLIS_CITY_HOUSE_7 @ 15.11
map_group SOOTOPOLIS_CITY_HOUSE_8 @ 15.12
map_group SootopolisCity_Gym_1F @ 15.0
map_group SootopolisCity_Gym_B1F @ 15.1
map_group SootopolisCity_PokemonCenter_1F @ 15.2
map_group SootopolisCity_PokemonCenter_2F @ 15.3
map_group SootopolisCity_Mart @ 15.4
map_group SootopolisCity_House1 @ 15.5
map_group SootopolisCity_House2 @ 15.6
map_group SootopolisCity_House3 @ 15.7
map_group SootopolisCity_House4 @ 15.8
map_group SootopolisCity_House5 @ 15.9
map_group SootopolisCity_House6 @ 15.10
map_group SootopolisCity_House7 @ 15.11
map_group SootopolisCity_House8 @ 15.12
new_map_group
map_group EVER_GRANDE_CITY_SIDNEYS_ROOM @ 16.0
map_group EVER_GRANDE_CITY_PHOEBES_ROOM @ 16.1
map_group EVER_GRANDE_CITY_GLACIAS_ROOM @ 16.2
map_group EVER_GRANDE_CITY_DRAKES_ROOM @ 16.3
map_group EVER_GRANDE_CITY_CHAMPIONS_ROOM @ 16.4
map_group EVER_GRANDE_CITY_CORRIDOR_1 @ 16.5
map_group EVER_GRANDE_CITY_CORRIDOR_2 @ 16.6
map_group EVER_GRANDE_CITY_CORRIDOR_3 @ 16.7
map_group EVER_GRANDE_CITY_CORRIDOR_4 @ 16.8
map_group EVER_GRANDE_CITY_CORRIDOR_5 @ 16.9
map_group EVER_GRANDE_CITY_POKEMON_LEAGUE @ 16.10
map_group EVER_GRANDE_CITY_HALL_OF_FAME @ 16.11
map_group EVER_GRANDE_CITY_POKEMON_CENTER_1F @ 16.12
map_group EVER_GRANDE_CITY_POKEMON_CENTER_2F @ 16.13
map_group EverGrandeCity_SidneysRoom @ 16.0
map_group EverGrandeCity_PhoebesRoom @ 16.1
map_group EverGrandeCity_GlaciasRoom @ 16.2
map_group EverGrandeCity_DrakesRoom @ 16.3
map_group EverGrandeCity_ChampionsRoom @ 16.4
map_group EverGrandeCity_Corridor1 @ 16.5
map_group EverGrandeCity_Corridor2 @ 16.6
map_group EverGrandeCity_Corridor3 @ 16.7
map_group EverGrandeCity_Corridor4 @ 16.8
map_group EverGrandeCity_Corridor5 @ 16.9
map_group EverGrandeCity_PokemonLeague @ 16.10
map_group EverGrandeCity_HallOfFame @ 16.11
map_group EverGrandeCity_PokemonCenter_1F @ 16.12
map_group EverGrandeCity_PokemonCenter_2F @ 16.13
new_map_group
map_group ROUTE_104_MR_BRINEYS_HOUSE @ 17.0
map_group ROUTE_104_PRETTY_PETAL_FLOWER_SHOP @ 17.1
map_group Route104_MrBrineysHouse @ 17.0
map_group Route104_PrettyPetalFlowerShop @ 17.1
new_map_group
map_group ROUTE_111_WINSTRATE_FAMILYS_HOUSE @ 18.0
map_group ROUTE_111_OLD_LADYS_REST_STOP @ 18.1
map_group Route111_WinstrateFamilysHouse @ 18.0
map_group Route111_OldLadysRestStop @ 18.1
new_map_group
map_group ROUTE_112_CABLE_CAR_STATION @ 19.0
map_group MT_CHIMNEY_CABLE_CAR_STATION @ 19.1
map_group Route112_CableCarStation @ 19.0
map_group MtChimney_CableCarStation @ 19.1
new_map_group
map_group ROUTE_114_FOSSIL_MANIACS_HOUSE @ 20.0
map_group ROUTE_114_FOSSIL_MANIACS_TUNNEL @ 20.1
map_group ROUTE_114_LANETTES_HOUSE @ 20.2
map_group Route114_FossilManiacsHouse @ 20.0
map_group Route114_FossilManiacsTunnel @ 20.1
map_group Route114_LanettesHouse @ 20.2
new_map_group
map_group ROUTE_116_TUNNELERS_REST_HOUSE @ 21.0
map_group Route116_TunnelersRestHouse @ 21.0
new_map_group
map_group ROUTE_117_POKEMON_DAY_CARE @ 22.0
map_group Route117_PokemonDayCare @ 22.0
new_map_group
map_group ROUTE_121_SAFARI_ZONE_ENTRANCE @ 23.0
map_group Route121_SafariZoneEntrance @ 23.0
new_map_group
map_group METEOR_FALLS_1F_1R @ 24.0
map_group METEOR_FALLS_1F_2R @ 24.1
map_group METEOR_FALLS_B1F_1R @ 24.2
map_group METEOR_FALLS_B1F_2R @ 24.3
map_group RUSTURF_TUNNEL @ 24.4
map_group UNDERWATER_SOOTOPOLIS_CITY @ 24.5
map_group DESERT_RUINS @ 24.6
map_group GRANITE_CAVE_1F @ 24.7
map_group GRANITE_CAVE_B1F @ 24.8
map_group GRANITE_CAVE_B2F @ 24.9
map_group GRANITE_CAVE_STEVENS_ROOM @ 24.10
map_group PETALBURG_WOODS @ 24.11
map_group MT_CHIMNEY @ 24.12
map_group JAGGED_PASS @ 24.13
map_group FIERY_PATH @ 24.14
map_group MT_PYRE_1F @ 24.15
map_group MT_PYRE_2F @ 24.16
map_group MT_PYRE_3F @ 24.17
map_group MT_PYRE_4F @ 24.18
map_group MT_PYRE_5F @ 24.19
map_group MT_PYRE_6F @ 24.20
map_group MT_PYRE_EXTERIOR @ 24.21
map_group MT_PYRE_SUMMIT @ 24.22
map_group AQUA_HIDEOUT_1F @ 24.23
map_group AQUA_HIDEOUT_B1F @ 24.24
map_group AQUA_HIDEOUT_B2F @ 24.25
map_group UNDERWATER_SEAFLOOR_CAVERN @ 24.26
map_group SEAFLOOR_CAVERN_ENTRANCE @ 24.27
map_group SEAFLOOR_CAVERN_ROOM_1 @ 24.28
map_group SEAFLOOR_CAVERN_ROOM_2 @ 24.29
map_group SEAFLOOR_CAVERN_ROOM_3 @ 24.30
map_group SEAFLOOR_CAVERN_ROOM_4 @ 24.31
map_group SEAFLOOR_CAVERN_ROOM_5 @ 24.32
map_group SEAFLOOR_CAVERN_ROOM_6 @ 24.33
map_group SEAFLOOR_CAVERN_ROOM_7 @ 24.34
map_group SEAFLOOR_CAVERN_ROOM_8 @ 24.35
map_group SEAFLOOR_CAVERN_ROOM_9 @ 24.36
map_group CAVE_OF_ORIGIN_ENTRANCE @ 24.37
map_group CAVE_OF_ORIGIN_1F @ 24.38
map_group CAVE_OF_ORIGIN_B1F @ 24.39
map_group CAVE_OF_ORIGIN_B2F @ 24.40
map_group CAVE_OF_ORIGIN_B3F @ 24.41
map_group CAVE_OF_ORIGIN_B4F @ 24.42
map_group VICTORY_ROAD_1F @ 24.43
map_group VICTORY_ROAD_B1F @ 24.44
map_group VICTORY_ROAD_B2F @ 24.45
map_group SHOAL_CAVE_LOW_TIDE_ENTRANCE_ROOM @ 24.46
map_group SHOAL_CAVE_LOW_TIDE_INNER_ROOM @ 24.47
map_group SHOAL_CAVE_LOW_TIDE_STAIRS_ROOM @ 24.48
map_group SHOAL_CAVE_LOW_TIDE_LOWER_ROOM @ 24.49
map_group SHOAL_CAVE_HIGH_TIDE_ENTRANCE_ROOM @ 24.50
map_group SHOAL_CAVE_HIGH_TIDE_INNER_ROOM @ 24.51
map_group NEW_MAUVILLE_ENTRANCE @ 24.52
map_group NEW_MAUVILLE_INSIDE @ 24.53
map_group ABANDONED_SHIP_DECK @ 24.54
map_group ABANDONED_SHIP_CORRIDORS_1F @ 24.55
map_group ABANDONED_SHIP_ROOMS_1F @ 24.56
map_group ABANDONED_SHIP_CORRIDORS_B1F @ 24.57
map_group ABANDONED_SHIP_ROOMS_B1F @ 24.58
map_group ABANDONED_SHIP_ROOMS_2_B1F @ 24.59
map_group ABANDONED_SHIP_UNDERWATER_1 @ 24.60
map_group ABANDONED_SHIP_ROOM_B1F @ 24.61
map_group ABANDONED_SHIP_ROOMS_2_1F @ 24.62
map_group ABANDONED_SHIP_CAPTAINS_OFFICE @ 24.63
map_group ABANDONED_SHIP_UNDERWATER_2 @ 24.64
map_group ABANDONED_SHIP_HIDDEN_FLOOR_CORRIDORS @ 24.65
map_group ABANDONED_SHIP_HIDDEN_FLOOR_ROOMS @ 24.66
map_group ISLAND_CAVE @ 24.67
map_group ANCIENT_TOMB @ 24.68
map_group UNDERWATER_ROUTE_134 @ 24.69
map_group UNDERWATER_SEALED_CHAMBER @ 24.70
map_group SEALED_CHAMBER_OUTER_ROOM @ 24.71
map_group SEALED_CHAMBER_INNER_ROOM @ 24.72
map_group SCORCHED_SLAB @ 24.73
map_group MAGMA_HIDEOUT_1F @ 24.74
map_group MAGMA_HIDEOUT_B1F @ 24.75
map_group MAGMA_HIDEOUT_B2F @ 24.76
map_group SKY_PILLAR_ENTRANCE @ 24.77
map_group SKY_PILLAR_OUTSIDE @ 24.78
map_group SKY_PILLAR_1F @ 24.79
map_group SKY_PILLAR_2F @ 24.80
map_group SKY_PILLAR_3F @ 24.81
map_group SKY_PILLAR_4F @ 24.82
map_group SHOAL_CAVE_LOW_TIDE_ICE_ROOM @ 24.83
map_group SKY_PILLAR_5F @ 24.84
map_group SKY_PILLAR_TOP @ 24.85
map_group MeteorFalls_1F_1R @ 24.0
map_group MeteorFalls_1F_2R @ 24.1
map_group MeteorFalls_B1F_1R @ 24.2
map_group MeteorFalls_B1F_2R @ 24.3
map_group RusturfTunnel @ 24.4
map_group Underwater_SootopolisCity @ 24.5
map_group DesertRuins @ 24.6
map_group GraniteCave_1F @ 24.7
map_group GraniteCave_B1F @ 24.8
map_group GraniteCave_B2F @ 24.9
map_group GraniteCave_StevensRoom @ 24.10
map_group PetalburgWoods @ 24.11
map_group MtChimney @ 24.12
map_group JaggedPass @ 24.13
map_group FieryPath @ 24.14
map_group MtPyre_1F @ 24.15
map_group MtPyre_2F @ 24.16
map_group MtPyre_3F @ 24.17
map_group MtPyre_4F @ 24.18
map_group MtPyre_5F @ 24.19
map_group MtPyre_6F @ 24.20
map_group MtPyre_Exterior @ 24.21
map_group MtPyre_Summit @ 24.22
map_group AquaHideout_1F @ 24.23
map_group AquaHideout_B1F @ 24.24
map_group AquaHideout_B2F @ 24.25
map_group Underwater_SeafloorCavern @ 24.26
map_group SeafloorCavern_Entrance @ 24.27
map_group SeafloorCavern_Room1 @ 24.28
map_group SeafloorCavern_Room2 @ 24.29
map_group SeafloorCavern_Room3 @ 24.30
map_group SeafloorCavern_Room4 @ 24.31
map_group SeafloorCavern_Room5 @ 24.32
map_group SeafloorCavern_Room6 @ 24.33
map_group SeafloorCavern_Room7 @ 24.34
map_group SeafloorCavern_Room8 @ 24.35
map_group SeafloorCavern_Room9 @ 24.36
map_group CaveOfOrigin_Entrance @ 24.37
map_group CaveOfOrigin_1F @ 24.38
map_group CaveOfOrigin_B1F @ 24.39
map_group CaveOfOrigin_B2F @ 24.40
map_group CaveOfOrigin_B3F @ 24.41
map_group CaveOfOrigin_B4F @ 24.42
map_group VictoryRoad_1F @ 24.43
map_group VictoryRoad_B1F @ 24.44
map_group VictoryRoad_B2F @ 24.45
map_group ShoalCave_LowTideEntranceRoom @ 24.46
map_group ShoalCave_LowTideInnerRoom @ 24.47
map_group ShoalCave_LowTideStairsRoom @ 24.48
map_group ShoalCave_LowTideLowerRoom @ 24.49
map_group ShoalCave_HighTideEntranceRoom @ 24.50
map_group ShoalCave_HighTideInnerRoom @ 24.51
map_group NewMauville_Entrance @ 24.52
map_group NewMauville_Inside @ 24.53
map_group AbandonedShip_Deck @ 24.54
map_group AbandonedShip_Corridors_1F @ 24.55
map_group AbandonedShip_Rooms_1F @ 24.56
map_group AbandonedShip_Corridors_B1F @ 24.57
map_group AbandonedShip_Rooms_B1F @ 24.58
map_group AbandonedShip_Rooms2_B1F @ 24.59
map_group AbandonedShip_Underwater1 @ 24.60
map_group AbandonedShip_Room_B1F @ 24.61
map_group AbandonedShip_Rooms2_1F @ 24.62
map_group AbandonedShip_CaptainsOffice @ 24.63
map_group AbandonedShip_Underwater2 @ 24.64
map_group AbandonedShip_HiddenFloorCorridors @ 24.65
map_group AbandonedShip_HiddenFloorRooms @ 24.66
map_group IslandCave @ 24.67
map_group AncientTomb @ 24.68
map_group Underwater_Route134 @ 24.69
map_group Underwater_SealedChamber @ 24.70
map_group SealedChamber_OuterRoom @ 24.71
map_group SealedChamber_InnerRoom @ 24.72
map_group ScorchedSlab @ 24.73
map_group MagmaHideout_1F @ 24.74
map_group MagmaHideout_B1F @ 24.75
map_group MagmaHideout_B2F @ 24.76
map_group SkyPillar_Entrance @ 24.77
map_group SkyPillar_Outside @ 24.78
map_group SkyPillar_1F @ 24.79
map_group SkyPillar_2F @ 24.80
map_group SkyPillar_3F @ 24.81
map_group SkyPillar_4F @ 24.82
map_group ShoalCave_LowTideIceRoom @ 24.83
map_group SkyPillar_5F @ 24.84
map_group SkyPillar_Top @ 24.85
new_map_group
map_group SECRET_BASE_RED_CAVE_1 @ 25.0
map_group SECRET_BASE_BROWN_CAVE_1 @ 25.1
map_group SECRET_BASE_BLUE_CAVE_1 @ 25.2
map_group SECRET_BASE_YELLOW_CAVE_1 @ 25.3
map_group SECRET_BASE_TREE_1 @ 25.4
map_group SECRET_BASE_SHRUB_1 @ 25.5
map_group SECRET_BASE_RED_CAVE_2 @ 25.6
map_group SECRET_BASE_BROWN_CAVE_2 @ 25.7
map_group SECRET_BASE_BLUE_CAVE_2 @ 25.8
map_group SECRET_BASE_YELLOW_CAVE_2 @ 25.9
map_group SECRET_BASE_TREE_2 @ 25.10
map_group SECRET_BASE_SHRUB_2 @ 25.11
map_group SECRET_BASE_RED_CAVE_3 @ 25.12
map_group SECRET_BASE_BROWN_CAVE_3 @ 25.13
map_group SECRET_BASE_BLUE_CAVE_3 @ 25.14
map_group SECRET_BASE_YELLOW_CAVE_3 @ 25.15
map_group SECRET_BASE_TREE_3 @ 25.16
map_group SECRET_BASE_SHRUB_3 @ 25.17
map_group SECRET_BASE_RED_CAVE_4 @ 25.18
map_group SECRET_BASE_BROWN_CAVE_4 @ 25.19
map_group SECRET_BASE_BLUE_CAVE_4 @ 25.20
map_group SECRET_BASE_YELLOW_CAVE_4 @ 25.21
map_group SECRET_BASE_TREE_4 @ 25.22
map_group SECRET_BASE_SHRUB_4 @ 25.23
map_group SINGLE_BATTLE_COLOSSEUM @ 25.24
map_group TRADE_CENTER @ 25.25
map_group RECORD_CORNER @ 25.26
map_group DOUBLE_BATTLE_COLOSSEUM @ 25.27
map_group LINK_CONTEST_ROOM_1 @ 25.28
map_group UNKNOWN_MAP_25_29 @ 25.29
map_group UNKNOWN_MAP_25_30 @ 25.30
map_group UNKNOWN_MAP_25_31 @ 25.31
map_group UNKNOWN_MAP_25_32 @ 25.32
map_group UNKNOWN_MAP_25_33 @ 25.33
map_group UNKNOWN_MAP_25_34 @ 25.34
map_group LINK_CONTEST_ROOM_2 @ 25.35
map_group LINK_CONTEST_ROOM_3 @ 25.36
map_group LINK_CONTEST_ROOM_4 @ 25.37
map_group LINK_CONTEST_ROOM_5 @ 25.38
map_group LINK_CONTEST_ROOM_6 @ 25.39
map_group INSIDE_OF_TRUCK @ 25.40
map_group SS_TIDAL_CORRIDOR @ 25.41
map_group SS_TIDAL_LOWER_DECK @ 25.42
map_group SS_TIDAL_ROOMS @ 25.43
map_group SecretBase_RedCave1 @ 25.0
map_group SecretBase_BrownCave1 @ 25.1
map_group SecretBase_BlueCave1 @ 25.2
map_group SecretBase_YellowCave1 @ 25.3
map_group SecretBase_Tree1 @ 25.4
map_group SecretBase_Shrub1 @ 25.5
map_group SecretBase_RedCave2 @ 25.6
map_group SecretBase_BrownCave2 @ 25.7
map_group SecretBase_BlueCave2 @ 25.8
map_group SecretBase_YellowCave2 @ 25.9
map_group SecretBase_Tree2 @ 25.10
map_group SecretBase_Shrub2 @ 25.11
map_group SecretBase_RedCave3 @ 25.12
map_group SecretBase_BrownCave3 @ 25.13
map_group SecretBase_BlueCave3 @ 25.14
map_group SecretBase_YellowCave3 @ 25.15
map_group SecretBase_Tree3 @ 25.16
map_group SecretBase_Shrub3 @ 25.17
map_group SecretBase_RedCave4 @ 25.18
map_group SecretBase_BrownCave4 @ 25.19
map_group SecretBase_BlueCave4 @ 25.20
map_group SecretBase_YellowCave4 @ 25.21
map_group SecretBase_Tree4 @ 25.22
map_group SecretBase_Shrub4 @ 25.23
map_group SingleBattleColosseum @ 25.24
map_group TradeCenter @ 25.25
map_group RecordCorner @ 25.26
map_group DoubleBattleColosseum @ 25.27
map_group LinkContestRoom1 @ 25.28
map_group UnknownMap_25_29 @ 25.29
map_group UnknownMap_25_30 @ 25.30
map_group UnknownMap_25_31 @ 25.31
map_group UnknownMap_25_32 @ 25.32
map_group UnknownMap_25_33 @ 25.33
map_group UnknownMap_25_34 @ 25.34
map_group LinkContestRoom2 @ 25.35
map_group LinkContestRoom3 @ 25.36
map_group LinkContestRoom4 @ 25.37
map_group LinkContestRoom5 @ 25.38
map_group LinkContestRoom6 @ 25.39
map_group InsideOfTruck @ 25.40
map_group SSTidalCorridor @ 25.41
map_group SSTidalLowerDeck @ 25.42
map_group SSTidalRooms @ 25.43
new_map_group
map_group SAFARI_ZONE_NORTHWEST @ 26.0
map_group SAFARI_ZONE_NORTHEAST @ 26.1
map_group SAFARI_ZONE_SOUTHWEST @ 26.2
map_group SAFARI_ZONE_SOUTHEAST @ 26.3
map_group BATTLE_TOWER_OUTSIDE @ 26.4
map_group BATTLE_TOWER_LOBBY @ 26.5
map_group BATTLE_TOWER_ELEVATOR @ 26.6
map_group BATTLE_TOWER_CORRIDOR @ 26.7
map_group BATTLE_TOWER_BATTLE_ROOM @ 26.8
map_group SOUTHERN_ISLAND_EXTERIOR @ 26.9
map_group SOUTHERN_ISLAND_INTERIOR @ 26.10
map_group SAFARI_ZONE_REST_HOUSE @ 26.11
map_group SafariZone_Northwest @ 26.0
map_group SafariZone_Northeast @ 26.1
map_group SafariZone_Southwest @ 26.2
map_group SafariZone_Southeast @ 26.3
map_group BattleTower_Outside @ 26.4
map_group BattleTower_Lobby @ 26.5
map_group BattleTower_Elevator @ 26.6
map_group BattleTower_Corridor @ 26.7
map_group BattleTower_BattleRoom @ 26.8
map_group SouthernIsland_Exterior @ 26.9
map_group SouthernIsland_Interior @ 26.10
map_group SafariZone_RestHouse @ 26.11
new_map_group
map_group ROUTE_104_PROTOTYPE @ 27.0
map_group ROUTE_104_PROTOTYPE_PRETTY_PETAL_FLOWER_SHOP @ 27.1
map_group Route104_Prototype @ 27.0
map_group Route104_PrototypePrettyPetalFlowerShop @ 27.1
new_map_group
map_group ROUTE_109_SEASHORE_HOUSE @ 28.0
map_group Route109_SeashoreHouse @ 28.0
new_map_group
map_group ROUTE_110_TRICK_HOUSE_ENTRANCE @ 29.0
map_group ROUTE_110_TRICK_HOUSE_END @ 29.1
map_group ROUTE_110_TRICK_HOUSE_CORRIDOR @ 29.2
map_group ROUTE_110_TRICK_HOUSE_PUZZLE_1 @ 29.3
map_group ROUTE_110_TRICK_HOUSE_PUZZLE_2 @ 29.4
map_group ROUTE_110_TRICK_HOUSE_PUZZLE_3 @ 29.5
map_group ROUTE_110_TRICK_HOUSE_PUZZLE_4 @ 29.6
map_group ROUTE_110_TRICK_HOUSE_PUZZLE_5 @ 29.7
map_group ROUTE_110_TRICK_HOUSE_PUZZLE_6 @ 29.8
map_group ROUTE_110_TRICK_HOUSE_PUZZLE_7 @ 29.9
map_group ROUTE_110_TRICK_HOUSE_PUZZLE_8 @ 29.10
map_group ROUTE_110_SEASIDE_CYCLING_ROAD_SOUTH_ENTRANCE @ 29.11
map_group ROUTE_110_SEASIDE_CYCLING_ROAD_NORTH_ENTRANCE @ 29.12
map_group Route110_TrickHouseEntrance @ 29.0
map_group Route110_TrickHouseEnd @ 29.1
map_group Route110_TrickHouseCorridor @ 29.2
map_group Route110_TrickHousePuzzle1 @ 29.3
map_group Route110_TrickHousePuzzle2 @ 29.4
map_group Route110_TrickHousePuzzle3 @ 29.5
map_group Route110_TrickHousePuzzle4 @ 29.6
map_group Route110_TrickHousePuzzle5 @ 29.7
map_group Route110_TrickHousePuzzle6 @ 29.8
map_group Route110_TrickHousePuzzle7 @ 29.9
map_group Route110_TrickHousePuzzle8 @ 29.10
map_group Route110_SeasideCyclingRoadSouthEntrance @ 29.11
map_group Route110_SeasideCyclingRoadNorthEntrance @ 29.12
new_map_group
map_group ROUTE_113_GLASS_WORKSHOP @ 30.0
map_group Route113_GlassWorkshop @ 30.0
new_map_group
map_group ROUTE_123_BERRY_MASTERS_HOUSE @ 31.0
map_group Route123_BerryMastersHouse @ 31.0
new_map_group
map_group ROUTE_119_WEATHER_INSTITUTE_1F @ 32.0
map_group ROUTE_119_WEATHER_INSTITUTE_2F @ 32.1
map_group ROUTE_119_HOUSE @ 32.2
map_group Route119_WeatherInstitute_1F @ 32.0
map_group Route119_WeatherInstitute_2F @ 32.1
map_group Route119_House @ 32.2
new_map_group
map_group ROUTE_124_DIVING_TREASURE_HUNTERS_HOUSE @ 33.0
map_group Route124_DivingTreasureHuntersHouse @ 33.0

3
constants/variables.s Normal file
View File

@ -0,0 +1,3 @@
.equiv FACING, 0x800c
.equiv RESULT, 0x800d
.equiv LAST_TALKED, 0x800f

View File

@ -3103,687 +3103,686 @@ Underwater2_WaterMonsInfo:
.align 2
.global gWildMonHeaders
gWildMonHeaders:
map PETALBURG_CITY
map PetalburgCity
.2byte 0 @ padding
.4byte NULL
.4byte PetalburgCity_WaterMonsInfo
.4byte NULL
.4byte PetalburgCity_FishingMonsInfo
map SLATEPORT_CITY
map SlateportCity
.2byte 0 @ padding
.4byte NULL
.4byte SlateportCity_WaterMonsInfo
.4byte NULL
.4byte SlateportCity_FishingMonsInfo
map LILYCOVE_CITY
map LilycoveCity
.2byte 0 @ padding
.4byte NULL
.4byte LilycoveCity_WaterMonsInfo
.4byte NULL
.4byte LilycoveCity_FishingMonsInfo
map MOSSDEEP_CITY
map MossdeepCity
.2byte 0 @ padding
.4byte NULL
.4byte MossdeepCity_WaterMonsInfo
.4byte NULL
.4byte MossdeepCity_FishingMonsInfo
map SOOTOPOLIS_CITY
map SootopolisCity
.2byte 0 @ padding
.4byte NULL
.4byte SootopolisCity_WaterMonsInfo
.4byte NULL
.4byte SootopolisCity_FishingMonsInfo
map EVER_GRANDE_CITY
map EverGrandeCity
.2byte 0 @ padding
.4byte NULL
.4byte EverGrandeCity_WaterMonsInfo
.4byte NULL
.4byte EverGrandeCity_FishingMonsInfo
map METEOR_FALLS_1F_1R
map MeteorFalls_1F_1R
.2byte 0 @ padding
.4byte MeteorFalls_1F_1R_LandMonsInfo
.4byte MeteorFalls_1F_1R_WaterMonsInfo
.4byte NULL
.4byte MeteorFalls_1F_1R_FishingMonsInfo
map METEOR_FALLS_1F_2R
map MeteorFalls_1F_2R
.2byte 0 @ padding
.4byte MeteorFalls_1F_2R_LandMonsInfo
.4byte MeteorFalls_1F_2R_WaterMonsInfo
.4byte NULL
.4byte MeteorFalls_1F_2R_FishingMonsInfo
map METEOR_FALLS_B1F_1R
map MeteorFalls_B1F_1R
.2byte 0 @ padding
.4byte MeteorFalls_B1F_1R_LandMonsInfo
.4byte MeteorFalls_B1F_1R_WaterMonsInfo
.4byte NULL
.4byte MeteorFalls_B1F_1R_FishingMonsInfo
map METEOR_FALLS_B1F_2R
map MeteorFalls_B1F_2R
.2byte 0 @ padding
.4byte MeteorFalls_B1F_2R_LandMonsInfo
.4byte MeteorFalls_B1F_2R_WaterMonsInfo
.4byte NULL
.4byte MeteorFalls_B1F_2R_FishingMonsInfo
map RUSTURF_TUNNEL
map RusturfTunnel
.2byte 0 @ padding
.4byte RusturfTunnel_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map GRANITE_CAVE_1F
map GraniteCave_1F
.2byte 0 @ padding
.4byte GraniteCave_1F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map GRANITE_CAVE_B1F
map GraniteCave_B1F
.2byte 0 @ padding
.4byte GraniteCave_B1F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map GRANITE_CAVE_B2F
map GraniteCave_B2F
.2byte 0 @ padding
.4byte GraniteCave_B2F_LandMonsInfo
.4byte NULL
.4byte GraniteCave_B2F_RockSmashMonsInfo
.4byte NULL
map GRANITE_CAVE_STEVENS_ROOM
map GraniteCave_StevensRoom
.2byte 0 @ padding
.4byte GraniteCave_StevensRoom_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map PETALBURG_WOODS
map PetalburgWoods
.2byte 0 @ padding
.4byte PetalburgWoods_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map JAGGED_PASS
map JaggedPass
.2byte 0 @ padding
.4byte JaggedPass_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map FIERY_PATH
map FieryPath
.2byte 0 @ padding
.4byte FieryPath_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map MT_PYRE_1F
map MtPyre_1F
.2byte 0 @ padding
.4byte MtPyre_1F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map MT_PYRE_2F
map MtPyre_2F
.2byte 0 @ padding
.4byte MtPyre_2F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map MT_PYRE_3F
map MtPyre_3F
.2byte 0 @ padding
.4byte MtPyre_3F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map MT_PYRE_4F
map MtPyre_4F
.2byte 0 @ padding
.4byte MtPyre_4F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map MT_PYRE_5F
map MtPyre_5F
.2byte 0 @ padding
.4byte MtPyre_5F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map MT_PYRE_6F
map MtPyre_6F
.2byte 0 @ padding
.4byte MtPyre_6F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map MT_PYRE_EXTERIOR
map MtPyre_Exterior
.2byte 0 @ padding
.4byte MtPyre_Exterior_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map MT_PYRE_SUMMIT
map MtPyre_Summit
.2byte 0 @ padding
.4byte MtPyre_Summit_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map SEAFLOOR_CAVERN_ENTRANCE
map SeafloorCavern_Entrance
.2byte 0 @ padding
.4byte NULL
.4byte SeafloorCavern_Entrance_WaterMonsInfo
.4byte NULL
.4byte SeafloorCavern_Entrance_FishingMonsInfo
map SEAFLOOR_CAVERN_ROOM_1
map SeafloorCavern_Room1
.2byte 0 @ padding
.4byte SeafloorCavern_Room1_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map SEAFLOOR_CAVERN_ROOM_2
map SeafloorCavern_Room2
.2byte 0 @ padding
.4byte SeafloorCavern_Room2_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map SEAFLOOR_CAVERN_ROOM_3
map SeafloorCavern_Room3
.2byte 0 @ padding
.4byte SeafloorCavern_Room3_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map SEAFLOOR_CAVERN_ROOM_4
map SeafloorCavern_Room4
.2byte 0 @ padding
.4byte SeafloorCavern_Room4_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map SEAFLOOR_CAVERN_ROOM_5
map SeafloorCavern_Room5
.2byte 0 @ padding
.4byte SeafloorCavern_Room5_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map SEAFLOOR_CAVERN_ROOM_6
map SeafloorCavern_Room6
.2byte 0 @ padding
.4byte SeafloorCavern_Room6_LandMonsInfo
.4byte SeafloorCavern_Room6_WaterMonsInfo
.4byte NULL
.4byte SeafloorCavern_Room6_FishingMonsInfo
map SEAFLOOR_CAVERN_ROOM_7
map SeafloorCavern_Room7
.2byte 0 @ padding
.4byte SeafloorCavern_Room7_LandMonsInfo
.4byte SeafloorCavern_Room7_WaterMonsInfo
.4byte NULL
.4byte SeafloorCavern_Room7_FishingMonsInfo
map SEAFLOOR_CAVERN_ROOM_8
map SeafloorCavern_Room8
.2byte 0 @ padding
.4byte SeafloorCavern_Room8_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map CAVE_OF_ORIGIN_ENTRANCE
map CaveOfOrigin_Entrance
.2byte 0 @ padding
.4byte CaveOfOrigin_Entrance_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map CAVE_OF_ORIGIN_1F
map CaveOfOrigin_1F
.2byte 0 @ padding
.4byte CaveOfOrigin_1F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map CAVE_OF_ORIGIN_B1F
map CaveOfOrigin_B1F
.2byte 0 @ padding
.4byte CaveOfOrigin_B1F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map CAVE_OF_ORIGIN_B2F
map CaveOfOrigin_B2F
.2byte 0 @ padding
.4byte CaveOfOrigin_B2F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map CAVE_OF_ORIGIN_B3F
map CaveOfOrigin_B3F
.2byte 0 @ padding
.4byte CaveOfOrigin_B3F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map VICTORY_ROAD_1F
map VictoryRoad_1F
.2byte 0 @ padding
.4byte VictoryRoad_1F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map VICTORY_ROAD_B1F
map VictoryRoad_B1F
.2byte 0 @ padding
.4byte VictoryRoad_B1F_LandMonsInfo
.4byte NULL
.4byte VictoryRoad_B1F_RockSmashMonsInfo
.4byte NULL
map VICTORY_ROAD_B2F
map VictoryRoad_B2F
.2byte 0 @ padding
.4byte VictoryRoad_B2F_LandMonsInfo
.4byte VictoryRoad_B2F_WaterMonsInfo
.4byte NULL
.4byte VictoryRoad_B2F_FishingMonsInfo
map SHOAL_CAVE_LOW_TIDE_ENTRANCE_ROOM
map ShoalCave_LowTideEntranceRoom
.2byte 0 @ padding
.4byte ShoalCave_LowTideEntranceRoom_LandMonsInfo
.4byte ShoalCave_LowTideEntranceRoom_WaterMonsInfo
.4byte NULL
.4byte ShoalCave_LowTideEntranceRoom_FishingMonsInfo
map SHOAL_CAVE_LOW_TIDE_INNER_ROOM
map ShoalCave_LowTideInnerRoom
.2byte 0 @ padding
.4byte ShoalCave_LowTideInnerRoom_LandMonsInfo
.4byte ShoalCave_LowTideInnerRoom_WaterMonsInfo
.4byte NULL
.4byte ShoalCave_LowTideInnerRoom_FishingMonsInfo
map SHOAL_CAVE_LOW_TIDE_STAIRS_ROOM
map ShoalCave_LowTideStairsRoom
.2byte 0 @ padding
.4byte ShoalCave_LowTideStairsRoom_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map SHOAL_CAVE_LOW_TIDE_LOWER_ROOM
map ShoalCave_LowTideLowerRoom
.2byte 0 @ padding
.4byte ShoalCave_LowTideLowerRoom_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map SHOAL_CAVE_LOW_TIDE_ICE_ROOM
map ShoalCave_LowTideIceRoom
.2byte 0 @ padding
.4byte ShoalCave_LowTideIceRoom_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map NEW_MAUVILLE_ENTRANCE
map NewMauville_Entrance
.2byte 0 @ padding
.4byte NewMauville_Entrance_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map NEW_MAUVILLE_INSIDE
map NewMauville_Inside
.2byte 0 @ padding
.4byte NewMauville_Inside_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map ABANDONED_SHIP_ROOMS_B1F
map AbandonedShip_Rooms_B1F
.2byte 0 @ padding
.4byte NULL
.4byte AbandonedShip_Rooms_B1F_WaterMonsInfo
.4byte NULL
.4byte AbandonedShip_Rooms_B1F_FishingMonsInfo
map ABANDONED_SHIP_HIDDEN_FLOOR_CORRIDORS
map AbandonedShip_HiddenFloorCorridors
.2byte 0 @ padding
.4byte NULL
.4byte AbandonedShip_HiddenFloorCorridors_WaterMonsInfo
.4byte NULL
.4byte AbandonedShip_HiddenFloorCorridors_FishingMonsInfo
map SKY_PILLAR_1F
map SkyPillar_1F
.2byte 0 @ padding
.4byte SkyPillar_1F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map SKY_PILLAR_3F
map SkyPillar_3F
.2byte 0 @ padding
.4byte SkyPillar_3F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map SKY_PILLAR_5F
map SkyPillar_5F
.2byte 0 @ padding
.4byte SkyPillar_5F_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map ROUTE_101
map Route101
.2byte 0 @ padding
.4byte Route101_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map ROUTE_102
map Route102
.2byte 0 @ padding
.4byte Route102_LandMonsInfo
.4byte Route102_WaterMonsInfo
.4byte NULL
.4byte Route102_FishingMonsInfo
map ROUTE_103
map Route103
.2byte 0 @ padding
.4byte Route103_LandMonsInfo
.4byte Route103_WaterMonsInfo
.4byte NULL
.4byte Route103_FishingMonsInfo
map ROUTE_104
map Route104
.2byte 0 @ padding
.4byte Route104_LandMonsInfo
.4byte Route104_WaterMonsInfo
.4byte NULL
.4byte Route104_FishingMonsInfo
map ROUTE_105
map Route105
.2byte 0 @ padding
.4byte NULL
.4byte Route105_WaterMonsInfo
.4byte NULL
.4byte Route105_FishingMonsInfo
map ROUTE_106
map Route106
.2byte 0 @ padding
.4byte NULL
.4byte Route106_WaterMonsInfo
.4byte NULL
.4byte Route106_FishingMonsInfo
map ROUTE_107
map Route107
.2byte 0 @ padding
.4byte NULL
.4byte Route107_WaterMonsInfo
.4byte NULL
.4byte Route107_FishingMonsInfo
map ROUTE_108
map Route108
.2byte 0 @ padding
.4byte NULL
.4byte Route108_WaterMonsInfo
.4byte NULL
.4byte Route108_FishingMonsInfo
map ROUTE_109
map Route109
.2byte 0 @ padding
.4byte NULL
.4byte Route109_WaterMonsInfo
.4byte NULL
.4byte Route109_FishingMonsInfo
map ROUTE_110
map Route110
.2byte 0 @ padding
.4byte Route110_LandMonsInfo
.4byte Route110_WaterMonsInfo
.4byte NULL
.4byte Route110_FishingMonsInfo
map ROUTE_111
map Route111
.2byte 0 @ padding
.4byte Route111_LandMonsInfo
.4byte Route111_WaterMonsInfo
.4byte Route111_RockSmashMonsInfo
.4byte Route111_FishingMonsInfo
map ROUTE_112
map Route112
.2byte 0 @ padding
.4byte Route112_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map ROUTE_113
map Route113
.2byte 0 @ padding
.4byte Route113_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map ROUTE_114
map Route114
.2byte 0 @ padding
.4byte Route114_LandMonsInfo
.4byte Route114_WaterMonsInfo
.4byte Route114_RockSmashMonsInfo
.4byte Route114_FishingMonsInfo
map ROUTE_115
map Route115
.2byte 0 @ padding
.4byte Route115_LandMonsInfo
.4byte Route115_WaterMonsInfo
.4byte NULL
.4byte Route115_FishingMonsInfo
map ROUTE_116
map Route116
.2byte 0 @ padding
.4byte Route116_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map ROUTE_117
map Route117
.2byte 0 @ padding
.4byte Route117_LandMonsInfo
.4byte Route117_WaterMonsInfo
.4byte NULL
.4byte Route117_FishingMonsInfo
map ROUTE_118
map Route118
.2byte 0 @ padding
.4byte Route118_LandMonsInfo
.4byte Route118_WaterMonsInfo
.4byte NULL
.4byte Route118_FishingMonsInfo
map ROUTE_119
map Route119
.2byte 0 @ padding
.4byte Route119_LandMonsInfo
.4byte Route119_WaterMonsInfo
.4byte NULL
.4byte Route119_FishingMonsInfo
map ROUTE_120
map Route120
.2byte 0 @ padding
.4byte Route120_LandMonsInfo
.4byte Route120_WaterMonsInfo
.4byte NULL
.4byte Route120_FishingMonsInfo
map ROUTE_121
map Route121
.2byte 0 @ padding
.4byte Route121_LandMonsInfo
.4byte Route121_WaterMonsInfo
.4byte NULL
.4byte Route121_FishingMonsInfo
map ROUTE_122
map Route122
.2byte 0 @ padding
.4byte NULL
.4byte Route122_WaterMonsInfo
.4byte NULL
.4byte Route122_FishingMonsInfo
map ROUTE_123
map Route123
.2byte 0 @ padding
.4byte Route123_LandMonsInfo
.4byte Route123_WaterMonsInfo
.4byte NULL
.4byte Route123_FishingMonsInfo
map ROUTE_124
map Route124
.2byte 0 @ padding
.4byte NULL
.4byte Route124_WaterMonsInfo
.4byte NULL
.4byte Route124_FishingMonsInfo
map ROUTE_125
map Route125
.2byte 0 @ padding
.4byte NULL
.4byte Route125_WaterMonsInfo
.4byte NULL
.4byte Route125_FishingMonsInfo
map ROUTE_126
map Route126
.2byte 0 @ padding
.4byte NULL
.4byte Route126_WaterMonsInfo
.4byte NULL
.4byte Route126_FishingMonsInfo
map ROUTE_127
map Route127
.2byte 0 @ padding
.4byte NULL
.4byte Route127_WaterMonsInfo
.4byte NULL
.4byte Route127_FishingMonsInfo
map ROUTE_128
map Route128
.2byte 0 @ padding
.4byte NULL
.4byte Route128_WaterMonsInfo
.4byte NULL
.4byte Route128_FishingMonsInfo
map ROUTE_129
map Route129
.2byte 0 @ padding
.4byte NULL
.4byte Route129_WaterMonsInfo
.4byte NULL
.4byte Route129_FishingMonsInfo
map ROUTE_130
map Route130
.2byte 0 @ padding
.4byte Route130_LandMonsInfo
.4byte Route130_WaterMonsInfo
.4byte NULL
.4byte Route130_FishingMonsInfo
map ROUTE_131
map Route131
.2byte 0 @ padding
.4byte NULL
.4byte Route131_WaterMonsInfo
.4byte NULL
.4byte Route131_FishingMonsInfo
map ROUTE_132
map Route132
.2byte 0 @ padding
.4byte NULL
.4byte Route132_WaterMonsInfo
.4byte NULL
.4byte Route132_FishingMonsInfo
map ROUTE_133
map Route133
.2byte 0 @ padding
.4byte NULL
.4byte Route133_WaterMonsInfo
.4byte NULL
.4byte Route133_FishingMonsInfo
map ROUTE_134
map Route134
.2byte 0 @ padding
.4byte NULL
.4byte Route134_WaterMonsInfo
.4byte NULL
.4byte Route134_FishingMonsInfo
map SAFARI_ZONE_NORTHWEST
map SafariZone_Northwest
.2byte 0 @ padding
.4byte SafariZone_Northwest_LandMonsInfo
.4byte SafariZone_Northwest_WaterMonsInfo
.4byte NULL
.4byte SafariZone_Northwest_FishingMonsInfo
map SAFARI_ZONE_NORTHEAST
map SafariZone_Northeast
.2byte 0 @ padding
.4byte SafariZone_Northeast_LandMonsInfo
.4byte NULL
.4byte SafariZone_Northeast_RockSmashMonsInfo
.4byte NULL
map SAFARI_ZONE_SOUTHWEST
map SafariZone_Southwest
.2byte 0 @ padding
.4byte SafariZone_Southwest_LandMonsInfo
.4byte SafariZone_Southwest_WaterMonsInfo
.4byte NULL
.4byte SafariZone_Southwest_FishingMonsInfo
map SAFARI_ZONE_SOUTHEAST
map SafariZone_Southeast
.2byte 0 @ padding
.4byte SafariZone_Southeast_LandMonsInfo
.4byte NULL
.4byte NULL
.4byte NULL
map DEWFORD_TOWN
map DewfordTown
.2byte 0 @ padding
.4byte NULL
.4byte DewfordTown_WaterMonsInfo
.4byte NULL
.4byte DewfordTown_FishingMonsInfo
map PACIFIDLOG_TOWN
map PacifidlogTown
.2byte 0 @ padding
.4byte NULL
.4byte PacifidlogTown_WaterMonsInfo
.4byte NULL
.4byte PacifidlogTown_FishingMonsInfo
map UNDERWATER_1
map Underwater1
.2byte 0 @ padding
.4byte NULL
.4byte Underwater1_WaterMonsInfo
.4byte NULL
.4byte NULL
map UNDERWATER_2
map Underwater2
.2byte 0 @ padding
.4byte NULL
.4byte Underwater2_WaterMonsInfo
.4byte NULL
.4byte NULL
.byte -1
.byte -1
map UNDEFINED
.2byte 0 @ padding
.4byte NULL
.4byte NULL