ASSERT(_valid()) in 'ray.cc' at line 229 failed. Version: Dungeon Crawl Stone Soup 0.34-a0-1991-g43051b6e75 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 6867304949842959807, deterministic pregen: 1 Version history: Game started: 0.34-a0-1983-g2595f5352e 0.34-a0-1984-g6af55ba296 0.34-a0-1989-gd38d1f0726 0.34-a0-1990-g17a993e2a6 0.34-a0-1991-g43051b6e75 Command line: /usr/games/crawl-git-43051b6e75 -name FelipeSwartz -rc /dgldir/rcfiles/crawl-git/FelipeSwartz.rc -macro /dgldir/rcfiles/crawl-git/FelipeSwartz.macro -morgue /dgldir/morgue/FelipeSwartz/ -webtiles-socket /crawl-master/webserver/sockets/FelipeSwartz:2026-01-12.07:58:10.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 24 stack frames. /usr/games/crawl-git-43051b6e75(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5d9e95b2fdee]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-43051b6e75(_Z13do_crash_dumpv+0x43a) [0x5d9e95b3e02a]: do_crash_dump() /usr/games/crawl-git-43051b6e75(_Z20crash_signal_handleri+0x1fa) [0x5d9e95b302ca]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7e96e4c42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7e96e4c9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7e96e4c42866]: /usr/games/crawl-git-43051b6e75(+0x4fe3fd) [0x5d9e95b3d3fd]: /usr/games/crawl-git-43051b6e75(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5d9e95b3d907]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-43051b6e75(_ZN7ray_def7regressEv+0x73) [0x5d9e9608cd53]: ray_def::regress() /usr/games/crawl-git-43051b6e75(_ZN4bolt7do_fireEv+0x7ef) [0x5d9e95ae762f]: bolt::do_fire() /usr/games/crawl-git-43051b6e75(_ZN4bolt4fireEv+0x258) [0x5d9e95ae82a8]: bolt::fire() /usr/games/crawl-git-43051b6e75(_Z11fire_tracerPK7monsterR16targeting_tracerR4boltbb+0xb4) [0x5d9e95ae8a64]: fire_tracer(monster const*, targeting_tracer&, bolt&, bool, bool) /usr/games/crawl-git-43051b6e75(+0x8a73bf) [0x5d9e95ee63bf]: /usr/games/crawl-git-43051b6e75(_Z16handle_mon_spellP7monster+0x98a) [0x5d9e95ef5eba]: handle_mon_spell(monster*) /usr/games/crawl-git-43051b6e75(+0x873ead) [0x5d9e95eb2ead]: /usr/games/crawl-git-43051b6e75(_Z19handle_monster_moveP7monster+0x1965) [0x5d9e95ebafe5]: handle_monster_move(monster*) /usr/games/crawl-git-43051b6e75(_Z15handle_monstersb+0xb08) [0x5d9e95ebc878]: handle_monsters(bool) /usr/games/crawl-git-43051b6e75(_Z12world_reactsv+0x135) [0x5d9e962f2a25]: world_reacts() /usr/games/crawl-git-43051b6e75(+0xcb6294) [0x5d9e962f5294]: /usr/games/crawl-git-43051b6e75(+0xcb6e95) [0x5d9e962f5e95]: /usr/games/crawl-git-43051b6e75(main+0x1f7) [0x5d9e95a61de7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7e96e4c280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7e96e4c28189]: /usr/games/crawl-git-43051b6e75(_start+0x25) [0x5d9e95a628d5]: 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". 0x00007e96e4d0fbf7 in __GI___wait4 (pid=1966311, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007e96e4d0fbf7 in __GI___wait4 (pid=1966311, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005d9e95b3049c in call_gdb (file=0x7e96e4dff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1966053\000\000\000\000\000" #2 0x00005d9e95b3e048 in do_crash_dump () at dbg-asrt.cc:673 t = 1768205097 dir = "/dgldir/morgue/FelipeSwartz/" name = "/dgldir/morgue/FelipeSwartz/crash-FelipeSwartz-20260112-080457.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(_valid()) in 'ray.cc' at line 229 failed." file = 0x7e96e4dff6c0 <_IO_2_1_stderr_> #3 0x00005d9e95b302ca 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 = {229}} 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 0x00007e96e4c42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005d9e95b3d3fd in _BreakStrToDebugger (mesg=mesg@entry=0x7fffd959c960 "ASSERT(_valid()) in 'ray.cc' at line 229 failed.", assert=true) at dbg-asrt.cc:807 No locals. #10 0x00005d9e95b3d907 in AssertFailed (expr=expr@entry=0x5d9e9635a8fe "_valid()", file=file@entry=0x5d9e9635a8ad "ray.cc", line=line@entry=229, text=text@entry=0x0) at dbg-asrt.cc:845 mesg = "ASSERT(_valid()) in 'ray.cc' at line 229 failed.\000\312Y\331\377\177\000\000\307\312Y\331\377\177\000\000\320\351Y\331\377\177\000\000\000\000\000\000\000\000\000\000\002\000\000\000\377\177\000\000\220\351Y\331\377\177\000\000\300\312Y\331\377\177\000\000\353\312Y\331\377\177\000\000\000\352Y\331\377\177\000\000\000\033\242\235\002W)\353a kobold \312Y\331\377\177\000\000 \313Y\331\377\177\000\000\376\3522\226\236]\000\000\350\312Y\331\377\177\000\000\270\352Y\331\377\177\000\000\a\000\000\000\000\000\000\000\235\263\310\344\226~\000\0008\000\000\000\000\000\000\000"... args = {{gp_offset = 2644646656, fp_offset = 3945355010, overflow_arg_area = 0x7fffd959ca38, reg_save_area = 0x7fffd959c990}} fileName = #11 0x00005d9e9608cd53 in ray_def::regress (this=this@entry=0x7fffd959dcb8) at ray.cc:229 No locals. #12 0x00005d9e95ae762f in bolt::do_fire (this=this@entry=0x7fffd959dab0) at beam.cc:1308 feat = DNGN_FLOOR act_at = 0x5d9e96940f90 mon_at = was_seen = coff = {cstate = false} wall_monster_hit = false #13 0x00005d9e95ae82a8 in bolt::fire (this=this@entry=0x7fffd959dab0) at beam.cc:1187 boltcopy = {origin_spell = SPELL_BOLT_OF_FLESH, range = 5, glyph = 42 U'*', colour = 5 '\005', flavour = BEAM_MMISSILE, real_flavour = BEAM_MAGIC, drop_item = false, source = {x = 56, y = 44}, target = {x = 56, y = 44}, damage = {num = 3, size = 18}, ench_power = 156, hit = 23, thrower = KILL_MON_MISSILE, ex_size = 0, source_id = 4271, source_name = "a kobold fleshcrafter", name = "bolt of flesh", short_name = "", hit_verb = "", loudness = 6, hit_noise_msg = "", explode_noise_msg = "", pierce = true, is_explosion = false, is_death_effect = false, aimed_at_spot = false, stop_at_allies = true, safe_to_user = 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, 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 = 80, hit_count = std::map with 0 elements, foes_hurt = 0, foes_helped = 0, friends_hurt = 0, friends_helped = 0, ranged_atk = 0x0, tracer = 0x7fffd959d940, 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 = 5024, tile_explode = 0, can_see_invis = false, nightvision = false, can_trigger_bullseye = false, message_cache = std::set with 0 elements} #14 0x00005d9e95ae8a64 in bolt::fire (new_tracer=..., this=0x7fffd959dab0) at beam.cc:1208 old_tracer = old_tracer = #15 fire_tracer (mons=mons@entry=0x5d9e96940f90 , tracer=..., pbolt=..., explode_only=explode_only@entry=false, explosion_hole=explosion_hole@entry=false) at beam.cc:2236 No locals. #16 0x00005d9e95ee63bf in _should_cast_spell (ignore_good_idea=true, beem=..., spell=, mons=...) at mon-cast.cc:4859 explode = false tracer = { = {_vptr.beam_tracer = 0x5d9e9667b180 }, foe_info = {count = 0, power = 0}, friend_info = {count = 0, power = 0}, abort_for_player = false, hurt_player_count = 0} foe = foe = explode = tracer = ri = #17 _target_and_justify_spell (mons=..., beem=..., spell=, ignore_good_idea=) at mon-cast.cc:4983 logic = #18 0x00005d9e95ef5eba in _choose_spell_to_cast (ignore_good_idea=, hspell_pass=std::vector of length 1, capacity 2 = {...}, 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, source = {x = 56, y = 44}, target = {x = 56, y = 44}, damage = {num = 0, size = 0}, ench_power = 0, hit = 0, thrower = KILL_NON_ACTOR, ex_size = 0, source_id = 4271, 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, safe_to_user = 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, 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, ranged_atk = 0x0, 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 = #19 handle_mon_spell (mons=mons@entry=0x5d9e96940f90 ) at mon-cast.cc:5171 hspell_pass = std::vector of length 1, capacity 2 = {{spell = SPELL_BOLT_OF_FLESH, freq = 32 ' ', flags = {<_enum_bitfield_exponent_base<12, true>> = {static last_exponent = 12}, flags = 16}}} beem = {origin_spell = SPELL_BOLT_OF_FLESH, range = 0, glyph = 42 U'*', colour = 5 '\005', flavour = BEAM_MMISSILE, real_flavour = BEAM_MMISSILE, drop_item = false, source = {x = 56, y = 44}, target = {x = 56, y = 44}, damage = {num = 3, size = 18}, ench_power = 156, hit = 23, thrower = KILL_MON_MISSILE, ex_size = 0, source_id = 4271, source_name = "a kobold fleshcrafter", name = "bolt of flesh", short_name = "", hit_verb = "", loudness = 6, hit_noise_msg = "", explode_noise_msg = "", pierce = true, is_explosion = false, is_death_effect = false, aimed_at_spot = true, stop_at_allies = true, safe_to_user = 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, 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 = true, msg_generated = false, noise_generated = false, passed_target = false, in_explosion_phase = false, attitude = ATT_HOSTILE, foe_ratio = 80, hit_count = std::map with 0 elements, foes_hurt = 0, foes_helped = 0, friends_hurt = 0, friends_helped = 0, ranged_atk = 0x0, tracer = 0x7fffd959d940, 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 = true, ray = {r = {start = {x = 0, y = 0}, dir = {x = 0, y = 0}}, on_corner = false, cycle_idx = -1}, tile_beam = 5024, 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 = #20 0x00005d9e95eb2ead in _mons_take_special_action (mons=..., old_energy=) at mon-act.cc:1810 friendly_or_near = #21 0x00005d9e95ebafe5 in handle_monster_move (mons=0x5d9e96940f90 ) at mon-act.cc:2232 entry = mmov = {x = -1, y = -1} disabled = old_energy = 81 non_move_energy = old_pos = skip_turn = 0 new_pos = {x = 57, y = 24} #22 0x00005d9e95ebc878 in handle_monsters (with_noise=true) at mon-act.cc:2721 mon = 0x5d9e96940f90 oldspeed = tries = #23 0x00005d9e962f2a25 in world_reacts () at main.cc:2648 No locals. #24 0x00005d9e962f5294 in _input () at main.cc:1329 player_disabled = {was_disabled = false} #25 0x00005d9e962f5e95 in _launch_game () at main.cc:498 game_start = ccon = {cstate = false} #26 0x00005d9e95a61de7 in _launch_game_loop () at main.cc:397 game_ended = false game_ended = ge = fe = #27 main (argc=12, argv=0x7fffd959f368) 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 1966053) 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-43051b6e75/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-43051b6e75/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-43051b6e75/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 34, depth = 1 Level id: Depths:1 Level build method = , level layout type = rooms, absdepth0 = 22 Level vaults: layout_basic hell_entry special_room [special_room_magic_class] evilmike_spriggan_trog_shrine uniq_nikola Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #4, type 0 at (65, 18): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Things that are here: a +0 battleaxe; a +0 chain mail; an orc skeleton There is an open door here. There is a large open door here. There is an open door here. d - a wand of digging (11) (gained 6 charges) You reach down and open the door. There is an open door here. You encounter an ironbound mechanist. It is wielding two +0 heavy war axes. The ironbound mechanist shouts! Casting: Yara's Violent Unravelling (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A pair of sphinxes answers your call! The ironbound mechanist gestures wildly while chanting. The ironbound mechanist forges a skittering defender to stand by its side. Casting: Sphinx Sisters (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call forth a shade to shield your allies. The phalanx beetle bites your martyred shade but does no damage. You encounter an ironbound mechanist. It is wielding two +0 war axes. The ironbound mechanist gestures at you while chanting. A magical hammer augments the phalanx beetle in a flurry of sparks and slag. The blast engulfs your martyred shade!!! Casting: Martyr's Knell (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate This square is lit by a halo. Okay, then. Your sphinx marauder screeches an impossible riddle in a mystic tongue. The ironbound mechanist easily resists. The phalanx beetle bites your martyred shade!! Your martyred shade wails in agony as it relives its own death. Terrible wounds open up all over the ironbound mechanist's body! Your sphinx marauder barely misses the ironbound mechanist. Your guardian sphinx bites the ironbound mechanist! Your guardian sphinx claws the ironbound mechanist but does no damage. Your guardian sphinx claws the ironbound mechanist. The ironbound mechanist barely misses your flayed ghost. The ironbound mechanist hits your guardian sphinx with a +0 heavy war axe. The ironbound mechanist hits your sphinx marauder with a +0 heavy war axe!! The ironbound mechanist hits your flayed ghost with a +0 heavy war axe!! The ironbound mechanist hits your guardian sphinx with a +0 heavy war axe. The ironbound mechanist hits your sphinx marauder with a +0 heavy war axe!! Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate This square is lit by a halo. You forge whirling saws of razor-sharp crystal. The phalanx beetle bites your guardian sphinx! Your sphinx marauder screeches a nonsensical riddle in a mystic tongue. The ironbound mechanist easily resists. Your guardian sphinx bites the ironbound mechanist but does no damage. Your guardian sphinx claws the ironbound mechanist! Your guardian sphinx claws the ironbound mechanist. Your flayed ghost misses the phalanx beetle. You redirect the ironbound mechanist's attack! The ironbound mechanist casts a spell. The ironbound mechanist forges a skittering defender to stand by its side. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call forth a shade to shield your allies. The phalanx beetle bites your guardian sphinx! The ironbound mechanist hits your flayed ghost with a +0 heavy war axe!! The ironbound mechanist hits your guardian sphinx with a +0 heavy war axe! The ironbound mechanist hits your sphinx marauder with a +0 heavy war axe! The ironbound mechanist hits your flayed ghost with a +0 heavy war axe!! The ironbound mechanist hits your sphinx marauder with a +0 heavy war axe! The ironbound mechanist hits your guardian sphinx with a +0 heavy war axe! Your sphinx marauder pounces on the ironbound mechanist. The air twists around and strikes the ironbound mechanist!! The ironbound mechanist dies! The phalanx beetle falls apart. Casting: Martyr's Knell (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Yara's Violent Unravelling (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: an ironbound mechanist, wielding two +0 war axes and wearing a +0 ring mail (lightly wounded, covered in terrible wounds, ally target) Okay, then. The phalanx beetle bites your guardian sphinx. The ironbound mechanist hits your guardian sphinx with a +0 war axe! The ironbound mechanist hits your flayed ghost with a +0 war axe! The ironbound mechanist barely misses your guardian sphinx. The ironbound mechanist hits your flayed ghost with a +0 war axe! Your guardian sphinx bites the phalanx beetle!! Your guardian sphinx completely misses the phalanx beetle. Your guardian sphinx claws the phalanx beetle but does no damage. The phalanx beetle bites your guardian sphinx! Your flayed ghost misses the phalanx beetle. The ironbound mechanist hits your flayed ghost with a +0 war axe! The ironbound mechanist hits your guardian sphinx with a +0 war axe. The ironbound mechanist barely misses your flayed ghost. The ironbound mechanist barely misses your guardian sphinx. Your sphinx marauder pounces on the phalanx beetle. The air twists around and strikes the phalanx beetle! Your guardian sphinx bites the ironbound mechanist but does no damage. Your guardian sphinx claws the ironbound mechanist but does no damage. Your guardian sphinx claws the ironbound mechanist! The phalanx beetle bites your guardian sphinx!! Your martyred shade wails in agony as it relives its own death. Terrible wounds spread across more of the ironbound mechanist's body! Your flayed ghost hits the ironbound mechanist. Your guardian sphinx mutters an ancient curse at the phalanx beetle. The phalanx beetle is smitten. Your sphinx marauder pounces on the phalanx beetle. The air twists around and strikes the phalanx beetle!! The phalanx beetle is destroyed! The ironbound mechanist hits your flayed ghost with a +0 war axe! The ironbound mechanist hits your guardian sphinx with a +0 war axe! The ironbound mechanist hits your flayed ghost with a +0 war axe! The terrible wounds on the ironbound mechanist's body vanish. Your flayed ghost is destroyed! Your flayed ghost disappears in a puff of smoke! The ironbound mechanist hits your guardian sphinx with a +0 war axe. Your guardian sphinx mumbles some strange words. The ironbound mechanist easily resists. Your sphinx marauder pounces on the ironbound mechanist. The air twists around and strikes the ironbound mechanist!! Your guardian sphinx bites the ironbound mechanist!! Your guardian sphinx claws the ironbound mechanist! x2 The ironbound mechanist dies! Casting: Yara's Violent Unravelling (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call forth a shade to shield your allies. There is a fountain of clear blue water here. You swap places with your guardian sphinx. Items here: )) [ †. Your sphinx marauder disappears in a puff of smoke! Your guardian sphinx disappears in a puff of smoke! You now have 2511 gold pieces (gained 68). Items here: )) [ †. There is an open door here. Your flayed ghost disappears in a puff of smoke! Your diamond sawblade leaves your sight. There is a large open door here. Done exploring. Done exploring. You swap places with your martyred shade. There is a large open door here. There is an open door here. Your martyred shade disappears in a puff of smoke! There is an open door here. There is an open door here. There is a large open door here. There is an open door here. There is a large broken door here. There is an open door here. There is an open door here. There is a stone staircase leading up here. You fly upwards. There is a stone staircase leading down here. There is an open door here. There is an open door here. There is a stone staircase leading up here. Things that are here: a +0 chain mail; a +0 glaive You fly upwards. There is a stone staircase leading down here. There is an open door here. There is an open door here. There is a stone staircase leading up here. You fly upwards. There is a stone staircase leading down here. You see here a harpy skeleton. There is an open door, spattered with blood here. You see here a harpy skeleton. There is an open door here. There is an open door, spattered with blood here. Things that are here: a +0 scale mail; a +0 mace; a human skeleton There is a gate leading back out of this place here. You fly up through the gate. Welcome back to the Dungeon! There is a gate to the Vaults here. There is an open door here. There is a stone staircase leading up here. You fly upwards. There is a stone staircase leading down here. There is an open door here. There is a stone staircase leading up here. You fly upwards. There is a stone staircase leading down here. There is an open door here. There is an open door here. There is a stone staircase leading up here. You fly upwards. There is a stone staircase leading down here. Items here: "" %% ))))))))))))) == [[[[[[[[[[[[[[[[[[[[ ||. You drop the +1 Delatra's gloves {ID++}. You drop a scarf of invisibility. You drop a staff of cold. You drop a staff of air. You drop a granite talisman. Autopickup disabled for rings of wizardry. You drop a ring of wizardry. You drop a ring of willpower. Okay, then. Z - a ring of willpower Autopickup disabled for rings of see invisible. You drop a ring of see invisible. You drop the amulet "Peefirpho" {Dissipate rElec rC+ rN+ Slay+3}. Okay, then. Okay, then. You drop a +0 cloak of willpower. Okay, then. Autopickup disabled for rings of protection. You drop a +4 ring of protection. Okay, then. Saving game... please wait. Welcome back, FelipeSwartz the Djinni Wanderer. Ru says: Cut away your false body! Press ? for a list of commands and other information. Okay, then. Okay, then. You begin transforming. You continue transforming. x3 You turn into an ice-encrusted yak. Your +7 pearl dragon scales "Igetzuoj" {Bane rPois rN+ Dex+4}, +2 pair of gloves of fire, +3 crown of vainglory {Majesty Ring++ ^Fragile Will+}, +0 cloak of stealth, +8 short sword of Indomitability {venom, rElec rPois SInv}, ring of wizardry and ring of protection from cold meld into your body. You feel less stealthy. The +8 short sword of Indomitability {venom, rElec rPois SInv} stops dripping with poison. You feel agile. What level of the Depths? (default 1, ? - help) There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. There is an open door here. HP restored. There is an open door here. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. There is an open door here. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. There is an open door here. You see here a parchment of Flame Wave. There is a staircase to the Depths here. You fly downwards. Welcome to the Depths! There is a staircase back to the Dungeon here. Welcome back, FelipeSwartz the Djinni Wanderer. Ru says: Cut away your false body! Press ? for a list of commands and other information. Okay, then. Unknown command. You encounter a fire giant. It is wielding a +1 great sword of flaming. Found 33 gold pieces. The helpless fire giant fails to defend itself. You hit the fire giant. The fire giant is lightly wounded. The frigid air chills the fire giant. You headbutt the fire giant! The fire giant is lightly wounded. The frigid air chills the fire giant. The fire giant hits you with a +1 great sword of flaming!! The fire giant burns you. You hit the fire giant. The fire giant is moderately wounded. The frigid air chills the fire giant! The fire giant gestures at you while chanting. The fireball explodes! The fireball engulfs you! You resist. The fireball engulfs the fire giant! The fire giant resists. You hear a shout! You hit the fire giant. The fire giant is heavily wounded. The frigid air chills the fire giant! The fire giant points at you and mumbles some strange words. The fireball explodes! The fireball engulfs you!! You resist. The fireball engulfs the fire giant! The fire giant resists. You hear a shout! x2 You headbutt the fire giant! The fire giant is severely wounded. The frigid air chills the fire giant! The fire giant casts a spell at you. The fireball explodes! The fireball engulfs you! You resist. The fireball engulfs the fire giant! The fire giant resists. You hear a shout! You hit the fire giant. The fire giant is almost dead. The frigid air chills the fire giant. You kill the fire giant! Things that are here: a +1 great sword of flaming; a fire giant corpse You now have 2544 gold pieces (gained 33). Things that are here: a +1 great sword of flaming; a fire giant corpse You start resting. HP restored. You begin untransforming. You continue untransforming. x3 Your transformation has ended. Your +7 pearl dragon scales "Igetzuoj" {Bane rPois rN+ Dex+4}, +2 pair of gloves of fire, ring of protection from cold, +3 crown of vainglory {Majesty Ring++ ^Fragile Will+}, ring of wizardry, +0 cloak of stealth and +8 short sword of Indomitability {venom, rElec rPois SInv} unmeld from your body. You feel stealthy. The +8 short sword of Indomitability {venom, rElec rPois SInv} begins to drip with poison! Saving game... please wait. Welcome back, FelipeSwartz the Djinni Wanderer. Ru says: Cut away your false body! Press ? for a list of commands and other information. Found a stone staircase leading down. You encounter a necromancer. It is wielding a +0 dagger. The necromancer shouts! You hear a shout! The necromancer misses you. You puncture the necromancer! The necromancer is poisoned. The necromancer is lightly wounded. The necromancer hits you but does no damage. You hit the necromancer. The necromancer is moderately wounded. You closely miss the necromancer. The necromancer is moderately wounded. The necromancer hits you with a +0 dagger. You puncture the necromancer! The necromancer looks as sick as possible! The necromancer is severely wounded. You hit the necromancer. The necromancer looks as sick as possible! The necromancer is severely wounded. You redirect the necromancer's attack! The necromancer hits itself with a +0 dagger. You catch the helpless necromancer completely off-guard! You stick the necromancer like a pincushion!!! You kill the necromancer! Training target 14.0 for Shapeshifting reached! Your Shapeshifting skill increases to level 14! You need to enable at least one skill for training. You encounter an arcanist. It is wielding a +0 dagger. The arcanist shouts! Things that are here: a +0 dagger; a +0 robe Press: ? - help, v - describe, . - travel Here: an arcanist, wielding a +0 dagger and wearing a +0 robe The floor. Unknown command. You miss the arcanist. The arcanist casts a spell at you. The searing ray misses you. You hit the arcanist. The arcanist is poisoned. The arcanist is lightly wounded. You miss the arcanist. The arcanist is lightly wounded. The searing ray hits you. You focus your inner power and slow the arcanist in retribution! You hit the arcanist. The arcanist is lightly wounded. You miss the arcanist. The arcanist is lightly wounded. You puncture the arcanist! The arcanist looks as sick as possible! The arcanist is heavily wounded. The searing ray hits you! Cast which spell? (? or * to list) Casting: Frozen Ramparts (safe; 0% risk of failure) Press: ? - help, Dir - look around, f - activate This square is lit by a halo. The walls around you are covered in ice. You hit the arcanist. The arcanist looks as sick as possible! The arcanist is severely wounded. The wall freezes the arcanist! The searing ray misses you. You miss the arcanist. The arcanist is almost dead. You hit the arcanist. You kill the arcanist! Things that are here: a +0 dagger; a +0 robe Okay, then. Unknown command. The frozen ramparts melt away as you move. Things that are here: a +0 dagger; a +0 robe Things that are here: a +1 great sword of flaming; a fire giant corpse Things that are here: a +0 dagger; a +0 robe Things that are here: a +0 dagger; a +0 robe Okay, then. Unknown command. There is a stone staircase leading down here. Found a potion of mutation. Found 24 gold pieces. M - 10 potions of mutation (gained 1) You now have 2568 gold pieces (gained 24). You reach down and open the door. There is an open door here. You encounter a stone giant. The stone giant shouts! The stone giant throws a large rock. The large rock misses you. Casting: Frozen Ramparts (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Haunt (dangerous; 2% risk of failure) Press: ? - help, Dir - move target Aim: a stone giant, quivering large rocks Insubstantial figures form in the air. The stone giant hits your freezing wraith!! The stone giant throws a large rock. The large rock hits your freezing wraith!!! Your freezing wraith is destroyed! Your freezing wraith disappears in a puff of smoke! Your freezing wraith hits the stone giant! Your freezing wraith freezes the stone giant!! Your freezing wraith completely misses the stone giant. Your wraith hits the stone giant! Your wraith drains the stone giant's vigour! The stone giant seems to slow down. You encounter a fire dragon. You encounter an ice dragon. The fire dragon bites your wraith but does no damage. The fire dragon claws your wraith! The fire dragon tramples your wraith but does no damage. Your freezing wraith hits the stone giant but does no damage. x2 Your wraith hits the stone giant! Your wraith drains the stone giant's vigour! The stone giant seems to slow down. Your wraith hits the stone giant. Your wraith drains the stone giant's vigour! The stone giant seems to slow down. Casting: Haunt (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate This square is lit by a halo. Okay, then. Found 34 gold pieces. The stone giant hits your freezing wraith!!! Your freezing wraith is destroyed! Your freezing wraith disappears in a puff of smoke! The ice dragon begins to attack, but is stunned by your conviction! The fire dragon closely misses your wraith. x2 The fire dragon tramples your wraith but does no damage. You encounter a tengu conjurer. Your wraith hits the fire dragon! Your wraith drains the fire dragon's vigour! The fire dragon seems to slow down. Your wraith hits the stone giant. Your wraith drains the stone giant's vigour! The stone giant seems to slow down. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate This square is lit by a halo. You forge whirling saws of razor-sharp crystal. The stone giant hits your wraith! The ice dragon breathes frost at you. The blast of cold hits your wraith. Your wraith resists. Your wraith hits the fire dragon! Your wraith barely misses the stone giant. Your wraith hits the stone giant. Your wraith drains the stone giant's vigour! The stone giant seems to slow down. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A pair of sphinxes answers your call! You redirect the fire dragon's attack! The fire dragon barely misses your wraith. The fire dragon claws your wraith. The fire dragon tramples your wraith. Your wraith is shoved backwards! The tengu conjurer gestures wildly while chanting. The tengu conjurer conjures a globe of magical energy! The ice dragon bites your wraith. The ice dragon claws your wraith! Your wraith is destroyed! Your wraith disappears in a puff of smoke! Your wraith misses the fire dragon. Your wraith hits the stone giant but does no damage. Casting: Sphinx Sisters (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Yara's Violent Unravelling (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: a fire dragon (moderately wounded, slow) Okay, then. Casting: Yara's Violent Unravelling (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call forth a shade to shield your allies. The stone giant is stunned by your conviction and fails to attack. Your wraith hits the stone giant but does no damage. Casting: Martyr's Knell (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Haunt (dangerous; 2% risk of failure) Press: ? - help, Dir - move target Aim: a stone giant, quivering large rocks (severely wounded, slow, ally target) Insubstantial figures form in the air. The fire dragon bites your wraith! The fire dragon claws your wraith! The fire dragon completely misses your wraith. The ice dragon begins to attack, but is stunned by your conviction! The tengu conjurer hits your wraith but does no damage. The tengu conjurer pecks your wraith but does no damage. The tengu conjurer claws your wraith. Your wraith hits the stone giant! Your wraith barely misses the stone giant. Your diamond sawblade shreds the stone giant! The tengu conjurer hits your wraith. The tengu conjurer barely misses your wraith. The tengu conjurer claws your wraith. The ice dragon bites your wraith. The ice dragon claws your wraith but does no damage. The ice dragon tramples your wraith. Your wraith is shoved backwards! The fire dragon bites your wraith! The fire dragon claws your wraith but does no damage. The fire dragon completely misses your wraith. Your wraith hits the stone giant but does no damage. Your diamond sawblade shreds the stone giant! The stone giant dies! Your phantasmal warrior hits the tengu conjurer!! Your sphinx marauder roars an obscure riddle with a strange tongue. The fire dragon resists with some effort. The ice dragon bites your wraith but does no damage. The ice dragon claws your wraith but does no damage. The ice dragon tramples your wraith but does no damage. Your wraith hits the ice dragon. Your wraith closely misses the ice dragon. Your phantasmal warrior hits the fire dragon. Your wraith hits the ice dragon. Your wraith drains the ice dragon's vigour! The ice dragon seems to slow down. Your phantasmal warrior gestures at the ice dragon. Your phantasmal warrior blinks! The tengu conjurer closely misses your sphinx marauder. The tengu conjurer pecks your sphinx marauder but does no damage. The tengu conjurer claws your sphinx marauder. Your phantasmal warrior hits the ice dragon!! Your sphinx marauder barely misses the ice dragon. Your wraith hits the ice dragon but does no damage. Your phantasmal warrior gestures at the ice dragon. Your phantasmal warrior blinks! Your wraith hits the ice dragon. Your guardian sphinx mutters an ancient curse at the ice dragon. The ice dragon is smitten. Your wraith hits the ice dragon but does no damage. Your wraith disappears in a puff of smoke! x2 Your phantasmal warrior disappears in a puff of smoke! Your wraith disappears in a puff of smoke! x2 The ice dragon breathes frost at you. The blast of cold hits your phantasmal warrior! Your phantasmal warrior resists. The blast of cold misses your martyred shade. The blast of cold hits you!! Your sphinx marauder screeches a nonsensical riddle in a mystic tongue. The ice dragon is overwhelmed by frustration! The tengu conjurer misses your sphinx marauder. The tengu conjurer pecks your sphinx marauder but does no damage. The tengu conjurer closely misses your sphinx marauder. Your phantasmal warrior hits the ice dragon!! The ice dragon's willpower is stripped away! Your wraith hits the ice dragon! You hear a deafening roar! Your wraith disappears in a puff of smoke! Something bites your martyred shade! Something claws your martyred shade but does no damage. Something barely misses your martyred shade. Your sphinx marauder pounces on the ice dragon. The confined air twists around weakly and strikes the ice dragon! The ice dragon dies! The tengu conjurer casts a spell at you. The bolt of lightning hits your martyred shade! The bolt of lightning hits your phantasmal warrior! The bolt of lightning hits you! You resist. The bolt of lightning misses you. The battlesphere fires at you! The barrage of energy hits you but does no damage. Your phantasmal warrior gestures at the tengu conjurer. Your phantasmal warrior blinks! Your diamond sawblade shreds the battlesphere!! The battlesphere is destroyed! Casting: Haunt (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! You construct an explosive harbinger and set it loose. Your phantasmal warrior disappears in a puff of smoke! Your sphinx marauder pounces on the tengu conjurer! The air twists around and strikes the tengu conjurer!!! The tengu conjurer dies! Your diamond sawblade shreds the fire dragon! Your guardian sphinx casts a spell. The fire dragon resists with some effort. Your diamond sawblade shreds the fire dragon! Your guardian sphinx closely misses the fire dragon. Your guardian sphinx completely misses the fire dragon. Your guardian sphinx claws the fire dragon but does no damage. The fire dragon breathes flames at you. The blast of flame hits you! You resist. You focus your inner power and blind the fire dragon in retribution! Your sphinx marauder pounces on the fire dragon. The confined air twists around weakly and strikes the fire dragon! Your diamond sawblade shreds the fire dragon!! The fire dragon dies! You start resting. Your diamond sawblade falls apart. x2 You encounter an ice dragon. You swap places with your sphinx marauder. You encounter a stone giant. Casting: Forge Monarch Bomb (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate This square is lit by a halo. You forge whirling saws of razor-sharp crystal. You swap places with your monarch bomb. Your martyred shade disappears in a puff of smoke! Your guardian sphinx mutters an ancient curse at the ice dragon. The ice dragon is smitten. Your monarch bomb launches a bomblet. The bomblet hits the ice dragon but does no damage. Your diamond sawblade shreds the ice dragon! Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your sphinx marauder disappears in a puff of smoke! Your guardian sphinx disappears in a puff of smoke! A pair of sphinxes answers your call! Your monarch bomb launches a bomblet. The bomblet hits the ice dragon. Your diamond sawblade shreds the ice dragon! Your diamond sawblade shreds the stone giant! You deconstruct your diamond sawblade. Your guardian sphinx mutters an ancient curse at the ice dragon. The ice dragon is smitten. The ice dragon breathes frost at you. The blast of cold misses you. Your diamond sawblade shreds the stone giant! Your diamond sawblade shreds the ice dragon! Your monarch bomb hits the ice dragon!! Your monarch bomb deploys a bomblet. Your monarch bomb hits the ice dragon but does no damage. The ice dragon bites your sphinx marauder. The ice dragon closely misses your sphinx marauder. The ice dragon tramples your sphinx marauder. Your sphinx marauder holds its ground! Your diamond sawblade shreds the ice dragon!! The ice dragon dies! Your diamond sawblade shreds the stone giant!! You swap places with your guardian sphinx. Your monarch bomb launches a bomblet. The bomblet hits the stone giant! The stone giant hits your guardian sphinx but does no damage. Your monarch bomb launches a bomblet. The bomblet hits the stone giant but does no damage. Your sphinx marauder pounces on the stone giant. The air twists around and strikes the stone giant! Your guardian sphinx bites the stone giant. Your guardian sphinx claws the stone giant but does no damage. Your guardian sphinx completely misses the stone giant. The stone giant barely misses your guardian sphinx. Your diamond sawblade shreds the stone giant! Casting: Sphinx Sisters (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! You command your explosives to detonate! The detonation engulfs your sphinx marauder!!! Your sphinx marauder is heavily wounded. The detonation engulfs the stone giant! The stone giant is almost dead. The detonation engulfs your guardian sphinx!! Your guardian sphinx is moderately wounded. The detonation engulfs your diamond sawblade! Your diamond sawblade partially resists. Your diamond sawblade is moderately damaged. The detonation engulfs your sphinx marauder!!! Your sphinx marauder is almost dead. The detonation engulfs your guardian sphinx! Your guardian sphinx is moderately wounded. The detonation engulfs the stone giant!! You kill the stone giant! The detonation engulfs your diamond sawblade!! Your diamond sawblade partially resists. Your diamond sawblade is moderately damaged. The detonation engulfs your sphinx marauder!! You kill your sphinx marauder! Your sphinx marauder's corpse disappears in a puff of smoke! Your guardian sphinx disappears in a puff of smoke! You start resting. Your diamond sawblade falls apart. x2 HP restored. Things that are here: 2 large rocks; a stone giant corpse You now have 2602 gold pieces (gained 34). You reach down and open the door. Found a gateway to Hell. There is an open door here. You reach down and open the door. You encounter a rakshasa and an ice dragon. You redirect the ice dragon's attack! Casting: Forge Monarch Bomb (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A pair of sphinxes answers your call! You hear two shouts! You swap places with your sphinx marauder. Your sphinx marauder pounces on the ice dragon! The confined air twists around weakly and strikes the ice dragon! The ice dragon breathes frost at you. The blast of cold hits your sphinx marauder!! The blast of cold misses you. Casting: Sphinx Sisters (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call forth a shade to shield your allies. Your sphinx marauder pounces on the ice dragon. The confined air twists around weakly and strikes the ice dragon. Your guardian sphinx mutters an ancient curse at the ice dragon. The ice dragon is smitten. The ice dragon breathes frost at you. The blast of cold hits your sphinx marauder!!! The blast of cold misses you. Casting: Martyr's Knell (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! You construct an explosive harbinger and set it loose. Your sphinx marauder roars an obscure riddle with a strange tongue. The ice dragon resists with significant effort. Your guardian sphinx mumbles some strange words. The ice dragon struggles to resist. The ice dragon misses your sphinx marauder. The ice dragon claws your sphinx marauder. The ice dragon barely misses your sphinx marauder. You encounter an ettin. It is wielding two +0 dire flails. Your sphinx marauder screeches a cliché riddle in a mystic tongue. The ice dragon is overwhelmed by frustration! Your guardian sphinx barely misses the ice dragon. Your guardian sphinx claws the ice dragon! Your guardian sphinx closely misses the ice dragon. The ice dragon bites something but does no damage. The ice dragon claws something. The ice dragon tramples something. Something stumbles backwards! The ice dragon bites something but does no damage. The ice dragon claws something. The ice dragon tramples something! Something holds its ground! Your sphinx marauder pounces on the ice dragon. Your sphinx marauder pounces on the ice dragon! The confined air twists around weakly and strikes the ice dragon! The ice dragon bites your sphinx marauder! The ice dragon claws your sphinx marauder! The ice dragon barely misses your sphinx marauder. The ice dragon is no longer overcome with frustration. Your sphinx marauder pounces on the ice dragon. The confined air twists around weakly and strikes the ice dragon. The ice dragon bites your sphinx marauder. The ice dragon claws your sphinx marauder. The ice dragon tramples your sphinx marauder. Your sphinx marauder holds its ground! Your sphinx marauder pounces on the ice dragon. The confined air twists around weakly and strikes the ice dragon. The ice dragon breathes frost at you. The blast of cold hits your sphinx marauder!! Your sphinx marauder dies! Your sphinx marauder's corpse disappears in a puff of smoke! The blast of cold hits your martyred shade!!! Your martyred shade wails in agony as it relives its own death. The blast of cold hits you! Casting: Forge Monarch Bomb (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call forth a shade to shield your allies. Your guardian sphinx mumbles some strange words. The ice dragon appears confused. The ice dragon bites your flayed ghost! The ice dragon misses your flayed ghost. The ice dragon tramples your flayed ghost! Your flayed ghost holds its ground! Your flayed ghost hits the ice dragon!! The ice dragon dies! The ice dragon scales are intact enough to wear. The rakshasa leaves your sight. Casting: Martyr's Knell (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. There is no room to construct a sawblade. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your guardian sphinx disappears in a puff of smoke! A pair of sphinxes answers your call! Your flayed ghost hits the ettin but does no damage. Okay, then. Casting: Sphinx Sisters (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Haunt (dangerous; 2% risk of failure) Press: ? - help, Dir - move target Aim: a rakshasa, wielding a +0 trident and wearing a +0 robe Insubstantial figures form in the air. The ettin barely misses your flayed ghost. x2 Your flayed ghost hits the ettin! The ettin hits your flayed ghost with a +0 dire flail!! The ettin hits your flayed ghost with a +0 dire flail!!! Your flayed ghost hits the ettin!! The rakshasa weaves an illusion. Your wraith closely misses the rakshasa. Your wraith hits the rakshasa but does no damage. Your phantasmal warrior gestures at the rakshasa. Your phantasmal warrior blinks! Your monarch bomb launches a bomblet. The bomblet hits the rakshasa! The ettin hits your flayed ghost with a +0 dire flail!! The ettin hits your flayed ghost with a +0 dire flail!!! The terrible wounds on the ettin's body vanish. Your flayed ghost is destroyed! Your flayed ghost disappears in a puff of smoke! Your wraith hits the rakshasa. Your wraith closely misses the rakshasa. The ettin hits your guardian sphinx with a +0 dire flail! The ettin hits your guardian sphinx with a +0 dire flail!! Your wraith closely misses the rakshasa. Your wraith hits the rakshasa. Your wraith drains the rakshasa's vigour! The rakshasa seems to slow down. Your guardian sphinx mutters an ancient curse at the ettin. The ettin is smitten. Your monarch bomb launches a bomblet. The bomblet hits the rakshasa. The ettin hits your guardian sphinx with a +0 dire flail! The ettin hits your guardian sphinx with a +0 dire flail. Your guardian sphinx bites the ettin! The ettin dies! Your phantasmal warrior hits the rakshasa! The rakshasa's willpower is stripped away! Your wraith barely misses the rakshasa. Your monarch bomb launches a bomblet. The bomblet hits the rakshasa! The injured rakshasa weaves a defensive illusion! Your phantasmal warrior hits the rakshasa!! The rakshasa dies! You swap places with your monarch bomb. You swap places with your guardian sphinx. You swap places with your bomblet. Your wraith disappears in a puff of smoke! Your monarch bomb leaves your sight. Items here: )) [ †. You swap places with your phantasmal warrior. Found a wand of flame (13). Your wraith disappears in a puff of smoke! Your phantasmal warrior disappears in a puff of smoke! Your wraith disappears in a puff of smoke! There is an open door, spattered with blood here. Things that are here: a +0 trident; a +0 robe Your martyred shade disappears in a puff of smoke! Your bomblet fades away. Your bomblet fades away. Your monarch bomb fades away. Your bomblet fades away. Your sphinx marauder disappears in a puff of smoke! Your guardian sphinx disappears in a puff of smoke! a - a wand of flame (53) (gained 13 charges) You reach down and open the door. There is an open door here. You reach down and open the door. You encounter Nikola the Mad Inventor. He is wielding a +0 rapier of electrocution and wearing a +1 cloak of poison resistance. Press: ? - help, v - describe, . - travel Here: Nikola, wielding a +0 rapier of electrocution, wearing a +1 cloak of poison resistance and wearing a +0 pair of gloves The floor. Casting: Haunt (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Haunt (dangerous; 2% risk of failure) Press: ? - help, Dir - move target Aim: Nikola, wielding a +0 rapier of electrocution, wearing a +1 cloak of poison resistance and wearing a +0 pair of gloves Insubstantial figures form in the air. Nikola begins to cast a spell, but is stunned by your conviction! Casting: Haunt (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Haunt (dangerous; 2% risk of failure) Press: ? - help, Dir - move target Aim: Nikola, wielding a +0 rapier of electrocution, wearing a +1 cloak of poison resistance and wearing a +0 pair of gloves (ally target) Insubstantial figures form in the air. Nikola casts a spell. Nikola blinks! Casting: Haunt (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call forth a shade to shield your allies. Nikola warns, "If you see one of my golems, approach with caution, they bite." Nikola begins to cast a spell, but is stunned by your conviction! Casting: Martyr's Knell (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A pair of sphinxes answers your call! Your phantasmal warrior gestures at Nikola. Your phantasmal warrior blinks! Your shadow wraith barely misses Nikola. Your phantasmal warrior gestures at Nikola. Your phantasmal warrior blinks! There is an open door here. Casting: Sphinx Sisters (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate An open door. This square is lit by a halo. Okay, then. Your guardian sphinx bites Nikola! Your guardian sphinx claws Nikola. x2 Nikola hits your guardian sphinx with a +0 rapier of electrocution! Your shadow wraith hits Nikola!! Your phantasmal warrior hits Nikola! Your wraith hits Nikola. Your wraith drains Nikola's vigour! Nikola seems to slow down. Your guardian sphinx bites Nikola!! Your guardian sphinx claws Nikola! x2 Your shadow wraith closely misses Nikola. Your wraith hits Nikola. Your wraith drains Nikola's vigour! Nikola seems to slow down. Your phantasmal warrior hits Nikola!! Your wraith hits Nikola! Your wraith drains Nikola's vigour! Nikola seems to slow down. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate This square is lit by a halo. You forge a whirling saw of razor-sharp crystal. Your guardian sphinx barely misses Nikola. Your guardian sphinx claws Nikola! Your guardian sphinx claws Nikola. Nikola hits your martyred shade with a +0 rapier of electrocution! Lightning courses through your martyred shade! Your shadow wraith barely misses Nikola. Your wraith hits Nikola. Your phantasmal warrior hits Nikola!! Your guardian sphinx bites Nikola! Nikola dies! You swap places with your sphinx marauder. Your wraith disappears in a puff of smoke! You swap places with your wraith. Your wraith disappears in a puff of smoke! Your phantasmal warrior disappears in a puff of smoke! You swap places with your martyred shade. Your shadow wraith disappears in a puff of smoke! Your wraith disappears in a puff of smoke! Your wraith disappears in a puff of smoke! Items here: ) [[ †. Okay, then. Your martyred shade disappears in a puff of smoke! Your sphinx marauder disappears in a puff of smoke! Your guardian sphinx disappears in a puff of smoke! Your diamond sawblade falls apart. You reach down and open the door. Found a stone staircase leading down. There is an open door here. There is a stone staircase leading down here. You encounter a kobold fleshcrafter. It is wielding a +2 dagger of venom. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A pair of sphinxes answers your call! The kobold fleshcrafter shouts! You redirect the kobold fleshcrafter's attack! Casting: Sphinx Sisters (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call forth a shade to shield your allies. Casting: Martyr's Knell (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate This square is lit by a halo. Okay, then. Your sphinx marauder misses the kobold fleshcrafter. Your guardian sphinx misses the kobold fleshcrafter. Your guardian sphinx claws the kobold fleshcrafter. x2 The kobold fleshcrafter closely misses your sphinx marauder. The kobold fleshcrafter tentacle-slaps your sphinx marauder! Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate This square is lit by a halo. You forge whirling saws of razor-sharp crystal. Your sphinx marauder pounces on the kobold fleshcrafter. The air twists around and strikes the kobold fleshcrafter!! Your guardian sphinx bites the kobold fleshcrafter! Your guardian sphinx claws the kobold fleshcrafter. Your guardian sphinx claws the kobold fleshcrafter! The kobold fleshcrafter misses your sphinx marauder. The kobold fleshcrafter tentacle-slaps your sphinx marauder! Your sphinx marauder screeches an impossible riddle in a mystic tongue. The kobold fleshcrafter is overwhelmed by frustration! Your guardian sphinx mumbles some strange words. The kobold fleshcrafter seems to slow down. The kobold fleshcrafter attacks the floor! Your sphinx marauder pounces on the kobold fleshcrafter. The air twists around and strikes the kobold fleshcrafter! Your guardian sphinx bites the kobold fleshcrafter! The kobold fleshcrafter dies! Your Stealth skill increases to level 8! You swap places with your sphinx marauder. Things that are here: a +2 dagger of venom; a +0 robe; a kobold corpse Your sphinx marauder disappears in a puff of smoke! Your guardian sphinx disappears in a puff of smoke! Your martyred shade disappears in a puff of smoke! Found a parchment of Irradiate. Found 22 gold pieces. d - 3 potions of moonshine (gained 1) You see here a parchment of Irradiate. You now have 2624 gold pieces (gained 22). Unknown command. You encounter a kobold fleshcrafter. It is wielding a +1 rapier. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate This square is lit by a halo. Okay, then. The kobold fleshcrafter shouts! Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - look around, f - activate This square is lit by a halo. You forge whirling saws of razor-sharp crystal. Casting: Diamond Sawblades (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call forth a shade to shield your allies. The kobold fleshcrafter hits your diamond sawblade with a +1 rapier! The kobold fleshcrafter tentacle-slaps your diamond sawblade but does no damage. Your diamond sawblade shreds the kobold fleshcrafter! The kobold fleshcrafter hits your diamond sawblade with a +1 rapier! The kobold fleshcrafter tentacle-slaps your diamond sawblade! Your diamond sawblade shreds the kobold fleshcrafter! A blast of flame appears from out of your range of vision. The blast of flame hits your diamond sawblade. Your diamond sawblade resists. The kobold fleshcrafter hits your diamond sawblade with a +1 rapier!! The kobold fleshcrafter tentacle-slaps your diamond sawblade but does no damage. Your diamond sawblade shreds the kobold fleshcrafter! You redirect the kobold fleshcrafter's attack! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-1983-g2595f5352e 0.34-a0-1984-g6af55ba296 0.34-a0-1989-gd38d1f0726 0.34-a0-1990-g17a993e2a6 0.34-a0-1991-g43051b6e75 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_WAIT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [FelipeSwartz] Species: Djinni Job: Wanderer HP: 161/166; mods: 0/0 MP: 0/0; mod: 0 Stats: 11 24 21 Position: (53, 41), god: Ru (22), 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 | 17 | 8550 | 0/1125 Short Blades | X | 0 | 0 | 10 | 3300 | 0/713 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/70 Polearms | X | 0 | 0 | 0 | 0 | 0/70 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/70 Throwing | X | 0 | 0 | 0 | 0 | 0/70 Armour | X | 0 | 0 | 14 | 5625 | 0/900 Dodging | X | 0 | 0 | 15 | 5562 | 76/820 Stealth | X | 1 | 100 | 8 | 2159 | 19/535 Unarmed Combat | X | 0 | 0 | 5 | 750 | 0/300 Spellcasting | X | 0 | 0 | 18 | 1438 | 0/182 Conjurations | X | 0 | 0 | 18 | 1438 | 0/182 Hexes | X | 0 | 0 | 18 | 1438 | 0/182 Summonings | X | 0 | 0 | 18 | 1438 | 0/182 Necromancy | X | 0 | 0 | 18 | 1438 | 0/182 Translocations | X | 0 | 0 | 18 | 1438 | 0/182 Forgecraft | X | 0 | 0 | 19 | 1786 | 166/197 Fire Magic | X | 0 | 0 | 18 | 1438 | 0/182 Ice Magic | X | 0 | 0 | 18 | 1438 | 0/182 Air Magic | X | 0 | 0 | 18 | 1438 | 0/182 Earth Magic | X | 0 | 0 | 18 | 1438 | 0/182 Alchemy | X | 0 | 0 | 18 | 1438 | 0/182 Invocations | X | 0 | 0 | 0 | 0 | 0/50 Evocations | X | 0 | 0 | 6 | 1050 | 0/350 Shapeshifting | X | 0 | 0 | 14 | 7954 | 0/1273 Spell bugs: Durations: #33: 1 #185: 6 Attributes: #12: 7057 #13: 4433 #23: 13796 #24: -1441917219 #49: 5710 #73: 528886 Mutations: fire resistance: 2 (innate) screaming: 1 (innate) cold vulnerability: 1 (innate) renounce potions: 1 (innate) missing a hand: 1 (innate) temperature sensitive: 1 (innate) float: 1 (innate) innate caster: 1 (innate) HP casting: 1 (innate) extra vitality: 1 (innate) Inventory bugs: Equipment: eq slot #3, inv slot #7: +7 pearl dragon scales "Igetzuoj" {Bane rPois rN+ Dex+4} eq slot #9, inv slot #23: ring "Fiuh Dik" {rPois rF+ EV+5 Dex+2} eq slot #10, inv slot #22: amulet of Wiodokk {rC+ Regen+ Int+4 Dex-3} eq slot #5, inv slot #13: +2 pair of gloves of fire eq slot #9, inv slot #48: ring of protection from cold eq slot #4, inv slot #26: +3 crown of vainglory {Majesty Ring++ ^Fragile Will+} eq slot #9, inv slot #41: ring of wizardry eq slot #8, inv slot #33: +0 cloak of stealth eq slot #1, inv slot #0: +8 short sword of Indomitability {venom, rElec rPois SInv} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ##.:## ##.# #.# #.## #..## ##..# ##I## #.W## ##.@## ##..# ...'...#.I..... ...###. ##K.### #. #..# #. #..# .. ..# .. ?. .. dlua errors: no substitute defined in 'f = ' [C], function err_trace, line -1 dungeon.lua, function kitem, line 213 [string "dlmain"], function (null), line 10 dungeon.lua, function (null), line 259 clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: false bailey_type: bailey_axe xom_bazaar: false necropolis_difficulty: depths_crypt vaults_end_crystal: false >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (30, 52): {{{{ CLASS: FogMachine size_min: 1 pow_min: 90 size_max: 1 triggerers: 1: CLASS: DgnTriggerer listener_only: false method: dgn_event buildup_turns: 0 delay_min: 10 sub_type: countdown delay_max: 10 type: turn countdown: 4 2: CLASS: DgnTriggerer listener_only: false method: dgn_event type: entered_level size_buildup_amnt: 0 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 start_clouds: 1 pow_rolls: 3 walk_dist: 0 spread_rate: 0 spread_buildup_time: 1 props: activating: false activated: true excl_rad: -1 size_buildup_time: 1 buildup_turns: 1 cloud_type: flame kill_cat: other pow_max: 100 spread_buildup_amnt: 0 listeners: }}}} Lua marker 1 at (30, 58): {{{{ CLASS: FogMachine size_min: 1 pow_min: 90 size_max: 1 triggerers: 1: CLASS: DgnTriggerer listener_only: false method: dgn_event buildup_turns: 0 delay_min: 10 sub_type: countdown delay_max: 10 type: turn countdown: 4 2: CLASS: DgnTriggerer listener_only: false method: dgn_event type: entered_level size_buildup_amnt: 0 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 start_clouds: 1 pow_rolls: 3 walk_dist: 0 spread_rate: 0 spread_buildup_time: 1 props: activating: false activated: true excl_rad: -1 size_buildup_time: 1 buildup_turns: 1 cloud_type: flame kill_cat: other pow_max: 100 spread_buildup_amnt: 0 listeners: }}}} Lua marker 2 at (45, 53): {{{{ CLASS: FogMachine size_min: 1 pow_min: 90 size_max: 1 triggerers: 1: CLASS: DgnTriggerer listener_only: false method: dgn_event buildup_turns: 0 delay_min: 10 sub_type: countdown delay_max: 10 type: turn countdown: 4 2: CLASS: DgnTriggerer listener_only: false method: dgn_event type: entered_level size_buildup_amnt: 0 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 start_clouds: 1 pow_rolls: 3 walk_dist: 0 spread_rate: 0 spread_buildup_time: 1 props: activating: false activated: true excl_rad: -1 size_buildup_time: 1 buildup_turns: 1 cloud_type: flame kill_cat: other pow_max: 100 spread_buildup_amnt: 0 listeners: }}}} Lua marker 3 at (45, 57): {{{{ CLASS: FogMachine size_min: 1 pow_min: 90 size_max: 1 triggerers: 1: CLASS: DgnTriggerer listener_only: false method: dgn_event buildup_turns: 0 delay_min: 10 sub_type: countdown delay_max: 10 type: turn countdown: 4 2: CLASS: DgnTriggerer listener_only: false method: dgn_event type: entered_level size_buildup_amnt: 0 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 start_clouds: 1 pow_rolls: 3 walk_dist: 0 spread_rate: 0 spread_buildup_time: 1 props: activating: false activated: true excl_rad: -1 size_buildup_time: 1 buildup_turns: 1 cloud_type: flame kill_cat: other pow_max: 100 spread_buildup_amnt: 0 listeners: }}}} >>>>>>>>>>>>>>>>>>>>>>