ASSERT(nargs > 0) in 'macro.cc' at line 1502 failed.

Version: Dungeon Crawl Stone Soup 0.19-a0-2092-g4c307c3
Platform: unix
Bits: 64
Game mode: normal
Tiles: online

Command line: /usr/games/crawl-hellcrawl-cbro -name PlatinumSpider -rc /dgldir/rcfiles/crawl-git/PlatinumSpider.rc -macro /dgldir/rcfiles/crawl-git/PlatinumSpider.macro -morgue /dgldir/morgue/PlatinumSpider/ -webtiles-socket /crawl-master/webserver/sockets/PlatinumSpider:2017-02-06.09:41:41.sock -await-connection

RC options:
restart_after_game = false


Crash caused by signal #6: Aborted

Obtained 18 stack frames.
/usr/games/crawl-hellcrawl-cbro(_Z17write_stack_traceP8_IO_FILEi+0x23) [0x5c9fe3]: write_stack_trace(_IO_FILE*, int)
/usr/games/crawl-hellcrawl-cbro(_Z13do_crash_dumpv+0x2f2) [0x5d1352]: do_crash_dump()
/usr/games/crawl-hellcrawl-cbro(_Z20crash_signal_handleri+0x9c) [0x5ca27c]: crash_signal_handler(int)
/lib/x86_64-linux-gnu/libc.so.6(+0x364c0) [0x7f8e110a14c0]: 
/lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7f8e11437b7b]: 
/usr/games/crawl-hellcrawl-cbro() [0x5d0b09]
/usr/games/crawl-hellcrawl-cbro() [0x5d0dd1]
/usr/games/crawl-hellcrawl-cbro() [0x7d4e9b]
/usr/games/crawl-hellcrawl-cbro(_Z16cast_searing_rayiR4boltb+0x12e) [0xa0153e]: cast_searing_ray(int, bolt&, bool)
/usr/games/crawl-hellcrawl-cbro(_Z11your_spells10spell_typeibPK8item_def+0x1160) [0x9f8e50]: your_spells(spell_type, int, bool, item_def const*)
/usr/games/crawl-hellcrawl-cbro(_Z12cast_a_spellb10spell_type+0x2b8) [0x9fcb98]: cast_a_spell(bool, spell_type)
/usr/games/crawl-hellcrawl-cbro(_Z17do_cast_spell_cmdb+0x12) [0x9fd262]: do_cast_spell_cmd(bool)
/usr/games/crawl-hellcrawl-cbro(_Z15process_command12command_type+0x1ae) [0xb9c7fe]: process_command(command_type)
/usr/games/crawl-hellcrawl-cbro() [0xb9f719]
/usr/games/crawl-hellcrawl-cbro() [0xba0315]
/usr/games/crawl-hellcrawl-cbro(main+0x2eb) [0xba3bdb]: 
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f8e1108c76d]: 
/usr/games/crawl-hellcrawl-cbro() [0x532089]

Trying to run gdb.
GNU gdb (Ubuntu/Linaro 7.4-2012.02-0ubuntu2) 7.4-2012.02
Copyright (C) 2012 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".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f8e1143784e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0
#0  0x00007f8e1143784e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#1  0x00000000005ca6eb in call_gdb (file=0x7f8e11422180) at crash.cc:420
        gdb = <optimized out>
        attach_cmd = "attach 16045\000\000\000\000\000\000\000"
#2  0x00000000005d1372 in do_crash_dump () at dbg-asrt.cc:670
        t = 1486374116
        dir = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x30a7b88 "/dgldir/morgue/PlatinumSpider/"}}
        name = "/dgldir/morgue/PlatinumSpider/crash-PlatinumSpider-20170206-094156.txt", '\000' <repeats 109 times>
        file = 0x7f8e11422180
#3  0x00000000005ca27c in crash_signal_handler (sig_num=6) at crash.cc:193
No locals.
#4  <signal handler called>
No symbol table info available.
#5  0x00007f8e11437b7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0
No symbol table info available.
#6  0x00000000005d0b09 in _BreakStrToDebugger (mesg=mesg@entry=0x7fff2f74f3d0 "ASSERT(nargs > 0) in 'macro.cc' at line 1502 failed.", assert=<error reading variable: Unhandled dwarf expression opcode 0xfa>) at dbg-asrt.cc:794
No locals.
#7  0x00000000005d0dd1 in AssertFailed (expr=0xbc42b0 "nargs > 0", file=0xbc417d "macro.cc", line=1502, text=0x0) at dbg-asrt.cc:832
        mesg = "ASSERT(nargs > 0) in 'macro.cc' at line 1502 failed.\000\000\000\000P9\356\002\000\000\000\000\220d\022\001\000\000\000\000\060\335\034\003\000\000\000\000\006\000\000\000\005\000\000\000\005\000\000\000\000\000\000\000\220d\022\001\000\000\000\000\200\303#\001", '\000' <repeats 12 times>, "y1\262\000\000\000\000\000>\000\000\000-", '\000' <repeats 11 times>"\230, F\356\002\000\000\000\000\270\360\n\022\216\177\000\000\230\303#\001\000\000\000\000\300N\022\001\000\000\000\000\230\303#\001\000\000\000\000\277\364t/\377\177\000\000\030a\017\003\000\000\000\000\350\367t/\377\177\000\000\335\000\000\000\000\000\000\000XO\022\001", '\000' <repeats 28 times>...
        args = {{gp_offset = 18315384, fp_offset = 0, overflow_arg_area = 0x7fff2f74ffb0, reg_save_area = 0x7fff2f74f480}}
        fileName = <optimized out>
#8  0x00000000007d4e9b in insert_commands (desc=..., first=<optimized out>) at macro.cc:1502
        cmd_vector = {<std::_Vector_base<command_type, std::allocator<command_type> >> = {_M_impl = {<std::allocator<command_type>> = {<__gnu_cxx::new_allocator<command_type>> = {<No data fields>}, <No data fields>}, _M_start = 0x2ed7470, _M_finish = 0x2ed7498, _M_end_of_storage = 0x2ed74b0}}, <No data fields>}
        args = {{gp_offset = 48, fp_offset = 32654, overflow_arg_area = 0x7fff2f74fdb0, reg_save_area = 0x7fff2f74fd20}}
        nargs = <optimized out>
#9  0x0000000000a0153e in cast_searing_ray (pow=<optimized out>, beam=..., fail=<optimized out>) at spl-damage.cc:2870
        msg = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x3173188 "(Press <w>%</w> to maintain the ray.)"}}
        ret = SPRET_SUCCESS
#10 0x00000000009f8e50 in _do_cast (fail=false, god=GOD_NO_GOD, beam=..., spd=..., powc=34, spell=SPELL_SEARING_RAY, potion=<optimized out>) at spl-cast.cc:1905
        target = {x = 62, y = 44}
        zap = <optimized out>
#11 your_spells (spell=spell@entry=SPELL_SEARING_RAY, powc=34, powc@entry=0, allow_fail=allow_fail@entry=true, evoked_item=evoked_item@entry=0x0) at spl-cast.cc:1475
        spd = {isValid = true, isTarget = true, isEndpoint = false, isCancel = false, choseRay = true, target = {x = 62, y = 44}, delta = {x = 0, y = 0}, ray = {r = {start = {x = 62.5, y = 43.5}, dir = {x = 0, y = 1}}, on_corner = false, cycle_idx = 0}}
        flags = 524289
        potion = -1
        god = GOD_NO_GOD
        fail = 0
        old_target = false
        wiz_cast = <optimized out>
        beam = {origin_spell = SPELL_NO_SPELL, range = 4, glyph = 42, colour = 5 '\005', flavour = BEAM_MMISSILE, real_flavour = BEAM_MMISSILE, drop_item = false, item = 0x0, source = {x = 62, y = 43}, target = {x = 62, y = 44}, damage = {num = 2, size = 5}, ench_power = 34, hit = 13, thrower = KILL_YOU_MISSILE, ex_size = 0, source_id = 4294967295, source_name = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x123c398 ""}}, name = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x2f45448 "searing ray"}}, short_name = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x123c398 ""}}, hit_verb = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x3351bd8 "hits"}}, loudness = 2, hit_noise_msg = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x123c398 ""}}, explode_noise_msg = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x123c398 ""}}, pierce = false, is_explosion = false, aimed_at_spot = false, aux_source = {static npos = <optimized out>, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x123c398 ""}}, affects_nothing = false, effect_known = true, effect_wanton = false, draw_delay = 15, explode_delay = 50, special_explosion = 0x0, was_missile = false, evoked = false, animate = true, ac_rule = AC_NORMAL, obvious_effect = true, seen = true, heard = true, path_taken = {<std::_Vector_base<coord_def, std::allocator<coord_def> >> = {_M_impl = {<std::allocator<coord_def>> = {<__gnu_cxx::new_allocator<coord_def>> = {<No data fields>}, <No data fields>}, _M_start = 0x332df30, _M_finish = 0x332df40, _M_end_of_storage = 0x332df50}}, <No data fields>}, extra_range_used = 1000, is_tracer = false, is_targeting = false, aimed_at_feet = false, msg_generated = false, noise_generated = true, passed_target = true, in_explosion_phase = false, attitude = ATT_FRIENDLY, foe_ratio = 100, hit_count = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<unsigned int const, int> > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<unsigned int const, int> > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<unsigned int, unsigned int, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x31cdd30, _M_left = 0x31cdd30, _M_right = 0x31cdd30}, _M_node_count = 1}}}, foe_info = {count = 1, power = 3, hurt = 1, helped = 0, dont_stop = false}, friend_info = {count = 0, power = 0, hurt = 0, helped = 0, dont_stop = false}, chose_ray = true, beam_cancelled = false, dont_stop_player = false, dont_stop_trees = false, bounces = 0, bounce_pos = {x = 0, y = 0}, reflections = 0, reflector = 0, use_target_as_pos = false, auto_hit = false, ray = {r = {start = {x = 62.5, y = 45.5}, dir = {x = 0, y = 1}}, on_corner = false, cycle_idx = 0}, tile_beam = 1174, can_see_invis = false, nightvision = false, message_cache = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7fff2f750158, _M_right = 0x7fff2f750158}, _M_node_count = 0}}}}
        antimagic = false
        cast_result = SPRET_ABORT
#12 0x00000000009fcb98 in cast_a_spell (check_range=<optimized out>, spell=SPELL_SEARING_RAY, spell@entry=SPELL_NO_SPELL) at spl-cast.cc:834
        cost = 2
        sifcast_amount = 0
        cast_result = <optimized out>
#13 0x00000000009fd262 in do_cast_spell_cmd (force=<optimized out>) at spl-cast.cc:640
No locals.
#14 0x0000000000b9c7fe in process_command (cmd=cmd@entry=CMD_CAST_SPELL) at main.cc:2086
No locals.
#15 0x0000000000b9f719 in _input () at main.cc:1487
        cmd = CMD_CAST_SPELL
        player_disabled = {was_disabled = false}
#16 0x0000000000ba0315 in _launch_game () at main.cc:480
        game_start = false
        ccon = {cstate = false, smartcstate = false}
#17 0x0000000000ba3bdb in _launch_game_loop () at main.cc:381
        game_ended = false
#18 main (argc=<optimized out>, argv=0x7fff2f752078) at main.cc:337
No locals.

Compilation info:
<<<<<<<<<<<
Compiled with GCC 4.7.3 on Feb  4 2017 at 19:32:18
Build platform: x86_64-linux-gnu
Platform: x86_64-linux-gnu
CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -DEXPERIMENTAL_BRANCH="hellcrawl-cbro" -Wall -Wformat-security -Wundef -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 -Irltiles -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-hellcrawl-cbro/saves" -DDATA_DIR_PATH="/crawl-master/crawl-hellcrawl-cbro/data/" -DWEB_DIR_PATH="/crawl-master/crawl-hellcrawl-cbro/data/web/" -isystem /usr/include/ncursesw
LDFLAGS: -rdynamic -fuse-ld=gold -O2 
>>>>>>>>>>>

Place info:
branch = 0, depth = 6

Level id: D:6
Level build method = , level layout type  = rooms, absdepth0 = 5
Level vaults:
    layout_basic
    minmay_temple_entry_statues
    gup_sewer_entry_bowl
    guppyfry_early_elven_hall

Markers:
<<<<<<<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>>>>>>>

Messages:
<<<<<<<<<<<<<<<<<<<<<<
You see here a +0 short sword.
Things that are here:
a +0 leather armour; a +0 hand axe
Found a +1 ring mail of fire resistance.
You see here a +1 ring mail of fire resistance.
Done exploring.
Done exploring.
Done exploring.
There is a stone staircase leading down here.
You climb downwards.
There is a stone staircase leading up here.
You now have 188 gold pieces (gained 16).
An orc wizard comes into view. It is wielding a +0 dagger.
An orc wizard comes into view. It is wielding a +0 dagger.
The orc wizard shouts!
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Okay, then.
An orc comes into view. It is wielding a +0 club.
The orc shouts!
The orc wizard casts a spell.
The orc wizard seems to speed up.
An orc comes into view. It is wielding a +2 whip of flaming.
Saving game... please wait.
Welcome back, PlatinumSpider the Deep Elf Conjurer.
Welcome back, PlatinumSpider the Deep Elf Conjurer.
Welcome back, PlatinumSpider the Deep Elf Conjurer.
Press ? for a list of commands and other information.
The orc shouts!
Unknown command.
You barely miss the orc wizard.
The orc wizard shouts!
Unknown command.
Saving game... please wait.
Welcome back, PlatinumSpider the Deep Elf Conjurer.
Welcome back, PlatinumSpider the Deep Elf Conjurer.
Press ? for a list of commands and other information.
Unknown command.
Cast which spell? (? or * to list) 
Aiming: Searing Ray
Press: ? - help, Shift-Dir - straight line, f - orc
Aim: an orc, wielding a +0 club and wearing a +0 ring mail
The searing ray hits the orc wizard (6).
The orc wizard is moderately wounded.
(Press . to maintain the ray.)
The orc wizard closely misses you.
The searing ray hits the orc wizard (3).
The orc wizard is heavily wounded.
The orc wizard gestures wildly while chanting.
The orc wizard blinks!
The orc wizard gestures at you while chanting.
You resist with some effort.
The searing ray hits the orc wizard (9).
You kill the orc wizard!
Your Stealth skill increases to level 4!
The searing ray hits the orc (9).
You kill the orc!
The searing ray hits the orc (13).
You kill the orc!
You finish channeling your searing ray.
Unknown command.
Casting: Searing Ray
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - orc wizard
Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (fast)
The magic dart hits the orc wizard (4).
The orc wizard is moderately wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - orc wizard
Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (moderately wounded, fast)
The magic dart hits the orc wizard (1).
The orc wizard is moderately wounded.
The orc wizard closely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - orc wizard
Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (moderately wounded, fast)
The magic dart hits the orc wizard (1).
The orc wizard is heavily wounded.
The orc wizard hits you with a +0 dagger (2).
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - orc wizard
Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (heavily wounded, fast)
The magic dart hits the orc wizard (5).
The orc wizard is severely wounded.
The orc wizard hits you but does no damage.
The orc wizard casts a spell at you.
The magic dart hits you! That hurt (9)!
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - orc wizard
Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (severely wounded, fast)
The magic dart hits the orc wizard (4).
You kill the orc wizard!
You have reached level 6!
Your experience leads to an increase in your attributes!
Increase (S)trength, (I)ntelligence, or (D)exterity? 
You feel stronger.
Unknown command.
Items here: ))) [[[ ††
Things that are here:
a +2 whip of flaming; an orc corpse
Found a stone staircase leading down.
There is a stone staircase leading down here.
An adder skeleton comes into view.
You start resting.
Magic restored.
You start resting.
HP restored.
The helpless adder skeleton fails to defend itself.
You puncture the adder skeleton (16)!
You destroy the adder skeleton!
Found an escape hatch in the floor. Found a stone staircase leading up.
A worker ant comes into view.
Found a stone staircase leading down.
A worker ant is nearby!
The helpless worker ant fails to defend itself.
You puncture the worker ant (13)!
The worker ant is almost dead.
The worker ant barely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - worker ant
Aim: a worker ant (almost dead)
The magic dart hits the worker ant (1).
The worker ant is almost dead.
The worker ant misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - worker ant
Aim: a worker ant (almost dead)
The magic dart hits the worker ant (0).
The worker ant is almost dead.
The worker ant bites you (3).
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - worker ant
Aim: a worker ant (almost dead)
The magic dart hits the worker ant (3).
You kill the worker ant!
There is a stone staircase leading down here.
Found a +0 helmet and a +0 hand axe.
You see here a +0 helmet.
k - a +0 helmet
Wear which item? (? for menu, Esc to quit)
You start putting on your armour. You continue putting on your +0 helmet. x4
You finish putting on your +0 helmet.
You see here a +0 hand axe.
Found 18 needles of confusion.
A frilled lizard comes into view.
Found 77 bolts.
The helpless frilled lizard fails to defend itself.
You puncture the frilled lizard (17)!
You kill the frilled lizard!
Found 195 stones.
Found 131 stones.
You now have 205 gold pieces (gained 17).
Found a stone staircase leading up.
There is a stone staircase leading up here.
l - a scroll of magic mapping
A frilled lizard comes into view.
The helpless frilled lizard fails to defend itself.
You puncture the frilled lizard (17)!
You kill the frilled lizard!
You spend a moment contemplating the meaning of life.
An adder comes into view.
You see here 16 gold pieces.
The adder hisses angrily.
Found a stone staircase leading down.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - adder
Aim: an adder
The magic dart hits the adder (4).
The adder is moderately wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - adder
Aim: an adder (moderately wounded)
The magic dart hits the adder (3).
The adder is severely wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - adder
Aim: an adder (severely wounded)
The magic dart hits the adder (1).
The adder is severely wounded.
The adder bites you but does no damage. The adder barely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - adder
Aim: an adder (severely wounded)
The magic dart hits the adder (5).
You kill the adder!
You now have 221 gold pieces (gained 16).
A worker ant and an orc come into view.
The orc shouts!
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - orc
Aim: an orc, wielding a +0 whip
The magic dart hits the orc (4).
The orc is heavily wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - orc
Aim: an orc, wielding a +0 whip (heavily wounded)
The magic dart hits the orc (8).
You kill the orc!
An orc comes into view. It is wielding a +0 dagger.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - orc
Aim: an orc, wielding a +0 dagger and wearing a +0 leather armour (hasn't noticed you)
The magic dart hits the orc (4).
The orc is heavily wounded.
The orc shouts!
The orc throws a tomahawk.
The tomahawk hits you but does no damage.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - orc
Aim: an orc, wielding a +0 dagger and wearing a +0 leather armour (heavily wounded)
The magic dart hits the orc (1).
The orc is severely wounded.
The orc throws a tomahawk. The tomahawk completely misses you (0).
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - orc
Aim: an orc, wielding a +0 dagger and wearing a +0 leather armour (severely wounded)
The magic dart hits the orc (4).
You kill the orc!
You now have 234 gold pieces (gained 13).
An orc comes into view. It is wielding a +0 flail.
The orc moves out of view.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - orc
Aim: an orc, wielding a +0 flail (hasn't noticed you)
The magic dart hits the orc (7).
You kill the orc!
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
You can't see any susceptible monsters within range! (Use Z to cast anyway.)
Unknown command.
The worker ant twitches its antennae in your direction.
The worker ant misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - worker ant
Aim: a worker ant
The magic dart hits the worker ant (3).
The worker ant is lightly wounded.
The worker ant bites you (1). The worker ant barely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - worker ant
Aim: a worker ant (lightly wounded)
The magic dart hits the worker ant (4).
The worker ant is heavily wounded.
The worker ant closely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - worker ant
Aim: a worker ant (heavily wounded)
The magic dart hits the worker ant (5).
The worker ant is severely wounded.
The worker ant bites you (1).
You are poisoned.
The worker ant poisons you!
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - worker ant
Aim: a worker ant (severely wounded)
The magic dart hits the worker ant (4).
The worker ant is almost dead.
You feel sick. The worker ant bites you (5).
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - worker ant
Aim: a worker ant (almost dead)
The magic dart hits the worker ant (0).
The worker ant is almost dead.
You feel sick. The worker ant bites you (1).
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - worker ant
Aim: a worker ant (almost dead)
The magic dart hits the worker ant (3).
You kill the worker ant!
You see here a worker ant corpse.
You feel sick.
You feel sick.
You start resting.
You feel sick. x4
You are no longer poisoned.
You start resting.
Magic restored.
You start resting.
HP restored.
There is a stone staircase leading down, spattered with blood here.
Things that are here:
a +0 whip; an orc corpse
Things that are here:
a +0 dagger; a +0 leather armour; an orc corpse
Things that are here:
a +0 flail; an orc corpse
Things that are here:
a +0 dagger; a +0 leather armour; an orc skeleton
Things that are here:
a +0 flail; an orc corpse
Found an escape hatch in the ceiling.
A hound comes into view.
The hound barks!
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - hound
Aim: a hound
The magic dart hits the hound (3).
The hound is lightly wounded.
The hound bites you (2). The hound bites you (4).
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - hound
Aim: a hound (lightly wounded)
You miscast Magic Dart.
You are very lightly contaminated with residual magic.
Wisps of smoke drift from your hands. The hound barely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - hound
Aim: a hound (lightly wounded)
The magic dart hits the hound (5).
The hound is heavily wounded.
The hound bites you (5). The hound closely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - hound
Aim: a hound (heavily wounded)
The magic dart hits the hound (3).
The hound is severely wounded.
The hound bites you (1).
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - hound
Aim: a hound (severely wounded)
The magic dart hits the hound (0).
The hound is severely wounded.
The hound bites you (4). The hound bites you but does no damage.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - hound
Aim: a hound (severely wounded)
The magic dart hits the hound (3).
The hound is almost dead.
The hound barely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - hound
Aim: a hound (almost dead)
The magic dart hits the hound (0).
The hound is almost dead.
The hound bites you (2). The hound bites you but does no damage.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - hound
Aim: a hound (almost dead)
The magic dart hits the hound (2).
You kill the hound!
Your Short Blades skill increases to level 1!
You start resting.
Your magical contamination has completely faded away.
You start resting.
Magic restored.
You start resting.
HP restored.
A worker ant comes into view.
The worker ant twitches its antennae in your direction.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - worker ant
Aim: a worker ant
The magic dart hits the worker ant (7).
The worker ant is heavily wounded.
The worker ant misses you.
The worker ant bites you but does no damage.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - worker ant
Aim: a worker ant (heavily wounded)
The magic dart hits the worker ant (0).
The worker ant is heavily wounded.
The worker ant barely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - worker ant
Aim: a worker ant (heavily wounded)
The magic dart hits the worker ant (5).
The worker ant is severely wounded.
The worker ant bites you (4).
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - worker ant
Aim: a worker ant (severely wounded)
The magic dart hits the worker ant (6).
You kill the worker ant!
A quokka comes into view.
The helpless quokka fails to defend itself.
You impale the quokka (18)!!
You kill the quokka!
Found a scroll of immolation.
You see here a scroll of immolation.
m - a scroll of immolation
HP restored.
An orc comes into view. It is wielding a +0 flail.
An orc wizard comes into view. It is wielding a +0 dagger.
The orc wizard shouts! The orc shouts!
An orc comes into view. It is wielding a +0 dagger.
An orc comes into view. It is wielding a +0 flail.
Saving game... please wait.
Welcome back, PlatinumSpider the Deep Elf Conjurer.
Welcome back, PlatinumSpider the Deep Elf Conjurer.
Press ? for a list of commands and other information.
Unknown command.
The orc shouts!
The orc misses you.
Cast which spell? (? or * to list) 
Aiming: Searing Ray
Press: ? - help, Shift-Dir - straight line
The searing ray misses the orc.
The searing ray hits the orc wizard (3).
The orc wizard is lightly wounded.
(Press . to maintain the ray.)
The orc shouts!
The searing ray misses the orc wizard. The searing ray hits the orc (7).
The orc is almost dead.
The searing ray hits the orc wizard (3).
The orc wizard is moderately wounded.
The orc wizard hits you but does no damage.
The searing ray hits the orc wizard (11).
You kill the orc wizard!
Your Stealth skill increases to level 5!
The searing ray hits the orc (10).
You kill the orc!
You finish channeling your searing ray.
Casting: Searing Ray
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - orc
Aim: an orc, wielding a +0 dagger and wearing a +0 leather armour
The magic dart hits the orc (3).
The orc is heavily wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - orc
Aim: an orc, wielding a +0 dagger and wearing a +0 leather armour
Okay, then.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Searing Ray
Press: ? - help, Shift-Dir - straight line, p - orc
The searing ray hits the orc (6).
You kill the orc!
(Press . to maintain the ray.)
The searing ray hits the orc (2).
The orc is moderately wounded.
The orc completely misses you.
The searing ray hits the orc (10).
You kill the orc!
Items here: ))) [[ ††
Things that are here:
a +0 flail; a +0 leather armour; an orc corpse
Items here: ))) [[ ††
Okay, then.
Things that are here:
a +0 flail; a +0 leather armour; an orc corpse
You now have 249 gold pieces (gained 15).
Magic restored.
Done exploring.
Done exploring.
You see here a +0 flail.
There is a stone staircase leading down, spattered with blood here.
You see here a +0 whip.
You climb downwards.
A bullfrog zombie comes into view.
Found a +0 cloak and 81 arrows.
There is a stone staircase leading up here.
The helpless bullfrog zombie fails to defend itself.
You impale the bullfrog zombie (22)!!
The bullfrog zombie is severely damaged.
The bullfrog zombie barely misses you.
Casting: Searing Ray
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - bullfrog zombie
Aim: a bullfrog zombie (severely damaged)
The magic dart hits the bullfrog zombie (2).
The bullfrog zombie is severely damaged.
The bullfrog zombie closely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - bullfrog zombie
Aim: a bullfrog zombie (severely damaged)
The magic dart hits the bullfrog zombie (1).
The bullfrog zombie is severely damaged.
The bullfrog zombie completely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - bullfrog zombie
Aim: a bullfrog zombie (severely damaged)
The magic dart hits the bullfrog zombie (5).
The bullfrog zombie is almost destroyed.
The bullfrog zombie misses you. The bullfrog zombie barely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - bullfrog zombie
Aim: a bullfrog zombie (almost destroyed)
The magic dart hits the bullfrog zombie (8).
You destroy the bullfrog zombie!
Your Dodging skill increases to level 3!
You see here a +0 cloak.
n - a +0 cloak
Wear which item? (? for menu, Esc to quit)
You start putting on your armour. You continue putting on your +0 cloak. x4
You finish putting on your +0 cloak.
Magic restored.
o - a wand of acid (4)
Found a +0 hand crossbow.
Found a +0 robe.
You see here a +0 hand crossbow.
An orc comes into view. It is wielding a +0 club.
The orc shouts!
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - orc
Aim: an orc, wielding a +0 club and wearing a +0 ring mail
The magic dart hits the orc (1).
The orc is lightly wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - orc
Aim: an orc, wielding a +0 club and wearing a +0 ring mail (lightly wounded)
The magic dart hits the orc (7).
You kill the orc!
A jelly comes into view.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - jelly
Aim: a jelly (hasn't noticed you)
The magic dart hits the jelly (7).
The jelly is heavily wounded.
The jelly quivers.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - jelly
Aim: a jelly (heavily wounded)
The magic dart hits the jelly (2).
The jelly is heavily wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - jelly
Aim: a jelly (heavily wounded)
The magic dart hits the jelly (1).
The jelly is heavily wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - jelly
Aim: a jelly (heavily wounded)
The magic dart hits the jelly (8).
You kill the jelly!
You have reached level 7!
You start resting.
Magic restored.
This spell is quite dangerous to cast!
Memorise Fulminant Prism, consuming 4 spell levels and leaving 6? 
You start memorising the spell. You continue memorising. x4
You finish memorising. Spell assigned to 'd'.
This spell is very dangerous to cast!
Memorise Iskenderun's Battlesphere, consuming 5 spell levels and leaving 1? 
You start memorising the spell. You continue memorising. x5
You finish memorising. Spell assigned to 'e'.
Okay, then.
Unknown command.
Unknown command.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Okay, then.
Unknown command.
Unknown command.
Things that are here:
a +0 club; a +0 ring mail
A scorpion comes into view.
Found 10 gold pieces.
Found 16 gold pieces.
The helpless scorpion fails to defend itself.
You impale the scorpion (24)!!
You kill the scorpion!
Your Charms skill increases to level 1!
You now have 259 gold pieces (gained 10).
A quokka skeleton comes into view.
A quokka zombie comes into view.
The quokka skeleton closely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - quokka skeleton
Aim: a quokka skeleton
The magic dart hits the quokka skeleton (1).
The quokka skeleton is lightly damaged.
The quokka skeleton bites you but does no damage.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - quokka skeleton
Aim: a quokka skeleton (lightly damaged)
The magic dart hits the quokka skeleton (6).
You destroy the quokka skeleton!
You now have 275 gold pieces (gained 16).
A quokka comes into view.
The helpless quokka fails to defend itself.
You impale the quokka (20)!!
You kill the quokka!
You see here a quokka corpse.
Found a +0 hunting sling.
You now have 287 gold pieces (gained 12).
You see here a +0 hunting sling.
Found a stone staircase leading up.
Found a book of Frost.
You see here a book of Frost.
Okay, then.
Unknown command.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Okay, then.
Unknown command.
There is a stone staircase leading up here.
Found a stone staircase leading down.
Found a stone staircase leading down.
There is a stone staircase leading down here.
A quokka zombie comes into view.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - quokka zombie
Aim: a quokka zombie
The magic dart hits the quokka zombie (5).
The quokka zombie is severely damaged.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - quokka zombie
Aim: a quokka zombie (severely damaged)
The magic dart hits the quokka zombie (4).
You destroy the quokka zombie!
A howler monkey comes into view.
The howler monkey howls!
The howler monkey hits you but does no damage.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - howler monkey
Aim: a howler monkey
The magic dart hits the howler monkey (5).
The howler monkey is moderately wounded.
The howler monkey hits you (6). The howler monkey misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - howler monkey
Aim: a howler monkey (moderately wounded)
The magic dart hits the howler monkey (7).
The howler monkey is severely wounded.
The howler monkey hoots and howls with incredible vigour!
You hear a howl!
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - howler monkey
Aim: a howler monkey (severely wounded, catching its breath)
The magic dart hits the howler monkey (7).
The howler monkey is almost dead.
The howler monkey hits you (4).
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - howler monkey
Aim: a howler monkey (almost dead, catching its breath)
The magic dart hits the howler monkey (8).
You kill the howler monkey!
Your Spellcasting skill increases to level 6!
Your Hexes skill increases to level 1!
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - quokka zombie
Aim: a quokka zombie
The magic dart hits the quokka zombie (3).
The quokka zombie is moderately damaged.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - quokka zombie
Aim: a quokka zombie (moderately damaged)
The magic dart hits the quokka zombie (5).
You destroy the quokka zombie!
You see here a howler monkey corpse.
A howler monkey comes into view.
You see here a howler monkey corpse.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - howler monkey
Aim: a howler monkey (hasn't noticed you)
The magic dart hits the howler monkey (5).
The howler monkey is moderately wounded.
The howler monkey howls!
The howler monkey hoots and howls with incredible vigour!
You hear a bark!
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - howler monkey
Aim: a howler monkey (moderately wounded, catching its breath)
The magic dart hits the howler monkey (1).
The howler monkey is moderately wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - howler monkey
Aim: a howler monkey (moderately wounded, catching its breath)
The magic dart hits the howler monkey (2).
The howler monkey is moderately wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - howler monkey
Aim: a howler monkey (moderately wounded, catching its breath)
The magic dart hits the howler monkey (1).
The howler monkey is heavily wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - howler monkey
Aim: a howler monkey (heavily wounded, catching its breath)
The magic dart hits the howler monkey (2).
The howler monkey is heavily wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - howler monkey
Aim: a howler monkey (heavily wounded, catching its breath)
The magic dart hits the howler monkey (5).
The howler monkey is severely wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - howler monkey
Aim: a howler monkey (severely wounded)
The magic dart hits the howler monkey (6).
You kill the howler monkey!
Your Conjurations skill increases to level 7!
You start resting.
Magic restored.
Found a potion of lignification.
p - a potion of cure mutation
You now have 295 gold pieces (gained 8).
You now have 317 gold pieces (gained 22).
You see here a potion of lignification.
q - a potion of lignification
Found an escape hatch in the floor.
Found an escape hatch in the ceiling.
You now have 330 gold pieces (gained 13).
Found 85 stones. Found a stone staircase leading up.
You now have 344 gold pieces (gained 14).
r - a potion of ambrosia
An orc comes into view. It is wielding a +0 flail.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - orc
Aim: an orc, wielding a +0 flail and wearing a +0 ring mail (hasn't noticed you)
The magic dart hits the orc (3).
The orc is heavily wounded.
The orc shouts!
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - orc
Aim: an orc, wielding a +0 flail and wearing a +0 ring mail (heavily wounded)
The magic dart hits the orc (5).
You kill the orc!
You now have 358 gold pieces (gained 14).
Things that are here:
a +0 flail; a +0 ring mail
A jackal comes into view.
Found 15 gold pieces.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - jackal
Aim: a jackal (hasn't noticed you)
The magic dart hits the jackal (1).
The jackal is moderately wounded.
The jackal barks!
2 jackals come into view.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - jackal
Aim: a jackal (moderately wounded)
The magic dart hits the jackal (5).
You kill the jackal!
The jackal barks! x2
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - jackal
Aim: a jackal
The magic dart hits the jackal (3).
The jackal is heavily wounded.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - jackal
Aim: a jackal (heavily wounded)
The magic dart hits the jackal (2).
The jackal is almost dead.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - jackal
Aim: a jackal (almost dead)
The magic dart hits the jackal (2).
You kill the jackal!
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - jackal
Aim: a jackal
The magic dart hits the jackal (4).
The jackal is almost dead.
The jackal bites you (2).
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - jackal
Aim: a jackal (almost dead)
The magic dart hits the jackal (3).
You kill the jackal!
Found 71 bolts. Found a stone staircase leading down.
You now have 373 gold pieces (gained 15).
Found 116 stones.
HP restored.
A quokka comes into view.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - quokka
Aim: a quokka (hasn't noticed you)
The magic dart hits the quokka (5).
You kill the quokka!
Done exploring.
Done exploring.
Done exploring.
There is a stone staircase leading down here.
You climb downwards.
You hear the sound of rushing water.
There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away!
An orc and an orc wizard come into view.
There is a stone staircase leading up here.
Found a +0 ring mail.
An orc comes into view. It is wielding a +0 trident.
The orc wizard shouts! You hear a shout! The orc shouts!
The orc moves out of view.
An orc priest comes into view. It is wielding a +0 flail.
You hit the orc wizard but do no damage.
Unknown command.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Fulminant Prism
Press: ? - help, Dir - move target cursor
You conjure a prism of explosive energy!
The orc wizard hits you with a +0 dagger (1).
Your fulminant prism crackles loudly.
The orc priest begins to cast a cantrip, but forgets the words!
Your fulminant prism explodes!
The blast of energy engulfs the orc (13).
You kill the orc!
The blast of energy engulfs the orc wizard (15).
The orc wizard is almost dead.
Unknown command.
Casting: Fulminant Prism
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - orc wizard
Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (almost dead)
The magic dart hits the orc wizard (5).
You kill the orc wizard!
The orc barely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Fulminant Prism
Press: ? - help, Dir - move target cursor, f - orc priest
Aim: an orc priest, wielding a +0 flail
You can't place the prism on a creature.
Casting: Fulminant Prism
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Iskenderun's Mystic Blast
Press: ? - help, Shift-Dir - straight line, f/p - orc priest
Aim: an orc priest, wielding a +0 flail
The orb of energy misses the orc priest.
The orb of energy explodes! The mystic blast hits the orc (16).
You kill the orc!
The orc priest calls down the wrath of Beogh upon you.
Beogh smites you (16)!
Saving game... please wait.
You hear the sound of rushing water.
There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away!
Welcome back, PlatinumSpider the Deep Elf Conjurer.
You hear the sound of rushing water.
There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away!
Welcome back, PlatinumSpider the Deep Elf Conjurer.
You hear the sound of rushing water.
There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away!
Welcome back, PlatinumSpider the Deep Elf Conjurer.
You hear the sound of rushing water.
There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away!
Welcome back, PlatinumSpider the Deep Elf Conjurer.
You hear the sound of rushing water.
There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away!
Welcome back, PlatinumSpider the Deep Elf Conjurer.
Press ? for a list of commands and other information.
Cast which spell? (? or * to list) 
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f - orc priest
Aim: an orc priest, wielding a +0 flail
The magic dart hits the orc priest (0). The orc priest closely misses you.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Magic Dart
Press: ? - help, Shift-Dir - straight line, f/p - orc priest
Aim: an orc priest, wielding a +0 flail
The magic dart hits the orc priest (0). The orc priest misses you.
The orc priest mumbles some strange prayers to Beogh against you.
Pain shoots through your body (4)!
Found an escape hatch in the ceiling.
Casting: Magic Dart
Confirm with . or Enter, or press ? or * to list all spells.
Aiming: Searing Ray
Press: ? - help, Shift-Dir - straight line, p - orc priest
The searing ray hits the orc priest (5).
The orc priest is moderately wounded.

>>>>>>>>>>>>>>>>>>>>>>

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: 0, map_stat_gen: 0, type: 1, arena_suspended: 0

prev_cmd = CMD_CAST_SPELL
repeat_cmd = CMD_NO_CMD

Player:
{{{{{{{{{{{
Name:    [PlatinumSpider]
Species: Deep Elf
Job:     Conjurer

HP: 16/36; mods: 0/0
MP: 7/18; mod: 0
Stats: 7 (7) 20 (20) 15 (15)
Position: (62, 43), god: No God (0), turn_is_over: 0, banished: 0
Standing on/in/over feature: floor

Skills (mode: auto)
Name            | can_train | train | training | level | points | progress
Fighting        |     X     |   1   |     4    |    0  |     20 | 20/70
Short Blades    |     X     |   1   |     4    |    1  |     50 | 0/100
Long Blades     |     X     |   1   |     0    |    0  |      0 | 0/59
Axes            |     X     |   1   |     0    |    0  |      0 | 0/70
Maces & Flails  |     X     |   1   |     0    |    0  |      0 | 0/84
Polearms        |     X     |   1   |     0    |    0  |      0 | 0/84
Staves          |     X     |   1   |     0    |    0  |      0 | 0/50
Slings          |     X     |   1   |     0    |    0  |      0 | 0/70
Bows            |     X     |   1   |     0    |    0  |      0 | 0/42
Crossbows       |     X     |   1   |     0    |    0  |      0 | 0/59
Throwing        |     X     |   1   |     0    |    0  |      0 | 0/50
Armour          |     X     |   1   |     0    |    0  |      0 | 0/70
Dodging         |     X     |   1   |     6    |    3  |    241 | 29/141
Stealth         |     X     |   0   |     0    |    5  |    467 | 22/179
Shields         |     X     |   1   |     0    |    0  |      0 | 0/70
Unarmed Combat  |     X     |   1   |     0    |    0  |      0 | 0/70
Spellcasting    |     X     |   1   |    27    |    6  |    709 | 85/208
Conjurations    |     X     |   1   |    22    |    7  |   1191 | 14/336
Hexes           |     X     |   2   |    19    |    1  |     70 | 41/60
Charms          |     X     |   2   |    18    |    1  |     40 | 15/50
Summonings      |     X     |   1   |     0    |    0  |      0 | 0/42
Necromancy      |     X     |   1   |     0    |    0  |      0 | 0/35
Translocations  |     X     |   1   |     0    |    0  |      0 | 0/42
Transmutations  |     X     |   1   |     0    |    0  |      0 | 0/42
Fire Magic      |     X     |   1   |     0    |    0  |      0 | 0/42
Ice Magic       |     X     |   1   |     0    |    0  |      0 | 0/42
Air Magic       |     X     |   1   |     0    |    0  |      0 | 0/50
Earth Magic     |     X     |   1   |     0    |    0  |      0 | 0/42
Invocations     |     X     |   1   |     0    |    0  |      0 | 0/42
Evocations      |     X     |   1   |     0    |    0  |      0 | 0/42

Spell bugs:

Durations:

Attributes:
    #12: 373
    #27: 983
    #36: -1
    #49: 489
    #59: 1

Mutations:

Inventory bugs:

Equipment:
    eq slot #0, inv slot #3: +0 dagger
    eq slot #1, inv slot #13: +0 cloak
    eq slot #2, inv slot #10: +0 helmet
    eq slot #4, inv slot #6: +0 pair of boots
    eq slot #6, inv slot #2: +0 robe of fire resistance

}}}}}}}}}}}

Webtiles message buffer: 
Webtiles JSON stack:

Screenshot:
 #..#  #..
 ...<. #.#
 ......+..
 ......#.#
   ..[....
     ..#.###
      +....#
      #.@#.#   #
      #..#.# #.#
    ##+[o#.#...#..
    #...†.<.......
..........##.#.#..
.#....)........
 #.##..##.##.....
.. .... ...  ..#.#
. ..... #.##  .# #

clua stack:


dlua stack:


Lua persistent data:
<<<<<<<<<<<<<<<<<<<<<<
aquarium_serial_pool_size: 2
>>>>>>>>>>>>>>>>>>>>>>

Lua marker contents:
<<<<<<<<<<<<<<<<<<<<<<
Lua marker 0 at (52, 44):
{{{{
CLASS: TimedMarker
dur: 6844
started: true
ticktype: 1
msg: 
    CLASS: TimedMessaging
    noisemaker: drain
    range_adjectives: 
        1: 
            1: 30
            2: very distant

        2: 
            1: 15
            2: distant

        3: 
            1: 7
            2: $F nearby

        4: 
            1: 0
            2: $F


    entity: drain
    finalmsg: You hear the drain falling apart.
    ranges: 
        1: 
            1: 5000
            2: slow 

        2: 
            1: 4000
            2: 

        3: 
            1: 2500
            2: brisk 

        4: 
            1: 1500
            2: quick 

        5: 
            1: 0
            2: rapid 


    check: 6480
    verb: rusting
    initmsg: 
        1: You hear the sound of rushing water.
        2: There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away!

    sound_channel: 32

dur_short: 6980
props: 
    feat_tile: dngn_portal_sewer_rusted
    floor: expired_portal
    high: 698
    low: 698
    high_short: 69
    single_timed: true
    entity: drain
    turns: 698
    low_short: 69
    disappear: The drain falls to bits.
}}}}
Lua marker 1 at (57, 32):
{{{{
CLASS: PropertiesDescriptor
props: 
    stop_explore: statue
}}}}
>>>>>>>>>>>>>>>>>>>>>>