DREAMWEB: Fix another regression in selectOb() (thanks wjp)
This commit is contained in:
parent
956abddc5c
commit
400bda78d2
1 changed files with 13 additions and 2 deletions
|
@ -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));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue