[Orxonox-commit 5478] r10141 - in code/branches/towerdefenseHS14: data/levels src/modules/towerdefense

maxima at orxonox.net maxima at orxonox.net
Wed Nov 26 16:41:02 CET 2014


Author: maxima
Date: 2014-11-26 16:41:02 +0100 (Wed, 26 Nov 2014)
New Revision: 10141

Modified:
   code/branches/towerdefenseHS14/data/levels/towerDefense.oxw
   code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc
   code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.h
Log:
falsche aenderungen rueckgaening gemacht

Modified: code/branches/towerdefenseHS14/data/levels/towerDefense.oxw
===================================================================
--- code/branches/towerdefenseHS14/data/levels/towerDefense.oxw	2014-11-26 15:30:10 UTC (rev 10140)
+++ code/branches/towerdefenseHS14/data/levels/towerDefense.oxw	2014-11-26 15:41:02 UTC (rev 10141)
@@ -20,7 +20,7 @@
   include("templates/spaceshipAssff.oxt")
   include("templates/spaceshipPirate.oxt")
   include("templates/tower.oxt")
-  include("templates/enemyTowerdefense.oxt")
+  include("templates/enemytowerdefense.oxt")
 ?>
 
 <!-- Specify the position of the camera -->

Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc	2014-11-26 15:30:10 UTC (rev 10140)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.cc	2014-11-26 15:41:02 UTC (rev 10141)
@@ -159,11 +159,26 @@
 
     // Generates a TowerDefenseEnemy. Uses Template "enemytowerdefense". Sets position at first waypoint of path.
 
-    void TowerDefense::addTowerDefenseEnemy(std::vector<TDCoordinate*> path){
+     void TowerDefense::addTowerDefenseEnemy(std::vector<TDCoordinate*> path, int templatenr){ 
 
     	TowerDefenseEnemy* en1 = new TowerDefenseEnemy(this->center_->getContext());
-        en1->addTemplate("enemytowerdefense");
-        en1->setScale(3);
+        
+	switch(templatenr) 
+	{ 
+	case 1 : 
+		en1->addTemplate("enemytowerdefense1"); 
+		en1->setScale(3); 
+		break; 
+	case 2 : 
+	 	en1->addTemplate("enemytowerdefense2");
+ 		en1->setScale(2); 
+		break; 
+	case 3 : 
+	        en1->addTemplate("enemytowerdefense3"); 
+	        en1->setScale(1); 
+	        break; 
+	} 
+	 	 
         en1->getController();
 
         en1->setPosition(path.at(0)->get3dcoordinate());
@@ -284,7 +299,7 @@
 
             if(time>1 && TowerDefenseEnemyvector.size() < 30)
             {
-            	addTowerDefenseEnemy(path);
+            	addTowerDefenseEnemy(path, rand() %3 +1 ); 
             	time = time-1;
             }
 

Modified: code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.h
===================================================================
--- code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.h	2014-11-26 15:30:10 UTC (rev 10140)
+++ code/branches/towerdefenseHS14/src/modules/towerdefense/TowerDefense.h	2014-11-26 15:41:02 UTC (rev 10141)
@@ -55,7 +55,7 @@
 
         std::vector<TowerDefenseEnemy*> TowerDefenseEnemyvector;
 
-        void addTowerDefenseEnemy(std::vector<TDCoordinate*> path);
+        void addTowerDefenseEnemy(std::vector<TDCoordinate*> path, int templatenr); 
         virtual void start(); //<! The function is called when the gametype starts
         virtual void end();
         virtual void tick(float dt);




More information about the Orxonox-commit mailing list