summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/event_object_movement.s194
-rw-r--r--data/event_object_movement.s3
-rw-r--r--include/constants/event_object_movement.h1
-rw-r--r--src/trainer_see.c17
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;
}
}