[Orxonox-commit 5428] r10091 - code/branches/towerdefenseHS14/src/modules/towerdefense

erbj at orxonox.net erbj at orxonox.net
Wed Oct 15 15:40:33 CEST 2014


Author: erbj
Date: 2014-10-15 15:40:32 +0200 (Wed, 15 Oct 2014)
New Revision: 10091

Added:
   code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.cc
   code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.h
Modified:
   code/branches/towerdefenseHS14/src/modules/towerdefense/CMakeLists.txt
   code/branches/towerdefenseHS14/src/modules/towerdefense/Tower.cc
   code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc
   code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.h
   code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseController.cc
   code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefensePrereqs.h
Log:
Testing: first commit

Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/CMakeLists.txt
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/CMakeLists.txt	2014-10-15 12:13:41 UTC (rev 10090)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/CMakeLists.txt	2014-10-15 13:40:32 UTC (rev 10091)
@@ -4,7 +4,7 @@
   TowerDefenseCenterpoint.cc
   TowerDefenseHUDController.cc
   TowerDefensePlayerStats.cc
-
+  TowerTurret.cc
 )
 
 ORXONOX_ADD_LIBRARY(towerdefense

Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/Tower.cc
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/Tower.cc	2014-10-15 12:13:41 UTC (rev 10090)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/Tower.cc	2014-10-15 13:40:32 UTC (rev 10091)
@@ -45,13 +45,13 @@
     void Tower::rotateYaw(const Vector2& value)
     {
         static int yaw;
-        orxout() << "rotateYaw " << ++yaw << endl;
+        //orxout() << "rotateYaw " << ++yaw << endl;
     }
 
     void Tower::rotatePitch(const Vector2& value)
     {
         static int pitch;
-        orxout() << "rotatePitch " << ++pitch << endl;
+        //orxout() << "rotatePitch " << ++pitch << endl;
     }
 
     void Tower::rotateRoll(const Vector2& value)

Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc	2014-10-15 12:13:41 UTC (rev 10090)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc	2014-10-15 13:40:32 UTC (rev 10091)
@@ -74,7 +74,8 @@
  */
 
 #include "TowerDefense.h"
-#include "Tower.h"
+//#include "Tower.h"
+#include "TowerTurret.h"
 #include "TowerDefenseCenterpoint.h"
 
 #include "worldentities/SpawnPoint.h"
@@ -189,7 +190,7 @@
         this->stats_->buyTower(towerCost);
 
         // Create tower
-        Tower* newTower = new Tower(this->center_->getContext());
+        TowerTurret* newTower = new TowerTurret(this->center_->getContext());
         newTower->addTemplate(this->center_->getTowerTemplate());
 
         newTower->setPosition(static_cast<float>((x-8) * tileScale), static_cast<float>((y-8) * tileScale), 75);

Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.h
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.h	2014-10-15 12:13:41 UTC (rev 10090)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.h	2014-10-15 13:40:32 UTC (rev 10091)
@@ -91,7 +91,7 @@
         } Coordinate;
 
         std::vector<Coordinate> addedTowersCoordinates_;
-        std::vector<Tower*> towers_;
+        std::vector<TowerTurret*> towers_;
     };
 }
 

Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseController.cc
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseController.cc	2014-10-15 12:13:41 UTC (rev 10090)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseController.cc	2014-10-15 13:40:32 UTC (rev 10091)
@@ -53,6 +53,7 @@
         XMLPortParam(TowerDefenseController, "alertnessradius", setAlertnessRadius, getAlertnessRadius, xmlelement, mode).defaultValues(500.0f);
     }
 
+
     void TowerDefenseController::tick(float dt)
     {
         if (!this->isActive())

Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefensePrereqs.h
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefensePrereqs.h	2014-10-15 12:13:41 UTC (rev 10090)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefensePrereqs.h	2014-10-15 13:40:32 UTC (rev 10091)
@@ -65,10 +65,11 @@
 namespace orxonox
 {
     class TowerDefense;
-    class Tower;
+    //class Tower;
     class TowerDefenseCenterpoint;
     class TowerDefenseHUDController;
     class TowerDefensePlayerStats;
+    class TowerTurret;
 }
 
 #endif /* _TowerDefensePrereqs_H__ */

Added: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.cc
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.cc	                        (rev 0)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.cc	2014-10-15 13:40:32 UTC (rev 10091)
@@ -0,0 +1,41 @@
+//
+//  Tower.cc
+//  Orxonox
+//
+//  Created by Fabian Mentzer on 29.04.12.
+//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
+//
+
+/* Not implemented fully */
+
+//#include "Tower.h"
+#include "TowerTurret.h"
+
+#include "core/CoreIncludes.h"
+//#include "core/XMLPort.h"
+
+namespace orxonox
+{
+    RegisterClass(TowerTurret);
+
+    /**
+    @brief
+        Constructor. Registers and initializes the object.
+    */
+    TowerTurret::TowerTurret(Context* context) : StaticEntity(context)
+    {
+        RegisterObject(TowerTurret);
+
+        this->setCollisionType(WorldEntity::Static);
+
+
+    }
+
+    void TowerTurret::setOrientation(const Quaternion& orientation)
+    {
+        static int ori;
+        orxout() << "orientation " << ++ori << endl;
+    }
+
+
+}

Added: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.h
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.h	                        (rev 0)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerTurret.h	2014-10-15 13:40:32 UTC (rev 10091)
@@ -0,0 +1,53 @@
+//
+//  Tower.h
+//  Orxonox
+//
+//  Created by Fabian Mentzer on 29.04.12.
+//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
+//
+
+/**
+ at brief
+See TowerDefenseReadme.txt for Information.
+
+ at ingroup TowerDefense
+*/
+
+
+#ifndef Orxonox_Tower_h
+#define Orxonox_Tower_h
+
+#include "towerdefense/TowerDefensePrereqs.h"
+#include "worldentities/pawns/SpaceShip.h"
+#include "worldentities/StaticEntity.h"
+
+
+namespace orxonox
+{
+    class _TowerDefenseExport TowerTurret : public StaticEntity
+    {
+    public:
+        TowerTurret(Context* context);
+        virtual ~TowerTurret() {};
+
+        // Maybe later override these to move towers with cursor keys
+        /*
+        virtual void moveFrontBack(const Vector2& value);
+        virtual void moveRightLeft(const Vector2& value);
+        */
+
+        // Overriding these to stop towers from spasing out
+        void setOrientation(const Quaternion& orientation);
+        //virtual void rotateYaw(const Vector2& value);
+        //virtual void rotatePitch(const Vector2& value);
+        //virtual void rotateRoll(const Vector2& value);
+
+        void setGame(TowerDefense* towerdefense)
+        { assert(towerdefense); game_ = towerdefense; }
+    private:
+        TowerDefense* game_;
+    };
+}
+
+
+#endif




More information about the Orxonox-commit mailing list