[Scummvm-git-logs] scummvm master -> b9c6f5fec716f762670ba3f284180968edd2f61b

whiterandrek whiterandrek at gmail.com
Fri May 29 11:40:26 UTC 2020


This automated email contains information about 4 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
beb688cae2 PETKA: fixed saving scene width in map interface
be886c5212 PETKA: properly init background with scrolling
1e4d84e26d PETKA: added buttons for scroll debugging
b9c6f5fec7 PETKA: implemented drawing scrolling background


Commit: beb688cae2d7d9c47dba55ad22298e7b45755af6
    https://github.com/scummvm/scummvm/commit/beb688cae2d7d9c47dba55ad22298e7b45755af6
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2020-05-29T14:32:03+03:00

Commit Message:
PETKA: fixed saving scene width in map interface

Changed paths:
    engines/petka/interfaces/map.cpp


diff --git a/engines/petka/interfaces/map.cpp b/engines/petka/interfaces/map.cpp
index bd452d1a9b..6f53f1ba01 100644
--- a/engines/petka/interfaces/map.cpp
+++ b/engines/petka/interfaces/map.cpp
@@ -73,8 +73,8 @@ void InterfaceMap::start(int id) {
 
 	initCursor(4901, 1, 0);
 
-	_savedXOffset = 0; // g_vm->getQSystem()->xOffset;
-	_savedSceneWidth = 640; // g_vm->getQSystem()->savedSceneWidth
+	_savedXOffset = sys->_xOffset;
+	_savedSceneWidth =  sys->_sceneWidth;
 
 	g_vm->getQSystem()->addMessageForAllObjects(kInitBG, 0, 0, 0, 0, bg);
 


Commit: be886c52129da97682e0c6c4a85eaa5639164bfe
    https://github.com/scummvm/scummvm/commit/be886c52129da97682e0c6c4a85eaa5639164bfe
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2020-05-29T14:32:39+03:00

Commit Message:
PETKA: properly init background with scrolling

Changed paths:
    engines/petka/q_manager.cpp


diff --git a/engines/petka/q_manager.cpp b/engines/petka/q_manager.cpp
index 28fa9f06e6..bf348ea523 100644
--- a/engines/petka/q_manager.cpp
+++ b/engines/petka/q_manager.cpp
@@ -30,6 +30,7 @@
 
 #include "petka/flc.h"
 #include "petka/q_manager.h"
+#include "petka/q_system.h"
 #include "petka/petka.h"
 
 namespace Petka {
@@ -144,6 +145,9 @@ Graphics::Surface *QManager::loadBitmap(uint32 id) {
 	Graphics::Surface *s = loadBitmapSurface(*stream);
 	if (s) {
 		s->convertToInPlace(g_system->getScreenFormat());
+		g_vm->getQSystem()->_sceneWidth = s->w;
+		g_vm->getQSystem()->_xOffset = 0;
+
 		QResource &res = _resourceMap.getVal(id);
 		res.type = QResource::kSurface;
 		res.surface = s;


Commit: 1e4d84e26defa986a8baeb6a7ad26a7a20069a9f
    https://github.com/scummvm/scummvm/commit/1e4d84e26defa986a8baeb6a7ad26a7a20069a9f
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2020-05-29T14:33:43+03:00

Commit Message:
PETKA: added buttons for scroll debugging

Changed paths:
    engines/petka/q_system.cpp


diff --git a/engines/petka/q_system.cpp b/engines/petka/q_system.cpp
index a5cff6dc76..041440b3f0 100644
--- a/engines/petka/q_system.cpp
+++ b/engines/petka/q_system.cpp
@@ -364,6 +364,16 @@ void QSystem::onEvent(const Common::Event &event) {
 				_mainInterface->_dialog.fixCursor(); // Buggy in original
 			}
 			break;
+#if 1
+		case Common::KEYCODE_RIGHT:
+			_xOffset += 6;
+			g_vm->videoSystem()->makeAllDirty();
+			break;
+		case Common::KEYCODE_LEFT:
+			_xOffset -= 6;
+			g_vm->videoSystem()->makeAllDirty();
+			break;
+#endif
 		default:
 			break;
 		}


Commit: b9c6f5fec716f762670ba3f284180968edd2f61b
    https://github.com/scummvm/scummvm/commit/b9c6f5fec716f762670ba3f284180968edd2f61b
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2020-05-29T14:36:14+03:00

Commit Message:
PETKA: implemented drawing scrolling background

Changed paths:
    engines/petka/objects/object_bg.cpp


diff --git a/engines/petka/objects/object_bg.cpp b/engines/petka/objects/object_bg.cpp
index ef3fd39021..e6786e92c6 100644
--- a/engines/petka/objects/object_bg.cpp
+++ b/engines/petka/objects/object_bg.cpp
@@ -89,7 +89,9 @@ void QObjectBG::draw() {
 	if (s) {
 		const Common::List<Common::Rect> &dirty = g_vm->videoSystem()->rects();
 		for (Common::List<Common::Rect>::const_iterator it = dirty.begin(); it != dirty.end(); ++it) {
-			g_vm->videoSystem()->blitFrom(*s, *it, Common::Point(it->left, it->top));
+			Common::Rect srcRect = *it;
+			srcRect.translate(g_vm->getQSystem()->_xOffset, 0);
+			g_vm->videoSystem()->blitFrom(*s, srcRect, Common::Point(it->left, it->top));
 		}
 	}
 }




More information about the Scummvm-git-logs mailing list