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.12:13:30.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) [0x7f8c534074c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7f8c537ad269]: /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) [0x7f8c533f2840]: /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". 0x00007f8c537acf2a in __waitpid (pid=29316, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f8c537acf2a in __waitpid (pid=29316, 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=0x7f8c53797540 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 26655\000\000\000\000\000\000\000" #2 0x00000000007416a3 in do_crash_dump () at dbg-asrt.cc:685 t = 1613484928 dir = "/var/dcss/gamedata/dcss/morgue/Grijm/" name = "/var/dcss/gamedata/dcss/morgue/Grijm/crash-Grijm-20210216-141528.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 = 0x7f8c53797540 <_IO_2_1_stderr_> #3 0x000000000073a920 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No locals. #5 0x00007f8c537ad269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x0000000000740e49 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc68117a90 "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 = 0x7ffc68118380, reg_save_area = 0x7ffc681182b0}} #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 = 27055, 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 98891, capacity 131072 = {7 '\a', 6 '\006', 0 '\000', 11 '\v', 211 '\323', 54 '6', 0 '\000', 0 '\000', 0 '\000', 50 '2', 0 '\000', 0 '\000', 0 '\000', 46 '.', 0 '\000', 80 'P', 0 '\000', 70 'F', 0 '\000', 0 '\000', 0 '\000', 78 'N', 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 = 0x7ffc681184b0, failed = false} #11 0x0000000000806cf3 in _write_tagged_chunk (chunkname=..., tag=TAG_LEVEL) at files.cc:1018 outf = {_filename = "", _file = 0x0, _chunk = 0x9024190, _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_I, 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 = 50, y = 46} 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_I how = known_shaft = shaft = false whither = #16 0x0000000000758966 in Delay::handle (this=0x3c9e240) at delay.cc:607 No locals. #17 Delay::handle (this=0x3c9e240) 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=0x7ffc6811a548) at main.cc:337 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 26655) 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: <<<<<<<<<<<<<<<<<<<<<< You start resting. Your mana viper disappears in a puff of smoke! x2 Magic restored. 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 long sword; a +0 robe Found a tin of tremorstones (2/2). A stone giant comes into view. A stone giant is nearby! A stone giant is nearby! An ugly thing, 2 very ugly things and a stone giant come into view. Found a robe. Found a stone staircase leading down. Cast which spell? (? or * to list) You miscast Discord. You are very lightly contaminated with residual magic. You feel a bit tired. Your stasis prevents you from being slowed. Cast which spell? (? or * to list) Okay, then. Cast which spell? (? or * to list) Nothing appears to happen. The red very ugly thing basks in the mutagenic energy from its kin and changes! Unknown command. Cast which spell? (? or * to list) The red very ugly thing flies into a frenzy! The red ugly thing flies into a frenzy! The cyan very ugly thing resists with almost no effort. The red ugly thing trunk-slaps the red very ugly thing! The red very ugly thing is engulfed in flames. The red very ugly thing resists. The red very ugly thing kicks the red ugly thing! The red ugly thing trunk-slaps the red very ugly thing. The red very ugly thing is engulfed in flames. The red very ugly thing resists. The red very ugly thing closely misses the cyan very ugly thing. The red ugly thing trunk-slaps the red very ugly thing but does no damage. The red very ugly thing kicks the cyan very ugly thing!! The red ugly thing trunk-slaps the red very ugly thing but does no damage. The red very ugly thing barely misses the red ugly thing. The red ugly thing trunk-slaps the red very ugly thing! The red very ugly thing is engulfed in flames. The red very ugly thing resists. The red very ugly thing kicks the red ugly thing. The red ugly thing trunk-slaps the red very ugly thing!! The red very ugly thing is engulfed in flames. The red very ugly thing resists. The red very ugly thing kicks the red ugly thing!!! You hear a shout! You feel a bit more experienced. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. Your mana viper bites the cyan very ugly thing but does no damage. The cyan very ugly thing trunk-slaps your mana viper but does no damage. You hear two shouts! The red very ugly thing gurgles horribly! Your mana viper barely misses the cyan very ugly thing. The cyan very ugly thing trunk-slaps your mana viper. The cyan very ugly thing shocks your mana viper!! The red very ugly thing completely misses the cyan very ugly thing. Your mana viper bites the cyan very ugly thing. The red very ugly thing closely misses the cyan very ugly thing. Your mana viper bites the cyan very ugly thing but does no damage. The cyan very ugly thing misses your mana viper. The red very ugly thing closely misses the cyan very ugly thing. Your mana viper bites the cyan very ugly thing. The cyan very ugly thing basks in the mutagenic energy from its kin and changes! The red very ugly thing kicks the red very ugly thing!! Your mana viper closely misses the red very ugly thing. The red very ugly thing kicks the red very ugly thing!! Your mana viper bites the red very ugly thing! The red very ugly thing kicks the red very ugly thing! The red very ugly thing dies! A large rock appears from out of your range of vision. The large rock hits your mana viper! The red very ugly thing kicks your mana viper!! Your mana viper dies! Your Earth Magic skill increases to level 5! Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. You swap places. The red very ugly thing kicks something!! Something is covered in liquid flames. The red very ugly thing kicks something. The stone giant throws a large rock. The large rock hits your mana viper!! The red very ugly thing kicks something!! Something is covered in liquid flames. The stone giant throws a large rock. The large rock barely misses your mana viper. The large rock hits you but does no damage. Your mana viper bites the stone giant but does no damage. The red very ugly thing kicks the stone giant!! The stone giant is covered in liquid flames. The stone giant is covered in liquid flames! Your mana viper bites the stone giant but does no damage. Something barely misses the red very ugly thing. The stone giant barely misses your mana viper. The red very ugly thing kicks something! Cast which spell? (? or * to list) The stone giant burns! Your mana viper bites the stone giant! The red very ugly thing kicks something!! Something is covered in liquid flames. Something hits the red very ugly thing!! The stone giant throws a large rock. The large rock barely misses your mana viper. The large rock hits your animated armour!!! Your animated armour is destroyed! Cast which spell? (? or * to list) The stone giant burns! Your mana viper bites the stone giant! The red very ugly thing kicks something!! Something completely misses the red very ugly thing. Something hits the red very ugly thing!!! The red very ugly thing dies! Your mana viper bites the stone giant! The stone giant burns! x2 An ettin comes into view. It is wielding a +4 dire flail of protection and a +0 dire flail. Your mana viper bites the stone giant but does no damage. The stone giant hits your mana viper!! Your mana viper dies! The stone giant shouts! The ettin shouts in stereo! The stone giant shouts! Cast which spell? (? or * to list) The ettin flies into a frenzy! The stone giant flies into a frenzy! The stone giant easily resists. The ettin burns! The ettin dies! The stone giant burns! x2; The stone giant hits the stone giant!! The stone giant dies! The stone giant burns! The stone giant shouts! You swap places. The stone giant burns! The stone giant burns! The stone giant hits your animated armour!!! Your animated armour is destroyed! The stone giant burns! The stone giant shouts! The stone giant burns! The stone giant burns! The stone giant shouts! The stone giant burns! The stone giant shouts! Your magical contamination has completely faded away. The stone giant burns! The stone giant hits you but does no damage. The stone giant burns! The stone giant dies! You start resting. Magic restored. You see here 2 large rocks. Things that are here: a +4 dire flail of protection; a +0 dire flail; an ettin corpse Things that are here: 3 large rocks; a stone giant corpse n - a tin of tremorstones (2/2) Found a stone staircase leading up. An ettin comes into view. It is wielding a +4 dire flail and a +0 dire flail. An ettin is nearby! An ettin is nearby! Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The ettin shouts in stereo! Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. Cast which spell? (? or * to list) You block the ettin's attack. The ettin misses you. You hit the ettin but do no damage. You block the ettin's attack. x2 You puncture the ettin! The ettin is lightly wounded. Your mana viper bites the ettin! You hit the ettin. The ettin is heavily wounded. You block the ettin's attack. x2 You hit the ettin. The ettin is heavily wounded. You hit the ettin. The ettin is severely wounded. Your mana viper bites the ettin! You block the ettin's attack. x2 You hit the ettin. The ettin is almost dead. Your mana viper bites the ettin! The ettin dies! Things that are here: a +4 dire flail; a +0 dire flail; an ettin corpse You start resting. Your mana viper disappears in a puff of smoke! x2 Your animated armour disappears in a puff of smoke! Magic restored. There is a stone staircase leading up here. Found 20 arrows. You see here a robe. Key pressed, stopping explore. You see here an ugly thing skeleton. Things that are here: a +4 dire flail of protection; a +0 dire flail; an ettin skeleton You see here 2 large rocks. Things that are here: a +0 long sword; a +0 robe Key pressed, stopping explore. There is an open door, spattered with blood here. Things that are here: a +0 chain mail; a +0 war axe 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 +2 scimitar There is a stone staircase leading down, spattered with blood here. Things that are here: 14 arrows; a shortbow There is an open door, spattered with blood here. You see here a +2 great sword of flaming. Things that are here: a +0 great mace; a +0 dire flail You see here a +0 great sword of flaming. You see here a scale mail. Found a buckler. You see here a +0 buckler. You see here a +0 buckler. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Search for what [Enter for "."]? This spell is mildly dangerous to cast. Memorise Yara's Violent Unravelling, consuming 5 spell levels and leaving 4? You start memorising the spell. You continue memorising. x5 You finish memorising. Spell assigned to 'h'. Okay, then. (D) Dungeon (T) Temple (L) Lair (S) Swamp (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt (U) Depths (H) Hell Where to? (Enter - Depths:1 @ (x,y), ? - help) Okay, then. You see here a +0 great sword of flaming. Things that are here: a +0 great mace; a +0 dire flail You see here a +1 great sword of flaming. There is an open door, spattered with blood here. You see here a +2 great sword of flaming. There is a stone staircase leading down, spattered with blood here. Things that are here: 14 arrows; a shortbow You climb downwards. A stone giant comes into view. Found a battleaxe and 2 potions of mutation. There is a stone staircase leading up here. Found a stone staircase leading up. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. Found a potion of mutation. Your mana viper bites the stone giant!!! You hear a shout! You hear a deafening roar! Found a quarterstaff. Your mana viper bites the stone giant!! The stone giant closely misses your mana viper. Found 13 stones. You hit the stone giant. The stone giant is severely wounded. Your mana viper bites the stone giant. You hit the stone giant. The stone giant is severely wounded. Your mana viper bites the stone giant! You block the stone giant's attack. Your mana viper bites the stone giant! You hit the stone giant. The stone giant is almost dead. Your mana viper bites the stone giant! The stone giant dies! A wizard comes into view. It is wielding a +3 dagger. A two-headed ogre comes into view. It is wielding a +0 giant spiked club and a +0 giant club. Things that are here: 5 large rocks; a stone giant corpse There are monsters nearby! There are monsters nearby! 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 - wizard Aim: a wizard, wielding a +3 dagger and wearing a +0 robe Attack! A rakshasa comes into view. It is wielding a +0 long sword. An ice dragon comes into view. The wizard points at you and mumbles some strange words. The fireball explodes! The fireball engulfs you! You resist. The fireball engulfs your mana viper!! You hear a shout! x4; You hear a deafening roar! You hear a shout! You hear two shouts! x2; You hear a shout! x3 Your mana viper misses the wizard. Your mana viper bites the wizard. The wizard's magic leaks into the air. Your mana viper barely misses the wizard. Your mana viper bites the wizard. The wizard's magic leaks into the air. The wizard completely misses your mana viper. The rakshasa hits your mana viper with a +0 long sword! Your mana viper bites the wizard!! The wizard's magic leaks into the air. A tengu warrior comes into view. It is wielding a +0 broad axe. Your mana viper closely misses the rakshasa. Your mana viper bites the wizard. The wizard's magic leaks into the air. Your mana viper bites the rakshasa. The rakshasa's magic leaks into the air. Your mana viper bites the wizard!! The wizard dies! Your mana viper bites the rakshasa! The rakshasa's magic leaks into the air. Your mana viper completely misses the rakshasa. There is a stone staircase leading up here. Cast which spell? (? or * to list) The rakshasa resists with almost no effort. The tengu warrior flies into a frenzy! The ice dragon flies into a frenzy! The two-headed ogre flies into a frenzy! Your mana viper resists with some effort. x2 The tengu warrior blocks the ice dragon's attack. The ice dragon claws the tengu warrior. The ice dragon closely misses the tengu warrior. The two-headed ogre hits your mana viper with a +0 giant spiked club!! The two-headed ogre hits your mana viper with a +0 giant club!! Your mana viper dies! The tengu warrior barely misses the ice dragon. The tengu warrior hits the rakshasa with a +0 broad axe. The tengu warrior pecks the ice dragon but does no damage. The tengu warrior claws the ice dragon! The rakshasa falters for a moment. The ice dragon misses the rakshasa. The ice dragon claws the rakshasa but does no damage. The ice dragon tramples the rakshasa! The rakshasa holds its ground! Your mana viper bites the two-headed ogre. The two-headed ogre hits your mana viper with a +0 giant spiked club!! Your mana viper dies! A centaur warrior comes into view. The ice dragon bites the rakshasa! The injured rakshasa weaves a defensive illusion! The ice dragon claws the rakshasa!! The ice dragon tramples the rakshasa! The rakshasa holds its ground! The rakshasa dies! The rakshasa shimmers and vanishes! x2 An ice dragon comes into view. The tengu warrior hits the ice dragon with a +0 broad axe! The tengu warrior pecks the ice dragon but does no damage. The tengu warrior claws the ice dragon! The centaur warrior wields a +0 shortbow. The centaur warrior shoots an arrow. You block the arrow. The tengu warrior blocks the ice dragon's attack. The ice dragon claws the tengu warrior. The ice dragon tramples the tengu warrior. The tengu warrior is shoved backwards! The two-headed ogre shouts in stereo! The tengu warrior hits the ice dragon with a +0 broad axe. The tengu warrior closely misses the ice dragon. x2 The centaur warrior shoots an arrow. You block the arrow. The ice dragon bites the tengu warrior! The ice dragon claws the tengu warrior! The tengu warrior blocks the ice dragon's attack. A centaur warrior comes into view. You shout at the centaur warrior! You hear a shout! x3 The tengu warrior hits the ice dragon with a +0 broad axe! The tengu warrior pecks the ice dragon. The tengu warrior claws the ice dragon. The ice dragon bites the tengu warrior! The ice dragon misses the tengu warrior. x2 The centaur warrior shoots an arrow. The arrow closely misses you. Something barely misses the ice dragon. Something hits the ice dragon!!! The ice dragon roars deafeningly! You hear a shout! Cast which spell? (? or * to list) The centaur warrior flies into a frenzy! The ice dragon flies into a frenzy! The tengu warrior hits the ice dragon with a +0 broad axe! The tengu warrior pecks the ice dragon. The tengu warrior claws the ice dragon. The ice dragon bites the tengu warrior! The ice dragon claws the tengu warrior! The tengu warrior dies! The centaur warrior unwields a +0 shortbow. The centaur warrior hits the ice dragon! You feel a bit more experienced. The ice dragon bites the centaur warrior! The ice dragon barely misses the centaur warrior. The ice dragon tramples the centaur warrior! The centaur warrior stumbles backwards! You hear a shout! The centaur warrior completely misses the ice dragon. The centaur warrior hits the ice dragon! Something hits the ice dragon! Something barely misses the ice dragon. The ice dragon bites the centaur warrior!! The ice dragon claws the centaur warrior! The centaur warrior dies! A centaur comes into view. The ice dragon bites something. The ice dragon claws something! The ice dragon tramples something!! Something holds its ground! You hear a shout! Something closely misses the ice dragon. Something completely misses the ice dragon. The ice dragon barely misses something. The ice dragon claws something! The ice dragon tramples something!! Something holds its ground! You feel a bit more experienced. The centaur hits the ice dragon but does no damage. You block the ice dragon's attack. x3 You hear a shout! x2 You climb upwards. There is a stone staircase leading down, spattered with blood here. Things that are here: 14 arrows; a shortbow You start resting. HP restored. Magic restored. You climb downwards. The ice dragon breathes frost at you. The blast of cold hits you!! You resist. The centaur wields a +0 shortbow. The centaur shoots an arrow. You block the arrow. A spriggan berserker comes into view. It is wielding a +2 spectral quarterstaff. There is a stone staircase leading up here. Cast which spell? (? or * to list) The spriggan berserker resists with almost no effort. The centaur easily resists. The ice dragon flies into a frenzy! x2 The centaur shoots an arrow. The arrow barely misses you. The ice dragon bites the centaur. The ice dragon claws the centaur. The ice dragon tramples the centaur. The centaur holds its ground! You hear an angry buzzing noise. A spriggan berserker comes into view. It is wielding a +0 hand axe. The centaur shoots an arrow. You block the arrow. The ice dragon bites the centaur! The centaur dies! The spriggan berserker mumbles some strange prayers to Trog. The polar bear goes berserk! The ice dragon roars deafeningly! You climb upwards. There is a stone staircase leading down, spattered with blood here. Things that are here: 14 arrows; a shortbow You start resting. Magic restored. HP restored. There is a stone staircase leading down, spattered with blood here. Items here: )) [[. You climb downwards. A spriggan rider and a spriggan air mage come into view. The spriggan air mage is wearing a +0 robe of fire resistance. The spriggan berserker draws out its weapon's spirit! An iron dragon comes into view. The spriggan berserker prays to Trog. The spriggan berserker goes berserk! The iron dragon roars deafeningly! Found a scroll of fog. There is a stone staircase leading up here. Cast which spell? (? or * to list) The polar bear flies into a frenzy! The spriggan berserker flies into a frenzy! The spriggan rider resists with almost no effort. The spriggan air mage resists with almost no effort. The iron dragon resists with almost no effort. You hear a shout! The spriggan berserker hits the spriggan berserker with a +2 spectral quarterstaff! The iron dragon breathes metal splinters at you. The spray of metal splinters misses you. The spriggan berserker misses the spriggan berserker. The spriggan berserker hits the spriggan rider with a +2 spectral quarterstaff!! The polar bear bites the spriggan rider! The polar bear misses the spriggan rider. The polar bear barely misses the spriggan rider. You hear a deafening roar! Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The spriggan berserker hits the spriggan berserker with a +0 hand axe! The spriggan berserker hits your mana viper with a +0 hand axe. The spriggan rider hits the spriggan berserker with a +0 spear! The spriggan berserker hits your mana viper with a +2 spectral quarterstaff!! The polar bear bites the spectral weapon! The spriggan berserker shares its spectral weapon's damage! The polar bear closely misses the spectral weapon. x2 The spriggan berserker closely misses the spriggan berserker. The spriggan berserker hits your mana viper with a +0 hand axe! Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The polar bear bites the spriggan rider!! The spriggan rider dies! The hornet dies! The spriggan berserker closely misses your mana viper. The spriggan air mage waves its arms in wide circles. The air twists around and strikes you!! Your mana viper bites the spriggan berserker but does no damage. The spriggan berserker hits the spriggan berserker with a +0 hand axe. The spriggan berserker hits your mana viper with a +0 hand axe! The spriggan berserker hits your mana viper with a +0 hand axe!! Your mana viper dies! The polar bear barely misses the spriggan berserker. The polar bear claws the spriggan berserker. The polar bear misses the spriggan berserker. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The spriggan berserker hits the spectral weapon with a +2 spectral quarterstaff. The spriggan berserker hits the spriggan berserker with a +0 hand axe!!! The spriggan berserker dies! The spectral weapon fades away. The spriggan berserker closely misses your mana viper. The spriggan air mage waves its arms in wide circles. The air twists around and strikes you! Your mana viper closely misses the spriggan berserker. The spriggan berserker shouts! Cast which spell? (? or * to list) Your mana viper easily resists. The spriggan air mage easily resists. Your mana viper resists with almost no effort. The iron dragon resists with almost no effort. The ice dragon flies into a frenzy! The spriggan berserker hits your mana viper with a +0 hand axe! The spriggan berserker hits the polar bear with a +0 hand axe!! The polar bear misses the spriggan berserker. The polar bear completely misses the spriggan berserker. The polar bear claws the spriggan berserker but does no damage. Your mana viper bites the spriggan berserker! A spriggan rider comes into view. It is wielding a +0 spear. The spriggan berserker barely misses your mana viper. The spriggan berserker hits the polar bear with a +0 hand axe!! The ice dragon bites something!! You feel a bit more experienced. The polar bear barely misses your mana viper. The polar bear claws your mana viper. The polar bear claws your mana viper but does no damage. Cast which spell? (? or * to list) The mana viper flies into a frenzy! The spriggan air mage resists with almost no effort. Your mana viper resists with almost no effort. The iron dragon resists with almost no effort. The spriggan rider resists with some effort. The mana viper bites your mana viper! Your mana viper bites the polar bear!! The polar bear dies! The polar bear's corpse disappears in a puff of smoke! The ice dragon roars deafeningly! The iron dragon closely misses your mana viper. The iron dragon claws your mana viper!! Your mana viper dies! The mana viper bites the spriggan berserker! The mana viper bites the spriggan berserker! The spriggan berserker completely misses the mana viper. You block the spriggan berserker's attack. Something barely misses the ice dragon. Something claws the ice dragon! Something closely misses the ice dragon. The spriggan air mage waves its arms in wide circles. The air twists around and strikes you! The mana viper misses the spriggan air mage. Something bites the ice dragon but does no damage. Something closely misses the ice dragon. Something tramples the ice dragon but does no damage. The spriggan rider pulls the alarm! The alarm trap emits a blaring wail! A sentinel's mark forms upon you. You hear a shout! x3; You hear a horrible gurgling sound! x2; You hear a shout! You hear an angry buzzing noise. You hear a shout! You hear an angry buzzing noise. You hear a hideous shriek! x3 You hear a shout! x2 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. The spriggan air mage hits you but does no damage. You puncture the spriggan air mage! The spriggan air mage is moderately wounded. The spriggan air mage hits you but does no damage. You completely miss the spriggan air mage. The spriggan air mage is moderately wounded. You puncture the spriggan air mage! The spriggan air mage is heavily wounded. The spriggan air mage hits you. You puncture the spriggan air mage! The spriggan air mage is severely wounded. You puncture the spriggan air mage! You kill the spriggan air mage! You start resting. Your mana viper disappears in a puff of smoke! The sentinel's mark upon you fades away. 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. You climb downwards. You block the ogre mage's attack. 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. The spriggan berserker invokes Trog's protection! You block the ogre mage's attack. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The spriggan berserker prays to Trog. The elephant goes berserk! The ogre mage hits you but does no damage. Your mana viper bites the spriggan berserker! Your mana viper bites the spriggan berserker!! The spriggan berserker barely misses your mana viper. The spriggan berserker hits your mana viper with a +0 hand axe. You hear a deafening roar! You puncture the ogre mage! The ogre mage is moderately wounded. Your mana viper bites the spriggan berserker! You block the ogre mage's attack. Your mana viper bites the spriggan berserker! You hit the ogre mage. The ogre mage is moderately wounded. Your mana viper closely misses the spriggan berserker. The spriggan berserker utters an invocation to Trog. The spriggan berserker goes berserk! You block the elephant's attack. The elephant trunk-slaps you but does no damage. You puncture the ogre mage! The ogre mage is heavily wounded. Your mana viper bites the spriggan berserker! You block the ogre mage's attack. Your mana viper bites the spriggan berserker! The spriggan berserker dies! The elephant is no longer berserk. The elephant disappears in a puff of smoke! You barely miss the ogre mage. The ogre mage is heavily wounded. You impale the ogre mage!! The ogre mage is almost dead. You hit the ogre mage. The ogre mage is almost dead. The ogre mage misses you. You hit the ogre mage. You kill the ogre mage! You start resting. A spark wasp comes into view. You shout at the spark wasp! You hear a shout! You hear an angry buzzing noise. You hear a shout! You hear a deafening roar! You hear a shout! You hear a deafening roar! You hear a shout! 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 - spark wasp Aim: a spark wasp Attack! The spark wasp bursts into living lightning! The living lightning misses you. The spark wasp blinks! x2 You puncture the spark wasp! The spark wasp is lightly wounded. Your mana viper bites the spark wasp but does no damage. Your mana viper bites the spark wasp. The spark wasp's magic leaks into the air. You block the spark wasp's attack. You closely miss the spark wasp. The spark wasp is lightly wounded. Your mana viper barely misses the spark wasp. You closely miss the spark wasp. The spark wasp is lightly wounded. Your mana viper closely misses the spark wasp. The spark wasp stings you. The spark wasp shocks you. You resist. A living lightning appears from out of your range of vision. The living lightning hits your mana viper! Your mana viper barely misses the spark wasp. You puncture the spark wasp! The spark wasp is moderately wounded. Your mana viper bites the spark wasp! The spark wasp's magic leaks into the air. The spark wasp stings you!! The spark wasp shocks you. You resist. You hit 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. The spark wasp stings you! The spark wasp shocks you. You resist. Your mana viper barely misses the spark wasp. You closely miss the spark wasp. The spark wasp is severely wounded. Your mana viper disappears in a puff of smoke! Your mana viper bites the spark wasp! The spark wasp's magic leaks into the air. Cast which spell? (? or * to list) A mana viper appears with a sibilant hiss. The spark wasp barely misses your mana viper. The spark wasp stings you. The spark wasp shocks you. You resist. Your mana viper barely misses the spark wasp. The spark wasp stings your mana viper! The spark wasp shocks your mana viper! Cast which spell? (? or * to list) The spark wasp stings you!! The spark wasp shocks you. You resist. A living lightning appears from out of your range of vision. The living lightning hits your mana viper!! Your mana viper dies! A spriggan air mage comes into view. It is wearing a +1 robe of fire resistance. The spriggan air mage casts a spell at you. The bolt of lightning hits the spark wasp. The spark wasp completely resists. The bolt of lightning misses you. Your mana viper barely misses the spark wasp. The spark wasp stings your mana viper! The spark wasp shocks your mana viper! The spark wasp stings your mana viper! The spark wasp shocks your mana viper! There is a stone staircase leading up, spattered with blood here. The spark wasp stings you!! The spark wasp shocks you. You resist. Your mana viper closely misses the spark wasp. The spark wasp barely misses your mana viper. The spark wasp stings your mana viper!! Your mana viper dies! You block the spark wasp's attack. The spark wasp buzzes angrily. 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: 89/201; mods: 0/0 MP: 32/46; mod: 0 Stats: 14 (14) 31 (31) 12 (12) Position: (50, 46), 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 | 25 | 20 | 10388 | 524/1272 Summonings | X | 1 | 25 | 11 | 4182 | 732/750 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 | 1 | 25 | 5 | 673 | 143/212 Poison Magic | X | 0 | 0 | 0 | 0 | 0/29 Invocations | X | 0 | 0 | 0 | 0 | 0/35 Evocations | X | 1 | 25 | 7 | 1214 | 37/336 Spell bugs: Durations: #114: 22 Attributes: #12: 5510 #13: 3347 #27: 650616 #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: ..##...D....... ...#..S<.............##. #!...........#.......... .......................# ........#..............# ...?....#............. ........8.8.....)... .....#...>i.......# ........8.8...[.@.##... .....yy.[......# .....))..).....# ................ #....#)........# ...##÷.)..##...# .. ..##..# #... . ... ...# .#. ... ..# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: false bailey_type: bailey_axe >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>