[Orxonox-commit 6240] r10897 - code/branches/particleEffectsHS15/src/modules/weapons/projectiles
landauf at orxonox.net
landauf at orxonox.net
Mon Nov 30 15:56:39 CET 2015
Author: landauf
Date: 2015-11-30 15:56:38 +0100 (Mon, 30 Nov 2015)
New Revision: 10897
Modified:
code/branches/particleEffectsHS15/src/modules/weapons/projectiles/MineProjectile.cc
code/branches/particleEffectsHS15/src/modules/weapons/projectiles/MineProjectile.h
Log:
register event-source
Modified: code/branches/particleEffectsHS15/src/modules/weapons/projectiles/MineProjectile.cc
===================================================================
--- code/branches/particleEffectsHS15/src/modules/weapons/projectiles/MineProjectile.cc 2015-11-30 14:56:04 UTC (rev 10896)
+++ code/branches/particleEffectsHS15/src/modules/weapons/projectiles/MineProjectile.cc 2015-11-30 14:56:38 UTC (rev 10897)
@@ -34,8 +34,9 @@
#include "MineProjectile.h"
#include "core/CoreIncludes.h"
+#include "core/command/Executor.h"
+#include "core/EventIncludes.h"
#include "graphics/Model.h"
-#include "core/command/Executor.h"
namespace orxonox
{
@@ -94,21 +95,30 @@
distanceTrigger_->setDistance(40.0f);
distanceTrigger_->addTarget("Pawn");
distanceTrigger_->setStayActive(true);
+
+ this->addEventSource(distanceTrigger_, "explode");
}
}
MineProjectile::~MineProjectile()
{
- /*if (modelCore_ != NULL)
+ if (this->isInitialized())
{
- modelCore_->destroy();
- }*/
- /*if (distanceTrigger_ != NULL)
- {
- distanceTrigger_->destroy();
- }*/
+ /*if (modelCore_ != NULL)
+ {
+ modelCore_->destroy();
+ }*/
+ if (distanceTrigger_)
+ distanceTrigger_->destroy();
+ }
}
+ void MineProjectile::XMLEventPort(Element& xmlelement, XMLPort::Mode mode)
+ {
+ SUPER(MineProjectile, XMLEventPort, xmlelement, mode);
+ XMLPortEventState(MineProjectile, BaseObject, "explode", Explode, xmlelement, mode);
+ }
+
/**
@brief
TODO
Modified: code/branches/particleEffectsHS15/src/modules/weapons/projectiles/MineProjectile.h
===================================================================
--- code/branches/particleEffectsHS15/src/modules/weapons/projectiles/MineProjectile.h 2015-11-30 14:56:04 UTC (rev 10896)
+++ code/branches/particleEffectsHS15/src/modules/weapons/projectiles/MineProjectile.h 2015-11-30 14:56:38 UTC (rev 10897)
@@ -55,6 +55,8 @@
MineProjectile(Context* context);
virtual ~MineProjectile();
+ virtual void XMLEventPort(Element& xmlelement, XMLPort::Mode mode);
+
virtual void setMaxTimeUntilExplosion(float maxTimeUntilExplosion);
virtual void setTimeUntilActivation(float timeUntilActivation);
More information about the Orxonox-commit
mailing list