Crash caused by signal #8: Floating point exception Version: Dungeon Crawl Stone Soup 0.35-a0-468-g3aa0c7bdef Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 8429894931725928392, deterministic pregen: 1 Command line: /usr/games/crawl-git-3aa0c7bdef -name Nerf -rc /dgldir/rcfiles/crawl-git/Nerf.rc -macro /dgldir/rcfiles/crawl-git/Nerf.macro -morgue /dgldir/morgue/Nerf/ -webtiles-socket /crawl-master/webserver/sockets/Nerf:2026-06-07.11:43:32.sock -await-connection RC options: restart_after_game = false Crash caused by signal #8: Floating point exception Obtained 27 stack frames. /usr/games/crawl-git-3aa0c7bdef(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x62598f9af65e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-3aa0c7bdef(_Z13do_crash_dumpv+0x43a) [0x62598f9bd8ba]: do_crash_dump() /usr/games/crawl-git-3aa0c7bdef(_Z20crash_signal_handleri+0x1fa) [0x62598f9afb3a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7712fec4f330]: /usr/games/crawl-git-3aa0c7bdef(+0xac9c9a) [0x62598ff79c9a]: /usr/games/crawl-git-3aa0c7bdef(+0xace99d) [0x62598ff7e99d]: /usr/games/crawl-git-3aa0c7bdef(_Z20desc_beam_hit_chanceB5cxx11RK12monster_infoP8targeter+0x53) [0x62598ff7ec93]: desc_beam_hit_chance[abi:cxx11](monster_info const&, targeter*) /usr/games/crawl-git-3aa0c7bdef(_ZNSt17_Function_handlerIFSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EERK12monster_infoESt5_BindIFPFS8_SB_P8targeterESt12_PlaceholderILi1EESF_EEE9_M_invokeERKSt9_Any_dataSB_+0x2b) [0x62598f8f8a7b]: std::_Function_handler, std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_invoke(std::_Any_data const&, monster_info const&) /usr/games/crawl-git-3aa0c7bdef(_ZN19targeting_behaviour16get_monster_descB5cxx11ERK12monster_info+0x45) [0x62598fa51665]: targeting_behaviour::get_monster_desc[abi:cxx11](monster_info const&) /usr/games/crawl-git-3aa0c7bdef(+0x5a226f) [0x62598fa5226f]: /usr/games/crawl-git-3aa0c7bdef(_Z24cell_monster_descriptionB5cxx11RK9coord_defbP19targeting_behaviour+0xe9) [0x62598fa571e9]: cell_monster_description[abi:cxx11](coord_def const&, bool, targeting_behaviour*) /usr/games/crawl-git-3aa0c7bdef(_ZNK17direction_chooser32print_target_monster_descriptionERb+0x3f) [0x62598fa576ef]: direction_chooser::print_target_monster_description(bool&) const /usr/games/crawl-git-3aa0c7bdef(_ZNK17direction_chooser24print_target_descriptionERb+0x13) [0x62598fa578b3]: direction_chooser::print_target_description(bool&) const /usr/games/crawl-git-3aa0c7bdef(_ZNK17direction_chooser13describe_cellEv+0x10a) [0x62598fa5c87a]: direction_chooser::describe_cell() const /usr/games/crawl-git-3aa0c7bdef(_ZN17direction_chooser19show_initial_promptEv+0x49) [0x62598fa5cb19]: direction_chooser::show_initial_prompt() /usr/games/crawl-git-3aa0c7bdef(_ZN17direction_chooser16choose_directionEv+0x187) [0x62598fa5e5b7]: direction_chooser::choose_direction() /usr/games/crawl-git-3aa0c7bdef(_Z9directionR4distRK22direction_chooser_args+0x80) [0x62598fa5e9d0]: direction(dist&, direction_chooser_args const&) /usr/games/crawl-git-3aa0c7bdef(_Z15spell_directionR4distR4boltP22direction_chooser_args+0x1c8) [0x62598ffe83d8]: spell_direction(dist&, bolt&, direction_chooser_args*) /usr/games/crawl-git-3aa0c7bdef(_Z11your_spells10spell_typeibPK8item_defP4distb+0x72e) [0x62598ff86f7e]: your_spells(spell_type, int, bool, item_def const*, dist*, bool) /usr/games/crawl-git-3aa0c7bdef(_Z12cast_a_spellb10spell_typeP4distb+0x408) [0x62598ff89e48]: cast_a_spell(bool, spell_type, dist*, bool) /usr/games/crawl-git-3aa0c7bdef(_Z17do_cast_spell_cmdb+0x1a) [0x62598ff8ac8a]: do_cast_spell_cmd(bool) /usr/games/crawl-git-3aa0c7bdef(+0xcd2c42) [0x625990182c42]: /usr/games/crawl-git-3aa0c7bdef(+0xcd36b5) [0x6259901836b5]: /usr/games/crawl-git-3aa0c7bdef(main+0x1f7) [0x62598f8e0df7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7712fec341ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7712fec3428b]: /usr/games/crawl-git-3aa0c7bdef(_start+0x25) [0x62598f8e18e5]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 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". 0x00007712fed1a7d7 in __GI___wait4 (pid=2414560, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007712fed1a7d7 in __GI___wait4 (pid=2414560, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000062598f9afd0c in call_gdb (file=0x7712fee0e4e0 <_IO_2_1_stderr_>) at crash.cc:434 gdb = attach_cmd = "attach 2395149\000\000\000\000\000" #2 0x000062598f9bd8d8 in do_crash_dump () at dbg-asrt.cc:682 t = 1780832764 dir = "/dgldir/morgue/Nerf/" name = "/dgldir/morgue/Nerf/crash-Nerf-20260607-114604.txt", '\000' signal_info = "Crash caused by signal #8: Floating point exception" cause_msg = "Crash caused by signal #8: Floating point exception" file = 0x7712fee0e4e0 <_IO_2_1_stderr_> #3 0x000062598f9afb3a in crash_signal_handler (sig_num=8) at crash.cc:195 No locals. #4 No locals. #5 0x000062598ff79c9a in _to_hit_pct (mi=..., acc=13) at spl-cast.cc:1705 base_ev = hit_sum = base_chance = #6 0x000062598ff7e99d in _desc_hit_chance (mi=..., acc=) at spl-cast.cc:1714 hit_pct = result = #7 0x000062598ff7ec93 in desc_beam_hit_chance[abi:cxx11](monster_info const&, targeter*) (mi=..., hitfunc=) at spl-cast.cc:1729 beam_hitf = #8 0x000062598f8f8a7b in std::__invoke_impl, std::allocator >, std::allocator, std::allocator > > >, std::vector, std::allocator >, std::allocator, std::allocator > > > (*&)(monster_info const&, targeter*), monster_info const&, targeter*&> (__f=) at /usr/include/c++/13/bits/invoke.h:60 No locals. #9 std::__invoke, std::allocator >, std::allocator, std::allocator > > > (*&)(monster_info const&, targeter*), monster_info const&, targeter*&> (__fn=) at /usr/include/c++/13/bits/invoke.h:97 No locals. #10 std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)>::__call, std::allocator >, std::allocator, std::allocator > > >, monster_info const&, 0ul, 1ul>(std::tuple&&, std::_Index_tuple<0ul, 1ul>) (__args=..., this=) at /usr/include/c++/13/functional:508 No locals. #11 std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)>::operator(), std::allocator >, std::allocator, std::allocator > > > >(monster_info const&) (this=) at /usr/include/c++/13/functional:593 No locals. #12 std::__invoke_impl, std::allocator >, std::allocator, std::allocator > > >, std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)>&, monster_info const&>(std::__invoke_other, std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)>&, monster_info const&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61 No locals. #13 std::__invoke_r, std::allocator >, std::allocator, std::allocator > > >, std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)>&, monster_info const&>(std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)>&, monster_info const&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:139 No locals. #14 std::_Function_handler, std::allocator >, std::allocator, std::allocator > > > (monster_info const&), std::_Bind, std::allocator >, std::allocator, std::allocator > > > (*(std::_Placeholder<1>, targeter*))(monster_info const&, targeter*)> >::_M_invoke(std::_Any_data const&, monster_info const&) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:291 No locals. #15 0x000062598fa51665 in std::function, std::allocator >, std::allocator, std::allocator > > > (monster_info const&)>::operator()(monster_info const&) const (__args#0=..., this=) at /usr/include/c++/13/bits/std_function.h:591 No locals. #16 targeting_behaviour::get_monster_desc[abi:cxx11](monster_info const&) (this=, mi=...) at directn.cc:3766 descs = std::vector of length 0, capacity 0 #17 0x000062598fa5226f in _monster_description_suffixes (mi=..., behavior=behavior@entry=0x7fff4bfb6e20) at directn.cc:1874 suffixes = std::vector of length 1, capacity 1 = {"asleep"} #18 0x000062598fa571e9 in cell_monster_description[abi:cxx11](coord_def const&, bool, targeting_behaviour*) (pos=..., include_areas=include_areas@entry=true, behavior=0x7fff4bfb6e20) at directn.cc:1911 mi = { = {pos = {x = 64, y = 19}, mb = {_vptr.FixedBitVector = 0x6259904faa78 +16>, data = std::bitset = {[0] = 1, [4] = 1, [46] = 1}}, mname = "", type = MONS_RIBBON_WORM, base_type = MONS_RIBBON_WORM, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = -1, ghost_colour = -1, attitude = ATT_HOSTILE, threat = MTHRT_EASY, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 2}, mintel = I_ANIMAL, hd = 4, ac = 1, ev = 0, base_ev = 5, sh = 0, wl = 10, slay = 0, mresists = 0, mitemuse = MONUSE_NOTHING, mbase_speed = 8, menergy = {move = 10 '\n', swim = 10 '\n', attack = 10 '\n', missile = 10 '\n', spell = 10 '\n'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["poly_set"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 96, byte = 96 '`', _short = 19296, _int = -1578611872, _float = -1.57408831e-18, _int64 = 108137107966816, ptr = 0x6259a1e84b60}}}, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_BITE, flavour = AF_PLAIN, damage = 9}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = true, can_feel_fear = true, can_shoot_through_monster = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 1262, threat_range = 5, client_id = 22, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 1274764368, job = 32767, religion = 1274767936, best_skill = 32767, best_skill_rank = 23728, xl_rank = 19451, damage = 32767, ac = 0, title = ""}} mon = Compilation info: <<<<<<<<<<< Compiled with GCC 13.3.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem contrib/install/x86_64-linux-gnu/include -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 2 Level id: D:2 Level build method = , level layout type = rooms, absdepth0 = 1 Level vaults: layout_basic Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Options error: Unknown explore stop condition 'greedy_sacrificeable' (Nerf.rc:705) Welcome, Nerf the Demonspawn Conjurer. 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 an escape hatch in the floor. Found a staircase leading out of the dungeon. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You enter the shallow water. Moving in this stuff is going to be slow. c - a scroll labelled IHYRAKLUPI Key pressed, stopping explore. You encounter a quokka. A quokka is nearby! The magic dart hits the quokka but does no damage. A quokka is nearby! You now have 2/3 mp. The magic dart hits the quokka. The quokka is moderately wounded. A quokka is nearby! You now have 1/3 mp. The magic dart hits the quokka. The quokka is severely wounded. A quokka is nearby! You now have 0/3 mp. You are out of magic! A quokka is nearby! You are out of magic! A quokka is nearby! You are out of magic! A quokka is nearby! You hit the quokka but do no damage. The quokka is heavily wounded. The quokka closely misses you. You hit the quokka but do no damage. The quokka is heavily wounded. The quokka bites you but does no damage. x2 You miss the quokka. The quokka is heavily wounded. The quokka closely misses you. You hit the quokka but do no damage. The quokka is heavily wounded. The quokka bites you. You take 3 damage, and have 10/13 hp. MASSIVE DAMAGE!! You barely miss the quokka. The quokka is heavily wounded. The quokka bites you. You take 3 damage, and have 7/13 hp. MASSIVE DAMAGE!! You closely miss the quokka. The quokka is heavily wounded. The quokka barely misses you. You hit the quokka but do no damage. The quokka is heavily wounded. The quokka misses you. The quokka bites you but does no damage. You closely miss the quokka. The quokka is heavily wounded. The quokka closely misses you. You hit the quokka. The quokka is almost dead. The quokka closely misses you. You closely miss the quokka. The quokka is almost dead. The quokka bites you. You hit the quokka but do no damage. The quokka is almost dead. The quokka bites you. You take 1 damage, and have 7/13 hp. You hit the quokka but do no damage. The quokka is almost dead. The quokka misses you. The quokka bites you but does no damage. You barely miss the quokka. The quokka is almost dead. The quokka bites you. You take 1 damage, and have 6/13 hp. You are too injured to fight recklessly! You are too injured to fight recklessly! A quokka is nearby! You are too injured to fight recklessly! You are too injured to fight recklessly! A quokka is nearby! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a quokka (almost dead, 100% to hit) The magic dart hits the quokka. You kill the quokka! You now have 0/3 mp. HP restored. Magic restored. You see here a quokka corpse. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Health restored: 13; MP restored: 3 Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You encounter a goblin. It is wielding a +0 dagger. The magic dart hits the goblin. The goblin is moderately wounded. The goblin shouts! You now have 2/3 mp. A goblin is nearby! The magic dart hits the goblin. The goblin is severely wounded. You now have 1/3 mp. A goblin is nearby! The magic dart hits the goblin. You kill the goblin! You now have 0/3 mp. You are out of magic! Found a faded altar of an unknown god. You regained 2 mp, and now have 2/3 mp. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You pick up a parchment of Ozocubu's Armour and begin reading... You add the spell Ozocubu's Armour to your library. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You encounter a bat. MP restored: 3 The magic dart hits the bat. You kill the bat! You encounter an endoplasm. You now have 2/3 mp. The magic dart hits the endoplasm. The endoplasm is severely wounded. An endoplasm is nearby! You now have 1/3 mp. The magic dart hits the endoplasm. You kill the endoplasm! You now have 11 gold pieces. You encounter a frilled lizard. The magic dart hits the frilled lizard. You kill the frilled lizard! You now have 16 gold pieces (gained 5). You now have 18 gold pieces (gained 2). Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You encounter a ball python. Found a stone staircase leading down. MP restored: 3 The magic dart hits the ball python. You kill the ball python! Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You encounter an endoplasm. The magic dart hits the endoplasm. The endoplasm is lightly wounded. An endoplasm is nearby! You now have 2/3 mp. The magic dart hits the endoplasm. You kill the endoplasm! Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You encounter an endoplasm. MP restored: 3 The magic dart hits the endoplasm. The endoplasm is moderately wounded. An endoplasm is nearby! You now have 2/3 mp. The magic dart hits the endoplasm. The endoplasm is almost dead. An endoplasm is nearby! You now have 1/3 mp. The magic dart hits the endoplasm. You kill the endoplasm! You have reached level 2! Your demonic ancestry asserts itself... A menacing aura infuses your magic. Health restored: 19 You now have 0/5 mp. Key pressed, stopping explore. Key pressed, stopping explore. You encounter a goblin. It is wielding a +0 club. MP restored: 5 A goblin is nearby! The magic dart hits the goblin. You kill the goblin! Malevolent energies surge around you. You now have 4/5 mp. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You encounter a hobgoblin. The hobgoblin shouts! You hear a loud squeak. MP restored: 5 The magic dart hits the hobgoblin but does no damage. Malevolent energies surge around you. A hobgoblin is nearby! You now have 4/5 mp. A hobgoblin is nearby! The magic dart hits the hobgoblin but does no damage. Malevolent energies surge around you. The hobgoblin hits you. You take 1 damage, and have 18/19 hp. You now have 3/5 mp. The magic dart hits the hobgoblin but does no damage. Malevolent energies surge around you. The hobgoblin misses you. A hobgoblin is nearby! You now have 2/5 mp. The magic dart hits the hobgoblin. You kill the hobgoblin! Malevolent energies surge around you. You encounter a rat. Health restored: 19 You now have 1/5 mp. The magic dart hits the rat. The rat is severely wounded. Malevolent energies surge around you. You now have 0/5 mp. You are out of magic! A rat is nearby! You are out of magic! A rat is nearby! You are out of magic! A rat is nearby! You are out of magic! A rat is nearby! You see here a hobgoblin corpse. The rat barely misses you. You see here a +0 sling. You closely miss the rat. The rat is severely wounded. The rat bites you. You take 1 damage, and have 18/19 hp. You hit 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! No target in view! Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) d - a black potion Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You encounter 2 jackals. The jackal barks! You hear a bark! The jackal barks! You encounter a jackal. The jackal leaves your sight. Health restored: 19; MP restored: 5 The magic dart hits the jackal. The jackal is severely wounded. Malevolent energies surge around you. There are monsters nearby! You now have 4/5 mp. The magic dart hits the jackal but does no damage. The jackal is severely wounded. Malevolent energies surge around you. There are monsters nearby! You now have 3/5 mp. The magic dart hits the jackal. You kill the jackal! Malevolent energies surge around you. There are monsters nearby! You now have 2/5 mp. The magic dart hits the jackal. You kill the jackal! Malevolent energies surge around you. A jackal is nearby! You now have 1/5 mp. The magic dart hits the jackal but does no damage. Malevolent energies surge around you. A jackal is nearby! You are out of magic! A jackal is nearby! You now have 0/5 mp. You are out of magic! A jackal is nearby! You are out of magic! A jackal is nearby! You miss the jackal. The jackal bites you. x2 You take 2 damage, and have 17/19 hp. You closely miss the jackal. The jackal bites you. You take 3 damage, and have 14/19 hp. You barely miss the jackal. The jackal bites you. x2 You take 2 damage, and have 12/19 hp. You barely miss the jackal. The jackal bites you. You take 1 damage, and have 11/19 hp. You hit the jackal but do no damage. The jackal barely misses you. You hit the jackal but do no damage. The jackal completely misses you. The jackal closely misses you. You hit the jackal but do no damage. The jackal bites you. You take 3 damage, and have 8/19 hp. 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! Casting: Magic Dart (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jackal (100% to hit) The magic dart hits the jackal. You kill the jackal! Malevolent energies surge around you. You now have 0/5 mp. Things that are here: a jackal corpse; a jackal corpse Key pressed, stopping explore. You pick up a parchment of Olgreb's Toxic Radiance and begin reading... You add the spell Olgreb's Toxic Radiance to your library. Key pressed, stopping explore. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Health restored: 19; MP restored: 5 You encounter a ball python. The magic dart hits the ball python. You kill the ball python! Malevolent energies surge around you. You now have 4/5 mp. b - a +0 pair of boots Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You encounter a rat. The magic dart hits the rat. You kill the rat! Malevolent energies surge around you. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. Found a stone staircase leading down. You can't see any susceptible monsters within range! (Use Z to cast anyway.) MP restored: 5 You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is a stone staircase leading down here. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is a stone staircase leading down here. Key pressed, stopping explore. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You start putting on your armour. You continue putting on your +0 pair of boots. x5 You finish putting on your +0 pair of boots. You see here a +0 flail. You see here a +0 flail. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a rat skeleton. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You encounter a hobgoblin. The magic dart hits the hobgoblin. You kill the hobgoblin! Malevolent energies surge around you. You now have 4/5 mp. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a stone staircase leading down. You can't see any susceptible monsters within range! (Use Z to cast anyway.) MP restored: 5 You can't see any susceptible monsters within range! (Use Z to cast anyway.) You encounter a frilled lizard. The magic dart hits the frilled lizard. You kill the frilled lizard! Malevolent energies surge around you. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You pick up a parchment of Frozen Ramparts and begin reading... You add the spell Frozen Ramparts to your library. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Things that are here: a jackal skeleton; a jackal skeleton Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a parchment of Ozocubu's Armour. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Done exploring. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Key pressed, stopping explore. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. There is a stone staircase leading down here. You climb downwards. You encounter a ribbon worm and a ball python. There is a stone staircase leading up here. There are monsters nearby! You climb upwards. There is a stone staircase leading down here. You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. You climb downwards. There is a stone staircase leading up here. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.35-a0-468-g3aa0c7bdef Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Nerf] Species: Demonspawn Job: Conjurer HP: 19/19; mods: 0/0 MP: 3/5; mod: 0 Stats: 7 18 11 Position: (64, 17), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: stone staircase leading up Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 0 | 0 | 0/50 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 1 | 151 | 92/119 Stealth | X | 0 | 0 | 1 | 127 | 77/100 Shields | X | 0 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 1 | 50 | 2 | 274 | 96/178 Conjurations | X | 1 | 50 | 4 | 599 | 99/250 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 0 | 0 | 0 | 0 | 0/59 Forgecraft | X | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 0 | 0 | 0 | 0 | 0/59 Earth Magic | X | 0 | 0 | 0 | 0 | 0/59 Alchemy | X | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 0 | 0 | 0 | 0 | 0/29 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: #114: 16 Attributes: #12: 18 #49: 45 Mutations: demonic magic: 1 (innate) Inventory bugs: Equipment: eq slot #3, inv slot #0: +0 robe eq slot #6, inv slot #1: +0 pair of boots }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: . .. .## ... #.### #...# #@# #.# #w# #.# #.# #.# #.# #S# dlua errors: clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>