ASSERT(!in_bounds(you.pos()) || !cell_is_solid(you.pos()) || you.wizmode_teleported_into_rock) in 'movement.cc' at line 949 failed. Version: Dungeon Crawl Stone Soup 0.34.1-4-g0e95e087e2 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 6069410333362044880, deterministic pregen: 1 Command line: /usr/games/crawl-0.34 -name rickyspanish -rc /dgldir/rcfiles/crawl-0.34/rickyspanish.rc -macro /dgldir/rcfiles/crawl-0.34/rickyspanish.macro -morgue /dgldir/morgue/rickyspanish/ -webtiles-socket /crawl-master/webserver/sockets/rickyspanish:2026-07-12.17:18:35.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /usr/games/crawl-0.34(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5ee405bff91e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.34(_Z13do_crash_dumpv+0x43a) [0x5ee405c0db7a]: do_crash_dump() /usr/games/crawl-0.34(_Z20crash_signal_handleri+0x1fa) [0x5ee405bffdfa]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7020f1e42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7020f1e9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7020f1e42866]: /usr/games/crawl-0.34(+0x502f4d) [0x5ee405c0cf4d]: /usr/games/crawl-0.34(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5ee405c0d457]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-0.34(_Z18move_player_action9coord_def+0xf4) [0x5ee406081c14]: move_player_action(coord_def) /usr/games/crawl-0.34(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xb00) [0x5ee4063bab00]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-0.34(_ZN14TilesFramework24_receive_control_messageEv+0x178) [0x5ee4063bb0e8]: TilesFramework::_receive_control_message() /usr/games/crawl-0.34(_ZN14TilesFramework11await_inputEPFbvE+0x172) [0x5ee4063bb6d2]: TilesFramework::await_input(bool (*)()) /usr/games/crawl-0.34(_Z8getch_ckv+0xbf) [0x5ee4063bf01f]: getch_ck() /usr/games/crawl-0.34(_ZN2ui11pump_eventsEi+0xd4) [0x5ee406310994]: ui::pump_events(int) /usr/games/crawl-0.34(_Z8show_mapR9level_posbb+0x3d4) [0x5ee4063213d4]: show_map(level_pos&, bool, bool) /usr/games/crawl-0.34(_Z21describe_feature_wideRK9coord_defb+0x1b83) [0x5ee405c462b3]: describe_feature_wide(coord_def const&, bool) /usr/games/crawl-0.34(_Z20full_describe_squareRK9coord_defb+0x5e4) [0x5ee405cabc74]: full_describe_square(coord_def const&, bool) /usr/games/crawl-0.34(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xc65) [0x5ee4063bac65]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-0.34(_ZN14TilesFramework24_receive_control_messageEv+0x178) [0x5ee4063bb0e8]: TilesFramework::_receive_control_message() /usr/games/crawl-0.34(_ZN14TilesFramework11await_inputEPFbvE+0x172) [0x5ee4063bb6d2]: TilesFramework::await_input(bool (*)()) /usr/games/crawl-0.34(_Z8getch_ckv+0xbf) [0x5ee4063bf01f]: getch_ck() /usr/games/crawl-0.34(+0x7dd0e5) [0x5ee405ee70e5]: /usr/games/crawl-0.34(_Z25getch_with_command_macrosv+0x210) [0x5ee405eeaf00]: getch_with_command_macros() /usr/games/crawl-0.34(+0xcc32a4) [0x5ee4063cd2a4]: /usr/games/crawl-0.34(+0xcc3e25) [0x5ee4063cde25]: /usr/games/crawl-0.34(main+0x1f7) [0x5ee405b31317]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7020f1e280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7020f1e28189]: /usr/games/crawl-0.34(_start+0x25) [0x5ee405b31e05]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007020f1f0fbf7 in __GI___wait4 (pid=2288629, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007020f1f0fbf7 in __GI___wait4 (pid=2288629, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005ee405bfffcc in call_gdb (file=0x7020f1fff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2286338\000\000\000\000\000" #2 0x00005ee405c0db98 in do_crash_dump () at dbg-asrt.cc:673 t = 1783881011 dir = "/dgldir/morgue/rickyspanish/" name = "/dgldir/morgue/rickyspanish/crash-rickyspanish-20260712-183011.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(!in_bounds(you.pos()) || !cell_is_solid(you.pos()) || you.wizmode_teleported_into_rock) in 'movement.cc' at line 949 failed." file = 0x7020f1fff6c0 <_IO_2_1_stderr_> #3 0x00005ee405bffdfa in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {949}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x00007020f1e42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005ee405c0cf4d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc8e34b540 "ASSERT(!in_bounds(you.pos()) || !cell_is_solid(you.pos()) || you.wizmode_teleported_into_rock) in 'movement.cc' at line 949 failed.", assert=true) at dbg-asrt.cc:807 No locals. #10 0x00005ee405c0d457 in AssertFailed (expr=expr@entry=0x5ee4064a7308 "!in_bounds(you.pos()) || !cell_is_solid(you.pos()) || you.wizmode_teleported_into_rock", file=file@entry=0x5ee40642d6ca "movement.cc", line=line@entry=949, text=text@entry=0x0) at dbg-asrt.cc:845 mesg = "ASSERT(!in_bounds(you.pos()) || !cell_is_solid(you.pos()) || you.wizmode_teleported_into_rock) in 'movement.cc' at line 949 failed.\000\002", '\000' , "\377\377\377\377y for a moment.\000.\000\000\000\237\342&\006\344^\000\000 (9.0)\000\000\b\000\000\0000\000\000\000\340\3264\216\374\177\000\000"... args = {{gp_offset = 0, fp_offset = 0, overflow_arg_area = 0x5ee40699f1f0 , reg_save_area = 0x5ee405d748af }} fileName = #11 0x00005ee406081c14 in move_player_action (move=...) at movement.cc:949 num_steps = mon_target = rampage_attack = targ = {x = 143252995, y = 24292} move_verb = "}\000\000\000\000@\000\000\000\000\000\000\000Q\000\000\000\000\000\000\000Pf\330\b\344^\000\000\a\b\001\000 p\000\000\020\000\000\000\000\000\000\000`-\030\b\344^\000\000Pf\330\b\344^\000\000`-\030\b\344^\000\000\000\277\221\t\344^\000\000\300&\224\t\344^\000\000\000\232\231\346\2101\000\000A\000\000\000\000\000\000\000`\024\223\t\344^\000\000\004\b\000\032ׅ;\360\000\000\000\000\000\000\000\000{body armour} {body armor}\000\000\000\000\000\000A\000\000\000\000\000\000\000\200\277\221\t\344^\000\000&\b\001\361 p\000\000\000\000\000\000\000\000\000\000p\307\352\005\344^\000\000 \213y"... end_step = initial_pos = delay = steps_taken = did_move = did_attack = did_open_door = #12 0x00005ee4063bab00 in _handle_cell_click (force=false, button=, gc=...) at tileweb.cc:401 c = CMD_MOVE_DOWN_LEFT #13 TilesFramework::_handle_control_message (this=this@entry=0x5ee40694cba0 , addr=..., data="{\"x\":-1,\"y\":1,\"button\":1,\"msg\":\"click_cell\"}") at tileweb.cc:546 y = button = force = {node = 0x0} gc = {x = 45, y = 14} x = obj = msg = msgtype = "click_cell" c = 0 #14 0x00005ee4063bb0e8 in TilesFramework::_receive_control_message (this=this@entry=0x5ee40694cba0 ) at tileweb.cc:358 buf = "{\"x\":-1,\"y\":1,\"button\":1,\"msg\":\"click_cell\"}\344^\000\000\230\3104\216\374\177\000\000vR\346\361 p\000\000_state_sync\"}p\000\000\t\000\000\000\000\000\000\000\260\3054\216\374\177\000\000\000\002\000\000\002\000\000\000A\371C\006\344^\000\000C\371C\006\344^\000\000\002\000\000\000\374\177\000\000 \3034\216\374\177\000\000\265\2214\362 p\000\000\240\3054\216\002\000\000\000\371w@\006\344^\000\000\372w@\006\344^\000\000\310\323\345\361 p\000\000\001ame\000\177\000\000p\3104\216\374\177\000\000\002\000\000\000\000\000\000\000"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawl083797vm.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":-1,\"y\":1,\"button\":1,\"msg\":\"click_cell\"}" #15 0x00005ee4063bb6d2 in TilesFramework::await_input (this=this@entry=0x5ee40694cba0 , has_console_input=has_console_input@entry=0x5ee4063bda70 <_curses_has_key()>) at tileweb.cc:722 c = result = 1 fds = {fds_bits = {8, 0 }} maxfd = 3 saved_sig_mask = {old = {__val = {134217728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28147497671065600, 0, 0, 0, 0, 0}}} signals_to_wait_for = {__val = {134217728, 0, 262144, 0, 140722694312960, 0, 0, 140722694312952, 140722694312952, 0, 1936159597, 11734106936622245888, 7, 104333455969184, 4294967295, 140722694313572}} __d = #16 0x00005ee4063bf01f in _get_key_from_curses () at libunix.cc:575 c = result = c = result = c = #17 getch_ck () at libunix.cc:643 c = #18 0x00005ee406310994 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3302 safe_resize = {val = , oldval = false} macro_key = -1 k = ev = {type = 2 '\002', active = {type = 0 '\000', gain = 0 '\000', state = 0 '\000'}, key = {type = 0 '\000', state = 0 '\000', keysym = {scancode = 0 '\000', sym = -9998, key_mod = 0 '\000', unicode = 0}}, mouse_event = {type = 0 '\000', event = wm_mouse_event::PRESS, button = wm_mouse_event::NONE, held = 0, mod = 0 '\000', px = 0, py = 0}, resize = {type = 0 '\000', w = 0, h = 0}, expose = {type = 0 '\000'}, quit = {type = 0 '\000'}, custom = {type = 0 '\000', code = 0, data1 = 0x0, data2 = 0x0}} #19 0x00005ee4063213d4 in show_map (lpos=..., travel_mode=, travel_mode@entry=true, allow_offlevel=, allow_offlevel@entry=true) at viewmap.cc:946 ui_cutoff_point = ui = {m_new_state = UI_VIEW_MAP, m_old_state = UI_NORMAL} cc = {cstate = false} le = { = {original = {branch = BRANCH_DUNGEON, depth = 10}, ever_changed_levels = true, allow_unvisited = 94}, travel_mode = true} result = #20 0x00005ee405c462b3 in _do_feat_action (action=, pos=...) at describe.cc:3460 dest = {id = {branch = BRANCH_DUNGEON, depth = 9}, pos = {x = 37, y = 13}} #21 describe_feature_wide (pos=..., do_actions=do_actions@entry=true) at describe.cc:3628 feats = std::vector of length 1, capacity 1 = {{title = "A stone staircase leading up.", body = "A staircase leading back up.\n\nWhile standing here, you can traverse the stone staircase with the << key. You can view the location it leads to by examining it with X and pressing [ (use count 1, weak count 1) = {get() = 0x5ee4085052c0} vbox = std::shared_ptr (empty) = {get() = 0x0} actions = std::vector of length 1, capacity 1 = {CMD_MAP_PREV_LEVEL} footer_text = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 3, text = ""}, {type = FSOP_TEXT, colour = -1, text = ""}, {type = FSOP_TEXT, colour = -1, text = "([)view destination."}}} popup = std::shared_ptr (empty) = {get() = } done = true action = CMD_MAP_PREV_LEVEL #22 0x00005ee405cabc74 in full_describe_square (c=..., cleanup=cleanup@entry=false) at directn.cc:2836 list_mons = std::vector of length 0, capacity 0 list_items = std::vector of length 0, capacity 0 list_features = std::vector of length 1, capacity 1 = {{x = 46, y = 14}} quantity = action_taken = false mi = 0x0 feat = DNGN_STONE_STAIRS_UP_II stash_items = std::vector of length 0, capacity 0 #23 0x00005ee4063bac65 in _handle_cell_click (force=false, button=, gc=...) at tileweb.cc:390 No locals. #24 TilesFramework::_handle_control_message (this=this@entry=0x5ee40694cba0 , addr=..., data="{\"x\":-24,\"y\":-4,\"button\":3,\"msg\":\"click_cell\"}") at tileweb.cc:546 y = button = force = {node = 0x0} gc = {x = 46, y = 14} x = obj = msg = msgtype = "click_cell" c = 0 #25 0x00005ee4063bb0e8 in TilesFramework::_receive_control_message (this=this@entry=0x5ee40694cba0 ) at tileweb.cc:358 buf = "{\"x\":-24,\"y\":-4,\"button\":3,\"msg\":\"click_cell\"}\000\000\330\3454\216\374\177\000\000\322U\346\361 p\000\000\000\000\000\000\000\000\000\000\n\000\000\000 p\000\000 ", '\000' , "\001\000\000\000\002\000\000\000A\371C\006\344^\000\000C\371C\006\344^\000\000\002\000\000\000\374\177\000\000\000\000\000\000\000\000\000\000\001", '\000' , "\002\000\000\000\265\256@\006\344^\000\000\265\256@\006\344^\000\000\310\323\345\361 p\000\000\377\377\377\377\377\377\377\377\260\3454\216\374\177\000\000\002\000\000\000\000\000\000\000"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawl083797vm.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":-24,\"y\":-4,\"button\":3,\"msg\":\"click_cell\"}" #26 0x00005ee4063bb6d2 in TilesFramework::await_input (this=this@entry=0x5ee40694cba0 , has_console_input=has_console_input@entry=0x5ee4063bda70 <_curses_has_key()>) at tileweb.cc:722 c = result = 1 fds = {fds_bits = {8, 0 }} maxfd = 3 saved_sig_mask = {old = {__val = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28147497671065600, 0, 0, 0, 0, 0}}} signals_to_wait_for = {__val = {134217728, 0, 262144, 0, 140722694320448, 0, 0, 140722694320440, 140722694320440, 0, 1936159597, 11734106936622245888, 0, 104333455969184, 140722694321184, 140722694321760}} __d = #27 0x00005ee4063bf01f in _get_key_from_curses () at libunix.cc:575 c = result = c = result = c = #28 getch_ck () at libunix.cc:643 c = #29 0x00005ee405ee70e5 in _getch_mul () at macro.cc:838 keys = std::deque with 0 elements a = 0 #30 0x00005ee405eeaf00 in getch_with_command_macros () at macro.cc:897 keys = std::deque with 0 elements #31 0x00005ee4063cd2a4 in _get_next_keycode () at main.cc:2806 keyin = mc = {m_previous_mode = MOUSE_MODE_NORMAL} keyin = mc = #32 _get_next_cmd () at main.cc:2760 keyin = keyin = #33 _input () at main.cc:1263 cmd = real_prev_cmd = player_disabled = {was_disabled = false} #34 0x00005ee4063cde25 in _launch_game () at main.cc:498 game_start = ccon = {cstate = false} #35 0x00005ee405b31317 in _launch_game_loop () at main.cc:397 game_ended = false game_ended = ge = fe = #36 main (argc=12, argv=0x7ffc8e34fa08) at main.cc:343 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe =