diff --git a/engines/stark/visual/effects/fireflies.cpp b/engines/stark/visual/effects/fireflies.cpp index 7bd06fe5a13..7cfc60373fd 100644 --- a/engines/stark/visual/effects/fireflies.cpp +++ b/engines/stark/visual/effects/fireflies.cpp @@ -105,11 +105,11 @@ void VisualEffectFireFlies::setParams(const Common::String ¶ms) { Frame &frame = _frames[i]; // Barycentric coordinates - float t = (cos((_frames.size() - i) / _frames.size() * 2.1415 + 0.5) + 1.0) * 0.5; - frame.weight1 = (1.0 - t) * (1.0 - t) * (1.0 - t) / 6.0; - frame.weight2 = (t * t * t * 3.0 - t * t * 6.0 + 4.0) / 6.0; - frame.weight3 = (((3.0 - t * 3.0) * t + 3.0) * t + 1.0) / 6.0; - frame.weight4 = t * t * t / 6.0; + float t = (cos((_frames.size() - i) / (float)_frames.size() * 2.1415f + 0.5f) + 1.0f) * 0.5f; + frame.weight1 = (1.0f - t) * (1.0f - t) * (1.0f - t) / 6.0f; + frame.weight2 = (t * t * t * 3.0f - t * t * 6.0f + 4.0f) / 6.0f; + frame.weight3 = (((3.0f - t * 3.0f) * t + 3.0f) * t + 1.0f) / 6.0f; + frame.weight4 = t * t * t / 6.0f; int green; if (i < 5) { diff --git a/engines/stark/visual/explodingimage.cpp b/engines/stark/visual/explodingimage.cpp index 38972cad1ba..f05fa235be5 100644 --- a/engines/stark/visual/explodingimage.cpp +++ b/engines/stark/visual/explodingimage.cpp @@ -90,7 +90,9 @@ void VisualExplodingImage::render(const Common::Point &position) { VisualExplodingImage::ExplosionUnit::ExplosionUnit() : _stillImageTimeRemaining(33 * 33), - _explosionFastAccelerationTimeRemaining(25 * 33) { + _explosionFastAccelerationTimeRemaining(25 * 33), + _mainColor(0), + _darkColor(0) { }