diff options
Diffstat (limited to 'asm')
| -rw-r--r-- | asm/field_fadetransition.s | 1085 | 
1 files changed, 0 insertions, 1085 deletions
| diff --git a/asm/field_fadetransition.s b/asm/field_fadetransition.s index 4b707a46a..0c248ba6c 100644 --- a/asm/field_fadetransition.s +++ b/asm/field_fadetransition.s @@ -5,1091 +5,6 @@  	.text -	thumb_func_start palette_bg_faded_fill_white -palette_bg_faded_fill_white: @ 807DB14 -	push {lr} -	sub sp, 0x4 -	ldr r0, _0807DB2C @ =0x7fff7fff -	str r0, [sp] -	ldr r1, _0807DB30 @ =gPlttBufferFaded -	ldr r2, _0807DB34 @ =0x01000100 -	mov r0, sp -	bl CpuFastSet -	add sp, 0x4 -	pop {r0} -	bx r0 -	.align 2, 0 -_0807DB2C: .4byte 0x7fff7fff -_0807DB30: .4byte gPlttBufferFaded -_0807DB34: .4byte 0x01000100 -	thumb_func_end palette_bg_faded_fill_white - -	thumb_func_start palette_bg_faded_fill_black -palette_bg_faded_fill_black: @ 807DB38 -	push {lr} -	sub sp, 0x4 -	movs r0, 0 -	str r0, [sp] -	ldr r1, _0807DB50 @ =gPlttBufferFaded -	ldr r2, _0807DB54 @ =0x01000100 -	mov r0, sp -	bl CpuFastSet -	add sp, 0x4 -	pop {r0} -	bx r0 -	.align 2, 0 -_0807DB50: .4byte gPlttBufferFaded -_0807DB54: .4byte 0x01000100 -	thumb_func_end palette_bg_faded_fill_black - -	thumb_func_start pal_fill_for_maplights -pal_fill_for_maplights: @ 807DB58 -	push {r4,lr} -	bl get_map_light_from_warp0 -	adds r4, r0, 0 -	lsls r4, 24 -	lsrs r4, 24 -	bl GetCurrentMapType -	adds r1, r0, 0 -	lsls r1, 24 -	lsrs r1, 24 -	adds r0, r4, 0 -	bl sub_80C9DCC -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0 -	beq _0807DB82 -	cmp r0, 0x1 -	beq _0807DB94 -	b _0807DBA4 -_0807DB82: -	bl palette_bg_faded_fill_black -	movs r0, 0 -	movs r1, 0 -	bl fade_screen -	bl palette_bg_faded_fill_black -	b _0807DBA4 -_0807DB94: -	bl palette_bg_faded_fill_white -	movs r0, 0x2 -	movs r1, 0 -	bl fade_screen -	bl palette_bg_faded_fill_white -_0807DBA4: -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end pal_fill_for_maplights - -	thumb_func_start sub_807DBAC -sub_807DBAC: @ 807DBAC -	push {r4,lr} -	bl get_map_light_from_warp0 -	adds r4, r0, 0 -	lsls r4, 24 -	lsrs r4, 24 -	bl GetCurrentMapType -	adds r1, r0, 0 -	lsls r1, 24 -	lsrs r1, 24 -	adds r0, r4, 0 -	bl sub_80C9DCC -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0 -	beq _0807DBD6 -	cmp r0, 0x1 -	beq _0807DBE8 -	b _0807DBF8 -_0807DBD6: -	bl palette_bg_faded_fill_black -	movs r0, 0 -	movs r1, 0x3 -	bl fade_screen -	bl palette_bg_faded_fill_black -	b _0807DBF8 -_0807DBE8: -	bl palette_bg_faded_fill_white -	movs r0, 0x2 -	movs r1, 0x3 -	bl fade_screen -	bl palette_bg_faded_fill_white -_0807DBF8: -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end sub_807DBAC - -	thumb_func_start sub_807DC00 -sub_807DC00: @ 807DC00 -	push {lr} -	bl palette_bg_faded_fill_black -	movs r0, 0 -	movs r1, 0 -	bl fade_screen -	bl palette_bg_faded_fill_black -	pop {r0} -	bx r0 -	thumb_func_end sub_807DC00 - -	thumb_func_start sub_807DC18 -sub_807DC18: @ 807DC18 -	push {r4,lr} -	bl warp1_get_mapheader -	adds r4, r0, 0 -	ldr r1, _0807DC54 @ =gMapHeader -	ldrb r0, [r4, 0x14] -	ldrb r1, [r1, 0x14] -	cmp r0, r1 -	beq _0807DC36 -	movs r1, 0 -	bl sub_80F8110 -	lsls r0, 24 -	cmp r0, 0 -	bne _0807DC58 -_0807DC36: -	bl GetCurrentMapType -	lsls r0, 24 -	lsrs r0, 24 -	ldrb r1, [r4, 0x17] -	bl sub_80C9D7C -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0 -	beq _0807DC58 -	cmp r0, 0x1 -	beq _0807DC62 -	b _0807DC6A -	.align 2, 0 -_0807DC54: .4byte gMapHeader -_0807DC58: -	movs r0, 0x1 -	movs r1, 0 -	bl fade_screen -	b _0807DC6A -_0807DC62: -	movs r0, 0x3 -	movs r1, 0 -	bl fade_screen -_0807DC6A: -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end sub_807DC18 - -	thumb_func_start sub_807DC70 -sub_807DC70: @ 807DC70 -	push {r4,lr} -	bl GetCurrentMapType -	adds r4, r0, 0 -	lsls r4, 24 -	lsrs r4, 24 -	bl warp1_get_mapheader -	ldrb r1, [r0, 0x17] -	adds r0, r4, 0 -	bl sub_80C9D7C -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0 -	beq _0807DC96 -	cmp r0, 0x1 -	beq _0807DCA0 -	b _0807DCA8 -_0807DC96: -	movs r0, 0x1 -	movs r1, 0x3 -	bl fade_screen -	b _0807DCA8 -_0807DCA0: -	movs r0, 0x3 -	movs r1, 0x3 -	bl fade_screen -_0807DCA8: -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end sub_807DC70 - -	thumb_func_start sub_807DCB0 -sub_807DCB0: @ 807DCB0 -	push {lr} -	lsls r0, 24 -	movs r1, 0 -	cmp r0, 0 -	bne _0807DCBC -	movs r1, 0x1 -_0807DCBC: -	adds r0, r1, 0 -	bl sub_805CB04 -	pop {r0} -	bx r0 -	thumb_func_end sub_807DCB0 - -	thumb_func_start task0A_nop_for_a_while -task0A_nop_for_a_while: @ 807DCC8 -	push {r4,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	bl sub_807E418 -	cmp r0, 0x1 -	bne _0807DCDC -	adds r0, r4, 0 -	bl DestroyTask -_0807DCDC: -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end task0A_nop_for_a_while - -	thumb_func_start sub_807DCE4 -sub_807DCE4: @ 807DCE4 -	push {lr} -	bl ScriptContext2_Enable -	bl Overworld_PlaySpecialMapMusic -	bl sub_807DC00 -	ldr r0, _0807DD00 @ =task0A_nop_for_a_while -	movs r1, 0xA -	bl CreateTask -	pop {r0} -	bx r0 -	.align 2, 0 -_0807DD00: .4byte task0A_nop_for_a_while -	thumb_func_end sub_807DCE4 - -	thumb_func_start task0A_asap_script_env_2_enable_and_set_ctx_running -task0A_asap_script_env_2_enable_and_set_ctx_running: @ 807DD04 -	push {r4,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	bl sub_807E418 -	cmp r0, 0x1 -	bne _0807DD1C -	adds r0, r4, 0 -	bl DestroyTask -	bl EnableBothScriptContexts -_0807DD1C: -	pop {r4} -	pop {r0} -	bx r0 -	thumb_func_end task0A_asap_script_env_2_enable_and_set_ctx_running - -	thumb_func_start FieldCallback_ReturnToEventScript2 -FieldCallback_ReturnToEventScript2: @ 807DD24 -	push {lr} -	bl ScriptContext2_Enable -	bl Overworld_PlaySpecialMapMusic -	bl sub_807DC00 -	ldr r0, _0807DD40 @ =task0A_asap_script_env_2_enable_and_set_ctx_running -	movs r1, 0xA -	bl CreateTask -	pop {r0} -	bx r0 -	.align 2, 0 -_0807DD40: .4byte task0A_asap_script_env_2_enable_and_set_ctx_running -	thumb_func_end FieldCallback_ReturnToEventScript2 - -	thumb_func_start sub_807DD44 -sub_807DD44: @ 807DD44 -	push {lr} -	bl ScriptContext2_Enable -	bl sub_807DC00 -	ldr r0, _0807DD5C @ =task0A_asap_script_env_2_enable_and_set_ctx_running -	movs r1, 0xA -	bl CreateTask -	pop {r0} -	bx r0 -	.align 2, 0 -_0807DD5C: .4byte task0A_asap_script_env_2_enable_and_set_ctx_running -	thumb_func_end sub_807DD44 - -	thumb_func_start task_mpl_807DD60 -task_mpl_807DD60: @ 807DD60 -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	lsls r0, r5, 2 -	adds r0, r5 -	lsls r0, 3 -	ldr r2, _0807DD84 @ =gTasks -	adds r4, r0, r2 -	movs r1, 0x8 -	ldrsh r0, [r4, r1] -	cmp r0, 0x1 -	beq _0807DD9A -	cmp r0, 0x1 -	bgt _0807DD88 -	cmp r0, 0 -	beq _0807DD8E -	b _0807DDCA -	.align 2, 0 -_0807DD84: .4byte gTasks -_0807DD88: -	cmp r0, 0x2 -	beq _0807DDB8 -	b _0807DDCA -_0807DD8E: -	bl sub_8081150 -	lsls r0, 24 -	lsrs r0, 24 -	strh r0, [r4, 0xA] -	b _0807DDB0 -_0807DD9A: -	movs r1, 0xA -	ldrsh r0, [r4, r1] -	lsls r1, r0, 2 -	adds r1, r0 -	lsls r1, 3 -	adds r1, r2 -	ldrb r0, [r1, 0x4] -	cmp r0, 0x1 -	beq _0807DDCA -	bl pal_fill_for_maplights -_0807DDB0: -	ldrh r0, [r4, 0x8] -	adds r0, 0x1 -	strh r0, [r4, 0x8] -	b _0807DDCA -_0807DDB8: -	bl sub_807E418 -	cmp r0, 0x1 -	bne _0807DDCA -	bl ScriptContext2_Disable -	adds r0, r5, 0 -	bl DestroyTask -_0807DDCA: -	pop {r4,r5} -	pop {r0} -	bx r0 -	thumb_func_end task_mpl_807DD60 - -	thumb_func_start sub_807DDD0 -sub_807DDD0: @ 807DDD0 -	push {lr} -	bl ScriptContext2_Enable -	bl Overworld_PlaySpecialMapMusic -	bl palette_bg_faded_fill_black -	ldr r0, _0807DDEC @ =task_mpl_807DD60 -	movs r1, 0xA -	bl CreateTask -	pop {r0} -	bx r0 -	.align 2, 0 -_0807DDEC: .4byte task_mpl_807DD60 -	thumb_func_end sub_807DDD0 - -	thumb_func_start sub_807DDF0 -sub_807DDF0: @ 807DDF0 -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	lsls r0, r5, 2 -	adds r0, r5 -	lsls r0, 3 -	ldr r1, _0807DE14 @ =gTasks -	adds r4, r0, r1 -	movs r1, 0x8 -	ldrsh r0, [r4, r1] -	cmp r0, 0x1 -	beq _0807DE24 -	cmp r0, 0x1 -	bgt _0807DE18 -	cmp r0, 0 -	beq _0807DE1E -	b _0807DE50 -	.align 2, 0 -_0807DE14: .4byte gTasks -_0807DE18: -	cmp r0, 0x2 -	beq _0807DE3A -	b _0807DE50 -_0807DE1E: -	bl sub_800AB9C -	b _0807DE32 -_0807DE24: -	bl IsLinkTaskFinished -	lsls r0, 24 -	cmp r0, 0 -	beq _0807DE50 -	bl pal_fill_for_maplights -_0807DE32: -	ldrh r0, [r4, 0x8] -	adds r0, 0x1 -	strh r0, [r4, 0x8] -	b _0807DE50 -_0807DE3A: -	bl sub_807E418 -	cmp r0, 0x1 -	bne _0807DE50 -	bl sub_8009FE8 -	bl ScriptContext2_Disable -	adds r0, r5, 0 -	bl DestroyTask -_0807DE50: -	pop {r4,r5} -	pop {r0} -	bx r0 -	thumb_func_end sub_807DDF0 - -	thumb_func_start sub_807DE58 -sub_807DE58: @ 807DE58 -	push {lr} -	bl ScriptContext2_Enable -	bl Overworld_PlaySpecialMapMusic -	bl palette_bg_faded_fill_black -	ldr r0, _0807DE74 @ =sub_807DDF0 -	movs r1, 0xA -	bl CreateTask -	pop {r0} -	bx r0 -	.align 2, 0 -_0807DE74: .4byte sub_807DDF0 -	thumb_func_end sub_807DE58 - -	thumb_func_start sub_807DE78 -sub_807DE78: @ 807DE78 -	push {r4,r5,lr} -	sub sp, 0x4 -	lsls r0, 24 -	lsrs r5, r0, 24 -	mov r4, sp -	adds r4, 0x2 -	mov r0, sp -	adds r1, r4, 0 -	bl PlayerGetDestCoords -	mov r0, sp -	movs r1, 0 -	ldrsh r0, [r0, r1] -	movs r2, 0 -	ldrsh r1, [r4, r2] -	bl MapGridGetMetatileBehaviorAt -	lsls r0, 24 -	lsrs r4, r0, 24 -	adds r0, r4, 0 -	bl MetatileBehavior_IsWarpDoor_2 -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _0807DEE8 -	ldr r5, _0807DED8 @ =sub_807DFBC -	bl get_map_light_from_warp0 -	adds r4, r0, 0 -	lsls r4, 24 -	lsrs r4, 24 -	bl GetCurrentMapType -	adds r1, r0, 0 -	lsls r1, 24 -	lsrs r1, 24 -	adds r0, r4, 0 -	bl sub_80C9DCC -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0 -	beq _0807DEDC -	cmp r0, 0x1 -	beq _0807DEE2 -	b _0807DF2E -	.align 2, 0 -_0807DED8: .4byte sub_807DFBC -_0807DEDC: -	bl palette_bg_faded_fill_black -	b _0807DF2E -_0807DEE2: -	bl palette_bg_faded_fill_white -	b _0807DF2E -_0807DEE8: -	adds r0, r5, 0 -	bl sub_807DF4C -	adds r0, r4, 0 -	bl MetatileBehavior_IsCaveDoor -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _0807DF04 -	ldr r5, _0807DF00 @ =task_map_chg_seq_0807E20C -	b _0807DF2E -	.align 2, 0 -_0807DF00: .4byte task_map_chg_seq_0807E20C -_0807DF04: -	adds r0, r4, 0 -	bl MetatileBehavior_IsUnknownWarp6C_to_6F -	lsls r0, 24 -	lsrs r0, 24 -	cmp r0, 0x1 -	bne _0807DF2C -	ldr r0, _0807DF20 @ =gUnknown_2031DE0 -	ldrb r0, [r0] -	ldr r5, _0807DF24 @ =task_map_chg_seq_0807E2CC -	cmp r0, 0 -	bne _0807DF2E -	ldr r5, _0807DF28 @ =sub_807EC34 -	b _0807DF2E -	.align 2, 0 -_0807DF20: .4byte gUnknown_2031DE0 -_0807DF24: .4byte task_map_chg_seq_0807E2CC -_0807DF28: .4byte sub_807EC34 -_0807DF2C: -	ldr r5, _0807DF44 @ =task_map_chg_seq_0807E2CC -_0807DF2E: -	ldr r1, _0807DF48 @ =gUnknown_2031DE0 -	movs r0, 0 -	strb r0, [r1] -	adds r0, r5, 0 -	movs r1, 0xA -	bl CreateTask -	add sp, 0x4 -	pop {r4,r5} -	pop {r0} -	bx r0 -	.align 2, 0 -_0807DF44: .4byte task_map_chg_seq_0807E2CC -_0807DF48: .4byte gUnknown_2031DE0 -	thumb_func_end sub_807DE78 - -	thumb_func_start sub_807DF4C -sub_807DF4C: @ 807DF4C -	push {lr} -	lsls r0, 24 -	cmp r0, 0 -	bne _0807DF5A -	bl pal_fill_for_maplights -	b _0807DF5E -_0807DF5A: -	bl sub_807DC00 -_0807DF5E: -	pop {r0} -	bx r0 -	thumb_func_end sub_807DF4C - -	thumb_func_start sub_807DF64 -sub_807DF64: @ 807DF64 -	push {lr} -	bl Overworld_PlaySpecialMapMusic -	bl sub_8111CF0 -	movs r0, 0 -	bl sub_807DE78 -	bl ScriptContext2_Enable -	pop {r0} -	bx r0 -	thumb_func_end sub_807DF64 - -	thumb_func_start sub_807DF7C -sub_807DF7C: @ 807DF7C -	push {lr} -	bl Overworld_PlaySpecialMapMusic -	bl sub_8111CF0 -	movs r0, 0x1 -	bl sub_807DE78 -	bl ScriptContext2_Enable -	pop {r0} -	bx r0 -	thumb_func_end sub_807DF7C - -	thumb_func_start sub_807DF94 -sub_807DF94: @ 807DF94 -	push {lr} -	bl Overworld_PlaySpecialMapMusic -	bl pal_fill_for_maplights -	bl sub_8111CF0 -	movs r0, 0x28 -	bl PlaySE -	ldr r0, _0807DFB8 @ =sub_807E31C -	movs r1, 0xA -	bl CreateTask -	bl ScriptContext2_Enable -	pop {r0} -	bx r0 -	.align 2, 0 -_0807DFB8: .4byte sub_807E31C -	thumb_func_end sub_807DF94 - -	thumb_func_start sub_807DFBC -sub_807DFBC: @ 807DFBC -	push {r4-r7,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	lsls r0, r5, 2 -	adds r0, r5 -	lsls r0, 3 -	ldr r1, _0807DFF8 @ =gTasks -	adds r4, r0, r1 -	adds r6, r4, 0 -	adds r6, 0xC -	adds r7, r4, 0 -	adds r7, 0xE -	movs r2, 0x8 -	ldrsh r0, [r4, r2] -	adds r2, r1, 0 -	cmp r0, 0 -	bne _0807DFE2 -	movs r0, 0x5 -	strh r0, [r4, 0x8] -_0807DFE2: -	movs r1, 0x8 -	ldrsh r0, [r4, r1] -	cmp r0, 0x9 -	bls _0807DFEC -	b _0807E206 -_0807DFEC: -	lsls r0, 2 -	ldr r1, _0807DFFC @ =_0807E000 -	adds r0, r1 -	ldr r0, [r0] -	mov pc, r0 -	.align 2, 0 -_0807DFF8: .4byte gTasks -_0807DFFC: .4byte _0807E000 -	.align 2, 0 -_0807E000: -	.4byte _0807E028 -	.4byte _0807E160 -	.4byte _0807E198 -	.4byte _0807E1DC -	.4byte _0807E1F8 -	.4byte _0807E04C -	.4byte _0807E064 -	.4byte _0807E0A2 -	.4byte _0807E0EC -	.4byte _0807E10E -_0807E028: -	movs r0, 0 -	bl sub_807DCB0 -	bl player_bitmagic -	adds r0, r6, 0 -	adds r1, r7, 0 -	bl PlayerGetDestCoords -	movs r2, 0 -	ldrsh r0, [r6, r2] -	movs r2, 0 -	ldrsh r1, [r7, r2] -	bl FieldSetDoorOpened -	movs r0, 0x1 -	strh r0, [r4, 0x8] -	b _0807E206 -_0807E04C: -	movs r0, 0 -	bl sub_807DCB0 -	bl player_bitmagic -	bl sub_807F114 -	bl sub_807DBAC -	movs r0, 0x6 -	strh r0, [r4, 0x8] -	b _0807E206 -_0807E064: -	ldrh r0, [r4, 0x26] -	adds r0, 0x1 -	strh r0, [r4, 0x26] -	lsls r0, 16 -	asrs r0, 16 -	cmp r0, 0x19 -	beq _0807E074 -	b _0807E206 -_0807E074: -	adds r0, r6, 0 -	adds r1, r7, 0 -	bl PlayerGetDestCoords -	movs r1, 0 -	ldrsh r0, [r6, r1] -	movs r2, 0 -	ldrsh r1, [r7, r2] -	bl GetDoorSoundEffect -	lsls r0, 16 -	lsrs r0, 16 -	bl PlaySE -	movs r1, 0 -	ldrsh r0, [r6, r1] -	movs r2, 0 -	ldrsh r1, [r7, r2] -	bl FieldAnimateDoorOpen -	movs r0, 0x7 -	strh r0, [r4, 0x8] -	b _0807E206 -_0807E0A2: -	bl FieldIsDoorAnimationRunning -	lsls r0, 24 -	cmp r0, 0 -	beq _0807E0AE -	b _0807E206 -_0807E0AE: -	adds r0, r4, 0 -	adds r0, 0x20 -	adds r1, r4, 0 -	adds r1, 0x22 -	bl PlayerGetDestCoords -	movs r0, 0x1 -	bl sub_807DCB0 -	movs r0, 0xFF -	movs r1, 0 -	movs r2, 0 -	bl GetFieldObjectIdByLocalIdAndMap -	adds r1, r0, 0 -	lsls r1, 24 -	lsrs r1, 24 -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, _0807E0E8 @ =gMapObjects -	adds r0, r1 -	movs r1, 0x10 -	bl FieldObjectSetHeldMovement -	movs r0, 0x8 -	strh r0, [r4, 0x8] -	b _0807E206 -	.align 2, 0 -_0807E0E8: .4byte gMapObjects -_0807E0EC: -	ldrh r0, [r4, 0x24] -	adds r0, 0x1 -	strh r0, [r4, 0x24] -	lsls r0, 16 -	asrs r0, 16 -	cmp r0, 0xE -	beq _0807E0FC -	b _0807E206 -_0807E0FC: -	movs r1, 0x20 -	ldrsh r0, [r4, r1] -	movs r2, 0x22 -	ldrsh r1, [r4, r2] -	bl FieldAnimateDoorClose -	movs r0, 0x9 -	strh r0, [r4, 0x8] -	b _0807E206 -_0807E10E: -	bl sub_807E418 -	cmp r0, 0 -	beq _0807E206 -	bl walkrun_is_standing_still -	lsls r0, 24 -	cmp r0, 0 -	beq _0807E206 -	bl FieldIsDoorAnimationRunning -	lsls r0, 24 -	cmp r0, 0 -	bne _0807E206 -	ldr r0, _0807E158 @ =sub_807F204 -	bl FuncIsActiveTask -	lsls r0, 24 -	cmp r0, 0 -	bne _0807E206 -	movs r0, 0xFF -	movs r1, 0 -	movs r2, 0 -	bl GetFieldObjectIdByLocalIdAndMap -	adds r1, r0, 0 -	lsls r1, 24 -	lsrs r1, 24 -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, _0807E15C @ =gMapObjects -	adds r0, r1 -	bl FieldObjectClearHeldMovementIfFinished -	b _0807E1F2 -	.align 2, 0 -_0807E158: .4byte sub_807F204 -_0807E15C: .4byte gMapObjects -_0807E160: -	bl sub_807E418 -	cmp r0, 0 -	beq _0807E206 -	movs r0, 0x1 -	bl sub_807DCB0 -	movs r0, 0xFF -	movs r1, 0 -	movs r2, 0 -	bl GetFieldObjectIdByLocalIdAndMap -	adds r1, r0, 0 -	lsls r1, 24 -	lsrs r1, 24 -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, _0807E194 @ =gMapObjects -	adds r0, r1 -	movs r1, 0x10 -	bl FieldObjectSetHeldMovement -	movs r0, 0x2 -	strh r0, [r4, 0x8] -	b _0807E206 -	.align 2, 0 -_0807E194: .4byte gMapObjects -_0807E198: -	bl walkrun_is_standing_still -	lsls r0, 24 -	cmp r0, 0 -	beq _0807E206 -	movs r1, 0 -	ldrsh r0, [r6, r1] -	movs r2, 0 -	ldrsh r1, [r7, r2] -	bl FieldAnimateDoorClose -	lsls r0, 24 -	asrs r0, 24 -	strh r0, [r4, 0xA] -	movs r0, 0xFF -	movs r1, 0 -	movs r2, 0 -	bl GetFieldObjectIdByLocalIdAndMap -	adds r1, r0, 0 -	lsls r1, 24 -	lsrs r1, 24 -	lsls r0, r1, 3 -	adds r0, r1 -	lsls r0, 2 -	ldr r1, _0807E1D8 @ =gMapObjects -	adds r0, r1 -	bl FieldObjectClearHeldMovementIfFinished -	movs r0, 0x3 -	strh r0, [r4, 0x8] -	b _0807E206 -	.align 2, 0 -_0807E1D8: .4byte gMapObjects -_0807E1DC: -	movs r1, 0xA -	ldrsh r0, [r4, r1] -	cmp r0, 0 -	blt _0807E1F2 -	lsls r1, r0, 2 -	adds r1, r0 -	lsls r1, 3 -	adds r1, r2 -	ldrb r0, [r1, 0x4] -	cmp r0, 0x1 -	beq _0807E206 -_0807E1F2: -	movs r0, 0x4 -	strh r0, [r4, 0x8] -	b _0807E206 -_0807E1F8: -	bl UnfreezeMapObjects -	bl ScriptContext2_Disable -	adds r0, r5, 0 -	bl DestroyTask -_0807E206: -	pop {r4-r7} -	pop {r0} -	bx r0 -	thumb_func_end sub_807DFBC - -	thumb_func_start task_map_chg_seq_0807E20C -task_map_chg_seq_0807E20C: @ 807E20C -	push {r4-r7,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	lsls r0, r4, 2 -	adds r0, r4 -	lsls r0, 3 -	ldr r1, _0807E238 @ =gTasks -	adds r5, r0, r1 -	adds r6, r5, 0 -	adds r6, 0xC -	adds r7, r5, 0 -	adds r7, 0xE -	movs r1, 0x8 -	ldrsh r0, [r5, r1] -	cmp r0, 0x1 -	beq _0807E25E -	cmp r0, 0x1 -	bgt _0807E23C -	cmp r0, 0 -	beq _0807E246 -	b _0807E2C6 -	.align 2, 0 -_0807E238: .4byte gTasks -_0807E23C: -	cmp r0, 0x2 -	beq _0807E2A8 -	cmp r0, 0x3 -	beq _0807E2B8 -	b _0807E2C6 -_0807E246: -	movs r0, 0 -	bl sub_807DCB0 -	bl player_bitmagic -	adds r0, r6, 0 -	adds r1, r7, 0 -	bl PlayerGetDestCoords -	movs r0, 0x1 -	strh r0, [r5, 0x8] -	b _0807E2C6 -_0807E25E: -	bl sub_807E418 -	cmp r0, 0 -	beq _0807E2C6 -	movs r0, 0x1 -	bl sub_807DCB0 -	movs r0, 0xFF -	movs r1, 0 -	movs r2, 0 -	bl GetFieldObjectIdByLocalIdAndMap -	lsls r0, 24 -	lsrs r0, 24 -	lsls r4, r0, 3 -	adds r4, r0 -	lsls r4, 2 -	ldr r0, _0807E2A4 @ =gMapObjects -	adds r4, r0 -	bl GetPlayerFacingDirection -	lsls r0, 24 -	lsrs r0, 24 -	bl sub_8063F84 -	adds r1, r0, 0 -	lsls r1, 24 -	lsrs r1, 24 -	adds r0, r4, 0 -	bl FieldObjectSetHeldMovement -	movs r0, 0x2 -	strh r0, [r5, 0x8] -	b _0807E2C6 -	.align 2, 0 -_0807E2A4: .4byte gMapObjects -_0807E2A8: -	bl walkrun_is_standing_still -	lsls r0, 24 -	cmp r0, 0 -	beq _0807E2C6 -	movs r0, 0x3 -	strh r0, [r5, 0x8] -	b _0807E2C6 -_0807E2B8: -	bl UnfreezeMapObjects -	bl ScriptContext2_Disable -	adds r0, r4, 0 -	bl DestroyTask -_0807E2C6: -	pop {r4-r7} -	pop {r0} -	bx r0 -	thumb_func_end task_map_chg_seq_0807E20C - -	thumb_func_start task_map_chg_seq_0807E2CC -task_map_chg_seq_0807E2CC: @ 807E2CC -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	ldr r1, _0807E2EC @ =gTasks -	lsls r0, r5, 2 -	adds r0, r5 -	lsls r0, 3 -	adds r4, r0, r1 -	movs r1, 0x8 -	ldrsh r0, [r4, r1] -	cmp r0, 0 -	beq _0807E2F0 -	cmp r0, 0x1 -	beq _0807E300 -	b _0807E316 -	.align 2, 0 -_0807E2EC: .4byte gTasks -_0807E2F0: -	bl player_bitmagic -	bl ScriptContext2_Enable -	ldrh r0, [r4, 0x8] -	adds r0, 0x1 -	strh r0, [r4, 0x8] -	b _0807E316 -_0807E300: -	bl sub_807E418 -	cmp r0, 0 -	beq _0807E316 -	bl UnfreezeMapObjects -	bl ScriptContext2_Disable -	adds r0, r5, 0 -	bl DestroyTask -_0807E316: -	pop {r4,r5} -	pop {r0} -	bx r0 -	thumb_func_end task_map_chg_seq_0807E2CC - -	thumb_func_start sub_807E31C -sub_807E31C: @ 807E31C -	push {r4,r5,lr} -	lsls r0, 24 -	lsrs r5, r0, 24 -	ldr r1, _0807E33C @ =gTasks -	lsls r0, r5, 2 -	adds r0, r5 -	lsls r0, 3 -	adds r4, r0, r1 -	movs r1, 0x8 -	ldrsh r0, [r4, r1] -	cmp r0, 0 -	beq _0807E340 -	cmp r0, 0x1 -	beq _0807E354 -	b _0807E372 -	.align 2, 0 -_0807E33C: .4byte gTasks -_0807E340: -	bl player_bitmagic -	bl ScriptContext2_Enable -	bl sub_805DC04 -	ldrh r0, [r4, 0x8] -	adds r0, 0x1 -	strh r0, [r4, 0x8] -	b _0807E372 -_0807E354: -	bl sub_807E418 -	cmp r0, 0 -	beq _0807E372 -	bl sub_805DC24 -	cmp r0, 0x1 -	beq _0807E372 -	bl UnfreezeMapObjects -	bl ScriptContext2_Disable -	adds r0, r5, 0 -	bl DestroyTask -_0807E372: -	pop {r4,r5} -	pop {r0} -	bx r0 -	thumb_func_end sub_807E31C - -	thumb_func_start sub_807E378 -sub_807E378: @ 807E378 -	push {r4,lr} -	lsls r0, 24 -	lsrs r4, r0, 24 -	bl sub_807E418 -	cmp r0, 0x1 -	bne _0807E394 -	adds r0, r4, 0 -	bl DestroyTask -	ldr r0, _0807E39C @ =sub_806F1F0 -	movs r1, 0x50 -	bl CreateTask -_0807E394: -	pop {r4} -	pop {r0} -	bx r0 -	.align 2, 0 -_0807E39C: .4byte sub_806F1F0 -	thumb_func_end sub_807E378 - -	thumb_func_start sub_807E3A0 -sub_807E3A0: @ 807E3A0 -	push {lr} -	bl sub_807DC00 -	ldr r0, _0807E3B8 @ =sub_807E378 -	movs r1, 0x50 -	bl CreateTask -	bl ScriptContext2_Enable -	pop {r0} -	bx r0 -	.align 2, 0 -_0807E3B8: .4byte sub_807E378 -	thumb_func_end sub_807E3A0 - -	thumb_func_start sub_807E3BC -sub_807E3BC: @ 807E3BC -	push {lr} -	bl sub_806F1D4 -	movs r0, 0 -	pop {r1} -	bx r1 -	thumb_func_end sub_807E3BC -  	thumb_func_start task_mpl_807E3C8  task_mpl_807E3C8: @ 807E3C8  	push {r4,lr} | 
