X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_dead.h;h=19d6e5900c3eaa96cd664cf39d0746edce9e6a06;hb=137d40d96fe923600d8378b8e138e3c276f27ff4;hp=6a10bea118a29b3a3eabb735011d1295432a1c31;hpb=3e59ac7081ea3005060b56449bc77c8f73cdc6b6;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_dead.h b/player_dead.h index 6a10bea..19d6e59 100644 --- a/player_dead.h +++ b/player_dead.h @@ -1,6 +1,7 @@ #ifndef PLAYER_DEAD_H #define PLAYER_DEAD_H +#include "player.h" #include "player_api.h" struct player_dead{ @@ -14,15 +15,30 @@ struct player_dead{ transforms[ 32 ]; } animator; -}; +} +static player_dead; + +static void player__dead_update (void); +static void player__dead_post_update (void); +static void player__dead_animate (void); +static void player__dead_pose (void *animator, player_pose *pose); +static void player__dead_post_animate(void); +static void player__dead_im_gui (void); +static void player__dead_transition (void); +static void player__dead_animator_exchange( bitpack_ctx *ctx, void *data ); -VG_STATIC void player__dead_update ( player_instance *player ); -VG_STATIC void player__dead_post_update ( player_instance *player ); -VG_STATIC void player__dead_animate ( player_instance *player ); -VG_STATIC void player__dead_pose( player_instance *player, player_pose *pose ); +struct player_subsystem_interface static player_subsystem_dead = { + .update = player__dead_update, + .post_update = player__dead_post_update, + .animate = player__dead_animate, + .pose = player__dead_pose, + .post_animate = player__dead_post_animate, + .im_gui = player__dead_im_gui, -VG_STATIC void player__dead_post_animate( player_instance *player ); -VG_STATIC void player__dead_im_gui ( player_instance *player ); -VG_STATIC void player__dead_transition ( player_instance *player ); + .animator_data = &player_dead.animator, + .animator_size = sizeof(player_dead.animator), + .network_animator_exchange = player__dead_animator_exchange, + .name = "Dead" +}; #endif /* PLAYER_DEAD_H */