ASSERT(in_bounds(source)) in 'beam.cc' at line 739 failed. (source = (43,0)) Version: Dungeon Crawl Stone Soup 0.33-a0-394-g90355d26cc Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 5293034068055305358, deterministic pregen: 1 Command line: /usr/games/crawl-git-90355d26cc -name conway -rc /dgldir/rcfiles/crawl-git/conway.rc -macro /dgldir/rcfiles/crawl-git/conway.macro -morgue /dgldir/morgue/conway/ -webtiles-socket /crawl-master/webserver/sockets/conway:2024-11-27.00:58:41.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 20 stack frames. /usr/games/crawl-git-90355d26cc(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5ff6f8b232ee]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-90355d26cc(_Z13do_crash_dumpv+0x43a) [0x5ff6f8b3143a]: do_crash_dump() /usr/games/crawl-git-90355d26cc(_Z20crash_signal_handleri+0x1fa) [0x5ff6f8b237ca]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45320) [0x78ef169b0320]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x78ef16a09b1c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x78ef169b026e]: /usr/games/crawl-git-90355d26cc(+0x4b775d) [0x5ff6f8b3075d]: /usr/games/crawl-git-90355d26cc(_Z12AssertFailedPKcS0_iS0_z+0x1a1) [0x5ff6f8b30cf1]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-90355d26cc(_ZN4bolt15initialise_fireEv+0x230) [0x5ff6f8ace2c0]: bolt::initialise_fire() /usr/games/crawl-git-90355d26cc(_ZN4bolt7do_fireEv+0x30) [0x5ff6f8ade7a0]: bolt::do_fire() /usr/games/crawl-git-90355d26cc(_ZN4bolt4fireEv+0x278) [0x5ff6f8adf8b8]: bolt::fire() /usr/games/crawl-git-90355d26cc(_Z21handle_spike_launcheri+0x359) [0x5ff6f90ef649]: handle_spike_launcher(int) /usr/games/crawl-git-90355d26cc(_Z13player_reactsv+0xb1f) [0x5ff6f8ff396f]: player_reacts() /usr/games/crawl-git-90355d26cc(_Z12world_reactsv+0x7b5) [0x5ff6f92a34c5]: world_reacts() /usr/games/crawl-git-90355d26cc(+0xc2c199) [0x5ff6f92a5199]: /usr/games/crawl-git-90355d26cc(+0xc2ce95) [0x5ff6f92a5e95]: /usr/games/crawl-git-90355d26cc(main+0x1f7) [0x5ff6f8a5be57]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x78ef169951ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x78ef1699528b]: /usr/games/crawl-git-90355d26cc(_start+0x25) [0x5ff6f8a5c875]: 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". 0x000078ef16a7b7a7 in __GI___wait4 (pid=1776860, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000078ef16a7b7a7 in __GI___wait4 (pid=1776860, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005ff6f8b2399c in call_gdb (file=0x78ef16b6f4e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1740956\000\000\000\000\000" #2 0x00005ff6f8b31458 in do_crash_dump () at dbg-asrt.cc:692 t = 1732669554 dir = "/dgldir/morgue/conway/" name = "/dgldir/morgue/conway/crash-conway-20241127-010554.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(in_bounds(source)) in 'beam.cc' at line 739 failed. (source = (43,0))" file = 0x78ef16b6f4e0 <_IO_2_1_stderr_> #3 0x00005ff6f8b237ca in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {140723924328096}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x000078ef169b026e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005ff6f8b3075d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffcd7855a50 "ASSERT(in_bounds(source)) in 'beam.cc' at line 739 failed. (source = (43,0))", assert=true) at dbg-asrt.cc:818 No locals. #10 0x00005ff6f8b30cf1 in AssertFailed (expr=expr@entry=0x5ff6f92b9ced "in_bounds(source)", file=file@entry=0x5ff6f92b9711 "beam.cc", line=line@entry=739, text=text@entry=0x5ff6f92b7c39 "%s = (%d,%d)") at dbg-asrt.cc:851 detail = "source = (43,0)\000\017\000\000\000\000\000\000\000\030\000\000\0000\000\000\000`a\205\327\374\177\000\000\220`\205\327\374\177\000\0007\000\000\000\374\177\000\000\027\241\300\370\366_\000\000\000\0059\374\366_\000\000°\336\026\357x\000\000\260Y\205\327\374\177\000\0000Z\205\327\374\177\000\000ٰ-\371\366_\000\000\277\350\360\370\366_\000\000\376\377\377\377\374\177\000\000t~\300\370\366_\000\000\017\000\000\000\000\000\000\000\000(\241\204ɉ\242\204\320Z\205\327\374\177\000\000\260Z\205\327\374\177\000\000\240]\205\327\374\177\000\000\027\241\300\370\366_\000\000`Y\205\327\374\177\000\000°\336\026\357x\000\000 Z\205\327\374\177\000\000\240Z\205\327"... final_mesg = "ASSERT(in_bounds(source)) in 'beam.cc' at line 739 failed. (source = (43,0))\000_\000\0000d\205\327\374\177\000\000\020\000\000\0000\000\000\000\240c\205\327\374\177\000\000\320b\205\327\374\177\000\000*{\"msg\":\"flush_messages\"}\000lay\",\"t\":50}\000ockroach\000\300e\360\026\357x\000\000\037\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\265\264+\371\366_\000\000 ^\205\327\374\177\000\000"... mesg = "ASSERT(in_bounds(source)) in 'beam.cc' at line 739 failed.\000\000\000\000\000\000\002\000\000\000\374\177\000\000\377\377\377\377\377\377\377\377\344V\205\000\000\000\000\000\340#\333\373\366_\000\000\340#\333\373\366_\000\000\000\000\000\000\006\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000d", '\000' , "[\205\327\374\177\000\000v[\205\327\374\177\000\000\323w\337\026\357x\000\000\002\000\000\000\000\000\000\000\300\373z\371\366_\000\0000W\205\327\374\177\000\000\326Z(\371\366_\000\000@W\205\327\374\177\000\000"... args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffcd7855f48, reg_save_area = 0x7ffcd7855e60}} fileName = #11 0x00005ff6f8ace2c0 in bolt::initialise_fire (this=this@entry=0x7ffcd78564d0) at beam.cc:739 No locals. #12 0x00005ff6f8ade7a0 in bolt::do_fire (this=this@entry=0x7ffcd78564d0) at beam.cc:1235 coff = #13 0x00005ff6f8adf8b8 in bolt::fire (this=this@entry=0x7ffcd78564d0) at beam.cc:1220 No locals. #14 0x00005ff6f90ef649 in _fire_spike_launcher (target=0x5ff6f9877ec8 , origin=...) at spl-other.cc:681 spike = {origin_spell = SPELL_SPIKE_LAUNCHER, range = 1, glyph = 96 U'`', colour = 7 '\a', flavour = BEAM_MMISSILE, real_flavour = BEAM_MMISSILE, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 43, y = 0}, target = {x = 44, y = 1}, damage = {num = 2, size = 5}, ench_power = 24, hit = 14, thrower = KILL_NON_ACTOR, ex_size = 0, source_id = 0, source_name = "", name = "rocky spike", short_name = "", hit_verb = "skewers", loudness = 2, hit_noise_msg = "", explode_noise_msg = "", pierce = false, 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 = false, path_taken = std::vector of length 0, capacity 0, extra_range_used = 0, is_tracer = false, is_targeting = false, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 0, hit_count = std::map with 0 elements, foe_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, chose_ray = false, beam_cancelled = false, dont_stop_player = false, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = -75906816, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} spike = #15 handle_spike_launcher (delay=) at spl-other.cc:735 targ = 0x5ff6f9877ec8 ai = { = {> = {}, center = {x = 43, y = 0}, current = {x = 44, y = 1}, lists = {std::vector of length 0, capacity 0, std::vector of length 8, capacity 8 = {{x = -1, y = -1}, {x = -1, y = 0}, {x = -1, y = 1}, {x = 0, y = -1}, {x = 0, y = 1}, {x = 1, y = -1}, {x = 1, y = 0}, {x = 1, y = 1}}, std::vector of length 1, capacity 1 = {{x = 2, y = 2}}}, vcur = 0x7ffcd7856468, vnear = 0x7ffcd7856480, vfar = 0x7ffcd7856450, r = 1, max_radius = 1, threshold = 2, icur = 7, iend = 7, fair = true}, } pos = {x = 43, y = 0} timer = @0x5ff6fc269718: -10 #16 0x00005ff6f8ff396f in player_reacts () at player-reacts.cc:1136 stealth = 79 #17 0x00005ff6f92a34c5 in world_reacts () at main.cc:2599 No locals. #18 0x00005ff6f92a5199 in _input () at main.cc:1300 player_disabled = {was_disabled = false} #19 0x00005ff6f92a5e95 in _launch_game () at main.cc:492 game_start = ccon = {cstate = false} #20 0x00005ff6f8a5be57 in _launch_game_loop () at main.cc:391 game_ended = false game_ended = ge = fe = E = Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.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-90355d26cc/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-90355d26cc/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-90355d26cc/data/web/" -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 = corridors, absdepth0 = 2 Level vaults: layout_loops_corners serial_shops nicolae_shop_bloodbath_and_beyond gup_sewer_entry_spiral st_stairs_13 grunt_ministairs_2 uniq_jessica Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 9 at (43, 0) out of bounds Marker #0, type 9 at (43, 0): Terrain change marker (7->214, 72) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The kobold is severely wounded. The grapnel guides your strike. You hit the kobold with your +0 dagger. You kill the kobold! Magic restored. A ribbon worm comes into view. You can't see any susceptible monsters within range! (Use Z to cast anyway.) A ribbon worm is nearby! A rat comes into view. There are monsters nearby! A hobgoblin comes into view. The hobgoblin shouts! 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! There is a web here. The kinetic grapnel hits the ribbon worm. The ribbon worm is moderately wounded. The rat squeaks loudly. There are monsters nearby! The kinetic grapnel hits the ribbon worm. The ribbon worm is heavily wounded. You are caught in a web! There are monsters nearby! The kinetic grapnel hits the ribbon worm. The ribbon worm is heavily wounded. You are caught in a web! There are monsters nearby! The kinetic grapnel hits the ribbon worm! The ribbon worm is severely wounded. The ribbon worm bites you. You are caught in a web! You are caught in a web! There are monsters nearby! The kinetic grapnel hits the ribbon worm. The ribbon worm is almost dead. The ribbon worm bites you. You are caught in a web! There are monsters nearby! The kinetic grapnel hits the ribbon worm. You kill the ribbon worm! You are caught in a web! There are monsters nearby! The kinetic grapnel hits the hobgoblin but does no damage. The hobgoblin barely misses you. There are monsters nearby! You are caught in a web! The kinetic grapnel hits the hobgoblin. The hobgoblin is lightly wounded. The hobgoblin hits you but does no damage. You are caught in a web! There are monsters nearby! You are out of magic! There are monsters nearby! You are out of magic! You are caught in a web! There are monsters nearby! You are out of magic! You are caught in a web! You are caught in a web! The web tears apart. The hobgoblin hits you. The grapnel guides your strike. You hit the hobgoblin with your +0 dagger. The hobgoblin is heavily wounded. You barely miss the hobgoblin with your +0 hammer. The hobgoblin barely misses you. You hit the hobgoblin with your +0 dagger. The hobgoblin is almost dead. You barely miss the hobgoblin with your +0 hammer. The hobgoblin barely misses you. You sock the hobgoblin with your +0 hammer! You kill the hobgoblin! You hit the rat with your +0 dagger. You kill the rat! You see here a hobgoblin corpse. You hear the slow rusting of a distant drain. HP restored. You hear the slow rusting of a distant drain. e - a scroll labelled EDEFYO XIVOAHI You open the door. There is an open door here. You now have 108 gold pieces (gained 16). You open the door. There is an open door here. You see here a +0 sling of flaming. You hear the slow rusting of a drain very nearby. You see here 4 stones. You see here 4 stones. A giant cockroach comes into view. You hit the giant cockroach but do no damage. You barely miss the giant cockroach with your +0 hammer. The giant cockroach barely misses you. The giant cockroach bites you. You hit the giant cockroach with your +0 hammer. You kill the giant cockroach! Found 11 gold pieces. You hear the rusting of a distant drain. You now have 119 gold pieces (gained 11). Found 2 scrolls labelled HURIST ANLIKHUFUTS. A ball python comes into view. The ball python hisses angrily. You closely miss the ball python with your +0 dagger. You barely miss the ball python with your +0 hammer. The ball python barely misses you. The ball python grabs you. The ball python constricts you. You barely miss the ball python with your +0 hammer. You hit the ball python with your +0 dagger. You kill the ball python! k - 2 scrolls labelled HURIST ANLIKHUFUTS Found a dagger. Found Zufelil's Weapon Emporium. An endoplasm comes into view. Found a human corpse. The endoplasm quivers. An endoplasm comes into view. You hit the endoplasm but do no damage. x2; The endoplasm barely misses you. You hit the endoplasm with your +0 hammer. The endoplasm is lightly wounded. You hit the endoplasm with your +0 dagger. The endoplasm closely misses you. The endoplasm hits you. You hit the endoplasm with your +0 hammer. You kill the endoplasm! There is an entrance to Zufelil's Weapon Emporium here. You hear the rusting of a very distant drain. The helpless endoplasm fails to defend itself. You hit the endoplasm with your +0 hammer. The endoplasm is severely wounded. You hit the endoplasm with your +0 dagger. You kill the endoplasm! No target in view! A hobgoblin comes into view. The hobgoblin closely misses you. The hobgoblin closely misses you. You closely miss the hobgoblin with your +0 hammer. You hit the hobgoblin with your +0 dagger. The hobgoblin completely misses you. You hit the hobgoblin but do no damage. The hobgoblin is moderately wounded. You hit the hobgoblin with your +0 hammer. The hobgoblin hits you but does no damage. You closely miss the hobgoblin with your +0 dagger. The hobgoblin is severely wounded. You hit the hobgoblin with your +0 hammer. You kill the hobgoblin! Your Forgecraft skill increases to level 6! No target in view! A bat comes into view. The bat hits you. The bat hits you. You hear the brisk rusting of a drain nearby. The bat barely misses you. You closely miss the bat with your +0 dagger. You hit the bat with your +0 hammer. The bat hits you but does no damage. You hit the bat with your +0 dagger. You kill the bat! Found a scroll labelled KAYCKUNI FOSOST. l - a scroll labelled KAYCKUNI FOSOST You hear the brisk rusting of a drain nearby. You open the door. A kobold comes into view. It is wielding a +0 dagger. The kobold shouts! A hobgoblin comes into view. There is an open door here. You hit the kobold with your +0 hammer. The kobold is heavily wounded. You completely miss the kobold with your +0 dagger. The kobold hits you with a +0 dagger. You hit the kobold with your +0 hammer. You kill the kobold! You have reached level 6! You hit the hobgoblin with your +0 hammer. The hobgoblin is lightly wounded. You hit the hobgoblin with your +0 dagger. The hobgoblin closely misses you. You barely miss the hobgoblin with your +0 dagger. The hobgoblin is moderately wounded. You hit the hobgoblin but do no damage. The hobgoblin hits you but does no damage. You completely miss the hobgoblin with your +0 dagger. The hobgoblin is moderately wounded. You closely miss the hobgoblin with your +0 hammer. The hobgoblin hits you. The hobgoblin barely misses you. You barely miss the hobgoblin with your +0 hammer. The hobgoblin is moderately wounded. You hit the hobgoblin with your +0 dagger. The hobgoblin misses you. You hit the hobgoblin but do no damage. The hobgoblin is almost dead. You hit the hobgoblin but do no damage. The hobgoblin hits you. You hit the hobgoblin with your +0 dagger. You kill the hobgoblin! Things that are here: a +0 dagger; a hobgoblin corpse A frilled lizard comes into view. Found a cloak. The frilled lizard hisses angrily. A ribbon worm comes into view. Found a stone staircase leading down. Okay, then. You closely miss the frilled lizard with your +0 dagger. You hit the frilled lizard with your +0 hammer. You kill the frilled lizard! You hit the ribbon worm with your +0 dagger. The ribbon worm is lightly wounded. You hit the ribbon worm with your +0 hammer. 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! You are caught in a web! You are caught in a web! You are caught in a web! You are caught in a web! You are caught in a web! Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ribbon worm Aim: a ribbon worm (lightly wounded, catching its breath, 92% to hit) The kinetic grapnel hits the ribbon worm. The ribbon worm is heavily wounded. The ribbon worm barely misses you. The web tears apart. The ribbon worm barely misses you. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ribbon worm Aim: a ribbon worm (moderately wounded, catching its breath, grapneled, 92% to hit) The kinetic grapnel hits the ribbon worm. The ribbon worm is severely wounded. The ribbon worm bites you but does no damage. The grapnel guides your strike. You sock the ribbon worm with your +0 hammer! You kill the ribbon worm! 2 rats and a goblin come into view. The rat squeaks loudly. The rat squeaks loudly. The goblin hits you with a +0 club. You hit the goblin with your +0 dagger. The goblin is moderately wounded. You completely miss the goblin with your +0 hammer. The goblin hits you with a +0 club. You barely miss the goblin with your +0 hammer. The goblin is moderately wounded. You closely miss the goblin with your +0 dagger. The goblin barely misses you. You miss the goblin with your +0 hammer. The goblin is moderately wounded. You barely miss the goblin with your +0 dagger. The goblin hits you with a +0 club. You hit the goblin with your +0 dagger. The goblin is almost dead. You hit the goblin with your +0 hammer. You kill the goblin! The rat bites you but does no damage. You closely miss the rat with your +0 hammer. You hit the rat but do no damage. The rat bites you. The rat misses you. You see here a +0 club. You closely miss the rat with your +0 hammer. You hit the rat with your +0 dagger. The rat closely misses you. x3 You hit the rat with your +0 dagger. You kill the rat! You hear the quick rusting of a drain very nearby. The rat barely misses you. The rat attacks as it pursues you! The rat closely misses you. You see here a rat corpse. You sock the rat with your +0 hammer! You kill the rat! You see here a +0 club. You see here a rat corpse. You enter the shallow water. Moving in this stuff is going to be slow. Found a scale mail. You see here a +0 scale mail. You enter the shallow water. Moving in this stuff is going to be slow. A rat and a river rat come into view. The river rat squeaks loudly. The river rat bites you. The river rat barely misses you. You barely miss the river rat with your +0 hammer. You hit the river rat but do no damage. A giant cockroach comes into view. The river rat bites you. You hit the river rat with your +0 hammer. The river rat is moderately wounded. You hit the river rat with your +0 dagger. The river rat barely misses you. You closely miss the river rat with your +0 dagger. The river rat is heavily wounded. You hit the river rat with your +0 hammer. The river rat bites you. Your unstable footing causes you to fumble your attack. You hit the river rat but do no damage. The river rat bites you. Your unstable footing causes you to fumble your attack. You hit the river rat with your +0 dagger. The river rat barely misses you. You hit the river rat with your +0 hammer. You kill the river rat! You closely miss the rat with your +0 dagger. Your unstable footing causes you to fumble your attack. You closely miss the rat with your +0 dagger. Your unstable footing causes you to fumble your attack. The rat barely misses you. The rat misses you. Your unstable footing causes you to fumble your attack. x2 The rat splashes around in the water. You hit the rat with your +0 dagger. You kill the rat! You hear the quick rusting of a drain. You closely miss the giant cockroach with your +0 dagger. You hit the giant cockroach but do no damage. The giant cockroach barely misses you. Your unstable footing causes you to fumble your attack. x2 The giant cockroach splashes around in the water. The giant cockroach barely misses you. You hit the giant cockroach with your +0 hammer. You kill the giant cockroach! You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. A rat comes into view. You closely miss the rat with your +0 dagger. You hit the rat with your +0 hammer. The rat splashes around in the water. You sock the rat with your +0 hammer! You kill the rat! You enter the shallow water. Moving in this stuff is going to be slow. Found a glowing drain. You enter the shallow water. Moving in this stuff is going to be slow. There is a glowing drain here. The world spins around you as you enter the gateway. You enter a sewer! Found a gate leading back out of this place. There is an empty arch of ancient stone here. There is a gate leading back out of this place here. A river rat is nearby! You can't see any susceptible monsters within range! (Use Z to cast anyway.) The river rat squeaks loudly. A river rat is nearby! The kinetic grapnel hits the river rat but does no damage. The river rat barely misses you. A river rat is nearby! The kinetic grapnel hits the river rat but does no damage. The river rat bites you! A river rat is nearby! You hit the river rat with your +0 dagger. The river rat is lightly wounded. You barely miss the river rat with your +0 hammer. The river rat bites you. The kinetic grapnel hits the river rat. The river rat is lightly wounded. The river rat bites you. A river rat is nearby! The grapnel guides your strike. You hit the river rat but do no damage. The river rat is lightly wounded. You closely miss the river rat with your +0 hammer. The river rat bites you. The kinetic grapnel hits the river rat. The river rat is heavily wounded. The river rat misses you. A river rat is nearby! The grapnel guides your strike. You hit the river rat with your +0 dagger. The river rat is almost dead. You hit the river rat with your +0 hammer. You kill the river rat! Your Fighting skill increases to level 2! You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! Magic restored. HP restored. There is a gate leading back out of this place here. There is an empty arch of ancient stone here. You enter the shallow water. Moving in this stuff is going to be slow. Found a gate leading back out of this place. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. A jackal comes into view. The jackal barks! The jackal stops to sniff the ground. A kobold comes into view. It is wielding a +0 short sword. There are monsters nearby! You enter the shallow water. Moving in this stuff is going to be slow. A kobold and a kobold brigand come into view. The kobold is wielding a +0 dagger and quivering poisoned darts. The kobold brigand is wielding a +0 dagger and quivering curare-tipped darts. The kobold shouts! You miscast Kinetic Grapnel. You are very lightly contaminated with residual magic. Nothing appears to happen. A kobold comes into view. It is wielding a +0 whip. A kobold comes into view. It is wielding a +0 dagger. A jackal comes into view. The jackal barks! The jackal stops to sniff the water. The jackal bites you. There are monsters nearby! The kinetic grapnel hits the jackal but does no damage. The jackal splashes around in the water. You hit the jackal but do no damage. Your unstable footing causes you to fumble your attack. The jackal splashes around in the water. The kobold brigand throws a curare-tipped dart. The curare-tipped dart completely misses you. The jackal closely misses you. There are monsters nearby! The kinetic grapnel hits the jackal. The jackal is severely wounded. The jackal splashes around in the water. The kobold hits you with a +0 short sword. Your unstable footing causes you to fumble your attack. x2 The jackal bites you but does no damage. The jackal barely misses you. The kobold barely misses you. The kobold closely misses you. There are monsters nearby! The kinetic grapnel hits the jackal. You kill the jackal! The kobold hits you but does no damage. The kobold barely misses you. Your magical contamination has completely faded away. The kobold barely misses you. The kobold attacks as it pursues you! The kobold completely misses you. The kobold hits you but does no damage. The kobold attacks as it pursues you! The kobold hits you but does no damage. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (dangerous; 4% risk of failure) Press: ? - help, Dir - move target, f - kobold brigand Aim: a kobold brigand, wielding a +0 dagger and quivering curare-tipped darts You lock target on the kobold brigand and prepare to deploy your bee. (Press . to continue winding your bee.) Unknown command. You continue winding your clockwork bee... The kobold brigand throws a curare-tipped dart. The curare-tipped dart closely misses you. You continue winding your clockwork bee... The kobold brigand throws a curare-tipped dart. The curare-tipped dart hits you. You are poisoned. You have difficulty breathing. You feel yourself slow down. With a metallic buzz, your clockwork bee launches itself at the kobold brigand. You feel very sick. The kobold brigand splashes around in the water. The kobold brigand hits your clockwork bee with a +0 dagger. Your clockwork bee stings the kobold brigand. You feel very sick. Your clockwork bee closely misses the kobold brigand. The kobold brigand completely misses your clockwork bee. Your clockwork bee stings the kobold brigand! You feel very sick. Your clockwork bee stings the kobold brigand but does no damage. The kobold brigand throws a curare-tipped dart. The curare-tipped dart misses your clockwork bee. The curare-tipped dart hits you. You are more poisoned. You have difficulty breathing. You feel as though you will be slow longer. Your clockwork bee stings the kobold brigand. Your clockwork bee winds down and falls to the ground. The kobold brigand hits your dormant clockwork bee but does no damage. You wind your clockwork bee back up and it locks its sights upon the kobold brigand! * * * LOW HITPOINT WARNING * * * You feel very sick. Your clockwork bee stings the kobold brigand. Your clockwork bee stings the kobold brigand! The kobold brigand dies! You hear a splash. x2 Your clockwork bee misses the jackal. Your Long Blades skill increases to level 3! * * * LOW HITPOINT WARNING * * * You feel very sick. Your clockwork bee locks its sights upon the kobold. Your clockwork bee barely misses the jackal. The jackal splashes around in the water. Your clockwork bee stings the jackal! The jackal dies! * * * LOW HITPOINT WARNING * * * You feel very sick. Your clockwork bee barely misses the kobold. Your clockwork bee stings the kobold! The kobold dies! You hear a splash. x2 Your clockwork bee winds down and falls to the ground. You wind your clockwork bee back up and it locks its sights upon the kobold! * * * LOW HITPOINT WARNING * * * You feel sick. Your clockwork bee barely misses the kobold. Your clockwork bee closely misses the kobold. The kobold misses your clockwork bee. Your clockwork bee stings the kobold! The kobold dies! You hear a splash. You feel sick. The kobold splashes around in the water. The kobold throws a stone. The stone barely misses your clockwork bee. The stone hits you but does no damage. Your clockwork bee barely misses the kobold. The kobold misses your clockwork bee. The kobold throws a stone. The stone barely misses your clockwork bee. The stone misses you. * * * LOW HITPOINT WARNING * * * You feel sick. Your clockwork bee closely misses the kobold. The kobold throws a stone. The stone closely misses your clockwork bee. The stone closely misses you. The kobold barely misses your clockwork bee. Your clockwork bee closely misses the kobold. You feel sick. You are no longer poisoned. Your clockwork bee stings the kobold! The kobold dies! You hear a splash. x2 The kobold closely misses your clockwork bee. The kobold throws a stone. The stone barely misses your clockwork bee. The stone hits you but does no damage. The kobold throws a stone. The stone misses your clockwork bee. The stone hits you but does no damage. Your clockwork bee locks its sights upon the kobold. Your clockwork bee barely misses the kobold. The kobold throws a stone. The stone misses your clockwork bee. The stone barely misses you. Your clockwork bee stings the kobold. The kobold dies! You hear a splash. x2 You start resting. Your clockwork bee winds down and falls to the ground. You start resting. Your dormant clockwork bee falls apart. You feel yourself speed up. You start resting. Magic restored. You start resting. HP restored. m - 8 poisoned darts; n - a curare-tipped dart Items here: ))) ††. Things that are here: a +0 whip; a stone; a kobold corpse You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. Found a white marble altar of Elyvilon. o - a potion of enlightenment p - 2 potions of curing o - 2 potions of enlightenment (gained 1) h - 2 potions of heal wounds (gained 1) You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. Done exploring. Done exploring. There is a gate leading back out of this place here. Welcome back to the Dungeon! There is a collapsed entrance here. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You see here a +0 scale mail. You enter the shallow water. Moving in this stuff is going to be slow. You see here a rat skeleton. You see here a +0 club. You see here a staff of conjuration. A ribbon worm comes into view. A ribbon worm is nearby! The kinetic grapnel hits the ribbon worm. The ribbon worm is moderately 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! You are caught in a web! A ribbon worm is nearby! You are caught in a web! The kinetic grapnel hits the ribbon worm. The ribbon worm is moderately wounded. A ribbon worm is nearby! The kinetic grapnel hits the ribbon worm. The ribbon worm is heavily wounded. You are caught in a web! A ribbon worm is nearby! The kinetic grapnel hits the ribbon worm. The ribbon worm is severely wounded. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are even more entangled. You are caught in a web! A ribbon worm is nearby! The kinetic grapnel hits the ribbon worm. The ribbon worm is severely wounded. The ribbon worm barely misses you. You are caught in a web! A ribbon worm is nearby! You are caught in a web! The kinetic grapnel hits the ribbon worm. You kill the ribbon worm! Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You are caught in a web! Magic restored. The web tears apart. A ball python comes into view. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a maw talisman. The ball python hisses angrily. A ball python is nearby! The kinetic grapnel hits the ball python! You kill the ball python! No target in view! Found a stone staircase leading up. You see here a maw talisman. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! Found a leather armour. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a +0 leather armour. Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! You open the door. There is an open door here. You open the door. There is an open door here. There is an open door here. You open the door. There is an open door here. Found a stone staircase leading up. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! f - 2 scrolls labelled UPI QOBEUROBB (gained 1) A jackal comes into view. You can't see any susceptible monsters within range! (Use Z to cast anyway.) A jackal is nearby! You can't see any susceptible monsters within range! (Use Z to cast anyway.) A jackal is nearby! You can't see any susceptible monsters within range! (Use Z to cast anyway.) A jackal is nearby! You can't see any susceptible monsters within range! (Use Z to cast anyway.) The jackal barks! You hear a bark! You hear a shout! A jackal comes into view. You hear a bark! x2 There are monsters nearby! The kinetic grapnel hits the jackal. The jackal is almost dead. The grapnel guides your strike. You hit the jackal with your +0 hammer. You kill the jackal! A jackal comes into view. x2 There are monsters nearby! You hit the jackal with your +0 hammer. The jackal is heavily wounded. You closely miss the jackal with your +0 dagger. The jackal misses you. The jackal completely misses you. The kinetic grapnel hits the jackal. You kill the jackal! The jackal closely misses you. There are monsters nearby! The kinetic grapnel hits the jackal. You kill the jackal! The jackal bites you. You hit the jackal with your +0 hammer. The jackal is almost dead. You hit the jackal but do no damage. The jackal barely misses you. A jackal is nearby! The kinetic grapnel hits the jackal. You kill the jackal! No target in view! Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! Jessica the Apprentice Sorceress comes into view. She is wielding a +0 dagger. The kinetic grapnel hits Jessica but does no damage. Jessica points at you and mumbles some strange words. You struggle to resist. Things that are here: a jackal corpse; a jackal corpse Jessica is nearby! The kinetic grapnel misses Jessica. You hit Jessica but do no damage. x2; Jessica hits you but does no damage. Jessica is nearby! You hit Jessica with your +0 dagger. Jessica is moderately wounded. You barely miss Jessica with your +0 hammer. Jessica hits you with a +0 dagger. x2 The kinetic grapnel hits Jessica. Jessica is severely wounded. Jessica hits you with a +0 dagger. Jessica is nearby! The grapnel guides your strike. You hit Jessica with your +0 dagger. You kill Jessica! You can't see any susceptible monsters within range! (Use Z to cast anyway.) HP restored. Things that are here: a +0 dagger; a +0 robe Found a robe. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! No target in view! You open the door. A rat, a bat and a dart slug come into view. The rat squeaks loudly. The kinetic grapnel hits the dart slug but does no damage. There are monsters nearby! Found 18 gold pieces. Found a stone staircase leading down. The bat hits you but does no damage. The bat barely misses you. The dart slug bites you. There is an open door here. The kinetic grapnel hits the dart slug. The dart slug is heavily wounded. The bat hits you. x2 There are monsters nearby! The grapnel guides your strike. You hit the dart slug with your +0 dagger. The dart slug is severely wounded. You hit the dart slug with your +0 hammer. You kill the dart slug! The bat hits you. The rat bites you but does no damage. The kinetic grapnel hits the rat. You kill the rat! The bat closely misses you. A bat is nearby! The kinetic grapnel hits the bat. The bat is heavily wounded. The bat hits you. The bat hits you but does no damage. A bat is nearby! Found a stone staircase leading down. The bat hits you but does no damage. The kinetic grapnel hits the bat. You kill the bat! You now have 137 gold pieces (gained 18). You open the door. There is an open door here. A ball python comes into view. The ball python hisses angrily. You can't see any susceptible monsters within range! (Use Z to cast anyway.) A ball python is nearby! The kinetic grapnel hits the ball python. You kill the ball python! You see here a ball python corpse. q - a wand of iceblast (6) No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! An endoplasm comes into view. You can't see any susceptible monsters within range! (Use Z to cast anyway.) An endoplasm is nearby! The kinetic grapnel hits the endoplasm. You kill the endoplasm! A rat comes into view. The kinetic grapnel hits the rat. The rat is severely wounded. The rat squeaks loudly. The rat bites you. A rat is nearby! The kinetic grapnel misses the rat. The grapnel comes loose from the rat. The rat bites you but does no damage. You hit the rat but do no damage. The rat is severely wounded. You hit the rat with your +0 dagger. You kill the rat! No target in view! You see here a rat corpse. You open the door. There is an open door here. There is an open door here. There is an open door here. You open the door. There is an open door here. You open the door. There is an open door here. There is an open door here. Done exploring. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! Done exploring. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Done exploring. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is a stone staircase leading up here. You see here a maw talisman. r - a maw talisman You open the door. There is an open door here. There is an open door here. Things that are here: a +0 dagger; a hobgoblin skeleton There is a stone staircase leading down here. You climb downwards. The goblin shouts! The hound barks! You hear a howl! Found three items. Found a stone staircase leading down and a stone staircase leading up. There is a stone staircase leading up here. A howler monkey comes into view. The goblin misses you. There are monsters nearby! The kinetic grapnel hits the goblin. You kill the goblin! The howler monkey hoots and howls with incredible vigour! A ball python comes into view. The hound bites you. The ball python hisses angrily. You hear a shout! x4; You hear an angry hiss. You hear a shout! x3 You closely miss the hound with your +0 hammer. You hit the hound but do no damage. The hound bites you but does no damage. The kinetic grapnel misses the hound. The kinetic grapnel hits the howler monkey. The howler monkey is moderately wounded. The hound misses you. The hound bites you. There are monsters nearby! The grapnel guides your strike. You hit the howler monkey with your +0 dagger. The howler monkey is heavily wounded. You barely miss the howler monkey with your +0 hammer. The howler monkey hoots and howls with incredible vigour! The hound bites you. The howler monkey hits you. You hear a shout! You hear an angry hiss. You hear a shout! x2 Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the hound. The hound bites you. The howler monkey misses you. The hound bites you. You hit the hound with your +0 hammer. The hound is heavily wounded. You closely miss the hound with your +0 dagger. The rocky spike skewers the hound. x2 The hound dies! The howler monkey barely misses you. You barely miss the howler monkey with your +0 hammer. The howler monkey is heavily wounded. You closely miss the howler monkey with your +0 dagger. The ball python bites you but does no damage. The ball python grabs you. The ball python constricts you. The howler monkey hits you. The ball python bites you but does no damage. The ball python constricts you. The howler monkey hoots and howls with incredible vigour! You hear an angry hiss. You hear a shout! You completely miss the howler monkey with your +0 hammer. The howler monkey is heavily wounded. You closely miss the howler monkey with your +0 dagger. A centaur comes into view. The ball python bites you. The ball python constricts you. The howler monkey hits you. You completely miss the howler monkey with your +0 dagger. The howler monkey is heavily wounded. You closely miss the howler monkey with your +0 hammer. The ball python bites you but does no damage. The ball python constricts you. The howler monkey hits you. * * * LOW HITPOINT WARNING * * * The ball python bites you. * * * LOW HITPOINT WARNING * * * The ball python constricts you. * * * LOW HITPOINT WARNING * * * You escape the ball python's grasp. Menkaure and a giant cockroach come into view. There is a stone staircase leading up here. The rocky spike misses the howler monkey. The howler monkey hits you! * * * LOW HITPOINT WARNING * * * The ball python misses you. Menkaure gestures wildly while chanting. Menkaure seems to speed up. The howler monkey hoots and howls with incredible vigour! The centaur shouts! You climb upwards. There is a stone staircase leading down here. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ball python Aim: a ball python (79% to hit) Okay, then. You feel much better. The ball python barely misses you. The howler monkey hits you! Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - howler monkey Aim: a howler monkey (heavily wounded, catching its breath, 73% to hit) The kinetic grapnel hits the howler monkey but does no damage. The howler monkey is heavily wounded. The ball python closely misses you. The ball python grabs you. The ball python constricts you. The howler monkey hits you. * * * LOW HITPOINT WARNING * * * Okay, then. You hit the howler monkey with your +0 dagger. The howler monkey is heavily wounded. You hit the howler monkey with your +0 hammer. The ball python bites you. * * * LOW HITPOINT WARNING * * * The ball python constricts you. * * * LOW HITPOINT WARNING * * * The howler monkey hits you. * * * LOW HITPOINT WARNING * * * The ball python bites you but does no damage. The ball python constricts you. You feel better. The howler monkey hits you. * * * LOW HITPOINT WARNING * * * The ball python bites you. * * * LOW HITPOINT WARNING * * * The ball python constricts you. * * * LOW HITPOINT WARNING * * * The howler monkey hits you. * * * LOW HITPOINT WARNING * * * You feel much better. The ball python bites you but does no damage. The ball python constricts you. The howler monkey hits you. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - howler monkey Aim: a howler monkey (severely wounded, 73% to hit) The kinetic grapnel hits the howler monkey. The howler monkey is severely wounded. The ball python bites you but does no damage. The ball python constricts you. The howler monkey hoots and howls with incredible vigour! Okay, then. The grapnel guides your strike. You hit the howler monkey with your +0 hammer. The howler monkey is almost dead. You hit the howler monkey with your +0 dagger. The ball python bites you. The ball python constricts you. The howler monkey hits you. The ball python bites you but does no damage. The ball python constricts you. * * * LOW HITPOINT WARNING * * * Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - howler monkey Aim: a howler monkey (almost dead, 73% to hit) The kinetic grapnel hits the howler monkey. You kill the howler monkey! The ball python bites you. * * * LOW HITPOINT WARNING * * * The ball python constricts you. * * * LOW HITPOINT WARNING * * * You hit the ball python with your +0 hammer. You kill the ball python! You start resting. Magic restored. You start resting. HP restored. Okay, then. There is a stone staircase leading down, spattered with blood here. You climb downwards. Level annotation: Menkaure The goblin shouts! A ball python comes into view. The giant cockroach bites you but does no damage. The goblin hits you with a +0 club. A kobold comes into view. It is wielding a +0 club. The giant cockroach bites you. There is a stone staircase leading up, spattered with blood here. The centaur wields a +0 shortbow. The centaur shoots an arrow. The arrow misses you. The giant cockroach barely misses you. Menkaure blazes with dark energy! The goblin closely misses you. The endoplasm freezes you. You are frozen. You climb upwards. There is a stone staircase leading down, spattered with blood here. The giant cockroach attacks as it pursues you! The giant cockroach misses you. The goblin hits you with a +0 club. The endoplasm barely misses you. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-394-g90355d26cc 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: [conway] Species: Coglin Job: Forgewright HP: 34/44; mods: 0/0 MP: 8/10; mod: 0 Stats: 10 (10) 17 (17) 12 (12) Position: (43, 1), god: No God (0), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 15 | 2 | 197 | 47/150 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 2 | 28 | 3 | 382 | 82/200 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 1 | 151 | 92/119 Stealth | X | 1 | 15 | 2 | 336 | 158/178 Shields | X | 0 | 0 | 0 | 0 | 0/84 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 1 | 14 | 2 | 361 | 149/212 Conjurations | X | 0 | 0 | 0 | 0 | 0/59 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 | 2 | 28 | 6 | 866 | 124/247 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 0 | 0 | 0 | 0 | 0/59 Earth Magic | X | 0 | 0 | 0 | 0 | 0/59 Alchemy | X | 0 | 0 | 0 | 0 | 0/42 Invocations | X | 0 | 0 | 0 | 0 | 0/70 Evocations | X | 0 | 0 | 0 | 0 | 0/29 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: #114: 5 #192: 82 Attributes: #12: 137 #49: 152 Mutations: off-hand wielding: 1 (innate) slow wielding: 1 (innate) warmup strikes: 1 (innate) no jewellery: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +0 hammer {Kannika} eq slot #5, inv slot #3: +0 dagger {Akihito} eq slot #6, inv slot #2: +0 robe }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ########## #.g@J....#### # #..B........# #### #........##.# ...## ##........##[# # ..ß.#### #............# #### .......# #.........#..# ##.## <...ß..# #.........#..# ##...# .......# #............###..... ..ß.##(# ##)###...###.......... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>