X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_dead.h;h=94241b96c019658b188f62398f8c0af8a9c38a8a;hb=be5e25dee2c54c2a22ca3bbb5bbe0eb6149343be;hp=fbdb47f5a974665660fc9dc1213d39a0cd2fffb9;hpb=6c84fa207dec2cf8e92b3882492bdd2f92ee7afe;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_dead.h b/player_dead.h index fbdb47f..94241b9 100644 --- a/player_dead.h +++ b/player_dead.h @@ -1,18 +1,32 @@ -#ifndef PLAYER_DEAD_H -#define PLAYER_DEAD_H - +#pragma once +#include "player.h" #include "player_api.h" -struct player_dead{ +struct player_dead +{ v3f co_lpf, v_lpf, w_lpf; -}; -VG_STATIC void player__dead_update ( player_instance *player ); -VG_STATIC void player__dead_animate ( player_instance *player, - player_animation *anim ); + struct player_dead_animator{ + struct { + v3f co; + v4f q; + } + transforms[ 32 ]; + } + animator; + + struct skeleton_anim *anim_bail; +} +extern player_dead; +extern struct player_subsystem_interface player_subsystem_dead; -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 ); +void player__dead_update (void); +void player__dead_post_update (void); +void player__dead_animate (void); +void player__dead_pose (void *animator, player_pose *pose); +void player__dead_post_animate(void); +void player__dead_im_gui (void); +void player__dead_bind (void); +void player__dead_transition ( enum player_die_type type ); +void player__dead_animator_exchange( bitpack_ctx *ctx, void *data ); -#endif /* PLAYER_DEAD_H */