ASSERT(spell < NUM_SPELLS && index < 2) in 'tilepick.cc' at line 5037 failed. Version: Dungeon Crawl Stone Soup 0.34-a0-362-gf73b091665 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 11060399204003624209, deterministic pregen: 1 Command line: /usr/games/crawl-git-f73b091665 -name Segs -rc /dgldir/rcfiles/crawl-git/Segs.rc -macro /dgldir/rcfiles/crawl-git/Segs.macro -morgue /dgldir/morgue/Segs/ -webtiles-socket /crawl-master/webserver/sockets/Segs:2025-07-13.05:01:12.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 25 stack frames. /usr/games/crawl-git-f73b091665(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x6061e95c305e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-f73b091665(_Z13do_crash_dumpv+0x43a) [0x6061e95d113a]: do_crash_dump() /usr/games/crawl-git-f73b091665(_Z20crash_signal_handleri+0x1fa) [0x6061e95c353a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7bd636c42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7bd636c9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7bd636c42866]: /usr/games/crawl-git-f73b091665(+0x4e250d) [0x6061e95d050d]: /usr/games/crawl-git-f73b091665(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x6061e95d0a17]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-f73b091665(+0xc39d94) [0x6061e9d27d94]: /usr/games/crawl-git-f73b091665(_ZN14TilesFramework10_send_cellERK9coord_defRK13screen_cell_tS5_RK8map_cellS8_RSt3mapIjS0_St4lessIjESaISt4pairIKjS0_EEEb+0xad3) [0x6061e9d51b93]: TilesFramework::_send_cell(coord_def const&, screen_cell_t const&, screen_cell_t const&, map_cell const&, map_cell const&, std::map, std::allocator > >&, bool) /usr/games/crawl-git-f73b091665(_ZN14TilesFramework9_send_mapEb+0x498) [0x6061e9d52918]: TilesFramework::_send_map(bool) /usr/games/crawl-git-f73b091665(_ZN14TilesFramework6redrawEv+0xf3) [0x6061e9d59663]: TilesFramework::redraw() /usr/games/crawl-git-f73b091665(_Z5delayj+0x27) [0x6061e9d5fbb7]: delay(unsigned int) /usr/games/crawl-git-f73b091665(_Z9mons_castP7monster4bolt10spell_type13enum_bitfieldI19mon_spell_slot_flagLi12EEb+0x8f0c) [0x6061e997a54c]: mons_cast(monster*, bolt, spell_type, enum_bitfield, bool) /usr/games/crawl-git-f73b091665(_Z16handle_mon_spellP7monster+0xa48) [0x6061e997dc68]: handle_mon_spell(monster*) /usr/games/crawl-git-f73b091665(+0x84eb2d) [0x6061e993cb2d]: /usr/games/crawl-git-f73b091665(_Z19handle_monster_moveP7monster+0x1914) [0x6061e9944384]: handle_monster_move(monster*) /usr/games/crawl-git-f73b091665(_Z15handle_monstersb+0xbf0) [0x6061e9945f90]: handle_monsters(bool) /usr/games/crawl-git-f73b091665(_Z12world_reactsv+0x147) [0x6061e9d69497]: world_reacts() /usr/games/crawl-git-f73b091665(+0xc7d9c9) [0x6061e9d6b9c9]: /usr/games/crawl-git-f73b091665(+0xc7e4f5) [0x6061e9d6c4f5]: /usr/games/crawl-git-f73b091665(main+0x1f7) [0x6061e94f80e7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7bd636c280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7bd636c28189]: /usr/games/crawl-git-f73b091665(_start+0x25) [0x6061e94f8b35]: 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". 0x00007bd636d0fbf7 in __GI___wait4 (pid=759537, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007bd636d0fbf7 in __GI___wait4 (pid=759537, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00006061e95c370c in call_gdb (file=0x7bd636dff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 757969\000\000\000\000\000\000" #2 0x00006061e95d1158 in do_crash_dump () at dbg-asrt.cc:673 t = 1752386727 dir = "/dgldir/morgue/Segs/" name = "/dgldir/morgue/Segs/crash-Segs-20250713-060527.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(spell < NUM_SPELLS && index < 2) in 'tilepick.cc' at line 5037 failed." file = 0x7bd636dff6c0 <_IO_2_1_stderr_> #3 0x00006061e95c353a 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 = {5037}} 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 0x00007bd636c42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00006061e95d050d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc7c2e6480 "ASSERT(spell < NUM_SPELLS && index < 2) in 'tilepick.cc' at line 5037 failed.", assert=true) at dbg-asrt.cc:799 No locals. #10 0x00006061e95d0a17 in AssertFailed (expr=expr@entry=0x6061e9e3b828 "spell < NUM_SPELLS && index < 2", file=file@entry=0x6061e9db5b01 "tilepick.cc", line=line@entry=5037, text=text@entry=0x0) at dbg-asrt.cc:837 mesg = "ASSERT(spell < NUM_SPELLS && index < 2) in 'tilepick.cc' at line 5037 failed.\000\000\000\340d.|\374\177\000\000\005\000\000\000\000\000\000\000swine\000\000\000\bg.|\374\177\000\000\000e.|\374\177\000\000\002\000\000\000\000\000\000\000ch\000eet\000\377\000\265L\227NAˆ e.|\374\177\000\000\002\000\000\000\000\000\000\000sh\000ngshi\000_\333\351a`\000\000@e.|\374\177\000\000\n\000\000\000\000\000\000\000simulacru"... args = {{gp_offset = 3928628512, fp_offset = 24673, overflow_arg_area = 0x7ffc7c2e64a0, reg_save_area = 0x6061e9d4c296 }} fileName = #11 0x00006061e9d27d94 in tileidx_parchment_overlay (spell=spell@entry=558, index=index@entry=0) at tilepick.cc:5037 No locals. #12 0x00006061e9d51b93 in TilesFramework::_send_cell (this=this@entry=0x6061ea2a1d20 , gc=..., current_sc=..., next_sc=..., current_mc=..., next_mc=..., new_monster_locs=std::map with 2 elements = {...}, force_full=false) at tileweb.cc:1599 spell = 558 school1 = school2 = item = next_pc = @0x7bd636b294a8: {static MAX_DNGN_OVERLAY = 16, dngn_overlay = {mData = {0 }}, map_knowledge = {flags = 66, _feat = DNGN_FLOOR, _feat_colour = 0 '\000', _trap = TRAP_UNASSIGNED, _cloud = std::unique_ptr = {get() = 0x0}, _item = std::unique_ptr = {get() = 0x6061ecad0190}, _mons = std::unique_ptr = {get() = 0x0}}, num_dngn_overlay = 0, halo = HALO_NONE, quad_glow = false, old_blood = false, is_highlighted_summoner = false, is_bloody = false, is_silenced = false, is_sanctuary = false, is_blasphemy = false, is_liquefied = false, mangrove_water = false, awakened_forest = false, has_bfb_corpse = false, orb_glow = 0 '\000', blood_rotation = 0 '\000', travel_trail = 0 '\000', disjunct = 0 '\000', flv = {floor_idx = 0, wall_idx = 0, feat_idx = 0, floor = 355, wall = 1413, feat = 0, special = 243}, fg = 4252, bg = 355, cloud = 0, icons = std::set with 0 elements} fg_changed = true overlays_changed = current_pc = @0x6061ed1869d8: {static MAX_DNGN_OVERLAY = 16, dngn_overlay = {mData = {0 }}, map_knowledge = {flags = 66, _feat = DNGN_FLOOR, _feat_colour = 0 '\000', _trap = TRAP_UNASSIGNED, _cloud = std::unique_ptr = {get() = 0x0}, _item = std::unique_ptr = {get() = 0x6061eca287c0}, _mons = std::unique_ptr = {get() = 0x0}}, num_dngn_overlay = 0, halo = HALO_NONE, quad_glow = false, old_blood = false, is_highlighted_summoner = false, is_bloody = false, is_silenced = false, is_sanctuary = false, is_blasphemy = false, is_liquefied = false, mangrove_water = false, awakened_forest = false, has_bfb_corpse = false, orb_glow = 0 '\000', blood_rotation = 0 '\000', travel_trail = 0 '\000', disjunct = 0 '\000', flv = {floor_idx = 0, wall_idx = 0, feat_idx = 0, floor = 355, wall = 1413, feat = 0, special = 243}, fg = 4554, bg = 355, cloud = 0, icons = std::set with 0 elements} fg_idx = 4252 in_water = false mf = glyph = #13 0x00006061e9d52918 in TilesFramework::_send_map (this=this@entry=0x6061ea2a1d20 , spectator_only=spectator_only@entry=false) at tileweb.cc:1924 gc = {x = 24, y = 17} sc = mc = x = 24 y = 17 no_rentry = {val = @0x6061ea2a1d92, oldval = false} new_monster_locs = std::map with 2 elements = {[3745] = {x = 18, y = 14}, [3746] = {x = 20, y = 13}} force_full = false default_cell = {glyph = 32 U' ', colour = 7, flash_colour = 0, flash_alpha = 0, tile = {static MAX_DNGN_OVERLAY = 16, dngn_overlay = {mData = {0 }}, map_knowledge = {flags = 0, _feat = DNGN_UNSEEN, _feat_colour = 0 '\000', _trap = TRAP_UNASSIGNED, _cloud = std::unique_ptr = {get() = 0x0}, _item = std::unique_ptr = {get() = 0x0}, _mons = std::unique_ptr = {get() = 0x0}}, num_dngn_overlay = 0, halo = HALO_NONE, quad_glow = false, old_blood = false, is_highlighted_summoner = false, is_bloody = false, is_silenced = false, is_sanctuary = false, is_blasphemy = false, is_liquefied = false, mangrove_water = false, awakened_forest = false, has_bfb_corpse = false, orb_glow = 0 '\000', blood_rotation = 0 '\000', travel_trail = 0 '\000', disjunct = 0 '\000', flv = {floor_idx = 0, wall_idx = 0, feat_idx = 0, floor = 0, wall = 0, feat = 0, special = 0}, fg = 0, bg = 262144, cloud = 0, icons = std::set with 0 elements}} default_map_cell = {flags = 0, _feat = DNGN_UNSEEN, _feat_colour = 0 '\000', _trap = TRAP_UNASSIGNED, _cloud = std::unique_ptr = {get() = 0x0}, _item = std::unique_ptr = {get() = 0x0}, _mons = std::unique_ptr = {get() = 0x0}} last_gc = {x = 23, y = 17} send_gc = false flash_colour = 0 #14 0x00006061e9d59663 in TilesFramework::redraw (this=this@entry=0x6061ea2a1d20 ) at tileweb.cc:2253 No locals. #15 0x00006061e9d5fbb7 in delay (time=60) at libunix.cc:1806 No locals. #16 0x00006061e9cbd931 in scaled_delay (ms=) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/view.h:37 No locals. #17 0x00006061e997a54c in mons_cast (mons=0x6061ea37b208 , pbolt=..., spell_cast=SPELL_AIRSTRIKE, slot_flags=..., do_noise=) at mon-cast.cc:7339 tile = 4690 empty_space = 8 damage_taken = 10 evoke = flags = foe = 0x6061ea2eef60 logic = slot = {spell = SPELL_AIRSTRIKE, freq = 0 '\000', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 2}} sumcount = 0 sumcount2 = duration = 0 god = splpow = 96 #18 0x00006061e997dc68 in handle_mon_spell (mons=0x6061ea37b208 ) at mon-cast.cc:5194 hspell_pass = std::vector of length 1, capacity 3 = {{spell = SPELL_AIRSTRIKE, freq = 29 '\035', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 2}}} beem = {origin_spell = SPELL_NO_SPELL, range = 0, glyph = 0 U'\000', colour = 0 '\000', flavour = BEAM_MAGIC, real_flavour = BEAM_MAGIC, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 18, y = 14}, target = {x = 23, y = 14}, damage = {num = 0, size = 0}, ench_power = 0, hit = 0, thrower = KILL_NON_ACTOR, ex_size = 0, source_id = 2020, source_name = "", name = "", short_name = "", hit_verb = "", loudness = 0, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = false, is_death_effect = false, aimed_at_spot = false, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = false, heard = false, path_taken = std::vector of length 0, capacity 0, extra_range_used = 0, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 0, hit_count = std::map with 0 elements, foes_hurt = 0, foes_helped = 0, friends_hurt = 0, friends_helped = 0, tracer = 0x0, chose_ray = false, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = 0, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} ignore_good_idea = spell_slot = spell_cast = flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 2} battlesphere = false #19 0x00006061e993cb2d in _mons_take_special_action (mons=..., old_energy=) at mon-act.cc:1895 friendly_or_near = #20 0x00006061e9944384 in handle_monster_move (mons=0x6061ea37b208 ) at mon-act.cc:2322 entry = mmov = {x = 1, y = 0} disabled = old_energy = non_move_energy = old_pos = new_pos = {x = 18, y = 42} #21 0x00006061e9945f90 in handle_monsters (with_noise=true) at mon-act.cc:2789 mon = 0x6061ea37b208 oldspeed = tries = #22 0x00006061e9d69497 in world_reacts () at main.cc:2604 No locals. #23 0x00006061e9d6b9c9 in _input () at main.cc:1304 player_disabled = {was_disabled = false} #24 0x00006061e9d6c4f5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #25 0x00006061e94f80e7 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #26 main (argc=12, argv=0x7ffc7c2e8fa8) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe =