ASSERT(!cell_is_solid(ctarget)) in 'cloud.cc' at line 794 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-1149-g9fdd3ef415 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 953633639706491585, deterministic pregen: 1 Command line: /usr/games/crawl-git-9fdd3ef415 -name Posi -rc /dgldir/rcfiles/crawl-git/Posi.rc -macro /dgldir/rcfiles/crawl-git/Posi.macro -morgue /dgldir/morgue/Posi/ -webtiles-socket /crawl-master/webserver/sockets/Posi:2025-03-28.21:07:30.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 18 stack frames. /usr/games/crawl-git-9fdd3ef415(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x630ae4211cee]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-9fdd3ef415(_Z13do_crash_dumpv+0x43a) [0x630ae421fdfa]: do_crash_dump() /usr/games/crawl-git-9fdd3ef415(_Z20crash_signal_handleri+0x1fa) [0x630ae42121ca]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x774116442910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x77411649999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x774116442866]: /usr/games/crawl-git-9fdd3ef415(+0x4c31cd) [0x630ae421f1cd]: /usr/games/crawl-git-9fdd3ef415(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x630ae421f6d7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-9fdd3ef415(_Z11place_cloud10cloud_typeRK9coord_defiPK5actoriib+0x5a8) [0x630ae41f23a8]: place_cloud(cloud_type, coord_def const&, int, actor const*, int, int, bool) /usr/games/crawl-git-9fdd3ef415(_Z19handle_monster_moveP7monster+0x112c) [0x630ae458834c]: handle_monster_move(monster*) /usr/games/crawl-git-9fdd3ef415(_Z15handle_monstersb+0xc00) [0x630ae458a860]: handle_monsters(bool) /usr/games/crawl-git-9fdd3ef415(_Z12world_reactsv+0x14f) [0x630ae499b7ef]: world_reacts() /usr/games/crawl-git-9fdd3ef415(+0xc41ea0) [0x630ae499dea0]: /usr/games/crawl-git-9fdd3ef415(+0xc42855) [0x630ae499e855]: /usr/games/crawl-git-9fdd3ef415(main+0x1f7) [0x630ae4149ec7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7741164280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x774116428189]: /usr/games/crawl-git-9fdd3ef415(_start+0x25) [0x630ae414a8c5]: 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 <http://gnu.org/licenses/gpl.html> 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: <https://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. 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". 0x000077411650fbf7 in __GI___wait4 (pid=3019985, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000077411650fbf7 in __GI___wait4 (pid=3019985, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = <optimized out> #1 0x0000630ae421239c in call_gdb (file=0x7741165ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = <optimized out> attach_cmd = "attach 3017444\000\000\000\000\000" #2 0x0000630ae421fe18 in do_crash_dump () at dbg-asrt.cc:673 t = 1743198939 dir = "/dgldir/morgue/Posi/" name = "/dgldir/morgue/Posi/crash-Posi-20250328-215539.txt", '\000' <repeats 129 times> signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(!cell_is_solid(ctarget)) in 'cloud.cc' at line 794 failed." file = 0x7741165ff6c0 <_IO_2_1_stderr_> #3 0x0000630ae42121ca in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 <signal handler called> No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:44 tid = <optimized out> ret = 0 pd = <optimized out> old_mask = {__val = {794}} ret = <optimized out> pd = <optimized out> old_mask = <optimized out> ret = <optimized out> tid = <optimized out> ret = <optimized out> resultvar = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> resultvar = <optimized out> __arg3 = <optimized out> __arg2 = <optimized out> __arg1 = <optimized out> _a3 = <optimized out> _a2 = <optimized out> _a1 = <optimized out> __futex = <optimized out> __private = <optimized out> __oldval = <optimized out> #6 __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x0000774116442866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = <optimized out> #9 0x0000630ae421f1cd in _BreakStrToDebugger (mesg=mesg@entry=0x7fff15d35740 "ASSERT(!cell_is_solid(ctarget)) in 'cloud.cc' at line 794 failed.", assert=true) at dbg-asrt.cc:799 No locals. #10 0x0000630ae421f6d7 in AssertFailed (expr=expr@entry=0x630ae49b45df "!cell_is_solid(ctarget)", file=file@entry=0x630ae49b4446 "cloud.cc", line=line@entry=794, text=text@entry=0x0) at dbg-asrt.cc:837 mesg = "ASSERT(!cell_is_solid(ctarget)) in 'cloud.cc' at line 794 failed.\000\000\000\001\000\000\000\310\373\036\347\nc\000\000\310\373\036\347\nc\000\000*\000\000\000\nc", '\000' <repeats 30 times>, "\016\000\000\000\360Y\323\025\377\177\000\000\001L\000\347", '\000' <repeats 28 times>, "\034", '\000' <repeats 23 times>, "\003", '\000' <repeats 15 times>... args = {{gp_offset = 1039680256, fp_offset = 1250727594, overflow_arg_area = 0x7fff15d35920, reg_save_area = 0x0}} fileName = <optimized out> #11 0x0000630ae41f23a8 in place_cloud (cl_type=cl_type@entry=CLOUD_DUST, ctarget=..., cl_range=4, agent=agent@entry=0x630ae4f80ed8 <env+263640>, spread_rate=spread_rate@entry=-1, excl_rad=excl_rad@entry=-1, do_conducts=true) at cloud.cc:794 mons = 0x630ae4f80ed8 <env+263640> conducts = {{conduct = 67, pgain = 35, known = 178, victim = std::unique_ptr<monster> = {get() = 0x53}, did_sanctuary = 123}, {conduct = DID_NOTHING, pgain = 0, known = 205, victim = std::unique_ptr<monster> = {get() = 0x4}, did_sanctuary = false}, {conduct = DID_EVIL, pgain = 0, known = 103, victim = std::unique_ptr<monster> = {get() = 0x630ae4f87a80 <env+291200>}, did_sanctuary = 123}} whose = <optimized out> killer = <optimized out> source = <optimized out> cloud = <optimized out> old = <optimized out> #12 0x0000630ae458834c in _handle_boulder_movement (boulder=...) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/actor.h:75 dir = {x = 1, y = 0} targ = {x = 29, y = 56} dir = <optimized out> targ = <optimized out> obstruction = <optimized out> push_targs = <optimized out> pos = <optimized out> i = <optimized out> blocker = <optimized out> blocker_name = <optimized out> solid_count = <optimized out> solid_name = <optimized out> self_dmg = <optimized out> ai = <optimized out> #13 handle_monster_move (mons=0x630ae4f80ed8 <env+263640>) at mon-act.cc:1992 entry = <optimized out> mmov = {x = 0, y = 0} disabled = <optimized out> old_energy = <optimized out> non_move_energy = <optimized out> old_pos = <optimized out> new_pos = {x = 68, y = 34} #14 0x0000630ae458a860 in handle_monsters (with_noise=true) at mon-act.cc:2708 mon = 0x630ae4f80ed8 <env+263640> oldspeed = <optimized out> tries = <optimized out> #15 0x0000630ae499b7ef in world_reacts () at main.cc:2620 No locals. #16 0x0000630ae499dea0 in _input () at main.cc:1304 player_disabled = {was_disabled = false} #17 0x0000630ae499e855 in _launch_game () at main.cc:493 game_start = <optimized out> ccon = {cstate = false} #18 0x0000630ae4149ec7 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = <optimized out> ge = <optimized out> fe = <optimized out> #19 main (argc=12, argv=0x7fff15d36d78) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = <same as static member of an already seen type>, static t = {value = maybe_bool::mbool_t::t, static maybe = <same as static member of an already seen type>, static t = <same as static member of an already seen type>, static f = {value = maybe_bool::mbool_t::f, static maybe = <same as static member of an already seen type>, static t = <same as static member of an already seen type>, static f = <same as static member of an already seen type>}}, static f = <same as static member of an already seen type>}}} [Inferior 1 (process 3017444) 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-9fdd3ef415/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-9fdd3ef415/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-9fdd3ef415/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 15 Level id: D:15 Level build method = random_map_for_place, level layout type = city, absdepth0 = 14 Level vaults: gammafunk_enter_depths_forms layout_irregular_city serial_bayou serial_bayou_shore_a serial_bayou_pond_d serial_bayou_shore_b serial_bayou_shore_b dungeon_decor Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The cyclops is lightly wounded. The cyclops's fire resistance burns away. The acid dragon is struck by your cactus giant's spines. The acid dragon dies! Makhleb accepts your kill. Your mana viper bites the cyclops!! The cyclops misses your mana viper. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the cyclops. The cyclops is burned terribly! The cyclops is heavily wounded. Your mana viper bites the cyclops!! Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the cyclops. The cyclops is burned terribly! You kill the cyclops! Makhleb accepts your kill. You feel better. You utter a prayer to Makhleb and carve the Mark of Carnage into yourself. * * * LOW HITPOINT WARNING * * * Your servants grow eager to unleash destruction. You start resting. Your cactus giant disappears in a puff of smoke! Your mana viper disappears in a puff of smoke! HP restored. Found a morningstar. Things that are here: 4 large rocks; a cyclops skeleton You reach down and open the large door. There is a large open door here. y - 2 scrolls of fog (gained 1) You reach down and open the door. There is an open door here. You reach down and open the door. There is an open door here. Found a stone staircase leading down. There is a stone staircase leading down here. Found a whip. Done exploring. Done exploring. Done exploring. Done exploring. There is a stone staircase leading down here. You fly downwards. Found 20 gold pieces. There is a stone staircase leading up here. Found a scroll of amnesia. You conjure some foxfire! A meliai comes into view. It is wielding a +0 hand axe. A meliai is nearby! Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your foxfire is smitten. The foxfire hits the meliai but does no damage. A meliai comes into view. It is wielding a +0 war axe. You hear an angry buzzing noise. Casting: Summon Cactus Giant (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A mana viper appears with a sibilant hiss. The foxfire hits the meliai. The meliai is moderately wounded. A meliai comes into view. It is wielding a +0 hand axe. Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Inner Flame (safe; 0% risk of failure) Press: ? - help, Dir - move target Aim: a meliai, wielding a +0 hand axe and wearing a +0 leather armour (moderately wounded, ally target, chance to affect: 99%) The meliai is filled with an inner flame. Casting: Inner Flame (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the meliai. Flame seeps out of the meliai. The meliai is heavily wounded. The meliai's fire resistance burns away. The meliai calls down the wrath of its god upon you. Something smites you! The meliai is engulfed in blazing flames. Flame seeps out of the meliai. A wraith comes into view. The meliai barely misses you. The meliai completely misses your mana viper. The meliai closely misses you. The meliai is struck by your cactus giant's spines. The meliai hits your cactus giant with a +0 war axe. The meliai stings your cactus giant! Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the meliai. The meliai is heavily wounded. The meliai's fire resistance burns away. The meliai is struck by your cactus giant's spines. The meliai dies! Makhleb accepts your kill. The meliai hits you but does no damage. The meliai hits your mana viper with a +0 hand axe. The meliai closely misses you. Your mana viper bites the meliai! Makhleb accepts your kill. The meliai explodes! The fiery explosion engulfs you! You resist. The fiery explosion engulfs your mana viper!! Your mana viper is moderately wounded. Your mana viper disappears in a puff of smoke! The meliai is struck by your cactus giant's spines. The meliai dies! Makhleb accepts your kill. You hear an angry buzzing noise. x3 A freezing wraith comes into view. A death knight comes into view. It is wielding a +0 battleaxe. The freezing wraith moves out of view. There is a stone staircase leading up here. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A mana viper appears with a sibilant hiss. Your cactus giant barely misses the death knight. Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Inner Flame (safe; 0% risk of failure) Press: ? - help, Dir - move target Aim: a death knight, wielding a +0 battleaxe and wearing a +0 chain mail (ally target, chance to affect: 78%) The death knight is filled with an inner flame. Your mana viper is engulfed in blazing flames. Casting: Inner Flame (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Inner Flame (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Inner Flame (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 0% risk of failure) Press: ? - help, Dir - move target You send a boulder barrelling forward! Your mana viper bites the death knight! Flame seeps out of the death knight. The death knight is engulfed in blazing flames. Flame seeps out of the death knight. Your mana viper bites the death knight. Flame seeps out of the death knight. Your boulder barrels into the death knight! Flame seeps out of the death knight. The death knight is moderately wounded. Your mana viper bites the death knight! Flame seeps out of the death knight. Your boulder barrels into the death knight! Flame seeps out of the death knight. The death knight is severely wounded. A skeletal warrior comes into view. It is wielding a +0 halberd. Your cactus giant hits the death knight with a +0 giant spiked club. Flame seeps out of the death knight. The death knight is engulfed in blazing flames. Flame seeps out of the death knight. The death knight hits your boulder with a +0 battleaxe!! Your boulder is destroyed! The death knight hits your cactus giant with a +0 battleaxe!! Casting: Brom's Barrelling Boulder (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your mana viper disappears in a puff of smoke! A mana viper appears with a sibilant hiss. The death knight is engulfed in blazing flames. Flame seeps out of the death knight. The wraith is struck by your cactus giant's spines. The wraith hits your cactus giant. The wraith drains your cactus giant's vigour! Your cactus giant seems to slow down. Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the death knight but does no damage. The death knight is almost dead. The foxfire hits the death knight but does no damage. The death knight is almost dead. Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the death knight. Makhleb accepts your kill. You feel better. The death knight explodes! You hear an angry buzzing noise. A vampire mosquito comes into view. Your cactus giant hits the wraith with a +0 giant spiked club!! The wraith is destroyed! Makhleb accepts your kill. The vampire mosquito bites you. The freezing wraith barely misses your mana viper. The freezing wraith hits your mana viper. The skeletal warrior barely misses your mana viper. You fly upwards. Your summoned ally is left behind. There is a stone staircase leading down here. You start resting. HP restored. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. You reach down and open the door. Found a flail. There is an open door here. A skeletal warrior is nearby! Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Summon Cactus Giant (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A mana viper appears with a sibilant hiss. Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Shock (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line The zap hits the skeletal warrior. The skeletal warrior is lightly damaged. You conjure some foxfire! Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the skeletal warrior but do no damage. The foxfire hits the skeletal warrior but does no damage. The skeletal warrior is lightly damaged. The foxfire hits the skeletal warrior but does no damage. The skeletal warrior is lightly damaged. Your mana viper barely misses the skeletal warrior. Your mana viper bites the skeletal warrior but does no damage. Your cactus giant barely misses the skeletal warrior. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the skeletal warrior. The skeletal warrior is lightly damaged. The skeletal warrior's fire resistance burns away. The skeletal warrior hits you but does no damage. Your mana viper bites the skeletal warrior but does no damage. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the skeletal warrior but do no damage. Your mana viper closely misses the skeletal warrior. The skeletal warrior hits you from afar with a +0 halberd! Your mana viper closely misses the skeletal warrior. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the skeletal warrior. The skeletal warrior is burned terribly! The skeletal warrior is heavily damaged. You block the skeletal warrior's attack. Your mana viper bites the skeletal warrior but does no damage. Your cactus giant hits the skeletal warrior with a +0 giant spiked club. You conjure some foxfire! Your mana viper bites the skeletal warrior but does no damage. The skeletal warrior barely misses you. Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the skeletal warrior. The skeletal warrior is burned terribly! The skeletal warrior is severely damaged. The foxfire hits the skeletal warrior but does no damage. The skeletal warrior is severely damaged. The foxfire hits the skeletal warrior! The skeletal warrior is burned terribly! The skeletal warrior is almost destroyed. Your mana viper bites the skeletal warrior but does no damage. The skeletal warrior closely misses you. Your mana viper bites the skeletal warrior!! The skeletal warrior is destroyed! Makhleb accepts your kill. Your mana viper disappears in a puff of smoke! Your cactus giant disappears in a puff of smoke! HP restored. A brown ugly thing comes into view. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Summon Cactus Giant (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A mana viper appears with a sibilant hiss. You conjure some foxfire! You conjure some foxfire! You conjure some foxfire! The brown ugly thing gurgles horribly! The foxfire hits the brown ugly thing. The brown ugly thing is lightly wounded. The foxfire hits the brown ugly thing but does no damage. The brown ugly thing is lightly wounded. A brown ugly thing comes into view. Your cactus giant hits the brown ugly thing with a +0 giant spiked club!! You conjure some foxfire! The foxfire hits the brown ugly thing. The brown ugly thing is moderately wounded. The foxfire hits the brown ugly thing. The brown ugly thing is heavily wounded. The foxfire hits the brown ugly thing. The brown ugly thing is heavily wounded. The foxfire hits the brown ugly thing. The brown ugly thing is severely wounded. Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. You conjure some foxfire! A brown ugly thing comes into view. Your mana viper barely misses the brown ugly thing. You conjure some foxfire! The foxfire hits the brown ugly thing! The brown ugly thing is severely wounded. The foxfire hits the brown ugly thing but does no damage. The brown ugly thing is severely wounded. The foxfire hits the brown ugly thing but does no damage. The brown ugly thing is severely wounded. Your mana viper bites the brown ugly thing. The foxfire hits the brown ugly thing. The brown ugly thing is severely wounded. You conjure some foxfire! The foxfire hits the brown ugly thing. The brown ugly thing is lightly wounded. Your mana viper bites the brown ugly thing! A brown ugly thing comes into view. The foxfire hits the brown ugly thing. The brown ugly thing is lightly wounded. The brown ugly thing engulfs your mana viper! Your mana viper is splashed with acid. The acid corrodes your mana viper! Your cactus giant hits the brown ugly thing with a +0 giant spiked club! The brown ugly thing dies! Makhleb accepts your kill. Your Dodging skill increases to level 4! You conjure some foxfire! The foxfire hits the brown ugly thing. The brown ugly thing is moderately wounded. Your mana viper bites the brown ugly thing but does no damage. The foxfire hits the brown ugly thing but does no damage. The brown ugly thing is moderately wounded. The brown ugly thing engulfs your mana viper. Your mana viper is splashed with acid. Your mana viper seems to be corroded for longer. Your mana viper barely misses the brown ugly thing. You conjure some foxfire! The foxfire hits the brown ugly thing but does no damage. The brown ugly thing is moderately wounded. The foxfire hits the brown ugly thing. The brown ugly thing is moderately wounded. Your mana viper bites the brown ugly thing. Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the brown ugly thing. The brown ugly thing is moderately wounded. The brown ugly thing's fire resistance burns away. The foxfire hits the brown ugly thing. The brown ugly thing is burned terribly! The brown ugly thing is heavily wounded. The foxfire hits the brown ugly thing. The brown ugly thing is heavily wounded. Your mana viper bites the brown ugly thing! Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Maxwell's Portable Piledriver (safe; 0% risk of failure) Press: ? - help, Dir - move target Aim: a brown ugly thing (heavily wounded, more vulnerable to fire, ally target) Space contracts around you and the brown ugly thing and then re-expands violently! The brown ugly thing collides with the brown ugly thing!! The brown ugly thing is severely wounded. The brown ugly thing is almost dead. You block the brown ugly thing's attack. Your mana viper bites the brown ugly thing. Your cactus giant hits the brown ugly thing with a +0 giant spiked club!! The brown ugly thing dies! Makhleb accepts your kill. Found a chain mail. Casting: Maxwell's Portable Piledriver (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the brown ugly thing. The brown ugly thing is lightly wounded. The brown ugly thing's fire resistance burns away. The brown ugly thing closely misses you. Your mana viper bites the brown ugly thing! The brown ugly thing dies! Makhleb accepts your kill. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the brown ugly thing. The brown ugly thing is burned terribly! The brown ugly thing is moderately wounded. Your mana viper completely misses the brown ugly thing. Your mana viper bites the brown ugly thing! You block the brown ugly thing's attack. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A film of ice covers your body! Your mana viper closely misses the brown ugly thing. The brown ugly thing barely misses you. Casting: Ozocubu's Armour (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the brown ugly thing. The brown ugly thing is burned terribly! The brown ugly thing is heavily wounded. Your mana viper bites the brown ugly thing. The brown ugly thing barely misses you. Your cactus giant barely misses the brown ugly thing. Your mana viper bites the brown ugly thing. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the brown ugly thing. The brown ugly thing is burned terribly! The brown ugly thing is almost dead. Your mana viper bites the brown ugly thing!! The brown ugly thing dies! Makhleb accepts your kill. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) A cyclops comes into view. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Inner Flame (safe; 0% risk of failure) Press: ? - help, Dir - move target Aim: a cyclops, quivering large rocks (not watching you, ally target, chance to affect: 96%) The cyclops is filled with an intense inner flame! You conjure some foxfire! You conjure some foxfire! Your mana viper disappears in a puff of smoke! The foxfire hits the cyclops. Flame seeps out of the cyclops. The cyclops is lightly wounded. The cyclops is engulfed in blazing flames. Flame seeps out of the cyclops. The cyclops throws a large rock. The large rock hits you! The foxfire hits the cyclops but does no damage. The cyclops is moderately wounded. The cyclops is engulfed in blazing flames. Flame seeps out of the cyclops. The foxfire hits the cyclops but does no damage. The cyclops is severely wounded. Your cactus giant completely misses the cyclops. The foxfire hits the cyclops but does no damage. The cyclops is severely wounded. You conjure some foxfire! Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the cyclops. Flame seeps out of the cyclops. The cyclops is almost dead. The cyclops's fire resistance burns away. The foxfire hits the cyclops. The cyclops is burned terribly! Flame seeps out of the cyclops. The cyclops is almost dead. The foxfire hits the cyclops but does no damage. The cyclops is almost dead. The cyclops is engulfed in blazing flames. Makhleb accepts your kill. You feel better. The cyclops explodes! The fiery explosion engulfs your cactus giant!!! Your cactus giant is moderately damaged. The fiery explosion engulfs you!! Your icy armour melts away. You resist. Your cactus giant disappears in a puff of smoke! You hear a shout! A cyclops comes into view. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Summon Cactus Giant (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A mana viper appears with a sibilant hiss. You are too injured to fight recklessly! You are too injured to fight recklessly! Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the cyclops. The cyclops is lightly wounded. Your mana viper bites the cyclops. The cyclops completely misses your mana viper. Your cactus giant is engulfed in blazing flames. Okay, then. The foxfire hits the cyclops! The cyclops is moderately wounded. Your mana viper bites the cyclops!! Your mana viper bites the cyclops! The cyclops dies! Makhleb accepts your kill. Your foxfire dissipates. You now have 1538 gold pieces (gained 15). Your foxfire dissipates. Your mana viper disappears in a puff of smoke! Your cactus giant disappears in a puff of smoke! A vampire mosquito is nearby! Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The vampire mosquito buzzes angrily. Casting: Summon Cactus Giant (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A mana viper appears with a sibilant hiss. A vampire mosquito comes into view. x2 Your mana viper closely misses the vampire mosquito. Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A film of ice covers your body! A vampire mosquito comes into view. The vampire mosquito bites you but does no damage. Your mana viper barely misses the vampire mosquito. You block the vampire mosquito's attack. Your cactus giant barely misses the vampire mosquito. Casting: Ozocubu's Armour (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Maxwell's Portable Piledriver (safe; 0% risk of failure) Press: ? - help, Dir - move target Aim: a vampire mosquito (ally target) Space contracts around you and the vampire mosquito and then re-expands violently! Your icy armour cracks and falls away as you move. The vampire mosquito collides with the vampire mosquito! The vampire mosquito is severely damaged. x2 Casting: Maxwell's Portable Piledriver (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. The vampire mosquito attacks as it pursues you! You block the vampire mosquito's attack. The vampire mosquito attacks as it pursues you! The vampire mosquito barely misses you. Your mana viper bites the vampire mosquito! The vampire mosquito closely misses you. The vampire mosquito barely misses you. The vampire mosquito bites you but does no damage. You swap places. The vampire mosquito is struck by your cactus giant's spines. The vampire mosquito is destroyed! Makhleb accepts your kill. Your mana viper bites the vampire mosquito! The vampire mosquito is struck by your cactus giant's spines. The vampire mosquito is destroyed! Makhleb accepts your kill. The vampire mosquito is struck by your cactus giant's spines. The vampire mosquito is destroyed! Makhleb accepts your kill. Your cactus giant closely misses the vampire mosquito. Your Shields skill increases to level 3! The vampire mosquito is struck by your cactus giant's spines. The vampire mosquito bites your cactus giant! Your mana viper completely misses the vampire mosquito. The vampire mosquito is struck by your cactus giant's spines. The vampire mosquito is destroyed! Makhleb accepts your kill. Your mana viper disappears in a puff of smoke! Your cactus giant disappears in a puff of smoke! You see here 5 large rocks. Q - 8 curare-tipped darts (gained 3) Found a pair of boots. A freezing wraith comes into view. You conjure some foxfire! You conjure some foxfire! Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Summon Cactus Giant (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A mana viper appears with a sibilant hiss. Your foxfire dissipates. Your foxfire dissipates. The freezing wraith is struck by your cactus giant's spines. The freezing wraith hits your cactus giant! The freezing wraith freezes your cactus giant!! The freezing wraith hits your cactus giant. Your cactus giant hits the freezing wraith with a +0 giant spiked club!! The freezing wraith is struck by your cactus giant's spines. The freezing wraith is destroyed! Makhleb accepts your kill. Your mana viper disappears in a puff of smoke! You swap places. Your cactus giant disappears in a puff of smoke! There is an open door here. s - 5 scrolls of enchant weapon (gained 1) 2 ogres come into view. The ogre shouts! The ogre moves out of view. There is an open door here. Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A mana viper appears with a sibilant hiss. An ogre mage comes into view. It is wielding a +0 whip. Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You hear two shouts! A yaktaur comes into view. You hear two shouts! x3 Casting: Summon Cactus Giant (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Inner Flame (safe; 0% risk of failure) Press: ? - help, Dir - move target Aim: an ogre, wielding a +0 giant club (chance to affect: 99%) The ogre is filled with an inner flame. The yaktaur shouts! A two-headed ogre comes into view. It is wielding a +0 dire flail and a +0 giant club. Casting: Inner Flame (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the ogre. The ogre is moderately wounded. The ogre's fire resistance burns away. A two-headed ogre comes into view. It is wielding two +0 giant clubs. Your cactus giant hits the ogre with a +0 giant spiked club! Flame seeps out of the ogre. The ogre is engulfed in blazing flames. Flame seeps out of the ogre. The ogre attacks as it pursues you! You block the ogre's attack. Your mana viper barely misses the ogre. Your mana viper barely misses the ogre. Your mana viper bites the ogre. Your cactus giant hits the ogre with a +0 giant spiked club! Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the ogre. Makhleb accepts your kill. The ogre explodes! The fiery explosion engulfs you. You resist. You hear two shouts! The ogre is no longer more vulnerable to fire. Your mana viper barely misses the ogre. The ogre barely misses your mana viper. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Your mana viper closely misses the ogre. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Inner Flame (safe; 0% risk of failure) Press: ? - help, Dir - move target Aim: an ogre mage, wielding a +0 whip and wearing a +0 robe (chance to affect: 78%) The ogre mage barely resists. Your cactus giant hits the ogre mage with a +0 giant spiked club! Casting: Inner Flame (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Inner Flame (safe; 0% risk of failure) Press: ? - help, Dir - move target Aim: an ogre mage, wielding a +0 whip and wearing a +0 robe (lightly wounded, ally target, chance to affect: 78%) Okay, then. Casting: Inner Flame (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Inner Flame (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Inner Flame (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Inner Flame (safe; 0% risk of failure) Press: ? - help, Dir - move target Aim: an ogre mage, wielding a +0 whip and wearing a +0 robe (lightly wounded, ally target, chance to affect: 78%) The ogre mage is filled with an inner flame. Your mana viper bites the ogre mage. Flame seeps out of the ogre mage. The ogre mage's magic leaks into the air. The ogre mage is engulfed in blazing flames. Flame seeps out of the ogre mage. The ogre mage hits your mana viper with a +0 whip! Your mana viper bites the ogre mage. Flame seeps out of the ogre mage. The ogre mage's magic leaks into the air. Your mana viper bites the ogre mage! Flame seeps out of the ogre mage. The ogre mage's magic leaks into the air. The ogre mage is engulfed in blazing flames. Makhleb accepts your kill. You feel better. The ogre mage explodes! The fiery explosion engulfs your cactus giant!!! Your cactus giant is moderately damaged. The fiery explosion engulfs your mana viper!! Your mana viper is severely wounded. Your mana viper disappears in a puff of smoke! Your cactus giant disappears in a puff of smoke! You hear two shouts! Casting: Inner Flame (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A two-headed ogre comes into view. It is wielding a +0 giant spiked club and a +0 giant club. Casting: Summon Cactus Giant (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A mana viper appears with a sibilant hiss. Your cactus giant is engulfed in blazing flames. Your cactus giant is engulfed in blazing flames. A two-headed ogre comes into view. It is wielding a +0 giant spiked club and a +0 giant club. Your cactus giant hits the two-headed ogre with a +0 giant spiked club!! You conjure some foxfire! Your mana viper is engulfed in blazing flames. The two-headed ogre is engulfed in blazing flames. Your mana viper is engulfed in blazing flames. Your mana viper bites the two-headed ogre. Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the two-headed ogre. The two-headed ogre is almost dead. The two-headed ogre's fire resistance burns away. The foxfire hits the two-headed ogre but does no damage. The two-headed ogre is almost dead. The foxfire hits the two-headed ogre. The two-headed ogre is almost dead. The two-headed ogre is engulfed in blazing flames. You kill the two-headed ogre! Makhleb accepts your kill. You feel better. Your mana viper is engulfed in blazing flames. There are monsters nearby! Your mana viper is engulfed in blazing flames. The two-headed ogre closely misses your mana viper. The two-headed ogre hits your mana viper with a +0 giant club! The two-headed ogre hits your mana viper with a +0 giant spiked club!! The two-headed ogre hits your mana viper with a +0 giant club!! Your mana viper dies! Your mana viper disappears in a puff of smoke! The two-headed ogre is struck by your cactus giant's spines. The two-headed ogre dies! Makhleb accepts your kill. The two-headed ogre is struck by your cactus giant's spines. The two-headed ogre hits your cactus giant with a +0 giant spiked club! The two-headed ogre hits your cactus giant with a +0 giant club!! Your cactus giant is engulfed in blazing flames. Your cactus giant completely misses the two-headed ogre. You conjure some foxfire! You conjure some foxfire! The two-headed ogre is struck by your cactus giant's spines. The two-headed ogre hits your cactus giant with a +0 giant spiked club!! The two-headed ogre hits your cactus giant with a +0 giant club!! Your cactus giant is destroyed! Your cactus giant disappears in a puff of smoke! You conjure some foxfire! The foxfire hits the two-headed ogre but does no damage. The two-headed ogre is heavily wounded. The foxfire hits the two-headed ogre. The two-headed ogre is severely wounded. The foxfire hits the two-headed ogre! The two-headed ogre is severely wounded. You conjure some foxfire! The foxfire hits the two-headed ogre. The two-headed ogre is almost dead. The foxfire hits the two-headed ogre but does no damage. The two-headed ogre is almost dead. The foxfire hits the two-headed ogre. The two-headed ogre is almost dead. You conjure some foxfire! The foxfire hits the two-headed ogre. You kill the two-headed ogre! Makhleb accepts your kill. You feel better. Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The foxfire hits the two-headed ogre! The two-headed ogre is lightly wounded. The foxfire hits the two-headed ogre. The two-headed ogre is lightly wounded. The foxfire hits the two-headed ogre. The two-headed ogre is lightly wounded. Casting: Summon Cactus Giant (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A mana viper appears with a sibilant hiss. Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the two-headed ogre. The two-headed ogre is heavily wounded. The two-headed ogre's fire resistance burns away. The two-headed ogre is struck by your cactus giant's spines. The two-headed ogre hits your cactus giant with a +0 dire flail!! The two-headed ogre hits your cactus giant with a +0 giant club!! Your mana viper bites the two-headed ogre!! The two-headed ogre dies! Makhleb accepts your kill. You conjure some foxfire! The yaktaur wields a +0 arbalest. The yaktaur shoots a bolt. The bolt hits your mana viper!! Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The yaktaur shoots a bolt. The bolt hits your mana viper!! Your mana viper bites the yaktaur. The foxfire hits the yaktaur. The yaktaur is moderately wounded. You conjure some foxfire! The foxfire hits the yaktaur. The yaktaur is moderately wounded. Your mana viper bites the yaktaur. The yaktaur shoots a bolt. The bolt hits your mana viper!! Your mana viper dies! Your mana viper disappears in a puff of smoke! The foxfire hits the yaktaur. The yaktaur is heavily wounded. A two-headed ogre comes into view. It is wielding a +0 giant club and a +0 giant spiked club. The foxfire hits the yaktaur. The yaktaur is heavily wounded. Your cactus giant hits the yaktaur with a +0 giant spiked club. Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the yaktaur. The yaktaur is almost dead. The yaktaur's fire resistance burns away. The yaktaur shoots a bolt. You block the bolt with an invisible shield... and reflect it back! The bolt hits the yaktaur!! You kill the yaktaur! Makhleb accepts your kill. Your Invocations skill increases to level 1! Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Inner Flame (safe; 0% risk of failure) Press: ? - help, Dir - move target Aim: a two-headed ogre, wielding a +0 giant club and a +0 giant spiked club (ally target, chance to affect: 96%) Okay, then. Casting: Inner Flame (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A mana viper appears with a sibilant hiss. You conjure some foxfire! Your cactus giant hits the two-headed ogre with a +0 giant spiked club! You conjure some foxfire! The foxfire hits the two-headed ogre! The two-headed ogre is heavily wounded. The two-headed ogre barely misses your mana viper. The two-headed ogre hits your mana viper with a +0 giant spiked club. The ogre is struck by your cactus giant's spines. The ogre dies! Makhleb accepts your kill. Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the two-headed ogre. The two-headed ogre is severely wounded. The two-headed ogre's fire resistance burns away. The foxfire hits the two-headed ogre! The two-headed ogre is burned terribly! The two-headed ogre is almost dead. The foxfire hits the two-headed ogre. The two-headed ogre is burned terribly! The two-headed ogre is almost dead. The foxfire hits the two-headed ogre! The two-headed ogre is burned terribly! You kill the two-headed ogre! Makhleb accepts your kill. You feel better. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Your mana viper disappears in a puff of smoke! Your cactus giant disappears in a puff of smoke! There is an open door here. Found a falchion. You reach down and open the door. There is an open door here. Found a There-And-Back Book. There is an open door here. Found an escape hatch in the ceiling. Found a ring mail. A deep elf pyromancer comes into view. It is wielding a +0 rapier. A deep elf pyromancer is nearby! You conjure some foxfire! You conjure some foxfire! The deep elf pyromancer shouts! The foxfire hits the deep elf pyromancer. The deep elf pyromancer is lightly wounded. Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Inner Flame (safe; 0% risk of failure) Press: ? - help, Dir - move target Aim: a deep elf pyromancer, wielding a +0 rapier and wearing a +0 robe (lightly wounded, ally target, chance to affect: 96%) The deep elf pyromancer is filled with an inner flame. The foxfire hits the deep elf pyromancer. Flame seeps out of the deep elf pyromancer. The deep elf pyromancer is lightly wounded. The deep elf pyromancer is engulfed in blazing flames. Flame seeps out of the deep elf pyromancer. The foxfire hits the deep elf pyromancer. Flame seeps out of the deep elf pyromancer. The deep elf pyromancer is heavily wounded. The foxfire hits the deep elf pyromancer. Flame seeps out of the deep elf pyromancer. The deep elf pyromancer is severely wounded. You conjure some foxfire! The deep elf pyromancer is engulfed in blazing flames. Makhleb accepts your kill. You feel better. The deep elf pyromancer explodes! You hear a horrible gurgling sound! You conjure some foxfire! You hear a trumpeting! You conjure some foxfire! Your foxfire dissipates. Your foxfire dissipates. x2 Your foxfire dissipates. x3 You see here a +0 ring mail. A purple very ugly thing comes into view. Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The purple very ugly thing gurgles horribly! You hear a horrible gurgling sound! x2 Casting: Summon Cactus Giant (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A mana viper appears with a sibilant hiss. You block the purple very ugly thing's attack. Your cactus giant hits the purple very ugly thing with a +0 giant spiked club! You enter a dispersal trap! Your mana viper blinks! The purple very ugly thing blinks! Your cactus giant blinks! x2 You blink. You conjure some foxfire! You conjure some foxfire! A red ugly thing comes into view. You conjure some foxfire! The foxfire hits the purple very ugly thing. The purple very ugly thing is moderately wounded. The foxfire hits the purple very ugly thing but does no damage. The purple very ugly thing is moderately wounded. The purple very ugly thing enters a dispersal trap! Your foxfire blinks! Your cactus giant blinks! Your mana viper blinks! Your foxfire blinks! x2 The red ugly thing blinks! Your foxfire blinks! x2 You blink. The purple very ugly thing blinks! Your foxfire dissipates. Your foxfire dissipates. x2 A purple very ugly thing is nearby! You conjure some foxfire! Your mana viper bites the purple very ugly thing!! The purple very ugly thing kicks your mana viper!! Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You conjure some foxfire! The foxfire hits the purple very ugly thing but does no damage. The purple very ugly thing is heavily wounded. The foxfire hits the purple very ugly thing. The purple very ugly thing is heavily wounded. Your mana viper bites the purple very ugly thing! The purple very ugly thing kicks your mana viper!!! Your cactus giant barely misses the purple very ugly thing. You conjure some foxfire! Your mana viper bites the purple very ugly thing. The foxfire hits the purple very ugly thing but does no damage. The purple very ugly thing is heavily wounded. The purple very ugly thing kicks your mana viper!! Your mana viper dies! Your mana viper disappears in a puff of smoke! You conjure some foxfire! The foxfire hits the purple very ugly thing! The purple very ugly thing is severely wounded. The foxfire hits the purple very ugly thing. The purple very ugly thing is severely wounded. A rakshasa comes into view. It is wielding a +0 trident. The foxfire hits the purple very ugly thing but does no damage. The purple very ugly thing is severely wounded. Casting: Foxfire (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A mana viper appears with a sibilant hiss. The foxfire hits the purple very ugly thing. The purple very ugly thing is severely wounded. The foxfire hits the purple very ugly thing. The purple very ugly thing is severely wounded. Your cactus giant closely misses the purple very ugly thing. Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the purple very ugly thing. The purple very ugly thing is almost dead. The purple very ugly thing's fire resistance burns away. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your mana viper disappears in a puff of smoke! A mana viper appears with a sibilant hiss. You swap places. Your mana viper bites the purple very ugly thing!! The purple very ugly thing dies! Makhleb accepts your kill. Your cactus giant closely misses the rakshasa. Casting: Summon Mana Viper (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the rakshasa. The rakshasa is moderately wounded. The rakshasa's fire resistance burns away. The rakshasa weaves an illusion. The red ugly thing shimmers and seems to become two! A cyan ugly thing comes into view. Casting: Scorch (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Brom's Barrelling Boulder (safe; 0% risk of failure) Press: ? - help, Dir - move target You send a boulder barrelling forward! Your mana viper completely misses the rakshasa. The rakshasa gestures at you. The lance of force hits your mana viper!! Your mana viper is knocked back by the lance of force. The rakshasa gestures at you. The lance of force misses you. The red ugly thing tail-slaps your boulder but does no damage. Your boulder barrels into the red ugly thing! The red ugly thing is severely wounded. Your cactus giant barely misses the rakshasa. Casting: Brom's Barrelling Boulder (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a rakshasa, wielding a +0 trident and wearing a +0 robe (moderately wounded, more vulnerable to fire, ally target, chance to affect: 0%) Okay, then. Casting: Ensorcelled Hibernation (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Ensorcelled Hibernation (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a red ugly thing (chance to affect: 54%) Okay, then. Unknown command. Casting: Ensorcelled Hibernation (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the rakshasa. The rakshasa is burned terribly! The rakshasa is moderately wounded. Your boulder barrels into the red ugly thing! The cyan ugly thing enters a dispersal trap! The red ugly thing blinks! Your boulder blinks! The red ugly thing blinks! The rakshasa blinks! Your cactus giant blinks! The red ugly thing blinks! Your boulder blinks! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-1149-g9fdd3ef415 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Posi] Species: Djinni Job: Fire Elementalist HP: 75/103; mods: 0/0 MP: 0/0; mod: 0 Stats: 11 32 14 Position: (24, 56), god: Makhleb (8), 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 | 5 | 5 | 1046 | 296/300 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/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 | 0 | 0 | 0/50 Dodging | X | 2 | 11 | 4 | 509 | 89/210 Stealth | X | 0 | 0 | 1 | 127 | 68/119 Shields | X | 2 | 11 | 3 | 358 | 58/200 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 5 | 20 | 1957 | 140/212 Conjurations | X | 1 | 5 | 20 | 1957 | 140/212 Hexes | X | 1 | 5 | 20 | 1957 | 140/212 Summonings | X | 1 | 5 | 20 | 1957 | 140/212 Necromancy | X | 1 | 5 | 20 | 1957 | 140/212 Translocations | X | 1 | 5 | 20 | 1957 | 140/212 Forgecraft | X | 1 | 5 | 20 | 1957 | 140/212 Fire Magic | X | 1 | 5 | 20 | 1957 | 140/212 Ice Magic | X | 1 | 5 | 20 | 1957 | 140/212 Air Magic | X | 1 | 5 | 20 | 1957 | 140/212 Earth Magic | X | 1 | 5 | 20 | 1957 | 140/212 Alchemy | X | 1 | 5 | 20 | 1957 | 140/212 Invocations | X | 1 | 5 | 1 | 59 | 9/100 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 1755 #13: 217 #23: 27072 #24: 251724270 #34: 1 #49: 1864 Mutations: fire resistance: 2 (innate) cold vulnerability: 1 (innate) float: 1 (innate) innate caster: 1 (innate) HP casting: 1 (innate) extra vitality: 1 (innate) Gehenna destruction: 1 (innate) Mark of Carnage: 1 (innate) Inventory bugs: Equipment: eq slot #9, inv slot #23: ring of Baffop {rF- rC++ Ice} eq slot #4, inv slot #9: +0 helmet eq slot #1, inv slot #14: +4 spear of the Median {flame, Int+7} eq slot #3, inv slot #21: +2 leather armour of the Iron Devil {rN++} eq slot #5, inv slot #34: +0 pair of gloves eq slot #2, inv slot #10: +1 buckler of cold resistance eq slot #10, inv slot #30: amulet of reflection eq slot #9, inv slot #49: ring "Viachehu" {rF+ rN+ AC+4 Str+4} eq slot #8, inv slot #16: +1 cloak of stealth }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #..#+####......# ###..# #...#### ....# #..## #...# #.## #...' #.' #...# #§## #...# #..## ### #...######...####.# ####..@.○u§§u^.......## ........S.§§...###.u.... ...........C...# #...... .......####.§..# #...... ....... #....# #...... ....... #....# #...... #...... #.§..# #...... #...... #....# #...... #### ###### ##♣.~.P clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< aquarium_serial_pool_size: 1 ice_cave_hard: false bailey_type: bailey_axe >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>