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.19:28:04.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 35 stack frames. /usr/games/crawl-bcadrencrawl(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x619a0480c12e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-bcadrencrawl(_Z13do_crash_dumpv+0x421) [0x619a04817861]: do_crash_dump() /usr/games/crawl-bcadrencrawl(_Z20crash_signal_handleri+0x1fa) [0x619a0480c60a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x785e8be06330]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x785e8be5fc0c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x785e8be0627e]: /usr/games/crawl-bcadrencrawl(+0x45eb9d) [0x619a04816b9d]: /usr/games/crawl-bcadrencrawl(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x619a04817157]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-bcadrencrawl(+0x3f24e4) [0x619a047aa4e4]: /usr/games/crawl-bcadrencrawl(_ZN4bolt36tracer_nonenchantment_affect_monsterEP7monster+0x4e) [0x619a047ac09e]: bolt::tracer_nonenchantment_affect_monster(monster*) /usr/games/crawl-bcadrencrawl(_ZN4bolt21tracer_affect_monsterEP7monster+0x795) [0x619a047c4375]: bolt::tracer_affect_monster(monster*) /usr/games/crawl-bcadrencrawl(_ZN4bolt11affect_cellEv+0x1d9) [0x619a047bf639]: bolt::affect_cell() /usr/games/crawl-bcadrencrawl(_ZN4bolt7explodeEbb+0x7e9) [0x619a047bff39]: bolt::explode(bool, bool) /usr/games/crawl-bcadrencrawl(_ZN4bolt7do_fireEv+0x5a0) [0x619a047c25e0]: bolt::do_fire() /usr/games/crawl-bcadrencrawl(_ZN4bolt4fireEv+0xae) [0x619a047c2f8e]: bolt::fire() /usr/games/crawl-bcadrencrawl(_ZN13targeter_beam7set_aimE9coord_def+0x9d) [0x619a04e32fad]: targeter_beam::set_aim(coord_def) /usr/games/crawl-bcadrencrawl(+0x4ea34b) [0x619a048a234b]: /usr/games/crawl-bcadrencrawl(_ZNSt17_Function_handlerIFbRK9coord_defESt5_BindIFPFbS2_14targ_mode_typebiP8targeter8aff_typeS8_ESt12_PlaceholderILi1EES5_biS7_S8_S8_EEE9_M_invokeERKSt9_Any_dataS2_+0x2b) [0x619a048ac28b]: 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) [0x619a048a894c]: /usr/games/crawl-bcadrencrawl(+0x4f0c0a) [0x619a048a8c0a]: /usr/games/crawl-bcadrencrawl(+0x4f0d3a) [0x619a048a8d3a]: /usr/games/crawl-bcadrencrawl(_ZNK17direction_chooser27find_default_monster_targetER9coord_def+0x3df) [0x619a048a954f]: direction_chooser::find_default_monster_target(coord_def&) const /usr/games/crawl-bcadrencrawl(_ZNK17direction_chooser19find_default_targetEv+0x7d) [0x619a048a99bd]: direction_chooser::find_default_target() const /usr/games/crawl-bcadrencrawl(_ZN17direction_chooser16choose_directionEv+0x45f) [0x619a048ab2cf]: direction_chooser::choose_direction() /usr/games/crawl-bcadrencrawl(_Z9directionR4distRK22direction_chooser_args+0x80) [0x619a048ab520]: direction(dist&, direction_chooser_args const&) /usr/games/crawl-bcadrencrawl(_Z15spell_directionR4distR4boltP22direction_chooser_args+0x1db) [0x619a04dcbd7b]: spell_direction(dist&, bolt&, direction_chooser_args*) /usr/games/crawl-bcadrencrawl(_Z11your_spells10spell_typeibPK8item_defP4dist+0x7f7) [0x619a04d743d7]: your_spells(spell_type, int, bool, item_def const*, dist*) /usr/games/crawl-bcadrencrawl(_Z12cast_a_spellb10spell_typeP4dist+0x172) [0x619a04d76b42]: cast_a_spell(bool, spell_type, dist*) /usr/games/crawl-bcadrencrawl(_Z17do_cast_spell_cmdb+0x18) [0x619a04d777e8]: do_cast_spell_cmd(bool) /usr/games/crawl-bcadrencrawl(+0xb75ea3) [0x619a04f2dea3]: /usr/games/crawl-bcadrencrawl(+0xb768fd) [0x619a04f2e8fd]: /usr/games/crawl-bcadrencrawl(main+0x1f4) [0x619a047477f4]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x785e8bdeb1ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x785e8bdeb28b]: /usr/games/crawl-bcadrencrawl(_start+0x25) [0x619a047481e5]: 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". 0x0000785e8bed18d7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6 #0 0x0000785e8bed18d7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #1 0x0000619a0480c7dc in call_gdb (file=0x785e8bfc54e0 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 495356\000\000\000\000\000\000" #2 0x0000619a0481787f in do_crash_dump () at dbg-asrt.cc:685 t = 1787772505 dir = "/dgldir/morgue/jtalso/" name = "/dgldir/morgue/jtalso/crash-jtalso-20260826-192825.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 = 0x785e8bfc54e0 <_IO_2_1_stderr_> #3 0x0000619a0480c60a in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x0000785e8be5fc0c in pthread_kill () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #6 0x0000785e8be0627e in raise () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #7 0x0000619a04816b9d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd88b06ec0 "ASSERT(preac > 0 || final == 0) in 'beam.cc' at line 4902 failed.", assert=true) at dbg-asrt.cc:817 No locals. #8 0x0000619a04817157 in AssertFailed (expr=expr@entry=0x619a04f41bb2 "preac > 0 || final == 0", file=file@entry=0x619a04f41a10 "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 = 0, fp_offset = 0, overflow_arg_area = 0x0, reg_save_area = 0x0}} fileName = #9 0x0000619a047aa4e4 in bolt::determine_damage (this=this@entry=0x7ffd88b08660, mon=mon@entry=0x619a055a5d48 , preac=@0x7ffd88b07814: 0, postac=@0x7ffd88b07818: 0, final=@0x7ffd88b0781c: 1) at beam.cc:4902 freeze_immune = preac_max_damage = tracer_postac_max = 0 #10 0x0000619a047ac09e in bolt::tracer_nonenchantment_affect_monster (this=0x7ffd88b08660, mon=0x619a055a5d48 ) at beam.cc:4957 preac = 0 post = 0 final = 1 #11 0x0000619a047c4375 in bolt::tracer_affect_monster (this=0x7ffd88b08660, mon=0x619a055a5d48 ) at beam.cc:5030 No locals. #12 0x0000619a047bf639 in bolt::affect_cell (this=0x7ffd88b08660) at beam.cc:1384 ignored = false m = 0x619a055a5d48 hit_player = #13 0x0000619a047bff39 in bolt::explosion_affect_cell (p=..., this=0x7ffd88b08660) at beam.cc:7181 orig_pos = orig_pos = #14 bolt::explode (this=0x7ffd88b08660, show_more=true, hole_in_the_middle=false) at beam.cc:7128 delta = @0x619a2f35d610: {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, 2147483647, 2147483647, 5, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647}}, {mData = {2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 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 0x0000619a047c25e0 in bolt::do_fire (this=this@entry=0x7ffd88b08660) at beam.cc:1665 coff = {cstate = false} #16 0x0000619a047c2f8e in bolt::fire (this=this@entry=0x7ffd88b08660) 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 = 10}, target = {x = 23, y = 9}, damage = {num = 0, size = 0}, ench_power = 37, 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 = 797570520, can_see_invis = false, nightvision = false, tunnelpower = 0, hit_something = false, message_cache = std::set with 0 elements} #17 0x0000619a04e32fad in targeter_beam::set_aim (this=0x619a2f89f340, a=...) at target.cc:242 tempbeam = {origin_spell = SPELL_MEPHITIC_CLOUD, range = 4, glyph = 247 U'÷', colour = 4 '\004', flavour = BEAM_FIRE, real_flavour = BEAM_CHAOTIC, drop_item = false, item = 0x0, source = {x = 24, y = 10}, target = {x = 23, y = 9}, damage = {num = 0, size = 0}, ench_power = 37, hit = 1500, thrower = KILL_YOU_MISSILE, ex_size = 1, source_id = 4294967295, source_name = "", name = "chaotic blast of fire", 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 = 23, y = 9}}, 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 = {[4529] = 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 = 23.5, y = 9.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 0x0000619a048a234b in _find_monster_expl (where=..., mode=TARG_HOSTILE, need_path=, range=4, hitfunc=0x619a2f89f340, mon_aff=AFF_MULTIPLE, allowed_self_aff=AFF_YES) at directn.cc:2775 No locals. #19 0x0000619a048ac28b 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 0x0000619a048a894c in std::function::operator() (__args#0=..., this=0x7ffd88b08d60) 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=false, los=los@entry=0, hitfunc=) at directn.cc:3074 targ_x = targ_y = targ = {x = 23, y = 9} temp_xps = temp_yps = 8 x_change = y_change = onlyVis = false onlyHidden = false i = j = radius = vyou = minx = maxx = 41 miny = -15 maxy = ctrx = ctry = #28 0x0000619a048a8c0a in _find_square (mfp=..., direction=direction@entry=1, find_targ=..., wrap=wrap@entry=true, los=los@entry=0, hitfunc=) at directn.cc:2946 targ_x = targ_y = targ = {x = 0, y = 34} temp_xps = temp_yps = x_change = y_change = onlyVis = false onlyHidden = false i = j = radius = vyou = minx = maxx = 41 miny = -15 maxy = ctrx = ctry = #29 0x0000619a048a8d3a in _find_square_wrapper (mfp=..., direction=direction@entry=1, find_targ=..., los=los@entry=LS_ANY, hitfunc=) at directn.cc:3095 r = #30 0x0000619a048a954f in direction_chooser::find_default_monster_target (this=this@entry=0x7ffd88b09bf0, result=...) at directn.cc:1067 mons_target = success = false #31 0x0000619a048a99bd in direction_chooser::find_default_target (this=this@entry=0x7ffd88b09bf0) at directn.cc:1178 result = {x = 17, y = 9} success = false #32 0x0000619a048ab2cf in direction_chooser::choose_direction (this=this@entry=0x7ffd88b09bf0) at directn.cc:2389 ui_cutoff_point = ccon = {cstate = false} mc = {m_previous_mode = MOUSE_MODE_NORMAL} legacy_range = { = {_vptr.targeter = 0x619a05253300 , origin = {x = 24, y = 10}, aim = {x = 24, y = 10}, agent = 0x619a05526040 , why_not = "", obeys_mesmerise = false}, exp_range_min = 0, exp_range_max = 0, exp_map_min = {mData = {mData = {{mData = {5, 0, 5, 2147483647 }}, {mData = {5, 5, 5, 2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 , 0, -791744768, -1181437878, 24, 10, 0, 0, -2001691680}}, {mData = {32765, 0, 0, -2001693536, 32765, 82977415, 24986, -2001692048, 32765, 75243955, 24986, -2001693728, 32765, 23, 9, 24, 10, 52, 0}}, {mData = {-2001693760, 32765, 24, 10, -2001690080, 32765, 24, 10, 24, 0, 77051174, 24986, 0, 0, 0, 0, 77043024, 24986, 75125908}}, {mData = {24986, 0, 0, -791744768, -1181437878, -2001693584, 32765, -2001692112, 32765, -2001693584, 32765, 75271017, 24986, -2001693496, 32765, 75125908, 24986, 0, 0}}, {mData = {-791744768, -1181437878, -2001693520, 32765, -2001692048, 32765, -2001693520, 32765, 75271017, 24986, -2001693432, 32765, -2001693400, 32765, -2001693368, 32765, -791744768, -1181437878, 0}}, {mData = {0, -2001692048, 32765, -2001693520, 32765, 0, 0, -2001692048, 32765, -2001692752, 32765, -2001693520, 32765, 75247857, 24986, 24, 4, 42, 24834}}, {mData = {80, 80, -256, -1, 0, 0, 24, 10, 24, 10, 1, 1, 37, 1500, 3, 0, -1, 32765, -2001693416}}, {mData = {32765, 0, 0, 797250304, 24986, -2001693344, 32765, -2001693384, 32765, 14, 0, 1852404851, 1735289195, 1869374240, 25717, -2001693352, 32765, 0, 0}}, {mData = {0, 0, 89284672, 24986, -2001693320, 32765, 0, 0, 0, 0, 89284672, 24986, 0, 24986, -2001693280, 32765, 0, 0, -2001693440}}, {mData = {32765, 148550, 0, -2001693248, 32765, 0, 0, 939528704, -1, -1, 5898291, 256, 3, -2001693208, 32765, 0, 0, 0, 0}}}}}, exp_map_max = {mData = {mData = {{mData = {-2001693184, 32765, 67109120, 15, 50, 24986, 0, 0, 799211776, 1, 16777216, 1, 0, 0, 0, 0, 0, 0, 0}}, {mData = {257, 0, 5, 0, 0, 0, 0, 0, 24986, 0, 0, -2001693096, 32765, -2001693096, 32765, -160, -1, 0, 0}}, {mData = {797293808, 24986, -2001692976, 32765, -1947799890, 30814, 0, 32513, 65536, 0, 0, 0, 0, 0, -2001692048, 32765, 0, 0, 787220832}}, {mData = {24986, -160, -1, 0, 0, 792705376, 24986, -2001692880, 32765, -1947799890, 30814, -2001691896, 32765, -2001692048, 32765, 797129088, 24986, -2001692048, 32765}}, {mData = {-2001692048, 32765, 0, 0, 0, 0, 74818975, 24986, 89284672, 24986, -2001692752, 32765, -2001692048, 32765, 81588199, 24986, -2001691520, 16809981, 0}}, {mData = {0, -2001692688, 32765, 1, 1, 4, 4, 4, 1, 0, 0, 0, 0, -2001691456, 32765, 24, 10, 0, 0}}, {mData = {1, 1, 4, 4, 4, 1, 0, 1, 2, 24, 10, 1, 24, 10, 24, 4, 42, 2, 80}}, {mData = {80, -2001692672, 32765, 0, 0, 24, 10, 0, 0, 1, 1, 37, 1500, 3, 0, -1, 2130732149, -2001692584, 32765}}, {mData = {0, 0, 2147483392, 2147483647, 2147483647, 2147483647, -2001692552, 32765, 14, 0, 1852404851, 1735289195, 1869374240, 2130732149, -2001692520, 32765, 0, 0, 0}}, {mData = {0, 797330432, 24986, -2001692488, 32765, 0, 0, 0, 0, 799270400, 24986, 0, 32765, -2001692448, 32765, 0, 0, 0, 0}}, {mData = {-256, -1, -2001692416, 32765, 0, 0, 0, 32765, 0, 0, 256, 1, -2001692376, 32765, 0, 0, 0, 0, 0}}, {mData = {0, 256, 15, 50, 5, 0, 0, 256, 1, 0, 30814, 0, 0, 0, 0, 0, 0, 0, 257}}, {mData = {0, 5, 0, 24986, 797331264, 24986, 0, 24986, 0, 0, -2001692264, 32765, -2001692264, 32765, 0, 0, 0, 0, 0}}, {mData = {0, -2001692159, 0, 0, 0, 0, 32513, 65536, 0, 0, 0, 0, 0, -2001731584, 32765, 0, 0, 0, 0}}, {mData = {0, 0, 0, 0, 79936512, -1, 88794272, 0, 0, 0, -1, 0, 0, 24986, 0, 0, -2001692088, 32765, -2001692088}}, {mData = {32765, -1947806418, 30814, 24, 0, 247, 24834, 80, 80, -1945913600, 1160708096, 0, 0, 7, 0, 0, 10, 0, 0}}, {mData = {37, 1500, -791744768, -1181437878, -1, 0, -1946400064, 30814, 7, 0, -104, -1, -2001691368, 32765, 797569856, 24986, -2001691856, 32765, -1947801358}}, {mData = {30814, 1869374240, 25717, -2001691880, 32765, 0, 0, 126, 0, 797452864, 24986, -2001691624, 32765, -2001691824, 32765, -1944430332, 30814, 0, 0}}, {mData = {125, 0, -2001691624, 32765, 76123156, 24986, 125, 0, -791744768, -1181437878, -2001691664, 32765, -2001691408, 32765, -2001690720, 32765, 76129420, 24986, 0}}}}}, range = 4, affects_walls = true, affects_pos = 0x0} rva = tmp = {previous = 127} save_more = directn_view = #33 0x0000619a048ab520 in direction (moves=..., args=...) at directn.cc:487 No locals. #34 0x0000619a04dcbd7b in spell_direction (spelld=..., pbolt=..., args=args@entry=0x7ffd88b0a220) at spl-util.cc:981 newargs = {hitfunc = 0x619a2f89f340, 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 (mildly dangerous; 3% risk of failure)", behaviour = 0x7ffd88b09f20, 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}} #35 0x0000619a04d743d7 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=0x7ffd88b09e40, 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 = 0x619a04f40174 "w" needs_path = mr_check = beh = { = {_vptr.targeting_behaviour = 0x619a0526fbb0 , 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 (mildly dangerous; 3% risk of failure)" args = {hitfunc = 0x619a2f89f340, 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 (mildly dangerous; 3% risk of failure)", behaviour = 0x7ffd88b09f20, 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 = 797293824, 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() = 0x619a2f89f340} is_targeted = true use_targeter = true god = fail = antimagic = orig_target = self_target = had_tele = cast_result = #36 0x0000619a04d76b42 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 = #37 0x0000619a04d777e8 in do_cast_spell_cmd (force=) at spl-cast.cc:964 No locals. #38 0x0000619a04f2dea3 in _input () at main.cc:1141 cmd = CMD_CAST_SPELL real_prev_cmd = CMD_MOVE_DOWN player_disabled = {was_disabled = false} #39 0x0000619a04f2e8fd in _launch_game () at main.cc:485 game_start = ccon = {cstate = false} #40 0x0000619a047477f4 in _launch_game_loop () at main.cc:390 game_ended = false game_ended = ge = fe = E = #41 main (argc=12, argv=0x7ffd88b0b5f8) at main.cc:341 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 495356) 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 = 3, depth = 1 Level id: Elf:1 Level build method = , level layout type = rooms, absdepth0 = 15 Level vaults: layout_gridlike elven_spread orc_legates minmay_misc_feat_diagonals minmay_shoptagon Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (30, 33): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Casting: Chaotic Cloudburst (mildly dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Chaotic Cloudburst (mildly dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaotic Cloudburst (mildly dangerous; 2% risk of failure) Press: ? - help, Shift-Dir - straight line The ball explodes into a vile cloud! The stinking cloud engulfs the wraith but does no damage. The wraith is undamaged. (35/35) HP You block the wraith's attack. Unknown command. The lich gestures wildly while chanting. The lich seems to speed up. The lich points at you and mumbles some strange words. The bolt of negative energy hits the wraith. The wraith completely resists. The bolt of negative energy hits you (1). You partially resist. You feel drained. The red ugly thing is engulfed in noxious fumes. You block the wraith's attack. There is an open door here. You hit the wraith but do no damage. The wraith is undamaged. (35/35) HP The wraith hits you but does no damage. The lich points at you and mumbles some strange words. The bolt of negative energy misses your mygdarth. The bolt of negative energy hits you (11)! You feel drained. The red ugly thing completely misses your mygdarth. Your mygdarth gestures at the red ugly thing. The ball of steam misses the red ugly thing. The lich touches your mygdarth (5). The red ugly thing gores your mygdarth but does no damage. There is a stone staircase leading up here. You climb upwards. Your summoned ally is left behind. There is a stone staircase leading down here. You eat one of the 38 rations. That ration really hit the spot! There is an open door here. HP restored. There is an open door here. There is an open door here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. There is an open door here. There is an open door here. There is a large open door here. There is an open door, spattered with blood here. Things that are here: a +0 leather armour; a +0 falchion There is an open door, spattered with blood here. Things that are here: a +0 leather armour; a +0 rapier There is a stone staircase leading down here. Welcome back, jtalso the Lignifite Demonspawn. Press ? for a list of commands and other information. Found a scroll of random uselessness. Found a stone staircase leading up. You open the door. Found a ration. There is an open door here. Found a scroll of random uselessness. d - 38 rations (gained 1) An ogre mage comes into view. Found a cursed ring of attention {(Curse: *Drain)}. Cast which spell? (? or * to list) Aiming: Chaotic Cloudburst (mildly dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line The ball explodes into a vile cloud! The stinking cloud engulfs the ogre mage but does no damage. The ogre mage is healthy. (58/58) HP You hear two shouts! x2; You hear a shout! A two-headed ogre comes into view. The two-headed ogre is engulfed in noxious fumes. Casting: Chaotic Cloudburst (mildly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaotic Cloudburst (mildly dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ogre mage Aim: an ogre mage, wielding a +0 ogreish kris and wearing a +0 robe (93% to-hit, healthy (58/58), 85% (Melee), 87% (Ranged)) The ball explodes into a vile cloud! The stinking cloud engulfs the ogre mage but does no damage. The ogre mage is healthy. (58/58) HP The two-headed ogre is engulfed in noxious fumes (1). The ogre mage is engulfed in noxious fumes (1). The ogre mage casts a spell at you. You resist with almost no effort. The two-headed ogre is engulfed in noxious fumes. Casting: Chaotic Cloudburst (mildly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaotic Cloudburst (mildly dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - two-headed ogre, p - ogre mage Aim: a two-headed ogre, wielding a +0 giant club and a +0 giant spiked club (94% to-hit, healthy (54/54), 66% (Melee)) The ball explodes into a scintillating random clouds! The chaotic blast of ice engulfs the two-headed ogre but does no damage. The two-headed ogre is healthy. (54/54) HP The chaotic blast of acid engulfs the ogre mage but does no damage. The ogre mage is lightly wounded. (57/58) HP The ogre mage evaporates and reforms as a troll! You hear a shout! x2 Casting: Chaotic Cloudburst (mildly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 14% risk of failure) Press: ? - help, Dir - move target, f/p - two-headed ogre Aim: a two-headed ogre, wielding a +0 giant club and a +0 giant spiked club (freezing vapour, 94% to-hit, healthy (54/54), 66% (Melee)) Okay, then. 2 two-headed ogres come into view. A two-headed ogre is wielding a +0 giant spiked club and a cursed +2 spectral giant club {(Curse: Fragile)}. The two-headed ogre shouts in stereo! The two-headed ogre is engulfed in freezing vapours (13)! The troll is engulfed in noxious fumes (1). The troll appears confused. The troll ponders the situation. You bludgeon the two-headed ogre (20)!! The two-headed ogre is splashed with acid (2). The acid corrodes the two-headed ogre! The two-headed ogre is severely wounded. (19/54) HP The troll is engulfed in acidic fog (16)! The troll is splashed with acid (13)! The acid corrodes the troll! You sock the two-headed ogre (8)! The two-headed ogre is splashed with acid (1). The two-headed ogre is almost dead. (10/54) HP A frost giant comes into view. You block the two-headed ogre's attack. The two-headed ogre hits you with a +0 giant spiked club (2). The troll is engulfed in seething chaos. You bludgeon the two-headed ogre (21)!! You kill the two-headed ogre! You sock the troll (11)! He resists. The troll is splashed with acid (6). You kill the troll! The ogre mage returns to his original shape as he dies. Your sixfirhy hits the two-headed ogre (9)! Your sixfirhy shocks the two-headed ogre (12)! An ogre comes into view. The frost giant picks up a scroll of random uselessness. Your sixfirhy hits the two-headed ogre (9)! Your sixfirhy shocks the two-headed ogre (9)! Your sixfirhy hits the two-headed ogre (13)! Your sixfirhy shocks the two-headed ogre (12)! The two-headed ogre dies! The two-headed ogre is engulfed in freezing vapours (14)! The two-headed ogre misses your sixfirhy. The two-headed ogre hits your sixfirhy with a cursed +2 spectral giant club {(Curse: Fragile)} (49)!!! He is struck brutally! Your sixfirhy dies! Your sixfirhy's corpse disappears in a puff of smoke! Casting: Atmospheric Torsion (mildly dangerous; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaotic Cloudburst (mildly dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - two-headed ogre Aim: a two-headed ogre, wielding a +0 giant spiked club and a cursed +2 spectral giant club {(Curse: Fragile)} (95% to-hit, moderately wounded (37/51), 55% (Melee)) The ball explodes into a scintillating random clouds! The chaotic blast of silver fragments engulfs the two-headed ogre but does no damage. The two-headed ogre is moderately wounded. (37/51) HP The two-headed ogre goes berserk! The chaotic blast of lightning engulfs the frost giant but does no damage. The frost giant is healthy. (105/105) HP You hear two shouts! You hear a shout! The two-headed ogre is engulfed in seething chaos. The two-headed ogre flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. You hear two shouts! The frost giant casts a spell at you. The bolt of cold hits you but does no damage. Casting: Chaotic Cloudburst (mildly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 13% risk of failure) Press: ? - help, Dir - move target Aim: Disturbance (purple smoke) The air chaotically twists around and strikes something (11)! Something is struck forcefully by the clouds (9)! The frost giant reads a scroll. The dust glows luminous viridian! Casting: Atmospheric Torsion (mildly dangerous; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 13% risk of failure) Press: ? - help, Dir - move target The air chaotically twists around and strikes something (14)! You hear two shouts! The ogre is engulfed in mutagenic fog. The ogre twists and deforms. Something hits you (22)!! You block something's attack. There is an open door here. An ironbrand convoker comes into view. Casting: Atmospheric Torsion (mildly dangerous; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 13% risk of failure) Press: ? - help, Dir - move target You miscast Atmospheric Torsion. You are very lightly contaminated with residual magic. You are caught in an explosion of electrical discharges. You resist. Something hits you (43)!!! You block something's attack. Casting: Atmospheric Torsion (mildly dangerous; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 13% risk of failure) Press: ? - help, Dir - move target The air chaotically twists around and strikes something (11)! Something hits you (19)!! Something hits you (34)!! You hear two shouts! Something hits you (19)!! Something hits you (27)!! Blink to where? Press: ? - help, Dir - move target As you read the scroll of blinking, it crumbles to dust. You hear two shouts! Something hits you (55)!!! * * * LOW HITPOINT WARNING * * * You block something's attack. You climb upwards. Your summoned ally is left behind. There is a stone staircase leading down here. You feel much better. You drop the empty bottle. You start waiting. Your magical contamination has completely faded away. You start waiting. Magic restored. You start waiting. The vault warden is too close now for your liking. The vault warden shouts! You hit the vault warden (1). The vault warden is splashed with acid (1). The acid corrodes the vault warden! The vault warden is lightly wounded. (91/93) HP The vault warden hits you with a +1 battleaxe of freezing (13)! The vault warden freezes you (3). You hit the vault warden (5). The vault warden is splashed with acid (1). The vault warden seems to be corroded for longer. The vault warden is lightly wounded. (86/93) HP The vault warden gestures. The vault warden activates a sealing rune. A door slams shut! Casting: Atmospheric Torsion (mildly dangerous; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaotic Cloudburst (mildly dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line The ball explodes into a scintillating random clouds! The chaotic blast of healing mist engulfs the vault warden. The vault warden is engulfed in blessed fire (3). The vault warden hits you but does no damage. Unknown command. You closely miss the vault warden. Your mygdarth gestures at the vault warden. The vault warden is smitten. You bludgeon the vault warden (26)!! He is perforated ruthlessly! Critical Hit! The vault warden is splashed with acid (2). The vault warden is heavily wounded. (49/93) HP The vault warden is engulfed in blessed fire (7)! You block the vault warden's attack. You thump the vault warden (17)! He is perforated ruthlessly! Critical Hit! The vault warden is splashed with acid (1). The vault warden is severely wounded. (24/93) HP You sock the vault warden (7)! The vault warden is splashed with acid (1). The vault warden is almost dead. (16/93) HP The vault warden is engulfed in blessed fire (11)! You block the vault warden's attack. Your mygdarth gestures at the vault warden. The vault warden is smitten. The vault warden dies! The runic seals fade away. Your mygdarth looks more experienced. Things that are here: a +1 battleaxe of freezing; a +0 chain mail of cold resistance; a human corpse You butcher the human corpse. Items here: % ) [ ÷. Things that are here: a +0 leather armour; a +0 rapier Items here: % ) [ ÷. n - a chunk of flesh Autopickup is now on. Search for what [? for help]? see inv Can't find anything matching that. (D) Dungeon (T) Temple (L) Lair (A) Shoals (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt Where to? (? - help) Okay, then. You start waiting. Your mygdarth disappears in a puff of smoke! HP restored. Things that are here: a +1 battleaxe of freezing; a +0 chain mail of cold resistance; a human skeleton You open the door. There is an open door here. There is an open door here. There is an open door here. The brown ugly thing is too close now for your liking. Found a stone staircase leading up. You block the brown ugly thing's attack. You miss the brown ugly thing. The brown ugly thing kicks you but does no damage. You sock the brown ugly thing (9)! The brown ugly thing is lightly wounded. (53/62) HP You block the brown ugly thing's attack. You sock the brown ugly thing (9)! The brown ugly thing is moderately wounded. (44/62) HP You thump the brown ugly thing (11)! The brown ugly thing is splashed with acid (2). The brown ugly thing is heavily wounded. (31/62) HP You block the brown ugly thing's attack. You hit the brown ugly thing (3). The brown ugly thing is splashed with acid (1). The brown ugly thing is heavily wounded. (28/62) HP The brown ugly thing kicks you but does no damage. You closely miss the brown ugly thing. You block the brown ugly thing's attack. You miss the brown ugly thing. You sock the brown ugly thing (14)! The brown ugly thing is splashed with acid (1). The brown ugly thing is severely wounded. (15/62) HP You block the brown ugly thing's attack. You sock the brown ugly thing (16)! You kill the brown ugly thing! No target in view! This spell is dangerous to cast! Memorise Chaos Bolt, consuming 5 spell levels and leaving 7? You start memorising the spell. You continue memorising. x5 You finish memorising. Spell assigned to 'f'. Okay, then. You see here an ugly thing corpse. The ironheart preserver shouts! The ironheart preserver reads a scroll. The cursed +1 flail of holy wrath {(Curse: Fragile)} glows red for a moment. The ironheart preserver is too close now for your liking. A yaktaur captain comes into view. There is an open door here. Casting: Chaotic Cloudburst (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaotic Cloudburst (mildly dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ironheart preserver Aim: an ironheart preserver, wielding a cursed +2 flail of holy wrath {(Curse: Fragile)} and wearing a +0 ring mail (96% to-hit, healthy (113/113), 91% (Melee)) The ball explodes into a vile cloud! The stinking cloud engulfs the ironheart preserver but does no damage. The ironheart preserver is healthy. (113/113) HP The stinking cloud engulfs the yaktaur captain but does no damage. The yaktaur captain is healthy. (74/74) HP You hear a shout! The yaktaur captain is engulfed in noxious fumes. The yaktaur captain appears confused. The ironheart preserver is engulfed in noxious fumes. The yaktaur captain is engulfed in noxious fumes (1). The ironheart preserver hits you but does no damage. You sock the yaktaur captain (15)! The yaktaur captain is splashed with acid (7)! The acid corrodes the yaktaur captain! The yaktaur captain is moderately wounded. (51/74) HP You block the ironheart preserver's attack. You crush the ironheart preserver like a grape (39)!!! She is perforated ruthlessly! Critical Hit! The ironheart preserver is splashed with acid (2). The ironheart preserver is moderately wounded. (72/113) HP You bludgeon the ironheart preserver (20)!! The ironheart preserver is heavily wounded. (52/113) HP The ironheart preserver hits you with a cursed +2 flail of holy wrath {(Curse: Fragile)} (14)! You convulse (13)! A yaktaur captain comes into view. You bludgeon the ironheart preserver (20)!! The ironheart preserver is severely wounded. (33/113) HP The yaktaur captain seems less confused. The ironheart preserver casts a spell. The ironheart preserver is healed somewhat. The yaktaur captain unwields a +0 war axe. The yaktaur captain wields a cursed +0 vorpal arbalest {(Curse: Fragile)}. The yaktaur captain shoots a bolt. The bolt stabs through you (1). You resist. You block the ironheart preserver's attack. You bludgeon the ironheart preserver (33)!! She is perforated ruthlessly! Critical Hit! The ironheart preserver is splashed with acid (2). The ironheart preserver is almost dead. (12/113) HP You bludgeon the ironheart preserver (18)!! You kill the ironheart preserver! There is an open door here. The yaktaur captain shoots a bolt. The bolt stabs through you but does no damage. The yaktaur captain shoots a bolt. The bolt stabs through you (4). You resist. There is a stone staircase leading up here. The yaktaur captain blocks your attack. The yaktaur captain wields a cursed +5 molten arbalest {(Curse: Fragile)}. The surface melts into red hot liquid metal! The yaktaur captain shoots a bolt. The bolt stabs through you but does no damage. The bolt bores through the yaktaur captain (45)!!! The bolt burns the yaktaur captain (45)!!! The yaktaur captain dies! Casting: Chaotic Cloudburst (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaotic Cloudburst (mildly dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - yaktaur captain Aim: a yaktaur captain, wielding a cursed +5 molten arbalest {(Curse: Fragile)} (95% to-hit, healthy (79/79), 93% (Melee), 97% (Ranged)) The ball explodes into a vile cloud! The stinking cloud engulfs the yaktaur captain but does no damage. The yaktaur captain is healthy. (79/79) HP The yaktaur captain is engulfed in noxious fumes. The yaktaur captain shoots a bolt. The bolt pierces through you (12)! You resist. The bolt burns you (6). The yaktaur captain is engulfed in noxious fumes (1). The yaktaur captain appears confused. There is an open door here. The yaktaur captain screams, "I'll kill you anyway!" You hit the yaktaur captain but do no damage. The yaktaur captain is splashed with acid (1). The yaktaur captain is lightly wounded. (78/79) HP You sock the yaktaur captain (8)! The yaktaur captain is splashed with acid (4). The acid corrodes the yaktaur captain! The yaktaur captain is lightly wounded. (66/79) HP The yaktaur captain seems less confused. The yaktaur captain shoots a bolt. The bolt stabs through you but does no damage. You bludgeon the yaktaur captain (20)!! The yaktaur captain is splashed with acid (5). The yaktaur captain is heavily wounded. (42/79) HP You sock the yaktaur captain (14)! The yaktaur captain is splashed with acid (4). The yaktaur captain is severely wounded. (24/79) HP The yaktaur captain shoots a bolt. The bolt stabs through you but does no damage. You bludgeon the yaktaur captain (19)!! Critical Hit! The yaktaur captain is splashed with acid (3). The yaktaur captain seems to be corroded for longer. The yaktaur captain is almost dead. (3/79) HP You sock the yaktaur captain (12)! You kill the yaktaur captain! You see here a yaktaur corpse. You butcher the yaktaur corpse. n - 4 chunks of flesh (gained 3) You see here a yaktaur skeleton. Things that are here: a +0 ring mail; a human corpse You butcher the human corpse. n - 8 chunks of flesh (gained 4) Things that are here: a +0 ring mail; a human skeleton There is an open door here. There is a stone staircase leading up here. A - 3 scrolls of teleportation (gained 1) There is an open door, spattered with blood here. Things that are here: a +0 war axe; a +0 scutum; a yaktaur corpse You butcher the yaktaur corpse. n - 11 chunks of flesh (gained 3) There is an open door, spattered with blood here. Things that are here: a +0 war axe; a +0 scutum; a yaktaur skeleton Found a +0 ring mail. Found Wabeef's Weapon Emporium. There is an open door here. There is an open door here. Some of the chunks of flesh in your inventory have rotted away. There is an entrance to Wabeef's Weapon Emporium here. There is an open door here. There is an open door here. There is an open door, spattered with blood here. Things that are here: a +0 war axe; a +0 scutum; a yaktaur skeleton There is a stone staircase leading up here. There is a large open door here. There is an open door here. There is an open door here. There is an open door here. You see here an ugly thing corpse. There is an open door here. There is an open door here. Things that are here: a +0 leather armour; a +0 falchion You see here a +0 morningstar. Things that are here: a +0 long sword; a +0 leather armour; a +0 shortbow Things that are here: a +0 long sword; a potion of mutation You see here an uncursed amulet of faith. You see here a cursed +0 arbalest of freezing {(Curse: MR-)}. The red ugly thing gurgles horribly! The red ugly thing is too close now for your liking. You block the red ugly thing's attack. There is an open door here. You miss the red ugly thing. You thump the red ugly thing (11)! The red ugly thing is splashed with acid (4). The red ugly thing is moderately wounded. (51/66) HP You block the red ugly thing's attack. You sock the red ugly thing (16)! The red ugly thing is splashed with acid (4). The red ugly thing is heavily wounded. (31/66) HP The red ugly thing gores you but does no damage. You barely miss the red ugly thing. You barely miss the red ugly thing. The red ugly thing gores you but does no damage. You hit the red ugly thing (4). The red ugly thing is splashed with acid (1). The acid corrodes the red ugly thing! The red ugly thing is heavily wounded. (27/66) HP The red ugly thing gores you but does no damage. You thump the red ugly thing (11)! The red ugly thing is splashed with acid (1). The red ugly thing seems to be corroded for longer. The red ugly thing is severely wounded. (15/66) HP You block the red ugly thing's attack. You bludgeon the red ugly thing (18)!! You kill the red ugly thing! No target in view! You see here an ugly thing corpse. There is an open door here. There is an open door here. There is an open door here. You open the large door. Some of the chunks of flesh in your inventory have rotted away. There is a large open door here. Done exploring. There is a large open door here. There is an open door here. All of the chunks of flesh in your inventory have rotted away. There is an open door here. The lich is too close now for your liking. Casting: Chaotic Cloudburst (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaotic Cloudburst (mildly dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line You can't see any hostile targets that would be affected. The ball explodes into a vile cloud! The stinking cloud engulfs the lich but does no damage. The lich is undamaged. (80/80) HP Casting: Chaotic Cloudburst (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Press: ? - help, Dir - move target, f - lich Aim: a lich (noxious fumes, 84% to-hit, undamaged (80/80), 92% (All)) The air chaotically twists around and strikes the lich but does no damage. The lich is engulfed in the poisonous vapours (7)! The lich partially resists. The lich is lightly damaged. (73/80) HP The lich casts a spell. The lich seems to speed up. Casting: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Press: ? - help, Dir - move target, f/p - lich Aim: a lich (noxious fumes, 84% to-hit, lightly damaged (73/80), 92% (All), fast) The air twists around and strikes the lich (6). The lich is lightly damaged. (67/80) HP The lich is engulfed in the poisonous vapours (5). The lich partially resists. The lich is moderately damaged. (62/80) HP Your nychdod stings the lich from afar (5). She resists. Casting: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Press: ? - help, Dir - move target, f/p - lich Aim: a lich (84% to-hit, moderately damaged (58/80), 92% (All), fast) The air chaotically twists around and strikes the lich but does no damage. You are feeling hungry. The lich mumbles some strange prayers to her god against you. You resist with almost no effort. Your nychdod stings the lich from afar (5). She resists. Press: ? - help, v - describe, . - travel Here: a lich (84% to-hit, moderately damaged (54/80), 92% (All), fast) An open door. Unknown command. Casting: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Press: ? - help, Dir - move target, f/p - lich Aim: a lich (84% to-hit, moderately damaged (54/80), 92% (All), fast) You miscast Atmospheric Torsion. You are very lightly contaminated with residual magic. You are caught in an explosion of electrical discharges. Your nychdod stings the lich from afar (3). She resists. Casting: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Press: ? - help, Dir - move target, f/p - lich Aim: a lich (84% to-hit, moderately damaged (53/80), 92% (All), fast) The air chaotically twists around and strikes the lich (14)! The lich is heavily damaged. (39/80) HP Your nychdod barely misses the lich. Your nychdod hits the lich (1). She is struck brutally! Casting: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Press: ? - help, Dir - move target, f/p - lich Aim: a lich (84% to-hit, heavily damaged (38/80), 92% (All), fast) The air twists around and strikes the lich (8)! The lich is severely damaged. (30/80) HP You are feeling very hungry. Your nychdod stings the lich but does no damage. Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. Casting: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Press: ? - help, Dir - move target, f/p - lich Aim: a lich (84% to-hit, severely damaged (32/80), 92% (All), fast) The air twists around and strikes the lich (4). The lich is severely damaged. (28/80) HP The lich points at you and mumbles some strange words. The poison arrow misses you. Casting: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. The lich points at you and mumbles some strange words. Your +2 heater shield of reflection reflects the poison arrow! The poison arrow misses the lich. Your nychdod stings the lich but does no damage. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Acid Wand Press: ? - help, Shift-Dir - straight line, f/p - lich Aim: a lich (83% to-hit, severely damaged (30/80), 92% (All), fast) The bolt of acid hits the lich (7)! The lich is burned terribly! The lich is splashed with acid (6). The acid corrodes the lich! The lich is severely damaged. (17/80) HP The lich gestures at you while chanting. The bolt of negative energy hits you (7)! You feel drained. Your nychdod stings the lich from afar (4). She resists. Casting: Atmospheric Torsion (mildly dangerous; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast that spell. The lich gestures at you while chanting. The bolt of negative energy hits you (36)!!! You partially resist. You feel drained. What are your orders? t - Shout! Orders for allies: a - Attack new target. p - Attack previous target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target, f/p - lich Aim: a lich (82% to-hit, almost destroyed (16/80), 92% (All), fast, covered in acid) Attack! Your nychdod stings the lich from afar (6). She resists. You swap places. The lich is no longer moving quickly. There is an open door here. Your magical contamination has completely faded away. The lich invokes the aid of her god against you. You resist with almost no effort. The lich is no longer covered in acid. The lich casts a spell. The lich seems to speed up. You sock the lich (16)! She is struck brutally! The lich is splashed with acid (1). You destroy the lich! You eat one of the 38 rations. That ration really hit the spot! You start waiting. Your nychdod disappears in a puff of smoke! Magic restored. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. (D) Dungeon (T) Temple (L) Lair (A) Shoals (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt Where to? (Enter - Vaults:1 @ (x,y), ? - help) Okay, then. (D) Dungeon (T) Temple (L) Lair (A) Shoals (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt Where to? (Enter - Vaults:1 @ (x,y), ? - help) What level of the Vaults? (default 1, ? - help) There is an open door here. There is an open door here. There is a stone staircase leading up here. You climb upwards. HP restored. There is a stone staircase leading down here. There is an open door here. There is an open door here. Things that are here: a +0 plate armour; a +0 long sword There is an escape hatch in the ceiling here. A mysterious force pulls you upwards. The hatch slams shut behind you. Things that are here: an uncursed ring of protection from magic; a +0 ring mail There is an open door here. There is an open door here. Things that are here: a +0 chain mail; a +0 dire flail 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 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 an open door here. There is an open door, spattered with blood here. Things that are here: a +0 ring mail; a +0 arbalest Things that are here: a +0 club; a +0 mace; a cursed +0 chain mail {(Curse: rC-)} Things that are here: a +0 scale mail; a +2 vampiric whip There is a gate leading back out of this place here. You go up through the gate. Welcome back to the Dungeon! There is a gate to the Vaults here. (D) Dungeon (T) Temple (L) Lair (A) Shoals (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt Where to? (Enter - D:7 @ (x,y), ? - help) What level of the Elven Halls? (default 1, ? - help) You see here a +0 flail. There is an open gate here. Things that are here: a +0 chain mail; a +2 scutum of protection You see here a +0 war axe. Things that are here: a +0 broad axe; a +0 plate armour You see here a cursed +0 chain mail {(Curse: rF-)}. You pick your way through the web. There is a web, spattered with blood here. Things that are here: a +2 molten arbalest; a +0 plate armour; a +0 glaive There is an open door 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. You see here a +0 giant spiked club. There is a staircase to the Orcish Mines here. You climb downwards. Welcome back to the Orcish Mines! There is a staircase back to the Dungeon here. Things that are here: a cursed +0 pickaxe {(Curse: MR-)}; a +0 ring mail You see here an uncursed ring of protection. Things that are here: a +0 chain mail; a +0 hatchet Items here: )))))) = [[[[[[. There is a stone staircase leading down, spattered with blood here. You climb downwards. There is a stone staircase leading up, spattered with blood here. You see here a +0 spear of electrocution. Things that are here: a +0 giant club; a +0 giant spiked club; a +0 dire flail You see here 4 empty bottles. You see here a +0 giant spiked club. Items here: ))) [[. Things that are here: a +0 giant club; a +0 giant club You see here a +0 giant club. There is a staircase to the Elven Halls here. Welcome back, jtalso the Lignifite Demonspawn. Press ? for a list of commands and other information. n - an uncursed ring of protection from magic Found a -2 staff of transmutation. A deep elf mage comes into view. The deep elf mage shouts! Drop what? 51/52 slots (_ for help) (? for menu, Esc to quit) You drop an uncursed ring of protection from magic. The deep elf mage hits you but does no damage. You sock the deep elf mage (10)! The deep elf mage is moderately wounded. (29/39) HP You block the deep elf mage's attack. You barely miss the deep elf mage. You block the deep elf mage's attack. You hit the deep elf mage (2). The deep elf mage is splashed with acid (2). The acid corrodes the deep elf mage! The deep elf mage is moderately wounded. (25/39) HP You bludgeon the deep elf mage (20)!! The deep elf mage is splashed with acid (1). The deep elf mage is almost dead. (4/39) HP The deep elf mage drinks a potion. The deep elf mage is healed! You bludgeon the deep elf mage (29)!! You kill the deep elf mage! No target in view! Things that are here: a +0 rapier; a +0 ring mail; an elf corpse You butcher the elf corpse. n - a chunk of flesh Things that are here: a +0 rapier; a +0 ring mail; an elf skeleton A deep elf mage comes into view. The deep elf mage shouts! The deep elf mage casts a spell at you. The bolt of fire hits you (3). You partially resist. You block the deep elf mage's attack. You sock the deep elf mage (10)! The deep elf mage is moderately wounded. (33/43) HP You block the deep elf mage's attack. You hit the deep elf mage (4). The acid corrodes the deep elf mage! The deep elf mage is moderately wounded. (29/43) HP The deep elf mage hits you but does no damage. You sock the deep elf mage (9)! The deep elf mage is heavily wounded. (20/43) HP You thump the deep elf mage (12)! The deep elf mage is splashed with acid (1). The deep elf mage is almost dead. (7/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 (1). The deep elf mage seems to be corroded for longer. The deep elf mage is almost dead. (1/43) HP You block the deep elf mage's attack. You bludgeon the deep elf mage (31)!! Critical Hit! You kill the deep elf mage! Things that are here: a +0 dagger; a +0 leather armour; an elf corpse You butcher the elf corpse. n - 3 chunks of flesh (gained 2) Things that are here: a +0 dagger; a +0 leather armour; an elf skeleton The deep elf archer shoots an arrow. The arrow pokes you but does no damage. Cast which spell? (? or * to list) Aiming: Chaotic Cloudburst (mildly dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - deep elf archer Aim: a deep elf archer, wielding a +0 shortbow, wearing a cursed +2 leather armour of magic resistance {(Curse: Fragile)} and carrying a +0 mace (81% to-hit, healthy (55/55), 90% (Melee), 96% (Ranged), repelling missiles) The ball explodes into a vile cloud! The stinking cloud engulfs the deep elf archer but does no damage. The deep elf archer is healthy. (55/55) HP The deep elf archer is engulfed in noxious fumes. The deep elf archer appears confused. The deep elf archer is engulfed in noxious fumes. The deep elf archer appears confused. The deep elf archer is engulfed in noxious fumes (1). A deep elf mage comes into view. He is wielding a cursed +2 long sword of venom {(Curse: Fragile)} and brandishing a wand of enslavement. The deep elf mage shouts! The deep elf archer is engulfed in noxious fumes (1). You catch the helpless deep elf archer completely off-guard! You bludgeon the deep elf archer (35)!! The deep elf archer is splashed with acid (2). The deep elf archer is severely wounded. (17/55) HP The deep elf mage gestures wildly while chanting. The deep elf mage blinks! You see here an uncursed ring of protection from magic. You strike the helpless deep elf archer from behind! You bludgeon the deep elf archer (31)!! You kill the deep elf archer! The deep elf mage casts a spell. The deep elf mage blinks! You barely miss the deep elf mage. The deep elf mage hits you but does no damage. You bludgeon the deep elf mage (20)!! The deep elf mage is splashed with acid (2). The deep elf mage is heavily wounded. (25/47) HP You thump the deep elf mage (15)! The deep elf mage is splashed with acid (1). The deep elf mage is almost dead. (9/47) HP The deep elf mage zaps a wand. You resist with almost no effort. You sock the deep elf mage (16)! You kill the deep elf mage! No target in view! X - a wand of enslavement (4) (gained 2 charges) F - 3 scrolls of blinking (gained 1) Things that are here: a cursed +0 leather armour {(Curse: rC-)}; a cursed ring of teleportation {(Curse: *Tele)}; an elf corpse You butcher the elf corpse. n - 4 chunks of flesh (gained 1) Things that are here: a cursed +0 leather armour {(Curse: rC-)}; a cursed ring of teleportation {(Curse: *Tele)}; an elf skeleton Things that are here: a +0 shortbow; a +0 mace; an elf corpse You butcher the elf corpse. n - 7 chunks of flesh (gained 3) Things that are here: a +0 shortbow; a +0 mace; an elf skeleton You see here a -2 staff of transmutation. i - a wand of polymorph (32) (gained 9 charges) You open the door. There is an open door here. Found a +0 arbalest. You see here a +0 arbalest. d - 38 rations (gained 1) As you open the door, it creaks loudly! An earth elemental comes into view. There is an open door here. You hit the earth elemental but do no damage. The earth elemental is splashed with acid (9)! The acid corrodes the earth elemental! The earth elemental is moderately damaged. (32/41) HP You hit the earth elemental (4). It resists. The earth elemental is splashed with acid (1). The earth elemental is moderately damaged. (27/41) HP You barely miss the earth elemental. You block the earth elemental's attack. You sock the earth elemental (9)! It resists. The earth elemental is splashed with acid (9)! The earth elemental seems to be corroded for longer. The earth elemental is severely damaged. (9/41) HP You hit the earth elemental (1). It resists. The earth elemental is splashed with acid (1). The earth elemental seems to be corroded for longer. The earth elemental is almost destroyed. (7/41) HP You hit the earth elemental (6). It resists. The earth elemental is splashed with acid (3). The earth elemental seems to be corroded for longer. You destroy the earth elemental! There is an open door here. There is an open door here. There is an open door here. Some of the chunks of flesh in your inventory have rotted away. You open the door. There is an open door here. A - 6 scrolls of teleportation (gained 3) Some of the chunks of flesh in your inventory have rotted away. A deep elf mage comes into view. She is wielding a +1 short sword of protection and brandishing a wand of scattershot. The deep elf mage shouts! You hear a shout! The deep elf mage moves out of view. You hear a shout! x2 A deep elf archer comes into view. A deep elf archer comes into view. The deep elf archer shouts! The deep elf archer unwields a +0 dagger. The deep elf archer wields a +1 shortbow of freezing. It is covered in frost. The deep elf archer shoots an arrow. You reflect the arrow off your +2 heater shield of reflection! The arrow pokes the deep elf archer (2). The arrow freezes the deep elf archer (1). 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 (mildly dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line You can't see any hostile targets that would be affected. The ball explodes into a scintillating random clouds! The chaotic blast of magma engulfs the deep elf archer but does no damage. The deep elf archer is healthy. (47/47) HP You hear a shout! The deep elf archer is engulfed in poison gas (5). The deep elf archer is poisoned. The deep elf archer blinks! The deep elf archer is engulfed in noxious fumes. 2 deep elf magi come into view. The deep elf mage shouts! x2 A deep elf knight comes into view. The deep elf mage is engulfed in poison gas (5). The deep elf mage is poisoned. The deep elf mage zaps a wand. The burst of metal fragments hits the deep elf archer (4). The burst of metal fragments hits you but does no damage. The deep elf archer is lightly wounded. (38/47) HP The deep elf archer blinks! Found an uncursed amulet of faith. Found a stone staircase leading down. Unknown command. Casting: Chaotic Cloudburst (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 10% risk of failure) Press: ? - help, Dir - move target, f - deep elf mage Aim: a deep elf mage, wielding a +1 short sword of protection, brandishing a wand of scattershot and wearing a +0 ring mail (poison gas, 93% to-hit, lightly wounded (37/41), 94% (Melee), 91% (Ranged), poisoned) The air chaotically twists around and strikes the deep elf mage (12)! The deep elf mage is moderately wounded. (25/41) HP The deep elf mage is engulfed in the poisonous vapours (15)! The deep elf mage looks even sicker. The deep elf mage is severely wounded. (10/41) HP The deep elf mage casts a spell at you. Your +2 heater shield of reflection reflects the shard of ice! The shard of ice hits the deep elf mage (28)!! A fire elemental comes into view. The deep elf knight is engulfed in poison gas (5). The deep elf knight is poisoned. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! A deep elf demonologist comes into view. The deep elf mage casts a spell. The deep elf knight is engulfed in noxious fumes. The deep elf knight hits your nychdod with a cursed +3 short sword of protection {(Curse: Fragile)} (5). He resists. You bludgeon the ice beast (19)!! The ice beast is splashed with acid (6). The ice beast is almost destroyed. (3/28) HP The deep elf archer looks more healthy. Unknown command. You sock the deep elf mage (12)! You kill the deep elf mage! The ice beast disappears in a puff of smoke! Your nychdod barely misses the deep elf knight. Your nychdod hits the deep elf knight (1). The deep elf demonologist utters an invocation to his god. Send 'em back where they came from! Your nychdod disappears in a puff of smoke! You block the fire elemental's attack. The fire elemental hits you. The fire elemental burns you (5). You partially resist. The deep elf archer is engulfed in blazing flames (4). The deep elf archer blinks! The deep elf mage gestures wildly while chanting. The deep elf mage blinks! You sock the deep elf knight (11)! The deep elf knight is splashed with acid (1). The acid corrodes the deep elf knight! The deep elf knight is moderately wounded. (29/48) HP You block the deep elf knight's attack. The deep elf demonologist invokes the aid of his god against you. The pillar hellfire denotates! The hellfire engulfs you (23)!! The hellfire engulfs the fire elemental (24)!! The hellfire engulfs the deep elf knight (18)!! The fire elemental hits you. The fire elemental burns you (1). You partially resist. You block the fire elemental's attack. You sock the deep elf knight (8)! The deep elf knight is splashed with acid (2). The deep elf knight seems to be corroded for longer. The deep elf knight is almost dead. (1/48) HP The deep elf archer unwields a +0 cleaver. The deep elf archer wields a +2 molten shortbow. The surface melts into red hot liquid metal! The deep elf archer shoots an arrow. The arrow punctures you (5). You resist. The arrow burns you (1). The fire elemental hits you. The fire elemental burns you (3). You partially resist. The fire elemental hits you. The fire elemental burns you (4). You partially resist. Casting: Atmospheric Torsion (mildly dangerous; 10% 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: 190/226; mods: 0/0 MP: 19/27; mod: 0 Stats: 25 (25) 20 (20) 10 (10) Position: (24, 10), 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 | 13195 | 352/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 | 0 | 0 | 16 | 8202 | 2/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 | 1 | 50 | 6 | 2342 | 577/589 Dodging | X | 0 | 0 | 5 | 1344 | 284/424 Stealth | X | 0 | 0 | 5 | 914 | 23/357 Shields | X | 0 | 0 | 10 | 3658 | 329/773 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 | 1 | 50 | 8 | 2544 | 404/535 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 | 4 | 715 | 8/353 Spell bugs: Durations: #39: 112 Attributes: #12: 3551 #13: 2959 #23: 46929 #24: -292231065 #27: 412465 #35: 29 #40: -1 #49: 4158 #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) slow metabolism: 1 (innate) torment resistance: 1 (innate) unbreathing: 1 (innate) magic shield: 1 (innate) magic regeneration: 1 (innate) rot 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: +2 heater shield of reflection eq slot #2, inv slot #35: +1 cloak of stealth eq slot #3, inv slot #18: +0 bone dragon skull 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: ########## ####### ... ##........###.....# ....#E.........#....... ..".°)@................ .e.°§.e................ ..e.................... .e.e.#................. e..>.##.........#.....# ..... ##........##...## .... #+###########+# ###.## #.# ....# #.# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< bailey_type: bailey_polearm ice_cave_hard: true aquarium_serial_pool_size: 1 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>