Crash caused by signal #11: Segmentation fault Version: Dungeon Crawl Stone Soup 0.31.0-1-g2c135a0 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 5266613182646904076, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss -name reshaube -rc /var/dcss/gamedata/dcss-0.31/rc-files/reshaube.rc -macro /var/dcss/gamedata/dcss-0.31/rc-files/reshaube.macro -morgue /var/dcss/gamedata/dcss/morgue/reshaube/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-0.31/save/ -webtiles-socket /var/dcss/sockets/reshaube:2024-02-05.08:38:18.sock -await-connection RC options: restart_after_game = false Crash caused by signal #11: Segmentation fault Obtained 41 stack frames. /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x790d28]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z13do_crash_dumpv+0x3de) [0x79a80e]: do_crash_dump() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x791190]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f79207e94c0]: /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN7package6unlinkEv+0x4) [0xbaaf64]: package::unlink() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z12delete_filesv+0x14) [0x8568e4]: delete_files() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z8end_gameR15scorefile_entry+0x112) [0x8572d2]: end_game(scorefile_entry&) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z4ouchi16kill_method_typejPKcbS1_+0x28db) [0xb99f0b]: ouch(int, kill_method_type, unsigned int, char const*, bool, char const*) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN6player4hurtEPK5actori9beam_type16kill_method_typeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_bb+0x55) [0xbc4985]: player::hurt(actor const*, int, beam_type, kill_method_type, std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, bool, bool) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN12melee_attack31attacker_sustain_passive_damageEv+0x1b1) [0xa6ade1]: melee_attack::attacker_sustain_passive_damage() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN12melee_attack6attackEv+0x748) [0xa766e8]: melee_attack::attack() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z11fight_meleeP5actorS0_Pbb+0x72f) [0x86cfcf]: fight_melee(actor*, actor*, bool*, bool) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z18move_player_action9coord_def+0x155d) [0xb62add]: move_player_action(coord_def) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z15process_command12command_typeS_+0xebd) [0xdf1b6d]: process_command(command_type, command_type) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xaf3) [0xde48c3]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN14TilesFramework24_receive_control_messageEv+0x179) [0xde4dd9]: TilesFramework::_receive_control_message() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN14TilesFramework11await_inputERjb+0x178) [0xde5268]: TilesFramework::await_input(unsigned int&, bool) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z8getch_ckv+0x1bb) [0xde798b]: getch_ck() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN2ui11pump_eventsEi+0xbc) [0xd5ebdc]: ui::pump_events(int) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN4Menu7do_menuEv+0x332) [0xa84db2]: Menu::do_menu() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN4Menu4showEb+0xe8) [0xa85168]: Menu::show(bool) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z17display_inventoryv+0x8d) [0x960cbd]: display_inventory() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z8end_gameR15scorefile_entry+0x837) [0x8579f7]: end_game(scorefile_entry&) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z4ouchi16kill_method_typejPKcbS1_+0x28db) [0xb99f0b]: ouch(int, kill_method_type, unsigned int, char const*, bool, char const*) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN6player4hurtEPK5actori9beam_type16kill_method_typeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_bb+0x55) [0xbc4985]: player::hurt(actor const*, int, beam_type, kill_method_type, std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, bool, bool) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN12melee_attack31attacker_sustain_passive_damageEv+0x1b1) [0xa6ade1]: melee_attack::attacker_sustain_passive_damage() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN12melee_attack6attackEv+0x748) [0xa766e8]: melee_attack::attack() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z11fight_meleeP5actorS0_Pbb+0x72f) [0x86cfcf]: fight_melee(actor*, actor*, bool*, bool) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z18move_player_action9coord_def+0x155d) [0xb62add]: move_player_action(coord_def) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z15process_command12command_typeS_+0xebd) [0xdf1b6d]: process_command(command_type, command_type) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xaf3) [0xde48c3]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN14TilesFramework24_receive_control_messageEv+0x179) [0xde4dd9]: TilesFramework::_receive_control_message() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN14TilesFramework11await_inputERjb+0x178) [0xde5268]: TilesFramework::await_input(unsigned int&, bool) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z8getch_ckv+0x1bb) [0xde798b]: getch_ck() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0xa0ce1e] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z25getch_with_command_macrosv+0x17d) [0xa1163d]: getch_with_command_macros() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0xdee744] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0xdef14d] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(main+0x18c) [0x6e898c]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f79207d4840]: /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_start+0x29) [0x6e9469]: 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". 0x00007f7920b8ef2a in __waitpid (pid=28744, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f7920b8ef2a in __waitpid (pid=28744, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x0000000000790ba5 in call_gdb (file=file@entry=0x7f7920b79540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 28724\000\000\000\000\000\000\000" #2 0x000000000079a82a in do_crash_dump () at dbg-asrt.cc:692 t = 1707122653 dir = "/var/dcss/gamedata/dcss/morgue/reshaube/" name = "/var/dcss/gamedata/dcss/morgue/reshaube/crash-reshaube-20240205-084413.txt", '\000' signal_info = "Crash caused by signal #11: Segmentation fault" cause_msg = "Crash caused by signal #11: Segmentation fault" file = 0x7f7920b79540 <_IO_2_1_stderr_> #3 0x0000000000791190 in crash_signal_handler (sig_num=11) at crash.cc:198 No locals. #4 No locals. #5 0x0000000000baaf64 in package::abort (this=0x0) at package.cc:627 No locals. #6 package::unlink (this=0x0) at package.cc:627 No locals. #7 0x00000000008568e4 in delete_files () at end.cc:213 No locals. #8 0x00000000008572d2 in end_game (se=...) at end.cc:309 death_type = KILLED_BY_ACID non_death = false hiscore_index = -1 fname = exit_reason = reason = title_hbox = std::shared_ptr (empty) = {get() = 0x7ffc14900a60} death_tile = {tile = 0, ymax = 562893156} tile = std::shared_ptr (empty) = {get() = 0x7f79218c8b10 } goodbye_title = vbox = goodbye_msg = "AX\000\000\001\033\003;\340\016\000\000\333\001\000\000t\002\376\377\374\016\000\000\304\n\376\377$\017\000\000\324\f\376\377d\017\000\000D\r\376\377|\017\000\000$\016\376\377\234\017\000\000$\024\376\377\374\017\000\000\064\031\376\377d\020\000\000\264\031\376\377|\020\000\000\244\033\376\377\274\020\000\000\364\033\376\377\334\020\000\000t\035\376\377\004\021\000\000\244\036\376\377\064\021\000\000$\"\376\377\304\021\000\000T(\376\377\024\022\000\000\024)\376\377d\022\000\000t,\376\377\364\022\000\000\004\060\376\377\204\023\000\000\004\061\376\377\324\023\000\000$2\376\377\374\023\000\000d2\376\377\024\024\000\000\244\066\376\377\244\024\000\000\224\067\376\377\344\024\000\000\364\067\376\377\f\025\000\000"... hiscore = line_height = start = 688 num_lines = hiscores = "\020\361\326\002\000\000\000\000\020\361\326\002\000\000\000\000\240+\332\002\000\000\000\000 Rw\002", '\000' , "linux|linux console", '\000' ... scroller = std::shared_ptr (empty) = {get() = 0x0} hiscores_txt = mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_COMMAND} goodbye_txt = popup = std::shared_ptr (empty) = {get() = 0x0} done = false #9 0x0000000000b99f0b in ouch (dam=, dam@entry=2, death_type=, death_type@entry=KILLED_BY_ACID, source=, aux=, see_source=, death_source_name=death_source_name@entry=0x7ffc14901200 "") at ouch.cc:1286 drain_amount = hpl = {hp = 2, hurt_type = 27} non_death = false env_death = se = {raw_line = "", version = "0.31.0", save_rcs_version = "", save_tag_version = "34.267", tiles = 1 '\001', points = 65, name = "reshaube", race = 23, job = 3, race_class_name = "SpGl", lvl = 3 '\003', best_skill = SK_DODGING, best_skill_lvl = 4 '\004', title = "Ducker", death_type = 27, death_source = 49, death_source_name = "a jelly", death_source_flags = std::set with 0 elements, auxkilldata = "", indirectkiller = "a jelly", killerpath = "", last_banisher = "", dlvl = 3 '\003', absdepth = 3, branch = BRANCH_DUNGEON, map = "", mapdesc = "", killer_map = "", final_hp = -2, final_max_hp = 18, final_max_max_hp = 18, final_mp = 4, final_max_mp = 4, final_base_max_mp = 4, damage = 2, source_damage = 6, turn_damage = 6, str = 12, intel = 9, dex = 16, ac = -2, ev = 19, sh = 0, god = GOD_NO_GOD, piety = -1, penance = -1, wiz_mode = 0 '\000', explore_mode = 0 '\000', birth_time = 1707122310, death_time = 1707122653, real_time = 342, num_turns = 688, num_aut = 4541, num_diff_runes = 0, num_runes = 0, gems_found = 0, gems_intact = 0, kills = 17, maxed_skills = "", fifteen_skills = "", status_effects = "corroded", gold = 81, gold_found = 81, gold_spent = 0, zigs = 0, zigmax = 0, scrolls_used = 0, potions_used = 0, seed = "5266613182646904076", fields = std::unique_ptr = {get() = 0x0}} #10 0x0000000000bc4985 in player::hurt (this=this@entry=0x12ebfe0 , agent=0x136a848 , amount=2, flavour=flavour@entry=BEAM_ACID, kill_type=kill_type@entry=KILLED_BY_ACID, source="", aux="") at player.cc:6890 No locals. #11 0x0000000000a6ade1 in melee_attack::attacker_sustain_passive_damage (this=0x7ffc14901450) at /usr/include/c++/9/bits/char_traits.h:300 acid_strength = 5 avatar = #12 0x0000000000a766e8 in melee_attack::attack (this=this@entry=0x7ffc14901450) at melee-attack.cc:1098 cont = saved_gyre_name = "" _gensym_uw_1007 = {cleaner = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffc14901290, _M_const_object = 0x7ffc14901290, _M_function_pointer = 0x7ffc14901290, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffc14901290, this adjustment 140720653472848}, _M_pod_data = "\220\022\220\024\374\177\000\000P\024\220\024\374\177\000"}, _M_manager = 0xa68fb0 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0xa69200 >::_M_invoke(const std::_Any_data &)>}} ev = shield_blocked = conducts = {{conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}} #13 0x000000000086cfcf in fight_melee (attacker=, defender=defender@entry=0x136a848 , did_hit=did_hit@entry=0x0, simu=simu@entry=false) at fight.cc:344 attk = { = {_vptr.attack = 0xef7850 , attacker = 0x12ebfe0 , defender = 0x136a848 , responsible = 0x12ebfe0 , attack_occurred = true, cancel_attack = false, did_hit = true, needs_message = true, attacker_visible = true, defender_visible = true, perceived_attack = true, obvious_effect = false, to_hit = 9, damage_done = 3, special_damage = 0, aux_damage = 0, special_damage_flavour = BEAM_NONE, stab_attempt = false, stab_bonus = 0, ev_margin = 1500, attk_type = AT_HIT, attk_flavour = AF_PLAIN, attk_damage = 344986896, weapon = 0x12ed2d8 , damage_brand = SPWPN_NORMAL, wpn_skill = SK_SHORT_BLADES, art_props = {mData = {0 }}, unrand_entry = 0x0, attacker_to_hit_penalty = 0, attack_verb = "hit", verb_degree = "", no_damage_message = "", special_damage_message = "", aux_attack = "", aux_verb = "", defender_shield = 0x0, fake_chaos_attack = false, simu = false, aux_source = "", kill_type = KILLED_BY_MONSTER}, attack_number = -1, effective_attack_number = -1, cleave_targets = empty std::__cxx11::list, cleaving = false, is_multihit = false, is_riposte = false, is_projected = false, charge_pow = 0, never_cleave = false, wu_jian_attack = WU_JIAN_ATTACK_NONE, wu_jian_number_of_targets = 1, attack_position = {x = 12, y = 59}} nrounds = pos = effective_attack_number = attack_number = #14 0x0000000000b62add in move_player_action (move=..., move@entry=...) at movement.cc:1020 attacking = false moving = true swap = false initial_position = {x = 12, y = 59} rampaged = false did_wu_jian_attack = false targ = {x = 12, y = 58} walkverb = "walk" targ_monst = 0x136a848 targ_pass = true try_to_swap = false beholder = 0x0 fmonger = 0x0 mon_swap_dest = {x = 0, y = 0} running = dug = #15 0x0000000000df1b6d in process_command (cmd=cmd@entry=CMD_MOVE_UP, prev_cmd=prev_cmd@entry=CMD_NO_CMD) at main.cc:2047 No locals. #16 0x0000000000de48c3 in _handle_cell_click (force=, button=, gc=...) at tileweb.cc:397 c = 2004 #17 TilesFramework::_handle_control_message (this=, addr=..., data=...) at tileweb.cc:529 y = {node = 0x30efeb0, static malformed = } button = {node = 0x3065a70, static malformed = } force = {node = 0x0, static malformed = } gc = {x = 12, y = 58} x = obj = {node = 0x2f12ed0, static malformed = } msg = {node = 0x3d49e80, static malformed = } msgtype = "click_cell" c = 0 #18 0x0000000000de4dd9 in TilesFramework::_receive_control_message (this=0x12a3340 ) at tileweb.cc:354 buf = "{\"x\":-1,\"y\":15,\"button\":1,\"msg\":\"click_cell\"}\177\000\000\000\000\000\000\000\000\000\000Q\022\200 y\177\000\000\060$\220\024\374\177\000\000 $\220\024\374\177\000\000\060\376\343\000\000\000\000\000\250%\220\024\374\177\000\000P$\220\024\374\177\000\000@$\220\024\374\177\000\000\000\317\340\000\000\000\000\000\310%\220\024\374\177\000\000\000\000\000\000\000\000\000\000Q\022\200 y\177\000\000\000\000\000\000\000\000\000\000\220\037\220\024\374\177\000\000\000\000\000\000\000\000\000\000\316/\202 y\177\000\000\000\000\000\000\000\000\000\000 \001\341\000\000\000\000\000\000\000\000\000\374\177\000\000\000\000\000\000"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawlzdneztbr.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":-1,\"y\":15,\"button\":1,\"msg\":\"click_cell\"}" #19 0x0000000000de5268 in TilesFramework::await_input (this=0x12a3340 , c=@0x7ffc14902f70: 5602816, block=block@entry=true) at tileweb.cc:647 result = fds = {fds_bits = {8, 0 }} maxfd = __d = __d = #20 0x0000000000de798b in _get_key_from_curses () at libunix.cc:528 c = 5602816 c = c = #21 getch_ck () at libunix.cc:616 c = #22 0x0000000000d5ebdc in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3335 macro_key = -1 k = #23 0x0000000000a84db2 in Menu::do_menu (this=0x7ffc14903150) at menu.cc:1576 done = false #24 0x0000000000a85168 in Menu::show (this=this@entry=0x7ffc14903150, reuse_selections=reuse_selections@entry=true) at menu.cc:1514 cs = {cstate = false} #25 0x0000000000960cbd in display_inventory () at invent.cc:1333 menu = { = {_vptr.Menu = 0xee9c38 , f_selitem = 0x0, f_keyfilter = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = "\000\000\000\000\000\000\000\000\031\000\000\000\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0x7ffc14903a22}, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = "\000\000\000\000\000\000\000\000\031\000\000\000\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0x3}, on_examine = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffc0067736d, _M_const_object = 0x7ffc0067736d, _M_function_pointer = 0x7ffc0067736d, _M_member_pointer = &virtual table offset 140720315265900, this adjustment -7917827123062355200}, _M_pod_data = "msg\000\374\177\000\000\000K\352\230.:\036\222"}, _M_manager = 0x0}, _M_invoker = 0x12a3340 }, on_show = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x1, _M_const_object = 0x1, _M_function_pointer = 0x1, _M_member_pointer = &virtual table offset 0, this adjustment 14504578}, _M_pod_data = "\001\000\000\000\000\000\000\000\202R\335\000\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0x7ffc149038c0}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXAMINE, _title_prompt_help_tag = "", title = 0x2e7e910, title2 = 0x0, m_indent_title = false, flags = 270850, tag = "inventory", cur_page = 1, num_pages = 1, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = true, items = std::vector of length 17, capacity 32 = {0x2e91950, 0x2f93b30, 0x2e7e620, 0x2e54000, 0x30c34c0, 0x30c3620, 0x30a7bf0, 0x305a610, 0x30a7d50, 0x30b7d10, 0x2e91e10, 0x2f4bf50, 0x307bb30, 0x30ddf80, 0x2e672d0, 0x3071fe0, 0x30a7f70}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x29ddc20, num = -1, lastch = 0, alive = true, more_needs_init = false, remap_numpad = true, last_hovered = -1, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 2, weak count 1) = {get() = 0x30e5f40}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x30de6d0}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x2f7f7b0}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x30f2900}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x2a3b3e0}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 2, weak count 1) = {get() = 0x2f2fad0}}, _webtiles_title_changed = false, _webtiles_title = {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Inventory: 12/52 slots"}}}}, type = menu_type::describe, pre_select = 0x0, title_annotate = 0x0, temp_title = "", _mode_special_drop = false} #26 0x00000000008579f7 in end_game (se=...) at end.cc:334 death_type = KILLED_BY_ACID non_death = false hiscore_index = -1 fname = "morgue-reshaube-20240205-084413" exit_reason = reason = "dead" title_hbox = std::shared_ptr (empty) = {get() = 0x7ffc14903580} death_tile = {tile = 0, ymax = 562893156} tile = std::shared_ptr (empty) = {get() = 0x7f79218c8b10 } goodbye_title = vbox = goodbye_msg = "AX\000\000\001\033\003;\340\016\000\000\333\001\000\000t\002\376\377\374\016\000\000\304\n\376\377$\017\000\000\324\f\376\377d\017\000\000D\r\376\377|\017\000\000$\016\376\377\234\017\000\000$\024\376\377\374\017\000\000\064\031\376\377d\020\000\000\264\031\376\377|\020\000\000\244\033\376\377\274\020\000\000\364\033\376\377\334\020\000\000t\035\376\377\004\021\000\000\244\036\376\377\064\021\000\000$\"\376\377\304\021\000\000T(\376\377\024\022\000\000\024)\376\377d\022\000\000t,\376\377\364\022\000\000\004\060\376\377\204\023\000\000\004\061\376\377\324\023\000\000$2\376\377\374\023\000\000d2\376\377\024\024\000\000\244\066\376\377\244\024\000\000\224\067\376\377\344\024\000\000\364\067\376\377\f\025\000\000"... hiscore = line_height = start = 688 num_lines = hiscores = "\020\361\326\002\000\000\000\000\020\361\326\002\000\000\000\000\240+\332\002\000\000\000\000 Rw\002", '\000' , "linux|linux console", '\000' ... scroller = std::shared_ptr (empty) = {get() = 0x0} hiscores_txt = mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_COMMAND} goodbye_txt = popup = std::shared_ptr (empty) = {get() = 0x0} done = false #27 0x0000000000b99f0b in ouch (dam=, dam@entry=4, death_type=, death_type@entry=KILLED_BY_ACID, source=, aux=, see_source=, death_source_name=death_source_name@entry=0x7ffc14903d20 "") at ouch.cc:1286 drain_amount = hpl = {hp = 4, hurt_type = 27} non_death = false env_death = se = {raw_line = "", version = "0.31.0", save_rcs_version = "", save_tag_version = "34.267", tiles = 1 '\001', points = 65, name = "reshaube", race = 23, job = 3, race_class_name = "SpGl", lvl = 3 '\003', best_skill = SK_DODGING, best_skill_lvl = 4 '\004', title = "Ducker", death_type = 27, death_source = 49, death_source_name = "a jelly", death_source_flags = std::set with 0 elements, auxkilldata = "", indirectkiller = "a jelly", killerpath = "", last_banisher = "", dlvl = 3 '\003', absdepth = 3, branch = BRANCH_DUNGEON, map = "", mapdesc = "", killer_map = "", final_hp = 0, final_max_hp = 18, final_max_max_hp = 18, final_mp = 4, final_max_mp = 4, final_base_max_mp = 4, damage = 4, source_damage = 4, turn_damage = 4, str = 12, intel = 9, dex = 16, ac = 2, ev = 19, sh = 0, god = GOD_NO_GOD, piety = -1, penance = -1, wiz_mode = 0 '\000', explore_mode = 0 '\000', birth_time = 1707122310, death_time = 1707122653, real_time = 342, num_turns = 688, num_aut = 4541, num_diff_runes = 0, num_runes = 0, gems_found = 0, gems_intact = 0, kills = 17, maxed_skills = "", fifteen_skills = "", status_effects = "", gold = 81, gold_found = 81, gold_spent = 0, zigs = 0, zigmax = 0, scrolls_used = 0, potions_used = 0, seed = "5266613182646904076", fields = std::unique_ptr = {get() = 0x0}} #28 0x0000000000bc4985 in player::hurt (this=this@entry=0x12ebfe0 , agent=0x136a848 , amount=4, flavour=flavour@entry=BEAM_ACID, kill_type=kill_type@entry=KILLED_BY_ACID, source="", aux="") at player.cc:6890 No locals. #29 0x0000000000a6ade1 in melee_attack::attacker_sustain_passive_damage (this=0x7ffc14903f70) at /usr/include/c++/9/bits/char_traits.h:300 acid_strength = 5 avatar = #30 0x0000000000a766e8 in melee_attack::attack (this=this@entry=0x7ffc14903f70) at melee-attack.cc:1098 cont = saved_gyre_name = "" _gensym_uw_1007 = {cleaner = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffc14903db0, _M_const_object = 0x7ffc14903db0, _M_function_pointer = 0x7ffc14903db0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffc14903db0, this adjustment 140720653483888}, _M_pod_data = "\260=\220\024\374\177\000\000p?\220\024\374\177\000"}, _M_manager = 0xa68fb0 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0xa69200 >::_M_invoke(const std::_Any_data &)>}} ev = shield_blocked = conducts = {{conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}, did_sanctuary = false}} #31 0x000000000086cfcf in fight_melee (attacker=, defender=defender@entry=0x136a848 , did_hit=did_hit@entry=0x0, simu=simu@entry=false) at fight.cc:344 attk = { = {_vptr.attack = 0xef7850 , attacker = 0x12ebfe0 , defender = 0x136a848 , responsible = 0x12ebfe0 , attack_occurred = true, cancel_attack = false, did_hit = true, needs_message = true, attacker_visible = true, defender_visible = true, perceived_attack = true, obvious_effect = false, to_hit = 3, damage_done = 0, special_damage = 0, aux_damage = 0, special_damage_flavour = BEAM_NONE, stab_attempt = false, stab_bonus = 0, ev_margin = 1, attk_type = AT_HIT, attk_flavour = AF_PLAIN, attk_damage = 2, weapon = 0x12ed2d8 , damage_brand = SPWPN_NORMAL, wpn_skill = SK_SHORT_BLADES, art_props = {mData = {0 }}, unrand_entry = 0x0, attacker_to_hit_penalty = 0, attack_verb = "hit", verb_degree = "", no_damage_message = "", special_damage_message = "", aux_attack = "", aux_verb = "", defender_shield = 0x0, fake_chaos_attack = false, simu = false, aux_source = "", kill_type = KILLED_BY_MONSTER}, attack_number = -1, effective_attack_number = -1, cleave_targets = empty std::__cxx11::list, cleaving = false, is_multihit = false, is_riposte = false, is_projected = false, charge_pow = 0, never_cleave = false, wu_jian_attack = WU_JIAN_ATTACK_NONE, wu_jian_number_of_targets = 1, attack_position = {x = 12, y = 59}} nrounds = pos = effective_attack_number = attack_number = #32 0x0000000000b62add in move_player_action (move=..., move@entry=...) at movement.cc:1020 attacking = false moving = true swap = false initial_position = {x = 12, y = 59} rampaged = false did_wu_jian_attack = false targ = {x = 12, y = 58} walkverb = "walk" targ_monst = 0x136a848 targ_pass = true try_to_swap = false beholder = 0x0 fmonger = 0x0 mon_swap_dest = {x = 0, y = 0} running = dug = #33 0x0000000000df1b6d in process_command (cmd=cmd@entry=CMD_MOVE_UP, prev_cmd=prev_cmd@entry=CMD_NO_CMD) at main.cc:2047 No locals. #34 0x0000000000de48c3 in _handle_cell_click (force=, button=, gc=...) at tileweb.cc:397 c = 2004 #35 TilesFramework::_handle_control_message (this=, addr=..., data=...) at tileweb.cc:529 y = {node = 0x2a33e30, static malformed = } button = {node = 0x2e533b0, static malformed = } force = {node = 0x0, static malformed = } gc = {x = 12, y = 58} x = obj = {node = 0x2e25aa0, static malformed = } msg = {node = 0x2f929a0, static malformed = } msgtype = "click_cell" c = 0 #36 0x0000000000de4dd9 in TilesFramework::_receive_control_message (this=0x12a3340 ) at tileweb.cc:354 buf = "{\"x\":-1,\"y\":15,\"button\":1,\"msg\":\"click_cell\"}\177\000\000\000\000\000\000\000\000\000\000Q\022\200 y\177\000\000`K\220\024\374\177\000\000\060\376\343\000\000\000\000\000\360I\220\024\374\177\000\000\360I\220\024\374\177\000\000\000J\220\024\374\177\000\000\000J\220\024\374\177\000\000\220K\220\024\374\177\000\000\366\325\340\000\000\000\000\000 J\220\024\374\177\000\000 J\220\024\374\177\000\000\260K\220\024\374\177\067\065\060\376\343\000\000\000\000\000@J\220\024\374\177\000\000@J\220\024\374\177\000\000\320K\220\024\374\177\000\000\370\001\341\000\000\000\000\000\270K\220\024\374\177\000\000"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawlzdneztbr.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":-1,\"y\":15,\"button\":1,\"msg\":\"click_cell\"}" #37 0x0000000000de5268 in TilesFramework::await_input (this=0x12a3340 , c=@0x7ffc14905a90: 345005104, block=block@entry=true) at tileweb.cc:647 result = fds = {fds_bits = {8, 0 }} maxfd = __d = __d = #38 0x0000000000de798b in _get_key_from_curses () at libunix.cc:528 c = 345005104 c = c = #39 getch_ck () at libunix.cc:616 c = #40 0x0000000000a0ce1e in _getch_mul () at macro.cc:841 keys = std::deque with 0 elements a = 21844 #41 0x0000000000a1163d in getch_with_command_macros () at macro.cc:900 keys = std::deque with 0 elements #42 0x0000000000dee744 in _get_next_keycode () at main.cc:2742 keyin = mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_COMMAND} keyin = mc = #43 _get_next_cmd () at main.cc:2696 keyin = keyin = #44 _input () at main.cc:1228 cmd = real_prev_cmd = player_disabled = {was_disabled = false} #45 0x0000000000def14d in _launch_game () at main.cc:486 game_start = ccon = {cstate = false} #46 0x00000000006e898c in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #47 main (argc=, argv=0x7ffc14906168) at main.cc:335 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }, static t = , static f = }}Recursive crash. [Inferior 1 (process 28724) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -DEXPERIMENTAL_BRANCH="HEAD" -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 -isystem contrib/install/x86_64-linux-gnu/include -g -DWIZARD -DASSERTS -DREGEX_PCRE -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 = 3 Level id: D:3 Level build method = , level layout type = corridors, absdepth0 = 2 Level vaults: layout_loops_ring lemuel_crystal_altar gammafunk_ghost_smash Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 7 at (26, 35): position (33,29) Marker #1, type 7 at (29, 45): position (13,43) Marker #2, type 7 at (33, 31): position (26,30) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, reshaube the Spriggan Gladiator. The Orb of Zot is coveted for many reasons. Will you seize it for your own? Press ? for a list of commands and other information. Found a staircase leading out of the dungeon. As you open the door, it creaks loudly! There is an open door here. You open the door. There is an open door here. You open the door. Found a stone staircase leading down. There is an open door here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Found a scroll labelled AGIJAMO BAHEE. Found a spear. f - a scroll labelled AGIJAMO BAHEE You see here a +0 spear. Found 17 gold pieces. A rat comes into view. Found 6 gold pieces. The rat squeaks loudly. You see here 17 gold pieces. The rat bites you. You hit the rat. You kill the rat! Found a scroll labelled JYPIC ATALIE. You see here a rat corpse. You now have 6 gold pieces. HP restored. Found a lumpy brown potion. g - a scroll labelled JYPIC ATALIE You see here a rat corpse. You now have 23 gold pieces (gained 17). You see here a rat corpse. h - a lumpy brown potion Found a scroll labelled AGIJAMO BAHEE. f - 2 scrolls labelled AGIJAMO BAHEE (gained 1) Found 11 gold pieces. A kobold comes into view. It is wielding a +0 club. Found a stone staircase leading up. The kobold shouts! You see here 11 gold pieces. You hit the kobold. The kobold is moderately wounded. The kobold completely misses you. You completely miss the kobold. The kobold is moderately wounded. The kobold barely misses you. You hit the kobold. You kill the kobold! Things that are here: a +0 club; 5 stones; a kobold corpse You now have 34 gold pieces (gained 11). There is a stone staircase leading up here. A ribbon worm comes into view. Found a robe. Found a stone staircase leading up. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! There is a web here. The web tears apart. You hit the ribbon worm. The ribbon worm is lightly wounded. The ribbon worm completely misses you. You hit the ribbon worm. The ribbon worm is lightly wounded. You hit the ribbon worm. The ribbon worm is moderately wounded. The ribbon worm misses you. You hit the ribbon worm. The ribbon worm is moderately wounded. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! The web tears apart. The ribbon worm barely misses you. You hit the ribbon worm. The ribbon worm is heavily wounded. The ribbon worm bites you. You hit the ribbon worm. The ribbon worm is severely wounded. You hit the ribbon worm but do no damage. The ribbon worm is severely wounded. The ribbon worm misses you. You hit the ribbon worm. You kill the ribbon worm! You see here a ribbon worm corpse. Found a viscous cyan potion. i - a viscous cyan potion Found a stone staircase leading down. Found 2 blue potions. j - 2 blue potions There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. The goblin shouts! A bat comes into view. The bat hits you but does no damage. An orc comes into view. It is wielding a +0 short sword. The bat attacks as it pursues you! The bat hits you. x2 You closely miss the bat. The bat completely misses you. You closely miss the bat. The bat closely misses you. The bat hits you. You hit the bat. The bat is moderately wounded. The bat misses you. The bat closely misses you. You hit the bat but do no damage. The bat is moderately wounded. The bat barely misses you. The bat barely misses you. The bat misses you. The goblin misses you. You closely miss the bat. The bat is moderately wounded. The bat closely misses you. The goblin misses you. A ribbon worm comes into view. The bat hits you. You hit the goblin. The goblin is heavily wounded. The bat hits you. The goblin misses you. You hit the goblin. The goblin is almost dead. The goblin misses you. The bat hits you but does no damage. The goblin hits you with a +0 dagger. You hit the goblin. You kill the goblin! The bat misses you. Things that are here: a +0 dagger; a goblin corpse You closely miss the bat. The bat closely misses you. The bat hits you but does no damage. You hit the ribbon worm. The ribbon worm is lightly wounded. The bat misses you. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! The web tears apart. The bat hits you but does no damage. The ribbon worm bites you. You hit the ribbon worm. The ribbon worm is moderately wounded. The bat barely misses you. The ribbon worm barely misses you. You hit the ribbon worm. The ribbon worm is moderately wounded. The bat closely misses you. The ribbon worm closely misses you. You hit the ribbon worm. The ribbon worm is heavily wounded. The bat closely misses you. The ribbon worm barely misses you. You barely miss the ribbon worm. The ribbon worm is heavily wounded. You hit the ribbon worm. The ribbon worm is severely wounded. The bat barely misses you. You hit the ribbon worm. The ribbon worm is severely wounded. You hit the ribbon worm. You kill the ribbon worm! The bat misses you. You have reached level 2! The bat misses you. You miss the bat. The bat misses you. The bat closely misses you. The bat closely misses you. You barely miss the bat. The bat hits you but does no damage. x2 You hit the bat. You kill the bat! You see here a bat corpse. Things that are here: a +0 dagger; a goblin corpse An endoplasm comes into view. An endoplasm is nearby! Things that are here: a +0 dagger; a goblin corpse An orc wizard comes into view. It is wielding a +0 dagger. An orc comes into view. It is wielding a +0 short sword. The orc shouts! x2 An orc comes into view. It is wielding a +0 club. An orc comes into view. It is wielding a +0 club. The orc shouts! The orc wizard shouts! The orc completely misses you. You closely miss the orc. The orc hits you with a +0 short sword. You hit the orc. The orc is heavily wounded. The orc wizard gestures wildly while chanting. The orc wizard flickers and vanishes for a moment. The orc closely misses you. You barely miss the orc. The orc is moderately wounded. The orc closely misses you. You hit the orc. The orc is heavily wounded. The orc closely misses you. You closely miss the orc. The orc is heavily wounded. The orc hits you but does no damage. You hit the orc. You kill the orc! You hit the orc but do no damage. The orc completely misses you. You puncture the orc! You kill the orc! The endoplasm closely misses you. You hit the endoplasm. You kill the endoplasm! The orc wizard hits you with a +0 dagger. You miss the orc wizard. The orc wizard points at you and mumbles some strange words. You resist with some effort. You hit the orc wizard. The orc wizard is lightly wounded. The orc wizard hits you but does no damage. You hit the orc wizard but do no damage. Your punch misses the orc wizard. The orc wizard is lightly wounded. The orc wizard hits you with a +0 dagger. The orc wizard misses you. You hit the orc wizard but do no damage. The orc wizard is lightly wounded. The orc wizard completely misses you. You barely miss the orc wizard. The orc wizard is lightly wounded. The orc wizard hits you with a +0 dagger. You completely miss the orc wizard. The orc wizard is lightly wounded. The orc wizard points at you and mumbles some strange words. The magic dart hits you. * * * LOW HITPOINT WARNING * * * You closely miss the orc wizard. The orc wizard is lightly wounded. The orc wizard hits you with a +0 dagger. * * * LOW HITPOINT WARNING * * * An orc wizard is nearby! There is a stone staircase leading up here. Found 18 gold pieces. You now have 52 gold pieces (gained 18). Found an amethyst potion. An endoplasm comes into view. You see here an amethyst potion. Found a stone staircase leading up. There is a stone staircase leading up here. There is a stone staircase leading up here. You climb upwards. Found a scroll labelled AGIJAMO BAHEE. There is a stone staircase leading down here. Found 18 gold pieces. A bat comes into view. You barely miss the bat. The bat misses you. The bat barely misses you. You hit the bat. You kill the bat! You now have 70 gold pieces (gained 18). f - 3 scrolls labelled AGIJAMO BAHEE (gained 1) HP restored. Found 10 gold pieces. Found a stone staircase leading down. Found a scroll labelled JYPIC ATALIE. Found a scroll labelled NEUCAQIALI. Found an escape hatch in the floor. g - 2 scrolls labelled JYPIC ATALIE (gained 1) k - a scroll labelled NEUCAQIALI Found 2 fuming inky potions. Found an escape hatch in the ceiling. You see here a +0 robe. There is an escape hatch in the floor here. l - 2 fuming inky potions There is an escape hatch in the floor here. You can't go up here! You slide downwards. The hatch slams shut behind you. Found a scroll labelled AGIJAMO BAHEE. Found a dagger. An adder comes into view. A malevolent force fills the Dungeon... and a teleportation trap spontaneously manifests! You are yanked towards a nearby monster! Your surroundings suddenly seem different. A hobgoblin comes into view. The adder moves out of view. A goblin comes into view. It is wielding a +0 club. The adder hisses angrily. The hobgoblin shouts! Found a cyan potion. The kobold shouts! You hear a shout! The kobold throws a stone. The stone misses you. The stone barely misses the hobgoblin. You hit the hobgoblin. You kill the hobgoblin! The kobold attacks as it pursues you! The kobold closely misses you. You see here a hobgoblin corpse. You hit the kobold. You kill the kobold! The goblin hits you with a +0 club. The adder bites you. An orc priest comes into view. It is wielding a +0 short sword. Things that are here: a +0 short sword; a stone The adder misses you. The goblin closely misses you. You see here a hobgoblin corpse. You hit the adder. The adder is heavily wounded. The adder barely misses you. The goblin misses you. The adder misses you. You hit the adder. The adder is severely wounded. The goblin barely misses you. The adder closely misses you. You closely miss the adder. The adder is severely wounded. The adder misses you. The goblin closely misses you. You barely miss the adder. The adder is severely wounded. The adder misses you. The goblin hits you with a +0 club. The adder misses you. You hit the adder but do no damage. The adder is severely wounded. The goblin completely misses you. The adder bites you. You hit the adder but do no damage. The adder is severely wounded. The adder closely misses you. The goblin closely misses you. You closely miss the adder. The adder is severely wounded. The adder barely misses you. The goblin completely misses you. You hit the adder. You kill the adder! The goblin closely misses you. You have reached level 3! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel stronger. x2 You barely miss the goblin. The goblin closely misses you. You hit the goblin. The goblin is heavily wounded. The goblin misses you. You hit the goblin. You kill the goblin! You see here a +0 club. You see here a hobgoblin corpse. Things that are here: a +0 short sword; a stone f - 4 scrolls labelled AGIJAMO BAHEE (gained 1) An adder comes into view. An orc comes into view. It is wielding a +0 whip. The orc shouts! The orc priest shouts! A giant cockroach comes into view. Found a stone staircase leading up. Found a scroll labelled PEASOI YVVAETU. A giant cockroach is nearby! Found a sedimented ruby potion and a dagger. Found 11 gold pieces. You see here a scroll labelled PEASOI YVVAETU. You see here a sedimented ruby potion. You now have 81 gold pieces (gained 11). A giant cockroach is nearby! The giant cockroach waves its antennae. A giant cockroach is nearby! The orc priest casts a cantrip, but nothing happens. An orc priest and an orc wizard come into view. The orc priest shouts! You hear a shout! The orc priest invokes the aid of Beogh against you. Beogh smites you! Ouch! That really hurt! The orc wizard shouts! An orc wizard comes into view. It is wielding a +0 dagger. Found 11 gold pieces. The orc wizard attacks as it pursues you! The orc wizard hits you but does no damage. A hobgoblin comes into view. A jelly comes into view. The jelly quivers. The hobgoblin shouts! You hear an angry hiss. The orc priest miscasts a cantrip. The orc wizard attacks as it pursues you! The orc wizard completely misses you. You hit the hobgoblin. The hobgoblin is heavily wounded. The hobgoblin barely misses you. You hit the hobgoblin. You kill the hobgoblin! The orc wizard gestures wildly while chanting. The orc wizard flickers and vanishes for a moment. The orc wizard attacks as it pursues you! The orc wizard hits you with a +0 dagger. You see here a hobgoblin corpse. The orc wizard gestures at you while chanting. You resist with some effort. The adder attacks as it pursues you! The adder misses you. The adder attacks as it pursues you! The adder bites you. * * * LOW HITPOINT WARNING * * * Found a book of Burglary. You see here a book of Burglary. Your library has no spells. Found 5 stones. A goblin comes into view. It is wielding a +0 dagger. The adder bites you but does no damage. You puncture the adder! The adder is almost dead. The adder misses you. You hit the adder. You kill the adder! Your Fighting skill increases to level 2! You see here an adder corpse. You see here a book of Burglary. The jelly quivers. You hit the orc wizard. The orc wizard is moderately wounded. The orc wizard misses you. You hit the orc wizard. The orc wizard is heavily wounded. The orc wizard hits you with a +0 dagger. The giant cockroach misses you. You puncture the orc wizard! You kill the orc wizard! The giant cockroach misses you. Your Short Blades skill increases to level 4! The giant cockroach bites you but does no damage. The orc priest casts a cantrip, but nothing happens. Things that are here: a +0 dagger; a +0 robe You hit the jelly. Your hands burn! * * * LOW HITPOINT WARNING * * * The jelly is lightly wounded. The giant cockroach closely misses you. The jelly misses you. You hit the jelly but do no damage. Your hands burn! * * * LOW HITPOINT WARNING * * * The jelly is lightly wounded. The giant cockroach bites you but does no damage. The jelly misses you. The orc closely misses you. You hit the jelly but do no damage. Your hands burn! You die... You hit the jelly. The acid corrodes you! Your hands burn! You die... >>>>>>>>>>>>>>>>>>>>>> Version history: No version history (current version is 0.31.0-1-g2c135a0) Game state: mouse_enabled: 0, waiting_for_command: 1, terminal_resized: 0 io_inited: 1, need_save: 0, saving_game: 0, updating_scores: 1: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [reshaube] Species: Spriggan Job: Gladiator HP: -2/18; mods: 0/0 MP: 4/4; mod: 0 Stats: 12 (12) 9 (9) 16 (16) Position: (12, 59), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 17 | 2 | 251 | 39/212 Short Blades | X | 1 | 49 | 4 | 451 | 31/210 Long Blades | X | 1 | 0 | 0 | 0 | 0/70 Axes | X | 1 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 1 | 0 | 0 | 0 | 0/84 Polearms | X | 1 | 0 | 0 | 0 | 0/84 Staves | X | 1 | 0 | 0 | 0 | 0/84 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/50 Throwing | X | 1 | 3 | 2 | 189 | 39/150 Armour | X | 1 | 0 | 0 | 0 | 0/84 Dodging | X | 1 | 29 | 4 | 434 | 137/148 Stealth | X | 1 | 2 | 0 | 7 | 7/21 Shields | X | 1 | 0 | 0 | 0 | 0/84 Unarmed Combat | X | 1 | 0 | 0 | 0 | 0/70 Spellcasting | X | 1 | 0 | 0 | 0 | 0/35 Conjurations | X | 1 | 0 | 0 | 0 | 0/84 Hexes | X | 1 | 0 | 0 | 0 | 0/35 Summonings | X | 1 | 0 | 0 | 0 | 0/70 Necromancy | X | 1 | 0 | 0 | 0 | 0/59 Translocations | X | 1 | 0 | 0 | 0 | 0/25 Fire Magic | X | 1 | 0 | 0 | 0 | 0/70 Ice Magic | X | 1 | 0 | 0 | 0 | 0/70 Air Magic | X | 1 | 0 | 0 | 0 | 0/59 Earth Magic | X | 1 | 0 | 0 | 0 | 0/59 Alchemy | X | 1 | 0 | 0 | 0 | 0/42 Invocations | X | 1 | 0 | 0 | 0 | 0/50 Evocations | X | 1 | 0 | 0 | 0 | 0/29 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/35 Spell bugs: Durations: #120: 140 Attributes: #12: 81 #49: 223 Mutations: see invisible: 1 (innate) speed: 3 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +0 rapier eq slot #2, inv slot #2: +0 hat eq slot #6, inv slot #1: +0 robe }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #....####.# #..# #.#.## ..# #..) #.#.# .##. .... #.#.# #. .# .#.## #..!# # .# ..#.# ##o.# ........ #..# ..... #Jo# .. . #@B######(#... #............. #:..†.....# ########.....g ##### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>