aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/graphics/particles/je_particle.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/graphics/particles/je_particle.cpp')
-rw-r--r--src/libjin/graphics/particles/je_particle.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/libjin/graphics/particles/je_particle.cpp b/src/libjin/graphics/particles/je_particle.cpp
index 6cab9db..00e593f 100644
--- a/src/libjin/graphics/particles/je_particle.cpp
+++ b/src/libjin/graphics/particles/je_particle.cpp
@@ -127,6 +127,11 @@ namespace JinEngine
float t = life / lifeTime;
if ((updateFlags & UPDATE_COLOR) != 0)
color = def->colorDef.overTime.value.getColor(t);
+ // transparency
+ if (def->transparencyDef.overTime.enable)
+ color.a *= def->transparencyDef.overTime.value.getValue(t);
+ else
+ color.a *= def->transparencyDef.transparency.value;
if ((updateFlags & UPDATE_SCALE) != 0)
{
// Lerp scale.
@@ -151,8 +156,8 @@ namespace JinEngine
int n = def->spritesDef.sprites.size();
if (def->spritesDef.mode == SpriteMode::ANIMATED)
spriteIndex = lerp<int>(0, n - 1, t);
- else
- spriteIndex = rng.rand(0, n - 1);
+ //else
+ // spriteIndex = rng.rand(0, n - 1);
}
life += dt;
alive = life < lifeTime;