ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!) Version: Dungeon Crawl Stone Soup 0.26-a0-812-g31a745d Platform: unix Bits: 64 Game mode: seeded Tiles: online Seed: 4544600010460760105, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name MercyWheel -rc /var/dcss/gamedata/dcss-weekly-challenge/rc-files/MercyWheel.rc -macro /var/dcss/gamedata/dcss-weekly-challenge/rc-files/MercyWheel.macro -morgue /var/dcss/gamedata/dcss/morgue/MercyWheel/ -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/MercyWheel:2020-11-14.00:58:22.sock -await-connection -extra-opt-last combo=FoNe -seed 4544600010460760105 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) [0x729f48]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3c7) [0x731157]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x72a3b0]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7fd32211c4c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7fd3224c2269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x730919] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12AssertFailedPKcS0_iS0_z+0x188) [0x730aa8]: AssertFailed(char const*, char const*, int, char const*, ...) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x725ec0] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1ec) [0x726b3c]: show_help(int, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z15process_command12command_typeS_+0x14d2) [0xce5552]: process_command(command_type, command_type) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xce197a] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xce255d] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x17e) [0x691cbe]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7fd322107840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x692739]: 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". 0x00007fd3224c1f2a in __waitpid (pid=28549, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007fd3224c1f2a in __waitpid (pid=28549, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x0000000000729dc5 in call_gdb (file=file@entry=0x7fd3224ac540 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 27236\000\000\000\000\000\000\000" #2 0x0000000000731173 in do_crash_dump () at dbg-asrt.cc:685 t = 1605318654 dir = "/var/dcss/gamedata/dcss/morgue/MercyWheel/" name = "/var/dcss/gamedata/dcss/morgue/MercyWheel/crash-MercyWheel-20201114-015054.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 = 0x7fd3224ac540 <_IO_2_1_stderr_> #3 0x000000000072a3b0 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No locals. #5 0x00007fd3224c2269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x0000000000730919 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd5bcab640 "ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!)", assert=true) at dbg-asrt.cc:817 No locals. #7 0x0000000000730aa8 in AssertFailed (expr=expr@entry=0xcf3cf1 "fp", file=file@entry=0xcf3ce6 "command.cc", line=line@entry=1130, text=text@entry=0xcf3cd1 "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\244J\"\323\177\000\000\377\377\377\377\000\000\000\000|b\311\"\323\177\000\000\377\377\377\377\377\377\377\377\240\244J\"\323\177\000\000\002\000\000\000\323\177\000\000\000\342\022\001\000\000\000\000\340\264\312[\375\177\000\000\340\264\312[\375\177\000\000p\266\312[\375\177\000\000\366\001\317\000\000\000\000\000\000\265\312[\375\177\000\000\000\265\312[\375\177\000\000\220\266\312[\375\177\000\000\366\001\317\000\000\000\000\000 \265\312[\375\177\000\000 \265\312[\375\177\000\000\260\266\312[\375\177\000\000\366\001\317\000\000\000\000\000\230\266\312[\375\177\000\000"... final_mesg = "ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!)\000\000\000\323\177\000\000\240\244J\"\323\177\000\000\000\000\000\000\000\000\000\000\300\276\312[\375\177\000\000\"\000\000\000\000\000\000\000\000\342\022\001\000\000\000\000\b\000\000\000\375\177\000\000k\000\000\000\000\000\000\000@\267\312[\375\177\000\000\000\342\022\001\000\000\000\000\060\267\312[\000\000\000\000L\361\322\"\323\177\000\000\301H5\244\002\200\377\377 \273J\"\323\177\000\000\066\000\000\000\000\000\000\000"... mesg = "ASSERT(fp) in 'command.cc' at line 1130 failed.\000\b\264\312[\375\177\000\000\001\000\000\000\000\000\000\000\377\a\000\000\000\000\000\000V\331\037\"\323\177\000\000\001\200\255\373\375\177\000\000 \264\312[\375\177\000\000 \264\312[\375\177\000\000 \264\312[\375\177\000\000 \264\312[\375\177\000\000\"\264\312[\375\177\000\000\037\274\312[\375\177\000\000 \264\312[\375\177\000\000\037\274\312[\375\177", '\000' , "O\274\312[\004", '\000' ... args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffd5bcabb30, reg_save_area = 0x7ffd5bcaba50}} fileName = #8 0x0000000000725ec0 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[\375\177\000\000\a\000\000\000\000\000\000\000\300\276\312[\375\177\000\000\340\276\312[\375\177\000\000\000\000\000\000\000\000\000\000\b\277\312[\375\177\000\000P\300\312[\375\177\000\000\a\377\377\377\000\000\000\000о\312[\375\177\000\000E\344\201\000\000\000\000\000\b\277\312[\375\177\000\000\205L\264\000\000\000\000\000pL\264", '\000' , "\340\276\312[\375\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 = 32765 header = "quickstart.md" #9 0x0000000000726b3c in help_popup::process_key (ch=-249, this=0x7ffd5bcabee0) 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 = -1875120732 page = key = line_height = scroll = page = header_text = help_text = #10 help_popup::help_popup (key=-249, this=0x7ffd5bcabee0) at command.cc:1185 No locals. #11 show_help (section=section@entry=-249, highlight_string="") at command.cc:1256 help = { = {_vptr.formatted_scroller = 0xdaf5d8 , 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 0x0000000000ce5552 in process_command (cmd=, prev_cmd=) at /usr/include/c++/9/bits/char_traits.h:300 No locals. #13 0x0000000000ce197a in _input () at main.cc:1172 cmd = CMD_DISPLAY_COMMANDS real_prev_cmd = CMD_DISPLAY_SKILLS player_disabled = {was_disabled = false} #14 0x0000000000ce255d in _launch_game () at main.cc:480 game_start = ccon = {cstate = false} #15 0x0000000000691cbe in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #16 main (argc=, argv=0x7ffd5bcac5b8) at main.cc:337 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 27236) 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 = 7 Level id: D:7 Level build method = , level layout type = rooms, absdepth0 = 6 Level vaults: layout_rooms Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You closely miss the wight. The wight is almost destroyed. The wight hits you with a +4 long sword. You partially resist. You feel drained. The orc throws a boomerang. The boomerang hits you but does no damage. The weapon returns to the orc! You closely miss the wight. The wight is almost destroyed. The orc throws a boomerang. The boomerang barely misses you. The weapon returns to the orc! The wight hits you but does no damage. You closely miss the wight. The wight is almost destroyed. The orc throws a boomerang. The boomerang closely misses you. The weapon returns to the orc! The wight barely misses you. You closely miss the wight. The wight is almost destroyed. The orc throws a boomerang. The boomerang hits you but does no damage. The weapon returns to the orc! You block the wight's attack. You hit the wight. Your weapon exudes an aura of protection. You destroy the wight! Kikubaaqudgha accepts your kill. Your base Maces & Flails skill increases to level 6! The orc throws a boomerang. The boomerang misses you. The weapon returns to the orc! Evoke which item? (* to show all) (? for menu, Esc to quit) You don't have any such object. Evoke which item? (* to show all) (? for menu, Esc to quit) You don't have any such object. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 dagger and quivering a boomerang (moderately wounded) The puff of flame misses the orc. The orc throws a boomerang. The boomerang hits you but does no damage. The weapon returns to the orc! The orc throws a boomerang. The boomerang misses you. The weapon returns to the orc! You sock the orc! Your weapon exudes an aura of protection. You kill the orc! Kikubaaqudgha accepts your kill. Things that are here: a +0 dagger; a boomerang You see here a leather armour. w - 2 sedimented puce potions (gained 1) Things that are here: a +4 long sword; a cursed +0 robe Okay, then. You start resting. You hear the rapid rusting of a very distant drain. You hear the rapid rusting of a very distant drain. You hear the rapid rusting of a very distant drain. You hear the drain falling apart. The walls and floor vibrate strangely for a moment. HP restored. You now have 274 gold pieces (gained 14). r - a wand of flame (36) (gained 10 charges) You sense a monster nearby. Found a scroll labelled VODACR BECVAVO. A giant cockroach comes into view. You sock the giant cockroach! Your weapon exudes an aura of protection. You kill the giant cockroach! Kikubaaqudgha accepts your kill. A worm comes into view. Found a glowing golden ring. You hit the worm. Your weapon exudes an aura of protection. The worm is moderately wounded. The worm closely misses you. You completely miss the worm. The worm is moderately wounded. The worm bites you but does no damage. A worker ant and a skeleton come into view. You enter the shallow water. Moving in this stuff is going to be slow. A hound zombie comes into view. There is a collapsed entrance here. You can't go down here! You thump the quokka skeleton! Your weapon exudes an aura of protection. You destroy the quokka skeleton! Kikubaaqudgha accepts your kill. You thump the worm! The worm is heavily wounded. The worker ant bites you but does no damage. You sock the worm! The worm is almost dead. The hound zombie bites you but does no damage. The worker ant bites you but does no damage. The hound zombie bites you but does no damage. The worm splashes around in the water. You hit the worm but do no damage. The worm is almost dead. The worker ant bites you but does no damage. The hound zombie splashes around in the water. The worker ant closely misses you. The hound zombie bites you but does no damage. You sock the worm! You kill the worm! Kikubaaqudgha accepts your kill. The worker ant misses you. The hound zombie bites you. You sock the worker ant! The worker ant is severely wounded. The hound zombie bites you but does no damage. The worker ant splashes around in the water. The hound zombie closely misses you. You sock the worker ant! You kill the worker ant! Kikubaaqudgha accepts your kill. The hound zombie bites you but does no damage. You hit the hound zombie. The hound zombie is moderately damaged. The hound zombie bites you but does no damage. The hound zombie splashes around in the water. You hit the hound zombie. The hound zombie is moderately damaged. The hound zombie barely misses you. You hit the hound zombie. The hound zombie is heavily damaged. You block the hound zombie's attack. The hound zombie barely misses you. You thump the hound zombie! The hound zombie is almost destroyed. The hound zombie barely misses you. You hit the hound zombie. The hound zombie is almost destroyed. The hound zombie bites you but does no damage. The hound zombie closely misses you. You barely miss the hound zombie. The hound zombie is almost destroyed. The hound zombie bites you but does no damage. You completely miss the hound zombie. The hound zombie is almost destroyed. The hound zombie bites you. The hound zombie splashes around in the water. You hit the hound zombie. You destroy the hound zombie! Kikubaaqudgha accepts your kill. You enter the shallow water. Moving in this stuff is going to be slow. x - a glowing golden ring You're wearing all the rings you can. Remove which one? (? for menu, Esc to quit) You remove your ring of protection from fire. x - a ring of protection from cold (right hand) C - a scroll labelled VODACR BECVAVO D - a scroll of enchant weapon You sense a monster nearby. c - 10 scrolls of identify (gained 1) Found a burning altar of Makhleb. The Executioner gives a hideous shriek! f - 7 scrolls of remove curse (gained 1) D - 2 scrolls of enchant weapon (gained 1) t - 2 scrolls of magic mapping (gained 1) Key pressed, stopping explore. Unknown command. You see here a +0 giant club. You sense a monster nearby. You sense a monster nearby. A lemure comes into view. The lemure shouts! You hear a shout! x2 Press: ? - help, v - describe, . - travel Here: a lemure The floor. There is a stone staircase leading up here. You hit the lemure. Your weapon exudes an aura of protection. The lemure is lightly wounded. The lemure hits you but does no damage. You sock the lemure! The lemure is heavily wounded. The lemure barely misses you. You sock the lemure! The lemure is almost dead. The lemure hits you. You closely miss the lemure. The lemure is almost dead. The lemure hits you. You hit the lemure but do no damage. The lemure is almost dead. The lemure hits you but does no damage. You hit the lemure but do no damage. The lemure is almost dead. The lemure closely misses you. You closely miss the lemure. The lemure is almost dead. The lemure hits you. The lemure barely misses you. You barely miss the lemure. The lemure is almost dead. The lemure hits you but does no damage. You sock the lemure! You kill the lemure! That felt strangely unrewarding. Pikel the Slaver comes into view. He is wielding a +1 whip of flaming. A lemure comes into view. The lemure shouts! Press: ? - help, v - describe, . - travel Here: Pikel, wielding a +1 whip of flaming and wearing a cursed +0 robe (wandering, hasn't noticed you) The floor. Unknown command. Pikel waves his whip at you. Okay, then. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f - Pikel Aim: Pikel, wielding a +1 whip of flaming and wearing a cursed +0 robe The puff of flame hits Pikel but does no damage. A lemure comes into view. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - Pikel Aim: Pikel, wielding a +1 whip of flaming and wearing a cursed +0 robe The puff of flame hits Pikel. Pikel is lightly wounded. The lemure shouts! You hit Pikel but do no damage. Your weapon exudes an aura of protection. Pikel is lightly wounded. A lemure comes into view. Pikel hits you but does no damage. Casting: Vampiric Draining (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Vampiric Draining (dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Pikel Aim: Pikel, wielding a +1 whip of flaming and wearing a cursed +0 robe (lightly wounded) Pikel is moderately wounded. You feel life coursing into your body. Pikel hits you but does no damage. The lemure hits you. You hit Pikel. Pikel is moderately wounded. Pikel hits you with a +1 whip of flaming. Pikel burns you. The lemure hits you but does no damage. Pikel hits you but does no damage. You thump Pikel! Pikel is heavily wounded. You block the lemure's attack. Pikel hits you but does no damage. Casting: Vampiric Draining (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Vampiric Draining (dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Pikel Aim: Pikel, wielding a +1 whip of flaming and wearing a cursed +0 robe (heavily wounded) Pikel is almost dead. You feel life coursing into your body. The lemure closely misses you. Pikel hits you but does no damage. You barely miss Pikel. Pikel is almost dead. The lemure barely misses you. Pikel closely misses you. You sock Pikel! You kill Pikel! Kikubaaqudgha accepts your kill. Your life force feels restored. Your Maces & Flails skill increases to level 7! With Pikel's spell broken, his former minions thank you for their freedom. The lemure departs this earthly plane. x3 This spell is dangerous to cast! Memorise Animate Dead, consuming 4 spell levels and leaving 7? You start memorising the spell. You continue memorising. x4 You finish memorising. Spell assigned to 'd'. E - a viscous brown potion Things that are here: a +1 whip of flaming; a cursed +0 robe; the big kobold corpse of Pikel Magic restored. c - 11 scrolls of identify (gained 1) Found a stone staircase leading down. You now have 288 gold pieces (gained 14). A leopard gecko comes into view. The leopard gecko hisses angrily. You hit the leopard gecko. Your weapon exudes an aura of protection. The leopard gecko is almost dead. The leopard gecko closely misses you. You sock the leopard gecko! You kill the leopard gecko! Kikubaaqudgha accepts your kill. You see here a leopard gecko corpse. There is a stone staircase leading up here. Found 9 poisoned darts. Partly explored, can't reach some places. (D) Dungeon (T) Temple Where to? (Enter - D:6, ? - help) There is a stone staircase leading down here. You climb downwards. An orc wizard and a centaur come into view. There is a stone staircase leading up here. The centaur closely misses you. You completely miss the centaur. The centaur hits you. The centaur closely misses you. You sock the centaur! Your weapon exudes an aura of protection. The centaur is heavily wounded. The centaur hits you. You sock the centaur! The centaur is almost dead. The centaur closely misses you. The centaur hits you but does no damage. You hit the centaur. The centaur is almost dead. The centaur completely misses you. You hit the centaur. You kill the centaur! Kikubaaqudgha accepts your kill. You can now receive cadavers from Kikubaaqudgha. You see here Kikubaaqudgha's Collected Works on Sinister Magic. Kikubaaqudgha grants you a gift! Your Armour skill increases to level 1! Okay, then. You pick up Kikubaaqudgha's Collected Works on Sinister Magic and begin reading... You add the spells Corpse Rot and Sublimation of Blood to your library. The orc wizard shouts! You hear a shout! x2 An orc warrior comes into view. It is wielding a +0 battleaxe. Memorise Corpse Rot, consuming 2 spell levels and leaving 5? The orc warrior shouts! You hear a shout! The orc wizard points at you and mumbles some strange words. Your memorisation is interrupted. The magic dart hits you. An orc priest comes into view. It is wielding a +0 falchion. The orc priest shouts! You hear a shout! An orc wizard comes into view. It is wielding a +0 dagger. You hear an angry hiss. There is a stone staircase leading up here. Casting: Vampiric Draining (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. A gnoll comes into view. It is wielding a +0 club. An orc comes into view. The orc shouts! A gnoll comes into view. It is wielding a +0 spear. x2 The orc wizard hits you but does no damage. You climb upwards. There is a stone staircase leading down here. You hit the orc wizard. Your weapon exudes an aura of protection. The orc wizard is heavily wounded. The orc wizard hits you but does no damage. You sock the orc wizard! You kill the orc wizard! Kikubaaqudgha accepts your kill. Things that are here: a +0 dagger; a +0 robe Press: ? - help, v - describe, . - travel A stone staircase leading down. Placed new exclusion. Reduced exclusion size to a single square. Memorise Corpse Rot, consuming 2 spell levels and leaving 5? You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'e'. HP restored. Partly explored, can't reach some places. (D) Dungeon (T) Temple Where to? (Enter - D:7, ? - help) There is a stone staircase leading down here. You climb downwards. A gnoll comes into view. The gnoll shouts! You hear a shout! A gnoll comes into view. It is wielding a +0 whip. A gnoll comes into view. It is wielding a +0 halberd. The gnoll moves out of view. You hear a shout! Found a ring mail. There is a stone staircase leading up here. Casting: Vampiric Draining (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. There is nothing fresh enough to decay nearby. A gnoll comes into view. It is wielding a +0 vampiric whip. A sky beast comes into view. You hit the gnoll. Your weapon exudes an aura of protection. The gnoll is heavily wounded. The gnoll closely misses you. You barely miss the gnoll. The gnoll is heavily wounded. You block the gnoll's attack. An ogre comes into view. It is wielding a -3 giant club. You block the gnoll's attack. You hit the gnoll. The gnoll is almost dead. The gnoll hits you but does no damage. The gnoll hits you. The sky beast hits you but does no damage. The gnoll closely misses you. The gnoll hits you. You climb upwards. Level annotation: exclusion: downstairs There is a stone staircase leading down here. You hit the gnoll. You kill the gnoll! Kikubaaqudgha accepts your kill. Your Armour skill increases to level 2! The sky beast flickers out of sight for a moment. The sky beast hits you but does no damage. The gnoll hits you. Casting: Corpse Rot (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You smell decay. The sky beast closely misses you. The gnoll hits you. You thump the gnoll! The gnoll is severely wounded. The sky beast hits you but does no damage. The gnoll hits you but does no damage. The sky beast hits you. The sky beast shocks you. You sock the gnoll! You kill the gnoll! Kikubaaqudgha accepts your kill. The sky beast hits you but does no damage. Really walk into that cloud of foul pestilence? Okay, then. You hit the sky beast. The sky beast is moderately wounded. The sky beast hits you. The sky beast shocks you. You hit the sky beast. The sky beast is moderately wounded. The sky beast flickers out of sight for a moment. The sky beast hits you. The sky beast shocks you. You hit the sky beast. The sky beast is moderately wounded. The sky beast hits you but does no damage. You hit the sky beast. The sky beast is heavily wounded. The sky beast hits you but does no damage. You closely miss the sky beast. The sky beast is heavily wounded. You block the sky beast's attack. You miss the sky beast. The sky beast is heavily wounded. The sky beast hits you but does no damage. You barely miss the sky beast. The sky beast is heavily wounded. You block the sky beast's attack. You barely miss the sky beast. The sky beast is heavily wounded. The sky beast hits you. The sky beast shocks you. You barely miss the sky beast. The sky beast is heavily wounded. The sky beast hits you but does no damage. You hit the sky beast. Your weapon exudes an aura of protection. The sky beast is heavily wounded. The sky beast hits you. The sky beast shocks you. * * * LOW HITPOINT WARNING * * * Casting: Corpse Rot (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Vampiric Draining (dangerous; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f - sky beast Aim: a sky beast (heavily wounded, slightly transparent) The sky beast is almost dead. You feel life coursing into your body. The sky beast hits you but does no damage. Casting: Vampiric Draining (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Vampiric Draining (dangerous; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sky beast Aim: a sky beast (almost dead, slightly transparent) You kill the sky beast! Kikubaaqudgha accepts your kill. You feel life coursing into your body. You see here a sky beast corpse. There is a stone staircase leading down, spattered with blood here. You start resting. Magic restored. You start resting. HP restored. You climb downwards. The ogre hits you with a cursed -3 giant club! There is a stone staircase leading up here. You hit the ogre. Your weapon exudes an aura of protection. The ogre is moderately wounded. The ogre hits you with a cursed -3 giant club. You barely miss the ogre. The ogre is moderately wounded. The ogre hits you with a cursed -3 giant club! Casting: Vampiric Draining (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Vampiric Draining (dangerous; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ogre Aim: an ogre, wielding a -3 giant club (moderately wounded) The ogre is severely wounded. You feel life coursing into your body. The ogre hits you with a cursed -3 giant club! Casting: Vampiric Draining (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Vampiric Draining (dangerous; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ogre Aim: an ogre, wielding a -3 giant club (severely wounded) You kill the ogre! Kikubaaqudgha accepts your kill. Your Armour skill increases to level 3! You feel life coursing into your body. You start resting. You sense a monster nearby. You start resting. A gnoll is nearby! The gnoll shouts! Casting: Vampiric Draining (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. There is nothing nearby to animate! You climb upwards. Level annotation: exclusion: downstairs There is a stone staircase leading down, spattered with blood here. You start resting. HP restored. There is a stone staircase leading down, spattered with blood here. You climb downwards. There is a stone staircase leading up, spattered with blood here. Press: ? - help, v - describe, . - travel Here: a gnoll, wielding a +0 halberd and wearing an uncursed ring of resist corrosion The floor. The gnoll barely misses you. You see here a cursed -3 giant club. You sock the gnoll! Your weapon exudes an aura of protection. The gnoll is severely wounded. The gnoll closely misses you. You hit the gnoll. The gnoll is almost dead. You block the gnoll's attack. The gnoll hits you with a +0 halberd. You sock the gnoll! You kill the gnoll! Kikubaaqudgha accepts your kill. The gnoll hits you but does no damage. You closely miss the gnoll. The gnoll closely misses you. You hit the gnoll. The gnoll is moderately wounded. The gnoll misses you. You hit the gnoll. The gnoll is severely wounded. You thump the gnoll! You kill the gnoll! Kikubaaqudgha accepts your kill. Things that are here: a +0 vampiric whip; a gnoll corpse F - an uncursed ring of resist corrosion You now have 298 gold pieces (gained 10). You see here a +0 halberd. You see here a cursed -3 giant club. Casting: Animate Skeleton (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You attempt to give life to the dead... Before your eyes, flesh is ripped from the corpse! The dead are walking! You see here a cursed -3 giant club. HP restored. Magic restored. You see here a ring mail. A hound comes into view. Found a scroll of teleportation. The hound barks! Found 12 gold pieces. You block the hound's attack. You hit the hound. Your weapon exudes an aura of protection. The hound is moderately wounded. The hound barely misses you. You hit the hound. The hound is heavily wounded. You block the hound's attack. The hound barely misses you. You closely miss the hound. The hound is heavily wounded. The hound bites you but does no damage. You hit the hound. The hound is severely wounded. The hound bites you. The hound misses you. Your gnoll skeleton closely misses the hound. You sock the hound! You kill the hound! Kikubaaqudgha accepts your kill. You have reached level 10! Your gnoll skeleton crumbles into dust! A bullfrog zombie comes into view. A bullfrog zombie is nearby! Casting: Animate Skeleton (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Animate Skeleton (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You smell decay. You hit the bullfrog zombie. Your weapon exudes an aura of protection. The bullfrog zombie is lightly damaged. The bullfrog zombie barely misses you. x2 You hit the bullfrog zombie. The bullfrog zombie is moderately damaged. The bullfrog zombie closely misses you. You sock the bullfrog zombie! The bullfrog zombie is heavily damaged. The bullfrog zombie closely misses you. You sock the bullfrog zombie! The bullfrog zombie is severely damaged. You block the bullfrog zombie's attack. The bullfrog zombie closely misses you. You closely miss the bullfrog zombie. The bullfrog zombie is severely damaged. The bullfrog zombie hits you but does no damage. You sock the bullfrog zombie! You destroy the bullfrog zombie! Kikubaaqudgha accepts your kill. Your Armour skill increases to level 4! You see here a scroll of teleportation. You now have 310 gold pieces (gained 12). An orc comes into view. It is wielding a +0 mace. Okay, then. The orc shouts! An orc comes into view. It is wielding a +0 flail. An orc priest comes into view. It is wielding a +0 flail. The orc priest shouts! An orc comes into view. It is wielding a +0 dagger. An orc warrior comes into view. It is wielding a +0 halberd of flaming. The orc warrior moves out of view. You extend your mandibles. You dig through the rock wall. You retract your mandibles. You completely miss the orc. The orc barely misses you. You closely miss the orc. The orc hits you but does no damage. You closely miss the orc. You block the orc's attack. You sock the orc! Your weapon exudes an aura of protection. You kill the orc! Kikubaaqudgha accepts your kill. Press: ? - help, v - describe, . - travel, g - get item Here: an orc priest, wielding a +0 flail Items here: a +0 mace; an orc corpse. The floor, spattered with blood. Casting: Corpse Rot (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You miscast Corpse Rot. You are very lightly contaminated with residual magic. Nothing appears to happen. The orc priest hits you but does no damage. Casting: Corpse Rot (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You smell decay. The orc priest closely misses you. You hit the orc priest. Your weapon exudes an aura of protection. The orc priest is heavily wounded. The orc priest hits you but does no damage. You sock the orc priest! You kill the orc priest! Kikubaaqudgha accepts your kill. Your magical contamination has completely faded away. Things that are here: a +0 flail; a +0 mace; an orc skeleton Casting: Corpse Rot (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You attempt to give life to the dead... The dead are walking! Casting: Animate Skeleton (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Animate Skeleton (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You miscast Animate Dead. You are very lightly contaminated with residual magic. Pain shoots through your body. You partially resist. You feel drained. A ball python comes into view. You see here a scroll of teleportation. You closely miss the ball python. The ball python closely misses you. The ball python grabs you. The ball python constricts you. Your hound skeleton misses the ball python. You sock the ball python! Your weapon exudes an aura of protection. You kill the ball python! Kikubaaqudgha accepts your kill. You block the worker ant's attack. Your hound skeleton bites the worker ant but does no damage. You block the worker ant's attack. Your hound skeleton bites the worker ant but does no damage. You hit the worker ant. The worker ant is lightly wounded. Your hound skeleton bites the worker ant but does no damage. The worker ant closely misses you. You hit the worker ant. The worker ant is moderately wounded. Your hound skeleton closely misses the worker ant. The worker ant closely misses you. You closely miss the worker ant. The worker ant is lightly wounded. Your hound skeleton closely misses the worker ant. You block the worker ant's attack. Your hound skeleton bites the worker ant. You hit the worker ant. The worker ant is heavily wounded. You block the worker ant's attack. Your hound skeleton bites the worker ant but does no damage. You hit the worker ant. The worker ant is almost dead. The worker ant bites you but does no damage. Your hound skeleton bites the worker ant. The worker ant bites your hound skeleton. Your magical contamination has completely faded away. You strike the helpless worker ant from behind! You hit the worker ant but do no damage. The worker ant is almost dead. Your hound skeleton bites the worker ant. The worker ant dies! Kikubaaqudgha accepts your kill. You see here a worker ant corpse. You see here a +0 vampiric whip. Your hound skeleton crumbles into dust! A howler monkey comes into view. The gnoll shouts! You hear a howl! You hear a shout! x2 The howler monkey hoots and howls with incredible vigour! A howler monkey comes into view. You hear a shout! x6 You hit the howler monkey. Your weapon exudes an aura of protection. The howler monkey is moderately wounded. The howler monkey hits you but does no damage. A howler monkey comes into view. The howler monkey barely misses you. You see here a worker ant corpse. Casting: Animate Dead (dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You smell decay. The howler monkey barely misses you. A gnoll comes into view. It is wielding a +0 spear. The gnoll hits you from afar with a +0 spear. You hit the howler monkey. Your weapon exudes an aura of protection. The howler monkey is severely wounded. The howler monkey hoots and howls with incredible vigour! You block the gnoll's attack. The howler monkey hoots and howls with incredible vigour! You hear a shout! You hit the howler monkey. The howler monkey is almost dead. The howler monkey hits you. You block the gnoll's attack. The howler monkey hits you but does no damage. You closely miss the howler monkey. The howler monkey is almost dead. You block the gnoll's attack. The howler monkey hoots and howls with incredible vigour! You sock the howler monkey! You kill the howler monkey! Kikubaaqudgha accepts your kill. The gnoll barely misses you. You hit the howler monkey. The howler monkey is moderately wounded. You block the gnoll's attack. The howler monkey barely misses you. You hit the howler monkey. The howler monkey is heavily wounded. The gnoll hits you but does no damage. The howler monkey hits you. The gnoll misses you. You hit the howler monkey. The howler monkey is heavily wounded. The howler monkey barely misses you. The gnoll hits you but does no damage. You block the gnoll's attack. You closely miss the howler monkey. The howler monkey is heavily wounded. The howler monkey closely misses you. You block the gnoll's attack. A necrophage comes into view. You block the gnoll's attack. The gnoll misses you. The howler monkey hoots and howls with incredible vigour! You hit the howler monkey. The howler monkey is almost dead. The gnoll hits you from afar with a +0 spear. The gnoll hits you from afar with a +0 spear! The howler monkey hits you but does no damage. The gnoll hits you from afar with a +0 spear. You sock the howler monkey! You kill the howler monkey! Kikubaaqudgha accepts your kill. You block the gnoll's attack. The gnoll hits you from afar with a +0 spear. The gnoll hits you but does no damage. x2; The gnoll closely misses you. Casting: Corpse Rot (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call on the dead to rise... The dead are walking! The gnoll hits you but does no damage. x2; The gnoll closely misses you. You block the gnoll's attack. The howler monkey hoots and howls with incredible vigour! The gnoll hits your howler monkey zombie with a +0 spear. Your howler monkey zombie hits the gnoll. Your orc skeleton hits the orc with a +0 mace. The orc hits your orc skeleton with a +0 flail. Your orc skeleton is destroyed! The necrophage completely misses your howler monkey zombie. Your howler monkey zombie barely misses the gnoll. Your howler monkey zombie barely misses the gnoll. You block the orc's attack. Your howler monkey zombie closely misses the gnoll. You barely miss the orc. The orc is heavily wounded. You block the orc's attack. Your howler monkey zombie hits the gnoll. You barely miss the orc. The gnoll hits you but does no damage. The orc warrior completely misses you. The orc hits you but does no damage. Okay, then. Unknown command. Okay, then. Unknown command. You extend your mandibles. You dig through the rock wall. You block the orc's attack. You dig through the rock wall. You retract your mandibles. You sock the orc! Your weapon exudes an aura of protection. You kill the orc! Kikubaaqudgha accepts your kill. Your howler monkey zombie misses the gnoll. The gnoll hits your howler monkey zombie with a +0 spear. You hear a howl! You hit the gnoll but do no damage. Something hits your howler monkey zombie but does no damage. Something hits your howler monkey zombie. Your howler monkey zombie hits the gnoll but does no damage. The gnoll hits you but does no damage. You hit the gnoll. The gnoll is moderately wounded. Something hits your howler monkey zombie. Your howler monkey zombie is destroyed! The orc warrior hits you from afar with a +0 halberd of flaming. The orc warrior burns you. Casting: Animate Dead (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You smell decay. The gnoll is engulfed in dark miasma. The gnoll is poisoned. You kill the gnoll! Kikubaaqudgha accepts your kill. The orc warrior hits you from afar with a +0 halberd of flaming! The orc warrior burns you. You extend your mandibles. You dig through the rock wall. You dig through the rock wall. You dig through the rock wall. You hear a howl! You retract your mandibles. There is a stone staircase leading up, spattered with blood here. Okay, then. You climb upwards. Level annotation: exclusion: downstairs There is a stone staircase leading down, spattered with blood here. Press: ? - help, v - describe, . - travel A stone staircase leading down, spattered with blood. Placed new exclusion. Reduced exclusion size to a single square. You start resting. Magic restored. You start resting. HP restored. There is a stone staircase leading down, spattered with blood here. This staircase is marked as excluded! Enter next level anyway? You climb downwards. There is a stone staircase leading up, spattered with blood here. The orc warrior hits you with a +0 halberd of flaming!! The orc warrior burns you. You climb upwards. Level annotation: exclusion: 2 downstairs There is a stone staircase leading down, spattered with blood here. You hit the orc warrior. Your weapon exudes an aura of protection. The orc warrior is lightly wounded. The orc warrior hits you with a +0 halberd of flaming! The orc warrior burns you. Casting: Corpse Rot (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Vampiric Draining (mildly dangerous; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc warrior Aim: an orc warrior, wielding a +0 halberd of flaming and wearing a +0 chain mail (lightly wounded) The orc warrior is moderately wounded. You feel life coursing into your body. Casting: Vampiric Draining (mildly dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Vampiric Draining (mildly dangerous; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc warrior Aim: an orc warrior, wielding a +0 halberd of flaming and wearing a +0 chain mail (moderately wounded) The orc warrior is almost dead. You feel life coursing into your body. The orc warrior hits you with a +0 halberd of flaming! The orc warrior burns you. Casting: Vampiric Draining (mildly dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Vampiric Draining (mildly dangerous; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc warrior Aim: an orc warrior, wielding a +0 halberd of flaming and wearing a +0 chain mail (almost dead) You kill the orc warrior! Kikubaaqudgha accepts your kill. Your life force feels restored. Your Armour skill increases to level 5! You feel life coursing into your body. Things that are here: a +0 halberd of flaming; a +0 chain mail Okay, then. You start resting. Magic restored. You start resting. There is a stone staircase leading down, spattered with blood here. This staircase is marked as excluded! Enter next level anyway? Okay, then. This staircase is marked as excluded! Enter next level anyway? You climb downwards. The orc hits you but does no damage. There is a stone staircase leading up, spattered with blood here. You sock the orc! Your weapon exudes an aura of protection. You kill the orc! Kikubaaqudgha accepts your kill. You closely miss the gnoll. The gnoll closely misses you. You hit the gnoll. The gnoll is heavily wounded. The gnoll barely misses you. You hit the gnoll. The gnoll is almost dead. The gnoll hits you with a +0 spear! The gnoll misses you. You thump the gnoll! You kill the gnoll! Kikubaaqudgha accepts your kill. You block the gnoll's attack. You thump the necrophage! The necrophage is moderately damaged. The gnoll hits you but does no damage. The necrophage barely misses you. You sock the necrophage! The necrophage is severely damaged. The gnoll hits you from afar with a +0 spear. The necrophage barely misses you. You sock the necrophage! The necrophage is almost destroyed. The gnoll barely misses you. The necrophage hits you but does no damage. You barely miss the necrophage. The necrophage is almost destroyed. The gnoll hits you but does no damage. The necrophage closely misses you. You hit the necrophage but do no damage. The necrophage is almost destroyed. The gnoll completely misses you. You block the necrophage's attack. You barely miss the necrophage. The necrophage is almost destroyed. The gnoll hits you but does no damage. The necrophage closely misses you. You closely miss the necrophage. The necrophage is almost destroyed. You block the gnoll's attack. The necrophage hits you! You barely miss the necrophage. The necrophage is almost destroyed. The gnoll hits you but does no damage. You block the necrophage's attack. You barely miss the necrophage. The necrophage is almost destroyed. The gnoll hits you but does no damage. The necrophage closely misses you. You hit the necrophage. Your weapon exudes an aura of protection. You destroy the necrophage! Kikubaaqudgha accepts your kill. You block the gnoll's attack. You barely miss the gnoll. The gnoll barely misses you. You block the gnoll's attack. Casting: Vampiric Draining (mildly dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You smell decay. The gnoll hits you but does no damage. The gnoll hits you with a +0 spear. You barely miss the gnoll. The gnoll hits you but does no damage. The gnoll hits you with a +0 spear. You hit the gnoll. Your weapon exudes an aura of protection. The gnoll is lightly wounded. The gnoll closely misses you. The gnoll hits you but does no damage. You sock the gnoll! The gnoll is almost dead. The gnoll hits you from afar with a +0 spear. You block the gnoll's attack. You sock the gnoll! You kill the gnoll! Kikubaaqudgha accepts your kill. The gnoll barely misses you. The gnoll closely misses you. Items here: ))) ÷ ††. You hit the gnoll. The gnoll is lightly wounded. The gnoll completely misses you. You thump the gnoll! The gnoll is almost dead. The gnoll hits you but does no damage. You hit the gnoll. You kill the gnoll! Kikubaaqudgha accepts your kill. Things that are here: a +0 spear; a gnoll corpse Magic restored. HP restored. Things that are here: a +0 flail; a +0 club Things that are here: a +0 mace; a +0 flail You now have 324 gold pieces (gained 14). q - 2 bubbling yellow potions (gained 1) C - 2 scrolls labelled VODACR BECVAVO (gained 1) Found 14 stones. Found a sheer robe. Found a stone staircase leading up. You see here a sheer robe. G - a sheer robe You start removing your armour. You continue taking off your +1 leather armour. x4 You finish taking off your +1 leather armour. You start putting on your armour. You continue putting on your sheer robe. x5 You finish putting on the +2 robe of Wohaof {*Corrode Dex+7}. You feel agile. Found a spear. Found 19 stones. Found a mace. You pick up a book of Frost and begin reading... You add the spells Freeze, Frozen Ramparts, Ozocubu's Armour, Hailstorm and Summon Ice Beast to your library. Okay, then. Things that are here: 21 arrows; a +0 shortbow There is a stone staircase leading up here. Found a stone staircase leading down. H - a scroll labelled ENUR ADWAISEP >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.26-a0-812-g31a745d 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: [MercyWheel] Species: Formicid Job: Necromancer HP: 74/74; mods: 0/0 MP: 16/16; mod: 0 Stats: 15 (15) 16 (16) 18 (18) Position: (49, 23), god: Kikubaaqudgha (3), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 5 | 693 | 63/252 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | | 0 | 0 | 0 | 0 | 0/50 Axes | | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 1 | 100 | 7 | 1749 | 349/400 Polearms | | 0 | 0 | 0 | 0 | 0/50 Staves | | 0 | 0 | 0 | 0 | 0/50 Slings | | 0 | 0 | 0 | 0 | 0/42 Bows | | 0 | 0 | 0 | 0 | 0/70 Crossbows | | 0 | 0 | 0 | 0 | 0/50 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 5 | 677 | 47/252 Dodging | X | 0 | 0 | 1 | 151 | 92/119 Stealth | X | 0 | 0 | 2 | 127 | 38/89 Shields | | 0 | 0 | 0 | 0 | 0/35 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 4 | 556 | 56/250 Conjurations | | 0 | 0 | 0 | 0 | 0/59 Hexes | | 0 | 0 | 0 | 0 | 0/35 Summonings | | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 8 | 1845 | 45/450 Translocations | | 0 | 0 | 0 | 0 | 0/59 Transmutations | | 0 | 0 | 0 | 0 | 0/42 Fire Magic | | 0 | 0 | 0 | 0 | 0/50 Ice Magic | | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/70 Earth Magic | | 0 | 0 | 0 | 0 | 0/35 Poison Magic | | 0 | 0 | 0 | 0 | 0/29 Invocations | | 0 | 0 | 0 | 0 | 0/35 Evocations | X | 0 | 0 | 3 | 274 | 22/168 Spell bugs: Durations: Attributes: #12: 324 #27: 4479 #49: 330 #59: 1 Mutations: antennae: 3 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #18: +5 mace of protection eq slot #1, inv slot #8: scarf of invisibility eq slot #6, inv slot #32: +2 robe of Wohaof {*Corrode Dex+7} eq slot #7, inv slot #13: ring of positive energy eq slot #8, inv slot #23: ring of protection from cold eq slot #9, inv slot #12: amulet of reflection }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #......># #.......# #.......# #########.......# ................# ........#.......# ........#.......# .............@..# ### ................# ... ........######### ##.# .. ........## ########..# ... .........###........# ####.## ....................####...... #.....................##...... ..##.###.####...?......#...... .###.###......)....)#......... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>