diff options
Diffstat (limited to 'asm')
-rw-r--r-- | asm/field_control_avatar.s | 3144 | ||||
-rw-r--r-- | asm/overworld.s | 64 |
2 files changed, 32 insertions, 3176 deletions
diff --git a/asm/field_control_avatar.s b/asm/field_control_avatar.s deleted file mode 100644 index 09c516bd8..000000000 --- a/asm/field_control_avatar.s +++ /dev/null @@ -1,3144 +0,0 @@ - .include "asm/macros.inc" - .include "constants/constants.inc" - - .syntax unified - - .text - - thumb_func_start sub_806C888 -sub_806C888: @ 806C888 - push {r4-r6,lr} - movs r1, 0x2 - negs r1, r1 - movs r3, 0x3 - negs r3, r3 - movs r4, 0x5 - negs r4, r4 - movs r5, 0x9 - negs r5, r5 - movs r6, 0x11 - negs r6, r6 - movs r2, 0 - strb r2, [r0] - ldrb r2, [r0, 0x1] - ands r1, r2 - ands r1, r3 - ands r1, r4 - ands r1, r5 - ands r1, r6 - strb r1, [r0, 0x1] - movs r1, 0 - strb r1, [r0, 0x2] - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end sub_806C888 - - thumb_func_start FieldGetPlayerInput -FieldGetPlayerInput: @ 806C8BC - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x4 - adds r5, r0, 0 - mov r0, sp - strh r1, [r0] - mov r4, sp - adds r4, 0x2 - strh r2, [r4] - ldr r0, _0806CA14 @ =gPlayerAvatar - ldrb r1, [r0, 0x2] - mov r8, r1 - ldrb r6, [r0, 0x3] - bl cur_mapdata_block_role_at_player_pos - lsls r0, 24 - lsrs r0, 24 - bl MetatileBehavior_IsForcedMovementTile - lsls r0, 24 - lsrs r7, r0, 24 - bl ScriptContext1_IsScriptSetUp - lsls r0, 24 - cmp r0, 0 - bne _0806C908 - bl sub_806997C - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806C908 - adds r0, r5, 0 - mov r1, sp - adds r2, r4, 0 - bl sub_806CA4C -_0806C908: - cmp r6, 0x2 - bne _0806C910 - cmp r7, 0 - beq _0806C914 -_0806C910: - cmp r6, 0 - bne _0806C9D0 -_0806C914: - bl GetPlayerSpeed - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x4 - beq _0806C9AC - mov r0, sp - ldrh r1, [r0] - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _0806C940 - ldr r0, _0806CA14 @ =gPlayerAvatar - ldrb r1, [r0] - movs r0, 0x40 - ands r0, r1 - cmp r0, 0 - bne _0806C940 - ldrb r0, [r5] - movs r1, 0x4 - orrs r0, r1 - strb r0, [r5] -_0806C940: - ldr r0, _0806CA18 @ =gQuestLogState - ldrb r0, [r0] - subs r0, 0x2 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bls _0806C9D0 - ldr r0, _0806CA14 @ =gPlayerAvatar - ldrb r1, [r0] - movs r0, 0x40 - ands r0, r1 - cmp r0, 0 - bne _0806C9AC - mov r0, sp - ldrh r1, [r0] - movs r0, 0x4 - ands r0, r1 - cmp r0, 0 - beq _0806C96E - ldrb r0, [r5] - movs r1, 0x8 - orrs r0, r1 - strb r0, [r5] -_0806C96E: - mov r0, sp - ldrh r1, [r0] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _0806C982 - ldrb r0, [r5] - movs r1, 0x1 - orrs r0, r1 - strb r0, [r5] -_0806C982: - mov r0, sp - ldrh r1, [r0] - movs r0, 0x2 - ands r0, r1 - cmp r0, 0 - beq _0806C996 - ldrb r0, [r5] - movs r1, 0x80 - orrs r0, r1 - strb r0, [r5] -_0806C996: - mov r0, sp - ldrh r1, [r0] - movs r0, 0x80 - lsls r0, 1 - ands r0, r1 - cmp r0, 0 - beq _0806C9AC - ldrb r0, [r5, 0x1] - movs r1, 0x1 - orrs r0, r1 - strb r0, [r5, 0x1] -_0806C9AC: - ldr r0, _0806CA18 @ =gQuestLogState - ldrb r0, [r0] - subs r0, 0x2 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bls _0806C9D0 - ldrh r1, [r4] - movs r0, 0xF0 - ands r0, r1 - cmp r0, 0 - beq _0806C9D0 - ldrb r0, [r5] - movs r1, 0x10 - orrs r0, r1 - movs r1, 0x20 - orrs r0, r1 - strb r0, [r5] -_0806C9D0: - cmp r7, 0 - bne _0806C9F6 - cmp r6, 0x2 - bne _0806C9E6 - mov r0, r8 - cmp r0, 0x2 - bne _0806C9E6 - ldrb r0, [r5] - movs r1, 0x40 - orrs r0, r1 - strb r0, [r5] -_0806C9E6: - cmp r7, 0 - bne _0806C9F6 - cmp r6, 0x2 - bne _0806C9F6 - ldrb r0, [r5] - movs r1, 0x2 - orrs r0, r1 - strb r0, [r5] -_0806C9F6: - ldr r0, _0806CA18 @ =gQuestLogState - ldrb r0, [r0] - subs r0, 0x2 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bls _0806CA40 - ldrh r1, [r4] - movs r0, 0x40 - ands r0, r1 - cmp r0, 0 - beq _0806CA1C - movs r0, 0x2 - b _0806CA3E - .align 2, 0 -_0806CA14: .4byte gPlayerAvatar -_0806CA18: .4byte gQuestLogState -_0806CA1C: - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _0806CA28 - movs r0, 0x1 - b _0806CA3E -_0806CA28: - movs r0, 0x20 - ands r0, r1 - cmp r0, 0 - beq _0806CA34 - movs r0, 0x3 - b _0806CA3E -_0806CA34: - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _0806CA40 - movs r0, 0x4 -_0806CA3E: - strb r0, [r5, 0x2] -_0806CA40: - add sp, 0x4 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end FieldGetPlayerInput - - thumb_func_start sub_806CA4C -sub_806CA4C: @ 806CA4C - push {r4,r5,lr} - adds r4, r1, 0 - adds r5, r2, 0 - bl sub_80699B0 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x8 - bhi _0806CABA - lsls r0, 2 - ldr r1, _0806CA68 @ =_0806CA6C - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_0806CA68: .4byte _0806CA6C - .align 2, 0 -_0806CA6C: - .4byte _0806CABA - .4byte _0806CA90 - .4byte _0806CA94 - .4byte _0806CA98 - .4byte _0806CA9C - .4byte _0806CAA0 - .4byte _0806CAA8 - .4byte _0806CAB0 - .4byte _0806CAB4 -_0806CA90: - movs r0, 0x40 - b _0806CAB6 -_0806CA94: - movs r0, 0x80 - b _0806CAB6 -_0806CA98: - movs r0, 0x20 - b _0806CAB6 -_0806CA9C: - movs r0, 0x10 - b _0806CAB6 -_0806CAA0: - movs r1, 0x80 - lsls r1, 2 - adds r0, r1, 0 - b _0806CAB6 -_0806CAA8: - movs r1, 0x80 - lsls r1, 1 - adds r0, r1, 0 - b _0806CAB6 -_0806CAB0: - movs r0, 0x8 - b _0806CAB6 -_0806CAB4: - movs r0, 0x4 -_0806CAB6: - strh r0, [r4] - strh r0, [r5] -_0806CABA: - bl sub_8069970 - bl sub_80699A4 - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end sub_806CA4C - - thumb_func_start sub_806CAC8 -sub_806CAC8: @ 806CAC8 - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x8 - adds r5, r0, 0 - bl sub_8069A54 - bl GetPlayerFacingDirection - lsls r0, 24 - lsrs r6, r0, 24 - mov r4, sp - mov r0, sp - bl player_get_pos_to_and_height - mov r0, sp - movs r1, 0 - ldrsh r0, [r0, r1] - movs r2, 0x2 - ldrsh r1, [r4, r2] - movs r2, 0xFF - bl MapGridGetMetatileAttributeAt - mov r8, r0 - mov r0, sp - movs r1, 0 - ldrsh r0, [r0, r1] - movs r2, 0x2 - ldrsh r1, [r4, r2] - bl MapGridGetMetatileBehaviorAt - lsls r0, 16 - lsrs r4, r0, 16 - ldr r7, _0806CB70 @ =gUnknown_3005078 - adds r0, r7, 0 - bl sub_806C888 - ldrb r0, [r5, 0x2] - strb r0, [r7, 0x2] - bl CheckForTrainersWantingBattle - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806CB6C - bl mapheader_run_first_tag2_script_list_match - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806CB6C - ldrb r1, [r5] - movs r0, 0x40 - ands r0, r1 - cmp r0, 0 - beq _0806CB74 - movs r0, 0x5 - bl IncrementGameStat - bl MENewsJisanStepCounter - bl IncrementRenewableHiddenItemStepCounter - bl RunMassageCooldownStepCounter - bl IncrementResortGorgeousStepCounter - bl BirthIslandDeoxysStepCounter - mov r0, sp - adds r1, r4, 0 - adds r2, r6, 0 - bl sub_806D5E8 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806CB74 - ldrb r0, [r7] - movs r1, 0x40 - orrs r0, r1 - strb r0, [r7] -_0806CB6C: - movs r0, 0x1 - b _0806CD22 - .align 2, 0 -_0806CB70: .4byte gUnknown_3005078 -_0806CB74: - ldrb r1, [r5] - movs r0, 0x2 - ands r0, r1 - cmp r0, 0 - beq _0806CBFC - ldrb r0, [r5, 0x2] - cmp r0, 0 - beq _0806CB88 - cmp r0, r6 - bne _0806CBD8 -_0806CB88: - mov r7, sp - mov r0, sp - bl player_get_next_pos_and_height - mov r0, sp - movs r1, 0 - ldrsh r0, [r0, r1] - movs r2, 0x2 - ldrsh r1, [r7, r2] - bl MapGridGetMetatileBehaviorAt - lsls r0, 16 - lsrs r4, r0, 16 - mov r0, sp - adds r1, r4, 0 - adds r2, r6, 0 - bl sub_806D804 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806CBC0 - ldr r0, _0806CBBC @ =gUnknown_3005078 - ldrb r1, [r0] - movs r2, 0x2 - b _0806CD16 - .align 2, 0 -_0806CBBC: .4byte gUnknown_3005078 -_0806CBC0: - mov r0, sp - bl player_get_pos_to_and_height - mov r0, sp - movs r1, 0 - ldrsh r0, [r0, r1] - movs r2, 0x2 - ldrsh r1, [r7, r2] - bl MapGridGetMetatileBehaviorAt - lsls r0, 16 - lsrs r4, r0, 16 -_0806CBD8: - ldrb r1, [r5] - movs r0, 0x2 - ands r0, r1 - cmp r0, 0 - beq _0806CBFC - mov r0, r8 - bl is_it_battle_time_3 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806CBFC - ldr r0, _0806CBF8 @ =gUnknown_3005078 - ldrb r1, [r0] - movs r2, 0x2 - b _0806CD16 - .align 2, 0 -_0806CBF8: .4byte gUnknown_3005078 -_0806CBFC: - ldrb r1, [r5] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _0806CC2C - ldrb r0, [r5, 0x2] - cmp r0, r6 - bne _0806CC2C - mov r0, sp - adds r1, r4, 0 - adds r2, r6, 0 - bl mapheader_run_first_tag2_script_list_match_conditionally - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806CC2C - ldr r0, _0806CC28 @ =gUnknown_3005078 - ldrb r1, [r0] - movs r2, 0x10 - b _0806CD16 - .align 2, 0 -_0806CC28: .4byte gUnknown_3005078 -_0806CC2C: - mov r4, sp - mov r0, sp - bl player_get_next_pos_and_height - mov r0, sp - movs r1, 0 - ldrsh r0, [r0, r1] - movs r2, 0x2 - ldrsh r1, [r4, r2] - bl MapGridGetMetatileBehaviorAt - lsls r0, 16 - lsrs r4, r0, 16 - ldrb r1, [r5] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _0806CC74 - ldrb r0, [r5, 0x2] - cmp r0, r6 - bne _0806CC74 - mov r0, sp - adds r1, r4, 0 - adds r2, r6, 0 - bl sub_806D804 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806CC74 - ldr r0, _0806CC70 @ =gUnknown_3005078 - ldrb r1, [r0] - movs r2, 0x10 - b _0806CD16 - .align 2, 0 -_0806CC70: .4byte gUnknown_3005078 -_0806CC74: - ldrb r1, [r5] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _0806CC9C - mov r0, sp - adds r1, r4, 0 - adds r2, r6, 0 - bl sub_806CEA0 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806CC9C - ldr r0, _0806CC98 @ =gUnknown_3005078 - ldrb r1, [r0] - movs r2, 0x1 - b _0806CD16 - .align 2, 0 -_0806CC98: .4byte gUnknown_3005078 -_0806CC9C: - ldrb r1, [r5] - movs r0, 0x20 - ands r0, r1 - cmp r0, 0 - beq _0806CCCC - ldrb r0, [r5, 0x2] - cmp r0, r6 - bne _0806CCCC - mov r0, sp - adds r1, r4, 0 - adds r2, r6, 0 - bl map_warp_consider_2_to_inside - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806CCCC - ldr r0, _0806CCC8 @ =gUnknown_3005078 - ldrb r1, [r0] - movs r2, 0x20 - b _0806CD16 - .align 2, 0 -_0806CCC8: .4byte gUnknown_3005078 -_0806CCCC: - ldrb r1, [r5] - movs r0, 0x4 - ands r0, r1 - cmp r0, 0 - beq _0806CCFC - ldr r2, _0806CCF4 @ =gUnknown_3005078 - ldrb r0, [r2] - movs r1, 0x4 - orrs r0, r1 - strb r0, [r2] - ldr r0, _0806CCF8 @ =0x0000083e - bl FlagSet - movs r0, 0x6 - bl PlaySE - bl ShowStartMenu - b _0806CB6C - .align 2, 0 -_0806CCF4: .4byte gUnknown_3005078 -_0806CCF8: .4byte 0x0000083e -_0806CCFC: - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _0806CD20 - bl UseRegisteredKeyItemOnField - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806CD20 - ldr r0, _0806CD1C @ =gUnknown_3005078 - ldrb r1, [r0] - movs r2, 0x8 -_0806CD16: - orrs r1, r2 - strb r1, [r0] - b _0806CB6C - .align 2, 0 -_0806CD1C: .4byte gUnknown_3005078 -_0806CD20: - movs r0, 0 -_0806CD22: - add sp, 0x8 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_806CAC8 - - thumb_func_start sub_806CD30 -sub_806CD30: @ 806CD30 - push {r4,lr} - adds r4, r0, 0 - bl ScriptContext1_IsScriptSetUp - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806CDEA - ldr r1, _0806CD50 @ =gUnknown_20370A0 - ldrb r0, [r1] - cmp r0, 0 - beq _0806CD54 - subs r0, 0x1 - strb r0, [r1] - b _0806CDEA - .align 2, 0 -_0806CD50: .4byte gUnknown_20370A0 -_0806CD54: - bl sub_8069A04 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806CDEA - ldrb r0, [r4, 0x2] - cmp r0, 0 - beq _0806CDC0 - bl GetPlayerFacingDirection - lsls r0, 24 - lsrs r0, 24 - ldrb r1, [r4, 0x2] - cmp r0, r1 - beq _0806CDC0 - bl sub_80699D4 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806CDEA - ldrb r0, [r4, 0x2] - cmp r0, 0x2 - bne _0806CD8E - movs r0, 0x1 - bl sub_8069998 - b _0806CDB0 -_0806CD8E: - cmp r0, 0x1 - bne _0806CD9A - movs r0, 0x2 - bl sub_8069998 - b _0806CDB0 -_0806CD9A: - cmp r0, 0x3 - bne _0806CDA6 - movs r0, 0x3 - bl sub_8069998 - b _0806CDB0 -_0806CDA6: - cmp r0, 0x4 - bne _0806CDB0 - movs r0, 0x4 - bl sub_8069998 -_0806CDB0: - ldr r0, _0806CDBC @ =gUnknown_81A7ADB - bl ScriptContext1_SetupScript - bl ScriptContext2_Enable - b _0806CDEA - .align 2, 0 -_0806CDBC: .4byte gUnknown_81A7ADB -_0806CDC0: - ldrb r1, [r4] - movs r0, 0x4 - ands r0, r1 - cmp r0, 0 - beq _0806CDEA - ldr r0, _0806CDF0 @ =gUnknown_81A7ADB - bl ScriptContext1_SetupScript - bl ScriptContext2_Enable - ldr r4, _0806CDF4 @ =sub_806CDF8 - adds r0, r4, 0 - bl FuncIsActiveTask - lsls r0, 24 - cmp r0, 0 - bne _0806CDEA - adds r0, r4, 0 - movs r1, 0x8 - bl CreateTask -_0806CDEA: - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_0806CDF0: .4byte gUnknown_81A7ADB -_0806CDF4: .4byte sub_806CDF8 - thumb_func_end sub_806CD30 - - thumb_func_start sub_806CDF8 -sub_806CDF8: @ 806CDF8 - push {r4,lr} - lsls r0, 24 - lsrs r4, r0, 24 - bl ScriptContext2_IsEnabled - lsls r0, 24 - cmp r0, 0 - bne _0806CE18 - movs r0, 0x6 - bl PlaySE - bl ShowStartMenu - adds r0, r4, 0 - bl DestroyTask -_0806CE18: - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_806CDF8 - - thumb_func_start player_get_pos_to_and_height -player_get_pos_to_and_height: @ 806CE20 - push {r4,lr} - adds r4, r0, 0 - adds r1, r4, 0x2 - bl PlayerGetDestCoords - bl PlayerGetZCoord - strb r0, [r4, 0x4] - pop {r4} - pop {r0} - bx r0 - thumb_func_end player_get_pos_to_and_height - - thumb_func_start player_get_next_pos_and_height -player_get_next_pos_and_height: @ 806CE38 - push {r4,r5,lr} - sub sp, 0x4 - adds r5, r0, 0 - adds r1, r5, 0x2 - bl GetXYCoordsOneStepInFrontOfPlayer - 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 MapGridGetZCoordAt - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0 - beq _0806CE6A - bl PlayerGetZCoord -_0806CE6A: - strb r0, [r5, 0x4] - add sp, 0x4 - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end player_get_next_pos_and_height - - thumb_func_start cur_mapdata_block_role_at_player_pos -cur_mapdata_block_role_at_player_pos: @ 806CE74 - push {r4,lr} - sub sp, 0x4 - 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, 16 - lsrs r0, 16 - add sp, 0x4 - pop {r4} - pop {r1} - bx r1 - thumb_func_end cur_mapdata_block_role_at_player_pos - - thumb_func_start sub_806CEA0 -sub_806CEA0: @ 806CEA0 - push {r4,lr} - lsls r2, 24 - lsrs r2, 24 - lsls r1, 24 - lsrs r1, 24 - bl TryGetScriptOnPressingA - adds r4, r0, 0 - cmp r4, 0 - bne _0806CEB8 - movs r0, 0 - b _0806CED2 -_0806CEB8: - ldr r0, _0806CED8 @ =PalletTown_PlayersHouse_2F_EventScript_PC - cmp r4, r0 - beq _0806CECA - ldr r0, _0806CEDC @ =EventScript_PC - cmp r4, r0 - beq _0806CECA - movs r0, 0x5 - bl PlaySE -_0806CECA: - adds r0, r4, 0 - bl ScriptContext1_SetupScript - movs r0, 0x1 -_0806CED2: - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_0806CED8: .4byte PalletTown_PlayersHouse_2F_EventScript_PC -_0806CEDC: .4byte EventScript_PC - thumb_func_end sub_806CEA0 - - thumb_func_start TryGetScriptOnPressingA -TryGetScriptOnPressingA: @ 806CEE0 - push {r4-r7,lr} - mov r7, r8 - push {r7} - adds r6, r0, 0 - lsls r1, 24 - lsrs r5, r1, 24 - mov r8, r5 - lsls r2, 24 - lsrs r4, r2, 24 - adds r7, r4, 0 - adds r1, r5, 0 - adds r2, r4, 0 - bl sub_806CFF4 - cmp r0, 0 - bne _0806CF2C - adds r0, r6, 0 - adds r1, r5, 0 - adds r2, r4, 0 - bl sub_806D0E4 - cmp r0, 0 - bne _0806CF2C - adds r0, r6, 0 - adds r1, r5, 0 - adds r2, r4, 0 - bl sub_806D1F0 - cmp r0, 0 - bne _0806CF2C - adds r0, r6, 0 - mov r1, r8 - adds r2, r7, 0 - bl sub_806D548 - cmp r0, 0 - bne _0806CF2C - movs r0, 0 -_0806CF2C: - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end TryGetScriptOnPressingA - - thumb_func_start sub_806CF38 -sub_806CF38: @ 806CF38 - push {r4-r6,lr} - adds r4, r0, 0 - lsls r2, 24 - lsrs r6, r2, 24 - movs r1, 0 - ldrsh r0, [r4, r1] - movs r2, 0x2 - ldrsh r1, [r4, r2] - bl MapGridGetMetatileBehaviorAt - lsls r0, 24 - lsrs r0, 24 - bl MetatileBehavior_IsCounter - lsls r0, 24 - cmp r0, 0 - bne _0806CF60 - ldrh r0, [r4] - ldrh r1, [r4, 0x2] - b _0806CF7E -_0806CF60: - ldr r1, _0806CFA4 @ =gDirectionToVectors - lsls r2, r6, 3 - adds r0, r2, r1 - ldr r3, [r0] - ldrh r0, [r4] - adds r0, r3 - lsls r0, 16 - lsrs r0, 16 - adds r1, 0x4 - adds r2, r1 - ldr r2, [r2] - ldrh r1, [r4, 0x2] - adds r1, r2 - lsls r1, 16 - lsrs r1, 16 -_0806CF7E: - ldrb r2, [r4, 0x4] - bl GetObjectEventIdByXYZ - lsls r0, 24 - lsrs r3, r0, 24 - cmp r3, 0x10 - beq _0806CF9E - ldr r1, _0806CFA8 @ =gObjectEvents - lsls r2, r3, 3 - adds r0, r2, r3 - lsls r0, 2 - adds r0, r1 - ldrb r0, [r0, 0x8] - adds r5, r1, 0 - cmp r0, 0xFF - bne _0806CFAC -_0806CF9E: - movs r0, 0 - b _0806CFDE - .align 2, 0 -_0806CFA4: .4byte gDirectionToVectors -_0806CFA8: .4byte gObjectEvents -_0806CFAC: - movs r4, 0 - ldr r1, _0806CFE4 @ =gLinkPlayerObjectEvents -_0806CFB0: - ldrb r0, [r1] - cmp r0, 0x1 - bne _0806CFBC - ldrb r0, [r1, 0x2] - cmp r0, r3 - beq _0806CF9E -_0806CFBC: - adds r1, 0x4 - adds r4, 0x1 - cmp r4, 0x3 - ble _0806CFB0 - ldr r0, _0806CFE8 @ =gSelectedObjectEvent - strb r3, [r0] - ldr r1, _0806CFEC @ =gSpecialVar_LastTalked - adds r0, r2, r3 - lsls r0, 2 - adds r0, r5 - ldrb r0, [r0, 0x8] - strh r0, [r1] - ldr r0, _0806CFF0 @ =gSpecialVar_Facing - strh r6, [r0] - adds r0, r3, 0 - bl GetObjectEventScriptPointerByObjectEventId -_0806CFDE: - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_0806CFE4: .4byte gLinkPlayerObjectEvents -_0806CFE8: .4byte gSelectedObjectEvent -_0806CFEC: .4byte gSpecialVar_LastTalked -_0806CFF0: .4byte gSpecialVar_Facing - thumb_func_end sub_806CF38 - - thumb_func_start sub_806CFF4 -sub_806CFF4: @ 806CFF4 - push {r4-r7,lr} - mov r7, r8 - push {r7} - adds r4, r0, 0 - lsls r1, 24 - lsrs r7, r1, 24 - lsls r2, 24 - lsrs r2, 24 - mov r8, r2 - ldrh r0, [r4] - ldrh r1, [r4, 0x2] - ldrb r2, [r4, 0x4] - bl GetObjectEventIdByXYZ - lsls r0, 24 - lsrs r5, r0, 24 - cmp r5, 0x10 - beq _0806D02A - ldr r2, _0806D098 @ =gObjectEvents - lsls r1, r5, 3 - adds r0, r1, r5 - lsls r0, 2 - adds r0, r2 - ldrb r0, [r0, 0x8] - adds r6, r1, 0 - cmp r0, 0xFF - bne _0806D078 -_0806D02A: - adds r0, r7, 0 - bl MetatileBehavior_IsCounter - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D092 - ldr r1, _0806D09C @ =gDirectionToVectors - mov r0, r8 - lsls r2, r0, 3 - adds r0, r2, r1 - ldr r3, [r0] - ldrh r0, [r4] - adds r0, r3 - lsls r0, 16 - lsrs r0, 16 - adds r1, 0x4 - adds r2, r1 - ldr r2, [r2] - ldrh r1, [r4, 0x2] - adds r1, r2 - lsls r1, 16 - lsrs r1, 16 - ldrb r2, [r4, 0x4] - bl GetObjectEventIdByXYZ - lsls r0, 24 - lsrs r5, r0, 24 - cmp r5, 0x10 - beq _0806D092 - ldr r2, _0806D098 @ =gObjectEvents - lsls r1, r5, 3 - adds r0, r1, r5 - lsls r0, 2 - adds r0, r2 - ldrb r0, [r0, 0x8] - adds r6, r1, 0 - cmp r0, 0xFF - beq _0806D092 -_0806D078: - bl InUnionRoom - cmp r0, 0x1 - bne _0806D0A0 - adds r0, r6, r5 - lsls r0, 2 - ldr r1, _0806D098 @ =gObjectEvents - adds r0, r1 - bl ObjectEventCheckHeldMovementStatus - lsls r0, 24 - cmp r0, 0 - bne _0806D0A0 -_0806D092: - movs r0, 0 - b _0806D0C8 - .align 2, 0 -_0806D098: .4byte gObjectEvents -_0806D09C: .4byte gDirectionToVectors -_0806D0A0: - ldr r0, _0806D0D4 @ =gSelectedObjectEvent - strb r5, [r0] - ldr r4, _0806D0D8 @ =gSpecialVar_LastTalked - ldr r1, _0806D0DC @ =gObjectEvents - adds r0, r6, r5 - lsls r0, 2 - adds r0, r1 - ldrb r0, [r0, 0x8] - strh r0, [r4] - ldr r0, _0806D0E0 @ =gSpecialVar_Facing - mov r1, r8 - strh r1, [r0] - adds r0, r5, 0 - bl GetObjectEventScriptPointerByObjectEventId - adds r1, r0, 0 - ldrb r0, [r4] - bl GetRamScript - adds r1, r0, 0 -_0806D0C8: - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0806D0D4: .4byte gSelectedObjectEvent -_0806D0D8: .4byte gSpecialVar_LastTalked -_0806D0DC: .4byte gObjectEvents -_0806D0E0: .4byte gSpecialVar_Facing - thumb_func_end sub_806CFF4 - - thumb_func_start sub_806D0E4 -sub_806D0E4: @ 806D0E4 - push {r4-r7,lr} - lsls r1, 24 - lsrs r7, r1, 24 - lsls r2, 24 - lsrs r6, r2, 24 - ldr r4, _0806D118 @ =gMapHeader - ldrh r1, [r0] - subs r1, 0x7 - lsls r1, 16 - lsrs r1, 16 - ldrh r2, [r0, 0x2] - subs r2, 0x7 - lsls r2, 16 - lsrs r2, 16 - ldrb r3, [r0, 0x4] - adds r0, r4, 0 - bl FindInvisibleObjectEventByPosition - adds r5, r0, 0 - cmp r5, 0 - beq _0806D164 - ldr r0, [r5, 0x8] - cmp r0, 0 - bne _0806D120 - ldr r0, _0806D11C @ =Test_EventScript_Sign - b _0806D1E6 - .align 2, 0 -_0806D118: .4byte gMapHeader -_0806D11C: .4byte Test_EventScript_Sign -_0806D120: - adds r0, r7, 0 - adds r1, r6, 0 - bl sub_806D898 - lsls r0, 24 - lsrs r2, r0, 24 - ldrb r0, [r5, 0x5] - cmp r0, 0x7 - bhi _0806D1D8 - lsls r0, 2 - ldr r1, _0806D13C @ =_0806D140 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_0806D13C: .4byte _0806D140 - .align 2, 0 -_0806D140: - .4byte _0806D1D8 - .4byte _0806D160 - .4byte _0806D168 - .4byte _0806D16E - .4byte _0806D174 - .4byte _0806D17A - .4byte _0806D17A - .4byte _0806D17A -_0806D160: - cmp r6, 0x2 - beq _0806D1D8 -_0806D164: - movs r0, 0 - b _0806D1E6 -_0806D168: - cmp r6, 0x1 - beq _0806D1D8 - b _0806D164 -_0806D16E: - cmp r6, 0x4 - beq _0806D1D8 - b _0806D164 -_0806D174: - cmp r6, 0x3 - beq _0806D1D8 - b _0806D164 -_0806D17A: - ldr r0, [r5, 0x8] - movs r1, 0x3 - bl GetHiddenItemAttr - lsls r0, 16 - lsrs r0, 16 - cmp r0, 0x1 - beq _0806D164 - ldr r0, [r5, 0x8] - movs r1, 0 - bl GetHiddenItemAttr - ldr r1, _0806D1C4 @ =gSpecialVar_0x8005 - strh r0, [r1] - ldr r0, [r5, 0x8] - movs r1, 0x1 - bl GetHiddenItemAttr - ldr r4, _0806D1C8 @ =gSpecialVar_0x8004 - strh r0, [r4] - ldr r0, [r5, 0x8] - movs r1, 0x2 - bl GetHiddenItemAttr - ldr r1, _0806D1CC @ =gSpecialVar_0x8006 - strh r0, [r1] - ldrh r0, [r4] - bl FlagGet - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806D164 - ldr r0, _0806D1D0 @ =gSpecialVar_Facing - strh r6, [r0] - ldr r0, _0806D1D4 @ =EventScript_FoundHiddenItem - b _0806D1E6 - .align 2, 0 -_0806D1C4: .4byte gSpecialVar_0x8005 -_0806D1C8: .4byte gSpecialVar_0x8004 -_0806D1CC: .4byte gSpecialVar_0x8006 -_0806D1D0: .4byte gSpecialVar_Facing -_0806D1D4: .4byte EventScript_FoundHiddenItem -_0806D1D8: - cmp r2, 0xFF - beq _0806D1E0 - bl sub_8069A20 -_0806D1E0: - ldr r0, _0806D1EC @ =gSpecialVar_Facing - strh r6, [r0] - ldr r0, [r5, 0x8] -_0806D1E6: - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0806D1EC: .4byte gSpecialVar_Facing - thumb_func_end sub_806D0E4 - - thumb_func_start sub_806D1F0 -sub_806D1F0: @ 806D1F0 - push {r4,r5,lr} - lsls r1, 24 - lsrs r4, r1, 24 - lsls r2, 24 - lsrs r5, r2, 24 - ldr r0, _0806D210 @ =gSpecialVar_Facing - strh r5, [r0] - adds r0, r4, 0 - bl MetatileBehavior_IsPC - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D218 - ldr r0, _0806D214 @ =EventScript_PC - b _0806D53E - .align 2, 0 -_0806D210: .4byte gSpecialVar_Facing -_0806D214: .4byte EventScript_PC -_0806D218: - adds r0, r4, 0 - bl MetatileBehavior_IsRegionMap - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D230 - ldr r0, _0806D22C @ =EventScript_WallTownMap - b _0806D53E - .align 2, 0 -_0806D22C: .4byte EventScript_WallTownMap -_0806D230: - adds r0, r4, 0 - bl MetatileBehavior_IsBookshelf - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D248 - ldr r0, _0806D244 @ =gUnknown_81A7606 - b _0806D53E - .align 2, 0 -_0806D244: .4byte gUnknown_81A7606 -_0806D248: - adds r0, r4, 0 - bl MetatileBehavior_IsPokeMartShelf - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D260 - ldr r0, _0806D25C @ =gUnknown_81A760F - b _0806D53E - .align 2, 0 -_0806D25C: .4byte gUnknown_81A760F -_0806D260: - adds r0, r4, 0 - bl MetatileBehavior_IsFood - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D278 - ldr r0, _0806D274 @ =gUnknown_81A7618 - b _0806D53E - .align 2, 0 -_0806D274: .4byte gUnknown_81A7618 -_0806D278: - adds r0, r4, 0 - bl MetatileBehavior_IsImpressiveMachine - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D290 - ldr r0, _0806D28C @ =gUnknown_81A7633 - b _0806D53E - .align 2, 0 -_0806D28C: .4byte gUnknown_81A7633 -_0806D290: - adds r0, r4, 0 - bl MetatileBehavior_IsBlueprints - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D2A8 - ldr r0, _0806D2A4 @ =gUnknown_81A763C - b _0806D53E - .align 2, 0 -_0806D2A4: .4byte gUnknown_81A763C -_0806D2A8: - adds r0, r4, 0 - bl MetatileBehavior_IsVideoGame - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D2C0 - ldr r0, _0806D2BC @ =gUnknown_81A7621 - b _0806D53E - .align 2, 0 -_0806D2BC: .4byte gUnknown_81A7621 -_0806D2C0: - adds r0, r4, 0 - bl MetatileBehavior_IsBurglary - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D2D8 - ldr r0, _0806D2D4 @ =gUnknown_81A7645 - b _0806D53E - .align 2, 0 -_0806D2D4: .4byte gUnknown_81A7645 -_0806D2D8: - adds r0, r4, 0 - bl MetatileBehavior_IsComputer - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D2F0 - ldr r0, _0806D2EC @ =gUnknown_81A762A - b _0806D53E - .align 2, 0 -_0806D2EC: .4byte gUnknown_81A762A -_0806D2F0: - adds r0, r4, 0 - bl MetatileBehavior_IsMBA3 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D308 - ldr r0, _0806D304 @ =TrainerTower_EventScript_ShowTime - b _0806D53E - .align 2, 0 -_0806D304: .4byte TrainerTower_EventScript_ShowTime -_0806D308: - adds r0, r4, 0 - adds r1, r5, 0 - bl MetatileBehavior_IsPlayerFacingTVScreen - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D320 - ldr r0, _0806D31C @ =gUnknown_81A764E - b _0806D53E - .align 2, 0 -_0806D31C: .4byte gUnknown_81A764E -_0806D320: - adds r0, r4, 0 - bl MetatileBehavior_IsCabinet - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D338 - ldr r0, _0806D334 @ =gUnknown_81A7657 - b _0806D53E - .align 2, 0 -_0806D334: .4byte gUnknown_81A7657 -_0806D338: - adds r0, r4, 0 - bl MetatileBehavior_IsKitchen - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D350 - ldr r0, _0806D34C @ =gUnknown_81A7660 - b _0806D53E - .align 2, 0 -_0806D34C: .4byte gUnknown_81A7660 -_0806D350: - adds r0, r4, 0 - bl MetatileBehavior_IsDresser - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D368 - ldr r0, _0806D364 @ =gUnknown_81A7669 - b _0806D53E - .align 2, 0 -_0806D364: .4byte gUnknown_81A7669 -_0806D368: - adds r0, r4, 0 - bl MetatileBehavior_IsSnacks - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D380 - ldr r0, _0806D37C @ =gUnknown_81A7672 - b _0806D53E - .align 2, 0 -_0806D37C: .4byte gUnknown_81A7672 -_0806D380: - adds r0, r4, 0 - bl MetatileBehavior_IsPainting - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D398 - ldr r0, _0806D394 @ =gUnknown_81A767B - b _0806D53E - .align 2, 0 -_0806D394: .4byte gUnknown_81A767B -_0806D398: - adds r0, r4, 0 - bl MetatileBehavior_IsPowerPlantMachine - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D3B0 - ldr r0, _0806D3AC @ =gUnknown_81A7684 - b _0806D53E - .align 2, 0 -_0806D3AC: .4byte gUnknown_81A7684 -_0806D3B0: - adds r0, r4, 0 - bl MetatileBehavior_IsTelephone - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D3C8 - ldr r0, _0806D3C4 @ =gUnknown_81A768D - b _0806D53E - .align 2, 0 -_0806D3C4: .4byte gUnknown_81A768D -_0806D3C8: - adds r0, r4, 0 - bl MetatileBehavior_IsAdvertisingPoster - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D3E0 - ldr r0, _0806D3DC @ =gUnknown_81A7696 - b _0806D53E - .align 2, 0 -_0806D3DC: .4byte gUnknown_81A7696 -_0806D3E0: - adds r0, r4, 0 - bl MetatileBehavior_IsTastyFood - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D3F8 - ldr r0, _0806D3F4 @ =gUnknown_81A769F - b _0806D53E - .align 2, 0 -_0806D3F4: .4byte gUnknown_81A769F -_0806D3F8: - adds r0, r4, 0 - bl MetatileBehavior_IsTrashBin - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D410 - ldr r0, _0806D40C @ =gUnknown_81A76A8 - b _0806D53E - .align 2, 0 -_0806D40C: .4byte gUnknown_81A76A8 -_0806D410: - adds r0, r4, 0 - bl MetatileBehavior_IsCup - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D428 - ldr r0, _0806D424 @ =gUnknown_81A76B1 - b _0806D53E - .align 2, 0 -_0806D424: .4byte gUnknown_81A76B1 -_0806D428: - adds r0, r4, 0 - bl MetatileBehavior_ReturnFalse_19 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D440 - ldr r0, _0806D43C @ =gUnknown_81A76BA - b _0806D53E - .align 2, 0 -_0806D43C: .4byte gUnknown_81A76BA -_0806D440: - adds r0, r4, 0 - bl MetatileBehavior_ReturnFalse_20 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D458 - ldr r0, _0806D454 @ =gUnknown_81A76C3 - b _0806D53E - .align 2, 0 -_0806D454: .4byte gUnknown_81A76C3 -_0806D458: - adds r0, r4, 0 - bl MetatileBehavior_IsBlinkingLights - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D470 - ldr r0, _0806D46C @ =gUnknown_81A76CC - b _0806D53E - .align 2, 0 -_0806D46C: .4byte gUnknown_81A76CC -_0806D470: - adds r0, r4, 0 - bl MetatileBehavior_IsMB9F - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D488 - ldr r0, _0806D484 @ =gUnknown_81A76D5 - b _0806D53E - .align 2, 0 -_0806D484: .4byte gUnknown_81A76D5 -_0806D488: - adds r0, r4, 0 - adds r1, r5, 0 - bl MetatileBehavior_IsPlayerFacingMB_8D - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D4A0 - ldr r0, _0806D49C @ =CableClub_EventScript_81BBFD8 - b _0806D53E - .align 2, 0 -_0806D49C: .4byte CableClub_EventScript_81BBFD8 -_0806D4A0: - adds r0, r4, 0 - bl MetatileBehavior_IsQuestionnaire - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D4B8 - ldr r0, _0806D4B4 @ =EventScript_Questionnaire - b _0806D53E - .align 2, 0 -_0806D4B4: .4byte EventScript_Questionnaire -_0806D4B8: - adds r0, r4, 0 - adds r1, r5, 0 - bl MetatileBehavior_IsPlayerFacingBattleRecords - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D4D0 - ldr r0, _0806D4CC @ =CableClub_EventScript_ShowBattleRecords - b _0806D53E - .align 2, 0 -_0806D4CC: .4byte CableClub_EventScript_ShowBattleRecords -_0806D4D0: - adds r0, r4, 0 - bl MetatileBehavior_IsIndigoPlateauMark - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D4EC - bl sub_8069A20 - ldr r0, _0806D4E8 @ =gUnknown_81A76F0 - b _0806D53E - .align 2, 0 -_0806D4E8: .4byte gUnknown_81A76F0 -_0806D4EC: - adds r0, r4, 0 - bl MetatileBehavior_IsIndigoPlateauMark2 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D508 - bl sub_8069A20 - ldr r0, _0806D504 @ =gUnknown_81A76F9 - b _0806D53E - .align 2, 0 -_0806D504: .4byte gUnknown_81A76F9 -_0806D508: - adds r0, r4, 0 - adds r1, r5, 0 - bl MetatileBehavior_IsPlayerFacingPokeMartSign - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D524 - bl sub_8069A20 - ldr r0, _0806D520 @ =gUnknown_81A76DE - b _0806D53E - .align 2, 0 -_0806D520: .4byte gUnknown_81A76DE -_0806D524: - adds r0, r4, 0 - adds r1, r5, 0 - bl MetatileBehavior_IsPlayerFacingPokemonCenterSign - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806D538 - movs r0, 0 - b _0806D53E -_0806D538: - bl sub_8069A20 - ldr r0, _0806D544 @ =gUnknown_81A76E7 -_0806D53E: - pop {r4,r5} - pop {r1} - bx r1 - .align 2, 0 -_0806D544: .4byte gUnknown_81A76E7 - thumb_func_end sub_806D1F0 - - thumb_func_start sub_806D548 -sub_806D548: @ 806D548 - push {r4,lr} - lsls r1, 24 - lsrs r4, r1, 24 - adds r0, r4, 0 - bl MetatileBehavior_IsSemiDeepWater - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D570 - bl PartyHasMonWithSurf - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D570 - ldr r0, _0806D56C @ =EventScript_CurrentTooFast - b _0806D5E2 - .align 2, 0 -_0806D56C: .4byte EventScript_CurrentTooFast -_0806D570: - ldr r0, _0806D59C @ =0x00000824 - bl FlagGet - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D5A4 - bl PartyHasMonWithSurf - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D5A4 - bl IsPlayerFacingSurfableFishableWater - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D5A4 - ldr r0, _0806D5A0 @ =EventScript_UseSurf - b _0806D5E2 - .align 2, 0 -_0806D59C: .4byte 0x00000824 -_0806D5A0: .4byte EventScript_UseSurf -_0806D5A4: - adds r0, r4, 0 - bl MetatileBehavior_IsWaterfall - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D5E0 - ldr r0, _0806D5D0 @ =0x00000826 - bl FlagGet - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D5D8 - bl IsPlayerSurfingNorth - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D5D8 - ldr r0, _0806D5D4 @ =EventScript_Waterfall - b _0806D5E2 - .align 2, 0 -_0806D5D0: .4byte 0x00000826 -_0806D5D4: .4byte EventScript_Waterfall -_0806D5D8: - ldr r0, _0806D5DC @ =EventScript_CantUseWaterfall - b _0806D5E2 - .align 2, 0 -_0806D5DC: .4byte EventScript_CantUseWaterfall -_0806D5E0: - movs r0, 0 -_0806D5E2: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_806D548 - - thumb_func_start sub_806D5E8 -sub_806D5E8: @ 806D5E8 - push {r4-r6,lr} - adds r5, r0, 0 - lsls r1, 16 - lsrs r4, r1, 16 - adds r6, r4, 0 - bl sub_806D660 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806D650 - adds r0, r5, 0 - adds r1, r4, 0 - bl sub_806DA10 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806D650 - adds r0, r4, 0 - bl sub_806D694 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806D650 - adds r0, r4, 0 - bl sub_806D698 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806D650 - ldr r0, _0806D654 @ =gPlayerAvatar - ldrb r1, [r0] - movs r0, 0x40 - ands r0, r1 - cmp r0, 0 - bne _0806D658 - lsls r0, r6, 24 - lsrs r0, 24 - bl MetatileBehavior_IsForcedMovementTile - lsls r0, 24 - cmp r0, 0 - bne _0806D658 - bl UpdateRepelCounter - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D658 -_0806D650: - movs r0, 0x1 - b _0806D65A - .align 2, 0 -_0806D654: .4byte gPlayerAvatar -_0806D658: - movs r0, 0 -_0806D65A: - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_806D5E8 - - thumb_func_start sub_806D660 -sub_806D660: @ 806D660 - push {r4,lr} - ldr r4, _0806D688 @ =gMapHeader - ldrh r1, [r0] - subs r1, 0x7 - lsls r1, 16 - lsrs r1, 16 - ldrh r2, [r0, 0x2] - subs r2, 0x7 - lsls r2, 16 - lsrs r2, 16 - ldrb r3, [r0, 0x4] - adds r0, r4, 0 - bl mapheader_trigger_activate_at - cmp r0, 0 - beq _0806D68C - bl ScriptContext1_SetupScript - movs r0, 0x1 - b _0806D68E - .align 2, 0 -_0806D688: .4byte gMapHeader -_0806D68C: - movs r0, 0 -_0806D68E: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_806D660 - - thumb_func_start sub_806D694 -sub_806D694: @ 806D694 - movs r0, 0 - bx lr - thumb_func_end sub_806D694 - - thumb_func_start sub_806D698 -sub_806D698: @ 806D698 - push {r4,lr} - lsls r0, 16 - lsrs r4, r0, 16 - bl InUnionRoom - cmp r0, 0x1 - beq _0806D72C - ldr r0, _0806D6E0 @ =gQuestLogState - ldrb r0, [r0] - cmp r0, 0x2 - beq _0806D72C - bl AdjustFriendship_step - ldr r0, _0806D6E4 @ =gPlayerAvatar - ldrb r1, [r0] - movs r0, 0x40 - ands r0, r1 - cmp r0, 0 - bne _0806D720 - lsls r0, r4, 24 - lsrs r0, 24 - bl MetatileBehavior_IsForcedMovementTile - lsls r0, 24 - cmp r0, 0 - bne _0806D720 - bl sub_810C4EC - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D6EC - ldr r0, _0806D6E8 @ =gUnknown_81A8CED - bl ScriptContext1_SetupScript - b _0806D730 - .align 2, 0 -_0806D6E0: .4byte gQuestLogState -_0806D6E4: .4byte gPlayerAvatar -_0806D6E8: .4byte gUnknown_81A8CED -_0806D6EC: - bl DoPoisonFieldEffect_step - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D704 - ldr r0, _0806D700 @ =EventScript_FieldPoison - bl ScriptContext1_SetupScript - b _0806D730 - .align 2, 0 -_0806D700: .4byte EventScript_FieldPoison -_0806D704: - bl ShouldEggHatch - lsls r0, 24 - cmp r0, 0 - beq _0806D720 - movs r0, 0xD - bl IncrementGameStat - ldr r0, _0806D71C @ =EventScript_EggHatch - bl ScriptContext1_SetupScript - b _0806D730 - .align 2, 0 -_0806D71C: .4byte EventScript_EggHatch -_0806D720: - bl SafariZoneTakeStep - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806D730 -_0806D72C: - movs r0, 0 - b _0806D732 -_0806D730: - movs r0, 0x1 -_0806D732: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_806D698 - - thumb_func_start sub_806D738 -sub_806D738: @ 806D738 - push {lr} - ldr r0, _0806D748 @ =0x00004021 - movs r1, 0 - bl VarSet - pop {r0} - bx r0 - .align 2, 0 -_0806D748: .4byte 0x00004021 - thumb_func_end sub_806D738 - - thumb_func_start AdjustFriendship_step -AdjustFriendship_step: @ 806D74C - push {r4,r5,lr} - ldr r0, _0806D780 @ =0x00004021 - bl GetVarPointer - ldrh r1, [r0] - adds r1, 0x1 - strh r1, [r0] - ldrh r1, [r0] - movs r2, 0x7F - ands r1, r2 - strh r1, [r0] - cmp r1, 0 - bne _0806D77A - ldr r5, _0806D784 @ =gPlayerParty - movs r4, 0x5 -_0806D76A: - adds r0, r5, 0 - movs r1, 0x5 - bl AdjustFriendship - adds r5, 0x64 - subs r4, 0x1 - cmp r4, 0 - bge _0806D76A -_0806D77A: - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_0806D780: .4byte 0x00004021 -_0806D784: .4byte gPlayerParty - thumb_func_end AdjustFriendship_step - - thumb_func_start ClearPoisonStepCounter -ClearPoisonStepCounter: @ 806D788 - push {lr} - ldr r0, _0806D798 @ =0x00004022 - movs r1, 0 - bl VarSet - pop {r0} - bx r0 - .align 2, 0 -_0806D798: .4byte 0x00004022 - thumb_func_end ClearPoisonStepCounter - - thumb_func_start DoPoisonFieldEffect_step -DoPoisonFieldEffect_step: @ 806D79C - push {r4,lr} - ldr r0, _0806D7D8 @ =gMapHeader - ldrb r0, [r0, 0x17] - cmp r0, 0x9 - beq _0806D7E0 - ldr r0, _0806D7DC @ =0x00004022 - bl GetVarPointer - adds r4, r0, 0 - ldrh r0, [r4] - adds r0, 0x1 - strh r0, [r4] - ldrh r0, [r4] - movs r1, 0x5 - bl __umodsi3 - strh r0, [r4] - lsls r0, 16 - cmp r0, 0 - bne _0806D7E0 - bl DoPoisonFieldEffect - cmp r0, 0x1 - beq _0806D7E0 - cmp r0, 0x1 - ble _0806D7E0 - cmp r0, 0x2 - bne _0806D7E0 - movs r0, 0x1 - b _0806D7E2 - .align 2, 0 -_0806D7D8: .4byte gMapHeader -_0806D7DC: .4byte 0x00004022 -_0806D7E0: - movs r0, 0 -_0806D7E2: - pop {r4} - pop {r1} - bx r1 - thumb_func_end DoPoisonFieldEffect_step - - thumb_func_start RestartWildEncounterImmunitySteps -RestartWildEncounterImmunitySteps: @ 806D7E8 - push {lr} - bl ResetEncounterRateModifiers - pop {r0} - bx r0 - thumb_func_end RestartWildEncounterImmunitySteps - - thumb_func_start is_it_battle_time_3 -is_it_battle_time_3: @ 806D7F4 - push {lr} - bl TryStandardWildEncounter - lsls r0, 24 - lsrs r0, 24 - pop {r1} - bx r1 - thumb_func_end is_it_battle_time_3 - - thumb_func_start sub_806D804 -sub_806D804: @ 806D804 - push {r4-r7,lr} - adds r6, r0, 0 - lsls r1, 16 - lsrs r3, r1, 16 - lsls r2, 24 - lsrs r5, r2, 24 - adds r7, r5, 0 - ldr r0, _0806D840 @ =gMain - ldrh r1, [r0, 0x2C] - movs r0, 0x30 - ands r0, r1 - cmp r0, 0 - bne _0806D890 - subs r0, r5, 0x3 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bls _0806D890 - adds r0, r3, 0 - adds r1, r5, 0 - bl sub_806D898 - lsls r0, 24 - lsrs r4, r0, 24 - cmp r4, 0 - bne _0806D848 - ldr r0, _0806D844 @ =gUnknown_81A76E7 - adds r1, r5, 0 - b _0806D888 - .align 2, 0 -_0806D840: .4byte gMain -_0806D844: .4byte gUnknown_81A76E7 -_0806D848: - cmp r4, 0x1 - bne _0806D858 - ldr r0, _0806D854 @ =gUnknown_81A76DE - adds r1, r5, 0 - b _0806D888 - .align 2, 0 -_0806D854: .4byte gUnknown_81A76DE -_0806D858: - cmp r4, 0x2 - bne _0806D868 - ldr r0, _0806D864 @ =gUnknown_81A76F0 - adds r1, r5, 0 - b _0806D888 - .align 2, 0 -_0806D864: .4byte gUnknown_81A76F0 -_0806D868: - cmp r4, 0x3 - bne _0806D878 - ldr r0, _0806D874 @ =gUnknown_81A76F9 - adds r1, r5, 0 - b _0806D888 - .align 2, 0 -_0806D874: .4byte gUnknown_81A76F9 -_0806D878: - adds r0, r6, 0 - bl sub_806D928 - cmp r0, 0 - beq _0806D890 - cmp r4, 0xF0 - bne _0806D890 - adds r1, r7, 0 -_0806D888: - bl sub_806D908 - movs r0, 0x1 - b _0806D892 -_0806D890: - movs r0, 0 -_0806D892: - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_806D804 - - thumb_func_start sub_806D898 -sub_806D898: @ 806D898 - push {r4,r5,lr} - lsls r1, 24 - lsrs r5, r1, 24 - lsls r0, 24 - lsrs r4, r0, 24 - adds r0, r4, 0 - adds r1, r5, 0 - bl MetatileBehavior_IsPlayerFacingPokemonCenterSign - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D8B6 - movs r0, 0 - b _0806D902 -_0806D8B6: - adds r0, r4, 0 - adds r1, r5, 0 - bl MetatileBehavior_IsPlayerFacingPokeMartSign - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D8CA - movs r0, 0x1 - b _0806D902 -_0806D8CA: - adds r0, r4, 0 - bl MetatileBehavior_IsIndigoPlateauMark - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D8DC - movs r0, 0x2 - b _0806D902 -_0806D8DC: - adds r0, r4, 0 - bl MetatileBehavior_IsIndigoPlateauMark2 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D8EE - movs r0, 0x3 - b _0806D902 -_0806D8EE: - adds r0, r4, 0 - bl MetatileBehavior_IsSignpost - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806D900 - movs r0, 0xFF - b _0806D902 -_0806D900: - movs r0, 0xF0 -_0806D902: - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_806D898 - - thumb_func_start sub_806D908 -sub_806D908: @ 806D908 - push {lr} - lsls r1, 24 - lsrs r1, 24 - ldr r2, _0806D924 @ =gSpecialVar_Facing - strh r1, [r2] - bl ScriptContext1_SetupScript - bl sub_80699E0 - bl sub_8069A20 - pop {r0} - bx r0 - .align 2, 0 -_0806D924: .4byte gSpecialVar_Facing - thumb_func_end sub_806D908 - - thumb_func_start sub_806D928 -sub_806D928: @ 806D928 - push {r4,lr} - ldr r4, _0806D94C @ =gMapHeader - ldrh r1, [r0] - subs r1, 0x7 - lsls r1, 16 - lsrs r1, 16 - ldrh r2, [r0, 0x2] - subs r2, 0x7 - lsls r2, 16 - lsrs r2, 16 - ldrb r3, [r0, 0x4] - adds r0, r4, 0 - bl FindInvisibleObjectEventByPosition - cmp r0, 0 - bne _0806D950 - movs r0, 0 - b _0806D958 - .align 2, 0 -_0806D94C: .4byte gMapHeader -_0806D950: - ldr r0, [r0, 0x8] - cmp r0, 0 - bne _0806D958 - ldr r0, _0806D960 @ =Test_EventScript_Sign -_0806D958: - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_0806D960: .4byte Test_EventScript_Sign - thumb_func_end sub_806D928 - - thumb_func_start mapheader_run_first_tag2_script_list_match_conditionally -mapheader_run_first_tag2_script_list_match_conditionally: @ 806D964 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - adds r7, r0, 0 - lsls r1, 16 - lsrs r4, r1, 16 - mov r10, r4 - lsls r2, 24 - lsrs r6, r2, 24 - mov r9, r6 - ldr r0, _0806D9B8 @ =gMapHeader - mov r8, r0 - adds r1, r7, 0 - bl map_warp_check_packed - lsls r0, 24 - asrs r5, r0, 24 - movs r0, 0x1 - negs r0, r0 - cmp r5, r0 - beq _0806DA00 - adds r0, r4, 0 - adds r1, r6, 0 - bl is_non_stair_warp_tile - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806D9BC - bl sub_8055A08 - mov r0, r8 - adds r1, r5, 0 - adds r2, r7, 0 - bl sub_806DC54 - bl DoWarp - movs r0, 0x1 - b _0806DA02 - .align 2, 0 -_0806D9B8: .4byte gMapHeader -_0806D9BC: - adds r0, r4, 0 - mov r1, r9 - bl sub_806DB84 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806DA00 - movs r4, 0 - ldr r0, _0806D9FC @ =gPlayerAvatar - ldrb r1, [r0] - movs r0, 0x6 - ands r0, r1 - cmp r0, 0 - beq _0806D9E2 - movs r0, 0x1 - bl SetPlayerAvatarTransitionFlags - movs r4, 0xC -_0806D9E2: - bl sub_8055A08 - mov r0, r8 - adds r1, r5, 0 - adds r2, r7, 0 - bl sub_806DC54 - mov r0, r10 - adds r1, r4, 0 - bl sub_807E4A0 - movs r0, 0x1 - b _0806DA02 - .align 2, 0 -_0806D9FC: .4byte gPlayerAvatar -_0806DA00: - movs r0, 0 -_0806DA02: - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end mapheader_run_first_tag2_script_list_match_conditionally - - thumb_func_start sub_806DA10 -sub_806DA10: @ 806DA10 - push {r4-r7,lr} - adds r6, r0, 0 - lsls r1, 16 - lsrs r5, r1, 16 - ldr r7, _0806DA68 @ =gMapHeader - adds r0, r7, 0 - adds r1, r6, 0 - bl map_warp_check_packed - lsls r0, 24 - asrs r4, r0, 24 - movs r0, 0x1 - negs r0, r0 - cmp r4, r0 - beq _0806DAEC - adds r0, r5, 0 - bl sub_806DAF4 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806DAEC - bl sub_8055A08 - adds r0, r7, 0 - adds r1, r4, 0 - adds r2, r6, 0 - bl sub_806DC54 - lsls r0, r5, 24 - lsrs r4, r0, 24 - adds r0, r4, 0 - bl MetatileBehavior_IsEscalator - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806DA6C - adds r0, r4, 0 - bl sub_807E560 - movs r0, 0x1 - b _0806DAEE - .align 2, 0 -_0806DA68: .4byte gMapHeader -_0806DA6C: - adds r0, r4, 0 - bl MetatileBehavior_ReturnFalse_12 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806DA82 - bl sub_807E57C - movs r0, 0x1 - b _0806DAEE -_0806DA82: - adds r0, r4, 0 - bl MetatileBheavior_IsMB_68 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806DA98 - bl sub_807E58C - movs r0, 0x1 - b _0806DAEE -_0806DA98: - adds r0, r4, 0 - bl MetatileBehavior_IsRegularWarp - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806DAAE - bl sub_807E59C - movs r0, 0x1 - b _0806DAEE -_0806DAAE: - adds r0, r4, 0 - bl MetatileBehavior_IsUnionRoomWarp - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806DAC4 - bl sub_807E524 - movs r0, 0x1 - b _0806DAEE -_0806DAC4: - adds r0, r4, 0 - bl MetatileBehavior_IsFallWarp - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806DAE4 - bl ResetInitialPlayerAvatarState - ldr r0, _0806DAE0 @ =EventScript_1C1361 - bl ScriptContext1_SetupScript - movs r0, 0x1 - b _0806DAEE - .align 2, 0 -_0806DAE0: .4byte EventScript_1C1361 -_0806DAE4: - bl DoWarp - movs r0, 0x1 - b _0806DAEE -_0806DAEC: - movs r0, 0 -_0806DAEE: - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_806DA10 - - thumb_func_start sub_806DAF4 -sub_806DAF4: @ 806DAF4 - push {r4,lr} - lsls r0, 24 - lsrs r4, r0, 24 - adds r0, r4, 0 - bl MetatileBehavior_IsWarpDoor - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806DB7C - adds r0, r4, 0 - bl MetatileBehavior_IsLadder - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806DB7C - adds r0, r4, 0 - bl MetatileBehavior_IsEscalator - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806DB7C - adds r0, r4, 0 - bl MetatileBehavior_IsCaveDoor - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806DB7C - adds r0, r4, 0 - bl MetatileBehavior_ReturnFalse_12 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806DB7C - adds r0, r4, 0 - bl MetatileBheavior_IsMB_68 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806DB7C - adds r0, r4, 0 - bl MetatileBehavior_IsRegularWarp - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806DB7C - adds r0, r4, 0 - bl MetatileBehavior_IsFallWarp - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806DB7C - adds r0, r4, 0 - bl MetatileBehavior_IsUnionRoomWarp - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _0806DB7C - movs r0, 0 - b _0806DB7E -_0806DB7C: - movs r0, 0x1 -_0806DB7E: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_806DAF4 - - thumb_func_start sub_806DB84 -sub_806DB84: @ 806DB84 - push {r4,lr} - lsls r0, 16 - lsrs r0, 16 - lsls r1, 24 - lsrs r1, 24 - cmp r1, 0x3 - beq _0806DB98 - cmp r1, 0x4 - beq _0806DBB0 - b _0806DBD0 -_0806DB98: - lsls r0, 24 - lsrs r4, r0, 24 - adds r0, r4, 0 - bl MetatileBehavior_IsUnknownWarp6D - lsls r0, 24 - cmp r0, 0 - bne _0806DBCC - adds r0, r4, 0 - bl MetatileBehavior_IsUnknownWarp6F - b _0806DBC6 -_0806DBB0: - lsls r0, 24 - lsrs r4, r0, 24 - adds r0, r4, 0 - bl MetatileBehavior_IsUnknownWarp6C - lsls r0, 24 - cmp r0, 0 - bne _0806DBCC - adds r0, r4, 0 - bl MetatileBehavior_IsUnknownWarp6E -_0806DBC6: - lsls r0, 24 - cmp r0, 0 - beq _0806DBD0 -_0806DBCC: - movs r0, 0x1 - b _0806DBD2 -_0806DBD0: - movs r0, 0 -_0806DBD2: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_806DB84 - - thumb_func_start is_non_stair_warp_tile -is_non_stair_warp_tile: @ 806DBD8 - push {lr} - lsls r0, 16 - lsrs r0, 16 - lsls r1, 24 - lsrs r1, 24 - adds r2, r1, 0 - cmp r1, 0x2 - beq _0806DBFC - cmp r1, 0x2 - bgt _0806DBF2 - cmp r1, 0x1 - beq _0806DC06 - b _0806DC28 -_0806DBF2: - cmp r2, 0x3 - beq _0806DC10 - cmp r2, 0x4 - beq _0806DC1A - b _0806DC28 -_0806DBFC: - lsls r0, 24 - lsrs r0, 24 - bl MetatileBehavior_IsNorthArrowWarp - b _0806DC22 -_0806DC06: - lsls r0, 24 - lsrs r0, 24 - bl MetatileBehavior_IsSouthArrowWarp - b _0806DC22 -_0806DC10: - lsls r0, 24 - lsrs r0, 24 - bl MetatileBehavior_IsWestArrowWarp - b _0806DC22 -_0806DC1A: - lsls r0, 24 - lsrs r0, 24 - bl MetatileBehavior_IsEastArrowWarp -_0806DC22: - lsls r0, 24 - lsrs r0, 24 - b _0806DC2A -_0806DC28: - movs r0, 0 -_0806DC2A: - pop {r1} - bx r1 - thumb_func_end is_non_stair_warp_tile - - thumb_func_start map_warp_check_packed -map_warp_check_packed: @ 806DC30 - push {lr} - adds r3, r1, 0 - ldrh r1, [r3] - subs r1, 0x7 - lsls r1, 16 - lsrs r1, 16 - ldrh r2, [r3, 0x2] - subs r2, 0x7 - lsls r2, 16 - lsrs r2, 16 - ldrb r3, [r3, 0x4] - bl map_warp_check - lsls r0, 24 - asrs r0, 24 - pop {r1} - bx r1 - thumb_func_end map_warp_check_packed - - thumb_func_start sub_806DC54 -sub_806DC54: @ 806DC54 - push {r4-r7,lr} - adds r5, r2, 0 - ldr r0, _0806DC74 @ =gMapHeader - ldr r0, [r0, 0x4] - lsls r1, 24 - asrs r7, r1, 24 - lsls r6, r7, 3 - ldr r0, [r0, 0x8] - adds r4, r0, r6 - ldrb r0, [r4, 0x6] - cmp r0, 0x7F - bne _0806DC78 - ldrb r0, [r4, 0x5] - bl copy_saved_warp2_bank_and_enter_x_to_warp1 - b _0806DCC4 - .align 2, 0 -_0806DC74: .4byte gMapHeader -_0806DC78: - movs r0, 0x7 - ldrsb r0, [r4, r0] - movs r1, 0x6 - ldrsb r1, [r4, r1] - movs r2, 0x5 - ldrsb r2, [r4, r2] - bl warp1_set_2 - movs r1, 0 - ldrsh r0, [r5, r1] - movs r2, 0x2 - ldrsh r1, [r5, r2] - bl sub_805550C - ldrb r0, [r4, 0x7] - ldrb r1, [r4, 0x6] - bl Overworld_GetMapHeaderByGroupAndId - ldr r1, [r0, 0x4] - ldrb r0, [r4, 0x5] - ldr r1, [r1, 0x8] - lsls r0, 3 - adds r0, r1 - ldrb r0, [r0, 0x6] - cmp r0, 0x7F - bne _0806DCC4 - adds r0, r6, r1 - ldrb r0, [r0, 0x5] - ldr r1, _0806DCCC @ =gSaveBlock1Ptr - ldr r2, [r1] - movs r1, 0x4 - ldrsb r1, [r2, r1] - ldrb r2, [r2, 0x5] - lsls r2, 24 - asrs r2, 24 - adds r3, r7, 0 - bl saved_warp2_set -_0806DCC4: - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_0806DCCC: .4byte gSaveBlock1Ptr - thumb_func_end sub_806DC54 - - thumb_func_start map_warp_consider_2_to_inside -map_warp_consider_2_to_inside: @ 806DCD0 - push {r4-r7,lr} - adds r6, r0, 0 - lsls r1, 16 - lsrs r5, r1, 16 - lsls r2, 24 - lsrs r2, 24 - cmp r2, 0x2 - bne _0806DD30 - lsls r0, r5, 24 - lsrs r0, 24 - bl MetatileBehavior_IsWarpDoor - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806DD30 - ldr r7, _0806DD2C @ =gMapHeader - adds r0, r7, 0 - adds r1, r6, 0 - bl map_warp_check_packed - lsls r0, 24 - asrs r4, r0, 24 - movs r0, 0x1 - negs r0, r0 - cmp r4, r0 - beq _0806DD30 - adds r0, r5, 0 - bl sub_806DAF4 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806DD30 - bl sub_8055A08 - adds r0, r7, 0 - adds r1, r4, 0 - adds r2, r6, 0 - bl sub_806DC54 - bl DoDoorWarp - movs r0, 0x1 - b _0806DD32 - .align 2, 0 -_0806DD2C: .4byte gMapHeader -_0806DD30: - movs r0, 0 -_0806DD32: - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end map_warp_consider_2_to_inside - - thumb_func_start map_warp_check -map_warp_check: @ 806DD38 - push {r4-r6,lr} - lsls r1, 16 - lsrs r6, r1, 16 - lsls r2, 16 - lsrs r5, r2, 16 - lsls r3, 24 - lsrs r4, r3, 24 - ldr r0, [r0, 0x4] - ldr r1, [r0, 0x8] - ldrb r3, [r0, 0x1] - movs r2, 0 - cmp r2, r3 - bge _0806DD76 -_0806DD52: - ldrh r0, [r1] - cmp r0, r6 - bne _0806DD6E - ldrh r0, [r1, 0x2] - cmp r0, r5 - bne _0806DD6E - ldrb r0, [r1, 0x4] - cmp r0, r4 - beq _0806DD68 - cmp r0, 0 - bne _0806DD6E -_0806DD68: - lsls r0, r2, 24 - asrs r0, 24 - b _0806DD7A -_0806DD6E: - adds r2, 0x1 - adds r1, 0x8 - cmp r2, r3 - blt _0806DD52 -_0806DD76: - movs r0, 0x1 - negs r0, r0 -_0806DD7A: - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end map_warp_check - - thumb_func_start trigger_activate -trigger_activate: @ 806DD80 - push {r4,lr} - adds r4, r0, 0 - cmp r4, 0 - beq _0806DDB6 - ldr r1, [r4, 0xC] - cmp r1, 0 - bne _0806DD96 - ldrb r0, [r4, 0x6] - bl trigger_activate_weather - b _0806DDB6 -_0806DD96: - ldrh r0, [r4, 0x6] - cmp r0, 0 - beq _0806DDB0 - ldrh r0, [r4, 0x6] - bl VarGet - lsls r0, 16 - lsrs r0, 16 - ldrb r1, [r4, 0x8] - cmp r0, r1 - bne _0806DDB6 - ldr r0, [r4, 0xC] - b _0806DDB8 -_0806DDB0: - adds r0, r1, 0 - bl ScriptContext2_RunNewScript -_0806DDB6: - movs r0, 0 -_0806DDB8: - pop {r4} - pop {r1} - bx r1 - thumb_func_end trigger_activate - - thumb_func_start mapheader_trigger_activate_at -mapheader_trigger_activate_at: @ 806DDC0 - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - lsls r1, 16 - lsrs r1, 16 - mov r10, r1 - lsls r2, 16 - lsrs r2, 16 - mov r9, r2 - lsls r3, 24 - lsrs r3, 24 - mov r8, r3 - ldr r0, [r0, 0x4] - ldr r1, [r0, 0xC] - ldrb r7, [r0, 0x2] - movs r6, 0 - cmp r6, r7 - bge _0806DE16 - adds r5, r1, 0 - adds r4, r5, 0 -_0806DDEC: - ldrh r0, [r4] - cmp r0, r10 - bne _0806DE0C - ldrh r0, [r4, 0x2] - cmp r0, r9 - bne _0806DE0C - ldrb r0, [r4, 0x4] - cmp r0, r8 - beq _0806DE02 - cmp r0, 0 - bne _0806DE0C -_0806DE02: - adds r0, r5, 0 - bl trigger_activate - cmp r0, 0 - bne _0806DE18 -_0806DE0C: - adds r4, 0x10 - adds r5, 0x10 - adds r6, 0x1 - cmp r6, r7 - blt _0806DDEC -_0806DE16: - movs r0, 0 -_0806DE18: - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end mapheader_trigger_activate_at - - thumb_func_start sub_806DE28 -sub_806DE28: @ 806DE28 - push {r4,r5,lr} - adds r5, r0, 0 - movs r1, 0x10 - ldrsh r0, [r5, r1] - movs r2, 0x12 - ldrsh r1, [r5, r2] - bl MapGridGetMetatileBehaviorAt - cmp r0, 0x66 - bne _0806DE64 - movs r0, 0x25 - bl PlaySE - ldrb r0, [r5, 0x8] - ldr r4, _0806DE6C @ =gSaveBlock1Ptr - ldr r2, [r4] - ldrb r1, [r2, 0x5] - ldrb r2, [r2, 0x4] - bl RemoveObjectEventByLocalIdAndMap - ldrb r0, [r5, 0x8] - ldr r2, [r4] - ldrb r1, [r2, 0x5] - ldrb r2, [r2, 0x4] - bl sub_805FCD8 - lsls r0, 16 - lsrs r0, 16 - bl FlagClear -_0806DE64: - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_0806DE6C: .4byte gSaveBlock1Ptr - thumb_func_end sub_806DE28 - - thumb_func_start sub_806DE70 -sub_806DE70: @ 806DE70 - push {r4-r7,lr} - lsls r0, 16 - lsls r1, 16 - ldr r2, _0806DEC0 @ =gMapHeader - ldr r2, [r2, 0x4] - ldr r4, [r2, 0xC] - ldrb r5, [r2, 0x2] - lsrs r7, r0, 16 - asrs r0, 16 - lsrs r6, r1, 16 - asrs r1, 16 - bl MapGridGetMetatileBehaviorAt - cmp r0, 0x20 - bne _0806DEB8 - cmp r5, 0 - beq _0806DEB8 -_0806DE92: - ldrh r0, [r4] - adds r0, 0x7 - cmp r0, r7 - bne _0806DEB0 - ldrh r0, [r4, 0x2] - adds r0, 0x7 - cmp r0, r6 - bne _0806DEB0 - bl sub_8112364 - ldr r0, [r4, 0xC] - bl ScriptContext1_SetupScript - bl ScriptContext2_Enable -_0806DEB0: - adds r4, 0x10 - subs r5, 0x1 - cmp r5, 0 - bne _0806DE92 -_0806DEB8: - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_0806DEC0: .4byte gMapHeader - thumb_func_end sub_806DE70 - - thumb_func_start sub_806DEC4 -sub_806DEC4: @ 806DEC4 - push {r4,lr} - ldr r4, _0806DEE8 @ =gMapHeader - ldrh r1, [r0] - subs r1, 0x7 - lsls r1, 16 - lsrs r1, 16 - ldrh r2, [r0, 0x2] - subs r2, 0x7 - lsls r2, 16 - lsrs r2, 16 - ldrb r3, [r0, 0x4] - adds r0, r4, 0 - bl mapheader_trigger_activate_at - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_0806DEE8: .4byte gMapHeader - thumb_func_end sub_806DEC4 - - thumb_func_start FindInvisibleObjectEventByPosition -FindInvisibleObjectEventByPosition: @ 806DEEC - push {r4-r7,lr} - lsls r1, 16 - lsrs r7, r1, 16 - lsls r2, 16 - lsrs r6, r2, 16 - lsls r3, 24 - lsrs r5, r3, 24 - ldr r0, [r0, 0x4] - ldr r4, [r0, 0x10] - ldrb r3, [r0, 0x3] - movs r2, 0 - cmp r2, r3 - bcs _0806DF32 -_0806DF06: - lsls r0, r2, 1 - adds r0, r2 - lsls r0, 2 - adds r1, r0, r4 - ldrh r0, [r1] - cmp r0, r7 - bne _0806DF28 - ldrh r0, [r1, 0x2] - cmp r0, r6 - bne _0806DF28 - ldrb r0, [r1, 0x4] - cmp r0, r5 - beq _0806DF24 - cmp r0, 0 - bne _0806DF28 -_0806DF24: - adds r0, r1, 0 - b _0806DF34 -_0806DF28: - adds r0, r2, 0x1 - lsls r0, 24 - lsrs r2, r0, 24 - cmp r2, r3 - bcc _0806DF06 -_0806DF32: - movs r0, 0 -_0806DF34: - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end FindInvisibleObjectEventByPosition - - thumb_func_start dive_warp -dive_warp: @ 806DF3C - push {r4,r5,lr} - adds r4, r0, 0 - lsls r1, 16 - lsrs r5, r1, 16 - ldr r0, _0806DF70 @ =gMapHeader - ldrb r0, [r0, 0x17] - cmp r0, 0x5 - bne _0806DF74 - lsls r0, r5, 24 - lsrs r0, 24 - bl MetatileBehavior_IsMB19 - lsls r0, 24 - cmp r0, 0 - bne _0806DF74 - ldrh r0, [r4] - subs r0, 0x7 - lsls r0, 16 - lsrs r0, 16 - ldrh r1, [r4, 0x2] - subs r1, 0x7 - lsls r1, 16 - lsrs r1, 16 - bl sub_8055824 - b _0806DF98 - .align 2, 0 -_0806DF70: .4byte gMapHeader -_0806DF74: - lsls r0, r5, 24 - lsrs r0, 24 - bl MetatileBehavior_IsDeepOrSemiDeepWater - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806DFB0 - ldrh r0, [r4] - subs r0, 0x7 - lsls r0, 16 - lsrs r0, 16 - ldrh r1, [r4, 0x2] - subs r1, 0x7 - lsls r1, 16 - lsrs r1, 16 - bl sub_8055844 -_0806DF98: - lsls r0, 24 - cmp r0, 0 - beq _0806DFB0 - bl sub_8055A08 - bl DoDiveWarp - movs r0, 0xE2 - bl PlaySE - movs r0, 0x1 - b _0806DFB2 -_0806DFB0: - movs r0, 0 -_0806DFB2: - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end dive_warp - - thumb_func_start sub_806DFB8 -sub_806DFB8: @ 806DFB8 - push {r4,r5,lr} - sub sp, 0x4 - 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 r5, r0, 24 - ldr r0, _0806E010 @ =gMapHeader - ldrb r0, [r0, 0x17] - cmp r0, 0x5 - bne _0806E014 - adds r0, r5, 0 - bl MetatileBehavior_IsMB19 - lsls r0, 24 - cmp r0, 0 - bne _0806E014 - mov r0, sp - ldrh r0, [r0] - subs r0, 0x7 - lsls r0, 16 - lsrs r0, 16 - ldrh r1, [r4] - subs r1, 0x7 - lsls r1, 16 - lsrs r1, 16 - bl sub_8055824 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806E044 - movs r0, 0x1 - b _0806E046 - .align 2, 0 -_0806E010: .4byte gMapHeader -_0806E014: - adds r0, r5, 0 - bl MetatileBehavior_IsDeepOrSemiDeepWater - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806E044 - mov r0, sp - ldrh r0, [r0] - subs r0, 0x7 - lsls r0, 16 - lsrs r0, 16 - ldrh r1, [r4] - subs r1, 0x7 - lsls r1, 16 - lsrs r1, 16 - bl sub_8055844 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _0806E044 - movs r0, 0x2 - b _0806E046 -_0806E044: - movs r0, 0 -_0806E046: - add sp, 0x4 - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_806DFB8 - - thumb_func_start GetObjectEventScriptPointerForComparison -GetObjectEventScriptPointerForComparison: @ 806E050 - push {r4,r5,lr} - sub sp, 0x8 - bl GetPlayerMovementDirection - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - mov r5, sp - mov r0, sp - bl player_get_next_pos_and_height - mov r0, sp - movs r1, 0 - ldrsh r0, [r0, r1] - movs r2, 0x2 - ldrsh r1, [r5, r2] - bl MapGridGetMetatileBehaviorAt - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - mov r0, sp - adds r2, r4, 0 - bl sub_806CFF4 - add sp, 0x8 - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end GetObjectEventScriptPointerForComparison - - thumb_func_start SetCableClubWarp -SetCableClubWarp: @ 806E08C - push {r4,lr} - sub sp, 0x8 - bl GetPlayerMovementDirection - mov r4, sp - mov r0, sp - bl player_get_pos_to_and_height - mov r0, sp - movs r1, 0 - ldrsh r0, [r0, r1] - movs r2, 0x2 - ldrsh r1, [r4, r2] - bl MapGridGetMetatileBehaviorAt - ldr r4, _0806E0CC @ =gMapHeader - adds r0, r4, 0 - mov r1, sp - bl map_warp_check_packed - adds r1, r0, 0 - lsls r1, 24 - asrs r1, 24 - adds r0, r4, 0 - mov r2, sp - bl sub_806DC54 - movs r0, 0 - add sp, 0x8 - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_0806E0CC: .4byte gMapHeader - thumb_func_end SetCableClubWarp - - .align 2, 0 @ Don't pad with nop. diff --git a/asm/overworld.s b/asm/overworld.s index 179d79fdc..c6dad9fa7 100644 --- a/asm/overworld.s +++ b/asm/overworld.s @@ -1036,8 +1036,8 @@ SetWarpDestination: @ 805538C _080553C4: .4byte gUnknown_2031DBC thumb_func_end SetWarpDestination - thumb_func_start warp1_set_2 -warp1_set_2: @ 80553C8 + thumb_func_start SetWarpDestinationToMapWarp +SetWarpDestinationToMapWarp: @ 80553C8 push {lr} sub sp, 0x4 lsls r0, 24 @@ -1053,10 +1053,10 @@ warp1_set_2: @ 80553C8 add sp, 0x4 pop {r0} bx r0 - thumb_func_end warp1_set_2 + thumb_func_end SetWarpDestinationToMapWarp - thumb_func_start saved_warp2_set -saved_warp2_set: @ 80553E8 + thumb_func_start SetDynamicWarp +SetDynamicWarp: @ 80553E8 push {r4,r5,lr} sub sp, 0x8 ldr r0, _08055418 @ =gSaveBlock1Ptr @@ -1082,7 +1082,7 @@ saved_warp2_set: @ 80553E8 bx r0 .align 2, 0 _08055418: .4byte gSaveBlock1Ptr - thumb_func_end saved_warp2_set + thumb_func_end SetDynamicWarp thumb_func_start SetDynamicWarpWithCoords SetDynamicWarpWithCoords: @ 805541C @@ -1114,8 +1114,8 @@ SetDynamicWarpWithCoords: @ 805541C _08055450: .4byte gSaveBlock1Ptr thumb_func_end SetDynamicWarpWithCoords - thumb_func_start copy_saved_warp2_bank_and_enter_x_to_warp1 -copy_saved_warp2_bank_and_enter_x_to_warp1: @ 8055454 + thumb_func_start SetWarpDestinationToDynamicWarp +SetWarpDestinationToDynamicWarp: @ 8055454 ldr r2, _08055464 @ =gUnknown_2031DBC ldr r0, _08055468 @ =gSaveBlock1Ptr ldr r0, [r0] @@ -1127,7 +1127,7 @@ copy_saved_warp2_bank_and_enter_x_to_warp1: @ 8055454 .align 2, 0 _08055464: .4byte gUnknown_2031DBC _08055468: .4byte gSaveBlock1Ptr - thumb_func_end copy_saved_warp2_bank_and_enter_x_to_warp1 + thumb_func_end SetWarpDestinationToDynamicWarp thumb_func_start sub_805546C sub_805546C: @ 805546C @@ -1220,8 +1220,8 @@ _08055500: _08055508: .4byte gSaveBlock1Ptr thumb_func_end SetLastHealLocationWarp - thumb_func_start sub_805550C -sub_805550C: @ 805550C + thumb_func_start UpdateEscapeWarp +UpdateEscapeWarp: @ 805550C push {r4-r7,lr} sub sp, 0x4 lsls r0, 16 @@ -1290,7 +1290,7 @@ _08055590: .align 2, 0 _08055598: .4byte gUnknown_2031DBC _0805559C: .4byte gSaveBlock1Ptr - thumb_func_end sub_805550C + thumb_func_end UpdateEscapeWarp thumb_func_start SetEscapeWarp SetEscapeWarp: @ 80555A0 @@ -1650,8 +1650,8 @@ _0805581A: bx r1 thumb_func_end sub_80557C4 - thumb_func_start sub_8055824 -sub_8055824: @ 8055824 + thumb_func_start SetDiveWarpEmerge +SetDiveWarpEmerge: @ 8055824 push {lr} adds r3, r0, 0 adds r2, r1, 0 @@ -1666,10 +1666,10 @@ sub_8055824: @ 8055824 lsrs r0, 24 pop {r1} bx r1 - thumb_func_end sub_8055824 + thumb_func_end SetDiveWarpEmerge - thumb_func_start sub_8055844 -sub_8055844: @ 8055844 + thumb_func_start SetDiveWarpDive +SetDiveWarpDive: @ 8055844 push {lr} adds r3, r0, 0 adds r2, r1, 0 @@ -1684,7 +1684,7 @@ sub_8055844: @ 8055844 lsrs r0, 24 pop {r1} bx r1 - thumb_func_end sub_8055844 + thumb_func_end SetDiveWarpDive thumb_func_start sub_8055864 sub_8055864: @ 8055864 @@ -1855,8 +1855,8 @@ sub_80559F8: @ 80559F8 _08055A04: .4byte gUnknown_2031DD4 thumb_func_end sub_80559F8 - thumb_func_start sub_8055A08 -sub_8055A08: @ 8055A08 + thumb_func_start StoreInitialPlayerAvatarState +StoreInitialPlayerAvatarState: @ 8055A08 push {r4,lr} bl GetPlayerFacingDirection ldr r4, _08055A24 @ =gUnknown_2031DD4 @@ -1906,7 +1906,7 @@ _08055A5A: bx r0 .align 2, 0 _08055A68: .4byte gUnknown_2031DD4 - thumb_func_end sub_8055A08 + thumb_func_end StoreInitialPlayerAvatarState thumb_func_start sub_8055A6C sub_8055A6C: @ 8055A6C @@ -3259,26 +3259,26 @@ sub_805644C: @ 805644C bl sub_805BEB8 mov r6, sp mov r0, sp - bl sub_806C888 + bl FieldClearPlayerInput mov r0, sp adds r1, r5, 0 adds r2, r4, 0 bl FieldGetPlayerInput mov r0, sp - bl sub_806CD30 + bl FieldInput_HandleCancelSignpost bl ScriptContext2_IsEnabled lsls r0, 24 cmp r0, 0 bne _080564BA mov r0, sp - bl sub_806CAC8 + bl ProcessPlayerFieldInput cmp r0, 0x1 bne _080564B0 ldr r0, _080564A8 @ =gUnknown_3005E88 ldrb r0, [r0] cmp r0, 0x2 bne _0805649E - ldr r0, _080564AC @ =gUnknown_3005078 + ldr r0, _080564AC @ =gInputToStoreInQuestLogMaybe bl sub_81127F8 _0805649E: bl ScriptContext2_Enable @@ -3286,7 +3286,7 @@ _0805649E: b _080564BA .align 2, 0 _080564A8: .4byte gUnknown_3005E88 -_080564AC: .4byte gUnknown_3005078 +_080564AC: .4byte gInputToStoreInQuestLogMaybe _080564B0: ldrb r0, [r6, 0x2] adds r1, r5, 0 @@ -3308,18 +3308,18 @@ sub_80564C8: @ 80564C8 bl sub_805BEB8 bl sub_8111C68 mov r0, sp - bl sub_806C888 + bl FieldClearPlayerInput ldr r0, _08056508 @ =gUnknown_3005E90 ldr r0, [r0] str r0, [sp] mov r0, sp - bl sub_806CD30 + bl FieldInput_HandleCancelSignpost bl ScriptContext2_IsEnabled lsls r0, 24 cmp r0, 0 bne _08056512 mov r0, sp - bl sub_806CAC8 + bl ProcessPlayerFieldInput cmp r0, 0x1 bne _0805650C bl ScriptContext2_Enable @@ -3339,7 +3339,7 @@ _08056512: bl RunQuestLogCB _08056522: ldr r0, _08056530 @ =gUnknown_3005E90 - bl sub_806C888 + bl FieldClearPlayerInput add sp, 0x4 pop {r0} bx r0 @@ -6694,7 +6694,7 @@ sub_805801C: @ 805801C cmp r0, 0x2 bne _0805802E adds r0, r1, 0x4 - bl sub_806DEC4 + bl GetCoordEventScriptAtMapPosition b _08058030 _0805802E: movs r0, 0 @@ -6825,7 +6825,7 @@ _08058118: ldrb r1, [r4, 0xC] ldrb r2, [r4, 0x3] mov r0, sp - bl sub_806CF38 + bl GetInteractedLinkPlayerScript _08058122: add sp, 0x8 pop {r4} |