[Scummvm-tracker] [ScummVM :: Bugs] #16841: MADS: Nebular: Missing "look around" feature

ScummVM :: Bugs trac at scummvm.org
Fri Jun 5 11:59:47 UTC 2026


#16841: MADS: Nebular: Missing "look around" feature
-------------------------+---------------------------
Reporter:  eriktorbjorn  |       Owner:  (none)
    Type:  defect        |      Status:  new
Priority:  normal        |   Component:  Engine: MADS
 Version:                |  Resolution:
Keywords:                |        Game:  Rex Nebular
-------------------------+---------------------------
Comment (by eriktorbjorn):

 There's something starange going on here, because a few times when I tried
 to trigger the action I got this:

 {{{
 scummvm: engines/mads/nebular/dialogs_nebular.cpp:196: virtual
 Common::String MADS::Nebular::DialogsNebular::getVocab(int): Assertion
 `vocabId > 0' failed.
 }}}

 I did manage to capture it in GDB once:

 {{{
 #0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized
 out>)
     at ./nptl/pthread_kill.c:44
 #1  __pthread_kill_internal (signo=6, threadid=<optimized out>)
     at ./nptl/pthread_kill.c:78
 #2  __GI___pthread_kill (threadid=<optimized out>, signo=signo at entry=6)
     at ./nptl/pthread_kill.c:89
 #3  0x00007ffff604527e in __GI_raise (sig=sig at entry=6)
     at ../sysdeps/posix/raise.c:26
 #4  0x00007ffff60288ff in __GI_abort () at ./stdlib/abort.c:79
 #5  0x00007ffff602881b in __assert_fail_base
     (fmt=0x7ffff61d01e8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n",
 assertion=assertion at entry=0x555557b39344 "vocabId > 0",
 file=file at entry=0x555557b392c8 "engines/mads/nebular/dialogs_nebular.cpp",
 line=line at entry=196, function=function at entry=0x555557b39300 "virtual
 Common::String MADS::Nebular::DialogsNebular::getVocab(int)") at
 ./assert/assert.c:96
 #6  0x00007ffff603b517 in __assert_fail
     (assertion=0x555557b39344 "vocabId > 0", file=0x555557b392c8
 "engines/mads/nebular/dialogs_nebular.cpp", line=196,
 function=0x555557b39300 "virtual Common::String
 MADS::Nebular::DialogsNebular::getVocab(int)") at ./assert/assert.c:105
 #7  0x000055555b16ce05 in MADS::Nebular::DialogsNebular::getVocab
     (this=0x555563dc5670, vocabId=-1)
     at engines/mads/nebular/dialogs_nebular.cpp:196
 #8  0x000055555b16c6c8 in MADS::Nebular::DialogsNebular::show
     (this=0x555563dc5670, messageId=7, objectId=-1)
     at engines/mads/nebular/dialogs_nebular.cpp:111
 #9  0x000055555b176884 in MADS::Nebular::GameNebular::unhandledAction
     (this=0x555563c90a90) at engines/mads/nebular/game_nebular.cpp:767
 #10 0x000055555b292a3a in MADS::Nebular::Scene::doAction
 (this=0x555563c90cf8)
     at engines/mads/nebular/core/scene.cpp:591
 #11 0x000055555b291f63 in MADS::Nebular::Scene::doFrame
 (this=0x555563c90cf8)
     at engines/mads/nebular/core/scene.cpp:409
 #12 0x000055555b291b9b in MADS::Nebular::Scene::loop (this=0x555563c90cf8)
     at engines/mads/nebular/core/scene.cpp:352
 #13 0x000055555b2766c6 in MADS::Nebular::Game::sectionLoop
     (this=0x555563c90a90) at engines/mads/nebular/core/game.cpp:295
 #14 0x000055555b275eb5 in MADS::Nebular::Game::gameLoop
 (this=0x555563c90a90)
     at engines/mads/nebular/core/game.cpp:156
 #15 0x000055555b275c69 in MADS::Nebular::Game::run (this=0x555563c90a90)
     at engines/mads/nebular/core/game.cpp:124
 #16 0x000055555b1690ec in MADS::Nebular::RexNebularEngine::run
     (this=0x5555639ecaa0) at engines/mads/nebular/nebular.cpp:175
 #17 0x000055555839ef02 in runGame
     (enginePlugin=0x55555ffbdf80, system=..., game=...,
 meDescriptor=0x555562e345a0) at base/main.cpp:328
 #18 0x00005555583a1583 in scummvm_main (argc=2, argv=0x7fffffffdab8)
     at base/main.cpp:840
 #19 0x000055555839baec in main (argc=2, argv=0x7fffffffdab8)
     at backends/platform/sdl/posix/posix-main.cpp:56
 }}}

 But I have no idea what caused it.
-- 
Ticket URL: <https://bugs.scummvm.org/ticket/16841#comment:2>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list