[Orxonox-commit 4800] r9469 - in code/branches/turret: data/levels src/modules/objects

moralelastix at orxonox.net moralelastix at orxonox.net
Mon Nov 26 16:08:25 CET 2012


Author: moralelastix
Date: 2012-11-26 16:08:25 +0100 (Mon, 26 Nov 2012)
New Revision: 9469

Added:
   code/branches/turret/data/levels/turretTest.oxw
Modified:
   code/branches/turret/src/modules/objects/Turret.cc
   code/branches/turret/src/modules/objects/Turret.h
Log:
preparations

Added: code/branches/turret/data/levels/turretTest.oxw
===================================================================
--- code/branches/turret/data/levels/turretTest.oxw	                        (rev 0)
+++ code/branches/turret/data/levels/turretTest.oxw	2012-11-26 15:08:25 UTC (rev 9469)
@@ -0,0 +1,38 @@
+<LevelInfo
+ name = "turret Test"
+ description = "A level with absolutely nothing in it."
+ tags = "test"
+ screenshot = "emptylevel.png"
+/>
+
+<?lua
+  include("stats.oxo")
+  include("HUDTemplates3.oxo")
+  include("templates/lodInformation.oxt")
+?>
+
+<?lua
+  include("templates/spaceshipAssff.oxt")
+  include("templates/spaceshipPirate.oxt")
+?>
+
+<Level>
+  <templates>
+    <Template link=lodtemplate_default />
+  </templates>
+  <?lua include("includes/notifications.oxi") ?>
+
+  <Scene
+    ambientlight = "0.8, 0.8, 0.8"
+    skybox       = "Orxonox/Starbox"
+  >
+
+
+
+
+    <Light type=directional position="0,0,0" direction="0.253, 0.593, -0.765" diffuse="1.0, 0.9, 0.9, 1.0" specular="1.0, 0.9, 0.9, 1.0"/>
+    <SpawnPoint team=0 position="-200,0,0" lookat="0,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff />
+    
+  </Scene>
+</Level>
+

Modified: code/branches/turret/src/modules/objects/Turret.cc
===================================================================
--- code/branches/turret/src/modules/objects/Turret.cc	2012-11-26 15:06:46 UTC (rev 9468)
+++ code/branches/turret/src/modules/objects/Turret.cc	2012-11-26 15:08:25 UTC (rev 9469)
@@ -27,12 +27,10 @@
  */
 
 #include "Turret.h"
-
-
 #include "core/CoreIncludes.h"
 #include "core/XMLPort.h"
+#include "controllers/WaypointPatrolController.h"
 
-
 namespace orxonox
 {
     CreateFactory(Turret);
@@ -43,7 +41,7 @@
     Turret::Turret(BaseObject* creator) : Pawn(creator)
     {
         RegisterObject(Turret);
-
+        this->controller_ = new WaypointPatrolController(this);
     }
 
     /**
@@ -54,7 +52,7 @@
 
     }
 
-    void Turret::rotateYaw(const Vector2& value)
+    /*void Turret::rotateYaw(const Vector2& value)
     {
 
     }
@@ -68,16 +66,22 @@
     void Turret::rotateRoll(const Vector2& value)
     {
 
+    }*/
+
+    void Turret::setAlertnessRadius(float value)
+    {
+    	this->controller_->setAlertnessRadius(value);
     }
+    float Turret::getAlertnessRadius()
+    {
+    	return this->controller_->getAlertnessRadius();
+    }
 
-
-
-    /*void Turret::XMLPort(Element& xmlelement, XMLPort::Mode mode)
+    void Turret::XMLPort(Element& xmlelement, XMLPort::Mode mode)
     {
         SUPER(Turret, XMLPort, xmlelement, mode);
+        XMLPortParam(Turret, "alertnessRadius", setAlertnessRadius, getAlertnessRadius, xmlelement, mode).defaultValues("400");
+    }
 
-        XMLPortParam(Turret, "atmosphere", setAtmosphere, getAtmosphere, xmlelement, mode).defaultValues("Turret/Atmosphere");
-    }*/
 
-
 }

Modified: code/branches/turret/src/modules/objects/Turret.h
===================================================================
--- code/branches/turret/src/modules/objects/Turret.h	2012-11-26 15:06:46 UTC (rev 9468)
+++ code/branches/turret/src/modules/objects/Turret.h	2012-11-26 15:08:25 UTC (rev 9469)
@@ -45,7 +45,6 @@
     {
         public:
             Turret(BaseObject* creator);
-
             virtual ~Turret();
 
             //virtual void tick(float dt);
@@ -53,16 +52,18 @@
             virtual void moveRightLeft(const Vector2& value) {}
             virtual void moveUpDown(const Vector2& value) {}
 
-            virtual void rotateYaw(const Vector2& value);
+            /*virtual void rotateYaw(const Vector2& value);
             virtual void rotatePitch(const Vector2& value);
-            virtual void rotateRoll(const Vector2& value);
+            virtual void rotateRoll(const Vector2& value);*/
 
+            void setAlertnessRadius(float value);
+            float getAlertnessRadius();
 
-            //virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
+            virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
 
 
         protected:
-
+            WaypointPatrolController* controller_;
         private:
 
     };




More information about the Orxonox-commit mailing list