[Orxonox-commit 4581] r9252 - code/trunk/src/orxonox/controllers

landauf at orxonox.net landauf at orxonox.net
Mon May 28 00:00:54 CEST 2012


Author: landauf
Date: 2012-05-28 00:00:53 +0200 (Mon, 28 May 2012)
New Revision: 9252

Modified:
   code/trunk/src/orxonox/controllers/ArtificialController.cc
   code/trunk/src/orxonox/controllers/ArtificialController.h
   code/trunk/src/orxonox/controllers/WaypointController.cc
   code/trunk/src/orxonox/controllers/WaypointController.h
Log:
added missing call to RegisterObject (it crashed on windows)
moved XMLPort from WaypointController to ArtificialController

Modified: code/trunk/src/orxonox/controllers/ArtificialController.cc
===================================================================
--- code/trunk/src/orxonox/controllers/ArtificialController.cc	2012-05-27 21:28:34 UTC (rev 9251)
+++ code/trunk/src/orxonox/controllers/ArtificialController.cc	2012-05-27 22:00:53 UTC (rev 9252)
@@ -23,11 +23,12 @@
  *      Fabian 'x3n' Landau
  *   Co-authors:
  *      Dominik Solenicki
- *      
+ *
  */
 
 #include "ArtificialController.h"
 #include "core/CoreIncludes.h"
+#include "core/XMLPort.h"
 #include "core/command/ConsoleCommand.h"
 #include "worldentities/pawns/Pawn.h"
 #include "worldentities/pawns/SpaceShip.h"
@@ -45,6 +46,8 @@
 
     ArtificialController::ArtificialController(BaseObject* creator) : FormationController(creator)
     {
+        RegisterObject(ArtificialController);
+
         this->bSetupWorked = false;
         this->botlevel_ = 0.5f;
         this->timeout_ = 0;
@@ -63,7 +66,14 @@
         }
     }
 
+    void ArtificialController::XMLPort(Element& xmlelement, XMLPort::Mode mode)
+    {
+        SUPER(ArtificialController, XMLPort, xmlelement, mode);
 
+        XMLPortParam(ArtificialController, "accuracy", setAccuracy, getAccuracy, xmlelement, mode).defaultValues(100.0f);
+        XMLPortObject(ArtificialController, WorldEntity, "waypoints", addWaypoint, getWaypoint,  xmlelement, mode);
+    }
+
     /**
         @brief Gets called when ControllableEntity is being changed. Resets the bot when it dies.
     */
@@ -275,5 +285,5 @@
         else
             this->updatePointsOfInterest("PickupSpawner", 20.0f); // take pickup en passant if there is a default waypoint
     }
- 
+
 }

Modified: code/trunk/src/orxonox/controllers/ArtificialController.h
===================================================================
--- code/trunk/src/orxonox/controllers/ArtificialController.h	2012-05-27 21:28:34 UTC (rev 9251)
+++ code/trunk/src/orxonox/controllers/ArtificialController.h	2012-05-27 22:00:53 UTC (rev 9252)
@@ -41,6 +41,8 @@
             ArtificialController(BaseObject* creator);
             virtual ~ArtificialController();
 
+            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
+
             void abandonTarget(Pawn* target);
 
             virtual void changedControllableEntity();
@@ -61,10 +63,10 @@
             void updatePointsOfInterest(std::string name, float distance);
             void manageWaypoints();
 
-            
 
+
         protected:
-            
+
             void aimAtTarget();
 
             bool isCloseAtTarget(float distance) const;

Modified: code/trunk/src/orxonox/controllers/WaypointController.cc
===================================================================
--- code/trunk/src/orxonox/controllers/WaypointController.cc	2012-05-27 21:28:34 UTC (rev 9251)
+++ code/trunk/src/orxonox/controllers/WaypointController.cc	2012-05-27 22:00:53 UTC (rev 9252)
@@ -29,7 +29,6 @@
 #include "WaypointController.h"
 
 #include "core/CoreIncludes.h"
-#include "core/XMLPort.h"
 #include "worldentities/ControllableEntity.h"
 
 namespace orxonox
@@ -51,14 +50,6 @@
         }
     }
 
-    void WaypointController::XMLPort(Element& xmlelement, XMLPort::Mode mode)
-    {
-        SUPER(WaypointController, XMLPort, xmlelement, mode);
-
-        XMLPortParam(ArtificialController, "accuracy", setAccuracy, getAccuracy, xmlelement, mode).defaultValues(100.0f);
-        XMLPortObject(ArtificialController, WorldEntity, "waypoints", addWaypoint, getWaypoint,  xmlelement, mode);
-    }
-
     void WaypointController::tick(float dt)
     {
         if (!this->isActive())

Modified: code/trunk/src/orxonox/controllers/WaypointController.h
===================================================================
--- code/trunk/src/orxonox/controllers/WaypointController.h	2012-05-27 21:28:34 UTC (rev 9251)
+++ code/trunk/src/orxonox/controllers/WaypointController.h	2012-05-27 22:00:53 UTC (rev 9252)
@@ -43,7 +43,6 @@
             WaypointController(BaseObject* creator);
             virtual ~WaypointController();
 
-            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
             virtual void tick(float dt);
 
         protected:




More information about the Orxonox-commit mailing list