<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Ben Leskey's Blog</title>
		<description>Posts from the keys of Ben Leskey</description>
		<link>https://benleskey.com/blog</link>
		<language>en-us</language>
		<copyright>2025 Ben Leskey</copyright>
		<lastBuildDate>Sun, 14 Sep 2025 18:47:03 +0000</lastBuildDate>
		<pubDate>Sun, 14 Sep 2025 18:47:03 +0000</pubDate>
		<atom:link href="https://benleskey.com/blog/feed.xml" rel="self" type="application/rss+xml" />

		
<item>
	<title>D&amp;D random tables</title>
	<description>&lt;div&gt;&lt;p&gt;A collection of random tables&lt;/p&gt;
See &lt;a href=&quot;https://benleskey.com/page/dndtables&quot;&gt;dndtables&lt;/a&gt;
&lt;/div&gt;</description>
	<category>games</category><category>dnd</category>
	<link>https://benleskey.com/page/dndtables</link>
	<guid isPermaLink="true">https://benleskey.com/blog/dndtables</guid>
	<pubDate>Sun, 01 Jun 2025 12:00:00 +0000</pubDate>
</item>
<item>
	<title>Fixing Intellj IDEA lag spikes on OpenSUSE KDE Plasma 6</title>
	<description>&lt;div&gt;&lt;p&gt;
    I ran into &lt;a href=&quot;https://youtrack.jetbrains.com/issue/JBR-6830&quot;&gt;JBR-6830&lt;/a&gt;. When using Intellij IDEA on KDE Plasma 6 (OpenSUSE Tumbleweed), I was getting random very noticeable lag spikes.
    The solution was to add &lt;/p&gt;&lt;pre&gt;&lt;code&gt;-Dwatch.desktop.geometry=false&lt;/code&gt;&lt;/pre&gt; to the Intellij IDEA custom VM options.

    No more lag spikes!
&lt;/div&gt;</description>
	<category>debugging</category><category>software</category>
	<link>https://benleskey.com/blog/intellj_kde_lag_spike_workaround</link>
	<guid isPermaLink="true">https://benleskey.com/blog/intellj_kde_lag_spike_workaround</guid>
	<pubDate>Thu, 17 Apr 2025 12:00:00 +0000</pubDate>
</item>
<item>
	<title>DCSS deities on the surface</title>
	<description>&lt;div&gt;&lt;ol class=&quot;toc&quot;&gt;&lt;/ol&gt;

&lt;a href=&quot;https://crawl.develz.org/&quot;&gt;Dungeon Crawl: Stone Soup&lt;/a&gt; has a large pantheon, but in the dungeon their abilities and themes are heavily combat-focused. What might they be like on the surface of the world?

&lt;h2 id=&quot;ashenzari&quot;&gt;Ashenzari the Shackled&lt;/h2&gt;
&lt;p&gt;
	Ashenzari is the chained god of secrets and curses.
	It is said that Ashenzari is eternally bound to the sky.
	On the surface, Ashenzari is the patron of secrets and hidden knowledge.
	In rural areas Ashenzari is said to offer divining knowledge of deep water springs and rich coal mines, always in exchange for a curse.
	In the city Ashenzari is evoked by politicians seeking secrets and those trying to pry out the hidden dalliances of their spouse. The knowledge Ashenzari offers is great, but something must be cursed for Ashenzari to reveal.
&lt;/p&gt;

&lt;h2 id=&quot;beogh&quot;&gt;Beogh the Brigand&lt;/h2&gt;
&lt;p&gt;
	Beogh is the god of the wanderers and outcasts. Native deity of the orcish race, Beogh does not discriminate.
	All those who seek to scrape a living on the borders of society may offer their worship to Beogh.
	Outlaw farmers outside the jurisdiction of a king pledge their fidelity to Beogh, hoping to stave off raids by other ne&#x27;er-do-wells and keep their harvest for themselves.
	All manner of rogues and thugs use the tenuous tie of Beogh-worship to avoid conflict within their ranks; this is a form of honor even among thieves.
	An offering or supplication to Beogh is usually of social purpose.
&lt;/p&gt;

&lt;h2 id=&quot;cheibriados&quot;&gt;Cheibriados the Contemplative&lt;/h2&gt;
&lt;p&gt;
	Cheibriados is most often called upon by the elderly seeking to slow the passage of time and enjoy what years they have remaining.
	Mighty kings have given great offerings to preserve their kingdoms, and farmers dreading the arrival of winter have begged Cheibriados to hold back the changing of the seasons.
&lt;/p&gt;

&lt;h2 id=&quot;dithmenos&quot;&gt;Dithmenos the Shadowed&lt;/h2&gt;
&lt;p&gt;
	If Beogh is the god of social outlaws, then Dithmenos is the god of the loners.
	All deeds that must be kept hidden are best done under a prayer to Dithmenos.
	Small shrines in the cities are visited at the witching hour by desperate men seeking not forgiveness but a cloak to hide their sins.
	It is said that those who wear the symbol of Dithmenos are never sorry for what they&#x27;ve done, and neither will they have to be sorry for being caught.
&lt;/p&gt;

&lt;h2 id=&quot;elyvilon&quot;&gt;Elyvilon the Healer&lt;/h2&gt;
&lt;p&gt;
	All peoples of the world pray to Elyvilon the healer. The symbols of Elyvilon are found in every city, over every hearth, for Elyvilon gives health and life to a world struggling with pain and darkness.
&lt;/p&gt;

&lt;h2 id=&quot;fedhas_madash&quot;&gt;Fedhas Madash&lt;/h2&gt;
&lt;p&gt;
	Fedhas Madash was originally the god of the Elvish people, but over time all people have come to offer their crops and services in exchange for rich harvests and long-preserved food. When Fedhas Madash is angry, all suffer, but when Fedhas Madash is pleased, civilization blooms.
&lt;/p&gt;

&lt;h2 id=&quot;gozag ym sagoz&quot;&gt;Gozag Ym Sagoz&lt;/h2&gt;
&lt;p&gt;
	Gozag Ym Sagoz was brought from the underworld by the Gnomes and the Dwarves, but Humans found Gozag a pleasant companion in business and trade, for like Gozag, humanity enjoys the sound of clinking gold coins. All merchants and politicians will whisper a few words to Gozag on occasion, and to many the temples of Gozag Ym Sagoz are the pinnacle of their social circles.
&lt;/p&gt;

&lt;h2 id=&quot;hepliaklqana&quot;&gt;Hepliaklqana the Forgotten&lt;/h2&gt;
&lt;p&gt;
	It is said that the humans remember their ancestors most out of all races of the world, because of their uniquely short lifespans and struggle to remember the past. Hepliaklqana might, therefore, be said to be a human god, but this is far from the truth. Anyone who wishes to remember the past will make an offering to Hepliaklqana, and the most devoted priests and faithful bards can recall in great detail long histories and storied individuals, albiet at the cost of their own health.
&lt;/p&gt;
&lt;p&gt;
	Stories have been told of misers who forgot the location of their hidden gold and made offering to Hepliaklqana, only to find their deceased ancestors standing at the very spot and calling to join them in death.
&lt;/p&gt;

&lt;h2 id=&quot;ignis&quot;&gt;Ignis the Dying Flame&lt;/h2&gt;
&lt;p&gt;
	In ages past, Ignis was the god of humans. They found fire in the wilderness, and there Ignis burned like a flame. But now humanity has moved past the primal fire, and their concerns are with the likes of Gozag Ym Sagoz and Vehumet. Ignis is a fading god, and Ignis&#x27;s flames will soon die out, but in hovels and distant villages there are still fires burning in service to Ignis, and there they are more warm and comforting than the furnaces of the city.
&lt;/p&gt;

&lt;h2 id=&quot;jiyva&quot;&gt;Jiyva the Shapeless&lt;/h2&gt;
&lt;p&gt;
	The slimes and creatures of chaos worship Jiyva: lycanthropes, aberrations, horrors from beyond. It is said that Jiyva is not from this plane of existence, but dallies here on some cosmic interlude. Those who make petition of Jiyva are seeking some change in their lives or their bodies, and more often than not the strange priests of Jiyva are happy to oblige. If Elyvilon fails, then the most desperate will turn here next.
&lt;/p&gt;

&lt;h2 id=&quot;Kikubaaqudgha&quot;&gt;Kikubaaqudgha&lt;/h2&gt;
&lt;p&gt;
	Kikubaaqudgha gives knowledge and power to those who practice necromancy. In all civilized realms Kikubaaqudgha-worship is banned, but small bone pyres and hidden shrines can be found in the dark places of the world.
&lt;/p&gt;

&lt;h2 id=&quot;Lugonu&quot;&gt;Lugonu the Unformed&lt;/h2&gt;
&lt;p&gt;
	Lugonu is, like Jiyva, from far off. But unlike Jiyva, Lugonu desires to change not only the bodies of creatures, but the world itself. At times Lugonu has been called upon during war, to scour the earth, or during times of great disaster, to reshape nature. But there is little that Lugonu does for those who supplicate, and much that Lugonu does for Lugonu.
&lt;/p&gt;

&lt;h2 id=&quot;Makhleb&quot;&gt;Makhleb the Destroyer&lt;/h2&gt;
&lt;p&gt;
	An ancient god of violence, Makhleb is keeper of the fiendish keys. Those who wish to cause chaos and summon demons to do their will call upon the name of Makhleb. A man seeking revenge might give up his sanity in exchange for strength, and a general desiring victory might gain preternatural charisma from a visit to the blood-temple of Makhleb.
&lt;/p&gt;

&lt;h2 id=&quot;Nemelex&quot;&gt;Nemelex Xobeh&lt;/h2&gt;
&lt;p&gt;
	The gambler&#x27;s god, Nemelex Xobeh is also a favorite of the merchants. Shysters, stock brokers, and investors willing to take risks will at times make sacrifice to Nemelex or consult the cards to see what might be in their future.
&lt;/p&gt;

&lt;h2 id=&quot;Okawaru&quot;&gt;Okawaru the Warmaster&lt;/h2&gt;
&lt;p&gt;
	Every soldier knows the name of Okawaru, and adventurers and knights alike will devote much time to this study. The strength of Okawaru, in the heat of battle, may be the difference between living and dying.
&lt;/p&gt;

&lt;h2 id=&quot;Pakellas&quot;&gt;Pakellas&lt;/h2&gt;
&lt;p&gt;
	Pakellas is the patron of artificers and scientists. Those who create machines and magical devices call upon Pakellas to support their efforts, and the temples of Pakellas are great libraries and laboratories of learning.
&lt;/p&gt;

&lt;h2 id=&quot;Qazlal&quot;&gt;Qazlal Stormbringer&lt;/h2&gt;
&lt;p&gt;
	The great dragon, Qazlal is a bolt of thunder in the sky and a gentle mist on a spring evening. Farmers and sailors beg Qazlal to change the course of nature&#x27;s fury, and it is said among the merchant captains that no good voyage begins but with the crew in a temple to Qazlal.
&lt;/p&gt;

&lt;h2 id=&quot;Ru&quot;&gt;Ru the Awakened&lt;/h2&gt;
&lt;p&gt;
	Like Ashenzari, Ru demands sacrifice in exchange for knowledge. But Ru&#x27;s sacrifices are not of posessions or curses laid upon your belongings. Ru demands your body and mind, and the knowledge received is metaphysical. Those who worship Ru seek enlightenment or cannot find peace in any other way. All those who sacrifice will receive the secrets of the universe, but the weight of Ru&#x27;s revelation is often too much to bear.
&lt;/p&gt;

&lt;h2 id=&quot;Sif&quot;&gt;Sif Muna the Loreminder&lt;/h2&gt;
&lt;p&gt;
	Magical secrets live within the heart of Sif Muna. All wizards worship Sif Muna, and the loremasters flock to the temples of Sif Muna for ancient tomes and crumbling scrolls preserved by her power.
&lt;/p&gt;

&lt;h2 id=&quot;Trog&quot;&gt;Trog the Wrathful&lt;/h2&gt;
&lt;p&gt;
	Trog is a hunter&#x27;s god. Those who worship Trog do so in the wilderness, summoning the courage and stamina for a long hunt, be their quarry man, beast, or monster.
&lt;/p&gt;

&lt;h2 id=&quot;Uskayaw&quot;&gt;Uskayaw the Reveler&lt;/h2&gt;
&lt;p&gt;
	Uskayaw demands a party! Every joyful gathering can be made better with an invocation of Uskayaw, and the temples of Uskayaw are filled with music and drums even in the dimmest hours of the night.
&lt;/p&gt;

&lt;h2 id=&quot;Vehumet&quot;&gt;Vehumet&lt;/h2&gt;
&lt;p&gt;
	Vehumet is the god of magic energy. Where Sif Muna controls the forces of the arcana, Vehumet is the force itself. Ignis is the god of the fire, Vehumet is the god of the energy behind the fire. Vehumet is not personable, but where power is needed, whether in a great engine or in a work of magic, folk are wise to call upon Vehumet.
&lt;/p&gt;

&lt;h2 id=&quot;Xom&quot;&gt;Xom the Unpredictable&lt;/h2&gt;
&lt;p&gt;
	Xom is a trickster, but even those who visit a shrine to Xom&#x27;s insanity will find it a toss of the coin whether they will be helped or hindered. Many fey are bound to Xom, or Xom to they, and it is said that the greatest fey creatures are Xom&#x27;s own spawn, albiet slightly more sane.
&lt;/p&gt;

&lt;h2 id=&quot;Yredelemnul&quot;&gt;Yredelemnul the Dark&lt;/h2&gt;
&lt;p&gt;
	Yredelemnul is the dreadful god of death. The domain of Yredelemnul is cold, and concerned with matters of ghosts and reanimation. If one has need to call upon Yredelemnul, it may be to offer a ripe harvest of battle, or to lay claim upon a spirit ere it leaves the world.
&lt;/p&gt;
&lt;p&gt;
	Some fear that Yredelemnul is the force awaiting all life after it has died, but Yredelemnul does not hold sole sway over these matters. Yredelemnul is concerned with the bones and echoes of that which is deceased. It is said that Elyvilon, Hepliaklqana, and Ru hold equal part in death: Elyvilon brings comfort, Hepliaklqana records the memory and deeds, Ru guides the spirit out of the world into the brilliant horizon, and Yredelemnul vainly rages that life may thus be held so sacred. Only the most vile deeds and horrific abuses lead away from the Three Guardians and to the black torch.
&lt;/p&gt;

&lt;h2 id=&quot;Zin&quot;&gt;Zin the Law-Giver&lt;/h2&gt;
&lt;p&gt;
	Where Elyvilon is forgiving and merciful even to the evil, Zin demands justice. Magistrates are wise to invoke Zin&#x27;s name, but let them beware if they fall into corrupt deeds. An innocent man would do well to offer tithe at the temple of Zin before appearing in court, and woe betide one who swears falsely before Zin&#x27;s clerics.
&lt;/p&gt;

&lt;h2 id=&quot;tso&quot;&gt;The Shining One&lt;/h2&gt;
&lt;p&gt;
	The forces of darkness, corruption, and evil are met with The Shining One. Paladins of The Shining One destroy demons and the undead where they find them, and are mortal enemies of Yredelemnul, Lugonu, and their ilk. If a dark presence finds its way into the corner of an attic, it is a cleric of The Shining One who will drive the specter away.
&lt;/p&gt;
&lt;/div&gt;</description>
	<category>dcss</category><category>games</category><category>dnd</category>
	<link>https://benleskey.com/blog/dcss_gods_surface</link>
	<guid isPermaLink="true">https://benleskey.com/blog/dcss_gods_surface</guid>
	<pubDate>Thu, 20 Mar 2025 12:00:00 +0000</pubDate>
</item>
<item>
	<title>Fixing HP Victus 15 internal microphone drivers by compiling patched auto-updating kernel with openSUSE Tumbleweed Open Build Service</title>
	<description>&lt;div&gt;&lt;p&gt;
	I&#x27;ve recently moved to a new laptop. OpenSUSE tumbleweed is still my OS of choice, and my recent experience cemented its position as my favorite Linux distro. My new device is an HP Victus 15, specs below:
&lt;/p&gt;

&lt;pre&gt;
Operating System: openSUSE Tumbleweed 20241222
KDE Plasma Version: 6.2.4
KDE Frameworks Version: 6.9.0
Qt Version: 6.8.1
Kernel Version: 6.12.6-5.gfb072de-default (64-bit)
Graphics Platform: X11
Processors: 12 &amp;#215; AMD Ryzen 5 7535HS with Radeon Graphics
Memory: 14.8 GiB of RAM
Graphics Processor: AMD Radeon 660M
Manufacturer: HP
Product Name: Victus by HP Gaming Laptop 15-fb2xxx
&lt;/pre&gt;

&lt;p&gt;
	The only hardware issue encountered on this device was that the internal microphone was not recognized. For example, using &lt;code&gt;arecord -l&lt;/code&gt; to list my sound devices, I only saw the unplugged microphone device, even though my devices were shown in &lt;code&gt;inxi -A&lt;/code&gt;:
&lt;/p&gt;

&lt;pre&gt;
$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 2: Generic_1 [HD-Audio Generic], device 0: ALC245 Analog [ALC245 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
&lt;/pre&gt;

&lt;pre&gt;
$ inxi -A
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 21/23 HDMI/DP Audio
    driver: snd_hda_intel
  Device-2: Advanced Micro Devices [AMD/ATI] Rembrandt Radeon High
    Definition Audio driver: snd_hda_intel
  Device-3: Advanced Micro Devices [AMD] ACP/ACP3X/ACP6x Audio Coprocessor
    driver: snd_pci_acp6x
  Device-4: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
    driver: snd_hda_intel
  API: ALSA v: k6.12.6-5.gfb072de-default status: kernel-api
  Server-1: PipeWire v: 1.2.7 status: active
&lt;/pre&gt;

After much research I found the fix. I needed to add a linux kernel quirk patch for my specific model in the ACP6X sound driver for the internal microphone. The patch to the kernel itself is extremely simple, just adding my hardware to the quirk list so that even though Linux does not autodetect the correct driver, it will load it anyway:


&lt;pre&gt;
&lt;code language=&quot;diff&quot;&gt;
diff --git a/sound/soc/amd/yc/acp6x-mach.c b/sound/soc/amd/yc/acp6x-mach.c
index ecf57a6..c95198c 100644
--- a/sound/soc/amd/yc/acp6x-mach.c
+++ b/sound/soc/amd/yc/acp6x-mach.c
@@ -458,6 +458,13 @@ static const struct dmi_system_id yc_acp_quirk_table[] = {
 			DMI_MATCH(DMI_PRODUCT_NAME, &quot;OMEN by HP Gaming Laptop 16z-n000&quot;),
 		}
 	},
+	{
+		.driver_data = &amp;amp;acp6x_card,
+		.matches = {
+			DMI_MATCH(DMI_BOARD_VENDOR, &quot;HP&quot;),
+			DMI_MATCH(DMI_PRODUCT_NAME, &quot;Victus by HP Gaming Laptop 15-fb2xxx&quot;),
+		}
+	},
 	{
 		.driver_data = &amp;amp;acp6x_card,
 		.matches = {
&lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;
	So far, so good. But here&#x27;s where OpenSUSE shines: using the Open Build Service, I was able to create a new set of kernel packages with my patch that &lt;i&gt;automatically keep up&lt;/i&gt; with the latest tumbleweed kernel. &lt;a href=&quot;https://www.reddit.com/r/openSUSE/comments/72wz1l/comment/dnm87nj/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button&quot;&gt;This reddit comment&lt;/a&gt; was very helpful, reproduced below:
&lt;/p&gt;

&lt;blockquote&gt;
	&lt;ol&gt;
		&lt;li&gt;Go to https://build.opensuse.org/package/show/openSUSE:Factory/kernel-source&lt;/li&gt;

		&lt;li&gt;sign in&lt;/li&gt;

		&lt;li&gt;click branch&lt;/li&gt;

		&lt;li&gt;optional step - use the command line tool osc to download, edit and test the build locally.&lt;/li&gt;

		&lt;li&gt;overwrite the config.tar.bz2 with your .config tar bzipped&lt;/li&gt;

		&lt;li&gt;Make package links to kernel-source and call them kernel-default, kernel-devel and kernel-syms&lt;/li&gt;

		&lt;li&gt;&lt;strike&gt;Draw the rest of the owl&lt;/strike&gt;&lt;/li&gt;

		&lt;li&gt;Wait for it to build successfully&lt;/li&gt;

		&lt;li&gt;Add the repo to your TW installation (links are on the webpage) and switch the kernel packages over&lt;/li&gt;
    &lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;
	I more or less followed these steps, with some details below:
&lt;/p&gt;

&lt;p&gt;
	First, I installed the kernel-source package so I could test and install my fix locally, using the following:
&lt;/p&gt;

&lt;pre&gt;
&lt;code language=&quot;bash&quot;&gt;
$ cd linux-build-directory

$ make -C /usr/src/linux O=$PWD oldconfig # Create a kernel config based on my running kernel config
[...]

# In the .config file, I updated CONFIG_LOCALVERSION to differentiate my compiled kernel,
# and removed the reference to the OpenSUSE keys in CONFIG_MODULE_SIG_KEYS

# I also added a modprobe configuration file:
$ cat /etc/modprobe.d/10-unsupported-modules.conf
allow_unsupported_modules 1

$ make -j12 # It builds.

$ sudo make modules_install -j12 # Adds the kernel modules to /usr/lib/modules

$ sudo make install -j12 # Installs the kernel to /boot and updates the bootloader
&lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;At this point I created the patch diff of my changes using the original file and my new file:&lt;/p&gt;

&lt;pre&gt;
&lt;code language=&quot;bash&quot;&gt;
$ git diff /tmp/old-acp6x-mach.c ./sound/soc/amd/yc/acp6x-mach.c &amp;gt; /tmp/my-new-patch.patch
&lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;
	After this, I rebooted into my custom kernel to verify the fix. To remove the custom compiled kernel from the bootloader list, I just removed the files and updated the bootloader:

&lt;/p&gt;&lt;pre&gt;
&lt;code language=&quot;bash&quot;&gt;
$ cd /boot
$ mkdir /home/user/old-linux
$ find | grep my-custom-kernel | sudo xargs -O{} -n1 mv {} /home/user/old-linux # Replace my-custom-kernel with what you put in CONFIG_LOCALVERSION
$ sudo update-bootloader # Get the removed custom kernel off the bootloader menu
&lt;/code&gt;
&lt;/pre&gt;


&lt;p&gt;
	I then:
	&lt;/p&gt;&lt;ul&gt;
		&lt;li&gt;
			&quot;Branched&quot; a new package from the openSUSE tumbleweed kernel-source package. This created my own kernel-source package that I could modify as needed. Importantly, it is linked to the upstream openSUSE kernel, so it will stay up to date while applying my patches.
		&lt;/li&gt;
		&lt;li&gt;
			Checked out my new package locally, using osc: &lt;code&gt;$ osc -A https://api.opensuse.org checkout home:linewriter1024:branches:Kernel:stable/kernel-source&lt;/code&gt;
		&lt;/li&gt;
		&lt;li&gt;
			Linked repos as mentioned in the reddit comment + some additional.
&lt;pre&gt;
&lt;code language=&quot;bash&quot;&gt;
$ osc linkpac home:linewriter1024:branches:Kernel:stable/kernel-source home:linewriter1024:branches:Kernel:stable/kernel-default
$ osc linkpac home:linewriter1024:branches:Kernel:stable/kernel-source home:linewriter1024:branches:Kernel:stable/kernel-devel
$ osc linkpac home:linewriter1024:branches:Kernel:stable/kernel-source home:linewriter1024:branches:Kernel:stable/kernel-docs
$ osc linkpac home:linewriter1024:branches:Kernel:stable/kernel-source home:linewriter1024:branches:Kernel:stable/kernel-syms
$ osc linkpac home:linewriter1024:branches:Kernel:stable/kernel-source home:linewriter1024:branches:Kernel:stable/kernel-macros
&lt;/code&gt;
&lt;/pre&gt;
		&lt;/li&gt;
		&lt;li&gt;
			Added my patch to patches.addon.tar.bz2 inside my checked out directory, which has an empty directory &lt;code&gt;patches.addon&lt;/code&gt;, into which directory I added my patch file &lt;code&gt;6.12.6-9999-local.patch&lt;/code&gt; and a text file named &lt;code&gt;series&lt;/code&gt; with one line: &lt;code&gt;6.12.6-9999-local.patch&lt;/code&gt;, the name of the patch file.
		&lt;/li&gt;
		&lt;li&gt;
			Ran &lt;code&gt;osc build&lt;/code&gt; and verified that my patch was being used:
&lt;pre&gt;
&lt;code language=&quot;bash&quot;&gt;
$ cat /var/tmp/build-root/standard-x86_64/.build.log | grep addon
[   10s] + /usr/lib/rpm/rpmuncompress -x /home/abuild/rpmbuild/SOURCES/config.addon.tar.bz2
[   10s] + /usr/lib/rpm/rpmuncompress -x /home/abuild/rpmbuild/SOURCES/patches.addon.tar.bz2
[   22s] + patch -s -F0 -E -p1 --no-backup-if-mismatch -i /home/abuild/rpmbuild/BUILD/kernel-source-6.12.6/patches.addon/6.12.6-9999-local.patch
&lt;/code&gt;
&lt;/pre&gt;
		&lt;/li&gt;
		&lt;li&gt;
			Ran &lt;code&gt;osc commit&lt;/code&gt; and uploaded my changes. The open build service built my new kernel and after it was finished I added the repository to my package repositories and ran &lt;code&gt;sudo zypper dup --from=https://download.opensuse.org/repositories/home:/linewriter1024:/branches:/Kernel:/stable/standard/ --allow-vendor-change&lt;/code&gt; to upgrade my kernel to my new patched version.
		&lt;/li&gt;
		&lt;li&gt;
			Rebooted and profited!
		&lt;/li&gt;
	&lt;/ul&gt;


&lt;p&gt;
	This OpenSUSE infrastructure is incredibly useful, and I am very pleased with my choice of distro and the (relative!) ease of fixing this internal microphone issue without sacrificing update flow. Next step, getting this patch into the upstream Linux kernel!
&lt;/p&gt;
&lt;/div&gt;</description>
	<category>debugging</category><category>software</category>
	<link>https://benleskey.com/blog/opensuse_mic</link>
	<guid isPermaLink="true">https://benleskey.com/blog/opensuse_mic</guid>
	<pubDate>Wed, 25 Dec 2024 12:00:00 +0000</pubDate>
</item>
<item>
	<title>DCSS win: Powerfully lucky DsCj</title>
	<description>&lt;div&gt;&lt;p&gt;I had an amazing &lt;a href=&quot;https://crawl.develz.org/&quot;&gt;Dungeon Crawl: Stone Soup&lt;/a&gt; win with a great heap of luck. I played a Demonspawn Conjurer with a heap of lucky mutations and incidents, including:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Three early acquirement scrolls and a potion of experience&lt;/li&gt;
	&lt;li&gt;Worshipping Vehumet from a faded altar - the perfect conjurer god&lt;/li&gt;
	&lt;li&gt;Mutating magic regeneration early&lt;/li&gt;
	&lt;li&gt;Mutating paralyzing spells&lt;/li&gt;
	&lt;li&gt;Mutating spirit shield, which 2nd level comes with HP regen converted to MP regen when low on MP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end of the game, it felt like I needed almost no downtime: with Vehumet and all my sources of MP regen I could spam 4th level spells indefinitely: &lt;i&gt;Iskenderun&#x27;s Mystic Blast&lt;/i&gt; is very powerful when you can cast it every turn for free, and &lt;i&gt;Plasma Beam&lt;/i&gt; was my next spell of choice. I wonder if demonspawn mutations are affected by skills or stats, because almost everything I mutated just made the caster playstyle stronger.&lt;/p&gt;

&lt;p&gt;A few more notes:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;i&gt;Maxwell&#x27;s Capacitive Coupling&lt;/i&gt; is a great spell. I&#x27;d cast it once, often paralyzing the enemy due to my mutations, then regenerate almost all the MP it took to cast by the time it fired off and obliterated the nearest foe. I deleted four orbs of fire in a row using just this spell.&lt;/li&gt;
	&lt;li&gt;&lt;i&gt;Brom&#x27;s Barrelling Boulder&lt;/i&gt; combined with &lt;i&gt;Iskenderun&#x27;s Mystic Blast&lt;/i&gt; let me destroy enemies with great MP efficiency without them ever touching me once.&lt;/li&gt;
	&lt;li&gt;&lt;i&gt;Plasma Beam&lt;/i&gt; once again takes the title of most used spell: it delivers unparalleled damage and is a beam spell!&lt;/li&gt;
&lt;/ul&gt;


The &lt;a href=&quot;https://cbro.berotato.org/morgue/Nornya/morgue-Nornya-20240929-025228.txt&quot;&gt;morgue file from CBRO&lt;/a&gt; is included below:

&lt;pre&gt;
 Dungeon Crawl Stone Soup version 0.33-a0-150-g660b845a87 (webtiles) character file.

Game seed: 7918535747107592263

1682178 Nornya the Scorcher (level 27, 206/206 HPs)
             Began as a Demonspawn Conjurer on Sept 28, 2024.
             Was the Champion of Vehumet.
             Escaped with the Orb
             ... and 3 runes on Sept 29, 2024!

             The game lasted 03:30:18 (70863 turns).

Nornya the Scorcher (Demonspawn Conjurer)          Turns: 70863, Time: 03:30:18

Health: 206/206    AC: 29    Str:  4    XL:     27
Magic:  47/47      EV: 15    Int: 29    God:    Vehumet [******]
Gold:   2531       SH: 27    Dex: 17    Spells: 3/66 levels left

rFire   + + .        w - staff of air
rCold   + . .        Y - +5 kite shield {reflect}
rNeg    . . .        P - +3 troll leather armour {Snorg}
rPois   +            (helmet unavailable)
rElec   +            c - +2 cloak of Dim Light {rPois Regen+ rCorr Slay+2}
rCorr   +            A - +2 pair of gloves
SInv    .            W - +1 pair of boots of Autumn {rElec Stlth+}
Will    +++..        r - amulet of magic regeneration
Stlth   +            N - ring &quot;Hyelac&quot; {rPois rF++ rC+ AC+4 Str-4}
HPRegen 2.14/turn    e - ring of the Tortoise {AC+8}
MPRegen 1.00/turn

%: reflection, guardian spirit
@: studying Axes
A: horns 3, large bone plates 3, hurl damnation, torment resistance 1, magic
shield, magic regeneration, magic link, demonic magic 3, demonic willpower,
agile 1
0: Orb of Zot
}: 3/15 runes: decaying, serpentine, silver
a: Hurl Damnation, Renounce Religion


You escaped.
You worshipped Vehumet.
Vehumet was exalted by your worship.
You visited 9 branches of the dungeon, and saw 47 of its levels.
You visited the Abyss 2 times.
You also visited: Bailey.

You collected 8794 gold pieces.
You spent 6263 gold pieces at shops.

Inventory:

Armour
 c - the +2 cloak of Dim Light (worn) {rPois Regen+ rCorr Slay+2}
   (You bought it in a shop on level 1 of the Elven Halls)

   Slay+2:     It affects your accuracy &amp;amp; damage with ranged weapons and melee
   (+2).
   rPois:      It protects you from poison.
   Regen+:     It increases your rate of health regeneration.
   rCorr:      It protects you from acid and corrosion.
 A - a +2 pair of gloves (worn)
 P - a +3 troll leather armour (worn) {Snorg}
 W - the +1 pair of boots of Autumn (worn) {rElec Stlth+}
   (You bought it in a shop on level 1 of the Elven Halls)

   rElec:      It insulates you from electricity.
   Stlth+:     It makes you more stealthy.
 Y - a +5 kite shield of reflection (worn)
Magical Staves
 a - a staff of fire
 b - a staff of conjuration
 w - a staff of air (weapon)
 I - a staff of earth
Jewellery
 e - the ring of the Tortoise (right hand) {AC+8}
   (You took it off a deep elf high priest on level 3 of the Elven Halls)

   [ring of protection]

   AC+8:       It affects your AC (+8).
 k - a ring of positive energy
 r - an amulet of magic regeneration (around neck)
 N - the ring &quot;Hyelac&quot; (left hand) {rPois rF++ rC+ AC+4 Str-4}
   (You found it on level 1 of the Elven Halls)

   [ring of protection]

   AC+4:       It affects your AC (+4).
   Str-4:      It affects your strength (-4).
   rF++:       It greatly protects you from fire.
   rC+:        It protects you from cold.
   rPois:      It protects you from poison.
Wands
 s - a wand of iceblast (45)
 x - a wand of mindburst (17)
 C - a wand of digging (21)
 M - a wand of paralysis (41)
 T - a wand of polymorph (26)
 V - a wand of quicksilver (22)
Scrolls
 m - 22 scrolls of teleportation
 p - 6 scrolls of amnesia
 q - 5 scrolls of fog
 u - 8 scrolls of blinking
 v - 12 scrolls of poison
 y - a scroll of summoning
 B - 2 scrolls of silence
 E - 5 scrolls of torment
 J - 6 scrolls of noise
 K - 5 scrolls of immolation
 L - a scroll of revelation
 R - 5 scrolls of fear
 X - 7 scrolls of vulnerability
Potions
 d - 7 potions of lignification
 f - 21 potions of curing {@q1}
 h - 7 potions of mutation
 i - 11 potions of enlightenment
 j - 3 potions of haste
 l - 3 potions of cancellation
 n - 13 potions of heal wounds
 z - 4 potions of attraction
 F - 5 potions of magic
 H - 6 potions of brilliance
 O - 8 potions of might
 Q - 7 potions of ambrosia
 U - 4 potions of invisibility
 Z - 5 potions of resistance
Miscellaneous
 g - a tin of tremorstones (2/2)
 o - a box of beasts
 D - a phantom mirror
 G - a lightning rod (4/4)
 S - a phial of floods


   Skills:
 + Level 14.7 Fighting
 - Level 8.6 Staves
 + Level 12.3 Armour
 + Level 12.4 Dodging
 - Level 1.7 Stealth
 - Level 15.0 Shields
 - Level 20.0 Spellcasting
 - Level 11.6 Conjurations
 - Level 4.0 Translocations
 - Level 20.0 Fire Magic
 - Level 20.0 Air Magic
 - Level 15.0 Earth Magic
 - Level 4.0 Alchemy
 + Level 14.2 Evocations


You had 3 spell levels left.
You knew the following spells:

 Your Spells              Type           Power      Damage    Failure   Level
a - Airstrike             Air            60%        2d(9-25)  0%          4
b - Arcjolt               Conj/Air       55%        1d65      1%          5
c - Hellfire Mortar       Fire/Erth      46%        3d14      1%          7
d - Iskenderun&#x27;s Mystic   Conj/Tloc      65%        2d13 (+2d71%          4
e - Ignition              Fire           49%        3d14      3%          8
f - Freezing Cloud        Conj/Ice/Air   47%        6-21      1%          5
g - Plasma Beam           Fire/Air       60%        2x1d76    1%          6
h - Brom&#x27;s Barrelling Bo  Conj/Erth      82%        2d12      1%          4
i - Bombard               Conj/Erth      41%        9d7       1%          6
j - Maxwell&#x27;s Capacitive  Air            60%        &amp;#8734;         3%          8
B - Blink                 Tloc           100%       N/A       1%          2
E - Vhi&#x27;s Electric Charg  Tloc/Air       100%       N/A       1%          4

Your spell library contained the following spells:

 Spells                   Type           Power      Damage    Failure   Level
 Lehudib&#x27;s Crystal Spear  Conj/Erth      41%        10d10     45%         8
 Fire Storm               Conj/Fire      44%        8d11      93%         9
 Shatter                  Erth           43%        3d33*     97%         9
 Foxfire                  Conj/Fire      100%       2x1d9     0%          1
 Sandblast                Erth           100%       2d20      0%          1
 Shock                    Conj/Air       100%       1d9       0%          1
 Static Discharge         Conj/Air       100%       3-8/arc   0%          2
 Swiftness                Air            100%       N/A       0%          3
 Apportation              Tloc           100%       N/A       1%          1
 Freeze                   Ice            100%       1d10      1%          1
 Kiss of Death            Conj/Necr      100%       2d13      1%          1
 Magic Dart               Conj           100%       1d8       1%          1
 Sting                    Conj/Alch      100%       1d9       1%          1
 Mercury Vapours          Alch/Air       100%       N/A       1%          2
 Searing Ray              Conj           100%       2d8       1%          2
 Hailstorm                Conj/Ice       58%        3d11      1%          3
 Mephitic Cloud           Conj/Alch/Air  98%        N/A       1%          3
 Passwall                 Erth           86%        N/A       1%          3
 Stone Arrow              Conj/Erth      100%       3d13      1%          3
 Volatile Blastmotes      Fire/Tloc      100%       2d18      1%          3
 Frozen Ramparts          Ice            58%        1d9       6%          3
 Slow                     Hex            100%       N/A       7%          1
 Soul Splinter            Necr           100%       N/A       7%          1
 Summon Small Mammal      Summ           100%       N/A       7%          1
 Call Imp                 Summ           58%        N/A       11%         2
 Ensorcelled Hibernation  Hex/Ice        58%        N/A       11%         2
 Grave Claw               Necr           58%        2d11      11%         2
 Call Canine Familiar     Summ           29%        N/A       22%         3
 Confusing Touch          Hex            29%        N/A       22%         3
 Ozocubu&#x27;s Armour         Ice            29%        N/A       22%         3
 Summon Ice Beast         Ice/Summ       29%        N/A       22%         3
 Tukima&#x27;s Dance           Hex            29%        N/A       22%         3
 Vampiric Draining        Necr           29%        2d8       22%         3
 Fulminant Prism          Conj/Alch      32%        3d15      1%          4
 Petrify                  Alch/Erth      71%        N/A       1%          4
 Summon Blazeheart Golem  Fire/Summ      72%        N/A       1%          4
 Summon Lightning Spire   Summ/Air       92%        3d12      1%          4
 Iskenderun&#x27;s Battlesphe  Conj           77%        2d13      1%          5
 Conjure Ball Lightning   Conj/Air       55%        3x3d20    1%          6
 Irradiate                Conj/Alch      32%        3d22      2%          5
 Silence                  Hex/Air        46%        N/A       3%          5
 Olgreb&#x27;s Toxic Radiance  Alch           51%        N/A       4%          4
 Borgnjor&#x27;s Vile Clutch   Necr/Erth      32%        N/A       9%          5
 Permafrost Eruption      Ice/Erth       32%        2x4d8     13%         6
 Dimensional Bullseye     Hex/Tloc       20%        N/A       30%         4
 Animate Dead             Necr           29%        N/A       56%         4
 Dispel Undead            Necr           29%        3d13      56%         4
 Martyr&#x27;s Knell           Necr/Summ      29%        N/A       56%         4
 Hoarfrost Cannonade      Ice/Alch       20%        3d7/3d15  65%         5
 Spellforged Servitor     Conj/Summ      29%        N/A       78%         7
 Curse of Agony           Necr           29%        N/A       89%         5
 Metabolic Englaciation   Hex/Ice        14%        N/A       89%         5
 Summon Mana Viper        Hex/Summ       29%        N/A       89%         5
 Gell&#x27;s Gavotte           Tloc           25%        2d(22-33) 91%         6
 Fulsome Fusillade        Conj/Alch      32%        (3-5)d13  98%         8
 Sculpt Simulacrum        Ice/Alch       20%        N/A       99%         6
 Death Channel            Necr           14%        N/A       100%        6
 Haunt                    Necr/Summ      14%        N/A       100%        7
 Monstrous Menagerie      Summ           14%        N/A       100%        7


Dungeon Overview and Level Annotations

Branches:
Dungeon (15/15)            Temple (0/1) D:5            Lair (5/5) D:11
  Swamp (4/4) Lair:2        Snake (4/4) Lair:2        Slime (0/5) Lair:4
    Orc (2/2) D:9             Elf (3/3) Orc:2        Vaults (5/5) D:13
  Crypt (0/3) Vaults:3     Depths (4/4) D:15            Zot (5/5) Depths:4
 Bailey (visited)

Altars:
Ashenzari
Cheibriados
Dithmenos
Gozag
Hepliaklqana
Kikubaaqudgha
Nemelex Xobeh
Okawaru
Qazlal
Ru
Trog
Uskayaw
Vehumet
Wu Jian
Xom
Yredelemnul
Beogh
Jiyva

Shops:
D:1 *   D:3 *(*   D:5 *[[((   D:8 *   D:10 *   D:13 (   Orc:2 [:(*
Elf:1 **[(   Elf:2 !   Snake:3 :=:   Vaults:1 ?   Vaults:4 ([(*
Vaults:5 !?!!   Depths:1 *

Portals:
Hell: Depths:1 Depths:2 Depths:3 Depths:4
Abyss: Depths:2 Depths:3 Depths:4
Pandemonium: Depths:2
Ziggurat: Depths:2
Trove: Vaults:1 (give +3 storm dragon scales)

Annotations:
D:15 4 transporters
Elf:2 2 transporters, 5 runed translucent doors, Pokonic1&#x27;s ghost, adept MiFi
Depths:3 twalesijr&#x27;s ghost, veteran MiBe


Innate Abilities, Weirdness &amp;amp; Mutations

You have a pair of large horns on your head.
You are completely covered in large bone plates. (SH +8)
You can hurl damnation.
You are resistant to unholy torment.
When hurt, damage is shared between your health and your magic reserves.
You regenerate magic rapidly.
When low on magic, you restore magic in place of health.
Spells you cast and wands you use may paralyse nearby enemies.
You punish those that try to bend your will. (Will+)
You are agile. (Dex +4, Str/Int -1)

Message History

You feel charge building up...
You regained 2 mp, and now have 44/47 mp.
You feel charge building up...
The blizzard demon crackles with melancholic malice.
The bolt of lightning misses you.
The electricity discharges through the blizzard demon!!!
The blizzard demon vaporises in an electric haze!
You kill the blizzard demon!
Vehumet accepts your kill.
You feel your power returning.
A shadow demon comes into view.
MP restored: 47
Casting: Maxwell&#x27;s Capacitive Coupling (dangerous; 3% risk of failure)
Confirm with . or Enter, or press ? or * to list all spells.
You feel a surge of power! You begin accumulating electric charge.
(Press . to continue charging.)
Malevolent energies surge around you. You feel charge building up...
You now have 40/47 mp.
You feel charge building up... You block the shadow demon&#x27;s attack.
You feel charge building up...
The shadow demon hits you but does no damage.
The electricity discharges through the shadow demon!!!
The shadow demon vaporises in an electric haze!
You kill the shadow demon!
Vehumet accepts your kill.
You feel your power returning.
You regained 2 mp, and now have 44/47 mp.
You climb upwards.
There is a stone staircase leading down here.
Magic restored.
You see here a serpent talisman.
There is a stone staircase leading up here.
You climb upwards.
There is a stone staircase leading down here.
Things that are here:
a +0 club; a goblin skeleton
There is a staircase leading out of the dungeon here.
MP restored: 47
You can&#x27;t go down here!
You have escaped!

    #....####.......
    #)#.##  ##......
   ##.###    ##.....
####...####   ##...#
#..#...#..#    ##&#x27;##
#.##...##.#     #.#
#.........####  #.##
####.#.####..####.#.
 #@#.#.#.###........
 #...+...# ####.....
 #########    ##...#
               ##.##
                ####


There were no monsters in sight!

Vanquished Creatures
  7 dread liches
  4 ancient liches
  4 orbs of fire (Zot:5)
  Mennas (Vaults:3)
  Xtahua (Vaults:5)
  5 juggernauts (Depths:2)
  Sojobo (Vaults:5)
  9 Killer Klowns (Zot:5)
  Saint Roka (Vaults:5)
  A curse toe (Zot:4)
  the Lernaean hydra (Swamp:4)
  Margery (Vaults:5)
  6 caustic shrikes
  The ghost of Qephaces the Devastator, a veteran GnGl of Jiyva (Zot:4)
  A bone dragon (Depths:4)
  14 golden dragons
  3 electric golems
  A Brimstone Fiend (Zot:4)
  17 tentacled monstrosities
  6 liches
  Jorgrun (Orc:1)
  Wiglaf (Snake:3)
  Mlioglotl (Swamp:1)
  3 walking earthen tomes
  A searing wretch (Vaults:5)
  26 Orb Guardians
  11 quicksilver dragons
  5 undying armouries (Vaults:5)
  3 deep elf blademasters (Elf:3)
  An acid blob (Depths:3)
  2 walking divine tomes (Depths:2)
  3 deep elf master archers
  3 sphinxes
  11 titans
  Frances (Swamp:2)
  2 ancient champions (Vaults:3)
  9 death cobs
  2 nagarajas (Snake:4)
  Aizul (Swamp:3)
  17 storm dragons
  11 tengu reavers
  Donald (Swamp:3)
  A fenstrider witch (Swamp:3)
  11 shadow dragons
  2 azure jellies (Depths:3)
  Roxanne (D:14)
  A rockslime (Depths:3)
  4 iron dragons
  12 frost giants
  5 protean progenitors
  4 fire giants
  2 draconian knights
  7 draconian scorchers
  8 draconian monks
  6 draconian shifters
  6 deep elf elementalists
  14 deep elf sorcerers
  A ghost moth (Zot:5)
  11 vault wardens
  8 draconian annihilators
  4 orc warlords
  12 draconian stormcallers
  2 broodmothers
  20 very ugly things
  3 spriggan defenders
  20 ironbound preservers
  3 ironbound thunderhulks
  2 balrugs
  2 formless jellyfish (Vaults:1)
  23 stone giants
  10 yellow draconians
  18 green draconians
  2 void oozes (Depths:3)
  2 eleionomae
  3 vampire knights
  A juggernaut skeleton (Abyss:5)
  17 purple draconians
  21 black draconians
  12 deep elf demonologists
  12 white draconians
  2 deep elf annihilators (Elf:3)
  11 deep elf death magi
  13 red draconians
  17 dire elephants
  3 bunyips
  2 spark wasps
  3 blizzard demons
  Azrael (Snake:3)
  4 war gargoyles
  Snorg (Lair:3)
  6 fire dragons
  A crystal guardian (Vaults:2)
  5 entropy weavers
  13 yaktaur captains
  A merfolk impaler (Depths:3)
  15 ettins
  Josephine (D:14)
  A shambling mangrove (Swamp:3)
  5 deep elf high priests (Elf:3)
  The ghost of Hygef the Cleaver, a journeyman MiBe of Trog (Orc:1)
  3 great orbs of eyes
  3 salamander tyrants
  Erolcha (Orc:1)
  2 peacekeepers
  39 vault guards
  8 ice dragons
  Harold (Lair:1)
  4 rakshasas
  2 occultists
  2 ghost crabs
  5 anacondas
  4 spriggan air magi
  26 hydras
  2 ogre magi (Orc:2)
  A spriggan skeleton (Depths:3)
  4 boulder beetles
  A catoblepas (Lair:1)
  17 dancing weapons
  A centaur warrior (D:15)
  4 alligators
  11 deep troll earth magi
  11 two-headed ogres
  5 ironbound frosthearts
  9 deep troll shamans
  2 spriggan berserkers
  3 tengu warriors (D:15)
  8 naga warriors
  5 hell hogs
  14 naga sharpshooters
  6 orc high priests
  Sonja (Lair:3)
  3 sun demons (Depths:4)
  12 shock serpents
  3 skysharks
  12 spriggans
  14 hell knights
  7 thermic dynamos
  7 arcanists
  6 deep elf knights
  4 soul eaters
  Urug (Lair:3)
  15 iron trolls
  A wretched star (Abyss:5)
  A skeletal warrior (Vaults:3)
  74 deep trolls
  3 obsidian bats
  9 mana vipers
  6 goliath frogs
  4 shadow demons
  A sixfirhy (Abyss:5)
  2 spriggan druids
  6 salamander mystics
  2 quicksilver dragon simulacra (Depths:4)
  5 naga ritualists
  13 swamp dragons
  11 large abominations
  5 bog bodies
  7 phantasmal warriors
  3 flayed ghosts
  13 deep elf archers
  2 shadow dragon zombies
  4 glowing orange brains
  15 ironbound convokers
  5 lindwurms
  10 orc knights
  20 deep elf zephyrmancers
  11 harpies
  2 human zombies (Vaults:3)
  7 necromancers
  3 polterguardians (Vaults:5)
  20 deep elf pyromancers
  An oklob plant (D:11)
  31 ugly things
  A faun (shapeshifter) (Vaults:5)
  5 orc sorcerers
  A shadow dragon skeleton (Depths:3)
  A tengu skeleton (Depths:3)
  2 manticores (D:14)
  5 cyclopes
  A moth of wrath (shapeshifter) (Depths:3)
  26 moths of wrath
  4 will-o-the-wisps
  6 elephants (Lair:4)
  14 salamanders
  A guardian serpent (Snake:1)
  9 meliai (Depths:3)
  A guardian serpent (shapeshifter) (Depths:4)
  A titan simulacrum (Depths:3)
  A water nymph (shapeshifter) (Depths:2)
  31 black mambas
  An ice statue (Depths:4)
  16 vault sentinels
  13 naga magi
  An orange demon (Abyss:5)
  A torpor snail (Lair:2)
  24 cane toads
  A torpor snail (shapeshifter) (Vaults:3)
  A smoke demon (Abyss:5)
  An eye of devastation (Depths:3)
  A gargoyle (Bailey)
  2 unseen horrors (Depths:2)
  7 rime drakes
  12 komodo dragons
  3 efreet
  4 kobold demonologists
  27 yaktaurs
  2 ancient zymes (Abyss:5)
  A yaktaur zombie (Vaults:3)
  A queen bee (shapeshifter) (Depths:2)
  6 freezing wraiths (Depths:4)
  A bloated husk (Swamp:2)
  15 trolls
  3 tengu conjurers
  A yaktaur skeleton (Vaults:3)
  2 polar bears (Lair:5)
  2 hellwings
  A jumping spider (shapeshifter) (Vaults:5)
  A queen bee (Depths:3)
  5 tyrant leeches
  A jumping spider (D:8)
  14 hornets
  16 raiju
  6 dream sheep
  24 slime creatures
  24 blink frogs
  A snapping turtle (shapeshifter) (Elf:1)
  A stone giant simulacrum (Vaults:5)
  2 vampires
  4 wraiths
  Blorkula the Orcula (D:5)
  3 shadowghasts
  4 air elementals
  8 wyverns
  9 water elementals
  A basilisk (shapeshifter) (Vaults:5)
  42 yaks
  A fire elemental (Elf:1)
  An elf simulacrum (Vaults:5)
  A yak (shapeshifter) (Elf:2)
  Eustachio (D:5)
  30 vampire mosquitoes
  5 wargs
  5 basilisks
  8 redbacks
  2 chaos spawn
  Menkaure (D:5)
  31 nagas
  5 small abominations
  13 swamp worms
  2 hell hounds (Snake:3)
  A culicivora (shapeshifter) (Vaults:5)
  11 water moccasins
  7 swamp drakes
  3 sky beasts
  30 orc warriors
  An ice beast (D:7)
  2 spriggan simulacra (Depths:4)
  3 black bears
  23 ogres
  2 boggarts (D:15)
  3 wolves (Lair:1)
  5 centaurs
  9 kobold brigands
  A gnoll sergeant (D:7)
  3 scorpions
  20 bullfrogs
  An earth elemental (Elf:2)
  A scorpion (shapeshifter) (Vaults:5)
  5 wights (D:6)
  11 vampire bats
  5 killer bees (D:8)
  A bombardier beetle (D:4)
  A howler monkey (D:6)
  2 electric eels
  6 wolf zombies (Bailey)
  3 lava snakes
  23 orc priests
  4 hounds
  A gnoll bouda (D:7)
  8 jellies
  4 iguanas
  A sleepcap (D:5)
  Ijyb (D:5)
  24 orc wizards
  21 hell rats
  A troll simulacrum (D:11)
  2 naga simulacra (D:11)
  8 adders
  13 gnolls
  3 white imps
  4 dart slugs
  A ribbon worm (D:2)
  99 orcs
  7 bats
  7 endoplasms
  A giant cockroach (D:3)
  12 goblins
  6 hobgoblins
  23 kobolds
  2 quokkas
  9 ball pythons
  A frilled lizard (D:1)
  17 orc zombies (Bailey)
  5 rats
  4 aspiring fleshes (Zot:4)
  2 boulders
  A lurking horror (Abyss:5)
2194 creatures vanquished.

Vanquished Creatures (collateral kills)
  A juggernaut (Depths:2)
  A tentacled monstrosity (Swamp:1)
  A walking earthen tome (Depths:4)
  A storm dragon (Vaults:5)
  A tengu reaver (Vaults:5)
  A nagaraja (Snake:4)
  A deep elf sorcerer (Elf:3)
  2 vault wardens
  Louise (D:15)
  A stone giant (Depths:1)
  2 ironbound preservers
  A red draconian (Zot:4)
  A bunyip (Swamp:4)
  A spark wasp (Depths:1)
  An ettin (Vaults:5)
  A salamander tyrant (Snake:4)
  A dancing weapon (Elf:2)
  A deep troll earth mage (Vaults:3)
  A vampire mage (Depths:1)
  A naga warrior (Snake:2)
  2 naga sharpshooters (Snake:1)
  2 shock serpents
  An arcanist (Vaults:2)
  An iron troll (Depths:4)
  A goliath frog (Swamp:4)
  A salamander mystic (Snake:4)
  8 deep trolls
  A naga ritualist (Snake:2)
  5 mana vipers
  A lindwurm (Vaults:1)
  2 deep elf zephyrmancers (Elf:3)
  An ugly thing (Vaults:2)
  A polterguardian (Vaults:1)
  4 deep elf pyromancers
  A harpy (shapeshifter) (D:13)
  A meliai (shapeshifter) (D:15)
  A vault sentinel (Vaults:4)
  3 naga magi
  A yaktaur (Vaults:2)
  A tengu conjurer (D:15)
  A tyrant leech (Swamp:2)
  3 slime creatures (Vaults:1)
  2 wraiths (D:14)
  A water elemental (Elf:3)
  5 redbacks (Elf:2)
  A vampire mosquito (Swamp:4)
  3 nagas
  2 spatial vortices (Elf:3)
  A swamp worm (Swamp:4)
  4 hell hounds (Snake:3)
  3 swamp drakes (Swamp:4)
  3 centaurs (D:15)
  2 boggarts (D:15)
  An earth elemental (Elf:3)
  An iguana (shapeshifter) (D:13)
  A boulder (Depths:3)
  A hellfire mortar (Snake:3)
96 creatures vanquished.

Vanquished Creatures (others)
  A black draconian (Abyss:5)
  An ogre mage (Abyss:5)
  3 ice dragons (Abyss:5)
  A goliath frog (Swamp:2)
  A deep elf pyromancer (Elf:3)
  A moth of wrath (Zot:1)
  A dream sheep (Abyss:5)
  5 fire bats (Abyss:5)
  A steam dragon (Abyss:5)
  6 chaos spawn (Abyss:5)
  263 boulders
  23 foxfires
  16 fulminant prisms
  96 hellfire mortars
419 creatures vanquished.

Grand Total: 2709 creatures vanquished

Notes
Turn   | Place    | Note
-------+----------+-------------------------------------------
     0 | D:1      | Nornya the Demonspawn Conjurer began the quest for the Orb.
     0 | D:1      | Reached XP level 1. HP: 13/13 MP: 3/3
   382 | D:1      | Gained mutation: You have a pair of small horns on your
                  | head. [demonic ancestry]
   382 | D:1      | Reached XP level 2. HP: 19/19 MP: 2/5
   458 | D:1      | Found a faded altar of an unknown god.
   521 | D:1      | Prayed at the altar of an unknown god.
   521 | D:1      | Became a worshipper of Vehumet
   521 | D:1      | Reached * piety under Vehumet
   521 | D:1      | Offered knowledge of Foxfire by Vehumet.
   584 | D:1      | Found Nanlebli&#x27;s General Store.
   793 | D:1      | Learned a level 2 spell: Searing Ray
  1106 | D:2      | Gained mutation: You regenerate magic rapidly. [demonic
                  | ancestry]
  1106 | D:2      | Reached XP level 3. HP: 3/24 MP: 4/7
  1441 | D:2      | Identified 3 scrolls of acquirement
  1441 | D:2      | Acquired 834 gold pieces
  1571 | D:1      | Bought a potion of heal wounds for 70 gold pieces
  1571 | D:1      | Bought a potion of experience for 700 gold pieces
  1571 | D:1      | Reached skill level 10 in Spellcasting
  1571 | D:1      | Reached XP level 4. HP: 30/30 MP: 9/16
  1594 | D:1      | Acquired the ring of Yxkiyhou {Will+ AC+4 Stlth+}
  1598 | D:1      | Acquired the +2 cloak of Vausoargh {rCorr Dex+3}
  1853 | D:2      | Found a sacrificial altar of Ru.
  1888 | D:2      | Identified the ring &quot;Ahoolaok&quot; {Fire *Corrode rPois MP+7
                  | Int+3}
  1897 | D:2      | Learned a level 4 spell: Fulminant Prism
  1902 | D:2      | Learned a level 4 spell: Iskenderun&#x27;s Mystic Blast
  1950 | D:2      | Found the +8 trident of the Octopus King {venom, rElec
                  | rPois}
  2099 | D:2      | Gained mutation: You are partially covered in large bone
                  | plates. (SH +4) [demonic ancestry]
  2099 | D:2      | Reached XP level 5. HP: 35/35 MP: 17/17
  2311 | D:3      | Found an ornate altar of the Wu Jian Council.
  2355 | D:3      | Reached ** piety under Vehumet
  2417 | D:3      | Offered knowledge of Momentum Strike by Vehumet.
  2456 | D:3      | Found Heal&#x27;s Antique Weapon Shoppe.
  2483 | D:3      | Found a sparkling altar of Nemelex Xobeh.
  2504 | D:3      | Found Aceghuf&#x27;s Assorted Antiques.
  2510 | D:3      | Bought a scroll labelled DAF XAWNEFYITO for 21 gold pieces
  2510 | D:3      | Bought a runed leather armour for 105 gold pieces
  2671 | D:3      | Found an ancient bone altar of Kikubaaqudgha.
  2857 | D:3      | Found Cabruse&#x27;s Assorted Antiques.
  2865 | D:3      | Bought a scroll labelled TACHYU TOTOG for 26 gold pieces
  2953 | D:4      | Reached skill level 5 in Conjurations
  2953 | D:4      | Gained mutation: Spells you cast may paralyse adjacent
                  | enemies. [demonic ancestry]
  2953 | D:4      | Reached XP level 6. HP: 30/41 MP: 19/19
  3154 | D:4      | Offered knowledge of Mephitic Cloud by Vehumet.
  3159 | D:4      | Learned a level 3 spell: Mephitic Cloud
  3270 | D:4      | Found a bloodstained altar of Trog.
  3272 | D:4      | Found a shimmering altar of Xom.
  3286 | D:4      | Found a basalt altar of Yredelemnul.
  3287 | D:4      | Found an iron altar of Okawaru.
  3660 | D:4      | Gained mutation: You are mostly covered in large bone
                  | plates. (SH +6) [demonic ancestry]
  3660 | D:4      | Reached XP level 7. HP: 46/46 MP: 20/20
  4055 | D:5      | Entered Level 5 of the Dungeon
  4079 | D:5      | Noticed Eustachio
  4091 | D:5      | Killed Eustachio
  4100 | D:5      | Found Santoot&#x27;s Armour Shop.
  4119 | D:5      | Noticed Ijyb
  4128 | D:5      | Killed Ijyb
  4201 | D:5      | Found Atiytza&#x27;s Weapon Boutique.
  4249 | D:5      | Reached *** piety under Vehumet
  4358 | D:5      | Noticed Menkaure
  4367 | D:5      | Killed Menkaure
  4368 | D:5      | Gained mutation: You have a pair of horns on your head.
                  | [demonic ancestry]
  4368 | D:5      | Reached XP level 8. HP: 30/52 MP: 19/22
  4588 | D:5      | Found Ableo&#x27;s General Store.
  4602 | D:5      | Noticed Blorkula the Orcula
  4618 | D:5      | Killed Blorkula the Orcula
  4619 | D:5      | Reached skill level 1 in Translocations
  4922 | D:5      | Found a staircase to the Ecumenical Temple.
  5143 | D:5      | Found Demoddi&#x27;s Antique Armour Shoppe.
  5161 | D:5      | Found an opulent altar of Gozag.
  5161 | D:5      | Found a hazy altar of Hepliaklqana.
  5326 | D:5      | Found Neiracih&#x27;s Weapon Boutique.
  5451 | D:5      | Bought a pair of gloves for 112 gold pieces
  5488 | D:6      | Reached skill level 1 in Alchemy
  6084 | D:6      | Reached XP level 9. HP: 57/57 MP: 23/23
  6243 | D:7      | Offered knowledge of Stone Arrow by Vehumet.
  6248 | D:7      | Learned a level 3 spell: Stone Arrow
  6538 | D:7      | Found a broken altar of Ashenzari.
  6554 | D:7      | Reached skill level 1 in Earth Magic
  6759 | D:7      | Found a snail-covered altar of Cheibriados.
  6874 | D:8      | Learned a level 2 spell: Blink
  6878 | D:8      | Learned a level 3 spell: Passwall
  6995 | D:8      | Found a runed translucent door.
  7034 | D:8      | Found a flagged portal.
  7045 | Bailey   | Entered a bailey
  7096 | Bailey   | Reached **** piety under Vehumet
  7102 | Bailey   | Noticed a gargoyle
  7108 | Bailey   | Killed a gargoyle
  7221 | Bailey   | Offered knowledge of Olgreb&#x27;s Toxic Radiance by Vehumet.
  7227 | Bailey   | Learned a level 4 spell: Olgreb&#x27;s Toxic Radiance
  7308 | Bailey   | Reached skill level 1 in Fighting
  7308 | Bailey   | Reached skill level 1 in Staves
  7330 | Bailey   | Identified the +2 chain mail &quot;Poph&quot; {rC+ Regen+ Dex-4}
  7549 | D:8      | Gained mutation: Spells you cast may paralyse nearby
                  | enemies. [demonic ancestry]
  7549 | D:8      | Reached XP level 10. HP: 65/67 MP: 24/24
  7642 | D:8      | Found Leder&#x27;s Serpentskin Sales.
  7649 | D:8      | Reached skill level 1 in Evocations
  8100 | D:8      | Identified the +7 whip &quot;Piaff&quot; {freeze, rC++ rN+ Will-
                  | rCorr}
  8104 | D:8      | Found a runed translucent gate.
  8104 | D:8      | Found a runed translucent gate.
  8104 | D:8      | Found a runed translucent gate.
  8104 | D:8      | Found a runed translucent gate.
  8104 | D:8      | Noticed a lindwurm
  8105 | D:8      | Found a runed translucent gate.
  8105 | D:8      | Noticed a boulder beetle
  8106 | D:8      | Found a runed translucent gate.
  8120 | D:8      | Killed a boulder beetle
  8158 | D:8      | Killed a lindwurm
  8324 | D:9      | Reached ***** piety under Vehumet
  8448 | D:9      | Offered knowledge of Plasma Beam by Vehumet.
  8481 | D:9      | Noticed a two-headed ogre
  8578 | D:9      | Killed a two-headed ogre
  8665 | D:9      | Found a staircase to the Orcish Mines.
  8889 | D:9      | Reached XP level 11. HP: 78/78 MP: 15/26
  9321 | D:10     | Entered Level 10 of the Dungeon
  9334 | D:10     | Noticed a two-headed ogre
  9340 | D:10     | Killed a two-headed ogre
  9582 | D:10     | Found a sacrificial altar of Ru.
  9997 | D:10     | Found Siete&#x27;s Magical Supplies.
 10210 | D:10     | Learned a level 6 spell: Plasma Beam
 10393 | D:11     | Reached skill level 5 in Fighting
 10597 | D:11     | Reached skill level 5 in Evocations
 10598 | D:11     | Reached skill level 5 in Staves
 10719 | D:11     | Noticed an oklob plant
 10724 | D:11     | Found a staircase to the Lair.
 10728 | D:11     | Killed an oklob plant
 11478 | Lair:1   | Entered Level 1 of the Lair of Beasts
 12059 | Lair:1   | Offered knowledge of Brom&#x27;s Barrelling Boulder by Vehumet.
 12075 | Lair:1   | Learned a level 4 spell: Brom&#x27;s Barrelling Boulder
 12152 | Lair:1   | Noticed a catoblepas
 12181 | Lair:1   | Killed a catoblepas
 12182 | Lair:1   | Gained mutation: You are completely covered in large bone
                  | plates. (SH +8) [demonic ancestry]
 12182 | Lair:1   | Reached XP level 12. HP: 78/89 MP: 24/28
 12563 | Lair:1   | Noticed Harold
 12576 | Lair:1   | Killed Harold
 12973 | Lair:2   | Found a staircase to the Swamp.
 13408 | Lair:2   | Found a staircase to the Snake Pit.
 14184 | Lair:3   | Noticed Snorg
 14187 | Lair:3   | Noticed Sonja
 14193 | Lair:3   | Killed Snorg
 14200 | Lair:3   | Killed Sonja
 14405 | Lair:3   | Got the Quarto of Gases
 14667 | Lair:3   | Noticed Urug
 14675 | Lair:3   | Killed Urug
 15198 | Lair:4   | Reached XP level 13. HP: 101/101 MP: 16/29
 15569 | Lair:4   | Offered knowledge of Hellfire Mortar by Vehumet.
 15607 | Lair:3   | Learned a level 7 spell: Hellfire Mortar
 15724 | Lair:4   | Found a staircase to the Slime Pits.
 15763 | Lair:4   | Reached skill level 1 in Fire Magic
 15763 | Lair:4   | Reached skill level 1 in Air Magic
 16229 | Lair:5   | Entered Level 5 of the Lair of Beasts
 16344 | Lair:5   | Reached skill level 5 in Earth Magic
 16823 | Lair:5   | Identified the +0 broad axe of Earthquakes {flame, rElec
                  | Stlth+}
 16849 | Lair:5   | Identified the +0 leather armour &quot;Fanaps&quot; {rElec Will-
                  | Str+8}
 17127 | Lair:5   | Reached skill level 5 in Air Magic
 17135 | Lair:5   | Offered knowledge of Permafrost Eruption by Vehumet.
 17326 | Lair:5   | Gained mutation: Spells you cast and wands you use may
                  | paralyse nearby enemies. [demonic ancestry]
 17326 | Lair:5   | Reached XP level 14. HP: 101/108 MP: 12/30
 18813 | Orc:1    | Entered Level 1 of the Orcish Mines
 18813 | Orc:1    | Noticed Erolcha
 18829 | Orc:1    | Killed Erolcha
 18830 | Orc:1    | Reached skill level 5 in Fire Magic
 18861 | Orc:1    | Noticed an orc warlord
 18897 | Orc:1    | Noticed an orc warlord
 18944 | D:9      | Killed an orc warlord
 19083 | Orc:1    | Noticed Jorgrun
 19151 | D:9      | Killed an orc warlord
 19240 | Orc:1    | Killed Jorgrun
 19467 | Orc:1    | Found a runed translucent door.
 19467 | Orc:1    | Noticed Hygef&#x27;s ghost (journeyman MiBe)
 19559 | Orc:1    | Offered knowledge of Magnavolt by Vehumet.
 19570 | Orc:1    | Killed Hygef&#x27;s ghost
 19893 | Orc:2    | Entered Level 2 of the Orcish Mines
 19937 | Orc:2    | Reached ****** piety under Vehumet
 19940 | Orc:2    | Offered knowledge of Arcjolt by Vehumet.
 19944 | Orc:2    | Reached XP level 15. HP: 105/114 MP: 20/32
 20056 | Orc:2    | Learned a level 5 spell: Arcjolt
 20116 | Orc:2    | Found Gukky&#x27;s Weapon Boutique.
 20125 | Orc:2    | Found Lurygups&#x27;s Assorted Antiques.
 20126 | Orc:2    | Found Riom&#x27;s Book Emporium.
 20136 | Orc:2    | Found Mekuro&#x27;s Armour Shop.
 20206 | Orc:2    | Found a staircase to the Elven Halls.
 20232 | Orc:2    | Found a roughly hewn altar of Beogh.
 20654 | Orc:2    | Bought a scroll labelled IZOROE YHUT for 21 gold pieces
 20654 | Orc:2    | Bought a triangular lapis lazuli amulet for 105 gold pieces
 20654 | Orc:2    | Bought a gnarled runed staff for 252 gold pieces
 20759 | D:10     | Bought a manual of Earth Magic for 960 gold pieces
 20816 | D:13     | Found Poalerch&#x27;s Weapon Emporium.
 20905 | D:13     | Identified the +3 ring mail &quot;Neyky&quot; {*Slow Will+ SInv}
 20914 | D:13     | Found a stormy altar of Qazlal.
 21127 | D:13     | Found a gate to the Vaults.
 21435 | D:14     | Noticed Roxanne
 21451 | D:14     | Killed Roxanne
 21639 | D:14     | Noticed Josephine
 21660 | D:14     | Killed Josephine
 21980 | D:14     | Identified the +0 bardiche of Victory {spect, rCorr}
 22090 | D:14     | Reached skill level 10 in Earth Magic
 22613 | D:15     | Entered Level 15 of the Dungeon
 22792 | D:15     | Found a transporter.
 22795 | D:15     | Found a transporter.
 22797 | D:15     | Found a transporter.
 22818 | D:15     | Offered knowledge of Ignition by Vehumet.
 23103 | D:15     | Noticed Louise
 23115 | D:15     | Found a transporter.
 23119 | D:15     | Killed Louise
 23411 | D:15     | Found a staircase to the Depths.
 23791 | Snake:1  | Entered Level 1 of the Snake Pit
 24138 | D:5      | Bought the +4 ring mail of Roidawn {rElec Stlth+} for 530
                  | gold pieces
 24160 | D:5      | Learned a level 8 spell: Ignition
 24662 | Snake:1  | Reached XP level 16. HP: 111/120 MP: 16/33
 24688 | Snake:1  | Reached skill level 10 in Air Magic
 24721 | Snake:1  | HP: 4/120 [naga/+0 long sword (13)]
 24721 | Snake:1  | HP: 1/120 [constriction (3)]
 26044 | Snake:2  | Reached skill level 10 in Fire Magic
 26549 | Snake:2  | Offered knowledge of Lehudib&#x27;s Crystal Spear by Vehumet.
 26549 | Snake:2  | Offered knowledge of Fire Storm by Vehumet.
 26549 | Snake:2  | Offered knowledge of Shatter by Vehumet.
 26802 | Snake:2  | Identified the +9 flail &quot;Zasa&quot; {freeze, rN+ Int+2 Dex+3}
 27129 | Snake:3  | Noticed Azrael
 28224 | Snake:3  | Identified the +2 hat &quot;Sank&quot; {rF+ Str+4 Dex-3}
 28224 | Snake:3  | Noticed Wiglaf
 28231 | Snake:3  | Killed Wiglaf
 28475 | Snake:3  | Found Ozxihobi&#x27;s Book Emporium.
 28475 | Snake:3  | Found Kuemma Gicu&#x27;s Jewellery Boutique.
 28476 | Snake:3  | Found Jeidd&#x27;s Book Emporium.
 28488 | Snake:3  | Bought an amulet of magic regeneration for 390 gold pieces
 28888 | Snake:3  | Killed Azrael
 29517 | Snake:4  | Entered Level 4 of the Snake Pit
 30216 | Snake:4  | Reached XP level 17. HP: 114/126 MP: 13/35
 30430 | Snake:4  | Reached skill level 15 in Spellcasting
 30943 | Snake:4  | Learned a level 5 spell: Freezing Cloud
 31065 | Snake:4  | Got a serpentine rune of Zot
 31340 | Swamp:1  | Entered Level 1 of the Swamp
 31735 | Swamp:1  | Noticed a tentacled monstrosity
 31741 | Swamp:1  | Killed a tentacled monstrosity
 32074 | Swamp:2  | Noticed Mlioglotl
 32087 | Swamp:1  | Killed Mlioglotl
 32144 | Swamp:2  | Found a shimmering altar of Xom.
 32431 | Swamp:2  | Noticed Frances
 32447 | Swamp:2  | HP: 5/126 [neqoxec/psychic fangs[Frances] (5)]
 32758 | Swamp:2  | Killed Frances
 33520 | Swamp:3  | Noticed Donald
 33547 | Swamp:3  | Killed Donald
 33904 | Swamp:4  | Entered Level 4 of the Swamp
 33935 | Swamp:4  | Identified the serpent talisman of Cuhofeyl {Int+4 Stlth+}
 33935 | Swamp:4  | Noticed Aizul
 33972 | Swamp:3  | Killed Aizul
 34128 | Swamp:4  | Reached skill level 1 in Armour
 34223 | Swamp:4  | Reached skill level 1 in Shields
 34355 | Swamp:4  | Gained mutation: When hurt, damage is shared between your
                  | health and your magic reserves. [demonic ancestry]
 34355 | Swamp:4  | Reached XP level 18. HP: 127/134 MP: 16/37
 34711 | Swamp:4  | Noticed the 27-headed Lernaean hydra
 34720 | Swamp:4  | Killed the 27-headed Lernaean hydra
 34999 | Swamp:4  | Got a decaying rune of Zot
 35414 | D:10     | Bought a staff of fire for 300 gold pieces
 35854 | Elf:1    | Entered Level 1 of the Elven Halls
 35874 | Elf:1    | Reached skill level 10 in Fighting
 36062 | Elf:1    | Identified the ring &quot;Hyelac&quot; {rPois rF++ rC+ AC+4 Str-4}
 36190 | Elf:1    | Found Yngeu&#x27;s General Store.
 36191 | Elf:1    | Found Ceelomm&#x27;s Antique Weapon Shoppe.
 36194 | Elf:1    | Found Xysch&#x27;s Assorted Antiques.
 36195 | Elf:1    | Found Ivumen&#x27;s Antique Armour Shoppe.
 36804 | Elf:1    | Paralysed by an air elemental for 1 turns
 36928 | Elf:1    | Found a radiant altar of Vehumet.
 37354 | Elf:2    | Found Odutrawk&#x27;s Distillery.
 37640 | Elf:2    | Found a transporter.
 37648 | Elf:2    | Found a transporter.
 37654 | Elf:2    | Noticed Pokonic1&#x27;s ghost (adept MiFi)
 37701 | Elf:2    | Paralysed by an air elemental for 1 turns
 37767 | Elf:2    | Reached skill level 10 in Conjurations
 37952 | Elf:2    | Found a bloodstained altar of Trog.
 38114 | Elf:2    | Paralysed by an air elemental for 1 turns
 38122 | Elf:2    | Paralysed by an air elemental for 1 turns
 38126 | Elf:2    | Paralysed by an air elemental for 1 turns
 38767 | Elf:2    | Found a huge runed translucent gate.
 38767 | Elf:2    | Found a huge runed translucent gate.
 38767 | Elf:2    | Found a huge runed translucent gate.
 38767 | Elf:2    | Found a huge runed translucent gate.
 38767 | Elf:2    | Found a huge runed translucent gate.
 38833 | Elf:3    | Entered Level 3 of the Elven Halls
 39091 | Elf:3    | Noticed a Hell Sentinel
 39263 | Elf:3    | Got the Handbook of the Entourage
 39391 | Elf:3    | Reached XP level 19. HP: 104/140 MP: 5/38
 40281 | Abyss:4  | Cast into level 4 of the Abyss (a deep elf sorcerer)
 40448 | Elf:3    | Escaped the Abyss
 40453 | Elf:3    | HP: 6/140 [deep elf sorcerer/damnation (38)]
 40593 | Elf:3    | Paralysed by an air elemental for 1 turns
 40597 | Elf:3    | Reached skill level 5 in Shields
 40958 | Elf:3    | Reached skill level 15 in Fire Magic
 40988 | Abyss:5  | Cast into level 5 of the Abyss (a deep elf sorcerer)
 40997 | Abyss:5  | Reached skill level 5 in Dodging
 41151 | Abyss:5  | Reached skill level 15 in Earth Magic
 41153 | Elf:3    | Escaped the Abyss
 41188 | Elf:3    | Identified the +6 dagger of Severance {freeze, rN+ Str+2
                  | Int+3}
 41495 | Elf:3    | Identified the amulet &quot;Xochet&quot; {Reflect rC+ SH+5}
 41647 | Elf:3    | Identified the +2 dagger of Extermination {flame, rElec}
 41653 | Elf:3    | Reached skill level 5 in Armour
 42024 | Elf:3    | Got the Writings on Astrapomancy and the Sphinx
 42025 | Elf:3    | Identified the +6 chain mail &quot;Julue&quot; {Harm rElec rC+++
                  | Regen+}
 42117 | Elf:3    | Got the Elucidation of Firn
 42121 | Elf:3    | Identified the +10 orcbow &quot;Qacvip&quot; {elec, rC+}
 42142 | Elf:3    | Found the +0 cloak of the Thief {Quiet SInv Stlth+}
 42373 | Elf:1    | Bought the +1 pair of boots of Autumn {rElec Stlth+} for
                  | 341 gold pieces
 42389 | Elf:1    | Bought a shimmering cloak for 285 gold pieces
 42389 | Elf:1    | Identified the +2 cloak of Dim Light {rPois Regen+ rCorr
                  | Slay+2} (You bought it in a shop on level 1 of the Elven
                  | Halls)
 43329 | Vaults:1 | Entered Level 1 of the Vaults
 43491 | Vaults:1 | Gained mutation: You have a pair of large horns on your
                  | head. [demonic ancestry]
 43491 | Vaults:1 | Reached XP level 20. HP: 131/147 MP: 32/39
 43521 | Vaults:1 | Acquired 971 gold pieces
 43667 | D:10     | Bought a manual of Air Magic for 960 gold pieces
 44406 | Vaults:1 | Found a portal to a secret trove of treasure.
 44815 | Vaults:1 | Found Uluvaryo&#x27;s Magic Scroll Boutique.
 45680 | Vaults:2 | Got the Codex of the Inferno
 46630 | Vaults:3 | Found a staircase to the Crypt.
 46722 | Vaults:3 | Noticed Mennas
 46823 | Vaults:3 | Got the Information on Excruciating Carrion
 47577 | Vaults:3 | Gained mutation: You punish those that try to bend your
                  | will. (Will+) [demonic ancestry]
 47577 | Vaults:3 | Reached XP level 21. HP: 153/153 MP: 13/41
 47589 | Vaults:3 | Reached skill level 10 in Shields
 48053 | D:3      | Bought a shiny ring mail for 182 gold pieces
 48675 | Vaults:3 | Noticed a dread lich
 49231 | Vaults:3 | Killed Mennas
 49443 | Vaults:3 | Killed a dread lich
 49761 | Vaults:4 | Found Nilo&#x27;s Armour Emporium.
 49922 | Vaults:4 | Found Cecah&#x27;s General Store.
 50084 | Vaults:4 | Identified the dragon-blood talisman of Weirdness {rF+
                  | Will++ Int-3 Slay+2}
 50313 | Vaults:4 | Found Deishrye&#x27;s Antique Weapon Emporium.
 50363 | Vaults:4 | Bought a pitted trident for 331 gold pieces
 50363 | Vaults:4 | Identified the +11 trident of Intuition {heavy, rElec
                  | Int+5} (You bought it in a shop on level 4 of the Vaults)
 50427 | Vaults:4 | Found Zuvetiga&#x27;s Antique Weapon Emporium.
 50814 | Vaults:4 | Noticed a dread lich
 50819 | Vaults:4 | Noticed an ancient lich
 50824 | Vaults:4 | Gained mutation: You are agile. (Dex +4, Str/Int -1)
                  | [mutagenic glow]
 50827 | Vaults:4 | Killed a dread lich
 50832 | Vaults:4 | Killed an ancient lich
 50862 | Vaults:4 | Found the +9 sword of Power {lifebolt}
 51185 | Depths:1 | Entered Level 1 of the Depths
 51205 | Depths:1 | Found Baqekhlae&#x27;s Hallowed Reliquary.
 51419 | Depths:1 | Found a gateway to Hell.
 51719 | Depths:1 | Gained mutation: You are resistant to unholy torment.
                  | [demonic ancestry]
 51719 | Depths:1 | Reached XP level 22. HP: 148/159 MP: 18/42
 51958 | Depths:1 | Learned a level 6 spell: Bombard
 52038 | Depths:2 | Found a one-way gateway to a ziggurat.
 52403 | Depths:2 | Found a hide-covered altar of Uskayaw.
 52426 | Depths:2 | Noticed a juggernaut
 52434 | Depths:2 | Killed a juggernaut
 52636 | Depths:2 | Found a one-way gate to the infinite horrors of the Abyss.
 52686 | Depths:2 | Noticed a juggernaut
 52706 | Depths:2 | Killed a juggernaut
 52758 | Depths:2 | Noticed a juggernaut
 52798 | Depths:2 | Killed a juggernaut
 52862 | Depths:2 | Noticed a juggernaut
 52882 | Depths:2 | Killed a juggernaut
 53084 | Depths:2 | Noticed a juggernaut
 53085 | Depths:2 | Noticed a golden dragon
 53100 | Depths:2 | Killed a juggernaut
 53112 | Depths:2 | Killed a golden dragon
 53192 | Depths:2 | Identified the +4 chain mail of the Hidden Vale {Regen+
                  | Str+3}
 53204 | Depths:2 | Identified the +1 leather armour of Macaroni {Dex+3 Slay+2
                  | Stlth+}
 53429 | Depths:2 | Noticed a caustic shrike
 53452 | Depths:2 | Killed a caustic shrike
 53495 | Depths:2 | Found a one-way gate leading to the halls of Pandemonium.
 53690 | Depths:2 | Noticed a juggernaut
 53701 | Depths:2 | Killed a juggernaut
 53800 | Depths:2 | Identified the staff of Weituolu {rElec rF+ Str-4 Hexes
                  | Earth}
 54953 | Depths:3 | Found a sparkling altar of Nemelex Xobeh.
 55335 | Depths:3 | Gained mutation: When low on magic, you restore magic in
                  | place of health. [demonic ancestry]
 55335 | Depths:3 | Reached XP level 23. HP: 165/165 MP: 34/44
 55424 | Depths:3 | Reached skill level 15 in Air Magic
 55923 | Depths:3 | Found a runed translucent gate.
 55924 | Depths:3 | Found a runed translucent gate.
 55925 | Depths:3 | Found a runed translucent gate.
 55927 | Depths:3 | Noticed twalesijr&#x27;s ghost (veteran MiBe)
 55929 | Depths:3 | Found a viscous altar of Jiyva.
 56204 | Depths:3 | Identified the ring of Elyvilon, Building {Wiz Dex+3}
 57011 | Depths:4 | Entered Level 4 of the Depths
 57136 | Depths:4 | Noticed a caustic shrike
 57138 | Depths:4 | Noticed a caustic shrike
 57139 | Depths:4 | Killed a caustic shrike
 57141 | Depths:4 | Noticed a caustic shrike
 57141 | Depths:4 | Noticed a caustic shrike
 57142 | Depths:4 | Noticed a caustic shrike
 57156 | Depths:4 | Killed a caustic shrike
 57162 | Depths:4 | Killed a caustic shrike
 57162 | Depths:4 | Killed a caustic shrike
 57164 | Depths:4 | Killed a caustic shrike
 57225 | Depths:4 | Found a basalt altar of Yredelemnul.
 57493 | Depths:4 | Learned a level 8 spell: Maxwell&#x27;s Capacitive Coupling
 57680 | Depths:4 | Found a sacrificial altar of Ru.
 58223 | Depths:4 | Found a gate to the Realm of Zot.
 58286 | Depths:4 | Found an iron altar of Okawaru.
 58563 | Depths:4 | Found a shadowy altar of Dithmenos.
 59041 | Vaults:5 | Entered Level 5 of the Vaults
 59041 | Vaults:5 | Noticed a dread lich
 59044 | Vaults:5 | Reached skill level 15 in Shields
 59044 | Vaults:5 | Reached XP level 24. HP: 172/172 MP: 45/45
 59048 | Vaults:5 | Noticed Xtahua
 59052 | Vaults:5 | Killed a dread lich
 59116 | Vaults:5 | Found the +9 sword of Zonguldrok {reap}
 59664 | Vaults:5 | Killed Xtahua
 59788 | Vaults:5 | Identified the ring of Osawekh {MP+9 Dex+6 Stlth+}
 59795 | Vaults:5 | Noticed Sojobo
 59809 | Vaults:5 | Killed Sojobo
 59850 | Vaults:5 | Identified the +0 ring mail of Ashenzari&#x27;s Approval {Int+3}
 59853 | Vaults:5 | Noticed Saint Roka
 59860 | Vaults:5 | Found Koetalot&#x27;s Magic Scroll Boutique.
 60228 | Vaults:5 | Killed Saint Roka
 60540 | Vaults:5 | Got a silver rune of Zot
 60585 | Vaults:5 | Noticed an ancient lich
 60596 | Vaults:5 | Killed an ancient lich
 60703 | Vaults:5 | Noticed Margery
 60719 | Vaults:5 | Killed Margery
 60719 | Vaults:5 | Identified the +3 scimitar &quot;Wyoss&quot; {flame, +Blink rC- rN+
                  | Dex+3}
 60784 | Vaults:5 | Found Wedic&#x27;s Distillery.
 60816 | Vaults:5 | Found Lokk&#x27;s Distillery.
 60826 | Vaults:5 | Reached XP level 25. HP: 90/161 MP: 12/47
 61103 | Vaults:5 | Found Deli&#x27;s Distillery.
 61108 | Vaults:5 | Bought 2 potions of magic for 208 gold pieces
 61108 | Vaults:5 | Bought a potion of magic for 104 gold pieces
 61108 | Vaults:5 | Bought a potion of haste for 130 gold pieces
 61108 | Vaults:5 | Bought a potion of resistance for 130 gold pieces
 61184 | Vaults:5 | Identified the +4 quarterstaff of Donynog {freeze, rC++
                  | Int+2}
 61215 | Vaults:5 | Got Sif Muna&#x27;s Book of Phantasms and Wanderlust
 61963 | Zot:1    | Entered Level 1 of the Realm of Zot
 62669 | Zot:1    | Learned a level 4 spell: Airstrike
 63201 | Zot:2    | Reached skill level 10 in Evocations
 64108 | Zot:2    | Identified the +7 quarterstaff of Gravity {pain, rC- Str+4
                  | Dex+5}
 65885 | Zot:3    | Identified the +3 scale mail of Sophism {Fly Str+2}
 66287 | Zot:4    | Gained mutation: You can hurl damnation. [demonic ancestry]
 66287 | Zot:4    | Reached XP level 26. HP: 129/191 MP: 22/47
 66692 | Zot:4    | Reached skill level 10 in Dodging
 67087 | Zot:4    | Reached skill level 10 in Armour
 67238 | Zot:4    | Found a runed translucent gate.
 67238 | Zot:4    | Found a runed translucent gate.
 67238 | Zot:4    | Found a runed translucent gate.
 67239 | Zot:4    | Noticed Qephaces&#x27;s ghost (veteran GnGl)
 67240 | Zot:4    | Found the +7 great mace &quot;Firestarter&quot; {flame, immolate,
                  | rFlCloud rF++}
 67258 | Zot:4    | Killed Qephaces&#x27;s ghost
 67284 | Zot:4    | Learned a level 4 spell: Vhi&#x27;s Electric Charge
 67691 | Zot:5    | Entered Level 5 of the Realm of Zot
 68275 | Zot:5    | Noticed an ancient lich
 68279 | Zot:5    | Killed an ancient lich
 69223 | Zot:5    | Noticed a dread lich
 69227 | Zot:5    | Killed a dread lich
 69230 | Zot:5    | Noticed an ancient lich
 69234 | Zot:5    | Killed an ancient lich
 69544 | Zot:5    | Noticed a dread lich
 69547 | Zot:5    | Killed a dread lich
 69622 | Zot:5    | Noticed an orb of fire
 69624 | Zot:5    | Noticed an orb of fire
 69626 | Zot:5    | Noticed an orb of fire
 69626 | Zot:5    | Killed an orb of fire
 69627 | Zot:5    | Noticed an orb of fire
 69630 | Zot:5    | Killed an orb of fire
 69635 | Zot:5    | Killed an orb of fire
 69639 | Zot:5    | Killed an orb of fire
 69649 | Zot:5    | Noticed a dread lich
 69651 | Zot:5    | Noticed a dread lich
 69655 | Zot:5    | Killed a dread lich
 69656 | Zot:5    | Reached XP level 27. HP: 126/205 MP: 47/47
 69659 | Zot:5    | Killed a dread lich
 70220 | Zot:5    | Got the Orb of Zot
 70601 | D:13     | Noticed Zumis the pandemonium lord
 70863 | D:$      | Escaped with the Orb!

Illustrated notes

Levels and vault maps discovered:
D:1:      onia_arrival_mini_spirals, layout_loops_corners, serial_shops, shop,
          shapermc_ecumenical_altar_pompeii
D:2:      minmay_angry_zag, layout_loops_corners, basic_altar
D:3:      layout_loops_ring, mainiacjoe_overflow_paths,
          nicolae_overflow_crystal_walls, marbit_many_paths, serial_shops, shop,
          shop, nicolae_shop_crystal
D:4:      layout_basic, nicolae_overflow_macrodata_refinement
D:5:      layout_layer_cave, gammafunk_temple_overflow_statue, temple_doors_e,
          serial_shops, nicolae_shop_bloodbath_and_beyond, shop,
          nicolae_shop_real_fake_doors, shop_fountains, shop, uniq_ijyb,
          uniq_menkaure, uniq_eustachio, uniq_blorkula_the_orcula
D:6:      layout_cave_pools, lemuel_doored_altar
D:7:      layout_rooms, kennysheep_mini, overflow_temple_1_default
D:8:      gammafunk_indiana_jones, layout_loops_ring, enter_bailey_5,
          guppyfry_shop_venom
D:9:      layout_cave_pods, hiddenorc2_lemuel,
          amcnicky_mini_rare_corridor_liquid
D:10:     layout_loops_ring, nicolae_ru_the_path_less_chosen,
          nicolae_shop_magical_conduits
D:11:     layout_loops_corners, dpeg_oklobed_lair,
          portal_ice_cave_entry_ice_simulacra, lemuel_flamethrower_2
D:12:     layout_cave_pools, special_room [special_room_orc],
          nicolae_hexahallways
D:13:     layout_rooms, david_vaults_5, serial_shops, shop,
          nicolae_lava_and_water, nicolae_qazlal_general_emergency
D:14:     layout_roguey [special_room_mythical_zoo], grunt_decor_one_mirror,
          serial_bayou, serial_bayou_crossing, serial_bayou_pond_e,
          serial_bayou_lagoon_a, serial_bayou_shore_a, serial_bayou_pond_c,
          uniq_josephine, uniq_roxanne
D:15:     grunt_enter_depths_snipers, layout_long_grid,
          minmay_misc_feat_encased, nicolae_diode_quadrants, uniq_louise
Lair:1:   layout_cave_pods, patterned_corridor, lemuel_fruit_tree,
          grunt_megastairs_3, infiniplex_staircase_pool_2, uniq_harold
Lair:2:   layout_regular_city, swamp_mist_pool,
          minmay_snake_entry_guardpost_small, beast_lair_carwin_7
Lair:3:   layout_cave_pods, nicolae_quartered_pool_super, uniq_urug, uniq_sonja,
          uniq_snorg
Lair:4:   layout_cave_pods, nicolae_slime_entry_field_trip, serial_bayou_ford_a
Lair:5:   minmay_lair_end_frog_pond, layout_gridlike
Swamp:1:  cheibrodos_swamp_monstrosity, layout_falls_marsh,
          nicolae_swamp_oxbows, swamp_pool_1_2, infiniplex_staircase_pool
Swamp:2:  layout_falls_marsh, basic_altar, uniq_mlioglotl, uniq_frances
Swamp:3:  layout_basic_swamp, nicolae_swamp_well_well_well, swamp_pool_1_2,
          uniq_donald
Swamp:4:  swamp_old_school, layout_basic_swamp, swamp_pool_1_2,
          nicolae_swamp_catching_bugs, nicolae_swamp_tree_isthmus, uniq_aizul
Snake:1:  layout_onion
Snake:2:  cheibrodos_forgotten_conduit, layout_gridlike, nicolae_triple_integral
Snake:3:  layout_chambers, nicolae_snake_hissss, nicolae_fountain_basement,
          minmay_shop_grove, uniq_azrael, uniq_wiglaf
Snake:4:  snake_pit, layout_cave_town
Orc:1:    layout_caves, hellmonk_ghost_happy_afterlife, uniq_jorgrun,
          uniq_erolcha
Orc:2:    st_orc_open, layout_caves, mines1_david
Elf:1:    layout_onion_city, basic_altar, guppyfry_library_mini, nicolae_wwwww,
          minmay_shop_grid_forest
Elf:2:    elven_hall_of_blades_hangedman_alternative [nicolae_blade_bullseye],
          layout_loops_corners, gammafunk_ghost_wrathful_warriors, serial_shops,
          nicolae_shop_industrial_runoff, drop_trap
Elf:3:    nooodl_elf_gasket, layout_loops_corners, minmay_elf_demonology
Vaults:1: nicolae_vaults_trapezoid_3, vaults_mumra_minichess,
          nicolae_vaults_closet_pinwheel_6, grunt_vaults_trifunnel,
          vaults_room_door_hall, nicolae_vaults_windows_and_doors_thing,
          vaults_mumra_hexcomb, layout_vaults_ring,
          nicolae_trove_entry_crossroad, serial_shops, nicolae_shop_rolled_up
Vaults:2: nicolae_vaults_hexular_roomagon, nicolae_vaults_whirlpool_walls,
          v_misc_5, dpeg_vaults_monster_box, nicolae_vaults_apartment_1,
          nicolae_vaults_little_squares_2, nicolae_vaults_sealed_display,
          vaults_room_semicircle, nicolae_vaults_tetromino_L_2,
          ontoclasm_vaults_tryst, vaults_dpeg_emergency_exit,
          layout_vaults_quadrants
Vaults:3: minmay_orc_keep, nicolae_vaults_double_plus_3,
          nicolae_vaults_mush_room, minmay_crypt_entry_simple_corners, v_misc_4,
          vaults_mumra_chevron, ontoclasm_vaults_gateway, v_misc_2,
          vaults_room_stairs_pillars, nicolae_vaults_little_squares_6,
          vaults_dpeg_ring, nicolae_vaults_alarming,
          ontoclasm_vaults_decontamination, layout_vaults_omnicross, uniq_mennas
Vaults:4: v_pattern_5, minmay_guarded_unrand_sword_of_power,
          hangedman_vaults_river_flow, nicolae_vaults_little_squares_4,
          v_alt_pattern_4, v_rooms_3, layout_vaults_chaotic_city, serial_shops,
          shop, nicolae_lakefront_shop, nicolae_shop_hallway_stairs, shop
Vaults:5: uniq_sojobo, uniq_saint_roka, uniq_margery, uniq_xtahua
Depths:1: layout_twisted_cross, wad_floor_pattern_1, hell_entry,
          grunt_ministairs_2, nicolae_good_shop
Depths:2: minmay_tearing_corner, layout_basic, enter_ziggurat_c_and_d,
          minmay_room_of_horrors, serial_corexii_hall, corexii_hall_statues_l,
          chequers_hall_statues_y, corexii_hall_statues_l, hell_entry,
          pan_entry, nicolae_uskayaw_en_pointe, minmay_pinched_square
Depths:3: regret_index_nemelex_summoning_deck_glade, layout_basic,
          abyss_entry_crystal, minmay_stone_trees_medium, gammafunk_ghost_ooze,
          hangedman_coc_ice_floe
Depths:4: grunt_profane_halls [grunt_zot_portal, grunt_profane_temple_tar,
          grunt_profane_temple_geh, grunt_profane_temple_coc,
          grunt_profane_temple_dis], hell_entry, abyss_entry
Zot:1:    layout_gridville, hangedman_zot_wheel_spokes,
          regret_index_zotdec_twisting_globes
Zot:2:    layout_concentric_octagons
Zot:3:    layout_misc_corridors, regret_index_zotdec_banners,
          hangedman_zot_decor_unnerving_road, uniq_josephina
Zot:4:    layout_gridlike, ebering_ghost_rock_garden, grunt_megastairs_2
Zot:5:    layout_misc_corridors

Skill      XL: |  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
---------------+----------------------------------------------------------------------------------+-----
Spellcasting   |     3 10                   11 12       13    14 15       16    17 18 20          | 20.0
Conjurations   |              5  6  7  8                          9 10    11                      | 11.6
Translocations |                       3  4                                                       |  4.0
Alchemy        |                       3  4                                                       |  4.0
Earth Magic    |                          4           6  7 10 13 14    15                         | 15.0
Fighting       |                          1  4  6  9                10                   12 14    | 14.7
Staves         |                          1  4  6  8                                              |  8.6
Evocations     |                             3  6  8  9                                  11 13 14 | 14.2
Fire Magic     |                                      4  6  9 12 13 14 15 16 18 19 20             | 20.0
Air Magic      |                                      5  8  9 10    11 12       14 16 19 20       | 20.0
Dodging        |                                                  2  4  5  7              9 12    | 12.4
Armour         |                                                  1  3  5  6              9 11 12 | 12.3
Shields        |                                                  1  4  7  9 12 13 15             | 15.0
Stealth        |                                                                                  |  1.7

Action                     |  1- 3 |  4- 6 |  7- 9 | 10-12 | 13-15 | 16-18 | 19-21 | 22-24 | 25-27 || total
---------------------------+-------+-------+-------+-------+-------+-------+-------+-------+-------++-------
  Melee: Unarmed           |     7 |       |       |       |       |       |       |       |       ||     7
         Punch             |     1 |       |       |       |       |       |       |       |       ||     1
         Dagger            |    25 |    14 |       |       |       |       |       |       |       ||    39
         Headbutt          |     4 |    12 |    14 |     4 |    36 |    14 |    47 |    21 |     2 ||   154
         Trident           |       |    63 |    67 |       |       |       |       |       |       ||   130
         Staff             |       |       |    13 |    30 |    99 |    76 |   179 |    74 |     9 ||   480
   Cast: Magic Dart        |    18 |       |     1 |       |       |       |       |       |       ||    19
         Searing Ray       |     7 |    11 |    24 |     9 |       |       |       |       |       ||    51
         Fulminant Prism   |       |       |    14 |     2 |       |       |       |       |       ||    16
         Mephitic Cloud    |       |       |     2 |     1 |     1 |       |       |       |       ||     4
         Iskenderun&#x27;s Myst |       |       |    16 |    53 |   118 |    99 |    83 |   119 |    83 ||   571
         Stone Arrow       |       |       |    35 |   176 |   185 |    96 |    34 |    67 |     6 ||   599
         Olgreb&#x27;s Toxic Ra |       |       |       |    31 |    49 |       |       |       |       ||    80
         Brom&#x27;s Barrelling |       |       |       |    28 |    47 |   110 |    83 |   102 |    36 ||   406
         Plasma Beam       |       |       |       |       |    98 |   371 |   413 |   371 |   167 ||  1420
         Arcjolt           |       |       |       |       |    17 |     8 |     7 |    21 |     9 ||    62
         Hellfire Mortar   |       |       |       |       |     8 |    31 |    39 |    17 |     2 ||    97
         Ignition          |       |       |       |       |       |     3 |    24 |   109 |    93 ||   229
         Freezing Cloud    |       |       |       |       |       |     5 |     8 |    20 |     2 ||    35
         Bombard           |       |       |       |       |       |       |       |    76 |    14 ||    90
         Maxwell&#x27;s Capacit |       |       |       |       |       |       |       |    21 |    88 ||   109
         Airstrike         |       |       |       |       |       |       |       |       |    26 ||    26
         Vhi&#x27;s Electric Ch |       |       |       |       |       |       |       |       |     3 ||     3
Ability: Hurl Damnation    |       |       |       |       |       |       |       |       |     2 ||     2
  Evoke: Wand              |       |       |       |       |     2 |     5 |    10 |       |     1 ||    18
         Box of beasts     |       |       |       |       |       |       |     1 |     1 |       ||     2
         Lightning rod     |       |       |       |       |       |       |       |     4 |       ||     4
    Use: Potion            |     3 |       |       |       |     1 |     1 |    12 |     3 |     2 ||    22
         Scroll            |     1 |    14 |     7 |     9 |     7 |     8 |     9 |    10 |     8 ||    73
   Stab: Sleeping          |       |     8 |     5 |       |       |       |     1 |       |       ||    14
         Confused          |       |       |     2 |       |       |       |       |       |       ||     2
         Paralysed         |       |       |       |     2 |    15 |     5 |    15 |     4 |     1 ||    42
 Armour: Robe              |    15 |    33 |       |       |       |       |       |       |       ||    48
         Leather armour    |       |    33 |    73 |    76 |       |       |    78 |       |       ||   260
         Troll leather arm |       |       |       |    13 |   236 |       |   127 |   288 |   310 ||   974
         Ring mail         |       |       |       |       |    16 |   334 |   107 |       |       ||   457
  Dodge: Dodged            |    24 |    46 |    62 |    39 |    95 |    75 |    55 |    44 |    85 ||   525
  Block: Other             |       |     9 |    28 |    20 |    57 |       |       |       |       ||   114
         Kite shield       |       |       |       |       |       |   113 |   315 |   316 |   369 ||  1113
         Reflection        |       |       |       |       |       |    37 |    45 |    37 |    17 ||   136

Table legend: (Time is in decaauts)
 A = Elapsed time spent in this place.
 B = Non-inter-level travel time spent in this place.
 C = Inter-level travel time spent in this place.
 D = Time resting spent in this place.
 E = Time spent auto-exploring this place.
 F = Levels seen in this place.
 G = Mean time per level.
                   A        B        C        D        E      F       G
               +--------+--------+--------+--------+--------+-----+--------+
         Total |  71201 |  63304 |   7897 |  10120 |  40917 |  51 | 1396.1 |
       Dungeon |  18106 |  14581 |   3525 |    668 |  11735 |  15 | 1207.1 |
          Lair |   6720 |   5919 |    801 |    162 |   4644 |   5 | 1344.0 |
         Swamp |   4265 |   4023 |    242 |   1015 |   2435 |   4 | 1066.2 |
     Snake Pit |   6981 |   6738 |    243 |   1755 |   4008 |   4 | 1745.2 |
  Orcish Mines |   1759 |   1406 |    353 |    151 |    943 |   2 |  879.5 |
   Elven Halls |   6498 |   6041 |    457 |   1219 |   3631 |   3 | 2166.0 |
        Vaults |   9802 |   8804 |    998 |    982 |   5365 |   5 | 1960.4 |
        Depths |   8087 |   7393 |    694 |   1210 |   4380 |   4 | 2021.8 |
           Zot |   8193 |   7612 |    581 |   2958 |   3333 |   5 | 1638.6 |
         Abyss |    314 |    314 |      0 |      0 |     86 |   3 |  104.7 |
        Bailey |    471 |    471 |      0 |      0 |    354 |   1 |  471.0 |
               +--------+--------+--------+--------+--------+-----+--------+

Top non-repeatable levels by time:
   Elf:3: 3242 daAuts
Depths:3: 3178 daAuts
Vaults:5: 2515 daAuts
   Zot:5: 2414 daAuts
 Snake:3: 2391 daAuts
Vaults:2: 2177 daAuts
Depths:2: 2117 daAuts
Vaults:3: 2087 daAuts
Depths:4: 2012 daAuts
    D:11: 1775 daAuts
 Snake:2: 1763 daAuts
 Snake:4: 1706 daAuts
     D:9: 1670 daAuts
     D:5: 1664 daAuts
   Elf:1: 1643 daAuts
&lt;/pre&gt;
&lt;/div&gt;</description>
	<category>dcss</category><category>games</category>
	<link>https://benleskey.com/blog/dcss_dscj</link>
	<guid isPermaLink="true">https://benleskey.com/blog/dcss_dscj</guid>
	<pubDate>Sun, 29 Sep 2024 12:00:00 +0000</pubDate>
</item>
<item>
	<title>Switching to openSUSE Tumbleweed</title>
	<description>&lt;div&gt;&lt;ol class=&quot;toc&quot;&gt;&lt;/ol&gt;

After over ten years of Ubuntu with the i3 window manager and a host of custom scripts as my desktop OS, I&#x27;ve switched to using &lt;a href=&quot;https://get.opensuse.org/tumbleweed/&quot;&gt;openSUSE Tumbleweed&lt;/a&gt; with KDE Plasma.

&lt;h2 id=&quot;hardware&quot;&gt;The Hardware&lt;/h2&gt;

&lt;p&gt;I took two identical Dell Inspiron 5577 laptops and cobbled them together into something slightly better. I chose one unit as the base for the new machine and the other as a donor unit since it had a random power off issue when using the graphics card. I swapped out the slow-as-sin hard drive in my chosen unit with a new SSD, then took the 8 GB RAM stick from the donor unit and stuck it into the chosen unit for a comfortable 16 GB RAM. I also had to steal the keyboard from the donor unit as the chosen unit&#x27;s keyboard had a lot of dead keys from some damage. After the dust settled, I was left with a nice recycled build, as reported by KDE system information:&lt;/p&gt;

&lt;pre&gt;
Operating System: openSUSE Tumbleweed 20240803
KDE Plasma Version: 6.1.3
KDE Frameworks Version: 6.4.0
Qt Version: 6.7.2
Kernel Version: 6.10.2-1-default (64-bit)
Graphics Platform: X11
Processors: 4 &amp;#215; Intel&amp;#174; Core&amp;#8482; i5-7300HQ CPU @ 2.50GHz
Memory: 15.4 GiB of RAM
Graphics Processor: NVIDIA GeForce GTX 1050/PCIe/SSE2
Manufacturer: Dell Inc.
Product Name: Inspiron 5577
System Version: 1.1.3
&lt;/pre&gt;

&lt;h2 id=&quot;software&quot;&gt;KDE + Software&lt;/h2&gt;

&lt;p&gt;KDE is an excellent desktop environment. Coming from i3, I find it very user-friendly, and entirely as powerful if more mouse-focused. The integration with the wide array of programs is refreshing.&lt;/p&gt;

&lt;p&gt;The best part of openSUSE Tumbleweed is, of course, the software selection. New versions of everything, and a host of package repositories, all with frequent updates.&lt;/p&gt;

&lt;h2 id=&quot;support&quot;&gt;Decent hardware support&lt;/h2&gt;

&lt;p&gt;All the hardware is supported, including the NVIDIA graphics card. The only issue is (a classic Linux problem) with suspend and hibernate - the graphics card sometimes does not power back on. I don&#x27;t need either state, so I just disabled them by masking their targets: &lt;code&gt;sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;Setting up NVIDIA&lt;/h3&gt;

&lt;p&gt;The yast software installer automatically prompted me to install the NVIDIA drivers, and after they were installed I made them default with &lt;code&gt;sudo prime-select boot nvidia&lt;/code&gt;. Fairly easy!&lt;/p&gt;

&lt;h2 id=&quot;nvidia&quot;&gt;NVIDIA + Secure Boot&lt;/h2&gt;

&lt;p&gt;
	The biggest problem with the NVIDIA drivers is updating them. With UEFI secure boot enabled, each time the drivers were upgraded I had to enroll their keys at boot time. If I missed the 10 second window (and you only get one chance, even after rebooting), the graphical environment couldn&#x27;t come up and I had to recover manually by running &lt;code&gt;sudo mokutil --import /usr/share/nvidia-pubkeys/whatever-nvidia-pubkey.der&lt;/code&gt; from the recovery environment. You can also disable kernel module verification by running &lt;code&gt;sudo mokutil --disable-validation&lt;/code&gt;. This will ask you to set up a small password and then disable the verification at next boot time (assuming you can remember the small password you set up).
&lt;/p&gt;

&lt;h2 id=&quot;codecs&quot;&gt;Codecs&lt;/h2&gt;

&lt;p&gt;By default, openSUSE does not provide some codecs, e.g. for some internet video formats or for Discord live video streaming. The fix is simple but not prompted at all: &lt;code&gt;sudo zypper install opi &amp;amp;&amp;amp; sudo opi codecs&lt;/code&gt; will add the correct repositories and install the needed codecs.&lt;/p&gt;
&lt;/div&gt;</description>
	<category>software</category>
	<link>https://benleskey.com/blog/opensuse</link>
	<guid isPermaLink="true">https://benleskey.com/blog/opensuse</guid>
	<pubDate>Tue, 06 Aug 2024 12:00:00 +0000</pubDate>
</item>
<item>
	<title>Arcana Technoclysm update: Magical UPS, whistle crafting, and bionic installation</title>
	<description>&lt;div&gt;&lt;p&gt;I&#x27;ve updated my mod &lt;a href=&quot;https://benleskey.com/blog/../aka/cdda-arcana-technoclysm&quot;&gt;Arcana Technoclysm&lt;/a&gt; for &lt;a href=&quot;https://cataclysmdda.org&quot;&gt;Cataclysm: DDA&lt;/a&gt; with some more new features.&lt;/p&gt;

&lt;p&gt;First the changes. The vehicle whistles can now be crafted from each other, so if you find the boat whistle and really wanted the motorcycle whistle you can still craft it. The recipes are written in the Cleansing Flame book and the arcana lab journal. Also, there are some more Technoclysm item spawns in the strange warehouse, so poke around! Technoclysm items can also spawn rarely with other Arcana items in labs or magic locations.&lt;/p&gt;

&lt;p&gt;The first new feature is an eternal UPS (power supply) which uses magical energy to constantly provide power to UPS-enabled tools. It has a recharge rate of about 2 kJ per minute and is fairly small, and can be either crafted or found.&lt;/p&gt;

&lt;p&gt;The second, and more important, new feature is a magical means of installing bionics. &lt;i&gt;Bionic talismans&lt;/i&gt; can be crafted from any power storage or power generation CBM. Using the bionic talisman will temporarily summon a magical avatar of the bionic, who will install any bionic for you before disappearing. This provides a means of installing bionics outside of the Exodii using another otherworldly force who may be more or less friendly.&lt;/p&gt;
&lt;/div&gt;</description>
	<category>software</category><category>games</category><category>cdda</category>
	<link>https://benleskey.com/blog/cdda_arcana_technoclysm_2</link>
	<guid isPermaLink="true">https://benleskey.com/blog/cdda_arcana_technoclysm_2</guid>
	<pubDate>Fri, 17 May 2024 12:00:00 +0000</pubDate>
</item>
<item>
	<title>First Version of an Amethyst Farm</title>
	<description>&lt;div&gt;&lt;p&gt;Through trial and error I have developed a kind of amethyst farm in Minecraft. It is neither pretty nor efficient, but it can be improved and it is easy to build. There are four parts to the system: the collection timer system, the piston matrix system, the allay collection system, and the transfer system. Each geode recieves its own copy of these systems, and the amethyst shards are transported to a central location.&lt;/p&gt;

&lt;h2&gt;The Timer&lt;/h2&gt;

&lt;img src=&quot;https://benleskey.com/blog/../images/minecraft/amethyst_timer_system.png&quot;&gt;

&lt;p&gt;The timer system is a etho hopper clock with five items that is turned into a counter by locking one of the hoppers. Every time a random tick is observed from the sapling, one item is released from the locked hopper. When all five items have been released, the piston matrix fires and the hopper clock resets.&lt;/p&gt;

&lt;p&gt;This random tick counter is not the most efficient way to mine the amethyst, but it can be tuned and is better than losing valuable piston room to actually measure when the crystals grow.&lt;/p&gt;

&lt;h2&gt;The Piston Matrix&lt;/h2&gt;

&lt;img src=&quot;https://benleskey.com/blog/../images/minecraft/amethyst_piston_matrix.png&quot;&gt;

&lt;p&gt;The piston matrix itself is tied to the timer. When the timer activates, all the pistons activate too, breaking the crystals. Some of the crystals will be fully grown, and these will drop two amethyst shards for collection. The pistons will then deactivate, waiting for the next cycle and letting the allays access the dropped items.&lt;/p&gt;

&lt;h2&gt;The Allay Collection&lt;/h2&gt;

&lt;img src=&quot;https://benleskey.com/blog/../images/minecraft/amethyst_allay.png&quot;&gt;

&lt;p&gt;Two allays are positioned to cover the entire geode. When the amethyst shards are dropped by the piston matrix, the allays grab up the shards and carry them to a noteblock that fires every couple seconds. They throw the items, which are then collected by hopper and hopper minecart to be sent upstairs. Care must be taken that the allays cannot get stuck inside crevices of the geode.&lt;/p&gt;

&lt;h2&gt;The Transfer&lt;/h2&gt;

&lt;img src=&quot;https://benleskey.com/blog/../images/minecraft/amethyst_transfer.png&quot;&gt;

&lt;p&gt;The transfer system itself is simple: hopper minecarts collect the shards from the allay system and then put them into a dropped system powered by a clock, which shoots the items up into a water stream where they are collected in my base.&lt;/p&gt;

&lt;img src=&quot;https://benleskey.com/blog/../images/minecraft/amethyst_top.png&quot;&gt;

&lt;h2&gt;Expansion&lt;/h2&gt;

&lt;img src=&quot;https://benleskey.com/blog/../images/minecraft/amethyst_expansion.png&quot;&gt;

&lt;p&gt;This system can be connected by rail to any other geodes in the area, currently I am connected to one other geode but there is another geode ready have its own piston matrix installed.&lt;/p&gt;
&lt;/div&gt;</description>
	<category>games</category><category>minecraft</category>
	<link>https://benleskey.com/blog/minecraft_amethyst_farm</link>
	<guid isPermaLink="true">https://benleskey.com/blog/minecraft_amethyst_farm</guid>
	<pubDate>Sun, 14 Jan 2024 12:00:00 +0000</pubDate>
</item>
<item>
	<title>Recent great improvements in Cataclysm: DDA</title>
	<description>&lt;div&gt;&lt;p&gt;&lt;a href=&quot;https://cataclysmdda.org&quot;&gt;Cataclysm: Dark Days Ahead&lt;/a&gt; has recieved some really nice updates to the experimental branch in recent months. My top three are:&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;https://github.com/CleverRaven/Cataclysm-DDA/pull/67907&quot;&gt;Default sort zone&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This one is huge! Now you can define a loot sorting zone as a catchall, where items will be sorted unless there&#x27;s a more specific zone for them to go into. Previously, every time I settled down in a location or mobile base, I would have to set every zone for every filter as many times as there were tiles. It was so tedious that I wrote a Bash script to do it for me using xdotool, a script that is entirely useless now!&lt;/p&gt;

&lt;h3&gt;mobile-base-zones script&lt;/h3&gt;
&lt;pre&gt;
&lt;code language=&quot;bash&quot;&gt;
#!/bin/bash

. `which qterminal-helper`

# Custom zone letter
CUSTOM=j

# Delay between keys (msec)
DELAY=200

set -x

W=&quot;$(wmctrl -l | grep Cataclysm | cut -d&quot; &quot; -f1)&quot;
xdotool windowactivate &quot;$W&quot;
sleep 1

type() {
	xdotool type --delay $DELAY &quot;$(echo -e &quot;$1&quot;)&quot;
}

key() {
	sleep $(echo &quot;$DELAY / 1000&quot; | bc -l)
	xdotool key &quot;$@&quot;
}

zone() {
	pos=&quot;$1&quot;
	zone=&quot;$2&quot;
	type &quot;YA$zone\r$pos\r\r$CONFIRM&quot;
	key Escape
	type &quot;Y&quot;
}

customzone() {
	pos=&quot;$1&quot;
	filter=&quot;$2&quot;
	type &quot;YA$CUSTOM$filter\r\r$pos\r\r$CONFIRM&quot;
	key Escape
	type &quot;Y&quot;
}

. `which mobile-base-zones-config`

for pos in $GENERIC_P; do
	for zone in $GENERIC_Z; do
			zone &quot;$pos&quot; &quot;$zone&quot;
	done
done

for pos in $DUMP_P; do
	for zone in $DUMP_Z; do
			zone &quot;$pos&quot; &quot;$zone&quot;
	done
done
&lt;/code&gt;
&lt;/pre&gt;

&lt;h3&gt;mobile-base-zones-config&lt;/h3&gt;
&lt;pre&gt;
&lt;code&gt;
#!/bin/bash

# Y if vehicle, otherwise empty
CONFIRM=

# Collect positions from origin
GENERIC_P=&quot;&quot;
# Collect zones
GENERIC_Z=&quot;&quot;

# Dump positions from origin
DUMP_P=&quot;.&quot;
# Dump zones
DUMP_Z=&quot;0 a b c d e f g h i k l m n o p q t u v w x y z C D E F G J I K&quot;
&lt;/code&gt;
&lt;/pre&gt;

&lt;h2&gt;&lt;a href=&quot;https://github.com/CleverRaven/Cataclysm-DDA/pull/64334&quot;&gt;Plugging in tools&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This one is just great quality of life. Now players can plug tools like welders, soldering irons, and especially smartphones (with their unswappable batteries) directly into appliances or vehicle dashboards. This saves all the tedium of continually swapping out batteries, and makes using electric tools just that much easier.&lt;/p&gt;

&lt;h2&gt;&lt;a href=&quot;https://github.com/CleverRaven/Cataclysm-DDA/pull/68686&quot;&gt;Brawling buff&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Finally there&#x27;s been a small buff to the Brawling style where waiting for a turn or two will grant a bonus to accuracy. This makes melee combat using the Brawling style feel more engaging, and gives more edge to early-to-mid-game melee combat.&lt;/p&gt;
&lt;/div&gt;</description>
	<category>games</category><category>cdda</category>
	<link>https://benleskey.com/blog/cdda_improvements</link>
	<guid isPermaLink="true">https://benleskey.com/blog/cdda_improvements</guid>
	<pubDate>Thu, 02 Nov 2023 12:00:00 +0000</pubDate>
</item>
<item>
	<title>Arcana Technoclysm: A small mod for Cataclysm: DDA</title>
	<description>&lt;div&gt;&lt;p&gt;&lt;a href=&quot;https://cataclysmdda.org&quot;&gt;Cataclysm: DDA&lt;/a&gt;&#x27;s premier magic mod is &lt;a href=&quot;http://www.cddawiki.chezzo.com/cdda_wiki/index.php?title=Magiclysm&quot;&gt;&lt;/a&gt;Magiclysm, which not only adds an entire magic system and slew of useful spells, items, and locations but also alters the lore of the game to imply that magic has existed throughout history. This lore breaks significantly from real world history, so I prefer mods that keep magic as something esoteric and hidden, such as the newly added mod &lt;i&gt;Mind Over Matter&lt;/i&gt; or the mature &lt;a href=&quot;https://github.com/chaosvolt/cdda-arcana-mod&quot;&gt;Arcana&lt;/a&gt; mod.&lt;/p&gt;

&lt;p&gt;However, there is one particular spell from Magiclysm that I love that is not available in any other mod: the &lt;i&gt;Summon Motorcycle&lt;/i&gt; spell. This is amazingly useful and fun to play with, so I decided to port the idea over to Magiclysm in my own mod. This new mod, &lt;a href=&quot;https://benleskey.com/blog/../aka/cdda-arcana-technoclysm&quot;&gt;Arcana Technoclysm&lt;/a&gt;, currently adds three temporary summonable vehicles and a new location to find the magic whistles needed to summon these vehicles. It&#x27;s a simple mod but fills in the summonable vehicle gap in the more lore-friendly magic mods. The vehicles currently available are an amphibious boat with wheels, a motorcycle, and a horseless carriage with plenty of cargo space. Each of the vehicles is a tradeoff between maneuverability, compatible terrain, and cargo space, so hopefully players will have incentive to find strange warehouses and collect all the magic whistles.&lt;/p&gt;

&lt;img src=&quot;https://benleskey.com/blog/../images/technoclysm_items.png&quot; alt=&quot;A screenshot of the three vehicle summoning whistles from the Arcana Technoclysm mod&quot;&gt;
&lt;img src=&quot;https://benleskey.com/blog/../images/technoclysm_vehicles.png&quot; alt=&quot;A screenshot of the three summonable vehicles from the Arcana Technoclysm mod&quot;&gt;
&lt;img src=&quot;https://benleskey.com/blog/../images/technoclysm_warehouse.png&quot; alt=&quot;A screenshot of the new location where you can find vehicle summoning whistles&quot;&gt;
&lt;/div&gt;</description>
	<category>software</category><category>games</category><category>cdda</category>
	<link>https://benleskey.com/blog/cdda_arcana_technoclysm</link>
	<guid isPermaLink="true">https://benleskey.com/blog/cdda_arcana_technoclysm</guid>
	<pubDate>Fri, 20 Oct 2023 12:00:00 +0000</pubDate>
</item>
<item>
	<title>Reading list update #3</title>
	<description>&lt;div&gt;&lt;p&gt;Sci-fi, history, Mark Twain!&lt;/p&gt;
See &lt;a href=&quot;https://benleskey.com/page/reading_list#2023-10-06&quot;&gt;reading_list#2023-10-06&lt;/a&gt;
&lt;/div&gt;</description>
	<category>reading</category><category>discovery</category>
	<link>https://benleskey.com/page/reading_list#2023-10-06</link>
	<guid isPermaLink="true">https://benleskey.com/blog/reading_list_3</guid>
	<pubDate>Fri, 06 Oct 2023 12:00:00 +0000</pubDate>
</item>
<item>
	<title>World map for a Wesnoth campaign: The Paradise Trap</title>
	<description>&lt;div&gt;&lt;img src=&quot;https://raw.githubusercontent.com/wesnoth/wesnoth/51b58ad218fc285717c7d5889fdfeda59f017ca6/data/core/images/maps/wesnoth.webp&quot; style=&quot;max-width: 160px&quot; class=&quot;right&quot; alt=&quot;the wesnoth world map&quot;&gt;

&lt;p&gt;
	I&#x27;m working on a &lt;a href=&quot;https://wesnoth.org&quot;&gt;Battle for Wesnoth&lt;/a&gt; campaign, &lt;a href=&quot;https://benleskey.com/blog/../aka/wexlfu-tpt&quot;&gt;The Paradise Trap&lt;/a&gt;, set in the western sea off the coast of the Great Continent in the world of Wesnoth. The world of Wesnoth has a canonical map, but working with a nice-looking map is beyond the scope of my project for now. Fortunately for me, Wesnoth&#x27;s game map editor creates nice enough maps and has an automatable screenshot export function built in.
&lt;/p&gt;

&lt;img src=&quot;https://benleskey.com/blog/../images/tpt_world_map_raw_0.3.png&quot; alt=&quot;the paradise trap world map before labels are added&quot;&gt;

&lt;p&gt;
	I built an approximation of the world map in the in-game map editor. This maps out the terrain of both the canonical continent and my own world building&amp;#8212;Paradise. The scale is certainly off, but it doesn&#x27;t matter; I&#x27;m not concerned about accuracy for this map which will only be used at the start of scenarios to roughly plot out the movement of the characters.
&lt;/p&gt;

&lt;img src=&quot;https://benleskey.com/blog/../images/tpt_world_map_0.3.png&quot; alt=&quot;the paradise trap world map&quot;&gt;

&lt;p&gt;
	Finally, I use ImageMagick to add labels to the map. The labels are drawn using a built-in Wesnoth font, so the style at least somewhat matches the game. This final image is then used at the beginning of each scenario, and can be used for spatial reference as I write the story.
&lt;/p&gt;

&lt;p&gt;
	This is all automated through a script that exports the wesnoth map of the world to an image and then uses a long &lt;code&gt;convert&lt;/code&gt; invocation to add all the labels. The script is included below for reference.
&lt;/p&gt;

&lt;h2&gt;Map generation script&lt;/h2&gt;
&lt;pre&gt;
&lt;code language=&quot;bash&quot;&gt;
#!/bin/bash
if ! [[ ./images/worldmap.png -ot ./worldmap/worldmap.cfg ]] &amp;amp;&amp;amp; ! [[ ./images/worldmap.png -ot ./worldmap/build.sh ]] ; then
	echo &quot;Worldmap is up to date!&quot;
	if [[ -n &quot;$wx&quot; ]]; then
		return 0
	else
		exit 0
	fi
fi

wesnoth --screenshot ./worldmap/worldmap.cfg ./images/worldmap.png &amp;gt; /dev/null

commandline=&quot;&quot;
font=&quot;$(wesnoth --data-path)/fonts/OldaniaADFStd-Regular.otf&quot;

label() {
	x=$1
	y=$2
	text=&quot;$3&quot;
	scale=${4:-1}
	scalei=&quot;$(echo &quot;$scale * 48&quot; | bc | cut -d. -f1)&quot;
	len=&quot;$(echo &quot;$text&quot; | wc -c)&quot;

	commandline=&quot;$commandline -pointsize \&quot;$scalei\&quot; -font \&quot;$font\&quot; -fill white -gravity NorthWest -draw \&quot;text $((x - (scalei * len) / 6)),$((y - $scalei)) \\\&quot;$text\\\&quot;\&quot;&quot;
}

label 3510 1040 &quot;Elensefar&quot; 1.5
label 3732 1338 &quot;Halstead&quot;
label 3680 1616 &quot;Aldril&quot;
label 4000 1190 &quot;Carcyn&quot;
label 3303 2304 &quot;Blackwater Port&quot;
label 3024 2037 &quot;Isle of Alduin&quot;
label 2445 1134 &quot;The Three Sisters&quot;
label 2390 1575 &quot;The Red Isle&quot;

label 1606 1317 &quot;Ialwas&quot;

label 3357 441 &quot;Glamdrol&quot;
label 3837 282 &quot;Rumyr&quot;

label 5031 1866 &quot;Dan Tonk&quot; 1.5
label 5523 2349 &quot;Weldyn&quot; 1.5
label 5349 1722 &quot;Tath&quot;
label 4875 2844 &quot;Fort Tahn&quot;

label 4815 1362 &quot;Gryphon Mountain&quot;
label 5640 1086 &quot;Swamp of Dread&quot; 2
label 4380 213 &quot;Lake Vrug&quot; 2
label 3395 1890 &quot;Bay of Pearls&quot;

label 3960 760 &quot;Wesmere Forest&quot; 2
label 3774 2670 &quot;Aethenwood&quot;

label 423 1719 &quot;Paradise&quot; 3
label 4344 1911 &quot;Wesnoth&quot; 3

eval &quot;convert $commandline ./images/worldmap.png ./images/worldmap.png&quot;
&lt;/code&gt;
&lt;/pre&gt;
&lt;/div&gt;</description>
	<category>software</category><category>games</category><category>wesnoth</category>
	<link>https://benleskey.com/blog/tpt_world_map</link>
	<guid isPermaLink="true">https://benleskey.com/blog/tpt_world_map</guid>
	<pubDate>Thu, 28 Sep 2023 12:00:00 +0000</pubDate>
</item>
<item>
	<title>The new DCSS shapeshifter background (first win)</title>
	<description>&lt;div&gt;&lt;p&gt;
	I got a win playing an Armataur Shapeshifter of Okawaru in the &lt;a href=&quot;https://crawl.develz.org&quot;&gt;Dungeon Crawl: Stone Soup&lt;/a&gt; roguelike. This was my first Armataur win, as well as my first win and first real time playing the new shapeshifter background, which is replacing the old transmutations magic school. Unlike with the old transmutations school, this character didn&#x27;t have to cast spells at all, and I could focus on being a melee dude. And what a melee dude I was!
&lt;/p&gt;

&lt;p&gt;
	During the whole game, I encountered only four &quot;talismans&quot; which allow me to shapeshift into different forms: Beast (which all shapeshifters start with), Maw, Blade, and Storm. Beast is a low level form, Maw and Blade are on the same level, and Storm is an end game form (measured by their minimum skill requirements). My basic strategy was to get the most powerful form I had online as soon as possible, training only shapeshifting until the next form was usable, because the forms grant immense powerups at the cost of locking out certain armor and weapon slots, or, in the case of storm form, all armor and weapons. Okawaru filled in the gaps, giving me the skill boosts I needed to keep up in the rest of my fighting skills.
&lt;/p&gt;

&lt;p&gt;
	Beast form isn&#x27;t very interesting: it gives a small boost to (unarmed) combat power in exchange for losing a lot of armor. Being an armataur helped here, because I had some natural mutations that weren&#x27;t overridden by the form that gave me more HP and natural armor.
&lt;/p&gt;

&lt;p&gt;
	For a short time in the mid-game I had the choice between Blade form and Maw form. Blade form is a straightforward powerup giving you powerful unarmed combat melee attacks. Maw form gives less unarmed combat power but a powerful auxiliary &quot;maw&quot; attack that lets you regain health during combat &amp;#224; la Makhleb. I was fairly underwhelmed by maw form: despite its healing power I felt I was giving up too much offense for the chance of an auxiliary attack, whereas blade form provided a simple, brutal damage boost while still letting me wear body armor. I only switched to Maw form when facing hydras.
&lt;/p&gt;

&lt;p&gt;
	But those were just stepping stones on the way to the end-game form: Storm form. Storm form disables all armor and weapons, but grants it&#x27;s own significant AC and EV boosts plus insane damage output and a powerful Blinkbolt utility attack. Once I got shapeshifting up to level 21 (and I rushed for it) I switched to Storm form and never looked back. There is nothing in the game that could stand up to an Okawaru-boosted storm form armataur coming at them like a flying electric freight train. I deleted orbs of fire in a few hits. In exchange for this awesome power I was a bit of a glass cannon, lacking almost all resistances due to poor jewelry loot, but I still felt very powerful with some use of consumables and Okawaru.
&lt;/p&gt;

&lt;p&gt;
	There are other end-game forms I never got access to: Dragon, Undead, and Statue (not sure if those are their actual names).
	Of these, Statue form seems the most interesting for the potential to wear equipment, and for extended I imagine Undead form would be popular, but I have no personal analysis of their strengths.
&lt;/p&gt;

&lt;p&gt;
	Overall, shapeshifting feels like an improvement over the spell-based transmutations.
	I didn&#x27;t have to waste training magic and could focus on melee. Having the talismas as items wasn&#x27;t too bad for inventory pressure either, especially with the limited armor, but if I had dabbled in spells I might not have enjoyed carrying around the extra items. Right now, any melee character can start using shapeshifting, as evidenced by my Armataur which was a successful storm form menace despite having -3 shapeshifting aptitude. The new forms will probable need some balancing, but they&#x27;re really fun to play and eliminate much of the frustration and useless decision-making transmuters used to face. I look forward to playing another shapeshifter and trying some of the other end-game forms.
&lt;/p&gt;

&lt;p&gt;
The &lt;a href=&quot;https://crawl.kelbi.org/crawl/morgue/Nornya/morgue-Nornya-20230728-114855.txt&quot;&gt;morgue file&lt;/a&gt; from &lt;a href=&quot;https://crawl.kelbi.org&quot;&gt;CKO&lt;/a&gt; is included below:
&lt;/p&gt;&lt;pre&gt;
 Dungeon Crawl Stone Soup version 0.31-a0-369-g8eba5f6939 (webtiles) character file.

Game seed: 6689161685896560304

1721606 Nornya the Skinwalker (level 26, 205/243 HPs)
             Began as an Armataur Shapeshifter on July 27, 2023.
             Was a High Priest of Okawaru.
             Escaped with the Orb
             ... and 3 runes on July 28, 2023!

             The game lasted 02:12:32 (65373 turns).

Nornya the Skinwalker (Armataur Shapeshifter)      Turns: 65373, Time: 02:12:32

Health: 205/243    AC: 16    Str: 33    XL:     26   Next: 49%
Magic:  31/31      EV: 37    Int:  8    God:    Okawaru [*****.]
Gold:   6575       SH:  0    Dex: 11    Spells: 25/25 levels left

rFire   + . .          - Unarmed
rCold   . . .        u - melded orb {light}
rNeg    . . .        e - melded +4 skin of Zhor {*Englaciate rC+++ SInv}
rPois   &amp;#8734;            m - melded +2 helmet {SInv}
rElec   +            L - melded scarf {rC+ rF+}
rCorr   .            U - melded +1 pair of gloves of Infinity {Rampage rC- Will+++ Int-2}
SInv    .            y - melded +3 barding &quot;Nunet&quot; {rElec Regen+}
Will    ++...        F - amulet of faith
Stlth   ++           R - ring of protection from fire
HPRegen 0.60/turn    M - ring of willpower
MPRegen 0.22/turn

%: roll, faith
@: storm-form, flying, hasted (expiring), studying 2 skills, very quick
A: cleaving, insubstantial, flying, large, rugged brown scales 3, (deformed
body), (armoured tail), roll, long tongue, awkward tongue, dopey 1, strong 1,
subdued magic 1
0: Orb of Zot
}: 3/15 runes: barnacled, silver, gossamer
a: Blinkbolt, Begin Untransformation, Renounce Religion, Heroism, Finesse, Duel


You escaped.
You worshipped Okawaru.
Okawaru was extremely pleased with you.
You were a lightning-filled tempest!

You visited 9 branches of the dungeon, and saw 47 of its levels.
You also visited: Sewer.

You collected 8008 gold pieces.
You spent 1433 gold pieces at shops.

Inventory:

Missiles
 A - 10 throwing nets {!f}
 B - 17 curare-tipped darts
Armour
 e - the +4 skin of Zhor (melded) {*Englaciate rC+++ SInv}
   (You found it on level 1 of the Lair of Beasts)

   *Englaciate: It radiates cold, occasionally slowing all nearby creatures who
   are not resistant to cold.

   rC:        It renders you almost immune to cold.
   SInv:      It lets you see invisible.
 m - a +2 helmet of see invisible (melded)
 u - an orb of light (melded)
 y - the +3 barding &quot;Nunet&quot; (melded) {rElec Regen+}
   (Okawaru gifted it to you on level 15 of the Dungeon)

   rElec:     It insulates you from electricity.
   Regen:     It increases your rate of health regeneration.
 L - a scarf of resistance (melded)
 U - the +1 pair of gloves of Infinity (melded) {Rampage rC- Will+++ Int-2}
   (You found it on level 2 of the Realm of Zot)

   Int:       It affects your intelligence (-2).
   rC:        It makes you vulnerable to cold.
   Rampage:   It bestows one free step when moving towards enemies.
   Will:      It greatly increases your willpower.
Jewellery
 l - a +4 ring of protection
 z - a ring of protection from cold
 C - a ring of willpower
 F - an amulet of faith (around neck)
 M - a ring of willpower (right fist)
 R - a ring of protection from fire (left fist)
 Y - the ring &quot;Boocwev&quot; {rN+ rCorr Str+2}
   (You found it on level 3 of the Shoals)

   [ring of resist corrosion]

   Str:       It affects your strength (+2).
   rN:        It protects you from negative energy.
   rCorr:     It protects you from acid and corrosion.
Talismans
 a - a blade talisman
 c - a beast talisman
 d - a storm talisman
 j - a maw talisman
Wands
 n - a wand of digging (28)
 q - a wand of flame (57)
 s - a wand of roots (19)
 w - a wand of polymorph (40)
 E - a wand of acid (30)
 G - a wand of mindburst (44)
Scrolls
 p - 4 scrolls of noise
 t - 6 scrolls of fear
 v - 7 scrolls of vulnerability
 x - 5 scrolls of immolation
 J - 9 scrolls of amnesia
 K - 27 scrolls of identify {@r1}
 N - 7 scrolls of teleportation
 O - 4 scrolls of fog
 Q - a scroll of silence
 S - 7 scrolls of poison
 T - 7 scrolls of revelation
 X - 2 scrolls of torment
Potions
 b - 6 potions of lignification
 f - 15 potions of mutation
 g - 18 potions of curing {@q1}
 i - 2 potions of heal wounds
 k - a potion of berserk rage
 o - 3 potions of haste
 r - 2 potions of resistance
 D - 5 potions of enlightenment
 H - 2 potions of might
 I - 2 potions of cancellation
 P - 5 potions of attraction
 W - 7 potions of ambrosia
 Z - a potion of invisibility


   Skills:
 + Level 17.2 Fighting
 + Level 14.1 Dodging
 - Level 10.0 Stealth
 * Level 22.6 Unarmed Combat
 + Level 11.6 Invocations
 + Level 15.3 Evocations
 * Level 24.7 Shapeshifting


You had 25 spell levels left.
You didn&#x27;t know any spells.
Your spell library contained the following spells:

 Spells                   Type           Power      Damage    Failure   Level
 Foxfire                  Conj/Fire      0%         2x1d4     36%         1
 Kiss of Death            Conj/Necr      0%         2d5       36%         1
 Magic Dart               Conj           0%         1d3       36%         1
 Slow                     Hex            0%         N/A       36%         1
 Sting                    Tmut/Pois      0%         1d3       36%         1
 Blink                    Tloc           0%         N/A       50%         2
 Ensorcelled Hibernation  Hex/Ice        0%         N/A       50%         2
 Lesser Beckoning         Tloc           0%         N/A       50%         2
 Momentum Strike          Conj/Tloc      0%         3d8       50%         2
 Passwall                 Tmut/Erth      0%         N/A       50%         2
 Poisonous Vapours        Pois/Air       0%         N/A       50%         2
 Static Discharge         Conj/Air       0%         2-2/arc   50%         2
 Confusing Touch          Hex            0%         N/A       75%         3
 Hailstorm                Conj/Ice       0%         3d3       75%         3
 Ignite Poison            Fire/Tmut/Pois 0%         N/A       75%         3
 Inner Flame              Hex/Fire       0%         N/A       75%         3
 Mephitic Cloud           Conj/Pois/Air  0%         N/A       75%         3
 Ozocubu&#x27;s Armour         Ice            0%         N/A       75%         3
 Portal Projectile        Hex/Tloc       0%         N/A       75%         3
 Stone Arrow              Conj/Erth      0%         3d7       75%         3
 Swiftness                Air            0%         N/A       75%         3
 Vampiric Draining        Necr           0%         2d6       75%         3
 Vhi&#x27;s Electric Charge    Tloc/Air       0%         N/A       75%         3
 Airstrike                Air            0%         2d(0-16)  99%         4
 Anguish                  Hex/Necr       0%         N/A       99%         4
 Dispel Undead            Necr           0%         3d6       99%         4
 Flame Wave               Conj/Fire      0%         2d4       99%         4
 Iskenderun&#x27;s Mystic Bla  Conj/Tloc      0%         2d3       99%         4
 Leda&#x27;s Liquefaction      Hex/Erth       0%         N/A       99%         4
 Olgreb&#x27;s Toxic Radiance  Pois           0%         N/A       99%         4
 Sticky Flame             Conj/Fire      0%         2d3       99%         4
 Alistair&#x27;s Intoxication  Tmut/Pois      0%         N/A       100%        5
 Arcjolt                  Conj/Air       0%         1d10      100%        5
 Borgnjor&#x27;s Vile Clutch   Necr/Erth      0%         N/A       100%        5
 Fireball                 Conj/Fire      0%         3d3       100%        5
 Freezing Cloud           Conj/Ice/Air   0%         6-21      100%        5
 Iskenderun&#x27;s Battlesphe  Conj           0%         2d6       100%        5
 Lee&#x27;s Rapid Deconstruct  Erth           0%         3d4*      100%        5
 Metabolic Englaciation   Hex/Ice        0%         N/A       100%        5
 Yara&#x27;s Violent Unravell  Hex/Tmut       0%         3d3       100%        5
 Conjure Ball Lightning   Conj/Air       0%         3x3d6     100%        6
 Eringya&#x27;s Noxious Bog    Tmut/Pois      0%         4d6       100%        6
 Leda&#x27;s Unmaking          Conj/Erth      0%         9d1       100%        6
 Plasma Beam              Fire/Air       0%         2x1d10    100%        6
 Starburst                Conj/Fire      0%         6d3       100%        6
 Enfeeble                 Hex            0%         N/A       100%        7
 Orb of Destruction       Conj           0%         9d5       100%        7
 Ozocubu&#x27;s Refrigeration  Ice            0%         4d7       100%        7
 Lehudib&#x27;s Crystal Spear  Conj/Erth      0%         10d2      100%        8
 Maxwell&#x27;s Capacitive Co  Air            0%         &amp;#8734;         100%        8
 Chain Lightning          Conj/Air       0%         N/A       100%        9
 Fire Storm               Conj/Fire      0%         5d1       100%        9
 Shatter                  Erth           0%         3d5*      100%        9
 Call Canine Familiar     Summ           Unusable   N/A       N/A         3
 Summon Guardian Golem    Hex/Summ       Unusable   N/A       N/A         3
 Tukima&#x27;s Dance           Hex            Unusable   N/A       N/A         3
 Animate Armour           Summ/Erth      Unusable   N/A       N/A         4
 Summon Ice Beast         Ice/Summ       Unusable   N/A       N/A         4
 Summon Lightning Spire   Summ/Air       Unusable   N/A       N/A         4
 Summon Forest            Summ/Tloc      Unusable   N/A       N/A         5
 Simulacrum               Ice/Necr       Unusable   N/A       N/A         6
 Spellforged Servitor     Conj/Summ      Unusable   N/A       N/A         7
 Summon Hydra             Summ           Unusable   N/A       N/A         7


Dungeon Overview and Level Annotations

Branches:
Dungeon (15/15)            Temple (0/1) D:6            Lair (5/5) D:8
 Shoals (4/4) Lair:2       Spider (4/4) Lair:3        Slime (0/5) Lair:5
    Orc (2/2) D:10            Elf (3/3) Orc:2        Vaults (5/5) D:13
  Crypt (0/3) Vaults:2     Depths (4/4) D:15            Zot (5/5) Depths:4
  Sewer (visited)

Altars:
Ashenzari
Dithmenos
Elyvilon
Fedhas
Hepliaklqana
Kikubaaqudgha
Okawaru
Ru
Sif Muna
Vehumet
Wu Jian
Xom
The Shining One

Shops:
D:2 !   D:5 !   D:6 *   D:10 **   D:14 [   Orc:2 :*[(   Elf:3 !
Shoals:1 [   Vaults:1 (   Vaults:5 (?   Depths:1 :

Portals:
Hell: Depths:1 Depths:2 Depths:3 Depths:4
Abyss: Depths:1 Depths:3 Depths:4
Pandemonium: Depths:2
Ziggurat: Depths:2

Annotations:
D:4 2 runed translucent doors
D:9 3 runed translucent doors, MackTheMacaw&#x27;s ghost, journeyman HuFi
Elf:1 6 runed translucent doors
Elf:2 4 runed translucent doors, Umesenoz&#x27;s ghost, adept GnWn
Zot:1 4 transporters
Zot:3 2 transporters, Daut&#x27;s ghost, legendary FoFi


Innate Abilities, Weirdness &amp;amp; Mutations

You are a lightning-filled tempest!
Your electrical attacks strike out in all directions at once.
You are incredibly evasive.
Your insubstantial body is immune to petrification, constriction, and being set on fire
You are flying.
Your armour is entirely melded.
You are incapable of wielding weapons or throwing items.
You are immune to poison.
(You are completely covered in rugged brown scales. (AC +3, +7% HP))
((Armour fits poorly on your strangely shaped body.))
((You have a long armoured tail.))
You roll when moving toward enemies. (Rampage)
Your long tongue fully drains potion bottles. (2x potion effects)
Your tongue gives you trouble enunciating. (1.5x scroll delay)
You are dopey. (Int -2)
Your muscles are strong. (Str +4, Int/Dex -1)
Your spells are a little easier to cast, but a little less powerful.

Message History

(D) Dungeon        (T) Temple         (L) Lair           (A) Shoals
(N) Spider Nest    (M) Slime Pits     (O) Orcish Mines   (E) Elven Halls
(V) Vaults         (C) Crypt          (U) Depths         (H) Hell
(Z) Zot
Where to? (Enter - D:1 @ (x,y), ? - help)
You feel like a meek peon again.
There is a stone staircase leading up here.
You fly upwards.
There is a stone staircase leading down here.
A demonspawn corrupter comes into view. It is wielding a +0 demon blade.
A shadow demon comes into view.
You regained 27 hp, and now have 231/243 hp.
There is a stone staircase leading up here.
You fly upwards.
There is a stone staircase leading down here.
(D) Dungeon        (T) Temple         (L) Lair           (A) Shoals
(N) Spider Nest    (M) Slime Pits     (O) Orcish Mines   (E) Elven Halls
(V) Vaults         (C) Crypt          (U) Depths         (H) Hell
(Z) Zot
Where to? (Enter - D:1 @ (x,y), ? - help)
A profane servitor comes into view. It is wielding a +1 demon whip.
You regained 2 hp, and now have 242/243 hp.
You feel yourself speed up.
You slurp down every last drop of the potion of haste!
Health restored: 243
There is a stone staircase leading up here.
You fly upwards.
There is a stone staircase leading down here.
(D) Dungeon        (T) Temple         (L) Lair           (A) Shoals
(N) Spider Nest    (M) Slime Pits     (O) Orcish Mines   (E) Elven Halls
(V) Vaults         (C) Crypt          (U) Depths         (H) Hell
(Z) Zot
Where to? (Enter - D:1 @ (x,y), ? - help)
Your extra speed is starting to run out.
A reaper comes into view. It is wielding a +2 scythe of venom.
The reaper hits you from afar with a +2 scythe of venom!!!
You take 39 damage, and have 204/243 hp.
There is a staircase leading out of the dungeon here.
You can&#x27;t go down here!
You have escaped!

#..####..###..####............#
#..# #.............#####.##..##
#..# #..#.......#..#   #.##..#
##.# #.###.....###.#   #.##..##
 #.###..#.......#..#   #.##....
 #.(........2......#   #.###.##
 ####......&amp;gt;#......#   #.# #.##
    #......###.....#####.# #.).
    #.......#v...........###.##
    #..............#######...#
    #...#.......#..#######&amp;#247;###
    #..###.....###.......&amp;#247;.#
    #...#.......#..#.####..####
    #..............#.## #..#...
    #.....#########...###..#)##
    #######      #.........#.#
                 #...........#


There were no monsters in sight!

Vanquished Creatures
  10 dread liches
  3 ancient liches
  3 orbs of fire (Zot:5)
  Sojobo (Vaults:2)
  4 Killer Klowns
  Frederick (Vaults:2)
  2 curse toes (Zot:3)
  The ghost of Xatigonedgh the Impregnable, a veteran DgGl (Zot:2)
  The ghost of Xatigonedgh the Impregnable, a veteran DgGl (Zot:2)
  Saint Roka (Depths:2)
  3 caustic shrikes (Depths:4)
  Jory (Vaults:2)
  8 golden dragons
  A bone dragon (Depths:4)
  An electric golem (Zot:5)
  The ghost of cark the Party-goer, an adept AtEn of Uskayaw (Depths:1)
  14 tentacled monstrosities
  2 deep elf blademasters (Elf:3)
  A lich (Depths:3)
  26 Orb Guardians
  3 quicksilver dragons
  A walking divine tome (Depths:2)
  3 deep elf master archers
  5 titans
  7 death cobs
  A sphinx (Depths:3)
  2 krakens
  Frances (D:13)
  Agnes (Spider:3)
  23 storm dragons
  10 shadow dragons
  13 draconian monks
  9 fire giants
  A fenstrider witch (Shoals:4)
  Donald (Shoals:2)
  4 tengu reavers
  The ghost of blal the Thaumaturge, an adept OpEE of Vehumet (Shoals:3)
  6 emperor scorpions
  5 spectral juggernauts
  4 frost giants
  4 deep elf sorcerers
  12 draconian scorchers
  10 draconian shifters
  15 draconian knights
  11 ghost moths
  9 spectral caustic shrikes
  21 vault wardens
  A balrug (Depths:1)
  7 draconian stormcallers
  10 draconian annihilators
  16 ironbound preservers
  An iron dragon (Depths:4)
  3 spriggan defenders (Depths:2)
  9 deep elf elementalists
  2 orc warlords
  22 very ugly things
  7 ironbound thunderhulks
  2 war gargoyles (Vaults:5)
  3 vampire knights
  2 formless jellyfish (Vaults:3)
  11 stone giants
  13 black draconians
  18 green draconians
  A juggernaut skeleton (Depths:3)
  Nessos (D:12)
  11 purple draconians
  5 deep elf demonologists
  22 red draconians
  7 deep elf annihilators
  A lorocyproca (D:13)
  10 dire elephants
  Azrael (D:13)
  13 yellow draconians
  15 white draconians
  Snorg (D:12)
  16 spark wasps
  An eidolon (Vaults:2)
  8 merfolk impalers
  11 deep elf death magi
  11 ettins
  13 fire dragons
  An entropy weaver (shapeshifter) (D:13)
  3 merfolk javelineers
  3 entropy weavers
  4 jiangshi (Depths:3)
  A spectral golden dragon (Depths:3)
  9 deep elf high priests
  18 yaktaur captains
  7 great orbs of eyes
  Harold (Lair:2)
  10 hydras
  40 vault guards
  A spriggan skeleton (Depths:3)
  8 ice dragons
  2 hell beasts (Depths:3)
  11 ironbound frosthearts
  An ogre mage (Vaults:5)
  5 catoblepae
  A caustic shrike simulacrum (Depths:3)
  4 radroaches
  4 juggernaut simulacra
  2 rakshasas
  4 alligator snapping turtles
  8 boulder beetles
  5 spriggan air magi
  13 dancing weapons
  5 merfolk aquamancers
  A two-headed ogre (shapeshifter) (Vaults:5)
  4 merfolk avatars
  16 centaur warriors
  9 tengu warriors
  4 satyrs
  A jorogumo (Spider:4)
  8 deep troll shamans
  7 two-headed ogres
  8 vampire magi
  12 death yaks
  3 deep troll earth magi
  3 spriggan berserkers (Depths:2)
  2 sun demons (Depths:1)
  23 deep elf knights
  4 demonic crawlers
  6 orc high priests
  9 hell knights
  9 skysharks
  An iron troll (Depths:2)
  2 golden dragon zombies
  A storm dragon skeleton (Depths:3)
  4 skeletal warriors
  A fire crab (D:13)
  15 pharaoh ants
  19 sea snakes
  3 shadow wraiths (Depths:3)
  31 deep trolls
  6 flayed ghosts
  9 orb spiders
  5 glowing orange brains
  27 deep elf archers
  A steelbarb worm (shapeshifter) (Depths:2)
  5 phantasmal warriors
  A golden dragon skeleton (Depths:3)
  13 lindwurms
  9 wizards
  20 ironbound convokers
  5 steelbarb worms
  Pikel (D:5)
  11 orc knights
  A wolf spider (shapeshifter) (Vaults:5)
  19 harpies
  11 necromancers
  29 deep elf pyromancers
  3 tengu skeletons
  23 wolf spiders
  26 ugly things
  14 fauns
  13 cyclopes
  17 deep elf zephyrmancers
  7 orc sorcerers
  14 manticores
  An iron dragon skeleton (Depths:2)
  A moth of wrath (shapeshifter) (Vaults:5)
  A frost giant zombie (Depths:2)
  A frost giant skeleton (Depths:3)
  9 merfolk sirens
  5 black mambas
  29 moths of wrath
  25 slime creatures
  A stone giant skeleton (Depths:2)
  5 water nymphs
  3 centaur zombies (D:15)
  22 vault sentinels
  A human zombie (Vaults:4)
  14 cane toads
  6 torpor snails
  2 storm dragon simulacra
  A hellion (D:15)
  12 komodo dragons
  2 titan simulacra
  An unseen horror (D:11)
  37 yaktaurs
  8 rime drakes
  A centaur skeleton (D:15)
  A tormentor (D:7)
  8 kobold demonologists (D:13)
  11 freezing wraiths
  A spectral glowing shapeshifter (Depths:3)
  An efreet (D:14)
  3 tengu conjurers
  28 merfolk
  2 wind drakes (shapeshifter)
  8 wind drakes
  14 trolls
  23 tarantellas
  Prince Ribbit (D:5)
  A polar bear (shapeshifter) (Depths:4)
  7 hornets
  6 blink frogs
  8 dream sheep (Shoals:1)
  9 snapping turtles
  A human simulacrum (Vaults:5)
  3 raiju (D:13)
  2 stone giant simulacra
  A flying skull (Depths:3)
  10 air elementals
  A deep troll skeleton (Vaults:4)
  7 spriggans
  24 jumping spiders
  14 culicivoras
  3 wyverns
  2 wraiths
  2 basilisks
  19 water elementals
  44 yaks
  6 fire elementals
  6 vampire mosquitoes
  A steam dragon (D:7)
  52 redbacks
  Menkaure (D:5)
  10 wargs
  An acid dragon (D:12)
  2 hell hounds (D:13)
  A glowing shapeshifter skeleton (Vaults:4)
  12 water moccasins
  50 orc warriors
  4 black bears
  A sky beast (D:7)
  Pargi (Sewer)
  2 ice beasts
  2 black bears (shapeshifter)
  A boggart (D:13)
  6 ogres
  21 wolves
  9 centaurs
  2 lemures (D:5)
  11 bullfrogs
  2 kobold brigands
  4 earth elementals
  A bullfrog (shapeshifter) (D:14)
  4 gnoll sergeants (D:13)
  4 scorpions
  12 wights
  3 killer bees (D:9)
  2 electric eels
  7 howler monkeys
  2 lava snakes (D:11)
  8 hounds
  2 jellies
  A gnoll bouda (D:5)
  37 orc priests
  4 iguanas
  A sleepcap (D:8)
  Ijyb (D:5)
  A boggart zombie (D:15)
  26 orc wizards
  10 hell rats
  6 gnolls
  11 adders
  A river rat (D:6)
  2 shadow imps
  A white imp (D:8)
  2 worms
  4 dart slugs
  83 orcs
  4 ball pythons
  8 endoplasms
  4 giant cockroaches
  8 goblins
  5 hobgoblins
  4 quokkas
  3 training dummies (Elf:2)
  5 bats
  3 frilled lizards
  16 kobolds
  14 rats
  A rat (shapeshifter) (Depths:2)
  A tentacle (Shoals:1)
2183 creatures vanquished.

Vanquished Creatures (others)
  A tengu reaver (Vaults:2)
  A draconian shifter (Zot:3)
  A black draconian (Zot:5)
  A purple draconian (Zot:5)
  A deep elf archer (Elf:2)
  A water elemental (Shoals:1)
  6 tentacles
12 creatures vanquished.

Grand Total: 2195 creatures vanquished

Notes
Turn   | Place    | Note
-------+----------+-------------------------------------------
     0 | D:1      | Nornya the Armataur Shapeshifter began the quest for the
                  | Orb.
     0 | D:1      | Reached XP level 1. HP: 16/16 MP: 1/1
   353 | D:1      | Reached XP level 2. HP: 22/23 MP: 2/2
   356 | D:1      | Reached skill level 3 in Shapeshifting
   888 | D:2      | Reached XP level 3. HP: 19/28 MP: 3/3
  1391 | D:2      | Found Firhuc&#x27;s Distillery.
  1399 | D:2      | Bought a potion of heal wounds for 50 gold pieces
  1736 | D:3      | Identified the +9 hand axe &quot;Armataur&#x27;s Curse&quot; {flame,
                  | +Blink rF- rN+}
  1803 | D:3      | Reached XP level 4. HP: 32/36 MP: 4/4
  1854 | D:3      | Found a shadowy altar of Dithmenos.
  1944 | D:3      | Identified the amulet &quot;Abbapak&quot; {RegenMP Dex+6}
  2110 | D:3      | Found a hazy altar of Hepliaklqana.
  2653 | D:4      | Found a large runed translucent door.
  2653 | D:4      | Found a large runed translucent door.
  2655 | D:4      | Found a shimmering altar of Xom.
  2680 | D:4      | Noticed a scorpion
  2690 | D:4      | Killed a scorpion
  2691 | D:4      | Reached skill level 4 in Shapeshifting
  2691 | D:4      | Reached XP level 5. HP: 41/41 MP: 5/5
  2888 | D:4      | Reached XP level 6. HP: 28/49 MP: 3/6
  2982 | D:4      | Found an ornate altar of the Wu Jian Council.
  3075 | D:4      | Found an iron altar of Okawaru.
  3082 | D:4      | Became a worshipper of Warmaster Okawaru
  3389 | D:5      | Entered Level 5 of the Dungeon
  3405 | D:4      | Reached skill level 1 in Invocations
  3724 | D:5      | Reached skill level 5 in Shapeshifting
  3728 | D:5      | Noticed a water moccasin
  3736 | D:5      | Killed a water moccasin
  3737 | D:5      | Reached XP level 7. HP: 54/54 MP: 8/8
  4102 | D:5      | Found a radiant altar of Vehumet.
  4173 | D:5      | Noticed Ijyb
  4204 | D:5      | Killed Ijyb
  4220 | D:5      | Noticed Pikel
  4233 | D:5      | Killed Pikel
  4233 | D:5      | Reached * piety under Okawaru
  4234 | D:5      | Reached skill level 5 in Unarmed Combat
  4234 | D:5      | Reached skill level 6 in Shapeshifting
  4234 | D:5      | Reached XP level 8. HP: 23/62 MP: 1/10
  4438 | D:5      | Found a blossoming altar of Fedhas.
  4447 | D:5      | Found a broken altar of Ashenzari.
  4486 | D:5      | Found Ficeut&#x27;s Distillery.
  4487 | D:5      | Found a sacrificial altar of Ru.
  4487 | D:5      | Noticed Menkaure
  4487 | D:5      | Noticed Prince Ribbit
  4507 | D:5      | Killed Prince Ribbit
  4507 | D:5      | Reached ** piety under Okawaru
  4510 | D:5      | Killed Menkaure
  4611 | D:5      | Bought 2 potions of heal wounds for 120 gold pieces
  4611 | D:5      | Bought a potion of berserk rage for 60 gold pieces
  4905 | D:6      | Found a glowing drain.
  4911 | Sewer    | Entered a sewer
  4951 | Sewer    | Noticed Pargi
  4959 | Sewer    | Killed Pargi
  5254 | D:6      | Found a staircase to the Ecumenical Temple.
  5285 | D:6      | Found Oraruf&#x27;s Wicked Wares.
  5390 | D:6      | Reached skill level 7 in Shapeshifting
  5655 | D:6      | Reached skill level 5 in Invocations
  5655 | D:6      | Reached XP level 9. HP: 67/67 MP: 12/12
  6117 | D:7      | Reached skill level 8 in Shapeshifting
  6941 | D:8      | Reached skill level 9 in Shapeshifting
  7215 | D:8      | Found a staircase to the Lair.
  7220 | D:8      | Reached XP level 10. HP: 59/74 MP: 9/14
  8222 | D:9      | Reached *** piety under Okawaru
  8715 | D:9      | Noticed MackTheMacaw&#x27;s ghost (journeyman HuFi)
  8745 | D:9      | Found a runed translucent gate.
  8745 | D:9      | Found a runed translucent gate.
  8745 | D:9      | Found a runed translucent gate.
  8878 | D:9      | Found a glowing golden altar of the Shining One.
  9013 | D:10     | Entered Level 10 of the Dungeon
  9013 | D:10     | Noticed a wizard
  9019 | D:10     | Noticed an eight-headed hydra
  9022 | D:10     | Noticed a deep elf pyromancer
  9266 | D:10     | Noticed a two-headed ogre
  9272 | D:10     | Killed a two-headed ogre
  9272 | D:10     | Reached **** piety under Okawaru
  9273 | D:10     | Reached skill level 10 in Shapeshifting
  9292 | D:10     | Found a staircase to the Orcish Mines.
  9328 | D:10     | Found Mejenok&#x27;s General Store.
  9335 | D:10     | Found Uczyary&#x27;s Specific Store.
  9341 | D:10     | Bought a potion of heal wounds for 60 gold pieces
  9341 | D:10     | Bought a potion of berserk rage for 60 gold pieces
  9389 | D:10     | Found a shimmering blue altar of Sif Muna.
  9630 | D:10     | Killed a wizard
  9631 | D:10     | Reached XP level 11. HP: 80/80 MP: 13/16
  9634 | D:10     | Killed a deep elf pyromancer
  9638 | D:10     | Killed an eight-headed hydra
  9793 | D:11     | Noticed a two-headed ogre
  9798 | D:11     | Killed a two-headed ogre
  9862 | D:11     | Noticed a boulder beetle
  9905 | D:11     | Noticed a two-headed ogre
  9923 | D:11     | Killed a two-headed ogre
  9925 | D:11     | Killed a boulder beetle
  9925 | D:11     | Reached ***** piety under Okawaru
 10294 | D:11     | Found a runed translucent door.
 10393 | D:11     | Reached skill level 10 in Unarmed Combat
 10614 | D:11     | Found a runed translucent gate.
 10614 | D:11     | Found a runed translucent gate.
 10614 | D:11     | Found a runed translucent gate.
 10614 | D:11     | Found a runed translucent gate.
 10614 | D:11     | Found a runed translucent gate.
 10614 | D:11     | Found a runed translucent gate.
 10614 | D:11     | Noticed a boulder beetle
 10614 | D:11     | Noticed a lindwurm
 10614 | D:11     | Noticed a boulder beetle
 10961 | D:11     | Killed a boulder beetle
 10962 | D:11     | Reached skill level 11 in Shapeshifting
 10969 | D:11     | Killed a boulder beetle
 10978 | D:11     | Killed a lindwurm
 11042 | D:12     | Found Mic Kuycs&#x27;s Jewellery Boutique.
 11151 | Lair:1   | Entered Level 1 of the Lair of Beasts
 11362 | Lair:1   | Reached XP level 12. HP: 28/87 MP: 15/18
 11719 | Lair:1   | Found the +4 skin of Zhor {*Englaciate rC+++ SInv}
 12490 | Lair:2   | Received a gift from Okawaru
 12530 | Lair:2   | Found a gate leading to a gauntlet.
 12564 | Lair:2   | Reached skill level 12 in Shapeshifting
 12568 | Lair:2   | Found a staircase to the Shoals.
 12586 | Lair:2   | Noticed a four-headed hydra
 12646 | Lair:2   | Noticed Harold
 12667 | Lair:2   | Killed Harold
 12667 | Lair:2   | Identified the +0 barding &quot;Puytt&quot; {Rampage rPois Regen+
                  | Int-3} (Okawaru gifted it to you on level 2 of the Lair of
                  | Beasts)
 12667 | Lair:2   | Received a gift from Okawaru
 12673 | Lair:2   | HP: 4/87 [four-headed hydra (10)]
 12679 | Lair:2   | Killed a four-headed hydra
 13410 | Lair:3   | Reached skill level 1 in Fighting
 13466 | Lair:3   | Reached skill level 1 in Evocations
 13645 | Lair:3   | Reached XP level 13. HP: 63/97 MP: 17/19
 13711 | Lair:3   | Found a hole to the Spider Nest.
 14804 | Lair:4   | Received a gift from Okawaru
 15037 | Lair:4   | Reached skill level 13 in Shapeshifting
 15086 | Lair:5   | Entered Level 5 of the Lair of Beasts
 15240 | Lair:5   | Received a gift from Okawaru
 15374 | Lair:5   | Reached XP level 14. HP: 84/111 MP: 20/20
 15578 | Lair:5   | Found a staircase to the Slime Pits.
 15710 | Lair:5   | Identified the +4 quarterstaff &quot;Umuvuufoag&quot; {freeze, rElec
                  | Will+ Int+9 Dex-4} (Okawaru gifted it to you on level 5 of
                  | the Lair of Beasts)
 15710 | Lair:5   | Received a gift from Okawaru
 16591 | D:12     | Noticed Snorg
 16604 | D:12     | Killed Snorg
 16605 | D:12     | Reached skill level 5 in Evocations
 16747 | D:12     | Noticed Nessos
 16759 | D:12     | Killed Nessos
 16832 | D:12     | Reached skill level 5 in Fighting
 17624 | Orc:1    | Entered Level 1 of the Orcish Mines
 17898 | Orc:2    | Entered Level 2 of the Orcish Mines
 18040 | Orc:2    | Found a staircase to the Elven Halls.
 18702 | Orc:2    | Noticed an orc warlord
 18833 | Orc:1    | Paralysed by an orc sorcerer for 3 turns
 19077 | Orc:2    | Reached skill level 5 in Dodging
 19119 | Orc:2    | Killed an orc warlord
 19119 | Orc:2    | Received a gift from Okawaru
 19265 | Orc:2    | Found Ruba&#x27;s General Store.
 19265 | Orc:2    | Found Digeal&#x27;s Book Boutique.
 19266 | Orc:2    | Found Sen Fiut&#x27;s Antique Armour Boutique.
 19266 | Orc:2    | Found Arubluly&#x27;s Antique Weapon Shop.
 19505 | D:13     | Noticed Azrael
 19516 | D:13     | Killed Azrael
 19554 | D:13     | Reached skill level 14 in Shapeshifting
 19768 | D:13     | Reached XP level 15. HP: 97/123 MP: 18/21
 19987 | D:13     | Found a gate to the Vaults.
 20208 | D:13     | Noticed Frances
 20217 | D:13     | Killed Frances
 20475 | D:13     | Identified the +10 war axe of Bloodstone {venom, +Blink
                  | rCorr}
 20588 | D:13     | Identified the +0 ring mail of the Morning Star {Harm SInv}
 20663 | D:13     | Reached skill level 15 in Unarmed Combat
 21146 | D:13     | Identified the +0 leather armour of the Five Spreadsheets
                  | {rPois Str+2}
 21281 | D:14     | Found Ifekaupp&#x27;s Armour Boutique.
 21291 | D:14     | Bought a +2 helmet of see invisible for 301 gold pieces
 21417 | D:14     | Received a gift from Okawaru
 21432 | D:14     | You fall into a shaft and drop 1 floor!
 21432 | D:15     | Entered Level 15 of the Dungeon
 21528 | D:15     | Identified the +3 barding &quot;Nunet&quot; {rElec Regen+} (Okawaru
                  | gifted it to you on level 15 of the Dungeon)
 21528 | D:15     | Received a gift from Okawaru
 22504 | D:15     | Found a staircase to the Depths.
 22510 | D:15     | Reached XP level 16. HP: 128/134 MP: 19/22
 23103 | Spider:1 | Entered Level 1 of the Spider Nest
 23293 | Spider:1 | Reached skill level 15 in Shapeshifting
 24655 | Spider:2 | Received a gift from Okawaru
 24699 | Spider:2 | Reached skill level 16 in Shapeshifting
 26866 | Spider:3 | Noticed Agnes
 26878 | Spider:3 | Killed Agnes
 26884 | Spider:3 | Reached skill level 17 in Shapeshifting
 27175 | Spider:3 | Reached XP level 17. HP: 84/141 MP: 23/23
 27419 | Spider:4 | Entered Level 4 of the Spider Nest
 27829 | Spider:4 | Received a gift from Okawaru
 28691 | Spider:4 | Reached skill level 18 in Shapeshifting
 28847 | Spider:4 | Identified a scroll of acquirement
 28848 | Spider:4 | Acquired a manual of Stealth
 28862 | Spider:4 | Got a gossamer rune of Zot
 29238 | Elf:1    | Entered Level 1 of the Elven Halls
 29278 | Elf:1    | Identified the +0 quarterstaff of the Equator {holy, rElec
                  | Will++ MP+9 Int+3} (Okawaru gifted it to you on level 1 of
                  | the Elven Halls)
 29278 | Elf:1    | Received a gift from Okawaru
 29661 | Elf:1    | Identified the +4 scimitar of Amorality {venom, rPois rC+++
                  | Will- Dex-2}
 29699 | Elf:1    | Identified the +4 barding &quot;Maxzaes&quot; {Str+3 Int+2 Dex+3}
                  | (Okawaru gifted it to you on level 1 of the Elven Halls)
 29699 | Elf:1    | Received a gift from Okawaru
 30248 | Elf:1    | Found a runed translucent gate.
 30248 | Elf:1    | Found a runed translucent gate.
 30248 | Elf:1    | Found a runed translucent gate.
 30248 | Elf:1    | Found a runed translucent gate.
 30248 | Elf:1    | Found a runed translucent gate.
 30249 | Elf:1    | Found a runed translucent gate.
 30250 | Elf:1    | Reached skill level 19 in Shapeshifting
 30268 | Elf:1    | Reached XP level 18. HP: 34/148 MP: 24/24
 30512 | Elf:1    | Got the Quarto of Bruises
 30897 | Elf:2    | Paralysed by an air elemental for 1 turns
 31133 | Elf:2    | Found a runed translucent door.
 31133 | Elf:2    | Noticed Umesenoz&#x27;s ghost (adept GnWn)
 31237 | Elf:2    | Found a runed translucent gate.
 31238 | Elf:2    | Found a runed translucent gate.
 31238 | Elf:2    | Found a runed translucent gate.
 31308 | Elf:2    | HP: 2/126 [deep elf archer/arrow (21)]
 31325 | Elf:2    | Reached ****** piety under Okawaru
 31344 | Elf:2    | Received a gift from Okawaru
 31757 | Elf:3    | Entered Level 3 of the Elven Halls
 31846 | Elf:3    | Found Weofuifa&#x27;s Distillery.
 32020 | Elf:3    | Bought a potion of curing for 39 gold pieces
 32020 | Elf:3    | Bought a potion of curing for 39 gold pieces
 32020 | Elf:3    | Bought a potion of haste for 130 gold pieces
 32283 | Elf:3    | Reached skill level 20 in Shapeshifting
 32319 | Elf:3    | Identified the +8 long sword &quot;Jagoegug&quot; {spect, rF+ Will++
                  | Str+3}
 32330 | Elf:3    | Found a shimmering blue altar of Sif Muna.
 32465 | Elf:3    | Gained mutation: You are dopey. (Int -2) [a cacodemon]
 33170 | Elf:3    | Paralysed by an air elemental for 1 turns
 33278 | Elf:3    | Identified the +7 flail &quot;Ytyaboy&quot; {protect, Drain Fragile
                  | rN+++ Dex+7}
 33307 | Elf:3    | Identified the +1 robe of Liberalism {+Blink rCorr SInv}
 33458 | Elf:3    | Identified the +8 triple crossbow &quot;Urov Seyblek&quot; {heavy,
                  | Fragile rPois rF- Str+5} (Okawaru gifted it to you on level
                  | 3 of the Elven Halls)
 33458 | Elf:3    | Received a gift from Okawaru
 33459 | Elf:3    | Identified the +4 rapier of Imbalance {freeze, *Slow rF++}
 33784 | Elf:3    | Identified the +8 halberd of Havoc {antimagic, rC- Will-
                  | Dex+7}
 33785 | Elf:3    | Identified the ring of Botoaczi {rN+ Int+6}
 33920 | Elf:3    | Received a gift from Okawaru
 34075 | Elf:3    | Got the Collected Works on the Syncline and Geometry
 34172 | Elf:3    | Got Loadwos&#x27;s Spellbook of Ill-starred Stones
 34173 | Elf:3    | Identified the +0 helmet of Binan {rC+}
 34287 | Elf:3    | Identified the +4 eveningstar of the Neverending Places
                  | {flame, rC+ Dex+3}
 34517 | Shoals:1 | Entered Level 1 of the Shoals
 34534 | Shoals:1 | Found Jephoix&#x27;s Armour Shoppe.
 34552 | Shoals:1 | Reached skill level 1 in Stealth
 34578 | Shoals:1 | Reached XP level 19. HP: 132/156 MP: 25/25
 34692 | Shoals:1 | Identified the +5 flail &quot;Atuexen&quot; {freeze, rC+ Str+4 Int+4}
 35061 | Shoals:1 | Reached skill level 21 in Shapeshifting
 35759 | Shoals:2 | Noticed Donald
 35770 | Shoals:2 | Killed Donald
 35783 | Shoals:2 | You are sucked into a shaft and drop 1 floor!
 36520 | Shoals:3 | Reached skill level 5 in Stealth
 36768 | Shoals:3 | Identified the +1 scale mail of Restlessness {-Tele +Inv
                  | Fly rN++}
 36792 | Shoals:3 | Found a transporter.
 36793 | Shoals:3 | Found a transporter.
 36794 | Shoals:3 | Noticed blal&#x27;s ghost (adept OpEE)
 36845 | Shoals:3 | Killed blal&#x27;s ghost
 36964 | Shoals:3 | Identified the +3 arbalest of Trauma {flame, rC++}
 36968 | Shoals:3 | Identified the ring &quot;Boocwev&quot; {rN+ rCorr Str+2}
 36999 | Shoals:3 | Identified the +1 morningstar of Putrescence {freeze, Str+2
                  | Dex+6}
 37029 | Shoals:3 | Identified the +2 barding of Impermeability {rPois rCorr}
                  | (Okawaru gifted it to you on level 3 of the Shoals)
 37029 | Shoals:3 | Received a gift from Okawaru
 37589 | Shoals:4 | Entered Level 4 of the Shoals
 37664 | Shoals:4 | Got a barnacled rune of Zot
 39191 | D:5      | Bought a potion of curing for 36 gold pieces
 39191 | D:5      | Bought a potion of curing for 36 gold pieces
 39277 | D:2      | Bought a potion of curing for 30 gold pieces
 39277 | D:2      | Bought a potion of haste for 100 gold pieces
 39277 | D:2      | Bought a potion of haste for 100 gold pieces
 39363 | D:5      | Bought 2 potions of ambrosia for 192 gold pieces
 39449 | D:2      | Bought a potion of invisibility for 80 gold pieces
 39698 | Vaults:1 | Entered Level 1 of the Vaults
 39998 | Vaults:1 | Reached XP level 20. HP: 144/167 MP: 26/26
 40260 | Vaults:1 | Identified the +0 pair of gloves of Elughorch {rC+ Int+3}
                  | (Okawaru gifted it to you on level 1 of the Vaults)
 40260 | Vaults:1 | Received a gift from Okawaru
 40979 | Vaults:1 | Got the Papyrus of Infection
 41268 | Vaults:1 | Found Jyixzaj&#x27;s Antique Weapon Emporium.
 41863 | Vaults:2 | Identified the +4 glaive of Gestra Aruo {elec, Dex+3
                  | Stlth+} (Okawaru gifted it to you on level 2 of the Vaults)
 41863 | Vaults:2 | Received a gift from Okawaru
 42183 | Vaults:2 | Noticed Sojobo
 42201 | Vaults:2 | Killed Sojobo
 42471 | Vaults:2 | Reached skill level 10 in Stealth
 42920 | Vaults:2 | Found a staircase to the Crypt.
 42967 | Vaults:2 | Noticed Frederick
 42974 | Vaults:2 | Killed Frederick
 42974 | Vaults:2 | Identified the +2 tower shield of the Midnight Sun {rPois
                  | Will+ rCorr} (Okawaru gifted it to you on level 2 of the
                  | Vaults)
 42974 | Vaults:2 | Received a gift from Okawaru
 43086 | Vaults:2 | Noticed Jory
 43098 | Vaults:2 | Killed Jory
 43099 | Vaults:2 | Reached skill level 10 in Evocations
 43706 | Vaults:3 | Reached XP level 21. HP: 163/178 MP: 27/27
 43902 | Vaults:3 | Found the +18 shield of the Gong {Loud rN+ Will+ rCorr
                  | EV-5}
 44058 | Vaults:3 | Reached skill level 10 in Dodging
 44937 | Vaults:4 | Reached skill level 10 in Fighting
 45087 | Vaults:4 | Reached skill level 22 in Shapeshifting
 45294 | Vaults:4 | Received a gift from Okawaru
 46208 | Vaults:4 | Paralysed by a great orb of eyes for 5 turns
 46678 | Depths:1 | Entered Level 1 of the Depths
 46711 | Depths:1 | Found a radiant altar of Vehumet.
 46725 | Depths:1 | Received a gift from Okawaru
 46933 | Depths:1 | Found a transporter.
 46939 | Depths:1 | Noticed cark&#x27;s ghost (adept AtEn)
 46947 | Depths:1 | Noticed an ancient lich
 46949 | Depths:1 | Found a transporter.
 47031 | Depths:1 | Killed an ancient lich
 47034 | Depths:1 | Killed cark&#x27;s ghost
 47118 | Depths:1 | Identified the +5 rapier of Action {freeze, Stlth+}
 47310 | Depths:1 | Found a gateway to Hell.
 47402 | Depths:1 | Found a one-way gate to the infinite horrors of the Abyss.
 47531 | Depths:1 | Found Abber&#x27;s Self-Improvement Boutique.
 47606 | Depths:2 | Identified the +0 barding of Gravitas {rCorr SInv} (Okawaru
                  | gifted it to you on level 2 of the Depths)
 47606 | Depths:2 | Received a gift from Okawaru
 47613 | Depths:2 | Reached XP level 22. HP: 154/189 MP: 26/28
 47890 | Depths:2 | Found a one-way gate leading to the halls of Pandemonium.
 48736 | Depths:2 | Noticed Saint Roka
 48740 | Depths:2 | Killed Saint Roka
 49228 | Depths:2 | Found a one-way gateway to a ziggurat.
 49652 | Depths:3 | Upgraded the game from 0.31-a0-366-ga77b45bd9b to
                  | 0.31-a0-369-g8eba5f6939
 50227 | Depths:3 | Received a gift from Okawaru
 50560 | Depths:3 | Noticed a golden dragon
 50573 | Depths:3 | Killed a golden dragon
 51023 | Depths:3 | Found a white marble altar of Elyvilon.
 51197 | Depths:3 | Found an ancient bone altar of Kikubaaqudgha.
 51244 | Depths:3 | Identified the +9 glaive of Irritation {flame, Int+5
                  | Stlth+}
 51328 | Depths:4 | Entered Level 4 of the Depths
 51402 | Depths:4 | Identified the +0 barding of the Modern Realms {-Cast rElec
                  | Str+5} (Okawaru gifted it to you on level 4 of the Depths)
 51402 | Depths:4 | Received a gift from Okawaru
 51492 | Depths:4 | Noticed a caustic shrike
 51492 | Depths:4 | Noticed a caustic shrike
 51492 | Depths:4 | Noticed a caustic shrike
 51502 | Depths:4 | Killed a caustic shrike
 51503 | Depths:4 | Killed a caustic shrike
 51517 | Depths:4 | Reached XP level 23. HP: 203/203 MP: 22/29
 51520 | Depths:4 | Killed a caustic shrike
 51610 | Depths:4 | Reached skill level 23 in Shapeshifting
 51765 | Depths:4 | Found a gate to the Realm of Zot.
 52365 | Depths:4 | Found a blossoming altar of Fedhas.
 52646 | Vaults:5 | Entered Level 5 of the Vaults
 52650 | Vaults:5 | Noticed a dread lich
 52799 | Vaults:5 | Killed a dread lich
 52841 | Vaults:5 | Noticed a dread lich
 52944 | Vaults:5 | Received a gift from Okawaru
 52999 | Vaults:5 | Noticed a dread lich
 53453 | Vaults:5 | Found Gaem&#x27;s Magic Scroll Shop.
 53461 | Vaults:5 | Found Piym&#x27;s Weapon Shoppe.
 53658 | Vaults:5 | Noticed a dread lich
 53668 | Vaults:5 | Killed a dread lich
 53671 | Vaults:5 | Killed a dread lich
 53907 | Vaults:5 | Killed a dread lich
 54151 | Vaults:5 | Got Aschakk&#x27;s Vellum of Noxious Anemomancy
 54344 | Vaults:5 | Identified the +5 flail of the Distant Future {venom, Fly
                  | rElec rPois Str-3}
 54361 | Vaults:5 | Paralysed by a floating eye for 2 turns
 54372 | Vaults:5 | Reached XP level 24. HP: 208/218 MP: 29/29
 54376 | Vaults:5 | Received a gift from Okawaru
 54553 | Vaults:5 | Got the Parchment of Entrancing Attacks
 54565 | Vaults:5 | Identified the ring of Hoz Dilu {+Blink Fly rF- MP+9 Int+4}
 54641 | Vaults:5 | Got the Omnibus of the Mantle
 54687 | Vaults:5 | Received a gift from Okawaru
 54691 | Vaults:5 | Identified the +1 ring mail of Incorporation {rCorr}
 55070 | Vaults:5 | Identified the +5 rapier of the Poles {freeze, *Rage rPois
                  | Str+6 Int+3}
 55239 | Vaults:5 | Identified the +0 helmet of Domaec {Int+3}
 55241 | Vaults:5 | Got a silver rune of Zot
 55562 | Zot:1    | Entered Level 1 of the Realm of Zot
 56280 | Zot:1    | Found a transporter.
 56282 | Zot:1    | Found a transporter.
 56284 | Zot:1    | Found a transporter.
 56284 | Zot:1    | Found a transporter.
 56433 | Zot:1    | Received a gift from Okawaru
 56812 | Zot:1    | Reached skill level 15 in Fighting
 57869 | Zot:2    | Found a runed translucent gate.
 57869 | Zot:2    | Found a runed translucent gate.
 57870 | Zot:2    | Found a runed translucent gate.
 57871 | Zot:2    | Noticed Xatigonedgh&#x27;s ghost (veteran DgGl)
 57871 | Zot:2    | Noticed Xatigonedgh&#x27;s ghost (veteran DgGl)
 58296 | Zot:2    | Killed Xatigonedgh&#x27;s ghost
 58310 | Zot:2    | Killed Xatigonedgh&#x27;s ghost
 58538 | Zot:2    | Identified the +1 pair of gloves of Infinity {Rampage rC-
                  | Will+++ Int-2}
 58606 | Zot:3    | Identified the +4 short sword of Beidawy {drain, Stlth+}
                  | (Okawaru gifted it to you on level 3 of the Realm of Zot)
 58606 | Zot:3    | Received a gift from Okawaru
 58829 | Zot:3    | Noticed a Killer Klown
 58864 | Zot:3    | Killed a Killer Klown
 58975 | Zot:3    | Noticed a shard shrike
 58999 | Zot:3    | Reached XP level 25. HP: 182/230 MP: 30/30
 59009 | Zot:3    | Found a transporter.
 59012 | Zot:3    | Noticed a shard shrike
 59013 | Zot:3    | Noticed Daut&#x27;s ghost (legendary FoFi)
 59046 | Zot:3    | Reached skill level 24 in Shapeshifting
 59440 | Zot:3    | Noticed a shard shrike
 59748 | Arena    | Entered the Arena
 59780 | Zot:3    | Reached skill level 10 in Invocations
 60019 | Zot:3    | Found a transporter.
 61188 | Zot:4    | Received a gift from Okawaru
 61895 | Zot:5    | Entered Level 5 of the Realm of Zot
 61948 | Zot:5    | Noticed an orb of fire
 62818 | Zot:5    | Received a gift from Okawaru
 63292 | Zot:5    | Noticed a dread lich
 63301 | Zot:5    | Killed a dread lich
 63309 | Zot:5    | Noticed a dread lich
 63318 | Zot:5    | Killed a dread lich
 63541 | Zot:5    | Noticed a dread lich
 63552 | Zot:5    | Killed a dread lich
 63786 | Zot:5    | Noticed an orb of fire
 63791 | Zot:5    | Noticed a Killer Klown
 63794 | Zot:5    | Gained mutation: Your spells are a little easier to cast,
                  | but a little less powerful. [an orb of fire]
 63795 | Zot:5    | Killed an orb of fire
 63797 | Zot:5    | Killed a Killer Klown
 63798 | Zot:5    | Noticed a dread lich
 63798 | Zot:5    | Noticed a Killer Klown
 63799 | Zot:5    | Noticed a dread lich
 63800 | Zot:5    | Noticed an ancient lich
 63807 | Zot:5    | Killed a dread lich
 63808 | Zot:5    | Reached XP level 26. HP: 223/242 MP: 26/31
 63816 | Zot:5    | Killed a dread lich
 63817 | Zot:5    | Reached skill level 15 in Evocations
 63820 | Zot:5    | Killed an ancient lich
 63834 | Zot:5    | Noticed an orb of fire
 63839 | Zot:5    | Noticed a dread lich
 63841 | Zot:5    | Killed an orb of fire
 64108 | Zot:5    | Killed a dread lich
 64116 | Zot:5    | Noticed an orb of fire
 64128 | Zot:5    | Noticed an ancient lich
 64143 | Zot:5    | Killed an ancient lich
 64143 | Zot:5    | Identified the +4 ring mail &quot;Cyom Ruu&quot; {rC- rN+ rCorr
                  | Slay+5} (Okawaru gifted it to you on level 5 of the Realm
                  | of Zot)
 64143 | Zot:5    | Received a gift from Okawaru
 64165 | Zot:5    | Gained mutation: Your muscles are strong. (Str +4, Int/Dex
                  | -1) [an orb of fire]
 64190 | Zot:5    | Killed an orb of fire
 64697 | Zot:5    | Got the Orb of Zot
 64936 | Depths:2 | Noticed a seraph
 65373 | D:$      | Escaped with the Orb!

Illustrated notes

Levels and vault maps discovered:
D:1:      minmay_arrival_five_plusses, layout_loops_ring
D:2:      minmay_spotlight, layout_loops_ring, serial_shops,
          nicolae_shop_tiny_statue_garden
D:3:      layout_loops_corners, worldfamousw_hep_ancestral_shrine,
          mainiacjoe_overflow_alcove_1, st_stairs_10, grunt_ministairs_11
D:4:      due_chaos_kobolds, layout_cave_pools, mainiacjoe_overflow_brackets,
          kennysheep_little_box
D:5:      layout_rooms, mainiacjoe_overflow_swirl, vehumet_altar_wand_db,
          mainiacjoe_overflow_boulevard, serial_shops, shop, kennysheep_doodads,
          uniq_menkaure, uniq_prince_ribbit1, uniq_ijyb, uniq_pikel
D:6:      layout_loops_ring, minmay_temple_entry_mist, gup_sewer_entry_spiral,
          nicolae_evil_shop
D:7:      layout_rooms, minmay_increasing_density
D:8:      layout_layer_cave, grunt_lair_entry_orc_guard_hut,
          minmay_misc_feat_four_crosses
D:9:      layout_basic, tso_oasis_becter, gammafunk_ghost_icy
D:10:     cheibrodos_elevator_heist, layout_cave_pools,
          nicolae_sif_muna_little_library, orc_0_dummy, nicolae_specific_store
D:11:     gammafunk_indiana_jones, layout_long_grid
D:12:     layout_gridville, nicolae_stop_n_shop_1, uniq_nessos, uniq_snorg
D:13:     lemuel_castle_with_subvaults [lemuel_castle_interior_carwin_3],
          layout_irregular_city, david_vaults_4, minivault_12, uniq_frances,
          uniq_azrael
D:14:     layout_rooms, serial_shops, nicolae_shop_mannequins, roderic_lattice_a
D:15:     grunt_enter_depths_magical_seal, layout_cave_pods,
          wad_floor_pattern_1, minmay_misc_feat_tiny
Lair:1:   layout_loops_ring, hellmonk_guarded_unrand_zhor
Lair:2:   layout_small_grid, minmay_shoals_entry_centaurs,
          gauntlet_entry_generic, wad_woods_01, infiniplex_staircase_pool,
          uniq_harold
Lair:3:   layout_cave_shapes, nicolae_spider_entry_orb_guardian,
          grunt_megastairs_4
Lair:4:   layout_gridlike, serial_bayou_shore_b
Lair:5:   evilmike_catoblepas_cave, layout_cave_pods,
          nicolae_slime_entry_field_trip
Shoals:1: layout_shoals, serial_shops, shop
Shoals:2: layout_shoals, uniq_donald
Shoals:3: layout_shoals, ebering_ghost_davey_jones
Shoals:4: shoals_end_simple, layout_shoals,
          nicolae_shoals_beach_house_on_fowls_legs
Spider:1: layout_spider_delve, portal_ice_cave_entry_frozen_things
Spider:2: layout_spider_delve
Spider:3: layout_spider_delve, uniq_agnes
Spider:4: spider_rune_water, nicolae_spider_nooks_and_crannies
Orc:1:    layout_caves
Orc:2:    st_orc_congregation, layout_caves
Elf:1:    nicolae_elf_arrival_aired_out, layout_loops_ring, orc_legates
Elf:2:    nicolae_elf_blades_crystal_corner, layout_geoelf_diagonals,
          ebering_ghost_inner_flame, nicolae_elf_archery_training
Elf:3:    minmay_elf_hall_spiked, layout_onion_city, serial_shops, shop,
          basic_altar, grunt_megastairs_3
Vaults:1: dpeg_vaults_hating_casters, nicolae_vaults_closet_pinwheel_2,
          nicolae_vaults_closet_pinwheel_1, ontoclasm_vaults_ligature,
          nicolae_vaults_weapon_check, nicolae_vaults_surprise_closet,
          vaults_room_grunt_arrival_ludios, nicolae_vaults_swerve,
          nicolae_vaults_house_1, layout_vaults_omnigrid, serial_shops,
          nicolae_shop_behind_doors
Vaults:2: grunt_vaults_focal, nicolae_vaults_three_branches,
          minmay_crypt_entry_simple_sparse, v_misc_8, v_misc_27,
          nicolae_vaults_asterisk, v_rooms_3, vaults_dpeg_spiral,
          nicolae_vaults_cochlea, nicolae_vaults_cornered_office,
          layout_vaults_maze_snakey, uniq_frederick, uniq_sojobo, uniq_jory
Vaults:3: hellmonk_guarded_unrand_gong, hangedman_vaults_nails,
          nicolae_vaults_prndl, hangedman_vaults_unwind,
          nicolae_vaults_specimen_jars, nicolae_vaults_little_squares_2,
          nicolae_vaults_tetromino_Z_1, nicolae_vaults_hexular_roomagon,
          ontoclasm_vaults_ring_square, vaults_standard_mumra_x,
          hangedman_vaults_maws, nicolae_vaults_door_testing_chamber, v_misc_26,
          layout_vaults_chaotic_city
Vaults:4: nicolae_vaults_offset_grid_hallway_1,
          ontoclasm_vaults_decontamination, v_misc_2, dpeg_vaults_monster_box,
          nicolae_vaults_offset_grid_hallway_1, v_pattern_1,
          vaults_mumra_hexcomb, v_alt_pattern_1, vaults_room_octagon,
          hangedman_vaults_maws, nicolae_vaults_house_3,
          nicolae_vaults_heart-shaped_vault, layout_vaults_ring
Vaults:5
Depths:1: layout_basic, abyss_entry, basic_altar, lightli_too_deep,
          gammafunk_ghost_mausoleum, nrook_mini_backslash,
          nicolae_shop_self_help, grunt_megastairs_2
Depths:2: nicolae_hexawheel, layout_gridville, enter_ziggurat_d,
          mu_enter_wizlab_5, pf_hell_entry_tar_river, pan_entry, drop_trap,
          uniq_saint_roka
Depths:3: lemuel_vampire_tower, layout_gridlike,
          hangedman_abyss_or_decor_stagger, hell_entry, abyss_entry,
          elyvilon_altar_1
Depths:4: evilmike_zot_entry_basic, layout_long_grid, hell_entry, abyss_entry,
          fedhas_altar_2, dispersion_dpeg
Zot:1:    layout_twisted_circle, nicolae_diode_quadrants
Zot:2:    layout_misc_corridors, gammafunk_ghost_cemetery
Zot:3:    layout_onion, gammafunk_ghost_berserking_beasts, grunt_megastairs_1
Zot:4:    nicolae_zot_stationary_front, layout_gridlike
Zot:5:    layout_basic, drop_trap, nrook_zot_tub

Skill      XL: |  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
---------------+-------------------------------------------------------------------------------+-----
Shapeshifting  |     3     4     5  6  7  9 10 11 12 13 14    17 19 20 21    22    23    24    | 24.7
Unarmed Combat |     3        4     5  6     8 10 12 13 14 15          16 17 18 19 20 21 22    | 22.6
Invocations    |                 2  3  5     7  8                                      9 11    | 11.6
Fighting       |                                   1  4  5  7           8  9 10 12 14 15 16 17 | 17.2
Evocations     |                                   1  4  6  7           9 10 11 12 13 14    15 | 15.3
Dodging        |                                   2  3  5  6           8  9 11 12    13    14 | 14.1
Stealth        |                                                     1  7 10                   | 10.0

Action                     |  1- 3 |  4- 6 |  7- 9 | 10-12 | 13-15 | 16-18 | 19-21 | 22-24 | 25-27 || total
---------------------------+-------+-------+-------+-------+-------+-------+-------+-------+-------++-------
  Melee: Unarmed           |   103 |   117 |   240 |   418 |   932 |   970 |  1020 |  1007 |   497 ||  5304
         Tailslap          |     6 |    13 |    36 |    72 |   162 |    51 |       |       |       ||   340
         Punch             |     3 |     3 |     5 |    12 |    72 |    94 |   122 |   148 |    79 ||   538
         Maw               |       |       |     4 |    72 |   114 |       |       |       |       ||   190
 Invoke: Heroism           |       |       |     9 |    25 |    52 |    39 |    34 |    42 |    16 ||   217
         Finesse           |       |       |       |     3 |     3 |     5 |     6 |     6 |     4 ||    27
         Duel              |       |       |       |       |       |       |       |       |     1 ||     1
Ability: Begin Untransform |     1 |       |     1 |       |     1 |     1 |       |     1 |       ||     5
         Blinkbolt         |       |       |       |       |     4 |     4 |    19 |    33 |    14 ||    74
  Evoke: Wand              |       |       |     2 |     7 |    11 |     1 |       |     1 |     6 ||    28
    Use: Scroll            |     7 |     2 |     5 |     7 |     7 |     8 |     1 |     5 |     6 ||    48
         Potion            |       |     1 |     3 |     7 |     1 |     9 |     6 |     4 |    18 ||    49
   Stab: Sleeping          |     1 |       |       |     4 |     3 |     1 |    26 |    11 |     4 ||    50
         Distracted        |       |       |       |       |     2 |     3 |     6 |     7 |     4 ||    22
         Invisible         |       |       |       |       |       |       |       |       |    17 ||    17
 Armour: Animal skin       |    10 |       |       |    61 |   174 |   151 |       |       |       ||   396
         Chain mail        |    44 |       |       |       |       |       |       |       |       ||    44
         Plate armour      |     9 |    71 |    39 |       |       |       |       |       |       ||   119
         Skin              |     1 |     5 |     4 |    79 |   182 |   132 |   144 |   103 |    54 ||   704
         Ring mail         |       |       |    63 |    12 |       |       |       |       |       ||    75
  Dodge: Dodged            |    32 |    19 |    62 |   222 |   422 |   813 |   922 |   838 |   385 ||  3715
   Form: Beast             |     1 |       |     1 |       |       |       |       |     1 |       ||     3
         Maw               |       |       |     1 |     2 |    11 |       |       |     1 |       ||    15
         Blade             |       |       |       |     3 |    11 |       |       |     1 |       ||    15
         Storm             |       |       |       |       |     2 |     2 |       |     1 |       ||     5

Table legend: (Time is in decaauts)
 A = Elapsed time spent in this place.
 B = Non-inter-level travel time spent in this place.
 C = Inter-level travel time spent in this place.
 D = Time resting spent in this place.
 E = Time spent auto-exploring this place.
 F = Levels seen in this place.
 G = Mean time per level.
                   A        B        C        D        E      F       G
               +--------+--------+--------+--------+--------+-----+--------+
         Total |  63373 |  58374 |   4999 |   7480 |  41058 |  49 | 1293.3 |
       Dungeon |  17448 |  14768 |   2680 |    668 |  11669 |  15 | 1163.2 |
          Lair |   5719 |   5075 |    644 |    393 |   3688 |   5 | 1143.8 |
        Shoals |   4352 |   4193 |    159 |    297 |   3205 |   4 | 1088.0 |
   Spider Nest |   5164 |   4979 |    185 |   1338 |   2739 |   4 | 1291.0 |
  Orcish Mines |   1979 |   1804 |    175 |    490 |    973 |   2 |  989.5 |
   Elven Halls |   4803 |   4585 |    218 |    767 |   2969 |   3 | 1601.0 |
        Vaults |   9123 |   8786 |    337 |    351 |   7109 |   5 | 1824.6 |
        Depths |   5721 |   5430 |    291 |   1124 |   3401 |   4 | 1430.2 |
           Zot |   8867 |   8560 |    307 |   2050 |   5183 |   5 | 1773.4 |
         Sewer |    172 |    172 |      0 |      0 |    120 |   1 |  172.0 |
         Arena |     20 |     20 |      0 |      0 |      0 |   1 |   20.0 |
               +--------+--------+--------+--------+--------+-----+--------+

Top non-repeatable levels by time:
   Zot:5: 2714 daAuts
Vaults:5: 2549 daAuts
   Elf:3: 2499 daAuts
    D:13: 2258 daAuts
Vaults:1: 1935 daAuts
     D:8: 1913 daAuts
   Zot:1: 1822 daAuts
Depths:3: 1794 daAuts
Spider:2: 1742 daAuts
Depths:2: 1719 daAuts
Vaults:3: 1575 daAuts
Vaults:4: 1569 daAuts
   Zot:3: 1527 daAuts
Spider:4: 1509 daAuts
Vaults:2: 1493 daAuts
&lt;/pre&gt;

&lt;/div&gt;</description>
	<category>games</category><category>dcss</category>
	<link>https://benleskey.com/blog/dcss_sh</link>
	<guid isPermaLink="true">https://benleskey.com/blog/dcss_sh</guid>
	<pubDate>Fri, 28 Jul 2023 12:00:00 +0000</pubDate>
</item>
<item>
	<title>Make horses milkable</title>
	<description>&lt;span&gt;See &lt;a href=&quot;https://github.com/CleverRaven/Cataclysm-DDA/pull/66639&quot;&gt;https://github.com/CleverRaven/Cataclysm-DDA/pull/66639&lt;/a&gt;
&lt;/span&gt;</description>
	<category>cdda</category><category>software</category>
	<link>https://github.com/CleverRaven/Cataclysm-DDA/pull/66639</link>
	<guid isPermaLink="true">https://benleskey.com/blog/make_horses_milkable</guid>
	<pubDate>Mon, 03 Jul 2023 12:00:00 +0000</pubDate>
</item>
<item>
	<title>Reading list update #2</title>
	<description>&lt;div&gt;&lt;p&gt;Culture and mystery!&lt;/p&gt;
See &lt;a href=&quot;https://benleskey.com/page/reading_list#2023-06-06&quot;&gt;reading_list#2023-06-06&lt;/a&gt;
&lt;/div&gt;</description>
	<category>reading</category><category>discovery</category>
	<link>https://benleskey.com/page/reading_list#2023-06-06</link>
	<guid isPermaLink="true">https://benleskey.com/blog/reading_list_2</guid>
	<pubDate>Tue, 06 Jun 2023 12:00:00 +0000</pubDate>
</item>
	</channel>
</rss>
