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

sev- sev at scummvm.org
Sat Mar 24 12:42:44 CET 2018


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

Summary:
cb07644877 BLADERUNNER: Fix PoliceMaze track


Commit: cb076448770a3e4a41405b5eac1d1dd1714cb5c8
    https://github.com/scummvm/scummvm/commit/cb076448770a3e4a41405b5eac1d1dd1714cb5c8
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2018-03-24T12:42:23+01:00

Commit Message:
BLADERUNNER: Fix PoliceMaze track

Changed paths:
    engines/bladerunner/item.h
    engines/bladerunner/items.cpp
    engines/bladerunner/items.h
    engines/bladerunner/script/police_maze.cpp


diff --git a/engines/bladerunner/item.h b/engines/bladerunner/item.h
index 2c0ce97..3beca15 100644
--- a/engines/bladerunner/item.h
+++ b/engines/bladerunner/item.h
@@ -73,6 +73,7 @@ public:
 	void setIsTarget(bool isTarget) { _isTarget = isTarget; }
 
 	bool isTarget() const;
+	bool isSpinning() const { return _isSpinning; }
 	bool isVisible() const { return _isVisible; }
 	void setVisible(bool val) { _isVisible = val; }
 	bool isPoliceMazeEnemy() const;
diff --git a/engines/bladerunner/items.cpp b/engines/bladerunner/items.cpp
index f18ed72..0348efc 100644
--- a/engines/bladerunner/items.cpp
+++ b/engines/bladerunner/items.cpp
@@ -142,6 +142,14 @@ bool Items::isTarget(int itemId) const {
 	return _items[itemIndex]->isTarget();
 }
 
+bool Items::isSpinning(int itemId) const {
+	int itemIndex = findItem(itemId);
+	if (itemIndex == -1) {
+		return false;
+	}
+	return _items[itemIndex]->isSpinning();
+}
+
 bool Items::isVisible(int itemId) const {
 	int itemIndex = findItem(itemId);
 	if (itemIndex == -1) {
diff --git a/engines/bladerunner/items.h b/engines/bladerunner/items.h
index ddb94cd..6bbc99c 100644
--- a/engines/bladerunner/items.h
+++ b/engines/bladerunner/items.h
@@ -50,6 +50,7 @@ public:
 
 	void setIsTarget(int itemId, bool isTarget);
 	bool isTarget(int itemId) const;
+	bool isSpinning(int itemId) const;
 	bool isPoliceMazeEnemy(int itemId) const;
 	void setPoliceMazeEnemy(int itemId, bool val);
 	void setIsObstacle(int itemId, bool val);
diff --git a/engines/bladerunner/script/police_maze.cpp b/engines/bladerunner/script/police_maze.cpp
index 78c8076..f9beec0 100644
--- a/engines/bladerunner/script/police_maze.cpp
+++ b/engines/bladerunner/script/police_maze.cpp
@@ -73,6 +73,7 @@ void PoliceMaze::activate() {
 }
 
 void PoliceMaze::setPauseState(bool state) {
+	warning("PAUSE: %d", state);
 	_isPaused = state;
 
 	uint32 t = _vm->getTotalPlayTime();
@@ -205,7 +206,7 @@ bool PoliceMazeTargetTrack::tick() {
 		_waitTime = 0;
 	}
 
-	if (_vm->_items->isTarget(_itemId))
+	if (_vm->_items->isSpinning(_itemId))
 		return true;
 
 	if (_rotating) {





More information about the Scummvm-git-logs mailing list