modular stuffs
[carveJwlIkooP6JGAAIwe30JlM.git] / player.h
index aa82925502bf6e59a07b7cd6b593c78165de20d8..dac0db44fd121079074b0ee2b19227c99ef4e7ba 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"
@@ -85,10 +86,11 @@ struct player_instance
     * --------------------------------------------------
     */
 
+
    struct player_avatar  *playeravatar;
-   glmesh                *playermesh;
+   struct player_model   *playermodel;
+   struct player_board   *playerboard;
    struct player_ragdoll  ragdoll;
-   vg_tex2d              *playertex;
 
    player_pose            holdout_pose;
    float                  holdout_time;
@@ -228,6 +230,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 +254,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 */