ASSERT(hit_calc) in 'beam.cc' at line 496 failed. Version: Dungeon Crawl Stone Soup 0.22-a0-567-gff9aefc Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /usr/games/crawl-git-ff9aefc16b -name Amnesiac -rc /dgldir/rcfiles/crawl-git/Amnesiac.rc -macro /dgldir/rcfiles/crawl-git/Amnesiac.macro -morgue /dgldir/morgue/Amnesiac/ -webtiles-socket /crawl-master/webserver/sockets/Amnesiac:2018-06-29.13:30:05.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 18 stack frames. /usr/games/crawl-git-ff9aefc16b(_Z17write_stack_traceP8_IO_FILEi+0x23) [0x688373]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-git-ff9aefc16b(_Z13do_crash_dumpv+0x3c0) [0x68fa20]: do_crash_dump() /usr/games/crawl-git-ff9aefc16b(_Z20crash_signal_handleri+0x74) [0x6885c4]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x321e0) [0x7fd0e04c31e0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7fd0e082bf6b]: /usr/games/crawl-git-ff9aefc16b() [0x68f1b4] /usr/games/crawl-git-ff9aefc16b() [0x68f43a] /usr/games/crawl-git-ff9aefc16b() [0x636ed9] /usr/games/crawl-git-ff9aefc16b(_Z16aim_battlesphereP5actor10spell_typeiR4bolt+0x10a) [0xadd08a]: aim_battlesphere(actor*, spell_type, int, bolt&) /usr/games/crawl-git-ff9aefc16b(_Z16handle_mon_spellP7monster+0x1b22) [0x93a542]: handle_mon_spell(monster*) /usr/games/crawl-git-ff9aefc16b() [0x55653a] /usr/games/crawl-git-ff9aefc16b(_Z19handle_monster_moveP7monster+0x14ed) [0x91091d]: handle_monster_move(monster*) /usr/games/crawl-git-ff9aefc16b(_Z15handle_monstersb+0x7f5) [0x9122e5]: handle_monsters(bool) /usr/games/crawl-git-ff9aefc16b(_Z12world_reactsv+0xb2) [0xbdf212]: world_reacts() /usr/games/crawl-git-ff9aefc16b() [0xbe5996] /usr/games/crawl-git-ff9aefc16b(main+0x63d) [0x5f0d5d]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd) [0x7fd0e04afead]: /usr/games/crawl-git-ff9aefc16b() [0x5f189d] Trying to run gdb. GNU gdb (GDB) 7.4.1-debian Copyright (C) 2012 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". For bug reporting instructions, please see: . [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007fd0e082bc4e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007fd0e082bc4e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x00000000006889e3 in call_gdb (file=0x7fd0e0817880) at crash.cc:435 gdb = attach_cmd = "attach 15812\000\000\000\000\000\000\000" #2 0x000000000068fa39 in do_crash_dump () at dbg-asrt.cc:676 dir = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x24b5ef8 "/dgldir/morgue/Amnesiac/"}} signal_info = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x24baf28 "Crash caused by signal #6: Aborted"}} cause_msg = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2533f48 "ASSERT(hit_calc) in 'beam.cc' at line 496 failed."}} file = 0x7fd0e0817880 t = 1530280863 name = "/dgldir/morgue/Amnesiac/crash-Amnesiac-20180629-140103.txt", '\000' #3 0x00000000006885c4 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007fd0e082bf6b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x000000000068f1b4 in _BreakStrToDebugger (mesg=mesg@entry=0x7fffa4ece250 "ASSERT(hit_calc) in 'beam.cc' at line 496 failed.", assert=) at dbg-asrt.cc:801 No locals. #7 0x000000000068f43a in AssertFailed (expr=0xbfca93 "hit_calc", file=0xbfca39 "beam.cc", line=496, text=0x0) at dbg-asrt.cc:839 mesg = "ASSERT(hit_calc) in 'beam.cc' at line 496 failed.\000\033\341\320\177\000\000\220\037\b\001\000\000\000\000I\032\\\003\000\000\000\000I\032\\\003\000\000\000\000I\032\\\003\000\000\000\000H\032\\\003\000\000\000\000R\032\\\003\000\000\000\000H\034\\\003\000\000\000\000\240Z\035\341\320\177\000\000\020\000\000\000\320\177\000\000H\032\\\003\000\000\000\000\220\274\033\341\320\177\000\000\006", '\000' , "\002\020", '\000' , "B@j,\245\000\000\000\000\000\000\000\000\000\000\200\062\300\000\000\000\000\000@B@\300\360\354\244\377\177\000\000\346-\245\000\000\000\000\000\000\000\000\000\000\300J@\300\360\354\244\377\177\000\000\000\000\000\000\000\000\000\000"... args = {{gp_offset = 3763390624, fp_offset = 32720, overflow_arg_area = 0x1081e78, reg_save_area = 0x7fffa4ece468}} fileName = #8 0x0000000000636ed9 in zappy (z_type=ZAP_HARPOON_SHOT, power=50, is_monster=false, pbolt=...) at beam.cc:496 hit_calc = zinfo = 0x104c340 dam_calc = #9 0x0000000000add08a in aim_battlesphere (agent=0x13ecb48, spell=SPELL_HARPOON_SHOT, powc=216, beam=...) at spl-summoning.cc:2689 battlesphere = 0x13eb8e8 testbeam = {origin_spell = SPELL_HARPOON_SHOT, range = 6, glyph = 96 U'`', colour = 3 '\003', flavour = BEAM_MMISSILE, real_flavour = BEAM_MMISSILE, drop_item = false, item = 0x0, source = {x = 13, y = 42}, target = {x = 17, y = 36}, damage = {num = 2, size = 17}, ench_power = 50, hit = 25, thrower = KILL_MON_MISSILE, ex_size = 0, source_id = 537, source_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2b4c888 "an iron giant"}}, name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2575738 "harpoon shot"}}, short_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, hit_verb = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, loudness = 0, hit_noise_msg = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, explode_noise_msg = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, pierce = false, is_explosion = false, aimed_at_spot = false, aux_source = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2ae34f8 "harpoon shot"}}, affects_nothing = false, effect_known = true, effect_wanton = false, draw_delay = 15, explode_delay = 50, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = AC_NORMAL, obvious_effect = true, seen = false, heard = false, path_taken = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x30d8dc0, _M_finish = 0x30d8df0, _M_end_of_storage = 0x30d8df0}}, }, extra_range_used = 0, is_tracer = true, is_targeting = false, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 80, hit_count = {_M_t = {_M_impl = { > >> = {<__gnu_cxx::new_allocator > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x2a388d0, _M_left = 0x2a388d0, _M_right = 0x2a388d0}, _M_node_count = 1}}}, foe_info = {count = 1, power = 13, hurt = 0, helped = 0, dont_stop = false}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, chose_ray = false, beam_cancelled = false, dont_stop_player = false, dont_stop_trees = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, auto_hit = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = -1, can_see_invis = true, nightvision = false, message_cache = {_M_t = {_M_impl = {, std::allocator > > >> = {<__gnu_cxx::new_allocator, std::allocator > > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fffa4eced58, _M_right = 0x7fffa4eced58}, _M_node_count = 0}}}} ztype = #10 0x000000000093a542 in handle_mon_spell (mons=0x13ecb48) at mon-cast.cc:4160 battlesphere = true was_visible = ignore_good_idea = false spell_cast = SPELL_HARPOON_SHOT flags = {<_enum_bitfield_exponent_base<11, true>> = {static last_exponent = }, flags = 16} hspell_pass = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x30e5d50, _M_finish = 0x30e5d68, _M_end_of_storage = 0x30e5d74}}, } beem = {origin_spell = SPELL_HARPOON_SHOT, range = 6, glyph = 96 U'`', colour = 3 '\003', flavour = BEAM_MMISSILE, real_flavour = BEAM_MAGIC, drop_item = false, item = 0x0, source = {x = 13, y = 42}, target = {x = 17, y = 36}, damage = {num = 2, size = 17}, ench_power = 216, hit = 25, thrower = KILL_MON_MISSILE, ex_size = 0, source_id = 537, source_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2b4c888 "an iron giant"}}, name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2ae34f8 "harpoon shot"}}, short_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, hit_verb = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, loudness = 0, hit_noise_msg = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, explode_noise_msg = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, pierce = false, is_explosion = false, aimed_at_spot = false, aux_source = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2ae34f8 "harpoon shot"}}, affects_nothing = false, effect_known = true, effect_wanton = false, draw_delay = 15, explode_delay = 50, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = AC_NORMAL, obvious_effect = false, seen = false, heard = false, path_taken = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x31209f0, _M_finish = 0x3120a20, _M_end_of_storage = 0x3120a30}}, }, extra_range_used = 0, is_tracer = false, is_targeting = false, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 80, hit_count = {_M_t = {_M_impl = { > >> = {<__gnu_cxx::new_allocator > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x29983d0, _M_left = 0x29983d0, _M_right = 0x29983d0}, _M_node_count = 1}}}, foe_info = {count = 1, power = 13, hurt = 0, helped = 0, dont_stop = false}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, chose_ray = false, beam_cancelled = false, dont_stop_player = false, dont_stop_trees = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, auto_hit = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = -1, can_see_invis = true, nightvision = false, message_cache = {_M_t = {_M_impl = {, std::allocator > > >> = {<__gnu_cxx::new_allocator, std::allocator > > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fffa4ecf0f8, _M_right = 0x7fffa4ecf0f8}, _M_node_count = 0}}}} spell_slot = {spell = , freq = , flags = {<_enum_bitfield_exponent_base<11, true>> = {static last_exponent = }, flags = 16}} #11 0x000000000055653a in _do_mon_spell (mons=0x13ecb48) at mon-act.cc:252 No locals. #12 0x000000000091091d in handle_monster_move (mons=0x13ecb48) at mon-act.cc:1826 friendly_or_near = beem = {origin_spell = SPELL_NO_SPELL, range = -2, glyph = 42 U'*', colour = 0 '\000', flavour = BEAM_MAGIC, real_flavour = BEAM_MAGIC, drop_item = false, item = 0x0, source = {x = 12, y = 42}, target = {x = 13, y = 42}, damage = {num = 0, size = 0}, ench_power = 0, hit = 0, thrower = KILL_MISC, ex_size = 0, source_id = 685, source_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, short_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, hit_verb = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, loudness = 0, hit_noise_msg = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, explode_noise_msg = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, pierce = false, is_explosion = false, aimed_at_spot = false, aux_source = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1081e78 ""}}, affects_nothing = false, effect_known = true, effect_wanton = false, draw_delay = 15, explode_delay = 50, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = AC_NORMAL, obvious_effect = false, seen = false, heard = false, path_taken = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, extra_range_used = 0, is_tracer = false, is_targeting = false, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 0, hit_count = {_M_t = {_M_impl = { > >> = {<__gnu_cxx::new_allocator > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fffa4ecf730, _M_right = 0x7fffa4ecf730}, _M_node_count = 0}}}, foe_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, chose_ray = 249, beam_cancelled = 127, dont_stop_player = false, dont_stop_trees = false, bounces = 0, bounce_pos = {x = 20901896, y = 0}, reflections = 20901896, reflector = 0, use_target_as_pos = 118, auto_hit = 14, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = 32761, can_see_invis = false, nightvision = false, message_cache = {_M_t = {_M_impl = {, std::allocator > > >> = {<__gnu_cxx::new_allocator, std::allocator > > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_black, _M_parent = 0x13ef008, _M_left = 0x13ecb48, _M_right = 0x7fff00000052}, _M_node_count = 11856985}}}} disabled = old_energy = 82 entry = non_move_energy = 10 #13 0x00000000009122e5 in handle_monsters (with_noise=true) at mon-act.cc:2401 mon = 0x13ecb48 oldspeed = 82 tries = #14 0x0000000000bdf212 in world_reacts () at main.cc:2245 No locals. #15 0x0000000000be5996 in _input () at main.cc:1185 player_disabled = {was_disabled = false} #16 0x00000000005f0d5d in _launch_game () at main.cc:473 game_start = false ccon = {cstate = false, smartcstate = false} #17 _launch_game_loop () at main.cc:379 game_ended = false #18 main (argc=, argv=) at main.cc:334 Recursive crash. No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.2 on Jun 29 2018 at 05:59:05 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wno-array-bounds -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -Irltiles -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-ff9aefc16b/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-ff9aefc16b/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-ff9aefc16b/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -O2 >>>>>>>>>>> Place info: branch = 0, depth = 13 Level id: D:13 Level build method = random_map_in_depth, level layout type = passages, absdepth0 = 12 Level vaults: thingy_vault layout_small_grid erik_vaults_2 serial_shops shop uniq_frances uniq_urug Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Urug is heavily wounded. You block Urug's attack. You hit Urug but do no damage. Urug looks as sick as possible! Urug is heavily wounded. You hit Urug but do no damage. Urug is heavily wounded. You hit Urug but do no damage. Urug looks as sick as possible! Urug is heavily wounded. You block Urug's attack. You closely miss Urug. Urug is heavily wounded. You hit Urug but do no damage. Urug is heavily wounded. Urug closely misses you. You completely miss Urug. Urug is heavily wounded. You hit Urug but do no damage. Urug looks as sick as possible! Urug is heavily wounded. You hit Urug but do no damage. Urug looks as sick as possible! Urug is heavily wounded. Urug completely misses you. You hit Urug but do no damage. Urug is severely wounded. You hit Urug. Urug looks as sick as possible! Urug is severely wounded. Urug hits you with an enchanted great mace!! You hit Urug but do no damage. Urug looks as sick as possible! Urug is severely wounded. You hit Urug but do no damage. Urug is severely wounded. You hit Urug. Urug is almost dead. Urug hits you with an enchanted great mace! * * * LOW HITPOINT WARNING * * * You focus your will and illuminate Urug in retribution! You closely miss Urug. Urug is almost dead. Aiming: Power Leap Press: ? - help, Dir - move target cursor You kill Urug! Your lightning rod (3/4) has regained one charge. Unknown command. Items here: ( ) [ † an enchanted great mace; 3 javelins; a scale mail; the orc corpse of Urug A necrophage comes into view. You see here a wand of scattershot (6). z - a wand of scattershot (9) (gained 6 charges) The cyclops shouts! The cyclops throws a large rock. The large rock hits you!! * * * LOW HITPOINT WARNING * * * You see here a large rock. Okay, then. Really quaff w - 2 potions of heal wounds {!q}? Your system partially rejects the healing. You feel much better. The cyclops is stunned by your will and fails to attack. Really quaff w - a potion of heal wounds {!q}? Your system partially rejects the healing. You feel much better. You feel less exhausted. The cyclops throws a large rock. The large rock hits you!! * * * LOW HITPOINT WARNING * * * You see here a large rock. The cyclops throws a large rock. The large rock completely misses you. There is a stone staircase leading down here. You see here a large rock. You climb downwards. There is a stone staircase leading up here. You start resting. HP restored. You start resting. HP restored. You start resting. Magic restored. You start resting. The vampire mosquito is too close now for your liking. You climb upwards. Level annotation: Frances The necrophage completely misses you. The necrophage is stunned by your will and fails to attack. There is a stone staircase leading down here. You see here a large rock. The cyclops throws a large rock. You block the large rock. You see here a large rock. Aiming: Power Leap Press: ? - help, Dir - move target cursor Okay, then. The necrophage barely misses you. The necrophage completely misses you. Aiming: Power Leap Press: ? - help, Dir - move target cursor The necrophage hits you. You feel your flesh rotting away! The cyclops hits you but does no damage. You hit the necrophage. You destroy the necrophage! You hit the cyclops but do no damage. The cyclops is poisoned. The cyclops is moderately wounded. You hit the cyclops. The cyclops looks even sicker. The cyclops is heavily wounded. The cyclops misses you. You hit the cyclops but do no damage. The cyclops looks as sick as possible! The cyclops is heavily wounded. The cyclops throws a large rock. The large rock closely misses you. You see here a large rock. You swing at nothing. You hit the cyclops but do no damage. The cyclops looks as sick as possible! The cyclops is severely wounded. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You hit the cyclops but do no damage. The cyclops looks as sick as possible! The cyclops is almost dead. You swing at nothing. You swing at nothing. You swing at nothing. You swing at nothing. You kill the cyclops! You swing at nothing. You swing at nothing. You start resting. You feel less exhausted. You see here a robe. Magic restored. Key pressed, stopping explore. Things that are here: a +0 troll leather armour; a troll skeleton Key pressed, stopping explore. A hungry ghost and a wight come into view. The wight is wielding a scimitar of protection. You closely miss the wight. 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. You shout for attention! You hear an angry hiss. The wight barely misses you. Aiming: Power Leap Press: ? - help, Dir - move target cursor You destroy the wight! The hungry ghost misses you. A wyvern comes into view. Things that are here: a scimitar of protection; a robe Wield which item (- for none, * to show all)? (? for menu, Esc to quit) Okay, then. Unknown command. Unknown command. Wield which item (- for none, * to show all)? (? for menu, Esc to quit) Your +0 dagger of venom stops dripping with poison. Your +4 dagger of chaos is briefly surrounded by a scintillating aura of random colours. b - a +4 dagger of chaos (weapon) You block the hungry ghost's attack. You miss the hungry ghost. The hungry ghost is heavily damaged. You hit the hungry ghost. The hungry ghost is severely damaged. The hungry ghost hits you. You are feeling very hungry. You closely miss the hungry ghost. The hungry ghost is severely damaged. You hit the hungry ghost. The hungry ghost seems to slow down. The hungry ghost is almost destroyed. The hungry ghost closely misses you. You hit the hungry ghost. You destroy the hungry ghost! A wight comes into view. It is wielding a spear. You see here a large rock. There is a stone staircase leading down here. You see here a large rock. You see here a large rock. You barely miss the wyvern. You eat one of the 20 rations. That ration really hit the spot! The wyvern misses you. The wyvern hisses menacingly. The wyvern closely misses you. Your +0 dagger of venom begins to drip with poison! a - a +0 dagger of venom (weapon) You block the wyvern's attack. You hit the wyvern but do no damage. The wyvern is poisoned. You closely miss the wyvern. The wyvern misses you. You closely miss the wyvern. The wyvern barely misses you. You hit the wyvern. The wyvern looks as sick as possible! The wyvern is lightly wounded. You hit the wyvern. The wyvern looks as sick as possible! The wyvern is moderately wounded. The wyvern barely misses you. You barely miss the wyvern. The wyvern is moderately wounded. The wyvern closely misses you. You hit the wyvern. The wyvern is heavily wounded. The wight hits you from afar with a spear! You feel drained. You redirect the wyvern's attack! The wyvern bites itself! The wyvern dies! You hit the wight but do no damage. The wight completely misses you. You hit the wight but do no damage. You hit the wight. The wight is lightly damaged. The wight hits you but does no damage. You hit the wight. The wight is moderately damaged. You hit the wight. The wight is moderately damaged. The wight closely misses you. You hit the wight but do no damage. The wight is moderately damaged. You closely miss the wight. The wight is moderately damaged. You block the wight's attack. Your +0 dagger of venom stops dripping with poison. Your +4 dagger of chaos is briefly surrounded by a scintillating aura of random colours. b - a +4 dagger of chaos (weapon) You completely miss the wight. The wight is moderately damaged. The wight closely misses you. You hit the wight. The wight is heavily damaged. You hit the wight. The wight is severely damaged. The wight misses you. You hit the wight. You burn the wight. You destroy the wight! No target in view! No target in view! Your +0 dagger of venom begins to drip with poison! a - a +0 dagger of venom (weapon) You start resting. You feel less exhausted. You start resting. HP restored. Things that are here: a spear; a robe You see here a necrophage corpse. An ice beast comes into view. There are monsters nearby! There are monsters nearby! There are monsters nearby! A catoblepas comes into view. Okay, then. The jelly quivers. The catoblepas bellows! You hit the ice beast but do no damage. You hear a shout! You hear two shouts! You redirect the catoblepas's attack! The catoblepas begins to attack, but is stunned by your will! The ice beast completely misses you. The centaur is stunned by your will and fails to attack. You hit the ice beast but do no damage. You block the ice beast's attack. The ice beast barely misses you. The ice beast misses you. The ice beast completely misses you. The ice beast closely misses you. The centaur is stunned by your will and fails to attack. The catoblepas breathes a plume of calcifying dust at you. The blast of calcifying dust hits you! The catoblepas breathes a plume of calcifying dust at you. The blast of calcifying dust hits you! Things that are here: a +0 troll leather armour; a troll skeleton The catoblepas breathes a plume of calcifying dust at you. The blast of calcifying dust hits you! You start resting. HP restored. You start resting. Magic restored. You start waiting. The catoblepas is too close now for your liking. You swing at nothing. You hit the catoblepas but do no damage. You hit the catoblepas but do no damage. You redirect the catoblepas's attack! The catoblepas gores itself!! You catch the helpless catoblepas completely off-guard! You perforate the catoblepas like a sieve!!! The catoblepas is severely wounded. You hit the catoblepas but do no damage. The catoblepas is poisoned. The catoblepas is severely wounded. The catoblepas gores you! You hit the catoblepas but do no damage. The catoblepas looks as sick as possible! The catoblepas is severely wounded. You hit the catoblepas but do no damage. The catoblepas looks as sick as possible! The catoblepas is severely wounded. The catoblepas gores you!! The catoblepas begins to attack, but is stunned by your will! You completely miss the catoblepas. The catoblepas is severely wounded. You hit the catoblepas but do no damage. The catoblepas looks as sick as possible! The catoblepas is severely wounded. The catoblepas breathes a plume of calcifying dust at you. The blast of calcifying dust hits you! You swing at nothing. You hit the catoblepas but do no damage. The catoblepas looks as sick as possible! The catoblepas is severely wounded. You hit the catoblepas but do no damage. The catoblepas looks as sick as possible! The catoblepas is almost dead. The catoblepas barely misses you. You see here 15 stones. You swing at nothing. You hit the catoblepas but do no damage. The catoblepas is almost dead. You hit the catoblepas but do no damage. The catoblepas looks as sick as possible! The catoblepas is almost dead. The catoblepas breathes a plume of calcifying dust at you. The blast of calcifying dust hits you! You swing at nothing. The catoblepas breathes a plume of calcifying dust at you. The blast of calcifying dust hits you! There is a stone staircase leading down here. The catoblepas breathes a plume of calcifying dust at you. The blast of calcifying dust hits you! You kill the catoblepas! You start resting. Magic restored. You start resting. HP restored. You start resting. Magic restored. HP restored. Things that are here: a +0 troll leather armour; a troll skeleton A two-headed ogre comes into view. It is wielding two giant clubs. There are monsters nearby! There are monsters nearby! The two-headed ogre shouts in stereo! The jelly quivers. You hit the two-headed ogre. The two-headed ogre is lightly wounded. The two-headed ogre hits you with a giant club! x2 The centaur shoots an arrow. The arrow hits you! You see here an arrow. The centaur shoots an arrow. You block the arrow. You see here an arrow. Things that are here: a +0 troll leather armour; a troll skeleton The centaur shoots an arrow. The arrow barely misses you. You see here an arrow. The centaur shoots an arrow. The arrow hits you! You see here an arrow. Aiming: Power Leap Press: ? - help, Dir - move target cursor Okay, then. The centaur shoots an arrow. The arrow barely misses you. The centaur shoots an arrow. You block the arrow. Okay, then. Aiming: Power Leap Press: ? - help, Dir - move target cursor You kill the centaur! The two-headed ogre misses you. You block the two-headed ogre's attack. Unknown command. You hit the two-headed ogre. The two-headed ogre is heavily wounded. You completely miss the two-headed ogre. The two-headed ogre is heavily wounded. You redirect the two-headed ogre's attack! The two-headed ogre barely misses the jelly. The two-headed ogre hits the jelly with a giant club! The two-headed ogre is burned by acid! You hit the two-headed ogre. The two-headed ogre is poisoned. The two-headed ogre is heavily wounded. The jelly hits you. You are splashed with acid! The acid burns! You closely miss the two-headed ogre. The two-headed ogre is severely wounded. You hit the jelly. You kill the jelly! The two-headed ogre misses you. The two-headed ogre completely misses you. You hit the two-headed ogre. The two-headed ogre looks as sick as possible! The two-headed ogre is severely wounded. You hit the two-headed ogre. The two-headed ogre looks as sick as possible! The two-headed ogre is severely wounded. The two-headed ogre misses you. x2 You hit the two-headed ogre. The two-headed ogre looks as sick as possible! The two-headed ogre is severely wounded. The ice beast closely misses you. You hit the two-headed ogre. The two-headed ogre is almost dead. You hit the two-headed ogre but do no damage. The two-headed ogre looks as sick as possible! The two-headed ogre is almost dead. The two-headed ogre completely misses you. The two-headed ogre misses you. The ice beast hits you. The ice beast freezes you! * * * LOW HITPOINT WARNING * * * You focus your will and illuminate the ice beast in retribution! You completely miss the two-headed ogre. The two-headed ogre is almost dead. You hit the two-headed ogre. You kill the two-headed ogre! Your life force feels restored. The ice beast misses you. You hit the ice beast but do no damage. You completely miss the ice beast. The ice beast is stunned by your will and fails to attack. You hit the ice beast. The ice beast is lightly wounded. You closely miss the ice beast. The ice beast is lightly wounded. You block the ice beast's attack. You hit the ice beast. The ice beast is poisoned. The ice beast is moderately wounded. You hit the ice beast. The ice beast looks as sick as possible! The ice beast is heavily wounded. You block the ice beast's attack. You hit the ice beast but do no damage. The ice beast looks as sick as possible! The ice beast is heavily wounded. You hit the ice beast. The ice beast is severely wounded. The ice beast barely misses you. You hit the ice beast but do no damage. The ice beast is severely wounded. You hit the ice beast but do no damage. The ice beast is severely wounded. You block the ice beast's attack. You hit the ice beast. The ice beast is severely wounded. You hit the ice beast but do no damage. The ice beast is severely wounded. The ice beast completely misses you. You hit the ice beast. The ice beast is almost dead. You hit the ice beast but do no damage. The ice beast looks as sick as possible! The ice beast is almost dead. The ice beast is stunned by your will and fails to attack. You hit the ice beast. The ice beast is almost dead. The ice beast stops glowing. You hit the ice beast but do no damage. The ice beast is almost dead. You redirect the ice beast's attack! The ice beast misses itself. You hit the ice beast but do no damage. The ice beast is almost dead. You kill the ice beast! You start resting. You feel less exhausted. You start resting. You start resting. HP restored. You start resting. HP restored. You start resting. Magic restored. Things that are here: a giant club x2; a two-headed ogre corpse I - 2 scrolls of identify {!r} (gained 1) Things that are here: a shortbow; an arrow; a centaur corpse Things that are here: a +0 troll leather armour; a troll skeleton You see here an arrow. You see here an arrow. Key pressed, stopping explore. A phantasmal warrior comes into view. The phantasmal warrior moves out of view. A storm dragon comes into view. The storm dragon roars deafeningly! A storm dragon is nearby! A storm dragon is nearby! The storm dragon breathes lightning at you. The bolt of lightning hits you! Ouch! That really hurt! * * * LOW HITPOINT WARNING * * * There is a stone staircase leading down here. You see here a large rock. You see here a large rock. Things that are here: a spear; a robe You see here a robe. You start resting. A bullfrog comes into view. A bullfrog is nearby! You strike the helpless bullfrog from behind! You skewer the bullfrog like a kebab!!! You kill the bullfrog! Your lightning rod (4/4) has regained one charge. No target in view! You start resting. HP restored. You start resting. Magic restored. You start resting. HP restored. You see here 2 arrows. You see here 2 arrows. Magic restored. Things that are here: a giant club x2; a two-headed ogre corpse You see here a +0 troll leather armour. Key pressed, stopping explore. You see here an arrow. You see here an arrow. Key pressed, stopping explore. The storm dragon is too close now for your liking. A storm dragon is nearby! Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Disintegrate Press: ? - help, Shift-Dir - straight line, f - storm dragon Aim: a storm dragon (hasn't noticed you, chance to defeat MR: 37%) The storm dragon roars deafeningly! The storm dragon easily resists. You redirect the storm dragon's attack! You see here an arrow. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Disintegrate Press: ? - help, Shift-Dir - straight line, f/p - storm dragon Aim: a storm dragon (chance to defeat MR: 37%) The storm dragon easily resists. You see here an arrow. You see here a +0 troll leather armour. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Disintegrate Press: ? - help, Shift-Dir - straight line, f/p - storm dragon Aim: a storm dragon (chance to defeat MR: 37%) The storm dragon easily resists. The storm dragon breathes lightning at you. The bolt of lightning misses you. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Disintegrate Press: ? - help, Shift-Dir - straight line, f/p - storm dragon Aim: a storm dragon (catching its breath, chance to defeat MR: 37%) The storm dragon easily resists. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Disintegrate Press: ? - help, Shift-Dir - straight line, f/p - storm dragon Aim: a storm dragon (catching its breath, chance to defeat MR: 37%) The storm dragon easily resists. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Disintegrate Press: ? - help, Shift-Dir - straight line, f/p - storm dragon Aim: a storm dragon (catching its breath, chance to defeat MR: 37%) The storm dragon easily resists. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Disintegrate Press: ? - help, Shift-Dir - straight line, f/p - storm dragon Aim: a storm dragon (chance to defeat MR: 37%) The storm dragon easily resists. The storm dragon breathes lightning at you. The bolt of lightning hits you! Things that are here: a giant club x2; a two-headed ogre corpse You see here 2 arrows. You see here 2 arrows. Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line, f - you, p - storm dragon Okay, then. Okay, then. Really quaff D - 3 potions of resistance {!q}? You feel protected. You redirect the storm dragon's attack! Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line, f/p - storm dragon Aim: a storm dragon The bolt of acid hits the storm dragon. The storm dragon is splashed with acid. The acid corrodes the storm dragon! The storm dragon is moderately wounded. The storm dragon begins to attack, but is stunned by your will! Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. The storm dragon begins to attack, but is stunned by your will! Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Scattershot Press: ? - help, Shift-Dir - straight line, f/p - storm dragon Aim: a storm dragon (moderately wounded, covered in acid) The burst of metal fragments hits the storm dragon. x7 You kill the storm dragon! The storm dragon scales are intact enough to wear. Things that are here: +0 storm dragon scales; a storm dragon corpse w - +0 storm dragon scales Wear which item? (? for menu, Esc to quit) You start removing your armour. You continue taking off your +0 troll leather armour. x4 You finish taking off your +0 troll leather armour. You start putting on your armour. You continue putting on your +0 storm dragon scales. x5 You finish putting on your +0 storm dragon scales. Drop what? 46/52 slots (_ for help) (? for menu, Esc to quit) You drop a +0 troll leather armour. Really read t - 2 scrolls of enchant armour {!r}? Okay, then. You see here 2 arrows. You see here 2 arrows. Things that are here: a giant club x2; a two-headed ogre skeleton You see here a +0 troll leather armour. You see here an arrow. You see here an arrow. Key pressed, stopping explore. A two-headed ogre comes into view. It is wielding two giant clubs. A two-headed ogre is nearby! You swing at nothing. You swing at nothing. You hit the two-headed ogre but do no damage. The two-headed ogre is poisoned. Your storm dragon scales prevents you from hitting the two-headed ogre. The two-headed ogre is lightly wounded. You block the two-headed ogre's attack. The two-headed ogre barely misses you. You hit the two-headed ogre but do no damage. The two-headed ogre is lightly wounded. You swing at nothing. You hit the two-headed ogre. The two-headed ogre looks as sick as possible! The two-headed ogre is lightly wounded. You hit the two-headed ogre. The two-headed ogre looks as sick as possible! The two-headed ogre is lightly wounded. You block the two-headed ogre's attack. The two-headed ogre hits you with a giant club! You hit the two-headed ogre. The two-headed ogre is lightly wounded. You closely miss the two-headed ogre. The two-headed ogre is moderately wounded. The two-headed ogre completely misses you. The two-headed ogre closely misses you. You hit the two-headed ogre. The two-headed ogre is moderately wounded. You hit the two-headed ogre but do no damage. The two-headed ogre looks as sick as possible! The two-headed ogre is moderately wounded. The phantasmal warrior blinks! You hit the two-headed ogre but do no damage. The two-headed ogre looks as sick as possible! The two-headed ogre is moderately wounded. The two-headed ogre misses you. You block the two-headed ogre's attack. You swing at nothing. You hit the two-headed ogre but do no damage. The two-headed ogre looks as sick as possible! The two-headed ogre is heavily wounded. The phantasmal warrior begins to attack, but is stunned by your will! You hit the two-headed ogre but do no damage. The two-headed ogre is heavily wounded. The two-headed ogre misses you. x2 You hit the two-headed ogre. The two-headed ogre looks as sick as possible! The two-headed ogre is heavily wounded. You hit the two-headed ogre but do no damage. The two-headed ogre looks as sick as possible! The two-headed ogre is heavily wounded. You hit the two-headed ogre. The two-headed ogre is heavily wounded. The two-headed ogre hits you with a giant club!! The two-headed ogre completely misses you. You hit the two-headed ogre. The two-headed ogre looks as sick as possible! The two-headed ogre is heavily wounded. The phantasmal warrior blinks! The phantasmal warrior blinks! You hit the two-headed ogre. The two-headed ogre looks as sick as possible! The two-headed ogre is severely wounded. The phantasmal warrior blinks! You hit the two-headed ogre but do no damage. The two-headed ogre looks as sick as possible! The two-headed ogre is severely wounded. The phantasmal warrior begins to attack, but is stunned by your will! You hit the two-headed ogre. The two-headed ogre looks as sick as possible! The two-headed ogre is almost dead. You hit the two-headed ogre but do no damage. The two-headed ogre looks as sick as possible! The two-headed ogre is almost dead. You kill the two-headed ogre! You swing at nothing. Your +0 dagger of venom stops dripping with poison. Your +4 dagger of chaos is briefly surrounded by a scintillating aura of random colours. b - a +4 dagger of chaos (weapon) The phantasmal warrior blinks! You swing at nothing. The phantasmal warrior blinks! You barely miss the phantasmal warrior. The phantasmal warrior closely misses you. You hit the phantasmal warrior but do no damage. You hit the phantasmal warrior but do no damage. The phantasmal warrior hits you. You swing at nothing. You barely miss the phantasmal warrior. You hit the phantasmal warrior but do no damage. You closely miss the phantasmal warrior. You hit the phantasmal warrior. The phantasmal warrior is lightly damaged. The phantasmal warrior blinks! You swing at nothing. You swing at nothing. The phantasmal warrior blinks! You hit the phantasmal warrior. You freeze the phantasmal warrior. The phantasmal warrior is lightly damaged. Your storm dragon scales prevents you from hitting the phantasmal warrior. The phantasmal warrior is lightly damaged. The phantasmal warrior hits you! You hit the phantasmal warrior but do no damage. The phantasmal warrior is lightly damaged. You hit the phantasmal warrior but do no damage. The phantasmal warrior is lightly damaged. You start to feel less resistant. You block the phantasmal warrior's attack. You hit the phantasmal warrior but do no damage. The phantasmal warrior is lightly damaged. You hit the phantasmal warrior but do no damage. The phantasmal warrior seems to speed up. The phantasmal warrior is lightly damaged. The phantasmal warrior hits you. The phantasmal warrior blinks! You redirect the phantasmal warrior's attack! The phantasmal warrior hits itself!! You hit the phantasmal warrior but do no damage. The phantasmal warrior is severely damaged. You block the phantasmal warrior's attack. The phantasmal warrior blinks! Aiming: Power Leap Press: ? - help, Dir - move target cursor You destroy the phantasmal warrior! Your resistance to elements expires. Unknown command. You start resting. You start resting. You feel less exhausted. You start resting. Magic restored. Your +0 dagger of venom begins to drip with poison! a - a +0 dagger of venom (weapon) You start resting. Magic restored. You start resting. HP restored. You start resting. HP restored. Things that are here: a giant club x2; a two-headed ogre corpse An ogre mage, a human and an efreet come into view. The efreet is wielding a scimitar of flaming. Okay, then. Put on which piece of jewellery? (? for menu, Esc to quit) You remove your ring of ice. Your +0 dagger of venom stops dripping with poison. Your +4 dagger of chaos is briefly surrounded by a scintillating aura of random colours. b - a +4 dagger of chaos (weapon) The efreet gestures at you. The fireball explodes! The fireball engulfs you! You resist. You hear a shout! x2 The efreet gestures at you. The fireball explodes! The fireball engulfs you! You resist. The fireball engulfs the efreet. The efreet completely resists. You hear a shout! You hit the efreet but do no damage. You completely miss the efreet. The efreet is stunned by your will and fails to attack. You hit the efreet. The efreet is lightly wounded. You hit the efreet but do no damage. The efreet twitches. The efreet is lightly wounded. The efreet gestures at you. The bolt of fire hits you! You resist. You hit the efreet but do no damage. The efreet is lightly wounded. You barely miss the efreet. The efreet is lightly wounded. The efreet hits you with a scimitar of flaming. The efreet burns you. You hit the efreet. The efreet appears confused. The efreet is lightly wounded. You hit the efreet. The efreet is moderately wounded. You hit the efreet. The efreet's magic leaks into the air. The efreet is moderately wounded. Your +0 dagger of venom begins to drip with poison! a - a +0 dagger of venom (weapon) The efreet shouts, "NO!" A frost giant comes into view. It is wielding a battleaxe of freezing. You hit the efreet. The efreet is moderately wounded. The frost giant casts a spell at you. The bolt of cold misses you. You barely miss the efreet. The efreet is moderately wounded. You hit the efreet but do no damage. The efreet is moderately wounded. A tengu reaver comes into view. It is wielding a war axe. Put on which piece of jewellery? (? for menu, Esc to quit) You feel more attuned to ice. q - a ring of ice (left hand) Put on which piece of jewellery? (? for menu, Esc to quit) You remove your ring of fire. The efreet seems less confused. Aiming: Power Leap Press: ? - help, Dir - move target cursor, f - efreet Aim: an efreet, wielding a scimitar of flaming (moderately wounded) You can't leap on top of the monster! Aiming: Power Leap Press: ? - help, Dir - move target cursor, p - efreet You kill the efreet! The tengu reaver mumbles some strange words. The frost giant begins to cast a spell, but is stunned by your will! Things that are here: a giant club x2; a two-headed ogre skeleton You start resting. You feel less exhausted. You start resting. The frost giant is too close now for your liking. A frost giant is nearby! A frost giant is nearby! You see here a large rock. A battlesphere comes into view. The frost giant begins to cast a spell, but is stunned by your will! You see here an arrow. You see here a +0 troll leather armour. You see here 2 arrows. You see here 2 arrows. You start resting. The frost giant is too close now for your liking. A frost giant is nearby! A frost giant is 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. You shout for attention! The frost giant casts a spell at you. The bolt of cold misses you. The frost giant points at you and mumbles some strange words. The bolt of cold hits you! You resist. * * * LOW HITPOINT WARNING * * * The frost giant is too close now for your liking. A frost giant is nearby! A frost giant is nearby! A frost giant is nearby! A frost giant is nearby! You start resting. Magic restored. The frost giant is too close now for your liking. A frost giant is nearby! A frost giant is nearby! Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f - you Okay, then. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f - you That would be overly suicidal. Okay, then. Unknown command. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f - frost giant Aim: a frost giant, wielding a battleaxe of freezing The thunderbolt hits the frost giant. The frost giant is lightly wounded. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f/p - frost giant Aim: a frost giant, wielding a battleaxe of freezing (lightly wounded) The thunderbolt hits the frost giant. The frost giant is moderately wounded. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f/p - frost giant Aim: a frost giant, wielding a battleaxe of freezing (moderately wounded) The thunderbolt hits the frost giant. The frost giant is severely wounded. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f/p - frost giant Aim: a frost giant, wielding a battleaxe of freezing (severely wounded) The thunderbolt hits the frost giant. The frost giant is almost dead. The lightning rod overheats! You completely miss the frost giant. The frost giant is almost dead. The frost giant closely misses you. Your storm dragon scales prevents you from hitting the frost giant. The frost giant is severely wounded. You hit the frost giant but do no damage. The frost giant is poisoned. The frost giant is severely wounded. You barely miss the frost giant. The frost giant is severely wounded. The frost giant gestures at you while chanting. The bolt of cold hits you! You resist. * * * LOW HITPOINT WARNING * * * Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Iceblast Press: ? - help, Shift-Dir - straight line, p - frost giant The mass of ice explodes! The iceblast engulfs the frost giant. The frost giant partially resists. The frost giant is almost dead. The frost giant misses you. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f - frost giant Aim: a frost giant, wielding a battleaxe of freezing (almost dead, poisoned) The puff of flame hits the frost giant. The frost giant appears unharmed. The frost giant is almost dead. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - frost giant Aim: a frost giant, wielding a battleaxe of freezing (almost dead, poisoned) The puff of flame hits the frost giant. You kill the frost giant! Training target 8.0 for Fighting reached! Your Fighting skill increases to level 8! Things that are here: a battleaxe of freezing; a frost giant corpse You start resting. Magic restored. You start resting. Magic restored. You start resting. You start resting. HP restored. Items here: )))) [[[[ Items here: )))) [[[[ Key pressed, stopping explore. You see here 2 arrows. You see here 2 arrows. Things that are here: a giant club x2 You see here a +0 troll leather armour. You see here an arrow. A howler monkey comes into view. You see here an arrow. A howler monkey is nearby! A howler monkey is nearby! The howler monkey howls! You hit the howler monkey. The howler monkey is poisoned. The howler monkey is lightly wounded. You block the howler monkey's attack. You hit the howler monkey but do no damage. The howler monkey looks as sick as possible! The howler monkey is moderately wounded. You hit the howler monkey but do no damage. The howler monkey is moderately wounded. The howler monkey misses you. You barely miss the howler monkey. The howler monkey is heavily wounded. The howler monkey closely misses you. You closely miss the howler monkey. The howler monkey is heavily wounded. You hit the howler monkey but do no damage. The howler monkey is heavily wounded. You redirect the howler monkey's attack! The howler monkey hits itself. You catch the helpless howler monkey completely off-guard! You stick the howler monkey like a pincushion!!! You kill the howler monkey! The tengu reaver shouts! The tengu reaver gestures wildly while chanting. The tengu reaver is too close now for your liking. A tengu reaver is nearby! A tengu reaver is nearby! Wear which item? (? for menu, Esc to quit) Okay, then. Unknown command. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Polymorph Press: ? - help, Shift-Dir - straight line, f - tengu reaver Aim: a tengu reaver, wielding a war axe, wearing a ring mail and wearing a buckler (chance to defeat MR: 45%) The tengu reaver evaporates and reforms as an iron giant! A battlesphere comes into view. Press: ? - help, v - describe, . - travel, g - get item Here: an iron giant A war axe. There is something else lying underneath. The floor. Press: ? - help, v - describe, . - travel The floor. Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. Things that are here: a giant club x2 Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - iron giant Aim: an iron giant The puff of flame hits the iron giant. The iron giant appears unharmed. You see here an arrow. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Disintegrate Press: ? - help, Shift-Dir - straight line, f/p - iron giant Aim: an iron giant (chance to defeat MR: 22%) Okay, then. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.22-a0-567-gff9aefc 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_WAIT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Amnesiac] Species: Spriggan Job: Fighter HP: 67/67; mods: -1/0 MP: 22/22; mod: 0 Stats: 16 (16) 9 (9) 17 (17) Position: (17, 36), god: Ru (22), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_train | train | training | level | points | progress Fighting | X | 0 | 0 | 8 | 3075 | 48/757 Short Blades | X | 0 | 0 | 10 | 2827 | 27/650 Long Blades | | 0 | 0 | 0 | 0 | 0/84 Axes | | 0 | 0 | 0 | 0 | 0/84 Maces & Flails | | 0 | 0 | 0 | 0 | 0/100 Polearms | | 0 | 0 | 0 | 0 | 0/100 Staves | | 0 | 0 | 0 | 0 | 0/100 Slings | | 0 | 0 | 0 | 0 | 0/42 Bows | | 0 | 0 | 0 | 0 | 0/42 Crossbows | | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 1 | 100 | 0 | 0 | 0/100 Dodging | X | 0 | 0 | 12 | 2498 | 1/505 Stealth | X | 0 | 0 | 10 | 1411 | 11/325 Shields | X | 0 | 0 | 7 | 2974 | 174/800 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/84 Spellcasting | X | 0 | 0 | 0 | 0 | 0/42 Conjurations | | 0 | 0 | 0 | 0 | 0/100 Summonings | | 0 | 0 | 0 | 0 | 0/84 Necromancy | | 0 | 0 | 0 | 0 | 0/70 Translocations | | 0 | 0 | 0 | 0 | 0/29 Transmutations | | 0 | 0 | 0 | 0 | 0/35 Fire Magic | | 0 | 0 | 0 | 0 | 0/84 Air Magic | | 0 | 0 | 0 | 0 | 0/70 Earth Magic | | 0 | 0 | 0 | 0 | 0/70 Poison Magic | | 0 | 0 | 0 | 0 | 0/59 Invocations | | 0 | 0 | 0 | 0 | 0/59 Evocations | X | 0 | 0 | 13 | 4236 | 666/672 Spell bugs: Durations: Attributes: #12: 725 #13: 341 #27: 51846 #49: 1331 #59: 1 Mutations: see invisible: 1 (innate) herbivore: 1 (innate) speed: 3 (innate) low mp: 1 (innate) slow metabolism: 2 (innate) no potion heal: 1 (innate) no charms magic: 1 (innate) no hexes magic: 1 (innate) no ice magic: 1 (innate) unskilled: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +0 dagger of venom eq slot #1, inv slot #24: +0 cloak eq slot #5, inv slot #2: +0 buckler eq slot #6, inv slot #22: +0 storm dragon scales eq slot #7, inv slot #16: ring of ice eq slot #9, inv slot #18: amulet of guardian spirit }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #.......[........)........# #.##############..........###### #.# ###########...... #.# #...... #.# #...... #.# #.##### #.########################(# #(..)(>.(...(.........)..(.# #####..........@.(..[...)..# #........).#########...##### #..........# #........ #..(.......# #.......> #......)...# #.....(.. #..........# #..(..... #......C...# #........ #######*#### #######........ ##.## #.....[........ clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< aquarium_serial_pool_size: 1 bailey_type: bailey_polearm >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>