[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28635] trunk/blender/source/blender: Logic UI: small fixes: order of sensor type enum + state actuator showing used states now

Dalai Felinto dfelinto at gmail.com
Fri May 7 04:37:21 CEST 2010


Revision: 28635
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28635
Author:   dfelinto
Date:     2010-05-07 04:37:05 +0200 (Fri, 07 May 2010)

Log Message:
-----------
Logic UI: small fixes: order of sensor type enum + state actuator showing used states now

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_logic/logic_window.c
    trunk/blender/source/blender/makesrna/intern/rna_sensor.c

Modified: trunk/blender/source/blender/editors/space_logic/logic_window.c
===================================================================
--- trunk/blender/source/blender/editors/space_logic/logic_window.c	2010-05-07 02:01:50 UTC (rev 28634)
+++ trunk/blender/source/blender/editors/space_logic/logic_window.c	2010-05-07 02:37:05 UTC (rev 28635)
@@ -4171,10 +4171,14 @@
 static void draw_actuator_state(uiLayout *layout, PointerRNA *ptr)
 {
 	uiLayout *split;
+	Object *ob = (Object *)ptr->id.data;
+	PointerRNA settings_ptr;
+	RNA_pointer_create((ID *)ob, &RNA_GameObjectSettings, ob, &settings_ptr);
+
 	split = uiLayoutSplit(layout, 0.35, 0);
 	uiItemR(split, ptr, "operation", 0, NULL, 0);
 
-	uiTemplateLayers(split, ptr, "state", NULL, NULL, 0);
+	uiTemplateLayers(split, ptr, "state", &settings_ptr, "used_state", 0);
 }
 
 static void draw_actuator_visibility(uiLayout *layout, PointerRNA *ptr)

Modified: trunk/blender/source/blender/makesrna/intern/rna_sensor.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_sensor.c	2010-05-07 02:01:50 UTC (rev 28634)
+++ trunk/blender/source/blender/makesrna/intern/rna_sensor.c	2010-05-07 02:37:05 UTC (rev 28635)
@@ -125,7 +125,6 @@
 			RNA_enum_items_add_value(&item, &totitem, sensor_type_items, SENS_ARMATURE);
 		} else if(ob->type==OB_MESH) {
 			RNA_enum_items_add_value(&item, &totitem, sensor_type_items, SENS_COLLISION);
-			RNA_enum_items_add_value(&item, &totitem, sensor_type_items, SENS_TOUCH);
 		}
 	}
 	
@@ -139,7 +138,12 @@
 	RNA_enum_items_add_value(&item, &totitem, sensor_type_items, SENS_RADAR);
 	RNA_enum_items_add_value(&item, &totitem, sensor_type_items, SENS_RANDOM);
 	RNA_enum_items_add_value(&item, &totitem, sensor_type_items, SENS_RAY);
-//	RNA_enum_items_add_value(&item, &totitem, sensor_type_items, SENS_TOUCH);
+
+	if (ob != NULL) {
+		if(ob->type==OB_MESH) {
+			RNA_enum_items_add_value(&item, &totitem, sensor_type_items, SENS_TOUCH);
+		}
+	}
 	
 	RNA_enum_item_end(&item, &totitem);
 	*free= 1;





More information about the Bf-blender-cvs mailing list