summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/particle.cpp19
-rw-r--r--src/particleemitter.cpp8
2 files changed, 9 insertions, 18 deletions
diff --git a/src/particle.cpp b/src/particle.cpp
index f1f80e50..556a8ba2 100644
--- a/src/particle.cpp
+++ b/src/particle.cpp
@@ -247,11 +247,7 @@ void Particle::moveBy(Vector change)
void Particle::moveTo(float x, float y)
{
- Vector pos;
- pos.x = x;
- pos.y = y;
- pos.z = mPos.z;
- moveTo(pos);
+ moveTo(Vector(x, y, mPos.z));
}
Particle *Particle::addEffect(const std::string &particleEffectFile,
@@ -301,16 +297,13 @@ Particle *Particle::addEffect(const std::string &particleEffectFile,
// Read and set the basic properties of the particle
float offsetX = XML::getFloatProperty(effectChildNode, "position-x", 0);
float offsetY = XML::getFloatProperty(effectChildNode, "position-y", 0);
- float offsetZ = XML::getFloatProperty(effectChildNode, "position-z", 0);
+ float offsetZ = XML::getFloatProperty(effectChildNode, "position-z", 0);
+ Vector position (mPos.x + (float)pixelX + offsetX,
+ mPos.y + (float)pixelY + offsetY,
+ mPos.z + offsetZ);
+ newParticle->moveTo(position);
- Vector position;
- position.x = mPos.x + (float)pixelX + offsetX;
- position.y = mPos.y + (float)pixelY + offsetY;
- position.z = mPos.z + offsetZ;
-
int lifetime = XML::getProperty(effectChildNode, "lifetime", -1);
-
- newParticle->moveTo(position);
newParticle->setLifetime(lifetime);
// Look for additional emitters for this particle
diff --git a/src/particleemitter.cpp b/src/particleemitter.cpp
index 4cc5ae5a..b67a1deb 100644
--- a/src/particleemitter.cpp
+++ b/src/particleemitter.cpp
@@ -360,11 +360,9 @@ ParticleEmitter::createParticles(int tick)
newParticle = new Particle(mMap);
}
- Vector position;
- position.x = mParticlePosX.value(tick);
- position.y = mParticlePosY.value(tick);
- position.z = mParticlePosZ.value(tick);
-
+ Vector position(mParticlePosX.value(tick),
+ mParticlePosY.value(tick),
+ mParticlePosZ.value(tick));
newParticle->moveTo(position);
float angleH = mParticleAngleHorizontal.value(tick);