[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16130] trunk/blender/source/gameengine/ Converter/KX_ConvertSensors.cpp: warning message for when sensors loose their controllers, has been a problem recently with linking in groups that contain game logic .

Campbell Barton ideasman42 at gmail.com
Sat Aug 16 14:42:35 CEST 2008


Revision: 16130
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16130
Author:   campbellbarton
Date:     2008-08-16 14:42:34 +0200 (Sat, 16 Aug 2008)

Log Message:
-----------
warning message for when sensors loose their controllers, has been a problem recently with linking in groups that contain game logic.
- also useful for testing bug [#17485] Sensors lost when loading objects from a group (apricot showstopper)

Modified Paths:
--------------
    trunk/blender/source/gameengine/Converter/KX_ConvertSensors.cpp

Modified: trunk/blender/source/gameengine/Converter/KX_ConvertSensors.cpp
===================================================================
--- trunk/blender/source/gameengine/Converter/KX_ConvertSensors.cpp	2008-08-16 00:06:51 UTC (rev 16129)
+++ trunk/blender/source/gameengine/Converter/KX_ConvertSensors.cpp	2008-08-16 12:42:34 UTC (rev 16130)
@@ -741,10 +741,24 @@
 			for (int i=0;i<sens->totlinks;i++)
 			{
 				bController* linkedcont = (bController*) sens->links[i];
-				SCA_IController* gamecont = converter->FindGameController(linkedcont);
+				if (linkedcont) {
+					SCA_IController* gamecont = converter->FindGameController(linkedcont);
 
-				if (gamecont) {
-					logicmgr->RegisterToSensor(gamecont,gamesensor);
+					if (gamecont) {
+						logicmgr->RegisterToSensor(gamecont,gamesensor);
+					} else {
+						printf(
+							"Warning, sensor \"%s\" could not find its controller"
+							"(link %d of %d)\n"
+							"\tthere has been an error converting the blender controller for the game engine,"
+							"logic may be incorrect\n", sens->name, i+1, sens->totlinks);
+					}
+				} else {
+					printf(
+						"Warning, sensor \"%s\" has lost a link to a controller"
+						"(link %d of %d)\n"
+						"\tpossible causes are partially appended objects or an error reading the file,"
+						"logic may be incorrect\n", sens->name, i+1, sens->totlinks);
 				}
 			}
 			// done with gamesensor





More information about the Bf-blender-cvs mailing list