Crash caused by signal #8: Floating point exception Version: Dungeon Crawl Stone Soup 0.35-a0-468-g3aa0c7bdef Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 5028976769465815286, deterministic pregen: 1 Command line: /usr/games/crawl-git-3aa0c7bdef -name Gripp -rc /dgldir/rcfiles/crawl-git/Gripp.rc -macro /dgldir/rcfiles/crawl-git/Gripp.macro -morgue /dgldir/morgue/Gripp/ -webtiles-socket /crawl-master/webserver/sockets/Gripp:2026-06-07.12:24:44.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) [0x5a493c8b365e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-3aa0c7bdef(_Z13do_crash_dumpv+0x43a) [0x5a493c8c18ba]: do_crash_dump() /usr/games/crawl-git-3aa0c7bdef(_Z20crash_signal_handleri+0x1fa) [0x5a493c8b3b3a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7cf5722b9330]: /usr/games/crawl-git-3aa0c7bdef(+0xac9c9a) [0x5a493ce7dc9a]: /usr/games/crawl-git-3aa0c7bdef(+0xace99d) [0x5a493ce8299d]: /usr/games/crawl-git-3aa0c7bdef(_Z20desc_beam_hit_chanceB5cxx11RK12monster_infoP8targeter+0x53) [0x5a493ce82c93]: 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) [0x5a493c7fca7b]: 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) [0x5a493c955665]: targeting_behaviour::get_monster_desc[abi:cxx11](monster_info const&) /usr/games/crawl-git-3aa0c7bdef(+0x5a226f) [0x5a493c95626f]: /usr/games/crawl-git-3aa0c7bdef(_Z24cell_monster_descriptionB5cxx11RK9coord_defbP19targeting_behaviour+0xe9) [0x5a493c95b1e9]: cell_monster_description[abi:cxx11](coord_def const&, bool, targeting_behaviour*) /usr/games/crawl-git-3aa0c7bdef(_ZNK17direction_chooser32print_target_monster_descriptionERb+0x3f) [0x5a493c95b6ef]: direction_chooser::print_target_monster_description(bool&) const /usr/games/crawl-git-3aa0c7bdef(_ZNK17direction_chooser24print_target_descriptionERb+0x13) [0x5a493c95b8b3]: direction_chooser::print_target_description(bool&) const /usr/games/crawl-git-3aa0c7bdef(_ZNK17direction_chooser13describe_cellEv+0x10a) [0x5a493c96087a]: direction_chooser::describe_cell() const /usr/games/crawl-git-3aa0c7bdef(_ZN17direction_chooser19show_initial_promptEv+0x49) [0x5a493c960b19]: direction_chooser::show_initial_prompt() /usr/games/crawl-git-3aa0c7bdef(_ZN17direction_chooser16choose_directionEv+0x187) [0x5a493c9625b7]: direction_chooser::choose_direction() /usr/games/crawl-git-3aa0c7bdef(_Z9directionR4distRK22direction_chooser_args+0x80) [0x5a493c9629d0]: direction(dist&, direction_chooser_args const&) /usr/games/crawl-git-3aa0c7bdef(_Z15spell_directionR4distR4boltP22direction_chooser_args+0x1c8) [0x5a493ceec3d8]: spell_direction(dist&, bolt&, direction_chooser_args*) /usr/games/crawl-git-3aa0c7bdef(_Z11your_spells10spell_typeibPK8item_defP4distb+0x72e) [0x5a493ce8af7e]: your_spells(spell_type, int, bool, item_def const*, dist*, bool) /usr/games/crawl-git-3aa0c7bdef(_Z12cast_a_spellb10spell_typeP4distb+0x408) [0x5a493ce8de48]: cast_a_spell(bool, spell_type, dist*, bool) /usr/games/crawl-git-3aa0c7bdef(_Z17do_cast_spell_cmdb+0x1a) [0x5a493ce8ec8a]: do_cast_spell_cmd(bool) /usr/games/crawl-git-3aa0c7bdef(+0xcd2c42) [0x5a493d086c42]: /usr/games/crawl-git-3aa0c7bdef(+0xcd36b5) [0x5a493d0876b5]: /usr/games/crawl-git-3aa0c7bdef(main+0x1f7) [0x5a493c7e4df7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7cf57229e1ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7cf57229e28b]: /usr/games/crawl-git-3aa0c7bdef(_start+0x25) [0x5a493c7e58e5]: 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". 0x00007cf5723847d7 in __GI___wait4 (pid=2703873, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007cf5723847d7 in __GI___wait4 (pid=2703873, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005a493c8b3d0c in call_gdb (file=0x7cf5724784e0 <_IO_2_1_stderr_>) at crash.cc:434 gdb = attach_cmd = "attach 2702949\000\000\000\000\000" #2 0x00005a493c8c18d8 in do_crash_dump () at dbg-asrt.cc:682 t = 1780835091 dir = "/dgldir/morgue/Gripp/" name = "/dgldir/morgue/Gripp/crash-Gripp-20260607-122451.txt", '\000' signal_info = "Crash caused by signal #8: Floating point exception" cause_msg = "Crash caused by signal #8: Floating point exception" file = 0x7cf5724784e0 <_IO_2_1_stderr_> #3 0x00005a493c8b3b3a in crash_signal_handler (sig_num=8) at crash.cc:195 No locals. #4 No locals. #5 0x00005a493ce7dc9a in _to_hit_pct (mi=..., acc=14) at spl-cast.cc:1705 base_ev = hit_sum = base_chance = #6 0x00005a493ce8299d in _desc_hit_chance (mi=..., acc=) at spl-cast.cc:1714 hit_pct = result = #7 0x00005a493ce82c93 in desc_beam_hit_chance[abi:cxx11](monster_info const&, targeter*) (mi=..., hitfunc=) at spl-cast.cc:1729 beam_hitf = #8 0x00005a493c7fca7b in std::__invoke_impl, std::allocator >, std::allocator, std::allocator > > >, std::vector, std::allocator >, std::allocator, std::allocator > > > (*&)(monster_info const&, targeter*), monster_info const&, targeter*&> (__f=) at /usr/include/c++/13/bits/invoke.h:60 No locals. #9 std::__invoke, std::allocator >, std::allocator, std::allocator > > > (*&)(monster_info const&, targeter*), monster_info const&, targeter*&> (__fn=) at /usr/include/c++/13/bits/invoke.h:97 No locals. #10 std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)>::__call, std::allocator >, std::allocator, std::allocator > > >, monster_info const&, 0ul, 1ul>(std::tuple&&, std::_Index_tuple<0ul, 1ul>) (__args=..., this=) at /usr/include/c++/13/functional:508 No locals. #11 std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)>::operator(), std::allocator >, std::allocator, std::allocator > > > >(monster_info const&) (this=) at /usr/include/c++/13/functional:593 No locals. #12 std::__invoke_impl, std::allocator >, std::allocator, std::allocator > > >, std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)>&, monster_info const&>(std::__invoke_other, std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)>&, monster_info const&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61 No locals. #13 std::__invoke_r, std::allocator >, std::allocator, std::allocator > > >, std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)>&, monster_info const&>(std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)>&, monster_info const&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:139 No locals. #14 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&) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:291 No locals. #15 0x00005a493c955665 in std::function, std::allocator >, std::allocator, std::allocator > > > (monster_info const&)>::operator()(monster_info const&) const (__args#0=..., this=) at /usr/include/c++/13/bits/std_function.h:591 No locals. #16 targeting_behaviour::get_monster_desc[abi:cxx11](monster_info const&) (this=, mi=...) at directn.cc:3766 descs = std::vector of length 0, capacity 0 #17 0x00005a493c95626f in _monster_description_suffixes (mi=..., behavior=behavior@entry=0x7ffdcd5c0c40) at directn.cc:1874 suffixes = std::vector of length 2, capacity 2 = {"asleep", "damage-immune at range"} #18 0x00005a493c95b1e9 in cell_monster_description[abi:cxx11](coord_def const&, bool, targeting_behaviour*) (pos=..., include_areas=include_areas@entry=true, behavior=0x7ffdcd5c0c40) at directn.cc:1911 mi = { = {pos = {x = 46, y = 31}, mb = {_vptr.FixedBitVector = 0x5a493d3fea78 +16>, data = std::bitset = {[0] = 1, [4] = 1, [46] = 1, [196] = 1, [197] = 1}}, mname = "", type = MONS_CLOCKROACH, base_type = MONS_CLOCKROACH, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = -1, ghost_colour = -1, attitude = ATT_HOSTILE, threat = MTHRT_TOUGH, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 2}, mintel = I_ANIMAL, hd = 1, ac = 3, ev = 0, base_ev = 10, sh = 0, wl = 20, slay = 0, mresists = 56, mitemuse = MONUSE_NOTHING, mbase_speed = 12, menergy = {move = 10 '\n', swim = 10 '\n', attack = 10 '\n', missile = 10 '\n', spell = 10 '\n'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["poly_set"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 16, byte = 16 '\020', _short = -1264, _int = 1755970320, _float = 6.42168977e+24, _int64 = 99271335082768, ptr = 0x5a4968a9fb10}}}, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_BITE, flavour = AF_PLAIN, damage = 4}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = true, can_feel_fear = true, can_shoot_through_monster = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 3017, threat_range = 4, client_id = 1, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 3445357168, job = 32765, religion = 3445360736, best_skill = 32765, best_skill_rank = -1328, xl_rank = -12965, damage = 32765, ac = 0, title = ""}} mon = 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 = 0, depth = 4 Level id: D:4 Level build method = random_map_in_depth, level layout type = corridors, absdepth0 = 3 Level vaults: minmay_razor_zed layout_loops_ring mainiacjoe_sewer_entry_somewhere_in_here_1 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You kill the endoplasm! You start resting. Magic restored. You start resting. Magic restored. You see here a frilled lizard corpse. You now have 50 gold pieces (gained 9). You now have 61 gold pieces (gained 11). Found a hand axe. You encounter a quokka. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a quokka (asleep, 100% to hit) The magic dart hits the quokka! You kill the quokka! You encounter a gnoll. It is wielding a +0 flail. The gnoll shouts! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line The searing ray hits the gnoll! The gnoll is severely wounded. (Press . to maintain the ray.) The searing ray hits the gnoll! You kill the gnoll! You stop channelling your searing ray. Things that are here: a +0 flail; a quokka corpse You start resting. Magic restored. Done exploring. Done exploring. There is a stone staircase leading down here. You climb downwards. You encounter a ball python and a quokka. There is a stone staircase leading up here. Casting: Searing Ray (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a quokka (asleep, 100% to hit) The magic dart hits the quokka. The quokka is heavily wounded. The quokka misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a quokka (heavily wounded, 100% to hit) The magic dart hits the quokka. You kill the quokka! The ball python hisses angrily. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (100% to hit) The magic dart hits the ball python. You kill the ball python! You start resting. Magic restored. Saving game... please wait. Welcome back, Gripp the Deep Elf Conjurer. Welcome back, Gripp the Deep Elf Conjurer. Press ? for a list of commands and other information. Unknown command. Unknown command. You encounter an adder. Cast which spell? (? or * to list) Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (asleep, 100% to hit) The magic dart hits the adder! The adder is severely wounded. The adder hisses angrily. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (severely wounded, 100% to hit) The magic dart hits the adder. You kill the adder! You start resting. Magic restored. You encounter a rat. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a rat (wandering, hasn't noticed you, 100% to hit) The magic dart hits the rat. You kill the rat! You encounter a jackal. The jackal barks! You encounter a jackal. x2 Found a pair of runed gloves. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jackal (83% to hit) You focus your ray upon the jackal. The searing ray hits the jackal! You kill the jackal! (Press . to maintain the ray.) The jackal barks! x2 You encounter a frilled lizard. The searing ray hits the jackal. The jackal is almost dead. The searing ray hits the jackal! You kill the jackal! The searing ray hits the jackal. You kill the jackal! Casting: Searing Ray (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a frilled lizard (wandering, hasn't noticed you, 100% to hit) The magic dart hits the frilled lizard. You kill the frilled lizard! You stop channelling your searing ray. You start resting. Magic restored. You start resting. Magic restored. You see here a jackal corpse. Found a scroll labelled FOLOYS HENEKLO. You see here a +0 pair of gloves of dexterity. b - a +0 pair of gloves of dexterity You start putting on your armour. You continue putting on your +0 pair of gloves of dexterity. x5 You finish putting on your +0 pair of gloves of dexterity. You feel agile. Found a robe. j - a scroll labelled FOLOYS HENEKLO Saving game... please wait. Welcome back, Gripp the Deep Elf Conjurer. Press ? for a list of commands and other information. You see here a +0 robe. Found a stone staircase leading down. Found 5 poisoned darts. You see here 5 poisoned darts. There is a stone staircase leading down here. You open the door. There is an open door here. Found a stone staircase leading down. You see here an orb of pyromania. c - an orb of pyromania You start putting on your armour. You continue putting on your orb of pyromania. x5 You finish putting on your orb of pyromania. You pick up a parchment of Call Imp and begin reading... You add the spell Call Imp to your library. Unknown command. You open the door. There is an open door here. You encounter a goblin. It is wielding a +0 dagger. Unknown command. As you read the scroll labelled FOLOYS HENEKLO, it crumbles to dust. It is a scroll of brand weapon. You aren't carrying any weapons that can be branded. Saving game... please wait. Welcome back, Gripp the Deep Elf Conjurer. Press ? for a list of commands and other information. A goblin comes into view. Cast which spell? (? or * to list) Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (asleep, 100% to hit) The magic dart hits the goblin. You kill the goblin! You see here a +0 dagger. Magic restored. Found a stone staircase leading up. You enter the shallow water. Moving in this stuff is going to be slow. You encounter a frilled lizard. You encounter an adder. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a frilled lizard (100% to hit) The magic dart hits the frilled lizard. You kill the frilled lizard! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (asleep, 100% to hit) The magic dart hits the adder. The adder is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (moderately wounded, 100% to hit) The magic dart hits the adder. The adder is almost dead. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (almost dead, 100% to hit) The magic dart hits the adder! You kill the adder! Your Alchemy skill increases to level 4! You have reached level 4! You feel clever. This spell is astonishingly dangerous to cast! Memorise Fulminant Prism, consuming 4 spell levels and leaving 2? You start memorising the spell. You continue memorising. x4 You finish memorising. Spell assigned to 'w'. You start resting. Magic restored. You encounter a ball python. The ball python leaves your sight. Found an orange potion. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (100% to hit) The magic dart hits the ball python. You kill the ball python! You hear a splash. You start resting. Magic restored. You encounter a ball python. The ball python hisses angrily. Found a runed hat. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (100% to hit) The magic dart hits the ball python. You kill the ball python! You hear a splash. Your orb flickers with a hungry flame! The tree burns like a torch! The fireball engulfs the plant! The plant begins to die. The plant is lightly damaged. You smell burning wood. You hear an angry hiss. The plant is engulfed in a cloud of scalding steam. The forest fire spreads! The plant is engulfed in a cloud of scalding steam. The plant is engulfed in a cloud of scalding steam. The plant is engulfed in blazing flames. The plant begins to die. The plant is engulfed in blazing flames. A nearby plant withers and dies. Something bites the plant. You encounter an adder. The forest fire spreads! The adder hisses angrily. The forest fire spreads! The plant is engulfed in a cloud of scalding steam. A nearby plant withers and dies. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (moderately wounded, 100% to hit) The magic dart hits the adder. The adder is almost dead. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (almost dead, 100% to hit) The magic dart hits the adder. You kill the adder! You start resting. Magic restored. You enter the shallow water. Moving in this stuff is going to be slow. Things that are here: a ball python corpse; a ball python corpse j - an orange potion You see here a +1 hat. d - a +1 hat You start putting on your armour. You continue putting on your +1 hat. x5 You finish putting on your +1 hat. Saving game... please wait. Welcome back, Gripp the Deep Elf Conjurer. Press ? for a list of commands and other information. Found a faded altar of an unknown god. There is a shaft here. There is a faded altar of an unknown god here. This altar belongs to (a) Fedhas, (b) Cheibriados or (c) Makhleb, but you can't tell which. Press the corresponding letter to learn more about a god, or press enter to convert or escape to cancel. Okay, then. Unknown command. Press < or > to pray at altars. Unknown command. Press < or > to pray at altars. There is a shaft here. There is a shaft here. You enter the shallow water. Moving in this stuff is going to be slow. You encounter a ball python. Unknown command. Unknown command. You enter the shallow water. Moving in this stuff is going to be slow. You see here an adder corpse. You enter the shallow water. Moving in this stuff is going to be slow. You aren't wearing any rings, amulets, or talismans. You start removing your armour. You continue removing your orb of pyromania. x5 You finish removing your orb of pyromania. You enter the shallow water. Moving in this stuff is going to be slow. A ball python comes into view. Cast which spell? (? or * to list) Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (water, wandering, hasn't noticed you, 100% to hit) The magic dart hits the ball python! You kill the ball python! You hear a splash. Magic restored. Found a parchment of Iskenderun's Mystic Blast. You encounter a kobold. It is wielding a +0 dagger. The kobold shouts! You hear a shout! You encounter Jessica the Apprentice Sorceress. She is wielding a +0 club and carrying a wand of flame. Warning: an enemy near you is armed with a wand! (Y or N to confirm.) Neutralize or avoid the wand carrier ASAP! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 dagger (100% to hit) The magic dart hits the kobold! You kill the kobold! You start resting. Magic restored. You encounter a kobold. It is wielding a +0 short sword and quivering stones. Warning: an enemy near you is armed with missiles! (Y or N to confirm.) Neutralize or avoid the thrower ASAP! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword and quivering stones (wandering, hasn't noticed you, 100% to hit) The magic dart hits the kobold. The kobold is heavily wounded. The kobold shouts! The kobold throws a stone. The stone hits you. You take 1 damage, and have 23/24 hp. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword and quivering stones (heavily wounded, 100% to hit) The magic dart hits the kobold but does no damage. The kobold is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword and quivering stones (heavily wounded, 100% to hit) The magic dart hits the kobold but does no damage. The kobold is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword and quivering stones (heavily wounded, 100% to hit) The magic dart hits the kobold. You kill the kobold! You start resting. Jessica comes into view. You start resting. Magic restored. Found a purple potion. Found a bubbling green potion. Found a stone staircase leading down. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Jessica shouts! Jessica zaps a wand. The puff of flame hits you! You see here a purple potion. You take 10 damage, and have 14/24 hp. Press: ? - help, v - describe, . - travel Here: Jessica, wielding a +0 club, wearing a +0 robe and carrying a wand of flame The floor. Warning: an enemy near you is armed with a wand! (Y or N to confirm.) [Y]es or [N]o only, please. Warning: an enemy near you is armed with a wand! (Y or N to confirm.) [Y]es or [N]o only, please. Warning: an enemy near you is armed with a wand! (Y or N to confirm.) [Y]es or [N]o only, please. Warning: an enemy near you is armed with a wand! (Y or N to confirm.) Neutralize or avoid the wand carrier ASAP! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is astonishingly dangerous to miscast (17% risk of failure)! Continue anyway? Aiming: Fulminant Prism (astonishingly dangerous; 17% risk of failure) Press: ? - help, Dir - move target You miscast Fulminant Prism. Nothing appears to happen. Jessica gestures at you while chanting. You resist with some effort. Casting: Fulminant Prism (astonishingly dangerous; 17% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is astonishingly dangerous to miscast (17% risk of failure)! Continue anyway? Aiming: Fulminant Prism (astonishingly dangerous; 17% risk of failure) Press: ? - help, Dir - move target You conjure a prism of explosive energy! Jessica mumbles some strange words. Jessica seems to speed up. Your fulminant prism crackles loudly. Jessica hits your fulminant prism but does no damage. x2 Your fulminant prism explodes! The blast of energy engulfs Jessica!! You kill Jessica! Training target 4.4 for Alchemy reached! You need to enable at least one skill for training. Saving game... please wait. Welcome back, Gripp the Deep Elf Conjurer. Welcome back, Gripp the Deep Elf Conjurer. Welcome back, Gripp the Deep Elf Conjurer. Welcome back, Gripp the Deep Elf Conjurer. Press ? for a list of commands and other information. k - a purple potion You start resting. Your magical contamination has completely faded away. You start resting. Magic restored. You start resting. Magic restored. a - a wand of flame (9) Things that are here: a +0 robe; a +0 club HP restored. l - a bubbling green potion You encounter a rat. Cast which spell? (? or * to list) Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a rat (wandering, hasn't noticed you, 100% to hit) The magic dart hits the rat. You kill the rat! You encounter a ball python. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (asleep, 100% to hit) The magic dart hits the ball python. You kill the ball python! Casting: Magic Dart (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.) Found a stone staircase leading up. You encounter a quokka. Found 10 gold pieces. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a quokka (asleep, 100% to hit) The magic dart hits the quokka! You kill the quokka! There is a stone staircase leading up here. You see here a quokka corpse. You now have 71 gold pieces (gained 10). You encounter a hobgoblin. The hobgoblin shouts! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a hobgoblin (100% to hit) The magic dart hits the hobgoblin. The hobgoblin is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a hobgoblin (moderately wounded, 100% to hit) The magic dart hits the hobgoblin. You kill the hobgoblin! Casting: Magic Dart (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.) You see here a hobgoblin corpse. j - 2 orange potions (gained 1) There is an open door here. There is an open door here. You now have 72 gold pieces (gained 1). You encounter a frilled lizard. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a frilled lizard (wandering, hasn't noticed you, 100% to hit) The magic dart hits the frilled lizard. You kill the frilled lizard! m - a scroll labelled IVISONYREN Done exploring. Done exploring. There is a stone staircase leading down here. Saving game... please wait. Welcome back, Gripp the Deep Elf Conjurer. Press ? for a list of commands and other information. Welcome back, Gripp the Deep Elf Conjurer. Press ? for a list of commands and other information. Found a ring mail. Found an orange potion. j - 3 orange potions (gained 1) Found 14 gold pieces. Found a plate armour and a scroll labelled GIDACKA MUSKU. You now have 86 gold pieces (gained 14). Found 8 gold pieces and a ring mail. Found a stone staircase leading down. n - a scroll labelled GIDACKA MUSKU You now have 94 gold pieces (gained 8). Found a club. Found a hand axe. You see here a +0 club. You encounter a frilled lizard. Cast which spell? (? or * to list) Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a frilled lizard (asleep, 100% to hit) The magic dart hits the frilled lizard! You kill the frilled lizard! Magic restored. You encounter a kobold. It is wielding a +0 whip. The kobold shouts! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 whip (100% to hit) The magic dart hits the kobold but does no damage. You encounter a kobold. It is wielding a +0 short sword. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 whip (100% to hit) The magic dart hits the kobold but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 whip (100% to hit) The magic dart hits the kobold. The kobold is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 whip (moderately wounded, 100% to hit) The magic dart hits the kobold. You kill the kobold! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword (100% to hit) The magic dart hits the kobold but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword (100% to hit) The magic dart hits the kobold but does no damage. You encounter a frilled lizard. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 short sword (83% to hit) You focus your ray upon the kobold. The searing ray hits the kobold! You kill the kobold! (Press . to maintain the ray.) Casting: Searing Ray (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a frilled lizard (wandering, hasn't noticed you, 100% to hit) The magic dart hits the frilled lizard. You kill the frilled lizard! You stop channelling your searing ray. You start resting. Magic restored. You start resting. Magic restored. Found 7 gold pieces. You now have 101 gold pieces (gained 7). Found a stone staircase leading down. You see here a frilled lizard corpse. You see here a +0 whip. You see here a +0 hand axe. You see here a +0 club. You encounter a jackal. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jackal (wandering, hasn't noticed you, 100% to hit) The magic dart hits the jackal. The jackal is moderately wounded. The jackal barks! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jackal (moderately wounded, 100% to hit) The magic dart hits the jackal. You kill the jackal! Casting: Magic Dart (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.) You start resting. Magic restored. Found a lumpy peridot amulet. You see here a jackal corpse. You encounter 2 jackals. The jackal leaves your sight. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jackal (100% to hit) The magic dart hits the jackal. The jackal is almost dead. You see here a jackal corpse. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jackal (almost dead, 100% to hit) The magic dart hits the jackal. You kill the jackal! You encounter a jackal. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jackal (wandering, hasn't noticed you, 100% to hit) The magic dart hits the jackal but does no damage. The jackal barks! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jackal (100% to hit) The magic dart hits the jackal. You kill the jackal! The jackal barks! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jackal (100% to hit) The magic dart hits the jackal but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jackal (100% to hit) The magic dart hits the jackal. The jackal is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jackal (moderately wounded, 100% to hit) The magic dart hits the jackal. The jackal is almost dead. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jackal (almost dead, 100% to hit) The magic dart hits the jackal. You kill the jackal! You start resting. Magic restored. You start resting. Magic restored. Found a parchment of Scorch. e - an amulet of chemistry You pick up a parchment of Scorch and begin reading... You add the spell Scorch to your library. You encounter a rat. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a rat (asleep, 100% to hit) The magic dart hits the rat. You kill the rat! Saving game... please wait. Welcome back, Gripp the Deep Elf Conjurer. Press ? for a list of commands and other information. Magic restored. You open the door. There is an open door here. You now have 107 gold pieces (gained 6). Found a stone staircase leading up. There is an open door here. You encounter an endoplasm. Unknown command. Cast which spell? (? or * to list) Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (asleep, 100% to hit) The magic dart hits the endoplasm. The endoplasm is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (moderately wounded, 100% to hit) The magic dart hits the endoplasm. The endoplasm is severely wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (severely wounded, 100% to hit) The magic dart hits the endoplasm. The endoplasm is almost dead. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (almost dead, 100% to hit) The magic dart hits the endoplasm. You kill the endoplasm! You start resting. Magic restored. You now have 116 gold pieces (gained 9). Found a quill talisman. You see here a quill talisman. You encounter a ball python. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (asleep, 100% to hit) The magic dart hits the ball python. You kill the ball python! Casting: Magic Dart (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.) Found a stone staircase leading down. You see here a ball python corpse. There is a stone staircase leading down here. Found a dagger. You pick up a book of Frost and begin reading... You add the spells Freeze, Frozen Ramparts and Hailstorm to your library. Found a stone staircase leading up. You encounter a kobold. It is wielding a +0 dagger and quivering stones. Warning: an enemy near you is armed with missiles! (Y or N to confirm.) Neutralize or avoid the thrower ASAP! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 dagger and quivering stones (asleep, 100% to hit) The magic dart hits the kobold. You kill the kobold! You encounter an adder. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (asleep, 100% to hit) The magic dart hits the adder. The adder is lightly wounded. The adder hisses angrily. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (lightly wounded, 100% to hit) You miscast Magic Dart. Nothing appears to happen. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (lightly wounded, 100% to hit) The magic dart hits the adder. The adder is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (heavily wounded, 100% to hit) The magic dart hits the adder. You kill the adder! Casting: Magic Dart (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.) You start resting. Your magical contamination has completely faded away. Magic restored. Things that are here: a +0 dagger; a stone You see here a frilled lizard skeleton. You encounter an orc. It is wielding a +0 falchion and wearing a +2 scale mail of death. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an orc, wielding a +0 falchion and wearing a +2 scale mail of death (asleep, 100% to hit) The magic dart hits the orc. The orc is lightly wounded. The orc shouts! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an orc, wielding a +0 falchion and wearing a +2 scale mail of death (lightly wounded, 100% to hit) The magic dart hits the orc. The orc is severely wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an orc, wielding a +0 falchion and wearing a +2 scale mail of death (severely wounded, 100% to hit) The magic dart hits the orc. You kill the orc! You start resting. Magic restored. Things that are here: a +0 falchion; a +2 scale mail of death; an orc corpse You see here a frilled lizard skeleton. Done exploring. (D) Dungeon Where to? (Tab/Enter - D:3 @ (x,y), ? - help) What level of the Dungeon? (default 3, ? - help) Okay, then. Okay, then. (D) Dungeon Where to? (Tab/Enter - D:3 @ (x,y), ? - help) What level of the Dungeon? (default 3, ? - help) You see here a ball python skeleton. There is a stone staircase leading down here. You climb downwards. You hear the sound of rushing water. There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away! Found a scroll labelled XUUPPU TAUXEA. There is a stone staircase leading up here. You encounter a dart slug. Found 13 gold pieces. Found a stone staircase leading down. Found 13 gold pieces. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dart slug (asleep, 100% to hit) The magic dart hits the dart slug but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dart slug (100% to hit) The magic dart hits the dart slug. The dart slug is lightly wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dart slug (lightly wounded, 100% to hit) The magic dart hits the dart slug. The dart slug is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dart slug (heavily wounded, 100% to hit) You focus your ray upon the dart slug. The searing ray hits the dart slug. You kill the dart slug! (Press . to maintain the ray.) You have reached level 5! You stop channelling your searing ray. You now have 129 gold pieces (gained 13). You now have 142 gold pieces (gained 13). Found 15 gold pieces. Magic restored. o - a scroll labelled XUUPPU TAUXEA Saving game... please wait. You hear the sound of rushing water. There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away! Welcome back, Gripp the Deep Elf Conjurer. Press ? for a list of commands and other information. Unknown command. You encounter a jelly. Cast which spell? (? or * to list) Aiming: Searing Ray (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jelly (100% to hit) You focus your ray upon the jelly. The searing ray hits the jelly. The jelly is moderately wounded. (Press . to maintain the ray.) The jelly closely misses you. The searing ray hits the jelly! You kill the jelly! You stop channelling your searing ray. You now have 157 gold pieces (gained 15). You hear the slow rusting of a very distant drain. You encounter a ball python. Found a stone staircase leading down. There is a stone staircase leading down here. Found a scroll labelled SOMNOE GEROKLI. q - a scroll labelled SOMNOE GEROKLI You hear the slow rusting of a very distant drain. Saving game... please wait. You hear the sound of rushing water. There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away! Welcome back, Gripp the Deep Elf Conjurer. You hear the sound of rushing water. There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away! Welcome back, Gripp the Deep Elf Conjurer. Press ? for a list of commands and other information. Okay, then. Okay, then. Unknown command. Unknown command. You hear the slow rusting of a very distant drain. A ball python comes into view. Cast which spell? (? or * to list) Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (asleep, 100% to hit) The magic dart hits the ball python. You kill the ball python! Magic restored. Found a ring mail and a dagger. Found a scale mail. You encounter a goblin. It is wielding a +0 dagger. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (asleep, 100% to hit) The magic dart hits the goblin! You kill the goblin! Found a dagger. Found a stone staircase leading up. You see here a +0 scale mail. You see here a +0 dagger. You hear the slow rusting of a drain nearby. You see here a +0 dagger. Found 11 gold pieces. Found a stone staircase leading up. There is a stone staircase leading up here. You encounter an endoplasm. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (asleep, 100% to hit) The magic dart hits the endoplasm. The endoplasm is almost dead. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (almost dead, 100% to hit) The magic dart hits the endoplasm. You kill the endoplasm! Found an escape hatch in the ceiling. You now have 168 gold pieces (gained 11). Found 11 gold pieces. You hear the slow rusting of a drain nearby. You now have 179 gold pieces (gained 11). You open the door. Found a lumpy purple potion. There is an open door here. p - a lumpy purple potion Saving game... please wait. You hear the sound of rushing water. There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away! Welcome back, Gripp the Deep Elf Conjurer. Press ? for a list of commands and other information. Unknown command. Unknown command. It was a potion of enlightenment. You feel very buoyant. You fly up into the air. Saving game... please wait. You hear the sound of rushing water. There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away! Welcome back, Gripp the Deep Elf Conjurer. Press ? for a list of commands and other information. You encounter a clockroach. Cast which spell? (? or * to list) Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 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: 1, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Gripp] Species: Deep Elf Job: Conjurer HP: 28/28; mods: 0/0 MP: 10/12; mod: 0 Stats: 4 25 16 Position: (43, 35), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 0 | 0 | 0/70 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/84 Polearms | X | 0 | 0 | 0 | 0 | 0/84 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/29 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 0 | 0 | 2 | 151 | 45/106 Stealth | X | 0 | 0 | 2 | 127 | 38/89 Shields | X | 0 | 0 | 0 | 0 | 0/70 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/70 Spellcasting | X | 1 | 34 | 3 | 264 | 86/119 Conjurations | X | 1 | 33 | 4 | 591 | 171/210 Hexes | X | 0 | 0 | 0 | 0 | 0/29 Summonings | X | 0 | 0 | 0 | 0 | 0/42 Necromancy | X | 0 | 0 | 0 | 0 | 0/35 Translocations | X | 0 | 0 | 0 | 0 | 0/42 Forgecraft | X | 0 | 0 | 0 | 0 | 0/42 Fire Magic | X | 0 | 0 | 0 | 0 | 0/42 Ice Magic | X | 0 | 0 | 0 | 0 | 0/42 Air Magic | X | 0 | 0 | 0 | 0 | 0/42 Earth Magic | X | 0 | 0 | 0 | 0 | 0/42 Alchemy | X | 1 | 33 | 4 | 599 | 179/210 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: #9: 320 #162: 320 Attributes: #12: 179 #49: 198 #73: 25470 Mutations: magic regeneration: 1 (innate) Inventory bugs: Equipment: eq slot #3, inv slot #0: +0 robe eq slot #5, inv slot #1: +0 pair of gloves of dexterity eq slot #4, inv slot #3: +1 hat }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ############ # B## #..# ###...# ###...# # #..@### ... ######### #.###.#.... ###.......# #'#....# ..#.#####.####....# ..#)# #.#.....#.# .[).# #.#.##..### ..#######.#.##### # ............<..# .# ..####....###### #. # dlua errors: clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (26, 55): {{{{ CLASS: TimedMarker dur: 4905 started: true props: high_short: 79 feat_tile: dngn_portal_sewer_rusted turns: 792 high: 792 entity: drain floor: expired_portal single_timed: true disappear: The drain falls to bits. low_short: 79 low: 792 dur_short: 7920 msg: CLASS: TimedMessaging sound_channel: 29 ranges: 1: 1: 5000 2: slow 2: 1: 4000 2: 3: 1: 2500 2: brisk 4: 1: 1500 2: quick 5: 1: 0 2: rapid _have_entered_level: true entity: drain check: 4875 noisemaker: drain finalmsg: You hear the drain falling apart. range_adjectives: 1: 1: 28 2: very distant 2: 1: 21 2: distant 3: 1: 14 2: $F nearby 4: 1: 7 2: $F very nearby 5: 1: 0 2: $F initmsg: 1: You hear the sound of rushing water. 2: There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away! verb: rusting ticktype: 1}}}} >>>>>>>>>>>>>>>>>>>>>>