2022-06-06 16:25:42 -05:00
|
|
|
MACRO map
|
2018-02-03 16:58:49 -05:00
|
|
|
;\1: map name: for the MapAttributes pointer (see data/maps/attributes.asm)
|
|
|
|
;\2: tileset: a TILESET_* constant
|
|
|
|
;\3: environment: TOWN, ROUTE, INDOOR, CAVE, ENVIRONMENT_5, GATE, or DUNGEON
|
2020-03-15 17:26:10 -04:00
|
|
|
;\4: location: a LANDMARK_* constant
|
2018-02-03 16:58:49 -05:00
|
|
|
;\5: music: a MUSIC_* constant
|
|
|
|
;\6: phone service flag: TRUE to prevent phone calls
|
|
|
|
;\7: time of day: a PALETTE_* constant
|
|
|
|
;\8: fishing group: a FISHGROUP_* constant
|
|
|
|
db BANK(\1_MapAttributes), \2, \3
|
|
|
|
dw \1_MapAttributes
|
|
|
|
db \4, \5
|
|
|
|
dn \6, \7
|
|
|
|
db \8
|
|
|
|
ENDM
|
2018-01-16 19:56:21 -05:00
|
|
|
|
2018-02-03 16:58:49 -05:00
|
|
|
MapGroupPointers::
|
|
|
|
; pointers to the first map of each map group
|
2021-03-03 22:22:41 -05:00
|
|
|
table_width 2, MapGroupPointers
|
2023-09-03 00:22:23 +02:00
|
|
|
dw MapGroup_Level1 ; 1
|
|
|
|
; dw MapGroup_Level2 ; 2
|
|
|
|
if DEF(_DEBUG)
|
|
|
|
dw MapGroup_DebugLevel1 ; 1
|
|
|
|
endc
|
2021-03-03 22:22:41 -05:00
|
|
|
assert_table_length NUM_MAP_GROUPS
|
2018-01-16 19:56:21 -05:00
|
|
|
|
2023-07-25 15:33:08 +02:00
|
|
|
MapGroup_Level1:
|
|
|
|
table_width MAP_LENGTH, MapGroup_Level1
|
2023-08-04 18:45:50 +02:00
|
|
|
map Level1_Map1, TILESET_PLAYERS_ROOM, INDOOR_BUILDING, LANDMARK_LEVEL_1, MUSIC_NEW_BARK_TOWN, FALSE, PALETTE_DAY, FISHGROUP_SHORE
|
|
|
|
; map Level1_Map2, TILESET_CHAMPIONS_ROOM, INDOOR_CAVE, LANDMARK_LEVEL_2, MUSIC_GYM, TRUE, PALETTE_NITE | IN_DARKNESS, FISHGROUP_SHORE
|
2023-07-25 15:33:08 +02:00
|
|
|
assert_table_length NUM_LEVEL_1_MAPS
|
2018-01-16 19:56:21 -05:00
|
|
|
|
2023-07-25 15:33:08 +02:00
|
|
|
; MapGroup_Level2:
|
|
|
|
; table_width MAP_LENGTH, MapGroup_Level2
|
|
|
|
; map Level2_Map1 ...
|
|
|
|
; assert_table_length NUM_LEVEL_2_MAPS
|
2023-09-03 00:22:23 +02:00
|
|
|
|
|
|
|
if DEF(_DEBUG)
|
|
|
|
MapGroup_DebugLevel1:
|
|
|
|
table_width MAP_LENGTH, MapGroup_DebugLevel1
|
|
|
|
map DebugLevel1_Map1, TILESET_PLAYERS_ROOM, INDOOR_BUILDING, LANDMARK_DEBUGLEVEL_1, MUSIC_NEW_BARK_TOWN, FALSE, PALETTE_DAY, FISHGROUP_SHORE
|
|
|
|
assert_table_length NUM_DEBUGLEVEL_1_MAPS
|
|
|
|
endc
|