[Orxonox-commit 2097] r6813 - in code/branches/rocket/src/modules/weapons: . projectiles weaponmodes
gnadler at orxonox.net
gnadler at orxonox.net
Sat May 1 12:37:53 CEST 2010
Author: gnadler
Date: 2010-05-01 12:37:53 +0200 (Sat, 01 May 2010)
New Revision: 6813
Modified:
code/branches/rocket/src/modules/weapons/RocketController.cc
code/branches/rocket/src/modules/weapons/RocketController.h
code/branches/rocket/src/modules/weapons/projectiles/SimpleRocket.cc
code/branches/rocket/src/modules/weapons/weaponmodes/SimpleRocketFire.cc
Log:
RocketController now creates rocket. compiles.
but rocket doesn't spawn.
Modified: code/branches/rocket/src/modules/weapons/RocketController.cc
===================================================================
--- code/branches/rocket/src/modules/weapons/RocketController.cc 2010-04-30 14:42:58 UTC (rev 6812)
+++ code/branches/rocket/src/modules/weapons/RocketController.cc 2010-05-01 10:37:53 UTC (rev 6813)
@@ -42,6 +42,9 @@
{
RegisterObject(RocketController);
+ SimpleRocket* rocket = new SimpleRocket(this);
+ rocket->setController(this);
+ this->setControllableEntity(dynamic_cast<ControllableEntity*> (rocket));
}
@@ -68,7 +71,4 @@
or some similar error.
*/
- //void setRocket(SimpleRocket* rocket, RocketController* contr) {
- // contr->setControllableEntity(dynamic_cast<ControllableEntity*> rocket);
- //}
}
Modified: code/branches/rocket/src/modules/weapons/RocketController.h
===================================================================
--- code/branches/rocket/src/modules/weapons/RocketController.h 2010-04-30 14:42:58 UTC (rev 6812)
+++ code/branches/rocket/src/modules/weapons/RocketController.h 2010-05-01 10:37:53 UTC (rev 6813)
@@ -48,7 +48,6 @@
public:
RocketController(BaseObject* creator);
virtual ~RocketController(){};
- void setRocket(SimpleRocket* rocket, RocketController* contr);
virtual void tick(float dt);
protected:
Modified: code/branches/rocket/src/modules/weapons/projectiles/SimpleRocket.cc
===================================================================
--- code/branches/rocket/src/modules/weapons/projectiles/SimpleRocket.cc 2010-04-30 14:42:58 UTC (rev 6812)
+++ code/branches/rocket/src/modules/weapons/projectiles/SimpleRocket.cc 2010-05-01 10:37:53 UTC (rev 6813)
@@ -58,8 +58,8 @@
this->bDestroy_ = false;
this->lifetime_ = 100;
//this->camera_ = null;
- RocketController* myRController = new RocketController(this);
- this->setController(myRController);
+ //RocketController* myRController = new RocketController(this);
+ //this->setController(creator);
//myRController->setRocket(this, myRController);
//this->getController()->setControllableEntity(this);
@@ -67,8 +67,8 @@
//this->getController()->setControllableEntity(this);
//this->controllableEntity_->setController(this->controller_);
- if (GameMode::isMaster())
- {
+ //if (GameMode::isMaster())
+ //{
/* this->setCollisionType(WorldEntity::Kinematic);
this->setVelocity(0,0,-100);*/
@@ -91,7 +91,7 @@
this->attachCollisionShape(collisionShape);*/
this->destroyTimer_.setTimer(this->lifetime_, false, createExecutor(createFunctor(&SimpleRocket::destroyObject, this)));
- }
+ // }
}
Modified: code/branches/rocket/src/modules/weapons/weaponmodes/SimpleRocketFire.cc
===================================================================
--- code/branches/rocket/src/modules/weapons/weaponmodes/SimpleRocketFire.cc 2010-04-30 14:42:58 UTC (rev 6812)
+++ code/branches/rocket/src/modules/weapons/weaponmodes/SimpleRocketFire.cc 2010-05-01 10:37:53 UTC (rev 6813)
@@ -30,7 +30,7 @@
#include "util/Math.h"
#include "core/CoreIncludes.h"
-#include "weapons/projectiles/SimpleRocket.h"
+#include "weapons/RocketController.h"
#include "weaponsystem/Weapon.h"
#include "weaponsystem/WeaponPack.h"
@@ -60,8 +60,10 @@
void SimpleRocketFire::fire()
{
- SimpleRocket* rocket = new SimpleRocket(this);
+ //SimpleRocket* rocket = new SimpleRocket(this);
+ RocketController* con = new RocketController(this);
+
/* this->computeMuzzleParameters(this->getWeapon()->getWeaponPack()->getWeaponSystem()->getPawn()->getAimPosition());
rocket->setOrientation(this->getMuzzleOrientation());
rocket->setPosition(this->getMuzzlePosition());
More information about the Orxonox-commit
mailing list