summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGriffinR <griffin.g.richards@gmail.com>2020-03-23 04:55:01 -0400
committerGriffinR <griffin.g.richards@gmail.com>2020-03-23 16:39:46 -0400
commitb76d8f569cf2a83387a41c9acbd4cdfc15d3ed0f (patch)
treef309d4f816bc6ff3a40c63a0dab107f30c922456
parent4f65d54095908a1bcf068c7712bca9d4c34f10a3 (diff)
Move movement action func tables to src
-rw-r--r--data/event_object_movement.s1017
-rw-r--r--src/data/object_events/movement_action_func_tables.h1646
-rw-r--r--src/event_object_movement.c97
3 files changed, 1648 insertions, 1112 deletions
diff --git a/data/event_object_movement.s b/data/event_object_movement.s
index 259099795..c298c4e85 100644
--- a/data/event_object_movement.s
+++ b/data/event_object_movement.s
@@ -8167,1020 +8167,3 @@ gUnknown_83A65A9:: @ 83A65A9
.byte 0x00
.byte 0x00
.byte 0x00
-
-gMovementActionFuncs:: @ 83A65BC
- .4byte sMovementActionFuncs_x00
- .4byte sMovementActionFuncs_x01
- .4byte sMovementActionFuncs_x02
- .4byte sMovementActionFuncs_x03
- .4byte sMovementActionFuncs_x04
- .4byte sMovementActionFuncs_x05
- .4byte sMovementActionFuncs_x06
- .4byte sMovementActionFuncs_x07
- .4byte sMovementActionFuncs_x08
- .4byte sMovementActionFuncs_x09
- .4byte sMovementActionFuncs_x0A
- .4byte sMovementActionFuncs_x0B
- .4byte sMovementActionFuncs_x0C
- .4byte sMovementActionFuncs_x0D
- .4byte sMovementActionFuncs_x0E
- .4byte sMovementActionFuncs_x0F
- .4byte sMovementActionFuncs_x10
- .4byte sMovementActionFuncs_x11
- .4byte sMovementActionFuncs_x12
- .4byte sMovementActionFuncs_x13
- .4byte sMovementActionFuncs_x14
- .4byte sMovementActionFuncs_x15
- .4byte sMovementActionFuncs_x16
- .4byte sMovementActionFuncs_x17
- .4byte sMovementActionFuncs_x18
- .4byte sMovementActionFuncs_x19
- .4byte sMovementActionFuncs_x1A
- .4byte sMovementActionFuncs_x1B
- .4byte sMovementActionFuncs_x1C
- .4byte sMovementActionFuncs_x1D
- .4byte sMovementActionFuncs_x1E
- .4byte sMovementActionFuncs_x1F
- .4byte sMovementActionFuncs_x20
- .4byte sMovementActionFuncs_x21
- .4byte sMovementActionFuncs_x22
- .4byte sMovementActionFuncs_x23
- .4byte sMovementActionFuncs_x24
- .4byte sMovementActionFuncs_x25
- .4byte sMovementActionFuncs_x26
- .4byte sMovementActionFuncs_x27
- .4byte sMovementActionFuncs_x28
- .4byte sMovementActionFuncs_x29
- .4byte sMovementActionFuncs_x2A
- .4byte sMovementActionFuncs_x2B
- .4byte sMovementActionFuncs_x2C
- .4byte sMovementActionFuncs_x2D
- .4byte sMovementActionFuncs_x2E
- .4byte sMovementActionFuncs_x2F
- .4byte sMovementActionFuncs_x30
- .4byte sMovementActionFuncs_x31
- .4byte sMovementActionFuncs_x32
- .4byte sMovementActionFuncs_x33
- .4byte sMovementActionFuncs_x34
- .4byte sMovementActionFuncs_x35
- .4byte sMovementActionFuncs_x36
- .4byte sMovementActionFuncs_x37
- .4byte sMovementActionFuncs_x38
- .4byte sMovementActionFuncs_x39
- .4byte sMovementActionFuncs_x3A
- .4byte sMovementActionFuncs_x3B
- .4byte sMovementActionFuncs_x3C
- .4byte sMovementActionFuncs_x3D
- .4byte sMovementActionFuncs_x3E
- .4byte sMovementActionFuncs_x3F
- .4byte sMovementActionFuncs_x40
- .4byte sMovementActionFuncs_x41
- .4byte sMovementActionFuncs_x42
- .4byte sMovementActionFuncs_x43
- .4byte sMovementActionFuncs_x44
- .4byte sMovementActionFuncs_x45
- .4byte sMovementActionFuncs_x46
- .4byte sMovementActionFuncs_x47
- .4byte sMovementActionFuncs_x48
- .4byte sMovementActionFuncs_x49
- .4byte sMovementActionFuncs_x4A
- .4byte sMovementActionFuncs_x4B
- .4byte sMovementActionFuncs_x4C
- .4byte sMovementActionFuncs_x4D
- .4byte sMovementActionFuncs_x4E
- .4byte sMovementActionFuncs_x4F
- .4byte sMovementActionFuncs_x50
- .4byte sMovementActionFuncs_x51
- .4byte sMovementActionFuncs_x52
- .4byte sMovementActionFuncs_x53
- .4byte sMovementActionFuncs_x54
- .4byte sMovementActionFuncs_x55
- .4byte sMovementActionFuncs_x56
- .4byte sMovementActionFuncs_x57
- .4byte sMovementActionFuncs_x58
- .4byte sMovementActionFuncs_x59
- .4byte sMovementActionFuncs_x5A
- .4byte sMovementActionFuncs_x5B
- .4byte sMovementActionFuncs_x5C
- .4byte sMovementActionFuncs_x5D
- .4byte sMovementActionFuncs_x5E
- .4byte sMovementActionFuncs_x5F
- .4byte sMovementActionFuncs_x60
- .4byte sMovementActionFuncs_x61
- .4byte sMovementActionFuncs_x62
- .4byte sMovementActionFuncs_x63
- .4byte sMovementActionFuncs_x64
- .4byte sMovementActionFuncs_x65
- .4byte sMovementActionFuncs_x66
- .4byte sMovementActionFuncs_x67
- .4byte sMovementActionFuncs_x68
- .4byte sMovementActionFuncs_x69
- .4byte sMovementActionFuncs_x6A
- .4byte sMovementActionFuncs_x6B
- .4byte sMovementActionFuncs_x6C
- .4byte sMovementActionFuncs_x6D
- .4byte sMovementActionFuncs_x6E
- .4byte sMovementActionFuncs_x6F
- .4byte sMovementActionFuncs_x70
- .4byte sMovementActionFuncs_x71
- .4byte sMovementActionFuncs_x72
- .4byte sMovementActionFuncs_x73
- .4byte sMovementActionFuncs_x74
- .4byte sMovementActionFuncs_x75
- .4byte sMovementActionFuncs_x76
- .4byte sMovementActionFuncs_x77
- .4byte sMovementActionFuncs_x78
- .4byte sMovementActionFuncs_x79
- .4byte sMovementActionFuncs_x7A
- .4byte sMovementActionFuncs_x7B
- .4byte sMovementActionFuncs_x7C
- .4byte sMovementActionFuncs_x7D
- .4byte sMovementActionFuncs_x7E
- .4byte sMovementActionFuncs_x7F
- .4byte sMovementActionFuncs_x80
- .4byte sMovementActionFuncs_x81
- .4byte sMovementActionFuncs_x82
- .4byte sMovementActionFuncs_x83
- .4byte sMovementActionFuncs_x84
- .4byte sMovementActionFuncs_x85
- .4byte sMovementActionFuncs_x86
- .4byte sMovementActionFuncs_x87
- .4byte sMovementActionFuncs_x88
- .4byte sMovementActionFuncs_x89
- .4byte sMovementActionFuncs_x8A
- .4byte sMovementActionFuncs_x8B
- .4byte sMovementActionFuncs_x8C
- .4byte sMovementActionFuncs_x8D
- .4byte sMovementActionFuncs_x8E
- .4byte sMovementActionFuncs_x8F
- .4byte sMovementActionFuncs_x90
- .4byte sMovementActionFuncs_x91
- .4byte sMovementActionFuncs_x92
- .4byte sMovementActionFuncs_x93
- .4byte sMovementActionFuncs_x94
- .4byte sMovementActionFuncs_x95
- .4byte sMovementActionFuncs_x96
- .4byte sMovementActionFuncs_x97
- .4byte sMovementActionFuncs_x98
- .4byte sMovementActionFuncs_x99
- .4byte sMovementActionFuncs_x9A
- .4byte sMovementActionFuncs_x9B
- .4byte sMovementActionFuncs_x9C
- .4byte sMovementActionFuncs_x9D
- .4byte sMovementActionFuncs_x9E
- .4byte sMovementActionFuncs_x9F
- .4byte sMovementActionFuncs_xA0
- .4byte sMovementActionFuncs_xA1
- .4byte sMovementActionFuncs_xA2
- .4byte sMovementActionFuncs_xA3
- .4byte sMovementActionFuncs_xA4
- .4byte sMovementActionFuncs_xA5
- .4byte sMovementActionFuncs_xA6
- .4byte sMovementActionFuncs_xA7
- .4byte sMovementActionFuncs_xA8
- .4byte sMovementActionFuncs_xA9
-
-sMovementActionFuncs_x00:: @ 83A6864
- .4byte MovementAction_FaceDown_Step0
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x01:: @ 83A686C
- .4byte MovementAction_FaceUp_Step0
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x02:: @ 83A6874
- .4byte MovementAction_FaceLeft_Step0
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x03:: @ 83A687C
- .4byte MovementAction_FaceRight_Step0
- .4byte MovementAction_PauseSpriteAnim
-
-gUnknown_83A6884:: @ 83A6884
- .4byte GetMoveDirectionAnimNum
- .4byte GetMoveDirectionFastAnimNum
- .4byte GetMoveDirectionFastAnimNum
- .4byte GetMoveDirectionFasterAnimNum
- .4byte GetMoveDirectionFastestAnimNum
-
-sMovementActionFuncs_x9B:: @ 83A6898
- .4byte MovementActionFunc_x9B_0
- .4byte MovementActionFunc_x9B_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x9C:: @ 83A68A4
- .4byte MovementActionFunc_x9C_0
- .4byte MovementActionFunc_x9C_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x9D:: @ 83A68B0
- .4byte MovementActionFunc_x9D_0
- .4byte MovementActionFunc_x9D_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x9E:: @ 83A68BC
- .4byte MovementActionFunc_x9E_0
- .4byte MovementActionFunc_x9E_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x08:: @ 83A68C8
- .4byte MovementActionFunc_x08_0
- .4byte MovementActionFunc_x08_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x09:: @ 83A68D4
- .4byte MovementActionFunc_x09_0
- .4byte MovementActionFunc_x09_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x0A:: @ 83A68E0
- .4byte MovementActionFunc_x0A_0
- .4byte MovementActionFunc_x0A_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x0B:: @ 83A68EC
- .4byte MovementActionFunc_x0B_0
- .4byte MovementActionFunc_x0B_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x0D:: @ 83A68F8
- .4byte MovementActionFunc_x0D_0
- .4byte MovementActionFunc_x0D_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x0C:: @ 83A6904
- .4byte MovementActionFunc_x0C_0
- .4byte MovementActionFunc_x0C_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x0E:: @ 83A6910
- .4byte MovementActionFunc_x0E_0
- .4byte MovementActionFunc_x0E_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x0F:: @ 83A691C
- .4byte MovementActionFunc_x0F_0
- .4byte MovementActionFunc_x0F_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x10:: @ 83A6928
- .4byte MovementAction_WalkNormalDown_Step0
- .4byte MovementAction_WalkNormalDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x11:: @ 83A6934
- .4byte MovementAction_WalkNormalUp_Step0
- .4byte MovementAction_WalkNormalUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x12:: @ 83A6940
- .4byte MovementAction_WalkNormalLeft_Step0
- .4byte MovementAction_WalkNormalLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x13:: @ 83A694C
- .4byte MovementAction_WalkNormalRight_Step0
- .4byte MovementAction_WalkNormalRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-gUnknown_83A6958:: @ 83A6958
- .2byte 0x0000
- .2byte 0x0001
- .2byte 0x0001
-
-gUnknown_83A695E:: @ 83A695E
- .2byte 0x0000
- .2byte 0x0000
- .2byte 0x0001
-
-sMovementActionFuncs_x14:: @ 83A6964
- .4byte MovementAction_Jump2Down_Step0
- .4byte MovementAction_Jump2Down_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x15:: @ 83A6970
- .4byte MovementAction_Jump2Up_Step0
- .4byte MovementAction_Jump2Up_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x16:: @ 83A697C
- .4byte MovementAction_Jump2Left_Step0
- .4byte MovementAction_Jump2Left_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x17:: @ 83A6988
- .4byte MovementAction_Jump2Right_Step0
- .4byte MovementAction_Jump2Right_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x18:: @ 83A6994
- .4byte MovementAction_Delay1_Step0
- .4byte MovementAction_Delay_Step1
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x19:: @ 83A69A0
- .4byte MovementAction_Delay2_Step0
- .4byte MovementAction_Delay_Step1
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x1A:: @ 83A69AC
- .4byte MovementAction_Delay4_Step0
- .4byte MovementAction_Delay_Step1
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x1B:: @ 83A69B8
- .4byte MovementAction_Delay8_Step0
- .4byte MovementAction_Delay_Step1
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x1C:: @ 83A69C4
- .4byte MovementAction_Delay16_Step0
- .4byte MovementAction_Delay_Step1
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x1D:: @ 83A69D0
- .4byte MovementAction_WalkFastDown_Step0
- .4byte MovementAction_WalkFastDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x1E:: @ 83A69DC
- .4byte MovementAction_WalkFastUp_Step0
- .4byte MovementAction_WalkFastUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x1F:: @ 83A69E8
- .4byte MovementAction_WalkFastLeft_Step0
- .4byte MovementAction_WalkFastLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x20:: @ 83A69F4
- .4byte MovementAction_WalkFastRight_Step0
- .4byte MovementAction_WalkFastRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_xA0:: @ 83A6A00
- .4byte MovementActionFunc_xA0_0
- .4byte MovementActionFunc_xA0_1
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_xA1:: @ 83A6A0C
- .4byte MovementActionFunc_xA1_0
- .4byte MovementActionFunc_xA1_1
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_xA2:: @ 83A6A18
- .4byte MovementActionFunc_xA2_0
- .4byte MovementActionFunc_xA2_1
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_xA3:: @ 83A6A24
- .4byte MovementActionFunc_xA3_0
- .4byte MovementActionFunc_xA3_1
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x04:: @ 83A6A30
- .4byte MovementActionFunc_x04_0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x05:: @ 83A6A38
- .4byte MovementActionFunc_x05_0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x06:: @ 83A6A40
- .4byte MovementActionFunc_x06_0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x07:: @ 83A6A48
- .4byte MovementActionFunc_x07_0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x21:: @ 83A6A50
- .4byte MovementAction_WalkInPlaceSlowDown_Step0
- .4byte MovementAction_WalkInPlaceSlow_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x22:: @ 83A6A5C
- .4byte MovementAction_WalkInPlaceSlowUp_Step0
- .4byte MovementAction_WalkInPlaceSlow_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x23:: @ 83A6A68
- .4byte MovementAction_WalkInPlaceSlowLeft_Step0
- .4byte MovementAction_WalkInPlaceSlow_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x24:: @ 83A6A74
- .4byte MovementAction_WalkInPlaceSlowRight_Step0
- .4byte MovementAction_WalkInPlaceSlow_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x25:: @ 83A6A80
- .4byte MovementAction_WalkInPlaceNormalDown_Step0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x26:: @ 83A6A8C
- .4byte MovementAction_WalkInPlaceNormalUp_Step0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x27:: @ 83A6A98
- .4byte MovementAction_WalkInPlaceNormalLeft_Step0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x28:: @ 83A6AA4
- .4byte MovementAction_WalkInPlaceNormalRight_Step0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x29:: @ 83A6AB0
- .4byte MovementAction_WalkInPlaceFastDown_Step0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x2A:: @ 83A6ABC
- .4byte MovementAction_WalkInPlaceFastUp_Step0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x2B:: @ 83A6AC8
- .4byte MovementAction_WalkInPlaceFastLeft_Step0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x2C:: @ 83A6AD4
- .4byte MovementAction_WalkInPlaceFastRight_Step0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x2D:: @ 83A6AE0
- .4byte MovementAction_WalkInPlaceFastestDown_Step0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x2E:: @ 83A6AEC
- .4byte MovementAction_WalkInPlaceFastestUp_Step0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x2F:: @ 83A6AF8
- .4byte MovementAction_WalkInPlaceFastestLeft_Step0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x30:: @ 83A6B04
- .4byte MovementAction_WalkInPlaceFastestRight_Step0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x31:: @ 83A6B10
- .4byte MovementAction_RideWaterCurrentDown_Step0
- .4byte MovementAction_RideWaterCurrentDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x32:: @ 83A6B1C
- .4byte MovementAction_RideWaterCurrentUp_Step0
- .4byte MovementAction_RideWaterCurrentUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x33:: @ 83A6B28
- .4byte MovementAction_RideWaterCurrentLeft_Step0
- .4byte MovementAction_RideWaterCurrentLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x34:: @ 83A6B34
- .4byte MovementAction_RideWaterCurrentRight_Step0
- .4byte MovementAction_RideWaterCurrentRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x35:: @ 83A6B40
- .4byte MovementAction_WalkFastestDown_Step0
- .4byte MovementAction_WalkFastestDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x36:: @ 83A6B4C
- .4byte MovementAction_WalkFastestUp_Step0
- .4byte MovementAction_WalkFastestUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x37:: @ 83A6B58
- .4byte MovementAction_WalkFastestLeft_Step0
- .4byte MovementAction_WalkFastestLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x38:: @ 83A6B64
- .4byte MovementAction_WalkFastestRight_Step0
- .4byte MovementAction_WalkFastestRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x39:: @ 83A6B70
- .4byte MovementAction_SlideDown_Step0
- .4byte MovementAction_SlideDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x3A:: @ 83A6B7C
- .4byte MovementAction_SlideUp_Step0
- .4byte MovementAction_SlideUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x3B:: @ 83A6B88
- .4byte MovementAction_SlideLeft_Step0
- .4byte MovementAction_SlideLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x3C:: @ 83A6B94
- .4byte MovementAction_SlideRight_Step0
- .4byte MovementAction_SlideRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x3D:: @ 83A6BA0
- .4byte MovementAction_PlayerRunDown_Step0
- .4byte MovementAction_PlayerRunDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x3E:: @ 83A6BAC
- .4byte MovementAction_PlayerRunUp_Step0
- .4byte MovementAction_PlayerRunUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x3F:: @ 83A6BB8
- .4byte MovementAction_PlayerRunLeft_Step0
- .4byte MovementAction_PlayerRunLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x40:: @ 83A6BC4
- .4byte MovementAction_PlayerRunRight_Step0
- .4byte MovementAction_PlayerRunRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x41:: @ 83A6BD0
- .4byte MovementActionFunc_x41_0
- .4byte MovementActionFunc_x41_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x42:: @ 83A6BDC
- .4byte MovementActionFunc_x42_0
- .4byte MovementActionFunc_x42_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x43:: @ 83A6BE8
- .4byte MovementActionFunc_x43_0
- .4byte MovementActionFunc_x43_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x44:: @ 83A6BF4
- .4byte MovementActionFunc_x44_0
- .4byte MovementActionFunc_x44_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x45:: @ 83A6C00
- .4byte MovementAction_StartAnimInDirection_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x46:: @ 83A6C0C
- .4byte MovementAction_JumpSpecialDown_Step0
- .4byte MovementAction_JumpSpecialDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x47:: @ 83A6C18
- .4byte MovementAction_JumpSpecialUp_Step0
- .4byte MovementAction_JumpSpecialUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x48:: @ 83A6C24
- .4byte MovementAction_JumpSpecialLeft_Step0
- .4byte MovementAction_JumpSpecialLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x49:: @ 83A6C30
- .4byte MovementAction_JumpSpecialRight_Step0
- .4byte MovementAction_JumpSpecialRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_xA6:: @ 83A6C3C
- .4byte MovementActionFunc_xA6_0
- .4byte MovementActionFunc_xA6_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_xA7:: @ 83A6C48
- .4byte MovementActionFunc_xA7_0
- .4byte MovementActionFunc_xA7_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_xA8:: @ 83A6C54
- .4byte MovementActionFunc_xA8_0
- .4byte MovementActionFunc_xA8_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_xA9:: @ 83A6C60
- .4byte MovementActionFunc_xA9_0
- .4byte MovementActionFunc_xA9_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x4A:: @ 83A6C6C
- .4byte MovementAction_FacePlayer_Step0
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x4B:: @ 83A6C74
- .4byte MovementAction_FaceAwayPlayer_Step0
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x4C:: @ 83A6C7C
- .4byte MovementAction_LockFacingDirection_Step0
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x4D:: @ 83A6C84
- .4byte MovementAction_UnlockFacingDirection_Step0
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x4E:: @ 83A6C8C
- .4byte MovementAction_JumpDown_Step0
- .4byte MovementAction_JumpDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x4F:: @ 83A6C98
- .4byte MovementAction_JumpUp_Step0
- .4byte MovementAction_JumpUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x50:: @ 83A6CA4
- .4byte MovementAction_JumpLeft_Step0
- .4byte MovementAction_JumpLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x51:: @ 83A6CB0
- .4byte MovementAction_JumpRight_Step0
- .4byte MovementAction_JumpRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x52:: @ 83A6CBC
- .4byte MovementAction_JumpInPlaceDown_Step0
- .4byte MovementAction_JumpInPlaceDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x53:: @ 83A6CC8
- .4byte MovementAction_JumpInPlaceUp_Step0
- .4byte MovementAction_JumpInPlaceUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x54:: @ 83A6CD4
- .4byte MovementAction_JumpInPlaceLeft_Step0
- .4byte MovementAction_JumpInPlaceLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x55:: @ 83A6CE0
- .4byte MovementAction_JumpInPlaceRight_Step0
- .4byte MovementAction_JumpInPlaceRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x56:: @ 83A6CEC
- .4byte MovementAction_JumpInPlaceDownUp_Step0
- .4byte MovementAction_JumpInPlaceDownUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x57:: @ 83A6CF8
- .4byte MovementAction_JumpInPlaceUpDown_Step0
- .4byte MovementAction_JumpInPlaceUpDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x58:: @ 83A6D04
- .4byte MovementAction_JumpInPlaceLeftRight_Step0
- .4byte MovementAction_JumpInPlaceLeftRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x59:: @ 83A6D10
- .4byte MovementAction_JumpInPlaceRightLeft_Step0
- .4byte MovementAction_JumpInPlaceRightLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x5A:: @ 83A6D1C
- .4byte MovementAction_FaceOriginalDirection_Step0
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x5B:: @ 83A6D24
- .4byte MovementAction_NurseJoyBowDown_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x5C:: @ 83A6D30
- .4byte MovementAction_EnableJumpLandingGroundEffect_Step0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x5D:: @ 83A6D38
- .4byte MovementAction_DisableJumpLandingGroundEffect_Step0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x5E:: @ 83A6D40
- .4byte MovementAction_DisableAnimation_Step0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x5F:: @ 83A6D48
- .4byte MovementAction_RestoreAnimation_Step0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x60:: @ 83A6D50
- .4byte MovementAction_SetInvisible_Step0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x61:: @ 83A6D58
- .4byte MovementAction_SetVisible_Step0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x62:: @ 83A6D60
- .4byte MovementAction_EmoteExclamationMark_Step0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x63:: @ 83A6D68
- .4byte MovementAction_EmoteQuestionMark_Step0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x64:: @ 83A6D70
- .4byte MovementAction_EmoteHeart_Step0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x65:: @ 83A6D78
- .4byte do_double_excl_bubble
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x66:: @ 83A6D80
- .4byte do_smile_bubble
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x67:: @ 83A6D88
- .4byte MovementAction_RevealTrainer_Step0
- .4byte MovementAction_RevealTrainer_Step1
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x68:: @ 83A6D94
- .4byte MovementAction_RockSmashBreak_Step0
- .4byte MovementAction_RockSmashBreak_Step1
- .4byte MovementAction_RockSmashBreak_Step2
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x69:: @ 83A6DA4
- .4byte MovementAction_CutTree_Step0
- .4byte MovementAction_CutTree_Step1
- .4byte MovementAction_CutTree_Step2
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x6A:: @ 83A6DB4
- .4byte MovementAction_SetFixedPriority_Step0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x6B:: @ 83A6DBC
- .4byte MovementAction_ClearFixedPriority_Step0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x6C:: @ 83A6DC4
- .4byte MovementAction_InitAffineAnim_Step0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x6D:: @ 83A6DCC
- .4byte MovementAction_ClearAffineAnim_Step0
- .4byte MovementAction_Finish
-
-sMovementActionFuncs_x6E:: @ 83A6DD4
- .4byte MovementAction_WalkDownStartAffine_Step0
- .4byte MovementAction_WalkDownStartAffine_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x6F:: @ 83A6DE0
- .4byte MovementAction_WalkDownAffine_Step0
- .4byte MovementAction_WalkDownAffine_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x70:: @ 83A6DEC
- .4byte MovementActionFunc_x70_0
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x71:: @ 83A6DF4
- .4byte MovementActionFunc_x71_0
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x72:: @ 83A6DFC
- .4byte MovementActionFunc_x72_0
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x73:: @ 83A6E04
- .4byte MovementActionFunc_x73_0
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x74:: @ 83A6E0C
- .4byte MovementAction_AcroPopWheelieDown_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x75:: @ 83A6E18
- .4byte MovementAction_AcroPopWheelieUp_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x76:: @ 83A6E24
- .4byte MovementAction_AcroPopWheelieLeft_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x77:: @ 83A6E30
- .4byte MovementAction_AcroPopWheelieRight_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x78:: @ 83A6E3C
- .4byte MovementAction_AcroEndWheelieFaceDown_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x79:: @ 83A6E48
- .4byte MovementAction_AcroEndWheelieFaceUp_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x7A:: @ 83A6E54
- .4byte MovementAction_AcroEndWheelieFaceLeft_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x7B:: @ 83A6E60
- .4byte MovementAction_AcroEndWheelieFaceRight_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
- .4byte MovementAction_UnusedAcroActionDown_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
- .4byte MovementAction_UnusedAcroActionUp_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
- .4byte MovementAction_UnusedAcroActionLeft_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
- .4byte MovementAction_UnusedAcroActionRight_Step0
- .4byte MovementAction_WaitSpriteAnim
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x7C:: @ 83A6E9C
- .4byte MovementAction_AcroWheelieHopFaceDown_Step0
- .4byte MovementAction_AcroWheelieHopFaceDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x7D:: @ 83A6EA8
- .4byte MovementAction_AcroWheelieHopFaceUp_Step0
- .4byte MovementAction_AcroWheelieHopFaceUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x7E:: @ 83A6EB4
- .4byte MovementAction_AcroWheelieHopFaceLeft_Step0
- .4byte MovementAction_AcroWheelieHopFaceLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x7F:: @ 83A6EC0
- .4byte MovementAction_AcroWheelieHopFaceRight_Step0
- .4byte MovementAction_AcroWheelieHopFaceRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x80:: @ 83A6ECC
- .4byte MovementAction_AcroWheelieHopDown_Step0
- .4byte MovementAction_AcroWheelieHopDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x81:: @ 83A6ED8
- .4byte MovementAction_AcroWheelieHopUp_Step0
- .4byte MovementAction_AcroWheelieHopUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x82:: @ 83A6EE4
- .4byte MovementAction_AcroWheelieHopLeft_Step0
- .4byte MovementAction_AcroWheelieHopLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x83:: @ 83A6EF0
- .4byte MovementAction_AcroWheelieHopRight_Step0
- .4byte MovementAction_AcroWheelieHopRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x84:: @ 83A6EFC
- .4byte MovementAction_AcroWheelieJumpDown_Step0
- .4byte MovementAction_AcroWheelieJumpDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x85:: @ 83A6F08
- .4byte MovementAction_AcroWheelieJumpUp_Step0
- .4byte MovementAction_AcroWheelieJumpUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x86:: @ 83A6F14
- .4byte MovementAction_AcroWheelieJumpLeft_Step0
- .4byte MovementAction_AcroWheelieJumpLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x87:: @ 83A6F20
- .4byte MovementAction_AcroWheelieJumpRight_Step0
- .4byte MovementAction_AcroWheelieJumpRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x88:: @ 83A6F2C
- .4byte MovementActionFunc_x88_0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x89:: @ 83A6F38
- .4byte MovementActionFunc_x89_0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x8A:: @ 83A6F44
- .4byte MovementActionFunc_x8A_0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x8B:: @ 83A6F50
- .4byte MovementActionFunc_x8B_0
- .4byte MovementAction_WalkInPlace_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x8C:: @ 83A6F5C
- .4byte MovementAction_AcroPopWheelieMoveDown_Step0
- .4byte MovementAction_AcroPopWheelieMoveDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x8D:: @ 83A6F68
- .4byte MovementAction_AcroPopWheelieMoveUp_Step0
- .4byte MovementAction_AcroPopWheelieMoveUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x8E:: @ 83A6F74
- .4byte MovementAction_AcroPopWheelieMoveLeft_Step0
- .4byte MovementAction_AcroPopWheelieMoveLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x8F:: @ 83A6F80
- .4byte MovementAction_AcroPopWheelieMoveRight_Step0
- .4byte MovementAction_AcroPopWheelieMoveRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x90:: @ 83A6F8C
- .4byte MovementAction_AcroWheelieMoveDown_Step0
- .4byte MovementAction_AcroWheelieMoveDown_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x91:: @ 83A6F98
- .4byte MovementAction_AcroWheelieMoveUp_Step0
- .4byte MovementAction_AcroWheelieMoveUp_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x92:: @ 83A6FA4
- .4byte MovementAction_AcroWheelieMoveLeft_Step0
- .4byte MovementAction_AcroWheelieMoveLeft_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x93:: @ 83A6FB0
- .4byte MovementAction_AcroWheelieMoveRight_Step0
- .4byte MovementAction_AcroWheelieMoveRight_Step1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x94:: @ 83A6FBC
- .4byte MovementActionFunc_x94_0
- .4byte MovementActionFunc_x94_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x95:: @ 83A6FC8
- .4byte MovementActionFunc_x95_0
- .4byte MovementActionFunc_x95_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x96:: @ 83A6FD4
- .4byte MovementActionFunc_x96_0
- .4byte MovementActionFunc_x96_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x97:: @ 83A6FE0
- .4byte MovementActionFunc_x97_0
- .4byte MovementActionFunc_x97_1
- .4byte MovementAction_PauseSpriteAnim
-
-sMovementActionFuncs_x98:: @ 83A6FEC
- .4byte MovementActionFunc_x98_0
- .4byte MovementActionFunc_x98_1
-
-sMovementActionFuncs_x99:: @ 83A6FF4
- .4byte MovementActionFunc_x98_0
- .4byte MovementActionFunc_x99_1
-
-sMovementActionFuncs_x9A:: @ 83A6FFC
- .4byte MovementActionFunc_x98_0
- .4byte MovementActionFunc_x9A_1
-
-sMovementActionFuncs_x9F:: @ 83A7004
- .4byte MovementActionFunc_x9F_0
- .4byte MovementActionFunc_x9F_1
-
-sMovementActionFuncs_xA4:: @ 83A700C
- .4byte MovementActionFunc_xA4_0
- .4byte MovementActionFunc_xA4_1
- .4byte MovementActionFunc_xA4_2
-
-sMovementActionFuncs_xA5:: @ 83A7018
- .4byte MovementActionFunc_xA5_0
- .4byte MovementActionFunc_xA5_1
- .4byte MovementActionFunc_xA4_2
diff --git a/src/data/object_events/movement_action_func_tables.h b/src/data/object_events/movement_action_func_tables.h
new file mode 100644
index 000000000..aa75e457b
--- /dev/null
+++ b/src/data/object_events/movement_action_func_tables.h
@@ -0,0 +1,1646 @@
+bool8 MovementActionFunc_x04_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x05_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x06_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x07_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x08_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x08_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x09_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x09_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x0A_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x0A_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x0B_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x0B_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x0C_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x0C_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x0D_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x0D_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x0E_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x0E_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x0F_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x0F_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x41_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x41_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x42_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x42_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x43_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x43_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x44_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x44_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x70_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x71_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x72_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x73_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x88_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x89_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x8A_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x8B_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x94_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x94_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x95_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x95_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x96_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x96_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x97_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x97_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x98_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x98_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x99_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x9A_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x9B_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x9B_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x9C_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x9C_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x9D_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x9D_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x9E_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x9E_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x9F_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_x9F_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA0_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA0_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA1_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA1_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA2_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA2_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA3_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA3_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA4_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA4_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA4_2(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA5_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA5_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA6_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA6_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA7_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA7_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA8_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA8_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA9_0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementActionFunc_xA9_1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_FaceDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_FaceUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_FaceLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_FaceRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_PauseSpriteAnim(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkNormalDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkNormalDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkNormalUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkNormalUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkNormalLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkNormalLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkNormalRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkNormalRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceSlowDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceSlowUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceSlowLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceSlowRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceSlow_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceNormalDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceNormalUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceNormalLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceNormalRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlace_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceFastDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceFastUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceFastLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceFastRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceFastestDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceFastestUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceFastestLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkInPlaceFastestRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Jump2Down_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Jump2Down_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Jump2Up_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Jump2Up_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Jump2Left_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Jump2Left_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Jump2Right_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Jump2Right_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RideWaterCurrentDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RideWaterCurrentDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RideWaterCurrentUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RideWaterCurrentUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RideWaterCurrentLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RideWaterCurrentLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RideWaterCurrentRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RideWaterCurrentRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastestDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastestDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastestUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastestUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastestLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastestLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastestRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkFastestRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_SlideDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_SlideDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_SlideUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_SlideUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_SlideLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_SlideLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_SlideRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_SlideRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_PlayerRunDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_PlayerRunDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_PlayerRunUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_PlayerRunUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_PlayerRunLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_PlayerRunLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_PlayerRunRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_PlayerRunRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpSpecialDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpSpecialDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpSpecialUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpSpecialUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpSpecialLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpSpecialLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpSpecialRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpSpecialRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceDownUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceDownUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceUpDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceUpDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceLeftRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceLeftRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceRightLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_JumpInPlaceRightLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RevealTrainer_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RevealTrainer_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkDownStartAffine_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkDownStartAffine_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkDownAffine_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WalkDownAffine_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopFaceDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopFaceDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopFaceUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopFaceUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopFaceLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopFaceLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopFaceRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopFaceRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieHopRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieJumpDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieJumpDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieJumpUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieJumpUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieJumpLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieJumpLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieJumpRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieJumpRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieMoveDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieMoveDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieMoveUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieMoveUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieMoveLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieMoveLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieMoveRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroPopWheelieMoveRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieMoveDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieMoveDown_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieMoveUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieMoveUp_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieMoveLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieMoveLeft_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieMoveRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroWheelieMoveRight_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroEndWheelieFaceDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroEndWheelieFaceUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroEndWheelieFaceLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_AcroEndWheelieFaceRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_UnusedAcroActionDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_UnusedAcroActionUp_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_UnusedAcroActionLeft_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_UnusedAcroActionRight_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RockSmashBreak_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RockSmashBreak_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RockSmashBreak_Step2(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_CutTree_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_CutTree_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_CutTree_Step2(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_WaitSpriteAnim(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Finish(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Delay_Step1(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Delay1_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Delay2_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Delay4_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Delay8_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_Delay16_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_FacePlayer_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_FaceAwayPlayer_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_FaceOriginalDirection_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_LockFacingDirection_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_UnlockFacingDirection_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_DisableAnimation_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_RestoreAnimation_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_SetInvisible_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_SetVisible_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_StartAnimInDirection_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_NurseJoyBowDown_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_EnableJumpLandingGroundEffect_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_DisableJumpLandingGroundEffect_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_EmoteExclamationMark_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_EmoteQuestionMark_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_EmoteHeart_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 do_double_excl_bubble(struct ObjectEvent *, struct Sprite *);
+bool8 do_smile_bubble(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_SetFixedPriority_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_ClearFixedPriority_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_InitAffineAnim_Step0(struct ObjectEvent *, struct Sprite *);
+bool8 MovementAction_ClearAffineAnim_Step0(struct ObjectEvent *, struct Sprite *);
+
+bool8 (*const sMovementActionFuncs_x00[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x01[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x02[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x03[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x04[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x05[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x06[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x07[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x08[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x09[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x0A[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x0B[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x0D[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x0C[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x0E[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x0F[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x10[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x11[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x12[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x13[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x14[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x15[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x16[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x17[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x18[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x19[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x1A[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x1B[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x1C[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x1D[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x1E[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x1F[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x20[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x21[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x22[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x23[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x24[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x25[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x26[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x27[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x28[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x29[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x2A[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x2B[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x2C[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x2D[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x2E[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x2F[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x30[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x31[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x32[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x33[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x34[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x35[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x36[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x37[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x38[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x39[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x3A[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x3B[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x3C[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x3D[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x3E[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x3F[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x40[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x41[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x42[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x43[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x44[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x45[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x46[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x47[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x48[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x49[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x4A[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x4B[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x4C[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x4D[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x4E[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x4F[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x50[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x51[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x52[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x53[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x54[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x55[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x56[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x57[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x58[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x59[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x5A[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x5B[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x5C[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x5D[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x5E[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x5F[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x60[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x61[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x62[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x63[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x64[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x65[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x66[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x67[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x68[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x69[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x6A[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x6B[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x6C[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x6D[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x6E[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x6F[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x70[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x71[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x72[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x73[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x74[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x75[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x76[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x77[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x78[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x79[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x7A[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x7B[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x7C[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x7D[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x7E[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x7F[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x80[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x81[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x82[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x83[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x84[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x85[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x86[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x87[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x88[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x89[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x8A[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x8B[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x8C[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x8D[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x8E[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x8F[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x90[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x91[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x92[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x93[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x94[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x95[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x96[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x97[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x98[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x99[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x9A[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x9B[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x9C[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x9D[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x9E[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_x9F[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_xA0[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_xA1[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_xA2[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_xA3[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_xA4[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_xA5[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_xA6[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_xA7[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_xA8[])(struct ObjectEvent *, struct Sprite *);
+bool8 (*const sMovementActionFuncs_xA9[])(struct ObjectEvent *, struct Sprite *);
+
+u8 GetMoveDirectionAnimNum(u8 direction);
+u8 GetMoveDirectionFastAnimNum(u8 direction);
+u8 GetMoveDirectionFasterAnimNum(u8 direction);
+u8 GetMoveDirectionFastestAnimNum(u8 direction);
+
+bool8 (*const *const gMovementActionFuncs[])(struct ObjectEvent *, struct Sprite *) = {
+ sMovementActionFuncs_x00,
+ sMovementActionFuncs_x01,
+ sMovementActionFuncs_x02,
+ sMovementActionFuncs_x03,
+ sMovementActionFuncs_x04,
+ sMovementActionFuncs_x05,
+ sMovementActionFuncs_x06,
+ sMovementActionFuncs_x07,
+ sMovementActionFuncs_x08,
+ sMovementActionFuncs_x09,
+ sMovementActionFuncs_x0A,
+ sMovementActionFuncs_x0B,
+ sMovementActionFuncs_x0C,
+ sMovementActionFuncs_x0D,
+ sMovementActionFuncs_x0E,
+ sMovementActionFuncs_x0F,
+ sMovementActionFuncs_x10,
+ sMovementActionFuncs_x11,
+ sMovementActionFuncs_x12,
+ sMovementActionFuncs_x13,
+ sMovementActionFuncs_x14,
+ sMovementActionFuncs_x15,
+ sMovementActionFuncs_x16,
+ sMovementActionFuncs_x17,
+ sMovementActionFuncs_x18,
+ sMovementActionFuncs_x19,
+ sMovementActionFuncs_x1A,
+ sMovementActionFuncs_x1B,
+ sMovementActionFuncs_x1C,
+ sMovementActionFuncs_x1D,
+ sMovementActionFuncs_x1E,
+ sMovementActionFuncs_x1F,
+ sMovementActionFuncs_x20,
+ sMovementActionFuncs_x21,
+ sMovementActionFuncs_x22,
+ sMovementActionFuncs_x23,
+ sMovementActionFuncs_x24,
+ sMovementActionFuncs_x25,
+ sMovementActionFuncs_x26,
+ sMovementActionFuncs_x27,
+ sMovementActionFuncs_x28,
+ sMovementActionFuncs_x29,
+ sMovementActionFuncs_x2A,
+ sMovementActionFuncs_x2B,
+ sMovementActionFuncs_x2C,
+ sMovementActionFuncs_x2D,
+ sMovementActionFuncs_x2E,
+ sMovementActionFuncs_x2F,
+ sMovementActionFuncs_x30,
+ sMovementActionFuncs_x31,
+ sMovementActionFuncs_x32,
+ sMovementActionFuncs_x33,
+ sMovementActionFuncs_x34,
+ sMovementActionFuncs_x35,
+ sMovementActionFuncs_x36,
+ sMovementActionFuncs_x37,
+ sMovementActionFuncs_x38,
+ sMovementActionFuncs_x39,
+ sMovementActionFuncs_x3A,
+ sMovementActionFuncs_x3B,
+ sMovementActionFuncs_x3C,
+ sMovementActionFuncs_x3D,
+ sMovementActionFuncs_x3E,
+ sMovementActionFuncs_x3F,
+ sMovementActionFuncs_x40,
+ sMovementActionFuncs_x41,
+ sMovementActionFuncs_x42,
+ sMovementActionFuncs_x43,
+ sMovementActionFuncs_x44,
+ sMovementActionFuncs_x45,
+ sMovementActionFuncs_x46,
+ sMovementActionFuncs_x47,
+ sMovementActionFuncs_x48,
+ sMovementActionFuncs_x49,
+ sMovementActionFuncs_x4A,
+ sMovementActionFuncs_x4B,
+ sMovementActionFuncs_x4C,
+ sMovementActionFuncs_x4D,
+ sMovementActionFuncs_x4E,
+ sMovementActionFuncs_x4F,
+ sMovementActionFuncs_x50,
+ sMovementActionFuncs_x51,
+ sMovementActionFuncs_x52,
+ sMovementActionFuncs_x53,
+ sMovementActionFuncs_x54,
+ sMovementActionFuncs_x55,
+ sMovementActionFuncs_x56,
+ sMovementActionFuncs_x57,
+ sMovementActionFuncs_x58,
+ sMovementActionFuncs_x59,
+ sMovementActionFuncs_x5A,
+ sMovementActionFuncs_x5B,
+ sMovementActionFuncs_x5C,
+ sMovementActionFuncs_x5D,
+ sMovementActionFuncs_x5E,
+ sMovementActionFuncs_x5F,
+ sMovementActionFuncs_x60,
+ sMovementActionFuncs_x61,
+ sMovementActionFuncs_x62,
+ sMovementActionFuncs_x63,
+ sMovementActionFuncs_x64,
+ sMovementActionFuncs_x65,
+ sMovementActionFuncs_x66,
+ sMovementActionFuncs_x67,
+ sMovementActionFuncs_x68,
+ sMovementActionFuncs_x69,
+ sMovementActionFuncs_x6A,
+ sMovementActionFuncs_x6B,
+ sMovementActionFuncs_x6C,
+ sMovementActionFuncs_x6D,
+ sMovementActionFuncs_x6E,
+ sMovementActionFuncs_x6F,
+ sMovementActionFuncs_x70,
+ sMovementActionFuncs_x71,
+ sMovementActionFuncs_x72,
+ sMovementActionFuncs_x73,
+ sMovementActionFuncs_x74,
+ sMovementActionFuncs_x75,
+ sMovementActionFuncs_x76,
+ sMovementActionFuncs_x77,
+ sMovementActionFuncs_x78,
+ sMovementActionFuncs_x79,
+ sMovementActionFuncs_x7A,
+ sMovementActionFuncs_x7B,
+ sMovementActionFuncs_x7C,
+ sMovementActionFuncs_x7D,
+ sMovementActionFuncs_x7E,
+ sMovementActionFuncs_x7F,
+ sMovementActionFuncs_x80,
+ sMovementActionFuncs_x81,
+ sMovementActionFuncs_x82,
+ sMovementActionFuncs_x83,
+ sMovementActionFuncs_x84,
+ sMovementActionFuncs_x85,
+ sMovementActionFuncs_x86,
+ sMovementActionFuncs_x87,
+ sMovementActionFuncs_x88,
+ sMovementActionFuncs_x89,
+ sMovementActionFuncs_x8A,
+ sMovementActionFuncs_x8B,
+ sMovementActionFuncs_x8C,
+ sMovementActionFuncs_x8D,
+ sMovementActionFuncs_x8E,
+ sMovementActionFuncs_x8F,
+ sMovementActionFuncs_x90,
+ sMovementActionFuncs_x91,
+ sMovementActionFuncs_x92,
+ sMovementActionFuncs_x93,
+ sMovementActionFuncs_x94,
+ sMovementActionFuncs_x95,
+ sMovementActionFuncs_x96,
+ sMovementActionFuncs_x97,
+ sMovementActionFuncs_x98,
+ sMovementActionFuncs_x99,
+ sMovementActionFuncs_x9A,
+ sMovementActionFuncs_x9B,
+ sMovementActionFuncs_x9C,
+ sMovementActionFuncs_x9D,
+ sMovementActionFuncs_x9E,
+ sMovementActionFuncs_x9F,
+ sMovementActionFuncs_xA0,
+ sMovementActionFuncs_xA1,
+ sMovementActionFuncs_xA2,
+ sMovementActionFuncs_xA3,
+ sMovementActionFuncs_xA4,
+ sMovementActionFuncs_xA5,
+ sMovementActionFuncs_xA6,
+ sMovementActionFuncs_xA7,
+ sMovementActionFuncs_xA8,
+ sMovementActionFuncs_xA9,
+};
+
+bool8 (*const sMovementActionFuncs_x00[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_FaceDown_Step0,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x01[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_FaceUp_Step0,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x02[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_FaceLeft_Step0,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x03[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_FaceRight_Step0,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const gUnknown_83A6884[])(u8) = {
+ GetMoveDirectionAnimNum,
+ GetMoveDirectionFastAnimNum,
+ GetMoveDirectionFastAnimNum,
+ GetMoveDirectionFasterAnimNum,
+ GetMoveDirectionFastestAnimNum,
+};
+
+bool8 (*const sMovementActionFuncs_x9B[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x9B_0,
+ MovementActionFunc_x9B_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x9C[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x9C_0,
+ MovementActionFunc_x9C_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x9D[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x9D_0,
+ MovementActionFunc_x9D_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x9E[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x9E_0,
+ MovementActionFunc_x9E_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x08[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x08_0,
+ MovementActionFunc_x08_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x09[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x09_0,
+ MovementActionFunc_x09_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x0A[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x0A_0,
+ MovementActionFunc_x0A_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x0B[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x0B_0,
+ MovementActionFunc_x0B_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x0D[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x0D_0,
+ MovementActionFunc_x0D_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x0C[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x0C_0,
+ MovementActionFunc_x0C_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x0E[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x0E_0,
+ MovementActionFunc_x0E_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x0F[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x0F_0,
+ MovementActionFunc_x0F_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x10[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkNormalDown_Step0,
+ MovementAction_WalkNormalDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x11[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkNormalUp_Step0,
+ MovementAction_WalkNormalUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x12[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkNormalLeft_Step0,
+ MovementAction_WalkNormalLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x13[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkNormalRight_Step0,
+ MovementAction_WalkNormalRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+const s16 gUnknown_83A6958[] = {0, 1, 1};
+const s16 gUnknown_83A695E[] = {0, 0, 1};
+
+bool8 (*const sMovementActionFuncs_x14[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_Jump2Down_Step0,
+ MovementAction_Jump2Down_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x15[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_Jump2Up_Step0,
+ MovementAction_Jump2Up_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x16[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_Jump2Left_Step0,
+ MovementAction_Jump2Left_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x17[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_Jump2Right_Step0,
+ MovementAction_Jump2Right_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x18[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_Delay1_Step0,
+ MovementAction_Delay_Step1,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x19[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_Delay2_Step0,
+ MovementAction_Delay_Step1,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x1A[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_Delay4_Step0,
+ MovementAction_Delay_Step1,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x1B[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_Delay8_Step0,
+ MovementAction_Delay_Step1,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x1C[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_Delay16_Step0,
+ MovementAction_Delay_Step1,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x1D[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkFastDown_Step0,
+ MovementAction_WalkFastDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x1E[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkFastUp_Step0,
+ MovementAction_WalkFastUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x1F[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkFastLeft_Step0,
+ MovementAction_WalkFastLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x20[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkFastRight_Step0,
+ MovementAction_WalkFastRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_xA0[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_xA0_0,
+ MovementActionFunc_xA0_1,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_xA1[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_xA1_0,
+ MovementActionFunc_xA1_1,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_xA2[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_xA2_0,
+ MovementActionFunc_xA2_1,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_xA3[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_xA3_0,
+ MovementActionFunc_xA3_1,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x04[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x04_0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x05[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x05_0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x06[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x06_0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x07[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x07_0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x21[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceSlowDown_Step0,
+ MovementAction_WalkInPlaceSlow_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x22[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceSlowUp_Step0,
+ MovementAction_WalkInPlaceSlow_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x23[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceSlowLeft_Step0,
+ MovementAction_WalkInPlaceSlow_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x24[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceSlowRight_Step0,
+ MovementAction_WalkInPlaceSlow_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x25[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceNormalDown_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x26[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceNormalUp_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x27[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceNormalLeft_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x28[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceNormalRight_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x29[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceFastDown_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x2A[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceFastUp_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x2B[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceFastLeft_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x2C[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceFastRight_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x2D[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceFastestDown_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x2E[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceFastestUp_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x2F[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceFastestLeft_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x30[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkInPlaceFastestRight_Step0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x31[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_RideWaterCurrentDown_Step0,
+ MovementAction_RideWaterCurrentDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x32[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_RideWaterCurrentUp_Step0,
+ MovementAction_RideWaterCurrentUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x33[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_RideWaterCurrentLeft_Step0,
+ MovementAction_RideWaterCurrentLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x34[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_RideWaterCurrentRight_Step0,
+ MovementAction_RideWaterCurrentRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x35[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkFastestDown_Step0,
+ MovementAction_WalkFastestDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x36[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkFastestUp_Step0,
+ MovementAction_WalkFastestUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x37[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkFastestLeft_Step0,
+ MovementAction_WalkFastestLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x38[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkFastestRight_Step0,
+ MovementAction_WalkFastestRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x39[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_SlideDown_Step0,
+ MovementAction_SlideDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x3A[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_SlideUp_Step0,
+ MovementAction_SlideUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x3B[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_SlideLeft_Step0,
+ MovementAction_SlideLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x3C[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_SlideRight_Step0,
+ MovementAction_SlideRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x3D[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_PlayerRunDown_Step0,
+ MovementAction_PlayerRunDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x3E[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_PlayerRunUp_Step0,
+ MovementAction_PlayerRunUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x3F[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_PlayerRunLeft_Step0,
+ MovementAction_PlayerRunLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x40[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_PlayerRunRight_Step0,
+ MovementAction_PlayerRunRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x41[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x41_0,
+ MovementActionFunc_x41_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x42[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x42_0,
+ MovementActionFunc_x42_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x43[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x43_0,
+ MovementActionFunc_x43_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x44[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x44_0,
+ MovementActionFunc_x44_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x45[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_StartAnimInDirection_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x46[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpSpecialDown_Step0,
+ MovementAction_JumpSpecialDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x47[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpSpecialUp_Step0,
+ MovementAction_JumpSpecialUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x48[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpSpecialLeft_Step0,
+ MovementAction_JumpSpecialLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x49[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpSpecialRight_Step0,
+ MovementAction_JumpSpecialRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_xA6[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_xA6_0,
+ MovementActionFunc_xA6_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_xA7[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_xA7_0,
+ MovementActionFunc_xA7_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_xA8[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_xA8_0,
+ MovementActionFunc_xA8_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_xA9[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_xA9_0,
+ MovementActionFunc_xA9_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x4A[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_FacePlayer_Step0,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x4B[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_FaceAwayPlayer_Step0,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x4C[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_LockFacingDirection_Step0,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x4D[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_UnlockFacingDirection_Step0,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x4E[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpDown_Step0,
+ MovementAction_JumpDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x4F[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpUp_Step0,
+ MovementAction_JumpUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x50[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpLeft_Step0,
+ MovementAction_JumpLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x51[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpRight_Step0,
+ MovementAction_JumpRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x52[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpInPlaceDown_Step0,
+ MovementAction_JumpInPlaceDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x53[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpInPlaceUp_Step0,
+ MovementAction_JumpInPlaceUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x54[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpInPlaceLeft_Step0,
+ MovementAction_JumpInPlaceLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x55[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpInPlaceRight_Step0,
+ MovementAction_JumpInPlaceRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x56[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpInPlaceDownUp_Step0,
+ MovementAction_JumpInPlaceDownUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x57[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpInPlaceUpDown_Step0,
+ MovementAction_JumpInPlaceUpDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x58[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpInPlaceLeftRight_Step0,
+ MovementAction_JumpInPlaceLeftRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x59[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_JumpInPlaceRightLeft_Step0,
+ MovementAction_JumpInPlaceRightLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x5A[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_FaceOriginalDirection_Step0,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x5B[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_NurseJoyBowDown_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x5C[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_EnableJumpLandingGroundEffect_Step0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x5D[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_DisableJumpLandingGroundEffect_Step0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x5E[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_DisableAnimation_Step0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x5F[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_RestoreAnimation_Step0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x60[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_SetInvisible_Step0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x61[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_SetVisible_Step0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x62[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_EmoteExclamationMark_Step0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x63[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_EmoteQuestionMark_Step0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x64[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_EmoteHeart_Step0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x65[])(struct ObjectEvent *, struct Sprite *) = {
+ do_double_excl_bubble,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x66[])(struct ObjectEvent *, struct Sprite *) = {
+ do_smile_bubble,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x67[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_RevealTrainer_Step0,
+ MovementAction_RevealTrainer_Step1,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x68[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_RockSmashBreak_Step0,
+ MovementAction_RockSmashBreak_Step1,
+ MovementAction_RockSmashBreak_Step2,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x69[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_CutTree_Step0,
+ MovementAction_CutTree_Step1,
+ MovementAction_CutTree_Step2,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x6A[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_SetFixedPriority_Step0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x6B[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_ClearFixedPriority_Step0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x6C[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_InitAffineAnim_Step0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x6D[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_ClearAffineAnim_Step0,
+ MovementAction_Finish,
+};
+
+bool8 (*const sMovementActionFuncs_x6E[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkDownStartAffine_Step0,
+ MovementAction_WalkDownStartAffine_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x6F[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_WalkDownAffine_Step0,
+ MovementAction_WalkDownAffine_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x70[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x70_0,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x71[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x71_0,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x72[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x72_0,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x73[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x73_0,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x74[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroPopWheelieDown_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x75[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroPopWheelieUp_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x76[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroPopWheelieLeft_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x77[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroPopWheelieRight_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x78[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroEndWheelieFaceDown_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x79[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroEndWheelieFaceUp_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x7A[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroEndWheelieFaceLeft_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x7B[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroEndWheelieFaceRight_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+ MovementAction_UnusedAcroActionDown_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+ MovementAction_UnusedAcroActionUp_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+ MovementAction_UnusedAcroActionLeft_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+ MovementAction_UnusedAcroActionRight_Step0,
+ MovementAction_WaitSpriteAnim,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x7C[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieHopFaceDown_Step0,
+ MovementAction_AcroWheelieHopFaceDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x7D[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieHopFaceUp_Step0,
+ MovementAction_AcroWheelieHopFaceUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x7E[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieHopFaceLeft_Step0,
+ MovementAction_AcroWheelieHopFaceLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x7F[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieHopFaceRight_Step0,
+ MovementAction_AcroWheelieHopFaceRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x80[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieHopDown_Step0,
+ MovementAction_AcroWheelieHopDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x81[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieHopUp_Step0,
+ MovementAction_AcroWheelieHopUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x82[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieHopLeft_Step0,
+ MovementAction_AcroWheelieHopLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x83[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieHopRight_Step0,
+ MovementAction_AcroWheelieHopRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x84[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieJumpDown_Step0,
+ MovementAction_AcroWheelieJumpDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x85[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieJumpUp_Step0,
+ MovementAction_AcroWheelieJumpUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x86[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieJumpLeft_Step0,
+ MovementAction_AcroWheelieJumpLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x87[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieJumpRight_Step0,
+ MovementAction_AcroWheelieJumpRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x88[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x88_0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x89[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x89_0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x8A[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x8A_0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x8B[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x8B_0,
+ MovementAction_WalkInPlace_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x8C[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroPopWheelieMoveDown_Step0,
+ MovementAction_AcroPopWheelieMoveDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x8D[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroPopWheelieMoveUp_Step0,
+ MovementAction_AcroPopWheelieMoveUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x8E[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroPopWheelieMoveLeft_Step0,
+ MovementAction_AcroPopWheelieMoveLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x8F[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroPopWheelieMoveRight_Step0,
+ MovementAction_AcroPopWheelieMoveRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x90[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieMoveDown_Step0,
+ MovementAction_AcroWheelieMoveDown_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x91[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieMoveUp_Step0,
+ MovementAction_AcroWheelieMoveUp_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x92[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieMoveLeft_Step0,
+ MovementAction_AcroWheelieMoveLeft_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x93[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementAction_AcroWheelieMoveRight_Step0,
+ MovementAction_AcroWheelieMoveRight_Step1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x94[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x94_0,
+ MovementActionFunc_x94_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x95[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x95_0,
+ MovementActionFunc_x95_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x96[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x96_0,
+ MovementActionFunc_x96_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x97[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x97_0,
+ MovementActionFunc_x97_1,
+ MovementAction_PauseSpriteAnim,
+};
+
+bool8 (*const sMovementActionFuncs_x98[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x98_0,
+ MovementActionFunc_x98_1,
+};
+
+bool8 (*const sMovementActionFuncs_x99[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x98_0,
+ MovementActionFunc_x99_1,
+};
+
+bool8 (*const sMovementActionFuncs_x9A[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x98_0,
+ MovementActionFunc_x9A_1,
+};
+
+bool8 (*const sMovementActionFuncs_x9F[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_x9F_0,
+ MovementActionFunc_x9F_1,
+};
+
+bool8 (*const sMovementActionFuncs_xA4[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_xA4_0,
+ MovementActionFunc_xA4_1,
+ MovementActionFunc_xA4_2,
+};
+
+bool8 (*const sMovementActionFuncs_xA5[])(struct ObjectEvent *, struct Sprite *) = {
+ MovementActionFunc_xA5_0,
+ MovementActionFunc_xA5_1,
+ MovementActionFunc_xA4_2,
+};
diff --git a/src/event_object_movement.c b/src/event_object_movement.c
index a399ddf5e..42e203ada 100644
--- a/src/event_object_movement.c
+++ b/src/event_object_movement.c
@@ -95,101 +95,6 @@ static u8 sub_8063304(struct ObjectEvent *, struct Sprite *);
static u8 sub_8063324(struct ObjectEvent *, struct Sprite *);
static u8 sub_8063344(struct ObjectEvent *, struct Sprite *);
static void sub_8064544(struct ObjectEvent *, struct Sprite *);
-u8 MovementActionFunc_x9B_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementActionFunc_x9C_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementActionFunc_x9D_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementActionFunc_x9E_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementActionFunc_x08_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementActionFunc_x09_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementActionFunc_x0A_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementActionFunc_x0B_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementActionFunc_x0D_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementActionFunc_x0C_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementActionFunc_x0E_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementActionFunc_x0F_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkNormalDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkNormalUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkNormalLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkNormalRight_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_Jump2Down_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_Jump2Up_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_Jump2Left_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_Jump2Right_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkFastDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkFastUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkFastLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkFastRight_Step1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_xA0_1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_xA1_1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_xA2_1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_xA3_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_RideWaterCurrentDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_RideWaterCurrentUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_RideWaterCurrentLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_RideWaterCurrentRight_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkFastestDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkFastestUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkFastestLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkFastestRight_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_SlideDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_SlideUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_SlideLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_SlideRight_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_PlayerRunDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_PlayerRunUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_PlayerRunLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_PlayerRunRight_Step1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_x41_1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_x42_1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_x43_1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_x44_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpSpecialDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpSpecialUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpSpecialLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpSpecialRight_Step1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_xA6_1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_xA7_1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_xA8_1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_xA9_1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpRight_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpInPlaceDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpInPlaceUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpInPlaceLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpInPlaceRight_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpInPlaceDownUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpInPlaceUpDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpInPlaceLeftRight_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_JumpInPlaceRightLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_RevealTrainer_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkDownStartAffine_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_WalkDownAffine_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieHopFaceDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieHopFaceUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieHopFaceLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieHopFaceRight_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieHopDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieHopUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieHopLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieHopRight_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieJumpDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieJumpUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieJumpLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieJumpRight_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroPopWheelieMoveDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroPopWheelieMoveUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroPopWheelieMoveLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroPopWheelieMoveRight_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieMoveDown_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieMoveUp_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieMoveLeft_Step1(struct ObjectEvent *, struct Sprite *);
-u8 MovementAction_AcroWheelieMoveRight_Step1(struct ObjectEvent *, struct Sprite *);;
-bool8 MovementActionFunc_x94_1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_x95_1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_x96_1(struct ObjectEvent *, struct Sprite *);
-bool8 MovementActionFunc_x97_1(struct ObjectEvent *, struct Sprite *);
static void DoObjectUnionRoomWarpYDisplacement(struct Sprite * sprite);
#define movement_type_def(setup, table) \
@@ -386,6 +291,8 @@ extern const s16 gUnknown_83A695E[3];
#define OBJ_EVENT_PAL_TAG_NONE 0x11FF
+#include "data/object_events/movement_action_func_tables.h"
+
static void ClearObjectEvent(struct ObjectEvent *objectEvent)
{
*objectEvent = (struct ObjectEvent){};