reverse skate into glider
[carveJwlIkooP6JGAAIwe30JlM.git] / player_glide.h
index 0794b1c9b9347bca0b7c83ef9f85058bcd5af93b..83a4d38e2a871a88605c253e1dd45766a0a81d3e 100644 (file)
@@ -4,7 +4,7 @@
 #include "player.h"
 
 struct player_glide {
-   struct skeleton_anim *anim_temp;
+   struct skeleton_anim *anim_glide;
 
    struct player_glide_animator {
       v3f root_co;
@@ -20,6 +20,8 @@ struct player_glide {
 
    rigidbody rb;
 
+   f32 t;
+
    struct {
       v3f co, euler;
       m4x3f mdl;
@@ -32,6 +34,10 @@ struct player_glide {
       enum rb_shape shape;
    }
    parts[3];
+
+   mdl_context glider;
+   GLuint *glider_textures;
+   glmesh glider_mesh;
 }
 static player_glide = {
    .parts = {
@@ -65,6 +71,8 @@ static void player_glide_pose( void *animator, player_pose *pose );
 static void player_glide_post_animate(void);
 static void player_glide_im_gui(void);
 static void player_glide_bind(void);
+static void player_glide_transition( bool reverse );
+static bool glider_physics(void);
 
 struct player_subsystem_interface static player_subsystem_glide = {
    .pre_update = player_glide_pre_update,