basic npc
[carveJwlIkooP6JGAAIwe30JlM.git] / player_common.c
index 2551968e5f76cbea21af133dbca99d4de041ed54..e1961b91a984cf0f9cc096d3895d6cc17f0b141b 100644 (file)
@@ -4,13 +4,15 @@
 #include "menu.h"
 #include "vg/vg_perlin.h"
 
-static float player_get_heading_yaw(void){
+float player_get_heading_yaw(void)
+{
    v3f xz;
    q_mulv( localplayer.rb.q, (v3f){ 0.0f,0.0f,1.0f }, xz );
    return atan2f( xz[0], xz[2] );
 }
 
-static void player_camera_portal_correction(void){
+static void player_camera_portal_correction(void)
+{
    if( localplayer.gate_waiting ){
       /* construct plane equation for reciever gate */
       v4f plane;
@@ -59,7 +61,8 @@ static void player_camera_portal_correction(void){
    }
 }
 
-static void player__cam_iterate(void){
+void player__cam_iterate(void)
+{
    struct player_cam_controller *cc = &localplayer.cam_control;
 
    if( localplayer.subsystem == k_player_subsystem_walk ){
@@ -252,7 +255,8 @@ static void player__cam_iterate(void){
    player_camera_portal_correction();
 }
 
-static void player_look( v3f angles, float speed ){
+void player_look( v3f angles, float speed )
+{
    if( vg_ui.wants_mouse ) return;
 
    angles[2] = 0.0f;