diff options
-rw-r--r-- | asm/event_object_movement.s | 194 | ||||
-rw-r--r-- | data/event_object_movement.s | 3 | ||||
-rw-r--r-- | include/constants/event_object_movement.h | 1 | ||||
-rw-r--r-- | src/trainer_see.c | 17 |
4 files changed, 107 insertions, 108 deletions
diff --git a/asm/event_object_movement.s b/asm/event_object_movement.s index 16420d048..da3729652 100644 --- a/asm/event_object_movement.s +++ b/asm/event_object_movement.s @@ -4723,7 +4723,7 @@ sub_8060078: @ 8060078 lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -4736,7 +4736,7 @@ sub_8060078: @ 8060078 sub_80600A4: @ 80600A4 push {r4-r6,lr} adds r6, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _080600D8 @@ -4837,7 +4837,7 @@ sub_806014C: @ 806014C lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement ldrb r0, [r4] movs r1, 0x2 orrs r0, r1 @@ -4863,7 +4863,7 @@ sub_806017C: @ 806017C lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement ldrb r0, [r4] movs r1, 0x2 orrs r0, r1 @@ -4881,7 +4881,7 @@ sub_80601AC: @ 80601AC push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _080601CA @@ -5493,7 +5493,7 @@ sub_80605E4: @ 80605E4 lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -5507,7 +5507,7 @@ sub_8060610: @ 8060610 push {r4-r7,lr} adds r6, r0, 0 adds r7, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08060646 @@ -5666,7 +5666,7 @@ sub_8060724: @ 8060724 lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -5679,7 +5679,7 @@ sub_8060724: @ 8060724 sub_8060750: @ 8060750 push {r4-r6,lr} adds r6, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08060784 @@ -5780,7 +5780,7 @@ sub_80607F8: @ 80607F8 lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement ldrb r0, [r4] movs r1, 0x2 orrs r0, r1 @@ -5798,7 +5798,7 @@ sub_8060828: @ 8060828 push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08060846 @@ -5881,7 +5881,7 @@ sub_80608A8: @ 80608A8 lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -5894,7 +5894,7 @@ sub_80608A8: @ 80608A8 sub_80608D4: @ 80608D4 push {r4-r6,lr} adds r6, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08060908 @@ -5995,7 +5995,7 @@ sub_806097C: @ 806097C lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement ldrb r0, [r4] movs r1, 0x2 orrs r0, r1 @@ -6013,7 +6013,7 @@ sub_80609AC: @ 80609AC push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _080609CA @@ -6085,7 +6085,7 @@ sub_8060A18: @ 8060A18 lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x1 strh r0, [r5, 0x30] pop {r4,r5} @@ -6097,7 +6097,7 @@ sub_8060A18: @ 8060A18 sub_8060A44: @ 8060A44 push {r4,lr} adds r4, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 bne _08060A56 @@ -6189,7 +6189,7 @@ sub_8060ACC: @ 8060ACC lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -6203,7 +6203,7 @@ sub_8060AF8: @ 8060AF8 push {r4-r7,lr} adds r6, r0, 0 adds r7, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08060B2E @@ -6362,7 +6362,7 @@ sub_8060C0C: @ 8060C0C lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -6376,7 +6376,7 @@ sub_8060C38: @ 8060C38 push {r4-r7,lr} adds r6, r0, 0 adds r7, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08060C6E @@ -6535,7 +6535,7 @@ sub_8060D4C: @ 8060D4C lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -6549,7 +6549,7 @@ sub_8060D78: @ 8060D78 push {r4-r7,lr} adds r6, r0, 0 adds r7, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08060DAE @@ -6708,7 +6708,7 @@ sub_8060E8C: @ 8060E8C lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -6722,7 +6722,7 @@ sub_8060EB8: @ 8060EB8 push {r4-r7,lr} adds r6, r0, 0 adds r7, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08060EEE @@ -6881,7 +6881,7 @@ sub_8060FCC: @ 8060FCC lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -6895,7 +6895,7 @@ sub_8060FF8: @ 8060FF8 push {r4-r7,lr} adds r6, r0, 0 adds r7, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _0806102E @@ -7054,7 +7054,7 @@ sub_806110C: @ 806110C lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -7068,7 +7068,7 @@ sub_8061138: @ 8061138 push {r4-r7,lr} adds r6, r0, 0 adds r7, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _0806116E @@ -7227,7 +7227,7 @@ sub_806124C: @ 806124C lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -7241,7 +7241,7 @@ sub_8061278: @ 8061278 push {r4-r7,lr} adds r6, r0, 0 adds r7, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _080612AE @@ -7400,7 +7400,7 @@ sub_806138C: @ 806138C lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -7414,7 +7414,7 @@ sub_80613B8: @ 80613B8 push {r4-r7,lr} adds r6, r0, 0 adds r7, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _080613EE @@ -7573,7 +7573,7 @@ sub_80614CC: @ 80614CC lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -7587,7 +7587,7 @@ sub_80614F8: @ 80614F8 push {r4-r7,lr} adds r6, r0, 0 adds r7, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _0806152E @@ -7746,7 +7746,7 @@ sub_806160C: @ 806160C lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x2 strh r0, [r5, 0x30] movs r0, 0x1 @@ -7760,7 +7760,7 @@ sub_8061638: @ 8061638 push {r4-r7,lr} adds r6, r0, 0 adds r7, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _0806166E @@ -7908,7 +7908,7 @@ sub_8061738: @ 8061738 lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x1 strh r0, [r5, 0x30] pop {r4,r5} @@ -7920,7 +7920,7 @@ sub_8061738: @ 8061738 sub_8061764: @ 8061764 push {r4,lr} adds r4, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _0806177E @@ -8051,7 +8051,7 @@ sub_806183C: @ 806183C lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x1 strh r0, [r5, 0x30] pop {r4,r5} @@ -8063,7 +8063,7 @@ sub_806183C: @ 806183C sub_8061868: @ 8061868 push {r4,lr} adds r4, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08061882 @@ -8297,7 +8297,7 @@ _08061A24: adds r0, r4, 0 adds r1, r7, 0 adds r2, r6, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement ldrb r0, [r4] movs r1, 0x2 orrs r0, r1 @@ -8315,7 +8315,7 @@ sub_8061A44: @ 8061A44 push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08061A62 @@ -8417,7 +8417,7 @@ _08061B0E: adds r0, r4, 0 mov r1, r8 adds r2, r6, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement ldrb r0, [r4] movs r1, 0x2 orrs r0, r1 @@ -8438,7 +8438,7 @@ sub_8061B34: @ 8061B34 push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08061B52 @@ -10418,7 +10418,7 @@ sub_8062944: @ 8062944 push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08062962 @@ -10463,7 +10463,7 @@ sub_8062970: @ 8062970 lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement ldrb r0, [r4] movs r1, 0x2 orrs r0, r1 @@ -10513,7 +10513,7 @@ sub_80629B8: @ 80629B8 lsrs r2, 24 adds r0, r4, 0 adds r1, r7, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement mov r0, sp movs r2, 0 ldrsh r1, [r0, r2] @@ -10548,7 +10548,7 @@ _08062A3E: lsrs r2, 24 adds r0, r4, 0 adds r1, r7, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement _08062A52: ldrb r0, [r4] movs r1, 0x2 @@ -10602,7 +10602,7 @@ sub_8062A70: @ 8062A70 lsrs r2, 24 adds r0, r4, 0 adds r1, r7, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement mov r0, sp movs r2, 0 ldrsh r1, [r0, r2] @@ -10637,7 +10637,7 @@ _08062AF6: lsrs r2, 24 adds r0, r4, 0 adds r1, r7, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement _08062B0A: ldrb r0, [r4] movs r1, 0x2 @@ -10691,7 +10691,7 @@ sub_8062B28: @ 8062B28 lsrs r2, 24 adds r0, r4, 0 adds r1, r7, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement mov r0, sp movs r2, 0 ldrsh r1, [r0, r2] @@ -10726,7 +10726,7 @@ _08062BAE: lsrs r2, 24 adds r0, r4, 0 adds r1, r7, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement _08062BC2: ldrb r0, [r4] movs r1, 0x2 @@ -10780,7 +10780,7 @@ sub_8062BE0: @ 8062BE0 lsrs r2, 24 adds r0, r4, 0 adds r1, r7, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement mov r0, sp movs r2, 0 ldrsh r1, [r0, r2] @@ -10815,7 +10815,7 @@ _08062C66: lsrs r2, 24 adds r0, r4, 0 adds r1, r7, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement _08062C7A: ldrb r0, [r4] movs r1, 0x2 @@ -10855,7 +10855,7 @@ cph_IM_DIFFERENT: @ 8062C98 lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement ldrb r0, [r4] movs r1, 0x2 orrs r0, r1 @@ -10905,7 +10905,7 @@ sub_8062CE0: @ 8062CE0 lsrs r2, 24 adds r0, r4, 0 adds r1, r7, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement mov r0, sp movs r2, 0 ldrsh r1, [r0, r2] @@ -10940,7 +10940,7 @@ _08062D66: lsrs r2, 24 adds r0, r4, 0 adds r1, r7, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement _08062D7A: ldrb r0, [r4] movs r1, 0x2 @@ -11001,7 +11001,7 @@ oac_hopping: @ 8062D98 lsrs r2, 24 adds r0, r4, 0 adds r1, r7, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement add r0, sp, 0x4 movs r2, 0 ldrsh r1, [r0, r2] @@ -11036,7 +11036,7 @@ _08062E2C: lsrs r2, 24 adds r0, r4, 0 adds r1, r7, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement _08062E40: ldrb r0, [r4] movs r1, 0x2 @@ -11352,7 +11352,7 @@ sub_8063078: @ 8063078 sub_8063084: @ 8063084 push {r4,lr} adds r4, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08063096 @@ -11419,7 +11419,7 @@ sub_80630E4: @ 80630E4 lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x1 strh r0, [r5, 0x30] pop {r4,r5} @@ -11481,7 +11481,7 @@ sub_8063154: @ 8063154 lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x1 strh r0, [r5, 0x30] pop {r4,r5} @@ -11543,7 +11543,7 @@ sub_80631C4: @ 80631C4 lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x1 strh r0, [r5, 0x30] pop {r4,r5} @@ -11605,7 +11605,7 @@ sub_8063234: @ 8063234 lsrs r2, 24 adds r0, r4, 0 adds r1, r5, 0 - bl sub_80645C8 + bl ObjectEventSetSingleMovement ldrb r0, [r4, 0x1] movs r1, 0x20 orrs r0, r1 @@ -11621,7 +11621,7 @@ sub_8063234: @ 8063234 sub_8063268: @ 8063268 push {r4,lr} adds r4, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 bne _0806327A @@ -11774,7 +11774,7 @@ sub_8063364: @ 8063364 adds r0, r5, 0 adds r1, r4, 0 movs r2, 0x98 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x1 strh r0, [r4, 0x30] pop {r4,r5} @@ -11786,7 +11786,7 @@ sub_8063364: @ 8063364 sub_8063384: @ 8063384 push {r4,lr} adds r4, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 bne _08063396 @@ -11822,7 +11822,7 @@ sub_80633B4: @ 80633B4 adds r0, r5, 0 adds r1, r4, 0 movs r2, 0x99 - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x1 strh r0, [r4, 0x30] movs r0, 0 @@ -11840,7 +11840,7 @@ sub_80633D4: @ 80633D4 adds r0, r5, 0 adds r1, r4, 0 movs r2, 0x9A - bl sub_80645C8 + bl ObjectEventSetSingleMovement movs r0, 0x1 strh r0, [r4, 0x30] movs r0, 0 @@ -11853,7 +11853,7 @@ sub_80633D4: @ 80633D4 sub_80633F4: @ 80633F4 push {r4,lr} adds r4, r1, 0 - bl sub_8064588 + bl ObjectEventExecSingleMovementAction lsls r0, 24 cmp r0, 0 beq _08063406 @@ -13370,7 +13370,7 @@ sub_8063E28: @ 8063E28 bne _08063E5C adds r0, r4, 0 adds r1, r5, 0 - bl sub_8064544 + bl ObjectEventExecHeldMovementAction _08063E5C: ldrb r0, [r4, 0x1E] bl MetatileBehavior_IsIce_2 @@ -14344,7 +14344,7 @@ _08064508: .4byte gUnknown_83A65A9 ObjectEventExecSpecialAnim: @ 806450C push {r4,lr} adds r4, r0, 0 - ldr r2, _08064540 @ =gUnknown_83A65BC + ldr r2, _08064540 @ =sMovementActionFuncs ldrb r0, [r4, 0x1C] lsls r0, 2 adds r0, r2 @@ -14368,14 +14368,14 @@ _08064538: pop {r0} bx r0 .align 2, 0 -_08064540: .4byte gUnknown_83A65BC +_08064540: .4byte sMovementActionFuncs thumb_func_end ObjectEventExecSpecialAnim - thumb_func_start sub_8064544 -sub_8064544: @ 8064544 + thumb_func_start ObjectEventExecHeldMovementAction +ObjectEventExecHeldMovementAction: @ 8064544 push {r4,lr} adds r4, r0, 0 - ldr r2, _08064584 @ =gUnknown_83A65BC + ldr r2, _08064584 @ =sMovementActionFuncs ldrb r0, [r4, 0x1C] lsls r0, 2 adds r0, r2 @@ -14404,15 +14404,15 @@ _0806457C: pop {r0} bx r0 .align 2, 0 -_08064584: .4byte gUnknown_83A65BC - thumb_func_end sub_8064544 +_08064584: .4byte sMovementActionFuncs + thumb_func_end ObjectEventExecHeldMovementAction - thumb_func_start sub_8064588 -sub_8064588: @ 8064588 + thumb_func_start ObjectEventExecSingleMovementAction +ObjectEventExecSingleMovementAction: @ 8064588 push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 - ldr r1, _080645B4 @ =gUnknown_83A65BC + ldr r1, _080645B4 @ =sMovementActionFuncs ldrb r0, [r4, 0x1C] lsls r0, 2 adds r0, r1 @@ -14431,7 +14431,7 @@ sub_8064588: @ 8064588 movs r0, 0 b _080645C2 .align 2, 0 -_080645B4: .4byte gUnknown_83A65BC +_080645B4: .4byte sMovementActionFuncs _080645B8: movs r0, 0xFF strb r0, [r4, 0x1C] @@ -14442,10 +14442,10 @@ _080645C2: pop {r4,r5} pop {r1} bx r1 - thumb_func_end sub_8064588 + thumb_func_end ObjectEventExecSingleMovementAction - thumb_func_start sub_80645C8 -sub_80645C8: @ 80645C8 + thumb_func_start ObjectEventSetSingleMovement +ObjectEventSetSingleMovement: @ 80645C8 push {r4,lr} adds r3, r0, 0 lsls r2, 24 @@ -14468,10 +14468,10 @@ _080645EA: bx r0 .align 2, 0 _080645F0: .4byte gUnknown_3005E88 - thumb_func_end sub_80645C8 + thumb_func_end ObjectEventSetSingleMovement - thumb_func_start an_look_any -an_look_any: @ 80645F4 + thumb_func_start FaceDirection +FaceDirection: @ 80645F4 push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 @@ -14501,13 +14501,13 @@ an_look_any: @ 80645F4 pop {r4,r5} pop {r0} bx r0 - thumb_func_end an_look_any + thumb_func_end FaceDirection thumb_func_start sub_8064638 sub_8064638: @ 8064638 push {lr} movs r2, 0x1 - bl an_look_any + bl FaceDirection movs r0, 0x1 pop {r1} bx r1 @@ -14517,7 +14517,7 @@ sub_8064638: @ 8064638 sub_8064648: @ 8064648 push {lr} movs r2, 0x2 - bl an_look_any + bl FaceDirection movs r0, 0x1 pop {r1} bx r1 @@ -14527,7 +14527,7 @@ sub_8064648: @ 8064648 sub_8064658: @ 8064658 push {lr} movs r2, 0x3 - bl an_look_any + bl FaceDirection movs r0, 0x1 pop {r1} bx r1 @@ -14537,7 +14537,7 @@ sub_8064658: @ 8064658 sub_8064668: @ 8064668 push {lr} movs r2, 0x4 - bl an_look_any + bl FaceDirection movs r0, 0x1 pop {r1} bx r1 @@ -18678,7 +18678,7 @@ sub_806637C: @ 806637C lsrs r2, 24 adds r0, r5, 0 adds r1, r6, 0 - bl an_look_any + bl FaceDirection _080663C6: movs r0, 0x1 strh r0, [r6, 0x32] @@ -18728,7 +18728,7 @@ sub_80663D8: @ 80663D8 lsrs r2, 24 adds r0, r5, 0 adds r1, r6, 0 - bl an_look_any + bl FaceDirection _0806642A: movs r0, 0x1 strh r0, [r6, 0x32] @@ -19358,7 +19358,7 @@ sub_806687C: @ 806687C ldrb r2, [r0, 0x6] adds r2, r3 ldrb r2, [r2] - bl an_look_any + bl FaceDirection movs r0, 0x1 pop {r1} bx r1 diff --git a/data/event_object_movement.s b/data/event_object_movement.s index 9c4f0a7ca..b02c3de80 100644 --- a/data/event_object_movement.s +++ b/data/event_object_movement.s @@ -8164,8 +8164,7 @@ gUnknown_83A65A9:: @ 83A65A9 .byte 0x00 .byte 0x00 -@ gMovementActionFuncs -gUnknown_83A65BC:: @ 83A65BC +sMovementActionFuncs:: @ 83A65BC .4byte gUnknown_83A6864 .4byte gUnknown_83A686C .4byte gUnknown_83A6874 diff --git a/include/constants/event_object_movement.h b/include/constants/event_object_movement.h index 93640576a..40e391f91 100644 --- a/include/constants/event_object_movement.h +++ b/include/constants/event_object_movement.h @@ -186,6 +186,7 @@ #define MOVEMENT_ACTION_SHOW_REFLECTION 0x6F #define MOVEMENT_ACTION_WALK_DOWN_START_AFFINE 0x70 #define MOVEMENT_ACTION_WALK_DOWN_AFFINE 0x71 +// Acro Bike related movement actions might not be in FRLG at all #define MOVEMENT_ACTION_ACRO_WHEELIE_FACE_DOWN 0x72 #define MOVEMENT_ACTION_ACRO_WHEELIE_FACE_UP 0x73 #define MOVEMENT_ACTION_ACRO_WHEELIE_FACE_LEFT 0x74 diff --git a/src/trainer_see.c b/src/trainer_see.c index abc68b5c5..cee5a7444 100644 --- a/src/trainer_see.c +++ b/src/trainer_see.c @@ -6,15 +6,14 @@ #include "quest_log.h" #include "script.h" #include "task.h" -#include "trainer_see.h" #include "util.h" #include "constants/battle_setup.h" #include "constants/event_object_movement.h" #include "constants/event_objects.h" #include "constants/object_events.h" -typedef u8 (*TRAINER_APPROACH_FUNC)(struct ObjectEvent *, s16, s16, s16); -typedef bool8 (*TRAINER_SEE_FUNC)(u8, struct Task *, struct ObjectEvent *); +typedef u8 (*trainerApproachFunc)(struct ObjectEvent *, s16, s16, s16); +typedef bool8 (*trainerSeeFunc)(u8, struct Task *, struct ObjectEvent *); static bool8 CheckTrainer(u8 trainerObjId); static u8 GetTrainerApproachDistance(struct ObjectEvent * trainerObj); @@ -51,7 +50,7 @@ static const u16 sGfx_Emoticons[] = INCBIN_U16("graphics/object_events/emoticons // x and y are the player's coordinates // Returns distance to walk if trainer has unobstructed view of player // Returns 0 if trainer can't see player -static const TRAINER_APPROACH_FUNC sDirectionalApproachDistanceFuncs[] = { +static const trainerApproachFunc sDirectionalApproachDistanceFuncs[] = { GetTrainerApproachDistanceSouth, GetTrainerApproachDistanceNorth, GetTrainerApproachDistanceWest, @@ -61,7 +60,7 @@ static const TRAINER_APPROACH_FUNC sDirectionalApproachDistanceFuncs[] = { // bool8 func(u8 taskId, struct Task * task, struct ObjectEvent * trainerObj) // Returns TRUE to run the next func immediately // Returns FALSE to delay the next func to the next frame -static const TRAINER_SEE_FUNC sTrainerSeeFuncList[] = { +static const trainerSeeFunc sTrainerSeeFuncList[] = { TrainerSeeFunc_Dummy, TrainerSeeFunc_StartExclMark, TrainerSeeFunc_WaitExclMark, @@ -79,7 +78,7 @@ static const TRAINER_SEE_FUNC sTrainerSeeFuncList[] = { TrainerSeeFunc_OffscreenAboveTrainerCameraObjMoveDown }; -static const TRAINER_SEE_FUNC sTrainerSeeFuncList2[] = { +static const trainerSeeFunc sTrainerSeeFuncList2[] = { TrainerSeeFunc_TrainerInAshFacesPlayer, TrainerSeeFunc_BeginJumpOutOfAsh, TrainerSeeFunc_WaitJumpOutOfAsh, @@ -427,8 +426,8 @@ static bool8 TrainerSeeFunc_WaitJumpOutOfAsh(u8 taskId, struct Task * task, stru if (gSprites[task->tOutOfAshSpriteId].animCmdIndex == 2) { - trainerObj->fixedPriority = 0; - trainerObj->triggerGroundEffectsOnMove = 1; + trainerObj->fixedPriority = FALSE; + trainerObj->triggerGroundEffectsOnMove = TRUE; sprite = &gSprites[trainerObj->spriteId]; sprite->oam.priority = 2; @@ -537,7 +536,7 @@ static void Task_RevealTrainer_RunTrainerSeeFuncList(u8 taskId) } else { - trainerObj->heldMovementFinished = 0; + trainerObj->heldMovementFinished = FALSE; } } |