aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/set_effects.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/set_effects.cpp')
-rw-r--r--engines/bladerunner/set_effects.cpp23
1 files changed, 11 insertions, 12 deletions
diff --git a/engines/bladerunner/set_effects.cpp b/engines/bladerunner/set_effects.cpp
index 8954b6f5db..c4038f6726 100644
--- a/engines/bladerunner/set_effects.cpp
+++ b/engines/bladerunner/set_effects.cpp
@@ -38,7 +38,7 @@ SetEffects::SetEffects(BladeRunnerEngine *vm) {
_fadeDensity = 0.0f;
_fogsCount = 0;
- _fogs = NULL;
+ _fogs = nullptr;
}
SetEffects::~SetEffects() {
@@ -55,7 +55,7 @@ void SetEffects::read(Common::ReadStream *stream, int framesCount) {
int i;
for (i = 0; i < _fogsCount; i++) {
int type = stream->readUint32LE();
- Fog *fog = NULL;
+ Fog *fog = nullptr;
switch (type) {
case 0:
fog = new FogCone();
@@ -69,26 +69,25 @@ void SetEffects::read(Common::ReadStream *stream, int framesCount) {
}
if (!fog) {
//TODO exception, unknown fog type
+ } else {
+ fog->read(stream, framesCount);
+ fog->_next = _fogs;
+ _fogs = fog;
}
- fog->read(stream, framesCount);
- fog->_next = _fogs;
- _fogs = fog;
}
}
void SetEffects::reset() {
- Fog *fog, *nextFog;
+ Fog *nextFog;
if (!_fogs)
return;
do {
- fog = _fogs;
- nextFog = fog->_next;
- delete fog;
- fog = nextFog;
+ nextFog = _fogs->_next;
+ delete this->_fogs;
+ this->_fogs = nextFog;
} while (nextFog);
-
}
void SetEffects::setupFrame(int frame) {
@@ -96,7 +95,7 @@ void SetEffects::setupFrame(int frame) {
void SetEffects::setFadeColor(float r, float g, float b) {
_fadeColor.r = r;
- _fadeColor.r = g;
+ _fadeColor.g = g;
_fadeColor.b = b;
}