X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player.h;h=aba87e0da6600be41ad55d401e0c1ccad737f92d;hb=02e009ae6e20938675277e9ce2f467e17b170cc7;hp=1e3ba671cad5c63d70561bdab470fd8d5a6a3c91;hpb=b3ca3b7a45eec11c46eb19772e10021177665adb;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player.h b/player.h index 1e3ba67..aba87e0 100644 --- a/player.h +++ b/player.h @@ -13,6 +13,10 @@ #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; @@ -69,9 +74,10 @@ struct player_instance */ struct player_avatar *playeravatar; - struct player_model *playermodel; struct player_ragdoll ragdoll; - struct player_board *board; + struct player_model fallback_model; + + u16 board_view_slot, playermodel_view_slot; player_pose holdout_pose; float holdout_time; @@ -217,6 +223,8 @@ PLAYER_API void player__use_avatar( player_instance *player, struct player_avatar *av ); PLAYER_API void player__use_mesh( player_instance *player, glmesh *mesh ); PLAYER_API void player__use_texture( player_instance *player, vg_tex2d *tex ); +PLAYER_API void player__use_model( player_instance *player, u16 reg_id ); + PLAYER_API void player__bind( player_instance *player ); PLAYER_API void player__pre_update( player_instance *player ); PLAYER_API void player__update( player_instance *player ); @@ -227,15 +235,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 */