Opened 16 years ago

Closed 16 years ago

#1117 closed defect (fixed)

COMI: Blood Island scrolls

Reported by: SF/logicdeluxe Owned by: fingolfin
Priority: normal Component: Engine: SCUMM
Keywords: Cc:
Game: Monkey Island 3

Description

ScummVM 0.5.3cvs (Aug 4 2003 16:22:33)
The Island is not supposed to scroll while walking
around. The screen should be fixed at the left end,
instead. The only case where it should scroll is, when
going to Skull Island.
Savegame attached.

Ticket imported from: #782770. Ticket imported from: bugs/1117.

Attachments (1)

comi.s12.zip (56.4 KB ) - added by SF/logicdeluxe 16 years ago.

Download all attachments as: .zip

Change History (6)

by SF/logicdeluxe, 16 years ago

Attachment: comi.s12.zip added

comment:1 by fingolfin, 16 years ago

This might be due to o8_cameraOps not being implemented.

comment:2 by fingolfin, 16 years ago

It seems freezeCamera() is never called there...

comment:3 by Kirben, 16 years ago

I think this is due to several camera var settings for scumm8
been guesses at the moment.
A short section from script room-53-2002, which is used each
time map is shown:
[0054] (65) if (0== isScriptRunning(405)) {
[0060] (6D) var116 = 320
[006A] (6D) var117 = 320
[0074] (**) }

Var 116 and 117 are set to 320 when map is shown, unless
Guybrush is travelling to Skull Island (Script 405).
Maybe var 116 and 117 are VAR_CAMERA_THRESHOLD_X and
VAR_CAMERA_THRESHOLD_Y ?
The comi disasm. shows that vars 116 - 119 are been used in
moveCamera and they might be the boundaries for all four
sides but that seems like a guess too.
If I make that change the map no longer scrolls but the
camera isn't always set to center when showing main map.

comment:4 by fingolfin, 16 years ago

Well of real interest here would be to see the piece of disassembly
- much easier to figure it out from there, than to purely guess.

comment:5 by Kirben, 16 years ago

Owner: set to fingolfin
Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.