ASSERT(_valid()) in 'ray.cc' at line 107 failed. Version: Dungeon Crawl Stone Soup 0.32-a0-1901-g03e56d13fd Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 6479341246186667696, deterministic pregen: 1 Version history: Game started: 0.32-a0-1871-g139e194fa2 0.32-a0-1901-g03e56d13fd Command line: /usr/games/crawl-git-03e56d13fd -name particleface -rc /dgldir/rcfiles/crawl-git/particleface.rc -macro /dgldir/rcfiles/crawl-git/particleface.macro -morgue /dgldir/morgue/particleface/ -webtiles-socket /crawl-master/webserver/sockets/particleface:2024-07-28.17:57:06.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 22 stack frames. /usr/games/crawl-git-03e56d13fd(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x55712ef4660f]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-03e56d13fd(_Z13do_crash_dumpv+0x418) [0x55712ef50a98]: do_crash_dump() /usr/games/crawl-git-03e56d13fd(_Z20crash_signal_handleri+0x1fa) [0x55712ef46a9a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f7c625b5210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7f7c6277624b]: /usr/games/crawl-git-03e56d13fd(+0x4ac1dd) [0x55712ef501dd]: /usr/games/crawl-git-03e56d13fd(+0x4ac395) [0x55712ef50395]: /usr/games/crawl-git-03e56d13fd(+0x989a19) [0x55712f42da19]: /usr/games/crawl-git-03e56d13fd(_ZN4bolt6bounceEv+0x39) [0x55712eeeff39]: bolt::bounce() /usr/games/crawl-git-03e56d13fd(_ZN4bolt7do_fireEv+0x87b) [0x55712ef0461b]: bolt::do_fire() /usr/games/crawl-git-03e56d13fd(_ZN4bolt4fireEv+0x440) [0x55712ef051f0]: bolt::fire() /usr/games/crawl-git-03e56d13fd(_Z9mons_castP7monster4bolt10spell_type13enum_bitfieldI19mon_spell_slot_flagLi12EEb+0x346) [0x55712f2c10f6]: mons_cast(monster*, bolt, spell_type, enum_bitfield, bool) /usr/games/crawl-git-03e56d13fd(_Z16handle_mon_spellP7monster+0x101c) [0x55712f2cc29c]: handle_mon_spell(monster*) /usr/games/crawl-git-03e56d13fd(+0x7f3992) [0x55712f297992]: /usr/games/crawl-git-03e56d13fd(_Z19handle_monster_moveP7monster+0x1afb) [0x55712f29e32b]: handle_monster_move(monster*) /usr/games/crawl-git-03e56d13fd(_Z15handle_monstersb+0xb55) [0x55712f29fba5]: handle_monsters(bool) /usr/games/crawl-git-03e56d13fd(_Z12world_reactsv+0x13d) [0x55712f645d6d]: world_reacts() /usr/games/crawl-git-03e56d13fd(+0xba32b5) [0x55712f6472b5]: /usr/games/crawl-git-03e56d13fd(+0xba4175) [0x55712f648175]: /usr/games/crawl-git-03e56d13fd(main+0x1ab) [0x55712ee8e5cb]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f7c625960b3]: /usr/games/crawl-git-03e56d13fd(_start+0x2e) [0x55712ee8f19e]: Trying to run gdb. GNU gdb (Ubuntu 9.1-0ubuntu1) 9.1 Copyright (C) 2020 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". 0x00007f7c62654c2a in __GI___wait4 (pid=537223, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007f7c62654c2a in __GI___wait4 (pid=537223, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 resultvar = 18446744073709551104 sc_ret = #1 0x00007f7c62654beb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x000055712ef46475 in call_gdb (file=file@entry=0x7f7c6275b5c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 535223\000\000\000\000\000\000" #3 0x000055712ef50ab6 in do_crash_dump () at dbg-asrt.cc:692 t = 1722190398 dir = "/dgldir/morgue/particleface/" name = "/dgldir/morgue/particleface/crash-particleface-20240728-181318.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(_valid()) in 'ray.cc' at line 107 failed." file = 0x7f7c6275b5c0 <_IO_2_1_stderr_> #4 0x000055712ef46a9a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #5 No locals. #6 raise (sig=) at ../sysdeps/unix/sysv/linux/raise.c:50 set = {__val = {0, 93944615014749, 140723990257840, 93944615014830, 107, 140723990260296, 0, 140172203786275, 206158430240, 140723990257792, 140723990257600, 4919448079415518720, 93944618362192, 140172206902313, 93944618362176, 140723990257840}} pid = tid = ret = #7 0x000055712ef501dd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffcdb7360b0 "ASSERT(_valid()) in 'ray.cc' at line 107 failed.", assert=true) at dbg-asrt.cc:818 No locals. #8 0x000055712ef50395 in AssertFailed (expr=expr@entry=0x55712f6811ae "_valid()", file=file@entry=0x55712f68115d "ray.cc", line=line@entry=107, text=text@entry=0x0) at dbg-asrt.cc:856 mesg = "ASSERT(_valid()) in 'ray.cc' at line 107 failed.\000\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\001\000\000\000\000\000\000\000\001\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000\002\000\000\000"... args = {{gp_offset = 2, fp_offset = 2, overflow_arg_area = 0x200000002, reg_save_area = 0x200000002}} fileName = #9 0x000055712f42da19 in ray_def::pos (this=0x7ffcdb737ae0) at ray.cc:107 No locals. #10 ray_def::pos (this=this@entry=0x7ffcdb737ae0) at ray.cc:105 No locals. #11 0x000055712eeeff39 in bolt::bounce (this=this@entry=0x7ffcdb7378c0) at beam.cc:894 rg = {data = {mData = {mData = {{mData = {68, 8, 186}}, {mData = {188, 47, 113}}, {mData = {85, false, false}}}}}} #12 0x000055712ef0461b in bolt::do_fire (this=0x7ffcdb7378c0) at beam.cc:1296 feat = DNGN_MALIGN_GATEWAY was_seen = coff = {cstate = false} #13 0x000055712ef051f0 in bolt::fire (this=0x7ffcdb7378c0) at beam.cc:1180 No locals. #14 0x000055712f2c10f6 in std::function::operator()(monster&, mon_spell_slot, bolt&) const (__args#2=..., __args#1=..., __args#0=..., this=) at /usr/include/c++/9/bits/std_function.h:683 No locals. #15 mons_cast (mons=0x55712fbd0b30 , pbolt=..., spell_cast=SPELL_CALL_DOWN_LIGHTNING, slot_flags=..., do_noise=) at mon-cast.cc:6520 evoke = false flags = foe = 0x55712fbcba08 logic = slot = {spell = SPELL_CALL_DOWN_LIGHTNING, freq = 0 '\000', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 4}} sumcount = 0 sumcount2 = duration = 0 god = splpow = #16 0x000055712f2cc29c in handle_mon_spell (mons=mons@entry=0x55712fbd0b30 ) at mon-cast.cc:4642 hspell_pass = std::vector of length 2, capacity 2 = {{spell = SPELL_CALL_DOWN_LIGHTNING, freq = 50 '2', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 4}}, {spell = SPELL_BLINK_RANGE, freq = 20 '\024', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 4}}} beem = {origin_spell = SPELL_CALL_DOWN_LIGHTNING, range = 7, glyph = 42 U'*', colour = 11 '\v', flavour = BEAM_ELECTRICITY, real_flavour = BEAM_MAGIC, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 56, y = 42}, target = {x = 54, y = 39}, damage = {num = 3, size = 26}, ench_power = 288, hit = 23, thrower = KILL_MON_MISSILE, ex_size = 0, source_id = 2565, source_name = "an ironbound thunderhulk", name = "bolt of lightning", short_name = "", hit_verb = "", loudness = 4, hit_noise_msg = "", explode_noise_msg = "", pierce = true, is_explosion = false, is_death_effect = false, aimed_at_spot = false, aux_source = "bolt of lightning", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = false, heard = false, path_taken = std::vector of length 0, capacity 0, extra_range_used = 0, is_tracer = false, is_targeting = false, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 0, hit_count = std::map with 0 elements, foe_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, chose_ray = false, beam_cancelled = false, dont_stop_player = false, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, auto_hit = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} ignore_good_idea = spell_slot = {spell = SPELL_CALL_DOWN_LIGHTNING, freq = , flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 4}} spell_cast = SPELL_CALL_DOWN_LIGHTNING flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 4} battlesphere = false #17 0x000055712f297992 in _mons_take_special_action (mons=..., old_energy=) at mon-act.cc:1657 friendly_or_near = #18 0x000055712f29e32b in handle_monster_move (mons=0x55712fbd0b30 ) at mon-act.cc:1986 entry = mmov = {x = -1, y = -1} disabled = old_energy = non_move_energy = old_pos = new_pos = {x = 52, y = 47} #19 0x000055712f29fba5 in handle_monsters (with_noise=) at mon-act.cc:2447 mon = 0x55712fbd0b30 oldspeed = 87 tries = 5 #20 0x000055712f645d6d in world_reacts () at main.cc:2604 No locals. #21 0x000055712f6472b5 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #22 0x000055712f648175 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #23 0x000055712ee8e5cb in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #24 main (argc=, argv=0x7ffcdb738d78) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }, static t = , static f = }} [Inferior 1 (process 535223) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-03e56d13fd/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-03e56d13fd/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-03e56d13fd/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 11, depth = 4 Level id: Vaults:4 Level build method = , level layout type = vaults, absdepth0 = 22 Level vaults: v_misc_29 nicolae_vaults_loss_of_containment nicolae_vaults_closet_pinwheel_4 ontoclasm_vaults_pinch nicolae_vaults_storage_room_water vaults_standard_mumra_enter_the_diamond nicolae_vaults_taking_the_gang_shopping vaults_dpeg_spiral nicolae_vaults_layer_cake_slice nicolae_vaults_rhombus_5 nicolae_vaults_sealed_display nicolae_vaults_theta vaults_room_grunt_arrival_ludios nicolae_vaults_storage_room_glass ontoclasm_vaults_idyll layout_vaults_maze_bifur serial_shops nicolae_shop_behind_doors Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 5 at (54, 39): Malign gateway (-60, player) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Your spellforged servitor disappears in a puff of smoke! You open the door. There is an open door here. There is an open door here. MP restored: 49 An orc warrior is nearby! An orc warrior is nearby! An orc warrior is nearby! An orc warrior is nearby! Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) Okay, then. Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) Aiming: Freezing Cloud (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - orc warrior Aim: an orc warrior, wielding a +0 orcbow and wearing a +0 plate armour (heavily wounded, wandering, hasn't noticed you) The orc warrior shouts! The orc warrior is engulfed in freezing vapours. The orc warrior shoots an arrow. The arrow barely misses you. You now have 44/49 mp. The orc warrior is engulfed in freezing vapours. The orc warrior shoots an arrow. You block the arrow. The orc warrior is engulfed in freezing vapours. You kill the orc warrior! There is an open door here. Things that are here: a +0 heavy battleaxe; a +0 chain mail; an orc skeleton MP restored: 49 Items here: )) [[ ÷. The orc warrior shouts! Items here: )))) [[[[. An orc warrior is nearby! An orc warrior is nearby! Casting: Freezing Cloud (mildly dangerous; 1% risk of failure) Aiming: Freezing Cloud (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - orc warrior Aim: an orc warrior, wielding a +0 hand axe and wearing a +0 chain mail The orc warrior is engulfed in freezing vapours. You now have 44/49 mp. The orc warrior is engulfed in freezing vapours. You closely miss the orc warrior. You headbutt the orc warrior. You kill the orc warrior! Unknown command. No target in view! No target in view! You now have 1599 gold pieces (gained 14). There is an open door here. Items here: )) [[. Things that are here: a +0 war axe; a +0 plate armour; an orc skeleton You see here 18 gold pieces. An orc warrior is nearby! MP restored: 49 You now have 1617 gold pieces (gained 18). Casting: Freezing Cloud (mildly dangerous; 1% risk of failure) Aiming: Freezing Cloud (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target The orc warrior is engulfed in freezing vapours. You now have 44/49 mp. The orc warrior is engulfed in freezing vapours. The orc warrior is engulfed in freezing vapours. You kill the orc warrior! You now have 1626 gold pieces (gained 9). You now have 1640 gold pieces (gained 14). There is an open door here. Items here: )) [[. Items here: )) [[ ÷. There is an open door here. You sense a monster nearby. MP restored: 49 An ironbound frostheart comes into view. There is an open door here. An ironbound frostheart is nearby! An ironbound frostheart is nearby! An ironbound frostheart is nearby! Casting: Freezing Cloud (mildly dangerous; 1% risk of failure) You summon a servant imbued with your destructive magic! The ironbound frostheart shouts! You now have 42/49 mp. The ironbound frostheart attacks as it pursues you! The ironbound frostheart touches you but does no damage. Your spellforged servitor casts a spell at the ironbound frostheart. The iron shot hits the ironbound frostheart!! The ironbound frostheart calls freezing cold from the walls. The frost grips your spellforged servitor. Your spellforged servitor resists. Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) You summon a lindwurm! Your spellforged servitor gestures at the ironbound frostheart while chanting. The iron shot hits the ironbound frostheart!! The ironbound frostheart dies! No target in view! You now have 36/49 mp. Unknown command. No target in view! Unknown command. No target in view! No target in view! Your lindwurm disappears in a puff of smoke! Your spellforged servitor disappears in a puff of smoke! There is a stone staircase leading down here. There is an open door here. You see here a +0 ring mail. You sense a monster nearby. MP restored: 49 An orc warrior is nearby! An orc warrior is nearby! Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) You summon a manticore! The orc warrior shouts! You now have 42/49 mp. Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) You summon a servant imbued with your destructive magic! Your manticore flicks its tail. The volley of spikes skewers the orc warrior!! You now have 35/49 mp. Unknown command. The orc warrior dies! No target in view! Unknown command. No target in view! Your manticore disappears in a puff of smoke! Your spellforged servitor disappears in a puff of smoke! You now have 1659 gold pieces (gained 19). Items here: ( ) = [. There is an open door here. An orc high priest is nearby! MP restored: 49 An orc high priest is nearby! An orc high priest is nearby! Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) Aiming: Freezing Cloud (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - orc high priest Aim: an orc high priest, wielding a +0 war axe and wearing a +0 chain mail (wandering, hasn't noticed you) The orc high priest shouts! The orc high priest is engulfed in freezing vapours. You now have 44/49 mp. Unknown command. The orc high priest is engulfed in freezing vapours. The orc high priest is engulfed in freezing vapours. There is an open door here. Items here: ( ) = [. Casting: Freezing Cloud (mildly dangerous; 1% risk of failure) You summon a servant imbued with your destructive magic! The orc high priest shouts, "You must be punished!" You now have 39/49 mp. The orc high priest mumbles some strange prayers to Beogh. Send 'em back where they came from! Your spellforged servitor shudders. Your spellforged servitor casts a spell at the orc high priest. The iron shot hits the orc high priest!!! The orc high priest dies! Your spellforged servitor is knocked back by the blast. Your spellforged servitor disappears in a puff of smoke! Items here: ( ) = [. You now have 1676 gold pieces (gained 17). There is an open door, spattered with blood here. Things that are here: a +0 war axe; a +0 chain mail; an orc corpse You open the large door. There is a large open door here. You open the large door. There is a large open door here. You open the large door. There is a large open door here. You open the door. There is an open door here. You open the door. A sphinx and an ironbound preserver come into view. The ironbound preserver shouts! MP restored: 49 There are monsters nearby! There are monsters nearby! There are monsters nearby! Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) You summon a servant imbued with your destructive magic! The sphinx shouts! You now have 42/49 mp. Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) You summon a sphinx! Your spellforged servitor gestures at the ironbound preserver while chanting. The iron shot hits the ironbound preserver!!! Your spellforged servitor is knocked back by the blast. You now have 35/49 mp. Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) You summon a lindwurm! The ironbound preserver gestures wildly while chanting. The ironbound preserver begins to accept its allies' injuries. You now have 29/49 mp. You hit the ironbound preserver. You headbutt the ironbound preserver! You block the ironbound preserver's attack. Your spellforged servitor gestures at the ironbound preserver while chanting. The iron shot hits the ironbound preserver!!! The ironbound preserver dies! Unknown command. You hit the sphinx. You headbutt the sphinx, but do no damage. Your sphinx hits the sphinx. Your sphinx hits the sphinx but does no damage. Your sphinx barely misses the sphinx. The sphinx hits you but does no damage. The sphinx barely misses you. x2 Your sphinx mumbles some strange words. The sphinx resists with some effort. Your spellforged servitor points at the sphinx and mumbles some strange words. The iron shot hits the sphinx!!! You slice the sphinx!! The sphinx mumbles some strange words. You easily resist. Your sphinx hits the sphinx! The sphinx dies! Unknown command. No target in view! Unknown command. No target in view! Unknown command. No target in view! No target in view! Unknown command. Your spellforged servitor disappears in a puff of smoke! Your lindwurm disappears in a puff of smoke! Your sphinx disappears in a puff of smoke! There is an open door, spattered with blood here. Things that are here: a +0 dire flail; a +0 ring mail; a human corpse You now have 1707 gold pieces (gained 31). There is an open door, spattered with blood here. Things that are here: a +0 dire flail; a +0 ring mail; a human corpse You open the door. A vault sentinel and an ironbound preserver come into view. MP restored: 49 There are monsters nearby! There are monsters nearby! Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) You summon a servant imbued with your destructive magic! The vault sentinel shouts! You now have 42/49 mp. Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) You summon a manticore! The vault sentinel points at you and mumbles some strange words. You barely resist. You now have 35/49 mp. Unknown command. The vault sentinel blows a loud note on a signal horn! Your manticore bites the ironbound preserver. Your manticore claws the ironbound preserver! Your manticore completely misses the ironbound preserver. The ironbound preserver hits your manticore with a +0 flail. Your spellforged servitor points at the ironbound preserver and mumbles some strange words. The iron shot hits the ironbound preserver!!! Your manticore bites the ironbound preserver! Your manticore claws the ironbound preserver but does no damage. Your manticore claws the ironbound preserver. The ironbound preserver hits your manticore with a +0 flail! The vault sentinel hits your manticore with a +0 war axe! Your spellforged servitor points at the ironbound preserver and mumbles some strange words. The iron shot hits the ironbound preserver!!! The ironbound preserver dies! Your spellforged servitor is knocked back by the blast. Your manticore barely misses the vault sentinel. Your manticore claws the vault sentinel! Your manticore claws the vault sentinel. The vault sentinel blows a loud note on a signal horn! Your manticore bites the vault sentinel but does no damage. Your manticore claws the vault sentinel! Your manticore claws the vault sentinel but does no damage. The vault sentinel unwields a +0 war axe. The vault sentinel wields a +0 arbalest. The vault sentinel shoots a bolt. The bolt hits you but does no damage. Your spellforged servitor gestures at the vault sentinel while chanting. The iron shot hits the vault sentinel!!! The vault sentinel dies! No target in view! Unknown command. No target in view! Your spellforged servitor disappears in a puff of smoke! Your manticore disappears in a puff of smoke! There is an open door, spattered with blood here. Items here: )) [ †. Things that are here: a +0 flail; a +0 ring mail; a human corpse You open the door. There is an open door here. There is an open door here. Things that are here: a +0 flail; a +0 ring mail; a human corpse There is an open door, spattered with blood here. Items here: )) [ †. There is an open door, spattered with blood here. Items here: )) [ †. There is an open door, spattered with blood here. Things that are here: a +0 dire flail; a +0 ring mail; a human corpse There is an open door, spattered with blood here. Things that are here: a +0 dire flail; a +0 ring mail; a human corpse There is an open door here. You open the large door. There is a large open door 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 here. There is an open door here. A polterguardian comes into view. MP restored: 49 A polterguardian is nearby! A polterguardian is nearby! A polterguardian is nearby! Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) You summon a servant imbued with your destructive magic! Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) You summon a lindwurm! You now have 35/49 mp. Unknown command. Your spellforged servitor gestures at the polterguardian while chanting. The iron shot hits the polterguardian! You hear a shout! The polterguardian hits your lindwurm! Your lindwurm breathes flames at the polterguardian. The blast of flame hits the polterguardian!!! The polterguardian is destroyed! A vault sentinel comes into view. It is wielding a +0 war axe. Your spellforged servitor casts a spell at the vault sentinel. The iron shot hits the vault sentinel!!! The vault sentinel dies! Your spellforged servitor is knocked back by the blast. Your spellforged servitor disappears in a puff of smoke! Your lindwurm disappears in a puff of smoke! There is an open door here. You open the large door. There is a large open door here. There is a large open door here. There is an open door here. Ashenzari invites you to partake of a vision and a curse of introspection and fortitude. MP restored: 49 Your +5 kite shield of protection glows black for a moment. Health restored: 252; MP restored: 50 Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) Okay, then. This spell is dangerous to cast! Memorise Fulsome Fusillade, consuming 8 spell levels and leaving 2? You start memorising the spell. You continue memorising. x8 You finish memorising. Spell assigned to 'd'. A vault sentinel comes into view. It is wielding a +0 falchion. A vault sentinel is nearby! A vault sentinel is nearby! Found 34 gold pieces. Found a stone staircase leading up. There is an open door here. Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) Aiming: Freezing Cloud (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target A vault sentinel comes into view. It is wielding a +0 war axe. The vault sentinel is engulfed in freezing vapours. You now have 45/50 mp. Casting: Freezing Cloud (mildly dangerous; 1% risk of failure) You summon a lindwurm! The vault sentinel shouts! x2 The vault sentinel is engulfed in freezing vapours. x2 You now have 38/50 mp. The vault sentinel blows a loud note on a signal horn! The vault sentinel is engulfed in freezing vapours. Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) You summon a sphinx! The vault sentinel casts a spell at you. A sentinel's mark forms upon you. The vault sentinel is engulfed in freezing vapours. You now have 32/50 mp. Unknown command. The vault sentinel points at you and mumbles some strange words. You barely resist. The vault sentinel is engulfed in freezing vapours. The vault sentinel blows a loud note on a signal horn! Your sphinx mumbles some strange words. The vault sentinel is smitten. Your lindwurm breathes flames at the vault sentinel. The blast of flame hits the vault sentinel!! The vault sentinel dies! You hear a sizzling sound! The vault sentinel casts a spell at you. The mark upon you grows brighter. Your lindwurm barely misses the vault sentinel. Your lindwurm claws the vault sentinel but does no damage. Your lindwurm barely misses the vault sentinel. Your lindwurm bites the vault sentinel. Your lindwurm claws the vault sentinel. x2 Your sphinx casts a spell. The vault sentinel appears confused. The vault sentinel barely misses your sphinx. The vault sentinel hits your lindwurm but does no damage. Your lindwurm barely misses the vault sentinel. Your lindwurm claws the vault sentinel but does no damage. Your lindwurm claws the vault sentinel. Your sphinx completely misses the vault sentinel. Your sphinx hits the vault sentinel but does no damage. Your sphinx hits the vault sentinel. The vault sentinel closely misses your lindwurm. The vault sentinel hits your sphinx with a +0 war axe. Your sphinx barely misses the vault sentinel. Your sphinx hits the vault sentinel. x2 Your lindwurm bites the vault sentinel! Your lindwurm barely misses the vault sentinel. Your lindwurm claws the vault sentinel. The vault sentinel dies! Unknown command. You sense a monster nearby. You regained 3 mp, and now have 38/50 mp. A yaktaur captain comes into view. A yaktaur captain is nearby! Your sphinx casts a spell. The yaktaur captain resists with some effort. The yaktaur captain wields a +0 arbalest. The yaktaur captain shoots a bolt. The bolt hits your sphinx!! The yaktaur captain shoots a bolt. The bolt hits your sphinx!! Your sphinx barely misses the yaktaur captain. Your sphinx hits the yaktaur captain. Your sphinx hits the yaktaur captain! The yaktaur captain unwields a +0 arbalest. The yaktaur captain hits your sphinx! Your sphinx hits the yaktaur captain! Your sphinx hits the yaktaur captain. x2 The yaktaur captain wields a +0 arbalest. The yaktaur captain shoots a bolt. The bolt hits your sphinx! Your lindwurm breathes flames at the yaktaur captain. The blast of flame hits the yaktaur captain!! Your sphinx hits the yaktaur captain! Your sphinx hits the yaktaur captain. Your sphinx barely misses the yaktaur captain. Your sphinx disappears in a puff of smoke! The yaktaur captain unwields a +0 arbalest. The yaktaur captain hits your lindwurm!! Your lindwurm bites the yaktaur captain! The yaktaur captain dies! Your base Alchemy skill increases to level 9! The orc priest miscasts a cantrip. Unknown command. Your lindwurm disappears in a puff of smoke! The orc priest mumbles some strange prayers to Beogh against you. Pain shoots through your body! You take 5 damage, and have 247/252 hp. You block the orc priest's attack. Unknown command. You closely miss the orc priest. You headbutt the orc priest. The orc priest hits you but does no damage. Unknown command. You slice the orc priest!! You kill the orc priest! The orc warlord roars a battlecry! Unknown command. There are monsters nearby! Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) You summon a servant imbued with your destructive magic! The orc knight roars a battlecry! The orc warlord goes into a battle-frenzy! You now have 36/50 mp. Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) You summon a lindwurm! The orc warlord throws a stone. You block the stone. You now have 29/50 mp. Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) You summon a manticore! The orc warlord throws a stone. The stone misses you. The stone hits your spellforged servitor! Health restored: 252 You now have 23/50 mp. Unknown command. The orc knight hits your lindwurm with a +0 battleaxe!! Your lindwurm bites the orc knight! Your lindwurm claws the orc knight! Your lindwurm claws the orc knight. Your spellforged servitor casts a spell at the orc warlord. The iron shot hits the orc warlord!! Your lindwurm breathes flames at the orc knight. The blast of flame hits the orc knight!!! The orc knight dies! Your manticore closely misses the orc warlord. Your manticore claws the orc warlord but does no damage. Your manticore claws the orc warlord! The orc warlord throws a stone. The stone hits your spellforged servitor but does no damage. Your spellforged servitor casts a spell at the orc warlord. The iron shot hits the orc warlord!!! Your spellforged servitor is knocked back by the blast. Your manticore bites the orc warlord!! Your manticore claws the orc warlord! Your manticore claws the orc warlord but does no damage. The orc warlord throws a stone. The stone hits your spellforged servitor but does no damage. Your manticore bites the orc warlord! Your manticore closely misses the orc warlord. Your manticore claws the orc warlord but does no damage. Your lindwurm breathes flames at the orc warlord. The blast of flame hits the orc warlord!!! The orc warlord dies! The blast of flame hits your spellforged servitor! Your spellforged servitor resists. Your spellforged servitor disappears in a puff of smoke! Your manticore disappears in a puff of smoke! Your lindwurm disappears in a puff of smoke! The sentinel's mark upon you fades away. You now have 1736 gold pieces (gained 29). Items here: ( ) [ †. MP restored: 50 There is an open door here. Found a stone staircase leading up. You pick up a Necronomicon and begin reading... You add the spells Haunt, Borgnjor's Revivification and Death's Door to your library. Things that are here: a +0 war axe; a +0 scale mail There is a stone staircase leading up here. You now have 1770 gold pieces (gained 34). U - 3 scrolls of butterflies (gained 1) There is an open door here. There is a large open door here. You open the door. 2 orc knights come into view. There are monsters nearby! There are monsters nearby! There are monsters nearby! There are monsters nearby! Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) Aiming: Freezing Cloud (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - orc knight Aim: an orc knight, wielding a +0 war axe and wearing a +0 chain mail (asleep) You hear a shout! x2; The orc knight shouts! An orc knight comes into view. It is wielding a +0 great mace. The orc knight is engulfed in freezing vapours. You now have 45/50 mp. The orc knight is engulfed in freezing vapours. The orc knight roars a battlecry! The orc knight is engulfed in freezing vapours. There is a large open door here. Casting: Freezing Cloud (mildly dangerous; 1% risk of failure) You summon a servant imbued with your destructive magic! You now have 40/50 mp. Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) You summon a lindwurm! An orc warlord comes into view. It is wielding a +0 glaive and wearing a +3 chain mail of fire resistance. You now have 33/50 mp. Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) You summon a manticore! The orc knight hits your spellforged servitor with a +0 war axe! Your spellforged servitor gestures at the orc knight while chanting. The iron shot hits the orc knight!! You now have 27/50 mp. The orc knight hits your spellforged servitor with a +0 war axe!! The orc knight hits your lindwurm with a +0 war axe! Your lindwurm breathes flames at the orc knight. The blast of flame hits the orc knight!! The orc knight dies! Your spellforged servitor points at the orc warlord and mumbles some strange words. The iron shot misses the orc warlord. The orc warlord hits your lindwurm with a +0 glaive! Your lindwurm bites the orc warlord! Your lindwurm claws the orc warlord but does no damage. x2 The orc warlord hits your lindwurm with a +0 glaive!! Your lindwurm closely misses the orc warlord. Your lindwurm claws the orc warlord. Your lindwurm claws the orc warlord but does no damage. Your manticore bites the orc warlord! Your manticore claws the orc warlord! Your manticore claws the orc warlord. The orc warlord hits your lindwurm but does no damage. Your lindwurm breathes flames at the orc warlord. The blast of flame hits the orc warlord. The orc warlord resists. Your manticore bites the orc warlord but does no damage. Your manticore misses the orc warlord. Your manticore claws the orc warlord but does no damage. The orc warlord barely misses your lindwurm. Your lindwurm barely misses the orc warlord. Your lindwurm claws the orc warlord but does no damage. Your lindwurm barely misses the orc warlord. Your manticore bites the orc warlord but does no damage. Your manticore claws the orc warlord. Your manticore claws the orc warlord! The orc warlord hits your lindwurm with a +0 glaive! Your lindwurm dies! Your lindwurm's corpse disappears in a puff of smoke! Your spellforged servitor points at the orc warlord and mumbles some strange words. The iron shot hits the orc warlord!! Your spellforged servitor is knocked back by the blast. Your manticore bites the orc warlord but does no damage. Your manticore claws the orc warlord. x2 The orc warlord no longer looks unusually strong. The orc warlord hits your manticore with a +0 glaive! Your manticore bites the orc warlord but does no damage. Your manticore claws the orc warlord! Your manticore closely misses the orc warlord. Your spellforged servitor gestures at the orc warlord while chanting. The iron shot hits the orc warlord!!! The orc warlord dies! Your spellforged servitor is knocked back by the blast. Your manticore bites the orc knight! Your manticore claws the orc knight! Your manticore claws the orc knight but does no damage. Your manticore bites the orc knight! Your manticore barely misses the orc knight. Your manticore claws the orc knight! The orc knight no longer looks unusually strong. Your spellforged servitor casts a spell at the orc knight. The iron shot hits the orc knight! The orc knight dies! Your spellforged servitor is knocked back by the blast. Your manticore bites the orc knight. Your manticore claws the orc knight! Your manticore barely misses the orc knight. The orc knight unwields a +0 great mace. The orc knight wields a +0 arbalest. The orc knight shoots a bolt. The bolt barely misses your spellforged servitor. You block the bolt. Your manticore bites the orc knight. Your manticore barely misses the orc knight. Your manticore claws the orc knight! The orc knight shoots a bolt. The bolt hits your spellforged servitor! Your manticore bites the orc knight. Your manticore claws the orc knight. x2 Your manticore barely misses the orc knight. Your manticore closely misses the orc knight. Your manticore claws the orc knight but does no damage. Your manticore disappears in a puff of smoke! The orc knight shoots a bolt. The bolt hits your spellforged servitor! Your spellforged servitor casts a spell at the orc knight. The iron shot hits the orc knight!!! The orc knight dies! Your spellforged servitor is knocked back by the blast. Your spellforged servitor disappears in a puff of smoke! There is a large open door here. Things that are here: a +0 war axe; a +0 chain mail Items here: ))) [[. Things that are here: a +0 glaive; a +3 chain mail of fire resistance There is an open door here. You open the door. There is an open door here. You open the door. There is an open door here. There is an open door here. You open the door. There is an open door here. As you open the door, it creaks loudly! MP restored: 50 There is an open door here. You open the door. There is an open door here. You open the door. Found a stone staircase leading down. 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. Items here: )) [[. Things that are here: a +0 war axe; a +0 scale mail; a human skeleton Things that are here: a +0 arbalest; a yaktaur skeleton There is an open door here. There is an open door here. There is an open door here. You see here a +0 club. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. 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 (U) Depths Where to? (Tab/Enter - Vaults:3, ? - help) There is a broken door here. Things that are here: a +0 glaive; a +0 chain mail There is an open door here. Items here: )) [[. Items here: )) [[ ÷. There is an open door here. There is an open door here. There is a stone staircase leading down here. You climb downwards. The deep troll shouts! You hear a shout! You sense a monster nearby. There is a stone staircase leading up here. Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) Aiming: Freezing Cloud (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - deep troll Aim: a deep troll (wandering, hasn't noticed you) The deep troll shouts! The deep troll is engulfed in freezing vapours. A deep troll comes into view. You now have 45/50 mp. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Casting: Freezing Cloud (mildly dangerous; 1% risk of failure) The dungeon shakes, a horrible noise fills the air, and a portal to some otherworldly place is opened! The deep troll shouts! You hear a shout! An ironbound preserver comes into view. It is wielding a +0 morningstar. The deep troll is engulfed in freezing vapours. You now have 38/50 mp. Unknown command. Casting: Malign Gateway (mildly dangerous; 1% risk of failure) You summon a servant imbued with your destructive magic! The ironbound preserver mumbles some strange words. The ironbound preserver begins to accept its allies' injuries. The deep troll is engulfed in freezing vapours. x2 You now have 32/50 mp. Unknown command. Your eldritch tentacle slaps the deep troll! The deep troll seems to speed up. Your eldritch tentacle claws the deep troll! The deep troll is engulfed in flames! The deep troll bites your eldritch tentacle. The deep troll claws your eldritch tentacle. The deep troll claws your eldritch tentacle! The deep troll is engulfed in freezing vapours. You closely miss the deep troll. The deep troll closely misses you. The deep troll claws you! You block the deep troll's attack. Your eldritch tentacle slaps the deep troll! The deep troll seems to slow down. Your eldritch tentacle barely misses the deep troll. A deep troll comes into view. The deep troll is engulfed in freezing vapours. The ironbound preserver is engulfed in freezing vapours. The ironbound preserver casts a spell. The ironbound preserver is healed somewhat. The deep troll bites your eldritch tentacle but does no damage. The deep troll claws your eldritch tentacle. The deep troll claws your eldritch tentacle! Your eldritch tentacle barely misses the deep troll. Your eldritch tentacle claws the deep troll!! The deep troll dies! You take 8 damage, and have 244/252 hp. You now have 31/50 mp. Unknown command. You slice the deep troll!! The deep troll barely misses you. You block the deep troll's attack. x2 The ironbound preserver is engulfed in freezing vapours. Your eldritch tentacle completely misses the deep troll. Your eldritch tentacle claws the deep troll!!! The deep troll is engulfed in flames!! The ironbound preserver dies! You strike the helpless deep troll from behind! You slice the deep troll!! You feel better. You kill the deep troll! You barely miss the deep troll. Your eldritch tentacle slaps the deep troll. Your eldritch tentacle claws the deep troll!! Your eldritch tentacle shocks the deep troll!! The deep troll dies! The +0 troll leather armour is intact enough to wear. A deep troll opens the door. Found Aheogoch's Magic Scroll Shop. You regained 6 hp, and now have 251/252 hp. No reachable target in view! Things that are here: a +0 troll leather armour {regen}; a deep troll corpse Your eldritch tentacle slaps the deep troll! Your eldritch tentacle shocks the deep troll!! Your eldritch tentacle claws the deep troll. The deep troll appears confused. The deep troll is engulfed in freezing vapours. Health restored: 252 Your eldritch tentacle slaps the deep troll! Your eldritch tentacle closely misses the deep troll. The deep troll is engulfed in freezing vapours. The deep troll bites your eldritch tentacle! The deep troll claws your eldritch tentacle. The deep troll claws your eldritch tentacle! Your eldritch tentacle slaps the deep troll! The deep troll dies! i - 10 scrolls of blinking {!r!d} (gained 1) There is an open door here. There is an entrance to Aheogoch's Magic Scroll Shop here. i - 13 scrolls of blinking {!r!d} (gained 3) p - 5 scrolls of fog (gained 2) v - 18 scrolls of teleportation {!r!d, @r3} (gained 1) Thank you for shopping at Aheogoch's Magic Scroll Shop! Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) Okay, then. Unknown command. There is an open door here. Your spellforged servitor disappears in a puff of smoke! You start resting. MP restored: 50 You open the large door. There is a large open door here. You see here a +2 broad axe of freezing. There is a large open door here. You open the large door. You sense a monster nearby. You see here a +0 mace. A vault warden comes into view. It is wielding a +0 dire flail. There is a large open door here. A vault warden is nearby! A vault warden is nearby! A vault warden is nearby! A vault warden is nearby! Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) You summon a servant imbued with your destructive magic! The vault warden shouts! You hear a shout! You now have 43/50 mp. Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) The dungeon shakes, a horrible noise fills the air, and a portal to some otherworldly place is opened! You now have 36/50 mp. Unknown command. You see here a +0 mace. Your spellforged servitor points at the vault warden and mumbles some strange words. The iron shot hits the vault warden!!! The vault warden activates a sealing rune. There is a sealed passage leading up, summoned here. Your eldritch tentacle cannot move out of your way! Unknown command. Your spellforged servitor gestures at the vault warden while chanting. The iron shot hits the vault warden!! The vault warden hits your spellforged servitor with a +0 dire flail!! Your spellforged servitor gestures at the vault warden while chanting. The iron shot hits the vault warden!! Your spellforged servitor is knocked back by the blast. The vault warden hits your spellforged servitor with a +0 dire flail!! Your eldritch tentacle slaps the vault warden! The vault warden dies! The runic seal fades away. A vault guard comes into view. It is wielding a +1 great mace of draining. A necromancer comes into view. It is wielding a +2 dagger of venom. Your spellforged servitor casts a spell at the necromancer. The iron shot hits the necromancer!!! The necromancer dies! Your eldritch tentacle slaps the vault guard!! Your eldritch tentacle claws the vault guard but does no damage. The vault guard hits your spellforged servitor with a +1 great mace of draining! Your eldritch tentacle slaps the vault guard!! Your eldritch tentacle claws the vault guard! The vault guard falls asleep! The vault guard shouts! Your spellforged servitor points at the vault guard and mumbles some strange words. The iron shot hits the vault guard!! The vault guard dies! Your spellforged servitor is knocked back by the blast. Something hits your eldritch tentacle but does no damage. Something hits your eldritch tentacle! x2 Something hits your eldritch tentacle!! x2 Unknown command. An ironbound convoker and a yaktaur captain skeleton come into view. A deep elf demonologist zombie comes into view. Your eldritch tentacle slaps the yaktaur captain skeleton! The yaktaur captain skeleton seems to slow down. Your eldritch tentacle claws the yaktaur captain skeleton! Your eldritch tentacle freezes the yaktaur captain skeleton! The yaktaur captain skeleton resists. The ironbound convoker hits your eldritch tentacle with a +0 morningstar!! Your eldritch tentacle completely misses the deep elf demonologist zombie. Your eldritch tentacle barely misses the deep elf demonologist zombie. The yaktaur captain skeleton hits your eldritch tentacle!! The ironbound convoker hits your eldritch tentacle with a +0 morningstar! With a roar, the tentacle is hauled back through the portal! Your spellforged servitor casts a spell at the yaktaur captain skeleton. The iron shot hits the yaktaur captain skeleton!! An ogre mage skeleton comes into view. The ironbound convoker begins to recite a word of recall! Unknown command. Casting: Malign Gateway (mildly dangerous; 1% risk of failure) Aiming: Yara's Violent Unravelling (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - yaktaur captain skeleton Aim: a yaktaur captain skeleton (severely damaged, strong, not watching you, slow, ally target) The yaktaur captain skeleton's magical effects unravel! The enchantments explode! The unravelling engulfs the yaktaur captain skeleton! The unravelling engulfs the ogre mage skeleton! The ironbound convoker twists and deforms. The unravelling engulfs the ironbound convoker!! Your spellforged servitor casts a spell at the yaktaur captain skeleton. The iron shot hits the deep elf demonologist zombie!!! Your spellforged servitor is knocked back by the blast. You now have 38/50 mp. Casting: Yara's Violent Unravelling (mildly dangerous; 1% risk of failure) Aiming: Yara's Violent Unravelling (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - ironbound convoker, p - yaktaur captain skeleton Aim: an ironbound convoker, wielding a +0 morningstar and wearing a +0 ring mail (heavily wounded, chanting recall, misshapen and mutated) The ironbound convoker's magical effects unravel! The enchantments explode! The ironbound convoker twists and deforms. The unravelling engulfs the ironbound convoker!! You kill the ironbound convoker! The unravelling engulfs the ogre mage skeleton!! The unravelling engulfs the yaktaur captain skeleton!! You now have 33/50 mp. Unknown command. Casting: Yara's Violent Unravelling (mildly dangerous; 1% risk of failure) You summon a manticore! The deep elf demonologist zombie hits your spellforged servitor. Your spellforged servitor gestures at the deep elf demonologist zombie while chanting. The iron shot hits the deep elf demonologist zombie!! Your spellforged servitor is knocked back by the blast. You now have 27/50 mp. Your manticore bites the deep elf demonologist zombie!! The deep elf demonologist zombie is destroyed! Your spellforged servitor points at the yaktaur captain skeleton and mumbles some strange words. The iron shot hits the yaktaur captain skeleton!!! The yaktaur captain skeleton is destroyed! Your spellforged servitor is knocked back by the blast. Your manticore bites the ogre mage skeleton!! The ogre mage skeleton is destroyed! There is a stone staircase leading up here. You start resting. Your spellforged servitor disappears in a puff of smoke! You sense a monster nearby. You regained 4 mp, and now have 32/50 mp. You start resting. Your manticore disappears in a puff of smoke! MP restored: 50 You see here a +0 mace. There is a large open door, spattered with blood here. Things that are here: a +1 great mace of draining; a +0 plate armour; a human corpse There is a large open door, spattered with blood here. Items here: )) [[ †. An entropy weaver comes into view. Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) Aiming: Freezing Cloud (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f - entropy weaver Aim: an entropy weaver (wandering, hasn't noticed you) The entropy weaver shouts! You hear a shout! The entropy weaver is engulfed in freezing vapours. You now have 45/50 mp. The entropy weaver is engulfed in freezing vapours. Casting: Freezing Cloud (mildly dangerous; 1% risk of failure) You summon a servant imbued with your destructive magic! The entropy weaver is engulfed in freezing vapours. You now have 38/50 mp. Your spellforged servitor points at the entropy weaver and mumbles some strange words. The iron shot hits the entropy weaver!!! Your spellforged servitor is knocked back by the blast. The entropy weaver closely misses your spellforged servitor. The entropy weaver barely misses your spellforged servitor. The entropy weaver hits your spellforged servitor. x2 The entropy weaver points at your spellforged servitor and mumbles some strange words. The entropic weave corrodes your spellforged servitor! Your spellforged servitor casts a spell at the entropy weaver. The iron shot hits the entropy weaver!!! The entropy weaver dies! There is a large open door, spattered with blood here. Items here: )) [[ †. A yaktaur captain comes into view. You see here a +0 mace. Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) You summon a manticore! The yaktaur captain wields a +0 arbalest. The yaktaur captain shoots a bolt. You block the bolt. You now have 33/50 mp. Your spellforged servitor points at the yaktaur captain and mumbles some strange words. The iron shot hits the yaktaur captain!! The yaktaur captain shoots a bolt. The bolt barely misses your spellforged servitor. Your manticore flicks its tail. The volley of spikes skewers the yaktaur captain! The yaktaur captain shoots a bolt. You block the bolt. Your spellforged servitor casts a spell at the yaktaur captain. The iron shot hits the yaktaur captain! The yaktaur captain shoots a bolt. The bolt hits your spellforged servitor!! Your spellforged servitor is no longer covered in acid. A redback comes into view. Your spellforged servitor gestures at the yaktaur captain while chanting. The iron shot hits the yaktaur captain!!! The yaktaur captain dies! Your manticore bites the redback!! Your manticore claws the redback. The redback dies! Your spellforged servitor disappears in a puff of smoke! Your manticore disappears in a puff of smoke! There is a large open door, spattered with blood here. Items here: )) [[ †. Things that are here: a +0 arbalest; a yaktaur corpse There is an open door, spattered with blood here. You see here a potion of attraction {!q}. There is an open door, spattered with blood here. You open the door. There is an open door here. You sense a monster nearby. MP restored: 50 You open the door. A yaktaur captain, 2 yaktaurs and an ironbound thunderhulk come into view. Casting: Monstrous Menagerie (mildly dangerous; 1% risk of failure) You summon a servant imbued with your destructive magic! The yaktaur shouts! You now have 43/50 mp. Casting: Spellforged Servitor (mildly dangerous; 1% risk of failure) The dungeon shakes, a horrible noise fills the air, and a portal to some otherworldly place is opened! The yaktaur captain shouts! You hear a shout! You now have 36/50 mp. Unknown command. The ironbound thunderhulk hits your spellforged servitor with a +0 dire flail!! Your spellforged servitor casts a spell at the ironbound thunderhulk. The iron shot hits the ironbound thunderhulk!! The ironbound thunderhulk hits your spellforged servitor with a +0 dire flail!! Your eldritch tentacle slaps the yaktaur but does no damage. Your eldritch tentacle claws the yaktaur! Your spellforged servitor casts a spell at the ironbound thunderhulk. The iron shot hits the ironbound thunderhulk!! The ironbound thunderhulk hits your spellforged servitor with a +0 dire flail!! Your spellforged servitor gestures at the ironbound thunderhulk while chanting. The iron shot hits the ironbound thunderhulk!! Strange energies crackle from the ironbound thunderhulk's apparatus. The ironbound thunderhulk blinks! The yaktaur wields a +0 arbalest. The yaktaur shoots a bolt. The bolt barely misses your spellforged servitor. You block the bolt. The yaktaur wields a +0 arbalest. The yaktaur shoots a bolt. The bolt hits your spellforged servitor! Your spellforged servitor is destroyed! Your spellforged servitor disappears in a puff of smoke! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32-a0-1871-g139e194fa2 0.32-a0-1901-g03e56d13fd Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_WAIT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [particleface] Species: Oni Job: Alchemist HP: 252/252; mods: 0/0 MP: 39/50; mod: 0 Stats: 17 (17) 29 (29) 13 (13) Position: (48, 39), god: Ashenzari (18), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 17 | 5580 | 497/669 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 4 | 500 | 0/250 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 4 | 720 | 220/250 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/84 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 5 | 1012 | 121/357 Dodging | X | 0 | 0 | 4 | 853 | 259/297 Stealth | X | 0 | 0 | 2 | 212 | 0/212 Shields | X | 0 | 0 | 8 | 2352 | 212/535 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 0 | 0 | 21 | 11683 | 205/1282 Conjurations | X | 0 | 0 | 12 | 5620 | 804/892 Hexes | X | 0 | 0 | 6 | 1523 | 275/416 Summonings | X | 0 | 0 | 16 | 9428 | 509/1248 Necromancy | X | 0 | 0 | 0 | 2 | 2/59 Translocations | X | 0 | 0 | 12 | 5400 | 584/892 Fire Magic | X | 0 | 0 | 4 | 594 | 0/297 Ice Magic | X | 0 | 0 | 3 | 371 | 15/238 Air Magic | X | 0 | 0 | 3 | 363 | 7/238 Earth Magic | X | 0 | 0 | 9 | 2829 | 154/625 Alchemy | X | 1 | 100 | 9 | 3298 | 623/625 Invocations | X | 0 | 0 | 0 | 0 | 0/35 Evocations | X | 0 | 0 | 2 | 329 | 117/212 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: #12: 4449 #13: 3416 #23: 7176 #24: 157374740 #34: 1 #49: 4674 Mutations: horns: 1 (innate) iridescent scales: 1 agile: 1 tough skin: 1 (innate) double potion healing: 1 (innate) drunken brawling: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #14: cursed +11 war axe of Ashenzari's Negligence {vamp, rElec rCorr SInv, Fort, Self} eq slot #1, inv slot #1: cursed +2 cloak of the Shackled Adversity {Elem, Dev} eq slot #2, inv slot #24: cursed +2 hat "Ruined With Me" {Elem, Dev} eq slot #5, inv slot #23: cursed +5 kite shield "Share My Insecurity" {AC+3, Self, Fort} eq slot #6, inv slot #4: cursed +5 steam dragon scales "Share My Sybil" {Bglg, Fort} eq slot #7, inv slot #11: cursed ring "Share My Awkwardness" {^Drain rF+++ rN+ Int+6, Sorc, Comp} eq slot #8, inv slot #28: cursed ring of the Wild Blue Yonder {rC+, rC+, Sorc, Elem} eq slot #9, inv slot #6: cursed amulet "Lashed Foul Odours" {Spirit rPois rF+, Comp, Cun} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ,,,,.....####.## ******** ,,,,.....* ##.## ******** ,,,,...,,* ##...##*,,,,,c* ,,,,,,,,,*##.....#*,,,,..* ,,,,,,*#.....##*,,,.c.* ,,<,,,*##...## *,,....* ,,,,,,* ##.## *,{....* ,{,,,,* ##.####cc\...* ,,,,,,* ##.@§'c..*..* ******* #####......* ,,,,,,* *,.....* ,,*,*,* *,,...{* ,,,,*,* *,{,...* **,,,* ******{*##* *,,,* *,,,,,{,* *,,* *,,,,,,,* ,,* *,,,,,{,* clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: false bailey_type: bailey_polearm >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>