nonlocal stuff again
[carveJwlIkooP6JGAAIwe30JlM.git] / player_ragdoll.h
index c44060a248382e61591c287a24ac40ee124daa18..d6607ae89331a9ef7ec2883e37099f7665043f73 100644 (file)
@@ -36,6 +36,23 @@ struct player_ragdoll{
    int shoes[2];
 };
 
+VG_STATIC float k_ragdoll_floatyiness = 20.0f,
+                k_ragdoll_floatydrag  = 1.0f,
+                k_ragdoll_limit_scale = 1.0f;
+
+VG_STATIC int   k_ragdoll_div = 1,
+                ragdoll_frame = 0,
+                k_ragdoll_debug_collider = 1,
+                k_ragdoll_debug_constraints = 0;
+
+VG_STATIC void player_ragdoll_init(void)
+{
+   VG_VAR_F32( k_ragdoll_limit_scale );
+   VG_VAR_I32( k_ragdoll_div );
+   VG_VAR_I32( k_ragdoll_debug_collider );
+   VG_VAR_I32( k_ragdoll_debug_constraints );
+}
+
 VG_STATIC void player_init_ragdoll_bone_collider( struct skeleton_bone *bone,
                                                   struct ragdoll_part *rp )
 {
@@ -435,7 +452,7 @@ VG_STATIC void player_ragdoll_iter( struct player_ragdoll *rd )
       v3_sub( ct->co, ct->rba->co, ra );
       v3_sub( ct->co, ct->rbb->co, rb );
       rb_rcv( ct->rba, ct->rbb, ra, rb, rv );
-      float     vn = v3_dot( rv, ct->n );
+      float vn = v3_dot( rv, ct->n );
 
       float s = fabsf(vn - contact_velocities[i]);
       if( s > max_stress ){