Opened 23 months ago

Closed 23 months ago

Last modified 23 months ago

#10074 closed defect (fixed)

TITANIC: Items sent through Succ via Nowhere chevrons are lost

Reported by: dafioram Owned by: dreammaster
Priority: low Component: Engine: Titanic
Keywords: Cc:
Game: Starship Titanic

Description

In the original game if you give a nowhere chevron to the succ then an item and send it, he will say "it was lost", and that mother has it.

In scummvm he will say "its there", but that item is actually lost. Mother won't have it.

A Nowhere chevron is a chevron that the user has made that doesn't correspond to any actual place in the game.

Attachments (1)

titanic-win-1.028 (101.4 KB) - added by dafioram 23 months ago.
parrot room

Download all attachments as: .zip

Change History (6)

comment:1 Changed 23 months ago by dreammaster

Owner: set to dreammaster
Resolution: worksforme
Status: newpending

I've tried to replicate the problem with several different objects in several different rooms with different 'nowhere' chevrons. In all cases, it said it was being sent to Mother, and I was able to retrieve it from the Bilge SuccUBus. If you could maybe provide a save from just before you hit the Send button, that would let me see the Location, object, and chevron. Maybe, for example, only certain subsets of nowhere are having the problem.

Changed 23 months ago by dafioram

Attachment: titanic-win-1.028 added

parrot room

comment:2 Changed 23 months ago by dafioram

  1. Load save
  2. Turn to parrot succ and turn it on
  3. give it 5th chevron from left (a Nowhere chevron)
  4. give it 2nd item from left (eye) then hit send

comment:3 Changed 23 months ago by dreammaster

Resolution: worksformefixed
Status: pendingclosed

That did the trick. I was able to hunt down why your particular invalid glyphs weren't working.

comment:4 Changed 23 months ago by dafioram

What was it?

comment:5 Changed 23 months ago by dreammaster

It was in one of the areas of the "room flags" (as I call the glyphs' information), I have a method I call 'getRoomCategory' for want of a better name. I don't really understand what it's doing or what the return values signify. But basically I was doing a check '!= 5' rather than '!= 0'. And it was just lucky enough that in my invalid chevrons the 'category' was working with the incorrect comparison.

Note: See TracTickets for help on using tickets.