[Orxonox-commit 4181] r8852 - in code/branches/ai2/src/orxonox/worldentities: . pawns
jo at orxonox.net
jo at orxonox.net
Sun Aug 21 23:10:55 CEST 2011
Author: jo
Date: 2011-08-21 23:10:54 +0200 (Sun, 21 Aug 2011)
New Revision: 8852
Modified:
code/branches/ai2/src/orxonox/worldentities/ControllableEntity.cc
code/branches/ai2/src/orxonox/worldentities/ControllableEntity.h
code/branches/ai2/src/orxonox/worldentities/pawns/Pawn.h
Log:
Buxfix.
Modified: code/branches/ai2/src/orxonox/worldentities/ControllableEntity.cc
===================================================================
--- code/branches/ai2/src/orxonox/worldentities/ControllableEntity.cc 2011-08-21 16:52:33 UTC (rev 8851)
+++ code/branches/ai2/src/orxonox/worldentities/ControllableEntity.cc 2011-08-21 21:10:54 UTC (rev 8852)
@@ -66,7 +66,7 @@
this->hud_ = 0;
this->camera_ = 0;
this->xmlcontroller_ = 0;
- this->controller_ = 0;
+ //this->controller_ = 0;
this->reverseCamera_ = 0;
this->bDestroyWhenPlayerLeft_ = false;
this->cameraPositionRootNode_ = this->node_->createChildSceneNode();
@@ -189,7 +189,7 @@
return counter;
}
-
+
bool ControllableEntity::setCameraPosition(unsigned int index)
{
if(this->camera_ != NULL && this->cameraPositions_.size() > 0)
@@ -309,6 +309,11 @@
}
}
+ void ControllableEntity::setController(Controller* val)
+ {
+ this->controller_ = val;
+ }
+
void ControllableEntity::setTarget( WorldEntity* target )
{
this->target_ = target;
Modified: code/branches/ai2/src/orxonox/worldentities/ControllableEntity.h
===================================================================
--- code/branches/ai2/src/orxonox/worldentities/ControllableEntity.h 2011-08-21 16:52:33 UTC (rev 8851)
+++ code/branches/ai2/src/orxonox/worldentities/ControllableEntity.h 2011-08-21 21:10:54 UTC (rev 8852)
@@ -98,7 +98,7 @@
@param bBoost If true the ControllableEntity is told to start boosting, if false it is told to stop.
*/
virtual void boost(bool bBoost) {}
-
+
virtual void greet() {}
virtual void switchCamera();
virtual void mouseLook();
@@ -154,10 +154,10 @@
{ return this->xmlcontroller_; }
inline Controller* getController() const
- { return this->controller_; }
- inline void setController(Controller* val)
- { this->controller_ = val; }
+ { return this->controller_.get(); }
+ void setController(Controller* val);
+
virtual void setTarget( WorldEntity* target );
virtual WorldEntity* getTarget()
{ return this->target_.get(); }
@@ -236,9 +236,10 @@
CameraPosition* currentCameraPosition_;
std::string cameraPositionTemplate_;
Controller* xmlcontroller_;
- Controller* controller_;
+ WeakPtr<Controller> controller_;
CameraPosition* reverseCamera_;
WeakPtr<WorldEntity> target_;
+ WeakPtr<Controller> test_;
};
}
Modified: code/branches/ai2/src/orxonox/worldentities/pawns/Pawn.h
===================================================================
--- code/branches/ai2/src/orxonox/worldentities/pawns/Pawn.h 2011-08-21 16:52:33 UTC (rev 8851)
+++ code/branches/ai2/src/orxonox/worldentities/pawns/Pawn.h 2011-08-21 21:10:54 UTC (rev 8852)
@@ -194,7 +194,7 @@
float health_;
float maxHealth_;
float initialHealth_;
-
+
float shieldHealth_;
float maxShieldHealth_;
float initialShieldHealth_;
More information about the Orxonox-commit
mailing list