summaryrefslogtreecommitdiff
path: root/include/m_roll_lib.h
diff options
context:
space:
mode:
authorPrakxo <87568477+Prakxo@users.noreply.github.com>2024-07-13 15:50:22 +0200
committerGitHub <noreply@github.com>2024-07-13 06:50:22 -0700
commitaeb01dcb95e8281f89f355604dbeba519ef073d5 (patch)
tree96b20d128b016c994ccac5c7b0c690a3b5a5a801 /include/m_roll_lib.h
parent0e66d077f8cf321c3f11978f531502ec592c0cdb (diff)
m_roll_lib OK (#198)
Diffstat (limited to 'include/m_roll_lib.h')
-rw-r--r--include/m_roll_lib.h28
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