[Scummvm-git-logs] scummvm master -> 4847fd49a9cf1c406dc29ff0c29538e467e9d84b

dreammaster dreammaster at scummvm.org
Sun Jan 22 22:32:57 CET 2017


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:
4847fd49a9 TITANIC: Fixes for sending via the Bilge SuccUBus


Commit: 4847fd49a9cf1c406dc29ff0c29538e467e9d84b
    https://github.com/scummvm/scummvm/commit/4847fd49a9cf1c406dc29ff0c29538e467e9d84b
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2017-01-22T16:32:48-05:00

Commit Message:
TITANIC: Fixes for sending via the Bilge SuccUBus

Changed paths:
    engines/titanic/npcs/bilge_succubus.cpp
    engines/titanic/pet_control/pet_control.h
    engines/titanic/room_flags.h


diff --git a/engines/titanic/npcs/bilge_succubus.cpp b/engines/titanic/npcs/bilge_succubus.cpp
index 8995d4b..f9dc5fa 100644
--- a/engines/titanic/npcs/bilge_succubus.cpp
+++ b/engines/titanic/npcs/bilge_succubus.cpp
@@ -119,8 +119,8 @@ bool CBilgeSuccUBus::PETDeliverMsg(CPETDeliverMsg *msg) {
 	_sendLost = false;
 	_mailP = mailObject;
 
-	uint roomFlags = _roomFlags;
-	if (!pet->isSuccUBusDest(roomFlags) || pet->getMailDestClass(roomFlags) < getPassengerClass()) {
+	uint roomFlags = _destRoomFlags;
+	if (!pet->isSuccUBusDest(roomFlags) || getPassengerClass() > pet->getMailDestClass(roomFlags)) {
 		roomFlags = pet->getSpecialRoomFlags("BilgeRoom");
 		_sendLost = true;
 	}
@@ -208,15 +208,15 @@ bool CBilgeSuccUBus::MovieEndMsg(CMovieEndMsg *msg) {
 
 		} else if (msg->_endFrame == _sendEndFrame) {
 			switch (_sendAction) {
-			case 1:
-				stopSound(_soundHandle);
-				_soundHandle = playSound("z#3.wav");
+			case SA_EATEN:
+				stopSound(_soundHandle, 1);
+				_soundHandle = playSound("z#3.wav", 1);
 				break;
-			case 2:
+			case SA_BILGE_FEATHERS:
 				stopSound(_soundHandle);
 				_soundHandle = playSound("z#12.wav");
 				break;
-			case 3:
+			case SA_BILGE_SENT:
 				if (_isChicken) {
 					startTalking(this, 230018);
 					_isChicken = false;
@@ -224,7 +224,7 @@ bool CBilgeSuccUBus::MovieEndMsg(CMovieEndMsg *msg) {
 					startTalking(this, 230013);
 				}
 				break;
-			case 4:
+			case SA_BILGE_EATEN:
 				startTalking(this, 230017);
 				break;
 			default:
diff --git a/engines/titanic/pet_control/pet_control.h b/engines/titanic/pet_control/pet_control.h
index a60e386..554157e 100644
--- a/engines/titanic/pet_control/pet_control.h
+++ b/engines/titanic/pet_control/pet_control.h
@@ -530,7 +530,7 @@ public:
 	 * Returns whether the given room flags specify a location with a SuccUBus
 	 */
 	bool isSuccUBusDest(uint roomFlags) {
-		return CRoomFlags(roomFlags).not5();
+		return CRoomFlags(roomFlags).isSuccUBusDest();
 	}
 
 	/**
diff --git a/engines/titanic/room_flags.h b/engines/titanic/room_flags.h
index 79b673b..3ce86bb 100644
--- a/engines/titanic/room_flags.h
+++ b/engines/titanic/room_flags.h
@@ -223,7 +223,10 @@ public:
 	 */
 	static PassengerClass whatPassengerClass(int floorNum);
 
-	bool not5() const { return getConditionally() != 5; }
+	/**
+	 * Returns true if it's a location with a SuccUBus terminal
+	 */
+	bool isSuccUBusDest() const { return getConditionally() != 5; }
 
 	/**
 	 * Returns true if the player is in their 1st class stateroom





More information about the Scummvm-git-logs mailing list