ref: b1e63485d8747ef4946b56a5d0c07c4fdfaf7186
dir: /engine/map_setup.asm/
RunMapSetupScript:: ; 15363 ld a, [hMapEntryMethod] and $f dec a ld c, a ld b, 0 ld hl, MapSetupScripts rept 2 add hl, bc endr ld a, [hli] ld h, [hl] ld l, a call ReadMapSetupScript ret ; 15377 MapSetupScripts: ; 15377 dw MapSetupScript1 dw MapSetupScript2 dw MapSetupScript3 dw MapSetupScript4 dw MapSetupScript5 dw MapSetupScript6 dw MapSetupScript7 dw MapSetupScript8 dw MapSetupScript9 dw MapSetupScript10 dw MapSetupScript11 dw MapSetupScript12 ; 1538f MapSetupScript4: ; 1538f db map_prolong_sprites MapSetupScript12: ; 15390 db map_fade_out_palettes db map_keep_roam MapSetupScript1: ; 15392 db map_lcd_off db map_sound_off db map_load_spawn db map_attributes db map_change_callback db map_spawn_coord db map_player_coord db map_anchor_screen db map_load_blocks db map_buffer_screen db map_load_graphics db map_time_of_day db map_load_objects db map_lcd_on db map_palettes db map_face_down db map_sprites db map_bike_music db map_max_volume db map_fade_in_palettes db map_animations_on db map_wildmons db map_end_setup_script MapSetupScript11: ; 153a9 db map_load_spawn db map_attributes db map_change_callback db map_spawn_coord db map_player_coord db map_anchor_screen db map_load_blocks db map_buffer_screen db map_lcd_off db map_load_graphics db map_time_of_day db map_fade_out_music db map_lcd_on db map_load_objects db map_palettes db map_face_down db map_sprites db map_fade_music db map_fade_in_palettes db map_animations_on db map_wildmons db map_end_setup_script MapSetupScript7: ; 153bf db map_animations_off db map_load_connection db map_attributes db map_change_callback db map_player_coord db map_load_blocks db map_load_tileset_header db map_save_screen db map_load_objects db map_fade_music db map_palettes db map_stop_script db map_keep_palettes db map_wildmons db map_update_roam db map_animations_on db map_end_setup_script MapSetupScript6: ; 153d0 db map_prolong_sprites MapSetupScript5: ; 153d1 db map_fade_out_palettes MapSetupScript9: ; 153d2 db map_load_warp db map_attributes db map_warp_face db map_change_callback db map_player_coord db map_load_blocks db map_buffer_screen db map_lcd_off db map_load_graphics db map_time_of_day db map_fade_out_music db map_lcd_on db map_load_objects db map_palettes db map_sprites db map_fade_music db map_fade_in_palettes db map_animations_on db map_wildmons db map_update_roam db map_end_setup_script MapSetupScript3: ; 153e7 db map_fade db map_clear_bg_palettes db map_lcd_off db map_sound_off db map_load_blocks db map_connection_blocks db map_load_graphics db map_time_of_day db map_lcd_on db map_palettes db map_sprites db map_music_force db map_fade_in_palettes db map_animations_on db map_wildmons db map_end_setup_script MapSetupScript8: ; 153f7 db map_fade db map_lcd_off db map_sound_off db map_change_callback db map_load_blocks db map_buffer_screen db map_load_graphics db map_time_of_day db map_lcd_on db map_palettes db map_sprites db map_bike_music db map_fade_in_palettes db map_animations_on db map_wildmons db map_text_scroll_off db map_end_setup_script MapSetupScript2: ; 15408 db map_lcd_off db map_sound_off db map_attributes_2 db map_anchor_screen db map_start_callback db map_load_blocks db map_connection_blocks db map_buffer_screen db map_load_graphics db map_time_of_day db map_lcd_on db map_palettes db map_sprites db map_bike_music db map_fade_in_palettes db map_animations_on db map_wildmons db map_end_setup_script MapSetupScript10: ; 1541a db map_load_blocks db map_connection_blocks db map_end_setup_script ReadMapSetupScript: ; 1541d .loop ld a, [hli] cp -1 ret z push hl ld c, a ld b, 0 ld hl, MapSetupCommands rept 3 add hl, bc endr ; bank ld b, [hl] inc hl ; address ld a, [hli] ld h, [hl] ld l, a ; Bit 7 of the bank indicates a parameter. ; This is left unused. bit 7, b jr z, .go pop de ld a, [de] ld c, a inc de push de .go ld a, b and $7f rst FarCall pop hl jr .loop ; 15440 MapSetupCommands: ; 15440 dba EnableLCD ; 00 dba DisableLCD ; 01 dba SoundRestart ; 02 dba PlayMapMusic ; 03 dba RestartMapMusic ; 04 dba FadeToMapMusic ; 05 dba FadeOutMapAndMusic ; 06 dba EnterMapMusic ; 07 dba ForceMapMusic ; 08 dba FadeInMusic ; 09 dba LoadBlockData ; 0a dba LoadNeighboringBlockData ; 0b dba SaveScreen ; 0c dba BufferScreen ; 0d dba LoadGraphics ; 0e dba LoadTilesetHeader ; 0f dba LoadMapTimeOfDay ; 10 dba LoadMapPalettes ; 11 dba LoadWildMonData ; 12 dba RefreshMapSprites ; 13 dba RunCallback_05_03 ; 14 dba RunCallback_03 ; 15 dba LoadObjectsRunCallback_02 ; 16 dba LoadSpawnPoint ; 17 dba EnterMapConnection ; 18 dba LoadWarpData ; 19 dba LoadMapAttributes ; 1a dba LoadMapAttributes_IgnoreHidden ; 1b dba WhiteBGMap ; 1c dba FadeBlackBGMap ; 1d dba FadeInBGMap ; 1e dba GetCoordOfUpperLeftCorner ; 1f dba RestoreFacingAfterWarp ; 20 dba SpawnInFacingDown ; 21 dba GetSpawnCoord ; 22 dba RefreshPlayerCoords ; 23 dba DelayClearingOldSprites ; 24 dba DelayLoadingNewSprites ; 25 dba UpdateRoamMons ; 26 dba JumpRoamMons ; 27 dba FadeOldMapMusic ; 28 dba ActivateMapAnims ; 29 dba SuspendMapAnims ; 2a dba RetainOldPalettes ; 2b dba DontScrollText ; 2c dba ReturnFromMapSetupScript ; 2d ; 154ca DontScrollText: ; 154ca xor a ld [wc2d7], a ret ; 154cf ActivateMapAnims: ; 154cf ld a, $1 ld [hMapAnims], a ret ; 154d3 SuspendMapAnims: ; 154d3 xor a ld [hMapAnims], a ret ; 154d7 LoadObjectsRunCallback_02: ; 154d7 ld a, $2 call RunMapCallback callba LoadObjectMasks callba Function8177 ret ; 154ea (5:54ea) Function154ea: ; 154ea ret ; 154eb DelayClearingOldSprites: ; 154eb ld hl, wPlayerSpriteSetupFlags set 7, [hl] ret ; 154f1 DelayLoadingNewSprites: ; 154f1 ld hl, wPlayerSpriteSetupFlags set 6, [hl] ret Function154f7: ; 154f7 nop call Function1550c jr c, .ok call Function1554e jr c, .ok call Function1551a jr c, .ok ret .ok call ReplaceKrisSprite ret Function1550c: ; 1550c (5:550c) and a ld hl, BikeFlags bit 1, [hl] ret z ld a, PLAYER_BIKE ld [PlayerState], a scf ret Function1551a: ; 1551a (5:551a) ld a, [PlayerState] cp PLAYER_NORMAL jr z, .nope cp PLAYER_SLIP jr z, .nope cp PLAYER_SURF jr z, .surfing cp PLAYER_SURF_PIKA jr z, .surfing call GetMapPermission cp $3 jr z, .checkbiking cp $5 jr z, .checkbiking cp $7 jr z, .checkbiking jr .nope .checkbiking ld a, [PlayerState] cp PLAYER_BIKE jr nz, .nope .surfing ld a, PLAYER_NORMAL ld [PlayerState], a scf ret .nope and a ret Function1554e: ; 1554e (5:554e) call CheckOnWater jr nz, .ret_nc ld a, [PlayerState] cp PLAYER_SURF jr z, .surfing cp PLAYER_SURF_PIKA jr z, .surfing ld a, PLAYER_SURF ld [PlayerState], a .surfing scf ret .ret_nc and a ret ; 15567 FadeOldMapMusic: ; 15567 ld a, 6 call SkipMusic ret ; 1556d RetainOldPalettes: ; 1556d callba _UpdateTimePals ret FadeOutMapAndMusic: ; 15574 ld e, 0 ld a, [MusicFadeIDLo] ld d, 0 ld a, [MusicFadeIDHi] ld a, $4 ld [MusicFade], a call FadeToWhite ret ; 15587 ForceMapMusic: ; 15587 ld a, [PlayerState] cp PLAYER_BIKE jr nz, .notbiking call VolumeOff ld a, $88 ld [MusicFade], a .notbiking call TryRestartMapMusic ret ; 1559a