Opened 21 years ago

Closed 21 years ago

#1117 closed defect (fixed)

COMI: Blood Island scrolls

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


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) (56.4 KB ) - added by SF/logicdeluxe 21 years ago.

Download all attachments as: .zip

Change History (6)

by SF/logicdeluxe, 21 years ago

Attachment: added

comment:1 by fingolfin, 21 years ago

This might be due to o8_cameraOps not being implemented.

comment:2 by fingolfin, 21 years ago

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

comment:3 by Kirben, 21 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, 21 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, 21 years ago

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