aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/screen_effects.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/screen_effects.cpp')
-rw-r--r--engines/bladerunner/screen_effects.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/engines/bladerunner/screen_effects.cpp b/engines/bladerunner/screen_effects.cpp
index 70c872b746..a65d4edcbd 100644
--- a/engines/bladerunner/screen_effects.cpp
+++ b/engines/bladerunner/screen_effects.cpp
@@ -26,7 +26,8 @@
namespace BladeRunner {
-ScreenEffects::ScreenEffects(BladeRunnerEngine *vm, int size) : _vm(vm) {
+ScreenEffects::ScreenEffects(BladeRunnerEngine *vm, int size) {
+ _vm = vm;
_dataSize = size;
_data = new uint8[size];
_entries.reserve(8);
@@ -37,17 +38,17 @@ ScreenEffects::~ScreenEffects() {
}
void ScreenEffects::readVqa(Common::SeekableReadStream *stream) {
- uint8* dataPtr = _data;
+ uint8 *dataPtr = _data;
int dataSize = _dataSize;
- int entriesCount = stream->readUint32LE();
+ int entryCount = stream->readUint32LE();
- if (entriesCount == 0) {
+ if (entryCount == 0) {
return;
}
- entriesCount = MIN(entriesCount, 7);
- _entries.resize(entriesCount);
+ entryCount = MIN(entryCount, 7);
+ _entries.resize(entryCount);
for (Common::Array<Entry>::iterator entry = _entries.begin(); entry != _entries.end(); entry++) {
stream->read(&entry->palette, sizeof(Color256) * 16);
@@ -120,12 +121,12 @@ void ScreenEffects::readVqa(Common::SeekableReadStream *stream) {
// return false;
//}
-void ScreenEffects::getColor(Color256 *outColor, uint16 x, uint16 y, uint16 z) {
+void ScreenEffects::getColor(Color256 *outColor, uint16 x, uint16 y, uint16 z) const {
Color256 color = { 0, 0, 0 };
- for (Common::Array<Entry>::iterator entry = _entries.begin(); entry != _entries.end(); entry++) {
+ for (Common::Array<const Entry>::iterator entry = _entries.begin(); entry != _entries.end(); entry++) {
uint16 x1 = (x / 2) - entry->x;
uint16 y1 = (y / 2) - entry->y;
- if ( x1 < entry->width && y1 < entry->height && z > entry->z) {
+ if (x1 < entry->width && y1 < entry->height && z > entry->z) {
int colorIndex = entry->data[y1 * entry->width + x1];
Color256 entryColor = entry->palette[colorIndex];
color.r += entryColor.r;