ASSERT(preac > 0 || final == 0) in 'beam.cc' at line 4902 failed. Version: BcadrenCrawl: Boulder Brew 0.06.7.4-82-gfbd693def4 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 18174618196820285975, deterministic pregen: 1 Command line: /usr/games/crawl-bcadrencrawl -name jtalso -rc /dgldir/rcfiles/crawl-bcadrencrawl/jtalso.rc -macro /dgldir/rcfiles/crawl-bcadrencrawl/jtalso.macro -morgue /dgldir/morgue/jtalso/ -webtiles-socket /crawl-master/webserver/sockets/jtalso:2026-08-26.22:15:44.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 34 stack frames. /usr/games/crawl-bcadrencrawl(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x58c26f42a12e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-bcadrencrawl(_Z13do_crash_dumpv+0x421) [0x58c26f435861]: do_crash_dump() /usr/games/crawl-bcadrencrawl(_Z20crash_signal_handleri+0x1fa) [0x58c26f42a60a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x760152d77330]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x760152dd0c0c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x760152d7727e]: /usr/games/crawl-bcadrencrawl(+0x45eb9d) [0x58c26f434b9d]: /usr/games/crawl-bcadrencrawl(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x58c26f435157]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-bcadrencrawl(+0x3f24e4) [0x58c26f3c84e4]: /usr/games/crawl-bcadrencrawl(_ZN4bolt36tracer_nonenchantment_affect_monsterEP7monster+0x4e) [0x58c26f3ca09e]: bolt::tracer_nonenchantment_affect_monster(monster*) /usr/games/crawl-bcadrencrawl(_ZN4bolt21tracer_affect_monsterEP7monster+0x795) [0x58c26f3e2375]: bolt::tracer_affect_monster(monster*) /usr/games/crawl-bcadrencrawl(_ZN4bolt11affect_cellEv+0x1d9) [0x58c26f3dd639]: bolt::affect_cell() /usr/games/crawl-bcadrencrawl(_ZN4bolt7explodeEbb+0x7e9) [0x58c26f3ddf39]: bolt::explode(bool, bool) /usr/games/crawl-bcadrencrawl(_ZN4bolt7do_fireEv+0x5a0) [0x58c26f3e05e0]: bolt::do_fire() /usr/games/crawl-bcadrencrawl(_ZN4bolt4fireEv+0xae) [0x58c26f3e0f8e]: bolt::fire() /usr/games/crawl-bcadrencrawl(_ZN13targeter_beam7set_aimE9coord_def+0x9d) [0x58c26fa50fad]: targeter_beam::set_aim(coord_def) /usr/games/crawl-bcadrencrawl(+0x4ea34b) [0x58c26f4c034b]: /usr/games/crawl-bcadrencrawl(_ZNSt17_Function_handlerIFbRK9coord_defESt5_BindIFPFbS2_14targ_mode_typebiP8targeter8aff_typeS8_ESt12_PlaceholderILi1EES5_biS7_S8_S8_EEE9_M_invokeERKSt9_Any_dataS2_+0x2b) [0x58c26f4ca28b]: std::_Function_handler, targ_mode_type, bool, int, targeter*, aff_type, aff_type))(coord_def const&, targ_mode_type, bool, int, targeter*, aff_type, aff_type)> >::_M_invoke(std::_Any_data const&, coord_def const&) /usr/games/crawl-bcadrencrawl(+0x4f094c) [0x58c26f4c694c]: /usr/games/crawl-bcadrencrawl(+0x4f0d3a) [0x58c26f4c6d3a]: /usr/games/crawl-bcadrencrawl(_ZNK17direction_chooser27find_default_monster_targetER9coord_def+0x3df) [0x58c26f4c754f]: direction_chooser::find_default_monster_target(coord_def&) const /usr/games/crawl-bcadrencrawl(_ZNK17direction_chooser19find_default_targetEv+0x7d) [0x58c26f4c79bd]: direction_chooser::find_default_target() const /usr/games/crawl-bcadrencrawl(_ZN17direction_chooser16choose_directionEv+0x45f) [0x58c26f4c92cf]: direction_chooser::choose_direction() /usr/games/crawl-bcadrencrawl(_Z9directionR4distRK22direction_chooser_args+0x80) [0x58c26f4c9520]: direction(dist&, direction_chooser_args const&) /usr/games/crawl-bcadrencrawl(_Z15spell_directionR4distR4boltP22direction_chooser_args+0x1db) [0x58c26f9e9d7b]: spell_direction(dist&, bolt&, direction_chooser_args*) /usr/games/crawl-bcadrencrawl(_Z11your_spells10spell_typeibPK8item_defP4dist+0x7f7) [0x58c26f9923d7]: your_spells(spell_type, int, bool, item_def const*, dist*) /usr/games/crawl-bcadrencrawl(_Z12cast_a_spellb10spell_typeP4dist+0x172) [0x58c26f994b42]: cast_a_spell(bool, spell_type, dist*) /usr/games/crawl-bcadrencrawl(_Z17do_cast_spell_cmdb+0x18) [0x58c26f9957e8]: do_cast_spell_cmd(bool) /usr/games/crawl-bcadrencrawl(+0xb75ea3) [0x58c26fb4bea3]: /usr/games/crawl-bcadrencrawl(+0xb768fd) [0x58c26fb4c8fd]: /usr/games/crawl-bcadrencrawl(main+0x1f4) [0x58c26f3657f4]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x760152d5c1ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x760152d5c28b]: /usr/games/crawl-bcadrencrawl(_start+0x25) [0x58c26f3661e5]: Trying to run gdb. GNU gdb (Ubuntu 15.1-1ubuntu1~24.04.1) 15.1 Copyright (C) 2024 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". 0x0000760152e428d7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6 #0 0x0000760152e428d7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #1 0x000058c26f42a7dc in call_gdb (file=0x760152f364e0 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 502164\000\000\000\000\000\000" #2 0x000058c26f43587f in do_crash_dump () at dbg-asrt.cc:685 t = 1787782969 dir = "/dgldir/morgue/jtalso/" name = "/dgldir/morgue/jtalso/crash-jtalso-20260826-222249.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(preac > 0 || final == 0) in 'beam.cc' at line 4902 failed." file = 0x760152f364e0 <_IO_2_1_stderr_> #3 0x000058c26f42a60a in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x0000760152dd0c0c in pthread_kill () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #6 0x0000760152d7727e in raise () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #7 0x000058c26f434b9d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffdd2635fb0 "ASSERT(preac > 0 || final == 0) in 'beam.cc' at line 4902 failed.", assert=true) at dbg-asrt.cc:817 No locals. #8 0x000058c26f435157 in AssertFailed (expr=expr@entry=0x58c26fb5fbb2 "preac > 0 || final == 0", file=file@entry=0x58c26fb5fa10 "beam.cc", line=line@entry=4902, text=text@entry=0x0) at dbg-asrt.cc:855 mesg = "ASSERT(preac > 0 || final == 0) in 'beam.cc' at line 4902 failed.", '\000' ... args = {{gp_offset = 1814061344, fp_offset = 543454575, overflow_arg_area = 0x2127676e616227, reg_save_area = 0x0}} fileName = #9 0x000058c26f3c84e4 in bolt::determine_damage (this=this@entry=0x7ffdd2637750, mon=mon@entry=0x58c2701c5710 , preac=@0x7ffdd2636904: 0, postac=@0x7ffdd2636908: 0, final=@0x7ffdd263690c: 1) at beam.cc:4902 freeze_immune = preac_max_damage = tracer_postac_max = 0 #10 0x000058c26f3ca09e in bolt::tracer_nonenchantment_affect_monster (this=0x7ffdd2637750, mon=0x58c2701c5710 ) at beam.cc:4957 preac = 0 post = 0 final = 1 #11 0x000058c26f3e2375 in bolt::tracer_affect_monster (this=0x7ffdd2637750, mon=0x58c2701c5710 ) at beam.cc:5030 No locals. #12 0x000058c26f3dd639 in bolt::affect_cell (this=0x7ffdd2637750) at beam.cc:1384 ignored = false m = 0x58c2701c5710 hit_player = #13 0x000058c26f3ddf39 in bolt::explosion_affect_cell (p=..., this=0x7ffdd2637750) at beam.cc:7181 orig_pos = orig_pos = #14 bolt::explode (this=0x7ffdd2637750, show_more=true, hole_in_the_middle=false) at beam.cc:7128 delta = @0x58c288e66290: {x = 0, y = 0} __for_range = std::vector of length 1, capacity 1 = {{x = 0, y = 0}} __for_begin = __for_end = line = std::vector of length 1, capacity 1 = {{x = 0, y = 0}} __for_range = __for_begin = __for_end = r = exp_map = {mData = {mData = {{mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 5, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647}}, {mData = {2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 5, 0, 5, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647}}, {mData = {2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 5, 5, 5, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647}}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}}}} sweep = std::vector of length 2, capacity 2 = {std::vector of length 1, capacity 1 = {{x = 0, y = 0}}, std::vector of length 8, capacity 8 = {{x = -1, y = -1}, {x = -1, y = 1}, {x = -1, y = 0}, {x = 1, y = 0}, {x = 0, y = -1}, {x = 0, y = 1}, {x = 1, y = -1}, {x = 1, y = 1}}} centre = {x = 9, y = 9} cells_seen = #15 0x000058c26f3e05e0 in bolt::do_fire (this=this@entry=0x7ffdd2637750) at beam.cc:1665 coff = {cstate = false} #16 0x000058c26f3e0f8e in bolt::fire (this=this@entry=0x7ffdd2637750) at beam.cc:1434 boltcopy = {origin_spell = SPELL_MEPHITIC_CLOUD, range = 4, glyph = 42 U'*', colour = 54 '6', flavour = BEAM_CHAOTIC, real_flavour = BEAM_CHAOTIC, drop_item = false, item = 0x0, source = {x = 24, y = 42}, target = {x = 26, y = 44}, damage = {num = 0, size = 0}, ench_power = 50, hit = 1500, thrower = KILL_YOU_MISSILE, ex_size = 0, source_id = 4294967295, source_name = "", name = "stinking cloud", short_name = "", hit_verb = "", loudness = 0, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = true, aimed_at_spot = true, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, draw_delay = 15, explode_delay = 50, 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, dont_stop_trees = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, auto_hit = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = -1991053640, can_see_invis = false, nightvision = false, tunnelpower = 0, hit_something = false, message_cache = std::set with 0 elements} #17 0x000058c26fa50fad in targeter_beam::set_aim (this=0x58c28952ec40, a=...) at target.cc:242 tempbeam = {origin_spell = SPELL_MEPHITIC_CLOUD, range = 4, glyph = 247 U'÷', colour = 14 '\016', flavour = BEAM_ACID, real_flavour = BEAM_CHAOTIC, drop_item = false, item = 0x0, source = {x = 24, y = 42}, target = {x = 25, y = 43}, damage = {num = 0, size = 0}, ench_power = 50, hit = 1500, thrower = KILL_YOU_MISSILE, ex_size = 1, source_id = 4294967295, source_name = "", name = "chaotic blast of acid", short_name = "", hit_verb = "", loudness = 0, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = true, aimed_at_spot = true, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, draw_delay = 15, explode_delay = 50, 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 1, capacity 1 = {{x = 25, y = 43}}, extra_range_used = 1000, is_tracer = true, is_targeting = true, aimed_at_feet = false, msg_generated = true, noise_generated = false, passed_target = false, in_explosion_phase = true, attitude = ATT_FRIENDLY, foe_ratio = 0, hit_count = std::map with 1 element = {[2370] = 1}, 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, dont_stop_trees = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, auto_hit = false, ray = {r = {start = {x = 25.5, y = 43.5}, dir = {x = 0.70710678118654746, y = 0.70710678118654746}}, on_corner = false, cycle_idx = 0}, tile_beam = -1, can_see_invis = false, nightvision = false, tunnelpower = 0, hit_something = false, message_cache = std::set with 0 elements} #18 0x000058c26f4c034b in _find_monster_expl (where=..., mode=TARG_HOSTILE, need_path=, range=4, hitfunc=0x58c28952ec40, mon_aff=AFF_MULTIPLE, allowed_self_aff=AFF_YES) at directn.cc:2775 No locals. #19 0x000058c26f4ca28b in std::__invoke_impl (__f=) at /usr/include/c++/13/bits/invoke.h:61 No locals. #20 std::__invoke (__fn=) at /usr/include/c++/13/bits/invoke.h:96 No locals. #21 std::_Bind, targ_mode_type, bool, int, targeter*, aff_type, aff_type))(coord_def const&, targ_mode_type, bool, int, targeter*, aff_type, aff_type)>::__call(std::tuple&&, std::_Index_tuple<0ul, 1ul, 2ul, 3ul, 4ul, 5ul, 6ul>) (__args=..., this=) at /usr/include/c++/13/functional:506 No locals. #22 std::_Bind, targ_mode_type, bool, int, targeter*, aff_type, aff_type))(coord_def const&, targ_mode_type, bool, int, targeter*, aff_type, aff_type)>::operator()(coord_def const&) (this=) at /usr/include/c++/13/functional:591 No locals. #23 std::__invoke_impl, targ_mode_type, bool, int, targeter*, aff_type, aff_type))(coord_def const&, targ_mode_type, bool, int, targeter*, aff_type, aff_type)>&, coord_def const&>(std::__invoke_other, std::_Bind, targ_mode_type, bool, int, targeter*, aff_type, aff_type))(coord_def const&, targ_mode_type, bool, int, targeter*, aff_type, aff_type)>&, coord_def const&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61 No locals. #24 std::__invoke_r, targ_mode_type, bool, int, targeter*, aff_type, aff_type))(coord_def const&, targ_mode_type, bool, int, targeter*, aff_type, aff_type)>&, coord_def const&>(std::_Bind, targ_mode_type, bool, int, targeter*, aff_type, aff_type))(coord_def const&, targ_mode_type, bool, int, targeter*, aff_type, aff_type)>&, coord_def const&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:138 No locals. #25 std::_Function_handler, targ_mode_type, bool, int, targeter*, aff_type, aff_type))(coord_def const&, targ_mode_type, bool, int, targeter*, aff_type, aff_type)> >::_M_invoke(std::_Any_data const&, coord_def const&) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:290 No locals. #26 0x000058c26f4c694c in std::function::operator() (__args#0=..., this=0x7ffdd2637df0) at /usr/include/c++/13/bits/std_function.h:591 No locals. #27 _find_square (mfp=..., direction=direction@entry=1, find_targ=..., wrap=wrap@entry=true, los=los@entry=0, hitfunc=) at directn.cc:3074 targ_x = targ_y = targ = {x = 26, y = 44} temp_xps = temp_yps = 11 x_change = y_change = onlyVis = false onlyHidden = false i = j = radius = vyou = minx = maxx = 41 miny = -15 maxy = ctrx = ctry = #28 0x000058c26f4c6d3a in _find_square_wrapper (mfp=..., direction=direction@entry=1, find_targ=..., los=los@entry=LS_ANY, hitfunc=) at directn.cc:3095 r = #29 0x000058c26f4c754f in direction_chooser::find_default_monster_target (this=this@entry=0x7ffdd2638c10, result=...) at directn.cc:1067 mons_target = success = false #30 0x000058c26f4c79bd in direction_chooser::find_default_target (this=this@entry=0x7ffdd2638c10) at directn.cc:1178 result = {x = 17, y = 9} success = false #31 0x000058c26f4c92cf in direction_chooser::choose_direction (this=this@entry=0x7ffdd2638c10) at directn.cc:2389 ui_cutoff_point = ccon = {cstate = false} mc = {m_previous_mode = MOUSE_MODE_NORMAL} legacy_range = { = {_vptr.targeter = 0x58c26fe71300 , origin = {x = 24, y = 42}, aim = {x = 24, y = 42}, agent = 0x58c270144040 , why_not = "", obeys_mesmerise = false}, exp_range_min = 0, exp_range_max = 0, exp_map_min = {mData = {mData = {{mData = {5, 0, 2147483647 }}, {mData = {5, 5, 5, 2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 , 0, 1654498304, -1134122204, 24, 42, 0, 0, -765228032}}, {mData = {32765, 0, 0, -765229888, 32765, 1874068103, 22722, -765228400, 32765, 1866334643, 22722, -765230080, 32765, 23, 41, 24, 42, 52, 0}}, {mData = {-765230112, 32765, 24, 42, -765226432, 32765, 24, 42, 25, 0, 1868141862, 22722, 0, 0, 0, 0, 1868133712, 22722, 1866216596}}, {mData = {22722, 0, 0, 1654498304, -1134122204, -765229936, 32765, -765228464, 32765, -765229936, 32765, 1866361705, 22722, -765229848, 32765, 1866216596, 22722, 0, 0}}, {mData = {1654498304, -1134122204, -765229872, 32765, -765228400, 32765, -765229872, 32765, 1866361705, 22722, -765229784, 32765, -765229752, 32765, -765229720, 32765, 1654498304, -1134122204, 0}}, {mData = {0, -765228400, 32765, -765229872, 32765, 0, 0, -765228400, 32765, -765229104, 32765, -765229872, 32765, 1866338545, 22722, 24, 4, 42, 22582}}, {mData = {30, 30, -256, -1, 0, 0, 24, 42, 24, 42, 1, 1, 50, 1500, 3, 0, -1, 32765, -765229768}}, {mData = {32765, 0, 0, -1991468800, 22722, -765229696, 32765, -765229736, 32765, 14, 0, 1852404851, 1735289195, 1869374240, 25717, -765229704, 32765, 0, 0}}, {mData = {0, 0, 1880375360, 22722, -765229672, 32765, 0, 0, 0, 0, 1880375360, 22722, 0, 22722, -765229632, 32765, 0, 0, 0}}, {mData = {0, 1872178339, 22722, -765229600, 32765, 0, 0, 939528704, -1, -1, 5898291, 256, 3, -765229560, 32765, 0, 0, 0, 0}}}}}, exp_map_max = {mData = {mData = {{mData = {-765229568, 32765, 1862271232, 15, 50, 22722, 0, 0, -1990786816, 1, 16777216, 1, 0, 0, 0, 0, 0, 0, 0}}, {mData = {257, 0, 5, 0, 0, 0, 0, 0, 22722, 0, 0, -765229448, 32765, -765229448, 32765, 0, 0, 0, 0}}, {mData = {0, 0, 1, 0, 0, 0, 0, 32513, 65536, 0, 0, 0, 0, 0, 1877540864, 22722, 0, 0, 0}}, {mData = {0, -160, -1, 0, 0, -1990928736, 22722, -765229232, 32765, 1390280366, 30209, -765228248, 32765, -765228400, 32765, -1990811296, 22722, -765228400, 32765}}, {mData = {-765228400, 32765, 0, 0, 0, 0, 1865909804, 22722, 1880375360, 22722, -765229104, 32765, -765228400, 32765, 1872678887, 22722, -765227872, 16809981, 0}}, {mData = {0, -765229040, 32765, 1, 1, 4, 4, 4, 1, 0, 0, 0, 0, -765227808, 32765, 24, 42, 0, 0}}, {mData = {1, 1, 4, 4, 4, 1, 0, 1, 2, 24, 42, 1, 24, 42, 24, 4, 42, 54, 30}}, {mData = {30, -765229056, 32765, 0, 0, 24, 42, 0, 0, 1, 1, 50, 1500, 3, 0, -1, 2130732149, -765228936, 32765}}, {mData = {0, 0, 2147483392, 2147483647, 2147483647, 2147483647, -765228904, 32765, 14, 0, 1852404851, 1735289195, 1869374240, 2130732149, -765228872, 32765, 0, 0, 0}}, {mData = {0, 2147483392, 2147483647, -765228840, 32765, 0, 0, 0, 0, -1991474176, 22722, 0, 22722, -765228800, 32765, 0, 0, 0, 0}}, {mData = {-765228544, 32765, -765228768, 32765, 0, 0, 0, 32765, 0, 0, 256, 1, -765228728, 32765, 0, 0, 0, 0, 0}}, {mData = {0, 256, 15, 50, 5, 0, 0, 256, 1, 0, 22722, 0, 0, 0, 0, 0, 0, 0, 257}}, {mData = {0, 5, 0, 0, 1880375297, 0, 0, 0, 0, 0, -765228616, 32765, -765228616, 32765, 0, 0, 0, 0, 0}}, {mData = {0, 1, 0, 0, 0, 0, 22529, 65536, 0, 0, 0, 0, 0, -765263872, 32765, 0, 0, 0, 0}}, {mData = {0, 0, 0, 0, -256, -1, 0, 0, 0, 22528, -765228384, 32765, 0, -1, 0, 0, -765228440, 32765, -765228272}}, {mData = {32765, 1390273205, 30209, 24, 0, 247, 22582, 30, 30, 0, 0, 3, 0, 7, 0, 1391680288, 30209, 64, 0}}, {mData = {50, 1500, 1654498304, -1134122204, -1, 0, 1391680192, 30209, 7, 0, -104, -1, -765227720, 32765, -1991054272, 22722, -765228208, 32765, 1390278898}}, {mData = {30209, 1869374240, 25717, -765228232, 32765, 0, 0, 130, 0, -1990870096, 22722, -765227976, 32765, -765228176, 32765, 1393649924, 30209, 1, 0}}, {mData = {129, 0, -765227976, 32765, 1867213844, 22722, 129, 0, 1654498304, -1134122204, -765228016, 32765, -765227760, 32765, -765227072, 32765, 1867220108, 22722, 0}}}}}, range = 4, affects_walls = true, affects_pos = 0x0} rva = tmp = {previous = 127} save_more = directn_view = #32 0x000058c26f4c9520 in direction (moves=..., args=...) at directn.cc:487 No locals. #33 0x000058c26f9e9d7b in spell_direction (spelld=..., pbolt=..., args=args@entry=0x7ffdd2639240) at spl-util.cc:981 newargs = {hitfunc = 0x58c28952ec40, restricts = DIR_NONE, mode = TARG_HOSTILE, range = 4, just_looking = false, needs_path = true, prefer_farthest = false, unrestricted = false, allow_shift_dir = true, self = confirm_prompt_type::none, target_prefix = 0x0, top_prompt = "Aiming: Chaotic Cloudburst (safe; 1% risk of failure)", behaviour = 0x7ffdd2638f40, show_floor_desc = false, show_boring_feats = true, show_distance = 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 = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0}, default_place = {x = 0, y = 0}} #34 0x000058c26f9923d7 in your_spells (spell=spell@entry=SPELL_MEPHITIC_CLOUD, powc=, powc@entry=0, allow_fail=allow_fail@entry=true, evoked_item=evoked_item@entry=0x0, target=0x7ffdd2638e60, target@entry=0x0) at spl-cast.cc:2080 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 = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0} spell_title_color = 0x58c26fb5e174 "w" needs_path = mr_check = beh = { = {_vptr.targeting_behaviour = 0x58c26fe8dbb0 , 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 = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0}, needs_path = MB_MAYBE}, spell = SPELL_MEPHITIC_CLOUD, err = ""} targ = dir = healing = useless = false title = "Aiming: Chaotic Cloudburst (safe; 1% risk of failure)" args = {hitfunc = 0x58c28952ec40, restricts = DIR_NONE, mode = TARG_HOSTILE, range = 4, just_looking = false, needs_path = true, prefer_farthest = false, unrestricted = false, allow_shift_dir = true, self = confirm_prompt_type::none, target_prefix = 0x0, top_prompt = "Aiming: Chaotic Cloudburst (safe; 1% risk of failure)", behaviour = 0x7ffdd2638f40, show_floor_desc = false, show_boring_feats = true, show_distance = 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 = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0}, default_place = {x = 0, y = 0}} wiz_cast = target_local = {isValid = false, isTarget = false, isEndpoint = false, isCancel = false, choseRay = false, interactive = true, 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_MEPHITIC_CLOUD, range = 4, glyph = 42 U'*', colour = 0 '\000', flavour = BEAM_MAGIC, real_flavour = BEAM_MAGIC, drop_item = false, item = 0x0, source = {x = 0, y = 0}, target = {x = 0, y = 0}, damage = {num = 0, size = 0}, ench_power = 0, hit = 0, thrower = KILL_MISC, 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, aimed_at_spot = false, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, draw_delay = 15, explode_delay = 50, 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, dont_stop_trees = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, auto_hit = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = -1991435024, can_see_invis = false, nightvision = false, tunnelpower = 0, hit_something = false, message_cache = std::set with 0 elements} flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 67665921} warped = false rpwr = range = 4 intensity = 0 hitfunc = std::unique_ptr = {get() = 0x58c28952ec40} is_targeted = true use_targeter = true god = fail = antimagic = orig_target = self_target = had_tele = cast_result = #35 0x000058c26f994b42 in cast_a_spell (check_range=, spell=, spell@entry=SPELL_NO_SPELL, _target=_target@entry=0x0) at spl-cast.cc:1218 reason = "" cost = 3 sifcast_amount = 0 cast_result = #36 0x000058c26f9957e8 in do_cast_spell_cmd (force=) at spl-cast.cc:964 No locals. #37 0x000058c26fb4bea3 in _input () at main.cc:1141 cmd = CMD_CAST_SPELL real_prev_cmd = CMD_DISPLAY_SPELLS player_disabled = {was_disabled = false} #38 0x000058c26fb4c8fd in _launch_game () at main.cc:485 game_start = ccon = {cstate = false} #39 0x000058c26f3657f4 in _launch_game_loop () at main.cc:390 game_ended = false game_ended = ge = fe = E = #40 main (argc=12, argv=0x7ffdd263a618) at main.cc:341 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 502164) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 13.3.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-bcadrencrawl/saves" -DDATA_DIR_PATH="/crawl-master/crawl-bcadrencrawl/data/" -DWEB_DIR_PATH="/crawl-master/crawl-bcadrencrawl/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 8, depth = 4 Level id: Snake:4 Level build method = random_map_for_place, level layout type = city, absdepth0 = 18 Level vaults: grunt_snake_rune_pools layout_cave_town ebering_ghost_gozag grunt_ministairs_13 nicolae_coiled_stairwell_up Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< * * * LOW HITPOINT WARNING * * * The +1 hatchet of freezing freezes you (1). * * * LOW HITPOINT WARNING * * * The +1 hatchet of freezing hits your rypuiwel (5). She is lacerated severely! The +5 war axe of orc slaying is engulfed in blazing flames (2). The +1 vorpal long sword is engulfed in blazing flames (2). A deep elf mage comes into view. Your rypuiwel closely misses the +1 hatchet of freezing. The +1 hatchet of freezing is engulfed in blazing flames (2). You block the +1 hatchet of freezing's attack. The +1 hatchet of freezing hits your rypuiwel (10)! She is lacerated severely! The +5 war axe of orc slaying is engulfed in blazing flames (3). The +1 vorpal long sword is engulfed in blazing flames (1). You hit the +1 hatchet of freezing but do no damage. The +1 hatchet of freezing is splashed with acid (6). The +1 hatchet of freezing falls from the air. You feel sick. (2) The +1 vorpal long sword is engulfed in blazing flames (1). The deep elf mage is engulfed in blazing flames (12)! The +5 war axe of orc slaying is engulfed in blazing flames (1). Your rypuiwel barely misses the +1 vorpal long sword. The +1 vorpal long sword ripostes. The +1 vorpal long sword hits your rypuiwel (19)!! She is lacerated severely! Your rypuiwel dies! Your rypuiwel's corpse disappears in a puff of smoke! The +1 vorpal long sword is engulfed in blazing flames (1). The +1 vorpal long sword hits you but does no damage. The +5 war axe of orc slaying is engulfed in blazing flames (1). You finish your manual of Shields. Unknown command. You closely miss the +1 vorpal long sword. You hit the +1 vorpal long sword (4). It resists. The +1 vorpal long sword is moderately damaged. (18/28) HP You feel sick. (1) The +1 vorpal long sword is engulfed in blazing flames (2). The +1 vorpal long sword hits you but does no damage. The +5 war axe of orc slaying is engulfed in blazing flames (1). Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Acid Wand Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a +0 rapier, wearing a cursed -2 leather armour {(Curse: *Tele)} and wearing the ring "Gaff" {rPois rN+ Int-3 Dex+6 Slay+4} (89%, 89% to-hit, moderately wounded (30/40), 95% (Melee), 94% (Ranged)) The bolt of acid hits the +1 vorpal long sword (12)! The +1 vorpal long sword is burned terribly! The +1 vorpal long sword is splashed with acid (6). The acid corrodes the +1 vorpal long sword! The +1 vorpal long sword falls from the air. The bolt of acid hits the +5 war axe of orc slaying (15)! The +5 war axe of orc slaying is burned terribly! The +5 war axe of orc slaying is splashed with acid (9)! The acid corrodes the +5 war axe of orc slaying! The +5 war axe of orc slaying is severely damaged. (8/36) HP The bolt of acid hits the deep elf mage (4). The deep elf mage resists. The deep elf mage is splashed with acid (1). The deep elf mage is moderately wounded. (25/40) HP You feel sick. (1) The +5 war axe of orc slaying is engulfed in blazing flames (1). Unknown command. You bludgeon the +5 war axe of orc slaying (26)!! Critical Hit! The +5 war axe of orc slaying falls from the air. You feel sick. (1) The deep elf mage casts a spell at you. The lance of force hits you but does no damage. You hear a shout! Unknown command. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f/p - deep elf mage Aim: a deep elf mage, wielding a +0 rapier, wearing a cursed -2 leather armour {(Curse: *Tele)} and wearing the ring "Gaff" {rPois rN+ Int-3 Dex+6 Slay+4} (90%, 90% to-hit, moderately wounded (27/40), 95% (Melee), 94% (Ranged)) The air twists around and strikes the deep elf mage (11)! The deep elf mage is severely wounded. (16/40) HP You feel sick. (1) A deep elf knight comes into view. A +6 antimagic executioner's axe comes into view. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You feel sick. (1) The deep elf mage points at you and mumbles some strange words. The sting hits you but does no damage. You resist. You feel sick. (1) You feel sick. (1) The deep elf knight is engulfed in blazing flames (12)! The deep elf knight is engulfed in blazing flames (9)! The deep elf knight unwields a +0 long sword. The deep elf knight drops a +0 long sword. The deep elf knight picks up a +2 long sword of distortion. The deep elf knight wields a +2 long sword of distortion. Its appearance distorts for a moment. You feel sick. (1) You feel sick. (1) You feel sick. (1) You feel a bit more experienced. You feel sick. (1) Things that are here: a +0 chain mail; a +0 flail You feel sick. (1) Items here: )) [[ ]. You feel sick. (1) Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Save game and exit? Welcome back, jtalso the Lignifite Demonspawn. Press ? for a list of commands and other information. Cast which spell? (? or * to list) Aiming: Chaotic Cloudburst (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line The ball explodes into a scintillating random clouds! The chaotic blast of cold engulfs the +6 antimagic executioner's axe but does no damage. The +6 antimagic executioner's axe is undamaged. (40/40) HP The chaotic magic splinters into barbs that impale the +6 antimagic executioner's axe. Casting: Chaotic Cloudburst (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - +6 antimagic executioner's axe Aim: a +6 antimagic executioner's axe (freezing vapour, 79%, 79% to-hit, lightly damaged (38/40), 94% (Melee), skewered by barbs) The air chaotically twists around and violently strikes the +6 antimagic executioner's axe (9)! The +6 antimagic executioner's axe is moderately damaged. (29/40) HP The +6 antimagic executioner's axe is frozen by the icy vapours (3). The +6 antimagic executioner's axe resists. The +6 antimagic executioner's axe is moderately damaged. (26/40) HP The +6 antimagic executioner's axe is engulfed in freezing vapours (2). Unknown command. You feel sick. (1) A +3 short sword of speed comes into view. The +6 antimagic executioner's axe is engulfed in blessed fire (9)! You block the +6 antimagic executioner's axe's attack. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f/p - +6 antimagic executioner's axe Aim: a +6 antimagic executioner's axe (blessed fire, 78%, 78% to-hit, severely damaged (16/40), 94% (Melee)) The air chaotically twists around and violently strikes the +6 antimagic executioner's axe but does no damage. The +6 antimagic executioner's axe is rebuked by the sacred flames (14)! The +6 antimagic executioner's axe is almost destroyed. (2/40) HP Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f/p - +6 antimagic executioner's axe Aim: a +6 antimagic executioner's axe (blessed fire, 79%, 79% to-hit, almost destroyed (2/40), 94% (Melee)) The air twists around and violently strikes the +6 antimagic executioner's axe (14)! The +6 antimagic executioner's axe falls from the air. The +3 short sword of speed hits you but does no damage. You block the +3 short sword of speed's attack. You hit the +3 short sword of speed (5). It resists. The +3 short sword of speed is splashed with acid (6). You closely miss the +3 short sword of speed. The +3 short sword of speed is heavily damaged. (11/22) HP You feel sick. (1) You are no longer poisoned. The +3 short sword of speed hits you but does no damage. You block the +3 short sword of speed's attack. The +3 short sword of speed hits you but does no damage. You hit the +3 short sword of speed (2). It resists. The +3 short sword of speed is splashed with acid (3). You hit the +3 short sword of speed (1). It resists. The +3 short sword of speed is severely damaged. (7/22) HP The +3 short sword of speed hits you but does no damage. You block the +3 short sword of speed's attack. x2 You hit the +3 short sword of speed (6). It resists. The +3 short sword of speed is splashed with acid (6). The acid corrodes the +3 short sword of speed! The +3 short sword of speed falls from the air. You see here a cursed +3 short sword of speed {(Curse: *Corrode)}. The deep elf mage unwields a +2 long sword of distortion. Its appearance distorts for a moment. The deep elf mage drops a +2 long sword of distortion. The deep elf mage picks up a +0 great mace. The deep elf mage wields a +0 great mace. There is an open door here. The deep elf mage points at you and mumbles some strange words. The shard of ice hits you (3). You partially resist. The icicle shatters into a spray of ice shards! The icy shards hits the plant (16)! There is an open door here. Press: ? - help, v - describe, . - travel Here: a deep elf mage, wielding a cursed +6 antimagic executioner's axe {(Curse: rC-)}, wearing a cursed -2 leather armour {(Curse: *Tele)}, wearing the ring "Gaff" {rPois rN+ Int-3 Dex+6 Slay+4} and carrying a +0 shortbow (89%, 89% to-hit, moderately wounded (29/40), 82% (Melee), 88% (Ranged)) Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaos Bolt (mildly dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a cursed +6 antimagic executioner's axe {(Curse: rC-)}, wearing a cursed -2 leather armour {(Curse: *Tele)}, wearing the ring "Gaff" {rPois rN+ Int-3 Dex+6 Slay+4} and carrying a +0 shortbow (89%, 89% to-hit, moderately wounded (29/40), 82% (Melee), 88% (Ranged)) You hear a mighty clap of thunder! The chaotic beam of lightning hits the deep elf mage (15)! The deep elf mage is severely wounded. (14/40) HP The chaotic beam of miasma hits the deep elf mage (33)!! You kill the deep elf mage! You are feeling hungry. Eat one of 4 chunks of flesh? (ye/n/q) This raw flesh tastes terrible. You eat one of the 4 chunks of flesh. There is an open door here. Okay, then. There is an open door here. You see here a +0 ring mail. There is an open door here. There is a stone staircase leading up here. You climb upwards. Level annotation: 6 runed translucent doors There is a stone staircase leading down here. You start waiting. All of the chunks of flesh in your inventory have rotted away. You start waiting. HP restored. You climb downwards. There is a stone staircase leading up here. There is an open door here. There is an open door here. You see here a cursed +0 flail of venom {(Curse: Int-2)}. You see here a cursed +3 short sword of speed {(Curse: *Corrode)}. n - the ring "Gaff" {rPois rN+ Int-3 Dex+6 Slay+4} Items here: )) [ †. Drop what? 52/52 slots (_ for help) (? for menu, Esc to quit) You drop the macabre finger necklace {rN+}. Drop what? 51/52 slots (_ for help) (? for menu, Esc to quit) You drop the ring "Gaff" {rPois rN+ Int-3 Dex+6 Slay+4}. You see here the macabre finger necklace {rN+}. Items here: )) [ †. Okay, then. You see here the macabre finger necklace {rN+}. j - the macabre finger necklace {rN+} Items here: )) [ †. Okay, then. Unknown command. You butcher the elf corpse. n - a chunk of flesh Items here: )) [ ÷. You see here a +0 great mace. There isn't anything to butcher here. Things that are here: a +0 chain mail; a +0 glaive A +2 eveningstar of holy wrath comes into view. Items here: )) [[ ]. There isn't anything to butcher here. Casting: Chaos Bolt (mildly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - +2 eveningstar of holy wrath Aim: a +2 eveningstar of holy wrath (75%, 74% to-hit, undamaged (30/30), 97% (Melee), wandering, hasn't noticed you) You miscast Atmospheric Torsion. You are very lightly contaminated with residual magic. Nothing appears to happen. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f/p - +2 eveningstar of holy wrath Aim: a +2 eveningstar of holy wrath (73%, 72% to-hit, undamaged (30/30), 97% (Melee)) The air twists around and violently strikes the +2 eveningstar of holy wrath (12)! The +2 eveningstar of holy wrath is heavily damaged. (18/30) HP Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f/p - +2 eveningstar of holy wrath Aim: a +2 eveningstar of holy wrath (75%, 74% to-hit, heavily damaged (18/30), 97% (Melee)) The air twists around and violently strikes the +2 eveningstar of holy wrath (13)! The +2 eveningstar of holy wrath is almost destroyed. (5/30) HP Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f/p - +2 eveningstar of holy wrath Aim: a +2 eveningstar of holy wrath (73%, 72% to-hit, almost destroyed (6/30), 97% (Melee)) The air chaotically twists around and violently strikes the +2 eveningstar of holy wrath (9)! The +2 eveningstar of holy wrath falls from the air. You are feeling hungry. All of the chunks of flesh in your inventory have rotted away. You eat one of the 53 rations. That ration really hit the spot! Your magical contamination has completely faded away. You see here a +0 great mace. Drop what? 51/52 slots (_ for help) (? for menu, Esc to quit) You drop a potion of berserk rage. You see here a +0 great mace. Things that are here: a +0 chain mail; a +0 glaive Items here: )) [[ ]. Things that are here: a +0 chain mail; a +0 flail Items here: )) [[ ]. Okay, then. Things that are here: a +0 chain mail; a +0 flail You see here a +2 eveningstar of holy wrath. Press: ? - help, v - describe, . - travel, g - get item Item here: a +2 eveningstar of holy wrath. Unknown command. n - a +2 eveningstar of holy wrath Things that are here: a +0 long sword; an uncursed amulet of rage A +3 mace of distortion comes into view. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaotic Cloudburst (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line The ball explodes into a scintillating random clouds! The chaotic blast of venom engulfs the +3 mace of distortion but does no damage. The +3 mace of distortion appears unharmed. The +3 mace of distortion is undamaged. (28/28) HP Casting: Chaotic Cloudburst (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - +3 mace of distortion Aim: a +3 mace of distortion (mutagenic fog, 75%, 74% to-hit, undamaged (28/28), 98% (Melee), entropic burst) The air chaotically twists around and violently strikes the +3 mace of distortion (22)!! The +3 mace of distortion is severely damaged. (6/28) HP The +3 mace of distortion is engulfed in the mutagenic fog (8)! The +3 mace of distortion explodes! You hear a shout! Press: ? - help, v - describe, . - travel, g - get item Item here: a cursed +3 mace of distortion {(Curse: rC-)}. There is a cloud of mutagenic fog here. You start waiting. Magic restored. Press: ? - help, v - describe, . - travel, g - get item Item here: a cursed +3 mace of distortion {(Curse: rC-)}. You see here a cursed +3 mace of distortion {(Curse: rC-)}. A deep elf knight and a deep elf mage come into view. The deep elf knight is wielding a cursed +2 long sword of holy wrath {(Curse: Fragile)}. The deep elf mage shouts! The deep elf knight shouts! The deep elf mage gestures wildly while chanting. A deep elf mage comes into view. Items here: ))))) ÷. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaotic Cloudburst (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - deep elf knight Aim: a deep elf knight, wielding a cursed +2 long sword of holy wrath {(Curse: Fragile)}, wearing a +0 leather armour and wearing a +0 buckler (80%, 80% to-hit, healthy (55/55), 97% (Melee), 93% (Ranged)) The ball explodes into a scintillating random clouds! The chaotic blast of ice engulfs the deep elf knight but does no damage. The deep elf knight is healthy. (55/55) HP The deep elf knight blinks! You hear a shout! x2 The jumping spider leaps! Save game and exit? Welcome back, jtalso the Lignifite Demonspawn. Press ? for a list of commands and other information. The jumping spider pounces on you but does no damage. The jumping spider bites you but does no damage. The jumping spider pounces on you but does no damage. You block the jumping spider's attack. You thump the jumping spider (9)! It is struck brutally! The jumping spider is splashed with acid (2). You bludgeon the jumping spider (21)!! It is struck brutally! You kill the jumping spider! The jumping spider's corpse disappears in a puff of smoke! The deep elf mage is engulfed in seething chaos. The deep elf mage seems to slow down. Cast which spell? (? or * to list) Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - deep elf mage Aim: a deep elf mage, wielding a +0 long sword (91%, 91% to-hit, healthy (35/35), 92% (Melee), 91% (Ranged), slow) The air chaotically twists around and strikes the deep elf mage (16)! The deep elf mage is heavily wounded. (19/35) HP The redback is engulfed in seething chaos. The deep elf mage is engulfed in acidic fog (3). The deep elf mage is splashed with acid (6). The acid corrodes the deep elf mage! You barely miss the deep elf mage. You closely miss the deep elf mage. The redback is engulfed in poison gas (4). The redback is poisoned. The deep elf mage picks up a potion of curing. The deep elf mage unwields a +0 long sword. The deep elf mage drops a +0 long sword. The deep elf mage picks up a +1 hatchet of freezing. The deep elf mage wields a +1 hatchet of freezing. It glows with a cold blue light! The deep elf mage unwields a +1 hatchet of freezing. The deep elf mage drops a +1 hatchet of freezing. The deep elf mage picks up a +5 war axe of orc slaying. The deep elf mage wields a +5 war axe of orc slaying. The runes upon it glow red for a moment. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - deep elf knight, p - deep elf mage Aim: a deep elf knight, wielding a cursed +2 long sword of holy wrath {(Curse: Fragile)}, wearing a +0 leather armour and wearing a +0 buckler (acidic fog, 80%, 80% to-hit, healthy (55/55), 97% (Melee), 93% (Ranged)) The air chaotically twists around and strikes the deep elf knight (15)! The deep elf knight is moderately wounded. (40/55) HP The deep elf knight is engulfed in the acidic vapours (8)! The deep elf knight resists. The deep elf knight is heavily wounded. (32/55) HP The deep elf knight is engulfed in acidic fog (3). The deep elf knight is splashed with acid (7)! The deep elf knight points at herself and mumbles some strange words. The deep elf knight flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Unknown command. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target The air chaotically twists around and strikes something (14)! Something is engulfed in the acidic vapours (8)! Reactivating autopickup. You feel a bit more experienced. A deep elf knight comes into view. The deep elf mage unwields a +0 dagger. The deep elf mage drops a +0 dagger. The deep elf mage picks up a +2 trident of freezing. The deep elf mage wields a +2 trident of freezing. It glows with a cold blue light! The deep elf mage barely misses you. You hammer the deep elf mage like a gong (36)!!! Critical Hit! You kill the deep elf mage! The redback disappears in a puff of smoke! x2 A +0 mace of protection comes into view. The deep elf knight points at himself and mumbles some strange words. The deep elf knight flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. You block the deep elf mage's attack. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaotic Cloudburst (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line The ball explodes into a scintillating random clouds! The chaotic blast of silver fragments engulfs something but does no damage. The chaotic blast of fire engulfs the +0 mace of protection but does no damage. The +0 mace of protection is undamaged. (28/28) HP A chaotic chill coats the +0 mace of protection in an icy armour. You hear a shout! You block the deep elf mage's attack. A +1 short sword of venom comes into view. The deep elf mage mumbles some strange words. The deep elf mage blinks! The +0 mace of protection is engulfed in calcifying dust. The +0 mace of protection is moving more slowly. The +1 short sword of venom moves out of view. Items here: )))))) ÷ †. The +0 mace of protection is engulfed in blazing flames (1). The +0 mace of protection's icy armour evaporates. The +1 short sword of venom is engulfed in calcifying dust. The +1 short sword of venom is moving more slowly. The deep elf mage points at you and mumbles some strange words. The bolt of magma hits you but does no damage. The deep elf mage hits you but does no damage. The deep elf mage hits you but does no damage. Something drops a +0 long sword. Something picks up a +5 war axe of orc slaying. The runes upon it glow red for a moment. You sock the deep elf mage (11)! The deep elf mage is splashed with acid (2). The deep elf mage seems to be corroded for longer. You sock the deep elf mage (11)! The deep elf mage is severely wounded. (13/40) HP The +0 mace of protection stops moving altogether! The +0 mace of protection crashes into the ground with a thud! The deep elf mage hits you but does no damage. You hear a shout! You barely miss the deep elf mage. You sock the deep elf mage (10)! The deep elf mage is almost dead. (3/40) HP The deep elf mage mumbles some strange words. The deep elf mage blinks! Casting: Chaotic Cloudburst (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target The air chaotically twists around and strikes something (10)! The deep elf mage drinks a potion. The deep elf mage is healed! Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - deep elf mage Aim: a deep elf mage, wielding a +2 trident of freezing and wearing a cursed +2 ring mail of magic resistance {(Curse: Fragile)} (93%, 93% to-hit, severely wounded (9/40), 93% (Melee), 92% (Ranged), covered in acid) Okay, then. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaotic Cloudburst (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line The ball explodes into a scintillating random clouds! The chaotic blast of fire engulfs something but does no damage. The chaos corrupts something's form. The chaotic blast of water engulfs the deep elf mage but does no damage. The deep elf mage is severely wounded. (9/40) HP The deep elf mage appears more vulnerable to electrical shocks. The chaotic blast of healing mist engulfs the +0 mace of protection. As it is struck, something flickers and vanishes.. The +0 mace of protection is no longer petrified. The deep elf mage is engulfed in blessed fire (6). You block the deep elf mage's attack. The deep elf mage is no longer more vulnerable to electric shocks. The deep elf mage is engulfed in blessed fire (3). You kill the deep elf mage! No reachable target in view! Casting: Chaotic Cloudburst (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target The air chaotically twists around and strikes something (5). Something is rebuked by the sacred flames (16)! Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target The air chaotically twists around and strikes something (18)!! Something is rebuked by the sacred flames (20)!! Reactivating autopickup. You feel a bit more experienced. The +0 mace of protection is engulfed in seething chaos. You hit the +0 mace of protection (4). Critical Hit! The +0 mace of protection is splashed with acid (7)! You hit the +0 mace of protection (1). It resists. The +0 mace of protection is heavily damaged. (16/28) HP You block the +0 mace of protection's attack. A deep elf knight comes into view. The +0 mace of protection hits you but does no damage. You hit the +0 mace of protection (1). Critical Hit! The +0 mace of protection is splashed with acid (4). You miss the +0 mace of protection. The +0 mace of protection is heavily damaged. (12/28) HP You block the +0 mace of protection's attack. The +0 mace of protection hits you (1). You sock the +0 mace of protection (11)! It resists. The +0 mace of protection is splashed with acid (3). The +0 mace of protection falls from the air. The deep elf knight is engulfed in seething chaos. The deep elf knight seems to speed up. The deep elf knight unwields a +0 long sword. The deep elf knight drops a +0 long sword. The deep elf knight picks up a +5 war axe of orc slaying. The deep elf knight wields a +5 war axe of orc slaying. The runes upon it glow red for a moment. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - deep elf knight Aim: a deep elf knight, wielding a +5 war axe of orc slaying (seething chaos, 79%, 79% to-hit, healthy (50/50), 96% (Melee), 92% (Ranged), fast) The air twists around and strikes the deep elf knight (14)! The deep elf knight is moderately wounded. (36/50) HP The deep elf knight is rebuked by the sacred flames (14)! The deep elf knight is heavily wounded. (22/50) HP The deep elf knight is engulfed in seething chaos. You block the deep elf knight's attack. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f/p - deep elf knight Aim: a deep elf knight, wielding a +5 war axe of orc slaying (79%, 79% to-hit, heavily wounded (22/50), 96% (Melee), 92% (Ranged), fast) The air twists around and strikes the deep elf knight (10)! The deep elf knight is severely wounded. (12/50) HP Something hits you but does no damage. Deactivating autopickup; reactivate with Ctrl-A. The deep elf knight hits you with a +5 war axe of orc slaying (9)! You sock the deep elf knight (14)! You kill the deep elf knight! Something hits you but does no damage. x3 Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target The air twists around and violently strikes something (15)! Something hits you but does no damage. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target The air twists around and violently strikes something (13)! Reactivating autopickup. You feel a bit more experienced. You start waiting. HP restored. You start waiting. Magic restored. Things that are here: a +1 short sword of venom; a +2 trident of freezing; an elf corpse You butcher the elf corpse. C - 2 chunks of flesh Things that are here: a +1 short sword of venom; a +2 trident of freezing; an elf skeleton A deep elf mage comes into view. Items here: ))) †. You butcher the elf corpse. The deep elf mage shouts! Items here: % ))) ÷. Items here: ))))))) = [ ] ÷ ††. There is a large open translucent door here. You see here a +0 rapier. The deep elf mage hits you but does no damage. Items here: ) [[ ÷÷. You sock the deep elf mage (15)! You sock the deep elf mage (8)! The deep elf mage is heavily wounded. (20/43) HP The deep elf mage hits you but does no damage. You hit the deep elf mage (6). The deep elf mage is splashed with acid (2). You hit the deep elf mage (3). The deep elf mage is severely wounded. (9/43) HP The deep elf mage hits you but does no damage. x2 You sock the deep elf mage (12)! You kill the deep elf mage! Your condenser vane has recharged. No target in view! Your pack is full. Items here: ) = [ †. You butcher the elf corpse. C - 3 chunks of flesh (gained 1) Your pack is full. Items here: ) = [ ÷. Your pack is full. Items here: ) = [ ÷. There is a large open translucent door here. You see here a +0 rapier. Things that are here: a +0 ring mail; a +0 rapier Your pack is full. Items here: ))))))) = [ ] ÷ ††. Things that are here: a +1 short sword of venom; a +2 trident of freezing; an elf skeleton Drop what? 52/52 slots (_ for help) (? for menu, Esc to quit) You drop a +2 eveningstar of holy wrath. n - an uncursed ring of stealth Items here: ))))))) [ ] ÷ ††. There is a large open translucent door here. You see here a +0 rapier. Items here: ))))))) [ ] ÷ ††. Things that are here: a +1 short sword of venom; a +2 trident of freezing; an elf skeleton You drop an uncursed ring of stealth. Things that are here: a +1 short sword of venom; a +2 trident of freezing; an elf skeleton Items here: ))))))) [ ] ÷ ††. There is a large open translucent door here. You see here a +0 rapier. n - a cursed ring of ice {(Curse: *Drain)} Things that are here: a +0 long sword; a +0 leather armour; an elf skeleton There is a large open door here. You drop a cursed ring of ice {(Curse: *Drain)}. Things that are here: a +0 long sword; a +0 leather armour; an elf skeleton There is a large open door here. Things that are here: a +0 leather armour; a +0 buckler; an elf corpse Items here: ) [[ ÷÷. You butcher the elf corpse. C - 4 chunks of flesh (gained 1) There is a large open door here. Things that are here: a +0 leather armour; a +0 buckler; an elf skeleton There is a large open door here. Things that are here: a +0 leather armour; a +0 buckler; an elf skeleton Things that are here: a +0 long sword; a +0 leather armour; an elf skeleton There is a large open translucent door here. You see here a +0 rapier. You butcher the elf corpse. C - 5 chunks of flesh (gained 1) You butcher the elf corpse. C - 8 chunks of flesh (gained 3) Items here: ))))))) [ ] ÷÷÷. x2 C - 11 chunks of flesh (gained 3) Items here: ))) ÷. Items here: ))))))) [ ] ÷÷÷. Things that are here: a +0 ring mail; a +0 rapier There is a large open door here. A +0 vorpal trident comes into view. You block the +0 vorpal trident's attack. The +0 vorpal trident hits you but does no damage. The +0 vorpal trident hits you (2). You resist. You hit the +0 vorpal trident (6). It resists. The +0 vorpal trident is splashed with acid (6). You hit the +0 vorpal trident but do no damage. The +0 vorpal trident is heavily damaged. (14/26) HP You block the +0 vorpal trident's attack. x2 You closely miss the +0 vorpal trident. You miss the +0 vorpal trident. The +0 vorpal trident hits you but does no damage. x2 You closely miss the +0 vorpal trident. x2 You block the +0 vorpal trident's attack. x2 You miss the +0 vorpal trident. You hit the +0 vorpal trident (1). It resists. The +0 vorpal trident is moderately damaged. (16/26) HP The +0 vorpal trident hits you but does no damage. x2 You miss the +0 vorpal trident. You hit the +0 vorpal trident (4). Critical Hit! The +0 vorpal trident is heavily damaged. (13/26) HP The +0 vorpal trident hits you but does no damage. x2 You hit the +0 vorpal trident but do no damage. The +0 vorpal trident is splashed with acid (6). You hit the +0 vorpal trident but do no damage. The +0 vorpal trident is severely damaged. (9/26) HP The +0 vorpal trident hits you (3). You resist. The +0 vorpal trident hits you but does no damage. You sock the +0 vorpal trident (9)! It resists. The +0 vorpal trident is splashed with acid (1). The +0 vorpal trident falls from the air. No target in view! No target in view! You see here a cursed +0 vorpal trident {(Curse: rC-)}. HP restored. A deep elf knight comes into view. The deep elf knight shouts! The deep elf knight hits you but does no damage. You sock the deep elf knight (10)! The deep elf knight is splashed with acid (5). The acid corrodes the deep elf knight! You thump the deep elf knight (11)! The deep elf knight is heavily wounded. (23/49) HP The deep elf knight points at you and mumbles some strange words. The shard of ice hits you (18)!! You partially resist. The icicle shatters into a spray of ice shards! The deep elf knight points at you and mumbles some strange words. The shard of ice hits you (10)! You partially resist. The icicle shatters into a spray of ice shards! You barely miss the deep elf knight. You sock the deep elf knight (12)! You draw strength from her wounds (2). The deep elf knight is severely wounded. (12/49) HP The deep elf knight points at herself and mumbles some strange words. The deep elf knight flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. No target in view! No target in view! Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target The air chaotically twists around and strikes something (15)! Reactivating autopickup. You feel a bit more experienced. n - an uncursed ring of intelligence Things that are here: a +0 short sword; an elf corpse You butcher the elf corpse. C - 14 chunks of flesh (gained 3) Things that are here: a +0 short sword; an elf skeleton Drop what? 52/52 slots (_ for help) (? for menu, Esc to quit) You drop an uncursed ring of intelligence. Some of the chunks of flesh in your inventory have rotted away. Some of the chunks of flesh in your inventory have rotted away. Some of the chunks of flesh in your inventory have rotted away. Some of the chunks of flesh in your inventory have rotted away. Done exploring. Done exploring. Search for what [? for help]? . Take off which item? (? for menu, Esc to quit) You start removing your armour. You continue taking off your +0 bone dragon skull. x4 You finish taking off your +0 bone dragon skull. As you read the scroll of bless item, it crumbles to dust. Your +0 bone dragon skull emit a brilliant flash of light! s - +0 bone dragon skull of dexterity Wear which item? (? for menu, Esc to quit) You start putting on your armour. You continue putting on your +0 bone dragon skull of dexterity. x4 You finish putting on your +0 bone dragon skull of dexterity. You feel agile. Done exploring. Okay, then. Unknown command. Search for what [Enter for "."]? evening There is a large open door here. You see here a cursed ring of ice {(Curse: *Drain)}. Things that are here: a +0 leather armour; a +0 long sword There is a large open translucent door here. You see here a +0 rapier. Items here: ))))))) [ ]. You see here a +2 eveningstar of holy wrath. n - a +2 eveningstar of holy wrath Search for what [Enter for "evening", or ? for help]? scroll All of the chunks of flesh in your inventory have rotted away. Things that are here: a +0 chain mail; a +0 flail Items here: )) [[ ]. You see here a +0 great mace. You see here a potion of berserk rage. Things that are here: a +0 shortbow; a cursed +6 antimagic executioner's axe {(Curse: rC-)}; a cursed -2 leather armour {(Curse: *Tele)} You see here a cursed +0 flail of venom {(Curse: Int-2)}. There is an open door here. There is an open door here. There is an open door here. There is an open door here. There is an open door here. There is an open door here. There is a stone staircase leading up here. You climb upwards. Level annotation: 6 runed translucent doors There is a stone staircase leading down here. There is an entrance to Puikhonu's Magic Scroll Shoppe here. x - a scroll of bless item Thank you for shopping at Puikhonu's Magic Scroll Shoppe! You can access your shopping list by pressing '$'. As you read the scroll of bless item, it crumbles to dust. Your +2 eveningstar of holy wrath oozes corrosive slime. n - a +2 eveningstar of caustic ooze There is an entrance to Puikhonu's Magic Scroll Shoppe here. You can access your shopping list by pressing '$'. You are studying Translocations and Evocations. Your movement speed is slow. Your attack speed is quite slow. Your base attributes are Str 25, Int 19, Dex 7. Setting a skill training target for Maces & Staves at 20.0. Setting a skill training target for Shields at 18.0. Done exploring. Done exploring. (D) Dungeon (T) Temple (L) Lair (A) Shoals (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt (U) Depths Where to? (Enter - Elf:1 @ (x,y), ? - help) What level of the Snake Pit? (default 1, ? - help) There is a staircase back to the Mines here. You climb upwards. Welcome back to the Orcish Mines! There is a staircase to the Elven Halls here. Items here: ))) [[. Items here: )))))) [. You see here a +0 giant spiked club. Items here: ! )))) [. There is a stone staircase leading up, spattered with blood here. You see here a +0 spear of electrocution. You climb upwards. There is a stone staircase leading down, spattered with blood here. Items here: )))))) = [[[[[[. You see here a +0 plate armour. Things that are here: a +0 plate armour; a +0 dire flail of holy wrath There is a staircase back to the Dungeon here. You climb upwards. Welcome back to the Dungeon! There is a staircase to the Orcish Mines here. There is a stone staircase leading up here. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is a staircase to the Lair here. You climb downwards. Welcome back to the Lair of Beasts! There is a staircase back to the Dungeon here. There is a dry fountain here. There is a dry fountain here. There is a stone staircase leading down here. You climb downwards. You are feeling hungry. There is a stone staircase leading up here. There is an escape hatch in the floor here. You slide downwards. The hatch slams shut behind you. Level annotation: exclusion: 2 oklob plants You eat one of the 52 rations. That ration really hit the spot! (D) Dungeon (T) Temple (L) Lair (A) Shoals (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt (U) Depths Where to? (Enter - Snake:3, ? - help) What level of the Snake Pit? (default 1, ? - help) There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. You see here a +0 halberd. You see here a +0 glaive. There is a staircase to the Snake Pit here. You climb downwards. Welcome back to the Snake Pit! There is a staircase back to the Lair here. Things that are here: a +0 war axe; a +0 robe; a +4 cleaver of venom Items here: ))) [[[[. Things that are here: a +0 short sword; an uncursed ring of evasion You see here a +0 robe. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. There is a stone staircase leading down here. You climb downwards. Level annotation: Saint Roka There is a stone staircase leading up here. Things that are here: a +0 cleaver of venom; a +0 scale mail Things that are here: a +0 chain mail; a +0 antimagic long sword Things that are here: a cursed +0 dagger {(Curse: *Noise)}; a +0 giant club Things that are here: a +0 chain mail; a +0 antimagic long sword Things that are here: a +0 robe; a +0 vampiric short sword The orc wizard shouts! The orc wizard is too close now for your liking. You sock the orc wizard (11)! The orc wizard is splashed with acid (2). You kill the orc wizard! Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaotic Cloudburst (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Saint Roka Aim: Saint Roka, wielding a +2 mace of holy wrath, wearing a +0 chain mail and wearing an uncursed ring of ice (82%, 82% to-hit, healthy (194/194), 98% (Melee), 95% (Ranged)) The ball explodes into a scintillating random clouds! The chaotic blast of lightning engulfs Saint Roka but does no damage. Saint Roka is healthy. (194/194) HP Chaotic magical radiation drives Saint Roka to madness. Saint Roka is engulfed in seething chaos. You catch the helpless Saint Roka completely off-guard! You beat Saint Roka like a drum (64)!!! He is perforated ruthlessly! Critical Hit! You strike the helpless Saint Roka from behind! You thump Saint Roka (8)! Saint Roka is moderately wounded. (122/194) HP Your sixfirhy hits Saint Roka (8)! Your sixfirhy shocks Saint Roka (10)! Your sixfirhy hits Saint Roka (7)! Your sixfirhy shocks Saint Roka (12)! Your sixfirhy hits Saint Roka (5). Your sixfirhy shocks Saint Roka (9)! Saint Roka is engulfed in seething chaos. Saint Roka hits you with a +2 mace of holy wrath (7)! You convulse (8)! Your sixfirhy hits Saint Roka but does no damage. You hit Saint Roka (4). Saint Roka is splashed with acid (1). You hit Saint Roka (3). You draw strength from his wounds (1). Saint Roka is severely wounded. (64/194) HP Your sixfirhy hits Saint Roka (1). Your sixfirhy shocks Saint Roka (10)! Your sixfirhy hits Saint Roka (6). Your sixfirhy shocks Saint Roka (9)! Your sixfirhy hits Saint Roka (6). Your sixfirhy shocks Saint Roka (10)! Your sixfirhy hits Saint Roka but does no damage. Saint Roka is engulfed in seething chaos. Saint Roka hits your sixfirhy with a +2 mace of holy wrath (29)!! They is struck brutally! Your sixfirhy convulses (11)! Your sixfirhy is killed! Your sixfirhy's corpse disappears in a puff of smoke! Saint Roka shouts! You closely miss Saint Roka. You hit Saint Roka (1). You draw strength from his wounds (1). Saint Roka is almost dead. (21/194) HP Saint Roka seems less confused. Saint Roka is engulfed in seething chaos. Saint Roka flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Something hits you but does no damage. Casting: Chaotic Cloudburst (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target The air chaotically twists around and strikes something (25)!! Reactivating autopickup. You feel a bit more experienced. You start waiting. Magic restored. x - an uncursed ring of evasion Things that are here: a cursed -1 robe {(Curse: -Cast)}; an orc corpse You butcher the orc corpse. C - 4 chunks of flesh Things that are here: a cursed -1 robe {(Curse: -Cast)}; an orc skeleton Drop what? 52/52 slots (_ for help) (? for menu, Esc to quit) You drop an uncursed ring of evasion. Items here: ) = [ †. Okay, then. You butcher the orc corpse of Saint Roka. C - 8 chunks of flesh (gained 4) Items here: ) = [ ÷. x2 x - a cursed ring of strength {(Curse: MR-)} Things that are here: a cursed +0 scimitar {(Curse: MR-)}; +0 salamander hide Done exploring. Drop what? 52/52 slots (_ for help) (? for menu, Esc to quit) You drop a cursed ring of strength {(Curse: MR-)}. Things that are here: a cursed +0 scimitar {(Curse: MR-)}; +0 salamander hide Things that are here: a cursed +0 dagger {(Curse: *Noise)}; a +0 giant club There is a stone staircase leading down here. You climb downwards. Level annotation: 3 runed translucent doors, exclusion: obsidian statue, Kicir's ghost, adept GnFi There is a stone staircase leading up here. Done exploring. There is a large open door here. Marking area around an obsidian statue as unsafe for travelling. You open the gate. Kicir's ghost turns its malevolent gaze towards you. The naga mage shouts! The obsidian statue's eyes glow briefly. The naga mage spits poison at you. You block the splash of poison. The naga mage picks up a potion of magic. The naga sharpshooter unwields an uncursed mace. The naga sharpshooter wields an uncursed runed arbalest. It is covered in frost. The naga sharpshooter shoots a bolt. The bolt stabs through you but does no damage. The mana viper picks up some gold. The naga mage gestures wildly while chanting. The naga mage seems to speed up. The haearbwca shouts, "Quit, thou skyhacking ill-breeding whip-jack!" The mana viper picks up some gold. The naga ritualist picks up some gold. The obsidian statue slips into the dungeon's darkness for a moment. The naga mage is no longer moving quickly. Kicir's ghost says, "You can hit me, but you can't hurt me." There is a large open door here. There is a stone staircase leading up here. Kicir's ghost hits you but does no damage. You block Kicir's ghost's attack. You hit Kicir's ghost but do no damage. Kicir's ghost splashes in the acid (3). You hit Kicir's ghost but do no damage. Kicir's ghost is undamaged. (129/129) HP The naga mage gestures wildly while chanting. The naga mage seems to speed up. Kicir's ghost hits you (1). Press: ? - help, v - describe, . - travel Here: Kicir's ghost, wielding a weapon of speed (82%, 82% to-hit, undamaged (129/129), 96% (Melee)) Unknown command. Casting: Atmospheric Torsion (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.06.7.4-82-gfbd693def4 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: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [jtalso] Species: Lignifite Job: Demonspawn HP: 268/269; mods: 0/0 MP: 35/38; mod: 0 Stats: 25 (25) 22 (22) 13 (13) Position: (24, 42), 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 | 18 | 14064 | 1221/1784 Short Blades | X | 0 | 0 | 0 | 0 | 0/70 Long Blades | X | 0 | 0 | 0 | 0 | 0/84 Axes & Hammers | X | 0 | 0 | 0 | 0 | 0/100 Whips & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Maces & Staves | X | 1 | 50 | 16 | 8288 | 88/1250 Slings | X | 0 | 0 | 0 | 0 | 0/59 Bows | X | 0 | 0 | 0 | 0 | 0/84 Crossbows | X | 0 | 0 | 0 | 0 | 0/84 Armour | X | 0 | 0 | 10 | 4715 | 6/1093 Dodging | X | 0 | 0 | 5 | 1344 | 284/424 Stealth | X | 0 | 0 | 5 | 914 | 23/357 Shields | X | 1 | 50 | 15 | 9381 | 998/1368 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 0 | 0 | 5 | 924 | 33/357 Hexes | X | 0 | 0 | 0 | 0 | 0/70 Charms | X | 0 | 0 | 0 | 0 | 0/70 Summonings | X | 0 | 0 | 9 | 3310 | 635/654 Necromancy | X | 0 | 0 | 0 | 0 | 0/84 Translocations | X | 0 | 0 | 5 | 1309 | 48/504 Transmutations | X | 0 | 0 | 0 | 0 | 0/84 Fire Magic | X | 0 | 0 | 3 | 513 | 9/336 Ice Magic | X | 0 | 0 | 0 | 0 | 0/70 Air Magic | X | 0 | 0 | 12 | 5007 | 13/1011 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Poison Magic | X | 0 | 0 | 8 | 1608 | 95/379 Invocations | X | 0 | 0 | 3 | 151 | 1/100 Evocations | X | 0 | 0 | 8 | 2553 | 8/636 Spell bugs: Durations: Attributes: #4: 538704 #12: 4720 #13: 3939 #23: 61426 #24: -1670567618 #27: 639786 #40: -1 #49: 5114 #59: 1 Mutations: horns: 1 (innate) icy blue scales: 1 (innate) branches: 1 (innate) roots: 1 (innate) deformed body: 1 (innate) demonic guardian: 2 (innate) nightstalker: 1 poison resistance: 1 (innate) slowness: 1 (innate) slow metabolism: 1 (innate) torment resistance: 1 (innate) unbreathing: 1 (innate) magic shield: 1 (innate) magic regeneration: 1 (innate) magic link: 1 (innate) rot immunity: 1 (innate) flame cloud immunity: 1 (innate) vine-covered skin: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +8 morningstar of Fear {acid, Int+3 Dex+3} eq slot #1, inv slot #22: vampiric +8 targe of the Tooth {vamp, *Drain rPois rN+ MP+9} eq slot #2, inv slot #35: +1 cloak of stealth eq slot #3, inv slot #18: +0 bone dragon skull of dexterity eq slot #7, inv slot #16: +3 storm dragon scales {Bai Suzhen} eq slot #8, inv slot #51: ring "Soskin" {rF++ rN+ Slay+5} eq slot #9, inv slot #5: ring of protection from magic eq slot #10, inv slot #4: amulet of chaos }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #....#...###...#..#..........# #....#...#.....'###.........[. #....#...##.....###).......... #....##.b.#'.####.#....#'###.. #.....#....###....#....#..[##. #.....#..........##....##...#b ##....#..........#......'...#. ##....#...[<.....##.....#..### #.....#......@....#.....#####∩ ##.....#..##..#W..##...)....#.. #......########''##)........#8$ #................N...W..N...#S. #...........................##N ###............########....5.## ##............## #...###.W #.............# #...#.... #.............# ##..#.... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< bailey_type: bailey_polearm ice_cave_hard: true aquarium_serial_pool_size: 1 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>