[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