diff options
Diffstat (limited to 'asm')
-rw-r--r-- | asm/field_control_avatar.s | 493 |
1 files changed, 0 insertions, 493 deletions
diff --git a/asm/field_control_avatar.s b/asm/field_control_avatar.s index e2fd1b54f..c122f7651 100644 --- a/asm/field_control_avatar.s +++ b/asm/field_control_avatar.s @@ -5,499 +5,6 @@ .text - thumb_func_start sub_8067EEC -sub_8067EEC: @ 8067EEC - push {r4,r5,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 r2, 0 - strb r2, [r0] - ldrb r2, [r0, 0x1] - ands r1, r2 - ands r1, r3 - ands r1, r4 - ands r1, r5 - strb r1, [r0, 0x1] - movs r1, 0 - strb r1, [r0, 0x2] - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end sub_8067EEC - - thumb_func_start process_overworld_input -process_overworld_input: @ 8067F18 - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - adds r4, r0, 0 - lsls r1, 16 - lsrs r5, r1, 16 - lsls r2, 16 - lsrs r2, 16 - mov r8, r2 - ldr r0, _08067FE8 @ =gPlayerAvatar - ldrb r6, [r0, 0x3] - ldrb r0, [r0, 0x2] - mov r9, r0 - bl cur_mapdata_block_role_at_player_pos - lsls r0, 24 - lsrs r0, 24 - bl MetatileBehavior_IsMoveTile - lsls r0, 24 - lsrs r7, r0, 24 - cmp r6, 0x2 - bne _08067F4C - cmp r7, 0 - beq _08067F50 -_08067F4C: - cmp r6, 0 - bne _08067FB2 -_08067F50: - bl sub_80E6034 - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x4 - beq _08067F9C - movs r0, 0x8 - ands r0, r5 - cmp r0, 0 - beq _08067F6C - ldrb r0, [r4] - movs r1, 0x4 - orrs r0, r1 - strb r0, [r4] -_08067F6C: - movs r0, 0x4 - ands r0, r5 - cmp r0, 0 - beq _08067F7C - ldrb r0, [r4] - movs r1, 0x8 - orrs r0, r1 - strb r0, [r4] -_08067F7C: - movs r0, 0x1 - ands r0, r5 - cmp r0, 0 - beq _08067F8C - ldrb r0, [r4] - movs r1, 0x1 - orrs r0, r1 - strb r0, [r4] -_08067F8C: - movs r0, 0x2 - ands r0, r5 - cmp r0, 0 - beq _08067F9C - ldrb r0, [r4] - movs r1, 0x80 - orrs r0, r1 - strb r0, [r4] -_08067F9C: - movs r0, 0xF0 - mov r1, r8 - ands r0, r1 - cmp r0, 0 - beq _08067FB2 - ldrb r0, [r4] - movs r1, 0x10 - orrs r0, r1 - movs r1, 0x20 - orrs r0, r1 - strb r0, [r4] -_08067FB2: - cmp r7, 0 - bne _08067FD8 - cmp r6, 0x2 - bne _08067FC8 - mov r0, r9 - cmp r0, 0x2 - bne _08067FC8 - ldrb r0, [r4] - movs r1, 0x40 - orrs r0, r1 - strb r0, [r4] -_08067FC8: - cmp r7, 0 - bne _08067FD8 - cmp r6, 0x2 - bne _08067FD8 - ldrb r0, [r4] - movs r1, 0x2 - orrs r0, r1 - strb r0, [r4] -_08067FD8: - movs r0, 0x40 - mov r1, r8 - ands r0, r1 - cmp r0, 0 - beq _08067FEC - movs r0, 0x2 - b _08068014 - .align 2, 0 -_08067FE8: .4byte gPlayerAvatar -_08067FEC: - movs r0, 0x80 - mov r1, r8 - ands r0, r1 - cmp r0, 0 - beq _08067FFA - movs r0, 0x1 - b _08068014 -_08067FFA: - movs r0, 0x20 - mov r1, r8 - ands r0, r1 - cmp r0, 0 - beq _08068008 - movs r0, 0x3 - b _08068014 -_08068008: - movs r0, 0x10 - mov r1, r8 - ands r0, r1 - cmp r0, 0 - beq _08068016 - movs r0, 0x4 -_08068014: - strb r0, [r4, 0x2] -_08068016: - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end process_overworld_input - - thumb_func_start sub_8068024 -sub_8068024: @ 8068024 - push {r4-r6,lr} - sub sp, 0x8 - adds r5, r0, 0 - bl player_get_direction_lower_nybble - 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] - bl MapGridGetMetatileBehaviorAt - lsls r0, 16 - lsrs r4, r0, 16 - bl CheckTrainers - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _08068150 - bl mapheader_run_first_tag2_script_list_match - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _08068150 - ldrb r1, [r5] - movs r0, 0x80 - ands r0, r1 - cmp r0, 0 - beq _08068076 - bl sub_80687A4 - cmp r0, 0x1 - beq _08068150 -_08068076: - ldrb r1, [r5] - movs r0, 0x40 - ands r0, r1 - cmp r0, 0 - beq _08068098 - movs r0, 0x5 - bl IncrementGameStat - mov r0, sp - adds r1, r4, 0 - adds r2, r6, 0 - bl sub_80687E4 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _08068150 -_08068098: - ldrb r1, [r5] - movs r0, 0x2 - ands r0, r1 - cmp r0, 0 - beq _080680B0 - adds r0, r4, 0 - bl is_it_battle_time_3 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _08068150 -_080680B0: - ldrb r1, [r5] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _080680D2 - ldrb r0, [r5, 0x2] - cmp r0, r6 - bne _080680D2 - 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 - beq _08068150 -_080680D2: - 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, 0x1 - ands r0, r1 - cmp r0, 0 - beq _08068108 - mov r0, sp - adds r1, r4, 0 - adds r2, r6, 0 - bl sub_80681F0 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - beq _08068150 -_08068108: - ldrb r1, [r5] - movs r0, 0x20 - ands r0, r1 - cmp r0, 0 - beq _0806812A - ldrb r0, [r5, 0x2] - cmp r0, r6 - bne _0806812A - 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 - beq _08068150 -_0806812A: - ldrb r1, [r5] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _0806813C - bl sub_8068770 - cmp r0, 0x1 - beq _08068150 -_0806813C: - ldrb r1, [r5] - movs r0, 0x4 - ands r0, r1 - cmp r0, 0 - beq _08068154 - movs r0, 0x6 - bl PlaySE - bl sub_8071310 -_08068150: - movs r0, 0x1 - b _08068166 -_08068154: - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _08068164 - bl sub_80A6D1C - cmp r0, 0x1 - beq _08068150 -_08068164: - movs r0, 0 -_08068166: - add sp, 0x8 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_8068024 - - thumb_func_start player_get_pos_to_and_height -player_get_pos_to_and_height: @ 8068170 - 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: @ 8068188 - 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 _080681BA - bl PlayerGetZCoord -_080681BA: - 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: @ 80681C4 - 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_80681F0 -sub_80681F0: @ 80681F0 - 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 _08068208 - movs r0, 0 - b _08068234 -_08068208: - ldr r0, _0806823C @ =gUnknown_0815281E - cmp r4, r0 - beq _0806822C - ldr r0, _08068240 @ =gUnknown_08152C39 - cmp r4, r0 - beq _0806822C - ldr r0, _08068244 @ =gUnknown_0815F36C - cmp r4, r0 - beq _0806822C - ldr r0, _08068248 @ =gUnknown_0815F43A - cmp r4, r0 - beq _0806822C - ldr r0, _0806824C @ =gUnknown_081A0009 - cmp r4, r0 - beq _0806822C - movs r0, 0x5 - bl PlaySE -_0806822C: - adds r0, r4, 0 - bl ScriptContext1_SetupScript - movs r0, 0x1 -_08068234: - pop {r4} - pop {r1} - bx r1 - .align 2, 0 -_0806823C: .4byte gUnknown_0815281E -_08068240: .4byte gUnknown_08152C39 -_08068244: .4byte gUnknown_0815F36C -_08068248: .4byte gUnknown_0815F43A -_0806824C: .4byte gUnknown_081A0009 - thumb_func_end sub_80681F0 - - thumb_func_start TryGetScriptOnPressingA -TryGetScriptOnPressingA: @ 8068250 - 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_8068364 - cmp r0, 0 - bne _0806829C - adds r0, r6, 0 - adds r1, r5, 0 - adds r2, r4, 0 - bl TryGetInvisibleMapObjectScript - cmp r0, 0 - bne _0806829C - adds r0, r6, 0 - adds r1, r5, 0 - adds r2, r4, 0 - bl sub_8068500 - cmp r0, 0 - bne _0806829C - adds r0, r6, 0 - mov r1, r8 - adds r2, r7, 0 - bl TryGetFieldMoveScript - cmp r0, 0 - bne _0806829C - movs r0, 0 -_0806829C: - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end TryGetScriptOnPressingA - thumb_func_start sub_80682A8 sub_80682A8: @ 80682A8 push {r4-r6,lr} |