+enum player_subsystem{
+ k_player_subsystem_walk = 0,
+ k_player_subsystem_skate = 1,
+ k_player_subsystem_dead = 2,
+ k_player_subsystem_drive = 3
+};
+
#include "player_ragdoll.h"
#include "player_render.h"
#include "player_model.h"
#include "player_ragdoll.h"
#include "player_render.h"
#include "player_model.h"
/* transform definition */
rigidbody rb, rb_gate_storage;
v3f angles, angles_storage;
/* transform definition */
rigidbody rb, rb_gate_storage;
v3f angles, angles_storage;
- //struct player_board *board;
- struct cache_board *board_view_slot;
+ struct player_model fallback_model;
+
+ u16 board_view_slot, playermodel_view_slot;
* ----------------------------------------------------
*/
int rewinding, rewind_sound_wait;
* ----------------------------------------------------
*/
int rewinding, rewind_sound_wait;
- enum player_subsystem{
- k_player_subsystem_walk = 0,
- k_player_subsystem_skate = 1,
- k_player_subsystem_dead = 2,
- k_player_subsystem_drive = 3
- }
+VG_STATIC
+void( *_player_store_state[] )( player_instance *player ) =
+{
+ NULL,
+ NULL,
+ NULL,
+ NULL
+};
+
+VG_STATIC
+void( *_player_load_state_lerp[] )( player_instance *player,
+ void *A, void *B, f32 t ) =
+{
+ NULL,
+ NULL,
+ NULL,
+ 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__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__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__pass_gate( player_instance *player, ent_gate *gate );
PLAYER_API void player__im_gui( 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 );
PLAYER_API void player__spawn( player_instance *player, ent_spawn *rp );
PLAYER_API void player__kill( player_instance *player );