[Scummvm-cvs-logs] scummvm master -> d1ac57fa492d9b682582312c013069c7b1df896d

dreammaster dreammaster at scummvm.org
Sat Feb 6 23:27:41 CET 2016


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:
d1ac57fa49 MADS: Fix stop stopWalkers list incorrectly filling up


Commit: d1ac57fa492d9b682582312c013069c7b1df896d
    https://github.com/scummvm/scummvm/commit/d1ac57fa492d9b682582312c013069c7b1df896d
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2016-02-06T17:27:09-05:00

Commit Message:
MADS: Fix stop stopWalkers list incorrectly filling up

Changed paths:
    engines/mads/nebular/game_nebular.cpp



diff --git a/engines/mads/nebular/game_nebular.cpp b/engines/mads/nebular/game_nebular.cpp
index 9c0acf1..1db5eae 100644
--- a/engines/mads/nebular/game_nebular.cpp
+++ b/engines/mads/nebular/game_nebular.cpp
@@ -827,49 +827,51 @@ void GameNebular::step() {
 	if (_player._visible && _player._stepEnabled && !_player._moving &&
 		(_player._facing == _player._turnToFacing)) {
 		if (_scene._frameStartTime >= (uint32)_globals[kWalkerTiming]) {
-			int randomVal = _vm->getRandomNumber(29999);
-			if (_globals[kSexOfRex] == REX_MALE) {
-				switch (_player._facing) {
-				case FACING_SOUTHWEST:
-				case FACING_SOUTHEAST:
-				case FACING_NORTHWEST:
-				case FACING_NORTHEAST:
-					if (randomVal < 200) {
-						_player.addWalker(-1, 0);
-						_player.addWalker(1, 0);
-					}
-					break;
-
-				case FACING_WEST:
-				case FACING_EAST:
-					if (randomVal < 500) {
-						for (int count = 0; count < 10; ++count) {
+			if (_player._stopWalkers.empty()) {
+				int randomVal = _vm->getRandomNumber(29999);
+				if (_globals[kSexOfRex] == REX_MALE) {
+					switch (_player._facing) {
+					case FACING_SOUTHWEST:
+					case FACING_SOUTHEAST:
+					case FACING_NORTHWEST:
+					case FACING_NORTHEAST:
+						if (randomVal < 200) {
+							_player.addWalker(-1, 0);
 							_player.addWalker(1, 0);
 						}
-					}
-					break;
-
-				case FACING_SOUTH:
-					if (randomVal < 500) {
-						for (int count = 0; count < 10; ++count) {
-							_player.addWalker((randomVal < 250) ? 1 : 2, 0);
+						break;
+
+					case FACING_WEST:
+					case FACING_EAST:
+						if (randomVal < 500) {
+							for (int count = 0; count < 10; ++count) {
+								_player.addWalker(1, 0);
+							}
 						}
-					} else if (randomVal < 750) {
-						for (int count = 0; count < 5; ++count) {
-							_player.addWalker(1, 0);
+						break;
+
+					case FACING_SOUTH:
+						if (randomVal < 500) {
+							for (int count = 0; count < 10; ++count) {
+								_player.addWalker((randomVal < 250) ? 1 : 2, 0);
+							}
+						} else if (randomVal < 750) {
+							for (int count = 0; count < 5; ++count) {
+								_player.addWalker(1, 0);
+							}
+
+							_player.addWalker(0, 0);
+							_player.addWalker(0, 0);
+
+							for (int count = 0; count < 5; ++count) {
+								_player.addWalker(2, 0);
+							}
 						}
+						break;
 
-						_player.addWalker(0, 0);
-						_player.addWalker(0, 0);
-
-						for (int count = 0; count < 5; ++count) {
-							_player.addWalker(2, 0);
-						}
+					default:
+						break;
 					}
-					break;
-
-				default:
-					break;
 				}
 			}
 






More information about the Scummvm-git-logs mailing list