RNA: correct tips
[blender.git] / source / blender / makesrna / intern / rna_object.c
index 7e1b0df9ce7d854ee401a4f9a5249dab5da73b37..8255c220592a7184bc8e7f16481125d8ae6bd947 100644 (file)
@@ -107,13 +107,13 @@ static EnumPropertyItem dupli_items[] = {
 #endif
 
 static EnumPropertyItem collision_bounds_items[] = {
-       {OB_BOUND_BOX, "BOX", 0, "Box", ""},
-       {OB_BOUND_SPHERE, "SPHERE", 0, "Sphere", ""},
-       {OB_BOUND_CYLINDER, "CYLINDER", 0, "Cylinder", ""},
-       {OB_BOUND_CONE, "CONE", 0, "Cone", ""},
-       {OB_BOUND_CONVEX_HULL, "CONVEX_HULL", 0, "Convex Hull", ""},
-       {OB_BOUND_TRIANGLE_MESH, "TRIANGLE_MESH", 0, "Triangle Mesh", ""},
-       {OB_BOUND_CAPSULE, "CAPSULE", 0, "Capsule", ""},
+       {OB_BOUND_BOX, "BOX", ICON_MESH_CUBE, "Box", ""},
+       {OB_BOUND_SPHERE, "SPHERE", ICON_MESH_UVSPHERE, "Sphere", ""},
+       {OB_BOUND_CYLINDER, "CYLINDER", ICON_MESH_CYLINDER, "Cylinder", ""},
+       {OB_BOUND_CONE, "CONE", ICON_MESH_CONE, "Cone", ""},
+       {OB_BOUND_CONVEX_HULL, "CONVEX_HULL", ICON_MESH_ICOSPHERE, "Convex Hull", ""},
+       {OB_BOUND_TRIANGLE_MESH, "TRIANGLE_MESH", ICON_MESH_MONKEY, "Triangle Mesh", ""},
+       {OB_BOUND_CAPSULE, "CAPSULE", ICON_MESH_CAPSULE, "Capsule", ""},
        /*{OB_DYN_MESH, "DYNAMIC_MESH", 0, "Dynamic Mesh", ""}, */
        {0, NULL, 0, NULL, NULL}
 };
@@ -710,7 +710,7 @@ static void rna_Object_active_material_set(PointerRNA *ptr, PointerRNA value)
        Object *ob = (Object *)ptr->id.data;
 
        DAG_id_tag_update(value.data, 0);
-       assign_material(ob, value.data, ob->actcol, BKE_MAT_ASSIGN_USERPREF);
+       assign_material(ob, value.data, ob->actcol, BKE_MAT_ASSIGN_EXISTING);
 }
 
 static int rna_Object_active_material_editable(PointerRNA *ptr)
@@ -882,7 +882,7 @@ static void rna_MaterialSlot_material_set(PointerRNA *ptr, PointerRNA value)
        Object *ob = (Object *)ptr->id.data;
        int index = (Material **)ptr->data - ob->mat;
 
-       assign_material(ob, value.data, index + 1, BKE_MAT_ASSIGN_USERPREF);
+       assign_material(ob, value.data, index + 1, BKE_MAT_ASSIGN_EXISTING);
 }
 
 static int rna_MaterialSlot_link_get(PointerRNA *ptr)
@@ -1771,6 +1771,14 @@ static void rna_def_object_game_settings(BlenderRNA *brna)
        RNA_def_property_float_default(prop, 55.0f);
        RNA_def_property_ui_text(prop, "Fall Speed Max", "Maximum speed at which the character will fall");
 
+       prop = RNA_def_property(srna, "max_jumps", PROP_INT, PROP_NONE);
+       RNA_def_property_int_sdna(prop, NULL, "max_jumps");
+       RNA_def_property_range(prop, 1, CHAR_MAX);
+       RNA_def_property_ui_range(prop, 1, 10, 1, 1);
+       RNA_def_property_int_default(prop, 1);
+       RNA_def_property_ui_text(prop, "Max Jumps",
+                                "The maximum number of jumps the character can make before it hits the ground");
+
        /* Collision Masks */
        prop = RNA_def_property(srna, "collision_group", PROP_BOOLEAN, PROP_LAYER_MEMBER);
        RNA_def_property_boolean_sdna(prop, NULL, "col_group", 1);