Crash caused by signal #8: Floating point exception Version: Dungeon Crawl Stone Soup 0.35-a0-468-g3aa0c7bdef Platform: unix Bits: 64 Game mode: seeded Tiles: online Seed: 15517484922787391370, deterministic pregen: 1 Version history: Game started: 0.35-a0-465-gcc6d5d2c9e 0.35-a0-468-g3aa0c7bdef Command line: /usr/games/crawl-git-3aa0c7bdef -name limelimex2 -rc /dgldir/rcfiles/crawl-git/limelimex2.rc -macro /dgldir/rcfiles/crawl-git/limelimex2.macro -morgue /dgldir/morgue/limelimex2/ -seed -webtiles-socket /crawl-master/webserver/sockets/limelimex2:2026-06-07.11:25:45.sock -await-connection RC options: restart_after_game = false Crash caused by signal #8: Floating point exception Obtained 27 stack frames. /usr/games/crawl-git-3aa0c7bdef(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x61775131b65e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-3aa0c7bdef(_Z13do_crash_dumpv+0x43a) [0x6177513298ba]: do_crash_dump() /usr/games/crawl-git-3aa0c7bdef(_Z20crash_signal_handleri+0x1fa) [0x61775131bb3a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7a4f5ead6330]: /usr/games/crawl-git-3aa0c7bdef(+0xac9c9a) [0x6177518e5c9a]: /usr/games/crawl-git-3aa0c7bdef(+0xace99d) [0x6177518ea99d]: /usr/games/crawl-git-3aa0c7bdef(_Z20desc_beam_hit_chanceB5cxx11RK12monster_infoP8targeter+0x53) [0x6177518eac93]: desc_beam_hit_chance[abi:cxx11](monster_info const&, targeter*) /usr/games/crawl-git-3aa0c7bdef(_ZNSt17_Function_handlerIFSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EERK12monster_infoESt5_BindIFPFS8_SB_P8targeterESt12_PlaceholderILi1EESF_EEE9_M_invokeERKSt9_Any_dataSB_+0x2b) [0x617751264a7b]: std::_Function_handler, std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_invoke(std::_Any_data const&, monster_info const&) /usr/games/crawl-git-3aa0c7bdef(_ZN19targeting_behaviour16get_monster_descB5cxx11ERK12monster_info+0x45) [0x6177513bd665]: targeting_behaviour::get_monster_desc[abi:cxx11](monster_info const&) /usr/games/crawl-git-3aa0c7bdef(+0x5a226f) [0x6177513be26f]: /usr/games/crawl-git-3aa0c7bdef(_Z24cell_monster_descriptionB5cxx11RK9coord_defbP19targeting_behaviour+0xe9) [0x6177513c31e9]: cell_monster_description[abi:cxx11](coord_def const&, bool, targeting_behaviour*) /usr/games/crawl-git-3aa0c7bdef(_ZNK17direction_chooser32print_target_monster_descriptionERb+0x3f) [0x6177513c36ef]: direction_chooser::print_target_monster_description(bool&) const /usr/games/crawl-git-3aa0c7bdef(_ZNK17direction_chooser24print_target_descriptionERb+0x13) [0x6177513c38b3]: direction_chooser::print_target_description(bool&) const /usr/games/crawl-git-3aa0c7bdef(_ZNK17direction_chooser13describe_cellEv+0x10a) [0x6177513c887a]: direction_chooser::describe_cell() const /usr/games/crawl-git-3aa0c7bdef(_ZN17direction_chooser19show_initial_promptEv+0x49) [0x6177513c8b19]: direction_chooser::show_initial_prompt() /usr/games/crawl-git-3aa0c7bdef(_ZN17direction_chooser16choose_directionEv+0x187) [0x6177513ca5b7]: direction_chooser::choose_direction() /usr/games/crawl-git-3aa0c7bdef(_Z9directionR4distRK22direction_chooser_args+0x80) [0x6177513ca9d0]: direction(dist&, direction_chooser_args const&) /usr/games/crawl-git-3aa0c7bdef(_Z15spell_directionR4distR4boltP22direction_chooser_args+0x1c8) [0x6177519543d8]: spell_direction(dist&, bolt&, direction_chooser_args*) /usr/games/crawl-git-3aa0c7bdef(_Z11your_spells10spell_typeibPK8item_defP4distb+0x72e) [0x6177518f2f7e]: your_spells(spell_type, int, bool, item_def const*, dist*, bool) /usr/games/crawl-git-3aa0c7bdef(_Z12cast_a_spellb10spell_typeP4distb+0x408) [0x6177518f5e48]: cast_a_spell(bool, spell_type, dist*, bool) /usr/games/crawl-git-3aa0c7bdef(_Z17do_cast_spell_cmdb+0x1a) [0x6177518f6c8a]: do_cast_spell_cmd(bool) /usr/games/crawl-git-3aa0c7bdef(+0xcd2c42) [0x617751aeec42]: /usr/games/crawl-git-3aa0c7bdef(+0xcd36b5) [0x617751aef6b5]: /usr/games/crawl-git-3aa0c7bdef(main+0x1f7) [0x61775124cdf7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7a4f5eabb1ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7a4f5eabb28b]: /usr/games/crawl-git-3aa0c7bdef(_start+0x25) [0x61775124d8e5]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git 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". 0x00007a4f5eba17d7 in __GI___wait4 (pid=2271456, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007a4f5eba17d7 in __GI___wait4 (pid=2271456, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000061775131bd0c in call_gdb (file=0x7a4f5ec954e0 <_IO_2_1_stderr_>) at crash.cc:434 gdb = attach_cmd = "attach 2249529\000\000\000\000\000" #2 0x00006177513298d8 in do_crash_dump () at dbg-asrt.cc:682 t = 1780831710 dir = "/dgldir/morgue/limelimex2/" name = "/dgldir/morgue/limelimex2/crash-limelimex2-20260607-112830.txt", '\000' signal_info = "Crash caused by signal #8: Floating point exception" cause_msg = "Crash caused by signal #8: Floating point exception" file = 0x7a4f5ec954e0 <_IO_2_1_stderr_> #3 0x000061775131bb3a in crash_signal_handler (sig_num=8) at crash.cc:195 No locals. #4 No locals. #5 0x00006177518e5c9a in _to_hit_pct (mi=..., acc=20) at spl-cast.cc:1705 base_ev = hit_sum = base_chance = #6 0x00006177518ea99d in _desc_hit_chance (mi=..., acc=) at spl-cast.cc:1714 hit_pct = result = 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 contrib/install/x86_64-linux-gnu/include -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -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 = corridors, absdepth0 = 16 Level vaults: nicolae_elf_blades_crystal_corner layout_loops_ring uniq_louise Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You bite the deep elf knight, but do no damage. The deep elf knight is severely wounded. The wall freezes the deep elf knight! The deep elf knight points at you and mumbles some strange words. You block the shard of ice... and reflect it back! The shard of ice misses the deep elf knight. You hit the deep elf knight but do no damage. The deep elf knight is severely wounded. The wall freezes the deep elf knight. The deep elf knight hits you with a +0 scimitar! You hit the deep elf knight. Your bite misses the deep elf knight. The deep elf knight is almost dead. The deep elf knight looks more healthy. The wall freezes the deep elf knight. The deep elf knight hits you with a +0 scimitar!! * * * LOW HITPOINT WARNING * * * You hit the deep elf knight. The deep elf knight is almost dead. The wall freezes the deep elf knight! You kill the deep elf knight! The frozen ramparts melt away. Magic restored. You encounter a deep elf archer. It is wielding a +0 dagger and carrying a +0 shortbow. Items here: )) [ †. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The deep elf archer shouts! You encounter a deep elf pyromancer. It is wielding a +0 short sword. The wall freezes the deep elf archer! The deep elf archer unwields a +0 dagger. The deep elf archer wields a +0 shortbow. The deep elf archer shoots an arrow. The arrow hits you!! * * * LOW HITPOINT WARNING * * * The deep elf pyromancer shouts! Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf archer. The deep elf archer is moderately wounded. The deep elf archer's fire resistance burns away. The deep elf pyromancer casts a spell. The deep elf pyromancer blinks! The wall freezes the deep elf archer! The deep elf archer shoots an arrow. The arrow misses you. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf archer. The deep elf archer is burned terribly! The deep elf archer is severely wounded. The wall freezes the deep elf archer! You kill the deep elf archer! You start resting. A deep elf pyromancer comes into view. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is lightly wounded. The deep elf pyromancer's fire resistance burns away. The wall freezes the deep elf pyromancer. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is burned terribly! The deep elf pyromancer is moderately wounded. The wall freezes the deep elf pyromancer! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is burned terribly! The deep elf pyromancer is severely wounded. The frozen ramparts melt away. The deep elf pyromancer hits you with a +0 short sword. * * * LOW HITPOINT WARNING * * * Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes the deep elf pyromancer! The deep elf pyromancer casts a spell at you. The pyre arrow hits you. You are covered in intense liquid fire! Move or burn! Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is burned terribly! You kill the deep elf pyromancer! The liquid fire burns you! * * * LOW HITPOINT WARNING * * * The frozen ramparts melt away as you move. You shake off some of the fire as you move. The liquid fire burns you! * * * LOW HITPOINT WARNING * * * You shake off some of the fire as you move. The liquid fire burns you! * * * LOW HITPOINT WARNING * * * Items here: )) [ †. You shake off the liquid fire. Things that are here: a +0 short sword; a +0 leather armour Found 16 gold pieces. Items here: ))) [[ †. You start resting. Magic restored. You start resting. You encounter a shock serpent. Things that are here: a +0 short sword; a +0 leather armour Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The shock serpent hisses angrily. The wall freezes the shock serpent! The shock serpent's electric aura discharges, shocking you! The wall freezes the shock serpent! The shock serpent completely misses you. The shock serpent's electric aura discharges, shocking you! Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the shock serpent. The shock serpent is severely wounded. The shock serpent's fire resistance burns away. The shock serpent's electric aura discharges, shocking you! * * * LOW HITPOINT WARNING * * * The wall freezes the shock serpent. The shock serpent seems to slow down. The shock serpent misses you. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the shock serpent. The shock serpent is burned terribly! You kill the shock serpent! The air sparks with electricity, shocking you! * * * LOW HITPOINT WARNING * * * The frozen ramparts melt away. Magic restored. You encounter a deep elf zephyrmancer. It is wielding a +0 long sword. Items here: ))) [[ †. You encounter a deep elf zephyrmancer. It is wielding a +1 long sword of distortion. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate Okay, then. Items here: ))) [[ †. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The deep elf zephyrmancer shouts! x2 Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf zephyrmancer. The deep elf zephyrmancer is moderately wounded. The deep elf zephyrmancer's fire resistance burns away. The wall freezes the deep elf zephyrmancer! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf zephyrmancer. The deep elf zephyrmancer is burned terribly! You kill the deep elf zephyrmancer! You hear a shout! The frozen ramparts melt away as you move. You encounter a deep elf pyromancer. It is wielding a +1 long sword of holy wrath. The deep elf pyromancer casts a spell. The deep elf pyromancer blinks! The deep elf pyromancer leaves your sight. Things that are here: a +0 long sword; a +0 robe; an elf corpse A deep elf zephyrmancer is nearby! A deep elf zephyrmancer is nearby! The deep elf zephyrmancer casts a spell at you. The bolt of lightning hits you!! * * * LOW HITPOINT WARNING * * * You hear a shout! Items here: ))) [[ †. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes the deep elf zephyrmancer! Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf zephyrmancer. The deep elf zephyrmancer is heavily wounded. The deep elf zephyrmancer's fire resistance burns away. The wall freezes the deep elf zephyrmancer. The deep elf zephyrmancer misses you. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf zephyrmancer. The deep elf zephyrmancer is burned terribly! The deep elf zephyrmancer is almost dead. The wall freezes the deep elf zephyrmancer. The deep elf zephyrmancer casts a spell. The deep elf zephyrmancer blinks! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is lightly wounded. The deep elf pyromancer's fire resistance burns away. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is burned terribly! The deep elf pyromancer is heavily wounded. The wall freezes the deep elf pyromancer! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is burned terribly! You kill the deep elf pyromancer! A deep elf zephyrmancer comes into view. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf zephyrmancer. The deep elf zephyrmancer is burned terribly! You kill the deep elf zephyrmancer! The frozen ramparts melt away. You encounter a deep elf pyromancer. It is wielding a +0 long sword. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The deep elf pyromancer shouts! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes the deep elf pyromancer! Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is moderately wounded. The deep elf pyromancer's fire resistance burns away. The wall freezes the deep elf pyromancer. The deep elf pyromancer barely misses you. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is burned terribly! The deep elf pyromancer is severely wounded. The wall freezes the deep elf pyromancer! The deep elf pyromancer gestures at you while chanting. You block the pyre arrow... and reflect it back! The pyre arrow hits the deep elf pyromancer but does no damage. The deep elf pyromancer is covered in liquid fire! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is burned terribly! You kill the deep elf pyromancer! You encounter a water elemental. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) What are your orders? t - Bark! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You bark for attention! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the water elemental. The water elemental is burned terribly! The water elemental is lightly damaged. The water elemental's fire resistance burns away. The wall freezes the water elemental. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the water elemental. The water elemental is burned terribly! The water elemental is moderately damaged. The wall freezes the water elemental! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the water elemental. The water elemental is burned terribly! The water elemental is almost destroyed. The frozen ramparts melt away. The water elemental closely misses you. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the water elemental. The water elemental is burned terribly! You destroy the water elemental! You encounter a deep elf archer. It is wielding a +0 short sword and carrying a +0 shortbow. What are your orders? t - Bark! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You bark for attention! The deep elf archer shouts! You hear a shout! The deep elf archer unwields a +0 short sword. The deep elf archer wields a +0 shortbow. The deep elf archer shoots an arrow. The arrow hits you!! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf archer. The deep elf archer is lightly wounded. The deep elf archer's fire resistance burns away. The wall freezes the deep elf archer. The deep elf archer shoots an arrow. The arrow hits you! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf archer. The deep elf archer is burned terribly! The deep elf archer is heavily wounded. The wall freezes the deep elf archer. The deep elf archer shoots an arrow. The arrow barely misses you. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf archer. The deep elf archer is burned terribly! The deep elf archer is almost dead. You encounter a deep elf knight. It is wielding a +0 short sword and carrying a +0 shortbow. The wall freezes the deep elf archer! You kill the deep elf archer! The deep elf knight unwields a +0 short sword. The deep elf knight wields a +0 shortbow. The deep elf knight shoots an arrow. The arrow barely misses you. The deep elf knight shoots an arrow. The arrow hits you! * * * LOW HITPOINT WARNING * * * The deep elf knight shoots an arrow. The arrow barely misses you. The deep elf knight mumbles some strange words. The deep elf knight seems to speed up. You hear a shout! The frozen ramparts melt away. You hear a shout! The deep elf knight casts a spell at you. The shard of ice misses you. Things that are here: a +0 short sword; a +0 leather armour Items here: )) [ ÷. The deep elf knight shoots an arrow. The arrow closely misses you. Things that are here: a +0 shortbow; a +0 short sword; a +0 leather armour The deep elf knight shoots an arrow. The arrow misses you. The deep elf knight shoots an arrow. The arrow closely misses you. Things that are here: a +0 scimitar; a +0 leather armour You start resting. You encounter a dancing +2 dagger. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf knight. The deep elf knight is lightly wounded. The deep elf knight's fire resistance burns away. The wall freezes the deep elf knight! The deep elf knight shoots an arrow. The arrow hits you! * * * LOW HITPOINT WARNING * * * The wall freezes the deep elf knight but does no damage. The dancing +2 dagger completely resists. The wall freezes the dancing +2 dagger but does no damage. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf knight. The deep elf knight is burned terribly! The deep elf knight is heavily wounded. The dancing +2 dagger resists. The wall freezes the dancing +2 dagger. The dancing +2 dagger hits you. * * * LOW HITPOINT WARNING * * * The wall freezes the deep elf knight. The deep elf knight gestures at you while chanting. The shard of ice misses you. The dancing +2 dagger completely resists. The wall freezes the dancing +2 dagger but does no damage. You block the dancing +2 dagger's attack. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf knight. The deep elf knight is burned terribly! The deep elf knight is almost dead. The wall freezes the deep elf knight. You kill the deep elf knight! The dancing +2 dagger completely resists. The wall freezes the dancing +2 dagger but does no damage. The dancing +2 dagger hits you! * * * LOW HITPOINT WARNING * * * The dancing +2 dagger resists. The wall freezes the dancing +2 dagger. The dancing +2 dagger hits you but does no damage. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the dancing +2 dagger. The dancing +2 dagger resists. The dancing +2 dagger is lightly damaged. The dancing +2 dagger's fire resistance burns away. The dancing +2 dagger completely resists. The wall freezes the dancing +2 dagger but does no damage. The dancing +2 dagger hits you. * * * LOW HITPOINT WARNING * * * The dancing +2 dagger resists. The wall freezes the dancing +2 dagger. The dancing +2 dagger hits you but does no damage. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the dancing +2 dagger. The dancing +2 dagger resists. The dancing +2 dagger is moderately damaged. The dancing +2 dagger completely resists. The wall freezes the dancing +2 dagger but does no damage. The dancing +2 dagger misses you. The dancing +2 dagger completely resists. The wall freezes the dancing +2 dagger but does no damage. The dancing +2 dagger hits you. Thought so. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +2 dagger (moderately damaged, more vulnerable to fire, 78% to hit) The blast of sand misses the dancing +2 dagger. You encounter a dancing +4 dagger. The dancing +2 dagger completely resists. The wall freezes the dancing +2 dagger but does no damage. You block the dancing +2 dagger's attack. The dancing +2 dagger resists. The wall freezes the dancing +2 dagger. The dancing +2 dagger hits you. The dancing +2 dagger completely resists. The wall freezes the dancing +2 dagger but does no damage. The dancing +2 dagger closely misses you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +2 dagger (lightly damaged, more vulnerable to fire, 78% to hit) The blast of sand hits the dancing +2 dagger. The dancing +2 dagger is moderately damaged. The dancing +2 dagger resists. The wall freezes the dancing +2 dagger. The dancing +2 dagger hits you! The dancing +2 dagger completely resists. The wall freezes the dancing +2 dagger but does no damage. The dancing +2 dagger hits you but does no damage. The wall freezes the dancing +2 dagger but does no damage. The dancing +2 dagger misses you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +2 dagger (moderately damaged, more vulnerable to fire, 78% to hit) The blast of sand hits the dancing +2 dagger!! The dancing +2 dagger falls from the air. The dancing +4 dagger resists. The wall freezes the dancing +4 dagger. The dancing +4 dagger completely resists. The wall freezes the dancing +4 dagger but does no damage. The dancing +4 dagger hits you. The dancing +4 dagger resists. The wall freezes the dancing +4 dagger. The dancing +4 dagger hits you! Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +4 dagger (lightly damaged, 78% to hit) The blast of sand misses the dancing +4 dagger. The frozen ramparts melt away. The dancing +4 dagger hits you but does no damage. The dancing +4 dagger hits you. You block the dancing +4 dagger's attack. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +4 dagger (lightly damaged, 78% to hit) The blast of sand misses the dancing +4 dagger. The dancing +4 dagger completely misses you. The dancing +4 dagger hits you! The dancing +4 dagger closely misses you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +4 dagger (78% to hit) The blast of sand hits the dancing +4 dagger but does no damage. You block the dancing +4 dagger's attack. The dancing +4 dagger barely misses you. The dancing +4 dagger hits you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +4 dagger (78% to hit) The blast of sand misses the dancing +4 dagger. The dancing +4 dagger hits you! The dancing +4 dagger hits you. The dancing +4 dagger barely misses you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +4 dagger (78% to hit) The blast of sand hits the dancing +4 dagger!! The dancing +4 dagger falls from the air. Your Conjurations skill increases to level 8! Your Hexes skill increases to level 8! Your Summonings skill increases to level 8! Your Necromancy skill increases to level 8! Your Translocations skill increases to level 8! Your Forgecraft skill increases to level 8! Your Fire Magic skill increases to level 8! Your Air Magic skill increases to level 8! Your Earth Magic skill increases to level 8! Your Alchemy skill increases to level 8! Unknown command. You encounter a dancing +4 dagger. The dancing +4 dagger leaves your sight. You encounter a deep elf knight. It is wielding a +0 short sword. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The deep elf knight shouts! You hear a shout! The wall freezes the deep elf knight! Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf knight. The deep elf knight is heavily wounded. The deep elf knight's fire resistance burns away. You hear a shout! The wall freezes the deep elf knight. The deep elf knight hits you with a +0 short sword. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf knight. The deep elf knight is burned terribly! The deep elf knight is severely wounded. The wall freezes the deep elf knight. The deep elf knight mumbles some strange words. The deep elf knight seems to speed up. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. You fail to use your ability. The wall freezes the deep elf knight. The deep elf knight hits you with a +0 short sword! The wall freezes the deep elf knight. You block the deep elf knight's attack. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You miss the deep elf knight. The deep elf knight is almost dead. You closely miss the deep elf knight. Your bite misses the deep elf knight. The deep elf knight is almost dead. The wall freezes the deep elf knight! You kill the deep elf knight! The frozen ramparts melt away. You encounter a deep elf zephyrmancer. It is wielding a +2 short sword of speed. You encounter a deep elf pyromancer. It is wielding a +0 short sword. The deep elf zephyrmancer closely misses you. Items here: )))) [[[. You channel some magical energy. You block the deep elf zephyrmancer's attack. The deep elf pyromancer gestures at you while chanting. The bolt of fire misses you. The deep elf zephyrmancer gestures wildly while chanting. The deep elf zephyrmancer blinks! You hear a shout! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. You encounter a deep elf pyromancer. It is wielding a +0 rapier. The wall freezes the deep elf pyromancer. The deep elf zephyrmancer points at you and mumbles some strange words. The bolt of lightning misses you. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is lightly wounded. The deep elf pyromancer's fire resistance burns away. The wall freezes the deep elf pyromancer. The deep elf zephyrmancer points at you and mumbles some strange words. The bolt of lightning misses you. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is burned terribly! The deep elf pyromancer is heavily wounded. The wall freezes the deep elf pyromancer. The deep elf pyromancer points at you and mumbles some strange words. The pyre arrow hits you. You are covered in intense liquid fire! Move or burn! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is burned terribly! You kill the deep elf pyromancer! The liquid fire burns you! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The liquid fire burns you! * * * LOW HITPOINT WARNING * * * Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf zephyrmancer. The deep elf zephyrmancer is lightly wounded. The deep elf zephyrmancer's fire resistance burns away. The liquid fire burns you! * * * LOW HITPOINT WARNING * * * You feel less invigorated. The wall freezes the deep elf pyromancer. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf zephyrmancer. The deep elf zephyrmancer is burned terribly! The deep elf zephyrmancer is severely wounded. The liquid fire burns you! * * * LOW HITPOINT WARNING * * * The wall freezes the deep elf pyromancer. The wall freezes the deep elf zephyrmancer! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is moderately wounded. The deep elf pyromancer's fire resistance burns away. The liquid fire burns you! * * * LOW HITPOINT WARNING * * * The wall freezes the deep elf pyromancer. The wall freezes the deep elf zephyrmancer! You kill the deep elf zephyrmancer! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is burned terribly! The deep elf pyromancer is heavily wounded. The liquid fire burns you! * * * LOW HITPOINT WARNING * * * The wall freezes the deep elf pyromancer! The deep elf pyromancer casts a spell at you. The bolt of fire hits you!! Thought so. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the deep elf pyromancer. The deep elf pyromancer is burned terribly! You kill the deep elf pyromancer! The liquid fire burns you! The frozen ramparts melt away as you move. You shake off some of the fire as you move. The liquid fire burns you! Items here: ))) [[ †. You shake off the liquid fire. Items here: )) [ ÷. HP restored. Magic restored. You encounter a deep elf pyromancer. It is wielding a +0 long sword. Things that are here: a +0 short sword; a +0 leather armour Items here: ))) [[ ÷. The deep elf pyromancer shouts! The deep elf pyromancer mumbles some strange words. The deep elf pyromancer blinks! Items here: ))) [[[ ÷÷÷. A deep elf pyromancer is nearby! The deep elf pyromancer barely misses you. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes the deep elf pyromancer. The deep elf pyromancer points at you and mumbles some strange words. The pyre arrow hits you. You are covered in intense liquid fire! Move or burn! The blast of sand misses the deep elf pyromancer. The liquid fire burns you! The wall freezes the deep elf pyromancer! The deep elf pyromancer gestures at you while chanting. The pyre arrow hits you. You are even more covered in intense liquid fire! The wall freezes the deep elf pyromancer! The deep elf pyromancer gestures at you while chanting. The pyre arrow misses you. The blast of sand hits the deep elf pyromancer! The deep elf pyromancer is almost dead. The liquid fire burns you! The wall freezes the deep elf pyromancer! You kill the deep elf pyromancer! You are on fire! The frozen ramparts melt away as you move. You shake off some of the fire as you move. The liquid fire burns you! Things that are here: a +0 long sword; a +0 scale mail You shake off some of the fire as you move. The liquid fire burns you! You shake off some of the fire as you move. The liquid fire burns you! You shake off the liquid fire. Things that are here: a +0 long sword; a +0 scale mail Things that are here: a +1 long sword of distortion; a +0 leather armour; an elf skeleton Things that are here: a +0 long sword; a +0 scale mail You now have 818 gold pieces (gained 16). Items here: ))) [[[ ÷÷÷. Items here: ))) [[ ÷. Things that are here: a +0 short sword; a +0 leather armour Items here: )) [ ÷. Items here: ))) [[ ÷. You now have 841 gold pieces (gained 23). Items here: ))))) [[[[. You encounter a dancing +6 dagger. You encounter a dancing +0 falchion. There is a weapon-inlaid floor here. Things that are here: a +4 dagger; a +2 dagger The dancing +0 falchion leaves your sight. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +6 dagger (78% to hit) The blast of sand hits the dancing +6 dagger. The dancing +6 dagger is moderately damaged. The dancing +6 dagger hits you. You block the dancing +6 dagger's attack. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +6 dagger (moderately damaged, 78% to hit) The blast of sand misses the dancing +6 dagger. The dancing +6 dagger hits you. The dancing +6 dagger hits you! The dancing +6 dagger hits you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +6 dagger (lightly damaged, 78% to hit) The blast of sand misses the dancing +6 dagger. The dancing +6 dagger hits you. You block the dancing +6 dagger's attack. The dancing +6 dagger hits you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +6 dagger (78% to hit) The blast of sand misses the dancing +6 dagger. The dancing +4 dagger barely misses you. The dancing +6 dagger hits you! The dancing +4 dagger hits you. The dancing +6 dagger hits you. The dancing +4 dagger closely misses you. The dancing +6 dagger hits you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +6 dagger (78% to hit) The blast of sand hits the dancing +6 dagger! The dancing +6 dagger is severely damaged. The dancing +4 dagger hits you. The dancing +6 dagger hits you. The dancing +4 dagger hits you. The dancing +6 dagger barely misses you. The dancing +4 dagger closely misses you. The dancing +6 dagger hits you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +6 dagger (severely damaged, 78% to hit) The blast of sand hits the dancing +6 dagger! The dancing +6 dagger falls from the air. The dancing +4 dagger hits you. The dancing +4 dagger hits you! The dancing +4 dagger hits you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +4 dagger (78% to hit) The blast of sand hits the dancing +4 dagger! The dancing +4 dagger is heavily damaged. The dancing +4 dagger hits you! * * * LOW HITPOINT WARNING * * * You encounter a dancing +0 falchion. The dancing +4 dagger hits you. * * * LOW HITPOINT WARNING * * * The dancing +4 dagger barely misses you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +4 dagger (heavily damaged, 78% to hit) The blast of sand hits the dancing +4 dagger! The dancing +4 dagger falls from the air. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +0 falchion (79% to hit) The blast of sand hits the dancing +0 falchion!! The dancing +0 falchion is severely damaged. The dancing +0 falchion barely misses you. The dancing +0 falchion closely misses you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +0 falchion (severely damaged, 79% to hit) The blast of sand hits the dancing +0 falchion! The dancing +0 falchion falls from the air. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. You encounter an air elemental. Items here: ))))) [[[[. There is a stone staircase leading up, spattered with blood here. Items here: ))) [[ ÷. Things that are here: a +2 short sword of speed; a +0 robe; an elf skeleton Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an air elemental (wandering, hasn't noticed you, 80% to hit) The blast of sand hits the air elemental. The air elemental is lightly damaged. The air elemental hits you but does no damage. The air elemental barely misses you. x2; You block the air elemental's attack. The blast of sand hits the air elemental!! You destroy the air elemental! A dancing +0 falchion comes into view. A dancing +0 falchion is nearby! There is a weapon-inlaid floor here. Items here: )))). You encounter a dancing +8 dagger. There is a weapon-inlaid floor here. There is a weapon-inlaid floor here. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +0 falchion (79% to hit) The blast of sand hits the dancing +0 falchion. The dancing +0 falchion is moderately damaged. The dancing +0 falchion hits you! Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +0 falchion (lightly damaged, 79% to hit) The blast of sand hits the dancing +0 falchion! The dancing +0 falchion is severely damaged. You block the dancing +0 falchion's attack. The dancing +0 falchion hits you! Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +0 falchion (severely damaged, 79% to hit) The blast of sand hits the dancing +0 falchion!! The dancing +0 falchion falls from the air. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. There is a weapon-inlaid floor here. There is a weapon-inlaid floor here. The dancing +8 dagger hits you but does no damage. You block the dancing +8 dagger's attack. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +8 dagger (78% to hit) The blast of sand misses the dancing +8 dagger. The dancing +8 dagger hits you. The dancing +8 dagger barely misses you. You block the dancing +8 dagger's attack. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +8 dagger (78% to hit) The blast of sand misses the dancing +8 dagger. The dancing +8 dagger hits you but does no damage. The dancing +8 dagger hits you! x2 Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +8 dagger (78% to hit) The blast of sand hits the dancing +8 dagger! The dancing +8 dagger is almost destroyed. The dancing +8 dagger hits you. The dancing +8 dagger hits you! The dancing +8 dagger hits you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +8 dagger (severely damaged, 78% to hit) The blast of sand hits the dancing +8 dagger!! The dancing +8 dagger falls from the air. Your Spellcasting skill increases to level 11! Found a runed translucent gate. You see here a +8 dagger. There is a weapon-inlaid floor, spattered with blood here. There is a weapon-inlaid floor here. Items here: )))). There is a weapon-inlaid floor here. You see here a +4 dagger. You pick up a parchment of Summon Mana Viper and begin reading... You add the spell Summon Mana Viper to your library. Found a stone staircase leading down. Found a ring mail. Found a stone staircase leading up. You encounter a dancing +0 war axe of freezing. A dancing +0 war axe of freezing is nearby! Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +0 war axe of freezing (80% to hit) The blast of sand hits the dancing +0 war axe of freezing! The dancing +0 war axe of freezing is moderately damaged. The dancing +0 war axe of freezing completely misses you. The dancing +0 war axe of freezing barely misses you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +0 war axe of freezing (moderately damaged, 80% to hit) The blast of sand hits the dancing +0 war axe of freezing. The dancing +0 war axe of freezing is heavily damaged. The dancing +0 war axe of freezing hits you!! The dancing +0 war axe of freezing freezes you! The dancing +0 war axe of freezing hits you! The dancing +0 war axe of freezing freezes you! The dancing +0 war axe of freezing misses you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +0 war axe of freezing (heavily damaged, 80% to hit) The blast of sand hits the dancing +0 war axe of freezing. The dancing +0 war axe of freezing is severely damaged. The dancing +0 war axe of freezing hits you. The dancing +0 war axe of freezing freezes you. The dancing +0 war axe of freezing misses you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +0 war axe of freezing (heavily damaged, 80% to hit) The blast of sand hits the dancing +0 war axe of freezing! The dancing +0 war axe of freezing is almost destroyed. The dancing +0 war axe of freezing hits you!! * * * LOW HITPOINT WARNING * * * The dancing +0 war axe of freezing freezes you. * * * LOW HITPOINT WARNING * * * The dancing +0 war axe of freezing hits you!! Thought so. The dancing +0 war axe of freezing freezes you! Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dancing +0 war axe of freezing (almost destroyed, 80% to hit) The blast of sand hits the dancing +0 war axe of freezing!! The dancing +0 war axe of freezing falls from the air. Your Shapeshifting skill increases to level 9! You see here a +0 war axe of freezing. You see here a +0 war axe of freezing. Items here: ))) [[[ ÷÷÷. Items here: ))) [[ ÷. Things that are here: a +0 short sword; a +0 leather armour Items here: )) [ ÷. Items here: ))) [[ ÷. Things that are here: a +2 short sword of speed; a +0 robe; an elf skeleton Found an escape hatch in the floor. There is an escape hatch in the floor here. Found an escape hatch in the ceiling. You encounter an air elemental. You encounter a deep elf knight. It is wielding a +0 long sword of holy wrath. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.35-a0-465-gcc6d5d2c9e 0.35-a0-468-g3aa0c7bdef 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: 9, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [limelimex2] Species: Gnoll Job: Ice Elementalist HP: 109/109; mods: 0/0 MP: 28/29; mod: 0 Stats: 7 24 12 Position: (62, 22), god: Sif Muna (9), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 3 | 9 | 669 | 107/131 Short Blades | X | 1 | 3 | 9 | 669 | 107/131 Long Blades | X | 1 | 3 | 9 | 669 | 107/131 Axes | X | 1 | 3 | 9 | 669 | 107/131 Maces & Flails | X | 1 | 3 | 9 | 669 | 107/131 Polearms | X | 1 | 3 | 9 | 669 | 107/131 Staves | X | 1 | 3 | 9 | 669 | 107/131 Ranged Weapons | X | 1 | 3 | 9 | 669 | 107/131 Throwing | X | 1 | 3 | 9 | 669 | 107/131 Armour | X | 1 | 3 | 9 | 669 | 107/131 Dodging | X | 1 | 3 | 10 | 820 | 127/150 Stealth | X | 1 | 3 | 10 | 796 | 103/150 Shields | X | 1 | 3 | 9 | 669 | 107/131 Unarmed Combat | X | 1 | 3 | 9 | 669 | 107/131 Spellcasting | X | 1 | 4 | 11 | 848 | 5/169 Conjurations | X | 1 | 3 | 8 | 669 | 33/159 Hexes | X | 1 | 3 | 8 | 669 | 33/159 Summonings | X | 1 | 4 | 8 | 669 | 33/159 Necromancy | X | 1 | 4 | 8 | 669 | 33/159 Translocations | X | 1 | 4 | 8 | 669 | 33/159 Forgecraft | X | 1 | 4 | 8 | 669 | 33/159 Fire Magic | X | 1 | 4 | 8 | 669 | 33/159 Ice Magic | X | 1 | 4 | 10 | 1170 | 189/212 Air Magic | X | 1 | 4 | 8 | 669 | 33/159 Earth Magic | X | 1 | 4 | 8 | 669 | 33/159 Alchemy | X | 1 | 4 | 8 | 669 | 33/159 Invocations | X | 1 | 4 | 10 | 669 | 86/126 Evocations | X | 1 | 4 | 9 | 669 | 107/131 Shapeshifting | X | 1 | 4 | 9 | 669 | 1/157 Spell bugs: Durations: Attributes: #12: 1665 #13: 824 #23: 12749 #24: 1875152545 #49: 2454 #73: 170595 Mutations: fangs: 1 (innate) treasure sense: 1 (innate) distributed training: 1 (innate) Inventory bugs: Equipment: eq slot #5, inv slot #11: +0 pair of gloves eq slot #1, inv slot #1: +0 dagger eq slot #9, inv slot #3: ring of poison resistance eq slot #3, inv slot #12: +0 robe of willpower eq slot #4, inv slot #6: +0 helmet of Dusk {^Contam Will+ Int+3 Slay+2} eq slot #10, inv slot #7: amulet of reflection eq slot #9, inv slot #14: ring of see invisible }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ......##...######.# ######..###.# .# .### #.## #.## .# ...##.## #.## .# ......# #>.# .# ..>...# ##..# .# .......# ##.#.# .# .....##.###.##.##Σ### .....# #...###..@..<# ...#.####.## ####.#.# ..........# .#. ..##.####.# .#.# ..##...>..### e#.# ..##............ .#.# .###.####.###### ##.# .###.####.## .# ............ dlua errors: clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< vaults_end_crystal: false ice_cave_hard: false necropolis_difficulty: vaults_elf >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>