[Scummvm-git-logs] scummvm master -> 36ea7bf30ffc01804287cce99876417c5d27065c

whiterandrek whiterandrek at gmail.com
Thu Oct 1 16:10:06 UTC 2020


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

Summary:
9ba990fc38 PETKA: added default init to InterfacePanel ctor
91ec72ceb2 PETKA: use hero speed from settings
36ea7bf30f PETKA: use clip instead of min, max in panel interface


Commit: 9ba990fc38033e76933b2b61adfe52f8ea3f308f
    https://github.com/scummvm/scummvm/commit/9ba990fc38033e76933b2b61adfe52f8ea3f308f
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2020-10-01T18:33:21+03:00

Commit Message:
PETKA: added default init to InterfacePanel ctor

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


diff --git a/engines/petka/interfaces/panel.cpp b/engines/petka/interfaces/panel.cpp
index 5c66e5f056..6717a43b16 100644
--- a/engines/petka/interfaces/panel.cpp
+++ b/engines/petka/interfaces/panel.cpp
@@ -88,6 +88,11 @@ InterfacePanel::InterfacePanel() {
 	_objectPoints[22] = Common::Point(0, 0);
 	_objectPoints[23] = Common::Point(0, 0);
 
+	_subtitles = false;
+	_speechFrame = 1;
+	_musicFrame = 1;
+	_sfxFrame = 1;
+	_speedFrame = 1;
 }
 
 void InterfacePanel::start(int id) {


Commit: 91ec72ceb21cc286ce7c2e6e88a240ebbfd110b1
    https://github.com/scummvm/scummvm/commit/91ec72ceb21cc286ce7c2e6e88a240ebbfd110b1
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2020-10-01T18:49:25+03:00

Commit Message:
PETKA: use hero speed from settings

Changed paths:
    engines/petka/interfaces/panel.cpp
    engines/petka/interfaces/panel.h
    engines/petka/objects/heroes.cpp


diff --git a/engines/petka/interfaces/panel.cpp b/engines/petka/interfaces/panel.cpp
index 6717a43b16..281984f3f7 100644
--- a/engines/petka/interfaces/panel.cpp
+++ b/engines/petka/interfaces/panel.cpp
@@ -296,4 +296,8 @@ void InterfacePanel::onRightButtonDown(Common::Point p) {
 	stop();
 }
 
+int InterfacePanel::getHeroSpeed() {
+	return (_speedFrame * 100 - 100) / 25;
+}
+
 } // End of namespace Petka
diff --git a/engines/petka/interfaces/panel.h b/engines/petka/interfaces/panel.h
index 66a1f04fb1..9c391391ff 100644
--- a/engines/petka/interfaces/panel.h
+++ b/engines/petka/interfaces/panel.h
@@ -37,6 +37,8 @@ public:
 	void onRightButtonDown(Common::Point p) override;
 	void onMouseMove(Common::Point p) override;
 
+	int getHeroSpeed();
+
 private:
 	void readSettings();
 	void applySettings();
@@ -44,8 +46,8 @@ private:
 	void updateSliders();
 	void updateSubtitles();
 
-public:
-	int _subtitles;
+private:
+	bool _subtitles;
 	int _speechFrame;
 	int _musicFrame;
 	int _sfxFrame;
diff --git a/engines/petka/objects/heroes.cpp b/engines/petka/objects/heroes.cpp
index 8f777a2d3a..b95455a25d 100644
--- a/engines/petka/objects/heroes.cpp
+++ b/engines/petka/objects/heroes.cpp
@@ -29,6 +29,7 @@
 #include "petka/video.h"
 #include "petka/sound.h"
 #include "petka/objects/heroes.h"
+#include "petka/interfaces/panel.h"
 #include "petka/walk.h"
 
 namespace Petka {
@@ -307,7 +308,10 @@ void QObjectPetka::stopWalk() {
 void QObjectPetka::update(int time) {
 	if (!_animate || !_isShown)
 		return;
-	_time += time;
+	if (_isWalking)
+		_time += time * (g_vm->getQSystem()->_panelInterface->getHeroSpeed() + 50) / 50;
+	else
+		_time += time;
 	FlicDecoder *flc = g_vm->resMgr()->loadFlic(_resourceId);
 	if (flc && flc->getFrameCount() != 1) {
 		while (_time >= (int)flc->getDelay()) {


Commit: 36ea7bf30ffc01804287cce99876417c5d27065c
    https://github.com/scummvm/scummvm/commit/36ea7bf30ffc01804287cce99876417c5d27065c
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2020-10-01T18:50:06+03:00

Commit Message:
PETKA: use clip instead of min, max in panel interface

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


diff --git a/engines/petka/interfaces/panel.cpp b/engines/petka/interfaces/panel.cpp
index 281984f3f7..7267ae7732 100644
--- a/engines/petka/interfaces/panel.cpp
+++ b/engines/petka/interfaces/panel.cpp
@@ -278,10 +278,10 @@ void InterfacePanel::readSettings() {
 }
 
 void InterfacePanel::applySettings() {
-	_speechFrame = MIN(MAX(1, _speechFrame), 31);
-	_musicFrame = MIN(MAX(1, _musicFrame), 41);
-	_sfxFrame = MIN(MAX(1, _sfxFrame), 31);
-	_speedFrame = MIN(MAX(1, _speedFrame), 26);
+	_speechFrame = CLIP(_speechFrame, 1, 31);
+	_musicFrame = CLIP(_musicFrame, 1, 41);
+	_sfxFrame = CLIP(_sfxFrame, 1, 31);
+	_speedFrame = CLIP(_speedFrame, 1, 26);
 
 	ConfMan.setInt("speech_volume", 255 * (_speechFrame - 1) / (31 - 1));
 	ConfMan.setInt("music_volume", 255 * (_musicFrame - 1) / (41 - 1));




More information about the Scummvm-git-logs mailing list