Crash caused by signal #11: Segmentation fault Version: Dungeon Crawl Stone Soup 0.33-a0-541-g8bf3021b3d Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 15651986950140135458, deterministic pregen: 1 Command line: /usr/games/crawl-git-8bf3021b3d -name gabagoolgaming -rc /dgldir/rcfiles/crawl-git/gabagoolgaming.rc -macro /dgldir/rcfiles/crawl-git/gabagoolgaming.macro -morgue /dgldir/morgue/gabagoolgaming/ -webtiles-socket /crawl-master/webserver/sockets/gabagoolgaming:2024-12-06.17:44:48.sock -await-connection RC options: restart_after_game = false Crash caused by signal #11: Segmentation fault Obtained 17 stack frames. /usr/games/crawl-git-8bf3021b3d(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x5625e13892df]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-8bf3021b3d(_Z13do_crash_dumpv+0x418) [0x5625e1393778]: do_crash_dump() /usr/games/crawl-git-8bf3021b3d(_Z20crash_signal_handleri+0x1fa) [0x5625e138976a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f1cf9ac6210]: /usr/games/crawl-git-8bf3021b3d(_ZNK7monster8get_enchE12enchant_typeS0_+0x10) [0x5625e1735110]: monster::get_ench(enchant_type, enchant_type) const /usr/games/crawl-git-8bf3021b3d(_Z18handle_searing_rayR5actori+0x2e9) [0x5625e18f1269]: handle_searing_ray(actor&, int) /usr/games/crawl-git-8bf3021b3d(_Z23start_channelling_spell10spell_typeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x65) [0x5625e18e3ae5]: start_channelling_spell(spell_type, std::__cxx11::basic_string, std::allocator >, bool) /usr/games/crawl-git-8bf3021b3d(_Z16cast_searing_rayR5actoriR4boltb+0x3b2) [0x5625e18f4bb2]: cast_searing_ray(actor&, int, bolt&, bool) /usr/games/crawl-git-8bf3021b3d(_Z11your_spells10spell_typeibPK8item_defP4distb+0x14fc) [0x5625e18e6b8c]: your_spells(spell_type, int, bool, item_def const*, dist*, bool) /usr/games/crawl-git-8bf3021b3d(_Z12cast_a_spellb10spell_typeP4distb+0x155) [0x5625e18e86d5]: cast_a_spell(bool, spell_type, dist*, bool) /usr/games/crawl-git-8bf3021b3d(_Z17do_cast_spell_cmdb+0x1a) [0x5625e18e93ca]: do_cast_spell_cmd(bool) /usr/games/crawl-git-8bf3021b3d(_Z15process_command12command_typeS_+0x16ba) [0x5625e1ab0a7a]: process_command(command_type, command_type) /usr/games/crawl-git-8bf3021b3d(+0xbdeac2) [0x5625e1aacac2]: /usr/games/crawl-git-8bf3021b3d(+0xbdf6b5) [0x5625e1aad6b5]: /usr/games/crawl-git-8bf3021b3d(main+0x1ab) [0x5625e12cf41b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f1cf9aa70b3]: /usr/games/crawl-git-8bf3021b3d(_start+0x2e) [0x5625e12cffee]: Trying to run gdb. GNU gdb (Ubuntu 9.1-0ubuntu1) 9.1 Copyright (C) 2020 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f1cf9b65c2a in __GI___wait4 (pid=3948957, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007f1cf9b65c2a in __GI___wait4 (pid=3948957, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 resultvar = 18446744073709551104 sc_ret = #1 0x00007f1cf9b65beb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x00005625e1389145 in call_gdb (file=file@entry=0x7f1cf9c6c5c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3948480\000\000\000\000\000" #3 0x00005625e1393796 in do_crash_dump () at dbg-asrt.cc:692 t = 1733507310 dir = "/dgldir/morgue/gabagoolgaming/" name = "/dgldir/morgue/gabagoolgaming/crash-gabagoolgaming-20241206-174830.txt", '\000' signal_info = "Crash caused by signal #11: Segmentation fault" cause_msg = "Crash caused by signal #11: Segmentation fault" file = 0x7f1cf9c6c5c0 <_IO_2_1_stderr_> #4 0x00005625e138976a in crash_signal_handler (sig_num=11) at crash.cc:198 No locals. #5 No locals. #6 0x00005625e1735110 in std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find (__k=, this=) at mon-ench.cc:145 __j = __j = #7 std::map, std::allocator > >::find (__x=, this=) at /usr/include/c++/9/bits/stl_map.h:1194 No locals. #8 monster::get_ench (this=this@entry=0x0, ench1=ench1@entry=ENCH_CHANNEL_SEARING_RAY, ench2=ench2@entry=ENCH_NONE) at mon-ench.cc:147 i = e = 158 #9 0x00005625e18f1269 in handle_searing_ray (agent=..., turn=1) at spl-damage.cc:3910 mons = 0x0 me = {ench = ENCH_TP, degree = 0, duration = 0, maxduration = 4, who = KC_YOU, source = 0, ench_is_aura = (AURA_HOSTILE | unknown: 3777907460)} pow = 22 beam = {origin_spell = SPELL_SEARING_RAY, range = 4, glyph = 42 U'*', colour = 15 '\017', flavour = BEAM_MMISSILE, real_flavour = BEAM_MMISSILE, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 42, y = 49}, target = {x = 42, y = 47}, damage = {num = 2, size = 6}, ench_power = 22, hit = 13, thrower = KILL_YOU_MISSILE, ex_size = 0, source_id = 4294967295, source_name = "", name = "searing ray", short_name = "", hit_verb = "hits", loudness = 2, hit_noise_msg = "", explode_noise_msg = "", pierce = true, is_explosion = false, is_death_effect = false, aimed_at_spot = false, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = true, heard = true, path_taken = std::vector of length 3, capacity 4 = {{x = 42, y = 48}, {x = 42, y = 47}, {x = 42, y = 46}}, extra_range_used = 0, is_tracer = false, is_targeting = false, aimed_at_feet = false, msg_generated = false, noise_generated = true, passed_target = true, in_explosion_phase = false, attitude = ATT_FRIENDLY, foe_ratio = 100, hit_count = std::map with 2 elements = {[39] = 1, [40] = 1}, foe_info = {count = 2, power = 4, hurt = 2, helped = 0, dont_stop = false}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, chose_ray = false, beam_cancelled = false, dont_stop_player = false, overshoot_prompt = false, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 42.5, y = 46.5}, dir = {x = 0, y = -1}}, on_corner = false, cycle_idx = 0}, tile_beam = 4501, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} #10 0x00005625e18e3ae5 in start_channelling_spell (spell=spell@entry=SPELL_SEARING_RAY, reminder_msg="maintain the ray", do_effect=do_effect@entry=true) at spl-cast.cc:3293 No locals. #11 0x00005625e18f4bb2 in cast_searing_ray (agent=..., pow=pow@entry=22, beam=..., fail=fail@entry=false) at /usr/include/c++/9/bits/char_traits.h:300 targ = 0x5625e204ace8 #12 0x00005625e18e6b8c in _do_cast (actual_spell=, fail=, god=, beam=..., spd=..., powc=, spell=) at spl-cast.cc:2631 target = {x = 42, y = 47} zap = target = zap = breath_message = std::map with 0 elements #13 your_spells (spell=, powc=22, actual_spell=, evoked_wand=, target=, force_failure=) at spl-cast.cc:2239 wiz_cast = target_local = {isValid = true, isTarget = true, isEndpoint = false, isCancel = false, choseRay = true, interactive = true, target = {x = 42, y = 47}, delta = {x = 0, y = 0}, ray = {r = {start = {x = 42.5, y = 49.5}, dir = {x = 0, y = -1}}, on_corner = false, cycle_idx = 0}, find_target = false, fire_context = 0x0, cmd_result = 2061} beam = {origin_spell = SPELL_SEARING_RAY, range = 4, glyph = 42 U'*', colour = 15 '\017', flavour = BEAM_MMISSILE, real_flavour = BEAM_MMISSILE, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 42, y = 49}, target = {x = 42, y = 47}, damage = {num = 2, size = 6}, ench_power = 22, hit = 13, thrower = KILL_YOU_MISSILE, ex_size = 0, source_id = 4294967295, source_name = "", name = "searing ray", short_name = "", hit_verb = "", loudness = 0, hit_noise_msg = "", explode_noise_msg = "", pierce = true, is_explosion = false, is_death_effect = false, aimed_at_spot = false, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = false, heard = false, path_taken = std::vector of length 3, capacity 4 = {{x = 42, y = 48}, {x = 42, y = 47}, {x = 42, y = 46}}, extra_range_used = 0, is_tracer = false, is_targeting = false, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = true, in_explosion_phase = false, attitude = ATT_FRIENDLY, foe_ratio = 100, hit_count = std::map with 2 elements = {[39] = 1, [40] = 1}, foe_info = {count = 2, power = 4, hurt = 0, helped = 0, dont_stop = false}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, chose_ray = true, beam_cancelled = false, dont_stop_player = false, overshoot_prompt = false, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 42.5, y = 49.5}, dir = {x = 0, y = -1}}, on_corner = false, cycle_idx = 0}, tile_beam = 4501, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} flags = range = hitfunc = std::unique_ptr = {get() = 0x5625e30900c0} is_targeted = god = use_targeter = fail = orig_target_pos = {x = 42, y = 47} cast_result = #14 0x00005625e18e86d5 in cast_a_spell (check_range=, spell=SPELL_SEARING_RAY, _target=0x0, force_failure=) at spl-cast.cc:943 reason = "" cost = 2 hp_cost = cast_result = #15 0x00005625e18e93ca in do_cast_spell_cmd (force=) at spl-cast.cc:699 No locals. #16 0x00005625e1ab0a7a in process_command (cmd=CMD_CAST_SPELL, prev_cmd=CMD_PRIMARY_ATTACK) at main.cc:2172 No locals. #17 0x00005625e1aacac2 in _input () at main.cc:1264 cmd = CMD_CAST_SPELL real_prev_cmd = CMD_PRIMARY_ATTACK player_disabled = {was_disabled = false} #18 0x00005625e1aad6b5 in _launch_game () at main.cc:492 game_start = ccon = {cstate = false} #19 0x00005625e12cf41b in _launch_game_loop () at main.cc:391 game_ended = false game_ended = ge = fe = E = #20 main (argc=, argv=0x7fff32a4af38) at main.cc:341 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }, static t = , static f = }} [Inferior 1 (process 3948480) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-8bf3021b3d/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-8bf3021b3d/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-8bf3021b3d/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 2 Level id: D:2 Level build method = , level layout type = rooms, absdepth0 = 1 Level vaults: layout_rooms serial_shops nicolae_shop_bloodbath_and_beyond Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< An endoplasm comes into view. Found a leather armour. An endoplasm is nearby! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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. The endoplasm quivers. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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! Magic restored. A giant cockroach comes into view. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a giant cockroach (asleep, 100% to hit) The magic dart hits the giant cockroach. The giant cockroach is moderately wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a giant cockroach (moderately wounded, 100% to hit) The magic dart hits the giant cockroach but does no damage. The giant cockroach is moderately wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a giant cockroach (moderately wounded, 100% to hit) The magic dart hits the giant cockroach. You kill the giant cockroach! An endoplasm and a goblin come into view. Found 4 gold pieces. You see here a +4 ring of protection. b - a +4 ring of protection The endoplasm quivers. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a goblin, wielding a +0 club (100% to hit) You miscast Magic Dart. You are very lightly contaminated with residual magic. Nothing appears to happen. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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. The goblin is heavily wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a goblin, wielding a +0 club (heavily wounded, 100% to hit) The magic dart hits the goblin. The goblin is severely wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Your magical contamination has completely faded away. Found 8 gold pieces. You hit the goblin. You kill the goblin! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (100% to hit) The magic dart hits the endoplasm. The endoplasm is severely wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. You barely miss the endoplasm. The endoplasm is severely wounded. The endoplasm freezes you. You are frozen. You feel yourself slow down. You hit the endoplasm but do no damage. The endoplasm is severely wounded. The endoplasm freezes you. You are frozen. You hit the endoplasm but do no damage. You tail-slap the endoplasm. You kill the endoplasm! You see here a +0 club. You feel yourself speed up. HP restored. Found a stone staircase leading down. You now have 8 gold pieces. There is a stone staircase leading down here. A bat comes into view. A bat is nearby! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (asleep, 100% to hit) The magic dart hits the bat. The bat is moderately wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (moderately wounded, 100% to hit) The magic dart hits the bat. You kill the bat! b - a +4 ring of protection (left hand) Found 7 stones. You see here a bat corpse. You see here a +0 leather armour. You now have 12 gold pieces (gained 4). A ball python comes into view. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (asleep, 100% to hit) The magic dart hits the ball python. The ball python is severely wounded. The ball python hisses angrily. An endoplasm comes into view. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (wandering, hasn't noticed you, 100% to hit) The magic dart hits the endoplasm. The endoplasm is lightly wounded. The endoplasm quivers. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (lightly wounded, 100% to hit) The magic dart hits the endoplasm. The endoplasm is heavily wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. There are monsters nearby! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. There are monsters nearby! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. There are monsters nearby! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. You hit the endoplasm. The endoplasm is heavily wounded. The endoplasm freezes you. You are frozen. You hit the endoplasm but do no damage. Your tail-slap misses the endoplasm. The endoplasm is heavily wounded. The endoplasm hits you but does no damage. You barely miss the endoplasm. The endoplasm is heavily wounded. The endoplasm freezes you. You are frozen. You feel yourself slow down. You hit the endoplasm. The endoplasm is severely wounded. The endoplasm freezes you. You are frozen. You feel as though you will be slow longer. The endoplasm barely misses you. You hit the endoplasm but do no damage. The endoplasm is heavily wounded. You feel yourself speed up. The endoplasm closely misses you. You barely miss the endoplasm. The endoplasm is heavily wounded. The endoplasm freezes you. You are frozen. You completely miss the endoplasm. The endoplasm is heavily wounded. The endoplasm freezes you. You are frozen. You feel yourself slow down. You hit the endoplasm. You tail-slap the endoplasm. You kill the endoplasm! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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 feel yourself speed up. You have reached level 2! You see here a ball python corpse. A ball python comes into view. Found a scroll labelled XAEG ENAH KIPH. Found a stone staircase leading down. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (asleep, 100% to hit) The magic dart hits the ball python. The ball python is severely wounded. The ball python hisses angrily. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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! A bat comes into view. A bat is nearby! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (asleep, 100% to hit) The magic dart hits the bat. You kill the bat! A goblin comes into view. It is wielding a +0 club. The goblin shouts! You see here a blue potion. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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! c - a blue potion d - a scroll labelled XAEG ENAH KIPH Found 2 stones. Found a stone staircase leading down. Found 8 stones. Found a ring mail. You see here 2 stones. A kobold comes into view. It is wielding a +0 whip. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 whip (asleep, 100% to hit) The magic dart hits the kobold. The kobold is severely wounded. The kobold shouts! You hear a loud squeak. A giant cockroach comes into view. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 whip (severely wounded, 100% to hit) The magic dart hits the kobold. You kill the kobold! A rat comes into view. Unknown command. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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! Unknown command. Casting: Magic Dart (safe; 3% 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; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Casting: Magic Dart (safe; 3% 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.) A giant cockroach is nearby! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a giant cockroach (100% to hit) The magic dart hits the giant cockroach. You kill the giant cockroach! Your Fighting skill increases to level 1! Casting: Magic Dart (safe; 3% 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 8 stones. Things that are here: a +0 whip; a kobold corpse A kobold comes into view. It is wielding a +0 dagger. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a kobold, wielding a +0 dagger (asleep, 100% to hit) The magic dart hits the kobold. You kill the kobold! Casting: Magic Dart (safe; 3% 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.) A quokka comes into view. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a quokka (asleep, 100% to hit) The magic dart hits the quokka but does no damage. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a quokka (100% to hit) The magic dart hits the quokka. The quokka is almost dead. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a quokka (almost dead, 100% to hit) The magic dart hits the quokka but does no damage. The quokka is almost dead. The quokka bites you but does no damage. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a quokka (almost dead, 100% to hit) The magic dart hits the quokka. You kill the quokka! Found a shiny ring mail. A goblin comes into view. It is wielding a +0 dagger. A ball python comes into view. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (asleep, 100% to hit) You miscast Magic Dart. You are very lightly contaminated with residual magic. Nothing appears to happen. The ball python hisses angrily. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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. Unknown command. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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! Casting: Magic Dart (safe; 2% 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; 2% 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 15 gold pieces. You see here a +1 ring mail of fire resistance. Your magical contamination has completely faded away. Found a sling. A bat comes into view. A bat is nearby! Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (asleep, 100% to hit) The magic dart hits the bat. You kill the bat! Casting: Magic Dart (safe; 2% 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 now have 27 gold pieces (gained 15). You see here a bat corpse. You now have 42 gold pieces (gained 15). You see here a +0 dagger. A ball python comes into view. A ball python is nearby! Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (asleep, 100% to hit) The magic dart hits the ball python. The ball python is moderately wounded. The ball python hisses angrily. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (moderately wounded, 100% to hit) The magic dart hits the ball python. The ball python is severely wounded. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (heavily wounded, 100% to hit) The magic dart hits the ball python. You kill the ball python! A bat comes into view. A bat is nearby! Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (asleep, 100% to hit) The magic dart hits the bat. The bat is severely wounded. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (severely wounded, 100% to hit) The magic dart hits the bat. You kill the bat! Found a spear. You see here a bat corpse. A bat comes into view. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (100% to hit) The magic dart hits the bat. You kill the bat! Casting: Magic Dart (safe; 2% 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; 2% 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.) A ball python comes into view. The ball python hisses angrily. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% 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! A ball python comes into view. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% 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! You see here a bat skeleton. You see here 7 stones. Found a dagger. Casting: Magic Dart (safe; 2% 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 +0 dagger. You see here a +0 dagger. Things that are here: a +0 whip; a kobold skeleton You see here 8 stones. Done exploring. Casting: Magic Dart (safe; 2% 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.) Done exploring. Done exploring. Casting: Magic Dart (safe; 2% 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.) Done exploring. Casting: Magic Dart (safe; 2% 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.) Search for what [? for help]? weapon Things that are here: a +0 club; a goblin skeleton You see here a bat skeleton. You see here a +0 spear. e - a +0 spear e - a +0 spear (weapon) Done exploring. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. A rat comes into view. The rat squeaks loudly. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a rat (100% to hit) The magic dart hits the rat. You kill the rat! An endoplasm comes into view. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (wandering, hasn't noticed you, 100% to hit) The magic dart hits the endoplasm. The endoplasm is severely wounded. The endoplasm quivers. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% 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 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; Your scales feel tougher. Magic restored. An endoplasm comes into view. The endoplasm quivers. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (100% to hit) The magic dart hits the endoplasm. The endoplasm is heavily wounded. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (heavily wounded, 100% to hit) The magic dart hits the endoplasm. The endoplasm is almost dead. The endoplasm barely misses you. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% 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 a buckler. Found an escape hatch in the floor. Casting: Magic Dart (safe; 2% 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 +0 buckler. An endoplasm comes into view. You see here a +0 buckler. f - a +0 buckler You start putting on your armour. You continue putting on your +0 buckler. x4 You finish putting on your +0 buckler. No target in view! The endoplasm quivers. No target in view! An endoplasm is nearby! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an endoplasm (100% to hit) The magic dart hits the endoplasm. The endoplasm is heavily wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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. The endoplasm closely misses you. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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! Casting: Magic Dart (safe; 3% 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 robe. No target in view! A ribbon worm comes into view. Found a book of the Earth. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ribbon worm (asleep, 100% to hit) The magic dart hits the ribbon worm. The ribbon worm is moderately wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ribbon worm (moderately wounded, 100% to hit) The magic dart hits the ribbon worm. The ribbon worm is moderately wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ribbon worm (moderately wounded, 100% to hit) The magic dart hits the ribbon worm! The ribbon worm is heavily wounded. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ribbon worm (heavily wounded, catching its breath, 100% to hit) The magic dart hits the ribbon worm. The ribbon worm is severely wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ribbon worm (severely wounded, 100% to hit) The magic dart hits the ribbon worm. The ribbon worm is almost dead. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ribbon worm (almost dead, 100% to hit) The magic dart hits the ribbon worm. The ribbon worm is almost dead. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. You cannot attack while caught in a web. Unknown command. You struggle to detach yourself from the web. The web tears apart. The ribbon worm bites you but does no damage. You hit the ribbon worm. The ribbon worm is almost dead. You hit the ribbon worm. You kill the ribbon worm! You see here a ribbon worm corpse. Found 10 gold pieces. 2 gnolls come into view. A gnoll is wielding a +0 heavy spear. Found a stone staircase leading down. A gnoll comes into view. It is wielding a +0 flail. The gnoll shouts! The gnoll hits you but does no damage. The gnoll misses you. The gnoll attacks as it pursues you! The gnoll barely misses you. The gnoll attacks as it pursues you! The gnoll closely misses you. The gnoll attacks as it pursues you! The gnoll barely misses you. You see here a ribbon worm corpse. The gnoll attacks as it pursues you! You block the gnoll's attack. The gnoll attacks as it pursues you! You block the gnoll's attack. The gnoll attacks as it pursues you! The gnoll barely misses you. The gnoll attacks as it pursues you! The gnoll closely misses you. There is an escape hatch in the floor here. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a gnoll, wielding a +0 flail (100% to hit) The magic dart hits the gnoll. The gnoll is lightly wounded. The gnoll attacks as it pursues you! You block the gnoll's attack. Okay, then. The gnoll attacks as it pursues you! The gnoll hits you with a +0 flail. The gnoll attacks as it pursues you! The gnoll hits you with a +0 flail. The gnoll attacks as it pursues you! The gnoll hits you but does no damage. There is a stone staircase leading up here. The gnoll hits you but does no damage. You climb upwards. There is a stone staircase leading down here. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a gnoll, wielding a +0 flail (100% to hit) The magic dart hits the gnoll. The gnoll is heavily wounded. The gnoll hits you with a +0 flail. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a gnoll, wielding a +0 flail (heavily wounded, 100% to hit) The magic dart hits the gnoll but does no damage. The gnoll is heavily wounded. The gnoll hits you with a +0 flail. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a gnoll, wielding a +0 flail (heavily wounded, 100% to hit) The magic dart hits the gnoll but does no damage. The gnoll is heavily wounded. The gnoll hits you but does no damage. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a gnoll, wielding a +0 flail (heavily wounded, 100% to hit) The magic dart hits the gnoll. The gnoll is heavily wounded. You block the gnoll's attack. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a gnoll, wielding a +0 flail (heavily wounded, 100% to hit) The magic dart hits the gnoll! You kill the gnoll! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. You start resting. HP restored. You start resting. Magic restored. There is a stone staircase leading down here. You climb downwards. The goblin shouts! A bat comes into view. The goblin barely misses you. Found a scroll labelled OHUYLEI RARIGE and a scroll labelled TELIOT WIZEUS. Found a stone staircase leading up. There is a stone staircase leading up here. You block the bat's attack. The quokka bites you but does no damage. The goblin hits you but does no damage. The quokka bites you but does no damage. You climb upwards. There is a stone staircase leading down here. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a quokka (100% to hit) The magic dart hits the quokka! You kill the quokka! The goblin hits you with a +0 club. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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. The goblin is moderately wounded. The goblin hits you but does no damage. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a goblin, wielding a +0 club (moderately wounded, 100% to hit) The magic dart hits the goblin. You kill the goblin! Casting: Magic Dart (safe; 3% 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. HP restored. You start resting. Magic restored. Done exploring. You climb downwards. The bat barely misses you. The goblin hits you but does no damage. There is a stone staircase leading up here. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (100% to hit) The magic dart hits the bat. The bat is moderately wounded. You block the bat's attack. The bat hits you but does no damage. The goblin barely misses you. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (moderately wounded, 100% to hit) The magic dart hits the bat. You kill the bat! The bat closely misses you. You block the bat's attack. You block the goblin's attack. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a bat (100% to hit) The magic dart hits the bat. You kill the bat! The goblin hits you but does no damage. Unknown command. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (100% to hit) The magic dart hits the goblin. The goblin is heavily wounded. The goblin hits you but does no damage. Unknown command. Unknown command. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (heavily wounded, 100% to hit) The magic dart hits the goblin! You kill the goblin! Unknown command. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Casting: Magic Dart (safe; 3% 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. g - a scroll labelled OHUYLEI RARIGE h - a scroll labelled TELIOT WIZEUS You now have 54 gold pieces (gained 12). You pick up a Treatise on Traps and begin reading... You add the spells Construct Spike Launcher, Sigil of Binding and Diamond Sawblades to your library. A goblin comes into view. It is wielding a +0 dagger. The goblin shouts! You hear an angry hiss. An adder comes into view. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a goblin, wielding a +0 dagger (100% to hit) The magic dart hits the goblin. You kill the goblin! An endoplasm comes into view. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (100% to hit) The magic dart hits the adder. The adder is moderately wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% 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 heavily wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (heavily wounded, 100% to hit) The magic dart hits the adder. The adder is severely wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (severely wounded, 100% to hit) The magic dart hits the adder but does no damage. The adder is severely wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (severely wounded, 100% to hit) The magic dart hits the adder. The adder is almost dead. The adder bites you but does no damage. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. You hit the adder but do no damage. The adder is almost dead. The adder bites you but does no damage. x2 You closely miss the adder. The adder is almost dead. The adder barely misses you. You block the adder's attack. You hit the adder. You kill the adder! The endoplasm freezes you. You are frozen. You feel yourself slow down. You hit the endoplasm. The endoplasm is moderately wounded. The endoplasm hits you but does no damage. You hit the endoplasm. You kill the endoplasm! Found a scroll labelled TATAUPLIOD. You feel yourself speed up. i - a scroll labelled TATAUPLIOD You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. HP restored. Found an escape hatch in the ceiling. You see here a +0 dagger. There is an escape hatch in the ceiling here. There is an escape hatch in the ceiling here. Found a stone staircase leading down. There is a stone staircase leading down here. A goblin comes into view. It is wielding a +0 club. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a goblin, wielding a +0 club (asleep, 100% to hit) The magic dart hits the goblin. You kill the goblin! Found 8 stones. d - 2 scrolls labelled XAEG ENAH KIPH (gained 1) A ball python comes into view. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (asleep, 100% to hit) The magic dart hits the ball python. The ball python is heavily wounded. The ball python hisses angrily. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ball python (heavily wounded, 100% to hit) The magic dart hits the ball python! You kill the ball python! Found a stone staircase leading down. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. There is a stone staircase leading down here. There are monsters nearby! There are monsters nearby! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a gnoll, wielding a +0 whip (wandering, hasn't noticed you, 81% to hit) Okay, then. Casting: Searing Ray (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a gnoll, wielding a +0 heavy spear (wandering, hasn't noticed you, 100% to hit) The magic dart hits the gnoll! The gnoll is heavily wounded. The gnoll shouts! x2 The gnoll hits you from afar with a +0 heavy spear. Reach: e) +0 spear Press: ? - help, Dir - move target Aim: a gnoll, wielding a +0 whip (60% to hit and 55% to hit with your tail-slap) You reach to attack! You hit the gnoll. The gnoll is lightly wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a gnoll, wielding a +0 heavy spear (heavily wounded, 81% to hit) The searing ray hits the gnoll. The gnoll is moderately wounded. The searing ray hits the gnoll! You kill the gnoll! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-541-g8bf3021b3d 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: [gabagoolgaming] Species: Draconian Job: Conjurer HP: 27/29; mods: 0/0 MP: 3/6; mod: 0 Stats: 9 (9) 20 (20) 9 (9) Position: (42, 49), 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 | 1 | 25 | 1 | 109 | 67/84 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 1 | 151 | 92/119 Stealth | X | 0 | 0 | 1 | 127 | 77/100 Shields | X | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 25 | 2 | 285 | 107/178 Conjurations | X | 2 | 50 | 4 | 719 | 219/250 Hexes | X | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Forgecraft | X | 0 | 0 | 0 | 0 | 0/50 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/50 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Alchemy | X | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: #12: 54 #35: 258 #49: 64 Mutations: cold-blooded: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #4: +0 spear eq slot #5, inv slot #5: +0 buckler eq slot #7, inv slot #1: +4 ring of protection }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ....##.....รท..# ##.##..#..#.# ....##.#.....######....###...# ....#..#.###.......##..###.g## #.....##.# #######.##...##..# ....####.# ###g...#.###g## ..#.###..# #....#....##g.# .##.....## #)#######..#..# ......##########g# ##....#### ......#...>.....@# ##....... ......#.########## ###..... ........# #..... .......## #..... ......## #..... ......# #..... ......# #..... #.....# ###### #.....# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (65, 16): {{{{ CLASS: TriggerableFunction repeated: false listeners: func: CLASS: FunctionWrapper name: dgn.activate_item_decay fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_los activating: false dgn_trigs_by_type: 64: 1: 1 activated: true data: }}}} >>>>>>>>>>>>>>>>>>>>>>