ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!) Version: Dungeon Crawl Stone Soup 0.26-a0-833-g7262b39 Platform: unix Bits: 64 Game mode: seeded Tiles: online Seed: 210388575596111802, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name Antroll -rc /var/dcss/gamedata/dcss-weekly-challenge/rc-files/Antroll.rc -macro /var/dcss/gamedata/dcss-weekly-challenge/rc-files/Antroll.macro -morgue /var/dcss/gamedata/dcss/morgue/Antroll/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-weekly-challenge/save/ -webtiles-socket /var/dcss/sockets/Antroll:2020-11-16.04:35:00.sock -await-connection -extra-opt-last combo=DgWn -seed 210388575596111802 RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 15 stack frames. /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x72a768]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3c7) [0x731977]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x72abd0]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7fbbe4b344c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7fbbe4eda269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x731139] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12AssertFailedPKcS0_iS0_z+0x188) [0x7312c8]: AssertFailed(char const*, char const*, int, char const*, ...) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7266e0] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1ec) [0x72735c]: show_help(int, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z15process_command12command_typeS_+0x14d2) [0xce6402]: process_command(command_type, command_type) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xce282a] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xce340d] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x17e) [0x69246e]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7fbbe4b1f840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x692ee9]: Trying to run gdb. GNU gdb (Ubuntu 8.2-0ubuntu1~16.04.1) 8.2 Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007fbbe4ed9f2a in __waitpid (pid=2744, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007fbbe4ed9f2a in __waitpid (pid=2744, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x000000000072a5e5 in call_gdb (file=file@entry=0x7fbbe4ec4540 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 2581\000\000\000\000\000\000\000\000" #2 0x0000000000731993 in do_crash_dump () at dbg-asrt.cc:685 t = 1605501905 dir = "/var/dcss/gamedata/dcss/morgue/Antroll/" name = "/var/dcss/gamedata/dcss/morgue/Antroll/crash-Antroll-20201116-044505.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!)" file = 0x7fbbe4ec4540 <_IO_2_1_stderr_> #3 0x000000000072abd0 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No locals. #5 0x00007fbbe4eda269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x0000000000731139 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc385d6c10 "ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!)", assert=true) at dbg-asrt.cc:817 No locals. #7 0x00000000007312c8 in AssertFailed (expr=expr@entry=0xcf4baf "fp", file=file@entry=0xcf4ba4 "command.cc", line=line@entry=1130, text=text@entry=0xcf4b8f "Failed to open '%s'!") at dbg-asrt.cc:850 detail = "Failed to open 'quickstart.md'!\000\000\000\000\000\000\000\000\000\240$\354\344\273\177\000\000\377\377\377\377", '\000' , "\377\377\377\377\377\377\377\377\240$\354\344\273\177\000\000\000\000\000\000\000\000\000\000\200\362\022\001\000\000\000\000\260j]8\374\177\000\000\260j]8\374\177\000\000@l]8\374\177\000\000\226\020\317\000\000\000\000\000\320j]8\374\177\000\000\320j]8\374\177\000\000`l]8\374\177\000\000\226\020\317\000\000\000\000\000\360j]8\374\177\000\000\360j]8\374\177\000\000\200l]8\374\177\000\000\226\020\317\000\000\000\000\000hl]8\374\177\000\000"... final_mesg = "ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!)\000\000\000\000\000\000\000\004\000\000\000\061", '\000' , "[\000\000\000n", '\000' , "\b\000\000\000\000\000\000\000k\000\000\000\000\000\000\000\020m]8\374\177\000\000\200\362\022\001\000\000\000\000\000m]8\000\000\000\000Lqt\345\273\177\000\000\361\222\242\307\003\200\377\377\017m]8\374\177\000\000\002\000\000\000\000\000\000\000"... mesg = "ASSERT(fp) in 'command.cc' at line 1130 failed.\000\330i]8\374\177\000\000\001\000\000\000\000\000\000\000\377\a\000\000\000\000\000\000VY\301\344\273\177\000\000\001\200\255\373\374\177\000\000\360i]8\374\177\000\000\360i]8\374\177\000\000\360i]8\374\177\000\000\360i]8\374\177\000\000\362i]8\374\177\000\000\357q]8\374\177\000\000\360i]8\374\177\000\000\357q]8\374\177", '\000' , "\037r]8\004", '\000' ... args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffc385d7100, reg_save_area = 0x7ffc385d7020}} fileName = #8 0x00000000007266e0 in _get_help_section (section=, header_out=..., text_out=..., scroll_out=) at command.cc:1130 buf = ' ' , "Spc Coj Hex Cha Sum Nec Trl Trm Fir Ice Air Ear Poi\n\000gic\n\000\n\000\n\000\n\000\070\374\177\000\000\a\000\000\000\000\000\000\000\220t]8\374\177\000\000\260t]8\374\177\000\000\000\000\000\000\000\000\000\000\330t]8\374\177\000\000 v]8\374\177\000\000\a\377\377\377\000\000\000\000\240t]8\374\177\000\000\365\355\201\000\000\000\000\000\330t]8\374\177\000\000\205Z\264\000\000\000\000\000pZ\264", '\000' , "\260t]8\374\177\000" fname = "quickstart.md" fp = 0x0 text = {ops = std::vector of length 0, capacity 0} next_is_hotkey = false i = hotkeys = std::map with 20 elements = {[49] = 1498, [50] = 2012, [51] = 2211, [52] = 2376, [53] = 2949, [54] = 3069, [97] = 31, [98] = 77, [99] = 183, [100] = 336, [101] = 570, [102] = 628, [103] = 707, [104] = 1026, [105] = 1082, [106] = 1129, [107] = 1161, [108] = 1206, [109] = 1268, [110] = 1304} page_text = std::map with 2 elements = {[37] = {ops = std::vector of length 174, capacity 174 = {{type = FSOP_TEXT, colour = -1, text = "TABLES OF APTITUDES\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The following three tables describe all aptitudes of the various species\n"}, {type = FSOP_TEXT, colour = -1, text = "for the various skills. Knowledge, neither explicit nor implicit, of these\n"}, {type = FSOP_TEXT, colour = -1, text = "are not necessary for winning in Crawl. The qualitative information behind\n"}, {type = FSOP_TEXT, colour = -1, text = "this sheet (i.e., which species are good at which tasks) can be obtained in\n"}, {type = FSOP_TEXT, colour = -1, text = "two other ways:\n"}, {type = FSOP_TEXT, colour = -1, text = "- Read the species section in the manual about strengths and weaknesses.\n"}, {type = FSOP_TEXT, colour = -1, text = "- Look at which combinations of species and background are recommended.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = " -- no aptitude (cannot learn this skill at all)\n"}, {type = FSOP_TEXT, colour = -1, text = " -5 abysmal aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " -4 terrible aptitude (learning half as fast as at 0 aptitude)\n"}, {type = FSOP_TEXT, colour = -1, text = " -3 very poor aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " -2 poor aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " -1 slightly disfavoured aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " 0 standard aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " +1 slightly favoured aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " +2 strong aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " +3 very strong aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = " +4 outstanding aptitude (learning twice as fast as at 0 aptitude)\n"}, {type = FSOP_TEXT, colour = -1, text = " +5 exceptional aptitude\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "There are four special values: HP, MP, Experience and Magic Resistance:\n"}, {type = FSOP_TEXT, colour = -1, text = "- The HP value indicates the percentage of hit points gained per experience\n"}, {type = FSOP_TEXT, colour = -1, text = " level, 100% being the Human standard.\n"}, {type = FSOP_TEXT, colour = -1, text = "- The MP value indicates a fixed additive modifier to magic points.\n"}, {type = FSOP_TEXT, colour = -1, text = "- The Experience value indicates how much experience has to be earned in\n"}, {type = FSOP_TEXT, colour = -1, text = " order to gain a new experience level, +1 being the Human standard. These\n"}, {type = FSOP_TEXT, colour = -1, text = " values use the same scale as the skill aptitudes.\n"}, {type = FSOP_TEXT, colour = -1, text = "- The Magic Resistance value indicates resistance to hostile enchantments per\n"}, {type = FSOP_TEXT, colour = -1, text = " experience level, +3 being the Human standard.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The abbreviations used for the skills are:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "General skills, Experience Melee and Ranged Combat Spellcasting and Magic\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , " ", '-' , " ", '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "Arm - Armour", ' ' , "Fgt - Fighting", ' ' , "Spc - Spellcasting\n"}, {type = FSOP_TEXT, colour = -1, text = "Ddg - Dodging", ' ' , "SBl - Short Blades Coj - Conjurations\n"}, {type = FSOP_TEXT, colour = -1, text = "Sth - Stealth", ' ' , "LBl - Long Blades", ' ' , "Hex - Hexes\n"}, {type = FSOP_TEXT, colour = -1, text = "Shd - Shields", ' ' , "M&F - Maces & Flails Cha - Charms\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Axs - Axes", ' ' , "Sum - Summonings\n"}, {type = FSOP_TEXT, colour = -1, text = "Inv - Invocations", ' ' , "Pla - Polearms", ' ' , "Nec - Necromancy\n"}, {type = FSOP_TEXT, colour = -1, text = "Evo - Evocations", ' ' , "Stv - Staves", ' ' , "Trl - Translocations\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "UC - Unarmed Combat Trm - Transmutations\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "HP - hit points", ' ' , "Thr - Throwing", ' ' , "Fir - Fire Magic\n"}, {type = FSOP_TEXT, colour = -1, text = "MP - magic points", ' ' , "Slg - Slings", ' ' , "Ice - Ice Magic\n"}, {type = FSOP_TEXT, colour = -1, text = "Exp - experience", ' ' , "Bws - Bows", ' ' , "Air - Air Magic\n"}, {type = FSOP_TEXT, colour = -1, text = "MR - magic resistance Crb - Crossbows", ' ' , "Ear - Earth Magic\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Poi - Poison Magic\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Arm Ddg Sth Shd Inv Evo HP MP Exp MR\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "Human", ' ' , "0 0 +1 0 +1 0 +0% 0 +1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Barachi", ' ' , "+2 +1 0 +1 -1 +1 +0% 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Demigod", ' ' , "-1 -1 0 -1 -- -1 +10% +2 -2 +4\n"}, {type = FSOP_TEXT, colour = -1, text = "Demonspawn -1 -1 0 -1 +3 0 +0% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Draconian -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " Black -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " Green -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " Grey -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " Pale -- -1 0 0 +1 +1 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " Purple -- -1 0 0 +1 +1 +10% 0 -1 +6\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Red -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " White -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = " Yellow -- -1 0 0 +1 0 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Deep Dwarf +1 +1 +3 +1 +3 +3 +20% 0 -1 +6\n"}, {type = FSOP_TEXT, colour = -1, text = "Deep Elf -2 +2 +3 -2 +1 +1 -20% +2 -1 +4\n"}, {type = FSOP_TEXT, colour = -1, text = "Felid", ' ' , "-- +3 +4 -- 0 +1 -40% +1 -1 +6\n"}, {type = FSOP_TEXT, colour = -1, text = "Formicid +1 -1 +3 +2 +2 +1 +0% 0 +1 +4\n"}, {type = FSOP_TEXT, colour = -1, text = "Gargoyle +1 -2 +2 +1 +1 -1 -20% 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Ghoul", ' ' , "-1 -1 +2 -1 +1 -1 +10% -1 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Gnoll", ' ' , "+8 +8 +8 +8 +9 +8 +0% 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Halfling +1 +1 +2 +1 +1 0 -10% 0 +1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Kobold", ' ' , "-2 +2 +4 -2 +1 +2 -20% 0 +1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Merfolk", ' ' , "-3 +3 +2 0 +1 0 +0% 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Minotaur +2 +1 -1 +2 0 -1 +10% -1 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Mummy", ' ' , "-2 -2 -1 -2 -1 -2 +0% 0 -1 +5\n"}, {type = FSOP_TEXT, colour = -1, text = "Naga", ' ' , "-2 -2 +5 -2 +1 0 +20% 0 0 +5\n"}, {type = FSOP_TEXT, colour = -1, text = "Octopode -- 0 +4 0 +1 +1 -10% 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Ogre", ' ' , "-2 -1 -2 -1 +1 -2 +30% 0 0 +4\n"}, {type = FSOP_TEXT, colour = -1, text = "Hill Orc +1 -2 -1 +1 +3 0 +10% 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Palentonga -2 -2 -3 -2 +1 -1 +10% 0 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Spriggan -3 +4 +5 -3 0 +3 -30% +1 -1 +7\n"}, {type = FSOP_TEXT, colour = -1, text = "Tengu", ' ' , "+1 +1 +1 0 -1 0 -20% +1 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Troll", ' ' , "-2 -2 -5 -2 -1 -3 +30% -1 -1 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Vampire", ' ' , "-2 +1 +5 -1 -1 -1 +0% 0 -1 +4\n"}, {type = FSOP_TEXT, colour = -1, text = "Vine Stalker -2 -2 +3 -1 0 -1 -30% +1 0 +5\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Arm Ddg Sth Shd Inv Evo HP MP Exp MR\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Fgt SBl LBl M&F Axs Pla Stv UC Thr Slg Bws Crb\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "Human", ' ' , "0 0 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Barachi", ' ' , "+2 +1 +2 +1 +1 0 +1 +1 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Demigod", ' ' , "-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Demonspawn 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Draconian +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " Black +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " Green +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " Grey +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " Pale +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " Purple +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Red +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " White +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = " Yellow +1 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Deep Dwarf -1 -1 0 0 +1 -1 -1 -1 -1 +1 -3 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Deep Elf -2 0 -1 -3 -2 -3 0 -2 0 -2 +3 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Felid", ' ' , "0 -- -- -- -- -- -- 0 -- -- -- --\n"}, {type = FSOP_TEXT, colour = -1, text = "Formicid +1 0 0 0 0 0 0 0 0 +1 -2 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Gargoyle +1 -1 -1 0 -1 -1 0 0 -1 -1 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Ghoul", ' ' , "+1 -1 -1 -1 -1 -1 -1 +1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Gnoll", ' ' , "+8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8\n"}, {type = FSOP_TEXT, colour = -1, text = "Halfling -1 +2 0 -1 0 -1 -2 -2 0 +4 +1 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Kobold", ' ' , "+1 +3 -2 -1 -2 -2 -1 0 +1 0 0 +2\n"}, {type = FSOP_TEXT, colour = -1, text = "Merfolk", ' ' , "+1 +2 +1 -2 -2 +4 -2 +1 0 -2 -2 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Minotaur +2 +1 +2 +2 +2 +2 +2 +1 0 +1 +1 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Mummy", ' ' , "0 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Naga", ' ' , "0 0 0 0 0 0 0 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Octopode", ' ' , "0 0 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Ogre", ' ' , "+3 -1 -1 -1 0 0 0 -1 0 -3 -3 -3\n"}, {type = FSOP_TEXT, colour = -1, text = "Hill Orc +2 0 +1 +1 +3 +1 -1 +1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Palentonga 0 0 0 0 0 -1 0 0 -3 -3 -2 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Spriggan -2 +1 -2 -3 -2 -3 -3 -2 0 +2 +2 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Tengu", ' ' , "0 +1 +1 +1 +1 +1 +1 +1 0 0 +1 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Troll", ' ' , "-2 -2 -2 -1 -2 -2 -2 0 -1 -4 -4 -4\n"}, {type = FSOP_TEXT, colour = -1, text = "Vampire", ' ' , "-1 +1 0 -2 -1 -1 -2 +1 -2 -2 -2 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Vine Stalker -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Fgt SBl LBl M&F Axs Pla Stv UC Thr Slg Bws Crb\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Spc Coj Hex Cha Sum Nec Trl Trm Fir Ice Air Ear Poi\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "Human", ' ' , "-1 0 0 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Barachi", ' ' , "0 +1 +1 0 +2 -1 +1 +1 +1 +2 +1 0 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Demigod", ' ' , "-2 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Demonspawn -1 0 0 0 0 +1 -1 -1 -1 -1 -1 -1 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Draconian -1 0 -1 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = " Black -1 0 -1 0 0 0 0 0 0 0 +2 -2 0\n"}, {type = FSOP_TEXT, colour = -1, text = " Green -1 0 -1 0 0 0 0 0 0 0 0 0 +2\n"}, {type = FSOP_TEXT, colour = -1, text = " Grey -1 0 -1 0 0 0 0 0 0 0 -2 +2 0\n"}, {type = FSOP_TEXT, colour = -1, text = " Pale -1 0 -1 0 0 0 0 0 +1 0 +1 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = " Purple +1 0 +1 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Red -1 0 -1 0 0 0 0 0 +2 -2 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = " White -1 0 -1 0 0 0 0 0 -2 +2 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = " Yellow -1 0 -1 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Deep Dwarf -2 -1 -2 0 -1 +1 +1 -1 -1 -1 -3 +3 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Deep Elf +3 +1 +3 0 +1 +2 +1 +1 +1 +1 0 +1 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Felid", ' ' , "-1 -1 +4 0 0 0 +4 +1 -1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Formicid", ' ' , "0 -1 +2 0 0 0 -1 +1 0 0 -2 +2 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Gargoyle -1 +1 -1 0 -1 -2 -1 -2 0 0 -2 +2 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Ghoul", ' ' , "-2 -2 -2 0 -1 0 -1 -1 -2 +1 -2 +1 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Gnoll", ' ' , "+8 +6 +6 0 +6 +6 +6 +6 +6 +6 +6 +6 +6\n"}, {type = FSOP_TEXT, colour = -1, text = "Halfling -3 -2 -2 0 -2 -2 +1 -4 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Kobold", ' ' , "0 0 0 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Merfolk", ' ' , "-1 -2 0 0 0 -2 -2 +3 -3 +1 -2 -2 +1\n"}, {type = FSOP_TEXT, colour = -1, text = "Minotaur -4 -3 -4 0 -3 -3 -3 -2 -3 -3 -3 -2 -3\n"}, {type = FSOP_TEXT, colour = -1, text = "Mummy", ' ' , "+2 -2 -1 0 -2 0 -2 -2 -2 -2 -2 -2 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Naga", ' ' , "-1 0 0 0 0 0 0 0 0 0 0 0 +3\n"}, {type = FSOP_TEXT, colour = -1, text = "Octopode -1 0 0 0 0 0 0 0 0 0 0 0 +2\n"}, {type = FSOP_TEXT, colour = -1, text = "Ogre", ' ' , "+1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Hill Orc -3 0 0 0 0 0 -2 -3 +1 -1 -2 0 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Palentonga -1 -1 0 0 -2 0 0 0 -2 -2 -2 -1 -2\n"}, {type = FSOP_TEXT, colour = -1, text = "Spriggan +2 -3 +2 0 -2 -1 +4 +3 -2 -2 -1 -1 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Tengu", ' ' , "-1 +3 -3 0 +2 +1 -2 -2 +1 -1 +3 -3 0\n"}, {type = FSOP_TEXT, colour = -1, text = "Troll", ' ' , "-5 -3 -4 0 -3 -2 -3 -3 -3 -3 -4 -1 -3\n"}, {type = FSOP_TEXT, colour = -1, text = "Vampire", ' ' , "-1 -3 +4 0 0 +1 -2 +1 -2 0 0 0 -1\n"}, {type = FSOP_TEXT, colour = -1, text = "Vine Stalker 0 0 0 0 0 0 0 0 0 0 0 0 0\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "Spc Coj Hex Cha Sum Nec Trl Trm Fir Ice Air Ear Poi"}}}, [42] = {ops = std::vector of length 3133, capacity 3133 = {{type = FSOP_TEXT, colour = -1, text = ' ' , "DUNGEON CRAWL Stone Soup\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "- the manual -\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Contents\n"}, {type = FSOP_TEXT, colour = -1, text = "--------\n"}, {type = FSOP_TEXT, colour = -1, text = "A. Overview\n"}, {type = FSOP_TEXT, colour = -1, text = "B. Starting screen\n"}, {type = FSOP_TEXT, colour = -1, text = "C. Attributes and stats\n"}, {type = FSOP_TEXT, colour = -1, text = "D. Exploring the dungeon\n"}, {type = FSOP_TEXT, colour = -1, text = "E. Experience and skills\n"}, {type = FSOP_TEXT, colour = -1, text = "F. Monsters\n"}, {type = FSOP_TEXT, colour = -1, text = "G. Items\n"}, {type = FSOP_TEXT, colour = -1, text = "H. Spellcasting\n"}, {type = FSOP_TEXT, colour = -1, text = "I. Targeting\n"}, {type = FSOP_TEXT, colour = -1, text = "J. Religion\n"}, {type = FSOP_TEXT, colour = -1, text = "K. Mutations\n"}, {type = FSOP_TEXT, colour = -1, text = "L. Licence, contact, history\n"}, {type = FSOP_TEXT, colour = -1, text = "M. Macros, options, performance\n"}, {type = FSOP_TEXT, colour = -1, text = "N. Philosophy (pas de faq)\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Appendices\n"}, {type = FSOP_TEXT, colour = -1, text = "1. List of character species\n"}, {type = FSOP_TEXT, colour = -1, text = "2. List of character backgrounds\n"}, {type = FSOP_TEXT, colour = -1, text = "3. List of skills\n"}, {type = FSOP_TEXT, colour = -1, text = "4. List of keys and commands\n"}, {type = FSOP_TEXT, colour = -1, text = "5. Inscriptions\n"}, {type = FSOP_TEXT, colour = -1, text = "6. Dungeon sprint modes\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "A.", ' ' , "OVERVIEW\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Crawl is a fun game in the grand tradition of similar games like Rogue,\n"}, {type = FSOP_TEXT, colour = -1, text = "Hack and Moria. The objective is to travel deep into a subterranean cave\n"}, {type = FSOP_TEXT, colour = -1, text = "complex and retrieve the Orb of Zot, guarded by many horrible and hideous\n"}, {type = FSOP_TEXT, colour = -1, text = "creatures.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "If you have never played Crawl (or a similar game) before, select the\n"}, {type = FSOP_TEXT, colour = -1, text = "tutorial from the starting menu. The tutorial explains the interface in\n"}, {type = FSOP_TEXT, colour = -1, text = "five easy lessons. Once you're familiar with the controls, you may want to\n"}, {type = FSOP_TEXT, colour = -1, text = "play a few games using hints mode.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Detailed instructions for playing Crawl follow. To simplify this manual, we\n"}, {type = FSOP_TEXT, colour = -1, text = "assume you're using the standard distribution and you've not changed the\n"}, {type = FSOP_TEXT, colour = -1, text = "default options. If you don't want to read the whole manual and prefer a\n"}, {type = FSOP_TEXT, colour = -1, text = "short summary of the important points, review the quick-start guide file\n"}, {type = FSOP_TEXT, colour = -1, text = "(quickstart.txt) and learn as you play.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "You can also read these documents while playing Crawl by hitting '?' at the\n"}, {type = FSOP_TEXT, colour = -1, text = "help menu. A list of frequently asked questions about gameplay and design\n"}, {type = FSOP_TEXT, colour = -1, text = "can be accessed by pressing '?Q' in the game.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "While Dungeon Crawl is strictly a single player game, you can interact with\n"}, {type = FSOP_TEXT, colour = -1, text = "others over a server. Connecting to a server opens several interesting\n"}, {type = FSOP_TEXT, colour = -1, text = "options.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "You can:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "- watch other players and even communicate with them\n"}, {type = FSOP_TEXT, colour = -1, text = "- view your past games or those of others\n"}, {type = FSOP_TEXT, colour = -1, text = "- battle ghosts of other players\n"}, {type = FSOP_TEXT, colour = -1, text = "- compete using a common score list\n"}, {type = FSOP_TEXT, colour = -1, text = "- take part in the semiannual tournament\n"}, {type = FSOP_TEXT, colour = -1, text = "- play the most recent development version\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "A full list of available servers and information on how to connect to them\n"}, {type = FSOP_TEXT, colour = -1, text = "can be found at: http://crawl.develz.org/wordpress/howto\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The servers carry no guarantees, though they are generally always running.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "There is also a lively IRC channel dedicated to Crawl at ##crawl on\n"}, {type = FSOP_TEXT, colour = -1, text = "irc.freenode.net. You can ask for help and there will always be someone to\n"}, {type = FSOP_TEXT, colour = -1, text = "watch your game and give hints if you happen to play on a server.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "B.", ' ' , "STARTING SCREEN\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "At the Crawl start screen, you will be presented with various game modes, a\n"}, {type = FSOP_TEXT, colour = -1, text = "list of saved games (if any), and will be prompted to type a name for your\n"}, {type = FSOP_TEXT, colour = -1, text = "character. You can navigate the game modes and saved games with the cursor\n"}, {type = FSOP_TEXT, colour = -1, text = "'up' and 'down' arrow keys.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Game modes are:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Dungeon Crawl\n"}, {type = FSOP_TEXT, colour = -1, text = " Start a standard game of Crawl.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Choose game seed\n"}, {type = FSOP_TEXT, colour = -1, text = " Start a standard game of Crawl with a custom seed (see \"Seeded play\"\n"}, {type = FSOP_TEXT, colour = -1, text = " below).\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Tutorial for Dungeon Crawl\n"}, {type = FSOP_TEXT, colour = -1, text = " Start one of several specialised tutorials to learn how to play.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Hints Mode for Dungeon Crawl\n"}, {type = FSOP_TEXT, colour = -1, text = " Start a standard game of Crawl, modified to provide help as you play.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Dungeon Sprint\n"}, {type = FSOP_TEXT, colour = -1, text = " Start one of several single-map challenge mode games of Crawl.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Instructions\n"}, {type = FSOP_TEXT, colour = -1, text = " View the instructional help text you are currently reading.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The Arena\n"}, {type = FSOP_TEXT, colour = -1, text = " Initiate an automated fight mode between two specified combatant groups.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "High Scores\n"}, {type = FSOP_TEXT, colour = -1, text = " View scores for prior games played, sorted by decreasing score.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Pressing 'enter' immediately after typing your name will select standard\n"}, {type = FSOP_TEXT, colour = -1, text = "Dungeon Crawl mode, and you will be prompted to select a species and\n"}, {type = FSOP_TEXT, colour = -1, text = "background. Names are unique; entering a name from the saved game list will\n"}, {type = FSOP_TEXT, colour = -1, text = "continue that saved game. If you select a game mode instead of entering a\n"}, {type = FSOP_TEXT, colour = -1, text = "name, you will eventually be prompted to enter a name.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "You can choose species and background in either order or randomise any\n"}, {type = FSOP_TEXT, colour = -1, text = "combination if you would rather have the game decide for you. If both are\n"}, {type = FSOP_TEXT, colour = -1, text = "random, you will be prompted to confirm the chosen combination before the\n"}, {type = FSOP_TEXT, colour = -1, text = "game starts.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The choice of species affects several important characteristics, in\n"}, {type = FSOP_TEXT, colour = -1, text = "particular the speed at which you learn different skills. This is very\n"}, {type = FSOP_TEXT, colour = -1, text = "important, and helps to clearly differentiate the many available species.\n"}, {type = FSOP_TEXT, colour = -1, text = "The following factors are species-dependent:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Major:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "- The amount of hit points you get each level\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your rate of skill advancement\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your initial primary attributes (this also depends on background)\n"}, {type = FSOP_TEXT, colour = -1, text = "- Various special abilities, powers and limitations\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Minor:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your rate of level advancement\n"}, {type = FSOP_TEXT, colour = -1, text = "- Occasional bonus points added to some primary attributes\n"}, {type = FSOP_TEXT, colour = -1, text = "- The amount of magic points you get each level\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your innate resistance to hostile enchantments\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your initial equipment (this also depends on background)\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Note: Humans are the average to which all other species are compared.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The choice of character background is definitely less decisive than that of\n"}, {type = FSOP_TEXT, colour = -1, text = "species in Crawl. Basically, the background determines what the character\n"}, {type = FSOP_TEXT, colour = -1, text = "has learned prior to entering the dungeon (i.e. the starting skills), and\n"}, {type = FSOP_TEXT, colour = -1, text = "also helps determine equipment at start.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "You will notice that a different set of backgrounds will be recommended\n"}, {type = FSOP_TEXT, colour = -1, text = "(white) for each species. Although you are free to pick any background with\n"}, {type = FSOP_TEXT, colour = -1, text = "almost any species (the only restrictions are religious backgrounds where\n"}, {type = FSOP_TEXT, colour = -1, text = "some species are not permitted to worship certain gods, or backgrounds\n"}, {type = FSOP_TEXT, colour = -1, text = "where the starting equipment is completely unusable by a given species),\n"}, {type = FSOP_TEXT, colour = -1, text = "looking at the recommended combinations should give you a rough impression\n"}, {type = FSOP_TEXT, colour = -1, text = "of the weaknesses and strengths of the different species.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "For some backgrounds, you must pick a starting weapon before starting the\n"}, {type = FSOP_TEXT, colour = -1, text = "game.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "When you start a new character (or load an old one) and want to get a rough\n"}, {type = FSOP_TEXT, colour = -1, text = "impression, you may examine it with the following commands:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "A\n"}, {type = FSOP_TEXT, colour = -1, text = " shows any peculiarities like unusual speed or body parts\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "m\n"}, {type = FSOP_TEXT, colour = -1, text = " shows your skills and lets you disable (or focus) training as desired\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "i\n"}, {type = FSOP_TEXT, colour = -1, text = " lists equipment and items\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "^\n"}, {type = FSOP_TEXT, colour = -1, text = " displays information on your god, should you have started with a religion\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "%\n"}, {type = FSOP_TEXT, colour = -1, text = " gives a general, if terse, overview of your gear and most attributes\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Ctrl-O\n"}, {type = FSOP_TEXT, colour = -1, text = " gives an overview of the parts of the dungeon you have discovered so far\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "C.", ' ' , "ATTRIBUTES AND STATS\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The stat area to the right of the playing map shows a lot of information.\n"}, {type = FSOP_TEXT, colour = -1, text = "It starts with the character's name and title (determined by the\n"}, {type = FSOP_TEXT, colour = -1, text = "character's highest skill), followed by a line listing the species. If the\n"}, {type = FSOP_TEXT, colour = -1, text = "character worships a god, the name of the deity is also listed in the\n"}, {type = FSOP_TEXT, colour = -1, text = "second line, together with an indicator of piety. Below these two lines\n"}, {type = FSOP_TEXT, colour = -1, text = "follow a lot of numbers. These describe different aspects of the character.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Health\n"}, {type = FSOP_TEXT, colour = -1, text = " A measure of life force. Synonymous with hit points and sometimes\n"}, {type = FSOP_TEXT, colour = -1, text = " abbreviated as HP. You die if your health drops to zero or less (although\n"}, {type = FSOP_TEXT, colour = -1, text = " you can die in other ways, too). The main screen shows both your current\n"}, {type = FSOP_TEXT, colour = -1, text = " and maximum hit points. Usually, you regain hit points slowly over time.\n"}, {type = FSOP_TEXT, colour = -1, text = " Pressing '5' or Shift-Num-5 lets you wait for a longer period.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Magic\n"}...}}} headers = std::map with 7 elements = {[37] = "Aptitudes", [38] = "Options", [42] = "Manual", [63] = "Key help", [94] = "Quickstart", [116] = "Tiles", [126] = "Macros"} page = 32764 header = "quickstart.md" #9 0x000000000072735c in help_popup::process_key (ch=-249, this=0x7ffc385d74b0) at command.cc:1205 key = -249 header_text = {ops = std::vector of length 0, capacity 0} help_text = {ops = std::vector of length 0, capacity 0} line_height = 1 scroll = -1609325949 page = key = line_height = scroll = page = header_text = help_text = #10 help_popup::help_popup (key=-249, this=0x7ffc385d74b0) at command.cc:1185 No locals. #11 show_help (section=section@entry=-249, highlight_string="") at command.cc:1256 help = { = {_vptr.formatted_scroller = 0xdb0618 , highlight = "", contents = {ops = std::vector of length 0, capacity 0}, m_tag = "help", m_title = {ops = std::vector of length 0, capacity 0}, m_more = {ops = std::vector of length 0, capacity 0}, m_lastch = 0, m_flags = 2, m_scroll = 0, m_contents_dirty = true, m_scroll_dirty = 127, m_scroller = std::shared_ptr (empty) = {get() = 0x0}}, prev_page = 0} key = #12 0x0000000000ce6402 in process_command (cmd=, prev_cmd=) at /usr/include/c++/9/bits/char_traits.h:300 No locals. #13 0x0000000000ce282a in _input () at main.cc:1174 cmd = CMD_DISPLAY_COMMANDS real_prev_cmd = CMD_NEXT_CMD player_disabled = {was_disabled = false} #14 0x0000000000ce340d in _launch_game () at main.cc:480 game_start = ccon = {cstate = false} #15 0x000000000069246e in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #16 main (argc=, argv=0x7ffc385d7b88) at main.cc:337 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 2581) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.3.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 -DCLUA_BINDINGS -DDGAMELAUNCH -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 2 Level id: D:2 Level build method = , level layout type = corridors, absdepth0 = 1 Level vaults: layout_loops_ring old_standard_altar kennysheep_jessica_study uniq_terence Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< A rat comes into view. The rat moves out of view. A hobgoblin comes into view. The hobgoblin shouts! There is an open door here. You hit the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin closely misses you. Casting: Magic Dart (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hobgoblin Aim: a hobgoblin (moderately wounded) The magic dart hits the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin hits you but does no damage. Casting: Magic Dart (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hobgoblin Aim: a hobgoblin (heavily wounded) The magic dart hits the hobgoblin. You kill the hobgoblin! The rat bites you. Casting: Magic Dart (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 7% risk of failure) Press: ? - help, Shift-Dir - straight line, f - rat Aim: a rat The magic dart hits the rat. You kill the rat! Your Conjurations skill increases to level 2! You have reached level 3! Your experience leads to a dramatic increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel clever. x2 You see here a hobgoblin corpse. There is an open door here. You now have 18 gold pieces. There is an open door here. You see here a hobgoblin corpse. You see here a +0 dagger. As you open the door, it creaks loudly! There is an open door here. j - 2 scrolls labelled HODGHIBLILAU (gained 1) A goblin comes into view. Casting: Magic Dart (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - goblin Aim: a goblin (asleep) The magic dart hits the goblin. The goblin is heavily wounded. The goblin shouts! Casting: Magic Dart (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - goblin Aim: a goblin (heavily wounded) The magic dart hits the goblin. You kill the goblin! You see here a goblin corpse. Done exploring. Done exploring. There is an open door here. There is a stone staircase leading down here. Memorise Call Imp, consuming 2 spell levels and leaving 6? You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. You climb downwards. A goblin comes into view. There is a stone staircase leading up here. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - goblin Aim: a goblin (asleep) The magic dart hits the goblin. The goblin is heavily wounded. The goblin shouts! Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - goblin Aim: a goblin (heavily wounded) The magic dart hits the goblin. The goblin is severely wounded. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - goblin Aim: a goblin (severely wounded) The magic dart hits the goblin. You kill the goblin! Magic restored. A rat comes into view. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - rat Aim: a rat (asleep) The magic dart hits the rat. The rat is heavily wounded. A rat is nearby! Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - rat Aim: a rat (heavily wounded) The magic dart hits the rat. You kill the rat! A quokka comes into view. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - quokka Aim: a quokka (asleep) The magic dart hits the quokka. The quokka is heavily wounded. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - quokka Aim: a quokka (heavily wounded) The magic dart hits the quokka. The quokka is severely wounded. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - quokka Aim: a quokka (severely wounded) The magic dart hits the quokka but does no damage. The quokka is severely wounded. You hit the quokka. You kill the quokka! No target in view! No target in view! Found 14 bolts. You see here 14 bolts. You now have 25 gold pieces (gained 7). A jackal comes into view. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - jackal Aim: a jackal (asleep) The magic dart hits the jackal. The jackal is lightly wounded. The jackal barks! You hear an angry hiss. A frilled lizard comes into view. A jackal comes into view. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - jackal Aim: a jackal (lightly wounded) The magic dart hits the jackal. The jackal is heavily wounded. A jackal comes into view. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - jackal Aim: a jackal (heavily wounded) The magic dart hits the jackal. You kill the jackal! The jackal barks! Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - frilled lizard Aim: a frilled lizard The magic dart hits the frilled lizard. You kill the frilled lizard! A jackal comes into view. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - jackal Aim: a jackal The magic dart hits the jackal. The jackal is heavily wounded. The jackal barks! Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - jackal Aim: a jackal (heavily wounded) The magic dart hits the jackal. You kill the jackal! Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - jackal Aim: a jackal The magic dart hits the jackal. The jackal is moderately wounded. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - jackal Aim: a jackal (moderately wounded) You miscast Magic Dart. You are very lightly contaminated with residual magic. Nothing appears to happen. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - jackal Aim: a jackal (moderately wounded) The magic dart hits the jackal. You kill the jackal! The jackal closely misses you. Your Spellcasting skill increases to level 4! Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - jackal Aim: a jackal The magic dart hits the jackal. The jackal is almost dead. The jackal misses you. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - jackal Aim: a jackal (severely wounded) The magic dart hits the jackal. The jackal is almost dead. The jackal misses you. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - jackal Aim: a jackal (almost dead) The magic dart hits the jackal. You kill the jackal! You start resting. Your magical contamination has completely faded away. You start resting. Magic restored. You see here a jackal corpse. You see here a frilled lizard corpse. Found 19 bolts. You now have 39 gold pieces (gained 14). Found a stone staircase leading down. You now have 49 gold pieces (gained 10). There is a stone staircase leading down here. A gnoll comes into view. It is wielding a +0 flail. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - gnoll Aim: a gnoll, wielding a +0 flail The magic dart hits the gnoll. The gnoll is lightly wounded. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 flail (lightly wounded) The magic dart hits the gnoll. The gnoll is moderately wounded. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 flail (moderately wounded) The magic dart hits the gnoll. The gnoll is heavily wounded. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 flail (heavily wounded) The magic dart hits the gnoll. The gnoll is severely wounded. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 flail (severely wounded) The magic dart hits the gnoll. The gnoll is almost dead. Casting: Magic Dart (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 flail (almost dead) The magic dart hits the gnoll. You kill the gnoll! A gnoll comes into view. It is wielding a +0 spear. The gnoll shouts! The gnoll picks up a hunting sling. The gnoll wields a hunting sling. You see here a +0 flail. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - gnoll Aim: a gnoll, wielding a +0 spear The magic dart hits the gnoll. The gnoll is moderately wounded. A gnoll comes into view. It is wielding a +0 flail. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 spear (moderately wounded) The magic dart hits the gnoll. The gnoll is heavily wounded. The gnoll shouts! Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 spear (heavily wounded) The magic dart hits the gnoll. The gnoll is heavily wounded. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 spear (heavily wounded) The magic dart hits the gnoll. The gnoll is almost dead. A gnoll comes into view. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 spear (almost dead) The magic dart hits the gnoll. You kill the gnoll! The gnoll shouts! Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - gnoll Aim: a gnoll, wielding a +0 flail The magic dart hits the gnoll. The gnoll is moderately wounded. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 flail (moderately wounded) The magic dart hits the gnoll but does no damage. The gnoll is moderately wounded. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 flail (moderately wounded) The magic dart hits the gnoll. The gnoll is moderately wounded. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 flail (moderately wounded) The magic dart hits the gnoll but does no damage. The gnoll is moderately wounded. The gnoll hits you with a +0 flail! Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A shadowy apparition takes form in the air. You swap places. The gnoll hits your shadow imp but does no damage. Your shadow imp hits the gnoll. The gnoll hits your shadow imp with a +0 flail! Your shadow imp hits the gnoll but does no damage. There is a stone staircase leading down here. Casting: Call Imp (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast that spell. The gnoll barely misses your shadow imp. Your shadow imp closely misses the gnoll. The gnoll closely misses your shadow imp. Your shadow imp hits the gnoll. The gnoll hits your shadow imp with a +0 flail. Your shadow imp dies! You see here a frilled lizard corpse. Casting: Call Imp (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 flail (heavily wounded) The magic dart hits the gnoll. The gnoll is severely wounded. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 flail (severely wounded) The magic dart hits the gnoll. You kill the gnoll! Your Summonings skill increases to level 1! Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - gnoll Aim: a gnoll The magic dart hits the gnoll. The gnoll is moderately wounded. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll (moderately wounded) The magic dart hits the gnoll. The gnoll is heavily wounded. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll (heavily wounded) The magic dart hits the gnoll. The gnoll is almost dead. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll (almost dead) The magic dart hits the gnoll. You kill the gnoll! You have reached level 4! Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You start resting. HP restored. You open the door. A quokka and Jessica come into view. Jessica shouts! Jessica moves out of view. Found an engraved book and 2 cyan potions. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - quokka Aim: a quokka (wandering, hasn't noticed you) The magic dart hits the quokka but does no damage. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - quokka Aim: a quokka Okay, then. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A beastly little devil appears in a puff of flame. Casting: Call Imp (safe; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A beastly little devil appears in a puff of frigid air. Casting: Call Imp (safe; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - quokka Aim: a quokka The magic dart hits the quokka. The quokka is heavily wounded. The quokka bites you but does no damage. Your crimson imp blinks! Jessica gestures wildly while chanting. Jessica seems to speed up. Found a dagger, an emerald potion and a glowing silvery potion. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - quokka Aim: a quokka (heavily wounded) The magic dart hits the quokka but does no damage. The quokka is heavily wounded. The quokka bites you. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - quokka Aim: a quokka (heavily wounded) The magic dart hits the quokka. The quokka is severely wounded. Your white imp closely misses the quokka. The quokka barely misses you. Your crimson imp hits Jessica. You swap places. The quokka completely misses you. Your white imp barely misses the quokka. You swap places. Jessica closely misses your white imp. The quokka bites you but does no damage. Your white imp gestures at the quokka. The puff of frost hits the quokka! The quokka dies! Your crimson imp barely misses Jessica. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A shadowy apparition takes form in the air. Jessica casts a spell. Jessica blinks! Jessica shouts, "You're disturbing me! I'll have to kill you!" Found a sedimented ruby potion. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - Jessica Aim: Jessica, wielding a +0 club and wearing a +0 robe (moderately wounded, fast) Attack! Your crimson imp blinks! Your shadow imp hits Jessica. Casting: Call Imp (safe; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Jessica Aim: Jessica, wielding a +0 club and wearing a +0 robe (heavily wounded, fast) The magic dart hits Jessica. You kill Jessica! You swap places. Things that are here: a +0 club; a +0 robe You swap places. There is an open door here. You see here a dagger. a - a sedimented ruby potion o - an emerald potion Your shadow imp disappears in a puff of smoke! p - a glowing silvery potion You swap places. Your crimson imp disappears in a puff of smoke! You pick up Jessica's Compendium of Displacement and begin reading... Unfortunately, you learned nothing new. g - 3 cyan potions (gained 2) Your white imp disappears in a puff of smoke! Magic restored. There is an open door here. Things that are here: a +0 club; a +0 robe q - a thick pearl amulet As you read the scroll labelled HODGHIBLILAU, it crumbles to dust. It is a scroll of identify. q - a cursed amulet of inaccuracy You drop a cursed amulet of inaccuracy. A hobgoblin comes into view. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hobgoblin Aim: a hobgoblin (asleep) The magic dart hits the hobgoblin. The hobgoblin is lightly wounded. The hobgoblin shouts! You hear a shout! Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hobgoblin Aim: a hobgoblin The magic dart hits the hobgoblin. The hobgoblin is moderately wounded. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hobgoblin Aim: a hobgoblin (moderately wounded) The magic dart hits the hobgoblin. The hobgoblin is heavily wounded. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hobgoblin Aim: a hobgoblin (heavily wounded) The magic dart hits the hobgoblin but does no damage. The hobgoblin is heavily wounded. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hobgoblin Aim: a hobgoblin (heavily wounded) The magic dart hits the hobgoblin but does no damage. The hobgoblin is heavily wounded. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hobgoblin Aim: a hobgoblin (heavily wounded) The magic dart hits the hobgoblin. You kill the hobgoblin! Okay, then. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. A goblin comes into view. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - goblin Aim: a goblin (wandering, hasn't noticed you) The magic dart hits the goblin. The goblin is severely wounded. The goblin shouts! Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - goblin Aim: a goblin (severely wounded) The magic dart hits the goblin. You kill the goblin! You start resting. A kobold comes into view. It is wielding a +1 mace of protection. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - kobold Aim: a kobold, wielding a +1 mace of protection and wearing a +0 leather armour The magic dart hits the kobold but does no damage. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kobold Aim: a kobold, wielding a +1 mace of protection and wearing a +0 leather armour The magic dart hits the kobold but does no damage. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kobold Aim: a kobold, wielding a +1 mace of protection and wearing a +0 leather armour The magic dart hits the kobold but does no damage. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kobold Aim: a kobold, wielding a +1 mace of protection and wearing a +0 leather armour The magic dart hits the kobold but does no damage. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kobold Aim: a kobold, wielding a +1 mace of protection and wearing a +0 leather armour The magic dart hits the kobold. You kill the kobold! Found a hunting sling. You now have 57 gold pieces (gained 8). Things that are here: a +1 mace of protection; a +0 leather armour q - a +1 mace of protection Your +1 mace of protection hums with potential! q - a +1 mace of protection (weapon) Drop what? 17/52 slots (_ for help) (? for menu, Esc to quit) Okay, then. You drop a +0 short sword. Magic restored. j - 2 scrolls of identify (gained 1) Key pressed, stopping explore. Found 33 arrows. Found a stone staircase leading up and a stone staircase leading down. A goblin comes into view. It is wielding a +0 club. Found a spear. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - goblin Aim: a goblin, wielding a +0 club (asleep) The magic dart hits the goblin. The goblin is heavily wounded. The goblin shouts! Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - goblin Aim: a goblin, wielding a +0 club (heavily wounded) The magic dart hits the goblin. You kill the goblin! Things that are here: a +0 club; a goblin corpse A kobold comes into view. The kobold shouts! Terence the Incautious comes into view. He is wielding a +0 mace. Found an iron altar of Okawaru. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - kobold Aim: a kobold, quivering 2 stones The magic dart hits the kobold. You kill the kobold! Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Terence Aim: Terence, wielding a +0 mace and wearing a +0 scale mail The magic dart hits Terence but does no damage. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Terence Aim: Terence, wielding a +0 mace and wearing a +0 scale mail You miscast Magic Dart. You are very lightly contaminated with residual magic. Nothing appears to happen. Your magical contamination has completely faded away. There is a stone staircase leading up here. Found 25 stones. Found a stone staircase leading down. Found 15 bolts. A bat comes into view. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Terence Aim: Terence, wielding a +0 mace and wearing a +0 scale mail Okay, then. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A beastly little devil appears in a puff of flame. Casting: Call Imp (safe; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A metallic apparition takes form in the air. Casting: Call Imp (safe; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A metallic apparition takes form in the air. The bat misses your crimson imp. What are your orders? t - Shout! Orders for allies: a - Attack new target. p - Attack previous target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f/p - Terence Aim: Terence, wielding a +0 mace and wearing a +0 scale mail Attack! The bat completely misses you. The bat hits your iron imp but does no damage. Your iron imp hits Terence. Terence hits your iron imp with a +0 mace! Casting: Call Imp (safe; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A metallic apparition takes form in the air. The bat barely misses you. Your iron imp closely misses Terence. You swap places. The bat hits you but does no damage. Your crimson imp hits Terence but does no damage. The bat hits your iron imp but does no damage. Terence barely misses your iron imp. Your iron imp barely misses the bat. Your iron imp hits Terence. Your iron imp disappears in a puff of smoke! The bat hits you. Your crimson imp hits Terence but does no damage. The bat hits you but does no damage. Casting: Call Imp (safe; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A beastly little devil appears in a puff of flame. The bat barely misses you. The bat hits your iron imp but does no damage. Casting: Call Imp (safe; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Terence Aim: Terence, wielding a +0 mace and wearing a +0 scale mail (lightly wounded) The magic dart hits Terence but does no damage. Terence is lightly wounded. The bat hits your iron imp but does no damage. x2 Your iron imp closely misses the bat. Your crimson imp barely misses Terence. Terence closely misses you. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Terence Aim: Terence, wielding a +0 mace and wearing a +0 scale mail (lightly wounded) The magic dart hits Terence but does no damage. Terence is lightly wounded. Your iron imp disappears in a puff of smoke! The bat completely misses your iron imp. Your crimson imp hits Terence but does no damage. Your iron imp barely misses the bat. Your crimson imp closely misses Terence. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Terence Aim: Terence, wielding a +0 mace and wearing a +0 scale mail (lightly wounded) The magic dart hits Terence. Terence is lightly wounded. The bat closely misses you. The bat closely misses your crimson imp. Terence completely misses you. Your crimson imp barely misses Terence. The bat hits your iron imp but does no damage. Your crimson imp hits Terence but does no damage. Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast that spell. Unknown command. You closely miss Terence. Terence is lightly wounded. The bat barely misses you. The bat hits you. The bat hits your iron imp but does no damage. Your crimson imp hits Terence but does no damage. Terence hits you with a +0 mace. Your iron imp barely misses the bat. The bat misses you. Your crimson imp hits Terence. Your crimson imp blinks! You hit Terence. Your weapon exudes an aura of protection. Terence is heavily wounded. The bat closely misses you. Terence hits you but does no damage. Your iron imp completely misses Terence. Your crimson imp closely misses Terence. Terence hits you with a +0 mace. Your iron imp hits Terence. You closely miss Terence. Terence is severely wounded. The bat closely misses you. Your crimson imp barely misses Terence. The bat closely misses you. Terence hits you with a +0 mace. Your crimson imp hits Terence but does no damage. Your iron imp completely misses Terence. You hit Terence but do no damage. Terence is severely wounded. The bat closely misses you. The bat barely misses your crimson imp. The bat closely misses you. Your crimson imp closely misses Terence. Your crimson imp blinks! Terence barely misses you. Your crimson imp hits Terence. You hit Terence. Terence is severely wounded. The bat barely misses you. Your crimson imp hits Terence but does no damage. Terence barely misses you. You barely miss Terence. Terence is severely wounded. The bat misses you. Your crimson imp hits Terence but does no damage. Terence hits you with a +0 mace. Your iron imp closely misses the bat. Your crimson imp closely misses Terence. Your crimson imp blinks! Casting: Magic Dart (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Terence Aim: Terence, wielding a +0 mace and wearing a +0 scale mail (severely wounded) The magic dart hits Terence. You kill Terence! Your iron imp hits the bat! The bat dies! You see here a bat corpse. You start resting. Your iron imp disappears in a puff of smoke! Your crimson imp disappears in a puff of smoke! Your crimson imp blinks! Your crimson imp disappears in a puff of smoke! Magic restored. Okay, then. HP restored. You now have 66 gold pieces (gained 9). Things that are here: a +0 mace; a +0 scale mail; the human corpse of Terence You see here a bat corpse. There is a stone staircase leading down here. f - 2 red potions (gained 1) You now have 69 gold pieces (gained 3). An ooze comes into view. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ooze Aim: an ooze (asleep) The magic dart hits the ooze. The ooze is moderately wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ooze Aim: an ooze (moderately wounded) The magic dart hits the ooze. The ooze is severely wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ooze Aim: an ooze (severely wounded) The magic dart hits the ooze. You kill the ooze! Found a stone staircase leading up. Found 30 bolts. You see here 30 bolts. Found a robe. You see here a robe. n - a twisted ivory ring n - a ring of flight (left hand) Found 17 stones. k - 2 yellow potions (gained 1) r - a scroll labelled HICEHO TIACW An ooze comes into view. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ooze Aim: an ooze (asleep) The magic dart hits the ooze. The ooze is heavily wounded. The ooze quivers. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ooze Aim: an ooze (heavily wounded) The magic dart hits the ooze. The ooze is almost dead. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ooze Aim: an ooze (almost dead) The magic dart hits the ooze. The ooze is almost dead. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ooze Aim: an ooze (almost dead) The magic dart hits the ooze. You kill the ooze! Okay, then. Memorise Blink, consuming 2 spell levels and leaving 6? You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'c'. This spell is quite dangerous to cast! Memorise Mephitic Cloud, consuming 3 spell levels and leaving 3? You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'd'. This spell is quite dangerous to cast! Memorise Conjure Flame, consuming 3 spell levels and leaving 0? You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'e'. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. A kobold comes into view. It is wielding a +0 club. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - kobold Aim: a kobold, wielding a +0 club and quivering 3 stones (asleep) The magic dart hits the kobold. The kobold is severely wounded. The kobold shouts! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kobold Aim: a kobold, wielding a +0 club and quivering 3 stones (severely wounded) The magic dart hits the kobold. You kill the kobold! Things that are here: a +0 club; 3 stones s - a scroll labelled BUIHOU SAIPP Things that are here: a +0 spear; a +0 hunting sling You see here a +0 flail. There is a stone staircase leading down here. An adder comes into view. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - adder Aim: an adder The magic dart hits the adder but does no damage. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - adder Aim: an adder The magic dart hits the adder. The adder is lightly wounded. Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A shadowy apparition takes form in the air. Your shadow imp says, "I'm here!" You swap places. The adder closely misses your shadow imp. Your shadow imp misses the adder. The adder bites your shadow imp. Your shadow imp is poisoned. The adder poisons your shadow imp! The adder bites your shadow imp. Your shadow imp hits the adder but does no damage. The adder bites your shadow imp but does no damage. Your shadow imp misses the adder. Casting: Call Imp (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A metallic apparition takes form in the air. The adder barely misses your shadow imp. Your shadow imp gestures at the adder. The adder writhes in agony! The adder dies! Your Conjurations skill increases to level 3! Your shadow imp dies! Your iron imp disappears in a puff of smoke! Found a hunting sling. l - 2 metallic sapphire potions (gained 1) t - a wand of polymorph (7) You see here 15 bolts. Things that are here: a +0 mace; a +0 scale mail Done exploring. Done exploring. Things that are here: a +0 spear; a +0 hunting sling You see here a +0 flail. There is a stone staircase leading down here. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.26-a0-833-g7262b39 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: 9, arena_suspended: 0 prev_cmd = CMD_DISPLAY_COMMANDS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Antroll] Species: Demigod Job: Wanderer HP: 33/33; mods: 0/0 MP: 13/13; mod: 0 Stats: 13 (13) 20 (20) 15 (15) Position: (38, 51), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: stone staircase leading down Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 0 | 0 | 0/59 Short Blades | | 0 | 0 | 0 | 0 | 0/59 Long Blades | | 0 | 0 | 0 | 0 | 0/59 Axes | | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | | 0 | 0 | 0 | 0 | 0/59 Staves | | 0 | 0 | 0 | 0 | 0/59 Slings | | 0 | 0 | 0 | 0 | 0/59 Bows | | 0 | 0 | 0 | 0 | 0/59 Crossbows | | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 0 | 0 | 0/59 Stealth | X | 0 | 0 | 0 | 0 | 0/50 Shields | X | 0 | 0 | 1 | 59 | 0/119 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 1 | 20 | 4 | 782 | 75/353 Conjurations | X | 2 | 40 | 3 | 356 | 0/238 Hexes | | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 2 | 40 | 1 | 163 | 104/119 Necromancy | | 0 | 0 | 0 | 0 | 0/59 Translocations | X | 0 | 0 | 1 | 59 | 0/119 Transmutations | | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 1 | 59 | 0/119 Ice Magic | | 0 | 0 | 1 | 59 | 0/119 Air Magic | X | 0 | 0 | 1 | 59 | 0/119 Earth Magic | | 0 | 0 | 0 | 0 | 0/59 Poison Magic | X | 0 | 0 | 0 | 0 | 0/59 Evocations | X | 0 | 0 | 1 | 59 | 0/119 Spell bugs: Durations: Attributes: #12: 69 #27: 210 #49: 69 #59: 1 Mutations: high mp: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #16: +1 mace of protection eq slot #6, inv slot #3: +0 robe eq slot #7, inv slot #13: ring of flight }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #.# #.# #.#..######.##### #.###.# #..(........#.g.. #.....# ###..########.### ####### #..### #.# #....# #.# #.##.# ##.## #.##.#####...## ##################.##..........# #.........)..).@.#......###รท...# #.##############.####.#.# ##.#.# ##.# #.# #.#.# #..#. ...##############.####.#.# #.### ...............##......#.# ##.#. #..###########.#######.#.# ##.. #........## #.# #.#.# ### ..........####.#######.#.# ##.#####.................# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>