diff options
author | GriffinR <griffin.g.richards@gmail.com> | 2020-03-23 04:55:01 -0400 |
---|---|---|
committer | GriffinR <griffin.g.richards@gmail.com> | 2020-03-23 16:39:46 -0400 |
commit | b76d8f569cf2a83387a41c9acbd4cdfc15d3ed0f (patch) | |
tree | f309d4f816bc6ff3a40c63a0dab107f30c922456 | |
parent | 4f65d54095908a1bcf068c7712bca9d4c34f10a3 (diff) |
Move movement action func tables to src
-rw-r--r-- | data/event_object_movement.s | 1017 | ||||
-rw-r--r-- | src/data/object_events/movement_action_func_tables.h | 1646 | ||||
-rw-r--r-- | src/event_object_movement.c | 97 |
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){}; |