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:07:58.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) [0x5f96ab12565e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-3aa0c7bdef(_Z13do_crash_dumpv+0x43a) [0x5f96ab1338ba]: do_crash_dump() /usr/games/crawl-git-3aa0c7bdef(_Z20crash_signal_handleri+0x1fa) [0x5f96ab125b3a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7e1790101330]: /usr/games/crawl-git-3aa0c7bdef(+0xac9c9a) [0x5f96ab6efc9a]: /usr/games/crawl-git-3aa0c7bdef(+0xace99d) [0x5f96ab6f499d]: /usr/games/crawl-git-3aa0c7bdef(_Z20desc_beam_hit_chanceB5cxx11RK12monster_infoP8targeter+0x53) [0x5f96ab6f4c93]: 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) [0x5f96ab06ea7b]: 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) [0x5f96ab1c7665]: targeting_behaviour::get_monster_desc[abi:cxx11](monster_info const&) /usr/games/crawl-git-3aa0c7bdef(+0x5a226f) [0x5f96ab1c826f]: /usr/games/crawl-git-3aa0c7bdef(_Z24cell_monster_descriptionB5cxx11RK9coord_defbP19targeting_behaviour+0xe9) [0x5f96ab1cd1e9]: cell_monster_description[abi:cxx11](coord_def const&, bool, targeting_behaviour*) /usr/games/crawl-git-3aa0c7bdef(_ZNK17direction_chooser32print_target_monster_descriptionERb+0x3f) [0x5f96ab1cd6ef]: direction_chooser::print_target_monster_description(bool&) const /usr/games/crawl-git-3aa0c7bdef(_ZNK17direction_chooser24print_target_descriptionERb+0x13) [0x5f96ab1cd8b3]: direction_chooser::print_target_description(bool&) const /usr/games/crawl-git-3aa0c7bdef(_ZNK17direction_chooser13describe_cellEv+0x10a) [0x5f96ab1d287a]: direction_chooser::describe_cell() const /usr/games/crawl-git-3aa0c7bdef(_ZN17direction_chooser19show_initial_promptEv+0x49) [0x5f96ab1d2b19]: direction_chooser::show_initial_prompt() /usr/games/crawl-git-3aa0c7bdef(_ZN17direction_chooser16choose_directionEv+0x187) [0x5f96ab1d45b7]: direction_chooser::choose_direction() /usr/games/crawl-git-3aa0c7bdef(_Z9directionR4distRK22direction_chooser_args+0x80) [0x5f96ab1d49d0]: direction(dist&, direction_chooser_args const&) /usr/games/crawl-git-3aa0c7bdef(_Z15spell_directionR4distR4boltP22direction_chooser_args+0x1c8) [0x5f96ab75e3d8]: spell_direction(dist&, bolt&, direction_chooser_args*) /usr/games/crawl-git-3aa0c7bdef(_Z11your_spells10spell_typeibPK8item_defP4distb+0x72e) [0x5f96ab6fcf7e]: your_spells(spell_type, int, bool, item_def const*, dist*, bool) /usr/games/crawl-git-3aa0c7bdef(_Z12cast_a_spellb10spell_typeP4distb+0x408) [0x5f96ab6ffe48]: cast_a_spell(bool, spell_type, dist*, bool) /usr/games/crawl-git-3aa0c7bdef(_Z17do_cast_spell_cmdb+0x1a) [0x5f96ab700c8a]: do_cast_spell_cmd(bool) /usr/games/crawl-git-3aa0c7bdef(+0xcd2c42) [0x5f96ab8f8c42]: /usr/games/crawl-git-3aa0c7bdef(+0xcd36b5) [0x5f96ab8f96b5]: /usr/games/crawl-git-3aa0c7bdef(main+0x1f7) [0x5f96ab056df7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7e17900e61ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7e17900e628b]: /usr/games/crawl-git-3aa0c7bdef(_start+0x25) [0x5f96ab0578e5]: 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". 0x00007e17901cc7d7 in __GI___wait4 (pid=2595678, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007e17901cc7d7 in __GI___wait4 (pid=2595678, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005f96ab125d0c in call_gdb (file=0x7e17902c04e0 <_IO_2_1_stderr_>) at crash.cc:434 gdb = attach_cmd = "attach 2580967\000\000\000\000\000" #2 0x00005f96ab1338d8 in do_crash_dump () at dbg-asrt.cc:682 t = 1780834193 dir = "/dgldir/morgue/Gripp/" name = "/dgldir/morgue/Gripp/crash-Gripp-20260607-120953.txt", '\000' signal_info = "Crash caused by signal #8: Floating point exception" cause_msg = "Crash caused by signal #8: Floating point exception" file = 0x7e17902c04e0 <_IO_2_1_stderr_> #3 0x00005f96ab125b3a in crash_signal_handler (sig_num=8) at crash.cc:195 No locals. #4 No locals. #5 0x00005f96ab6efc9a in _to_hit_pct (mi=..., acc=14) at spl-cast.cc:1705 base_ev = hit_sum = base_chance = #6 0x00005f96ab6f499d in _desc_hit_chance (mi=..., acc=) at spl-cast.cc:1714 hit_pct = result = #7 0x00005f96ab6f4c93 in desc_beam_hit_chance[abi:cxx11](monster_info const&, targeter*) (mi=..., hitfunc=) at spl-cast.cc:1729 beam_hitf = #8 0x00005f96ab06ea7b 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 0x00005f96ab1c7665 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 0x00005f96ab1c826f in _monster_description_suffixes (mi=..., behavior=behavior@entry=0x7ffda14a24f0) at directn.cc:1874 suffixes = std::vector of length 1, capacity 1 = {"asleep"} #18 0x00005f96ab1cd1e9 in cell_monster_description[abi:cxx11](coord_def const&, bool, targeting_behaviour*) (pos=..., include_areas=include_areas@entry=true, behavior=0x7ffda14a24f0) at directn.cc:1911 mi = { = {pos = {x = 56, y = 28}, mb = {_vptr.FixedBitVector = 0x5f96abc70a78 +16>, data = std::bitset = {[0] = 1, [4] = 1, [46] = 1, [157] = 1, [201] = 1}}, mname = "", type = MONS_ENDOPLASM, base_type = MONS_ENDOPLASM, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = -1, ghost_colour = -1, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 2}, mintel = I_BRAINLESS, hd = 1, ac = 1, ev = 0, base_ev = 3, sh = 0, wl = 0, slay = 0, mresists = 786432, mitemuse = MONUSE_NOTHING, mbase_speed = 10, 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 = 32, byte = 32 ' ', _short = -22240, _int = -1272665824, _float = -1.53352175e-07, _int64 = 105100872034592, ptr = 0x5f96b424a920}}}, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_HIT, flavour = AF_PLAIN, damage = 3}, {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 = 2454, threat_range = 1, client_id = 19, 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 = 2705986336, job = 32765, religion = 2705989904, best_skill = 32765, best_skill_rank = 4992, xl_rank = -24246, 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 = 3 Level id: D:3 Level build method = , level layout type = rooms, absdepth0 = 2 Level vaults: layout_basic Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The jackal is heavily wounded. The jackal bites you but does no damage. The searing ray hits the jackal! You kill the jackal! You stop channelling your searing ray. You start resting. HP restored. You start resting. Magic restored. You see here a jackal corpse. A jackal comes into view. Casting: Searing Ray (safe; 3% 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 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 jackal (heavily wounded, 100% to hit) The magic dart hits the jackal but does no damage. The jackal 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 jackal (heavily wounded, 100% to hit) The magic dart hits the jackal. You kill the jackal! You start resting. 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. You kill the jackal! You start resting. A ball python comes into view. 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 (wandering, hasn't noticed you, 100% to hit) Okay, then. The ball python hisses angrily. 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.) Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (87% to hit) Okay, then. Casting: Searing Ray (safe; 3% 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. The ball python 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: a ball python (severely wounded, 100% to hit) The magic dart hits the ball python. You kill the ball python! You start resting. Magic restored. You encounter a goblin. It is wielding a +0 club. 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 club (wandering, hasn't noticed you, 100% to hit) The magic dart hits the goblin. The goblin is severely wounded. The goblin 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 goblin, wielding a +0 club (severely wounded, 100% to hit) The magic dart hits the goblin. You kill the goblin! f - a red potion You start resting. Magic restored. Found a scroll labelled LIUZIU LOAPLAELE. Found 12 gold pieces. You now have 28 gold pieces (gained 12). 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. Press ? for a list of commands and other information. e - a scroll labelled LIUZIU LOAPLAELE You encounter a hobgoblin. Found a ring mail. Cast which spell? (? or * to list) 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 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 hobgoblin (almost dead, 100% to hit) The magic dart hits the hobgoblin. You kill the hobgoblin! You start resting. Magic restored. Found a parchment of Apportation. You see here a hobgoblin corpse. You pick up a parchment of Apportation and begin reading... You add the spell Apportation to your library. Found a hand axe. 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. You see here a +0 hand axe. Found a stone staircase leading down. Found a stone staircase leading down. There is a stone staircase leading down here. You encounter a dart slug. Cast which spell? (? or * to list) 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. 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: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a dart slug (heavily wounded, 100% to hit) The magic dart hits the dart slug. The dart slug 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: a dart slug (severely 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: a dart slug (severely wounded, 100% to hit) The magic dart hits the dart slug. The dart slug is almost dead. The dart slug launches a dart at you. The slug dart 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 dart slug (almost dead, 100% to hit) The magic dart hits the dart slug. You kill the dart slug! You start resting. Magic restored. You start resting. Your magical contamination has completely faded away. You start resting. Magic restored. You now have 41 gold pieces (gained 13). You encounter a kobold. It is wielding a +0 club. The kobold shouts! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 club (82% to hit) You focus your ray upon the kobold. The searing ray hits the kobold. You kill the kobold! (Press . to maintain the ray.) You stop channelling your searing ray. Things that are here: a +0 club; a kobold corpse Things that are here: a +0 club; a kobold corpse You encounter an endoplasm. Found a scroll labelled VABRIREESOU. Casting: Searing Ray (safe; 3% 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 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 endoplasm (heavily wounded, 100% to hit) The magic dart hits the endoplasm. You kill the endoplasm! 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. You encounter a goblin. It is wielding a +0 club. You see here a scroll labelled VABRIREESOU. h - a scroll labelled VABRIREESOU The goblin shouts! 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 club (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: a goblin, wielding a +0 club (100% to hit) The magic dart hits the goblin. You kill the goblin! You start resting. Magic restored. Your magical contamination has completely faded away. You see here a +0 club. You encounter a frilled lizard. 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. Press ? for a list of commands and other information. A frilled lizard 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 frilled lizard (asleep, 100% to hit) The magic dart hits the frilled lizard. The frilled lizard is heavily wounded. The frilled lizard hisses angrily. You encounter a dart slug. 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 (heavily wounded, 100% to hit) The magic dart hits the frilled lizard. You kill the frilled lizard! Your Alchemy skill increases to level 3! 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 (wandering, hasn't noticed you, 100% to hit) The magic dart hits the dart slug! The dart slug is severely wounded. The dart slug launches a dart at you. The slug dart 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 dart slug (severely wounded, 100% to hit) The magic dart hits the dart slug. You kill the dart slug! You encounter an endoplasm. You have reached level 3! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel clever. x2 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 (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 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 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. You climb downwards. There is a stone staircase leading up here. Found a ring mail. You encounter a rat. Found an orange potion. j - 3 orange potions (gained 1) Found 14 gold pieces. Found a scroll labelled GIDACKA MUSKU and a ring mail. Found a plate armour. You now have 86 gold pieces (gained 14). Found a stone staircase leading down. Found 8 gold pieces. n - a scroll labelled GIDACKA MUSKU As you read the scroll labelled GIDACKA MUSKU, it crumbles to dust. Your body is wracked with pain! It was a scroll of torment. You take 10 damage, and have 14/24 hp. HP restored. 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! You start resting. Magic restored. You encounter a kobold. It is wielding a +0 whip. 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. You kill the kobold! You see here a +0 club. 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 short sword (asleep, 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: a kobold, wielding a +0 short sword (100% to hit) The magic dart hits the kobold. You kill the kobold! You start resting. Magic restored. Found a lumpy peridot amulet. Things that are here: a +0 whip; a kobold corpse You encounter a jackal and a frilled lizard. The jackal barks! Your magical contamination has completely faded away. 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 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 jackal (lightly wounded, 100% to hit) The magic dart hits the jackal. The jackal is almost dead. The jackal bites you. You take 3 damage, and have 21/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 jackal (almost dead, 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. 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! You start resting. HP restored. You start resting. Magic restored. 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 severely 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 (severely wounded, 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. The jackal is moderately wounded. The jackal barks! 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 (moderately wounded, 100% to hit) The magic dart hits the jackal. The jackal 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: a jackal (severely 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. 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. 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. You start resting. Magic restored. You see here a +0 short sword. 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. Things that are here: a +0 whip; a kobold corpse You start putting on your amulet. You continue putting on your amulet of chemistry. x5 You finish putting on your amulet of chemistry. You feel a deeper understanding of alchemy. e - an amulet of chemistry (worn) The amulet throbs as it attunes itself to your body. Found 7 gold pieces. You now have 93 gold pieces (gained 7). Found a stone staircase leading down. You encounter an orc. It is wielding a +0 falchion and wearing a +2 scale mail of death. Things that are here: a +0 whip; a kobold corpse You now have 101 gold pieces (gained 8). You now have 107 gold pieces (gained 6). Found a stone staircase leading up. As you open the door, it creaks loudly! There is an open door here. A rat comes into view. Unknown command. Unknown command. Found a quill talisman. 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: a rat (asleep, 100% to hit) The magic dart hits the rat! You kill the rat! Press: ? - help, . - travel You can't see that place. [the floor.] Placed new exclusion. Found 9 gold pieces. Really walk into a travel-excluded area? 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 >>>>>>>>>>>>>>>>>>>>>> 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: 24/24; mods: 0/0 MP: 9/11; mod: 0 Stats: 4 25 16 Position: (53, 30), 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 | 226 | 48/119 Conjurations | X | 1 | 33 | 4 | 545 | 125/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 | 542 | 122/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: Attributes: #12: 107 #49: 116 #73: 20370 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 eq slot #10, inv slot #4: amulet of chemistry }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ....... .......... .......%#### ...........# .......##.# #.......#.# #....j. #.# # #...##. #.# # ########.@###. #.# # ...........#####.# # .$...............#### #### # ...........#........# #<.. # ########.###........# #.## ########## #.# #........###.# .........# #.# #............# .........######.###[.......##### .........##................# dlua errors: clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>