DREAMWEB: Fix another regression in selectOb() (thanks wjp)

This commit is contained in:
Filippos Karapetis 2011-12-17 16:21:32 +02:00
parent 956abddc5c
commit 400bda78d2

View file

@ -401,8 +401,19 @@ void DreamGenContext::selectOb() {
data.byte(kWithobject) = objectId & 0x00FF;
data.byte(kWithtype) = objectId >> 8;
if (objectId == data.word(kOldsubject) && data.byte(kCommandtype) != 221)
data.byte(kCommandtype) = 221;
if (objectId == data.word(kOldsubject)) {
if (data.byte(kCommandtype) == 221) {
// Object already selected
if (data.word(kMousebutton) != data.word(kOldbutton) && (data.word(kMousebutton) & 1)) {
delPointer();
data.byte(kInvopen) = 0;
useRoutine();
}
return;
} else {
data.byte(kCommandtype) = 221;
}
}
data.word(kOldsubject) = objectId;
commandWithOb(0, data.byte(kWithtype), data.byte(kWithobject));