Skip to content

Commit

Permalink
TITANIC: Show SGT furniture in stateroom even after upgrading
Browse files Browse the repository at this point in the history
  • Loading branch information
dreammaster committed Oct 10, 2017
1 parent 3fd2cf2 commit 567556a
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions engines/titanic/game/sgt/sgt_state_room.cpp
Expand Up @@ -125,10 +125,10 @@ bool CSGTStateRoom::VisibleMsg(CVisibleMsg *msg) {

bool CSGTStateRoom::EnterRoomMsg(CEnterRoomMsg *msg) {
CPetControl *pet = getPetControl();
uint roomFlags = pet->getRoomFlags();
uint assignedRoom = pet->getAssignedRoomFlags();

if (roomFlags == assignedRoom) {
// WORKAROUND: Correctly show SGT furniture states in assigned stateroom
// even when the user has already upgraded to 2nd or 1st class
if (pet->isInAssignedRoom()) {
loadFrame(_savedFrame);
_isClosed = _savedIsClosed;
setVisible(_savedVisible);
Expand All @@ -139,7 +139,7 @@ bool CSGTStateRoom::EnterRoomMsg(CEnterRoomMsg *msg) {

if (isEquals("Drawer")) {
petSetArea(PET_REMOTE);
if (roomFlags == assignedRoom && getPassengerClass() == 3
if (pet->isInAssignedRoom() && getPassengerClass() == 3
&& _statics->_announcementFlag) {
// Congratulations, you may have won an upgrade
playSound(TRANSLATE("b#21.wav", "b#2.wav"));
Expand All @@ -149,7 +149,7 @@ bool CSGTStateRoom::EnterRoomMsg(CEnterRoomMsg *msg) {
_statics->_drawer = "Closed";
setVisible(false);
_isClosed = true;
} else if (roomFlags != assignedRoom) {
} else if (!pet->isInAssignedRoom()) {
loadFrame(0);
if (_displayFlag) {
setVisible(true);
Expand Down

0 comments on commit 567556a

Please sign in to comment.