Crash caused by signal #11: Segmentation fault Version: Dungeon Crawl Stone Soup 0.32-a0-1308-g275cc6b Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 10063555143794172739, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name joesteele -rc /var/dcss/gamedata/dcss-trunk/rc-files/joesteele.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/joesteele.macro -morgue /var/dcss/gamedata/dcss/morgue/joesteele/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/joesteele:2024-05-26.14:17:31.sock -await-connection RC options: restart_after_game = false Crash caused by signal #11: Segmentation fault Obtained 49 stack frames. /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x7b86d8]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3de) [0x7c239e]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x7b8b40]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f852dd654c0]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN7package6unlinkEv+0x4) [0xbebfe4]: package::unlink() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12delete_filesv+0x14) [0x881b54]: delete_files() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z8end_gameR15scorefile_entry+0x112) [0x882542]: end_game(scorefile_entry&) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z4ouchi16kill_method_typejPKcbS1_+0x28d9) [0xbdaf99]: ouch(int, kill_method_type, unsigned int, char const*, bool, char const*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN6player4hurtEPK5actori9beam_type16kill_method_typeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_bb+0x55) [0xc05c95]: 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-trunk/latest/bin/dcss(_ZN12melee_attack31attacker_sustain_passive_damageEv+0x1b1) [0xaa3131]: melee_attack::attacker_sustain_passive_damage() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN12melee_attack6attackEv+0x768) [0xaadb98]: melee_attack::attack() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z23attack_multiple_targetsR5actorRNSt7__cxx114listIPS_SaIS3_EEEii19wu_jian_attack_typebbP8item_def+0x166) [0x8957c6]: attack_multiple_targets(actor&, std::__cxx11::list >&, int, int, wu_jian_attack_type, bool, bool, item_def*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN12melee_attack16handle_phase_endEv+0x17c) [0xaa453c]: melee_attack::handle_phase_end() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN12melee_attack6attackEv+0x332) [0xaad762]: melee_attack::attack() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN12melee_attack17launch_attack_setEb+0xd8) [0xaae0d8]: melee_attack::launch_attack_set(bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z11fight_meleeP5actorS0_Pbb+0x74a) [0x89908a]: fight_melee(actor*, actor*, bool*, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z18move_player_action9coord_def+0x10a2) [0xba24a2]: move_player_action(coord_def) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z15process_command12command_typeS_+0xf13) [0xe4d673]: process_command(command_type, command_type) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xaf3) [0xe405d3]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework24_receive_control_messageEv+0x179) [0xe40ae9]: TilesFramework::_receive_control_message() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework11await_inputERjb+0x178) [0xe40f78]: TilesFramework::await_input(unsigned int&, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z8getch_ckv+0x1b3) [0xe43693]: getch_ck() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN2ui11pump_eventsEi+0xbc) [0xdae37c]: ui::pump_events(int) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN4Menu7do_menuEv+0x332) [0xabc462]: Menu::do_menu() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN4Menu4showEb+0xe8) [0xabc818]: Menu::show(bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z17display_inventoryv+0x8d) [0x994fbd]: display_inventory() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z8end_gameR15scorefile_entry+0x837) [0x882c67]: end_game(scorefile_entry&) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z4ouchi16kill_method_typejPKcbS1_+0x28d9) [0xbdaf99]: ouch(int, kill_method_type, unsigned int, char const*, bool, char const*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN6player4hurtEPK5actori9beam_type16kill_method_typeNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_bb+0x55) [0xc05c95]: 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-trunk/latest/bin/dcss(_ZN12melee_attack31attacker_sustain_passive_damageEv+0x1b1) [0xaa3131]: melee_attack::attacker_sustain_passive_damage() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN12melee_attack6attackEv+0x768) [0xaadb98]: melee_attack::attack() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z23attack_multiple_targetsR5actorRNSt7__cxx114listIPS_SaIS3_EEEii19wu_jian_attack_typebbP8item_def+0x166) [0x8957c6]: attack_multiple_targets(actor&, std::__cxx11::list >&, int, int, wu_jian_attack_type, bool, bool, item_def*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN12melee_attack16handle_phase_endEv+0x17c) [0xaa453c]: melee_attack::handle_phase_end() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN12melee_attack6attackEv+0x332) [0xaad762]: melee_attack::attack() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN12melee_attack17launch_attack_setEb+0xd8) [0xaae0d8]: melee_attack::launch_attack_set(bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z11fight_meleeP5actorS0_Pbb+0x74a) [0x89908a]: fight_melee(actor*, actor*, bool*, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z18move_player_action9coord_def+0x10a2) [0xba24a2]: move_player_action(coord_def) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z15process_command12command_typeS_+0xf13) [0xe4d673]: process_command(command_type, command_type) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xaf3) [0xe405d3]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework24_receive_control_messageEv+0x179) [0xe40ae9]: TilesFramework::_receive_control_message() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework11await_inputERjb+0x178) [0xe40f78]: TilesFramework::await_input(unsigned int&, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z8getch_ckv+0x1b3) [0xe43693]: getch_ck() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xa4384e] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z25getch_with_command_macrosv+0x17d) [0xa4806d]: getch_with_command_macros() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe4a1f4] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe4abfd] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x18c) [0x70aedc]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f852dd50840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x70b9f9]: 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". 0x00007f852e10af2a in __waitpid (pid=21332, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f852e10af2a in __waitpid (pid=21332, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x00000000007b8555 in call_gdb (file=file@entry=0x7f852e0f5540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 21060\000\000\000\000\000\000\000" #2 0x00000000007c23ba in do_crash_dump () at dbg-asrt.cc:692 t = 1716733505 dir = "/var/dcss/gamedata/dcss/morgue/joesteele/" name = "/var/dcss/gamedata/dcss/morgue/joesteele/crash-joesteele-20240526-142505.txt", '\000' signal_info = "Crash caused by signal #11: Segmentation fault" cause_msg = "Crash caused by signal #11: Segmentation fault" file = 0x7f852e0f5540 <_IO_2_1_stderr_> #3 0x00000000007b8b40 in crash_signal_handler (sig_num=11) at crash.cc:198 No locals. #4 No locals. #5 0x0000000000bebfe4 in package::abort (this=0x0) at package.cc:627 No locals. #6 package::unlink (this=0x0) at package.cc:627 No locals. #7 0x0000000000881b54 in delete_files () at end.cc:213 No locals. #8 0x0000000000882542 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() = 0x7ffe4f0aed50} death_tile = {tile = 0, ymax = 789376933} tile = 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 = 3525 num_lines = hiscores = "\200\367\377\002\000\000\000\000\200\367\377\002\000\000\000\000\200\035\065\003\000\000\000\000\200Y\332\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 = std::shared_ptr (empty) = {get() = 0x0} popup = std::shared_ptr (use count 1140850688, weak count 1950859022) = {get() = 0x2dad4b0} done = false #9 0x0000000000bdaf99 in ouch (dam=, dam@entry=3, death_type=death_type@entry=KILLED_BY_ACID, source=, aux=, see_source=, death_source_name=death_source_name@entry=0x7ffe4f0af500 "") at ouch.cc:1296 drain_amount = hpl = {hp = 3, hurt_type = 27} non_death = false env_death = se = {raw_line = "", version = "0.32-a0", save_rcs_version = "", save_tag_version = "34.278", tiles = 1 '\001', points = 693, name = "joesteele", race = 24, job = 0, race_class_name = "MiFi", lvl = 7 '\a', best_skill = SK_FIGHTING, best_skill_lvl = 6 '\006', title = "Trooper", death_type = 27, death_source = 104, death_source_name = "a jelly", death_source_flags = std::set with 0 elements, auxkilldata = "", indirectkiller = "a jelly", killerpath = "", last_banisher = "", dlvl = 5 '\005', absdepth = 5, branch = BRANCH_DUNGEON, map = "", mapdesc = "", killer_map = "", final_hp = -4, final_max_hp = 63, final_max_max_hp = 63, final_mp = 6, final_max_mp = 6, final_base_max_mp = 6, damage = 3, source_damage = 8, turn_damage = 8, str = 23, intel = 5, dex = 9, ac = 7, ev = 13, sh = 9, god = GOD_NO_GOD, piety = -1, penance = -1, wiz_mode = 0 '\000', explore_mode = 0 '\000', birth_time = 1716733059, death_time = 1716733505, real_time = 444, num_turns = 3525, num_aut = 36108, num_diff_runes = 0, num_runes = 0, gems_found = 0, gems_intact = 0, kills = 110, maxed_skills = "", fifteen_skills = "", status_effects = "lethally poisoned (-4 -> -6)", gold = 217, gold_found = 217, gold_spent = 0, zigs = 0, zigmax = 0, scrolls_used = 3, potions_used = 0, seed = "10063555143794172739", fields = std::unique_ptr = {get() = 0x0}} #10 0x0000000000c05c95 in player::hurt (this=this@entry=0x1350d00 , agent=0x13ce1e0 , amount=3, flavour=flavour@entry=BEAM_ACID, kill_type=kill_type@entry=KILLED_BY_ACID, source="", aux="") at player.cc:7160 No locals. #11 0x0000000000aa3131 in melee_attack::attacker_sustain_passive_damage (this=0x7ffe4f0af6b0) at /usr/include/c++/9/bits/char_traits.h:300 acid_strength = 5 avatar = #12 0x0000000000aadb98 in melee_attack::attack (this=this@entry=0x7ffe4f0af6b0) at melee-attack.cc:1233 cont = saved_gyre_name = "" _gensym_uw_1142 = {cleaner = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffe4f0af590, _M_const_object = 0x7ffe4f0af590, _M_function_pointer = 0x7ffe4f0af590, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe4f0af590, this adjustment 140730224539312}, _M_pod_data = "\220\365\nO\376\177\000\000\260\366\nO\376\177\000"}, _M_manager = 0xaa0670 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0xaa0870 >::_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 0x00000000008957c6 in attack_multiple_targets (attacker=..., targets=std::__cxx11::list, attack_number=0, effective_attack_number=1, wu_jian_attack=WU_JIAN_ATTACK_NONE, is_projected=false, is_cleaving=true, weapon=0x13520f0 ) at fight.cc:1086 attck = { = {_vptr.attack = 0xf4a530 , attacker = 0x1350d00 , defender = 0x13ce1e0 , responsible = 0x1350d00 , attack_occurred = false, cancel_attack = false, did_hit = true, needs_message = true, attacker_visible = true, defender_visible = true, perceived_attack = true, obvious_effect = false, to_hit = 19, damage_done = 5, special_damage = 0, aux_damage = 0, special_damage_flavour = BEAM_NONE, stab_attempt = false, stab_bonus = 0, ev_margin = 17, attk_type = AT_HIT, attk_flavour = AF_PLAIN, attk_damage = 0, weapon = 0x13520f0 , damage_brand = SPWPN_NORMAL, wpn_skill = SK_AXES, 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, simu = false, aux_source = "", kill_type = KILLED_BY_MONSTER}, attack_number = 0, effective_attack_number = 1, cleave_targets = empty std::__cxx11::list, cleaving = true, 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 = 19, y = 19}, mutable_wpn = 0x13520f0 , damage_type = DVORP_CHOPPING} def = 0x13ce1e0 weap = reaching = #14 0x0000000000aa453c in melee_attack::handle_phase_end (this=0x7ffe4f0afc90) at melee-attack.cc:890 No locals. #15 0x0000000000aad762 in melee_attack::attack (this=0x7ffe4f0afc90) at melee-attack.cc:1266 saved_gyre_name = "" _gensym_uw_1142 = {cleaner = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffe4f0afa80, _M_const_object = 0x7ffe4f0afa80, _M_function_pointer = 0x7ffe4f0afa80, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe4f0afa80, this adjustment 140730224540816}, _M_pod_data = "\200\372\nO\376\177\000\000\220\374\nO\376\177\000"}, _M_manager = 0xaa0670 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0xaa0870 >::_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}} #16 0x0000000000aae0d8 in melee_attack::launch_attack_set (this=this@entry=0x7ffe4f0afc90, allow_rev=allow_rev@entry=true) at melee-attack.cc:1023 should_rev = false success = #17 0x000000000089908a in fight_melee (attacker=, defender=defender@entry=0x13ce038 , did_hit=did_hit@entry=0x0, simu=simu@entry=false) at fight.cc:375 attk = { = {_vptr.attack = 0xf4a530 , attacker = 0x1350d00 , defender = 0x13ce038 , responsible = 0x1350d00 , attack_occurred = true, cancel_attack = false, did_hit = true, needs_message = true, attacker_visible = true, defender_visible = true, perceived_attack = false, obvious_effect = false, to_hit = 20, damage_done = 8, special_damage = 0, aux_damage = 8, special_damage_flavour = BEAM_NONE, stab_attempt = false, stab_bonus = 0, ev_margin = -10, attk_type = AT_HIT, attk_flavour = AF_PLAIN, attk_damage = 0, weapon = 0x13520f0 , damage_brand = SPWPN_NORMAL, wpn_skill = SK_AXES, art_props = {mData = {0 }}, unrand_entry = 0x0, attacker_to_hit_penalty = 0, attack_verb = "bug", verb_degree = "", no_damage_message = "", special_damage_message = "", aux_attack = "headbutt", aux_verb = "headbutt", defender_shield = 0x0, simu = false, aux_source = "", kill_type = KILLED_BY_MONSTER}, attack_number = 0, effective_attack_number = 0, cleave_targets = std::__cxx11::list = {[0] = 0x13ce1e0 }, 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 = 19, y = 19}, mutable_wpn = 0x13520f0 , damage_type = DVORP_CHOPPING} success = nrounds = pos = effective_attack_number = attack_number = #18 0x0000000000ba24a2 in move_player_action (move=..., move@entry=...) at movement.cc:1025 attacking = false moving = true swap = false initial_position = {x = 19, y = 19} rampaged = false did_wu_jian_attack = false targ = {x = 18, y = 19} walkverb = "walk" targ_monst = 0x13ce038 targ_pass = true try_to_swap = false beholder = 0x0 fmonger = 0x0 mon_swap_dest = {x = 0, y = 0} running = dug = #19 0x0000000000e4d673 in process_command (cmd=cmd@entry=CMD_MOVE_LEFT, prev_cmd=prev_cmd@entry=CMD_NO_CMD) at main.cc:2053 No locals. #20 0x0000000000e405d3 in _handle_cell_click (force=, button=, gc=...) at tileweb.cc:397 c = 2002 #21 TilesFramework::_handle_control_message (this=, addr=..., data=...) at tileweb.cc:529 y = {node = 0x443e640, static malformed = } button = {node = 0x443ee60, static malformed = } force = {node = 0x0, static malformed = } gc = {x = 18, y = 19} x = obj = {node = 0x3675250, static malformed = } msg = {node = 0x348f4f0, static malformed = } msgtype = "click_cell" c = 0 #22 0x0000000000e40ae9 in TilesFramework::_receive_control_message (this=0x1306ae0 ) at tileweb.cc:354 buf = "{\"x\":-25,\"y\":-9,\"button\":1,\"msg\":\"click_cell\"}\000\000\000\000\000\000\000\000\000\000Q\322\327-\205\177\000\000\240\f\vO\376\177\000\000\220\f\vO\376\177\000\000|\333\350\000\000\000\000\000\030\016\vO\376\177\000\000\300\f\vO\376\177\000\000\260\f\vO\376\177\000\000\f\242\345\000\000\000\000\000\070\016\vO\376\177\000\000\000\000\000\000\000\000\000\000Q\322\327-\205\177\000\000\n\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\366\v\vO\376\177\000\000\002\000\000\000\000\000\000\000b~\333\002\000\000\000\000\000\000\000\000\001\000\000\000\020\b\vO\376\177\000\000\000\000\000\000\000\000\000\000"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawl72h_hb29.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":-25,\"y\":-9,\"button\":1,\"msg\":\"click_cell\"}" #23 0x0000000000e40f78 in TilesFramework::await_input (this=0x1306ae0 , c=@0x7ffe4f0b17e0: 5672448, block=block@entry=true) at tileweb.cc:647 result = fds = {fds_bits = {8, 0 }} maxfd = __d = __d = #24 0x0000000000e43693 in _get_key_from_curses () at libunix.cc:528 c = 5672448 c = c = #25 getch_ck () at libunix.cc:616 c = #26 0x0000000000dae37c in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3292 macro_key = -1 k = #27 0x0000000000abc462 in Menu::do_menu (this=0x7ffe4f0b19c0) at menu.cc:1576 done = false #28 0x0000000000abc818 in Menu::show (this=this@entry=0x7ffe4f0b19c0, reuse_selections=reuse_selections@entry=true) at menu.cc:1514 cs = {cstate = false} #29 0x0000000000994fbd in display_inventory () at invent.cc:1314 menu = { = {_vptr.Menu = 0xf3c580 , 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 = 0x7ffe4f0b3a22}, 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 = 0x7ffe0067736d, _M_const_object = 0x7ffe0067736d, _M_function_pointer = 0x7ffe0067736d, _M_member_pointer = &virtual table offset 140728905200492, this adjustment 4747241741489189888}, _M_pod_data = "msg\000\376\177\000\000\000\264^@6\227\341A"}, _M_manager = 0x0}, _M_invoker = 0x1306ae0 }, 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 14880642}, _M_pod_data = "\001\000\000\000\000\000\000\000\202\017\343\000\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0x7ffe4f0b2140}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXAMINE, _title_prompt_help_tag = "", title = 0x443f120, 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 32, capacity 32 = {0x443a2e0, 0x443a3d0, 0x443a530, 0x443a620, 0x443c5d0, 0x443c710, 0x443c870, 0x443c9d0, 0x443cac0, 0x443cc20, 0x443cd80, 0x443cee0, 0x443d040, 0x443d130, 0x443d290, 0x443d3f0, 0x443d550, 0x443d780, 0x443d8e0, 0x443da40, 0x443dba0, 0x443de10, 0x443df00, 0x443e060, 0x443e1c0, 0x443e320, 0x443e480, 0x443e6c0, 0x443e900, 0x443eb40, 0x443eca0, 0x443eee0}, sel = std::vector of length 0, capacity 0, select_filter = std::vector of length 0, capacity 0, highlighter = 0x4435810, 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() = 0x443a1e0}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x3695ae0}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x3695c00}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x3542500}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x364ace0}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 2, weak count 1) = {get() = 0x3606950}}, _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: 26/52 slots"}}}}, type = menu_type::describe, pre_select = 0x0, title_annotate = 0x0, temp_title = "", _mode_special_drop = false} #30 0x0000000000882c67 in end_game (se=...) at end.cc:334 death_type = KILLED_BY_ACID non_death = false hiscore_index = -1 fname = "morgue-joesteele-20240526-142504" exit_reason = reason = "dead" title_hbox = std::shared_ptr (empty) = {get() = 0x7ffe4f0b1df0} death_tile = {tile = 0, ymax = 20} tile = std::shared_ptr (use count 32, weak count -1) = {get() = 0x50} 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 = 3525 num_lines = hiscores = "\200\367\377\002\000\000\000\000\200\367\377\002\000\000\000\000\200\035\065\003\000\000\000\000\200Y\332\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 (use count 1140850688, weak count 1950859022) = {get() = 0x2dad4b0} done = false #31 0x0000000000bdaf99 in ouch (dam=, dam@entry=5, death_type=death_type@entry=KILLED_BY_ACID, source=, aux=, see_source=, death_source_name=death_source_name@entry=0x7ffe4f0b25a0 "") at ouch.cc:1296 drain_amount = hpl = {hp = 5, hurt_type = 27} non_death = false env_death = se = {raw_line = "", version = "0.32-a0", save_rcs_version = "", save_tag_version = "34.278", tiles = 1 '\001', points = 693, name = "joesteele", race = 24, job = 0, race_class_name = "MiFi", lvl = 7 '\a', best_skill = SK_FIGHTING, best_skill_lvl = 6 '\006', title = "Trooper", death_type = 27, death_source = 104, death_source_name = "a jelly", death_source_flags = std::set with 0 elements, auxkilldata = "", indirectkiller = "a jelly", killerpath = "", last_banisher = "", dlvl = 5 '\005', absdepth = 5, branch = BRANCH_DUNGEON, map = "", mapdesc = "", killer_map = "", final_hp = -1, final_max_hp = 63, final_max_max_hp = 63, final_mp = 6, final_max_mp = 6, final_base_max_mp = 6, damage = 5, source_damage = 5, turn_damage = 5, str = 23, intel = 5, dex = 9, ac = 7, ev = 13, sh = 9, god = GOD_NO_GOD, piety = -1, penance = -1, wiz_mode = 0 '\000', explore_mode = 0 '\000', birth_time = 1716733059, death_time = 1716733504, real_time = 443, num_turns = 3525, num_aut = 36108, num_diff_runes = 0, num_runes = 0, gems_found = 0, gems_intact = 0, kills = 110, maxed_skills = "", fifteen_skills = "", status_effects = "lethally poisoned (-1 -> -3)", gold = 217, gold_found = 217, gold_spent = 0, zigs = 0, zigmax = 0, scrolls_used = 3, potions_used = 0, seed = "10063555143794172739", fields = std::unique_ptr = {get() = 0x0}} #32 0x0000000000c05c95 in player::hurt (this=this@entry=0x1350d00 , agent=0x13ce1e0 , amount=5, flavour=flavour@entry=BEAM_ACID, kill_type=kill_type@entry=KILLED_BY_ACID, source="", aux="") at player.cc:7160 No locals. #33 0x0000000000aa3131 in melee_attack::attacker_sustain_passive_damage (this=0x7ffe4f0b2750) at /usr/include/c++/9/bits/char_traits.h:300 acid_strength = 5 avatar = #34 0x0000000000aadb98 in melee_attack::attack (this=this@entry=0x7ffe4f0b2750) at melee-attack.cc:1233 cont = saved_gyre_name = "" _gensym_uw_1142 = {cleaner = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffe4f0b2630, _M_const_object = 0x7ffe4f0b2630, _M_function_pointer = 0x7ffe4f0b2630, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe4f0b2630, this adjustment 140730224551760}, _M_pod_data = "0&\vO\376\177\000\000P'\vO\376\177\000"}, _M_manager = 0xaa0670 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0xaa0870 >::_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}} #35 0x00000000008957c6 in attack_multiple_targets (attacker=..., targets=std::__cxx11::list, attack_number=0, effective_attack_number=1, wu_jian_attack=WU_JIAN_ATTACK_NONE, is_projected=false, is_cleaving=true, weapon=0x13520f0 ) at fight.cc:1086 attck = { = {_vptr.attack = 0xf4a530 , attacker = 0x1350d00 , defender = 0x13ce1e0 , responsible = 0x1350d00 , attack_occurred = false, cancel_attack = false, did_hit = true, needs_message = true, attacker_visible = true, defender_visible = true, perceived_attack = true, obvious_effect = false, to_hit = 7, damage_done = 7, special_damage = 0, aux_damage = 0, special_damage_flavour = BEAM_NONE, stab_attempt = false, stab_bonus = 0, ev_margin = 5, attk_type = AT_HIT, attk_flavour = AF_PLAIN, attk_damage = 0, weapon = 0x13520f0 , damage_brand = SPWPN_NORMAL, wpn_skill = SK_AXES, art_props = {mData = {0 }}, unrand_entry = 0x0, attacker_to_hit_penalty = 0, attack_verb = "slash", verb_degree = "", no_damage_message = "", special_damage_message = "", aux_attack = "", aux_verb = "", defender_shield = 0x0, simu = false, aux_source = "", kill_type = KILLED_BY_MONSTER}, attack_number = 0, effective_attack_number = 1, cleave_targets = empty std::__cxx11::list, cleaving = true, 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 = 19, y = 19}, mutable_wpn = 0x13520f0 , damage_type = DVORP_CHOPPING} def = 0x13ce1e0 weap = reaching = #36 0x0000000000aa453c in melee_attack::handle_phase_end (this=0x7ffe4f0b2d30) at melee-attack.cc:890 No locals. #37 0x0000000000aad762 in melee_attack::attack (this=0x7ffe4f0b2d30) at melee-attack.cc:1266 saved_gyre_name = "" _gensym_uw_1142 = {cleaner = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffe4f0b2b20, _M_const_object = 0x7ffe4f0b2b20, _M_function_pointer = 0x7ffe4f0b2b20, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe4f0b2b20, this adjustment 140730224553264}, _M_pod_data = " +\vO\376\177\000\000\060-\vO\376\177\000"}, _M_manager = 0xaa0670 >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0xaa0870 >::_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}} #38 0x0000000000aae0d8 in melee_attack::launch_attack_set (this=this@entry=0x7ffe4f0b2d30, allow_rev=allow_rev@entry=true) at melee-attack.cc:1023 should_rev = false success = #39 0x000000000089908a in fight_melee (attacker=, defender=defender@entry=0x13ce038 , did_hit=did_hit@entry=0x0, simu=simu@entry=false) at fight.cc:375 attk = { = {_vptr.attack = 0xf4a530 , attacker = 0x1350d00 , defender = 0x13ce038 , responsible = 0x1350d00 , 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 = 17, damage_done = 12, special_damage = 0, aux_damage = 12, special_damage_flavour = BEAM_NONE, stab_attempt = false, stab_bonus = 0, ev_margin = 3, attk_type = AT_HIT, attk_flavour = AF_PLAIN, attk_damage = 0, weapon = 0x13520f0 , damage_brand = SPWPN_NORMAL, wpn_skill = SK_AXES, 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 = "headbutt", aux_verb = "headbutt", defender_shield = 0x0, simu = false, aux_source = "", kill_type = KILLED_BY_MONSTER}, attack_number = 0, effective_attack_number = 0, cleave_targets = std::__cxx11::list = {[0] = 0x13ce1e0 }, 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 = 19, y = 19}, mutable_wpn = 0x13520f0 , damage_type = DVORP_CHOPPING} success = nrounds = pos = effective_attack_number = attack_number = #40 0x0000000000ba24a2 in move_player_action (move=..., move@entry=...) at movement.cc:1025 attacking = false moving = true swap = false initial_position = {x = 19, y = 19} rampaged = false did_wu_jian_attack = false targ = {x = 18, y = 19} walkverb = "walk" targ_monst = 0x13ce038 targ_pass = true try_to_swap = false beholder = 0x0 fmonger = 0x0 mon_swap_dest = {x = 0, y = 0} running = dug = #41 0x0000000000e4d673 in process_command (cmd=cmd@entry=CMD_MOVE_LEFT, prev_cmd=prev_cmd@entry=CMD_NO_CMD) at main.cc:2053 No locals. #42 0x0000000000e405d3 in _handle_cell_click (force=, button=, gc=...) at tileweb.cc:397 c = 2002 #43 TilesFramework::_handle_control_message (this=, addr=..., data=...) at tileweb.cc:529 y = {node = 0x34a82d0, static malformed = } button = {node = 0x2ae4670, static malformed = } force = {node = 0x0, static malformed = } gc = {x = 18, y = 19} x = obj = {node = 0x2adb560, static malformed = } msg = {node = 0x34a3bd0, static malformed = } msgtype = "click_cell" c = 0 #44 0x0000000000e40ae9 in TilesFramework::_receive_control_message (this=0x1306ae0 ) at tileweb.cc:354 buf = "{\"x\":-25,\"y\":-9,\"button\":1,\"msg\":\"click_cell\"}\000\000\000\000\000\000\000\000\000\000Q\322\327-\205\177\000\000\000\000\000\000\000\000\000\000\060=\vO\376\177\000\000\340\067\vO\376\177\000\000\340\067\vO\376\177\000\000\360\067\vO\376\177\000\000\360\067\vO\376\177\000\000\200\071\vO\376\177\000\000\064\251\345\000\000\000\000\000\020\070\vO\376\177\000\000\020\070\vO\376\177\000\000\240\071\vO\376\177\000\000\064\251\345\000\000\000\000\000\060\070\vO\376\177\000\000\060\070\vO\376\177\000\000\300\071\vO\376\177\000\000|\333\350\000\000\000\000\000\250\071\vO7632"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawl72h_hb29.socket", '\000' } srcaddr_len = 28 len = data = "{\"x\":-25,\"y\":-9,\"button\":1,\"msg\":\"click_cell\"}" #45 0x0000000000e40f78 in TilesFramework::await_input (this=0x1306ae0 , c=@0x7ffe4f0b4880: 1326139936, block=block@entry=true) at tileweb.cc:647 result = fds = {fds_bits = {8, 0 }} maxfd = __d = __d = #46 0x0000000000e43693 in _get_key_from_curses () at libunix.cc:528 c = 1326139936 c = c = #47 getch_ck () at libunix.cc:616 c = #48 0x0000000000a4384e in _getch_mul () at macro.cc:841 keys = std::deque with 0 elements a = 0 #49 0x0000000000a4806d in getch_with_command_macros () at macro.cc:900 keys = std::deque with 0 elements #50 0x0000000000e4a1f4 in _get_next_keycode () at main.cc:2746 keyin = mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_COMMAND} keyin = mc = #51 _get_next_cmd () at main.cc:2700 keyin = keyin = #52 _input () at main.cc:1229 cmd = real_prev_cmd = player_disabled = {was_disabled = false} #53 0x0000000000e4abfd in _launch_game () at main.cc:487 game_start = ccon = {cstate = false} #54 0x000000000070aedc in _launch_game_loop () at main.cc:386 game_ended = false game_ended = ge = fe = E = #55 main (argc=, argv=0x7ffe4f0b4f58) at main.cc:336 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 21060) 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 -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -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 = 5 Level id: D:5 Level build method = , level layout type = rooms, absdepth0 = 4 Level vaults: layout_rooms amcnicky_altar_gilded serial_bayou_pond_d Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You barely miss the goblin. You block the goblin's attack. x2 You slash the goblin! You kill the goblin! No target in view! No target in view! No target in view! No target in view! A rat comes into view. The rat squeaks loudly. A rat is nearby! A bat comes into view. Found a short sword. You block the bat's attack. You slash the rat! You kill the rat! You block the bat's attack. You block the bat's attack. The bat barely misses you. You block the bat's attack. You barely miss the bat. The bat hits you but does no damage. You block the bat's attack. The bat hits you but does no damage. You hit the bat. You kill the bat! No target in view! No target in view! No target in view! No target in view! No target in view! Found a stone staircase leading up. Found a stone staircase leading up. A bat comes into view. You block the bat's attack. You hit the bat but do no damage. Your headbutt misses the bat. The bat hits you but does no damage. The bat barely misses you. You furiously retaliate! You headbutt the bat. You kill the bat! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You see here a bat corpse. s - a ring of fire As you read the scroll labelled RAZIOGR TAETZ, it crumbles to dust. A profound silence engulfs you. It was a scroll of silence. An endoplasm comes into view. Found a book of Touch. The endoplasm moves out of view. Found an escape hatch in the floor. A kobold comes into view. It is wielding a +0 short sword. Found a scroll labelled LESENO EFATAX. The kobold throws a stone. You block the stone with an invisible shield... and reflect it back! The stone hits the kobold but does no damage. Found a scroll labelled ROISIT WILL. You slash the kobold! You kill the kobold! You block the endoplasm's attack. You slash the endoplasm! You kill the endoplasm! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Found a war axe. An orc comes into view. It is wielding a +0 hand axe. An orc comes into view. It is wielding a +0 dagger. An orc comes into view. It is wielding a +0 whip. You see here a book of Touch. An orc priest comes into view. It is wielding a +0 dagger. Things that are here: a +0 short sword; 4 stones The orc closely misses you. You barely miss the orc. An orc comes into view. It is wielding a +0 club. The orc hits you but does no damage. You slash the orc! You kill the orc! The orc hits you with a +0 whip. You see here a +0 hand axe. You hit the orc but do no damage. The orc misses you. You barely miss the orc. The orc hits you but does no damage. A frilled lizard comes into view. You closely miss the orc. You block the orc's attack. The orc hits you with a +0 whip. You closely miss the orc. Your hearing returns. The orc hits you with a +0 whip. You slash the orc! You kill the orc! You slash the orc! You kill the orc! You hit the orc priest. Your headbutt misses the orc priest. The orc priest is lightly wounded. The orc priest misses you. You furiously retaliate! You headbutt the orc priest! You slash the orc priest! You kill the orc priest! You slash the orc! You kill the orc! You block the frilled lizard's attack. You hit the frilled lizard. You kill the frilled lizard! No target in view! HP restored. Items here: )))) [ ††. You pick up a book of Touch and begin reading... You add the spells Kiss of Death, Confusing Touch and Dispel Undead to your library. Found an escape hatch in the ceiling. i - 2 scrolls labelled LESENO EFATAX (gained 1) k - 4 scrolls labelled ROISIT WILL (gained 1) Found 5 stones. Found a rapier. Found a stone staircase leading down. 2 rats come into view. The rat squeaks loudly. x2 The rat moves out of view. You see here a sedimented clear potion. The rat bites you but does no damage. You hit the rat but do no damage. The rat closely misses you. A quokka comes into view. You slash the rat! You kill the rat! You block the rat's attack. You slash the rat! You kill the rat! You barely miss the quokka. The quokka twitches its whiskers. You block the quokka's attack. You barely miss the quokka. Your headbutt misses the quokka. The quokka bites you but does no damage. x2 You miss the quokka. You headbutt the quokka. The quokka is severely wounded. The quokka closely misses you. You furiously retaliate! You headbutt the quokka! You kill the quokka! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! A hobgoblin comes into view. The hobgoblin shouts! A hobgoblin is nearby! The hobgoblin throws a stone. The stone hits you. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! A hobgoblin is nearby! An adder comes into view. You closely miss the hobgoblin. The adder hisses angrily. You block the hobgoblin's attack. The hobgoblin barely misses you. You closely miss the hobgoblin. Your headbutt misses the hobgoblin. The hobgoblin misses you. You hit the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin closely misses you. You barely miss the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin barely misses you. You block the hobgoblin's attack. You hit the hobgoblin but do no damage. The hobgoblin is moderately wounded. The hobgoblin hits you but does no damage. You slash the hobgoblin! You kill the hobgoblin! The adder closely misses you. You furiously retaliate! You headbutt the adder. You miss the adder. The adder is heavily wounded. You block the adder's attack. An adder is nearby! You closely miss the adder. The adder is heavily wounded. You block the adder's attack. The adder misses you. You furiously retaliate! You headbutt the adder. You miss the adder. The adder is heavily wounded. You block the adder's attack. The adder closely misses you. You slash the adder! You kill the adder! You have reached level 5! e - a sedimented clear potion You see here a +0 rapier. As you read the scroll labelled ROISIT WILL, it crumbles to dust. You feel strangely unstable. It was a scroll of teleportation. You see here 4 stones. Your surroundings suddenly seem different. There is a stone staircase leading up here. You open the door. There is an open door here. A ribbon worm comes into view. A bat comes into view. The bat hits you but does no damage. You slash the ribbon worm! The ribbon worm is severely wounded. You miss the bat. You block the bat's attack. You block the ribbon worm's attack. You hit the ribbon worm. The ribbon worm is almost dead. You slash the bat! You kill the bat! The ribbon worm expels a string of sticky webbing. The stream of webbing misses you. You slash the ribbon worm! You kill the ribbon worm! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You see here a ribbon worm corpse. j - 4 dark potions (gained 1) A giant cockroach comes into view. Found a scroll labelled LESENO EFATAX. The giant cockroach bites you. You hit the giant cockroach. The giant cockroach is moderately wounded. The giant cockroach bites you but does no damage. You closely miss the giant cockroach. The giant cockroach is moderately wounded. The giant cockroach waves its antennae. The giant cockroach completely misses you. You furiously retaliate! You headbutt the giant cockroach. You kill the giant cockroach! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! A rat comes into view. The rat squeaks loudly. You hear a shout! A rat is nearby! Found a scroll labelled ZEWE SURPHOEWU. The rat barely misses you. You furiously retaliate! You headbutt the rat! You kill the rat! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! An adder comes into view. The adder hisses angrily. You hear a shout! A hobgoblin comes into view. You hear a loud squeak. A rat comes into view. The adder misses you. A goblin comes into view. It is wielding a +0 dagger. The adder barely misses you. You see here a scroll labelled LESENO EFATAX. You closely miss the adder. You headbutt the adder! The adder is severely wounded. The adder bites you. You barely miss the adder. The adder is severely wounded. The adder closely misses you. You block the adder's attack. You closely miss the adder. You headbutt the adder. You kill the adder! You closely miss the rat. You headbutt the rat, but do no damage. You slash the hobgoblin! You kill the hobgoblin! You block the rat's attack. You slash the rat! You kill the rat! You closely miss the goblin. The goblin hits you but does no damage. x2 You hit the goblin. Your headbutt misses the goblin. The goblin is almost dead. The goblin hits you but does no damage. You hit the goblin but do no damage. The goblin is almost dead. The goblin hits you but does no damage. You closely miss the goblin. Your headbutt misses the goblin. The goblin is almost dead. You block the goblin's attack. The goblin hits you with a +0 dagger. You barely miss the goblin. The goblin is almost dead. The goblin barely misses you. You hit the goblin. You kill the goblin! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! i - 3 scrolls labelled LESENO EFATAX (gained 1) t - a scroll labelled ZEWE SURPHOEWU o - 2 scrolls labelled UJEQEO BOTI (gained 1) Found 6 stones. You see here a rat skeleton. You see here 4 stones. Found a stone staircase leading down. There is a stone staircase leading down here. u - an amulet of faith You see here a +0 short sword. You see here a ribbon worm corpse. You see here a rat corpse. Items here: ) [ ††. Found a stone staircase leading down. There is a stone staircase leading down here. v - a blue potion There is a stone staircase leading down here. You see here a rat skeleton. There is an open door here. Done exploring. There is an open door here. You see here a rat skeleton. Items here: ) [ ÷÷. Key pressed, stopping travel. There is a stone staircase leading down here. You climb downwards. The hobgoblin shouts! The black bear growls angrily. Found a club and 6 stones. Found a stone staircase leading down. There is a stone staircase leading up here. The black bear misses you. You furiously retaliate! You headbutt the black bear! The black bear claws you. You block the black bear's attack. You climb upwards. There is a stone staircase leading down here. You hit the black bear but do no damage. The black bear is moderately wounded. You block the black bear's attack. x2; The black bear closely misses you. You hit the black bear. Your headbutt misses the black bear. The black bear is moderately wounded. The black bear closely misses you. You furiously retaliate! You headbutt the black bear. The black bear claws you. The black bear claws you but does no damage. You barely miss the black bear. The black bear is heavily wounded. You block the black bear's attack. The black bear claws you. You block the black bear's attack. The black bear closely misses you. The black bear barely misses you. The black bear misses you. You slash the black bear! You headbutt the black bear. The black bear is almost dead. The black bear goes berserk! You hit the black bear. You kill the black bear! Your Fighting skill increases to level 5! Your Axes skill increases to level 4! Your Armour skill increases to level 5! Your Shields skill increases to level 5! There is a stone staircase leading down here. You start resting. HP restored. You climb downwards. The hobgoblin hits you but does no damage. There is a stone staircase leading up here. You slash the hobgoblin! You kill the hobgoblin! No target in view! No target in view! No target in view! No target in view! Found a robe. A quokka comes into view. Found a serpent talisman. A quokka is nearby! You barely miss the quokka. The quokka misses you. You hit the quokka. Your headbutt misses the quokka. The quokka is almost dead. The quokka misses you. You block the quokka's attack. You barely miss the quokka. The quokka is almost dead. The quokka barely misses you. You hit the quokka. You kill the quokka! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Found a robe. A quokka comes into view. A quokka is nearby! Found 9 gold pieces. Found an escape hatch in the floor. You slash the quokka! You kill the quokka! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! w - a black potion You now have 163 gold pieces (gained 9). Found a stone staircase leading down. You pick up Cecupl Coso's Anthology of Bombardment and the Mortar and begin reading... You add the spells Mephitic Cloud, Sticky Flame, Eringya's Noxious Bog and Spellforged Servitor to your library. You now have 175 gold pieces (gained 12). An endoplasm comes into view. The endoplasm quivers. An endoplasm is nearby! The endoplasm freezes you. You are frozen. You slash the endoplasm! You kill the endoplasm! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! HP restored. A quokka comes into view. The quokka moves out of view. A quokka is nearby! A jackal comes into view. The quokka twitches its whiskers. You block the quokka's attack. The quokka barely misses you. You furiously retaliate! You headbutt the quokka. You hit the quokka but do no damage. The quokka is heavily wounded. The quokka bites you. You slash the quokka! You kill the quokka! You block the jackal's attack. You closely miss the jackal. You headbutt the jackal. The jackal is severely wounded. You block the jackal's attack. x2 You closely miss the jackal. The jackal is severely wounded. The jackal misses you. You closely miss the jackal. The jackal is severely wounded. The jackal barely misses you. The jackal closely misses you. You barely miss the jackal. Your headbutt misses the jackal. The jackal is severely wounded. The jackal bites you but does no damage. You block the jackal's attack. You closely miss the jackal. Your headbutt misses the jackal. The jackal is severely wounded. The jackal closely misses you. You block the jackal's attack. You closely miss the jackal. The jackal is severely wounded. The jackal misses you. The jackal barely misses you. You hit the jackal. You headbutt the jackal. You kill the jackal! 2 jackals and a shadow imp come into view. The jackal barks! x2 The shadow imp shouts, "Out, out, thou warped milk-livered pimple!" A jackal comes into view. The jackal barks! You block the jackal's attack. The shadow imp laughs crazily. You barely miss the jackal. You headbutt the jackal, but do no damage. You block the jackal's attack. The jackal bites you but does no damage. You slash the jackal! You kill the jackal! You closely miss the jackal. The jackal bites you but does no damage. The jackal bites you. You block the jackal's attack. You hit the jackal. The jackal is severely wounded. You barely miss the jackal. The jackal bites you. The jackal misses you. x2 The jackal bites you but does no damage. You slash the jackal! You kill the jackal! You slash the jackal! You kill the jackal! You have reached level 6! You barely miss the shadow imp. You block the shadow imp's attack. The shadow imp closely misses you. You hit the shadow imp but do no damage. You headbutt the shadow imp! You kill the shadow imp! No target in view! No target in view! No target in view! No target in view! No target in view! Unknown command. You see here a jackal corpse. Found a stone staircase leading down. You now have 181 gold pieces (gained 6). Found a stone staircase leading up. A hound comes into view. The hound barks! You hit the hound. Your headbutt misses the hound. The hound is moderately wounded. The hound bites you but does no damage. The hound closely misses you. You slash the hound! The hound is almost dead. The hound closely misses you. The hound bites you but does no damage. You slash the hound! You kill the hound! No target in view! No target in view! No target in view! No target in view! No target in view! A hobgoblin comes into view. The hobgoblin shouts! A hobgoblin is nearby! The hobgoblin closely misses you. You furiously retaliate! You headbutt the hobgoblin! You kill the hobgoblin! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! A giant cockroach comes into view. The giant cockroach barely misses you. You hit the giant cockroach. You kill the giant cockroach! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You see here a giant cockroach corpse. A jelly comes into view. The jelly quivers. Found an escape hatch in the ceiling. The jelly closely misses you. You furiously retaliate! You headbutt the jelly. You slash the jelly! Your hands burn! The jelly is almost dead. The jelly closely misses you. You furiously retaliate! You headbutt the jelly! You kill the jelly! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Found a stone staircase leading up. No target in view! Found a scale mail. x - a scroll labelled LILI BACHO z - a fuming green potion You now have 195 gold pieces (gained 14). You now have 205 gold pieces (gained 10). You now have 217 gold pieces (gained 12). A goblin comes into view. It is wielding a +0 club. The goblin shouts! A goblin is nearby! The goblin misses you. You furiously retaliate! You headbutt the goblin! You kill the goblin! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You see here a +0 club. You see here a quokka skeleton. There is an escape hatch in the floor here. You see here a +0 club. There is an escape hatch in the ceiling here. Done exploring. There is a stone staircase leading down here. You climb downwards. The ufetubus shouts! There is a stone staircase leading up here. As you read the scroll labelled UJEQEO BOTI, it crumbles to dust. It is a scroll of amnesia. You feel forgetful for a moment. An orc wizard comes into view. It is wielding a +0 dagger. An orc comes into view. It is wielding a +0 club. An ufetubus comes into view. The ufetubus shouts! You hear a shout! x2 Found a purple potion. An orc priest comes into view. It is wielding a +0 club. An orc comes into view. It is wielding a +0 dagger. The orc shouts! You block the ufetubus's attack. The ufetubus closely misses you. x2 You furiously retaliate! You headbutt the ufetubus. The ufetubus misses you. The ufetubus slips past you! The ufetubus hits you but does no damage. The ufetubus closely misses you. The ufetubus slips past you! The ufetubus barely misses you. You block the ufetubus's attack. The orc moves out of view. You barely miss the orc wizard. You closely miss the ufetubus. You hit the ufetubus. The ufetubus hits you but does no damage. The ufetubus closely misses you. The ufetubus misses you. You furiously retaliate! You headbutt the ufetubus. You kill the ufetubus! The orc wizard misses you. A white imp comes into view. You block the ufetubus's attack. The ufetubus barely misses you. You closely miss the orc wizard. The white imp shouts! You headbutt the orc wizard. The orc wizard is lightly wounded. You barely miss the ufetubus. You block the ufetubus's attack. The ufetubus barely misses you. The orc wizard hits you with a +0 dagger. The ufetubus hits you. You block the ufetubus's attack. You closely miss the orc wizard. Your headbutt misses the orc wizard. The orc wizard is lightly wounded. You closely miss the ufetubus. You closely miss the orc. You block the orc's attack. The orc wizard mumbles some strange words. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. You block the ufetubus's attack. The ufetubus closely misses you. Something barely misses you. The orc hits you but does no damage. You closely miss the orc. You hit the orc but do no damage. You closely miss something. You closely miss the ufetubus. You block the ufetubus's attack. The ufetubus barely misses you. You block the ufetubus's attack. The ufetubus misses you. The orc completely misses you. Something hits you but does no damage. The orc closely misses you. The ufetubus closely misses you. The ufetubus barely misses you. You barely miss the orc. You closely miss the orc. You miss something. You miss the ufetubus. The ufetubus misses you. You furiously retaliate! You headbutt the ufetubus! You kill the ufetubus! You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you. You block the orc's attack. x2 You barely miss the orc. Your headbutt misses the orc. You hit the orc but do no damage. You barely miss something. You block something's attack. The orc hits you but does no damage. x2 The orc hits you with a +0 dagger. You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you. You block the orc's attack. The orc closely misses you. You furiously retaliate! You headbutt the orc. You barely miss the orc. You hit the orc but do no damage. You barely miss the orc. You hit something. The orc hits you but does no damage. The orc barely misses you. You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you. The orc misses you. You furiously retaliate! You headbutt the orc! You kill the orc! The orc priest mumbles some strange prayers to Beogh against you. Beogh smites you! The orc priest shouts, "Beogh offers mercy even to people such as you. Join us and be reborn!" (press Y on the ability menu to convert to Beogh) The orc priest mumbles some strange prayers to Beogh against you. You barely resist. The orc attacks as it pursues you! The orc hits you with a +0 club. The white imp shouts, "Decamp, thou obnoxious toot-wallowing measle!" Something hits you but does no damage. There is a stone staircase leading up here. Something hits you but does no damage. The orc hits you but does no damage. You climb upwards. Reactivating autopickup. There is a stone staircase leading down here. You slash the orc! You kill the orc! You slash something! Something hits you but does no damage. Deactivating autopickup; reactivate with Ctrl-A. Something hits you but does no damage. Things that are here: a +0 club; a +0 ring mail You slash something! Reactivating autopickup. You feel a bit more experienced. Things that are here: a +0 dagger; a +0 robe; an orc corpse You start resting. HP restored. There is a stone staircase leading down here. You climb downwards. The white imp gestures at you. The puff of frost misses you. The white imp gestures at you. The puff of frost hits you! There is a stone staircase leading up here. You closely miss the white imp. Your headbutt misses the white imp. The white imp hits you but does no damage. You block the orc's attack. You hit the white imp. The white imp is moderately wounded. You slash the orc! You kill the orc! The white imp gestures at you. The puff of frost hits you. You hit the white imp but do no damage. The white imp is moderately wounded. The white imp hits you. The white imp freezes you. The white imp gestures at you. The puff of frost hits you! You closely miss the white imp. The white imp is moderately wounded. The orc priest calls down the wrath of Beogh upon you. Beogh smites you! The white imp barely misses you. You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! Unknown command. The white imp hits you but does no damage. The orc priest calls down the wrath of Beogh upon you. Pain shoots through your body! * * * LOW HITPOINT WARNING * * * You climb upwards. There is a stone staircase leading down here. You slash the white imp! You kill the white imp! You start resting. HP restored. There is a stone staircase leading down here. You climb downwards. The orc priest calls down the wrath of Beogh upon you. Pain shoots through your body! There is a stone staircase leading up here. You see here a +0 dagger. The orc priest hits you but does no damage. You barely miss the orc priest. The orc priest barely misses you. The orc priest closely misses you. You hit the orc priest but do no damage. You headbutt the orc priest, but do no damage. The orc priest hits you but does no damage. You hit the orc priest. The orc priest is lightly wounded. You block the orc priest's attack. You slash the orc priest! You kill the orc priest! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! HP restored. A - a purple potion An adder comes into view. The adder hisses angrily. The adder moves out of view. An adder is nearby! You miss the adder. Your headbutt misses the adder. The adder bites you but does no damage. The adder misses you. You furiously retaliate! You headbutt the adder. You hit the adder. The adder is severely wounded. The adder closely misses you. You hit the adder. Your headbutt misses the adder. The adder is almost dead. You block the adder's attack. The adder misses you. You closely miss the adder. You headbutt the adder. You kill the adder! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Found a stone staircase leading down. You see here an adder corpse. Found an escape hatch in the floor. Found an escape hatch in the ceiling. There is an escape hatch in the floor here. Found 7 stones. Found a stone staircase leading down. Found a stone staircase leading up. An ogre comes into view. It is wielding a +0 giant club. A scorpion comes into view. You slash the ogre! The ogre is heavily wounded. You block the ogre's attack. You slash the ogre! The ogre is almost dead. The ogre closely misses you. You slash the ogre! You kill the ogre! You hit the scorpion. The scorpion closely misses you. The scorpion stings you. A bombardier beetle comes into view. You block the scorpion's attack. You see here a +0 giant club. You block the scorpion's attack. You closely miss the scorpion. You headbutt the scorpion. The scorpion is severely wounded. The scorpion stings you but does no damage. x2 You hit the scorpion but do no damage. Your headbutt misses the scorpion. The scorpion is severely wounded. You block the scorpion's attack. You barely miss the scorpion. The scorpion is severely wounded. The scorpion stings you but does no damage. x2 You completely miss the scorpion. You headbutt the scorpion, but do no damage. The scorpion is severely wounded. You block the scorpion's attack. You closely miss the scorpion. You headbutt the scorpion, but do no damage. The scorpion is severely wounded. The scorpion barely misses you. x2; You furiously retaliate! You headbutt the scorpion! You kill the scorpion! Your Axes skill increases to level 5! You have reached level 7! The bombardier beetle sprays incendiary fluid at you. The burning spray misses you. You hit the bombardier beetle but do no damage. Your headbutt misses the bombardier beetle. You block the bombardier beetle's attack. You closely miss the bombardier beetle. You headbutt the bombardier beetle. The bombardier beetle is moderately wounded. You closely miss the bombardier beetle. The bombardier beetle is moderately wounded. You block the bombardier beetle's attack. You hit the bombardier beetle. You headbutt the bombardier beetle. The bombardier beetle is heavily wounded. The bombardier beetle barely misses you. You hit the bombardier beetle. The bombardier beetle is severely wounded. The bombardier beetle closely misses you. You furiously retaliate! You headbutt the bombardier beetle! You kill the bombardier beetle! You see here a bombardier beetle corpse. You start waiting. Done waiting. No target in view! A bombardier beetle comes into view. You closely miss the bombardier beetle. You headbutt the bombardier beetle. The bombardier beetle is moderately wounded. The bombardier beetle bites you but does no damage. You slash the bombardier beetle! You kill the bombardier beetle! Your Fighting skill increases to level 6! Your Shields skill increases to level 6! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! A scorpion comes into view. You block the scorpion's attack. You hit the scorpion. The scorpion is moderately wounded. The scorpion misses you. The scorpion stings you. You are poisoned. The scorpion poisons you! You hit the scorpion but do no damage. The scorpion is moderately wounded. You feel very sick. The scorpion stings you but does no damage. You hit the scorpion. You headbutt the scorpion, but do no damage. The scorpion is moderately wounded. You feel sick. The scorpion barely misses you. You block the scorpion's attack. You hit the scorpion. You headbutt the scorpion. You kill the scorpion! You feel sick. Your Armour skill increases to level 6! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You are no longer poisoned. HP restored. i - 4 scrolls labelled LESENO EFATAX (gained 1) There is an escape hatch in the ceiling here. You see here 7 stones. Found a club. A water moccasin comes into view. The water moccasin hisses angrily. The water moccasin moves out of view. A water moccasin is nearby! A water moccasin is nearby! Found a stone staircase leading up. The water moccasin bites you! You closely miss the water moccasin. The water moccasin bites you but does no damage. The water moccasin bites you. You are poisoned. The water moccasin poisons you! You hit the water moccasin. The water moccasin is lightly wounded. You feel very sick. The water moccasin completely misses you. The water moccasin bites you. You barely miss the water moccasin. The water moccasin is lightly wounded. You feel sick. You block the water moccasin's attack. You miss the water moccasin. Your headbutt misses the water moccasin. The water moccasin is lightly wounded. You feel sick. You block the water moccasin's attack. The water moccasin bites you. You closely miss the water moccasin. The water moccasin is lightly wounded. You feel sick. The water moccasin bites you. You block the water moccasin's attack. You closely miss the water moccasin. The water moccasin is lightly wounded. You feel sick. You block the water moccasin's attack. The water moccasin closely misses you. You closely miss the water moccasin. The water moccasin is lightly wounded. You feel sick. The water moccasin bites you. You are more poisoned. The water moccasin poisons you! You miss the water moccasin. The water moccasin is lightly wounded. You feel very sick. The water moccasin bites you but does no damage. You block the water moccasin's attack. You miss the water moccasin. The water moccasin is lightly wounded. You feel very sick. The water moccasin bites you. You are more poisoned. The water moccasin poisons you! The water moccasin barely misses you. You furiously retaliate! You headbutt the water moccasin, but do no damage. Found a scroll labelled LILI BACHO. You feel very sick. You see here a +0 club. A jelly comes into view. Found a stone staircase leading down. You feel very sick. The jelly quivers. The water moccasin bites you but does no damage. You feel sick. There is a stone staircase leading down here. You hit the water moccasin. You headbutt the water moccasin, but do no damage. The water moccasin is lightly wounded. You feel very sick. The water moccasin barely misses you. The water moccasin bites you. * * * LOW HITPOINT WARNING * * * You barely miss the water moccasin. The water moccasin is lightly wounded. * * * LOW HITPOINT WARNING * * * You feel sick. You block the water moccasin's attack. x2 You closely miss the water moccasin. The water moccasin is lightly wounded. * * * LOW HITPOINT WARNING * * * You feel sick. The water moccasin bites you but does no damage. You hit the water moccasin but do no damage. You headbutt the water moccasin! The water moccasin is heavily wounded. You slash the jelly! Your hands burn! You die... You closely miss the water moccasin. You headbutt the water moccasin! The water moccasin is almost dead. You hit the jelly. Your hands burn! You die... >>>>>>>>>>>>>>>>>>>>>> Version history: No version history (current version is 0.32-a0-1308-g275cc6b) 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: 2, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [joesteele] Species: Minotaur Job: Fighter HP: -4/63; mods: 0/0 MP: 6/6; mod: 0 Stats: 23 (23) 5 (5) 9 (9) Position: (19, 19), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: stone staircase leading down Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 25 | 6 | 772 | 30/247 Short Blades | X | 0 | 0 | 0 | 0 | 0/42 Long Blades | X | 0 | 0 | 0 | 0 | 0/35 Axes | X | 1 | 25 | 5 | 604 | 74/212 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/35 Polearms | X | 0 | 0 | 0 | 0 | 0/35 Staves | X | 0 | 0 | 0 | 0 | 0/35 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/42 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 1 | 25 | 6 | 756 | 14/247 Dodging | X | 0 | 0 | 0 | 0 | 0/42 Stealth | X | 0 | 0 | 0 | 0 | 0/59 Shields | X | 1 | 25 | 6 | 767 | 25/247 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/42 Spellcasting | X | 0 | 0 | 0 | 0 | 0/100 Conjurations | X | 0 | 0 | 0 | 0 | 0/84 Hexes | X | 0 | 0 | 0 | 0 | 0/100 Summonings | X | 0 | 0 | 0 | 0 | 0/84 Necromancy | X | 0 | 0 | 0 | 0 | 0/84 Translocations | X | 0 | 0 | 0 | 0 | 0/84 Fire Magic | X | 0 | 0 | 0 | 0 | 0/84 Ice Magic | X | 0 | 0 | 0 | 0 | 0/84 Air Magic | X | 0 | 0 | 0 | 0 | 0/84 Earth Magic | X | 0 | 0 | 0 | 0 | 0/70 Alchemy | X | 0 | 0 | 0 | 0 | 0/84 Invocations | X | 0 | 0 | 0 | 0 | 0/50 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/84 Spell bugs: Durations: #11: 4861 Attributes: #12: 217 #23: 2887 #24: -1945075595 #34: 1 #49: 274 Mutations: horns: 2 (innate) retaliatory headbutt: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +0 war axe eq slot #5, inv slot #2: +0 buckler eq slot #6, inv slot #1: +0 scale mail eq slot #7, inv slot #5: +5 ring of evasion eq slot #9, inv slot #12: amulet of reflection }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #.....#### ##.......? # ###.....<..# #......>..... #........... #.......... ## #.... #..J### ##. #...###S@##.# ##.. #...)#....####### #... ####..##.....÷..####... ##.###...###........ #...###..#######... ###.(.##># #... ###..#.## ##.. ##.<..######... ##........#... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>