ASSERT(_spec_skills[ssa.species][ssa.skill] == sentinel) in 'skills.cc' at line 1522 failed. Version: Dungeon Crawl Stone Soup 0.20-a0-344-g34bdcb4 Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss -name TroubleDarcy -rc /opt/dgl-chroot/var/gamedata/dcss-trunk/rc-files/TroubleDarcy.rc -macro /opt/dgl-chroot/var/gamedata/dcss-trunk/rc-files/TroubleDarcy.macro -morgue /opt/dgl-chroot/var/gamedata/dcss/morgue/TroubleDarcy/ -extra-opt-first travel_delay=10 -extra-opt-first rest_delay=0 -dir /opt/dgl-chroot/var/gamedata/dcss-trunk/save/ -webtiles-socket /opt/dgl-chroot/tmp/dcss-sockets/TroubleDarcy:2016-12-22.19:28:07.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 24 stack frames. /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_Z17write_stack_traceP8_IO_FILEi+0x38) [0x66cf78]: write_stack_trace(_IO_FILE*, int) /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_Z13do_crash_dumpv+0x355) [0x675175]: do_crash_dump() /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_Z20crash_signal_handleri+0x9c) [0x66d29c]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354b0) [0x7fbb231734b0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7fbb23518269]: /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss() [0x674919] /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss() [0x674b9b] /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss() [0xa5a94d] /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss() [0xa5a9f5] /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_ZNK6player5skillE10skill_typeibb+0x36) [0x9f04e6]: player::skill(skill_type, int, bool, bool) const /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_Z10best_skill10skill_typeS_S_+0x7e) [0xa5e27e]: best_skill(skill_type, skill_type, skill_type) /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_Z12player_titleB5cxx11b+0x30) [0xa5e330]: player_title[abi:cxx11](bool) /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_ZN14TilesFramework12_send_playerEb+0x1df) [0xba0eef]: TilesFramework::_send_player(bool) /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_ZN14TilesFramework6redrawEv+0xb5) [0xba5fa5]: TilesFramework::redraw() /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_Z6getchkv+0x57) [0xbaa557]: getchk() /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_Z7m_getchv+0x1d) [0xbaa5cd]: m_getch() /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_Z8getch_ckv+0x9) [0xbaa729]: getch_ck() /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss() [0x9ba8b0] /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_Z11choose_gameR11newgame_defS0_RKS_+0x94c) [0x9bd42c]: choose_game(newgame_def&, newgame_def&, newgame_def const&) /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_Z12startup_stepv+0x11bc) [0xabb16c]: startup_step() /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss() [0xbb68a8] /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(main+0x304) [0x5daa14]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7fbb2315e830]: /opt/dgl-chroot/usr/lib/dcss-trunk/0.20-a0-347-g609f6b5/bin/dcss(_start+0x29) [0x5daeb9]: Trying to run gdb. GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.04) 7.11.1 Copyright (C) 2016 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". 0x00007fbb23517f2a in __waitpid (pid=3031, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007fbb23517f2a in __waitpid (pid=3031, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 #1 0x000000000066d69b in call_gdb (file=0x7fbb23502540 <_IO_2_1_stderr_>, file@entry=0x7fbb24b43c44 ) at crash.cc:420 gdb = attach_cmd = "attach 3030\000\000\000\000\000\000\000\000" #2 0x0000000000675191 in do_crash_dump () at dbg-asrt.cc:670 t = 140725782906912 dir = "/opt/dgl-chroot/var/gamedata/dcss/morgue/TroubleDarcy/" name = "/opt/dgl-chroot/var/gamedata/dcss/morgue/TroubleDarcy/crash--20161222-192808.txt", '\000' file = 0x7fbb24b43c44 #3 0x000000000066d29c in crash_signal_handler (sig_num=6) at crash.cc:193 No locals. #4 No locals. #5 0x00007fbb23518269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x0000000000674919 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd464d12d0 "ASSERT(_spec_skills[ssa.species][ssa.skill] == sentinel) in 'skills.cc' at line 1522 failed.", assert=assert@entry=true) at dbg-asrt.cc:794 No locals. #7 0x0000000000674b9b in AssertFailed (expr=expr@entry=0xc597a0 "_spec_skills[ssa.species][ssa.skill] == sentinel", file=file@entry=0xbe73ab "skills.cc", line=line@entry=1522, text=text@entry=0x0) at dbg-asrt.cc:832 mesg = "ASSERT(_spec_skills[ssa.species][ssa.skill] == sentinel) in 'skills.cc' at line 1522 failed.\000\000\000\000@\023MF\375\177\000\000\240\004P#\273\177\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\060\251\242\002\000\000\000\000\240\004P#\273\177\000\000\377\377\377\377\000\000\000\000t_rest\000%\200\023MF\375\177\000\000\240\004P#\273\177", '\000' , "ght\000t\000\000\240\023MF\375\177\000\000"... args = fileName = #8 0x0000000000a5a94d in species_apt (skill=, species=) at skills.cc:1522 spec_skills_initialised = false skill = species = spec_skills_initialised = false #9 0x0000000000a5a9f5 in is_useless_skill (skill=skill@entry=SK_FIGHTING) at skills.cc:1454 No locals. #10 0x0000000000a5ac1d in is_useless_skill (skill=skill@entry=SK_FIGHTING) at skills.cc:1421 No locals. #11 0x00000000009f04e6 in player::skill (this=0x1165a60 , sk=sk@entry=SK_FIGHTING, scale=scale@entry=10, real=real@entry=true, drained=drained@entry=true) at player.cc:5842 actual_skill = effective_points = level = #12 0x0000000000a5e27e in best_skill (min_skill=min_skill@entry=SK_FIGHTING, max_skill=max_skill@entry=SK_EVOCATIONS, excl_skill=excl_skill@entry=SK_NONE) at skills.cc:1360 sk = SK_FIGHTING skill_level = i = 0 ret = SK_FIGHTING best_skill_level = 0 best_position = 1000 #13 0x0000000000a5e330 in player_title[abi:cxx11](bool) (the=the@entry=true) at skills.cc:1338 best = title = "H\331\314\000\000\000\000\000\200\361s\002\000\000\000\000F\000\000\000\000\000\000\000F", '\000' , "\001\000\000\000\001\000\000\000\003\000\000\000\000\b\000\000(\003\370\000\000\000\000\000\017\000\000\000\000\000\000\000{\"msg\":\"player\"\000\000\352t\002\000\000\000\000n\352t\002\000\000\000\000n\352t\002\000\000\000\000\001\001\000\000\000\000\000\000\200\321t\002\000\000\000\000\214\321t\002\000\000\000\000\260\321t\002", '\000' , "\001\000\000\000\001\000\000\000\000\000\000\000\001", '\000' ... article = #14 0x0000000000ba0eef in TilesFramework::_send_player (this=this@entry=0xf802e0 , force_full=force_full@entry=false) at tileweb.cc:715 c = @0x114c080: {name = "", job_title = "", wizard = false, species = "", god = "", under_penance = false, piety_rank = 0 '\000', form = 0 '\000', hp = 0, hp_max = 0, real_hp_max = 0, poison_survival = 0, mp = 0, mp_max = 0, contam = 0, heat = 0, armour_class = 0, evasion = 0, shield_class = 0, strength = 0 '\000', strength_max = 0 '\000', intel = 0 '\000', intel_max = 0 '\000', dex = 0 '\000', dex_max = 0 '\000', experience_level = 0, exp_progress = 0 '\000', gold = 0, zot_points = 0, elapsed_time = 0, num_turns = 0, lives = 0, deaths = 0, place = "", depth = 0, position = {x = -1, y = -1}, status = std::vector of length 0, capacity 0, inv = {mData = {{base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, equip = {mData = '\377' }, quiver_item = 0 '\000', unarmed_attack = "", unarmed_attack_colour = 0 '\000', quiver_available = false} god = "dH\000\n\000\033[H\000\033[?25l\033[?1c\000\b\000\033[?25h\033[?0c\000\033[C\000\033[A\000\033[?25h\033[?8c\000\033[P\000\033[M\000\033[11m\000\033[5m\000\033[1m\000\033[2m\000\033[4h\000\033[7m\000\033[7m\000\033[4m\000\033[%p1%dX\000\033[10m\000\033[0;10m\000\033[4l\000\033[27m\000\033[24m\000\033[?5h\033[?5l$<200/>\000\033[@\000\033[L\000\177\000\033[3~\000\033[B\000\033[[A\000\033[21~\000\033[[B\000\033[["... prank = max_max_hp = place = short_name = pos = #15 0x0000000000ba5fa5 in TilesFramework::redraw (this=0xf802e0 ) at tileweb.cc:1761 No locals. #16 0x0000000000baa557 in getchk () at libunix.cc:491 c = 0 #17 0x0000000000baa5cd in m_getch () at libunix.cc:518 c = #18 0x0000000000baa729 in getch_ck () at libunix.cc:540 c = #19 0x00000000009ba8b0 in _prompt_species (ng=..., ng_choice=..., defaults=...) at newgame.cc:914 selection = std::vector of length 0, capacity 5 menu = {_vptr.PrecisionMenu = 0xc93e38 , m_attached_objects = std::vector of length 3, capacity 4 = {0x2e34c20, 0x2e39ae0, 0x2e2e390}, m_active_object = 0x2e34c20, m_select_type = PrecisionMenu::PRECISION_SINGLESELECT} freeform = 0x2e34c20 keyn = descriptor = 0x2e39ae0 highlighter = #20 0x00000000009bd42c in _choose_species_job (defaults=..., ng_choice=..., ng=...) at newgame.cc:366 No locals. #21 _choose_char (defaults=, choice=..., ng=...) at newgame.cc:516 ng_reset = {name = "TroubleDarcy", type = GAME_TYPE_NORMAL, filename = "", map = "", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 0, capacity 0, allowed_jobs = std::vector of length 0, capacity 0, allowed_weapons = std::vector of length 0, capacity 0, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} #22 choose_game (ng=..., choice=..., defaults=...) at newgame.cc:565 No locals. #23 0x0000000000abb16c in startup_step () at startup.cc:1031 choice = {name = "TroubleDarcy", type = GAME_TYPE_NORMAL, filename = "TroubleDarcy.cs", map = "", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 0, capacity 0, allowed_jobs = std::vector of length 0, capacity 0, allowed_weapons = std::vector of length 0, capacity 0, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} defaults = {name = "", type = GAME_TYPE_NORMAL, filename = "", map = "", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 1, capacity 1 = {SP_TROLL}, allowed_jobs = std::vector of length 1, capacity 1 = {JOB_CHAOS_KNIGHT}, allowed_weapons = std::vector of length 1, capacity 1 = {WPN_HAND_AXE}, species = SP_TROLL, job = JOB_CHAOS_KNIGHT, weapon = WPN_HAND_AXE, fully_random = false} newchar = false ng = {name = "TroubleDarcy", type = GAME_TYPE_NORMAL, filename = "", map = "", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 0, capacity 0, allowed_jobs = std::vector of length 0, capacity 0, allowed_weapons = std::vector of length 0, capacity 0, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} #24 0x0000000000bb68a8 in _launch_game () at main.cc:408 game_start = #25 0x00000000005daa14 in _launch_game_loop () at main.cc:381 game_ended = false #26 main (argc=18, argv=0x7ffd464d3ac8) at main.cc:337 No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 5.4.0 20160609 on Dec 22 2016 at 01:00:22 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -Irltiles -g -DWIZARD -DASSERTS -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 = 1 Level id: D:1 Level build method = ABSENT, level layout type = ABSENT, absdepth0 = 0 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 0, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [] Species: Yak Job: Unemployed HP: 0/0; mods: 0/0 MP: 0/0; mod: 0 Stats: 0 (0) 0 (0) 0 (0) Position: (0, 0) , god: No God (0), turn_is_over: 0, banished: 0 Skills (mode: auto) Name | can_train | train | training | level | points | progress ASSERT(_spec_skills[ssa.species][ssa.skill] == sentinel) in 'skills.cc' at line 1522 failed. Recursive crash.