diff options
Diffstat (limited to 'asm/field_player_avatar.s')
-rw-r--r-- | asm/field_player_avatar.s | 1120 |
1 files changed, 0 insertions, 1120 deletions
diff --git a/asm/field_player_avatar.s b/asm/field_player_avatar.s index 52dbf8583..f1bcf4e39 100644 --- a/asm/field_player_avatar.s +++ b/asm/field_player_avatar.s @@ -5,1126 +5,6 @@ .text - thumb_func_start Task_StopSurfingInit -Task_StopSurfingInit: @ 805D1D4 - push {r4-r6,lr} - lsls r0, 24 - lsrs r6, r0, 24 - ldr r0, _0805D230 @ =gPlayerAvatar - ldrb r1, [r0, 0x5] - lsls r0, r1, 3 - adds r0, r1 - lsls r0, 2 - ldr r1, _0805D234 @ =gObjectEvents - adds r5, r0, r1 - adds r0, r5, 0 - bl ObjectEventIsMovementOverridden - lsls r0, 24 - cmp r0, 0 - beq _0805D200 - adds r0, r5, 0 - bl ObjectEventClearHeldMovementIfFinished - lsls r0, 24 - cmp r0, 0 - beq _0805D228 -_0805D200: - ldrb r0, [r5, 0x1A] - movs r1, 0x2 - bl sub_80DC44C - ldr r0, _0805D238 @ =gTasks - lsls r4, r6, 2 - adds r4, r6 - lsls r4, 3 - adds r4, r0 - ldrb r0, [r4, 0x8] - bl sub_80641EC - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - adds r0, r5, 0 - bl sub_805C06C - ldr r0, _0805D23C @ =sub_805D240 - str r0, [r4] -_0805D228: - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_0805D230: .4byte gPlayerAvatar -_0805D234: .4byte gObjectEvents -_0805D238: .4byte gTasks -_0805D23C: .4byte sub_805D240 - thumb_func_end Task_StopSurfingInit - - thumb_func_start sub_805D240 -sub_805D240: @ 805D240 - push {r4-r6,lr} - lsls r0, 24 - lsrs r5, r0, 24 - ldr r6, _0805D2B4 @ =gPlayerAvatar - ldrb r1, [r6, 0x5] - lsls r0, r1, 3 - adds r0, r1 - lsls r0, 2 - ldr r1, _0805D2B8 @ =gObjectEvents - adds r4, r0, r1 - adds r0, r4, 0 - bl ObjectEventClearHeldMovementIfFinished - lsls r0, 24 - cmp r0, 0 - beq _0805D2AE - movs r0, 0 - bl GetPlayerAvatarGraphicsIdByStateId - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - adds r0, r4, 0 - bl ObjectEventSetGraphicsId - ldrb r0, [r4, 0x18] - lsls r0, 28 - lsrs r0, 28 - bl GetFaceDirectionMovementAction - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - adds r0, r4, 0 - bl sub_805C06C - movs r0, 0 - strb r0, [r6, 0x6] - bl ScriptContext2_Disable - bl UnfreezeObjectEvents - ldrb r1, [r4, 0x1A] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r1, _0805D2BC @ =gSprites - adds r0, r1 - bl DestroySprite - adds r0, r5, 0 - bl DestroyTask - bl SetHelpContextForMap -_0805D2AE: - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_0805D2B4: .4byte gPlayerAvatar -_0805D2B8: .4byte gObjectEvents -_0805D2BC: .4byte gSprites - thumb_func_end sub_805D240 - - thumb_func_start sub_805D2C0 -sub_805D2C0: @ 805D2C0 - push {r4,r5,lr} - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - ldr r5, _0805D2FC @ =sub_805D304 - adds r0, r5, 0 - movs r1, 0xFF - bl CreateTask - lsls r0, 24 - lsrs r0, 24 - ldr r2, _0805D300 @ =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r1, r2 - strh r4, [r1, 0x26] - bl _call_via_r5 - movs r0, 0x2 - bl sub_8150474 - cmp r0, 0x1 - bne _0805D2F4 - bl sub_8112C9C -_0805D2F4: - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_0805D2FC: .4byte sub_805D304 -_0805D300: .4byte gTasks - thumb_func_end sub_805D2C0 - - thumb_func_start sub_805D304 -sub_805D304: @ 805D304 - push {r4,r5,lr} - lsls r0, 24 - lsrs r0, 24 - ldr r5, _0805D334 @ =gUnknown_835B8CC - ldr r2, _0805D338 @ =gTasks - lsls r1, r0, 2 - adds r1, r0 - lsls r1, 3 - adds r4, r1, r2 -_0805D316: - movs r1, 0x8 - ldrsh r0, [r4, r1] - lsls r0, 2 - adds r0, r5 - ldr r1, [r0] - adds r0, r4, 0 - bl _call_via_r1 - lsls r0, 24 - cmp r0, 0 - bne _0805D316 - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_0805D334: .4byte gUnknown_835B8CC -_0805D338: .4byte gTasks - thumb_func_end sub_805D304 - - thumb_func_start sub_805D33C -sub_805D33C: @ 805D33C - push {r4,lr} - adds r4, r0, 0 - bl ScriptContext2_Enable - ldr r1, _0805D358 @ =gPlayerAvatar - movs r0, 0x1 - strb r0, [r1, 0x6] - ldrh r0, [r4, 0x8] - adds r0, 0x1 - strh r0, [r4, 0x8] - movs r0, 0 - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_0805D358: .4byte gPlayerAvatar - thumb_func_end sub_805D33C - - thumb_func_start fish1 -fish1: @ 805D35C - push {r4-r6,lr} - sub sp, 0x10 - adds r5, r0, 0 - ldr r1, _0805D3E4 @ =gUnknown_835B90C - mov r0, sp - movs r2, 0x6 - bl memcpy - add r4, sp, 0x8 - ldr r1, _0805D3E8 @ =gUnknown_835B912 - adds r0, r4, 0 - movs r2, 0x6 - bl memcpy - movs r0, 0 - strh r0, [r5, 0x20] - bl Random - movs r2, 0x26 - ldrsh r1, [r5, r2] - lsls r1, 1 - mov r2, sp - adds r6, r2, r1 - lsls r0, 16 - lsrs r0, 16 - adds r4, r1 - movs r2, 0 - ldrsh r1, [r4, r2] - bl __modsi3 - ldrh r1, [r6] - adds r1, r0 - strh r1, [r5, 0x22] - ldr r3, _0805D3EC @ =gObjectEvents - ldr r2, _0805D3F0 @ =gPlayerAvatar - ldrb r1, [r2, 0x5] - lsls r0, r1, 3 - adds r0, r1 - lsls r0, 2 - adds r0, r3 - ldrb r0, [r0, 0x5] - strh r0, [r5, 0x24] - ldrb r0, [r2, 0x5] - lsls r4, r0, 3 - adds r4, r0 - lsls r4, 2 - adds r4, r3 - adds r0, r4, 0 - bl ObjectEventClearHeldMovementIfActive - ldrb r0, [r4, 0x1] - movs r1, 0x8 - orrs r0, r1 - strb r0, [r4, 0x1] - ldrb r0, [r4, 0x18] - lsls r0, 28 - lsrs r0, 28 - bl sub_805CC2C - ldrh r0, [r5, 0x8] - adds r0, 0x1 - strh r0, [r5, 0x8] - movs r0, 0 - add sp, 0x10 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_0805D3E4: .4byte gUnknown_835B90C -_0805D3E8: .4byte gUnknown_835B912 -_0805D3EC: .4byte gObjectEvents -_0805D3F0: .4byte gPlayerAvatar - thumb_func_end fish1 - - thumb_func_start fish2 -fish2: @ 805D3F4 - push {r4,lr} - adds r4, r0, 0 - ldr r0, _0805D428 @ =gPlayerAvatar - ldrb r1, [r0, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r1, _0805D42C @ =gSprites - adds r0, r1 - bl sub_805D9C4 - ldrh r0, [r4, 0xA] - adds r0, 0x1 - strh r0, [r4, 0xA] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x3B - ble _0805D41E - ldrh r0, [r4, 0x8] - adds r0, 0x1 - strh r0, [r4, 0x8] -_0805D41E: - movs r0, 0 - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_0805D428: .4byte gPlayerAvatar -_0805D42C: .4byte gSprites - thumb_func_end fish2 - - thumb_func_start sub_805D430 -sub_805D430: @ 805D430 - push {r4,lr} - adds r4, r0, 0 - movs r0, 0 - movs r1, 0x1 - bl sub_80F7768 - ldrh r0, [r4, 0x8] - adds r0, 0x1 - movs r1, 0 - strh r0, [r4, 0x8] - strh r1, [r4, 0xA] - strh r1, [r4, 0xC] - bl Random - lsls r0, 16 - lsrs r0, 16 - movs r1, 0xA - bl __umodsi3 - adds r1, r0, 0 - adds r0, r1, 0x1 - strh r0, [r4, 0xE] - movs r2, 0x20 - ldrsh r0, [r4, r2] - cmp r0, 0 - bne _0805D468 - adds r0, r1, 0x4 - strh r0, [r4, 0xE] -_0805D468: - movs r1, 0xE - ldrsh r0, [r4, r1] - cmp r0, 0x9 - ble _0805D474 - movs r0, 0xA - strh r0, [r4, 0xE] -_0805D474: - movs r0, 0x1 - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_805D430 - - thumb_func_start sub_805D47C -sub_805D47C: @ 805D47C - push {r4,r5,lr} - sub sp, 0xC - adds r4, r0, 0 - ldr r0, _0805D4CC @ =gPlayerAvatar - ldrb r1, [r0, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r1, _0805D4D0 @ =gSprites - adds r0, r1 - bl sub_805D9C4 - ldrh r0, [r4, 0xA] - adds r0, 0x1 - movs r5, 0 - strh r0, [r4, 0xA] - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x13 - ble _0805D4F8 - strh r5, [r4, 0xA] - movs r0, 0xC - ldrsh r1, [r4, r0] - movs r2, 0xE - ldrsh r0, [r4, r2] - cmp r1, r0 - blt _0805D4D4 - ldrh r0, [r4, 0x8] - adds r1, r0, 0x1 - strh r1, [r4, 0x8] - ldrh r2, [r4, 0x20] - movs r3, 0x20 - ldrsh r0, [r4, r3] - cmp r0, 0 - beq _0805D4C6 - adds r0, r1, 0x1 - strh r0, [r4, 0x8] -_0805D4C6: - adds r0, r2, 0x1 - strh r0, [r4, 0x20] - b _0805D4F8 - .align 2, 0 -_0805D4CC: .4byte gPlayerAvatar -_0805D4D0: .4byte gSprites -_0805D4D4: - ldr r2, _0805D504 @ =gUnknown_835B918 - movs r1, 0xC - ldrsh r0, [r4, r1] - lsls r3, r0, 1 - adds r3, r0 - lsls r3, 26 - lsrs r3, 24 - movs r0, 0x1 - str r0, [sp] - str r5, [sp, 0x4] - str r5, [sp, 0x8] - movs r0, 0 - movs r1, 0x2 - bl AddTextPrinterParameterized - ldrh r0, [r4, 0xC] - adds r0, 0x1 - strh r0, [r4, 0xC] -_0805D4F8: - movs r0, 0 - add sp, 0xC - pop {r4,r5} - pop {r1} - bx r1 - .align 2, 0 -_0805D504: .4byte gUnknown_835B918 - thumb_func_end sub_805D47C - - thumb_func_start sub_805D508 -sub_805D508: @ 805D508 - push {r4-r6,lr} - adds r4, r0, 0 - ldr r6, _0805D540 @ =gPlayerAvatar - ldrb r1, [r6, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r5, _0805D544 @ =gSprites - adds r0, r5 - bl sub_805D9C4 - ldrh r0, [r4, 0x8] - adds r0, 0x1 - strh r0, [r4, 0x8] - bl DoesCurrentMapHaveFishingMons - lsls r0, 24 - cmp r0, 0 - beq _0805D53A - bl Random - movs r1, 0x1 - ands r1, r0 - cmp r1, 0 - beq _0805D548 -_0805D53A: - movs r0, 0xB - strh r0, [r4, 0x8] - b _0805D56A - .align 2, 0 -_0805D540: .4byte gPlayerAvatar -_0805D544: .4byte gSprites -_0805D548: - ldrb r0, [r6, 0x4] - lsls r4, r0, 4 - adds r4, r0 - lsls r4, 2 - adds r4, r5 - bl GetPlayerFacingDirection - lsls r0, 24 - lsrs r0, 24 - bl sub_8063510 - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - adds r0, r4, 0 - bl StartSpriteAnim -_0805D56A: - movs r0, 0x1 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_805D508 - - thumb_func_start sub_805D574 -sub_805D574: @ 805D574 - ldrh r1, [r0, 0x8] - adds r1, 0x3 - strh r1, [r0, 0x8] - movs r0, 0 - bx lr - thumb_func_end sub_805D574 - - thumb_func_start sub_805D580 -sub_805D580: @ 805D580 - push {r4,lr} - sub sp, 0x8 - adds r4, r0, 0 - ldr r1, _0805D5C0 @ =gUnknown_835B91A - mov r0, sp - movs r2, 0x6 - bl memcpy - ldr r0, _0805D5C4 @ =gPlayerAvatar - ldrb r1, [r0, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r1, _0805D5C8 @ =gSprites - adds r0, r1 - bl sub_805D9C4 - ldrh r1, [r4, 0xA] - adds r1, 0x1 - strh r1, [r4, 0xA] - movs r2, 0x26 - ldrsh r0, [r4, r2] - lsls r0, 1 - add r0, sp - lsls r1, 16 - asrs r1, 16 - movs r2, 0 - ldrsh r0, [r0, r2] - cmp r1, r0 - blt _0805D5CC - movs r0, 0xC - b _0805D5DC - .align 2, 0 -_0805D5C0: .4byte gUnknown_835B91A -_0805D5C4: .4byte gPlayerAvatar -_0805D5C8: .4byte gSprites -_0805D5CC: - ldr r0, _0805D5E8 @ =gMain - ldrh r1, [r0, 0x2E] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _0805D5DE - ldrh r0, [r4, 0x8] - adds r0, 0x1 -_0805D5DC: - strh r0, [r4, 0x8] -_0805D5DE: - movs r0, 0 - add sp, 0x8 - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_0805D5E8: .4byte gMain - thumb_func_end sub_805D580 - - thumb_func_start sub_805D5EC -sub_805D5EC: @ 805D5EC - push {r4,lr} - sub sp, 0xC - adds r4, r0, 0 - ldr r1, _0805D660 @ =gUnknown_835B920 - mov r0, sp - movs r2, 0xC - bl memcpy - ldr r0, _0805D664 @ =gPlayerAvatar - ldrb r1, [r0, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r1, _0805D668 @ =gSprites - adds r0, r1 - bl sub_805D9C4 - ldrh r0, [r4, 0x8] - adds r0, 0x1 - strh r0, [r4, 0x8] - movs r0, 0x20 - ldrsh r1, [r4, r0] - movs r2, 0x22 - ldrsh r0, [r4, r2] - cmp r1, r0 - blt _0805D650 - cmp r1, 0x1 - bgt _0805D654 - bl Random - lsls r0, 16 - lsrs r0, 16 - movs r1, 0x64 - bl __umodsi3 - movs r3, 0x20 - ldrsh r2, [r4, r3] - lsls r2, 1 - movs r3, 0x26 - ldrsh r1, [r4, r3] - lsls r1, 2 - adds r2, r1 - mov r3, sp - adds r1, r3, r2 - movs r2, 0 - ldrsh r1, [r1, r2] - lsls r0, 16 - asrs r0, 16 - cmp r1, r0 - ble _0805D654 -_0805D650: - movs r0, 0x3 - strh r0, [r4, 0x8] -_0805D654: - movs r0, 0 - add sp, 0xC - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_0805D660: .4byte gUnknown_835B920 -_0805D664: .4byte gPlayerAvatar -_0805D668: .4byte gSprites - thumb_func_end sub_805D5EC - - thumb_func_start sub_805D66C -sub_805D66C: @ 805D66C - push {r4,r5,lr} - sub sp, 0x10 - adds r4, r0, 0 - ldr r0, _0805D6BC @ =gPlayerAvatar - ldrb r1, [r0, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r1, _0805D6C0 @ =gSprites - adds r0, r1 - bl sub_805D9C4 - movs r0, 0 - movs r1, 0x11 - bl FillWindowPixelBuffer - ldr r2, _0805D6C4 @ =gUnknown_841D14E - movs r5, 0 - str r5, [sp] - movs r0, 0x2 - str r0, [sp, 0x4] - movs r0, 0x1 - str r0, [sp, 0x8] - movs r0, 0x3 - str r0, [sp, 0xC] - movs r0, 0 - movs r1, 0x2 - movs r3, 0x1 - bl AddTextPrinterParameterized2 - ldrh r0, [r4, 0x8] - adds r0, 0x1 - strh r0, [r4, 0x8] - strh r5, [r4, 0xA] - movs r0, 0 - add sp, 0x10 - pop {r4,r5} - pop {r1} - bx r1 - .align 2, 0 -_0805D6BC: .4byte gPlayerAvatar -_0805D6C0: .4byte gSprites -_0805D6C4: .4byte gUnknown_841D14E - thumb_func_end sub_805D66C - - thumb_func_start sub_805D6C8 -sub_805D6C8: @ 805D6C8 - push {r4-r7,lr} - mov r7, r8 - push {r7} - adds r5, r0, 0 - movs r1, 0xA - ldrsh r0, [r5, r1] - cmp r0, 0 - bne _0805D6EA - ldr r0, _0805D774 @ =gPlayerAvatar - ldrb r1, [r0, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r1, _0805D778 @ =gSprites - adds r0, r1 - bl sub_805D9C4 -_0805D6EA: - bl RunTextPrinters - movs r1, 0xA - ldrsh r0, [r5, r1] - cmp r0, 0 - bne _0805D788 - movs r0, 0 - bl IsTextPrinterActive - lsls r0, 16 - lsrs r6, r0, 16 - cmp r6, 0 - bne _0805D780 - ldr r7, _0805D774 @ =gPlayerAvatar - ldrb r0, [r7, 0x5] - lsls r4, r0, 3 - adds r4, r0 - lsls r4, 2 - ldr r0, _0805D77C @ =gObjectEvents - mov r8, r0 - add r4, r8 - ldrh r1, [r5, 0x24] - lsls r1, 24 - lsrs r1, 24 - adds r0, r4, 0 - bl ObjectEventSetGraphicsId - ldrb r1, [r4, 0x18] - lsrs r1, 4 - adds r0, r4, 0 - bl ObjectEventTurn - ldrb r1, [r7] - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _0805D748 - ldrb r0, [r7, 0x5] - lsls r1, r0, 3 - adds r1, r0 - lsls r1, 2 - add r1, r8 - ldrb r0, [r1, 0x1A] - movs r1, 0 - movs r2, 0 - bl sub_80DC4A4 -_0805D748: - ldr r2, _0805D778 @ =gSprites - ldrb r1, [r7, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - strh r6, [r0, 0x24] - ldrb r1, [r7, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - strh r6, [r0, 0x26] - movs r0, 0 - movs r1, 0x1 - bl ClearDialogWindowAndFrame - ldrh r0, [r5, 0xA] - adds r0, 0x1 - strh r0, [r5, 0xA] - b _0805D7AA - .align 2, 0 -_0805D774: .4byte gPlayerAvatar -_0805D778: .4byte gSprites -_0805D77C: .4byte gObjectEvents -_0805D780: - movs r1, 0xA - ldrsh r0, [r5, r1] - cmp r0, 0 - beq _0805D7AA -_0805D788: - ldr r1, _0805D7B8 @ =gPlayerAvatar - movs r0, 0 - strb r0, [r1, 0x6] - bl ScriptContext2_Disable - ldrh r0, [r5, 0x26] - lsls r0, 24 - lsrs r0, 24 - bl FishingWildEncounter - ldr r0, _0805D7BC @ =sub_805D304 - bl FindTaskIdByFunc - lsls r0, 24 - lsrs r0, 24 - bl DestroyTask -_0805D7AA: - movs r0, 0 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805D7B8: .4byte gPlayerAvatar -_0805D7BC: .4byte sub_805D304 - thumb_func_end sub_805D6C8 - - thumb_func_start sub_805D7C0 -sub_805D7C0: @ 805D7C0 - push {r4-r6,lr} - sub sp, 0x10 - adds r6, r0, 0 - ldr r4, _0805D82C @ =gPlayerAvatar - ldrb r1, [r4, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r5, _0805D830 @ =gSprites - adds r0, r5 - bl sub_805D9C4 - ldrb r0, [r4, 0x4] - lsls r4, r0, 4 - adds r4, r0 - lsls r4, 2 - adds r4, r5 - bl GetPlayerFacingDirection - lsls r0, 24 - lsrs r0, 24 - bl GetFishingBiteDirectionAnimNum - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - adds r0, r4, 0 - bl StartSpriteAnim - movs r0, 0 - movs r1, 0x11 - bl FillWindowPixelBuffer - ldr r2, _0805D834 @ =gUnknown_841D169 - movs r0, 0 - str r0, [sp] - movs r0, 0x2 - str r0, [sp, 0x4] - movs r0, 0x1 - str r0, [sp, 0x8] - movs r0, 0x3 - str r0, [sp, 0xC] - movs r0, 0 - movs r1, 0x2 - movs r3, 0x1 - bl AddTextPrinterParameterized2 - movs r0, 0xD - strh r0, [r6, 0x8] - movs r0, 0x1 - add sp, 0x10 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_0805D82C: .4byte gPlayerAvatar -_0805D830: .4byte gSprites -_0805D834: .4byte gUnknown_841D169 - thumb_func_end sub_805D7C0 - - thumb_func_start sub_805D838 -sub_805D838: @ 805D838 - push {r4-r6,lr} - sub sp, 0x10 - adds r6, r0, 0 - ldr r4, _0805D8A0 @ =gPlayerAvatar - ldrb r1, [r4, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r5, _0805D8A4 @ =gSprites - adds r0, r5 - bl sub_805D9C4 - ldrb r0, [r4, 0x4] - lsls r4, r0, 4 - adds r4, r0 - lsls r4, 2 - adds r4, r5 - bl GetPlayerFacingDirection - lsls r0, 24 - lsrs r0, 24 - bl GetFishingBiteDirectionAnimNum - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - adds r0, r4, 0 - bl StartSpriteAnim - ldr r2, _0805D8A8 @ =gUnknown_841D17E - movs r0, 0 - str r0, [sp] - movs r0, 0x2 - str r0, [sp, 0x4] - movs r0, 0x1 - str r0, [sp, 0x8] - movs r0, 0x3 - str r0, [sp, 0xC] - movs r0, 0 - movs r1, 0x2 - movs r3, 0x1 - bl AddTextPrinterParameterized2 - ldrh r0, [r6, 0x8] - adds r0, 0x1 - strh r0, [r6, 0x8] - movs r0, 0x1 - add sp, 0x10 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_0805D8A0: .4byte gPlayerAvatar -_0805D8A4: .4byte gSprites -_0805D8A8: .4byte gUnknown_841D17E - thumb_func_end sub_805D838 - - thumb_func_start sub_805D8AC -sub_805D8AC: @ 805D8AC - push {r4,lr} - adds r4, r0, 0 - ldr r0, _0805D8D0 @ =gPlayerAvatar - ldrb r1, [r0, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r1, _0805D8D4 @ =gSprites - adds r0, r1 - bl sub_805D9C4 - ldrh r0, [r4, 0x8] - adds r0, 0x1 - strh r0, [r4, 0x8] - movs r0, 0 - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_0805D8D0: .4byte gPlayerAvatar -_0805D8D4: .4byte gSprites - thumb_func_end sub_805D8AC - - thumb_func_start sub_805D8D8 -sub_805D8D8: @ 805D8D8 - push {r4-r7,lr} - mov r7, r8 - push {r7} - adds r6, r0, 0 - ldr r5, _0805D974 @ =gPlayerAvatar - ldrb r1, [r5, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - ldr r7, _0805D978 @ =gSprites - adds r0, r7 - bl sub_805D9C4 - ldrb r1, [r5, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r7 - adds r0, 0x3F - ldrb r0, [r0] - lsls r0, 27 - cmp r0, 0 - bge _0805D968 - ldrb r0, [r5, 0x5] - lsls r4, r0, 3 - adds r4, r0 - lsls r4, 2 - ldr r0, _0805D97C @ =gObjectEvents - mov r8, r0 - add r4, r8 - ldrh r1, [r6, 0x24] - lsls r1, 24 - lsrs r1, 24 - adds r0, r4, 0 - bl ObjectEventSetGraphicsId - ldrb r1, [r4, 0x18] - lsrs r1, 4 - adds r0, r4, 0 - bl ObjectEventTurn - ldrb r1, [r5] - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _0805D948 - ldrb r0, [r5, 0x5] - lsls r1, r0, 3 - adds r1, r0 - lsls r1, 2 - add r1, r8 - ldrb r0, [r1, 0x1A] - movs r1, 0 - movs r2, 0 - bl sub_80DC4A4 -_0805D948: - ldrb r1, [r5, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r7 - movs r2, 0 - strh r2, [r0, 0x24] - ldrb r1, [r5, 0x4] - lsls r0, r1, 4 - adds r0, r1 - lsls r0, 2 - adds r0, r7 - strh r2, [r0, 0x26] - ldrh r0, [r6, 0x8] - adds r0, 0x1 - strh r0, [r6, 0x8] -_0805D968: - movs r0, 0 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805D974: .4byte gPlayerAvatar -_0805D978: .4byte gSprites -_0805D97C: .4byte gObjectEvents - thumb_func_end sub_805D8D8 - - thumb_func_start sub_805D980 -sub_805D980: @ 805D980 - push {lr} - bl RunTextPrinters - movs r0, 0 - bl IsTextPrinterActive - lsls r0, 16 - lsrs r1, r0, 16 - cmp r1, 0 - bne _0805D9B6 - ldr r0, _0805D9BC @ =gPlayerAvatar - strb r1, [r0, 0x6] - bl ScriptContext2_Disable - bl UnfreezeObjectEvents - movs r0, 0 - movs r1, 0x1 - bl ClearDialogWindowAndFrame - ldr r0, _0805D9C0 @ =sub_805D304 - bl FindTaskIdByFunc - lsls r0, 24 - lsrs r0, 24 - bl DestroyTask -_0805D9B6: - movs r0, 0 - pop {r1} - bx r1 - .align 2, 0 -_0805D9BC: .4byte gPlayerAvatar -_0805D9C0: .4byte sub_805D304 - thumb_func_end sub_805D980 - - thumb_func_start sub_805D9C4 -sub_805D9C4: @ 805D9C4 - push {r4-r7,lr} - adds r4, r0, 0 - bl AnimateSprite - movs r0, 0 - strh r0, [r4, 0x24] - strh r0, [r4, 0x26] - adds r0, r4, 0 - adds r0, 0x2B - ldrb r5, [r0] - movs r0, 0x2A - adds r0, r4 - mov r12, r0 - ldrb r0, [r0] - ldr r1, [r4, 0x8] - lsls r0, 2 - adds r0, r1 - ldr r0, [r0] - lsls r6, r5, 2 - adds r0, r6, r0 - movs r1, 0 - ldrsh r0, [r0, r1] - movs r7, 0x1 - negs r7, r7 - cmp r0, r7 - beq _0805DA28 - adds r3, r4, 0 - adds r3, 0x2C - ldrb r2, [r3] - lsls r1, r2, 26 - lsrs r1, 26 - adds r1, 0x1 - movs r0, 0x3F - ands r1, r0 - movs r0, 0x40 - negs r0, r0 - ands r0, r2 - orrs r0, r1 - strb r0, [r3] - mov r1, r12 - ldrb r0, [r1] - ldr r1, [r4, 0x8] - lsls r0, 2 - adds r0, r1 - ldr r0, [r0] - adds r0, r6, r0 - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r0, r7 - bne _0805DA2E -_0805DA28: - subs r0, r5, 0x1 - lsls r0, 24 - lsrs r5, r0, 24 -_0805DA2E: - adds r0, r4, 0 - adds r0, 0x2A - ldrb r0, [r0] - ldr r1, [r4, 0x8] - lsls r0, 2 - adds r0, r1 - ldr r1, [r0] - lsls r0, r5, 2 - adds r0, r1 - ldrb r5, [r0] - subs r0, r5, 0x1 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x2 - bhi _0805DA60 - movs r0, 0x8 - strh r0, [r4, 0x24] - bl GetPlayerFacingDirection - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x3 - bne _0805DA60 - ldr r0, _0805DAA4 @ =0x0000fff8 - strh r0, [r4, 0x24] -_0805DA60: - cmp r5, 0x5 - bne _0805DA68 - ldr r0, _0805DAA4 @ =0x0000fff8 - strh r0, [r4, 0x26] -_0805DA68: - adds r0, r5, 0 - subs r0, 0xA - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bhi _0805DA78 - movs r0, 0x8 - strh r0, [r4, 0x26] -_0805DA78: - ldr r3, _0805DAA8 @ =gPlayerAvatar - ldrb r1, [r3] - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _0805DA9C - ldr r2, _0805DAAC @ =gObjectEvents - ldrb r1, [r3, 0x5] - lsls r0, r1, 3 - adds r0, r1 - lsls r0, 2 - adds r0, r2 - ldrb r0, [r0, 0x1A] - movs r1, 0x26 - ldrsh r2, [r4, r1] - movs r1, 0x1 - bl sub_80DC4A4 -_0805DA9C: - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_0805DAA4: .4byte 0x0000fff8 -_0805DAA8: .4byte gPlayerAvatar -_0805DAAC: .4byte gObjectEvents - thumb_func_end sub_805D9C4 - thumb_func_start sub_805DAB0 sub_805DAB0: @ 805DAB0 push {r4,lr} |