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-533-g9d6bf4ca7f Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 3602508258266191777, deterministic pregen: 1 Version history: Game started: 0.33-a0-517-gafa22cc02a 0.33-a0-533-g9d6bf4ca7f Command line: /usr/games/crawl-git-9d6bf4ca7f -name Jovis137 -rc /dgldir/rcfiles/crawl-git/Jovis137.rc -macro /dgldir/rcfiles/crawl-git/Jovis137.macro -morgue /dgldir/morgue/Jovis137/ -webtiles-socket /crawl-master/webserver/sockets/Jovis137:2024-12-05.12:04:25.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 34 stack frames. /usr/games/crawl-git-9d6bf4ca7f(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x64bdb2a09fde]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-9d6bf4ca7f(_Z13do_crash_dumpv+0x43a) [0x64bdb2a1813a]: do_crash_dump() /usr/games/crawl-git-9d6bf4ca7f(_Z20crash_signal_handleri+0x1fa) [0x64bdb2a0a4ba]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x747ee8c42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x747ee8c9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x747ee8c42866]: /usr/games/crawl-git-9d6bf4ca7f(+0x4ba45d) [0x64bdb2a1745d]: /usr/games/crawl-git-9d6bf4ca7f(_Z12AssertFailedPKcS0_iS0_z+0x1a1) [0x64bdb2a179f1]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-9d6bf4ca7f(_ZN4bolt15initialise_fireEv+0x37d) [0x64bdb29b4d8d]: bolt::initialise_fire() /usr/games/crawl-git-9d6bf4ca7f(_ZN4bolt7do_fireEv+0x30) [0x64bdb29c5400]: bolt::do_fire() /usr/games/crawl-git-9d6bf4ca7f(_ZN4bolt4fireEv+0xa4) [0x64bdb29c6344]: bolt::fire() /usr/games/crawl-git-9d6bf4ca7f(_ZN13targeter_beam7set_aimE9coord_def+0x9d) [0x64bdb3073fed]: targeter_beam::set_aim(coord_def) /usr/games/crawl-git-9d6bf4ca7f(+0x54ea7a) [0x64bdb2aaba7a]: /usr/games/crawl-git-9d6bf4ca7f(_ZN17direction_chooser6selectEbb+0x98) [0x64bdb2aabef8]: direction_chooser::select(bool, bool) /usr/games/crawl-git-9d6bf4ca7f(_ZN17direction_chooser15process_commandE12command_type+0x65) [0x64bdb2ab2fb5]: direction_chooser::process_command(command_type) /usr/games/crawl-git-9d6bf4ca7f(_ZN22UIDirectionChooserView15process_commandE12command_type+0x2b) [0x64bdb2abc6fb]: UIDirectionChooserView::process_command(command_type) /usr/games/crawl-git-9d6bf4ca7f(_ZN22UIDirectionChooserView8on_eventERKN2ui5EventE+0x18a) [0x64bdb2abca2a]: UIDirectionChooserView::on_event(ui::Event const&) /usr/games/crawl-git-9d6bf4ca7f(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x1b3) [0x64bdb30cb993]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-9d6bf4ca7f(_ZN2ui6UIRoot8on_eventER8wm_event+0x77) [0x64bdb30cbd17]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-git-9d6bf4ca7f(_ZN2ui11pump_eventsEi+0xa5) [0x64bdb30d0f15]: ui::pump_events(int) /usr/games/crawl-git-9d6bf4ca7f(_ZN17direction_chooser16choose_directionEv+0x2ea) [0x64bdb2ab5fda]: direction_chooser::choose_direction() /usr/games/crawl-git-9d6bf4ca7f(_Z9directionR4distRK22direction_chooser_args+0x80) [0x64bdb2ab62c0]: direction(dist&, direction_chooser_args const&) /usr/games/crawl-git-9d6bf4ca7f(_Z15spell_directionR4distR4boltP22direction_chooser_args+0x1cf) [0x64bdb3002daf]: spell_direction(dist&, bolt&, direction_chooser_args*) /usr/games/crawl-git-9d6bf4ca7f(_Z11your_spells10spell_typeibPK8item_defP4distb+0x66a) [0x64bdb2fa5bea]: your_spells(spell_type, int, bool, item_def const*, dist*, bool) /usr/games/crawl-git-9d6bf4ca7f(_Z12cast_a_spellb10spell_typeP4distb+0x3c9) [0x64bdb2fa89d9]: cast_a_spell(bool, spell_type, dist*, bool) /usr/games/crawl-git-9d6bf4ca7f(_ZN6quiver12spell_action7triggerER4dist+0x126) [0x64bdb2f21f36]: quiver::spell_action::trigger(dist&) /usr/games/crawl-git-9d6bf4ca7f(_ZN6quiver13action_cycler9do_targetEv+0xf4) [0x64bdb2f14e94]: quiver::action_cycler::do_target() /usr/games/crawl-git-9d6bf4ca7f(_ZN6quiver13action_cycler6targetEv+0x9c) [0x64bdb2f19f2c]: quiver::action_cycler::target() /usr/games/crawl-git-9d6bf4ca7f(+0xc31dca) [0x64bdb318edca]: /usr/games/crawl-git-9d6bf4ca7f(+0xc328d5) [0x64bdb318f8d5]: /usr/games/crawl-git-9d6bf4ca7f(main+0x1f7) [0x64bdb2942707]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x747ee8c280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x747ee8c28189]: /usr/games/crawl-git-9d6bf4ca7f(_start+0x25) [0x64bdb2943125]: 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". 0x0000747ee8d0fbf7 in __GI___wait4 (pid=3716673, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x0000747ee8d0fbf7 in __GI___wait4 (pid=3716673, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000064bdb2a0a68c in call_gdb (file=0x747ee8dff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3716516\000\000\000\000\000" #2 0x000064bdb2a18158 in do_crash_dump () at dbg-asrt.cc:692 t = 1733400720 dir = "/dgldir/morgue/Jovis137/" name = "/dgldir/morgue/Jovis137/crash-Jovis137-20241205-121200.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 = 0x747ee8dff6c0 <_IO_2_1_stderr_> #3 0x000064bdb2a0a4ba 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 = {140721775163424}} 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 0x0000747ee8c42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x000064bdb2a1745d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc576bba20 "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 0x000064bdb2a179f1 in AssertFailed (expr=expr@entry=0x64bdb31a3762 "range >= 0", file=file@entry=0x64bdb31a314a "beam.cc", line=line@entry=747, text=text@entry=0x64bdb32176f8 "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@\204v\263\275d\000\000\270\312D\351~t\000\000\300\305kW\374\177\000\000e\000\000\000\000\000\000\000P\001\000\000\000\000\000\000\257\210\267\262\275d\000\000e", '\000' , "0\357#\265\275d\000\000\020\304kW\000\a\000\000@\204v\263\275d\000\000\310\323\305\350~t\000\000e\000\000\000\000\000\000\000\020\276kW\374\177\000\000\002\000\000\000\000\000\000\000\334{\035\263\275d\000\000ؾkW\374\177\000\000v"... 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\0005M\032\263\275d\000\0005M\032\263\275d\000\000\000\000\000\000\000\000\000\000\377\377\377\377\377\377\377\377@\204", '\000' , "P\277\201\265\275d\000\000 \000\000\000\000\000\000\000\020\000\000\0000\000\000\000\360\310kW\374\177\000\000"... mesg = "ASSERT(range >= 0) in 'beam.cc' at line 747 failed.\000\000\000\000\000\310\323\305\350~t\000\000 \270kW\000\000\000\000\310\323\305\350~t\000\000\002\000\000\000\000\000\000\000\300\273kW\374\177\000\000\002\000\000\000\000\000\000\000\310\323\305\350~t\000\000\210\274kW\374\177\000\000\340\273kW\374\177\000\000\000\000\000\000\000\000\000\0007M\032\263\275d\000\000\250\274kW\374\177\000\000\322U\306\350~t\000\000\000\000\000\000\000\000\000\000\n\000\000\000\275d\000\000 \267kW", '\000' , "\002\000\000\000\000\000\000\000"... args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffc576bbf18, reg_save_area = 0x7ffc576bbe30}} fileName = #11 0x000064bdb29b4d8d in bolt::initialise_fire (this=this@entry=0x7ffc576bc3b0) at /usr/include/c++/13/bits/basic_string.h:222 No locals. #12 0x000064bdb29c5400 in bolt::do_fire (this=this@entry=0x7ffc576bc3b0) at beam.cc:1237 coff = #13 0x000064bdb29c6344 in bolt::fire (this=this@entry=0x7ffc576bc3b0) 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 = 52, y = 50}, target = {x = 52, y = 49}, damage = {num = 2, size = 4}, ench_power = 14, hit = 13, 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 0x000064bdb3073fed in targeter_beam::set_aim (this=0x64bdb585a460, 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 = 52, y = 50}, target = {x = 52, y = 49}, damage = {num = 2, size = 4}, ench_power = 14, hit = 13, 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 0x000064bdb2aaba7a in direction_chooser::update_previous_target (this=this@entry=0x7ffc576bd930) at directn.cc:1310 old_m = 0x0 m = #16 0x000064bdb2aabef8 in direction_chooser::update_previous_target (this=0x7ffc576bd930) at directn.cc:1617 old_m = m = old_m = m = ri = mon = #17 direction_chooser::select (this=this@entry=0x7ffc576bd930, allow_out_of_range=allow_out_of_range@entry=false, endpoint=endpoint@entry=false) at directn.cc:1620 mons = 0x0 #18 0x000064bdb2ab2fb5 in direction_chooser::process_command (this=0x7ffc576bd930, command=command@entry=CMD_TARGET_SELECT) at directn.cc:2285 loop_done = #19 0x000064bdb2abc6fb in UIDirectionChooserView::process_command (this=this@entry=0x64bdb58983a0, cmd=cmd@entry=CMD_TARGET_SELECT) at directn.cc:2456 cc = {cstate = false} loop_done = #20 0x000064bdb2abca2a in UIDirectionChooserView::on_event (this=0x64bdb58983a0, ev=...) at directn.cc:2428 key = 13 command = CMD_TARGET_SELECT top_prompt = "Casting: Construct Spike Launcher (safe; 6% risk of failure)" #21 0x000064bdb30cb993 in ui::UIRoot::deliver_event (this=0x64bdb3699740 , event=...) at ui.cc:2933 w = 0x64bdb58983a0 top = key = 13 #22 0x000064bdb30cbd17 in ui::UIRoot::on_event (this=this@entry=0x64bdb3699740 , event=...) at ui.cc:2857 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 4, weak count 1) = {get() = 0x64bdb58983a0}}, m_key = 13} #23 0x000064bdb30d0f15 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3311 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 = 13, 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}} macro_key = k = #24 0x000064bdb2ab5fda in direction_chooser::choose_direction (this=this@entry=0x7ffc576bd930) 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 = 0x64bdb34d85f8 , origin = {x = 52, y = 50}, aim = {x = 52, y = 50}, agent = 0x64bdb36e86c0 , why_not = "", obeys_mesmerise = false}, exp_range_min = 0, exp_range_max = 0, exp_map_min = {mData = {mData = {{mData = {2, 2, 2, 2, 2, 2, 2, 2, 2, 25, 0, 1466682912, 32764, 24, 0, -385124884, 29822, 1466691408, 32764}}, {mData = {-1291600619, 25789, 24, 0, 24, 48, 1466691216, 32764, 1466691024, 32764, 2, 2, 2, 2, 2, 2, 2, 2, 1633820769}}, {mData = {1881173100, 1869116537, 1936269422, 1634037280, 561603186, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2}}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2, 2, 2, 2, 1, 0, 0, 2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2 , 0, 0, 0, 0, 0, 0, 0}}, {mData = {0, 0, 2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2}}, {mData = {2 }}, {mData = {2 }}, {mData = {2 }}, {mData = {1, 0, 1, 1, 0, 0, 0, 2, 2, 2, 2, 2, -1292327443, 25789, 2, 2, -1293459209, 25789, 142}}, {mData = {0, 1, 0, 18, 0, -1292327443, 25789, 2, 2, -1292327443, 25789, 142, 0, -1293459209, 25789, 142, 0, 1, 0}}}}}, exp_map_max = {mData = {mData = {{mData = {18, 0, -1292327443, 25789, -1285106944, 25789, -1293459209, 25789, 142, 0, 1, 0, 18, 0, -1293447922, 25789, 209, 0, 0}}, {mData = {0, -1285106944, 25789, 18, 0, 1466684352, 32764, -1284602176, 25789, 209, 0, 1, 0, 119, 0, 0, 0, 1466684400, 32764}}, {mData = {0, 0, -1284602176, 25789, 0, 0, -1, 0, -1292918947, 25789, 6, 0, -1292979104, 4, -1296600992, 25789, -1292918947, 25789, 119}}, {mData = {0, 0, 49, 15, 0, 401607680, -703174883, -1284602176, 25789, -1284602176, 25789, 0, 0, -1293001380, 25789, 0, 0, 463, 0}}, {mData = {463, 0, -1291795201, 25789, 463, 0, -1291831984, 25789, 1419, 0, 14, 0, 463, 0, -1284602176, 25789, 0, 0, -1292237280}}, {mData = {25789, 50, 2, 45, 43, 1, 0, 401607680, -703174883, 0, 0, 401607680, -703174883, -1284602176, 25789, 1, 0, -1284602176, 25789}}, {mData = {1, 0, 0, 0, -1291823306, 25789, 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, -1292327443, 25789, 2, 2, -1292327443, 25789, 137, 0, 1466685784, 32764, 16, 0}}, {mData = {-1249906464, 25789, 1466686736, 32764, -385124884, 29822, 1466685648, 32764, -1298818011, 25789, 1466685744, 32764, 1466685744, 32764, 1466686144, 32764, -1297451177, 25789, 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 = #25 0x000064bdb2ab62c0 in direction (moves=..., args=...) at directn.cc:400 No locals. #26 0x000064bdb3002daf in spell_direction (spelld=..., pbolt=..., args=args@entry=0x7ffc576be020) at spl-util.cc:861 newargs = {hitfunc = 0x64bdb585a460, 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; 6% risk of failure)", behaviour = 0x7ffc576bdd10, 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 = 0x64bdb57ff0e0, _M_const_object = 0x64bdb57ff0e0, _M_function_pointer = 0x64bdb57ff0e0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x64bdb57ff0e0}, _M_pod_data = "\340\360\177\265\275d\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x64bdb2959bc0 , 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 = 0x64bdb2959740 , 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 = 52, y = 50}} #27 0x000064bdb2fa5bea 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=0x64bdb5837228, force_failure=force_failure@entry=false) at spl-cast.cc:2144 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 = 0x64bdb4e42fd0, _M_const_object = 0x64bdb4e42fd0, _M_function_pointer = 0x64bdb4e42fd0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x64bdb4e42fd0}, _M_pod_data = "\320/䴽d\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x64bdb2959bc0 , 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 = 0x64bdb2959740 , 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 = 0x64bdb34f8f78 , 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 = 0x64bdb4ee6110, _M_const_object = 0x64bdb4ee6110, _M_function_pointer = 0x64bdb4ee6110, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x64bdb4ee6110}, _M_pod_data = "\020ad\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x64bdb2959bc0 , 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 = 0x64bdb2959740 , 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 = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }}}, spell = SPELL_SPIKE_LAUNCHER, err = ""} targ = dir = useless = title = "Casting: Construct Spike Launcher (safe; 6% risk of failure)" args = {hitfunc = 0x64bdb585a460, restricts = DIR_NONE, mode = TARG_HOSTILE, range = -1, 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; 6% risk of failure)", behaviour = 0x7ffc576bdd10, 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 = 0x64bdb537b7b0, _M_const_object = 0x64bdb537b7b0, _M_function_pointer = 0x64bdb537b7b0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x64bdb537b7b0}, _M_pod_data = "\260\2677\265\275d\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x64bdb2959bc0 , 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 = 0x64bdb2959740 , 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 = 52, y = 50}} wiz_cast = target_local = {isValid = false, isTarget = false, isEndpoint = false, isCancel = false, choseRay = false, interactive = false, target = {x = 0, y = 0}, delta = {x = 0, y = 0}, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, find_target = false, fire_context = 0x0, cmd_result = 2000} beam = {origin_spell = SPELL_SPIKE_LAUNCHER, range = -1, glyph = 42 U'*', colour = 0 '\000', flavour = BEAM_MAGIC, real_flavour = BEAM_MAGIC, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 0, y = 0}, target = {x = 0, y = 0}, damage = {num = 0, size = 0}, ench_power = 0, hit = 0, thrower = KILL_NON_ACTOR, ex_size = 0, source_id = 0, 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, is_tracer = false, is_targeting = false, 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, foe_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, chose_ray = false, beam_cancelled = false, dont_stop_player = 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} flags = range = hitfunc = std::unique_ptr = {get() = 0x64bdb585a460} is_targeted = god = use_targeter = true fail = orig_target_pos = cast_result = #28 0x000064bdb2fa89d9 in cast_a_spell (check_range=check_range@entry=false, spell=, _target=_target@entry=0x64bdb5837228, force_failure=force_failure@entry=false) at spl-cast.cc:943 reason = "" cost = 2 hp_cost = cast_result = #29 0x000064bdb2f21f36 in quiver::spell_action::trigger (this=0x64bdb5837210, t=...) at quiver.cc:1186 do_range_check = #30 0x000064bdb2f14e94 in quiver::action_cycler::do_target ( 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-9d6bf4ca7f/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-9d6bf4ca7f/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-9d6bf4ca7f/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 1 Level id: D:1 Level build method = random_map_for_place, level layout type = corridors, absdepth0 = 0 Level vaults: shiori_arrival_whats_in_store_for_you layout_loops_ring minmay_tetromino_t4 Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (6, 34): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, Jovis137 the Vine Stalker Forgewright. The heart of this dungeon contains the transcendent artefact, the Orb of Zot. Press ? for a list of commands and other information. Found a staircase leading out of the dungeon. Welcome back, Jovis137 the Vine Stalker Forgewright. Press ? for a list of commands and other information. The purple draconian roars! Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Okay, then. The iron dragon roars deafeningly! The ice dragon roars deafeningly! Found an escape hatch in the floor. You open the door. There is an open door here. Found a scale mail. Found a puce potion. Found a stone staircase leading down. A bat comes into view. The bat hits you but does no damage. The bat closely misses you. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a bat (57% to hit) The kinetic grapnel misses the bat. The bat closely misses you. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a bat (57% to hit) The kinetic grapnel hits the bat. The bat is moderately wounded. The bat hits you but does no damage. The bat closely misses you. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a bat (moderately wounded, grapneled, 57% to hit) The kinetic grapnel hits the bat. You kill the bat! Unknown command. You see here a +0 scale mail. d - a +0 scale mail You drop a +0 scale mail. Okay, then. Found a quarterstaff. Found 14 gold pieces. d - a puce potion You now have 14 gold pieces. Welcome back, Jovis137 the Vine Stalker Forgewright. Press ? for a list of commands and other information. Magic restored. Found a stone staircase leading down. You see here a +0 quarterstaff. There is a stone staircase leading down here. An endoplasm comes into view. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: an endoplasm (asleep, 100% to hit) The kinetic grapnel hits the endoplasm but does no damage. The endoplasm quivers. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: an endoplasm (98% to hit) The kinetic grapnel hits the endoplasm. The endoplasm is almost dead. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: an endoplasm (almost dead, grapneled, 98% to hit) The kinetic grapnel hits the endoplasm. You kill the endoplasm! You see here a +0 scale mail. Found a whip. You now have 27 gold pieces (gained 13). Found a robe. A goblin comes into view. It is wielding a +0 club. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a goblin, wielding a +0 club (asleep, 100% to hit) The kinetic grapnel hits the goblin. You kill the goblin! Things that are here: a +0 club; a goblin corpse A rat comes into view. The kinetic grapnel hits the rat. The rat is heavily wounded. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a rat (heavily wounded, grapneled, 71% to hit) The kinetic grapnel hits the rat. You kill the rat! Found a pair of gloves. You see here a +0 pair of gloves. e - a +0 pair of gloves You start putting on your armour. You continue putting on your +0 pair of gloves. x4 You finish putting on your +0 pair of gloves. A rat comes into view. You see here a +0 spear of flaming. f - a +0 spear of flaming Unknown command. Your +0 spear of flaming bursts into flame! f - a +0 spear of flaming (weapon) Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Okay, then. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a rat (asleep, 100% to hit) The kinetic grapnel hits the rat but does no damage. The rat squeaks loudly. Unknown command. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Aim: a rat (71% to hit) The kinetic grapnel hits the rat. You kill the rat! Unknown command. Found 5 stones. You see here 5 stones. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action Shift-Dir - straight line Marked for pickup. Okay, then. g - 5 stones An endoplasm and a goblin come into view. Found a shiny scale mail, 5 stones, a chain mail, a dagger and a short sword. Found a stone staircase leading down. Okay, then. Reach: f) +0 spear (flame) Press: ? - help, Dir - move target Aim: an endoplasm (asleep, 98% to hit and 100% to hit with your bite) You reach to attack! The helpless endoplasm fails to defend itself. You hit the endoplasm. You burn the endoplasm. You kill the endoplasm! The goblin hits you but does no damage. Reach: f) +0 spear (flame) Press: ? - help, Dir - move target Aim: a goblin, wielding a +0 dagger (51% to hit and 46% to hit with your bite) You barely miss the goblin. You bite the goblin. You drain its power. The goblin is moderately wounded. A giant cockroach comes into view. The goblin hits you with a +0 dagger. The giant cockroach moves out of view. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (moderately wounded, 64% to hit) The kinetic grapnel hits the goblin. The goblin is heavily wounded. The goblin hits you with a +0 dagger. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (heavily wounded, grapneled, 64% to hit) You miscast Kinetic Grapnel. You are very lightly contaminated with residual magic. Nothing appears to happen. The goblin closely misses you. Aiming: Kinetic Grapnel (safe; 4% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (heavily wounded, grapneled, 64% to hit) The kinetic grapnel hits the goblin. You kill the goblin! You have reached level 2! You don't have enough magic to cast this spell. Unknown command. Reach: f) +0 spear (flame) Press: ? - help, Dir - move target Aim: a giant cockroach (59% to hit and 55% to hit with your bite) You closely miss the giant cockroach. You bite the giant cockroach. You kill the giant cockroach! Unknown command. You start resting. Your magical contamination has completely faded away. You start resting. Magic restored. Things that are here: a +0 dagger; a +2 scale mail of positive energy A giant cockroach comes into view. You see here a +0 chain mail. You see here a +0 dagger. You see here 5 stones. g - 10 stones (gained 5) You reach to attack! You hit the giant cockroach. You burn the giant cockroach. You kill the giant cockroach! No target in view! Things that are here: a +0 dagger; a +2 scale mail of positive energy You see here a +0 chain mail. h - a +0 chain mail You drop a +0 chain mail. Things that are here: a +0 dagger; a +2 scale mail of positive energy h - a +2 scale mail of positive energy You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. You see here a +0 dagger. You see here a +0 short sword. A frilled lizard and a ball python come into view. Casting: Construct Spike Launcher (safe; 6% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Dir - look around, f - activate >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-517-gafa22cc02a 0.33-a0-533-g9d6bf4ca7f 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: [Jovis137] Species: Vine Stalker Job: Forgewright HP: 13/13; mods: 0/0 MP: 4/6; mod: 0 Stats: 12 (12) 15 (15) 12 (12) Position: (52, 50), 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 | 1 | 25 | 0 | 0 | 0/59 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 1 | 25 | 1 | 187 | 117/142 Stealth | X | 0 | 0 | 2 | 161 | 72/89 Shields | X | 0 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 25 | 2 | 209 | 59/150 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 | 25 | 4 | 534 | 34/250 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/50 Invocations | X | 0 | 0 | 0 | 0 | 0/50 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: #12: 27 #49: 67 Mutations: fangs: 2 (innate) regeneration: 1 (innate) magic shield: 1 (innate) antimagic bite: 1 (innate) no potion heal: 2 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #5: +0 spear of flaming eq slot #3, inv slot #4: +0 pair of gloves eq slot #6, inv slot #2: +0 robe }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: .. ## .# ...l...# .# #.#..##.# .# . .#..##.####.# ..### ...........# .....####.....###.## ............#..#...# ............##.).#.## .......@....#.)[##..#### ..###.S##...).#..#...... #.. #..>.###...##### #.. #........### #.. #......### ......#.##.# ###.####.# .# .. #.# .# ..# # clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>