Opened 7 years ago

Closed 7 years ago

Last modified 7 years 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
Version: 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 7 years ago.
parrot room

Download all attachments as: .zip

Change History (6)

comment:1 by dreammaster, 7 years ago

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.

by dafioram, 7 years ago

Attachment: titanic-win-1.028 added

parrot room

comment:2 by dafioram, 7 years ago

  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 by dreammaster, 7 years ago

Resolution: worksformefixed
Status: pendingclosed

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

comment:4 by dafioram, 7 years ago

What was it?

comment:5 by dreammaster, 7 years ago

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.