[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