ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!) Version: Dungeon Crawl Stone Soup 0.26-a0-835-g8259106 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 4161841717524876187, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name Encipher -rc /var/dcss/gamedata/dcss-trunk/rc-files/Encipher.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/Encipher.macro -morgue /var/dcss/gamedata/dcss/morgue/Encipher/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/Encipher:2020-11-17.03:28:17.sock -await-connection 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) [0x72a748]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3c7) [0x731957]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x72abb0]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7fa9f38904c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7fa9f3c36269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x731119] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12AssertFailedPKcS0_iS0_z+0x188) [0x7312a8]: AssertFailed(char const*, char const*, int, char const*, ...) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7266c0] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1ec) [0x72733c]: show_help(int, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z15process_command12command_typeS_+0x14d2) [0xce63a2]: process_command(command_type, command_type) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xce27ca] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xce33ad] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x17e) [0x69244e]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7fa9f387b840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x692ec9]: 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". 0x00007fa9f3c35f2a in __waitpid (pid=31503, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007fa9f3c35f2a in __waitpid (pid=31503, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x000000000072a5c5 in call_gdb (file=file@entry=0x7fa9f3c20540 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 29928\000\000\000\000\000\000\000" #2 0x0000000000731973 in do_crash_dump () at dbg-asrt.cc:685 t = 1605588792 dir = "/var/dcss/gamedata/dcss/morgue/Encipher/" name = "/var/dcss/gamedata/dcss/morgue/Encipher/crash-Encipher-20201117-045312.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 = 0x7fa9f3c20540 <_IO_2_1_stderr_> #3 0x000000000072abb0 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No locals. #5 0x00007fa9f3c36269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x0000000000731119 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffceaadb7a0 "ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!)", assert=true) at dbg-asrt.cc:817 No locals. #7 0x00000000007312a8 in AssertFailed (expr=expr@entry=0xcf4b4f "fp", file=file@entry=0xcf4b44 "command.cc", line=line@entry=1130, text=text@entry=0xcf4b2f "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\344\301\363\251\177\000\000\377\377\377\377", '\000' , "\377\377\377\377\377\377\377\377\240\344\301\363\251\177\000\000\000\000\000\000\000\000\000\000\200\362\022\001\000\000\000\000@\266\255\352\374\177\000\000@\266\255\352\374\177\000\000з\255\352\374\177\000\000\066\020\317\000\000\000\000\000`\266\255\352\374\177\000\000`\266\255\352\374\177\000\000\360\267\255\352\374\177\000\000\066\020\317\000\000\000\000\000\200\266\255\352\374\177\000\000\200\266\255\352\374\177\000\000\020\270\255\352\374\177\000\000\066\020\317\000\000\000\000\000\370\267\255\352\374\177\000\000\001"... final_mesg = "ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!)\000\000\000\374\177\000\000\240\344\301\363\251\177\000\000\000\000\000\000\000\000\000\000 \300\255\352\374\177\000\000\"\000\000\000\251\177\000\000\200\362\022\001\000\000\000\000\b\000\000\000\374\177\000\000k\000\000\000\000\000\000\000\240\270\255\352\374\177\000\000\200\362\022\001\000\000\000\000\220\270\255\352\000\000\000\000L1J\364\251\177\000\000aGR\025\003\200\377\377 \373\301\363\251\177\000\000\066\000\000\000\000\000\000\000"... mesg = "ASSERT(fp) in 'command.cc' at line 1130 failed.\000h\265\255\352\374\177\000\000\001\000\000\000\000\000\000\000\377\a\000\000\000\000\000\000V\031\227\363\251\177\000\000\001\200\255\373\374\177\000\000\200\265\255\352\374\177\000\000\200\265\255\352\374\177\000\000\200\265\255\352\374\177\000\000\200\265\255\352\374\177\000\000\202\265\255\352\374\177\000\000\177\275\255\352\374\177\000\000\200\265\255\352\374\177\000\000\177\275\255\352\374\177", '\000' , "\257\275\255\352\004", '\000' ... args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffceaadbc90, reg_save_area = 0x7ffceaadbbb0}} fileName = #8 0x00000000007266c0 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\352\374\177\000\000\a\000\000\000\000\000\000\000 \300\255\352\374\177\000\000@\300\255\352\374\177\000\000\000\000\000\000\000\000\000\000h\300\255\352\374\177\000\000\260\301\255\352\374\177\000\000\a\377\377\377\000\000\000\000\060\300\255\352\374\177\000\000\365\355\201\000\000\000\000\000h\300\255\352\374\177\000\000\225Z\264\000\000\000\000\000\200Z\264", '\000' , "@\300\255\352\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 0x000000000072733c in help_popup::process_key (ch=-249, this=0x7ffceaadc040) 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 = 165305680 page = key = line_height = scroll = page = header_text = help_text = #10 help_popup::help_popup (key=-249, this=0x7ffceaadc040) at command.cc:1185 No locals. #11 show_help (section=section@entry=-249, highlight_string="") at command.cc:1256 help = { = {_vptr.formatted_scroller = 0xdb0598 , 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 0x0000000000ce63a2 in process_command (cmd=, prev_cmd=) at /usr/include/c++/9/bits/char_traits.h:300 No locals. #13 0x0000000000ce27ca in _input () at main.cc:1174 cmd = CMD_DISPLAY_COMMANDS real_prev_cmd = CMD_CAST_SPELL player_disabled = {was_disabled = false} #14 0x0000000000ce33ad in _launch_game () at main.cc:480 game_start = ccon = {cstate = false} #15 0x000000000069244e in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #16 main (argc=, argv=0x7ffceaadc718) at main.cc:337 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 29928) 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 = 11 Level id: D:11 Level build method = , level layout type = corridors, absdepth0 = 10 Level vaults: layout_loops_ring minmay_gold_behind_fungi uniq_harold Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Unknown command. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - two-headed ogre zombie Aim: a two-headed ogre zombie The stone arrow hits the two-headed ogre zombie! The two-headed ogre zombie is lightly damaged. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - two-headed ogre zombie Aim: a two-headed ogre zombie (lightly damaged) The stone arrow hits the two-headed ogre zombie!! The two-headed ogre zombie is heavily damaged. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - two-headed ogre zombie Aim: a two-headed ogre zombie (heavily damaged) The stone arrow hits the two-headed ogre zombie!! The two-headed ogre zombie is severely damaged. The two-headed ogre zombie closely misses you. The two-headed ogre zombie barely misses you. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - two-headed ogre zombie Aim: a two-headed ogre zombie (severely damaged) The stone arrow hits the two-headed ogre zombie! The two-headed ogre zombie is almost destroyed. The two-headed ogre zombie hits you but does no damage. The two-headed ogre zombie hits you. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - two-headed ogre zombie Aim: a two-headed ogre zombie (almost destroyed) The stone arrow hits the two-headed ogre zombie! The two-headed ogre zombie is almost destroyed. Unknown command. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - two-headed ogre zombie Aim: a two-headed ogre zombie (almost destroyed) The stone arrow hits the two-headed ogre zombie! You destroy the two-headed ogre zombie! Vehumet accepts your kill. You feel your power returning. You start resting. HP restored. You start resting. Magic restored. A megabat comes into view. The megabat moves out of view. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc zombie Aim: an orc zombie The stone arrow hits the orc zombie!! You destroy the orc zombie! Vehumet accepts your kill. Unknown command. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - phantom Aim: a phantom The stone arrow hits the phantom! The phantom is moderately damaged. The phantom blinks! Unknown command. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - phantom Aim: a phantom (moderately damaged) The stone arrow hits the phantom!! The phantom is severely damaged. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - phantom Aim: a phantom (severely damaged) The stone arrow hits the phantom!! You destroy the phantom! Vehumet accepts your kill. You feel your power returning. Your Conjurations skill increases to level 5! Erica the Fiery-Tempered comes into view. She is wielding a +2 scimitar of flaming. Erica shouts! Erica screams, "Do you want it fast or slow?!" Erica screams, "Die!" Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Press: ? - help, v - describe, . - travel Here: Erica, wielding a +2 scimitar of flaming, wearing a +0 robe and wearing an uncursed ring of fire The floor. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Petrify (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Erica Aim: Erica, wielding a +2 scimitar of flaming, wearing a +0 robe and wearing an uncursed ring of fire (chance to defeat MR: 27%) Erica easily resists. Casting: Petrify (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 13% risk of failure) Press: ? - help, Dir - move target cursor, f/p - Erica Aim: Erica, wielding a +2 scimitar of flaming, wearing a +0 robe and wearing an uncursed ring of fire Poisonous vapours surround Erica! Erica is engulfed in poison gas. Erica is poisoned. You block Erica's attack. Casting: Poisonous Vapours (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 13% risk of failure) Press: ? - help, Dir - move target cursor, f/p - Erica Aim: Erica, wielding a +2 scimitar of flaming, wearing a +0 robe and wearing an uncursed ring of fire (lightly wounded, poisoned) Poisonous vapours surround Erica! Casting: Poisonous Vapours (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 13% risk of failure) Press: ? - help, Dir - move target cursor, f/p - Erica Aim: Erica, wielding a +2 scimitar of flaming, wearing a +0 robe and wearing an uncursed ring of fire (lightly wounded, poisoned) Poisonous vapours surround Erica! Erica is engulfed in poison gas. Erica looks even sicker. You block Erica's attack. Casting: Poisonous Vapours (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 13% risk of failure) Press: ? - help, Dir - move target cursor, f/p - Erica Aim: Erica, wielding a +2 scimitar of flaming, wearing a +0 robe and wearing an uncursed ring of fire (moderately wounded, very poisoned) Poisonous vapours surround Erica! Erica is engulfed in poison gas. Erica looks even sicker. You block Erica's attack. Casting: Poisonous Vapours (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 13% risk of failure) Press: ? - help, Dir - move target cursor, f/p - Erica Aim: Erica, wielding a +2 scimitar of flaming, wearing a +0 robe and wearing an uncursed ring of fire (heavily wounded, very poisoned) Poisonous vapours surround Erica! Erica is engulfed in poison gas. Erica looks as sick as possible! Erica closely misses you. Casting: Poisonous Vapours (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 13% risk of failure) Press: ? - help, Dir - move target cursor, f/p - Erica Aim: Erica, wielding a +2 scimitar of flaming, wearing a +0 robe and wearing an uncursed ring of fire (heavily wounded, extremely poisoned) Poisonous vapours surround Erica! Erica is engulfed in poison gas. Erica looks as sick as possible! Erica barely misses you. Casting: Poisonous Vapours (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 13% risk of failure) Press: ? - help, Dir - move target cursor, f/p - Erica Aim: Erica, wielding a +2 scimitar of flaming, wearing a +0 robe and wearing an uncursed ring of fire (severely wounded, extremely poisoned) Poisonous vapours surround Erica! Erica is engulfed in poison gas. Erica looks as sick as possible! Erica barely misses you. Casting: Poisonous Vapours (safe; 13% 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 barely miss Erica. Erica is almost dead. You closely miss Erica. Erica is almost dead. Erica mumbles some strange words. Erica flickers and vanishes for a moment. Erica hits you with a +2 scimitar of flaming. Erica burns you. Erica gestures at you while chanting. The lance of force reflects off an invisible shield around you! The lance of force hits Erica!! You kill Erica! Vehumet accepts your kill. You hear a splash. x3 You enter the shallow water. Moving in this stuff is going to be slow. b - an uncursed ring of fire Things that are here: a +2 scimitar of flaming; a +0 robe You start resting. HP restored. You start resting. Magic restored. You start waiting. A megabat is nearby! You enter the shallow water. Moving in this stuff is going to be slow. Things that are here: a +2 scimitar of flaming; a +0 robe You block the megabat's attack. Casting: Poisonous Vapours (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - megabat Aim: a megabat The stone arrow hits the megabat! You kill the megabat! Vehumet accepts your kill. You feel your power returning. You start resting. Magic restored. You enter the shallow water. Moving in this stuff is going to be slow. An ufetubus comes into view. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ufetubus Aim: an ufetubus The stone arrow hits the ufetubus! You kill the ufetubus! Vehumet accepts your kill. You enter the shallow water. Moving in this stuff is going to be slow. A hobgoblin zombie comes into view. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hobgoblin zombie Aim: a hobgoblin zombie The stone arrow hits the hobgoblin zombie! You destroy the hobgoblin zombie! Vehumet accepts your kill. You feel your power returning. A white imp comes into view. Found a staircase to the Orcish Mines. The white imp shouts! The white imp gestures at you. The puff of frost hits you. You resist. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - white imp Aim: a white imp The stone arrow hits the white imp! You kill the white imp! Vehumet accepts your kill. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hobgoblin skeleton Aim: a hobgoblin skeleton The stone arrow hits the hobgoblin skeleton! You destroy the hobgoblin skeleton! Vehumet accepts your kill. You feel your power returning. You start resting. A scorpion comes into view. An orc zombie comes into view. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - scorpion Aim: a scorpion The stone arrow hits the scorpion! The scorpion is severely wounded. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (severely wounded) The stone arrow hits the scorpion. You kill the scorpion! Vehumet accepts your kill. You feel your power returning. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc zombie Aim: an orc zombie The stone arrow hits the orc zombie!! You destroy the orc zombie! Vehumet accepts your kill. You start resting. Magic restored. You see here a scorpion corpse. Found a long sword and a gnarled glowing staff. A death yak comes into view. The death yak bellows! Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Petrify (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - death yak Aim: a death yak (chance to defeat MR: 5%) You miscast Petrify. You are very lightly contaminated with residual magic. Nothing appears to happen. Casting: Petrify (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Petrify (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - death yak Aim: a death yak (chance to defeat MR: 5%) The death yak resists with almost no effort. You feel yourself speed up. Your magical contamination has completely faded away. You see here a scorpion corpse. You enter the shallow water. Moving in this stuff is going to be slow. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You start resting. Your extra speed is starting to run out. You start resting. You feel yourself slow down. A black bear comes into view. The black bear growls angrily. Casting: Petrify (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lee's Rapid Deconstruction (dangerous; 1% risk of failure) Press: ? - help, Dir - move target cursor A rock wall. Okay, then. Found an amethyst potion. Casting: Lee's Rapid Deconstruction (dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - black bear Aim: a black bear The stone arrow hits the black bear!! The black bear is almost dead. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - black bear Aim: a black bear (almost dead) The stone arrow hits the black bear! You kill the black bear! Vehumet accepts your kill. You start resting. Magic restored. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. A troll comes into view. Found a scroll of identify. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a scroll of identify. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - troll Aim: a troll (wandering, hasn't noticed you) The stone arrow hits the troll! The troll is moderately wounded. An orc comes into view. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - troll Aim: a troll (moderately wounded) The stone arrow hits the troll! The troll is heavily wounded. A hound skeleton comes into view. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - troll Aim: a troll (heavily wounded) The stone arrow hits the troll! The troll is severely wounded. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - troll Aim: a troll (severely wounded) The stone arrow hits the troll! You kill the troll! Vehumet accepts your kill. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc The stone arrow hits the orc!! You kill the orc! Vehumet accepts your kill. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hound skeleton Aim: a hound skeleton The stone arrow hits the hound skeleton! The hound skeleton is heavily damaged. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hound skeleton Aim: a hound skeleton (heavily damaged) The stone arrow hits the hound skeleton!! You destroy the hound skeleton! Vehumet accepts your kill. You feel your power returning. h - 8 scrolls of remove curse (gained 1) You now have 524 gold pieces (gained 9). You see here an orc corpse. U - a scroll of identify F - 2 amethyst potions (gained 1) You start resting. A scorpion comes into view. A scorpion is nearby! You start resting. Magic restored. As you read the scroll of identify, it crumbles to dust. F - 2 potions of curing Found 22 bolts. You see here 22 bolts. Found 12 stones. Found 17 stones. Found a stone staircase leading up. U - 12 stones U - 29 stones (gained 17) There is a stone staircase leading up here. Found an escape hatch in the floor. Found a potion of curing. There is an escape hatch in the floor here. F - 3 potions of curing (gained 1) Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - scorpion Aim: a scorpion (wandering, hasn't noticed you) The stone arrow misses the scorpion. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion The stone arrow hits the scorpion! The scorpion is heavily wounded. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (heavily wounded) The stone arrow hits the scorpion! You kill the scorpion! Vehumet accepts your kill. Vehumet is now extending the range of your destructive spells. You feel your power returning. You start resting. Magic restored. Okay, then. Found a hunting sling. Found a stone staircase leading down. Found 21 gold pieces. A sky beast comes into view. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - sky beast Aim: a sky beast (asleep) The stone arrow hits the sky beast. The sky beast is lightly wounded. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sky beast Aim: a sky beast (lightly wounded) The stone arrow hits the sky beast! The sky beast is severely wounded. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sky beast Aim: a sky beast (severely wounded) The stone arrow hits the sky beast!! You kill the sky beast! Vehumet accepts your kill. You now have 530 gold pieces (gained 6). You start resting. Magic restored. You see here a hunting sling. You see here a hunting sling. A phantom comes into view. Found a scroll labelled MOGASI HANE. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - phantom Aim: a phantom (dormant) The stone arrow hits the phantom!! The phantom is severely damaged. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - phantom Aim: a phantom (severely damaged) The stone arrow misses the phantom. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - phantom Aim: a phantom (severely damaged) The stone arrow hits the phantom!! You destroy the phantom! Vehumet accepts your kill. Vehumet offers you knowledge of Yara's Violent Unravelling. You start resting. Magic restored. Okay, then. Okay, then. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. A vampire mosquito comes into view. Found a scroll labelled IFUTEGARAT. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - vampire mosquito Aim: a vampire mosquito The stone arrow hits the vampire mosquito!! The vampire mosquito is almost destroyed. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (almost destroyed) The stone arrow misses the vampire mosquito. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (almost destroyed) The stone arrow hits the vampire mosquito! You destroy the vampire mosquito! Vehumet accepts your kill. You feel your power returning. You start resting. Magic restored. V - a scroll labelled IFUTEGARAT A vampire mosquito comes into view. Found a rapier. The vampire mosquito buzzes angrily. A vampire mosquito comes into view. A vampire mosquito comes into view. Found a fuming pink potion. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - vampire mosquito Aim: a vampire mosquito The stone arrow hits the vampire mosquito! The vampire mosquito is moderately damaged. The vampire mosquito buzzes angrily. x2 You block the vampire mosquito's attack. The vampire mosquito barely misses you. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (moderately damaged) The stone arrow hits the vampire mosquito! The vampire mosquito is severely damaged. The vampire mosquito completely misses you. Unknown command. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (severely damaged) The blast of sand hits the vampire mosquito!! You destroy the vampire mosquito! Vehumet accepts your kill. You feel your power returning. U - 28 stones The vampire mosquito closely misses you. You block the vampire mosquito's attack. The vampire mosquito closely misses you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - vampire mosquito Aim: a vampire mosquito The blast of sand misses the vampire mosquito. U - 27 stones You block the vampire mosquito's attack. x3 The vampire mosquito barely misses you. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito The stone arrow hits the vampire mosquito! The vampire mosquito is moderately damaged. The vampire mosquito misses you. The vampire mosquito bites you. The vampire mosquito misses you. The vampire mosquito bites you! Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (moderately damaged) Okay, then. The vampire mosquito bites you but does no damage. The vampire mosquito bites you. You block the vampire mosquito's attack. The vampire mosquito bites you. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (moderately damaged) The stone arrow hits the vampire mosquito! The vampire mosquito is moderately damaged. The vampire mosquito barely misses you. The vampire mosquito bites you. Unknown command. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (moderately damaged) The stone arrow hits the vampire mosquito! The vampire mosquito is almost destroyed. The vampire mosquito bites you but does no damage. Unknown command. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (moderately damaged) The stone arrow hits the vampire mosquito! You destroy the vampire mosquito! Vehumet accepts your kill. You feel your power returning. The vampire mosquito bites you but does no damage. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (moderately damaged) The stone arrow hits the vampire mosquito! The vampire mosquito is almost destroyed. The vampire mosquito bites you but does no damage. x2 Unknown command. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - vampire mosquito Aim: a vampire mosquito (almost destroyed) The blast of sand hits the vampire mosquito!! You destroy the vampire mosquito! Vehumet accepts your kill. U - 26 stones You start resting. HP restored. Okay, then. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You see here a vampire mosquito corpse. v - 3 scrolls labelled MOGASI HANE (gained 1) w - 2 fuming pink potions (gained 1) You now have 545 gold pieces (gained 15). An adder comes into view. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - adder Aim: an adder (asleep) The stone arrow hits the adder!! You kill the adder! Vehumet accepts your kill. You feel your power returning. You see here an adder corpse. Found a plate armour. An ice beast comes into view. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ice beast Aim: an ice beast The stone arrow hits the ice beast. The ice beast is lightly wounded. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ice beast Aim: an ice beast (lightly wounded) The stone arrow hits the ice beast!! The ice beast is severely wounded. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sandblast (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ice beast Aim: an ice beast (severely wounded) The blast of sand hits the ice beast! You kill the ice beast! Vehumet accepts your kill. You feel your power returning. U - 25 stones You start resting. Magic restored. You see here a plate armour. You see here a plate armour. A bullfrog zombie comes into view. Found a scroll of remove curse. Casting: Sandblast (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - bullfrog zombie Aim: a bullfrog zombie The stone arrow hits the bullfrog zombie! The bullfrog zombie is heavily damaged. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bullfrog zombie Aim: a bullfrog zombie (heavily damaged) The stone arrow hits the bullfrog zombie!! You destroy the bullfrog zombie! Vehumet accepts your kill. You feel your power returning. h - 9 scrolls of remove curse (gained 1) A centaur warrior skeleton comes into view. You block the centaur warrior skeleton's attack. You hit the centaur warrior skeleton. Space bends around the centaur warrior skeleton. The centaur warrior skeleton is lightly damaged. You block the centaur warrior skeleton's attack. You hit the centaur warrior skeleton but do no damage. Space bends around the centaur warrior skeleton. The centaur warrior skeleton is lightly damaged. The centaur warrior skeleton hits you but does no damage. The centaur warrior skeleton barely misses you. You hit the centaur warrior skeleton. Space warps horribly around the centaur warrior skeleton! The centaur warrior skeleton is heavily damaged. The centaur warrior skeleton hits you. You barely miss the centaur warrior skeleton. The centaur warrior skeleton is heavily damaged. The centaur warrior skeleton hits you. You hit the centaur warrior skeleton but do no damage. Space bends around the centaur warrior skeleton. The centaur warrior skeleton is heavily damaged. The centaur warrior skeleton completely misses you. The centaur warrior skeleton hits you but does no damage. You hit the centaur warrior skeleton. Space bends around the centaur warrior skeleton. The centaur warrior skeleton is heavily damaged. The centaur warrior skeleton closely misses you. You hit the centaur warrior skeleton. Space warps horribly around the centaur warrior skeleton! The centaur warrior skeleton is severely damaged. The centaur warrior skeleton hits you but does no damage. You block the centaur warrior skeleton's attack. You hit the centaur warrior skeleton. The centaur warrior skeleton is devoured by a tear in reality. Your Conjurations skill increases to level 6! You start resting. HP restored. Found a stone staircase leading down. A steam dragon comes into view. Found 23 stones. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - steam dragon Aim: a steam dragon (wandering, hasn't noticed you) The stone arrow hits the steam dragon!! The steam dragon is heavily wounded. The steam dragon hisses angrily. An orc priest comes into view. It is wielding a +0 dagger. The steam dragon breathes steam at you. The ball of steam hits you. You resist. You hear a shout! An orc wizard comes into view. It is wielding a +0 dagger. The orc wizard shouts! Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - steam dragon Aim: a steam dragon (steam, heavily wounded) The stone arrow hits the steam dragon!! You kill the steam dragon! Vehumet accepts your kill. You feel your power returning. The steam dragon scales are intact enough to wear. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe The stone arrow hits the orc wizard. The orc wizard is moderately wounded. The orc wizard points at you and mumbles some strange words. The magic dart hits you but does no damage. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (moderately wounded) The stone arrow misses the orc wizard. Unknown command. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (moderately wounded) The stone arrow hits the orc wizard! The orc wizard is severely wounded. Unknown command. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (severely wounded) The stone arrow misses the orc wizard. An orc comes into view. It is wielding a +0 club. The orc wizard misses you. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Press: ? - help, Shift-Dir - straight line, f - orc, p - orc wizard Aim: an orc, wielding a +0 club and wearing a +0 ring mail The stone arrow hits the orc wizard!! You kill the orc wizard! Vehumet accepts your kill. You feel your power returning. Unknown command. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 club and wearing a +0 ring mail The stone arrow hits the orc! You kill the orc! Vehumet accepts your kill. You feel your power returning. You start resting. HP restored. You start resting. Magic restored. Items here: )) [[ †. Okay, then. Things that are here: +0 steam dragon scales; a steam dragon corpse W - +0 steam dragon scales Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You start removing your armour. You continue taking off your +0 robe of magic resistance. x4 You finish taking off your +0 robe of magic resistance. You feel less resistant to hostile enchantments. You start putting on your armour. You continue putting on your +0 steam dragon scales. x5 You finish putting on your +0 steam dragon scales. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Items here: )) [[ †. Okay, then. You see here a steam dragon corpse. Found a stone staircase leading down. U - 48 stones (gained 23) There is a stone staircase leading down here. There is a stone staircase leading down here. Found a hardcover book. You pick up a Young Poisoner's Handbook and begin reading... You add the spells Sting, Ignite Poison and Olgreb's Toxic Radiance to your library. This spell is dangerous to cast! Memorise Ignite Poison, consuming 3 spell levels and leaving 3? You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'i'. Okay, then. You can't memorise that many levels of magic yet! Found a dagger. Found a black potion. A quokka comes into view. Found a plate armour. A worker ant zombie comes into view. Found a metal-bound book. You see here a dagger. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - quokka Aim: a quokka The stone arrow hits the quokka! You kill the quokka! Vehumet accepts your kill. You feel your power returning. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - worker ant zombie Aim: a worker ant zombie The stone arrow hits the worker ant zombie!! The worker ant zombie is severely damaged. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worker ant zombie Aim: a worker ant zombie (severely damaged) The stone arrow hits the worker ant zombie!! You destroy the worker ant zombie! Vehumet accepts your kill. You feel your power returning. You start resting. Magic restored. Found a robe. You see here a plate armour. You see here a dagger. You see here a plate armour. X - a black potion You see here a quokka corpse. You see here a quokka corpse. An orc comes into view. It is wielding a +0 club. You see here a book of Transfigurations. A kobold demonologist comes into view. It is wielding a +0 flail. Casting: Stone Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Petrify (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - kobold demonologist Aim: a kobold demonologist, wielding a +0 flail and wearing a +0 leather armour (wandering, hasn't noticed you, chance to defeat MR: 45%) The kobold demonologist shouts! The kobold demonologist resists with some effort. You hear a shout! x2 The kobold demonologist mumbles some strange words. Casting: Petrify (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 12% risk of failure) Press: ? - help, Dir - move target cursor, f/p - kobold demonologist Aim: a kobold demonologist, wielding a +0 flail and wearing a +0 leather armour Poisonous vapours surround the kobold demonologist! The ufetubus hits you. The ufetubus hits you but does no damage. The kobold demonologist is engulfed in poison gas. The kobold demonologist is poisoned. The kobold demonologist looks satisfied for a moment. Casting: Poisonous Vapours (safe; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 12% risk of failure) Press: ? - help, Dir - move target cursor, f/p - kobold demonologist Aim: a kobold demonologist, wielding a +0 flail and wearing a +0 leather armour (lightly wounded, poisoned) Poisonous vapours surround the kobold demonologist! The ufetubus barely misses you. The ufetubus closely misses you. The kobold demonologist is engulfed in poison gas. The kobold demonologist looks even sicker. You block the ufetubus's attack. x2 Casting: Poisonous Vapours (safe; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 12% risk of failure) Press: ? - help, Dir - move target cursor, f/p - kobold demonologist Aim: a kobold demonologist, wielding a +0 flail and wearing a +0 leather armour (moderately wounded, very poisoned) Poisonous vapours surround the kobold demonologist! You block the ufetubus's attack. x2 The kobold demonologist is engulfed in poison gas. The kobold demonologist looks even sicker. An orc comes into view. It is wielding a +0 flail. Casting: Poisonous Vapours (safe; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Press: ? - help, Dir - move target cursor, f - orc, p - kobold demonologist Aim: an orc, wielding a +0 flail and wearing a +0 ring mail Poisonous vapours surround the orc! You block the ufetubus's attack. The ufetubus hits you but does no damage. The kobold demonologist hits you but does no damage. The ufetubus hits you but does no damage. You block the ufetubus's attack. Casting: Poisonous Vapours (safe; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 12% risk of failure) Press: ? - help, Dir - move target cursor, f/p - orc Aim: an orc, wielding a +0 flail and wearing a +0 ring mail Poisonous vapours surround the orc! The orc is engulfed in poison gas. The orc is poisoned. The ufetubus closely misses you. You block the ufetubus's attack. Casting: Poisonous Vapours (safe; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! The kobold demonologist seems to burn from within!!! You kill the kobold demonologist! Vehumet accepts your kill. You feel your power returning. The ufetubus disappears in a puff of smoke! The orc seems to burn from within! You kill the orc! Vehumet accepts your kill. You feel your power returning. Casting: Ignite Poison (dangerous; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Ignite Poison (dangerous; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Petrify (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 club (chance to defeat MR: 78%) The orc is moving more slowly. Unknown command. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.26-a0-835-g8259106 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_DISPLAY_COMMANDS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Encipher] Species: Gargoyle Job: Earth Elementalist HP: 53/54; mods: 0/0 MP: 8/24; mod: 0 Stats: 13 (13) 18 (18) 10 (10) Position: (55, 55), god: Vehumet (6), 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 | 0 | 0 | 0/42 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/50 Slings | X | 0 | 0 | 0 | 0 | 0/59 Bows | X | 0 | 0 | 0 | 0 | 0/50 Crossbows | X | 0 | 0 | 0 | 0 | 0/50 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/42 Dodging | X | 1 | 12 | 6 | 1943 | 459/495 Stealth | X | 0 | 0 | 2 | 127 | 21/106 Shields | X | 0 | 0 | 4 | 420 | 0/210 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 2 | 25 | 9 | 3277 | 602/654 Conjurations | X | 2 | 25 | 6 | 967 | 85/295 Hexes | X | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 0 | 0 | 0 | 0 | 0/59 Necromancy | X | 0 | 0 | 0 | 0 | 0/70 Translocations | X | 0 | 0 | 0 | 0 | 0/59 Transmutations | X | 0 | 0 | 0 | 51 | 51/70 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/70 Earth Magic | X | 1 | 12 | 13 | 3922 | 352/672 Poison Magic | X | 2 | 25 | 0 | 25 | 25/50 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: #12: 545 #27: 17746 #49: 772 #59: 1 Mutations: negative energy resistance: 1 (innate) electricity resistance: 1 (innate) unbreathing: 1 (innate) petrification resistance: 1 (innate) rot immunity: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #16: +0 whip of distortion eq slot #1, inv slot #39: scarf of resistance eq slot #2, inv slot #13: +0 helmet eq slot #5, inv slot #32: +0 buckler eq slot #6, inv slot #48: +0 steam dragon scales eq slot #7, inv slot #4: ring of protection from magic eq slot #8, inv slot #18: ring of see invisible eq slot #9, inv slot #3: amulet of reflection }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: # # #####.##^# . #......... o ..###.##.##.# ###. ### ##.##.# #.. # .....# ##o# # #.##.# #)§# . ########.##.# #.@###.# ............###:.....# ########.#........[### #.).[..†........ ###.####.####### #.# #.# #.# #.# #.. ..# ### ### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>