-#ifndef PLAYER_DEAD_H
-#define PLAYER_DEAD_H
-
+#pragma once
+#include "player.h"
#include "player_api.h"
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 */