skateshop basics
[carveJwlIkooP6JGAAIwe30JlM.git] / player.h
index aa82925502bf6e59a07b7cd6b593c78165de20d8..77a01fc512d9896dc627b3578f13b5bcbff4992b 100644 (file)
--- a/player.h
+++ b/player.h
@@ -1,8 +1,9 @@
 #ifndef PLAYER_H
 #define PLAYER_H
 
-#include "player_api.h"
-
+#include "player_ragdoll.h"
+#include "player_render.h"
+#include "player_model.h"
 #include "player_common.h"
 #include "player_walk.h"
 #include "player_skate.h"
@@ -80,15 +81,17 @@ struct player_instance
                         *input_grab,
                         *input_camera;
 
+   int immobile;
+
    /*
     * Animation
     * --------------------------------------------------
     */
 
    struct player_avatar  *playeravatar;
-   glmesh                *playermesh;
+   struct player_model   *playermodel;
    struct player_ragdoll  ragdoll;
-   vg_tex2d              *playertex;
+   struct player_board   *board;
 
    player_pose            holdout_pose;
    float                  holdout_time;
@@ -228,6 +231,22 @@ void( *_player_restore[] )( player_instance *player ) =
    NULL
 };
 
+PLAYER_API void player__debugtext( int size, const char *fmt, ... );
+PLAYER_API void player__create( player_instance *inst );
+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__bind( player_instance *player );
+PLAYER_API void player__pre_update( player_instance *player );
+PLAYER_API void player__update( player_instance *player );
+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__spawn( player_instance *player, ent_spawn *rp );
+PLAYER_API void player__kill( player_instance *player );
+
 /* implementation */
 
 #include "player.c"
@@ -236,5 +255,7 @@ void( *_player_restore[] )( player_instance *player ) =
 #include "player_skate.c"
 #include "player_dead.c"
 #include "player_drive.c"
+#include "player_render.c"
+#include "player_ragdoll.c"
 
 #endif /* PLAYER_H */