// // #ifndef POKERUBY_ANIM_FUNC_PTRS_H #define POKERUBY_ANIM_FUNC_PTRS_H u8 MovementAction_FaceDown_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_PauseSpriteAnim(struct MapObject *, struct Sprite *); u8 MovementAction_FaceUp_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_FaceLeft_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_FaceRight_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkSlowDown_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkSlowDown_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkSlowUp_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkSlowUp_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkSlowLeft_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkSlowLeft_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkSlowRight_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkSlowRight_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkNormalDown_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkNormalDown_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkNormalUp_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkNormalUp_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkNormalLeft_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkNormalLeft_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkNormalRight_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkNormalRight_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_Jump2Down_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_Jump2Down_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_Jump2Up_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_Jump2Up_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_Jump2Left_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_Jump2Left_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_Jump2Right_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_Jump2Right_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_Delay1_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_Delay_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 MovementAction_Delay2_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 MovementAction_Delay4_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 MovementAction_Delay8_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 MovementAction_Delay16_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastDown_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastDown_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastUp_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastUp_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastLeft_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastLeft_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastRight_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastRight_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceSlowDown_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceSlow_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceSlowUp_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceSlowLeft_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceSlowRight_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceNormalDown_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceNormalUp_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceNormalLeft_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceNormalRight_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceFastDown_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceFastUp_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceFastLeft_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceFastRight_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceFastestDown_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceFastestUp_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceFastestLeft_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlaceFastestRight_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_RideWaterCurrentDown_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_RideWaterCurrentDown_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_RideWaterCurrentUp_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_RideWaterCurrentUp_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_RideWaterCurrentLeft_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_RideWaterCurrentLeft_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_RideWaterCurrentRight_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_RideWaterCurrentRight_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastestDown_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastestDown_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastestUp_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastestUp_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastestLeft_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastestLeft_Step1(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastestRight_Step0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkFastestRight_Step1(struct MapObject *, struct Sprite *); u8 sub_8061CF8(struct MapObject *, struct Sprite *); u8 sub_8061D18(struct MapObject *, struct Sprite *); u8 sub_8061D38(struct MapObject *, struct Sprite *); u8 sub_8061D58(struct MapObject *, struct Sprite *); u8 sub_8061D78(struct MapObject *, struct Sprite *); u8 sub_8061D98(struct MapObject *, struct Sprite *); u8 sub_8061DB8(struct MapObject *, struct Sprite *); u8 sub_8061DD8(struct MapObject *, struct Sprite *); u8 do_run_south_anim(struct MapObject *, struct Sprite *); u8 sub_8061E18(struct MapObject *, struct Sprite *); u8 do_run_north_anim(struct MapObject *, struct Sprite *); u8 sub_8061E58(struct MapObject *, struct Sprite *); u8 do_run_west_anim(struct MapObject *, struct Sprite *); u8 sub_8061E98(struct MapObject *, struct Sprite *); u8 do_run_east_anim(struct MapObject *, struct Sprite *); u8 sub_8061ED8(struct MapObject *, struct Sprite *); u8 sub_8061F24(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_8061F90(struct MapObject *, struct Sprite *); u8 sub_8061FB0(struct MapObject *, struct Sprite *); u8 sub_8061FD8(struct MapObject *, struct Sprite *); u8 sub_8061FF8(struct MapObject *, struct Sprite *); u8 sub_8062020(struct MapObject *, struct Sprite *); u8 sub_8062040(struct MapObject *, struct Sprite *); u8 sub_8062068(struct MapObject *, struct Sprite *); u8 sub_8062088(struct MapObject *, struct Sprite *); u8 sub_80620B0(struct MapObject *, struct Sprite *); u8 sub_806210C(struct MapObject *, struct Sprite *); u8 sub_8062170(struct MapObject *, struct Sprite *); u8 sub_8062180(struct MapObject *, struct Sprite *); u8 sub_8062190(struct MapObject *, struct Sprite *); u8 sub_80621BC(struct MapObject *, struct Sprite *); u8 sub_80621E8(struct MapObject *, struct Sprite *); u8 sub_8062214(struct MapObject *, struct Sprite *); u8 sub_8062240(struct MapObject *, struct Sprite *); u8 sub_806226C(struct MapObject *, struct Sprite *); u8 sub_8062298(struct MapObject *, struct Sprite *); u8 sub_80622C4(struct MapObject *, struct Sprite *); u8 sub_80622F0(struct MapObject *, struct Sprite *); u8 sub_806231C(struct MapObject *, struct Sprite *); u8 sub_8062348(struct MapObject *, struct Sprite *); u8 sub_8062374(struct MapObject *, struct Sprite *); u8 sub_80623A0(struct MapObject *, struct Sprite *); u8 sub_80623CC(struct MapObject *, struct Sprite *); u8 sub_80623F8(struct MapObject *, struct Sprite *); u8 sub_8062424(struct MapObject *, struct Sprite *); u8 sub_8062450(struct MapObject *, struct Sprite *); u8 sub_806247C(struct MapObject *, struct Sprite *); u8 sub_80624A8(struct MapObject *, struct Sprite *); u8 sub_80624D4(struct MapObject *, struct Sprite *); u8 sub_8062500(struct MapObject *, struct Sprite *); u8 sub_806252C(struct MapObject *, struct Sprite *); u8 sub_8062558(struct MapObject *, struct Sprite *); u8 sub_8062584(struct MapObject *, struct Sprite *); u8 sub_80625B0(struct MapObject *, struct Sprite *); u8 sub_80625C8(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_80625D8(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 sub_80625E8(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 sub_80625F8(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 sub_8062608(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 sub_8062634(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 sub_8062644(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 do_exclamation_mark_bubble_1(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 do_exclamation_mark_bubble_2(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 do_heart_bubble(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 sub_80626C0(struct MapObject *, struct Sprite *); u8 sub_8062704(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 sub_8062724(struct MapObject *, struct Sprite *); u8 sub_8062740(struct MapObject *, struct Sprite *); u8 sub_8062764(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 sub_80627A0(struct MapObject *, struct Sprite *); u8 sub_80627BC(struct MapObject *, struct Sprite *); u8 sub_80627E0(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 sub_806281C(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 sub_806282C(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 sub_806283C(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 sub_806286C(struct MapObject *, struct Sprite *); u8 MovementAction_Finish(struct MapObject *, struct Sprite *); u8 sub_806289C(struct MapObject *, struct Sprite *); u8 sub_80628D0(struct MapObject *, struct Sprite *); u8 sub_80628FC(struct MapObject *, struct Sprite *); u8 sub_8062930(struct MapObject *, struct Sprite *); u8 sub_806299C(struct MapObject *, struct Sprite *); u8 sub_80629AC(struct MapObject *, struct Sprite *); u8 sub_80629BC(struct MapObject *, struct Sprite *); u8 sub_80629CC(struct MapObject *, struct Sprite *); u8 sub_80629DC(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_8062A00(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_8062A24(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_8062A48(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_8062A6C(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_8062A90(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_8062AB4(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_8062AD8(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_8062AFC(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_8062B20(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_8062B44(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_8062B68(struct MapObject *, struct Sprite *); u8 sub_8061F3C(struct MapObject *, struct Sprite *); u8 sub_8062BD0(struct MapObject *, struct Sprite *); u8 sub_8062BFC(struct MapObject *, struct Sprite *); u8 sub_8062C28(struct MapObject *, struct Sprite *); u8 sub_8062C54(struct MapObject *, struct Sprite *); u8 sub_8062C80(struct MapObject *, struct Sprite *); u8 sub_8062CAC(struct MapObject *, struct Sprite *); u8 sub_8062CD8(struct MapObject *, struct Sprite *); u8 sub_8062D04(struct MapObject *, struct Sprite *); u8 sub_8062D30(struct MapObject *, struct Sprite *); u8 sub_8062D5C(struct MapObject *, struct Sprite *); u8 sub_8062D88(struct MapObject *, struct Sprite *); u8 sub_8062DB4(struct MapObject *, struct Sprite *); u8 sub_8062DE0(struct MapObject *, struct Sprite *); u8 sub_8062E0C(struct MapObject *, struct Sprite *); u8 sub_8062E38(struct MapObject *, struct Sprite *); u8 sub_8062E64(struct MapObject *, struct Sprite *); u8 sub_8062E90(struct MapObject *, struct Sprite *); u8 sub_8062EBC(struct MapObject *, struct Sprite *); u8 sub_8062EE8(struct MapObject *, struct Sprite *); u8 sub_8062F14(struct MapObject *, struct Sprite *); u8 sub_8062F40(struct MapObject *, struct Sprite *); u8 sub_8062F6C(struct MapObject *, struct Sprite *); u8 sub_8062F98(struct MapObject *, struct Sprite *); u8 sub_8062FC4(struct MapObject *, struct Sprite *); u8 sub_8062FF0(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 sub_8063028(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 sub_8063060(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 sub_8063098(struct MapObject *, struct Sprite *); u8 MovementAction_WalkInPlace_Step1(struct MapObject *, struct Sprite *); u8 sub_8063108(struct MapObject *, struct Sprite *); u8 sub_8063128(struct MapObject *, struct Sprite *); u8 sub_8063148(struct MapObject *, struct Sprite *); u8 sub_8063168(struct MapObject *, struct Sprite *); u8 sub_8063188(struct MapObject *, struct Sprite *); u8 sub_80631A8(struct MapObject *, struct Sprite *); u8 sub_80631C8(struct MapObject *, struct Sprite *); u8 sub_80631E8(struct MapObject *, struct Sprite *); u8 sub_8063238(struct MapObject *, struct Sprite *); u8 sub_8063258(struct MapObject *, struct Sprite *); u8 sub_8063278(struct MapObject *, struct Sprite *); u8 sub_8063298(struct MapObject *, struct Sprite *); u8 sub_80632B8(struct MapObject *, struct Sprite *); u8 sub_80632D8(struct MapObject *, struct Sprite *); u8 sub_80632F8(struct MapObject *, struct Sprite *); u8 sub_8063318(struct MapObject *, struct Sprite *); u8 sub_8063370(struct MapObject *, struct Sprite *); u8 sub_8063390(struct MapObject *, struct Sprite *); u8 sub_80633B0(struct MapObject *, struct Sprite *); u8 sub_80633D0(struct MapObject *, struct Sprite *); u8 sub_80633F0(struct MapObject *, struct Sprite *); u8 sub_8063410(struct MapObject *, struct Sprite *); u8 sub_8063430(struct MapObject *, struct Sprite *); u8 sub_8063450(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_FaceDown[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_FaceUp[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_FaceLeft[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_FaceRight[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkSlowDown[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkSlowUp[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkSlowLeft[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkSlowRight[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkNormalDown[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkNormalUp[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkNormalLeft[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkNormalRight[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_Jump2Down[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_Jump2Up[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_Jump2Left[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_Jump2Right[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_Delay1[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_Delay2[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_Delay4[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_Delay8[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_Delay16[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkFastDown[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkFastUp[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkFastLeft[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkFastRight[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceSlowDown[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceSlowUp[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceSlowLeft[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceSlowRight[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceNormalDown[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceNormalLeft[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceNormalUp[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceNormalRight[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceFastDown[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceFastUp[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceFastLeft[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceFastRight[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceFastestDown[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceFastestUp[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceFastestLeft[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkInPlaceFastestRight[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_RideWaterCurrentDown[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_RideWaterCurrentUp[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_RideWaterCurrentLeft[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_RideWaterCurrentRight[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkFastestDown[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkFastestUp[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkFastestLeft[])(struct MapObject *, struct Sprite *); u8 (*const gMovementActionFuncs_WalkFastestRight[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375BFC[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375C08[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375C14[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375C20[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375C2C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375C38[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375C44[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375C50[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375C5C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375C68[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375C74[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375C80[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375C8C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375C98[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375CA0[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375CA8[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375CB0[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375CB8[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375CC4[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375CD0[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375CDC[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375CE8[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375CF4[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D00[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D0C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D18[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D24[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D30[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D3C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D48[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D50[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D5C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D64[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D6C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D74[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D7C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D84[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D8C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D94[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375D9C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375DA4[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375DB0[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375DC0[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375DD0[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375DD8[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375DE0[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375DE8[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375DF0[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375DFC[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375E08[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375E10[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375E18[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375E20[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375E28[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375E34[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375E40[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375E4C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375E58[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375E64[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375E70[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375E7C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375EB8[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375EC4[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375ED0[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375EDC[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375EE8[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375EF4[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F00[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F0C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F18[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F24[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F30[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F3C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F48[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F54[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F60[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F6C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F78[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F84[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F90[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375F9C[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375FA8[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375FB4[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375FC0[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375FCC[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375FD8[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375FE4[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375FF0[])(struct MapObject *, struct Sprite *); u8 (*const Unknown_8375FFC[])(struct MapObject *, struct Sprite *); u8 (*const *const gMovementActionFuncs[])(struct MapObject *, struct Sprite *) = { gMovementActionFuncs_FaceDown, // MOVEMENT_ACTION_FACE_DOWN gMovementActionFuncs_FaceUp, // MOVEMENT_ACTION_FACE_UP gMovementActionFuncs_FaceLeft, // MOVEMENT_ACTION_FACE_LEFT gMovementActionFuncs_FaceRight, // MOVEMENT_ACTION_FACE_RIGHT gMovementActionFuncs_WalkSlowDown, // MOVEMENT_ACTION_WALK_DOWN_SLOW gMovementActionFuncs_WalkSlowUp, // MOVEMENT_ACTION_WALK_UP_SLOW gMovementActionFuncs_WalkSlowLeft, // MOVEMENT_ACTION_WALK_LEFT_SLOW gMovementActionFuncs_WalkSlowRight, // MOVEMENT_ACTION_WALK_RIGHT_SLOW gMovementActionFuncs_WalkNormalDown, // MOVEMENT_ACTION_WALK_DOWN_NORMAL gMovementActionFuncs_WalkNormalUp, // MOVEMENT_ACTION_WALK_UP_NORMAL gMovementActionFuncs_WalkNormalLeft, // MOVEMENT_ACTION_WALK_LEFT_NORMAL gMovementActionFuncs_WalkNormalRight, // MOVEMENT_ACTION_WALK_RIGHT_NORMAL gMovementActionFuncs_Jump2Down, // MOVEMENT_ACTION_JUMP_2_DOWN gMovementActionFuncs_Jump2Up, // MOVEMENT_ACTION_JUMP_2_UP gMovementActionFuncs_Jump2Left, // MOVEMENT_ACTION_JUMP_2_LEFT gMovementActionFuncs_Jump2Right, // MOVEMENT_ACTION_JUMP_2_RIGHT gMovementActionFuncs_Delay1, // MOVEMENT_ACTION_DELAY_1 gMovementActionFuncs_Delay2, // MOVEMENT_ACTION_DELAY_2 gMovementActionFuncs_Delay4, // MOVEMENT_ACTION_DELAY_4 gMovementActionFuncs_Delay8, // MOVEMENT_ACTION_DELAY_8 gMovementActionFuncs_Delay16, // MOVEMENT_ACTION_DELAY_16 gMovementActionFuncs_WalkFastDown, // MOVEMENT_ACTION_WALK_FAST_DOWN gMovementActionFuncs_WalkFastUp, // MOVEMENT_ACTION_WALK_FAST_UP gMovementActionFuncs_WalkFastLeft, // MOVEMENT_ACTION_WALK_FAST_LEFT gMovementActionFuncs_WalkFastRight, // MOVEMENT_ACTION_WALK_FAST_RIGHT gMovementActionFuncs_WalkInPlaceSlowDown, // MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_DOWN gMovementActionFuncs_WalkInPlaceSlowUp, // MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_UP gMovementActionFuncs_WalkInPlaceSlowLeft, // MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_LEFT gMovementActionFuncs_WalkInPlaceSlowRight, // MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_RIGHT gMovementActionFuncs_WalkInPlaceNormalDown, // MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_DOWN gMovementActionFuncs_WalkInPlaceNormalUp, // MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_UP gMovementActionFuncs_WalkInPlaceNormalLeft, // MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_LEFT gMovementActionFuncs_WalkInPlaceNormalRight, // MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_RIGHT gMovementActionFuncs_WalkInPlaceFastDown, // MOVEMENT_ACTION_WALK_IN_PLACE_FAST_DOWN gMovementActionFuncs_WalkInPlaceFastUp, // MOVEMENT_ACTION_WALK_IN_PLACE_FAST_UP gMovementActionFuncs_WalkInPlaceFastLeft, // MOVEMENT_ACTION_WALK_IN_PLACE_FAST_LEFT gMovementActionFuncs_WalkInPlaceFastRight, // MOVEMENT_ACTION_WALK_IN_PLACE_FAST_RIGHT gMovementActionFuncs_WalkInPlaceFastestDown, // MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_DOWN gMovementActionFuncs_WalkInPlaceFastestUp, // MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_UP gMovementActionFuncs_WalkInPlaceFastestLeft, // MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_LEFT gMovementActionFuncs_WalkInPlaceFastestRight, // MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_RIGHT gMovementActionFuncs_RideWaterCurrentDown, // MOVEMENT_ACTION_RIDE_WATER_CURRENT_DOWN gMovementActionFuncs_RideWaterCurrentUp, // MOVEMENT_ACTION_RIDE_WATER_CURRENT_UP gMovementActionFuncs_RideWaterCurrentLeft, // MOVEMENT_ACTION_RIDE_WATER_CURRENT_LEFT gMovementActionFuncs_RideWaterCurrentRight, // MOVEMENT_ACTION_RIDE_WATER_CURRENT_RIGHT gMovementActionFuncs_WalkFastestDown, // MOVEMENT_ACTION_WALK_FASTEST_DOWN gMovementActionFuncs_WalkFastestUp, // MOVEMENT_ACTION_WALK_FASTEST_UP gMovementActionFuncs_WalkFastestLeft, // MOVEMENT_ACTION_WALK_FASTEST_LEFT gMovementActionFuncs_WalkFastestRight, // MOVEMENT_ACTION_WALK_FASTEST_RIGHT Unknown_8375BFC, Unknown_8375C08, Unknown_8375C14, Unknown_8375C20, Unknown_8375C2C, Unknown_8375C38, Unknown_8375C44, Unknown_8375C50, Unknown_8375C5C, Unknown_8375C68, Unknown_8375C74, Unknown_8375C80, Unknown_8375C8C, Unknown_8375C98, Unknown_8375CA0, Unknown_8375CA8, Unknown_8375CB0, Unknown_8375CB8, Unknown_8375CC4, Unknown_8375CD0, Unknown_8375CDC, Unknown_8375CE8, Unknown_8375CF4, Unknown_8375D00, Unknown_8375D0C, Unknown_8375D18, Unknown_8375D24, Unknown_8375D30, Unknown_8375D3C, Unknown_8375D48, Unknown_8375D50, Unknown_8375D5C, Unknown_8375D64, Unknown_8375D6C, Unknown_8375D74, Unknown_8375D7C, Unknown_8375D84, Unknown_8375D8C, Unknown_8375D94, Unknown_8375D9C, Unknown_8375DA4, Unknown_8375DB0, Unknown_8375DC0, Unknown_8375DD0, Unknown_8375DD8, Unknown_8375DE0, Unknown_8375DE8, Unknown_8375DF0, Unknown_8375DFC, Unknown_8375E08, Unknown_8375E10, Unknown_8375E18, Unknown_8375E20, Unknown_8375E28, Unknown_8375E34, Unknown_8375E40, Unknown_8375E4C, Unknown_8375E58, Unknown_8375E64, Unknown_8375E70, Unknown_8375E7C, Unknown_8375EB8, Unknown_8375EC4, Unknown_8375ED0, Unknown_8375EDC, Unknown_8375EE8, Unknown_8375EF4, Unknown_8375F00, Unknown_8375F0C, Unknown_8375F18, Unknown_8375F24, Unknown_8375F30, Unknown_8375F3C, Unknown_8375F48, Unknown_8375F54, Unknown_8375F60, Unknown_8375F6C, Unknown_8375F78, Unknown_8375F84, Unknown_8375F90, Unknown_8375F9C, Unknown_8375FA8, Unknown_8375FB4, Unknown_8375FC0, Unknown_8375FCC, Unknown_8375FD8, Unknown_8375FE4, Unknown_8375FF0, Unknown_8375FFC }; u8 (*const gMovementActionFuncs_FaceDown[])(struct MapObject *, struct Sprite *) = { MovementAction_FaceDown_Step0, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_FaceUp[])(struct MapObject *, struct Sprite *) = { MovementAction_FaceUp_Step0, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_FaceLeft[])(struct MapObject *, struct Sprite *) = { MovementAction_FaceLeft_Step0, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_FaceRight[])(struct MapObject *, struct Sprite *) = { MovementAction_FaceRight_Step0, MovementAction_PauseSpriteAnim }; u8 (*const gUnknown_083759C0[])(u8) = { GetWalkSlowMovementAction_Extended, GetWalkNormalMovementAction_Extended, GetWalkNormalMovementAction_Extended, GetJump2MovementAction_Extended, GetDelayMovementAction_Extended }; u8 (*const gMovementActionFuncs_WalkSlowDown[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkSlowDown_Step0, MovementAction_WalkSlowDown_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkSlowUp[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkSlowUp_Step0, MovementAction_WalkSlowUp_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkSlowLeft[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkSlowLeft_Step0, MovementAction_WalkSlowLeft_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkSlowRight[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkSlowRight_Step0, MovementAction_WalkSlowRight_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkNormalDown[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkNormalDown_Step0, MovementAction_WalkNormalDown_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkNormalUp[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkNormalUp_Step0, MovementAction_WalkNormalUp_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkNormalLeft[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkNormalLeft_Step0, MovementAction_WalkNormalLeft_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkNormalRight[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkNormalRight_Step0, MovementAction_WalkNormalRight_Step1, MovementAction_PauseSpriteAnim }; const s16 gUnknown_08375A34[] = {0, 1, 1}; const s16 gUnknown_08375A3A[] = {0, 0, 1}; u8 (*const gMovementActionFuncs_Jump2Down[])(struct MapObject *, struct Sprite *) = { MovementAction_Jump2Down_Step0, MovementAction_Jump2Down_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_Jump2Up[])(struct MapObject *, struct Sprite *) = { MovementAction_Jump2Up_Step0, MovementAction_Jump2Up_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_Jump2Left[])(struct MapObject *, struct Sprite *) = { MovementAction_Jump2Left_Step0, MovementAction_Jump2Left_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_Jump2Right[])(struct MapObject *, struct Sprite *) = { MovementAction_Jump2Right_Step0, MovementAction_Jump2Right_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_Delay1[])(struct MapObject *, struct Sprite *) = { MovementAction_Delay1_Step0, MovementAction_Delay_Step1, MovementAction_Finish }; u8 (*const gMovementActionFuncs_Delay2[])(struct MapObject *, struct Sprite *) = { MovementAction_Delay2_Step0, MovementAction_Delay_Step1, MovementAction_Finish }; u8 (*const gMovementActionFuncs_Delay4[])(struct MapObject *, struct Sprite *) = { MovementAction_Delay4_Step0, MovementAction_Delay_Step1, MovementAction_Finish }; u8 (*const gMovementActionFuncs_Delay8[])(struct MapObject *, struct Sprite *) = { MovementAction_Delay8_Step0, MovementAction_Delay_Step1, MovementAction_Finish }; u8 (*const gMovementActionFuncs_Delay16[])(struct MapObject *, struct Sprite *) = { MovementAction_Delay16_Step0, MovementAction_Delay_Step1, MovementAction_Finish }; u8 (*const gMovementActionFuncs_WalkFastDown[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkFastDown_Step0, MovementAction_WalkFastDown_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkFastUp[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkFastUp_Step0, MovementAction_WalkFastUp_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkFastLeft[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkFastLeft_Step0, MovementAction_WalkFastLeft_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkFastRight[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkFastRight_Step0, MovementAction_WalkFastRight_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceSlowDown[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceSlowDown_Step0, MovementAction_WalkInPlaceSlow_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceSlowUp[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceSlowUp_Step0, MovementAction_WalkInPlaceSlow_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceSlowLeft[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceSlowLeft_Step0, MovementAction_WalkInPlaceSlow_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceSlowRight[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceSlowRight_Step0, MovementAction_WalkInPlaceSlow_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceNormalDown[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceNormalDown_Step0, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceNormalUp[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceNormalUp_Step0, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceNormalLeft[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceNormalLeft_Step0, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceNormalRight[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceNormalRight_Step0, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceFastDown[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceFastDown_Step0, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceFastUp[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceFastUp_Step0, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceFastLeft[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceFastLeft_Step0, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceFastRight[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceFastRight_Step0, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceFastestDown[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceFastestDown_Step0, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceFastestUp[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceFastestUp_Step0, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceFastestLeft[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceFastestLeft_Step0, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkInPlaceFastestRight[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkInPlaceFastestRight_Step0, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_RideWaterCurrentDown[])(struct MapObject *, struct Sprite *) = { MovementAction_RideWaterCurrentDown_Step0, MovementAction_RideWaterCurrentDown_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_RideWaterCurrentUp[])(struct MapObject *, struct Sprite *) = { MovementAction_RideWaterCurrentUp_Step0, MovementAction_RideWaterCurrentUp_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_RideWaterCurrentLeft[])(struct MapObject *, struct Sprite *) = { MovementAction_RideWaterCurrentLeft_Step0, MovementAction_RideWaterCurrentLeft_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_RideWaterCurrentRight[])(struct MapObject *, struct Sprite *) = { MovementAction_RideWaterCurrentRight_Step0, MovementAction_RideWaterCurrentRight_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkFastestDown[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkFastestDown_Step0, MovementAction_WalkFastestDown_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkFastestUp[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkFastestUp_Step0, MovementAction_WalkFastestUp_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkFastestLeft[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkFastestLeft_Step0, MovementAction_WalkFastestLeft_Step1, MovementAction_PauseSpriteAnim }; u8 (*const gMovementActionFuncs_WalkFastestRight[])(struct MapObject *, struct Sprite *) = { MovementAction_WalkFastestRight_Step0, MovementAction_WalkFastestRight_Step1, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375BFC[])(struct MapObject *, struct Sprite *) = { sub_8061CF8, sub_8061D18, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375C08[])(struct MapObject *, struct Sprite *) = { sub_8061D38, sub_8061D58, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375C14[])(struct MapObject *, struct Sprite *) = { sub_8061D78, sub_8061D98, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375C20[])(struct MapObject *, struct Sprite *) = { sub_8061DB8, sub_8061DD8, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375C2C[])(struct MapObject *, struct Sprite *) = { do_run_south_anim, sub_8061E18, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375C38[])(struct MapObject *, struct Sprite *) = { do_run_north_anim, sub_8061E58, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375C44[])(struct MapObject *, struct Sprite *) = { do_run_west_anim, sub_8061E98, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375C50[])(struct MapObject *, struct Sprite *) = { do_run_east_anim, sub_8061ED8, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375C5C[])(struct MapObject *, struct Sprite *) = { sub_8061F24, sub_8061F3C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375C68[])(struct MapObject *, struct Sprite *) = { sub_8061F90, sub_8061FB0, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375C74[])(struct MapObject *, struct Sprite *) = { sub_8061FD8, sub_8061FF8, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375C80[])(struct MapObject *, struct Sprite *) = { sub_8062020, sub_8062040, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375C8C[])(struct MapObject *, struct Sprite *) = { sub_8062068, sub_8062088, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375C98[])(struct MapObject *, struct Sprite *) = { sub_80620B0, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375CA0[])(struct MapObject *, struct Sprite *) = { sub_806210C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375CA8[])(struct MapObject *, struct Sprite *) = { sub_8062170, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375CB0[])(struct MapObject *, struct Sprite *) = { sub_8062180, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375CB8[])(struct MapObject *, struct Sprite *) = { sub_8062190, sub_80621BC, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375CC4[])(struct MapObject *, struct Sprite *) = { sub_80621E8, sub_8062214, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375CD0[])(struct MapObject *, struct Sprite *) = { sub_8062240, sub_806226C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375CDC[])(struct MapObject *, struct Sprite *) = { sub_8062298, sub_80622C4, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375CE8[])(struct MapObject *, struct Sprite *) = { sub_80622F0, sub_806231C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375CF4[])(struct MapObject *, struct Sprite *) = { sub_8062348, sub_8062374, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375D00[])(struct MapObject *, struct Sprite *) = { sub_80623A0, sub_80623CC, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375D0C[])(struct MapObject *, struct Sprite *) = { sub_80623F8, sub_8062424, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375D18[])(struct MapObject *, struct Sprite *) = { sub_8062450, sub_806247C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375D24[])(struct MapObject *, struct Sprite *) = { sub_80624A8, sub_80624D4, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375D30[])(struct MapObject *, struct Sprite *) = { sub_8062500, sub_806252C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375D3C[])(struct MapObject *, struct Sprite *) = { sub_8062558, sub_8062584, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375D48[])(struct MapObject *, struct Sprite *) = { sub_80625B0, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375D50[])(struct MapObject *, struct Sprite *) = { sub_80625C8, sub_8061F3C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375D5C[])(struct MapObject *, struct Sprite *) = { sub_80625D8, MovementAction_Finish }; u8 (*const Unknown_8375D64[])(struct MapObject *, struct Sprite *) = { sub_80625E8, MovementAction_Finish }; u8 (*const Unknown_8375D6C[])(struct MapObject *, struct Sprite *) = { sub_80625F8, MovementAction_Finish }; u8 (*const Unknown_8375D74[])(struct MapObject *, struct Sprite *) = { sub_8062608, MovementAction_Finish }; u8 (*const Unknown_8375D7C[])(struct MapObject *, struct Sprite *) = { sub_8062634, MovementAction_Finish }; u8 (*const Unknown_8375D84[])(struct MapObject *, struct Sprite *) = { sub_8062644, MovementAction_Finish }; u8 (*const Unknown_8375D8C[])(struct MapObject *, struct Sprite *) = { do_exclamation_mark_bubble_1, MovementAction_Finish }; u8 (*const Unknown_8375D94[])(struct MapObject *, struct Sprite *) = { do_exclamation_mark_bubble_2, MovementAction_Finish }; u8 (*const Unknown_8375D9C[])(struct MapObject *, struct Sprite *) = { do_heart_bubble, MovementAction_Finish }; u8 (*const Unknown_8375DA4[])(struct MapObject *, struct Sprite *) = { sub_80626C0, sub_8062704, MovementAction_Finish }; u8 (*const Unknown_8375DB0[])(struct MapObject *, struct Sprite *) = { sub_8062724, sub_8062740, sub_8062764, MovementAction_Finish }; u8 (*const Unknown_8375DC0[])(struct MapObject *, struct Sprite *) = { sub_80627A0, sub_80627BC, sub_80627E0, MovementAction_Finish }; u8 (*const Unknown_8375DD0[])(struct MapObject *, struct Sprite *) = { sub_806281C, MovementAction_Finish }; u8 (*const Unknown_8375DD8[])(struct MapObject *, struct Sprite *) = { sub_806282C, MovementAction_Finish }; u8 (*const Unknown_8375DE0[])(struct MapObject *, struct Sprite *) = { sub_806283C, MovementAction_Finish }; u8 (*const Unknown_8375DE8[])(struct MapObject *, struct Sprite *) = { sub_806286C, MovementAction_Finish }; u8 (*const Unknown_8375DF0[])(struct MapObject *, struct Sprite *) = { sub_806289C, sub_80628D0, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375DFC[])(struct MapObject *, struct Sprite *) = { sub_80628FC, sub_8062930, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375E08[])(struct MapObject *, struct Sprite *) = { sub_806299C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375E10[])(struct MapObject *, struct Sprite *) = { sub_80629AC, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375E18[])(struct MapObject *, struct Sprite *) = { sub_80629BC, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375E20[])(struct MapObject *, struct Sprite *) = { sub_80629CC, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375E28[])(struct MapObject *, struct Sprite *) = { sub_80629DC, sub_8061F3C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375E34[])(struct MapObject *, struct Sprite *) = { sub_8062A00, sub_8061F3C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375E40[])(struct MapObject *, struct Sprite *) = { sub_8062A24, sub_8061F3C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375E4C[])(struct MapObject *, struct Sprite *) = { sub_8062A48, sub_8061F3C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375E58[])(struct MapObject *, struct Sprite *) = { sub_8062A6C, sub_8061F3C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375E64[])(struct MapObject *, struct Sprite *) = { sub_8062A90, sub_8061F3C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375E70[])(struct MapObject *, struct Sprite *) = { sub_8062AB4, sub_8061F3C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375E7C[])(struct MapObject *, struct Sprite *) = { sub_8062AD8, sub_8061F3C, MovementAction_PauseSpriteAnim, sub_8062AFC, sub_8061F3C, MovementAction_PauseSpriteAnim, sub_8062B20, sub_8061F3C, MovementAction_PauseSpriteAnim, sub_8062B44, sub_8061F3C, MovementAction_PauseSpriteAnim, sub_8062B68, sub_8061F3C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375EB8[])(struct MapObject *, struct Sprite *) = { sub_8062BD0, sub_8062BFC, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375EC4[])(struct MapObject *, struct Sprite *) = { sub_8062C28, sub_8062C54, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375ED0[])(struct MapObject *, struct Sprite *) = { sub_8062C80, sub_8062CAC, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375EDC[])(struct MapObject *, struct Sprite *) = { sub_8062CD8, sub_8062D04, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375EE8[])(struct MapObject *, struct Sprite *) = { sub_8062D30, sub_8062D5C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375EF4[])(struct MapObject *, struct Sprite *) = { sub_8062D88, sub_8062DB4, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F00[])(struct MapObject *, struct Sprite *) = { sub_8062DE0, sub_8062E0C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F0C[])(struct MapObject *, struct Sprite *) = { sub_8062E38, sub_8062E64, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F18[])(struct MapObject *, struct Sprite *) = { sub_8062E90, sub_8062EBC, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F24[])(struct MapObject *, struct Sprite *) = { sub_8062EE8, sub_8062F14, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F30[])(struct MapObject *, struct Sprite *) = { sub_8062F40, sub_8062F6C, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F3C[])(struct MapObject *, struct Sprite *) = { sub_8062F98, sub_8062FC4, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F48[])(struct MapObject *, struct Sprite *) = { sub_8062FF0, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F54[])(struct MapObject *, struct Sprite *) = { sub_8063028, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F60[])(struct MapObject *, struct Sprite *) = { sub_8063060, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F6C[])(struct MapObject *, struct Sprite *) = { sub_8063098, MovementAction_WalkInPlace_Step1, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F78[])(struct MapObject *, struct Sprite *) = { sub_8063108, sub_8063128, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F84[])(struct MapObject *, struct Sprite *) = { sub_8063148, sub_8063168, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F90[])(struct MapObject *, struct Sprite *) = { sub_8063188, sub_80631A8, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375F9C[])(struct MapObject *, struct Sprite *) = { sub_80631C8, sub_80631E8, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375FA8[])(struct MapObject *, struct Sprite *) = { sub_8063238, sub_8063258, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375FB4[])(struct MapObject *, struct Sprite *) = { sub_8063278, sub_8063298, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375FC0[])(struct MapObject *, struct Sprite *) = { sub_80632B8, sub_80632D8, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375FCC[])(struct MapObject *, struct Sprite *) = { sub_80632F8, sub_8063318, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375FD8[])(struct MapObject *, struct Sprite *) = { sub_8063370, sub_8063390, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375FE4[])(struct MapObject *, struct Sprite *) = { sub_80633B0, sub_80633D0, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375FF0[])(struct MapObject *, struct Sprite *) = { sub_80633F0, sub_8063410, MovementAction_PauseSpriteAnim }; u8 (*const Unknown_8375FFC[])(struct MapObject *, struct Sprite *) = { sub_8063430, sub_8063450, MovementAction_PauseSpriteAnim }; #endif //POKERUBY_ANIM_FUNC_PTRS_H