X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player.h;h=ec24b865a130c314a085a9bf1875ed18ce705f47;hb=ae7167001d7f442b08354b32873cd29c3fb4c74e;hp=8db02de0f54568b3f40a3ad056e3b1fcb3fe5acf;hpb=fdd41609e59c7df548682b25001f0015dc1acbea;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player.h b/player.h index 8db02de..ec24b86 100644 --- a/player.h +++ b/player.h @@ -17,8 +17,7 @@ static i32 k_cinema_fixed = 0; static f32 k_cinema = 0.0f; static i32 k_invert_y = 0; -struct player_instance -{ +struct player_instance{ /* transform definition */ rigidbody rb, rb_gate_storage; v3f angles, angles_storage; @@ -75,10 +74,9 @@ struct player_instance struct player_avatar *playeravatar; struct player_ragdoll ragdoll; - //struct player_model *playermodel; - //struct player_board *board; - struct cache_board *board_view_slot; - struct cache_playermodel *playermodel_view_slot; + struct player_model fallback_model; + + u16 board_view_slot, playermodel_view_slot; player_pose holdout_pose; float holdout_time; @@ -224,6 +222,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 ); @@ -231,6 +231,7 @@ PLAYER_API void player__post_update( player_instance *player ); PLAYER_API void player__pass_gate( player_instance *player, ent_gate *gate ); PLAYER_API void player__im_gui( player_instance *player ); +PLAYER_API void player__setpos( player_instance *player, v3f pos ); PLAYER_API void player__spawn( player_instance *player, ent_spawn *rp ); PLAYER_API void player__kill( player_instance *player );