aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/zvision/graphics/render_manager.cpp3
-rw-r--r--engines/zvision/zvision.cpp2
2 files changed, 3 insertions, 2 deletions
diff --git a/engines/zvision/graphics/render_manager.cpp b/engines/zvision/graphics/render_manager.cpp
index ce1962a8ee..4d5bcf754b 100644
--- a/engines/zvision/graphics/render_manager.cpp
+++ b/engines/zvision/graphics/render_manager.cpp
@@ -24,6 +24,7 @@
#include "zvision/zvision.h"
#include "zvision/graphics/render_manager.h"
+#include "zvision/scripting/script_manager.h"
#include "zvision/text/text.h"
#include "zvision/utility/lzss_read_stream.h"
@@ -384,6 +385,8 @@ void RenderManager::setBackgroundPosition(int offset) {
if (_bkgOff != offset)
_bkgDirtyRect = Common::Rect(_bkgWidth, _bkgHeight);
_bkgOff = offset;
+
+ _engine->getScriptManager()->setStateValue(StateKey_ViewPos, offset);
}
uint32 RenderManager::getCurrentBackgroundOffset() {
diff --git a/engines/zvision/zvision.cpp b/engines/zvision/zvision.cpp
index 77c47d9b1e..41d3eea6aa 100644
--- a/engines/zvision/zvision.cpp
+++ b/engines/zvision/zvision.cpp
@@ -383,7 +383,6 @@ void ZVision::updateRotation() {
if (new_pos < 0)
new_pos += scr_width;
- _scriptManager->setStateValue(StateKey_ViewPos, new_pos);
_renderManager->setBackgroundPosition(new_pos);
} else if (renderState == RenderTable::TILT) {
int16 st_pos = _scriptManager->getStateValue(StateKey_ViewPos);
@@ -398,7 +397,6 @@ void ZVision::updateRotation() {
if (new_pos <= tilt_gap)
new_pos = tilt_gap;
- _scriptManager->setStateValue(StateKey_ViewPos, new_pos);
_renderManager->setBackgroundPosition(new_pos);
}
}