#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"
* --------------------------------------------------
*/
+
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;
struct player_walk _walk;
struct player_dead _dead;
struct player_drive _drive;
-};
+}
+static localplayer;
/*
* Gameloop tables
NULL
};
-VG_STATIC void player_init(void)
-{
- for( u32 i=0; i<vg_list_size(_player_system_register); i++ ){
- if( _player_system_register[i] )
- _player_system_register[i]();
- }
-}
+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_skate.c"
#include "player_dead.c"
#include "player_drive.c"
+#include "player_render.c"
+#include "player_ragdoll.c"
#endif /* PLAYER_H */