aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorPaul Gilbert2017-02-18 21:13:15 -0500
committerPaul Gilbert2017-02-18 21:13:15 -0500
commitcc169fc5754af814c8e91e970eae384f3c4c4074 (patch)
tree87ef2cef40df2ce22738e658e19818d08eb46751 /engines
parentb1d2d3cf9717e65c0726f8b34570038a02cca0de (diff)
downloadscummvm-rg350-cc169fc5754af814c8e91e970eae384f3c4c4074.tar.gz
scummvm-rg350-cc169fc5754af814c8e91e970eae384f3c4c4074.tar.bz2
scummvm-rg350-cc169fc5754af814c8e91e970eae384f3c4c4074.zip
TITANIC: Fix dragging arms in Gondolier closeup
Diffstat (limited to 'engines')
-rw-r--r--engines/titanic/carry/arm.cpp26
1 files changed, 7 insertions, 19 deletions
diff --git a/engines/titanic/carry/arm.cpp b/engines/titanic/carry/arm.cpp
index 6b0d7b01e6..c026bd04a9 100644
--- a/engines/titanic/carry/arm.cpp
+++ b/engines/titanic/carry/arm.cpp
@@ -44,17 +44,10 @@ void CArm::save(SimpleFile *file, int indent) {
file->writeNumberLine(1, indent);
file->writeQuotedLine(_heldItemName, indent);
file->writeNumberLine(_puzzleUnused, indent);
- file->writeNumberLine(_hookedRect.left, indent);
- file->writeNumberLine(_hookedRect.top, indent);
- file->writeNumberLine(_hookedRect.right, indent);
- file->writeNumberLine(_hookedRect.bottom, indent);
-
+ file->writeRect(_hookedRect, indent);
file->writeQuotedLine(_hookedTarget, indent);
file->writeNumberLine(_armUnlocked, indent);
- file->writeNumberLine(_armRect.left, indent);
- file->writeNumberLine(_armRect.top, indent);
- file->writeNumberLine(_armRect.right, indent);
- file->writeNumberLine(_armRect.bottom, indent);
+ file->writeRect(_armRect, indent);
file->writeNumberLine(_arboretumFrame, indent);
file->writeNumberLine(_unlockedFrame, indent);
@@ -65,17 +58,10 @@ void CArm::load(SimpleFile *file) {
file->readNumber();
_heldItemName = file->readString();
_puzzleUnused = file->readNumber();
- _hookedRect.left = file->readNumber();
- _hookedRect.top = file->readNumber();
- _hookedRect.right = file->readNumber();
- _hookedRect.bottom = file->readNumber();
-
+ _hookedRect = file->readRect();
_hookedTarget = file->readString();
_armUnlocked = file->readNumber();
- _armRect.left = file->readNumber();
- _armRect.top = file->readNumber();
- _armRect.right = file->readNumber();
- _armRect.bottom = file->readNumber();
+ _armRect = file->readRect();
_arboretumFrame = file->readNumber();
_unlockedFrame = file->readNumber();
@@ -131,6 +117,8 @@ bool CArm::UseWithOtherMsg(CUseWithOtherMsg *msg) {
} else {
petAddToInventory();
}
+ } else {
+ petAddToInventory();
}
return true;
@@ -203,7 +191,7 @@ bool CArm::PETGainedObjectMsg(CPETGainedObjectMsg *msg) {
bool CArm::MouseDragMoveMsg(CMouseDragMoveMsg *msg) {
setPosition(msg->_mousePos - _tempPos);
- if (_heldItemName != "None" && compareViewNameTo("FrozenArboretum.Node 5.S")) {
+ if (_heldItemName == "None" && compareViewNameTo("FrozenArboretum.Node 5.S")) {
loadFrame(_armRect.contains(msg->_mousePos) ?
_arboretumFrame : _visibleFrame);
}