ERROR in 'tags.cc' at line 4620: Invalid item: +5 acid dragon scales Version: Dungeon Crawl Stone Soup 0.27-a0-368-gb5b73b6 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 14658153171125056437, deterministic pregen: 1 Version history: Game started: 0.27-a0-367-g54d06ca 0.27-a0-368-gb5b73b6 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name Grijm -rc /var/dcss/gamedata/dcss-trunk/rc-files/Grijm.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/Grijm.macro -morgue /var/dcss/gamedata/dcss/morgue/Grijm/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/Grijm:2021-02-16.14:18:44.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 21 stack frames. /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x73a4b8]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3c7) [0x741687]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x73a920]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7fc1d2d964c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7fc1d313c269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x740e49] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x741156] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12marshallItemR6writerRK8item_defb+0x315) [0xc1e745]: marshallItem(writer&, item_def const&, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z9tag_write8tag_typeR6writer+0x1ebe) [0xc2f25e]: tag_write(tag_type, writer&) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x806cf3] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x80eac1] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z10load_level20dungeon_feature_type14load_mode_typeRK8level_id+0x1bbc) [0x8138bc]: load_level(dungeon_feature_type, load_mode_type, level_id const&) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z16floor_transition20dungeon_feature_typeS_8level_idbbbb+0x7e0) [0xbf3050]: floor_transition(dungeon_feature_type, dungeon_feature_type, level_id, bool, bool, bool, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z11take_stairs20dungeon_feature_typebbb+0xbc) [0xbf620c]: take_stairs(dungeon_feature_type, bool, bool, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN5Delay6handleEv+0x46) [0x758966]: Delay::handle() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12handle_delayv+0x35) [0x759a85]: handle_delay() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xd111b8] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xd11dcd] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x17e) [0x6a224e]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7fc1d2d81840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x6a2cc9]: Trying to run gdb. GNU gdb (Ubuntu 8.2-0ubuntu1~16.04.1) 8.2 Copyright (C) 2018 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". 0x00007fc1d313bf2a in __waitpid (pid=29550, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007fc1d313bf2a in __waitpid (pid=29550, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x000000000073a335 in call_gdb (file=file@entry=0x7fc1d3126540 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 29533\000\000\000\000\000\000\000" #2 0x00000000007416a3 in do_crash_dump () at dbg-asrt.cc:685 t = 1613485279 dir = "/var/dcss/gamedata/dcss/morgue/Grijm/" name = "/var/dcss/gamedata/dcss/morgue/Grijm/crash-Grijm-20210216-142119.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ERROR in 'tags.cc' at line 4620: Invalid item: +5 acid dragon scales" file = 0x7fc1d3126540 <_IO_2_1_stderr_> #3 0x000000000073a920 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No locals. #5 0x00007fc1d313c269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x0000000000740e49 in _BreakStrToDebugger (mesg=mesg@entry=0x7fffb0f54540 "ERROR in 'tags.cc' at line 4620: Invalid item: +5 acid dragon scales", assert=false) at dbg-asrt.cc:817 No locals. #7 0x0000000000741156 in die (file=file@entry=0xd4a373 "tags.cc", line=line@entry=4620, format=format@entry=0xd4a401 "Invalid item: %s") at dbg-asrt.cc:877 tmp = "Invalid item: +5 acid dragon scales", '\000' mesg = "ERROR in 'tags.cc' at line 4620: Invalid item: +5 acid dragon scales", '\000' args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffb0f54e30, reg_save_area = 0x7fffb0f54d60}} #8 0x0000000000c1e745 in marshallItem (th=..., item=..., iinfo=) at tags.cc:4620 name = "+5 acid dragon scales" dummy = {base_type = OBJ_ARMOUR, sub_type = 26 '\032', {plus = 5, mon_type = MONS_BASILISK, skill = SK_POLEARMS, charges = 5, net_durability = 5, tithe_state = 5}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 1, flags = 1610678287, pos = {x = -2, y = -2}, link = 27052, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }} #9 0x0000000000c2f25e in _tag_construct_level_items (th=...) at tags.cc:5461 i = ni = ni = entry = __for_range = __for_begin = __for_end = trap = i = #10 tag_write (tagID=tagID@entry=TAG_LEVEL, outf=...) at tags.cc:1181 buf = std::vector of length 97665, capacity 131072 = {7 '\a', 6 '\006', 0 '\000', 11 '\v', 246 '\366', 34 '"', 0 '\000', 0 '\000', 0 '\000', 35 '#', 0 '\000', 0 '\000', 0 '\000', 31 '\037', 0 '\000', 80 'P', 0 '\000', 70 'F', 0 '\000', 0 '\000', 0 '\000', 150 '\226', 171 '\253', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000'...} th = {_filename = "", _file = 0x0, _chunk = 0x0, _ignore_errors = false, _pbuf = 0x7fffb0f54f60, failed = false} #11 0x0000000000806cf3 in _write_tagged_chunk (chunkname=..., tag=TAG_LEVEL) at files.cc:1018 outf = {_filename = "", _file = 0x0, _chunk = 0x392c860, _ignore_errors = false, _pbuf = 0x1275f68 , failed = false} #12 0x000000000080eac1 in _save_level (lid=...) at files.cc:2300 No locals. #13 0x00000000008138bc in load_level (stair_taken=stair_taken@entry=DNGN_STONE_STAIRS_UP_III, load_mode=load_mode@entry=LOAD_ENTER_LEVEL, old_level=...) at files.cc:1971 level_name = "Depths:2" make_changes = popped = false return_pos = {x = 0, y = 0} hatch_name = "" stair = {val = , oldval = DNGN_UNSEEN} ylev = {val = , oldval = false} dest_pos = just_created_level = #14 0x0000000000bf3050 in floor_transition (how=, whence=, whither=..., forced=, going_up=, shaft=, update_travel_cache=) at stairs.cc:872 old_level = {branch = BRANCH_DEPTHS, depth = 3} collect_travel_data = stair_pos = {x = 35, y = 31} newlevel = #15 0x0000000000bf620c in take_stairs (force_stair=DNGN_UNSEEN, going_up=, force_known_shaft=, update_travel_cache=) at stairs.cc:947 old_feat = DNGN_STONE_STAIRS_UP_III how = known_shaft = shaft = false whither = #16 0x0000000000758966 in Delay::handle (this=0x3910720) at delay.cc:607 No locals. #17 Delay::handle (this=0x3910720) at delay.cc:582 No locals. #18 0x0000000000759a85 in handle_delay () at delay.cc:626 delay = #19 0x0000000000d111b8 in _input () at main.cc:1084 player_disabled = {was_disabled = false} #20 0x0000000000d11dcd in _launch_game () at main.cc:480 game_start = ccon = {cstate = false} #21 0x00000000006a224e in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #22 main (argc=, argv=0x7fffb0f56ff8) at main.cc:337 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 29533) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.3.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DCLUA_BINDINGS -DDGAMELAUNCH -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 34, depth = 2 Level id: Depths:2 Level build method = random_map_in_depth, level layout type = open_caves, absdepth0 = 24 Level vaults: minmay_skeleton_keep layout_cave_shapes dungeon_decor kennysheep_cluttered_room hell_entry pan_entry minmay_staircase_statues serial_bayou_shore_b Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< HP restored. Magic restored. There is an escape hatch in the floor, spattered with blood here. Things that are here: a +0 robe; a +0 dagger Things that are here: a +0 chain mail; a +0 war axe There is an open door, spattered with blood here. Things that are here: a +0 robe; a +0 long sword You see here 2 large rocks. Things that are here: a +0 dire flail; a +4 dire flail of protection There is a stone staircase leading down here. You climb downwards. You shout at the purple very ugly thing! You shout at the two-headed ogre! A very ugly thing, 3 spriggans, 2 ogres and a two-headed ogre come into view. You hear a shout! You block the spriggan rider's attack. x2 An ogre comes into view. It is wielding a +0 giant club. Found a stone staircase leading down. There is a stone staircase leading up here. Cast which spell? (? or * to list) You miscast Discord. You are very lightly contaminated with residual magic. The light around you dims momentarily. Your stasis prevents you from being slowed. You block the spriggan defender's attack. The spriggan rider barely misses you. The spriggan rider hits you but does no damage. The spriggan rider hits you from afar with a +0 spear. You block the spriggan defender's attack. Cast which spell? (? or * to list) The purple very ugly thing flies into a frenzy! The spriggan defender resists with almost no effort. The spriggan rider resists with almost no effort. The spriggan rider resists with some effort. The spriggan rider resists with almost no effort. The ogre flies into a frenzy! x2 The two-headed ogre flies into a frenzy! The ogre resists with some effort. The two-headed ogre hits the purple very ugly thing but does no damage. The two-headed ogre misses the purple very ugly thing. The spriggan rider blocks the ogre's attack. A purple ugly thing comes into view. You block the spriggan defender's attack. A purple very ugly thing comes into view. The purple very ugly thing gores the two-headed ogre!!! The ogre shouts! You block the spriggan rider's attack. The spriggan rider hits you from afar with a +0 spear! x2 You block the spriggan defender's attack. The two-headed ogre hits the purple very ugly thing with a +0 giant spiked club! The two-headed ogre hits the purple very ugly thing with a +0 giant club! Cast which spell? (? or * to list) The purple very ugly thing flies into a frenzy! The purple ugly thing flies into a frenzy! The spriggan berserker resists with almost no effort. The spriggan defender resists with almost no effort. The spriggan rider flies into a frenzy! x3; The ogre flies into a frenzy! The ogre hits the spriggan rider with a +0 giant club! The ogre hits the two-headed ogre with a +0 giant club!! The two-headed ogre dies! The purple very ugly thing gores the ogre!! The ogre closely misses the purple very ugly thing. You block the spriggan defender's attack. The spriggan defender blocks the spriggan rider's attack. The spriggan rider closely misses the spriggan rider. The spriggan rider hits the spriggan rider with a +0 spear. The purple very ugly thing gores the ogre!!! The ogre dies! The spriggan defender hits you with a +4 quick blade! The ogre hits the spriggan rider with a +0 giant club!! The spriggan dies! Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The spriggan rider hits the spriggan rider with a +0 spear!!! The spriggan dies! The purple ugly thing gores the purple very ugly thing!! You block the spriggan defender's attack. The purple very ugly thing gores the purple ugly thing! The hornet stings the ogre. The ogre seems to slow down. The ogre misses the purple very ugly thing. The spriggan rider hits the hornet with a +0 spear!! The hornet dies! The ogre barely misses the ogre. The purple very ugly thing headbutts the ogre!!! The ogre dies! The purple ugly thing gores the purple very ugly thing! The spriggan defender hits you with a +4 quick blade!! Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The purple very ugly thing gores the purple ugly thing! The hornet stings the ogre!! The ogre is poisoned. The ogre seems to slow down. You block the spriggan defender's attack. The purple ugly thing completely misses the purple very ugly thing. You block the spriggan rider's attack. The purple very ugly thing gores the purple ugly thing! The spriggan defender hits you with a +4 quick blade! The hornet stings the ogre! The ogre dies! The spriggan defender blocks your attack. The purple ugly thing gores the purple very ugly thing!! The purple very ugly thing headbutts the purple ugly thing!!! The purple ugly thing dies! You block the spriggan defender's attack. The spriggan rider closely misses the hornet. You completely miss the spriggan defender. The hornet stings the spriggan rider. The spriggan rider is poisoned. The spriggan rider seems to slow down. Your mana viper bites the spriggan berserker! The spriggan berserker hits your mana viper with a +0 hand axe! The spriggan berserker hits your mana viper but does no damage. You block the spriggan defender's attack. The purple very ugly thing headbutts the purple very ugly thing!! The purple very ugly thing dies! An ogre mage comes into view. It is wielding a +0 halberd. Your mana viper completely misses the spriggan defender. You closely miss the spriggan defender. You block the spriggan rider's attack. The spriggan defender blocks the hornet's attack. Your mana viper closely misses the spriggan berserker. You block the spriggan defender's attack. You hit the spriggan defender. The spriggan defender is lightly wounded. The spriggan defender blocks your mana viper's attack. The spriggan berserker utters an invocation to Trog. The death yak goes berserk! You block the spriggan defender's attack. The hornet stings the spriggan rider! The spriggan rider looks as sick as possible! The spriggan rider suddenly stops moving! The spriggan rider is no longer moving slowly. The purple very ugly thing headbutts the ogre mage!! Your mana viper barely misses the spriggan berserker. You block the spriggan defender's attack. Your mana viper completely misses the spriggan defender. The hornet misses the spriggan defender. The death yak closely misses you. The purple very ugly thing headbutts the ogre mage!!! Your mana viper bites the spriggan berserker! The spriggan berserker hits your mana viper with a +0 hand axe!! The spriggan berserker hits your mana viper with a +0 hand axe. The spriggan defender hits you with a +4 quick blade!! The ogre mage barely misses the purple very ugly thing. You climb upwards. Your summoned ally is left behind. There is a stone staircase leading down here. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The spriggan defender hits you but does no damage. You block the spriggan defender's attack. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the spriggan defender's attack. The spriggan defender blocks your mana viper's attack. You block the spriggan defender's attack. You puncture the spriggan defender! The spriggan defender is lightly wounded. You block the spriggan defender's attack. The spriggan defender blocks your mana viper's attack. You closely miss the spriggan defender. The spriggan defender is lightly wounded. You block the spriggan defender's attack. You barely miss the spriggan defender. The spriggan defender is lightly wounded. The spriggan defender blocks your mana viper's attack. You block the spriggan defender's attack. Your mana viper completely misses the spriggan defender. You hit the spriggan defender but do no damage. The spriggan defender is lightly wounded. The spriggan defender blocks your mana viper's attack. The spriggan defender hits you but does no damage. The spriggan defender blocks your attack. The spriggan defender is lightly wounded. The spriggan defender blocks your mana viper's attack. The spriggan defender hits you with a +4 quick blade. You barely miss the spriggan defender. The spriggan defender is lightly wounded. Your mana viper completely misses the spriggan defender. The spriggan defender blocks your mana viper's attack. You block the spriggan defender's attack. You miss the spriggan defender. The spriggan defender is lightly wounded. Your mana viper closely misses the spriggan defender. You block the spriggan defender's attack. You hit the spriggan defender but do no damage. The spriggan defender is lightly wounded. Your mana viper closely misses the spriggan defender. You block the spriggan defender's attack. Your mana viper bites the spriggan defender!! Your magical contamination has completely faded away. You hit the spriggan defender. The spriggan defender is heavily wounded. Your mana viper bites the spriggan defender!! You block the spriggan defender's attack. You puncture the spriggan defender! You kill the spriggan defender! Your Evocations skill increases to level 7! You start resting. Your mana viper disappears in a puff of smoke! x2 Magic restored. HP restored. Items here: ) [[[ †. Okay, then. There is a stone staircase leading down here. You climb downwards. You block the hornet's attack. The spriggan rider closely misses you. The hornet misses you. The spriggan rider hits you with a +0 spear! There is a stone staircase leading up, spattered with blood here. The hornet misses you. You block the hornet's attack. You block the spriggan rider's attack. You climb upwards. There is a stone staircase leading down here. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the hornet's attack. The spriggan rider hits you but does no damage. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the hornet's attack. x2; You block the spriggan rider's attack. You hit the hornet but do no damage. Your mana viper barely misses the hornet. You block the hornet's attack. You barely miss the hornet. Your mana viper bites the spriggan rider but does no damage. The spriggan rider hits you with a +0 spear! You puncture the hornet! The hornet is heavily wounded. The hornet barely misses you. Your mana viper closely misses the hornet. Your mana viper bites the spriggan rider! You hit the hornet. The hornet is heavily wounded. You block the hornet's attack. The spriggan rider hits you but does no damage. Your mana viper bites the hornet but does no damage. You puncture the hornet! You kill the hornet! Your mana viper bites the spriggan rider! You puncture the spriggan rider! You kill the hornet! The spriggan falls from its now dead mount. The spriggan is moderately wounded. Your mana viper bites the spriggan. You barely miss the spriggan. The spriggan is severely wounded. Your mana viper closely misses the spriggan. You block the spriggan's attack. You puncture the spriggan! You kill the spriggan! You start resting. Your mana viper disappears in a puff of smoke! x2 Magic restored. HP restored. You climb downwards. You block the purple very ugly thing's attack. There is a stone staircase leading up, spattered with blood here. The purple very ugly thing headbutts you! You climb upwards. There is a stone staircase leading down, spattered with blood here. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the purple very ugly thing's attack. Cast which spell? (? or * to list) You miscast Summon Mana Viper. You are very lightly contaminated with residual magic. Nothing appears to happen. The purple very ugly thing headbutts you! You puncture the purple very ugly thing! The purple very ugly thing is lightly wounded. The purple very ugly thing barely misses you. You puncture the purple very ugly thing! The purple very ugly thing is moderately wounded. You hit the purple very ugly thing. The purple very ugly thing is moderately wounded. Your mana viper bites the purple very ugly thing! You block the purple very ugly thing's attack. You hit the purple very ugly thing. The purple very ugly thing is heavily wounded. Your mana viper bites the purple very ugly thing but does no damage. You completely miss the purple very ugly thing. The purple very ugly thing is heavily wounded. You block the purple very ugly thing's attack. Your mana viper bites the purple very ugly thing. You puncture the purple very ugly thing! The purple very ugly thing is severely wounded. You hit the purple very ugly thing. The purple very ugly thing is severely wounded. Your mana viper bites the purple very ugly thing. The purple very ugly thing headbutts you!! You hit the purple very ugly thing. The purple very ugly thing is severely wounded. Your mana viper closely misses the purple very ugly thing. You hit the purple very ugly thing but do no damage. The purple very ugly thing is severely wounded. You block the purple very ugly thing's attack. You hit the purple very ugly thing. The purple very ugly thing is almost dead. Your mana viper barely misses the purple very ugly thing. You completely miss the purple very ugly thing. The purple very ugly thing is almost dead. You block the purple very ugly thing's attack. Your mana viper bites the purple very ugly thing! The purple very ugly thing dies! You start resting. Your magical contamination has completely faded away. Your mana viper disappears in a puff of smoke! Magic restored. HP restored. You now have 2163 gold pieces (gained 10). Things that are here: a +0 spear; a spriggan corpse; a hornet corpse There is a stone staircase leading down, spattered with blood here. Welcome back, Grijm the Formicid Conjurer. Welcome back, Grijm the Formicid Conjurer. Press ? for a list of commands and other information. You climb upwards. There is a stone staircase leading down, spattered with blood here. There is a stone staircase leading down, spattered with blood here. You climb downwards. A two-headed ogre comes into view. It is wielding a +0 giant club and a +0 giant spiked club. The spriggan berserker utters an invocation to Trog. The death yak goes berserk! There is a stone staircase leading up, spattered with blood here. You block the death yak's attack. The spriggan berserker invokes Trog's protection! The ogre mage points at itself and mumbles some strange words. The ogre mage flickers and vanishes for a moment. The death yak gores you!! You block the spriggan berserker's attack. The death yak gores you! You climb upwards. The death yak is no longer berserk. The death yak disappears in a puff of smoke! There is a stone staircase leading down, spattered with blood here. You hit the spriggan berserker but do no damage. You puncture the spriggan berserker! The spriggan berserker is moderately wounded. You block the spriggan berserker's attack. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the spriggan berserker's attack. The spriggan berserker hits your mana viper but does no damage. You barely miss the spriggan berserker. The spriggan berserker is moderately wounded. You closely miss the spriggan berserker. The spriggan berserker is moderately wounded. Your mana viper bites the spriggan berserker!! The spriggan berserker hits your mana viper with a +0 hand axe! The spriggan berserker hits you with a +0 hand axe. You miss the spriggan berserker. The spriggan berserker is heavily wounded. Your mana viper barely misses the spriggan berserker. You closely miss the spriggan berserker. The spriggan berserker is heavily wounded. The spriggan berserker hits you with a +0 hand axe! The spriggan berserker hits your mana viper with a +0 hand axe! You hit the spriggan berserker. The spriggan berserker is severely wounded. Your mana viper misses the spriggan berserker. You closely miss the spriggan berserker. The spriggan berserker is severely wounded. Your mana viper barely misses the spriggan berserker. You puncture the spriggan berserker! The spriggan berserker is almost dead. You block the spriggan berserker's attack. The spriggan berserker hits your mana viper with a +0 hand axe! You closely miss the spriggan berserker. The spriggan berserker is almost dead. Your mana viper bites the spriggan berserker. You closely miss the spriggan berserker. The spriggan berserker is almost dead. The spriggan berserker mumbles some strange prayers to Trog. The spriggan berserker goes berserk! Your mana viper closely misses the spriggan berserker. You hit the spriggan berserker. The spriggan berserker is almost dead. You block the spriggan berserker's attack. The spriggan berserker hits your mana viper with a +0 hand axe. Your mana viper bites the spriggan berserker!! The spriggan berserker dies! You start resting. Magic restored. Your mana viper disappears in a puff of smoke! HP restored. You climb downwards. You block the two-headed ogre's attack. The two-headed ogre barely misses you. There is a stone staircase leading up, spattered with blood here. The two-headed ogre barely misses you. You block the two-headed ogre's attack. You climb upwards. There is a stone staircase leading down, spattered with blood here. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the two-headed ogre's attack. x2 Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the two-headed ogre's attack. The two-headed ogre hits you with a +0 giant spiked club. You puncture the two-headed ogre! The two-headed ogre is lightly wounded. You hit the two-headed ogre. The two-headed ogre is moderately wounded. You puncture the two-headed ogre! The two-headed ogre is severely wounded. You block the two-headed ogre's attack. x2 Your mana viper bites the two-headed ogre. You puncture the two-headed ogre! The two-headed ogre is almost dead. Your mana viper barely misses the two-headed ogre. Your mana viper bites the two-headed ogre! The two-headed ogre dies! You start resting. Your mana viper disappears in a puff of smoke! HP restored. Your mana viper disappears in a puff of smoke! Magic restored. You climb downwards. The ogre mage hits you from afar with a +0 halberd! There is a stone staircase leading up, spattered with blood here. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the ogre mage's attack. An ogre mage comes into view. It is wielding a +0 halberd. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the ogre mage's attack. The ogre mage gestures at something while chanting. Your mana viper bites the ogre mage! The ogre mage's magic leaks into the air. You hear a shout! Your mana viper bites the ogre mage! The ogre mage's magic leaks into the air. The ogre mage casts a spell at something. The ogre mage gestures at itself while chanting. The ogre mage flickers and vanishes for a moment. Your mana viper bites the ogre mage!! The ogre mage's magic leaks into the air. You hear a shout! You hear two shouts! Your mana viper completely misses the ogre mage. Your mana viper barely misses the ogre mage. You block the ogre mage's attack. Your mana viper bites the ogre mage! The ogre mage dies! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target, f - ogre mage Aim: an ogre mage, wielding a +0 halberd and wearing a +0 robe (ally target) Attack! Your mana viper bites the ogre mage! The ogre mage's magic leaks into the air. Your mana viper bites the ogre mage. The ogre mage's magic leaks into the air. A two-headed ogre comes into view. It is wielding a +0 giant club and a +0 giant spiked club. Your mana viper bites the ogre mage! The ogre mage's magic leaks into the air. An ogre comes into view. It is wielding a +0 giant club. Your mana viper bites the ogre mage. The ogre mage's magic leaks into the air. The ogre mage gestures at you while chanting. You resist with almost no effort. Your mana viper bites the ogre mage. The ogre mage's magic leaks into the air. Your mana viper bites the ogre mage! The ogre mage's magic leaks into the air. The ogre mage closely misses your mana viper. Your mana viper bites the ogre mage but does no damage. Your mana viper bites the ogre mage! The ogre mage dies! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Guard this area! The ogre misses your mana viper. Your mana viper barely misses the ogre. The two-headed ogre hits your mana viper with a +0 giant club!! The two-headed ogre hits your mana viper with a +0 giant spiked club!! Your mana viper closely misses the two-headed ogre. The ogre closely misses your mana viper. Your mana viper barely misses the ogre. The two-headed ogre hits your mana viper with a +0 giant club!! Your mana viper dies! Your mana viper completely misses the ogre. The ogre hits your mana viper with a +0 giant club! Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. A two-headed ogre comes into view. It is wielding a +0 giant spiked club and a +0 giant club. Your mana viper bites the ogre! Your mana viper bites the ogre!! The ogre dies! Your mana viper bites the two-headed ogre! You block the two-headed ogre's attack. x2 You climb upwards. There is a stone staircase leading down, spattered with blood here. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The two-headed ogre barely misses you. You block the two-headed ogre's attack. You hit the two-headed ogre. The two-headed ogre is heavily wounded. You block the two-headed ogre's attack. x2 You puncture the two-headed ogre! The two-headed ogre is severely wounded. You barely miss the two-headed ogre. The two-headed ogre is severely wounded. Your mana viper barely misses the two-headed ogre. You block the two-headed ogre's attack. x2 You hit the two-headed ogre. The two-headed ogre is almost dead. You hit the two-headed ogre. The two-headed ogre is almost dead. Your mana viper bites the two-headed ogre!! The two-headed ogre dies! Training target 12.0 for Summonings reached! Your Summonings skill increases to level 12! You start resting. HP restored. Your mana viper disappears in a puff of smoke! Magic restored. You climb downwards. The two-headed ogre hits you with a +0 giant spiked club. The two-headed ogre closely misses you. There is a stone staircase leading up, spattered with blood here. You block the two-headed ogre's attack. x2 You climb upwards. There is a stone staircase leading down, spattered with blood here. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the two-headed ogre's attack. x2 You puncture the two-headed ogre! The two-headed ogre is moderately wounded. You puncture the two-headed ogre! The two-headed ogre is severely wounded. The two-headed ogre barely misses you. The two-headed ogre hits you but does no damage. You puncture the two-headed ogre! The two-headed ogre is severely wounded. Your mana viper completely misses the two-headed ogre. You hit the two-headed ogre. The two-headed ogre is almost dead. You puncture the two-headed ogre! You kill the two-headed ogre! You start resting. HP restored. Magic restored. You climb downwards. Your summoned ally is left behind. There is a stone staircase leading up, spattered with blood here. You climb upwards. Your mana viper disappears in a puff of smoke! There is a stone staircase leading down, spattered with blood here. You climb downwards. A spark wasp comes into view. There is a stone staircase leading up, spattered with blood here. Press: ? - help, v - describe, . - travel Here: an iron dragon (wandering, hasn't noticed you) The floor, spattered with blood. Cast which spell? (? or * to list) The iron dragon roars deafeningly! The spark wasp buzzes angrily. You hear an angry buzzing noise. The ice dragon breathes frost at you. The blast of cold hits you! You resist. The blast of cold hits your animated armour!!! Your animated armour is destroyed! You climb upwards. There is a stone staircase leading down, spattered with blood here. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The ice dragon bites you but does no damage. You block the ice dragon's attack. The ice dragon tramples you. You stumble backwards! Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the ice dragon's attack. x3 You closely miss the ice dragon. You block the ice dragon's attack. The ice dragon completely misses you. The ice dragon closely misses you. Your mana viper bites the ice dragon! You barely miss the ice dragon. The ice dragon is lightly wounded. Your mana viper bites the ice dragon but does no damage. You puncture the ice dragon! The ice dragon is lightly wounded. Your mana viper bites the ice dragon but does no damage. The ice dragon breathes frost at you. The blast of cold hits you! You resist. Your mana viper bites the ice dragon! You hit the ice dragon but do no damage. The ice dragon is moderately wounded. Your mana viper bites the ice dragon but does no damage. You hit the ice dragon. The ice dragon is heavily wounded. Your mana viper bites the ice dragon! The ice dragon bites you but does no damage. You block the ice dragon's attack. The ice dragon tramples you but does no damage. You hit the ice dragon. The ice dragon is severely wounded. Your mana viper closely misses the ice dragon. Your mana viper bites the ice dragon! You hit the ice dragon. The ice dragon is severely wounded. You block the ice dragon's attack. The ice dragon barely misses you. The ice dragon tramples you but does no damage. Your mana viper bites the ice dragon! You hit the ice dragon but do no damage. The ice dragon is almost dead. Your mana viper closely misses the ice dragon. You puncture the ice dragon! You kill the ice dragon! You start resting. Your mana viper disappears in a puff of smoke! x2 Magic restored. HP restored. Things that are here: a +0 dire flail; a +4 dire flail of protection You see here 2 large rocks. Things that are here: a +0 robe; a +0 long sword There is an open door, spattered with blood here. There is a stone staircase leading down, spattered with blood here. Items here: )) [[. Items here: )) [[. There is a stone staircase leading down, spattered with blood here. Items here: )) [[. You climb downwards. A spark wasp comes into view. You block the spark wasp's attack. x2 There is a stone staircase leading up here. You block the spark wasp's attack. You climb upwards. There is a stone staircase leading down, spattered with blood here. Items here: )) [[. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. There is a stone staircase leading down, spattered with blood here. Things that are here: 14 arrows; a shortbow You start resting. Your mana viper disappears in a puff of smoke! Magic restored. You climb downwards. 3 yaktaurs come into view. You shout at the yaktaur! The yaktaur shouts! x3; The ice dragon roars deafeningly! You hear a shout! The yaktaur unwields a +0 trident. The yaktaur wields a +0 arbalest. The yaktaur shoots a bolt. The bolt hits you!! The yaktaur wields a +0 arbalest. The yaktaur shoots a bolt. You block the bolt. A spriggan air mage comes into view. It is wielding a +0 flail and wearing a +1 robe of fire resistance. There is a stone staircase leading up, spattered with blood here. Things that are here: 11 arrows; a +0 shortbow Cast which spell? (? or * to list) The yaktaur flies into a frenzy! x3 The spriggan air mage resists with almost no effort. The ice dragon resists with almost no effort. The yaktaur unwields a +0 arbalest. The yaktaur hits the yaktaur but does no damage. The yaktaur unwields a +0 arbalest. The yaktaur wields a +0 trident. The yaktaur closely misses the spriggan air mage. The yaktaur hits the yaktaur!! The spriggan air mage gestures at you while chanting. The bolt of lightning hits you! You resist. The ice dragon breathes frost at you. The blast of cold misses you. The yaktaur hits the yaktaur. The yaktaur hits the yaktaur! The yaktaur hits the spriggan air mage with a +0 trident! You hear an angry buzzing noise. The yaktaur hits the yaktaur!! The yaktaur hits the yaktaur. The yaktaur dies! The yaktaur shouts! You hear an angry buzzing noise. You block the spriggan air mage's attack. You hear an angry buzzing noise. The yaktaur hits the yaktaur with a +0 trident!! The yaktaur dies! The spriggan air mage hits you with a +0 flail. The ice dragon bites you but does no damage. You block the ice dragon's attack. x2 The spark wasp buzzes angrily. You climb upwards. There is a stone staircase leading down, spattered with blood here. Things that are here: 14 arrows; a shortbow Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The ice dragon bites you but does no damage. You block the ice dragon's attack. x2 The spriggan air mage closely misses you. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The ice dragon barely misses you. x2; You block the ice dragon's attack. You puncture the ice dragon! The ice dragon is lightly wounded. You block the spriggan air mage's attack. Your mana viper bites the ice dragon! You hit the ice dragon but do no damage. The ice dragon is moderately wounded. The ice dragon breathes frost at you. The blast of cold hits you!! You resist. The blast of cold hits your mana viper!!! Your mana viper dies! Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. Your mana viper bites the ice dragon! You block the spriggan air mage's attack. Your mana viper bites the ice dragon but does no damage. You block the ice dragon's attack. The ice dragon claws you! You block the ice dragon's attack. You puncture the ice dragon! The ice dragon is heavily wounded. You hit the ice dragon. The ice dragon is heavily wounded. Your mana viper bites the ice dragon. You block the spriggan air mage's attack. The ice dragon breathes frost at you. The blast of cold misses you. You puncture the ice dragon! The ice dragon is severely wounded. Your mana viper bites the ice dragon! Your mana viper bites the spriggan air mage! The spriggan air mage's magic leaks into the air. Cast which spell? (? or * to list) The spriggan air mage hits your mana viper with a +0 flail. Your mana viper bites the ice dragon but does no damage. The ice dragon breathes frost at you. The blast of cold hits you! You resist. Your mana viper closely misses the spriggan air mage. You hit the ice dragon. The ice dragon is severely wounded. Your mana viper bites the ice dragon. The ice dragon misses your mana viper. The ice dragon closely misses your mana viper. The ice dragon tramples your mana viper! Your mana viper stumbles backwards! Your mana viper closely misses the spriggan air mage. The spriggan air mage falters for a moment. You hit the ice dragon but do no damage. The ice dragon is almost dead. Your mana viper bites the ice dragon! You hit the ice dragon. The ice dragon is almost dead. Your mana viper bites the spriggan air mage. The spriggan air mage's magic leaks into the air. You block the ice dragon's attack. x3 The spriggan air mage completely misses your mana viper. You puncture the ice dragon! You kill the ice dragon! The ice dragon scales are intact enough to wear. Your mana viper bites the spriggan air mage! The spriggan air mage's magic leaks into the air. You catch the helpless spriggan air mage completely off-guard! You impale the spriggan air mage!! You kill the spriggan air mage! You start resting. Your mana viper disappears in a puff of smoke! x2 Your animated armour disappears in a puff of smoke! Magic restored. HP restored. You climb downwards. The yaktaur unwields a +0 trident. The yaktaur wields a +0 arbalest. The yaktaur shoots a bolt. The bolt closely misses you. There is a stone staircase leading up, spattered with blood here. Things that are here: 11 arrows; a +0 shortbow Cast which spell? (? or * to list) The yaktaur flies into a frenzy! The spark wasp easily resists. x2 The spark wasp flies into a frenzy! The spark wasp bursts into living lightning! The living lightning misses you. The spark wasp blinks! You block the spark wasp's attack. The spark wasp stings you!! The spark wasp shocks you. You resist. The yaktaur unwields a +0 arbalest. The yaktaur wields a +0 trident. The yaktaur closely misses the spark wasp. You climb upwards. There is a stone staircase leading down, spattered with blood here. Things that are here: 14 arrows; a shortbow Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the spark wasp's attack. The spark wasp misses you. You hit the spark wasp. The spark wasp is lightly wounded. You block the spark wasp's attack. You hit the spark wasp. The spark wasp is lightly wounded. You hit the spark wasp but do no damage. The spark wasp is lightly wounded. You block the spark wasp's attack. You hit the spark wasp but do no damage. The spark wasp is lightly wounded. You block the spark wasp's attack. Your mana viper bites the spark wasp!! The spark wasp's magic leaks into the air. You closely miss the spark wasp. The spark wasp is heavily wounded. You block the spark wasp's attack. You barely miss the spark wasp. The spark wasp is heavily wounded. Your mana viper bites the spark wasp! The spark wasp's magic leaks into the air. You closely miss the spark wasp. The spark wasp is heavily wounded. The spark wasp stings you!! The spark wasp shocks you. You resist. Your mana viper bites the spark wasp! The spark wasp's magic leaks into the air. You completely miss the spark wasp. The spark wasp is almost dead. The spark wasp falters for a moment. You puncture the spark wasp! The spark wasp is almost dead. Your mana viper bites the spark wasp but does no damage. The spark wasp falters for a moment. You puncture the spark wasp! You kill the spark wasp! You start resting. Your mana viper disappears in a puff of smoke! Magic restored. HP restored. You climb downwards. The yaktaur unwields a +0 trident. The yaktaur wields a +0 arbalest. The yaktaur shoots a bolt. You block the bolt. There is a stone staircase leading up, spattered with blood here. Things that are here: 11 arrows; a +0 shortbow Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The yaktaur shoots a bolt. The bolt closely misses you. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Guard this area! A spark wasp comes into view. Your mana viper barely misses the yaktaur. The yaktaur shoots a bolt. The bolt hits you! Your mana viper bites the yaktaur. The spark wasp bursts into living lightning! The living lightning misses you. The spark wasp blinks! x2 Your mana viper bites the yaktaur but does no damage. You hit the spark wasp. The spark wasp is lightly wounded. Your mana viper bites the yaktaur! You block the spark wasp's attack. Your mana viper bites the yaktaur! x2 You block the spark wasp's attack. You climb upwards. There is a stone staircase leading down, spattered with blood here. Things that are here: 14 arrows; a shortbow Cast which spell? (? or * to list) The spark wasp is dazzled. You block the spark wasp's attack. You hit the spark wasp. The spark wasp is moderately wounded. You block the spark wasp's attack. You hit the spark wasp. The spark wasp is moderately wounded. You block the spark wasp's attack. You hit the spark wasp. The spark wasp is moderately wounded. The spark wasp barely misses you. You puncture the spark wasp! The spark wasp is heavily wounded. You barely miss the spark wasp. The spark wasp is heavily wounded. The spark wasp is no longer blind. The spark wasp barely misses you. You completely miss the spark wasp. The spark wasp is heavily wounded. The spark wasp stings you. The spark wasp shocks you. You resist. You hit the spark wasp but do no damage. The spark wasp is heavily wounded. You block the spark wasp's attack. You hit the spark wasp but do no damage. The spark wasp is heavily wounded. Cast which spell? (? or * to list) The spark wasp stings you! The spark wasp shocks you. You resist. You block the spark wasp's attack. You puncture the spark wasp! The spark wasp is severely wounded. You block the spark wasp's attack. You puncture the spark wasp! The spark wasp is almost dead. The spark wasp bursts into living lightning! The living lightning hits you. You resist. The living lightning hits you. You resist. The spark wasp blinks! x2 You puncture the spark wasp! You kill the spark wasp! Training target 6.0 for Earth Magic reached! Your Earth Magic skill increases to level 6! No target in view! No target in view! You start resting. Magic restored. HP restored. You climb downwards. The yaktaur shoots a bolt. You block the bolt. The yaktaur shoots a bolt. You block the bolt. There is a stone staircase leading up, spattered with blood here. Things that are here: 11 arrows; a +0 shortbow You block the spark wasp's attack. x3 You climb upwards. There is a stone staircase leading down, spattered with blood here. Things that are here: 14 arrows; a shortbow Cast which spell? (? or * to list) The spark wasp misses you. You barely miss the spark wasp. You block the spark wasp's attack. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the spark wasp's attack. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You block the spark wasp's attack. x2 You closely miss the spark wasp. The spark wasp barely misses you. You hit the spark wasp. The spark wasp is lightly wounded. Your mana viper bites the spark wasp! The spark wasp's magic leaks into the air. You hit the spark wasp. The spark wasp is moderately wounded. You block the spark wasp's attack. Your mana viper bites the spark wasp. The spark wasp's magic leaks into the air. Your mana viper barely misses the spark wasp. You hit the spark wasp but do no damage. The spark wasp is heavily wounded. The spark wasp stings you but does no damage. Your mana viper bites the spark wasp!! The spark wasp's magic leaks into the air. You hit the spark wasp but do no damage. The spark wasp is severely wounded. Your mana viper closely misses the spark wasp. You block the spark wasp's attack. Your mana viper bites the spark wasp. The spark wasp's magic leaks into the air. You puncture the spark wasp! You kill the spark wasp! No target in view! You start resting. Your mana viper disappears in a puff of smoke! x2 Magic restored. You climb downwards. The yaktaur shoots a bolt. The bolt closely misses you. There is a stone staircase leading up, spattered with blood here. Things that are here: 11 arrows; a +0 shortbow Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The yaktaur shoots a bolt. The bolt misses your mana viper. You block the bolt. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The yaktaur shoots a bolt. The bolt hits your mana viper!! As you read the scroll of fear, it crumbles to dust. You assume a fearsome visage. The yaktaur looks frightened! The spark wasp looks frightened! Your mana viper completely misses the yaktaur. Your mana viper bites the yaktaur!! You start resting. Your mana viper disappears in a puff of smoke! x2 Magic restored. Things that are here: 24 bolts; a +0 arbalest Things that are here: 26 bolts; a +0 arbalest; a yaktaur skeleton An iron dragon is nearby! An iron dragon is nearby! Things that are here: 24 bolts; a +0 arbalest Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The iron dragon roars deafeningly! Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The iron dragon breathes metal splinters at you. The spray of metal splinters hits your mana viper!!! The yaktaur shoots a bolt. You block the bolt. Your mana viper bites the iron dragon! There is a stone staircase leading up, spattered with blood here. Things that are here: 11 arrows; a +0 shortbow Cast which spell? (? or * to list) Your mana viper bites the iron dragon but does no damage. x2 Your mana viper barely misses the iron dragon. The iron dragon breathes metal splinters at you. The spray of metal splinters hits your mana viper!!! Your mana viper dies! The spray of metal splinters hits you!!! Your mana viper completely misses the iron dragon. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. Your mana viper closely misses the iron dragon. The yaktaur shoots a bolt. You block the bolt. The spark wasp bursts into living lightning! The living lightning misses you. The spark wasp blinks! Your mana viper bites the iron dragon but does no damage. The spark wasp stings you! The spark wasp shocks you. You resist. Your mana viper bites the iron dragon. Your mana viper bites the iron dragon but does no damage. The yaktaur shoots a bolt. You block the bolt. The spark wasp stings you. The spark wasp shocks you. You resist. The iron dragon bites your mana viper!! The iron dragon claws your mana viper! The iron dragon tramples your mana viper! Your mana viper stumbles backwards! You climb upwards. Your summoned ally is left behind. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.27-a0-367-g54d06ca 0.27-a0-368-gb5b73b6 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_GO_UPSTAIRS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Grijm] Species: Formicid Job: Conjurer HP: 126/201; mods: 0/0 MP: 29/46; mod: 0 Stats: 14 (14) 31 (31) 12 (12) Position: (35, 31), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: stone staircase leading up Delayed (1): type: ascending_stairs duration: 0 Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 20 | 11730 | 0/1514 Short Blades | X | 0 | 0 | 14 | 6000 | 0/1050 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 Slings | X | 0 | 0 | 0 | 0 | 0/42 Bows | X | 0 | 0 | 0 | 0 | 0/70 Crossbows | X | 0 | 0 | 0 | 0 | 0/50 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 10 | 2354 | 0/547 Dodging | X | 0 | 0 | 6 | 1248 | 0/416 Stealth | X | 0 | 0 | 18 | 6421 | 0/892 Shields | X | 0 | 0 | 15 | 4985 | 0/813 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 10 | 2800 | 0/650 Conjurations | X | 0 | 0 | 4 | 594 | 0/297 Hexes | X | 1 | 50 | 20 | 10514 | 650/1272 Summonings | X | 0 | 0 | 12 | 4200 | 0/850 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/59 Transmutations | X | 0 | 0 | 0 | 0 | 0/42 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/70 Earth Magic | X | 0 | 0 | 6 | 742 | 0/247 Poison Magic | X | 0 | 0 | 0 | 0 | 0/29 Invocations | X | 0 | 0 | 0 | 0 | 0/35 Evocations | X | 1 | 50 | 7 | 1316 | 139/336 Spell bugs: Durations: #114: 38 Attributes: #12: 5510 #13: 3347 #27: 658408 #49: 5754 #59: 1 Mutations: antennae: 3 (innate) rugged brown scales: 1 clarity: 1 deformed body: 1 dopey: 1 screaming: 1 weak: 1 Inventory bugs: Equipment: eq slot #0, inv slot #0: +8 rapier "Punob" {vorpal, rElec rPois Will++} eq slot #1, inv slot #14: scarf of resistance eq slot #3, inv slot #33: +1 pair of gloves of Osilom {Int+4} eq slot #4, inv slot #36: +0 pair of boots eq slot #5, inv slot #31: +7 tower shield eq slot #6, inv slot #29: +1 faerie dragon scales {rCorr Int+3} eq slot #7, inv slot #11: +4 ring of protection {=R} eq slot #8, inv slot #49: ring of magical power eq slot #9, inv slot #4: amulet "Linean" {Acrobat rN+ Will+ Str+2 Dex+3} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ....... ....... .......## ##..c..#.## ..........#..## ............(.## ...............## .....#...[.(..#.# #...)##[...[@...# #..#...##.)...S.#......#. .....[.......S..#....... . .......(........#...... .. #....!#.#............. ... .......)#........)... .... .....((...#......[..#..... ..........#..##........... ..#..(........#...<.......... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: false bailey_type: bailey_axe >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>