[Orxonox-commit 5172] r9837 - in code/branches/invaders/src: modules/invader orxonox/worldentities orxonox/worldentities/pawns
zifloria at orxonox.net
zifloria at orxonox.net
Mon Dec 2 14:08:47 CET 2013
Author: zifloria
Date: 2013-12-02 14:08:46 +0100 (Mon, 02 Dec 2013)
New Revision: 9837
Modified:
code/branches/invaders/src/modules/invader/Invader.cc
code/branches/invaders/src/modules/invader/Invader.h
code/branches/invaders/src/modules/invader/InvaderEnemy.cc
code/branches/invaders/src/orxonox/worldentities/BigExplosion.cc
code/branches/invaders/src/orxonox/worldentities/BigExplosion.h
code/branches/invaders/src/orxonox/worldentities/pawns/Pawn.cc
Log:
new Explosions!!!
Modified: code/branches/invaders/src/modules/invader/Invader.cc
===================================================================
--- code/branches/invaders/src/modules/invader/Invader.cc 2013-12-02 12:50:05 UTC (rev 9836)
+++ code/branches/invaders/src/modules/invader/Invader.cc 2013-12-02 13:08:46 UTC (rev 9837)
@@ -86,10 +86,12 @@
if (player == NULL)
return;
- InvaderEnemy* newPawn = new InvaderEnemy(this->center_->getContext());
- newPawn->addTemplate("enemyinvader");
-
- newPawn->setPosition(player->getPosition() + Vector3(1000, 0, 0)); // BUG:
+ for (int i = 0; i < level; i++)
+ {
+ SmartPtr<InvaderEnemy> newPawn = new InvaderEnemy(this->center_->getContext());
+ newPawn->addTemplate("enemyinvader");
+ newPawn->setPosition(player->getPosition() + Vector3(500 + 100 * i, 0, 0));
+ }
}
void Invader::comboControll()
Modified: code/branches/invaders/src/modules/invader/Invader.h
===================================================================
--- code/branches/invaders/src/modules/invader/Invader.h 2013-12-02 12:50:05 UTC (rev 9836)
+++ code/branches/invaders/src/modules/invader/Invader.h 2013-12-02 13:08:46 UTC (rev 9837)
@@ -66,7 +66,7 @@
int getLevel(){return this->level;}
int getPoints(){return this->point;}
- void costLife(){lives--; if (lives == 0) orxout() << "end<<<<<<<<<<<<<<<<<" << endl;};
+ void costLife(){lives--; if (lives <= 0) end();};
void levelUp(){level++;}
void addPoints(int numPoints){point += numPoints * multiplier; b_combo = true;}
void comboControll();
Modified: code/branches/invaders/src/modules/invader/InvaderEnemy.cc
===================================================================
--- code/branches/invaders/src/modules/invader/InvaderEnemy.cc 2013-12-02 12:50:05 UTC (rev 9836)
+++ code/branches/invaders/src/modules/invader/InvaderEnemy.cc 2013-12-02 13:08:46 UTC (rev 9837)
@@ -47,14 +47,14 @@
void InvaderEnemy::tick(float dt)
{
+ setVelocity(Vector3(500 ,0, 0));
SUPER(InvaderEnemy, tick, dt);
}
inline bool InvaderEnemy::collidesAgainst(WorldEntity* otherObject, btManifoldPoint& contactPoint)
{
- orxout() << "sadsadasfasf" << endl;
+ setVelocity(Vector3(900,0,0));
removeHealth(2000);
- setVelocity(Vector3(0,0,1000));
return false;
}
Modified: code/branches/invaders/src/orxonox/worldentities/BigExplosion.cc
===================================================================
--- code/branches/invaders/src/orxonox/worldentities/BigExplosion.cc 2013-12-02 12:50:05 UTC (rev 9836)
+++ code/branches/invaders/src/orxonox/worldentities/BigExplosion.cc 2013-12-02 13:08:46 UTC (rev 9837)
@@ -42,7 +42,7 @@
{
RegisterClass(BigExplosion);
- BigExplosion::BigExplosion(Context* context) : StaticEntity(context)
+ BigExplosion::BigExplosion(Context* context) : MobileEntity(context)
{
RegisterObject(BigExplosion);
@@ -99,7 +99,7 @@
this->debris3_->setSyncMode(0);
this->debris4_->setSyncMode(0);
- this->explosion_ = new StaticEntity(this->getContext());
+ this->explosion_ = new MobileEntity(this->getContext());
this->explosion_->setSyncMode(0);
this->debrisSmoke1_ = new ParticleInterface(this->getScene()->getSceneManager(), "Orxonox/smoke7", this->LOD_);
Modified: code/branches/invaders/src/orxonox/worldentities/BigExplosion.h
===================================================================
--- code/branches/invaders/src/orxonox/worldentities/BigExplosion.h 2013-12-02 12:50:05 UTC (rev 9836)
+++ code/branches/invaders/src/orxonox/worldentities/BigExplosion.h 2013-12-02 13:08:46 UTC (rev 9837)
@@ -21,7 +21,7 @@
*
* Author:
* Benjamin de Capitani
- * Co-authors:
+ * Co-authors:ยง
* ...
*
*/
@@ -32,11 +32,11 @@
#include "OrxonoxPrereqs.h"
#include "tools/Timer.h"
-#include "StaticEntity.h"
+#include "MobileEntity.h"
namespace orxonox
{
- class _OrxonoxExport BigExplosion : public StaticEntity
+ class _OrxonoxExport BigExplosion : public MobileEntity
{
public:
BigExplosion(Context* context);
@@ -59,7 +59,7 @@
bool bStop_;
- StaticEntity* explosion_;
+ MobileEntity* explosion_;
MovableEntity* debrisEntity1_;
MovableEntity* debrisEntity2_;
Modified: code/branches/invaders/src/orxonox/worldentities/pawns/Pawn.cc
===================================================================
--- code/branches/invaders/src/orxonox/worldentities/pawns/Pawn.cc 2013-12-02 12:50:05 UTC (rev 9836)
+++ code/branches/invaders/src/orxonox/worldentities/pawns/Pawn.cc 2013-12-02 13:08:46 UTC (rev 9837)
@@ -366,6 +366,7 @@
BigExplosion* chunk = new BigExplosion(this->getContext());
chunk->setPosition(this->getPosition());
+ chunk->setVelocity(this->getVelocity());
}
void Pawn::deatheffect()
More information about the Orxonox-commit
mailing list