[Orxonox-commit 5463] r10126 - in code/branches/towerdefenseHS14: data/levels data/levels/templates src/modules/towerdefense

maxima at orxonox.net maxima at orxonox.net
Wed Nov 19 13:14:03 CET 2014


Author: maxima
Date: 2014-11-19 13:14:02 +0100 (Wed, 19 Nov 2014)
New Revision: 10126

Modified:
   code/branches/towerdefenseHS14/data/levels/templates/enemyTowerdefense.oxt
   code/branches/towerdefenseHS14/data/levels/towerDefense.oxw
   code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc
   code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseEnemy.cc
   code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseEnemy.h
Log:
Waypointcontroller in Enemy template

Modified: code/branches/towerdefenseHS14/data/levels/templates/enemyTowerdefense.oxt
===================================================================
--- code/branches/towerdefenseHS14/data/levels/templates/enemyTowerdefense.oxt	2014-11-12 22:53:34 UTC (rev 10125)
+++ code/branches/towerdefenseHS14/data/levels/templates/enemyTowerdefense.oxt	2014-11-19 12:14:02 UTC (rev 10126)
@@ -39,6 +39,7 @@
 
    explosionSound = "sounds/Explosion2.ogg"
   >
+
     <engines>
       <MultiStateEngine position=" 7.6, 0, 6" template=spaceshipassffengine />
       <MultiStateEngine position="-7.6, 0, 0" template=spaceshipassffengine />
@@ -56,5 +57,17 @@
       <BoxCollisionShape position="0,0.1,-11"  halfExtents="2.2, 1.8, 6" />
       <BoxCollisionShape position="0,0.1,-19"  halfExtents="1.4, 1, 2" />
     </collisionShapes>
+    <controller>
+        <WaypointController accuracy=60>
+          <waypoints>
+            <!-- 1,3 10,3 10,11, 13,11 -->
+            <Model mesh="cube.mesh" scale=10 position="-700,-500, 150" />
+            <Model mesh="cube.mesh" scale=10 position=" -400,-500, 150" />
+            <Model  position=" -400, 600, 150" />
+            <Model mesh="cube.mesh" scale=10 position=" 500, 600, 150" />
+            <Model mesh="cube.mesh" scale=10 position=" 500, 700, 150" />
+          </waypoints>
+        </WaypointController>
+      </controller>
   </TowerDefenseEnemy>
 </Template>
\ No newline at end of file

Modified: code/branches/towerdefenseHS14/data/levels/towerDefense.oxw
===================================================================
--- code/branches/towerdefenseHS14/data/levels/towerDefense.oxw	2014-11-12 22:53:34 UTC (rev 10125)
+++ code/branches/towerdefenseHS14/data/levels/towerDefense.oxw	2014-11-19 12:14:02 UTC (rev 10126)
@@ -76,7 +76,7 @@
     <!--SpawnPoint team=1 position="0,0,10" lookat="0,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff  /-->
     <!--SpawnPoint team=0 position="0,0,0" lookat="0,0,0" spawnclass=SpaceShip pawndesign=spaceshipassff /-->
 
-    <SpaceShip position="-700,-500, 100" lookat="0,0,0" scale=3 team=1 >
+    <TowerDefenseEnemy position="-700,-500, 100" lookat="0,0,0" scale=3 team=1 >
       <templates>
         <Template link=enemytowerdefense />
       </templates>
@@ -92,7 +92,7 @@
           </waypoints>
         </WaypointController>
       </controller>
-    </SpaceShip>
+    </TowerDefenseEnemy>
 
 
     <!--invisible entity to attach towers to, since playfield is static and towers are dynamic-->

Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc	2014-11-12 22:53:34 UTC (rev 10125)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc	2014-11-19 12:14:02 UTC (rev 10126)
@@ -162,7 +162,7 @@
 
 
 
-        for(int i = 0 ; i < 1 ; ++i)
+        for(int i = 0 ; i < 20 ; ++i)
         {
         	addTowerDefenseEnemy(path);
         }
@@ -183,6 +183,7 @@
     	TowerDefenseEnemy* en1 = new TowerDefenseEnemy(this->center_->getContext());
         en1->addTemplate("enemytowerdefense");
         en1->setScale(3);
+        en1->getController();
 
 
         /*en1->setInitialHealth(1000);

Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseEnemy.cc
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseEnemy.cc	2014-11-12 22:53:34 UTC (rev 10125)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseEnemy.cc	2014-11-19 12:14:02 UTC (rev 10126)
@@ -23,7 +23,7 @@
     @brief
         Constructor. Registers and initializes the object.
     */
-    TowerDefenseEnemy::TowerDefenseEnemy(Context* context) : Pawn(context)
+    TowerDefenseEnemy::TowerDefenseEnemy(Context* context) : SpaceShip(context)
     {
         RegisterObject(TowerDefenseEnemy);
 
@@ -34,7 +34,7 @@
     void TowerDefenseEnemy::addWaypoint(TDCoordinate* coord)
     {
     	orxout() << "test4" << endl;
-    	Waypointsvector_.push_back(coord);
+    	this->Waypointsvector_.push_back(coord);
     	orxout() << "test5" << endl;
     }
 /*
@@ -57,4 +57,5 @@
 
     }
 */
+
 }

Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseEnemy.h
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseEnemy.h	2014-11-12 22:53:34 UTC (rev 10125)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefenseEnemy.h	2014-11-19 12:14:02 UTC (rev 10126)
@@ -27,7 +27,7 @@
 /* Class to give the TowerDefenseEnemy spaceships waypoints and
  *
  */
-	class _TowerDefenseExport TowerDefenseEnemy : public Pawn
+	class _TowerDefenseExport TowerDefenseEnemy : public SpaceShip 
 	{
 
 	public:
@@ -40,6 +40,8 @@
         void addWaypoint(TDCoordinate* coord);
         void popWaypoint();
         TDCoordinate peekWaypoint();
+
+
 	private:
 
         std::vector<TDCoordinate*> Waypointsvector_;




More information about the Orxonox-commit mailing list