[Orxonox-commit 2353] r7068 - code/branches/ppspickups4/src/orxonox/controllers
ebeier at orxonox.net
ebeier at orxonox.net
Mon May 31 19:11:26 CEST 2010
Author: ebeier
Date: 2010-05-31 19:11:25 +0200 (Mon, 31 May 2010)
New Revision: 7068
Modified:
code/branches/ppspickups4/src/orxonox/controllers/AIController.cc
code/branches/ppspickups4/src/orxonox/controllers/ArtificialController.cc
Log:
bot's won't shoot invisible players anymore!
Modified: code/branches/ppspickups4/src/orxonox/controllers/AIController.cc
===================================================================
--- code/branches/ppspickups4/src/orxonox/controllers/AIController.cc 2010-05-31 16:41:01 UTC (rev 7067)
+++ code/branches/ppspickups4/src/orxonox/controllers/AIController.cc 2010-05-31 17:11:25 UTC (rev 7068)
@@ -32,6 +32,7 @@
#include "core/CoreIncludes.h"
#include "core/Executor.h"
#include "worldentities/ControllableEntity.h"
+#include "worldentities/pawns/Pawn.h"
namespace orxonox
{
@@ -102,6 +103,8 @@
return;
if (this->target_)
+ if (!this->target_->getRadarVisibility()) /* So AI won't shoot invisible Spaceships */
+ this->forgetTarget();
this->aimAtTarget();
if (this->bHasTargetPosition_)
Modified: code/branches/ppspickups4/src/orxonox/controllers/ArtificialController.cc
===================================================================
--- code/branches/ppspickups4/src/orxonox/controllers/ArtificialController.cc 2010-05-31 16:41:01 UTC (rev 7067)
+++ code/branches/ppspickups4/src/orxonox/controllers/ArtificialController.cc 2010-05-31 17:11:25 UTC (rev 7068)
@@ -112,6 +112,10 @@
if (ArtificialController::sameTeam(this->getControllableEntity(), static_cast<ControllableEntity*>(*it), this->getGametype()))
continue;
+ /* So AI won't choose invisible Spaceships as target */
+ if (!it->getRadarVisibility())
+ continue;
+
if (static_cast<ControllableEntity*>(*it) != this->getControllableEntity())
{
float speed = this->getControllableEntity()->getVelocity().length();
More information about the Orxonox-commit
mailing list