summaryrefslogtreecommitdiff
path: root/src/particleemitter.cpp
diff options
context:
space:
mode:
authorPhilipp Sehmisch <crush@themanaworld.org>2008-12-14 03:43:37 +0100
committerPhilipp Sehmisch <crush@themanaworld.org>2008-12-14 03:43:37 +0100
commit864e33db117a28256a89d03e750b38df044bee6e (patch)
tree709e71008e734ce18400721e9779da3f71f70cce /src/particleemitter.cpp
parent59f441730d8dbd7574b2fe4c9a430be256449cab (diff)
downloadMana-864e33db117a28256a89d03e750b38df044bee6e.tar.gz
Mana-864e33db117a28256a89d03e750b38df044bee6e.tar.bz2
Mana-864e33db117a28256a89d03e750b38df044bee6e.tar.xz
Mana-864e33db117a28256a89d03e750b38df044bee6e.zip
Fixed follow-parent of nested and being-following particle emitters
Diffstat (limited to 'src/particleemitter.cpp')
-rw-r--r--src/particleemitter.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/particleemitter.cpp b/src/particleemitter.cpp
index 5ae1aae5..4cc5ae5a 100644
--- a/src/particleemitter.cpp
+++ b/src/particleemitter.cpp
@@ -359,12 +359,13 @@ 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);
-
- newParticle->setPosition(
- mParticlePosX.value(tick),
- mParticlePosY.value(tick),
- mParticlePosZ.value(tick));
+ newParticle->moveTo(position);
float angleH = mParticleAngleHorizontal.value(tick);
float angleV = mParticleAngleVertical.value(tick);