ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!) Version: Dungeon Crawl Stone Soup 0.26-a0-810-ge1a9524 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 6238140546288179997, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name AlexanderH -rc /var/dcss/gamedata/dcss-trunk/rc-files/AlexanderH.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/AlexanderH.macro -morgue /var/dcss/gamedata/dcss/morgue/AlexanderH/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/AlexanderH:2020-11-12.14:36:04.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) [0x729ee8]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3c7) [0x7310f7]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x72a350]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f3b1c8244c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7f3b1cbca269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7308b9] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12AssertFailedPKcS0_iS0_z+0x188) [0x730a48]: AssertFailed(char const*, char const*, int, char const*, ...) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x725e60] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1ec) [0x726adc]: show_help(int, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z15process_command12command_typeS_+0x14d2) [0xce5412]: process_command(command_type, command_type) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xce183a] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xce241d] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x17e) [0x691c5e]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f3b1c80f840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x6926d9]: 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". 0x00007f3b1cbc9f2a in __waitpid (pid=1976, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f3b1cbc9f2a in __waitpid (pid=1976, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x0000000000729d65 in call_gdb (file=file@entry=0x7f3b1cbb4540 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 1226\000\000\000\000\000\000\000\000" #2 0x0000000000731113 in do_crash_dump () at dbg-asrt.cc:685 t = 1605193638 dir = "/var/dcss/gamedata/dcss/morgue/AlexanderH/" name = "/var/dcss/gamedata/dcss/morgue/AlexanderH/crash-AlexanderH-20201112-150718.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 = 0x7f3b1cbb4540 <_IO_2_1_stderr_> #3 0x000000000072a350 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No locals. #5 0x00007f3b1cbca269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x00000000007308b9 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffe4aca8590 "ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!)", assert=true) at dbg-asrt.cc:817 No locals. #7 0x0000000000730a48 in AssertFailed (expr=expr@entry=0xcf3bb1 "fp", file=file@entry=0xcf3ba6 "command.cc", line=line@entry=1130, text=text@entry=0xcf3b91 "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$\273\034;\177\000\000\377\377\377\377", '\000' , "\377\377\377\377\377\377\377\377\240$\273\034;\177", '\000' , "\342\022\001\000\000\000\000\060\204\312J\376\177\000\000\060\204\312J\376\177\000\000\300\205\312J\376\177\000\000\266\000\317\000\000\000\000\000P\204\312J\376\177\000\000P\204\312J\376\177\000\000\340\205\312J\376\177\000\000\266\000\317\000\000\000\000\000p\204\312J\376\177\000\000p\204\312J\376\177\000\000\000\206\312J\376\177\000\000\266\000\317\000\000\000\000\000\350\205\312J\376\177\000\000"... final_mesg = "ASSERT(fp) in 'command.cc' at line 1130 failed. (Failed to open 'quickstart.md'!)\000\000\000\376\177\000\000\240$\273\034;\177\000\000\000\000\000\000\000\000\000\000\020\216\312J\376\177\000\000\"\000\000\000;\177\000\000\000\342\022\001\000\000\000\000\b\000\000\000\376\177\000\000k\000\000\000\000\000\000\000\220\206\312J\376\177\000\000\000\342\022\001\000\000\000\000\200\206\312J\000\000\000\000LqC\035;\177\000\000qy5\265\001\200\377\377 ;\273\034;\177\000\000\066\000\000\000\000\000\000\000"... mesg = "ASSERT(fp) in 'command.cc' at line 1130 failed.\000X\203\312J\376\177\000\000\001\000\000\000\000\000\000\000\377\a\000\000\000\000\000\000VY\220\034;\177\000\000\001\200\255\373\376\177\000\000p\203\312J\376\177\000\000p\203\312J\376\177\000\000p\203\312J\376\177\000\000p\203\312J\376\177\000\000r\203\312J\376\177\000\000o\213\312J\376\177\000\000p\203\312J\376\177\000\000o\213\312J\376\177", '\000' , "\237\213\312J\004", '\000' ... args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffe4aca8a80, reg_save_area = 0x7ffe4aca89a0}} fileName = #8 0x0000000000725e60 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\000J\376\177\000\000\a\000\000\000\000\000\000\000\020\216\312J\376\177\000\000\060\216\312J\376\177\000\000\000\000\000\000\000\000\000\000X\216\312J\376\177\000\000\240\217\312J\376\177\000\000\a\377\377\377\000\000\000\000 \216\312J\376\177\000\000\225\343\201\000\000\000\000\000X\216\312J\376\177\000\000\325K\264\000\000\000\000\000\300K\264", '\000' , "\060\216\312J\376\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 = 32766 header = "quickstart.md" #9 0x0000000000726adc in help_popup::process_key (ch=-249, this=0x7ffe4aca8e30) 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 = 1359891884 page = key = line_height = scroll = page = header_text = help_text = #10 help_popup::help_popup (key=-249, this=0x7ffe4aca8e30) at command.cc:1185 No locals. #11 show_help (section=section@entry=-249, highlight_string="") at command.cc:1256 help = { = {_vptr.formatted_scroller = 0xdaf498 , 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 0x0000000000ce5412 in process_command (cmd=, prev_cmd=) at /usr/include/c++/9/bits/char_traits.h:300 No locals. #13 0x0000000000ce183a in _input () at main.cc:1172 cmd = CMD_DISPLAY_COMMANDS real_prev_cmd = CMD_MOVE_DOWN player_disabled = {was_disabled = false} #14 0x0000000000ce241d in _launch_game () at main.cc:480 game_start = ccon = {cstate = false} #15 0x0000000000691c5e in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #16 main (argc=, argv=0x7ffe4aca9508) at main.cc:337 echo = {prev_state = MB_MAYBE} [Inferior 1 (process 1226) 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 = 5, depth = 1 Level id: Lair:1 Level build method = random_map_in_depth, level layout type = passages, absdepth0 = 10 Level vaults: cheibrodos_lair_river_kwai layout_long_grid portal_ice_cave_entry_pillars_1 uniq_nergalle Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #1, type 0 at (62, 48): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freeze (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - killer bee Aim: a killer bee (severely wounded) You freeze the killer bee! You kill the killer bee! Vehumet accepts your kill. The frozen ramparts melt away. Found a stone staircase leading up. An ogre comes into view. It is wielding a +0 giant club. Found 13 arrows. The ogre shouts! An ogre comes into view. It is wielding a -3 giant spiked club. Found 13 arrows. The ogre shouts! Found 14 stones. Found a stone staircase leading down. Casting: Freeze (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the ogre! The ogre closely misses you. The wall freezes the ogre. x2 The wall freezes the ogre! The wall freezes the ogre. The wall freezes the ogre! The wall freezes the ogre. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freeze (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ogre Aim: an ogre, wielding a +0 giant club (almost dead) You freeze the ogre. The ogre is almost dead. The wall freezes the ogre. x2 You kill the ogre! Vehumet accepts your kill. Press: ? - help, Shift-Dir - straight line, f - ogre Aim: an ogre, wielding a -3 giant spiked club (severely wounded) You spit a glob of acid. The glob of acid hits the ogre! The ogre is splashed with acid! You kill the ogre! Vehumet accepts your kill. Unknown command. You see here a +0 giant club. You see here a cursed -3 giant spiked club. The frozen ramparts melt away. Found a scroll of identify. y - 4 scrolls of identify (gained 1) You have got your breath back. As you read the scroll of identify, it crumbles to dust. a - 2 potions of magic As you read the scroll of identify, it crumbles to dust. d - 2 potions of might You're wearing all the rings you can. Remove which one? (? for menu, Esc to cancel) < or p - a +4 ring of evasion; > or t - a +6 ring of strength You remove your +6 ring of strength. You feel weaker. You feel clever. o - a +6 ring of intelligence (right hand) Casting: Freeze (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. Found a scroll of remove curse. Found a scroll of identify. s - 3 scrolls of remove curse (gained 1) Found a quarterstaff. y - 3 scrolls of identify (gained 1) Found a stone staircase leading up. i - 5 scrolls of enchant weapon (gained 1) You open the gate. There is an open gate here. You open the gate. There is an open gate here. An orc comes into view. It is wielding a +0 short sword. An orc comes into view. It is wielding a +0 dagger. An orc comes into view. It is wielding a +0 club. The orc shouts! Casting: Freeze (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The orc shouts! The wall freezes the orc. The wall freezes the orc! You kill the orc! Vehumet accepts your kill. The wall freezes the orc! You kill the orc! Vehumet accepts your kill. The wall freezes the orc. You kill the orc! Vehumet accepts your kill. You see here a +0 short sword. Items here: )) [[ †. The frozen ramparts melt away. Magic restored. Found a stone staircase leading down. Maggie the Vainglorious comes into view. She is wielding a +1 broad axe of flaming. Maggie shouts! Maggie gestures wildly while chanting. Maggie attempts to bespell you! You are mesmerised by Maggie! Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. Maggie practices a pose. You cannot move away from Maggie! Unknown command. Press: ? - help, Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +1 broad axe of flaming and wearing +0 steam dragon scales (mesmerising) You spit a glob of acid. The glob of acid hits Maggie. Maggie is splashed with acid. The acid corrodes Maggie! Maggie is lightly wounded. The wall freezes Maggie. Maggie gestures wildly while chanting. Maggie draws you further into her thrall. The wall freezes Maggie! Maggie gestures at you while chanting. The bolt of fire hits you!! The wall freezes Maggie! Maggie hits you with a +1 broad axe of flaming. Maggie burns you. You thump Maggie! Your tail-slap misses Maggie. Maggie is almost dead. The wall freezes Maggie! You break out of your daze! You kill Maggie! Vehumet accepts your kill. Your Fighting skill increases to level 9! Things that are here: a +1 broad axe of flaming; +0 steam dragon scales; the human corpse of Maggie E - a +1 broad axe of flaming The frozen ramparts melt away. As you open the gate, it creaks loudly! There is an open gate here. Your +1 broad axe of flaming bursts into flame! E - a +1 broad axe of flaming (weapon) Drop what? 31/52 slots (_ for help) (? for menu, Esc to quit) You drop a +2 vorpal flail. As you read the scroll of enchant weapon, it crumbles to dust. Your +1 broad axe of flaming glows red for a moment. You have got your breath back. As you read the scroll of enchant weapon, it crumbles to dust. Your +2 broad axe of flaming glows red for a moment. As you read the scroll of enchant weapon, it crumbles to dust. Your +3 broad axe of flaming glows red for a moment. As you read the scroll of enchant weapon, it crumbles to dust. Your +4 broad axe of flaming glows red for a moment. As you read the scroll of enchant weapon, it crumbles to dust. Your +5 broad axe of flaming glows red for a moment. As you read the scroll of identify, it crumbles to dust. j - 4 potions of lignification Drop what? 29/52 slots (_ for help) (? for menu, Esc to quit) You drop 4 potions of lignification. Found a stone staircase leading down. You open the gate. There is an open gate here. An adder zombie comes into view. You slice the adder zombie!! You burn the adder zombie. You destroy the adder zombie! Vehumet accepts your kill. No target in view! No target in view! No target in view! There is an open gate here. There is an open gate here. HP restored. A shadow imp comes into view. The shadow imp closely misses you. You hit the shadow imp. You burn the shadow imp. Your tail-slap misses the shadow imp. The shadow imp is moderately wounded. The shadow imp closely misses you. The shadow imp misses you. You hit the shadow imp but do no damage. The shadow imp is moderately wounded. The shadow imp misses you. A shadow imp is nearby! A shadow imp is nearby! You slash the shadow imp! You burn the shadow imp. You kill the shadow imp! Vehumet accepts your kill. No target in view! No target in view! Key pressed, stopping explore. There is an open gate here. Things that are here: 4 potions of lignification; a +2 vorpal flail There is an open gate here. Done exploring. Done exploring. Setting a skill training target for Axes at 20.0. Done exploring. Done exploring. (D) Dungeon (T) Temple Where to? (Enter - D:7, ? - help) There is a stone staircase leading down here. You climb downwards. A bullfrog comes into view. Found an escape hatch in the ceiling. There is a stone staircase leading up here. The helpless bullfrog fails to defend itself. You slash the bullfrog! You burn the bullfrog. The bullfrog is severely wounded. The bullfrog hits you but does no damage. A howler monkey comes into view. The bullfrog closely misses you. The bullfrog misses you. You closely miss the bullfrog. The bullfrog is severely wounded. The bullfrog barely misses you. The bullfrog misses you. x2 You barely miss the bullfrog. The bullfrog is severely wounded. The bullfrog misses you. The bullfrog barely misses you. You slash the bullfrog! You burn the bullfrog. You kill the bullfrog! Vehumet accepts your kill. A howler monkey comes into view. The howler monkey howls! You hear a shout! x2 The howler monkey hoots and howls with incredible vigour! You hear a shout! Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the howler monkey! You completely miss the howler monkey. The howler monkey is moderately wounded. The wall freezes the howler monkey. The howler monkey hits you but does no damage. The wall freezes the howler monkey. The howler monkey hits you. You hit the howler monkey. You burn the howler monkey. You kill the howler monkey! Vehumet accepts your kill. You feel your power returning. No target in view! The frozen ramparts melt away. Magic restored. HP restored. A kobold comes into view. It is wielding a +0 club. Found a dog-eared metal-bound book. The howler monkey howls! The howler monkey hits you but does no damage. A kobold comes into view. It is wielding a +0 club. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The kobold shouts! The wall freezes the howler monkey. The howler monkey barely misses you. You hit the howler monkey. You burn the howler monkey. The howler monkey is moderately wounded. The wall freezes the howler monkey. The howler monkey hits you. A big kobold comes into view. It is wielding a +0 dagger. The kobold throws a stone. The stone hits you but does no damage. The wall freezes the howler monkey. The howler monkey barely misses you. You slash the howler monkey! You burn the howler monkey. The howler monkey is almost dead. The wall freezes the howler monkey. You kill the howler monkey! Vehumet accepts your kill. You feel your power returning. Your Dodging skill increases to level 2! The kobold throws a stone. The stone barely misses you. The wall freezes the big kobold! The kobold throws a stone. The stone barely misses you. The wall freezes the big kobold! The wall freezes the big kobold. The wall freezes the kobold. You kill the kobold! Vehumet accepts your kill. The wall freezes the big kobold. The big kobold barely misses you. The wall freezes the kobold. You kill the kobold! Vehumet accepts your kill. You completely miss the big kobold. You tail-slap the big kobold, but do no damage. The big kobold is severely wounded. The wall freezes the big kobold! You kill the big kobold! Vehumet accepts your kill. No target in view! The frozen ramparts melt away. Found 2 potions of might. You see here a stone. Found 14 gold pieces. Found 11 gold pieces. You pick up a book of Debilitation and begin reading... You add the spells Corona, Slow, Inner Flame, Portal Projectile, Cause Fear and Leda's Liquefaction to your library. You now have 364 gold pieces (gained 11). Found 20 gold pieces. d - 4 potions of might (gained 2) You now have 378 gold pieces (gained 14). You now have 398 gold pieces (gained 20). Found a dented soapstone amulet. i - a dented soapstone amulet You start putting on your amulet. You continue putting on your dented soapstone amulet. x5 You finish putting on your cursed amulet of inaccuracy. Oops, that amulet feels deathly cold. i - a cursed amulet of inaccuracy (around neck) As you read the scroll of remove curse, it crumbles to dust. You feel as if something is helping you. Drop what? 29/52 slots (_ for help) (? for menu, Esc to quit) You start removing your amulet. You continue taking off your amulet of inaccuracy. x4 You finish taking off your amulet of inaccuracy. You drop an uncursed amulet of inaccuracy. Okay, then. Things that are here: a +0 club; a kobold corpse Things that are here: a +0 club; 2 stones; a kobold corpse You see here a +0 dagger. There is an escape hatch in the ceiling here. A centaur skeleton comes into view. The centaur skeleton closely misses you. You slash the centaur skeleton! You burn the centaur skeleton. The centaur skeleton is heavily damaged. The centaur skeleton completely misses you. The centaur skeleton barely misses you. The centaur skeleton closely misses you. You slash the centaur skeleton! You burn the centaur skeleton. You destroy the centaur skeleton! Vehumet accepts your kill. Your Axes skill increases to level 1! Found a staircase to the Lair. Found a stone staircase leading down. Found 15 gold pieces. There is a stone staircase leading down here. You now have 413 gold pieces (gained 15). You open the door. There is an open door here. As you open the door, it creaks loudly! There is an open door here. You open the door. There is an open door here. u - 2 scrolls labelled ANEFEN AGAPEHOUCI (gained 1) The ufetubus shouts! You hear a shout! The ufetubus shouts! You hear a shout! x2 Found 23 stones. Unknown command. Found a stone staircase leading up. Found a tiny zirconium amulet and 8 gold pieces. Marking area around an ice statue as unsafe for travelling. Found 14 gold pieces. Found 12 gold pieces and a scroll of teleportation. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The ufetubus resists. The wall freezes the ufetubus. Unknown command. A wyvern comes into view. The wyvern hisses angrily. The wyvern moves out of view. A centaur comes into view. The ufetubus shouts! The centaur shouts! You slash the wyvern! You burn the wyvern. You tail-slap the wyvern, but do no damage. The wyvern is moderately wounded. The ice devil completely resists. The wall freezes the ice devil but do no damage. The wall freezes the wyvern. The wyvern completely misses you. The ice devil completely resists. The wall freezes the ice devil but do no damage. The wall freezes the wyvern. The wyvern bites you but does no damage. The wall freezes the wyvern! The wall freezes the wyvern. The wyvern closely misses you. You barely miss the wyvern. The wyvern is almost dead. The wall freezes the wyvern. You kill the wyvern! Vehumet accepts your kill. You feel your power returning. The wall freezes the centaur. The centaur wields a +0 shortbow. The centaur shoots an arrow. The arrow barely misses you. The wall freezes the centaur. The centaur unwields a +0 shortbow. The centaur hits you but does no damage. The wall freezes the centaur. The centaur hits you but does no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. You slash the centaur! You burn the centaur. You kill the centaur! Vehumet accepts your kill. Vehumet offers you knowledge of Searing Ray. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. Found a stone staircase leading down. Things that are here: a +0 shortbow; 16 arrows; a centaur corpse The frozen ramparts melt away. Okay, then. Unknown command. Memorise Searing Ray, consuming 2 spell levels and leaving 7? Vehumet grants you knowledge of Searing Ray. You start memorising the spell. You continue memorising. x2 You finish memorising. You add the spell Searing Ray to your library. Spell assigned to 'c'. Things that are here: a +0 shortbow; 16 arrows; a centaur corpse A big kobold comes into view. It is wielding a +0 club. You see here an arrow. The big kobold shouts! The big kobold throws a stone. The stone completely misses you. The big kobold throws a stone. The stone barely misses you. You slash the big kobold! You burn the big kobold. The big kobold is heavily wounded. The big kobold misses you. The big kobold closely misses you. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the big kobold! The big kobold closely misses you. Unknown command. The ufetubus shouts! You slash the big kobold! You burn the big kobold. You kill the big kobold! Vehumet accepts your kill. Things that are here: a +0 club; 3 stones; a big kobold corpse Really walk into a travel-excluded area? Okay, then. Things that are here: a +0 club; 3 stones; a big kobold corpse Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You cannot sustain more frozen ramparts right now. Unknown command. Really walk into a travel-excluded area? [Y]es or [N]o only, please. Really walk into a travel-excluded area? Okay, then. Unknown command. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 14% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ice devil Aim: an ice devil The searing ray hits the ice devil but does no damage. The searing ray misses the ufetubus. (Press . to maintain the ray.) Unknown command. The searing ray hits the ufetubus. The ufetubus is severely wounded. The searing ray hits the ice devil but does no damage. The searing ray hits the ice devil but does no damage. The searing ray hits the ice devil. The ice devil is lightly wounded. The frozen ramparts melt away. The searing ray misses the ice devil. The searing ray hits the ufetubus. The ufetubus is severely wounded. You finish channeling your searing ray. Unknown command. Casting: Searing Ray (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 14% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ice devil, p - ice devil Aim: an ice devil The searing ray hits the ice devil. The ice devil is lightly wounded. The searing ray hits the ufetubus. You kill the ufetubus! Vehumet accepts your kill. (Press . to maintain the ray.) The searing ray hits the ufetubus! You kill the ufetubus! Vehumet accepts your kill. The searing ray hits the ice devil but does no damage. The ice devil is lightly wounded. The searing ray hits the ice devil but does no damage. x2 The ice devil is lightly wounded. The searing ray misses the ice devil. You finish channeling your searing ray. Unknown command. You see here 2 stones. Casting: Searing Ray (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The ufetubus resists. The wall freezes the ufetubus. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. Unknown command. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. Unknown command. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 14% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ice devil Aim: an ice devil The searing ray misses the ufetubus. The searing ray hits the ice devil! The ice devil is lightly wounded. (Press . to maintain the ray.) The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. The searing ray hits the ufetubus. You kill the ufetubus! Vehumet accepts your kill. The searing ray misses the ice devil. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. Really walk into a travel-excluded area? [Y]es or [N]o only, please. Really walk into a travel-excluded area? [Y]es or [N]o only, please. Really walk into a travel-excluded area? [Y]es or [N]o only, please. Really walk into a travel-excluded area? Okay, then. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. The ice devil completely resists. The wall freezes the ice devil but do no damage. Things that are here: a +0 shortbow; 16 arrows; a centaur corpse The frozen ramparts melt away. You open the door. There is an open door here. Found a stone staircase leading up. An orc comes into view. It is wielding a +0 short sword. The orc shouts! You hear a shout! x2 The orc moves out of view. An orc comes into view. 2 orc wizards come into view. The orc wizard shouts! x2; You hear a shout! A kobold comes into view. It is wielding a +0 dagger and carrying a wand of paralysis (7). The orc completely misses you. The orc wizard moves out of view. You hear a shout! x2 Casting: Searing Ray (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the orc! x2 You kill the orc! Vehumet accepts your kill. You feel your power returning. The kobold throws a stone. The stone misses you. The wall freezes the orc wizard. An orc wizard comes into view. It is wielding a +0 dagger. The orc barely misses you. The orc wizard gestures wildly while chanting. The orc wizard blinks! The wall freezes the orc wizard! The orc wizard shouts! You barely miss the orc. The orc is almost dead. You closely miss the orc wizard. You hear a shout! The orc completely misses you. The wall freezes the orc wizard! You kill the orc wizard! Vehumet accepts your kill. The orc completely misses you. A kobold comes into view. It is wielding a +0 dagger. The kobold misses you. You hit the orc but do no damage. The orc is almost dead. You hit the kobold. You burn the kobold. You kill the kobold! Vehumet accepts your kill. The orc wizard casts a cantrip, but nothing happens. The orc misses you. The orc wizard looks satisfied for a moment. The orc closely misses you. You closely miss the orc. The orc is almost dead. The orc completely misses you. The wall freezes the orc wizard. The ufetubus shouts! You hit the orc wizard. You burn the orc wizard. The orc wizard is severely wounded. You slash the orc! You burn the orc. You kill the orc! Vehumet accepts your kill. You feel your power returning. You hear a shout! x2 The wall freezes the orc wizard! You kill the orc wizard! Vehumet accepts your kill. You feel your power returning. The wall freezes the orc wizard! The orc wizard gestures at you while chanting. The magic dart hits you. A leopard gecko zombie comes into view. A troll comes into view. The wall freezes the orc wizard. You kill the orc wizard! Vehumet accepts your kill. The kobold completely misses you. Things that are here: 3 boomerangs; a +0 ring mail; an orc corpse You slash the kobold! You burn the kobold. You kill the kobold! Vehumet accepts your kill. You slash the troll! You burn the troll! The troll is heavily wounded. The frozen ramparts melt away. The troll barely misses you. The troll misses you. The troll claws you. You closely miss the troll. The troll is heavily wounded. You closely miss the leopard gecko zombie. The troll bites you. The troll claws you but does no damage. The troll completely misses you. The leopard gecko zombie bites you but does no damage. The troll misses you. The troll claws you but does no damage. The troll barely misses you. The leopard gecko zombie closely misses you. The troll bites you! The troll barely misses you. The troll misses you. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the troll. The troll closely misses you. The troll misses you. The troll barely misses you. The leopard gecko zombie resists. The wall freezes the leopard gecko zombie. The leopard gecko zombie bites you. The wall freezes the troll. The leopard gecko zombie resists. The wall freezes the leopard gecko zombie. The leopard gecko zombie barely misses you. The wall freezes the troll. The leopard gecko zombie resists. The wall freezes the leopard gecko zombie. You see here a stone. You barely miss the troll. Your tail-slap misses the troll. The troll is heavily wounded. You hit the leopard gecko zombie. You burn the leopard gecko zombie. You destroy the leopard gecko zombie! Vehumet accepts your kill. You feel your power returning. Your Conjurations skill increases to level 1! The wall freezes the troll! The troll barely misses you. The troll claws you but does no damage. The troll closely misses you. The wall freezes the troll. The troll misses you. The troll barely misses you. The troll claws you but does no damage. You slash the troll! You burn the troll. You kill the troll! Vehumet accepts your kill. You feel your power returning. Your Axes skill increases to level 2! No reachable target in view! Unknown command. q - 2 bubbling ruby potions (gained 1) Items here: ))) [[[. Things that are here: a +0 dagger; a +0 robe; an orc corpse The frozen ramparts melt away. Items here: ))) [[[. Things that are here: 3 boomerangs; a +0 ring mail; an orc corpse i - a scroll labelled SYAZUZE AGIRUT You see here a +0 dagger. You see here a +0 dagger. j - a wand of paralysis (7) There is a stone staircase leading up, spattered with blood here. Things that are here: a +0 dagger; 19 stones; a kobold corpse You see here a +0 dagger. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. That is beyond the maximum range. x2 Press: ? - help, Shift-Dir - straight line, f - ufetubus, p - ice devil Aim: an ufetubus The searing ray hits the ice devil. The ice devil is lightly wounded. The searing ray hits the ice devil but does no damage. The searing ray misses the ufetubus. (Press . to maintain the ray.) The searing ray hits the ice devil but does no damage. The searing ray hits the ice devil! The ice devil is lightly wounded. The searing ray hits the ufetubus. The ufetubus is severely wounded. Unknown command. The searing ray hits the ice devil but does no damage. The searing ray hits the ice devil. The ice devil is moderately wounded. Unknown command. The searing ray hits the ice devil but does no damage. x2 The ice devil is moderately wounded. You finish channeling your searing ray. Casting: Searing Ray (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 9% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ice devil Aim: an ice devil The searing ray hits the ice devil but does no damage. (Press . to maintain the ray.) Unknown command. The searing ray misses the ice devil. x2 Unknown command. The searing ray hits the ice devil but does no damage. The searing ray hits the ice devil. The ice devil is lightly wounded. Unknown command. The searing ray hits the ufetubus. The ufetubus is heavily wounded. The searing ray hits the ice devil but does no damage. You finish channeling your searing ray. The ice statue glitters chillingly in the dim dungeon light. You see here a +0 dagger. A kobold comes into view. You closely miss the kobold. The kobold shouts! The kobold barely misses you. The kobold misses you. You closely miss the kobold. The kobold hits you but does no damage. x2 You completely miss the kobold. You tail-slap the kobold. The kobold is moderately wounded. The kobold barely misses you. You slash the kobold! You burn the kobold. You kill the kobold! Vehumet accepts your kill. Things that are here: 4 stones; a kobold corpse Found a stone staircase leading down. There is a stone staircase leading down here. There is a stone staircase leading down here. Found an escape hatch in the floor. A kobold comes into view. It is wielding a +0 whip and quivering 8 poisoned darts. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! You hear a shout! Really walk into a travel-excluded area? [Y]es or [N]o only, please. Really walk into a travel-excluded area? Okay, then. Casting: Searing Ray (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Press: ? - help, Shift-Dir - straight line, f - ufetubus, p - ice devil Aim: an ufetubus The searing ray misses the ice devil. The searing ray hits the ufetubus! You kill the ufetubus! Vehumet accepts your kill. You feel your power returning. (Press . to maintain the ray.) The ufetubus shouts! The kobold throws a poisoned dart. The poisoned dart closely misses you. The poisoned dart hits the ice devil! The ice devil is poisoned. You hear a splash. The searing ray hits the ice devil but does no damage. x2 The kobold throws a poisoned dart. The poisoned dart misses you. The poisoned dart barely misses the ice devil. You hear a splash. Unknown command. The searing ray hits the ice devil. The ice devil is lightly wounded. The kobold throws a poisoned dart. The poisoned dart hits you! You are poisoned. Unknown command. The searing ray hits the ice devil. The ice devil is lightly wounded. The searing ray hits the ice devil. The ice devil is lightly wounded. You finish channeling your searing ray. You feel sick. Unknown command. Casting: Searing Ray (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 9% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ufetubus Aim: an ufetubus The searing ray hits the ufetubus. The ufetubus is heavily wounded. (Press . to maintain the ray.) You feel sick. The kobold throws a poisoned dart. The poisoned dart hits you! You are more poisoned. The searing ray hits the ufetubus. You kill the ufetubus! Vehumet accepts your kill. You feel sick. The kobold throws a poisoned dart. The poisoned dart barely misses you. You feel sick. The kobold throws a poisoned dart. The poisoned dart misses you. You feel sick. The kobold throws a poisoned dart. The poisoned dart closely misses you. The kobold throws a poisoned dart. The poisoned dart completely misses you. You feel sick. The kobold hits you but does no damage. You miss the kobold. You feel sick. The kobold hits you but does no damage. The kobold hits you with a +0 whip. You slash the kobold! You burn the kobold. You kill the kobold! Vehumet accepts your kill. You feel sick. You feel sick. Things that are here: a +0 whip; a kobold corpse You feel sick. A kobold comes into view. It is wielding a +0 club. You feel sick. You feel sick. There is an open door here. You feel sick. The kobold shouts! You slash the kobold! You burn the kobold. You kill the kobold! Vehumet accepts your kill. You feel your power returning. You feel sick. Things that are here: a +0 club; a kobold corpse You feel sick. There is an open door here. You feel sick. There is an open door here. You feel sick. You are no longer poisoned. There is a large open door here. There is a large open door here. You open the door. There is an open door here. There is an open door here. There is a staircase to the Lair here. You climb downwards. Welcome to the Lair of Beasts! You feel a wave of frost pass over you. There is an entrance to an ice cave on this level. Hurry and find it before the portal melts! There is a staircase back to the Dungeon here. As you read the scroll of identify, it crumbles to dust. u - 2 scrolls of noise Drop what? 30/52 slots (_ for help) (? for menu, Esc to quit) You drop 2 scrolls of noise. Unknown command. Found 17 gold pieces. You slash the plant! The plant begins to die. You burn the plant. The plant is lightly damaged. Unknown command. You hear the faint crackling of a very distant melting archway. A nearby plant withers and dies. You now have 430 gold pieces (gained 17). Found a scroll of teleportation. n - 5 scrolls of teleportation (gained 1) Found a scroll of teleportation. Found a stone staircase leading down. Found a large onyx ring. n - 6 scrolls of teleportation (gained 1) Found 21 stones. u - a large onyx ring Nergalle the Soulbinder comes into view. She is wielding a +0 dagger. A komodo dragon comes into view. You see here 21 stones. The komodo dragon hisses angrily. Casting: Searing Ray (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes Nergalle! Nergalle hits you but does no damage. Unknown command. The wall freezes Nergalle! You closely miss Nergalle. Nergalle is moderately wounded. The wall freezes Nergalle! Nergalle barely misses you. The wall freezes Nergalle! Nergalle barely misses you. You hit Nergalle but do no damage. Nergalle is heavily wounded. You hear the faint crackling of a very distant melting archway. The wall freezes Nergalle. Nergalle casts a spell at you. Orcish apparitions take form around you. You hit Nergalle. You burn Nergalle. Your tail-slap misses Nergalle. Nergalle is severely wounded. You barely miss the komodo dragon. The wall freezes Nergalle. Nergalle hits you but does no damage. The komodo dragon bites you but does no damage. The spectral orc knight resists. The wall freezes the spectral orc knight. The wall freezes Nergalle. Nergalle closely misses you. The komodo dragon bites you but does no damage. You slash the spectral orc! You burn the spectral orc. You destroy the spectral orc! You hit Nergalle but do no damage. You closely miss the spectral orc knight. You hit the komodo dragon. You burn the komodo dragon. The spectral orc warrior resists. The wall freezes the spectral orc warrior. The spectral orc knight hits you but does no damage. You are electrocuted! The wall freezes Nergalle! Nergalle points at the spectral orc knight and mumbles some strange words. The spectral orc knight seems to speed up. The komodo dragon misses you. The spectral orc warrior resists. The wall freezes the spectral orc warrior. The wall freezes Nergalle! You kill Nergalle! Vehumet accepts your kill. You feel your power returning. The spectral orc knight disappears in a puff of smoke! The spectral orc warrior disappears in a puff of smoke! Your Dodging skill increases to level 3! Your Spellcasting skill increases to level 3! Your Conjurations skill increases to level 2! You have reached level 10! The komodo dragon barely misses you. You see here 21 stones. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - komodo dragon Aim: a komodo dragon (lightly wounded) The searing ray hits the komodo dragon! The komodo dragon is moderately wounded. (Press . to maintain the ray.) The frozen ramparts melt away. The komodo dragon closely misses you. The searing ray misses the komodo dragon. The komodo dragon closely misses you. Casting: Searing Ray (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the komodo dragon! The komodo dragon seems to slow down. The komodo dragon completely misses you. Unknown command. The wall freezes the komodo dragon! The komodo dragon seems to slow down. The wall freezes the komodo dragon! You kill the komodo dragon! Vehumet accepts your kill. You see here 21 stones. Things that are here: a +0 dagger; a +0 robe; the orc corpse of Nergalle The frozen ramparts melt away. Found a short sword. Found a ring mail. You hear the faint crackling of a distant melting archway. A cane toad comes into view. The cane toad moves out of view. Found a ring mail. The cane toad gives a loud, deep croak! Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the cane toad. The cane toad seems to slow down. Unknown command. The cane toad is no longer moving slowly. The wall freezes the cane toad! The cane toad seems to slow down. The wall freezes the cane toad! The cane toad seems to slow down. The wall freezes the cane toad! The cane toad seems to slow down. Unknown command. The wall freezes the cane toad. You kill the cane toad! Vehumet accepts your kill. You feel your power returning. Your Conjurations skill increases to level 3! You see here a cane toad corpse. Unknown command. Found a ring mail. You see here a ring mail. The frozen ramparts melt away. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Found 13 gold pieces. You see here a ring mail. Unknown command. You now have 443 gold pieces (gained 13). You hear the crackling of a distant melting archway. Found a scroll of identify. A bullfrog comes into view. The bullfrog croaks. Found a stone staircase leading down. Unknown command. Casting: Frozen Ramparts (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The walls around you are covered in ice. The wall freezes the bullfrog. The bullfrog seems to slow down. The bullfrog hits you but does no damage. Unknown command. You barely miss the bullfrog. The bullfrog is lightly wounded. The wall freezes the bullfrog. The bullfrog seems to slow down. The bullfrog closely misses you. The wall freezes the bullfrog! The bullfrog seems to slow down. The bullfrog hits you but does no damage. You closely miss the bullfrog. The bullfrog is almost dead. The wall freezes the bullfrog. The bullfrog barely misses you. The wall freezes the bullfrog. You kill the bullfrog! Vehumet accepts your kill. You feel your power returning. Found a bubbling ruby potion. y - 2 scrolls of identify (gained 1) Found a frozen archway. Found 10 gold pieces. Found 16 gold pieces and a ring mail. Found 27 stones. q - 3 bubbling ruby potions (gained 1) The frozen ramparts melt away. You now have 459 gold pieces (gained 16). There is a frozen archway here. You now have 469 gold pieces (gained 10). There is a frozen archway here. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.26-a0-810-ge1a9524 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: [AlexanderH] Species: Yellow Draconian Job: Ice Elementalist HP: 91/91; mods: 0/0 MP: 15/15; mod: 0 Stats: 10 (10) 24 (24) 13 (13) Position: (10, 41), god: Vehumet (6), turn_is_over: 0, banished: 0 Standing on/in/over feature: frozen archway Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 14 | 9 | 2195 | 303/462 Short Blades | | 0 | 0 | 0 | 0 | 0/50 Long Blades | | 0 | 0 | 0 | 0 | 0/50 Axes | X | 1 | 14 | 2 | 283 | 133/150 Maces & Flails | | 0 | 0 | 0 | 0 | 0/50 Polearms | | 0 | 0 | 0 | 0 | 0/50 Staves | | 0 | 0 | 0 | 0 | 0/50 Slings | | 0 | 0 | 0 | 0 | 0/59 Bows | | 0 | 0 | 0 | 0 | 0/59 Crossbows | | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 1 | 14 | 3 | 455 | 99/238 Stealth | X | 0 | 0 | 1 | 127 | 77/100 Shields | | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 14 | 3 | 458 | 102/238 Conjurations | X | 2 | 28 | 3 | 335 | 35/200 Hexes | | 0 | 0 | 0 | 0 | 0/59 Summonings | | 0 | 0 | 0 | 0 | 0/50 Necromancy | | 0 | 0 | 0 | 0 | 0/50 Translocations | | 0 | 0 | 0 | 0 | 0/50 Transmutations | | 0 | 0 | 0 | 0 | 0/50 Fire Magic | | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 1 | 14 | 10 | 3403 | 603/650 Air Magic | | 0 | 0 | 0 | 0 | 0/50 Earth Magic | | 0 | 0 | 0 | 0 | 0/50 Poison Magic | | 0 | 0 | 0 | 0 | 0/50 Invocations | | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #12: 469 #23: 6534 #24: -2014356767 #27: 6668 #49: 583 #59: 1 Mutations: cold-blooded: 1 (innate) acid resistance: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #30: +6 broad axe of flaming eq slot #1, inv slot #1: +0 cloak eq slot #3, inv slot #29: +1 pair of gloves eq slot #4, inv slot #26: +2 pair of boots eq slot #7, inv slot #15: +4 ring of evasion eq slot #8, inv slot #14: +6 ring of intelligence }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ....# ########...# #.............# #.............# #.............## #...........(..# #.........#....# #..............# #.......#.@.#..# #..............# #.........#...## #..[..........# #.............# #.............# #.............# #...>.........# #.............# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: false >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (10, 41): {{{{ CLASS: TimedMarker dur: 4443 started: true ticktype: 1 msg: CLASS: TimedMessaging ranges: 1: 1: 5000 2: faint 2: 1: 4000 2: 3: 1: 2500 2: steady 4: 1: 1500 2: quick 5: 1: 0 2: loud _have_entered_level: true range_adjectives: 1: 1: 30 2: very distant 2: 1: 15 2: distant 3: 1: 7 2: $F nearby 4: 1: 0 2: $F noisemaker: melting archway finalmsg: The crackling of melting ice is subsiding rapidly. check: 4384 entity: archway verb: crackling initmsg: 1: You feel a wave of frost pass over you. 2: There is an entrance to an ice cave on this level. Hurry and find it before the portal melts! sound_channel: 30 dur_short: 6900 props: feat_tile: dngn_portal_ice_cave_gone floor: expired_portal high: 690 low: 690 high_short: 69 single_timed: true entity: archway turns: 690 low_short: 69 disappear: The archway melts and disappears. }}}} >>>>>>>>>>>>>>>>>>>>>>