ERROR in 'mon-cast.cc' at line 2497: Unknown monster spell 'Freezing Cloud' cast by aspacedog's ghost Version: Dungeon Crawl Stone Soup 0.34-a0-1918-g6d9ebc1a8c Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 5033190961867714709, deterministic pregen: 1 Command line: /usr/games/crawl-git-6d9ebc1a8c -name RockyRodent -rc /dgldir/rcfiles/crawl-git/RockyRodent.rc -macro /dgldir/rcfiles/crawl-git/RockyRodent.macro -morgue /dgldir/morgue/RockyRodent/ -webtiles-socket /crawl-master/webserver/sockets/RockyRodent:2025-12-27.18:23:14.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 22 stack frames. /usr/games/crawl-git-6d9ebc1a8c(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5d3cb732026e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-6d9ebc1a8c(_Z13do_crash_dumpv+0x43a) [0x5d3cb732e4aa]: do_crash_dump() /usr/games/crawl-git-6d9ebc1a8c(_Z20crash_signal_handleri+0x1fa) [0x5d3cb732074a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x76866de42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x76866de9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x76866de42866]: /usr/games/crawl-git-6d9ebc1a8c(+0x4ff87d) [0x5d3cb732d87d]: /usr/games/crawl-git-6d9ebc1a8c(_Z3diePKciS0_z+0x166) [0x5d3cb732def6]: die(char const*, int, char const*, ...) /usr/games/crawl-git-6d9ebc1a8c(_Z15mons_spell_beamPK7monster10spell_typeib+0x12b9) [0x5d3cb76bf869]: mons_spell_beam(monster const*, spell_type, int, bool) /usr/games/crawl-git-6d9ebc1a8c(_Z15setup_mons_castPK7monsterR4bolt10spell_typebb+0x21d) [0x5d3cb76bff0d]: setup_mons_cast(monster const*, bolt&, spell_type, bool, bool) /usr/games/crawl-git-6d9ebc1a8c(+0x8a8399) [0x5d3cb76d6399]: /usr/games/crawl-git-6d9ebc1a8c(_Z16handle_mon_spellP7monster+0x98a) [0x5d3cb76e628a]: handle_mon_spell(monster*) /usr/games/crawl-git-6d9ebc1a8c(+0x87520d) [0x5d3cb76a320d]: /usr/games/crawl-git-6d9ebc1a8c(_Z19handle_monster_moveP7monster+0x1965) [0x5d3cb76ab345]: handle_monster_move(monster*) /usr/games/crawl-git-6d9ebc1a8c(_Z15handle_monstersb+0xb08) [0x5d3cb76acbc8]: handle_monsters(bool) /usr/games/crawl-git-6d9ebc1a8c(_Z12world_reactsv+0x135) [0x5d3cb7adfbf5]: world_reacts() /usr/games/crawl-git-6d9ebc1a8c(+0xcb4474) [0x5d3cb7ae2474]: /usr/games/crawl-git-6d9ebc1a8c(+0xcb5075) [0x5d3cb7ae3075]: /usr/games/crawl-git-6d9ebc1a8c(main+0x1f7) [0x5d3cb7251427]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x76866de280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x76866de28189]: /usr/games/crawl-git-6d9ebc1a8c(_start+0x25) [0x5d3cb7251f15]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 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". 0x000076866df0fbf7 in __GI___wait4 (pid=984848, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000076866df0fbf7 in __GI___wait4 (pid=984848, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005d3cb732091c in call_gdb (file=0x76866dfff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 983532\000\000\000\000\000\000" #2 0x00005d3cb732e4c8 in do_crash_dump () at dbg-asrt.cc:673 t = 1766861592 dir = "/dgldir/morgue/RockyRodent/" name = "/dgldir/morgue/RockyRodent/crash-RockyRodent-20251227-185312.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ERROR in 'mon-cast.cc' at line 2497: Unknown monster spell 'Freezing Cloud' cast by aspacedog's ghost" file = 0x76866dfff6c0 <_IO_2_1_stderr_> #3 0x00005d3cb732074a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {140727177546224}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x000076866de42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005d3cb732d87d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd996d91f0 "ERROR in 'mon-cast.cc' at line 2497: Unknown monster spell 'Freezing Cloud' cast by aspacedog's ghost", assert=false) at dbg-asrt.cc:807 No locals. #10 0x00005d3cb732def6 in die (file=file@entry=0x5d3cb7b3b824 "mon-cast.cc", line=line@entry=2497, format=format@entry=0x5d3cb7bb8f18 "Unknown monster spell '%s' cast by %s") at dbg-asrt.cc:867 tmp = "Unknown monster spell 'Freezing Cloud' cast by aspacedog's ghost", '\000' mesg = "ERROR in 'mon-cast.cc' at line 2497: Unknown monster spell 'Freezing Cloud' cast by aspacedog's ghost", '\000' args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffd996d9af0, reg_save_area = 0x7ffd996d9a10}} #11 0x00005d3cb76bf869 in mons_spell_beam (mons=mons@entry=0x5d3cb812fb48 , spell_cast=spell_cast@entry=SPELL_FREEZING_CLOUD, power=power@entry=156, check_validity=check_validity@entry=false) at mon-cast.cc:2497 beam = {origin_spell = SPELL_FREEZING_CLOUD, range = 5, glyph = 42 U'*', colour = 255 '\377', flavour = BEAM_NONE, real_flavour = BEAM_MAGIC, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 0, y = 0}, target = {x = 0, y = 0}, damage = {num = 1, size = 0}, ench_power = 156, hit = -1, thrower = KILL_MON_MISSILE, ex_size = 0, source_id = 1390, source_name = "aspacedog's ghost", name = "****", short_name = "", hit_verb = "", loudness = 0, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = false, is_death_effect = false, aimed_at_spot = false, stop_at_allies = false, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = false, heard = false, path_taken = std::vector of length 0, capacity 0, extra_range_used = 0, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 0, hit_count = std::map with 0 elements, foes_hurt = 0, foes_helped = 0, friends_hurt = 0, friends_helped = 0, tracer = 0x0, chose_ray = false, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, last_affected_actor_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = 0, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} real_spell = SPELL_FREEZING_CLOUD logic = 0x0 #12 0x00005d3cb76bff0d in setup_mons_cast (mons=mons@entry=0x5d3cb812fb48 , pbolt=..., spell_cast=spell_cast@entry=SPELL_FREEZING_CLOUD, evoke=evoke@entry=false, check_validity=check_validity@entry=false) at mon-cast.cc:2709 power = 156 theBeam = {origin_spell = SPELL_FREEZING_CLOUD, range = 5, glyph = 42 U'*', colour = 255 '\377', flavour = BEAM_NONE, real_flavour = BEAM_MAGIC, drop_item = false, item_mulches = false, item = 0x0, launcher = 0x0, source = {x = 0, y = 0}, target = {x = 0, y = 0}, damage = {num = 1, size = 0}, ench_power = 156, hit = -1, thrower = KILL_MON_MISSILE, ex_size = 0, source_id = 1390, source_name = "aspacedog's ghost", name = "****", short_name = "", hit_verb = "", loudness = 0, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = false, is_death_effect = false, aimed_at_spot = false, stop_at_allies = false, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = false, heard = false, path_taken = std::vector of length 0, capacity 0, extra_range_used = 0, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 0, hit_count = std::map with 0 elements, foes_hurt = 0, foes_helped = 0, friends_hurt = 0, friends_helped = 0, tracer = 0x0, chose_ray = false, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, last_affected_actor_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = 0, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} #13 0x00005d3cb76d6399 in _target_and_justify_spell (mons=..., beem=..., spell=SPELL_FREEZING_CLOUD, ignore_good_idea=false) at mon-cast.cc:4963 logic = #14 0x00005d3cb76e628a in _choose_spell_to_cast (ignore_good_idea=, hspell_pass=std::vector of length 3, capacity 5 = {...}, beem=..., mons=...) at mon-cast.cc:5066 prefer_selfench = chosen_slot = attempt = orig_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_mulches = false, item = 0x0, launcher = 0x0, source = {x = 54, y = 20}, target = {x = 55, y = 20}, damage = {num = 0, size = 0}, ench_power = 0, hit = 0, thrower = KILL_NON_ACTOR, ex_size = 0, source_id = 1390, source_name = "", name = "", short_name = "", hit_verb = "", loudness = 0, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = false, is_death_effect = false, aimed_at_spot = false, stop_at_allies = false, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = false, heard = false, path_taken = std::vector of length 0, capacity 0, extra_range_used = 0, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 0, hit_count = std::map with 0 elements, foes_hurt = 0, foes_helped = 0, friends_hurt = 0, friends_helped = 0, tracer = 0x0, chose_ray = false, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, last_affected_actor_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = 0, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} reroll = orig_beem = reroll = slot = __for_range = __for_begin = __for_end = found_spell = chosen_slot = slot = __for_range = __for_begin = __for_end = targ_beam = attempt = prefer_selfench = chosen_slot = #15 handle_mon_spell (mons=mons@entry=0x5d3cb812fb48 ) at mon-cast.cc:5171 hspell_pass = std::vector of length 3, capacity 5 = {{spell = SPELL_STICKY_FLAME, freq = 12 '\f', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}, {spell = SPELL_STONE_ARROW, freq = 12 '\f', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}, {spell = SPELL_FREEZING_CLOUD, freq = 12 '\f', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}} 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_mulches = false, item = 0x0, launcher = 0x0, source = {x = 54, y = 20}, target = {x = 55, y = 20}, damage = {num = 0, size = 0}, ench_power = 0, hit = 0, thrower = KILL_NON_ACTOR, ex_size = 0, source_id = 1390, source_name = "", name = "", short_name = "", hit_verb = "", loudness = 0, hit_noise_msg = "", explode_noise_msg = "", pierce = false, is_explosion = false, is_death_effect = false, aimed_at_spot = false, stop_at_allies = false, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = false, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = false, heard = false, path_taken = std::vector of length 0, capacity 0, extra_range_used = 0, aimed_at_feet = false, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 0, hit_count = std::map with 0 elements, foes_hurt = 0, foes_helped = 0, friends_hurt = 0, friends_helped = 0, tracer = 0x0, chose_ray = false, overshoot_prompt = true, friendly_past_target = false, bounces = 0, bounce_pos = {x = 0, y = 0}, last_affected_actor_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = 0, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} ignore_good_idea = spell_slot = spell_cast = flags = battlesphere = #16 0x00005d3cb76a320d in _mons_take_special_action (mons=..., old_energy=) at mon-act.cc:1818 friendly_or_near = #17 0x00005d3cb76ab345 in handle_monster_move (mons=0x5d3cb812fb48 ) at mon-act.cc:2240 entry = mmov = {x = 1, y = 0} disabled = old_energy = 81 non_move_energy = old_pos = skip_turn = 0 new_pos = {x = 22, y = 28} #18 0x00005d3cb76acbc8 in handle_monsters (with_noise=true) at mon-act.cc:2729 mon = 0x5d3cb812fb48 oldspeed = tries = #19 0x00005d3cb7adfbf5 in world_reacts () at main.cc:2648 No locals. #20 0x00005d3cb7ae2474 in _input () at main.cc:1329 player_disabled = {was_disabled = false} #21 0x00005d3cb7ae3075 in _launch_game () at main.cc:498 game_start = ccon = {cstate = false} #22 0x00005d3cb7251427 in _launch_game_loop () at main.cc:397 game_ended = false game_ended = ge = fe = #23 main (argc=12, argv=0x7ffd996db948) at main.cc:343 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }}} [Inferior 1 (process 983532) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem contrib/install/x86_64-linux-gnu/include -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-6d9ebc1a8c/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-6d9ebc1a8c/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-6d9ebc1a8c/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 39, depth = 1 Level id: Necropolis Level build method = random_map_for_place, level layout type = encompass, absdepth0 = 14 Level vaults: regret_index_necropolis_purge [necropolis_ghost_nesting_subvaults, gammafunk_necropolis_ghost_wrathful_warriors, regret_index_necropolis_ghost_fae_copse] Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 7 at (46, 21): position (58,21) Marker #1, type 7 at (53, 26): position (60,21) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The polar bear bites you but does no damage. The polar bear claws you but does no damage. x2 Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a polar bear (heavily wounded, 84% to hit) The stone arrow hits the polar bear. The polar bear is heavily wounded. The polar bear barely misses you. The polar bear closely misses you. The polar bear claws you but does no damage. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a polar bear (heavily wounded, 84% to hit) The stone arrow hits the polar bear! The polar bear is almost dead. The polar bear bites you but does no damage. You block the polar bear's attack. The polar bear claws you but does no damage. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a polar bear (almost dead, 84% to hit) The stone arrow hits the polar bear! You kill the polar bear! Vehumet accepts your kill. You feel your power returning. Your Ice Magic skill increases to level 9! You start resting. HP restored. You start resting. You encounter a bullfrog. A bullfrog is nearby! You see here a polar bear corpse. The bullfrog croaks. The bullfrog barely misses you. The bullfrog closely misses you. You flog the bullfrog! The bullfrog is moderately wounded. The bullfrog hits you but does no damage. The bullfrog barely misses you. You miss the bullfrog. The bullfrog is moderately wounded. The bullfrog hits you. You barely miss the bullfrog. The bullfrog is moderately wounded. The bullfrog hits you. The bullfrog hits you but does no damage. You flog the bullfrog! You feel better. The bullfrog is severely wounded. The bullfrog barely misses you. The bullfrog hits you but does no damage. You hit the bullfrog. The bullfrog is almost dead. The bullfrog barely misses you. The bullfrog hits you but does no damage. You flog the bullfrog! You kill the bullfrog! Vehumet accepts your kill. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Magic restored. Found a giant spiked club. You see here a +0 giant spiked club. You encounter a cane toad. You see here a scroll labelled JYCUSTR QISEHA. c - a scroll labelled JYCUSTR QISEHA A cane toad is nearby! A cane toad is nearby! Unknown command. You enter the shallow water. Moving in this stuff is going to be slow. The cane toad croaks. The cane toad misses you. You hit the cane toad. The cane toad is lightly wounded. The cane toad stings you! The cane toad stings you. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate Some shallow water. The walls around you are covered in ice. The wall freezes the cane toad. The cane toad stings you but does no damage. The blast of sand hits the cane toad! The cane toad is heavily wounded. The wall freezes the cane toad! The cane toad seems to slow down. The cane toad barely misses you. The wall freezes the cane toad but does no damage. The cane toad closely misses you. The blast of sand hits the cane toad. The cane toad is almost dead. The wall freezes the cane toad! You kill the cane toad! Vehumet accepts your kill. You feel your power returning. You hear a splash. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The frozen ramparts melt away. HP restored. You see here a cane toad corpse. i - a scroll of identify You encounter a wolf. A wolf is nearby! You encounter a wolf. Found a hand axe. The wolf howls! You encounter a wolf. The blast of sand hits the wolf!! You kill the wolf! Vehumet accepts your kill. You feel your power returning. You encounter a wolf. You encounter a rime drake. The blast of sand hits the wolf but does no damage. The wolf howls! The rime drake hisses angrily. The wolf attacks as it pursues you! The wolf closely misses you. The wolf attacks as it pursues you! The wolf closely misses you. The wolf barely misses you. Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a wolf (76% to hit) Okay, then. Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes the wolf. The wolf bites you! The wall freezes the wolf! The wall freezes the wolf. x2; The wolf bites you but does no damage. The blast of sand hits the wolf!! You kill the wolf! Vehumet accepts your kill. You feel your power returning. The wall freezes the wolf. x2 The wolf bites you but does no damage. The wall freezes the wolf but does no damage. The wolf barely misses you. The blast of sand misses the wolf. The wall freezes the wolf. x2 The wolf bites you but does no damage. The rime drake resists. The wall freezes the rime drake. The wall freezes the wolf! The wolf bites you but does no damage. The wall freezes the wolf but does no damage. The blast of sand hits the wolf. The wolf is almost dead. The wall freezes the wolf. You kill the wolf! Vehumet accepts your kill. You feel your power returning. The rime drake resists. The wall freezes the rime drake. The wall freezes the wolf. The rime drake resists. The wall freezes the rime drake. The rime drake bites you. The wolf leaves your sight. The blast of sand hits the rime drake! The rime drake is heavily wounded. The wall freezes the wolf. The wall freezes the rime drake but does no damage. The rime drake barely misses you. The rime drake completely resists. The wall freezes the rime drake but does no damage. The rime drake bites you. The blast of sand hits the rime drake. The rime drake is severely wounded. The wall freezes the wolf but does no damage. The rime drake resists. The wall freezes the rime drake. The rime drake bites you. The blast of sand hits the rime drake!! You kill the rime drake! Vehumet accepts your kill. You feel your power returning. The wall freezes the wolf. x2 You kill the wolf! Vehumet accepts your kill. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) The frozen ramparts melt away. Things that are here: a wolf corpse; a rime drake corpse; a wolf corpse Found a stone staircase leading down. You start waiting. Done waiting. You encounter a blink frog. Found a runed golden ring. The blink frog croaks. A blink frog is nearby! No reachable target in view! Your line of fire to the blink frog is blocked by a plant. The blast of sand misses the blink frog. The blast of sand misses the blink frog. The blast of sand hits the plant!! The plant begins to die. The plant is lightly damaged. The blink frog barely misses you. The blink frog hits you but does no damage. The blast of sand hits the blink frog!! The blink frog is severely wounded. The blink frog blinks! The blast of sand misses the blink frog. The blink frog blinks! The blink frog hits you but does no damage. The blast of sand hits the blink frog! You kill the blink frog! Vehumet accepts your kill. A nearby plant withers and dies. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Okay, then. You start removing your amulet. You continue removing your amulet of the acrobat. x5 You finish removing your amulet of the acrobat. You start putting on your amulet. You continue putting on your amulet of magic regeneration. x2 You encounter a blink frog. You continue putting on your amulet of magic regeneration. The blink frog gives a loud, deep croak! The blink frog blinks! You continue putting on your amulet of magic regeneration. x2 A blink frog comes into view. You finish putting on your amulet of magic regeneration. z - an amulet of magic regeneration (worn) The amulet cannot attune itself to your exhausted body. The blast of sand hits the blink frog! The blink frog is moderately wounded. The blast of sand hits the blink frog!! The blink frog is almost dead. The blink frog blinks! The blast of sand misses the blink frog. You encounter a blink frog. The blink frog blinks! You encounter a blink frog. The blink frog leaves your sight. The blast of sand misses the blink frog. The blink frog hits you! The blast of sand misses the blink frog. The blink frog croaks. You block the blink frog's attack. The blink frog blinks! You block the blink frog's attack. The blast of sand hits the blink frog!!! You kill the blink frog! Vehumet accepts your kill. You feel your power returning. The blink frog barely misses you. The blast of sand hits the blink frog!! The blink frog is severely wounded. The blink frog hits you but does no damage. You block the blink frog's attack. The blink frog hits you but does no damage. You block the blink frog's attack. The blast of sand hits the blink frog!! You kill the blink frog! Vehumet accepts your kill. You feel your power returning. The blink frog closely misses you. x2 The blast of sand hits the blink frog! The blink frog is heavily wounded. The blink frog barely misses you. The blink frog hits you but does no damage. The blast of sand hits the blink frog!! You kill the blink frog! Vehumet accepts your kill. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Magic restored. Your amulet attunes itself to your body, and you begin to regenerate magic more quickly. HP restored. You see here a blink frog corpse. A - a ring of flight You enter the shallow water. Moving in this stuff is going to be slow. You now have 1100 gold pieces (gained 15). g - 4 scrolls of fog (gained 1) c - 7 potions of curing (gained 1) You encounter a wyvern. A wyvern is nearby! The wyvern hisses angrily. The blast of sand hits the wyvern! The wyvern is moderately wounded. The blast of sand hits the wyvern. The wyvern is heavily wounded. The wyvern bites you but does no damage. x2 The wyvern bites you. The blast of sand hits the wyvern! The wyvern is severely wounded. The wyvern closely misses you. The wyvern bites you! The blast of sand hits the wyvern. The wyvern is severely wounded. The wyvern barely misses you. The wyvern bites you but does no damage. The blast of sand hits the wyvern! You kill the wyvern! Vehumet accepts your kill. You feel your power returning. You pick up a parchment of Apportation and begin reading... You add the spell Apportation to your library. Found a leather armour. i - 2 scrolls of identify (gained 1) You now have 1121 gold pieces (gained 21). You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. Done exploring. No target in view! Done exploring. You enter the shallow water. Moving in this stuff is going to be slow. You see here a blink frog skeleton. There is a stone staircase leading down here. You climb downwards. You hear the solemn chanting of funerary rites. There is an entrance to the Necropolis on this level. Hurry and find it before the portal closes! You encounter an eight-headed hydra. Found a scroll of teleportation and 18 gold pieces. There is a stone staircase leading up here. An eight-headed hydra is nearby! You flog the eight-headed hydra! The eight-headed hydra is lightly wounded. The eight-headed hydra bites you but does no damage. The eight-headed hydra barely misses you. The eight-headed hydra bites you. x2 The eight-headed hydra bites you but does no damage. The eight-headed hydra bites you. The eight-headed hydra closely misses you. The eight-headed hydra barely misses you. An eight-headed hydra is nearby! Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an eight-headed hydra (lightly wounded, 92% to hit) The stone arrow hits the eight-headed hydra! The eight-headed hydra is moderately wounded. The eight-headed hydra closely misses you. The eight-headed hydra bites you but does no damage. x3 The eight-headed hydra bites you! The eight-headed hydra bites you. The eight-headed hydra bites you but does no damage. You block the eight-headed hydra's attack. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an eight-headed hydra (moderately wounded, 92% to hit) The stone arrow hits the eight-headed hydra!! The eight-headed hydra is heavily wounded. The eight-headed hydra bites you but does no damage. You block the eight-headed hydra's attack. The eight-headed hydra barely misses you. The eight-headed hydra bites you but does no damage. x3 The eight-headed hydra barely misses you. You block the eight-headed hydra's attack. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an eight-headed hydra (heavily wounded, 92% to hit) The stone arrow hits the eight-headed hydra!! The eight-headed hydra is almost dead. You block the eight-headed hydra's attack. The eight-headed hydra bites you. x2 The eight-headed hydra bites you but does no damage. The eight-headed hydra barely misses you. The eight-headed hydra bites you but does no damage. x3 Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an eight-headed hydra (almost dead, 92% to hit) The stone arrow hits the eight-headed hydra!! You kill the eight-headed hydra! Vehumet accepts your kill. You feel your power returning. Unknown command. Found a scroll of enchant armour and 26 gold pieces. t - 6 scrolls of teleportation (gained 1) There are no items here. You now have 1139 gold pieces (gained 18). a - 3 scrolls of enchant armour (gained 1) You now have 1165 gold pieces (gained 26). Okay, then. Search for what [Enter for "ring", or ? for help]? shield As you read the scroll of identify, it crumbles to dust. m -> b - 3 scrolls of blinking As you read the scroll of identify, it crumbles to dust. u -> s - 2 scrolls of summoning Found a phantasmal passage. There is a phantasmal passage here. You start resting. You hear the lone wailing of a funeral chant. The world spins around you as you enter the gateway. You enter an ornate necropolis! You learned that your smoky dark potion is actually a potion of lignification. D -> L - a potion of lignification You encounter a weeping skull. There is an empty arch of ancient stone here. You start resting. You encounter a poltergeist. You start resting. HP restored. You open the large door. There is a large open door here. You open the gate. There is an open gate here. You open the large door. There is a large open door here. Found a large runed translucent door. You encounter KennySheep's ghost. Found four items. KennySheep's ghost turns its malevolent gaze towards you. As you open the large door, it creaks loudly! The blast of sand misses KennySheep's ghost. KennySheep's ghost casts a spell. KennySheep's ghost blinks! The blast of sand hits KennySheep's ghost!! KennySheep's ghost is moderately damaged. KennySheep's ghost hits you. KennySheep's ghost barely misses you. The blast of sand misses KennySheep's ghost. You block KennySheep's ghost's attack. The blast of sand hits KennySheep's ghost! KennySheep's ghost is heavily damaged. KennySheep's ghost casts a spell. KennySheep's ghost blinks! The blast of sand hits KennySheep's ghost. KennySheep's ghost is severely damaged. The blast of sand hits KennySheep's ghost! KennySheep's ghost is severely damaged. The blast of sand hits KennySheep's ghost! KennySheep's ghost is almost destroyed. KennySheep's ghost closely misses you. The blast of sand hits KennySheep's ghost! You destroy KennySheep's ghost! Vehumet accepts your kill. Your Ice Magic skill increases to level 10! You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is a large open translucent door here. You pick up a parchment of Gloom and begin reading... You add the spell Gloom to your library. You enter the shallow water. Moving in this stuff is going to be slow. You see here a storm talisman. B - a storm talisman You see here the +6 great sword of the Reaper {flame, Int+3}. d - a fuming silvery potion Okay, then. There is a large open translucent door here. There is a large open door here. You open the large door. There is a large open door here. You encounter a spriggan. It is wielding a +0 short sword. The spriggan shouts! You hear a shout! x2 You encounter a spriggan rider. It is wielding the +7 spear of Tenacity {flame, rC+ SInv}. You encounter a spriggan. It is wielding a +0 dagger. The spriggan leaves your sight. You encounter a spriggan. It is wielding a +0 rapier. You open the large door. There is a large open door here. You open the large door. There is a large open door here. You encounter 2 spriggans. The spriggan shouts! x2; You hear a shout! You hear a bellow! You hear an angry growl. You encounter a boggart. You encounter a yak. You open the gate. The spriggan shoots a sling bullet. The sling bullet hits you but does no damage. You hear an angry growl. The blast of sand hits the spriggan! The spriggan is heavily wounded. The spriggan shoots a sling bullet. The sling bullet hits you. The blast of sand misses the spriggan. The blast of sand hits the yak. The yak is lightly wounded. The boggart hits you but does no damage. You encounter a black bear. The spriggan unwields a +0 sling. The spriggan wields a +0 dagger. You block the spriggan's attack. You block the boggart's attack. The blast of sand hits the spriggan!! You kill the spriggan! Vehumet accepts your kill. The boggart hits you but does no damage. x2 The blast of sand hits the boggart!! The boggart is almost dead. The yak gores you but does no damage. You block the boggart's attack. The yak gores you! The blast of sand hits the boggart!! You kill the boggart! Vehumet accepts your kill. You feel your power returning. The yak gores you but does no damage. The black bear bites you but does no damage. The black bear closely misses you. The black bear claws you but does no damage. The blast of sand hits the yak!! The yak is heavily wounded. The black bear bites you but does no damage. The black bear closely misses you. x2; The yak gores you but does no damage. You encounter Stossel's ghost. The black bear bites you. The black bear closely misses you. The black bear barely misses you. The yak gores you. Stossel's ghost leaves your sight. The blast of sand hits the yak. The yak is severely wounded. The yak gores you but does no damage. The black bear bites you. The black bear closely misses you. The black bear barely misses you. The blast of sand hits the yak! The yak is almost dead. The black bear completely misses you. The black bear claws you but does no damage. x2 The yak gores you but does no damage. The black bear bites you but does no damage. The black bear claws you but does no damage. x2 The yak barely misses you. The blast of sand hits the yak!! You kill the yak! Vehumet accepts your kill. The black bear barely misses you. The black bear claws you but does no damage. The black bear closely misses you. The blast of sand hits the black bear. The black bear is moderately wounded. You block the black bear's attack. x2 The black bear claws you but does no damage. The black bear barely misses you. The black bear claws you but does no damage. The black bear claws you. The blast of sand hits the black bear. The black bear is moderately wounded. Stossel's ghost sneers, "Only the weak need weapons." The black bear bites you but does no damage. The black bear claws you but does no damage. The black bear closely misses you. The blast of sand hits the black bear!! You kill the black bear! Vehumet accepts your kill. You feel your power returning. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. There is an open translucent gate here. Things that are here: a +0 dagger; a +0 sling; a yak corpse There is an open translucent gate here. There are no items here. You pick up a parchment of Bombard and begin reading... You add the spell Bombard to your library. There are no items here. You start resting. HP restored. You start waiting. Done waiting. You encounter a dream sheep. Stossel's ghost turns its malevolent gaze towards you. You hear a shout! The dream sheep leaves your sight. The spriggan leaves your sight. L - 2 potions of lignification (gained 1) You now have 1177 gold pieces (gained 12). You encounter a wolf. You open the gate. The wolf howls! There is an open translucent gate here. There is an open translucent gate here. Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You can't go up here! Okay, then. You encounter a wolf. The wolf howls! You hear a howl! You open the gate. You block the wolf's attack. The blast of sand hits the wolf! The wolf is severely wounded. The wolf bites you but does no damage. The wolf barely misses you. The dream sheep "Baaaas" sleepily. The blast of sand hits the wolf!! You kill the wolf! Vehumet accepts your kill. You feel your power returning. You encounter a spriggan. It is wielding a +0 sling and carrying a +0 dagger. The blast of sand hits the spriggan!! The spriggan is severely wounded. The spriggan shouts! The spriggan shoots a sling bullet. The sling bullet hits you but does no damage. The dream sheep "Baaaas" sleepily. The spriggan shoots a sling bullet. The sling bullet closely misses you. You hear an angry growl. The blast of sand hits the spriggan! You kill the spriggan! Vehumet accepts your kill. Magic restored. You encounter a black bear. The blast of sand hits the black bear!! The black bear is almost dead. The blast of sand hits the black bear!! You kill the black bear! Vehumet accepts your kill. You feel your power returning. You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is an open translucent gate here. You see here a wolf corpse. You encounter a wolf. Stossel's ghost screams, "Death is your only future!" The wolf howls! You see here a black bear corpse. Things that are here: a +0 sling; a +0 dagger; a spriggan corpse You hit the wolf. The wolf is lightly wounded. The wolf bites you but does no damage. The blast of sand hits the wolf! The wolf is severely wounded. The wolf bites you but does no damage. You block the wolf's attack. x2 The blast of sand hits the wolf! You kill the wolf! Vehumet accepts your kill. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a wolf corpse. L - 4 potions of lignification (gained 2) b - a wand of quicksilver (11) (gained 4 charges) You now have 1191 gold pieces (gained 14). Stossel's ghost sneers, "Only the weak need weapons." You open the huge gate. The spriggan shoots a sling bullet. The sling bullet hits you but does no damage. The blast of sand hits the spriggan! The spriggan is heavily wounded. The spriggan shoots a sling bullet. The sling bullet hits you. Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. The spriggan leaves your sight. Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A rock-encrusted egg appears nearby and begins to stir. The wolf pauses to sniff the ground. Casting: Summon Seismosaurus Egg (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: Stossel's ghost (ally target, 100% to hit) You send a boulder barrelling forward! The spriggan shoots a sling bullet. The sling bullet hits your seismosaurus egg but does no damage. Stossel's ghost hits your boulder!! Your boulder barrels into Stossel's ghost. Stossel's ghost is lightly damaged. Your boulder crushes Stossel's ghost against a tree of woe and falls apart! Stossel's ghost is lightly damaged. The wolf leaves your sight. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: Stossel's ghost (lightly damaged, 100% to hit) You send a boulder barrelling forward! The spriggan shoots a sling bullet. The sling bullet hits your seismosaurus egg. Stossel's ghost hits your boulder!! Your boulder barrels into Stossel's ghost! Stossel's ghost is lightly damaged. Your boulder crushes Stossel's ghost against a tree of woe and falls apart! Stossel's ghost is moderately damaged. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: Stossel's ghost (moderately damaged, 100% to hit) You send a boulder barrelling forward! The spriggan shoots a sling bullet. The sling bullet hits your seismosaurus egg! Stossel's ghost hits your boulder!! Your boulder barrels into Stossel's ghost. Stossel's ghost is moderately damaged. Your boulder crushes Stossel's ghost against a tree of woe and falls apart! Stossel's ghost is moderately damaged. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: Stossel's ghost (moderately damaged, 100% to hit) You send a boulder barrelling forward! The spriggan unwields a +0 sling. The spriggan wields a +0 dagger. The spriggan hits your seismosaurus egg with a +0 dagger. Stossel's ghost hits your boulder. Your boulder barrels into Stossel's ghost! Stossel's ghost is heavily damaged. Your boulder crushes Stossel's ghost against a tree of woe and falls apart! Stossel's ghost is heavily damaged. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: Stossel's ghost (heavily damaged, 100% to hit) You send a boulder barrelling forward! Stossel's ghost hits your boulder but does no damage. The spriggan unwields a +0 dagger. The spriggan wields a +0 sling. The spriggan shoots a sling bullet. The sling bullet hits your seismosaurus egg but does no damage. Your boulder barrels into Stossel's ghost! Stossel's ghost is heavily damaged. Your boulder crushes Stossel's ghost against a tree of woe and falls apart! Stossel's ghost is heavily damaged. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: Stossel's ghost (heavily damaged, 100% to hit) You send a boulder barrelling forward! Stossel's ghost hits your boulder!!! Your boulder is destroyed! The spriggan shoots a sling bullet. The sling bullet hits your seismosaurus egg. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Casting: Brom's Barrelling Boulder (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Stossel's ghost (heavily damaged, 75% to hit) The stone arrow hits Stossel's ghost! Stossel's ghost is severely damaged. The spriggan shoots a sling bullet. The sling bullet hits your seismosaurus egg! As you read the scroll of summoning, it crumbles to dust. Wisps of shadow whirl around you... Stossel's ghost hits you!! The spriggan shoots a sling bullet. The sling bullet hits your seismosaurus egg but does no damage. Stossel's ghost attacks as it pursues you! Stossel's ghost hits you but does no damage. The spriggan shoots a sling bullet. The sling bullet hits your seismosaurus egg! Your seismosaurus egg dies! Your seismosaurus egg disappears in a puff of smoke! Your shadowghast barely misses Stossel's ghost. You swap places with your wraith. Stossel's ghost hits your wraith. Your wraith hits Stossel's ghost. Your wraith drains Stossel's ghost's vigour! Stossel's ghost seems to slow down. Your shadowghast slips into darkness. Your shadowghast flickers and vanishes for a moment. Stossel's ghost closely misses your wraith. The spriggan unwields a +0 sling. The spriggan wields a +0 dagger. The spriggan hits your shadowghast with a +0 dagger. Your wraith hits Stossel's ghost but does no damage. Your shadowghast claws the spriggan! The spriggan closely misses your shadowghast. Stossel's ghost hits your wraith!!! Your wraith is destroyed! Your wraith dissolves into shadows! Your shadowghast slips into darkness. Your shadowghast flickers and vanishes for a moment. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Stossel's ghost (severely damaged, slow, 75% to hit) Okay, then. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Stossel's ghost (severely damaged, slow, 84% to hit) The blast of sand hits Stossel's ghost!! Stossel's ghost is severely damaged. The spriggan hits your shadowghast with a +0 dagger. Your shadowghast closely misses the spriggan. Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Stossel's ghost (severely damaged, slow, 84% to hit) The blast of sand misses Stossel's ghost. The blast of sand hits the spriggan!!! You kill the spriggan! Vehumet accepts your kill. You feel your power returning. Your shadowghast strikes at Stossel's ghost from the darkness! The wolf bites your shadowghast. Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Stossel's ghost (almost destroyed, slow, ally target, 84% to hit) Okay, then. You hit Stossel's ghost but do no damage. Stossel's ghost is almost destroyed. Stossel's ghost is no longer moving slowly. The wolf bites your shadowghast. Your shadowghast claws Stossel's ghost. Stossel's ghost closely misses you. You closely miss Stossel's ghost. Stossel's ghost is almost destroyed. The wolf bites your shadowghast. The dream sheep headbutts your shadowghast. The wolf bites your shadowghast but does no damage. Stossel's ghost hits you but does no damage. Your shadowghast slips into darkness. Your shadowghast flickers and vanishes for a moment. The dream sheep completely misses your shadowghast. You hit Stossel's ghost but do no damage. Stossel's ghost is almost destroyed. The wolf bites your shadowghast. x2 Your shadowghast is destroyed! Your shadowghast dissolves into shadows! Stossel's ghost hits you! Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Stossel's ghost (almost destroyed, 84% to hit) The blast of sand hits Stossel's ghost! Stossel's ghost is almost destroyed. Stossel's ghost hits you! The dream sheep headbutts you but does no damage. Okay, then. As you read the scroll of summoning, it crumbles to dust. Wisps of shadow whirl around you... Stossel's ghost assumes a wrestling stance. You block Stossel's ghost's attack. The dream sheep headbutts you. You swap places with your shadowghast. Stossel's ghost hits you! * * * LOW HITPOINT WARNING * * * The dream sheep headbutts your shadowghast. Your shadowghast slips into darkness. Your shadowghast flickers and vanishes for a moment. Your shadowghast completely misses the dream sheep. Things that are here: a +0 sling; a +0 dagger; a spriggan corpse You swap places with your shadowghast. Stossel's ghost barely misses your shadowghast. The dream sheep headbutts your shadowghast! Your shadowghast strikes at Stossel's ghost from the darkness! Stossel's ghost is destroyed! Vehumet accepts your kill. Your shadowghast barely misses the dream sheep. You have reached level 14! Your wings grow larger and stronger. Your shadowghast claws the dream sheep! x2 The dream sheep headbutts your shadowghast! Your shadowghast claws the dream sheep. The dream sheep dies! Vehumet accepts your kill. There is an open translucent gate here. Something bites your shadowghast. You start resting. A wolf comes into view. Your shadowghast closely misses the wolf. The wolf closely misses your shadowghast. Your shadowghast slips into darkness. Your shadowghast flickers and vanishes for a moment. A wolf is nearby! A wolf is nearby! Unknown command. The wolf bites your shadowghast but does no damage. Your shadowghast closely misses the wolf. Your shadowghast claws the wolf. The wolf bites your shadowghast! Your shadowghast claws the wolf! You are too injured to fight recklessly! You are too injured to fight recklessly! Unknown command. Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a wolf (severely wounded, ally target, 76% to hit) The blast of sand hits the wolf!! You kill the wolf! Vehumet accepts your kill. You feel your power returning. Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. There is an open translucent gate here. There is an open translucent gate here. You swap places with your shadowghast. Your shadowghast slips into darkness. Your shadowghast flickers and vanishes for a moment. You see here a black bear corpse. Things that are here: a +0 sling; a +0 dagger; a spriggan corpse Things that are here: a +0 sling; a +0 dagger; a spriggan corpse You swap places with your shadowghast. You see here a black bear corpse. There is a huge open translucent gate here. There is a huge open translucent gate here. You now have 1206 gold pieces (gained 15). You now have 1234 gold pieces (gained 28). You now have 1254 gold pieces (gained 20). You see here a parchment of Bombard. Unknown command. There is a huge open translucent gate here. There is a huge open translucent gate here. i - a scroll of identify You now have 1270 gold pieces (gained 16). You now have 1276 gold pieces (gained 6). You now have 1307 gold pieces (gained 31). You see here a staff of air. You see here a +0 scale mail. You swap places with your shadowghast. You see here a staff of air. You see here a staff of air. C - a staff of air You start resting. Your shadowghast dissolves into shadows! x2 You start resting. HP restored. Partly explored, unvisited transporter. You start waiting. There is a huge open translucent gate here. There is an open translucent gate here. Things that are here: a +0 dagger; a +0 sling; a yak skeleton There is a large open door here. There is a large open door here. You encounter a spriggan rider. It is wielding the +7 trident of the Undead {antimagic, Will+++ rCorr Str-5 Stlth+}. You encounter aspacedog's ghost. The spriggan leaves your sight. Aspacedog's ghost turns its malevolent gaze towards you. You hear a shout! x2 The spriggan leaves your sight. You encounter a spriggan. It is wielding a +0 short sword. The spriggan shouts! x2 The spriggan rider shouts! You hear a shout! There is a transporter here. The spriggan leaves your sight. You encounter a moth of wrath. The spriggan shouts! The moth of wrath's fur bristles in rage as it notices you. There is a transporter here. The spriggan shouts! There is a transporter here. There is a transporter here. You enter the transporter and appear at another place. Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. The spriggan leaves your sight. Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (safe; 1% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes the moth of wrath! The blast of sand misses the moth of wrath. The wall freezes the moth of wrath. The wall freezes aspacedog's ghost but does no damage. The spriggan rider resists. The wall freezes the spriggan rider. The spriggan rider hits you from afar with the +7 spear of Tenacity! The spriggan rider burns you. The wall freezes the spriggan! The wall freezes the moth of wrath. The moth of wrath closely misses you. The blast of sand hits the moth of wrath!! The moth of wrath is almost dead. The wall freezes aspacedog's ghost but does no damage. The wall freezes the moth of wrath! You kill the moth of wrath! Vehumet accepts your kill. You feel your power returning. The spriggan rider resists. The wall freezes the spriggan rider. The spriggan rider hits you from afar with the +7 spear of Tenacity. The spriggan rider hits you from afar with the +7 trident of the Undead. The wall freezes the spriggan! The wall freezes aspacedog's ghost but does no damage. The spriggan leaves your sight. Okay, then. Okay, then. Casting: Sandblast (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: aspacedog's ghost, wielding a weapon of flaming (69% to hit) The stone arrow hits aspacedog's ghost!! Aspacedog's ghost is moderately damaged. The spriggan rider resists. The wall freezes the spriggan rider. The spriggan rider hits you from afar with the +7 spear of Tenacity! The spriggan rider burns you. The spriggan rider hits you but does no damage. The wall freezes the spriggan but does no damage. The wall freezes the spriggan. Aspacedog's ghost resists. The wall freezes aspacedog's ghost. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: aspacedog's ghost, wielding a weapon of flaming (moderately damaged, 69% to hit) The stone arrow misses aspacedog's ghost. The stone arrow hits the spriggan rider!! The spriggan rider is moderately wounded. The wall freezes the spriggan but does no damage. The spriggan rider resists. The wall freezes the spriggan rider. The spriggan rider hits you from afar with the +7 spear of Tenacity! * * * LOW HITPOINT WARNING * * * The spriggan rider burns you. * * * LOW HITPOINT WARNING * * * The wall freezes the spriggan! You kill the spriggan! Vehumet accepts your kill. You feel your power returning. The spriggan rider completely misses you. The wall freezes the spriggan. The wall freezes the spriggan but does no damage. The wall freezes the spriggan! The wall freezes aspacedog's ghost but does no damage. Aspacedog's ghost boasts, "After taking care of you, I will research a spell that consumes the world." >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-1918-g6d9ebc1a8c Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [RockyRodent] Species: Gargoyle Job: Earth Elementalist HP: 14/74; mods: 0/0 MP: 24/28; mod: 0 Stats: 13 26 10 Position: (55, 20), god: Vehumet (6), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 3 | 310 | 58/168 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/50 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 5 | 852 | 222/252 Dodging | X | 0 | 0 | 1 | 151 | 81/142 Stealth | X | 0 | 0 | 2 | 137 | 31/106 Shields | X | 0 | 0 | 5 | 831 | 201/252 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 100 | 10 | 3744 | 444/713 Conjurations | X | 0 | 0 | 11 | 2852 | 14/567 Hexes | X | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 0 | 0 | 0 | 0 | 0/59 Necromancy | X | 0 | 0 | 0 | 0 | 0/70 Translocations | X | 0 | 0 | 0 | 0 | 0/59 Forgecraft | X | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 10 | 2980 | 205/600 Air Magic | X | 0 | 0 | 0 | 0 | 0/70 Earth Magic | X | 0 | 0 | 16 | 5436 | 133/742 Alchemy | X | 0 | 0 | 0 | 0 | 0/70 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/84 Spell bugs: Durations: #33: 1 #147: 36 Attributes: #12: 1307 #23: 11279 #24: 612630069 #49: 1421 #71: 24 #73: 21228 Mutations: big wings: 1 (innate) negative energy resistance: 1 (innate) electricity resistance: 1 (innate) torment resistance: 1 (innate) stone body: 1 (innate) Inventory bugs: Equipment: eq slot #8, inv slot #14: +0 cloak eq slot #5, inv slot #2: +0 pair of gloves eq slot #1, inv slot #4: +4 vampiric whip eq slot #2, inv slot #3: +1 buckler eq slot #6, inv slot #8: +0 pair of boots eq slot #9, inv slot #6: +4 ring of protection eq slot #9, inv slot #22: +6 ring of intelligence eq slot #3, inv slot #23: +5 ring mail of the Saviour {rF+} eq slot #10, inv slot #25: amulet of magic regeneration }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ..#........................#▓≈≈≈≈ ..#........................#▓≈≈#≈ ..#........................#▓≈≈≈≈ ..#.........#####..........#▓≈≈≈≈ ..#.......###...###........#▓≈≈≈≈ ..#......#####....##.......#▓≈≈≈≈ ..#......#.####....#.......#▓≈≈≈≈ ..#.....##i.#≈#....##......#▓≈≈≈≈ ..'.....#.i.#iiW@...#......#▓≈≈≈≈ ..'....©#....iii##.©#©.....#▓≈*≈≈ ..#.....#..##$))≈##.#......#▓≈≈≈≈ ..#.....##.#≈#.######......#▓≈≈≈≈ ..#......#####....##.......#▓≈≈≈≈ ..#......## ##....##.......#▓≈≈≈≈ ..#.......###.Wi###........#▓≈≈≈≈ ..#.........#####..........#▓≈≈≈≈ ..#........................#▓≈≈≈≈ dlua errors: clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< necropolis_difficulty: lair aquarium_serial_pool_size: 1 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>