aboutsummaryrefslogtreecommitdiff
path: root/engines/agos
diff options
context:
space:
mode:
authorTravis Howell2009-03-08 14:39:04 +0000
committerTravis Howell2009-03-08 14:39:04 +0000
commit468f9c43b7e0fee68edc796213639648877a738f (patch)
tree344772d3042e6961053dc3541b7f76de64ee4e1f /engines/agos
parentef2758fd71bf282af763e6d2009986034889d6cd (diff)
downloadscummvm-rg350-468f9c43b7e0fee68edc796213639648877a738f.tar.gz
scummvm-rg350-468f9c43b7e0fee68edc796213639648877a738f.tar.bz2
scummvm-rg350-468f9c43b7e0fee68edc796213639648877a738f.zip
Correct more errors in hitBox8().
svn-id: r39233
Diffstat (limited to 'engines/agos')
-rw-r--r--engines/agos/verb.cpp20
1 files changed, 6 insertions, 14 deletions
diff --git a/engines/agos/verb.cpp b/engines/agos/verb.cpp
index 8164f4c063..2cb5fa0514 100644
--- a/engines/agos/verb.cpp
+++ b/engines/agos/verb.cpp
@@ -1119,8 +1119,8 @@ void AGOSEngine_PN::execMouseHit(HitArea *ha) {
hitBox5(ha);
else if (ha->flags & kOBFRoomBox)
hitBox6(ha);
- } else if (_videoLockOut & 10) {
- hitBox8(ha);
+ else if (_videoLockOut & 10)
+ hitBox8(ha);
}
} else {
_hitCalled = 0;
@@ -1229,12 +1229,12 @@ void AGOSEngine_PN::hitBox7(HitArea *ha) {
}
void AGOSEngine_PN::hitBox8(HitArea *ha) {
- char *msgPtr;
+ char *msgPtr, *tmpPtr;
if (_intputCounter || _mouseString)
return;
- if (ha == 0 || _dragStore == ha)
+ if (_dragStore == ha)
return;
uint16 num = ha->msg1 & ~0x8000;
@@ -1246,16 +1246,8 @@ void AGOSEngine_PN::hitBox8(HitArea *ha) {
_mouseString1 = _inMessage;
msgPtr = getMessage(_objectName1, _dragStore->msg1);
-
- char *tmpPtr = _placeMessage;
- while (*msgPtr != 0) {
- if (*msgPtr != 13)
- *tmpPtr++ = *msgPtr;
- msgPtr++;
- }
- *tmpPtr = 0;
-
- sprintf(_placeMessage, "put %s", _placeMessage);
+ *(tmpPtr = strchr(msgPtr, 13)) = 0;
+ sprintf(_placeMessage, "put %s", msgPtr);
_mouseString = _placeMessage;
}