[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