walk stability
[carveJwlIkooP6JGAAIwe30JlM.git] / player_ragdoll.h
index 0e48f0ce060b8d7ce06be14596ce61ffa4c57cec..0d6d74d3f7cba96b03b2b23700585e97a1b9ba2c 100644 (file)
@@ -276,6 +276,19 @@ VG_STATIC void player_ragdoll_iter(void)
       }
    }
 
+   for( int j=0; j<mdl->ragdoll_count; j++ )
+   {
+      struct ragdoll_part *pj = &mdl->ragdoll[j];
+      struct skeleton_bone *bj = &mdl->sk.bones[pj->bone_id];
+
+      if( run_sim )
+      {
+         v4f plane = {0.0f,1.0f,0.0f,0.0f};
+         rb_effect_simple_bouyency( &pj->rb, plane, k_ragdoll_floatyiness,
+                                                    k_ragdoll_floatydrag );
+      }
+   }
+
    /*
     * PRESOLVE
     */
@@ -301,21 +314,6 @@ VG_STATIC void player_ragdoll_iter(void)
                                        mdl->cone_constraints_count );
    }
 
-#if 0
-   for( int j=0; j<mdl->ragdoll_count; j++ )
-   {
-      struct ragdoll_part *pj = &mdl->ragdoll[j];
-      struct skeleton_bone *bj = &mdl->sk.bones[pj->bone_id];
-
-      if( run_sim )
-      {
-         v4f plane = {0.0f,1.0f,0.0f,0.0f};
-         rb_effect_simple_bouyency( &pj->rb, plane, k_ragdoll_floatyiness,
-                                                    k_ragdoll_floatydrag );
-      }
-   }
-#endif
-
    /*
     * SOLVE CONSTRAINTS 
     */