ASSERT(range >= 0) in 'beam.cc' at line 747 failed. (beam 'rocky spike', source 'player', item 'none'; has range -1) Version: Dungeon Crawl Stone Soup 0.33-a0-510-gbf341ee2b0 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 14482980482134566140, deterministic pregen: 1 Command line: /usr/games/crawl-git-bf341ee2b0 -name Dollynator -rc /dgldir/rcfiles/crawl-git/Dollynator.rc -macro /dgldir/rcfiles/crawl-git/Dollynator.macro -morgue /dgldir/morgue/Dollynator/ -webtiles-socket /crawl-master/webserver/sockets/Dollynator:2024-12-01.22:29:29.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 36 stack frames. /usr/games/crawl-git-bf341ee2b0(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x57c55343662e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-bf341ee2b0(_Z13do_crash_dumpv+0x43a) [0x57c55344478a]: do_crash_dump() /usr/games/crawl-git-bf341ee2b0(_Z20crash_signal_handleri+0x1fa) [0x57c553436b0a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x712705842910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x71270589999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x712705842866]: /usr/games/crawl-git-bf341ee2b0(+0x4b9aad) [0x57c553443aad]: /usr/games/crawl-git-bf341ee2b0(_Z12AssertFailedPKcS0_iS0_z+0x1a1) [0x57c553444041]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-bf341ee2b0(_ZN4bolt15initialise_fireEv+0x37d) [0x57c5533e226d]: bolt::initialise_fire() /usr/games/crawl-git-bf341ee2b0(_ZN4bolt7do_fireEv+0x30) [0x57c5533f1ab0]: bolt::do_fire() /usr/games/crawl-git-bf341ee2b0(_ZN4bolt4fireEv+0xa4) [0x57c5533f29f4]: bolt::fire() /usr/games/crawl-git-bf341ee2b0(_ZN13targeter_beam7set_aimE9coord_def+0x9d) [0x57c553aa03ed]: targeter_beam::set_aim(coord_def) /usr/games/crawl-git-bf341ee2b0(+0x54e0ea) [0x57c5534d80ea]: /usr/games/crawl-git-bf341ee2b0(_ZN17direction_chooser6selectEbb+0x98) [0x57c5534d8568]: direction_chooser::select(bool, bool) /usr/games/crawl-git-bf341ee2b0(_ZN17direction_chooser15process_commandE12command_type+0x65) [0x57c5534df625]: direction_chooser::process_command(command_type) /usr/games/crawl-git-bf341ee2b0(_ZN22UIDirectionChooserView15process_commandE12command_type+0x2b) [0x57c5534e8d6b]: UIDirectionChooserView::process_command(command_type) /usr/games/crawl-git-bf341ee2b0(_Z22targeting_mouse_selectRK9coord_def+0x7d) [0x57c5534df9ed]: targeting_mouse_select(coord_def const&) /usr/games/crawl-git-bf341ee2b0(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x966) [0x57c553ba9f06]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-bf341ee2b0(_ZN14TilesFramework24_receive_control_messageEv+0x178) [0x57c553baa588]: TilesFramework::_receive_control_message() /usr/games/crawl-git-bf341ee2b0(_ZN14TilesFramework11await_inputERjb+0x18a) [0x57c553baaa9a]: TilesFramework::await_input(unsigned int&, bool) /usr/games/crawl-git-bf341ee2b0(_Z8getch_ckv+0x121) [0x57c553bae0a1]: getch_ck() /usr/games/crawl-git-bf341ee2b0(_ZN2ui11pump_eventsEi+0xf0) [0x57c553afd360]: ui::pump_events(int) /usr/games/crawl-git-bf341ee2b0(_ZN17direction_chooser16choose_directionEv+0x2ea) [0x57c5534e264a]: direction_chooser::choose_direction() /usr/games/crawl-git-bf341ee2b0(_Z9directionR4distRK22direction_chooser_args+0x80) [0x57c5534e2930]: direction(dist&, direction_chooser_args const&) /usr/games/crawl-git-bf341ee2b0(_Z15spell_directionR4distR4boltP22direction_chooser_args+0x1cf) [0x57c553a2f1df]: spell_direction(dist&, bolt&, direction_chooser_args*) /usr/games/crawl-git-bf341ee2b0(_Z11your_spells10spell_typeibPK8item_defP4distb+0x66a) [0x57c5539d1f7a]: your_spells(spell_type, int, bool, item_def const*, dist*, bool) /usr/games/crawl-git-bf341ee2b0(_Z12cast_a_spellb10spell_typeP4distb+0x3c9) [0x57c5539d4d39]: cast_a_spell(bool, spell_type, dist*, bool) /usr/games/crawl-git-bf341ee2b0(_ZN6quiver12spell_action7triggerER4dist+0x126) [0x57c55394e3e6]: quiver::spell_action::trigger(dist&) /usr/games/crawl-git-bf341ee2b0(_ZN6quiver13action_cycler9do_targetEv+0xf4) [0x57c553941344]: quiver::action_cycler::do_target() /usr/games/crawl-git-bf341ee2b0(_ZN6quiver13action_cycler6targetEv+0x9c) [0x57c5539463dc]: quiver::action_cycler::target() /usr/games/crawl-git-bf341ee2b0(+0xc311ba) [0x57c553bbb1ba]: /usr/games/crawl-git-bf341ee2b0(+0xc31cc5) [0x57c553bbbcc5]: /usr/games/crawl-git-bf341ee2b0(main+0x1f7) [0x57c55336ef97]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7127058280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x712705828189]: /usr/games/crawl-git-bf341ee2b0(_start+0x25) [0x57c55336f9b5]: 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". 0x000071270590fbf7 in __GI___wait4 (pid=3422767, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000071270590fbf7 in __GI___wait4 (pid=3422767, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000057c553436cdc in call_gdb (file=0x7127059ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3421804\000\000\000\000\000" #2 0x000057c5534447a8 in do_crash_dump () at dbg-asrt.cc:692 t = 1733092277 dir = "/dgldir/morgue/Dollynator/" name = "/dgldir/morgue/Dollynator/crash-Dollynator-20241201-223117.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(range >= 0) in 'beam.cc' at line 747 failed. (beam 'rocky spike', source 'player', item 'none'; has range -1)" file = 0x7127059ff6c0 <_IO_2_1_stderr_> #3 0x000057c553436b0a 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 = {140733293949968}} 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 0x0000712705842866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x000057c553443aad in _BreakStrToDebugger (mesg=mesg@entry=0x7fff05fe7610 "ASSERT(range >= 0) in 'beam.cc' at line 747 failed. (beam 'rocky spike', source 'player', item 'none'; has range -1)", assert=true) at dbg-asrt.cc:818 No locals. #10 0x000057c553444041 in AssertFailed (expr=expr@entry=0x57c553bcfc91 "range >= 0", file=file@entry=0x57c553bcf54a "beam.cc", line=line@entry=747, text=text@entry=0x57c553c43a80 "beam '%s', source '%s', item '%s'; has range -1") at dbg-asrt.cc:851 detail = "beam 'rocky spike', source 'player', item 'none'; has range -1\000\000\200\224\376\005\377\177\000\000\000\000\000\000\000\000\000\000\002\000\000\000ing a +0 whip.\000\000\377\177\000\000(\225\376\005\377\177\000\000@\256\242U\305W\000\000\235\263\210\005'q\000\000\220u\376\005\377\177\000\000\266u\376\005\377\177\000\000Д\376\005\377\177\000\000\000\000\000\000\000\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\000"... final_mesg = "ASSERT(range >= 0) in 'beam.cc' at line 747 failed. (beam 'rocky spike', source 'player', item 'none'; has range -1)\000\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000"... mesg = "ASSERT(range >= 0) in 'beam.cc' at line 747 failed.\000\000\000\000\000\200r\376\005\377\177\000\000\200s\376\005\377\177\000\000MѼS\305W\000\000Hs\376\005\377\177\000\000\030\223\376\005\377\177\000\000\006\000\000\000\000\000\000\000\235\263\210\005'q\000\000\200s\376\005\377\177\000\000\237s\376\005\377\177\000\000\300\222\376\005\377\177\000\000\000\000\000\000\000\000\000\000\002\000\000\000\377\177\000\000\241s\376\005\377\177\000\000\340\222\376\005\377\177\000\000\000\000\000\000\000\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002"... args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fff05fe7b08, reg_save_area = 0x7fff05fe7a20}} fileName = #11 0x000057c5533e226d in bolt::initialise_fire (this=this@entry=0x7fff05fe7fa0) at /usr/include/c++/13/bits/basic_string.h:222 No locals. #12 0x000057c5533f1ab0 in bolt::do_fire (this=this@entry=0x7fff05fe7fa0) at beam.cc:1237 coff = #13 0x000057c5533f29f4 in bolt::fire (this=this@entry=0x7fff05fe7fa0) at beam.cc:1211 boltcopy = {origin_spell = SPELL_SPIKE_LAUNCHER, range = -1, glyph = 96 U'`', colour = 7 '\a', flavour = BEAM_MMISSILE, real_flavour = BEAM_MMISSILE, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 57, y = 44}, target = {x = 58, y = 45}, damage = {num = 2, size = 4}, ench_power = 21, hit = 14, thrower = KILL_YOU_MISSILE, ex_size = 0, source_id = 4294967295, source_name = "", name = "rocky spike", short_name = "", hit_verb = "", loudness = 2, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = false, is_death_effect = false, aimed_at_spot = true, 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, is_tracer = true, is_targeting = true, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_FRIENDLY, foe_ratio = 0, hit_count = std::map with 0 elements, foe_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = true}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = true}, chose_ray = false, beam_cancelled = false, dont_stop_player = true, 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} #14 0x000057c553aa03ed in targeter_beam::set_aim (this=0x57c555a6afb0, a=...) at target.cc:228 tempbeam = {origin_spell = SPELL_SPIKE_LAUNCHER, range = -1, glyph = 96 U'`', colour = 7 '\a', flavour = BEAM_MMISSILE, real_flavour = BEAM_MMISSILE, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 57, y = 44}, target = {x = 58, y = 45}, damage = {num = 2, size = 4}, ench_power = 21, hit = 14, thrower = KILL_YOU_MISSILE, ex_size = 0, source_id = 4294967295, source_name = "", name = "rocky spike", short_name = "", hit_verb = "", loudness = 2, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = false, is_death_effect = false, aimed_at_spot = true, 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, is_tracer = true, is_targeting = true, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_FRIENDLY, foe_ratio = 0, hit_count = std::map with 0 elements, foe_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = true}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = true}, chose_ray = false, beam_cancelled = false, dont_stop_player = true, 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} #15 0x000057c5534d80ea in direction_chooser::update_previous_target (this=this@entry=0x7fff05fea870) at directn.cc:1310 old_m = 0x0 m = #16 0x000057c5534d8568 in direction_chooser::update_previous_target (this=0x7fff05fea870) at directn.cc:1617 old_m = m = old_m = m = ri = mon = #17 direction_chooser::select (this=this@entry=0x7fff05fea870, allow_out_of_range=allow_out_of_range@entry=false, endpoint=endpoint@entry=false) at directn.cc:1620 mons = 0x0 #18 0x000057c5534df625 in direction_chooser::process_command (this=0x7fff05fea870, command=command@entry=CMD_TARGET_MOUSE_SELECT) at directn.cc:2285 loop_done = #19 0x000057c5534e8d6b in UIDirectionChooserView::process_command (this=this@entry=0x57c5551dc540, cmd=cmd@entry=CMD_TARGET_MOUSE_SELECT) at directn.cc:2456 cc = {cstate = false} loop_done = #20 0x000057c5534df9ed in UIDirectionChooserView::mouse_select (gc=..., this=0x57c5551dc540) at directn.cc:2509 No locals. #21 UIDirectionChooserView::mouse_select (gc=..., this=0x57c5551dc540) at directn.cc:2501 No locals. #22 targeting_mouse_select (gc=...) at directn.cc:2538 view = 0x57c5551dc540 l = std::shared_ptr (use count 3, weak count 1) = {get() = 0x57c5551dc540} #23 0x000057c553ba9f06 in _handle_cell_click (force=false, button=, gc=...) at tileweb.cc:411 No locals. #24 TilesFramework::_handle_control_message (this=this@entry=0x57c5540c7a20 , addr=..., data="{\"x\":10,\"y\":38,\"button\":1,\"msg\":\"click_cell\"}") at tileweb.cc:532 y = button = force = {node = 0x0} gc = {x = 58, y = 45} x = obj = msg = msgtype = "click_cell" c = 0 #25 0x000057c553baa588 in TilesFramework::_receive_control_message (this=this@entry=0x57c5540c7a20 ) at tileweb.cc:357 buf = "{\"x\":10,\"y\":38,\"button\":1,\"msg\":\"click_cell\"}W\000\000V\216\376\005\377\177\000\000X\216\376\005\377\177", '\000' , "\002\000\000\000\352\020\275S\305W\000\000\352\020\275S\305W\000\000\000\000\000\000\000\000\000\000\377\377\377\377\377\377\377\377\220\016\000\000\000\000\000\000\002\000\000\000\000\000\000\000\260L\234U\305W\000\000 \000\000\000\000\000\000\000\020\000\000\0000\000\000\0000\230\376\005\377\177\000\000`\227\376\005\377\177\000\000\002\000\000\000\000\000\000\000\200\217\376\005\377\177\000\000\002\000\000\000\000\000\000\000"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawlwiv6z1ne.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":10,\"y\":38,\"button\":1,\"msg\":\"click_cell\"}" #26 0x000057c553baaa9a in TilesFramework::await_input (this=this@entry=0x57c5540c7a20 , c=@0x7fff05fe9ac0: 1733092276, block=block@entry=true) at tileweb.cc:650 result = fds = {fds_bits = {8, 0 }} maxfd = 3 __d = __d = #27 0x000057c553bae0a1 in _get_key_from_curses () at libunix.cc:528 c = 1733092276 c = c = #28 getch_ck () at libunix.cc:616 c = #29 0x000057c553afd360 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3292 macro_key = -1 k = #30 0x000057c5534e264a in direction_chooser::choose_direction (this=this@entry=0x7fff05fea870) at directn.cc:2634 ui_cutoff_point = ccon = {cstate = false} no_blinking = {prev = false} mc = {m_previous_mode = MOUSE_MODE_NORMAL} legacy_range = { = {_vptr.targeter = 0x57c553f03658 , origin = {x = 57, y = 44}, aim = {x = 57, y = 44}, agent = 0x57c554113580 , why_not = "", obeys_mesmerise = false}, exp_range_min = 0, exp_range_max = 0, exp_map_min = {mData = {mData = {{mData = {22469, 100572600, 32767, 100580744, 32767, 7, 0, 92844957, 28967, 100572656, 32767, 100572676, 32767, 100580656, 32767, 0, 0, 2, 32767}}, {mData = {100572689, 32767, 100580688, 32767, 0, 0, 2, 32767, 100580672, 32767, 543516756, 1819242087, 1752375404, 1937012079, 846733345, 779576576, 544491808, 1998615401, 1684825449}}, {mData = {543649385, 808132705, 1768453920, 11888, 2, 43239424, -1852811807, 21, 0, 100572656, 32767, 20, 0, 97220076, 28967, 100580768, 32767, 1403421029, 22469}}, {mData = {20, 0, 16, 48, 100581024, 32767, 100580816, 32767, 1, 0, 24, 48, 100581056, 32767, 100580848, 32767, 543516756, 1819242087, 1752375404}}, {mData = {1937012079, 846733345, 779576576, 544491808, 1998615401, 1684825449, 543649385, 808132705, 1768453920, 11888, 2, 2, 2, 2, 2, 2, 2, 2, 2}}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 , 1, 1, 1, 1, 0, 2, 2, 2}}, {mData = {2 }}, {mData = {2 }}, {mData = {2 , 1402694301, 22469, 2, 2, 1401562551, 22469, 142}}, {mData = {0, 1, 0, 18, 0, 1402694301, 22469, 0, 0, 1402694301, 22469, 142, 0, 1401562551, 22469, 142, 0, 1, 0}}}}}, exp_map_max = {mData = {mData = {{mData = {18, 0, 1402694301, 22469, 1409909280, 22469, 1401562551, 22469, 142, 0, 1, 0, 18, 0, 1401573838, 22469, 179, 0, -1}}, {mData = {0, 1409909280, 22469, 18, 0, 100573952, 32767, 1410413952, 22469, 179, 0, 1, 0, 100, 0, 0, 0, 100574000, 32767}}, {mData = {0, 0, 1410413952, 22469, 0, 0, -1, 0, 1402102797, 22469, 0, 0, 0, 4, 1398421312, 22469, 1402102797, 22469, 100}}, {mData = {0, 0, 49, 19, 0, 43239424, -1852811807, 1410413952, 22469, 1410413952, 22469, 0, 0, 1402020346, 22469, 0, 0, 463, 0}}, {mData = {463, 0, 1403226447, 22469, 463, 0, 1403189632, 22469, 2158, 0, 21, 0, 463, 0, 1410413952, 22469, 0, 0, 1402784448}}, {mData = {22469, 44, 2, 50, 37, 1, 0, 43239424, -1852811807, 0, 0, 43239424, -1852811807, 1410413952, 22469, 1, 0, 1410413952, 22469}}, {mData = {3, 0, 0, 0, 1403198310, 22469, 2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2, 2, 2, 2, 2, 2, 2, 1402694301, 22469, 2, 2, 1401562551, 22469, 137, 0, 100575384, 32767, 16, 0}}, {mData = {1432827872, 22469, 100576336, 32767, 97220076, 28967, 100575248, 32767, 1396204725, 22469, 100575344, 32767, 100575344, 32767, 100575744, 32767, 1397571015, 22469, 0}}}}}, range = 7, cannot_harm_player = false, affects_walls = true, can_target_monsters = true, affects_pos = 0x0} rva = tmp = {previous = true} save_more = {val = , oldval = true} directn_view = #31 0x000057c5534e2930 in direction (moves=..., args=...) at directn.cc:400 No locals. #32 0x000057c553a2f1df in spell_direction (spelld=..., pbolt=..., args=args@entry=0x7fff05feaf60) at spl-util.cc:861 newargs = {hitfunc = 0x57c555a6afb0, restricts = DIR_NONE, mode = TARG_HOSTILE, range = 7, just_looking = false, needs_path = true, prefer_farthest = false, try_multizap = false, unrestricted = false, allow_shift_dir = true, self = confirm_prompt_type::none, target_prefix = 0x0, top_prompt = "Casting: Construct Spike Launcher (safe; 3% risk of failure)", behaviour = 0x7fff05feac50, show_floor_desc = false, show_boring_feats = true, get_desc_func = {, std::allocator >, std::allocator, std::allocator > > >, monster_info const&>> = {, std::allocator >, std::allocator, std::allocator > > > >> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x57c5556737e0, _M_const_object = 0x57c5556737e0, _M_function_pointer = 0x57c5556737e0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x57c5556737e0}, _M_pod_data = "\3407gU\305W\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x57c553386450 , std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0x57c553385fd0 , std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_invoke(std::_Any_data const&, monster_info const&)>}, default_place = {x = 57, y = 44}} #33 0x000057c5539d1f7a in your_spells (spell=spell@entry=SPELL_SPIKE_LAUNCHER, powc=, powc@entry=0, actual_spell=true, evoked_wand=evoked_wand@entry=0x0, target=target@entry=0x57c555707868, force_failure=force_failure@entry=false) at spl-cast.cc:2130 prompt = additional_desc = {, std::allocator >, std::allocator, std::allocator > > >, monster_info const&>> = {, std::allocator >, std::allocator, std::allocator > > > >> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x57c5555a8110, _M_const_object = 0x57c5555a8110, _M_function_pointer = 0x57c5555a8110, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x57c5555a8110}, _M_pod_data = "\020\201ZU\305W\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x57c553386450 , std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0x57c553385fd0 , std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_invoke(std::_Any_data const&, monster_info const&)>} spell_title_color = verb = "Casting" needs_path = beh = { = {_vptr.targeting_behaviour = 0x57c553f23f78 , prompt = "", just_looking = false, get_desc_func = {, std::allocator >, std::allocator, std::allocator > > >, monster_info const&>> = {, std::allocator >, std::allocator, std::allocator > > > >> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x57c5551393e0, _M_const_object = 0x57c5551393e0, _M_function_pointer = 0x57c5551393e0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x57c5551393e0}, _M_pod_data = "\340\223\023U\305W\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x57c553386450 , std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0x57c553385fd0 , std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_invoke(std::_Any_data const&, monster_info const&)>}, needs_path = {value = maybe_bool::mbool_t::maybe, static maybe = Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-bf341ee2b0/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-bf341ee2b0/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-bf341ee2b0/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 4 Level id: D:4 Level build method = , level layout type = corridors, absdepth0 = 3 Level vaults: layout_loops_corners ebering_ghost_sewer_f serial_shops shop shop_fountains nicolae_shop_self_help uniq_menkaure Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, Dollynator the Octopode Forgewright. The Orb of Zot is coveted for many reasons. Will you seize it for your own? Press ? for a list of commands and other information. Found a staircase leading out of the dungeon. You open the door. Found 5 stones. There is an open door here. You see here 5 stones. A hobgoblin comes into view. The hobgoblin shouts! The kinetic grapnel hits the hobgoblin. The hobgoblin is severely wounded. The grapnel guides your strike. You hit the hobgoblin. Your grab misses the hobgoblin. The hobgoblin is almost dead. The hobgoblin hits you. You completely miss the hobgoblin. Your grab misses the hobgoblin. The hobgoblin is almost dead. The hobgoblin closely misses you. You hit the hobgoblin. You kill the hobgoblin! You see here a hobgoblin corpse. Found a stone staircase leading down. There is a stone staircase leading down here. Magic restored. You climb downwards. There is a stone staircase leading up here. The helpless ball python fails to defend itself. You hit the ball python. You kill the ball python! A kobold comes into view. It is wielding a +0 short sword. The kobold shouts! The kobold hits you with a +0 short sword. You hit the kobold. You kill the kobold! c - a smoky green potion Found a stone staircase leading down. A ribbon worm comes into view. Found an escape hatch in the ceiling. Found 4 stones. The kinetic grapnel hits the ribbon worm. The ribbon worm is lightly wounded. The grapnel guides your strike. You sock the ribbon worm! You grab the ribbon worm. The ribbon worm is moderately wounded. You constrict the ribbon worm. The ribbon worm closely misses you. You hit the ribbon worm. The ribbon worm is severely wounded. You constrict the ribbon worm. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! The web tears apart. You constrict the ribbon worm. You kill the ribbon worm! You see here a ribbon worm corpse. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Found 10 gold pieces. Found a bronze wand. You now have 10 gold pieces. d - a wand of iceblast (10) Jessica the Apprentice Sorceress comes into view. She is wielding a +0 dagger. Jessica shouts! You hear an angry hiss. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The kinetic grapnel hits Jessica. Jessica is heavily wounded. The kinetic grapnel hits Jessica. Jessica is severely wounded. The grapnel guides your strike. You thump Jessica! You kill Jessica! Your Forgecraft skill increases to level 5! You have reached level 2! You have reached level 3! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel clever. x2 You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. Things that are here: a +0 dagger; a +0 robe Found a clear potion. Found a stone staircase leading down. e - a clear potion A ball python comes into view. The ball python moves out of view. Found a stone staircase leading up. The ball python hisses angrily. You sock the ball python! You kill the ball python! There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You open the door. Found a burning altar of Makhleb. A goblin comes into view. It is wielding a +0 dagger. Found a barding. Found a hide-covered altar of Uskayaw. There is an open door here. An orc comes into view. It is wielding a +0 club. Found 11 gold pieces and a trident. Found a scroll labelled DOSIEPS MARADE. The orc shouts! The orc barely misses you. You hit the orc. You kill the orc! Found a sling. Things that are here: a +0 club; 2 boomerangs; an orc corpse Found a stone staircase leading down. f - a scroll labelled DOSIEPS MARADE Things that are here: a +0 club; 2 boomerangs; an orc corpse You now have 21 gold pieces (gained 11). As you open the door, it creaks loudly! The goblin shouts! There is an open door here. You barely miss the goblin. Your grab misses the goblin. The goblin hits you with a +0 dagger. x2 You barely miss the goblin. You grab the goblin. You squeeze the goblin. You kill the goblin! You see here a +0 dagger. You see here a +0 barding. You see here a +0 dagger. There is an open door here. Things that are here: a +0 club; 2 boomerangs; an orc corpse There is a stone staircase leading down here. HP restored. You climb downwards. Found a mace and a yellow potion. There is a stone staircase leading up here. g - a yellow potion You open the door. A hobgoblin comes into view. There is an open door here. Found 7 gold pieces. The helpless hobgoblin fails to defend itself. You hit the hobgoblin. Your grab misses the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin barely misses you. You hit the hobgoblin. You kill the hobgoblin! You see here a hobgoblin corpse. You now have 28 gold pieces (gained 7). Found a ring mail. Found a stone staircase leading up. Found Wisitt's Distillery. There is a stone staircase leading up here. You climb upwards. Found a scroll labelled DOSIEPS MARADE, 13 gold pieces and a helmet. There is a stone staircase leading down here. The helpless kobold fails to defend itself. You hit the kobold. You kill the kobold! You see here a +0 dagger. Found a glowing silver altar of Zin. You see here a +0 helmet. A bat comes into view. The bat hits you. There is a glowing silver altar of Zin here. You miss the bat. Your grab misses the bat. The bat hits you. The bat closely misses you. You hit the bat but do no damage. Your grab misses the bat. You squeeze the bat. The bat is severely wounded. The bat closely misses you. The bat closely misses you. The bat barely misses you. The bat hits you but does no damage. You hit the bat. You kill the bat! You see here a bat corpse. You see here a bat corpse. There is a glowing silver altar of Zin here. You see here a +0 helmet. You see here a +0 dagger. f - 2 scrolls labelled DOSIEPS MARADE (gained 1) You now have 41 gold pieces (gained 13). There is a stone staircase leading down here. Welcome back, Dollynator the Octopode Forgewright. Welcome back, Dollynator the Octopode Forgewright. Press ? for a list of commands and other information. Welcome back, Dollynator the Octopode Forgewright. Press ? for a list of commands and other information. Welcome back, Dollynator the Octopode Forgewright. Press ? for a list of commands and other information. Welcome back, Dollynator the Octopode Forgewright. Press ? for a list of commands and other information. There is a fountain of clear blue water here. There is an entrance to Wisitt's Distillery here. h - a potion of curing Thank you for shopping at Wisitt's Distillery! There is a fountain of clear blue water here. You now have 14 gold pieces (gained 9). You open the door. There is an open door here. You now have 17 gold pieces (gained 3). A gnoll opens the door. It is wielding a +0 flail. A gnoll comes into view. It is wielding a +0 flail. The gnoll shouts! You hear a shout! A gnoll comes into view. It is wielding a +0 whip. The gnoll shouts! x2 Casting: Construct Spike Launcher (safe; 3% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Dir - look around, f - activate >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-510-gbf341ee2b0 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_FIRE repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Dollynator] Species: Octopode Job: Forgewright HP: 21/21; mods: 0/0 MP: 4/6; mod: 0 Stats: 9 (9) 19 (19) 10 (10) Position: (57, 44), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 0 | 0 | 0/50 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/50 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Dodging | X | 0 | 0 | 2 | 151 | 1/150 Stealth | X | 0 | 0 | 2 | 127 | 52/75 Shields | X | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 2 | 179 | 1/178 Conjurations | X | 0 | 0 | 0 | 0 | 0/50 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Forgecraft | X | 1 | 100 | 5 | 805 | 55/300 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/50 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Alchemy | X | 0 | 0 | 0 | 0 | 0/42 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: #12: 53 #13: 36 #49: 241 Mutations: camouflage: 1 (innate) gelatinous body: 1 (innate) nimble swimmer: 1 (innate) tentacles: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +0 hammer }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ########.####### .......#.# #####...######.. #............... #.###...######.. .........## #.###.....# ##...## ##@## #.# #.# #g# .g. ... g.. ..... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>