[Scummvm-tracker] [ScummVM :: Bugs] #17291: Examining the projector at the school on Monday exits the room
ScummVM :: Bugs
trac at scummvm.org
Mon Oct 5 10:19:53 UTC 2026
#17291: Examining the projector at the school on Monday exits the room
---------------------+--------------------------------
Reporter: alexbevi | Owner: (none)
Type: defect | Status: new
Priority: normal | Component: Engine: Harvester
Version: | Resolution:
Keywords: | Game: Harvester
---------------------+--------------------------------
Description changed by alexbevi:
Old description:
> Found while reviewing https://www.youtube.com/watch?v=Tqcj-9REEuA
>
> [[Image(image-20261005-060708.png)]]
>
> Clicking on "Examine the Projector" exits the room instead
>
> {{{
> Harvester: cursor animation sequence=6 frames=60..69 current=60
> Harvester: cursor animation sequence=1 frames=10..19 current=10
> Harvester: room click room='SCHL_CLASS' mouse=(537,441)
> object='SCHL_CLASS_PROJECTOR' npc='' region='SCHLR_X1' cursor_sequence=1
> prompt='Examine the projetor'
> Harvester: player move target room='SCHL_CLASS' current=(417,335,z=20.00)
> target=(536,330,z=20.00)
> Harvester: player walk animation facing=2 frames=45..54 rate=17
> Harvester: player move step room='SCHL_CLASS' pos=(422,335,z=20.00)
> target=(536,330,z=20.00) facing=2 frame=45 active=1 moved=1
> Harvester: player idle animation facing=2 frame=44
> Harvester: region command 'SCHLR_X1' step=0 tag='SCHL_CLASSEXIT1'
> opcode='CHECK_FLAG'
> args=['KILLED_WHALEY','GEN_DIE','SCHL_CLASSEXIT1_A','']
> Harvester: region command 'SCHLR_X1' flag 'KILLED_WHALEY' -> 0
> Harvester: region command 'SCHLR_X1' step=1 tag='SCHL_CLASSEXIT1_A'
> opcode='CHANGE_ROOM' args=['SCHLCLASS_2_IN','','','']
> Harvester: region interaction room='SCHL_CLASS' region='SCHLR_X1'
> action='SCHL_CLASSEXIT1' player=(422,335,z=20.00)
> next_room='SCHLCLASS_2_IN'
> Harvester: materialized room object room='SCHLHL' object='SCHLHL'
> owner='SCHLHL' visible=1 runtimeVisible=1
> sprite='1:/GRAPHIC/ROOMS/SCHLHALL.BM' alt='' pos=(0,0,90)
> bounds=(0,0)-(0,0) action=''
> Harvester: materialized room object room='SCHLHL'
> object='__ANON_OBJECT_53' owner='SCHLHL' visible=1 runtimeVisible=1
> sprite='' alt='' pos=(0,100,0) bounds=(0,100)-(185,479) action=''
> Harvester: materialized room object room='SCHLHL'
> object='__ANON_OBJECT_54' owner='SCHLHL' visible=1 runtimeVisible=1
> sprite='' alt='' pos=(440,100,0) bounds=(440,100)-(639,479) action=''
> Harvester: materialized room object room='SCHLHL' object='SCHL_DOOR_HS3'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt=''
> pos=(249,236,0) bounds=(249,236)-(282,312) action=''
> Harvester: materialized room object room='SCHLHL'
> object='SCHOOL_FIRE_ALARM' owner='SCHLHL' visible=1 runtimeVisible=1
> sprite='' alt='' pos=(342,260,50) bounds=(342,260)-(354,275)
> action='FALSE_ALARM'
> Harvester: materialized room object room='SCHLHL' object='SCHLHL_SIGN'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt=''
> pos=(160,150,89) bounds=(160,150)-(480,220) action=''
> Harvester: materialized room object room='SCHLHL'
> object='SCHLHL_FOUNTAIN' owner='SCHLHL' visible=1 runtimeVisible=1
> sprite='' alt='' pos=(455,293,89) bounds=(455,293)-(490,322) action=''
> Harvester: materialized room object room='SCHLHL' object='SCHLHL_BBOARD'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt=''
> pos=(90,253,89) bounds=(90,253)-(122,335) action=''
> Harvester: materialized room object room='SCHLHL' object='SCHLHL_LOCKER1'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt=''
> pos=(393,248,89) bounds=(393,248)-(443,323) action=''
> Harvester: materialized room object room='SCHLHL' object='SCHLHL_LOCKER2'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt=''
> pos=(285,249,89) bounds=(285,249)-(340,311) action=''
> Harvester: materialized room object room='SCHLHL' object='SCHLHL_TRASH'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' pos=(56,330,0)
> bounds=(56,330)-(74,448) action=''
> Harvester: materialized room npc room='SCHLHL' npc='HERRILL' visible=1
> active=1 spawned=0 runtimeState=-1 damage_type=0 pos=(193,349,65)
> frame_delay=10 model='1:/GRAPHIC/CHAR/DRINK.ABM'
> on_death='HERRILL_DEATHCOM' audio='2:/SOUND/EFFECTS/KILLMAL1.WAV'
> Harvester: materializeRoomState room='SCHLHL' entrance='SCHLCLASS_2_IN'
> spawn=(175,382,27) facing=2 palette='1:/GRAPHIC/PAL/SCHLHALL.PAL'
> background='1:/GRAPHIC/ROOMS/SCHLHALL.BM' music='' brightness=1.00
> roomObjects=11 roomAnims=3 roomNpcs=1 roomMonsters=0 roomTimers=0
> roomRegions=2
> Harvester: resolveRoomSetupState('SCHLCLASS_2_IN') -> room='SCHLHL'
> entrance='SCHLCLASS_2_IN' spawn=(175,382,27) facing=2
> palette='1:/GRAPHIC/PAL/SCHLHALL.PAL'
> background='1:/GRAPHIC/ROOMS/SCHLHALL.BM' music='' brightness=1.00
> roomObjects=11 activeObjects=0 roomAnims=3 roomNpcs=1 roomMonsters=0
> roomTimers=0 roomRegions=2
> Harvester: applying wait palette '1:/GRAPHIC/PAL/WAIT.PAL' bytes=768
> range=[0,255] hash=5e0d7580 idx0=(0,0,0) idx1=(0,0,0)
> idx127=(251,251,216) idx255=(231,206,180)
> Harvester: decoded room palette '1:/GRAPHIC/PAL/SCHLHALL.PAL' bytes=768
> range=[0,255] idx0=(0,0,61) idx255=(253,254,253)
> Harvester: scene object queued source='room' object='SCHLHL'
> owner='SCHLHL' visible=1 runtimeVisible=1
> sprite='1:/GRAPHIC/ROOMS/SCHLHALL.BM' alt=''
> resolved='1:/GRAPHIC/ROOMS/SCHLHALL.BM' pos=(0,0,90) bounds=(0,0)-(0,0)
> action='' detail=''
> Harvester: scene object queued source='room' object='__ANON_OBJECT_53'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
> pos=(0,100,0) bounds=(0,100)-(186,480) action='' detail=''
> Harvester: scene object queued source='room' object='__ANON_OBJECT_54'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
> pos=(440,100,0) bounds=(440,100)-(640,480) action='' detail=''
> Harvester: scene object queued source='room' object='SCHL_DOOR_HS3'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
> pos=(249,236,0) bounds=(249,236)-(283,313) action='' detail=''
> Harvester: scene object queued source='room' object='SCHOOL_FIRE_ALARM'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
> pos=(342,260,50) bounds=(342,260)-(355,276) action='FALSE_ALARM'
> detail=''
> Harvester: scene object queued source='room' object='SCHLHL_SIGN'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
> pos=(160,150,89) bounds=(160,150)-(481,221) action='' detail=''
> Harvester: scene object queued source='room' object='SCHLHL_FOUNTAIN'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
> pos=(455,293,89) bounds=(455,293)-(491,323) action='' detail=''
> Harvester: scene object queued source='room' object='SCHLHL_BBOARD'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
> pos=(90,253,89) bounds=(90,253)-(123,336) action='' detail=''
> Harvester: scene object queued source='room' object='SCHLHL_LOCKER1'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
> pos=(393,248,89) bounds=(393,248)-(444,324) action='' detail=''
> Harvester: scene object queued source='room' object='SCHLHL_LOCKER2'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
> pos=(285,249,89) bounds=(285,249)-(341,312) action='' detail=''
> Harvester: scene object queued source='room' object='SCHLHL_TRASH'
> owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
> pos=(56,330,0) bounds=(56,330)-(75,449) action='' detail=''
> Harvester: loadRoomSceneResources room='SCHLHL'
> palette='1:/GRAPHIC/PAL/SCHLHALL.PAL'
> background='1:/GRAPHIC/ROOMS/SCHLHALL.BM' brightness=1.00 objects=11
> activeObjects=0 sceneObjects=11 anims=3 visibleAnims=1 npcs=1 monsters=0
> regions=2
> }}}
New description:
Found while reviewing https://www.youtube.com/watch?v=Tqcj-9REEuA
[[Image(image-20261005-060708.png, width=640, height=480)]]
Clicking on "Examine the Projector" exits the room instead
{{{
Harvester: cursor animation sequence=6 frames=60..69 current=60
Harvester: cursor animation sequence=1 frames=10..19 current=10
Harvester: room click room='SCHL_CLASS' mouse=(537,441)
object='SCHL_CLASS_PROJECTOR' npc='' region='SCHLR_X1' cursor_sequence=1
prompt='Examine the projetor'
Harvester: player move target room='SCHL_CLASS' current=(417,335,z=20.00)
target=(536,330,z=20.00)
Harvester: player walk animation facing=2 frames=45..54 rate=17
Harvester: player move step room='SCHL_CLASS' pos=(422,335,z=20.00)
target=(536,330,z=20.00) facing=2 frame=45 active=1 moved=1
Harvester: player idle animation facing=2 frame=44
Harvester: region command 'SCHLR_X1' step=0 tag='SCHL_CLASSEXIT1'
opcode='CHECK_FLAG'
args=['KILLED_WHALEY','GEN_DIE','SCHL_CLASSEXIT1_A','']
Harvester: region command 'SCHLR_X1' flag 'KILLED_WHALEY' -> 0
Harvester: region command 'SCHLR_X1' step=1 tag='SCHL_CLASSEXIT1_A'
opcode='CHANGE_ROOM' args=['SCHLCLASS_2_IN','','','']
Harvester: region interaction room='SCHL_CLASS' region='SCHLR_X1'
action='SCHL_CLASSEXIT1' player=(422,335,z=20.00)
next_room='SCHLCLASS_2_IN'
Harvester: materialized room object room='SCHLHL' object='SCHLHL'
owner='SCHLHL' visible=1 runtimeVisible=1
sprite='1:/GRAPHIC/ROOMS/SCHLHALL.BM' alt='' pos=(0,0,90)
bounds=(0,0)-(0,0) action=''
Harvester: materialized room object room='SCHLHL'
object='__ANON_OBJECT_53' owner='SCHLHL' visible=1 runtimeVisible=1
sprite='' alt='' pos=(0,100,0) bounds=(0,100)-(185,479) action=''
Harvester: materialized room object room='SCHLHL'
object='__ANON_OBJECT_54' owner='SCHLHL' visible=1 runtimeVisible=1
sprite='' alt='' pos=(440,100,0) bounds=(440,100)-(639,479) action=''
Harvester: materialized room object room='SCHLHL' object='SCHL_DOOR_HS3'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' pos=(249,236,0)
bounds=(249,236)-(282,312) action=''
Harvester: materialized room object room='SCHLHL'
object='SCHOOL_FIRE_ALARM' owner='SCHLHL' visible=1 runtimeVisible=1
sprite='' alt='' pos=(342,260,50) bounds=(342,260)-(354,275)
action='FALSE_ALARM'
Harvester: materialized room object room='SCHLHL' object='SCHLHL_SIGN'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt=''
pos=(160,150,89) bounds=(160,150)-(480,220) action=''
Harvester: materialized room object room='SCHLHL' object='SCHLHL_FOUNTAIN'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt=''
pos=(455,293,89) bounds=(455,293)-(490,322) action=''
Harvester: materialized room object room='SCHLHL' object='SCHLHL_BBOARD'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' pos=(90,253,89)
bounds=(90,253)-(122,335) action=''
Harvester: materialized room object room='SCHLHL' object='SCHLHL_LOCKER1'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt=''
pos=(393,248,89) bounds=(393,248)-(443,323) action=''
Harvester: materialized room object room='SCHLHL' object='SCHLHL_LOCKER2'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt=''
pos=(285,249,89) bounds=(285,249)-(340,311) action=''
Harvester: materialized room object room='SCHLHL' object='SCHLHL_TRASH'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' pos=(56,330,0)
bounds=(56,330)-(74,448) action=''
Harvester: materialized room npc room='SCHLHL' npc='HERRILL' visible=1
active=1 spawned=0 runtimeState=-1 damage_type=0 pos=(193,349,65)
frame_delay=10 model='1:/GRAPHIC/CHAR/DRINK.ABM'
on_death='HERRILL_DEATHCOM' audio='2:/SOUND/EFFECTS/KILLMAL1.WAV'
Harvester: materializeRoomState room='SCHLHL' entrance='SCHLCLASS_2_IN'
spawn=(175,382,27) facing=2 palette='1:/GRAPHIC/PAL/SCHLHALL.PAL'
background='1:/GRAPHIC/ROOMS/SCHLHALL.BM' music='' brightness=1.00
roomObjects=11 roomAnims=3 roomNpcs=1 roomMonsters=0 roomTimers=0
roomRegions=2
Harvester: resolveRoomSetupState('SCHLCLASS_2_IN') -> room='SCHLHL'
entrance='SCHLCLASS_2_IN' spawn=(175,382,27) facing=2
palette='1:/GRAPHIC/PAL/SCHLHALL.PAL'
background='1:/GRAPHIC/ROOMS/SCHLHALL.BM' music='' brightness=1.00
roomObjects=11 activeObjects=0 roomAnims=3 roomNpcs=1 roomMonsters=0
roomTimers=0 roomRegions=2
Harvester: applying wait palette '1:/GRAPHIC/PAL/WAIT.PAL' bytes=768
range=[0,255] hash=5e0d7580 idx0=(0,0,0) idx1=(0,0,0) idx127=(251,251,216)
idx255=(231,206,180)
Harvester: decoded room palette '1:/GRAPHIC/PAL/SCHLHALL.PAL' bytes=768
range=[0,255] idx0=(0,0,61) idx255=(253,254,253)
Harvester: scene object queued source='room' object='SCHLHL'
owner='SCHLHL' visible=1 runtimeVisible=1
sprite='1:/GRAPHIC/ROOMS/SCHLHALL.BM' alt=''
resolved='1:/GRAPHIC/ROOMS/SCHLHALL.BM' pos=(0,0,90) bounds=(0,0)-(0,0)
action='' detail=''
Harvester: scene object queued source='room' object='__ANON_OBJECT_53'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
pos=(0,100,0) bounds=(0,100)-(186,480) action='' detail=''
Harvester: scene object queued source='room' object='__ANON_OBJECT_54'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
pos=(440,100,0) bounds=(440,100)-(640,480) action='' detail=''
Harvester: scene object queued source='room' object='SCHL_DOOR_HS3'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
pos=(249,236,0) bounds=(249,236)-(283,313) action='' detail=''
Harvester: scene object queued source='room' object='SCHOOL_FIRE_ALARM'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
pos=(342,260,50) bounds=(342,260)-(355,276) action='FALSE_ALARM' detail=''
Harvester: scene object queued source='room' object='SCHLHL_SIGN'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
pos=(160,150,89) bounds=(160,150)-(481,221) action='' detail=''
Harvester: scene object queued source='room' object='SCHLHL_FOUNTAIN'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
pos=(455,293,89) bounds=(455,293)-(491,323) action='' detail=''
Harvester: scene object queued source='room' object='SCHLHL_BBOARD'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
pos=(90,253,89) bounds=(90,253)-(123,336) action='' detail=''
Harvester: scene object queued source='room' object='SCHLHL_LOCKER1'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
pos=(393,248,89) bounds=(393,248)-(444,324) action='' detail=''
Harvester: scene object queued source='room' object='SCHLHL_LOCKER2'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
pos=(285,249,89) bounds=(285,249)-(341,312) action='' detail=''
Harvester: scene object queued source='room' object='SCHLHL_TRASH'
owner='SCHLHL' visible=1 runtimeVisible=1 sprite='' alt='' resolved=''
pos=(56,330,0) bounds=(56,330)-(75,449) action='' detail=''
Harvester: loadRoomSceneResources room='SCHLHL'
palette='1:/GRAPHIC/PAL/SCHLHALL.PAL'
background='1:/GRAPHIC/ROOMS/SCHLHALL.BM' brightness=1.00 objects=11
activeObjects=0 sceneObjects=11 anims=3 visibleAnims=1 npcs=1 monsters=0
regions=2
}}}
--
--
Ticket URL: <https://bugs.scummvm.org/ticket/17291#comment:3>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list