ASSERT(attacker) in 'attack.cc' at line 387 failed. Version: Dungeon Crawl Stone Soup 0.34-a0-1369-g493f857c5a Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 18301968342346376947, deterministic pregen: 1 Version history: Game started: 0.34-a0-1299-g403807c238 0.34-a0-1331-g5b388f059b 0.34-a0-1354-gd67d0794c6 0.34-a0-1369-g493f857c5a Command line: /usr/games/crawl-git-493f857c5a -name fritha -rc /dgldir/rcfiles/crawl-git/fritha.rc -macro /dgldir/rcfiles/crawl-git/fritha.macro -morgue /dgldir/morgue/fritha/ -webtiles-socket /crawl-master/webserver/sockets/fritha:2025-11-25.20:56:27.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 26 stack frames. /usr/games/crawl-git-493f857c5a(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5b861652e6de]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-493f857c5a(_Z13do_crash_dumpv+0x43a) [0x5b861653c8ca]: do_crash_dump() /usr/games/crawl-git-493f857c5a(_Z20crash_signal_handleri+0x1fa) [0x5b861652ebba]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x758552842910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x75855289999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x758552842866]: /usr/games/crawl-git-493f857c5a(+0x4efc9d) [0x5b861653bc9d]: /usr/games/crawl-git-493f857c5a(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5b861653c1a7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-493f857c5a(_ZN6attack11init_attackE10skill_typei+0x24c) [0x5b86164c1eac]: attack::init_attack(skill_type, int) /usr/games/crawl-git-493f857c5a(_ZN13ranged_attackC2EP5actorS1_PK8item_defS4_bS1_b+0x9a) [0x5b8616a7764a]: ranged_attack::ranged_attack(actor*, actor*, item_def const*, item_def const*, bool, actor*, bool) /usr/games/crawl-git-493f857c5a(_ZN4bolt13affect_playerEv+0x226) [0x5b86164de356]: bolt::affect_player() /usr/games/crawl-git-493f857c5a(_ZN4bolt11affect_cellEv+0x3e1) [0x5b86164df841]: bolt::affect_cell() /usr/games/crawl-git-493f857c5a(_ZN4bolt7do_fireEv+0x740) [0x5b86164e8260]: bolt::do_fire() /usr/games/crawl-git-493f857c5a(_ZN4bolt4fireEv+0x268) [0x5b86164e8e58]: bolt::fire() /usr/games/crawl-git-493f857c5a(_Z10mons_throwP7monsterR4boltb+0x495) [0x5b8616bdf2f5]: mons_throw(monster*, bolt&, bool) /usr/games/crawl-git-493f857c5a(_Z12handle_throwP7monsterR4boltbb+0x67f) [0x5b86168ac7df]: handle_throw(monster*, bolt&, bool, bool) /usr/games/crawl-git-493f857c5a(+0x8632e2) [0x5b86168af2e2]: /usr/games/crawl-git-493f857c5a(_Z19handle_monster_moveP7monster+0x5f3) [0x5b86168b57b3]: handle_monster_move(monster*) /usr/games/crawl-git-493f857c5a(_Z15handle_monstersb+0xc10) [0x5b86168b8810]: handle_monsters(bool) /usr/games/crawl-git-493f857c5a(_Z12world_reactsv+0x135) [0x5b8616cdd535]: world_reacts() /usr/games/crawl-git-493f857c5a(+0xc93ca9) [0x5b8616cdfca9]: /usr/games/crawl-git-493f857c5a(+0xc947d5) [0x5b8616ce07d5]: /usr/games/crawl-git-493f857c5a(main+0x1f7) [0x5b8616462837]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7585528280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x758552828189]: /usr/games/crawl-git-493f857c5a(_start+0x25) [0x5b8616463325]: 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". 0x000075855290fbf7 in __GI___wait4 (pid=3637543, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000075855290fbf7 in __GI___wait4 (pid=3637543, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005b861652ed8c in call_gdb (file=0x7585529ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3635723\000\000\000\000\000" #2 0x00005b861653c8e8 in do_crash_dump () at dbg-asrt.cc:673 t = 1764105434 dir = "/dgldir/morgue/fritha/" name = "/dgldir/morgue/fritha/crash-fritha-20251125-211714.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(attacker) in 'attack.cc' at line 387 failed." file = 0x7585529ff6c0 <_IO_2_1_stderr_> #3 0x00005b861652ebba 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 = {387}} 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 0x0000758552842866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005b861653bc9d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffcde5e5610 "ASSERT(attacker) in 'attack.cc' at line 387 failed.", assert=true) at dbg-asrt.cc:799 No locals. #10 0x00005b861653c1a7 in AssertFailed (expr=expr@entry=0x5b8616cf38d7 "attacker", file=file@entry=0x5b8616cf38c4 "attack.cc", line=line@entry=387, text=text@entry=0x0) at dbg-asrt.cc:837 mesg = "ASSERT(attacker) in 'attack.cc' at line 387 failed.\000\377\377\377\377\002\000\000\000\000\000\000\0000d/\027\206[\000\000\363\207\212R\205u\000\000\260V^\336\374\177\000\000\000h\023\2468z\355<\300V^\336\374\177\000\000\320V^\336\374\177\000\000\000\000\000\000\000\000\000\000W\262\227\026\206[\000\000\030d/\027\206[\000\000\300V^\336\374\177\000\000\360V^\336\374\177\000\000\302\340\242\026\206[\000\000\023\000\000\000\000\000\000\000\030d/\027\206[\000\000\200\342\213\031\206[\000\000\000h\023\2468z\355<\023\000\000\000\000\000\000\000"... args = {{gp_offset = 373909859, fp_offset = 23430, overflow_arg_area = 0x7ffcde5e5650, reg_save_area = 0x7ffcde5e56f0}} fileName = #11 0x00005b86164c1eac in attack::init_attack (this=this@entry=0x7ffcde5e6060, unarmed_skill=unarmed_skill@entry=SK_THROWING, attack_number=attack_number@entry=0) at attack.cc:387 No locals. #12 0x00005b8616a7764a in ranged_attack::ranged_attack (this=this@entry=0x7ffcde5e6060, attk=, defn=defn@entry=0x5b861726e4c0 , wpn=wpn@entry=0x0, proj=proj@entry=0x7ffcde5e6af0, tele=tele@entry=false, blame=0x0, mulch=false) at ranged-attack.cc:41 proj_name = "" proj_name = #13 0x00005b86164de356 in bolt::affect_player (this=0x7ffcde5e7030) at beam.cc:4241 attk = { = {_vptr.attack = 0x5b8617069098 , attacker = 0x0, defender = 0x5b861726e4c0 , responsible = 0x0, attack_occurred = false, cancel_attack = false, did_hit = false, needs_message = false, attacker_visible = false, defender_visible = false, perceived_attack = false, obvious_effect = false, to_hit = 0, damage_done = 0, special_damage = 0, aux_damage = 0, special_damage_flavour = BEAM_NONE, stab_attempt = false, stab_bonus = 0, ev_margin = 0, attk_type = AT_HIT, attk_flavour = AF_PLAIN, attk_damage = 12, weapon = 0x0, damage_brand = SPWPN_NORMAL, wpn_skill = SK_UNARMED_COMBAT, art_props = {mData = {0 }}, unrand_entry = 0x0, attacker_to_hit_penalty = 0, attack_verb = "bug", verb_degree = "", no_damage_message = "", special_damage_message = "", aux_attack = "", aux_verb = "", defender_shield = 0x0, simu = false, aux_source = "", kill_type = KILLED_BY_MONSTER}, range_used = 0, reflected = false, projectile = 0x7ffcde5e6af0, teleport = false, mulched = false, _did_net = false} engulfs = pre_ac_dam = pre_res_dam = was_affected = old_hp = final_dam = #14 0x00005b86164df841 in bolt::affect_cell (this=this@entry=0x7ffcde5e7030) at beam.cc:1081 prev_reflections = 0 old_pos = m = 0x0 hit_player = true #15 0x00005b86164e8260 in bolt::do_fire (this=this@entry=0x7ffcde5e7030) at beam.cc:1328 feat = mon_at = 0x0 was_seen = coff = {cstate = false} wall_monster_hit = false #16 0x00005b86164e8e58 in bolt::fire (this=this@entry=0x7ffcde5e7030) at beam.cc:1155 No locals. #17 0x00005b8616bdf2f5 in mons_throw (mons=mons@entry=0x5b86172eccb0 , beam=..., teleport=teleport@entry=false) at throw.cc:939 missile = item = {base_type = OBJ_MISSILES, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, tithe_state = 0}, {plus2 = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 197 '\305', quantity = 1, flags = 536870912, pos = {x = -2, y = -2}, link = 27010, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }} launcher = thrown = target = #18 0x00005b86168ac7df in handle_throw (mons=mons@entry=0x5b86172eccb0 , beem=..., teleport=teleport@entry=false, check_only=check_only@entry=false) at mon-act.cc:1612 prefer_ranged_attack = launcher = 0x0 throwable = can_throw = fake_proj = {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, tithe_state = 0}, {plus2 = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }} missile = using_launcher = false act = 0x5b861726e4c0 interference = DO_NOTHING tracer = { = {_vptr.beam_tracer = 0x5b861702a430 }, foe_info = {count = 1, power = 17}, friend_info = {count = 0, power = 0}, abort_for_player = false} #19 0x00005b86168af2e2 in _mons_take_special_action (mons=..., old_energy=) at mon-act.cc:1862 beem = {origin_spell = SPELL_NO_SPELL, range = 7, glyph = 40 U'(', colour = 4 '\004', flavour = BEAM_MISSILE, real_flavour = BEAM_MISSILE, drop_item = false, item_mulches = false, item = 0x7ffcde5e6af0, launcher = 0x0, source = {x = 58, y = 35}, target = {x = 63, y = 39}, damage = {num = 0, size = 0}, ench_power = 0, hit = 0, thrower = KILL_MON_MISSILE, ex_size = 0, source_id = 1771, source_name = "", name = "javelin", short_name = "", hit_verb = "pierces through", loudness = 0, hit_noise_msg = "", explode_noise_msg = "", pierce = true, is_explosion = false, is_death_effect = false, aimed_at_spot = false, aux_source = "", affects_nothing = false, effect_known = true, effect_wanton = false, no_saving_throw = false, draw_delay = 15, explode_delay = 50, redraw_per_cell = true, special_explosion = 0x0, was_missile = true, animate = true, ac_rule = ac_type::normal, obvious_effect = false, seen = true, heard = false, path_taken = std::vector of length 5, capacity 8 = {{x = 59, y = 36}, {x = 60, y = 37}, {x = 61, y = 38}, {x = 62, y = 38}, {x = 63, y = 39}}, 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 = 80, hit_count = std::map with 2 elements = {[1767] = 1, [4294967295] = 1}, 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}, reflections = 0, reflector = 0, use_target_as_pos = false, ray = {r = {start = {x = 63.428571428571423, y = 39.571428571428577}, dir = {x = 0.80000000000000004, y = 0.60000000000000009}}, on_corner = false, cycle_idx = 2}, tile_beam = 3842, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} friendly_or_near = #20 0x00005b86168b57b3 in handle_monster_move (mons=) at mon-act.cc:2258 entry = mmov = {x = 1, y = 1} disabled = old_energy = non_move_energy = old_pos = skip_turn = 0 new_pos = {x = 55, y = 20} #21 0x00005b86168b8810 in handle_monsters (with_noise=true) at mon-act.cc:2749 mon = 0x5b86172eccb0 oldspeed = tries = #22 0x00005b8616cdd535 in world_reacts () at main.cc:2601 No locals. #23 0x00005b8616cdfca9 in _input () at main.cc:1304 player_disabled = {was_disabled = false} #24 0x00005b8616ce07d5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #25 0x00005b8616462837 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #26 main (argc=12, argv=0x7ffcde5e7cb8) at main.cc:342 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 3635723) 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 /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-493f857c5a/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-493f857c5a/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-493f857c5a/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 7, depth = 2 Level id: Shoals:2 Level build method = random_map_in_depth [depth 2], level layout type = shoals, absdepth0 = 16 Level vaults: nzn_motion_control layout_shoals uniq_ilsuiw uniq_aizul Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 9 at (50, 56): Terrain change marker (33->32, 26) Marker #1, type 9 at (51, 53): Terrain change marker (33->32, 60) Marker #2, type 9 at (51, 55): Terrain change marker (33->32, 41) Marker #3, type 9 at (51, 56): Terrain change marker (33->32, 16) Marker #4, type 9 at (51, 57): Terrain change marker (33->32, 31) Marker #5, type 9 at (52, 53): Terrain change marker (33->32, 42) Marker #6, type 9 at (52, 54): Terrain change marker (33->32, 53) Marker #7, type 9 at (52, 55): Terrain change marker (33->32, 21) Marker #8, type 9 at (52, 56): Terrain change marker (33->32, 33) Marker #9, type 9 at (53, 53): Terrain change marker (33->32, 72) Marker #10, type 9 at (53, 54): Terrain change marker (33->32, 57) Marker #11, type 9 at (54, 53): Terrain change marker (33->32, 66) Marker #12, type 9 at (54, 54): Terrain change marker (33->32, 66) Marker #13, type 9 at (55, 52): Terrain change marker (33->32, 77) Marker #14, type 9 at (55, 53): Terrain change marker (33->32, 53) Marker #15, type 9 at (55, 54): Terrain change marker (33->32, 67) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The freezing wraith is moderately damaged. You block the freezing wraith's attack. The freezing wraith hits you! Your blood congeals into armour. The freezing wraith drains your vigour! You feel yourself slow down. You hit the freezing wraith but do no damage. The freezing wraith is moderately damaged. You block the freezing wraith's attack. The freezing wraith closely misses you. Your blood armour dries and flakes away. The freezing wraith hits you but does no damage. The freezing wraith closely misses you. Casting: Detonation Catalyst (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Aiming: Line Pass Press: ? - help, Dir - move target The freezing wraith appears confused. A deep troll simulacrum comes into view. You feel yourself speed up. An anaconda simulacrum comes into view. The deep troll simulacrum moves out of view. You block the freezing wraith's attack. The freezing wraith closely misses you. You slash the freezing wraith! The freezing wraith is heavily damaged. The anaconda simulacrum barely misses you. The anaconda simulacrum closely misses you. The freezing wraith barely misses you. x2 The anaconda simulacrum completely misses you. The anaconda simulacrum bites you but does no damage. You slice the freezing wraith!! You destroy the freezing wraith! The anaconda simulacrum completely misses you. The anaconda simulacrum barely misses you. Your base Long Blades skill increases to level 7! You slash the anaconda simulacrum! The anaconda simulacrum is moderately damaged. The anaconda simulacrum barely misses you. The anaconda simulacrum bites you but does no damage. You slice the anaconda simulacrum!! The anaconda simulacrum is almost destroyed. The anaconda simulacrum grabs you. The anaconda simulacrum bites you. The anaconda simulacrum freezes you!! Your blood congeals into armour. The anaconda simulacrum constricts you. Uskayaw will force your foes to share their pain. You slice the anaconda simulacrum!! The anaconda simulacrum vaporises! You start resting. Uskayaw prepares the audience for your solo! The helpless deep troll simulacrum fails to defend itself. You carve the deep troll simulacrum like a ham!!! The deep troll simulacrum vaporises! You can no longer pass through a line of other dancers. Your blood armour dries and flakes away. You start resting. A harpy simulacrum comes into view. The harpy simulacrum moves out of view. You start resting. HP restored. You slash the harpy simulacrum! The harpy simulacrum is severely damaged. The harpy simulacrum barely misses you. The harpy simulacrum completely misses you. The harpy simulacrum claws you but does no damage. x2 You slash the harpy simulacrum! The harpy simulacrum vaporises! You start resting. Magic restored. A spriggan defender simulacrum comes into view. You closely miss the spriggan defender simulacrum. The spriggan defender simulacrum closely misses you. You slash the spriggan defender simulacrum! The spriggan defender simulacrum is heavily damaged. The spriggan defender simulacrum hits you! The spriggan defender simulacrum freezes you!!! Your blood congeals into armour. You barely miss the spriggan defender simulacrum. The spriggan defender simulacrum is heavily damaged. The spriggan defender simulacrum barely misses you. You closely miss the spriggan defender simulacrum. The spriggan defender simulacrum is heavily damaged. The spriggan defender simulacrum hits you but does no damage. You slash the spriggan defender simulacrum! Your touch misses the spriggan defender simulacrum. The spriggan defender simulacrum is almost destroyed. The spriggan defender simulacrum hits you but does no damage. You slice the spriggan defender simulacrum!! The spriggan defender simulacrum vaporises! You start resting. Your blood armour dries and flakes away. You start resting. HP restored. A deep troll simulacrum comes into view. You start waiting. A harpy simulacrum comes into view. The harpy simulacrum claws you. The harpy simulacrum freezes you! The harpy simulacrum misses you. You slash the harpy simulacrum! The harpy simulacrum is heavily damaged. The harpy simulacrum barely misses you. The harpy simulacrum claws you! The harpy simulacrum freezes you!! A demonic guardian appears! Your blood congeals into armour. You slash the harpy simulacrum! The harpy simulacrum vaporises! You swap places with your smoke demon. Your blood armour dries and flakes away. You start resting. Your smoke demon disappears in a puff of smoke! HP restored. A spriggan defender simulacrum comes into view. You start waiting. A spriggan defender simulacrum is nearby! You slash the spriggan defender simulacrum! Your touch misses the spriggan defender simulacrum. The spriggan defender simulacrum is heavily damaged. The spriggan defender simulacrum hits you but does no damage. You slice the spriggan defender simulacrum!! The spriggan defender simulacrum vaporises! You start waiting. An alligator simulacrum comes into view. You barely miss the alligator simulacrum. The alligator simulacrum barely misses you. The alligator simulacrum bites you. You slash the alligator simulacrum! The alligator simulacrum is moderately damaged. You hit the alligator simulacrum. The alligator simulacrum is heavily damaged. The alligator simulacrum tail-slaps you but does no damage. The alligator simulacrum misses you. You slice the alligator simulacrum!! The alligator simulacrum vaporises! You start resting. HP restored. You start waiting. Done waiting. A deep troll simulacrum comes into view. You hit the deep troll simulacrum but do no damage. The deep troll simulacrum completely misses you. The deep troll simulacrum barely misses you. The deep troll simulacrum misses you. You slice the deep troll simulacrum!! The deep troll simulacrum is almost destroyed. You slash the deep troll simulacrum! The deep troll simulacrum vaporises! You start waiting. A deep troll simulacrum comes into view. Found 32 gold pieces. You completely miss the deep troll simulacrum. You touch the deep troll simulacrum! You sap its willpower! The deep troll simulacrum is heavily damaged. The deep troll simulacrum closely misses you. The deep troll simulacrum barely misses you. The deep troll simulacrum claws you! The deep troll simulacrum freezes you!! You slash the deep troll simulacrum! You touch the deep troll simulacrum. The deep troll simulacrum vaporises! You start resting. A deep troll simulacrum is nearby! You start resting. HP restored. A spriggan defender simulacrum comes into view. Found a potion of magic. A spriggan defender simulacrum is nearby! Found a scroll of revelation and a robe. A minotaur simulacrum comes into view. Casting: Detonation Catalyst (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fulminant Prism (mildly dangerous; 2% risk of failure) Press: ? - help, Dir - move target You conjure a prism of explosive energy! The spriggan defender simulacrum hits you! The spriggan defender simulacrum freezes you!!! A demonic guardian appears! Your blood congeals into armour. Your fulminant prism crackles loudly. You slice the spriggan defender simulacrum!! You touch the spriggan defender simulacrum! You sap its willpower! The spriggan defender simulacrum is almost destroyed. The spriggan defender simulacrum hits you but does no damage. The spriggan defender simulacrum closely misses you. You closely miss the spriggan defender simulacrum. You touch the spriggan defender simulacrum! The spriggan defender simulacrum vaporises! Your fulminant prism explodes! The blast of energy engulfs the deep troll simulacrum! The deep troll simulacrum is heavily damaged. You can now pass through a line of other dancers. You slash the deep troll simulacrum! The deep troll simulacrum vaporises! You start resting. A minotaur simulacrum is nearby! You slash the minotaur simulacrum! You touch the minotaur simulacrum! You sap its willpower! The minotaur simulacrum is heavily damaged. You hit the minotaur simulacrum. The minotaur simulacrum is severely damaged. The minotaur simulacrum closely misses you. The minotaur simulacrum completely misses you. You slash the minotaur simulacrum! The minotaur simulacrum vaporises! Uskayaw will force your foes to helplessly watch your dance. You start resting. Your blood armour dries and flakes away. You start resting. Magic restored. You start resting. Your sixfirhy disappears in a puff of smoke! A minotaur simulacrum comes into view. You catch the helpless minotaur simulacrum completely off-guard! You hit the minotaur simulacrum. The minotaur simulacrum is lightly damaged. The minotaur simulacrum hits you. The minotaur simulacrum freezes you!! Your blood congeals into armour. The minotaur simulacrum gores you but does no damage. You slash the minotaur simulacrum! You touch the minotaur simulacrum! You sap its willpower! The minotaur simulacrum is severely damaged. You slash the minotaur simulacrum! The minotaur simulacrum vaporises! You start resting. Your blood armour dries and flakes away. You start resting. HP restored. Found 23 gold pieces and a wand of iceblast (4). You now have 966 gold pieces (gained 32). r - 6 scrolls of revelation (gained 1) You see here a +0 robe. g - a potion of magic c - a wand of iceblast (4) You now have 989 gold pieces (gained 23). An ice devil comes into view. Casting: Fulminant Prism (mildly dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Fulminant Prism (mildly dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ready an explosive catalyst. You completely miss the ice devil. You hit the ice devil. You touch the ice devil!! You sap its willpower! The ice devil is heavily wounded. The detonation hits the ice devil! The ice devil is burned terribly! The ice devil is almost dead. The ice devil barely misses you. You hit the ice devil. You kill the ice devil! You start resting. Your catalyst becomes inert. You start resting. Magic restored. You start waiting. Done waiting. An anaconda simulacrum comes into view. Casting: Detonation Catalyst (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You slash the anaconda simulacrum! The anaconda simulacrum is heavily damaged. You block the anaconda simulacrum's attack. The anaconda simulacrum completely misses you. The anaconda simulacrum bites you but does no damage. You closely miss the anaconda simulacrum. You touch the anaconda simulacrum! The anaconda simulacrum vaporises! You start waiting. A deep troll simulacrum comes into view. You hit the deep troll simulacrum. The deep troll simulacrum is moderately damaged. You block the deep troll simulacrum's attack. The deep troll simulacrum claws you. The deep troll simulacrum freezes you!! A demonic guardian appears! The deep troll simulacrum misses you. You slash the deep troll simulacrum! The deep troll simulacrum is severely damaged. You slice the deep troll simulacrum!! The deep troll simulacrum vaporises! You start resting. Your smoke demon disappears in a puff of smoke! HP restored. Found 10 gold pieces. Found 20 gold pieces. You now have 999 gold pieces (gained 10). You now have 1019 gold pieces (gained 20). A caustic shrike simulacrum comes into view. The caustic shrike simulacrum moves out of view. You start waiting. A caustic shrike simulacrum is nearby! Casting: Detonation Catalyst (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fulminant Prism (mildly dangerous; 2% risk of failure) Press: ? - help, Dir - move target You conjure a prism of explosive energy! The caustic shrike simulacrum claws your fulminant prism!! Your fulminant prism detonates feebly. Casting: Fulminant Prism (mildly dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fulminant Prism (mildly dangerous; 2% risk of failure) Press: ? - help, Dir - move target Okay, then. Casting: Fulminant Prism (mildly dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ready an explosive catalyst. You closely miss the caustic shrike simulacrum. You touch the caustic shrike simulacrum! You sap its willpower! The caustic shrike simulacrum is moderately damaged. The caustic shrike simulacrum claws you! The caustic shrike simulacrum freezes you!! A demonic guardian appears! Your blood congeals into armour. The caustic shrike simulacrum closely misses you. You slice the caustic shrike simulacrum!! Your touch misses the caustic shrike simulacrum. The caustic shrike simulacrum is severely damaged. The detonation hits the caustic shrike simulacrum! The caustic shrike simulacrum melts! The caustic shrike simulacrum is almost destroyed. The caustic shrike simulacrum claws you but does no damage. You can now pass through a line of other dancers. You hit the caustic shrike simulacrum. The caustic shrike simulacrum vaporises! You hear a sizzling sound! You start resting. Your catalyst becomes inert. You start resting. Your blood armour dries and flakes away. You start resting. Your sun demon disappears in a puff of smoke! Magic restored. You start resting. HP restored. An ice devil comes into view. Casting: Detonation Catalyst (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ready an explosive catalyst. You hit the ice devil but do no damage. The detonation hits the ice devil!! The ice devil is burned terribly! The ice devil is heavily wounded. You slice the ice devil!! You kill the ice devil! You start resting. Your catalyst becomes inert. You start resting. A bog body comes into view. You closely miss the bog body. The bog body barely misses you. You slice the bog body!! You touch the bog body! You destroy the bog body! You start resting. Magic restored. You start waiting. Done waiting. You start waiting. You are engulfed in freezing vapours. You start resting. HP restored. Press: ? - help, . - travel You can't see that place. [the floor.] Found three items. There is a fountain of sparkling water here. The fountain pulses a strange indigo, and you decide not to drink from it. You see here a +2 kite shield of cold resistance. z - a +2 kite shield of cold resistance You now have 1040 gold pieces (gained 21). You see here a parchment of Awaken Armour. A blizzard demon, a freezing wraith, 2 ice devils and 7 simulacra come into view. Casting: Detonation Catalyst (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Detonation Catalyst (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ready an explosive catalyst. The blizzard demon shouts! You hear a shout! An anaconda simulacrum comes into view. A blizzard demon comes into view. A dire elephant simulacrum comes into view. You slice the ice devil!! You touch the ice devil! You sap its willpower! The ice devil is severely wounded. The detonation hits the ice devil but does no damage. The ice devil is severely wounded. The detonation hits the caustic shrike simulacrum!! The caustic shrike simulacrum melts! The caustic shrike simulacrum is heavily damaged. The detonation hits the harpy simulacrum!! The harpy simulacrum melts! The harpy simulacrum vaporises! You hear a sizzling sound! You slash the ice devil! The ice devil is almost dead. The detonation hits the ice devil!! The ice devil is burned terribly! You kill the ice devil! The detonation hits the caustic shrike simulacrum! The caustic shrike simulacrum melts! The caustic shrike simulacrum is severely damaged. The caustic shrike simulacrum claws you but does no damage. You can now pass through a line of other dancers. You barely miss the caustic shrike simulacrum. Your touch misses the caustic shrike simulacrum. The caustic shrike simulacrum is severely damaged. The caustic shrike simulacrum claws you. The caustic shrike simulacrum freezes you!!! Your blood congeals into armour. You closely miss the caustic shrike simulacrum. The caustic shrike simulacrum is severely damaged. The caustic shrike simulacrum claws you but does no damage. You hit the freezing wraith but do no damage. The detonation hits the freezing wraith!! The freezing wraith is burned terribly! The freezing wraith is severely damaged. The detonation hits the ice devil! The ice devil is burned terribly! The ice devil is heavily wounded. The detonation hits the caustic shrike simulacrum! The caustic shrike simulacrum melts! The caustic shrike simulacrum is almost destroyed. The blizzard demon crackles with melancholic malice. The confined air twists around weakly and strikes you with frigid sleet. You are encased in ice. Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! The helpless freezing wraith fails to defend itself. You hit the freezing wraith. The freezing wraith is severely damaged. The detonation hits the freezing wraith!! The freezing wraith is burned terribly! You destroy the freezing wraith! The detonation hits the ice devil! The ice devil is burned terribly! The ice devil is almost dead. The detonation hits the caustic shrike simulacrum! The caustic shrike simulacrum melts! The caustic shrike simulacrum vaporises! You hear a sizzling sound! The blizzard demon is no longer paralysed. The minotaur simulacrum is no longer paralysed. The dire elephant simulacrum is no longer paralysed. The minotaur simulacrum is no longer paralysed. x2 The anaconda simulacrum is no longer paralysed. The blizzard demon is no longer paralysed. The blizzard demon roars with sorrowful spite. The confined air twists around weakly and strikes you with frigid sleet. Your catalyst becomes inert. The anaconda simulacrum is no longer paralysed. The ice devil is no longer paralysed. The blizzard demon barely misses you. You block the blizzard demon's attack. The ice devil misses you. The ice encasing you melts away. The blizzard demon crackles with melancholic malice. The bolt of cold misses you. Casting: Detonation Catalyst (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ready an explosive catalyst. You slice the blizzard demon!! You touch the blizzard demon!! You sap its willpower! The blizzard demon is severely wounded. The detonation hits the blizzard demon! The blizzard demon is burned terribly! The blizzard demon is almost dead. The detonation hits the ice devil but does no damage. The ice devil is severely wounded. You block the blizzard demon's attack. The blizzard demon hits you but does no damage. Uskayaw will force your foes to share their pain. Uskayaw links your audience in an emotional bond! You hit the blizzard demon. You kill the blizzard demon! The detonation hits the blizzard demon. The blizzard demon is burned terribly! The blizzard demon is lightly wounded. The detonation hits the minotaur simulacrum! The minotaur simulacrum melts! The minotaur simulacrum is moderately damaged. The blizzard demon crackles with melancholic malice. The bolt of cold hits you!! Your catalyst becomes inert. Casting: Detonation Catalyst (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ready an explosive catalyst. The blizzard demon is no longer sharing its pain. You slash the blizzard demon! The blizzard demon is heavily wounded. The detonation hits the blizzard demon! The blizzard demon is burned terribly! The blizzard demon is severely wounded. You can now merge with and destroy a victim. Uskayaw links your audience in an emotional bond! You completely miss the blizzard demon. Your touch misses the blizzard demon. The blizzard demon is severely wounded. The blizzard demon closely misses you. The blizzard demon hits you but does no damage. You hit the blizzard demon but do no damage. The anaconda simulacrum vaporises! You touch the blizzard demon!! You sap its willpower! The blizzard demon is almost dead. The detonation hits the blizzard demon! The blizzard demon is burned terribly! You feel a bit more experienced. You kill the blizzard demon! The detonation hits the ice devil but does no damage. The ice devil is almost dead. You slash the ice devil! You kill the ice devil! The anaconda simulacrum misses you. You block the anaconda simulacrum's attack. You hit the anaconda simulacrum. You touch the anaconda simulacrum! You sap its willpower! The anaconda simulacrum is heavily damaged. The detonation hits the anaconda simulacrum. The anaconda simulacrum melts! The anaconda simulacrum is severely damaged. The detonation hits the minotaur simulacrum. The minotaur simulacrum melts! The minotaur simulacrum is almost destroyed. The anaconda simulacrum barely misses you. You block the anaconda simulacrum's attack. You closely miss the anaconda simulacrum. The anaconda simulacrum is severely damaged. The anaconda simulacrum misses you. The anaconda simulacrum bites you. The anaconda simulacrum freezes you! A demonic guardian appears! You hit the anaconda simulacrum. You touch the anaconda simulacrum! You sap its willpower! The anaconda simulacrum is almost destroyed. The detonation hits the anaconda simulacrum! The anaconda simulacrum melts! The anaconda simulacrum vaporises! You hear a sizzling sound! The detonation hits the minotaur simulacrum!! The minotaur simulacrum melts! The minotaur simulacrum vaporises! You hear a sizzling sound! You swap places with your sixfirhy. Your catalyst becomes inert. Your sixfirhy hits the minotaur simulacrum! Your sixfirhy shocks the minotaur simulacrum! Your sixfirhy hits the minotaur simulacrum. Your sixfirhy shocks the minotaur simulacrum! Your sixfirhy hits the minotaur simulacrum. Your sixfirhy shocks the minotaur simulacrum! The minotaur simulacrum vaporises! Your sixfirhy completely misses the dire elephant simulacrum. Your sixfirhy hits the dire elephant simulacrum! Your sixfirhy shocks the dire elephant simulacrum! Your sixfirhy hits the dire elephant simulacrum! The dire elephant simulacrum vaporises! The minotaur simulacrum hits your sixfirhy!! The minotaur simulacrum freezes your sixfirhy!! Your sixfirhy dies! Your sixfirhy disappears in a puff of smoke! You slash the minotaur simulacrum! The minotaur simulacrum is moderately damaged. You block the minotaur simulacrum's attack. The minotaur simulacrum gores you but does no damage. You slash the minotaur simulacrum! The minotaur simulacrum is heavily damaged. You slash the minotaur simulacrum! You touch the minotaur simulacrum. The minotaur simulacrum vaporises! You start resting. Your blood armour dries and flakes away. You start resting. Magic restored. You start resting. HP restored. Found three items. Found a +0 morningstar of freezing and 12 gold pieces. You see here the +2 scimitar "Huesaga" {freeze, rPois Dex+6}. Found a +4 ring of protection and a faintly glowing fortress talisman. You now have 1055 gold pieces (gained 15). Found a staff of cold and a scroll of summoning. You see here a +1 chain mail of cold resistance. D - a +1 chain mail of cold resistance You see here a staff of cold. E - a staff of cold F - a +4 ring of protection You see here a +0 morningstar of freezing. G - a +0 morningstar of freezing You see here the +2 scimitar "Huesaga" {freeze, rPois Dex+6}. H - the +2 scimitar "Huesaga" {freeze, rPois Dex+6} You now have enough gold to buy the +0 acid dragon scales of the Dice {rF+ rCorr Str+8} on D:4. You can access your shopping list by pressing '$'. You now have 1067 gold pieces (gained 12). You see here the fortress talisman of Broken Taboos {Str+7}. I - the fortress talisman of Broken Taboos {Str+7} s - 2 scrolls of summoning (gained 1) There are no items here. Found an ice covered gate leading back out of this place. There is an ice covered gate leading back out of this place here. You are engulfed in freezing vapours. You are engulfed in freezing vapours. You are engulfed in freezing vapours. Your blood congeals into armour. You are engulfed in freezing vapours. You are engulfed in freezing vapours. You are engulfed in freezing vapours. You are engulfed in freezing vapours. There is an ice covered gate leading back out of this place here. You are engulfed in freezing vapours. Welcome back to the Shoals! There is a collapsed entrance here. You start resting. Your blood armour dries and flakes away. You start resting. HP restored. Okay, then. Okay, then. You drop a +0 morningstar of freezing. You drop the +2 scimitar "Huesaga" {freeze, rPois Dex+6}. You drop the +0 helmet "Oteon" {Harm Stlth+}. You drop a +2 kite shield of cold resistance. You drop a +1 chain mail of cold resistance. You drop a staff of cold. Autopickup disabled for rings of wizardry. You drop a ring of wizardry. To do this, you must remove one of the following items: (? for menu, Esc to cancel) < or t - a +4 ring of protection; > or d - a ring of poison resistance You remove your ring of poison resistance. F - a +4 ring of protection (worn) There is an open door here. A kraken comes into view. Found a scroll of teleportation. t - 4 scrolls of teleportation (gained 1) Search for what [? for help]? . A water elemental comes into view. You hit the water elemental. The water elemental is lightly damaged. The water elemental engulfs you. Water floods into your lungs! You barely miss the water elemental. The water elemental is lightly damaged. Your lungs strain for air. A demonic guardian appears! You block the water elemental's attack. You hit the water elemental. You touch the water elemental!! The water elemental is severely damaged. Your lungs strain for air. You hit the water elemental. The water elemental is severely damaged. Your lungs strain for air. You block the water elemental's attack. You barely miss the water elemental. The water elemental is severely damaged. Your lungs strain for air. The water elemental engulfs you! Your soul eater hits the water elemental!! The water elemental is destroyed! You start resting. You finish coughing all the water out of your lungs. You start resting. Your soul eater disappears in a puff of smoke! HP restored. Casting: Detonation Catalyst (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. Unknown command. There is a stone staircase leading down here. You fly downwards. Found six items. There is a stone staircase leading up here. Press: ? - help, v - describe, . - travel, g - get item Item here: 2 potions of curing. The floor. The catoblepas bellows! You fly upwards. There is a stone staircase leading down here. Press: ? - help, v - describe, . - travel A stone staircase leading down. Placed new exclusion. Reduced exclusion size to a single square. You see here a +0 partisan. Casting: Detonation Catalyst (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The snapping turtle hisses angrily. The snapping turtle is poisoned. The snapping turtle looks even sicker. A snapping turtle comes into view. The snapping turtle looks even sicker. The snapping turtle hisses angrily. The snapping turtle is poisoned. Your toxic aura wanes. Casting: Olgreb's Toxic Radiance (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The snapping turtle looks even sicker. The snapping turtle looks even sicker. The snapping turtle attacks as it pursues you! The snapping turtle bites you from afar. A demonic guardian appears! The snapping turtle looks even sicker. The snapping turtle looks as sick as possible! Your toxic aura wanes. The snapping turtle barely misses you. You slash the snapping turtle! You feel better. The snapping turtle is almost dead. The snapping turtle barely misses you. The snapping turtle closely misses you. You can now pass through a line of other dancers. You hit the snapping turtle. The snapping turtle is severely wounded. Your soul eater hits the snapping turtle! The snapping turtle dies! You hit the snapping turtle. The snapping turtle is severely wounded. Your soul eater hits the snapping turtle but does no damage. The snapping turtle barely misses you. You hit the snapping turtle. You touch the snapping turtle! You sap its willpower! The snapping turtle is almost dead. Your soul eater hits the snapping turtle but does no damage. You slash the snapping turtle! You kill the snapping turtle! You hear a splash. You see here a snapping turtle corpse. A merfolk comes into view. It is wielding a +0 trident. Found a blackened ruby amulet. Casting: Olgreb's Toxic Radiance (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The merfolk shouts! The merfolk is poisoned. The merfolk looks even sicker. The merfolk throws a boomerang. The boomerang hits you! Your toxic aura wanes. Your soul eater draws from the surrounding life force! Found 13 gold pieces. The merfolk misses you. The merfolk hits you with a +0 trident! You hit the merfolk. You feel better. The merfolk is moderately wounded. The merfolk misses you. Your soul eater draws from the surrounding life force! Press: ? - help, v - describe, . - travel Here: a soul eater (summoned, friendly) The floor. You miss the merfolk. The merfolk is severely wounded. The merfolk hits you but does no damage. You closely miss the merfolk. The merfolk is heavily wounded. The merfolk closely misses you. You slash the merfolk! You feel better. The merfolk is almost dead. Your soul eater hits the merfolk! The merfolk dies! You start resting. HP restored. You start resting. Your soul eater disappears in a puff of smoke! Magic restored. o - an amulet of regeneration You start removing your amulet. You continue removing your amulet of dissipation. x5 You finish removing your amulet of dissipation. You start putting on your amulet. You continue putting on your amulet of regeneration. x5 You finish putting on your amulet of regeneration. o - an amulet of regeneration (worn) The amulet throbs as it attunes itself to your uninjured body. You now have 1080 gold pieces (gained 13). A snapping turtle comes into view. Casting: Olgreb's Toxic Radiance (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The snapping turtle is poisoned. The snapping turtle looks even sicker. The snapping turtle misses you. The snapping turtle looks even sicker. The snapping turtle misses you. You hit the snapping turtle but do no damage. The snapping turtle is lightly wounded. You slash the snapping turtle! The snapping turtle is heavily wounded. Your toxic aura wanes. You block the snapping turtle's attack. You slice the snapping turtle!! You kill the snapping turtle! You hear a splash. You see here a snapping turtle corpse. You start resting. You start waiting. h - 17 boomerangs (gained 1) Things that are here: a +0 trident; a merfolk corpse A sea snake comes into view. Casting: Olgreb's Toxic Radiance (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The sea snake hisses angrily. The sea snake is poisoned. The sea snake looks even sicker. The sea snake looks even sicker. Your toxic aura wanes. The sea snake closely misses you. You slice the sea snake!! You touch the sea snake!! You sap its willpower! The sea snake is almost dead. The sea snake closely misses you. You can now pass through a line of other dancers. You slash the sea snake! You kill the sea snake! There is a stone staircase leading down here. You start resting. Magic restored. You fly downwards. Found 19 gold pieces. There is a stone staircase leading up here. You now have 1099 gold pieces (gained 19). A harpy comes into view. Casting: Olgreb's Toxic Radiance (mildly dangerous; 1% 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.) A harpy comes into view. The harpy screeches! x2 A manticore comes into view. A harpy comes into view. x2 The harpy moves out of view. The harpy screeches! Casting: Olgreb's Toxic Radiance (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The manticore is poisoned. The harpy screeches! Your toxic aura wanes. Something bites the plant!! The plant begins to die. Something claws the plant! Something claws the plant. You block the harpy's attack. The harpy claws you. The harpy completely misses you. The harpy claws you but does no damage. You hit the harpy. You feel better. The harpy is lightly wounded. You block the harpy's attack. The harpy claws you but does no damage. x2 The harpy closely misses you. Something bites the plant. Something claws the plant. x2 You slice the harpy!! You feel better. The harpy is severely wounded. The harpy claws you but does no damage. x2; The harpy closely misses you. The harpy claws you but does no damage. Something bites the plant! Something claws the plant! x2 You can now pass through a line of other dancers. You barely miss the harpy. You block the harpy's attack. The harpy claws you but does no damage. You slash the harpy! You touch the harpy!! You kill the harpy! You block the harpy's attack. The harpy misses you. The harpy claws you. The harpy claws you but does no damage. You stomp with the beat, sending a shockwave through the revellers around you! The harpy is heavily wounded. The harpy is moderately wounded. You kill the harpy! The harpy barely misses you. The harpy closely misses you. The harpy claws you but does no damage. The harpy closely misses you. You have reached level 17! Your demonic ancestry asserts itself... You feel a strange anaesthesia. You hit the harpy. You feel better. The harpy is heavily wounded. The harpy claws you but does no damage. The harpy closely misses you. x2 The harpy barely misses you. Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! The helpless harpy fails to defend itself. You slash the harpy! You kill the harpy! The harpy is no longer paralysed. The manticore looks more healthy. The harpy misses you. The harpy claws you but does no damage. The manticore flicks its tail. The volley of spikes skewers you but does no damage. The harpy barely misses you. The harpy misses you. The harpy claws you but does no damage. x2 You barely miss the harpy. The harpy is heavily wounded. The harpy claws you! The harpy claws you but does no damage. The manticore flicks its tail. The volley of spikes misses you. You completely miss the harpy. The harpy is heavily wounded. The harpy claws you but does no damage. x2; The harpy claws you. x2 Casting: Olgreb's Toxic Radiance (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The manticore is poisoned. The manticore looks even sicker. The harpy closely misses you. The harpy claws you. The manticore flicks its tail. The volley of spikes misses you. The harpy claws you but does no damage. The harpy barely misses you. You slash the harpy! You feel better. The harpy is almost dead. The manticore looks even sicker. The harpy closely misses you. The harpy claws you but does no damage. x2; The harpy completely misses you. The manticore flicks its tail. The volley of spikes misses you. Uskayaw will force your foes to share their pain. Uskayaw links your audience in an emotional bond! You slash the harpy! You feel better. You kill the harpy! You slash the manticore! You feel better. The manticore is severely wounded. The manticore closely misses you. The manticore barely misses you. The manticore claws you but does no damage. You hit the manticore. You feel better. The manticore is almost dead. The manticore bites you but does no damage. The manticore misses you. The manticore claws you but does no damage. You slash the manticore! You kill the manticore! Your toxic aura wanes. You can now merge with and destroy a victim. You start resting. Magic restored. Okay, then. A merfolk javelineer comes into view. It is wielding a +0 spear of venom. The merfolk javelineer moves out of view. Ilsuiw and a merfolk aquamancer come into view. Ilsuiw is wielding a +3 trident of freezing and wearing a +2 robe of fire resistance. The merfolk aquamancer is wielding a +0 rapier of flaming. Casting: Olgreb's Toxic Radiance (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. Ilsuiw shouts! Ilsuiw is poisoned. The merfolk javelineer shouts! The merfolk javelineer is poisoned. The merfolk aquamancer is poisoned. The merfolk aquamancer looks even sicker. You hear a shout! Ilsuiw mumbles some strange words. Ilsuiw sings a water chant to call the tide! A merfolk comes into view. It is wielding a +0 trident. The merfolk javelineer throws a javelin. The javelin pierces through you. You hear a shout! You hear an angry hiss. Press: ? - help, v - describe, . - travel Here: Ilsuiw, wielding a +3 trident of freezing and wearing a +2 robe of fire resistance (lightly wounded, poisoned) The floor. Casting: Olgreb's Toxic Radiance (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fulminant Prism (mildly dangerous; 2% risk of failure) Press: ? - help, Dir - move target You conjure a prism of explosive energy! The merfolk javelineer looks even sicker. The merfolk aquamancer looks even sicker. The merfolk is poisoned. Ilsuiw gestures wildly while chanting. Ilsuiw flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. A merfolk comes into view. It is wielding a +3 heavy trident. The merfolk javelineer throws a javelin. The javelin pierces through you but does no damage. Casting: Fulminant Prism (mildly dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your toxic radiance grows in intensity. The merfolk is poisoned. The merfolk aquamancer looks as sick as possible! The merfolk looks even sicker. A merfolk siren comes into view. It is wielding a +0 spear. A water elemental comes into view. A skyshark comes into view. Your fulminant prism crackles loudly. You can now pass through a line of other dancers. The merfolk javelineer looks even sicker. The merfolk hits your fulminant prism with a +0 trident! Your fulminant prism explodes! The blast of energy engulfs the merfolk! The merfolk is moderately wounded. The blast of energy engulfs something! The merfolk javelineer throws a javelin. The javelin pierces through you but does no damage. The merfolk aquamancer points at you and mumbles some strange words. The ball of steam hits you!! Your icy defences dissipate! You hear a shout! The skyshark is poisoned. The merfolk looks even sicker. Your toxic aura wanes. A merfolk comes into view. It is wielding a +0 trident. The merfolk aquamancer points at you and mumbles some strange words. The torrent of water hits you!!! Your blood congeals into armour. You are knocked back by the torrent of water. The wave splashes down. The merfolk moves out of view. You hear a shout! x4; You hear an angry hiss. You hear a shout! x4 The plant is engulfed in a cloud of scalding steam. The plant begins to die. The plant is engulfed in a cloud of scalding steam. The plant is engulfed in a cloud of scalding steam. The water elemental is engulfed in a cloud of scalding steam. Casting: Olgreb's Toxic Radiance (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The merfolk javelineer looks even sicker. The merfolk is poisoned. The merfolk javelineer looks as sick as possible! The merfolk looks even sicker. The merfolk looks as sick as possible! The water elemental is engulfed in a cloud of scalding steam. The water elemental engulfs the plant! The merfolk misses you. The water elemental engulfs the plant!! Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! The helpless water elemental fails to defend itself. You hit the water elemental. You touch the water elemental! The water elemental is moderately damaged. The merfolk siren is poisoned. The merfolk javelineer looks as sick as possible! The merfolk aquamancer looks as sick as possible! The merfolk looks as sick as possible! A nearby plant withers and dies. The merfolk javelineer is engulfed in a cloud of scalding steam. The helpless water elemental fails to defend itself. You open the water elemental like a pillowcase!!! You destroy the water elemental! The water elemental disappears in a puff of smoke! The merfolk siren looks even sicker. The merfolk javelineer looks as sick as possible! The merfolk aquamancer looks as sick as possible! The merfolk looks even sicker. The merfolk looks as sick as possible! The water elemental is no longer paralysed. The merfolk aquamancer is no longer paralysed. The merfolk is no longer paralysed. The water elemental is no longer paralysed. The merfolk hits you from afar with a +3 heavy trident. A demonic guardian appears! Uskayaw will force your foes to share their pain. Uskayaw links your audience in an emotional bond! The merfolk javelineer looks as sick as possible! The merfolk looks as sick as possible! Your toxic aura wanes. The merfolk javelineer is no longer paralysed. Aizul the Neglectful Guardian comes into view. The merfolk siren chants a haunting song. You resist with almost no effort. You feel a bit more experienced. You hear a splash. You feel a bit more experienced. The merfolk javelineer throws a javelin. You kill the merfolk javelineer! You hear a splash. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-1299-g403807c238 0.34-a0-1331-g5b388f059b 0.34-a0-1354-gd67d0794c6 0.34-a0-1369-g493f857c5a 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_MOVE_DOWN_RIGHT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [fritha] Species: Demonspawn Job: Alchemist HP: 89/145; mods: 0/0 MP: 19/32; mod: 0 Stats: 9 21 16 Position: (63, 39), god: Uskayaw (24), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 20 | 16 | 8088 | 588/1050 Short Blades | X | 0 | 0 | 10 | 3300 | 0/713 Long Blades | X | 1 | 20 | 7 | 1943 | 279/476 Axes | X | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 1 | 59 | 0/119 Armour | X | 0 | 0 | 4 | 594 | 0/297 Dodging | X | 0 | 0 | 8 | 2140 | 0/535 Stealth | X | 0 | 0 | 6 | 1050 | 0/350 Shields | X | 0 | 0 | 3 | 356 | 0/238 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 1 | 20 | 11 | 4712 | 699/803 Conjurations | X | 0 | 0 | 7 | 1400 | 0/400 Hexes | X | 0 | 0 | 3 | 300 | 0/200 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 1 | 20 | 2 | 241 | 63/178 Forgecraft | X | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 6 | 1248 | 0/416 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 0 | 0 | 4 | 594 | 0/297 Earth Magic | X | 0 | 0 | 0 | 0 | 0/59 Alchemy | X | 1 | 20 | 10 | 2848 | 73/600 Invocations | X | 0 | 0 | 9 | 1337 | 0/313 Evocations | X | 0 | 0 | 1 | 50 | 0/100 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: #39: 20 #60: 204 #135: 88 Attributes: #12: 2110 #13: 1011 #22: 1 #23: 31329 #24: -361063715 #49: 2459 #73: 289332 Mutations: demonic guardian: 2 (innate) icemail: 2 (innate) torment resistance: 1 (innate) sanguine armour: 2 (innate) condensation shield: 1 (innate) demonic willpower: 1 (innate) demonic touch: 3 (innate) Inventory bugs: Equipment: eq slot #1, inv slot #27: +8 demon blade "Leech" {evervamp, Harm ^Drain rN+} eq slot #6, inv slot #22: +2 pair of boots of flying eq slot #9, inv slot #19: +4 ring of protection eq slot #8, inv slot #11: +1 cloak of corrosion resistance eq slot #9, inv slot #31: +4 ring of protection eq slot #3, inv slot #1: +0 troll leather armour eq slot #4, inv slot #13: +0 helmet eq slot #10, inv slot #14: amulet of regeneration }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ~~~~~~mm~≈≈~~~~~~~~PP~~≈≈≈≈≈≈ .~~~~~~~~~~~~~~~~~.~~~~P≈≈≈≈≈ ..~~~~~~~m~mP~~~~..PP~~~≈≈≈≈≈ .~~~~~~~~Sm~PP~~..~~~~P~≈≈≈≈≈ ~~~~~~~~~~)~E~~...~PPP~~≈≈≈≈≈ ~~~~~~~~~~~~~.#..~~~P~~P≈≈≈≈≈ ~~~~~≈≈≈≈≈≈~{##4.###.~~~~~~≈≈ ~~~~≈≈≈≈≈~~~~....##PP~P~~~~≈≈ ~~~~≈≈≈≈≈~~~~†E@P.PP<~~~~~~≈≈ ~~~≈≈≈≈≈~~~~~....~~P~~~~~≈≈≈ ~≈≈≈≈≈≈~.#.~..~~~~~~~~≈≈≈≈≈ ≈≈≈≈≈≈~##.~~~~≈~~~~~~~≈≈≈≈ ~~~≈~~..~~~~~≈~~~~~~~≈≈≈≈ ~~~~~~~~~~~~~~~~~~~≈≈≈≈≈ ~~~~~~~~~~~~~.~~~≈≈≈≈≈≈ ~~..~~~~~~~.~~~~≈≈≈≈ clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< necropolis_difficulty: shoals ice_cave_hard: true >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>