update helpers/location to 'frosted' ui
[carveJwlIkooP6JGAAIwe30JlM.git] / player_dead.h
index 4a10e986eba41a0f08728f157c7b2128af92b134..94241b96c019658b188f62398f8c0af8a9c38a8a 100644 (file)
@@ -1,19 +1,32 @@
-#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 */