upgrade to vg_msgv2
[carveJwlIkooP6JGAAIwe30JlM.git] / player.h
index 1e3ba671cad5c63d70561bdab470fd8d5a6a3c91..1881705fbb46c9e27510c5d51f01d03fae7e8e3b 100644 (file)
--- a/player.h
+++ b/player.h
 #define PLAYER_REWIND_FRAMES 60*4
 #define RESET_MAX_TIME 45.0
 
+static i32 k_cinema_fixed = 0;
+static f32 k_cinema       = 0.0f;
+static i32 k_invert_y     = 0;
+
 struct player_instance
 {
    /* transform definition */
@@ -49,15 +53,16 @@ struct player_instance
    v3f cam_override_angles;
    float cam_override_fov;
    float cam_override_strength;
+   f32 cam_trackshake;
 
    float cam_velocity_influence,
          cam_velocity_coefficient,
          cam_velocity_constant,
          cam_velocity_coefficient_smooth,
          cam_velocity_constant_smooth,
-         cam_velocity_influence_smooth,
-         cam_land_punch,
-         cam_land_punch_v;
+         cam_velocity_influence_smooth;
+
+   v3f cam_land_punch, cam_land_punch_v;
 
    ent_gate *gate_waiting;
 
@@ -71,7 +76,8 @@ struct player_instance
    struct player_avatar  *playeravatar;
    struct player_model   *playermodel;
    struct player_ragdoll  ragdoll;
-   struct player_board   *board;
+   //struct player_board   *board;
+   struct cache_board  *board_view_slot;
 
    player_pose            holdout_pose;
    float                  holdout_time;
@@ -227,15 +233,7 @@ PLAYER_API void player__im_gui( player_instance *player );
 PLAYER_API void player__spawn( player_instance *player, ent_spawn *rp );
 PLAYER_API void player__kill( player_instance *player );
 
-/* implementation */
-
-#include "player.c"
-#include "player_common.c"
-#include "player_walk.c"
-#include "player_skate.c"
-#include "player_dead.c"
-#include "player_drive.c"
-#include "player_render.c"
-#include "player_ragdoll.c"
+VG_STATIC int localplayer_cmd_respawn( int argc, const char *argv[] );
+VG_STATIC void player_apply_transport_to_cam( m4x3f transport );
 
 #endif /* PLAYER_H */