diff options
Diffstat (limited to 'engines/titanic')
-rw-r--r-- | engines/titanic/carry/head_piece.cpp | 5 | ||||
-rw-r--r-- | engines/titanic/npcs/titania.cpp | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/engines/titanic/carry/head_piece.cpp b/engines/titanic/carry/head_piece.cpp index fa025158a5..42024fed52 100644 --- a/engines/titanic/carry/head_piece.cpp +++ b/engines/titanic/carry/head_piece.cpp @@ -64,6 +64,11 @@ bool CHeadPiece::PETGainedObjectMsg(CPETGainedObjectMsg *msg) { _field13C = true; } + // WORKAROUND: This fixes a bug in the original where if head pieces + // were removed from Titania after adding, she would still reactivate + CTakeHeadPieceMsg takeMsg(getName()); + takeMsg.execute("TitaniaControl"); + return true; } diff --git a/engines/titanic/npcs/titania.cpp b/engines/titanic/npcs/titania.cpp index 2b6536fd6e..70ca4bace6 100644 --- a/engines/titanic/npcs/titania.cpp +++ b/engines/titanic/npcs/titania.cpp @@ -129,7 +129,7 @@ bool CTitania::TakeHeadPieceMsg(CTakeHeadPieceMsg *msg) { _eye2 = false; } else if (msg->_value == "Ear1") { _ear1 = false; - } else if (msg->_value == "Ear2") { + } else if (msg->_value == "Ear 2") { _ear2 = false; } else if (msg->_value == "Mouth") { _mouth = false; |