static bool8 MovementActionFunc_x04_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x05_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x06_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x07_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x08_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x08_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x09_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x09_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x0A_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x0A_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x0B_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x0B_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x0C_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x0C_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x0D_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x0D_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x0E_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x0E_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x0F_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x0F_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x41_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x41_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x42_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x42_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x43_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x43_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x44_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x44_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x70_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x71_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x72_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x73_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x88_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x89_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x8A_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x8B_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x94_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x94_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x95_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x95_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x96_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x96_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x97_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x97_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x98_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x98_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x99_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x9A_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x9B_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x9B_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x9C_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x9C_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x9D_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x9D_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x9E_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x9E_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x9F_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_x9F_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA0_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA0_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA1_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA1_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA2_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA2_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA3_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA3_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA4_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA4_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA4_2(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA5_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA5_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA6_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA6_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA7_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA7_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA8_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA8_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA9_0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementActionFunc_xA9_1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_FaceDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_FaceUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_FaceLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_FaceRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_PauseSpriteAnim(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkNormalDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkNormalDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkNormalUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkNormalUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkNormalLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkNormalLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkNormalRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkNormalRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceSlowDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceSlowUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceSlowLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceSlowRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceSlow_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceNormalDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceNormalUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceNormalLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceNormalRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlace_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceFastDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceFastUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceFastLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceFastRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceFastestDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceFastestUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceFastestLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkInPlaceFastestRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Jump2Down_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Jump2Down_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Jump2Up_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Jump2Up_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Jump2Left_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Jump2Left_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Jump2Right_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Jump2Right_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RideWaterCurrentDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RideWaterCurrentDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RideWaterCurrentUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RideWaterCurrentUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RideWaterCurrentLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RideWaterCurrentLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RideWaterCurrentRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RideWaterCurrentRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastestDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastestDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastestUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastestUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastestLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastestLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastestRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkFastestRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_SlideDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_SlideDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_SlideUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_SlideUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_SlideLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_SlideLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_SlideRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_SlideRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_PlayerRunDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_PlayerRunDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_PlayerRunUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_PlayerRunUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_PlayerRunLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_PlayerRunLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_PlayerRunRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_PlayerRunRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpSpecialDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpSpecialDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpSpecialUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpSpecialUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpSpecialLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpSpecialLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpSpecialRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpSpecialRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceDownUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceDownUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceUpDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceUpDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceLeftRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceLeftRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceRightLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_JumpInPlaceRightLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RevealTrainer_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RevealTrainer_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkDownStartAffine_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkDownStartAffine_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkDownAffine_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WalkDownAffine_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopFaceDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopFaceDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopFaceUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopFaceUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopFaceLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopFaceLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopFaceRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopFaceRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieHopRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieJumpDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieJumpDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieJumpUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieJumpUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieJumpLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieJumpLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieJumpRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieJumpRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieMoveDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieMoveDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieMoveUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieMoveUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieMoveLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieMoveLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieMoveRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroPopWheelieMoveRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieMoveDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieMoveDown_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieMoveUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieMoveUp_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieMoveLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieMoveLeft_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieMoveRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroWheelieMoveRight_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroEndWheelieFaceDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroEndWheelieFaceUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroEndWheelieFaceLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_AcroEndWheelieFaceRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_UnusedAcroActionDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_UnusedAcroActionUp_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_UnusedAcroActionLeft_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_UnusedAcroActionRight_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RockSmashBreak_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RockSmashBreak_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RockSmashBreak_Step2(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_CutTree_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_CutTree_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_CutTree_Step2(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_WaitSpriteAnim(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Finish(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Delay_Step1(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Delay1_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Delay2_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Delay4_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Delay8_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_Delay16_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_FacePlayer_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_FaceAwayPlayer_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_FaceOriginalDirection_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_LockFacingDirection_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_UnlockFacingDirection_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_DisableAnimation_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_RestoreAnimation_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_SetInvisible_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_SetVisible_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_StartAnimInDirection_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_NurseJoyBowDown_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_EnableJumpLandingGroundEffect_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_DisableJumpLandingGroundEffect_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_EmoteExclamationMark_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_EmoteQuestionMark_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_EmoteHeart_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 do_double_excl_bubble(struct ObjectEvent *, struct Sprite *);
static bool8 do_smile_bubble(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_SetFixedPriority_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_ClearFixedPriority_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_InitAffineAnim_Step0(struct ObjectEvent *, struct Sprite *);
static bool8 MovementAction_ClearAffineAnim_Step0(struct ObjectEvent *, struct Sprite *);

static bool8 (*const sMovementActionFuncs_x00[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x01[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x02[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x03[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x04[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x05[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x06[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x07[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x08[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x09[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x0A[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x0B[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x0D[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x0C[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x0E[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x0F[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x10[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x11[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x12[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x13[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x14[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x15[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x16[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x17[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x18[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x19[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x1A[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x1B[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x1C[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x1D[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x1E[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x1F[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x20[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x21[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x22[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x23[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x24[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x25[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x26[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x27[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x28[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x29[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x2A[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x2B[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x2C[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x2D[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x2E[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x2F[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x30[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x31[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x32[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x33[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x34[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x35[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x36[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x37[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x38[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x39[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x3A[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x3B[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x3C[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x3D[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x3E[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x3F[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x40[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x41[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x42[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x43[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x44[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x45[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x46[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x47[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x48[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x49[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x4A[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x4B[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x4C[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x4D[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x4E[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x4F[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x50[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x51[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x52[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x53[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x54[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x55[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x56[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x57[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x58[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x59[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x5A[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x5B[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x5C[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x5D[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x5E[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x5F[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x60[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x61[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x62[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x63[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x64[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x65[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x66[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x67[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x68[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x69[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x6A[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x6B[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x6C[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x6D[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x6E[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x6F[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x70[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x71[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x72[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x73[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x74[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x75[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x76[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x77[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x78[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x79[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x7A[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x7B[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x7C[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x7D[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x7E[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x7F[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x80[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x81[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x82[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x83[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x84[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x85[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x86[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x87[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x88[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x89[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x8A[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x8B[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x8C[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x8D[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x8E[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x8F[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x90[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x91[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x92[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x93[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x94[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x95[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x96[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x97[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x98[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x99[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x9A[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x9B[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x9C[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x9D[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x9E[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_x9F[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_xA0[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_xA1[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_xA2[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_xA3[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_xA4[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_xA5[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_xA6[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_xA7[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_xA8[])(struct ObjectEvent *, struct Sprite *);
static bool8 (*const sMovementActionFuncs_xA9[])(struct ObjectEvent *, struct Sprite *);

static u8 GetMoveDirectionFastAnimNum(u8 direction);
static u8 GetMoveDirectionFasterAnimNum(u8 direction);
static u8 GetMoveDirectionFastestAnimNum(u8 direction);

bool8 (*const *const gMovementActionFuncs[])(struct ObjectEvent *, struct Sprite *) = {
    [MOVEMENT_ACTION_FACE_DOWN]                          = sMovementActionFuncs_x00,
    [MOVEMENT_ACTION_FACE_UP]                            = sMovementActionFuncs_x01,
    [MOVEMENT_ACTION_FACE_LEFT]                          = sMovementActionFuncs_x02,
    [MOVEMENT_ACTION_FACE_RIGHT]                         = sMovementActionFuncs_x03,
    [MOVEMENT_ACTION_FACE_DOWN_FAST]                     = sMovementActionFuncs_x04,
    [MOVEMENT_ACTION_FACE_UP_FAST]                       = sMovementActionFuncs_x05,
    [MOVEMENT_ACTION_FACE_LEFT_FAST]                     = sMovementActionFuncs_x06,
    [MOVEMENT_ACTION_FACE_RIGHT_FAST]                    = sMovementActionFuncs_x07,
    [MOVEMENT_ACTION_WALK_SLOWEST_DOWN]                  = sMovementActionFuncs_x08,
    [MOVEMENT_ACTION_WALK_SLOWEST_UP]                    = sMovementActionFuncs_x09,
    [MOVEMENT_ACTION_WALK_SLOWEST_LEFT]                  = sMovementActionFuncs_x0A,
    [MOVEMENT_ACTION_WALK_SLOWEST_RIGHT]                 = sMovementActionFuncs_x0B,
    [MOVEMENT_ACTION_WALK_SLOW_DOWN]                     = sMovementActionFuncs_x0C,
    [MOVEMENT_ACTION_WALK_SLOW_UP]                       = sMovementActionFuncs_x0D,
    [MOVEMENT_ACTION_WALK_SLOW_LEFT]                     = sMovementActionFuncs_x0E,
    [MOVEMENT_ACTION_WALK_SLOW_RIGHT]                    = sMovementActionFuncs_x0F,
    [MOVEMENT_ACTION_WALK_NORMAL_DOWN]                   = sMovementActionFuncs_x10,
    [MOVEMENT_ACTION_WALK_NORMAL_UP]                     = sMovementActionFuncs_x11,
    [MOVEMENT_ACTION_WALK_NORMAL_LEFT]                   = sMovementActionFuncs_x12,
    [MOVEMENT_ACTION_WALK_NORMAL_RIGHT]                  = sMovementActionFuncs_x13,
    [MOVEMENT_ACTION_JUMP_2_DOWN]                        = sMovementActionFuncs_x14,
    [MOVEMENT_ACTION_JUMP_2_UP]                          = sMovementActionFuncs_x15,
    [MOVEMENT_ACTION_JUMP_2_LEFT]                        = sMovementActionFuncs_x16,
    [MOVEMENT_ACTION_JUMP_2_RIGHT]                       = sMovementActionFuncs_x17,
    [MOVEMENT_ACTION_DELAY_1]                            = sMovementActionFuncs_x18,
    [MOVEMENT_ACTION_DELAY_2]                            = sMovementActionFuncs_x19,
    [MOVEMENT_ACTION_DELAY_4]                            = sMovementActionFuncs_x1A,
    [MOVEMENT_ACTION_DELAY_8]                            = sMovementActionFuncs_x1B,
    [MOVEMENT_ACTION_DELAY_16]                           = sMovementActionFuncs_x1C,
    [MOVEMENT_ACTION_WALK_FAST_DOWN]                     = sMovementActionFuncs_x1D,
    [MOVEMENT_ACTION_WALK_FAST_UP]                       = sMovementActionFuncs_x1E,
    [MOVEMENT_ACTION_WALK_FAST_LEFT]                     = sMovementActionFuncs_x1F,
    [MOVEMENT_ACTION_WALK_FAST_RIGHT]                    = sMovementActionFuncs_x20,
    [MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_DOWN]            = sMovementActionFuncs_x21,
    [MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_UP]              = sMovementActionFuncs_x22,
    [MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_LEFT]            = sMovementActionFuncs_x23,
    [MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_RIGHT]           = sMovementActionFuncs_x24,
    [MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_DOWN]          = sMovementActionFuncs_x25,
    [MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_UP]            = sMovementActionFuncs_x26,
    [MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_LEFT]          = sMovementActionFuncs_x27,
    [MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_RIGHT]         = sMovementActionFuncs_x28,
    [MOVEMENT_ACTION_WALK_IN_PLACE_FAST_DOWN]            = sMovementActionFuncs_x29,
    [MOVEMENT_ACTION_WALK_IN_PLACE_FAST_UP]              = sMovementActionFuncs_x2A,
    [MOVEMENT_ACTION_WALK_IN_PLACE_FAST_LEFT]            = sMovementActionFuncs_x2B,
    [MOVEMENT_ACTION_WALK_IN_PLACE_FAST_RIGHT]           = sMovementActionFuncs_x2C,
    [MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_DOWN]         = sMovementActionFuncs_x2D,
    [MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_UP]           = sMovementActionFuncs_x2E,
    [MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_LEFT]         = sMovementActionFuncs_x2F,
    [MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_RIGHT]        = sMovementActionFuncs_x30,
    [MOVEMENT_ACTION_FACE_DOWN_SLOW]                     = sMovementActionFuncs_x31,
    [MOVEMENT_ACTION_FACE_UP_SLOW]                       = sMovementActionFuncs_x32,
    [MOVEMENT_ACTION_FACE_LEFT_SLOW]                     = sMovementActionFuncs_x33,
    [MOVEMENT_ACTION_FACE_RIGHT_SLOW]                    = sMovementActionFuncs_x34,
    [MOVEMENT_ACTION_WALK_FASTEST_DOWN]                  = sMovementActionFuncs_x35,
    [MOVEMENT_ACTION_WALK_FASTEST_UP]                    = sMovementActionFuncs_x36,
    [MOVEMENT_ACTION_WALK_FASTEST_LEFT]                  = sMovementActionFuncs_x37,
    [MOVEMENT_ACTION_WALK_FASTEST_RIGHT]                 = sMovementActionFuncs_x38,
    [MOVEMENT_ACTION_SLIDE_DOWN]                         = sMovementActionFuncs_x39,
    [MOVEMENT_ACTION_SLIDE_UP]                           = sMovementActionFuncs_x3A,
    [MOVEMENT_ACTION_SLIDE_LEFT]                         = sMovementActionFuncs_x3B,
    [MOVEMENT_ACTION_SLIDE_RIGHT]                        = sMovementActionFuncs_x3C,
    [MOVEMENT_ACTION_PLAYER_RUN_DOWN]                    = sMovementActionFuncs_x3D,
    [MOVEMENT_ACTION_PLAYER_RUN_UP]                      = sMovementActionFuncs_x3E,
    [MOVEMENT_ACTION_PLAYER_RUN_LEFT]                    = sMovementActionFuncs_x3F,
    [MOVEMENT_ACTION_PLAYER_RUN_RIGHT]                   = sMovementActionFuncs_x40,
    [MOVEMENT_ACTION_PLAYER_RUN_DOWN_SLOW]               = sMovementActionFuncs_x41,
    [MOVEMENT_ACTION_PLAYER_RUN_UP_SLOW]                 = sMovementActionFuncs_x42,
    [MOVEMENT_ACTION_PLAYER_RUN_LEFT_SLOW]               = sMovementActionFuncs_x43,
    [MOVEMENT_ACTION_PLAYER_RUN_RIGHT_SLOW]              = sMovementActionFuncs_x44,
    [MOVEMENT_ACTION_START_ANIM_IN_DIRECTION]            = sMovementActionFuncs_x45,
    [MOVEMENT_ACTION_JUMP_SPECIAL_DOWN]                  = sMovementActionFuncs_x46,
    [MOVEMENT_ACTION_JUMP_SPECIAL_UP]                    = sMovementActionFuncs_x47,
    [MOVEMENT_ACTION_JUMP_SPECIAL_LEFT]                  = sMovementActionFuncs_x48,
    [MOVEMENT_ACTION_JUMP_SPECIAL_RIGHT]                 = sMovementActionFuncs_x49,
    [MOVEMENT_ACTION_FACE_PLAYER]                        = sMovementActionFuncs_x4A,
    [MOVEMENT_ACTION_FACE_AWAY_PLAYER]                   = sMovementActionFuncs_x4B,
    [MOVEMENT_ACTION_LOCK_FACING_DIRECTION]              = sMovementActionFuncs_x4C,
    [MOVEMENT_ACTION_UNLOCK_FACING_DIRECTION]            = sMovementActionFuncs_x4D,
    [MOVEMENT_ACTION_JUMP_DOWN]                          = sMovementActionFuncs_x4E,
    [MOVEMENT_ACTION_JUMP_UP]                            = sMovementActionFuncs_x4F,
    [MOVEMENT_ACTION_JUMP_LEFT]                          = sMovementActionFuncs_x50,
    [MOVEMENT_ACTION_JUMP_RIGHT]                         = sMovementActionFuncs_x51,
    [MOVEMENT_ACTION_JUMP_IN_PLACE_DOWN]                 = sMovementActionFuncs_x52,
    [MOVEMENT_ACTION_JUMP_IN_PLACE_UP]                   = sMovementActionFuncs_x53,
    [MOVEMENT_ACTION_JUMP_IN_PLACE_LEFT]                 = sMovementActionFuncs_x54,
    [MOVEMENT_ACTION_JUMP_IN_PLACE_RIGHT]                = sMovementActionFuncs_x55,
    [MOVEMENT_ACTION_JUMP_IN_PLACE_DOWN_UP]              = sMovementActionFuncs_x56,
    [MOVEMENT_ACTION_JUMP_IN_PLACE_UP_DOWN]              = sMovementActionFuncs_x57,
    [MOVEMENT_ACTION_JUMP_IN_PLACE_LEFT_RIGHT]           = sMovementActionFuncs_x58,
    [MOVEMENT_ACTION_JUMP_IN_PLACE_RIGHT_LEFT]           = sMovementActionFuncs_x59,
    [MOVEMENT_ACTION_FACE_ORIGINAL_DIRECTION]            = sMovementActionFuncs_x5A,
    [MOVEMENT_ACTION_NURSE_JOY_BOW_DOWN]                 = sMovementActionFuncs_x5B,
    [MOVEMENT_ACTION_ENABLE_JUMP_LANDING_GROUND_EFFECT]  = sMovementActionFuncs_x5C,
    [MOVEMENT_ACTION_DISABLE_JUMP_LANDING_GROUND_EFFECT] = sMovementActionFuncs_x5D,
    [MOVEMENT_ACTION_DISABLE_ANIMATION]                  = sMovementActionFuncs_x5E,
    [MOVEMENT_ACTION_RESTORE_ANIMATION]                  = sMovementActionFuncs_x5F,
    [MOVEMENT_ACTION_SET_INVISIBLE]                      = sMovementActionFuncs_x60,
    [MOVEMENT_ACTION_SET_VISIBLE]                        = sMovementActionFuncs_x61,
    [MOVEMENT_ACTION_EMOTE_EXCLAMATION_MARK]             = sMovementActionFuncs_x62,
    [MOVEMENT_ACTION_EMOTE_QUESTION_MARK]                = sMovementActionFuncs_x63,
    [MOVEMENT_ACTION_EMOTE_X]                            = sMovementActionFuncs_x64,
    [MOVEMENT_ACTION_EMOTE_DOUBLE_EXCL_MARK]             = sMovementActionFuncs_x65,
    [MOVEMENT_ACTION_EMOTE_SMILE]                        = sMovementActionFuncs_x66,
    [MOVEMENT_ACTION_REVEAL_TRAINER]                     = sMovementActionFuncs_x67,
    [MOVEMENT_ACTION_ROCK_SMASH_BREAK]                   = sMovementActionFuncs_x68,
    [MOVEMENT_ACTION_CUT_TREE]                           = sMovementActionFuncs_x69,
    [MOVEMENT_ACTION_SET_FIXED_PRIORITY]                 = sMovementActionFuncs_x6A,
    [MOVEMENT_ACTION_CLEAR_FIXED_PRIORITY]               = sMovementActionFuncs_x6B,
    [MOVEMENT_ACTION_INIT_AFFINE_ANIM]                   = sMovementActionFuncs_x6C,
    [MOVEMENT_ACTION_CLEAR_AFFINE_ANIM]                  = sMovementActionFuncs_x6D,
    [MOVEMENT_ACTION_WALK_DOWN_START_AFFINE]             = sMovementActionFuncs_x6E,
    [MOVEMENT_ACTION_WALK_DOWN_AFFINE]                   = sMovementActionFuncs_x6F,
    [MOVEMENT_ACTION_ACRO_WHEELIE_FACE_DOWN]             = sMovementActionFuncs_x70,
    [MOVEMENT_ACTION_ACRO_WHEELIE_FACE_UP]               = sMovementActionFuncs_x71,
    [MOVEMENT_ACTION_ACRO_WHEELIE_FACE_LEFT]             = sMovementActionFuncs_x72,
    [MOVEMENT_ACTION_ACRO_WHEELIE_FACE_RIGHT]            = sMovementActionFuncs_x73,
    [MOVEMENT_ACTION_ACRO_POP_WHEELIE_DOWN]              = sMovementActionFuncs_x74,
    [MOVEMENT_ACTION_ACRO_POP_WHEELIE_UP]                = sMovementActionFuncs_x75,
    [MOVEMENT_ACTION_ACRO_POP_WHEELIE_LEFT]              = sMovementActionFuncs_x76,
    [MOVEMENT_ACTION_ACRO_POP_WHEELIE_RIGHT]             = sMovementActionFuncs_x77,
    [MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_DOWN]         = sMovementActionFuncs_x78,
    [MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_UP]           = sMovementActionFuncs_x79,
    [MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_LEFT]         = sMovementActionFuncs_x7A,
    [MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_RIGHT]        = sMovementActionFuncs_x7B,
    [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_DOWN]         = sMovementActionFuncs_x7C,
    [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_UP]           = sMovementActionFuncs_x7D,
    [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_LEFT]         = sMovementActionFuncs_x7E,
    [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_RIGHT]        = sMovementActionFuncs_x7F,
    [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_DOWN]              = sMovementActionFuncs_x80,
    [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_UP]                = sMovementActionFuncs_x81,
    [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_LEFT]              = sMovementActionFuncs_x82,
    [MOVEMENT_ACTION_ACRO_WHEELIE_HOP_RIGHT]             = sMovementActionFuncs_x83,
    [MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_DOWN]             = sMovementActionFuncs_x84,
    [MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_UP]               = sMovementActionFuncs_x85,
    [MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_LEFT]             = sMovementActionFuncs_x86,
    [MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_RIGHT]            = sMovementActionFuncs_x87,
    [MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_DOWN]         = sMovementActionFuncs_x88,
    [MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_UP]           = sMovementActionFuncs_x89,
    [MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_LEFT]         = sMovementActionFuncs_x8A,
    [MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_RIGHT]        = sMovementActionFuncs_x8B,
    [MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_DOWN]         = sMovementActionFuncs_x8C,
    [MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_UP]           = sMovementActionFuncs_x8D,
    [MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_LEFT]         = sMovementActionFuncs_x8E,
    [MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_RIGHT]        = sMovementActionFuncs_x8F,
    [MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_DOWN]             = sMovementActionFuncs_x90,
    [MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_UP]               = sMovementActionFuncs_x91,
    [MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_LEFT]             = sMovementActionFuncs_x92,
    [MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_RIGHT]            = sMovementActionFuncs_x93,
    [MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_DOWN]         = sMovementActionFuncs_x94,
    [MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_UP]           = sMovementActionFuncs_x95,
    [MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_LEFT]         = sMovementActionFuncs_x96,
    [MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_RIGHT]        = sMovementActionFuncs_x97,
    [MOVEMENT_ACTION_0x98]                               = sMovementActionFuncs_x98,
    [MOVEMENT_ACTION_0x99]                               = sMovementActionFuncs_x99,
    [MOVEMENT_ACTION_0x9A]                               = sMovementActionFuncs_x9A,
    [MOVEMENT_ACTION_0x9B]                               = sMovementActionFuncs_x9B,
    [MOVEMENT_ACTION_0x9C]                               = sMovementActionFuncs_x9C,
    [MOVEMENT_ACTION_0x9D]                               = sMovementActionFuncs_x9D,
    [MOVEMENT_ACTION_0x9E]                               = sMovementActionFuncs_x9E,
    [MOVEMENT_ACTION_0x9F]                               = sMovementActionFuncs_x9F,
    [MOVEMENT_ACTION_0xA0]                               = sMovementActionFuncs_xA0,
    [MOVEMENT_ACTION_0xA1]                               = sMovementActionFuncs_xA1,
    [MOVEMENT_ACTION_0xA2]                               = sMovementActionFuncs_xA2,
    [MOVEMENT_ACTION_0xA3]                               = sMovementActionFuncs_xA3,
    [MOVEMENT_ACTION_FLY_UP]                             = sMovementActionFuncs_xA4,
    [MOVEMENT_ACTION_FLY_DOWN]                           = sMovementActionFuncs_xA5,
    [MOVEMENT_ACTION_0xA6]                               = sMovementActionFuncs_xA6,
    [MOVEMENT_ACTION_0xA7]                               = sMovementActionFuncs_xA7,
    [MOVEMENT_ACTION_0xA8]                               = sMovementActionFuncs_xA8,
    [MOVEMENT_ACTION_0xA9]                               = sMovementActionFuncs_xA9,
};

static bool8 (*const sMovementActionFuncs_x00[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_FaceDown_Step0,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x01[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_FaceUp_Step0,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x02[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_FaceLeft_Step0,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x03[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_FaceRight_Step0,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const gUnknown_83A6884[])(u8) = {
    GetMoveDirectionAnimNum,
    GetMoveDirectionFastAnimNum,
    GetMoveDirectionFastAnimNum,
    GetMoveDirectionFasterAnimNum,
    GetMoveDirectionFastestAnimNum,
};

static bool8 (*const sMovementActionFuncs_x9B[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x9B_0,
    MovementActionFunc_x9B_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x9C[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x9C_0,
    MovementActionFunc_x9C_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x9D[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x9D_0,
    MovementActionFunc_x9D_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x9E[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x9E_0,
    MovementActionFunc_x9E_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x08[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x08_0,
    MovementActionFunc_x08_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x09[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x09_0,
    MovementActionFunc_x09_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x0A[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x0A_0,
    MovementActionFunc_x0A_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x0B[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x0B_0,
    MovementActionFunc_x0B_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x0D[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x0D_0,
    MovementActionFunc_x0D_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x0C[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x0C_0,
    MovementActionFunc_x0C_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x0E[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x0E_0,
    MovementActionFunc_x0E_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x0F[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x0F_0,
    MovementActionFunc_x0F_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x10[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkNormalDown_Step0,
    MovementAction_WalkNormalDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x11[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkNormalUp_Step0,
    MovementAction_WalkNormalUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x12[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkNormalLeft_Step0,
    MovementAction_WalkNormalLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static 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};

static bool8 (*const sMovementActionFuncs_x14[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_Jump2Down_Step0,
    MovementAction_Jump2Down_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x15[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_Jump2Up_Step0,
    MovementAction_Jump2Up_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x16[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_Jump2Left_Step0,
    MovementAction_Jump2Left_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x17[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_Jump2Right_Step0,
    MovementAction_Jump2Right_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x18[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_Delay1_Step0,
    MovementAction_Delay_Step1,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x19[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_Delay2_Step0,
    MovementAction_Delay_Step1,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x1A[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_Delay4_Step0,
    MovementAction_Delay_Step1,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x1B[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_Delay8_Step0,
    MovementAction_Delay_Step1,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x1C[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_Delay16_Step0,
    MovementAction_Delay_Step1,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x1D[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkFastDown_Step0,
    MovementAction_WalkFastDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x1E[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkFastUp_Step0,
    MovementAction_WalkFastUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x1F[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkFastLeft_Step0,
    MovementAction_WalkFastLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x20[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkFastRight_Step0,
    MovementAction_WalkFastRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_xA0[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_xA0_0,
    MovementActionFunc_xA0_1,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_xA1[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_xA1_0,
    MovementActionFunc_xA1_1,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_xA2[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_xA2_0,
    MovementActionFunc_xA2_1,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_xA3[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_xA3_0,
    MovementActionFunc_xA3_1,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x04[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x04_0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x05[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x05_0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x06[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x06_0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x07[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x07_0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x21[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceSlowDown_Step0,
    MovementAction_WalkInPlaceSlow_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x22[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceSlowUp_Step0,
    MovementAction_WalkInPlaceSlow_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x23[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceSlowLeft_Step0,
    MovementAction_WalkInPlaceSlow_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x24[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceSlowRight_Step0,
    MovementAction_WalkInPlaceSlow_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x25[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceNormalDown_Step0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x26[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceNormalUp_Step0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x27[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceNormalLeft_Step0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x28[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceNormalRight_Step0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x29[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceFastDown_Step0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x2A[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceFastUp_Step0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x2B[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceFastLeft_Step0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x2C[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceFastRight_Step0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x2D[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceFastestDown_Step0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x2E[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceFastestUp_Step0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x2F[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceFastestLeft_Step0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x30[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkInPlaceFastestRight_Step0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x31[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_RideWaterCurrentDown_Step0,
    MovementAction_RideWaterCurrentDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x32[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_RideWaterCurrentUp_Step0,
    MovementAction_RideWaterCurrentUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x33[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_RideWaterCurrentLeft_Step0,
    MovementAction_RideWaterCurrentLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x34[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_RideWaterCurrentRight_Step0,
    MovementAction_RideWaterCurrentRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x35[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkFastestDown_Step0,
    MovementAction_WalkFastestDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x36[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkFastestUp_Step0,
    MovementAction_WalkFastestUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x37[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkFastestLeft_Step0,
    MovementAction_WalkFastestLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x38[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkFastestRight_Step0,
    MovementAction_WalkFastestRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x39[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_SlideDown_Step0,
    MovementAction_SlideDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x3A[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_SlideUp_Step0,
    MovementAction_SlideUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x3B[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_SlideLeft_Step0,
    MovementAction_SlideLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x3C[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_SlideRight_Step0,
    MovementAction_SlideRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x3D[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_PlayerRunDown_Step0,
    MovementAction_PlayerRunDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x3E[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_PlayerRunUp_Step0,
    MovementAction_PlayerRunUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x3F[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_PlayerRunLeft_Step0,
    MovementAction_PlayerRunLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x40[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_PlayerRunRight_Step0,
    MovementAction_PlayerRunRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x41[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x41_0,
    MovementActionFunc_x41_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x42[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x42_0,
    MovementActionFunc_x42_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x43[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x43_0,
    MovementActionFunc_x43_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x44[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x44_0,
    MovementActionFunc_x44_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x45[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_StartAnimInDirection_Step0,
    MovementAction_WaitSpriteAnim,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x46[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpSpecialDown_Step0,
    MovementAction_JumpSpecialDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x47[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpSpecialUp_Step0,
    MovementAction_JumpSpecialUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x48[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpSpecialLeft_Step0,
    MovementAction_JumpSpecialLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x49[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpSpecialRight_Step0,
    MovementAction_JumpSpecialRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_xA6[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_xA6_0,
    MovementActionFunc_xA6_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_xA7[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_xA7_0,
    MovementActionFunc_xA7_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_xA8[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_xA8_0,
    MovementActionFunc_xA8_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_xA9[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_xA9_0,
    MovementActionFunc_xA9_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x4A[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_FacePlayer_Step0,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x4B[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_FaceAwayPlayer_Step0,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x4C[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_LockFacingDirection_Step0,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x4D[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_UnlockFacingDirection_Step0,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x4E[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpDown_Step0,
    MovementAction_JumpDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x4F[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpUp_Step0,
    MovementAction_JumpUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x50[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpLeft_Step0,
    MovementAction_JumpLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x51[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpRight_Step0,
    MovementAction_JumpRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x52[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpInPlaceDown_Step0,
    MovementAction_JumpInPlaceDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x53[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpInPlaceUp_Step0,
    MovementAction_JumpInPlaceUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x54[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpInPlaceLeft_Step0,
    MovementAction_JumpInPlaceLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x55[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpInPlaceRight_Step0,
    MovementAction_JumpInPlaceRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x56[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpInPlaceDownUp_Step0,
    MovementAction_JumpInPlaceDownUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x57[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpInPlaceUpDown_Step0,
    MovementAction_JumpInPlaceUpDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x58[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpInPlaceLeftRight_Step0,
    MovementAction_JumpInPlaceLeftRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x59[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_JumpInPlaceRightLeft_Step0,
    MovementAction_JumpInPlaceRightLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x5A[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_FaceOriginalDirection_Step0,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x5B[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_NurseJoyBowDown_Step0,
    MovementAction_WaitSpriteAnim,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x5C[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_EnableJumpLandingGroundEffect_Step0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x5D[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_DisableJumpLandingGroundEffect_Step0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x5E[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_DisableAnimation_Step0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x5F[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_RestoreAnimation_Step0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x60[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_SetInvisible_Step0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x61[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_SetVisible_Step0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x62[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_EmoteExclamationMark_Step0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x63[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_EmoteQuestionMark_Step0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x64[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_EmoteHeart_Step0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x65[])(struct ObjectEvent *, struct Sprite *) = {
    do_double_excl_bubble,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x66[])(struct ObjectEvent *, struct Sprite *) = {
    do_smile_bubble,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x67[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_RevealTrainer_Step0,
    MovementAction_RevealTrainer_Step1,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x68[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_RockSmashBreak_Step0,
    MovementAction_RockSmashBreak_Step1,
    MovementAction_RockSmashBreak_Step2,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x69[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_CutTree_Step0,
    MovementAction_CutTree_Step1,
    MovementAction_CutTree_Step2,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x6A[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_SetFixedPriority_Step0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x6B[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_ClearFixedPriority_Step0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x6C[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_InitAffineAnim_Step0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x6D[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_ClearAffineAnim_Step0,
    MovementAction_Finish,
};

static bool8 (*const sMovementActionFuncs_x6E[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkDownStartAffine_Step0,
    MovementAction_WalkDownStartAffine_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x6F[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_WalkDownAffine_Step0,
    MovementAction_WalkDownAffine_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x70[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x70_0,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x71[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x71_0,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x72[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x72_0,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x73[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x73_0,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x74[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroPopWheelieDown_Step0,
    MovementAction_WaitSpriteAnim,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x75[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroPopWheelieUp_Step0,
    MovementAction_WaitSpriteAnim,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x76[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroPopWheelieLeft_Step0,
    MovementAction_WaitSpriteAnim,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x77[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroPopWheelieRight_Step0,
    MovementAction_WaitSpriteAnim,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x78[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroEndWheelieFaceDown_Step0,
    MovementAction_WaitSpriteAnim,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x79[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroEndWheelieFaceUp_Step0,
    MovementAction_WaitSpriteAnim,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x7A[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroEndWheelieFaceLeft_Step0,
    MovementAction_WaitSpriteAnim,
    MovementAction_PauseSpriteAnim,
};

static 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,
};

static bool8 (*const sMovementActionFuncs_x7C[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieHopFaceDown_Step0,
    MovementAction_AcroWheelieHopFaceDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x7D[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieHopFaceUp_Step0,
    MovementAction_AcroWheelieHopFaceUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x7E[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieHopFaceLeft_Step0,
    MovementAction_AcroWheelieHopFaceLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x7F[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieHopFaceRight_Step0,
    MovementAction_AcroWheelieHopFaceRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x80[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieHopDown_Step0,
    MovementAction_AcroWheelieHopDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x81[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieHopUp_Step0,
    MovementAction_AcroWheelieHopUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x82[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieHopLeft_Step0,
    MovementAction_AcroWheelieHopLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x83[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieHopRight_Step0,
    MovementAction_AcroWheelieHopRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x84[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieJumpDown_Step0,
    MovementAction_AcroWheelieJumpDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x85[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieJumpUp_Step0,
    MovementAction_AcroWheelieJumpUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x86[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieJumpLeft_Step0,
    MovementAction_AcroWheelieJumpLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x87[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieJumpRight_Step0,
    MovementAction_AcroWheelieJumpRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x88[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x88_0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x89[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x89_0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x8A[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x8A_0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x8B[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x8B_0,
    MovementAction_WalkInPlace_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x8C[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroPopWheelieMoveDown_Step0,
    MovementAction_AcroPopWheelieMoveDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x8D[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroPopWheelieMoveUp_Step0,
    MovementAction_AcroPopWheelieMoveUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x8E[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroPopWheelieMoveLeft_Step0,
    MovementAction_AcroPopWheelieMoveLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x8F[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroPopWheelieMoveRight_Step0,
    MovementAction_AcroPopWheelieMoveRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x90[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieMoveDown_Step0,
    MovementAction_AcroWheelieMoveDown_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x91[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieMoveUp_Step0,
    MovementAction_AcroWheelieMoveUp_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x92[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieMoveLeft_Step0,
    MovementAction_AcroWheelieMoveLeft_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x93[])(struct ObjectEvent *, struct Sprite *) = {
    MovementAction_AcroWheelieMoveRight_Step0,
    MovementAction_AcroWheelieMoveRight_Step1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x94[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x94_0,
    MovementActionFunc_x94_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x95[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x95_0,
    MovementActionFunc_x95_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x96[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x96_0,
    MovementActionFunc_x96_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x97[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x97_0,
    MovementActionFunc_x97_1,
    MovementAction_PauseSpriteAnim,
};

static bool8 (*const sMovementActionFuncs_x98[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x98_0,
    MovementActionFunc_x98_1,
};

static bool8 (*const sMovementActionFuncs_x99[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x98_0,
    MovementActionFunc_x99_1,
};

static bool8 (*const sMovementActionFuncs_x9A[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x98_0,
    MovementActionFunc_x9A_1,
};

static bool8 (*const sMovementActionFuncs_x9F[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_x9F_0,
    MovementActionFunc_x9F_1,
};

static bool8 (*const sMovementActionFuncs_xA4[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_xA4_0,
    MovementActionFunc_xA4_1,
    MovementActionFunc_xA4_2,
};

static bool8 (*const sMovementActionFuncs_xA5[])(struct ObjectEvent *, struct Sprite *) = {
    MovementActionFunc_xA5_0,
    MovementActionFunc_xA5_1,
    MovementActionFunc_xA4_2,
};
