BGE: The Step Height for a character physics controller is now set to 0.01, which...
authorMitchell Stokes <mogurijin@gmail.com>
Sun, 18 Nov 2012 20:56:50 +0000 (20:56 +0000)
committerMitchell Stokes <mogurijin@gmail.com>
Sun, 18 Nov 2012 20:56:50 +0000 (20:56 +0000)
source/blender/blenloader/intern/readfile.c
source/blender/makesrna/intern/rna_object.c

index 03e5a1d..89f723c 100644 (file)
@@ -8364,6 +8364,17 @@ static void do_versions(FileData *fd, Library *lib, Main *main)
                }
        }
 
+       {
+               Object *ob;
+               for (ob = main->object.first; ob; ob = ob->id.next) {
+                       if (ob->step_height == 0.0) {
+                               ob->step_height = 0.150;
+                               ob->jump_speed = 10.0;
+                               ob->fall_speed = 55.0;
+                       }
+               }
+       }
+
        /* WATCH IT!!!: pointers from libdata have not been converted yet here! */
        /* WATCH IT 2!: Userdef struct init has to be in editors/interface/resources.c! */
 
index d436e47..a669cb2 100644 (file)
@@ -1643,21 +1643,23 @@ static void rna_def_object_game_settings(BlenderRNA *brna)
        RNA_def_property_range(prop, 0.0, 1000.0);
        RNA_def_property_ui_text(prop, "Velocity Max", "Clamp velocity to this maximum speed");
        
+       /* Character physics */
        prop = RNA_def_property(srna, "step_height", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "step_height");
-       RNA_def_property_range(prop, 0.0, 1.0);
+       RNA_def_property_range(prop, 0.01, 1.0);
        RNA_def_property_ui_text(prop, "Step Height", "Maximum height of steps the character can run over");
 
        prop = RNA_def_property(srna, "jump_speed", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "jump_speed");
        RNA_def_property_range(prop, 0.0, 1000.0);
-       RNA_def_property_ui_text(prop, "Jump Force", "Upward velocity applied to the character when jumping (with the Motion actuator)");
+       RNA_def_property_ui_text(prop, "Jump Force", "Upward velocity applied to the character when jumping");
 
        prop = RNA_def_property(srna, "fall_speed", PROP_FLOAT, PROP_NONE);
        RNA_def_property_float_sdna(prop, NULL, "fall_speed");
        RNA_def_property_range(prop, 0.0, 1000.0);
        RNA_def_property_ui_text(prop, "Fall Speed Max", "Maximum speed at which the character will fall");
 
+       /* Collision Masks */
        prop = RNA_def_property(srna, "collision_group", PROP_BOOLEAN, PROP_LAYER_MEMBER);
        RNA_def_property_boolean_sdna(prop, NULL, "col_group", 1);
        RNA_def_property_array(prop, OB_MAX_COL_MASKS);