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:43:22.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) [0x59be6b08f12e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-bcadrencrawl(_Z13do_crash_dumpv+0x421) [0x59be6b09a861]: do_crash_dump() /usr/games/crawl-bcadrencrawl(_Z20crash_signal_handleri+0x1fa) [0x59be6b08f60a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7965b4b39330]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x7965b4b92c0c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x7965b4b3927e]: /usr/games/crawl-bcadrencrawl(+0x45eb9d) [0x59be6b099b9d]: /usr/games/crawl-bcadrencrawl(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x59be6b09a157]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-bcadrencrawl(+0x3f24e4) [0x59be6b02d4e4]: /usr/games/crawl-bcadrencrawl(_ZN4bolt36tracer_nonenchantment_affect_monsterEP7monster+0x4e) [0x59be6b02f09e]: bolt::tracer_nonenchantment_affect_monster(monster*) /usr/games/crawl-bcadrencrawl(_ZN4bolt21tracer_affect_monsterEP7monster+0x795) [0x59be6b047375]: bolt::tracer_affect_monster(monster*) /usr/games/crawl-bcadrencrawl(_ZN4bolt11affect_cellEv+0x1d9) [0x59be6b042639]: bolt::affect_cell() /usr/games/crawl-bcadrencrawl(_ZN4bolt7explodeEbb+0x7e9) [0x59be6b042f39]: bolt::explode(bool, bool) /usr/games/crawl-bcadrencrawl(_ZN4bolt7do_fireEv+0x5a0) [0x59be6b0455e0]: bolt::do_fire() /usr/games/crawl-bcadrencrawl(_ZN4bolt4fireEv+0xae) [0x59be6b045f8e]: bolt::fire() /usr/games/crawl-bcadrencrawl(_ZN13targeter_beam7set_aimE9coord_def+0x9d) [0x59be6b6b5fad]: targeter_beam::set_aim(coord_def) /usr/games/crawl-bcadrencrawl(+0x4ea34b) [0x59be6b12534b]: /usr/games/crawl-bcadrencrawl(_ZNSt17_Function_handlerIFbRK9coord_defESt5_BindIFPFbS2_14targ_mode_typebiP8targeter8aff_typeS8_ESt12_PlaceholderILi1EES5_biS7_S8_S8_EEE9_M_invokeERKSt9_Any_dataS2_+0x2b) [0x59be6b12f28b]: 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) [0x59be6b12b94c]: /usr/games/crawl-bcadrencrawl(+0x4f0d3a) [0x59be6b12bd3a]: /usr/games/crawl-bcadrencrawl(_ZNK17direction_chooser27find_default_monster_targetER9coord_def+0x3df) [0x59be6b12c54f]: direction_chooser::find_default_monster_target(coord_def&) const /usr/games/crawl-bcadrencrawl(_ZNK17direction_chooser19find_default_targetEv+0x7d) [0x59be6b12c9bd]: direction_chooser::find_default_target() const /usr/games/crawl-bcadrencrawl(_ZN17direction_chooser16choose_directionEv+0x45f) [0x59be6b12e2cf]: direction_chooser::choose_direction() /usr/games/crawl-bcadrencrawl(_Z9directionR4distRK22direction_chooser_args+0x80) [0x59be6b12e520]: direction(dist&, direction_chooser_args const&) /usr/games/crawl-bcadrencrawl(_Z15spell_directionR4distR4boltP22direction_chooser_args+0x1db) [0x59be6b64ed7b]: spell_direction(dist&, bolt&, direction_chooser_args*) /usr/games/crawl-bcadrencrawl(_Z11your_spells10spell_typeibPK8item_defP4dist+0x7f7) [0x59be6b5f73d7]: your_spells(spell_type, int, bool, item_def const*, dist*) /usr/games/crawl-bcadrencrawl(_Z12cast_a_spellb10spell_typeP4dist+0x172) [0x59be6b5f9b42]: cast_a_spell(bool, spell_type, dist*) /usr/games/crawl-bcadrencrawl(_Z17do_cast_spell_cmdb+0x18) [0x59be6b5fa7e8]: do_cast_spell_cmd(bool) /usr/games/crawl-bcadrencrawl(+0xb75ea3) [0x59be6b7b0ea3]: /usr/games/crawl-bcadrencrawl(+0xb768fd) [0x59be6b7b18fd]: /usr/games/crawl-bcadrencrawl(main+0x1f4) [0x59be6afca7f4]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7965b4b1e1ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7965b4b1e28b]: /usr/games/crawl-bcadrencrawl(_start+0x25) [0x59be6afcb1e5]: 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". 0x00007965b4c048d7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6 #0 0x00007965b4c048d7 in wait4 () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #1 0x000059be6b08f7dc in call_gdb (file=0x7965b4cf84e0 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 495970\000\000\000\000\000\000" #2 0x000059be6b09a87f in do_crash_dump () at dbg-asrt.cc:685 t = 1787773404 dir = "/dgldir/morgue/jtalso/" name = "/dgldir/morgue/jtalso/crash-jtalso-20260826-194324.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 = 0x7965b4cf84e0 <_IO_2_1_stderr_> #3 0x000059be6b08f60a in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007965b4b92c0c in pthread_kill () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #6 0x00007965b4b3927e in raise () from /lib/x86_64-linux-gnu/libc.so.6 No symbol table info available. #7 0x000059be6b099b9d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc5e8cfa20 "ASSERT(preac > 0 || final == 0) in 'beam.cc' at line 4902 failed.", assert=true) at dbg-asrt.cc:817 No locals. #8 0x000059be6b09a157 in AssertFailed (expr=expr@entry=0x59be6b7c4bb2 "preac > 0 || final == 0", file=file@entry=0x59be6b7c4a10 "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 0x000059be6b02d4e4 in bolt::determine_damage (this=this@entry=0x7ffc5e8d11c0, mon=mon@entry=0x59be6be27f88 , preac=@0x7ffc5e8d0374: 0, postac=@0x7ffc5e8d0378: 0, final=@0x7ffc5e8d037c: 1) at beam.cc:4902 freeze_immune = preac_max_damage = tracer_postac_max = 0 #10 0x000059be6b02f09e in bolt::tracer_nonenchantment_affect_monster (this=0x7ffc5e8d11c0, mon=0x59be6be27f88 ) at beam.cc:4957 preac = 0 post = 0 final = 1 #11 0x000059be6b047375 in bolt::tracer_affect_monster (this=0x7ffc5e8d11c0, mon=0x59be6be27f88 ) at beam.cc:5030 No locals. #12 0x000059be6b042639 in bolt::affect_cell (this=0x7ffc5e8d11c0) at beam.cc:1384 ignored = false m = 0x59be6be27f88 hit_player = #13 0x000059be6b042f39 in bolt::explosion_affect_cell (p=..., this=0x7ffc5e8d11c0) at beam.cc:7181 orig_pos = orig_pos = #14 bolt::explode (this=0x7ffc5e8d11c0, show_more=true, hole_in_the_middle=false) at beam.cc:7128 delta = @0x59be8aed3fc8: {x = 1, y = 1} __for_range = 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}} __for_begin = __for_end = line = 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}} __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, 5, 0, 5, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647}}, {mData = {2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 2147483647, 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 0x000059be6b0455e0 in bolt::do_fire (this=this@entry=0x7ffc5e8d11c0) at beam.cc:1665 coff = {cstate = false} #16 0x000059be6b045f8e in bolt::fire (this=this@entry=0x7ffc5e8d11c0) 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 = 32, y = 26}, target = {x = 31, y = 24}, damage = {num = 0, size = 0}, ench_power = 40, 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 = 825893478, can_see_invis = false, nightvision = false, tunnelpower = 0, hit_something = false, message_cache = std::set with 0 elements} #17 0x000059be6b6b5fad in targeter_beam::set_aim (this=0x59be8af08a90, a=...) at target.cc:242 tempbeam = {origin_spell = SPELL_MEPHITIC_CLOUD, range = 4, glyph = 247 U'÷', colour = 15 '\017', flavour = BEAM_COLD, real_flavour = BEAM_CHAOTIC, drop_item = false, item = 0x0, source = {x = 32, y = 26}, target = {x = 33, y = 26}, damage = {num = 0, size = 0}, ench_power = 40, hit = 1500, thrower = KILL_YOU_MISSILE, ex_size = 1, source_id = 4294967295, source_name = "", name = "chaotic blast of cold", 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 = 32, y = 25}}, 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 3 elements = {[6205] = 1, [6206] = 1, [4294967295] = 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 = 32.333333333333329, y = 25.666666666666664}, dir = {x = -0.44721359549995793, y = -0.89442719099991586}}, on_corner = false, cycle_idx = 1}, tile_beam = -1, can_see_invis = false, nightvision = false, tunnelpower = 0, hit_something = false, message_cache = std::set with 0 elements} #18 0x000059be6b12534b in _find_monster_expl (where=..., mode=TARG_HOSTILE, need_path=, range=4, hitfunc=0x59be8af08a90, mon_aff=AFF_MULTIPLE, allowed_self_aff=AFF_YES) at directn.cc:2775 No locals. #19 0x000059be6b12f28b 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 0x000059be6b12b94c in std::function::operator() (__args#0=..., this=0x7ffc5e8d1860) 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 = 31, y = 24} temp_xps = temp_yps = 7 x_change = y_change = onlyVis = false onlyHidden = false i = j = radius = vyou = minx = maxx = 41 miny = -15 maxy = ctrx = ctry = #28 0x000059be6b12bd3a in _find_square_wrapper (mfp=..., direction=direction@entry=1, find_targ=..., los=los@entry=LS_ANY, hitfunc=) at directn.cc:3095 r = #29 0x000059be6b12c54f in direction_chooser::find_default_monster_target (this=this@entry=0x7ffc5e8d2680, result=...) at directn.cc:1067 mons_target = success = false #30 0x000059be6b12c9bd in direction_chooser::find_default_target (this=this@entry=0x7ffc5e8d2680) at directn.cc:1178 result = {x = 17, y = 9} success = false #31 0x000059be6b12e2cf in direction_chooser::choose_direction (this=this@entry=0x7ffc5e8d2680) at directn.cc:2389 ui_cutoff_point = ccon = {cstate = false} mc = {m_previous_mode = MOUSE_MODE_NORMAL} legacy_range = { = {_vptr.targeter = 0x59be6bad6300 , origin = {x = 32, y = 26}, aim = {x = 32, y = 26}, agent = 0x59be6bda9040 , why_not = "", obeys_mesmerise = false}, exp_range_min = 0, exp_range_max = 0, exp_map_min = {mData = {mData = {{mData = {5, 0, 5, 2147483647 }}, {mData = {2147483647, 5, 5, 2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 }}, {mData = {2147483647 , 0, -998472192, 1190557949, 32, 26, 0, 0, 1586308720}}, {mData = {32764, 0, 0, 1586306864, 32764, 1803178631, 22974, 1586308352, 32764, 1795445171, 22974, 0, 0, -1963857664, 22974, 32, 26, 52, 0}}, {mData = {1586306640, 32764, 32, 26, 1586310320, 32764, 32, 26, 33, 0, 1797252390, 22974, 0, 0, 0, 0, 1797244240, 22974, 1795327124}}, {mData = {22974, 0, 0, -998472192, 1190557949, 1586306816, 32764, 1586308288, 32764, 1586306816, 32764, 1795472233, 22974, 1586306904, 32764, 1795327124, 22974, 0, 0}}, {mData = {-998472192, 1190557949, 1586306880, 32764, 1586308352, 32764, 1586306880, 32764, 1795472233, 22974, 1586306968, 32764, 1586307000, 32764, 1586307032, 32764, -998472192, 1190557949, 0}}, {mData = {0, 1586308352, 32764, 1586306880, 32764, 0, 0, 1586308352, 32764, 1586307648, 32764, 1586306880, 32764, 1795449073, 22974, 24, 4, 42, 22838}}, {mData = {30, 30, -256, -1, 0, 0, 32, 26, 32, 26, 1, 1, 40, 1500, 3, 0, -1, 32764, 1586306984}}, {mData = {32764, 0, 0, -1963855360, 22974, 1586307056, 32764, 1586307016, 32764, 14, 0, 1852404851, 1735289195, 1869374240, 25717, 1586307048, 32764, 0, 0}}, {mData = {0, 0, 1809485888, 22974, 1586307080, 32764, 0, 0, 0, 0, 1809485888, 22974, 0, 22974, 1586307120, 32764, 0, 0, 0}}, {mData = {0, 1801288867, 22974, 1586307152, 32764, 0, 0, 939528704, -1, -1, 5898291, 256, 3, 1586307192, 32764, 0, 0, 0, 0}}}}}, exp_map_max = {mData = {mData = {{mData = {1586307072, 32764, 1795162368, 15, 50, 22974, 0, 0, -1963917056, 1, 16777216, 1, 0, 0, 0, 0, 0, 0, 0}}, {mData = {257, 0, 5, 0, 0, 0, 0, 0, 22974, 0, 0, 1586307304, 32764, 1586307304, 32764, -160, -1, 0, 0}}, {mData = {-1963857664, 22974, 1586307424, 32764, -1262870866, 31077, 0, 32513, 65536, 0, 0, 0, 0, 0, 1586308352, 32764, 0, 0, -1963903088}}, {mData = {22974, -160, -1, 0, 0, -1964805264, 22974, 1586307520, 32764, -1262870866, 31077, 1586308504, 32764, 1586308352, 32764, -1963903088, 22974, 1586308352, 32764}}, {mData = {1586308352, 32764, 0, 0, 0, 0, 1795020332, 22974, 1809485888, 22974, 1586307648, 32764, 1586308352, 32764, 1801789415, 22974, 1586308880, 16809980, 0}}, {mData = {0, 1586307712, 32764, 1, 1, 4, 4, 4, 1, 0, 0, 0, 0, 1586308944, 32764, 32, 26, 0, 0}}, {mData = {1, 1, 4, 4, 4, 1, 0, 1, 2, 32, 26, 1, 32, 26, 24, 4, 42, 54, 30}}, {mData = {30, 1586307584, 32764, 0, 0, 32, 26, 0, 0, 1, 1, 40, 1500, 3, 0, -1, 2130732149, 1586307816, 32764}}, {mData = {0, 0, 2147483392, 2147483647, 2147483647, 2147483647, 1586307848, 32764, 14, 0, 1852404851, 1735289195, 1869374240, 2130732149, 1586307880, 32764, 0, 0, 0}}, {mData = {0, 2147483392, 2147483647, 1586307912, 32764, 0, 0, 0, 0, -1963901696, 22974, 0, 22974, 1586307952, 32764, 0, 0, 0, 0}}, {mData = {1586308096, 32764, 1586307984, 32764, 0, 0, 0, 32764, 0, 0, 256, 1, 1586308024, 32764, 0, 0, 0, 0, 0}}, {mData = {0, 256, 15, 50, 5, 0, 0, 256, 1, 0, 22974, 0, 0, 0, 0, 0, 0, 0, 257}}, {mData = {0, 5, 0, 0, 1809485825, 0, 0, 0, 0, 0, 1586308136, 32764, 1586308136, 32764, 0, 0, 0, 0, 0}}, {mData = {0, 1, 0, 0, 0, 0, 22785, 65536, 0, 0, 0, 0, 0, 1586298880, 32764, 0, 0, 0, 0}}, {mData = {0, 0, 0, 0, -256, -1, 0, 0, 0, 22784, 1586308368, 32764, 0, -1, 0, 0, 1586308312, 32764, 1586308480}}, {mData = {32764, -1262878027, 31077, 24, 0, 247, 22838, 30, 30, 0, 0, 6, 0, 7, 0, -1261470944, 31077, 448, 0}}, {mData = {40, 1500, -998472192, 1190557949, -1, 0, -1261471040, 31077, 7, 0, -104, -1, 1586309032, 32764, -1963947376, 22974, 1586308544, 32764, -1262872334}}, {mData = {31077, 1869374240, 25717, 1586308520, 32764, 0, 0, 130, 0, -1963857264, 22974, 1586308776, 32764, 1586308576, 32764, -1259501308, 31077, 1, 0}}, {mData = {129, 0, 1586308776, 32764, 1796324372, 22974, 129, 0, -998472192, 1190557949, 1586308736, 32764, 1586308992, 32764, 1586309680, 32764, 1796330636, 22974, 0}}}}}, range = 4, affects_walls = true, affects_pos = 0x0} rva = tmp = {previous = 127} save_more = directn_view = #32 0x000059be6b12e520 in direction (moves=..., args=...) at directn.cc:487 No locals. #33 0x000059be6b64ed7b in spell_direction (spelld=..., pbolt=..., args=args@entry=0x7ffc5e8d2cb0) at spl-util.cc:981 newargs = {hitfunc = 0x59be8af08a90, 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 = 0x7ffc5e8d29b0, 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 0x000059be6b5f73d7 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=0x7ffc5e8d28d0, 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 = 0x59be6b7c3174 "w" needs_path = mr_check = beh = { = {_vptr.targeting_behaviour = 0x59be6baf2bb0 , 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 = 0x59be8af08a90, 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 = 0x7ffc5e8d29b0, 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 = -1963857648, 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() = 0x59be8af08a90} is_targeted = true use_targeter = true god = fail = antimagic = orig_target = self_target = had_tele = cast_result = #35 0x000059be6b5f9b42 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 0x000059be6b5fa7e8 in do_cast_spell_cmd (force=) at spl-cast.cc:964 No locals. #37 0x000059be6b7b0ea3 in _input () at main.cc:1141 cmd = CMD_CAST_SPELL real_prev_cmd = CMD_NO_CMD player_disabled = {was_disabled = false} #38 0x000059be6b7b18fd in _launch_game () at main.cc:485 game_start = ccon = {cstate = false} #39 0x000059be6afca7f4 in _launch_game_loop () at main.cc:390 game_ended = false game_ended = ge = fe = E = #40 main (argc=12, argv=0x7ffc5e8d4088) at main.cc:341 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 495970) 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 = 2 Level id: Elf:2 Level build method = random_map_for_place, level layout type = rooms, absdepth0 = 16 Level vaults: elven_hall_of_blades_hangedman_original [nicolae_vaults_blade_armed_guards] layout_geoelf_octagon basic_stair_grate_trap Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The deep elf knight picks up a +1 vorpal shortbow. The deep elf knight wields a +1 vorpal shortbow. The phantom blinks! You feel better. You drop the empty bottle. The deep elf high priest is no longer giving off an aura. You block the fire elemental's attack. The fire elemental hits you. The fire elemental burns you (2). You partially resist. The deep elf high priest mumbles some strange words. The fire elemental closely misses you. The fire elemental hits you. The fire elemental burns you (7)! You partially resist. * * * LOW HITPOINT WARNING * * * Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Cloud Cone Press: ? - help, Dir - move target, f - deep elf high priest Aim: a deep elf high priest, wielding a cursed +2 scimitar of holy wrath {(Curse: Fragile)} and wearing a +2 scale mail of poison resistance (83% to-hit, severely wounded (18/49), 88% (All)) You create a blast of rain! You feel yourself speed up. The fire elemental sizzles in the rain. You block the fire elemental's attack. x2 The fire elemental sizzles in the rain. x2; The fire elemental hits you. The fire elemental burns you (2). You partially resist. * * * LOW HITPOINT WARNING * * * You block the fire elemental's attack. The fire elemental sizzles in the rain. Your saelneytandi closely misses the fire elemental. Unknown command. Press: ? - help, v - describe, . - travel Here: a deep elf high priest, wielding a cursed +2 scimitar of holy wrath {(Curse: Fragile)} and wearing a +2 scale mail of poison resistance (rain, 84% to-hit, severely wounded (19/49), 88% (All)) Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Acid Wand Press: ? - help, Shift-Dir - straight line, f - orc, p - deep elf high priest Aim: an orc, wielding a +0 long sword and wearing a +0 leather armour (rain, 95% to-hit, healthy (7/7), 77% (Melee)) The bolt of acid hits the fire elemental. The fire elemental completely resists. The fire elemental is heavily damaged. (17/30) HP The bolt of acid hits the deep elf high priest (1). The deep elf high priest resists. The deep elf high priest is splashed with acid (1). The deep elf high priest is severely wounded. (17/49) HP The bolt of acid hits the deep elf knight (2). The deep elf knight resists. The deep elf knight is lightly wounded. (48/50) HP The bolt of acid hits the orc (1). The orc resists. The orc is splashed with acid (2). The orc is heavily wounded. (4/7) HP You block the fire elemental's attack. x2 The fire elemental sizzles in the rain. Your saelneytandi hits the fire elemental (5). It resists. Unknown command. Press: ? - help, v - describe, . - travel Here: a deep elf high priest, wielding a cursed +2 scimitar of holy wrath {(Curse: Fragile)} and wearing a +2 scale mail of poison resistance (rain, 84% to-hit, severely wounded (18/49), 88% (All)) You feel better. You drop the empty bottle. The fire elemental sizzles in the rain. You block the fire elemental's attack. The fire elemental hits you. The fire elemental burns you (2). You partially resist. The fire elemental sizzles in the rain. x2 You block the fire elemental's attack. The fire elemental hits you. The fire elemental burns you (2). You partially resist. * * * LOW HITPOINT WARNING * * * Your saelneytandi hits the fire elemental (9)! It resists. The fire elemental is destroyed! Unknown command. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Iceblast Wand Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 long sword and wearing a +0 leather armour (rain, 96% to-hit, heavily wounded (4/7), 77% (Melee)) The mass of ice explodes! The iceblast engulfs the deep elf high priest (19)!! You kill the deep elf high priest! The fire elemental disappears in a puff of smoke! The iceblast engulfs the orc (23)!! You kill the orc! Some of the chunks of flesh in your inventory have rotted away. The deep elf knight unwields a +4 glaive of venom. It stops dripping with poison. The deep elf knight wields a +1 vorpal shortbow. The deep elf knight shoots an arrow. The arrow pokes your saelneytandi (1). He resists. Your saelneytandi hits the deep elf knight (16)! Things that are here: a +0 short sword; an elf skeleton The deep elf knight casts a spell. The deep elf knight seems to speed up. Your saelneytandi barely misses the deep elf knight. You see here an uncursed amulet of the gourmand. Unknown command. Eat one of 15 chunks of flesh? (ye/n/q) This raw flesh tastes terrible. You eat one of the 15 chunks of flesh. The deep elf knight shoots an arrow. The arrow pokes your saelneytandi but does no damage. Your saelneytandi hits the deep elf knight but does no damage. What are your orders? t - Shout! Orders for allies: a - Attack new 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 - deep elf knight Aim: a deep elf knight, wielding a +1 vorpal shortbow, wearing a +0 leather armour and carrying a +4 glaive of venom (79% to-hit, severely wounded (12/50), 95% (Melee), 91% (Ranged), fast, spells empowered) Attack! The deep elf knight shoots an arrow. The arrow pokes your saelneytandi but does no damage. Your saelneytandi hits the deep elf knight (10)! The deep elf knight gestures at you while chanting. The stone arrow hits your saelneytandi (25)!! The deep elf knight unwields a +1 vorpal shortbow. The deep elf knight wields a +4 glaive of venom. It begins to drip with poison! The deep elf knight hits your saelneytandi with a +4 glaive of venom (7)! He resists. Your saelneytandi hits the deep elf knight (17)! The deep elf knight dies! You see here a cursed amulet of reflection {(Curse: *Drain)}. Your saelneytandi disappears in a puff of smoke! Things that are here: a +0 ring mail; a +0 rapier; an orc skeleton Things that are here: a +0 leather armour; a +0 cleaver of speed; an orc skeleton Things that are here: a +0 plate armour; a +0 trident; an orc skeleton Things that are here: a phial of floods (2/2); a +3 mace of protection You see here a cursed amulet of regeneration {(Curse: *Drain)}. You start waiting. Some of the chunks of flesh in your inventory have rotted away. Magic restored. You start waiting. Some of the chunks of flesh in your inventory have rotted away. x2 All of the chunks of flesh in your inventory have rotted away. You start waiting. HP restored. Things that are here: a +0 trident; a +0 leather armour; a +0 shortbow You see here a cursed amulet of regeneration {(Curse: *Drain)}. Things that are here: a phial of floods (2/2); a +3 mace of protection Things that are here: a +0 plate armour; a +0 trident; an orc skeleton Things that are here: a +0 leather armour; a +0 cleaver of speed Things that are here: a +0 ring mail; a +0 rapier Save game and exit? Welcome back, jtalso the Lignifite Demonspawn. Press ? for a list of commands and other information. You see here a cursed amulet of reflection {(Curse: *Drain)}. You see here an uncursed amulet of the gourmand. You see here a +0 short sword. You see here 2 empty bottles. Things that are here: a +0 scale mail; a +0 club You now have enough gold to buy the cursed ring "Otop Wiu" {Wiz MR+ Int+3, (Curse: *Slow)} on Orc:2. You can access your shopping list by pressing '$'. You now have 607 gold pieces (gained 15). Items here: )) [[ ††. Okay, then. Things that are here: a +0 leather armour; a +0 long sword; an orc corpse You butcher the orc corpse. n - 2 chunks of flesh Things that are here: a +0 leather armour; a +0 long sword; an orc skeleton L - a cursed ring of ice {(Curse: Slay-5)} Items here: )))) [[ ÷÷. There isn't anything to butcher here. Drop what? 52/52 slots (_ for help) (? for menu, Esc to quit) You drop a cursed ring of ice {(Curse: Slay-5)}. Items here: )))) [[ ÷÷. Okay, then. You now have 697 gold pieces (gained 90). Items here: )) [ ÷÷÷. Okay, then. There is a large open door, spattered with blood here. Items here: ))) ]. Found a ration and a fan of gales (3/3). Found 2 rations. Found a paperback book. Found a runed translucent gate. Found a condenser vane. d - 39 rations (gained 1) d - 40 rations (gained 1) You see here a condenser vane. Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. L - a condenser vane You pick up a book of Frost and begin reading... You add the spells Elemental Crush, Chaos Puff, Ozocubu's Armour, Explosive Entropic Shard, Ring of Chaos and Summon Ice Beast to your library. d - 41 rations (gained 1) Press: ? - help, v - describe, . - travel, g - get item Item here: a fan of gales (3/3). Drop what? 52/52 slots (_ for help) (? for menu, Esc to quit) You drop a +1 staff of air. You see here a fan of gales (3/3). Q - a fan of gales (3/3) Drop what? 52/52 slots (_ for help) (? for menu, Esc to quit) You drop the +8 frozen axe "Frostbite" {freezing cloud, *Noise +Fly rC+}. All of the chunks of flesh in your inventory have rotted away. You see here a +1 staff of air. n - a +1 staff of air Press: ? - help, v - describe, . - travel Here: an iron dragon (95% to-hit, healthy (117/117), 91% (All), wandering, hasn't noticed you, fire blocked by a runed translucent door) S - a wand of disintegration (21) (gained 2 charges) Things that are here: a +0 club; an elf skeleton There is a large open door here. Things that are here: a +0 leather armour; a +0 short sword; an elf skeleton Items here: )) [ ÷÷÷. Done exploring. Done exploring. Items here: )))) [[ ÷÷. Things that are here: a +0 leather armour; a +0 long sword; an orc skeleton Items here: )) [[ ÷÷. You see here 2 empty bottles. You see here a +0 short sword. You see here an uncursed amulet of the gourmand. You see here a cursed amulet of reflection {(Curse: *Drain)}. Things that are here: a +0 ring mail; a +0 rapier Things that are here: a +0 leather armour; a +0 cleaver of speed Things that are here: a +0 plate armour; a +0 trident Things that are here: a phial of floods (2/2); a +3 mace of protection You see here a cursed amulet of regeneration {(Curse: *Drain)}. Things that are here: a +0 trident; a +0 leather armour; a +0 shortbow The fire elemental is too close now for your liking. There is an open door here. You barely miss the fire elemental. You block the fire elemental's attack. x2 You miss the fire elemental. You block the fire elemental's attack. x2 You thump the fire elemental (8)! It resists. The fire elemental is moderately damaged. (24/32) HP The fire elemental hits you. The fire elemental burns you (2). You partially resist. You block the fire elemental's attack. You barely miss the fire elemental. The fire elemental barely misses you. You block the fire elemental's attack. You hit the fire elemental (3). It resists. The fire elemental is moderately damaged. (21/32) HP You block the fire elemental's attack. The fire elemental hits you. The fire elemental burns you (6). You partially resist. You hit the fire elemental (1). It resists. The fire elemental is moderately damaged. (20/32) HP You block the fire elemental's attack. The fire elemental hits you. The fire elemental burns you (3). You partially resist. You hit the fire elemental but do no damage. The fire elemental is moderately damaged. (20/32) HP You block the fire elemental's attack. The fire elemental hits you. The fire elemental burns you (4). You partially resist. You hit the fire elemental (4). It resists. The fire elemental is heavily damaged. (16/32) HP The fire elemental barely misses you. You block the fire elemental's attack. You hit the fire elemental (4). It resists. The fire elemental is severely damaged. (12/32) HP You block the fire elemental's attack. x2 You hit the fire elemental (3). It resists. The fire elemental is severely damaged. (10/32) HP The fire elemental hits you. The fire elemental burns you (5). You partially resist. You block the fire elemental's attack. You hit the fire elemental (5). It resists. The fire elemental is almost destroyed. (5/32) HP You hit the fire elemental (3). It resists. The fire elemental is almost destroyed. (2/32) HP The fire elemental hits you. The fire elemental burns you (1). You partially resist. The fire elemental hits you. The fire elemental burns you (4). You partially resist. You hit the fire elemental but do no damage. The fire elemental is almost destroyed. (2/32) HP You block the fire elemental's attack. x2 You closely miss the fire elemental. You block the fire elemental's attack. x2 You hit the fire elemental (1). It resists. The fire elemental is almost destroyed. (1/32) HP The fire elemental hits you. The fire elemental burns you (5). You partially resist. The fire elemental hits you. The fire elemental burns you (2). You partially resist. You sock the fire elemental (9)! It resists. You destroy the fire elemental! There is a staircase back to the Mines here. There is a stone staircase leading down here. Unknown command. You climb downwards. A dancing weapon, 3 deep elf magi and a water elemental come into view. There is . The deep elf mage shouts! x2 Found a +0 short sword of venom and a ration. There is a stone staircase leading up here. 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; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a +0 rapier (92% to-hit, healthy (36/36), 93% (Melee), 90% (Ranged)) The ball explodes into a vile cloud! The stinking cloud engulfs the deep elf mage but does no damage. The deep elf mage is healthy. (36/36) HP The stinking cloud engulfs the deep elf mage but does no damage. The deep elf mage is healthy. (41/41) HP You are feeling hungry. An air elemental comes into view. The deep elf mage is engulfed in noxious fumes. The deep elf mage appears confused. The deep elf mage laughs crazily. The deep elf mage is engulfed in noxious fumes. The deep elf mage appears confused. Unknown command. 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, p - deep elf mage The ball explodes into a vile cloud! The stinking cloud engulfs the deep elf mage but does no damage. The deep elf mage is healthy. (36/36) HP The deep elf mage is engulfed in noxious fumes. Unknown command. Casting: Chaotic Cloudburst (mildly dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaos Bolt (mildly dangerous; 16% risk of failure) Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a +0 rapier (noxious fumes, 96% to-hit, healthy (36/36), 93% (Melee), 90% (Ranged), confused) You miscast Chaos Bolt. You are very lightly contaminated with residual magic. Nothing appears to happen. The deep elf mage is engulfed in noxious fumes. x2 The deep elf mage misses the air elemental. Unknown command. A vortex of raging winds appears around the air elemental! The deep elf mage is engulfed in noxious fumes. The deep elf mage is engulfed in noxious fumes (1). The deep elf mage appears confused. You thump the deep elf mage (12)! The deep elf mage is splashed with acid (6). The acid corrodes the deep elf mage! The deep elf mage is heavily wounded. (17/36) HP The +3 antimagic battleaxe gets badly buffeted. The deep elf mage gets badly buffeted. The water elemental gets badly buffeted. The deep elf mage gets badly buffeted. The vortex of raging winds lifts you up. You fly up into the air. The deep elf mage is engulfed in noxious fumes. You barely miss the deep elf mage. The deep elf mage gets badly buffeted. x2 The +3 antimagic battleaxe gets badly buffeted. The deep elf mage points at you and mumbles some strange words. The sting hits you but does no damage. You are poisoned. Unknown command. You feel sick. (1) The water elemental gets badly buffeted. The deep elf mage gets badly buffeted. The deep elf mage dies! The +3 antimagic battleaxe gets badly buffeted. The deep elf mage gets badly buffeted. You stop ascending the stairs. The winds around the air elemental start to calm down. You block the air elemental's attack. The air elemental hits you but does no damage. The +3 antimagic battleaxe hits you (6). You feel your power leaking away. The deep elf mage gestures at you while chanting. The sting hits you but does no damage. You are more poisoned. You resist. The air elemental hits you but does no damage. Unknown command. You feel sick. (1) The air elemental hits you (5). You block the air elemental's attack. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! The +3 antimagic battleaxe hits you (30)!! You feel your power leaking away. You block the deep elf mage's attack. You fly upwards. Level annotation: 6 runed translucent doors You float gracefully downwards. You feel sick. (1) Your magical contamination has completely faded away. There is a stone staircase leading down here. Press: ? - help, v - describe, . - travel Here: a +3 antimagic battleaxe (75% to-hit, moderately damaged (22/34), 94% (Melee)) Okay, then. You block the air elemental's attack. The air elemental hits you but does no damage. You feel sick. (1) The air elemental hits you but does no damage. You block the air elemental's attack. The deep elf mage gestures wildly while chanting. The deep elf mage conjures a crystaline sphere! A battlesphere comes into view. You sock the air elemental (10)! It resists. The air elemental is moderately damaged. (20/30) HP You feel sick. (1) The air elemental hits you (5). You block the air elemental's attack. You barely miss the air elemental. The air elemental is moderately damaged. (21/30) HP The air elemental hits you (3). You block the air elemental's attack. You sock the air elemental (11)! It resists. The air elemental is severely damaged. (10/30) HP You block the air elemental's attack. x2 Casting: Chaos Bolt (mildly dangerous; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Chaos Bolt (mildly dangerous; 16% risk of failure) Press: ? - help, Shift-Dir - straight line, f - air elemental Aim: an air elemental (71% to-hit, severely damaged (11/30), 83% (All)) You hear a mighty clap of thunder! The chaotic beam of acid misses the air elemental. The chaotic beam of venom hits the +3 antimagic battleaxe (3). The +3 antimagic battleaxe partially resists. The +3 antimagic battleaxe is moderately damaged. (22/34) HP The chaos corrupts the +3 antimagic battleaxe's form. The chaotic beam of ice misses the deep elf mage. You are feeling very hungry. You feel sick. (1) You block the air elemental's attack. x2 Okay, then. You hit the air elemental (2). It resists. The air elemental is severely damaged. (9/30) HP The air elemental hits you (1). You block the air elemental's attack. You barely miss the air elemental. You block the air elemental's attack. The air elemental hits you but does no damage. You barely miss the air elemental. You block the air elemental's attack. You sock the air elemental (7)! It resists. The air elemental is almost destroyed. (2/30) HP You feel sick. (1) The air elemental hits you (6). The air elemental hits you but does no damage. You miss the air elemental. The air elemental is almost destroyed. (3/30) HP You block the air elemental's attack. x2 You barely miss the air elemental. The air elemental hits you but does no damage. x2 You miss the air elemental. You block the air elemental's attack. You hit the air elemental (5). It resists. You destroy the air elemental! You feel sick. (1) You hit the +3 antimagic battleaxe but do no damage. The +3 antimagic battleaxe is splashed with acid (1). The +3 antimagic battleaxe is moderately damaged. (25/34) HP You hit the +3 antimagic battleaxe but do no damage. The +3 antimagic battleaxe is splashed with acid (4). The +3 antimagic battleaxe is moderately damaged. (21/34) HP You block the +3 antimagic battleaxe's attack. You hit the +3 antimagic battleaxe but do no damage. The +3 antimagic battleaxe is splashed with acid (1). The +3 antimagic battleaxe is moderately damaged. (21/34) HP You block the +3 antimagic battleaxe's attack. You hit the +3 antimagic battleaxe (1). It resists. The +3 antimagic battleaxe is splashed with acid (6). The acid corrodes the +3 antimagic battleaxe! The +3 antimagic battleaxe is heavily damaged. (14/34) HP You hit the +3 antimagic battleaxe (1). It resists. The +3 antimagic battleaxe is splashed with acid (1). The +3 antimagic battleaxe seems to be corroded for longer. The +3 antimagic battleaxe is severely damaged. (12/34) HP The +3 antimagic battleaxe hits you (4). You feel your power leaking away. You hit the +3 antimagic battleaxe (4). It resists. The +3 antimagic battleaxe is splashed with acid (1). The +3 antimagic battleaxe is severely damaged. (8/34) HP You feel sick. (1) You block the +3 antimagic battleaxe's attack. You barely miss the +3 antimagic battleaxe. You hit the +3 antimagic battleaxe but do no damage. The +3 antimagic battleaxe is splashed with acid (4). The +3 antimagic battleaxe is almost destroyed. (4/34) HP The +3 antimagic battleaxe hits you (14)! You feel your power leaking away. You sock the +3 antimagic battleaxe (7)! It resists. The +3 antimagic battleaxe falls from the air. You bludgeon the deep elf mage (29)!! Critical Hit! You kill the deep elf mage! The battlesphere dissipates. You feel sick. (1) Things that are here: a +0 short sword; a +3 antimagic battleaxe; an elf corpse You butcher the elf corpse. B - 2 chunks of flesh Things that are here: a +0 short sword; a +3 antimagic battleaxe; an elf skeleton Eat one of 2 chunks of flesh? (ye/n/q) This raw flesh tastes terrible. You eat one of the 2 chunks of flesh. You start waiting. You feel sick. (1) You are no longer poisoned. You start waiting. Eating a chunk of flesh. This raw flesh tastes terrible. You eat the chunk of flesh. Magic restored. There is a stone staircase leading down here. There is an open door here. There is a stone staircase leading down here. You climb downwards. A porticulus slams shut! There is a stone staircase leading up here. Press: ? - help, v - describe, . - travel A stone staircase leading up. Wield which item (- for none, * to show all)? (? for menu, Esc to quit) You're wielding all the weapons you can. Unwield which one? (? for menu, Esc to cancel) < or a - the +8 morningstar of Fear {acid, Int+3 Dex+3} > or w - a +2 heater shield of reflection The +8 morningstar of Fear {acid, Int+3 Dex+3} stops oozing corrosive slime. Your +1 demon trident of venom begins to drip with poison! u - a +1 demon trident of venom (weapon) All monsters which could be auto-targeted are covered by a wall or statue which interrupts your line of fire, even though it doesn't interrupt your line of sight. Reach: -) Fists (2) Press: ? - help, Dir - move target, f - water elemental Aim: a water elemental (90% to-hit, moderately damaged (28/43), 85% (Melee), fire blocked by an iron grate) There's something in the way. Reach: -) Fists (2) Press: ? - help, Dir - move target, f/p - water elemental Aim: a water elemental (90% to-hit, moderately damaged (28/43), 85% (Melee), fire blocked by an iron grate) There's something in the way. Wield which item (- for none, * to show all)? (? for menu, Esc to quit) You're wielding all the weapons you can. Unwield which one? (? for menu, Esc to cancel) < or u - a +1 demon trident of venom > or w - a +2 heater shield of reflection Your +1 demon trident of venom stops dripping with poison. You feel clever. You feel agile. The +8 morningstar of Fear {acid, Int+3 Dex+3} begins to ooze corrosive slime! a - the +8 morningstar of Fear (weapon) {acid, Int+3 Dex+3} You climb upwards. Level annotation: 6 runed translucent doors There is a stone staircase leading down here. There is an open door here. HP restored. There is a stone staircase leading down here. You climb downwards. 2 deep elf magi and a deep elf archer come into view. The deep elf mage shouts! The deep elf archer shouts! The deep elf mage shouts! The deep elf mage gestures at you while chanting. The bolt of fire hits you (7)! You partially resist. The deep elf mage casts a spell. The deep elf mage blinks! The deep elf archer unwields a +0 dagger. The deep elf archer wields a +0 longbow. The deep elf archer shoots an arrow. The arrow pokes you but does no damage. The deep elf mage casts a spell at you. The bolt of magma hits you but does no damage. Found a scroll of random uselessness and a scroll of blinking. Found a stone staircase leading down. There is a stone staircase leading up here. Casting: Chaos Bolt (mildly dangerous; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Chaos Bolt (mildly dangerous; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Atmospheric Torsion (mildly dangerous; 5% risk of failure) Press: ? - help, Dir - move target, f - deep elf archer Aim: a deep elf archer, wielding a +0 longbow, wearing a +0 leather armour and carrying a +0 dagger (83% to-hit, healthy (53/53), 87% (Melee), 93% (Ranged), repelling missiles) The air chaotically twists around and strikes the deep elf archer (13)! The deep elf archer is moderately wounded. (40/53) HP Casting: Atmospheric Torsion (mildly dangerous; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The deep elf mage mumbles some strange words. The deep elf mage blinks! 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 (3). Unknown command. Casting: Call Chameleon (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your black chameleon throws its tongue at the deep elf mage. The its tongue hits the deep elf mage (4). The deep elf mage is drained by its foul saliva (4). The deep elf mage is drained (3). The deep elf mage is wrenched violently forward by your black chameleon's tongue! Your black chameleon gores the deep elf mage (9)! You sock the deep elf mage (12)! The deep elf mage is splashed with acid (3). The acid corrodes the deep elf mage! The deep elf mage is almost dead. (6/41) HP The deep elf archer shoots an arrow. You reflect the arrow off your +2 heater shield of reflection! The arrow punctures the deep elf archer (5). You block the deep elf mage's attack. You sock the deep elf mage (15)! You kill the deep elf mage! The deep elf archer shoots an arrow. The arrow barely misses you. You thump the deep elf mage (14)! The deep elf mage is splashed with acid (1). The deep elf mage is moderately wounded. (27/42) HP The deep elf mage gestures wildly while chanting. The deep elf mage blinks! Your black chameleon gores the deep elf mage (10)! Your black chameleon freezes the deep elf mage (14)! Casting: Call Chameleon (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The deep elf mage hits your black chameleon with a +0 short sword (5). It is perforated ruthlessly! Your black chameleon gores the deep elf mage (3). The deep elf mage dies! Your black chameleon looks stronger. The deep elf archer shoots an arrow. The arrow pokes you but does no damage. Your green chameleon throws its tongue at the deep elf archer. The its tongue hits the deep elf archer (3). The deep elf archer is stung by its barbed tongue (3). The deep elf archer is poisoned. The deep elf archer is wrenched violently forward by your green chameleon's tongue! Your green chameleon gores the deep elf archer (7)! Your green chameleon freezes the deep elf archer (14)! You sock the deep elf archer (12)! You kill the deep elf archer! Items here: )) [ †. You butcher the elf corpse. B - 2 chunks of flesh Items here: )) [ ÷. You swap places. You swap places. Things that are here: a cursed +0 rapier {(Curse: *Noise)}; an elf corpse You butcher the elf corpse. B - 5 chunks of flesh (gained 3) Things that are here: a cursed +0 rapier {(Curse: *Noise)}; an elf skeleton Things that are here: a +0 short sword; a +0 leather armour; an elf corpse You butcher the elf corpse. B - 7 chunks of flesh (gained 2) Things that are here: a +0 short sword; a +0 leather armour; an elf skeleton Found a +0 leather armour. There is a fountain of sparkling water here. You see here a scroll of random uselessness. F - 4 scrolls of blinking (gained 1) You open the door. There is an open door here. You open the door. The water elemental is too close now for your liking. There is an open door here. Casting: Call Chameleon (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lick (safe; 8% risk of failure) Press: ? - help, Shift-Dir - straight line, f - water elemental Aim: a water elemental (94% to-hit, undamaged (43/43), 83% (Melee)) The flame tongue hits the water elemental (10)! The water elemental is burned terribly! The water elemental is moderately damaged. (33/43) HP Your black chameleon disappears in a puff of smoke! Casting: Lick (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You block the water elemental's attack. Casting: Lick (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lick (safe; 8% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - water elemental Aim: a water elemental (94% to-hit, moderately damaged (33/43), 83% (Melee)) The chaotic shard of acid hits the water elemental. The water elemental completely resists. The water elemental is moderately damaged. (33/43) HP Your blue chameleon gores the water elemental (4). It resists. Your blue chameleon freezes the water elemental (7)! The water elemental hits you (13)! You thump the water elemental (10)! Critical Hit! The water elemental is severely damaged. (13/43) HP The water elemental hits you (12)! The water elemental engulfs you in water! You hit the water elemental but do no damage. The water elemental is severely damaged. (13/43) HP Your green chameleon gores the water elemental (3). It resists. Your green chameleon freezes the water elemental (8)! Your blue chameleon gores the water elemental (2). It resists. The water engulfing you falls away. The water elemental explodes! The entropic burst engulfs you (24)!! The entropic burst engulfs your clear chameleon (19)!! Your clear chameleon is severely wounded. (9/28) HP You hear an angry hiss. The entropic burst engulfs your clear chameleon (27)!! Your clear chameleon is almost dead. (1/28) HP You hear an angry hiss. You hear a shout! x2 Unknown command. Something gores you but does no damage. Deactivating autopickup; reactivate with Ctrl-A. Found a stone staircase leading down. A deep elf mage comes into view. Found a ration. The deep elf mage casts a spell. You block something's attack. A deep elf mage comes into view. The deep elf mage shouts! The deep elf mage casts a spell. The deep elf mage blinks! The deep elf mage shouts! An its tongue appears from out of thin air! The something's tongue lashes you but does no damage. Something gores you but does no damage. The deep elf mage mumbles some strange words. The deep elf mage blinks! The deep elf mage gestures at you while chanting. The shard of ice hits you (13)! You partially resist. The icicle shatters into a spray of ice shards! The icy shards hits the ice beast (3). The ice beast is unaffected. The deep elf mage mumbles some strange words. The deep elf mage blinks! You block the ice beast's attack. You block the ice beast's attack. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! The deep elf mage gestures wildly while chanting. The ice beast hits you but does no damage. There is an open door here. The deep elf mage mumbles some strange words. The deep elf mage blinks! Your nychdod barely misses the ice beast. Found a scroll of attention. You sock the deep elf mage (15)! The deep elf mage is splashed with acid (2). The deep elf mage is heavily wounded. (24/41) HP You block the deep elf mage's attack. Something gores you but does no damage. You thump the deep elf mage (14)! The deep elf mage is splashed with acid (2). The deep elf mage is severely wounded. (9/41) HP Your nychdod stings the ice beast (4). Your nychdod hits the ice beast (6). You block the deep elf mage's attack. You sock the deep elf mage (14)! You kill the deep elf mage! Something gores you but does no damage. Your nychdod stings the ice beast (2). Your nychdod hits the ice beast (6). The ice beast looks weaker. The ice beast hits your nychdod (3). The ice beast freezes your nychdod (7)! You hit something (6). Reactivating autopickup. Deactivating autopickup; reactivate with Ctrl-A. You barely miss something. Your nychdod stings the ice beast (4). Your nychdod hits the ice beast (1). The ice beast closely misses your nychdod. Something gores you but does no damage. You barely miss something. Your nychdod stings the ice beast but does no damage. Your nychdod hits the ice beast (1). The ice beast barely misses your nychdod. The deep elf mage gestures at you while chanting. Something changes colours to white. A white chameleon appears from thin air! Reactivating autopickup. The shard of ice hits the white chameleon (6). The white chameleon partially resists. Press: ? - help, v - describe, . - travel Here: a white chameleon (black smoke, 69% to-hit, almost dead (4/28), 85% (All), summoned, infusion of pure chaos) An open door. You sock the white chameleon (15)! It is perforated ruthlessly! Critical Hit! You kill the white chameleon! The white chameleon's corpse disappears in a puff of smoke! The deep elf mage casts a spell at you. The bolt of cold hits you (5). You resist. You sock the ice beast (13)! The ice beast is splashed with acid (3). The ice beast is severely damaged. (9/27) HP Your nychdod barely misses the ice beast. Your nychdod hits the ice beast but does no damage. The ice beast closely misses your nychdod. You bludgeon the ice beast (18)!! Critical Hit! You destroy the ice beast! Your nychdod barely misses the ice beast. Your nychdod hits the ice beast but does no damage. The ice beast hits your nychdod (3). The ice beast freezes your nychdod (6). You bludgeon the deep elf mage (29)!! The deep elf mage is splashed with acid (6). The acid corrodes the deep elf mage! The deep elf mage is almost dead. (2/37) HP Your nychdod stings the ice beast (11)! The ice beast is destroyed! You bludgeon the deep elf mage (23)!! You kill the deep elf mage! You thump the deep elf mage (16)! The deep elf mage is splashed with acid (1). The deep elf mage is heavily wounded. (24/41) HP Your nychdod stings the deep elf mage from afar (7)! The deep elf mage unwields a +0 rapier. The deep elf mage drops a +0 rapier. The deep elf mage picks up a cursed +0 long sword {(Curse: Int-3)}. The deep elf mage wields a cursed +0 long sword {(Curse: Int-3)}. You thump the deep elf mage (12)! The deep elf mage is splashed with acid (2). The acid corrodes the deep elf mage! The deep elf mage is almost dead. (3/41) HP Your nychdod stings the deep elf mage from afar (11)! The deep elf mage dies! Your nychdod looks more experienced. There is an open door, spattered with blood here. Items here: )) ††. Butcher an elf corpse? [(y)es/(n)o/(a)ll/(q)uit/?] You butcher the elf corpse. x2 B - 11 chunks of flesh (gained 4); B - 12 chunks of flesh (gained 1) There is an open door, spattered with blood here. Items here: )) ÷÷. You start waiting. Your nychdod disappears in a puff of smoke! HP restored. d - 42 rations (gained 1) d - 43 rations (gained 1) There is an open door, spattered with blood here. Items here: )) ÷÷. You now have 707 gold pieces (gained 10). There is an open door, spattered with blood here. Things that are here: a +0 rapier; an elf corpse Found a ration. You see here a scroll of attention. d - 44 rations (gained 1) There is an open door, spattered with blood here. Things that are here: a +0 rapier; an elf corpse There is an open door, spattered with blood here. Items here: )) ÷÷. Things that are here: a +0 rapier; an elf skeleton You open the door. Things that are here: a +0 rapier; an elf skeleton There is a stone staircase leading up here. You open the door. Found a +0 spear. There is an open door here. You see here a +0 spear. You open the door. There is an open door here. There is an open door here. You see here a +0 spear. There is an open door here. There is an open door here. As you open the door, it creaks loudly! A pain elemental comes into view. There is an open door here. You block the pain elemental's attack. x3 You hit the pain elemental (6). It resists. The pain elemental is lightly damaged. (44/50) HP Casting: Lick (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You block the pain elemental's attack. x2; The pain elemental touches you. You block the pain elemental's attack. The pain elemental touches you. You writhe in agony (1). The pain elemental touches you. You writhe in agony (1). Casting: Call Chameleon (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You are feeling hungry. You block the pain elemental's attack. The pain elemental touches you. You writhe in agony (2). You block the pain elemental's attack. You hit the pain elemental (6). It resists. The pain elemental is moderately damaged. (40/50) HP The pain elemental barely misses you. You block the pain elemental's attack. x2 You sock the pain elemental (8)! It resists. The pain elemental is moderately damaged. (32/50) HP Your red chameleon gores the pain elemental (8)! It resists. The pain elemental is engulfed in flames (13)! Your red chameleon gores the pain elemental (7)! It resists. The pain elemental seems to glow with chaos! The pain elemental slashes your red chameleon (5). It resists. Your red chameleon writhes in agony (2). The pain elemental touches your red chameleon. Your red chameleon writhes in agony (4). The pain elemental touches your red chameleon. You catch the helpless pain elemental completely off-guard! You thump the pain elemental (17)! It resists. The pain elemental explodes! The entropic burst engulfs you (30)!! The entropic burst engulfs your blue chameleon (25)!! The entropic burst engulfs your red chameleon (34)!! Your red chameleon dies! Your red chameleon's corpse disappears in a puff of smoke! Eat one of 12 chunks of flesh? (ye/n/q) Okay, then. There is an open door here. Eat one of 12 chunks of flesh? (ye/n/q) This raw flesh tastes terrible. You eat one of the 12 chunks of flesh. Magic restored. Your clear chameleon disappears in a puff of smoke! HP restored. You open the door. 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. You open the door. There is an open door here. You open the door. A +0 flail of venom comes into view. Found a potion of lignification. Found a +0 buckler of protection. There is an open door here. You block the +0 flail of venom's attack. The +0 flail of venom hits you but does no damage. You hit the +0 flail of venom but do no damage. The +0 flail of venom is splashed with acid (3). The acid corrodes the +0 flail of venom! The +0 flail of venom is lightly damaged. (25/28) HP You block the +0 flail of venom's attack. You hit the +0 flail of venom (4). It resists. The +0 flail of venom is splashed with acid (3). The +0 flail of venom is moderately damaged. (19/28) HP You block the +0 flail of venom's attack. You hit the +0 flail of venom (6). It resists. The +0 flail of venom is splashed with acid (4). The +0 flail of venom is severely damaged. (10/28) HP You hit the +0 flail of venom (1). It resists. The +0 flail of venom is splashed with acid (7)! The +0 flail of venom is almost destroyed. (2/28) HP You block the +0 flail of venom's attack. You hit the +0 flail of venom (6). It resists. The +0 flail of venom falls from the air. No target in view! You see here a cursed +0 flail of venom {(Curse: Int-2)}. You see here a +0 buckler of protection. Press: ? - help, v - describe, . - travel, g - get item Item here: a +0 buckler of protection. You see here a potion of lignification. You open the door. A deep elf mage comes into view. She is wielding a cursed +4 short sword of speed {(Curse: Fragile)}. The deep elf mage shouts! The deep elf mage gestures wildly while chanting. The deep elf mage blinks! There is an open door here. You hit the deep elf mage (3). Critical Hit! The deep elf mage is splashed with acid (3). The deep elf mage is lightly wounded. (33/39) HP You bludgeon the deep elf mage (18)!! The deep elf mage is splashed with acid (2). The deep elf mage is severely wounded. (13/39) HP The deep elf mage points at you and mumbles some strange words. The bolt of negative energy misses you. You thump the deep elf mage (12)! The deep elf mage is splashed with acid (3). You kill the deep elf mage! No target in view! You see here an elf corpse. You butcher the elf corpse. B - 9 chunks of flesh (gained 4) You see here an elf skeleton. There is an open door here. You open the door. Found a +0 robe. There is an open door here. A deep elf archer comes into view. The deep elf archer shouts! The deep elf archer unwields a +0 cleaver. The deep elf archer wields a +2 molten longbow. The surface melts into red hot liquid metal! The deep elf archer shoots an arrow. The arrow pokes you but does no damage. Found the +2 hat of the High Council {Archmagi, Wiz- Stlth-}. You bludgeon the deep elf archer (26)!! The deep elf archer is heavily wounded. (24/50) HP A deep elf archer opens the door. Found a +0 ring mail and a ration. You sock the deep elf archer (14)! The deep elf archer is splashed with acid (2). The deep elf archer is almost dead. (8/50) HP The deep elf archer blinks! The deep elf archer blinks! The deep elf archer shoots an arrow. The arrow pokes you (3). You resist. The arrow burns you (1). You bludgeon the deep elf archer (19)!! You kill the deep elf archer! No target in view! Items here: )) [ †. You butcher the elf corpse. B - 11 chunks of flesh (gained 2) Items here: )) [ ÷. Press: ? - help, v - describe, . - travel, g - get item Items here: )) [ ÷. You see here the +2 hat of the High Council {Archmagi, Wiz- Stlth-}. Press: ? - help, v - describe, . - travel, g - get item Item here: the +2 hat of the High Council {Archmagi, Wiz- Stlth-}. Unknown command. There is an open door here. You see here a +0 ring mail. d - 45 rations (gained 1) Some of the chunks of flesh in your inventory have rotted away. You open the door. There is an open door here. You open the door. There is an open door here. You open the door. Found a cursed ring of teleportation {(Curse: rC-)}. There is an open door here. Found 16 gold pieces. You now have 723 gold pieces (gained 16). There is an open door here. There is an open door here. There is a fountain of sparkling water 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. You see here a cursed +0 flail of venom {(Curse: Int-2)}. A deep elf mage comes into view. 2 deep elf knights come into view. The deep elf knight shouts! x2; You hear a shout! The deep elf mage mumbles some strange words. A deep elf knight comes into view. She is wielding a +0 broad axe and wearing a +2 buckler of poison resistance. The deep elf mage gestures wildly while chanting. You block the ice beast's attack. The deep elf knight moves out of view. You hit the deep elf mage (4). The deep elf mage is splashed with acid (4). The deep elf mage is moderately wounded. (27/35) HP The deep elf mage hits you but does no damage. The deep elf knight casts a spell at himself. The deep elf knight flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. 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) >>>>>>>>>>>>>>>>>>>>>> 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: 226/226; mods: 0/0 MP: 24/27; mod: 0 Stats: 25 (25) 20 (20) 10 (10) Position: (32, 26), 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 | 7 | 2881 | 527/673 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 | 9 | 3081 | 406/654 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: 63 Attributes: #12: 3682 #13: 2959 #23: 49472 #24: 1807050692 #27: 435277 #40: -1 #49: 4257 #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: #.##.## ### ##.... #####.####.####'... ##.##...##.##.. ##'...).'##### ######÷..P...## # #.......P8P..]# # #4####...P...##### ##.## ##.....###... #.@Y# ##.!.## #... #e.Y# ##.## #... #...# ### #... .{#e. #... .#. .#. #### .... .... .. #. .# .. clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< bailey_type: bailey_polearm ice_cave_hard: true aquarium_serial_pool_size: 1 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (59, 28): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: callback.grate_trap_stepped fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: pressure_plate activating: false dgn_trigs_by_type: 65536: 1: 1 activated: true data: triggered: true }}}} Lua marker 1 at (59, 28): {{{{ CLASS: PropertiesDescriptor props: plate: 1 }}}} Lua marker 2 at (59, 29): {{{{ CLASS: PropertiesDescriptor props: grate_trap: 1 }}}} >>>>>>>>>>>>>>>>>>>>>>