diff options
Diffstat (limited to 'include/m_roll_lib.h')
| -rw-r--r-- | include/m_roll_lib.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/include/m_roll_lib.h b/include/m_roll_lib.h new file mode 100644 index 0000000..9cfa25d --- /dev/null +++ b/include/m_roll_lib.h @@ -0,0 +1,28 @@ +#ifndef M_ROLL_LIB_H +#define M_ROLL_LIB_H + +#include "ultra64.h" + +struct xyz_t; +struct Actor; +struct s_xyz; +struct Game_Play; + +void mRlib_spdXZ_to_spdF_Angle(struct xyz_t* speed, f32* speedf, s16* angle); +void mRlib_spdF_Angle_to_spdXZ(struct xyz_t* speed, f32* speedf, s16* angle); +s32 mRlib_position_move_for_sloop(struct Actor* actor, struct s_xyz* slopeAngle); +s32 mRlib_Get_norm_Clif(struct Actor* actor, struct xyz_t* norm); +void mRlib_Roll_Matrix_to_s_xyz(struct Actor* actor, struct s_xyz* rot, s16 angle); +s16 mRlib_Get_HitWallAngleY(struct Actor* actor); +void mRlib_Station_step_modify_to_wall(struct Actor* actor); +s32 mRlib_Set_Position_Check(struct Actor* actor); +s32 mRlib_HeightGapCheck_And_ReversePos(struct Actor* actor); +s32 mRlib_Hole_check(struct Actor* actor); +s32 mRlib_Get_ground_norm_inHole(struct Actor* actor, struct xyz_t* norm, f32* dist, s16* angleY, s16* angleRate, f32 rate); +s32 mRlib_PSnowmanTouchCheck(const struct xyz_t* wpos); +s32 mRlib_PSnowmanBreakCheck(struct Actor* actor, struct Game_Play* play, f32* speed); +s32 mRlib_PSnowmanBreakNeckSwing(f32 f0, f32 scale, s16* angleY); +s32 mRlib_PSnowman_NormalTalk(struct Actor* actor, struct Game_Play* play, f32* speed, void* proc); + + +#endif |
