<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.kolmafia.us/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=3BH</id>
	<title>Kolmafia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kolmafia.us/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=3BH"/>
	<link rel="alternate" type="text/html" href="https://wiki.kolmafia.us/index.php?title=Special:Contributions/3BH"/>
	<updated>2026-04-25T05:18:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.kolmafia.us/index.php?title=Quest_Tracking_Preferences&amp;diff=9230</id>
		<title>Quest Tracking Preferences</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmafia.us/index.php?title=Quest_Tracking_Preferences&amp;diff=9230"/>
		<updated>2023-10-27T16:26:57Z</updated>

		<summary type="html">&lt;p&gt;3BH: /* questLTTQuestByWire */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
KoLMafia internally tracks progress for a number of quests. These are stored as preferences in &amp;lt;code&amp;gt;settings\[charactername]_prefs.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Council Quests==&lt;br /&gt;
===questL02Larva===&lt;br /&gt;
questL02Larva tracks the player&#039;s progress in the {{kolwiki|Spooky_Forest_Quest|Spooky Forest quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: mosquito larva acquired&lt;br /&gt;
*finished: mosquito larva returned to the Council&lt;br /&gt;
&lt;br /&gt;
===questL03Rat===&lt;br /&gt;
questL03Rat tracks the player&#039;s progress in the {{kolwiki|Typical_Tavern_Quest|Typical Tavern quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: spoke to Bart Ender in the Typical Tavern&lt;br /&gt;
*step2: turned off the Rat Faucet&lt;br /&gt;
*finished: told Bart about the Faucet&lt;br /&gt;
&lt;br /&gt;
===questL04Bat===&lt;br /&gt;
questL04Bat tracks the player&#039;s progress in the {{kolwiki|Boss_Bat_Quest|Boss Bat quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1-step3: demolished 1-3 walls in the Bat Hole&lt;br /&gt;
*step4: Boss Bat defeated&lt;br /&gt;
*finished: returned to the Council to report success&lt;br /&gt;
&lt;br /&gt;
===questL05Goblin===&lt;br /&gt;
questL05Goblin tracks the player&#039;s progress in the {{kolwiki|The_King_of_Cobb&#039;s_Knob_Quest|The King of Cobb&#039;s Knob quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: Cobb&#039;s Knob map decrypted&lt;br /&gt;
*finished: Knob Goblin King defeated&lt;br /&gt;
&lt;br /&gt;
===questL06Friar===&lt;br /&gt;
&lt;br /&gt;
questL06Friar tracks the player&#039;s progress in the {{kolwiki|Deep_Fat_Friars&#039;_Gate_Quest|Friars&#039; quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: details received from the Friars&lt;br /&gt;
*step2: box of birthday candles, dodecagram &amp;amp; eldritch butterknife acquired.&lt;br /&gt;
*finished: cleansed the taint&lt;br /&gt;
&lt;br /&gt;
===questL07Cyrptic===&lt;br /&gt;
questL07Cyrptic tracks the player&#039;s progress in the {{kolwiki|Undefile_the_Cyrpt_Quest|Undefile the Cyrpt quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*finished: Bonerdagon defeated&lt;br /&gt;
&lt;br /&gt;
====Evilness====&lt;br /&gt;
When evilness in each zone is 25 or less the zone boss will be the next encounter.&lt;br /&gt;
When total evilness is 0 and all 4 bosses are defeated, the Haert of the Cyrpt will be accessible.&lt;br /&gt;
* cyrptAlcoveEvilness tracks current evilness in the Alcove&lt;br /&gt;
* cyrptCrannyEvilness tracks current evilness in the Cranny&lt;br /&gt;
* cyrptNicheEvilness tracks current evilness in the Niche&lt;br /&gt;
* cyrptNookEvilness tracks current evilness in the Nook&lt;br /&gt;
* cyrptTotalEvilness tracks the sum of evilness in the Cyrpt&lt;br /&gt;
&lt;br /&gt;
===questL08Trapper===&lt;br /&gt;
&lt;br /&gt;
questL08Trapper tracks the player&#039;s progress in the {{kolwiki|Mt._McLargeHuge_Quest|Mt. McLargeHuge Quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received from the Council&lt;br /&gt;
* step1: cheese and ore requested by the Trapper&lt;br /&gt;
* step2: cheese and ore returned to the Trapper&lt;br /&gt;
* step3: discovered the stairs up to the Mist-Shrouded Peak (via either route)&lt;br /&gt;
* step4: fought at least one yeti&lt;br /&gt;
* step5: defeated the monster at the top of the Peak&lt;br /&gt;
* finished: returned the fur to the Trapper (quest complete)&lt;br /&gt;
&lt;br /&gt;
===questL09Topping===&lt;br /&gt;
questL08Trapper tracks the player&#039;s progress in the {{kolwiki|Orc_Chasm_Quest|Orc Chasm Quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received from the Council&lt;br /&gt;
* step1: bridge built&lt;br /&gt;
* step2: like, totally got the deets from the Highland Lord&lt;br /&gt;
* step3: lit all three signal fires&lt;br /&gt;
* finished: quest complete&lt;br /&gt;
&lt;br /&gt;
====booPeakProgress====&lt;br /&gt;
booPeakProgress tracks the hauntedness level of {{kolwiki|A-boo Peak}}. A value of 18, for instance, indicates that A-boo Peak is 18% haunted.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0 - 100&lt;br /&gt;
&lt;br /&gt;
====chasmBridgeProgress====&lt;br /&gt;
chasmBridgeProgress tracks the player&#039;s progress in building a bridge across the {{kolwiki|Orc Chasm}}. A value of 10, for instance, indicates that the bridge is 10 planks long.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0 - 30&lt;br /&gt;
&lt;br /&gt;
====oilPeakProgress====&lt;br /&gt;
oilPeakProgress tracks the remaining pressure at {{kolwiki|Oil Peak}}. It decreases as the player reduces the pressure in the zone.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0.00 - 310.66&lt;br /&gt;
* 310.66: Pressure not yet reduced&lt;br /&gt;
* 0.00: Subquest completed&lt;br /&gt;
&lt;br /&gt;
====twinPeakProgress====&lt;br /&gt;
twinPeakProgress is a nibble bitmask with least significant bit set for the first choice and the most significant for the fourth. You can parse this with bitwise operators. Here&#039;s some code that demonstrates how to use it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
void comma(buffer b, string s) {&lt;br /&gt;
	if(length(b) &amp;gt; 0)&lt;br /&gt;
		b.append(&amp;quot;, &amp;quot;);&lt;br /&gt;
	b.append(s);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
boolean mysterious(int progress, int c) { &lt;br /&gt;
	return (progress &amp;amp; (1 &amp;lt;&amp;lt; c)) == 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string twinPeak() {&lt;br /&gt;
	int p = get_property(&amp;quot;twinPeakProgress&amp;quot;).to_int();&lt;br /&gt;
	buffer need;&lt;br /&gt;
	if(mysterious(p, 0)) need.comma(&amp;quot;4 Stench Resistance&amp;quot;);&lt;br /&gt;
	if(mysterious(p, 1)) need.comma(&amp;quot;+50% Item Drop&amp;quot;);&lt;br /&gt;
	if(mysterious(p, 2)) need.comma(&amp;quot;Jar of Oil&amp;quot;);&lt;br /&gt;
	// Only check for final if first three complete&lt;br /&gt;
	if(length(need) == 0) {&lt;br /&gt;
		if(mysterious(p, 3))&lt;br /&gt;
			return &amp;quot;Need +40% Initiative&amp;quot;;&lt;br /&gt;
		return &amp;quot;Twin Peak Completed&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
	return &amp;quot;Need &amp;quot; + need;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====booPeakLit====&lt;br /&gt;
booPeakLit is a boolean which tracks if you have lit the fire at A-boo Peak or not&lt;br /&gt;
&lt;br /&gt;
====oilPeakLit====&lt;br /&gt;
oilPeakLit is a boolean which tracks if you have lit the fire at Oil Peak or not&lt;br /&gt;
&lt;br /&gt;
(note, twinPeakLit would be obsolete as it would simply track twinPeakProgress == 15)&lt;br /&gt;
&lt;br /&gt;
===questL10Garbage===&lt;br /&gt;
&lt;br /&gt;
questL10Garbage tracks the player&#039;s progress in {{kolwiki|Giant_Trash_Quest|the Giant Trash Quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received from the Council&lt;br /&gt;
* step1: giant beanstalk grown&lt;br /&gt;
* step2: first visit to the Penultimate Fantasy Airship&lt;br /&gt;
* step3 - step6: four Immateria acquired&lt;br /&gt;
* step7: S.O.C.K. acquired ({{kolwiki|The_Castle_in_the_Clouds_in_the_Sky_(Basement)|Castle Basement}} open)&lt;br /&gt;
* step8: {{kolwiki|The_Castle_in_the_Clouds_in_the_Sky_(Basement)|Castle Ground Floor}} open&lt;br /&gt;
* step9: {{kolwiki|The_Castle_in_the_Clouds_in_the_Sky_(Basement)|Castle Top Floor}} open&lt;br /&gt;
* step10: chore wheel turned&lt;br /&gt;
* finished: returned to the Council&lt;br /&gt;
&lt;br /&gt;
===questL11MacGuffin===&lt;br /&gt;
questL11MacGuffin tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin|Holy MacGuffin quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: Black Market located (blackForestProgress == 5)&lt;br /&gt;
*step2: retrieved your father&#039;s MacGuffin diary&lt;br /&gt;
*finished: returned the MacGuffin to the Council&lt;br /&gt;
&lt;br /&gt;
====questL11Black====&lt;br /&gt;
questL11Black tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin|Black Market portion of the Holy MacGuffin quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started:  quest received from the Council&lt;br /&gt;
*step1: spent at least one turn in the Black Forest&lt;br /&gt;
*step2: Black Market found&lt;br /&gt;
*step3: forged identification documents purchased&lt;br /&gt;
*finished: MacGuffin diary acquired&lt;br /&gt;
&lt;br /&gt;
=====blackForestProgress=====&lt;br /&gt;
blackForestProgress tracks the player&#039;s progress in [http://kolmafia.us/showthread.php?15995 discovering the Black Market].&lt;br /&gt;
&lt;br /&gt;
*0: no progress in exploring the Forest&lt;br /&gt;
*1: blackberry bushes located&lt;br /&gt;
*2: black cottage located&lt;br /&gt;
*3: black mineshaft located&lt;br /&gt;
*4: black church located&lt;br /&gt;
*5: black market located&lt;br /&gt;
&lt;br /&gt;
====questL11Manor====&lt;br /&gt;
questL11Manor tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin#Spookyraven_quest_.28In_a_Manor_of_Spooking|Spookyraven Manor portion of the Holy Macguffin quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received, by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*step1: Spookyraven Manor Cellar opened&lt;br /&gt;
*step2: recipe: mortar-dissolving solution read&lt;br /&gt;
*step3: Suspicious Masonry demolished&lt;br /&gt;
*finished: Lord Spookyraven defeated&lt;br /&gt;
&lt;br /&gt;
=====spookyravenRecipeUsed=====&lt;br /&gt;
spookyravenRecipeUsed tracks whether and how the player has read recipe: mortar-dissolving solution&lt;br /&gt;
&lt;br /&gt;
*none: recipe not yet read&lt;br /&gt;
*with_glasses: recipe read with Lord Spookyraven&#039;s spectacles&lt;br /&gt;
*no_glasses: recipe read without the spectacles&lt;br /&gt;
&lt;br /&gt;
====questL11Desert====&lt;br /&gt;
Explore the Arid, Extra-Dry Desert to find the pyramid mentioned in your father&#039;s journal.&lt;br /&gt;
&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: quest started by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*finished: discovered the Small Pyramid&lt;br /&gt;
&lt;br /&gt;
=====desertExploration=====&lt;br /&gt;
*0: haven&#039;t yet started exploring the Desert&lt;br /&gt;
*1-99: Desert exploration in progress&lt;br /&gt;
*100: Desert fully explored&lt;br /&gt;
&lt;br /&gt;
====questL11Pyramid====&lt;br /&gt;
questL11Pyramid tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin#A_Small_Pyramid|Pyramid portion of the Holy Macguffin quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: Ancient Buried Pyramid not yet discovered&lt;br /&gt;
* started: Ancient Buried Pyramid discovered&lt;br /&gt;
* step1: Middle Chamber opened&lt;br /&gt;
* step2: The Lower Chambers opened&lt;br /&gt;
* step3: Control Room opened&lt;br /&gt;
* finished: MacGuffin retrieved (quest complete)&lt;br /&gt;
&lt;br /&gt;
=====gnasirProgress=====&lt;br /&gt;
gnasirProgress is a nibble bitmask with one bit for each possible way you can advance {{kolwiki|Quest_for_the_Holy_MacGuffin|Gnasir&#039;s quest}}. You can parse this with bitwise operators. Here&#039;s some code that demonstrates how to use it.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
int gnasirProgress = get_property(&amp;quot;gnasirProgress&amp;quot;).to_int();&lt;br /&gt;
buffer gnasir;&lt;br /&gt;
if((gnasirProgress &amp;amp; 1) == 0)&lt;br /&gt;
	print(&amp;quot;Gnasir wants a stone rose&amp;quot;);&lt;br /&gt;
if((gnasirProgress &amp;amp; 2) == 0)&lt;br /&gt;
	print(&amp;quot;Gnasir wants a can of black paint&amp;quot;);&lt;br /&gt;
if((gnasirProgress &amp;amp; 4) == 0)&lt;br /&gt;
	print(&amp;quot;Gnasir wants a killing jar&amp;quot;);&lt;br /&gt;
if((gnasirProgress &amp;amp; 8) == 0)&lt;br /&gt;
	print(&amp;quot;Gnasir wants a 15 worm-riding manual page&amp;quot;);&lt;br /&gt;
if((gnasirProgress &amp;amp; 16) == 0)&lt;br /&gt;
	print(&amp;quot;You need to use a drum machine to ride the worm&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====questL11Ron====&lt;br /&gt;
Ron Copperhead&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: quest received, by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*step1: received the intro adventure at A Mob of Zeppelin Protestors&lt;br /&gt;
*step2: cleared all 80 protestors and opened access to The Red Zeppelin&lt;br /&gt;
*step3: received the intro adventure at The Red Zeppelin&lt;br /&gt;
*step4: Found Ron &amp;quot;The Weasel&amp;quot; Copperhead&lt;br /&gt;
*finished: defeated Ron &amp;quot;The Weasel&amp;quot; Copperhead and received the Copperhead Charm (rampant)&lt;br /&gt;
&lt;br /&gt;
=====zeppelinProtestors=====&lt;br /&gt;
Tracks protesters removed&lt;br /&gt;
&lt;br /&gt;
====questL11Shen====&lt;br /&gt;
Shen Copperhead&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received from the Council&lt;br /&gt;
*started: quest received, by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*step1: spoke to Shen Copperhead in the Copperhead club and received first item request (and poisoning)&lt;br /&gt;
*step2: acquired first item&lt;br /&gt;
*step3: returned first item, received second item request (and poisoning)&lt;br /&gt;
*step4: acquired second item&lt;br /&gt;
*step5: returned second item, received third item request (and poisoning)&lt;br /&gt;
*step6: acquired third item&lt;br /&gt;
*step7: returned third item&lt;br /&gt;
*finished: received the Copperhead Charm&lt;br /&gt;
&lt;br /&gt;
====questL11Palindome====&lt;br /&gt;
questL11Palindome tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin#The_Palindome|Palindome portion of the Never Odd or Even quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: have the Talisman o&#039; Namsilat&lt;br /&gt;
* step1: arranged the photos in Dr. Awkward&#039;s office&lt;br /&gt;
* step2: read 2 Love Me, Vol. 2&lt;br /&gt;
* step3: met Mr. Alarm in his office (received the wet stunt nut stew quest)&lt;br /&gt;
* step4: cooked wet stunt nut stew&lt;br /&gt;
* step5: returned the stew to Mr. Alarm&lt;br /&gt;
* finished: defeated Dr. Awkward&lt;br /&gt;
&lt;br /&gt;
====questL11Worship====&lt;br /&gt;
questL11Worship tracks progress through the {{kolwiki|Quest_for_the_Holy_MacGuffin#Hidden_Temple_quest_.28Gotta_Worship_Them_All.29|Hidden Temple portion of the Quest for the Holy MacGuffin}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received, by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*step1: (Hidden Temple opened?)&lt;br /&gt;
*step2: correct button pressed in the Temple&lt;br /&gt;
*step3: Hidden City uncovered&lt;br /&gt;
*step4: four stone spheres acquired&lt;br /&gt;
*finished: ancient amulet acquired from the Protector Spectre&lt;br /&gt;
&lt;br /&gt;
=====questL11Business=====&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Hidden Office Building opened&lt;br /&gt;
*finished: crackling stone sphere acquired&lt;br /&gt;
&lt;br /&gt;
======hiddenOfficeProgress======&lt;br /&gt;
hiddenOfficeProgress tracks progress through the {{kolwiki|Hidden Office Building}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0, 1, 6 - 8&lt;br /&gt;
* 0: Haven&#039;t opened the Hidden Office Building&lt;br /&gt;
* 1: Hidden Office Building is open for adventuring&lt;br /&gt;
* 6: Encountered the Protector Spirit&lt;br /&gt;
* 7: Found the stone sphere&lt;br /&gt;
* 8: Placed the stone sphere in the relevant overgrown shrine&lt;br /&gt;
&lt;br /&gt;
=====questL11Curses=====&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Hidden Apartment Building opened&lt;br /&gt;
*finished: moss-covered stone sphere acquired&lt;br /&gt;
&lt;br /&gt;
======hiddenApartmentProgress======&lt;br /&gt;
hiddenApartmentProgress tracks progress through the {{kolwiki|Hidden Apartment Building}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0, 1, 6 - 8&lt;br /&gt;
* 0: Haven&#039;t opened the Hidden Apartment Building&lt;br /&gt;
* 1: Hidden Apartment Building is open for adventuring&lt;br /&gt;
* 6: Encountered the Protector Spirit&lt;br /&gt;
* 7: Found the stone sphere&lt;br /&gt;
* 8: Placed the stone sphere in the relevant overgrown shrine&lt;br /&gt;
&lt;br /&gt;
=====questL11Doctor=====&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Hidden Hospital opened&lt;br /&gt;
*finished: dripping stone sphere acquired&lt;br /&gt;
&lt;br /&gt;
======hiddenHospitalProgress======&lt;br /&gt;
hiddenHospitalProgress tracks progress through the {{kolwiki|Hidden Hospital}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0 - 8&lt;br /&gt;
* 0: Haven&#039;t opened the Hidden Hospital&lt;br /&gt;
* 1: Hidden Hospital is open for adventuring, but haven&#039;t bowled.&lt;br /&gt;
* 6: Encountered the Protector Spirit&lt;br /&gt;
* 7: Found the stone sphere&lt;br /&gt;
* 8: Placed the stone sphere in the relevant overgrown shrine&lt;br /&gt;
&lt;br /&gt;
=====questL11Spare=====&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Hidden Bowling Alley opened&lt;br /&gt;
*finished: scorched stone sphere acquired&lt;br /&gt;
&lt;br /&gt;
======hiddenBowlingAlleyProgress======&lt;br /&gt;
hiddenBowlingAlleyProgress tracks progress through the {{kolwiki|Hidden Bowling Alley}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
* 0: Haven&#039;t opened the Hidden Bowling Alley&lt;br /&gt;
* 1: Hidden Bowling Alley is open for adventuring&lt;br /&gt;
* 2-5: Number of times bowled is 1 less than hiddenBowlingAlleyProgress &lt;br /&gt;
* 6: Encountered the Protector Spirit&lt;br /&gt;
* 7: Found the stone sphere&lt;br /&gt;
* 8: Placed the stone sphere in the relevant overgrown shrine&lt;br /&gt;
&lt;br /&gt;
=====hiddenTavernUnlock=====&lt;br /&gt;
hiddenTavernUnlock tracks whether or not you have unlocked the {{kolwiki|Hidden Tavern}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
* When the value is equal to your number of ascensions, the Tavern is unlocked&lt;br /&gt;
* When the value is any other number, the Tavern is locked&lt;br /&gt;
&lt;br /&gt;
===questL12War===&lt;br /&gt;
questL12War tracks progress during the {{kolwiki|Mysterious Island Quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received&lt;br /&gt;
* step1: War started&lt;br /&gt;
* finished: War ended; boss defeated (quest complete)&lt;br /&gt;
&lt;br /&gt;
====warProgress====&lt;br /&gt;
Possible values for the progress of the {{kolwiki|Mysterious Island Quest|Isle War}}:&lt;br /&gt;
*unstarted: We can still visit the small version of the Mysterious Island&lt;br /&gt;
*started: The war is in progress&lt;br /&gt;
*finished: The final boss or bosses were defeated&lt;br /&gt;
&lt;br /&gt;
====fratboysDefeated====&lt;br /&gt;
counts how many frat warriors have been killed on the battlefield (starts at 0).&lt;br /&gt;
&lt;br /&gt;
====hippiesDefeated====&lt;br /&gt;
counts how many war hippies have been killed on the battlefield (starts at 0).&lt;br /&gt;
&lt;br /&gt;
====sideDefeated====&lt;br /&gt;
Which side of the {{kolwiki|Mysterious Island Quest|Isle War}} was defeated during the Level 12 quest. &lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*neither&lt;br /&gt;
*hippies&lt;br /&gt;
*fratboys&lt;br /&gt;
*both&lt;br /&gt;
&lt;br /&gt;
====sidequestArenaCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|The Mysterious Island Arena}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestFarmCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|McMillicancuddy&#039;s Farm}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestJunkyardCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|The Junkyard}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestLighthouseCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|The Lighthouse}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestNunsCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|Our Lady of Perpetual Indecision}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestOrchardCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|The Organic Orchard}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
===questL12HippyFrat===&lt;br /&gt;
questL12War tracks progress during the {{kolwiki|Mysterious Island Quest}} in the {{kolwiki|Kingdom of Exploathing}} path&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received&lt;br /&gt;
* step1: War started&lt;br /&gt;
* finished: War ended; boss defeated (quest complete)&lt;br /&gt;
&lt;br /&gt;
===questL13Final===&lt;br /&gt;
Progress for the {{kolwiki|Naughty Sorceress Quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received from the Council&lt;br /&gt;
*started: quest received; Registration Desk open (???)&lt;br /&gt;
*step1: spent at least one turn fighting competitors&lt;br /&gt;
*step2: competitors defeated&lt;br /&gt;
*step3: sash acquired&lt;br /&gt;
*step4: met Frank&lt;br /&gt;
*step5: Hedge Maze cleared&lt;br /&gt;
*step6: Tower Door locks unlocked&lt;br /&gt;
*step7: wall of skin defeated&lt;br /&gt;
*step8: wall of meat defeated&lt;br /&gt;
*step9: wall of bones defeated&lt;br /&gt;
*step10: antique mirror handled&lt;br /&gt;
*step11: shadow class defeated&lt;br /&gt;
*step12: Naughty Sorceress defeated&lt;br /&gt;
*step13: Council informed&lt;br /&gt;
*finished: prism smashed; King Ralph freed; Astral Gash accessible&lt;br /&gt;
&lt;br /&gt;
===questL13Warehouse===&lt;br /&gt;
the final quest if you ascend as {{kolwiki|Actually Ed the Undying}} where you adventure in {{kolwiki|The Secret Council Warehouse}}.&lt;br /&gt;
*unstarted&lt;br /&gt;
*started&lt;br /&gt;
*finished&lt;br /&gt;
Current progress in the warehouse is tracked in warehouseProgress.&lt;br /&gt;
&lt;br /&gt;
==Guild Quests==&lt;br /&gt;
===questG01Meatcar===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questG02Whitecastle===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questG03Ego===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questG04Nemesis===&lt;br /&gt;
Tracks the player&#039;s progress in the {{kolwiki|Me and My Nemesis|Nemesis quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: Quest not yet received&lt;br /&gt;
*started: Quest received from the guild NPC&lt;br /&gt;
*step1: Tomb of the Unknown [Your Class] Here encountered at The Unquiet Garves&lt;br /&gt;
*step2: Defeated the Unknown [Your Class]&lt;br /&gt;
*step3: Post combat choice encountered after defeating the Unknown [Your Class]&lt;br /&gt;
*step4: Epic Weapon acquired&lt;br /&gt;
*step5: The &amp;quot;Fun&amp;quot; House opened&lt;br /&gt;
*step6: Defeated The Clownlord Beelzebozo&lt;br /&gt;
*step7: Instructed to make your Legendary Epic Weapon by the guild NPC&lt;br /&gt;
*step8: Meatsmithed your Legendary Epic Weapon&lt;br /&gt;
*step9: Presented the Legendary Epic Weapon to the guild NPC&lt;br /&gt;
*step10: Talked to Guild and opened the Dark Cave&lt;br /&gt;
*step11: Encountered the Dark Cave entrance at least once, but haven&#039;t solved the skill puzzle yet&lt;br /&gt;
*step12: Passed the Dark Cave entrance&lt;br /&gt;
*step13: Encountered the Impassable Rubble, but haven&#039;t destroyed it yet&lt;br /&gt;
*step14: 6 fizzing spore pods acquired&lt;br /&gt;
*step15: Impassable rubble cleared and ready for final (?) showdown&lt;br /&gt;
*step16: Defeated Nemesis (1st battle, drops Legendary Regalia Hat)&lt;br /&gt;
*step17: Presented the Legendary Regalia Hat to the guild NPC&lt;br /&gt;
*step18: Lost to 1st assassin - menacing thug (wanderer)&lt;br /&gt;
*step19: Defeated 1st assassin - menacing thug (wanderer)&lt;br /&gt;
*step20: Lost to 2nd assassin - Mob Penguin hitman (wanderer)&lt;br /&gt;
*step21: Defeated 2nd assassin - Mob Penguin hitman (wanderer)&lt;br /&gt;
*step22: Lost to 3rd assassin - class specific (wanderer)&lt;br /&gt;
*step23: Defeated 3rd assassin - class specific (wanderer)&lt;br /&gt;
*step24: Lost to 4th assassin - class specific (wanderer)&lt;br /&gt;
*step25: Defeated 4th assassin - class specific (wanderer) &lt;br /&gt;
*step26: Discovered the Volcano Lair from the O Cap&#039;m, My Cap&#039;m noncombat&amp;lt;br&amp;gt;(&#039;&#039;Note: This is not used since the Nemesis Quest revamp in 2015.&#039;&#039;)&lt;br /&gt;
*step27: Defeated Nemesis (2nd battle, drops Legendary Regalia Pants)&lt;br /&gt;
*step28: Started fight with Nemesis after Volcano maze (3rd battle)&lt;br /&gt;
*step29: Defeated 1st form of Nemesis (3rd battle)&lt;br /&gt;
*finished: Defeated 2nd form of Nemesis (3rd battle, drops Legendary Regalia Accessory)&amp;lt;br&amp;gt;(&#039;&#039;Note: This is set before you talk to the guild NPC and receive the 6,000 meat reward.&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
===questG06Delivery===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questG07Myst===&lt;br /&gt;
Tracks the guild entry quest for mysticality classes (i.e. {{kolwiki|The League of Chef-Magi}})&lt;br /&gt;
* unstarted&lt;br /&gt;
* started: Received the quest from the guild leader&lt;br /&gt;
* step1: Obtained the {{kolwiki|exorcised sandwich}}&lt;br /&gt;
* finished: Returned the quest item to the guild leader&lt;br /&gt;
&lt;br /&gt;
===questG08Moxie===&lt;br /&gt;
Tracks the guild entry quest for moxie classes (i.e. {{kolwiki|The Department of Shadowy Arts and Crafts}})&lt;br /&gt;
* unstarted&lt;br /&gt;
* started: Received the quest from the guild leader&lt;br /&gt;
* step1: Encountered the {{kolwiki|Now&#039;s Your Pants! I Mean... Your Chance!}} adventure and stole your own pants&lt;br /&gt;
* finished: Returned to the guild leader&lt;br /&gt;
&lt;br /&gt;
===questG09Muscle===&lt;br /&gt;
Tracks the guild entry quest for muscle classes (i.e. {{kolwiki|The Brotherhood of the Smackdown}})&lt;br /&gt;
* unstarted&lt;br /&gt;
* started: Received the quest from the guild leader&lt;br /&gt;
* step1: Obtained the {{kolwiki|11-inch knob sausage}}&lt;br /&gt;
* finished: Returned the quest item to the guild leader&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous Quests==&lt;br /&gt;
===questM01Untinker===&lt;br /&gt;
Returning the screwdriver to the Untinker.&lt;br /&gt;
* unstarted&lt;br /&gt;
* step1: collected the rusty screwdriver&lt;br /&gt;
* finished: screwdriver returned&lt;br /&gt;
&lt;br /&gt;
===questM02Artist===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM03Bugbear===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM04Galaktic===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM05Toot===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM06Gourd===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM07Hammer===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM08Baker===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM09Rocks===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM10Azazel===&lt;br /&gt;
questM10Azazel tracks the player&#039;s progress in the {{kolwiki|Azazel,_Ma_Belle|Azazel, Ma Belle quest}}.&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: received the quest, from Azazel or the stranger in Moaning Panda Square&lt;br /&gt;
*finished: returned Azazel&#039;s talismans to him&lt;br /&gt;
&lt;br /&gt;
===questM11Postal===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM12Pirate===&lt;br /&gt;
questM12Pirate tracks the player&#039;s progress in the {{kolwiki|Cap&#039;m Caronch Quest}}.&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Cap&#039;m Caronch&#039;s Map found&lt;br /&gt;
*step1: acquired Cap&#039;m Caronch&#039;s nasty booty from the booty crab&lt;br /&gt;
*step2: received the Orcish Frat House blueprints&lt;br /&gt;
*step3: retrieved Cap&#039;m Caronch&#039;s dentures from the Frat House&lt;br /&gt;
*step4: returned the dentures to the Cap&#039;m and accepted the beer pong challenge&lt;br /&gt;
*step5: won a game of beer pong&lt;br /&gt;
*step6: acquired pirate fledges&lt;br /&gt;
*finished: unlocked Belowdecks&lt;br /&gt;
&lt;br /&gt;
===questM13Escape===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM14Bounty===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM15Lol===&lt;br /&gt;
questM15Lol tracks the player&#039;s progress in {{kolwiki|A Quest, LOL}}. (No, but seriously.)&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM16Temple===&lt;br /&gt;
The Hidden Legend of the Temple (&amp;quot;Dakota&amp;quot; Fanning)&lt;br /&gt;
* unstarted: quest not yet received&lt;br /&gt;
* started: Spoke to &amp;quot;Dakota&amp;quot; Fanning and accepted the quest.&lt;br /&gt;
* finished: Collected all 3 required items and spoke to &amp;quot;Dakota&amp;quot; Fanning again to unlock the Hidden Temple, or successfully used a {{kolwiki|Spooky Temple Map Quest|Spooky Temple map}}.&lt;br /&gt;
&lt;br /&gt;
===questM17Babies===&lt;br /&gt;
Lady Spookyraven&#039;s Babies&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM18Swamp===&lt;br /&gt;
Marty and His Swamp Problems&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM19Hippy===&lt;br /&gt;
Give a Hippy a Boat...&lt;br /&gt;
* unstarted: quest not yet received&lt;br /&gt;
* started: Spoke to That Hippy and accepted quest.&lt;br /&gt;
* step1: Acquired Worse Homes and Gardens.&lt;br /&gt;
* step2: Read Worse Homes and Gardens (why?)&lt;br /&gt;
* step3: Crafted the Junk Junk.&lt;br /&gt;
* finished: Spoke to the Hippy with the Junk Junk in inventory.&lt;br /&gt;
&lt;br /&gt;
===questM20Necklace===&lt;br /&gt;
questM20Necklace tracks the player&#039;s progress in {{kolwiki|Spookyraven_Manor_Quest#Lady_Spookyraven.27s_Necklace_.28First_Floor.29|retrieving Lady Spookyraven&#039;s necklace}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received&lt;br /&gt;
* started: quest received from the telegram&lt;br /&gt;
* step1: billiards room key found&lt;br /&gt;
* step2: Pool Cue acquired&lt;br /&gt;
* step3: library key found&lt;br /&gt;
* step4: necklace found&lt;br /&gt;
* finished: necklace returned to Lady Spookyraven (quest complete)&lt;br /&gt;
&lt;br /&gt;
===questM21Dance===&lt;br /&gt;
questM21Dance tracks the player&#039;s progress in the Second Floor portion of the {{kolwiki|Lady_spookyraven&#039;s_dance|Spookyraven Manor quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: quest received, from Lady Spookyraven&#039;s ghostly telegram&lt;br /&gt;
*step1: spoken to Lady Spookyraven on the Second Floor&lt;br /&gt;
*step2: acquired Lady Spookyraven&#039;s dancing things&lt;br /&gt;
*step3: returned Lady Spookyraven&#039;s dancing things to her&lt;br /&gt;
*finished: danced with Lady Spookyraven in the Ballroom&lt;br /&gt;
&lt;br /&gt;
===questM22Shirt===&lt;br /&gt;
The Shirt Off His Lack of Back&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM23Meatsmith===&lt;br /&gt;
Helping Make Ends Meat&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* step1 - Got a {{kolwiki|check to the Meatsmith}}.&lt;br /&gt;
* finished - Returned {{kolwiki|check to the Meatsmith}} to the Meatsmith.&lt;br /&gt;
&lt;br /&gt;
===questM24Doc===&lt;br /&gt;
What&#039;s Up, Doc?&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* step1 - Collected the Herbs and need to return them to Doc Galaktik&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM25Armorer===&lt;br /&gt;
Lending a Hand (and a Foot)&lt;br /&gt;
* unstarted&lt;br /&gt;
* started - accepted the quest from the Armorer and Leggerer&lt;br /&gt;
* step1 - &lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM26Oracle===&lt;br /&gt;
The Oracle quest (The Source Path)&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
==Sea Quests==&lt;br /&gt;
===questS01OldGuy===&lt;br /&gt;
=finished&lt;br /&gt;
===questS02Monkees===&lt;br /&gt;
Hey Hey, Find The Monkees&lt;br /&gt;
&lt;br /&gt;
* Start	Go see Little Brother in the Sea Monkee Castle.&lt;br /&gt;
* step1	Rescue Big Brother from the Wreck of the Edgar Fitzsimmons.&lt;br /&gt;
* step2	Go see Big Brother in the Sea Monkee Castle.&lt;br /&gt;
* step3	Check in with Little Brother in the Sea Monkee Castle.&lt;br /&gt;
* step4	Find Grandpa in&lt;br /&gt;
* step5	Have a chat with Grandpa in the Sea Monkee Castle.&lt;br /&gt;
* step6	Search for clues to Grandma&#039;s location in the Mer-Kin Outpost.&lt;br /&gt;
* step7	Figure out what to do with Grandma&#039;s note...  Perhaps Grandpa will have some ideas?&lt;br /&gt;
* step8	Rescue Grandma from the Mer-Kin Outpost.&lt;br /&gt;
* step9	Check back in with Little Brother in the Sea Monkee Castle.&lt;br /&gt;
* step10	Go check on Big Brother in the Sea Monkee Castle.&lt;br /&gt;
* step11	Buy the black glass from Big Brother in the Sea Monkee Castle.&lt;br /&gt;
* step12	Use the black glass to explore the Caliginous Abyss.&lt;br /&gt;
* finished	You have rescued the entire family of Sea Monkees. Well, except for Dad, but we shouldn&#039;t talk about that.&lt;br /&gt;
&lt;br /&gt;
====merkinQuestPath====&lt;br /&gt;
merkinQuestPath indicates which path the player has chosen in the {{kolwiki|Mer-Kin Deepcity}}, during the {{kolwiki|Sea Monkees Quest}}.&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
* none: Player has not yet chosen a path&lt;br /&gt;
* gladiator: Player will fight Yog-Urt, Elder Goddess of Hatred&lt;br /&gt;
* scholar: Player will fight Shub-Jigguwatt, Elder God of Violence&lt;br /&gt;
* done: Player has completed the Sea Monkees Quest&lt;br /&gt;
&lt;br /&gt;
====skateParkStatus====&lt;br /&gt;
skateParkStatus tracks the player&#039;s progress in the {{kolwiki|war for the Skate Park}}.&lt;br /&gt;
&lt;br /&gt;
*war: the war is ongoing&lt;br /&gt;
*ice: the roller skates have been chased out&lt;br /&gt;
*roller: the ice skates have been chased out&lt;br /&gt;
*peace: both sides have been chased out&lt;br /&gt;
&lt;br /&gt;
==Quests Granted by Items==&lt;br /&gt;
===questI01Scapegoat===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questI02Beat===&lt;br /&gt;
=unstarted&lt;br /&gt;
=== questLTTQuestByWire ===&lt;br /&gt;
&lt;br /&gt;
Note: the quest name is in the property lttQuestName, and the difficulty is in lttQuestDifficulty&lt;br /&gt;
&lt;br /&gt;
* started - acquire plaintive telegram by choosing quest from Telegram Office&lt;br /&gt;
* step1 - Adventured in The Investigation Begins&lt;br /&gt;
* step2 - The Investigation Continues; choice id 1635&lt;br /&gt;
* step3 - The Investigation Continues (2); choice id 1645&lt;br /&gt;
* step4 - The Investigation Thrillingly Concludes! choice id 1655&lt;br /&gt;
* unstarted: After you beat the boss, it changes the step back to unstarted and clears lttQuestName and lttQuestDifficulty&lt;br /&gt;
&lt;br /&gt;
==Quests Granted by Familiars==&lt;br /&gt;
===questF01Primordial===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questF02Hyboria===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questF03Future===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questF04Elves===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questF05Clancy===&lt;br /&gt;
=unstarted&lt;br /&gt;
&lt;br /&gt;
=== questClumsinessGrove ===&lt;br /&gt;
&lt;br /&gt;
* started - Unlocked the first boss NC&lt;br /&gt;
* step1 - Added a boss to the combat selection vector (clumsinessGroveBoss)&lt;br /&gt;
* step2 - Defeated first boss&lt;br /&gt;
* step3 - Added second boss to the combat selection vector (clumsinessGroveBoss)&lt;br /&gt;
* finished - Defeated second boss&lt;br /&gt;
&lt;br /&gt;
=== questGlacierOfJerks ===&lt;br /&gt;
&lt;br /&gt;
* started - Unlocked the first boss NC&lt;br /&gt;
* step1 - Added a boss to the combat selection vector (glacierOfJerksBoss)&lt;br /&gt;
* step2 - Defeated first boss&lt;br /&gt;
* step3 - Added second boss to the combat selection vector (glacierOfJerksBoss)&lt;br /&gt;
* finished - Defeated second boss&lt;br /&gt;
&lt;br /&gt;
=== questMaelstromOfLovers ===&lt;br /&gt;
&lt;br /&gt;
* started - Unlocked the first boss NC&lt;br /&gt;
* step1 - Added a boss to the combat selection vector (maelstromOfLoversBoss)&lt;br /&gt;
* step2 - Defeated first boss&lt;br /&gt;
* step3 - Added second boss to the combat selection vector (maelstromOfLoversBoss)&lt;br /&gt;
* finished - Defeated second boss&lt;br /&gt;
&lt;br /&gt;
==Bug Bear Invasion Properties==&lt;br /&gt;
&lt;br /&gt;
===mothershipProgress===&lt;br /&gt;
mothershipProgress tracks progress of level completion in the {{kolwiki|Bugbear Mothership}}. It goes from 0 to 3 as that level is cleared.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0-3&lt;br /&gt;
&lt;br /&gt;
===statusEngineering===&lt;br /&gt;
===statusGalley===&lt;br /&gt;
===statusMedbay===&lt;br /&gt;
===statusMorgue===&lt;br /&gt;
===statusNavigation===&lt;br /&gt;
===statusScienceLab===&lt;br /&gt;
===statusSonar===&lt;br /&gt;
===statusSpecialOps===&lt;br /&gt;
===statusWasteProcessing===&lt;br /&gt;
All of these work the same way. &lt;br /&gt;
*0-x (integers): insufficient bodata collected)&lt;br /&gt;
*open: all biodata collected and zone accessible&lt;br /&gt;
* unlocked: biodata collected but zone not yet accessible&lt;br /&gt;
* cleared: zone has been cleared&lt;br /&gt;
&lt;br /&gt;
==Quests from the Elemental Planes==&lt;br /&gt;
===Spring Break Beach===&lt;br /&gt;
The Elemental Plane of Sleaze&lt;br /&gt;
=====questESlMushStash=====&lt;br /&gt;
Jimmy&#039;s Quest to collect receipts from the Fun-Guy Mansion.&lt;br /&gt;
=====questESlAudit=====&lt;br /&gt;
Taco Dan&#039;s Quest to collect receipts from the Fun-Guy Mansion.&lt;br /&gt;
=====questESlBacteria=====&lt;br /&gt;
Broden&#039;s Quest to collect bacteria from the Fun-Guy Mansion.&lt;br /&gt;
=====questESlCheeseburger=====&lt;br /&gt;
Jimmy&#039;s Quest to collect ingredients from the Sloppy Seconds Diner.&lt;br /&gt;
=====questESlSprinkles=====&lt;br /&gt;
Taco Dan&#039;s Quest to collect ingredients from the Sloppy Seconds Diner.&lt;br /&gt;
=====questESlCocktail=====&lt;br /&gt;
Broden&#039;s Quest to collect sprinkles from the Sloppy Seconds Diner.&lt;br /&gt;
=====questESlSalt=====&lt;br /&gt;
Jimmy&#039;s Quest to collect salt from the Sunken Yacht.&lt;br /&gt;
=====questESlFish=====&lt;br /&gt;
Taco Dan&#039;s Quest to collect fish meat from the Sunken Yacht.&lt;br /&gt;
=====questESlDebt=====&lt;br /&gt;
Broden&#039;s Quest to collect broupons from the Sunken Yacht.&lt;br /&gt;
&lt;br /&gt;
===Conspiracy Island===&lt;br /&gt;
The Elemental Plane of Spooky&lt;br /&gt;
=====questESpOutOfOrder=====&lt;br /&gt;
Deep Dark Jungle - Out of Order&lt;br /&gt;
=====questESpJunglePun=====&lt;br /&gt;
Deep Dark Jungle - Pungle in the Jungle&lt;br /&gt;
=====questESpSmokes=====&lt;br /&gt;
Deep Dark Jungle - Everyone&#039;s Running Out of Smokes&lt;br /&gt;
=====questESpClipper=====&lt;br /&gt;
Mansion of Dr. Weirdeaux - The Big Clipper&lt;br /&gt;
=====questESpSerum=====&lt;br /&gt;
Mansion of Dr. Weirdeaux - Serum Sortie&lt;br /&gt;
=====questESpEVE=====&lt;br /&gt;
Secret Government Laboratory - Choking on the Rind&lt;br /&gt;
=====questESpFakeMedium=====&lt;br /&gt;
Secret Government Laboratory - Fake Medium at Large&lt;br /&gt;
=====questESpGore=====&lt;br /&gt;
Secret Government Laboratory - Gore Tipper&lt;br /&gt;
&lt;br /&gt;
==Retired Properties==&lt;br /&gt;
These properties correspond to quests that have been removed from the game.&lt;br /&gt;
&lt;br /&gt;
===questG05Dark===&lt;br /&gt;
Formerly tracked {{kolwiki|A Dark and Dank and Sinister Quest}} before it was retired in 2015.&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
{{PropertyNav}}&lt;/div&gt;</summary>
		<author><name>3BH</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmafia.us/index.php?title=Quest_Tracking_Preferences&amp;diff=9229</id>
		<title>Quest Tracking Preferences</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmafia.us/index.php?title=Quest_Tracking_Preferences&amp;diff=9229"/>
		<updated>2023-10-27T16:07:31Z</updated>

		<summary type="html">&lt;p&gt;3BH: whoops moving to correct header, granted by plaintive telegram&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
KoLMafia internally tracks progress for a number of quests. These are stored as preferences in &amp;lt;code&amp;gt;settings\[charactername]_prefs.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Council Quests==&lt;br /&gt;
===questL02Larva===&lt;br /&gt;
questL02Larva tracks the player&#039;s progress in the {{kolwiki|Spooky_Forest_Quest|Spooky Forest quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: mosquito larva acquired&lt;br /&gt;
*finished: mosquito larva returned to the Council&lt;br /&gt;
&lt;br /&gt;
===questL03Rat===&lt;br /&gt;
questL03Rat tracks the player&#039;s progress in the {{kolwiki|Typical_Tavern_Quest|Typical Tavern quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: spoke to Bart Ender in the Typical Tavern&lt;br /&gt;
*step2: turned off the Rat Faucet&lt;br /&gt;
*finished: told Bart about the Faucet&lt;br /&gt;
&lt;br /&gt;
===questL04Bat===&lt;br /&gt;
questL04Bat tracks the player&#039;s progress in the {{kolwiki|Boss_Bat_Quest|Boss Bat quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1-step3: demolished 1-3 walls in the Bat Hole&lt;br /&gt;
*step4: Boss Bat defeated&lt;br /&gt;
*finished: returned to the Council to report success&lt;br /&gt;
&lt;br /&gt;
===questL05Goblin===&lt;br /&gt;
questL05Goblin tracks the player&#039;s progress in the {{kolwiki|The_King_of_Cobb&#039;s_Knob_Quest|The King of Cobb&#039;s Knob quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: Cobb&#039;s Knob map decrypted&lt;br /&gt;
*finished: Knob Goblin King defeated&lt;br /&gt;
&lt;br /&gt;
===questL06Friar===&lt;br /&gt;
&lt;br /&gt;
questL06Friar tracks the player&#039;s progress in the {{kolwiki|Deep_Fat_Friars&#039;_Gate_Quest|Friars&#039; quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: details received from the Friars&lt;br /&gt;
*step2: box of birthday candles, dodecagram &amp;amp; eldritch butterknife acquired.&lt;br /&gt;
*finished: cleansed the taint&lt;br /&gt;
&lt;br /&gt;
===questL07Cyrptic===&lt;br /&gt;
questL07Cyrptic tracks the player&#039;s progress in the {{kolwiki|Undefile_the_Cyrpt_Quest|Undefile the Cyrpt quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*finished: Bonerdagon defeated&lt;br /&gt;
&lt;br /&gt;
====Evilness====&lt;br /&gt;
When evilness in each zone is 25 or less the zone boss will be the next encounter.&lt;br /&gt;
When total evilness is 0 and all 4 bosses are defeated, the Haert of the Cyrpt will be accessible.&lt;br /&gt;
* cyrptAlcoveEvilness tracks current evilness in the Alcove&lt;br /&gt;
* cyrptCrannyEvilness tracks current evilness in the Cranny&lt;br /&gt;
* cyrptNicheEvilness tracks current evilness in the Niche&lt;br /&gt;
* cyrptNookEvilness tracks current evilness in the Nook&lt;br /&gt;
* cyrptTotalEvilness tracks the sum of evilness in the Cyrpt&lt;br /&gt;
&lt;br /&gt;
===questL08Trapper===&lt;br /&gt;
&lt;br /&gt;
questL08Trapper tracks the player&#039;s progress in the {{kolwiki|Mt._McLargeHuge_Quest|Mt. McLargeHuge Quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received from the Council&lt;br /&gt;
* step1: cheese and ore requested by the Trapper&lt;br /&gt;
* step2: cheese and ore returned to the Trapper&lt;br /&gt;
* step3: discovered the stairs up to the Mist-Shrouded Peak (via either route)&lt;br /&gt;
* step4: fought at least one yeti&lt;br /&gt;
* step5: defeated the monster at the top of the Peak&lt;br /&gt;
* finished: returned the fur to the Trapper (quest complete)&lt;br /&gt;
&lt;br /&gt;
===questL09Topping===&lt;br /&gt;
questL08Trapper tracks the player&#039;s progress in the {{kolwiki|Orc_Chasm_Quest|Orc Chasm Quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received from the Council&lt;br /&gt;
* step1: bridge built&lt;br /&gt;
* step2: like, totally got the deets from the Highland Lord&lt;br /&gt;
* step3: lit all three signal fires&lt;br /&gt;
* finished: quest complete&lt;br /&gt;
&lt;br /&gt;
====booPeakProgress====&lt;br /&gt;
booPeakProgress tracks the hauntedness level of {{kolwiki|A-boo Peak}}. A value of 18, for instance, indicates that A-boo Peak is 18% haunted.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0 - 100&lt;br /&gt;
&lt;br /&gt;
====chasmBridgeProgress====&lt;br /&gt;
chasmBridgeProgress tracks the player&#039;s progress in building a bridge across the {{kolwiki|Orc Chasm}}. A value of 10, for instance, indicates that the bridge is 10 planks long.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0 - 30&lt;br /&gt;
&lt;br /&gt;
====oilPeakProgress====&lt;br /&gt;
oilPeakProgress tracks the remaining pressure at {{kolwiki|Oil Peak}}. It decreases as the player reduces the pressure in the zone.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0.00 - 310.66&lt;br /&gt;
* 310.66: Pressure not yet reduced&lt;br /&gt;
* 0.00: Subquest completed&lt;br /&gt;
&lt;br /&gt;
====twinPeakProgress====&lt;br /&gt;
twinPeakProgress is a nibble bitmask with least significant bit set for the first choice and the most significant for the fourth. You can parse this with bitwise operators. Here&#039;s some code that demonstrates how to use it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
void comma(buffer b, string s) {&lt;br /&gt;
	if(length(b) &amp;gt; 0)&lt;br /&gt;
		b.append(&amp;quot;, &amp;quot;);&lt;br /&gt;
	b.append(s);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
boolean mysterious(int progress, int c) { &lt;br /&gt;
	return (progress &amp;amp; (1 &amp;lt;&amp;lt; c)) == 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string twinPeak() {&lt;br /&gt;
	int p = get_property(&amp;quot;twinPeakProgress&amp;quot;).to_int();&lt;br /&gt;
	buffer need;&lt;br /&gt;
	if(mysterious(p, 0)) need.comma(&amp;quot;4 Stench Resistance&amp;quot;);&lt;br /&gt;
	if(mysterious(p, 1)) need.comma(&amp;quot;+50% Item Drop&amp;quot;);&lt;br /&gt;
	if(mysterious(p, 2)) need.comma(&amp;quot;Jar of Oil&amp;quot;);&lt;br /&gt;
	// Only check for final if first three complete&lt;br /&gt;
	if(length(need) == 0) {&lt;br /&gt;
		if(mysterious(p, 3))&lt;br /&gt;
			return &amp;quot;Need +40% Initiative&amp;quot;;&lt;br /&gt;
		return &amp;quot;Twin Peak Completed&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
	return &amp;quot;Need &amp;quot; + need;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====booPeakLit====&lt;br /&gt;
booPeakLit is a boolean which tracks if you have lit the fire at A-boo Peak or not&lt;br /&gt;
&lt;br /&gt;
====oilPeakLit====&lt;br /&gt;
oilPeakLit is a boolean which tracks if you have lit the fire at Oil Peak or not&lt;br /&gt;
&lt;br /&gt;
(note, twinPeakLit would be obsolete as it would simply track twinPeakProgress == 15)&lt;br /&gt;
&lt;br /&gt;
===questL10Garbage===&lt;br /&gt;
&lt;br /&gt;
questL10Garbage tracks the player&#039;s progress in {{kolwiki|Giant_Trash_Quest|the Giant Trash Quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received from the Council&lt;br /&gt;
* step1: giant beanstalk grown&lt;br /&gt;
* step2: first visit to the Penultimate Fantasy Airship&lt;br /&gt;
* step3 - step6: four Immateria acquired&lt;br /&gt;
* step7: S.O.C.K. acquired ({{kolwiki|The_Castle_in_the_Clouds_in_the_Sky_(Basement)|Castle Basement}} open)&lt;br /&gt;
* step8: {{kolwiki|The_Castle_in_the_Clouds_in_the_Sky_(Basement)|Castle Ground Floor}} open&lt;br /&gt;
* step9: {{kolwiki|The_Castle_in_the_Clouds_in_the_Sky_(Basement)|Castle Top Floor}} open&lt;br /&gt;
* step10: chore wheel turned&lt;br /&gt;
* finished: returned to the Council&lt;br /&gt;
&lt;br /&gt;
===questL11MacGuffin===&lt;br /&gt;
questL11MacGuffin tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin|Holy MacGuffin quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: Black Market located (blackForestProgress == 5)&lt;br /&gt;
*step2: retrieved your father&#039;s MacGuffin diary&lt;br /&gt;
*finished: returned the MacGuffin to the Council&lt;br /&gt;
&lt;br /&gt;
====questL11Black====&lt;br /&gt;
questL11Black tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin|Black Market portion of the Holy MacGuffin quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started:  quest received from the Council&lt;br /&gt;
*step1: spent at least one turn in the Black Forest&lt;br /&gt;
*step2: Black Market found&lt;br /&gt;
*step3: forged identification documents purchased&lt;br /&gt;
*finished: MacGuffin diary acquired&lt;br /&gt;
&lt;br /&gt;
=====blackForestProgress=====&lt;br /&gt;
blackForestProgress tracks the player&#039;s progress in [http://kolmafia.us/showthread.php?15995 discovering the Black Market].&lt;br /&gt;
&lt;br /&gt;
*0: no progress in exploring the Forest&lt;br /&gt;
*1: blackberry bushes located&lt;br /&gt;
*2: black cottage located&lt;br /&gt;
*3: black mineshaft located&lt;br /&gt;
*4: black church located&lt;br /&gt;
*5: black market located&lt;br /&gt;
&lt;br /&gt;
====questL11Manor====&lt;br /&gt;
questL11Manor tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin#Spookyraven_quest_.28In_a_Manor_of_Spooking|Spookyraven Manor portion of the Holy Macguffin quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received, by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*step1: Spookyraven Manor Cellar opened&lt;br /&gt;
*step2: recipe: mortar-dissolving solution read&lt;br /&gt;
*step3: Suspicious Masonry demolished&lt;br /&gt;
*finished: Lord Spookyraven defeated&lt;br /&gt;
&lt;br /&gt;
=====spookyravenRecipeUsed=====&lt;br /&gt;
spookyravenRecipeUsed tracks whether and how the player has read recipe: mortar-dissolving solution&lt;br /&gt;
&lt;br /&gt;
*none: recipe not yet read&lt;br /&gt;
*with_glasses: recipe read with Lord Spookyraven&#039;s spectacles&lt;br /&gt;
*no_glasses: recipe read without the spectacles&lt;br /&gt;
&lt;br /&gt;
====questL11Desert====&lt;br /&gt;
Explore the Arid, Extra-Dry Desert to find the pyramid mentioned in your father&#039;s journal.&lt;br /&gt;
&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: quest started by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*finished: discovered the Small Pyramid&lt;br /&gt;
&lt;br /&gt;
=====desertExploration=====&lt;br /&gt;
*0: haven&#039;t yet started exploring the Desert&lt;br /&gt;
*1-99: Desert exploration in progress&lt;br /&gt;
*100: Desert fully explored&lt;br /&gt;
&lt;br /&gt;
====questL11Pyramid====&lt;br /&gt;
questL11Pyramid tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin#A_Small_Pyramid|Pyramid portion of the Holy Macguffin quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: Ancient Buried Pyramid not yet discovered&lt;br /&gt;
* started: Ancient Buried Pyramid discovered&lt;br /&gt;
* step1: Middle Chamber opened&lt;br /&gt;
* step2: The Lower Chambers opened&lt;br /&gt;
* step3: Control Room opened&lt;br /&gt;
* finished: MacGuffin retrieved (quest complete)&lt;br /&gt;
&lt;br /&gt;
=====gnasirProgress=====&lt;br /&gt;
gnasirProgress is a nibble bitmask with one bit for each possible way you can advance {{kolwiki|Quest_for_the_Holy_MacGuffin|Gnasir&#039;s quest}}. You can parse this with bitwise operators. Here&#039;s some code that demonstrates how to use it.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
int gnasirProgress = get_property(&amp;quot;gnasirProgress&amp;quot;).to_int();&lt;br /&gt;
buffer gnasir;&lt;br /&gt;
if((gnasirProgress &amp;amp; 1) == 0)&lt;br /&gt;
	print(&amp;quot;Gnasir wants a stone rose&amp;quot;);&lt;br /&gt;
if((gnasirProgress &amp;amp; 2) == 0)&lt;br /&gt;
	print(&amp;quot;Gnasir wants a can of black paint&amp;quot;);&lt;br /&gt;
if((gnasirProgress &amp;amp; 4) == 0)&lt;br /&gt;
	print(&amp;quot;Gnasir wants a killing jar&amp;quot;);&lt;br /&gt;
if((gnasirProgress &amp;amp; 8) == 0)&lt;br /&gt;
	print(&amp;quot;Gnasir wants a 15 worm-riding manual page&amp;quot;);&lt;br /&gt;
if((gnasirProgress &amp;amp; 16) == 0)&lt;br /&gt;
	print(&amp;quot;You need to use a drum machine to ride the worm&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====questL11Ron====&lt;br /&gt;
Ron Copperhead&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: quest received, by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*step1: received the intro adventure at A Mob of Zeppelin Protestors&lt;br /&gt;
*step2: cleared all 80 protestors and opened access to The Red Zeppelin&lt;br /&gt;
*step3: received the intro adventure at The Red Zeppelin&lt;br /&gt;
*step4: Found Ron &amp;quot;The Weasel&amp;quot; Copperhead&lt;br /&gt;
*finished: defeated Ron &amp;quot;The Weasel&amp;quot; Copperhead and received the Copperhead Charm (rampant)&lt;br /&gt;
&lt;br /&gt;
=====zeppelinProtestors=====&lt;br /&gt;
Tracks protesters removed&lt;br /&gt;
&lt;br /&gt;
====questL11Shen====&lt;br /&gt;
Shen Copperhead&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received from the Council&lt;br /&gt;
*started: quest received, by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*step1: spoke to Shen Copperhead in the Copperhead club and received first item request (and poisoning)&lt;br /&gt;
*step2: acquired first item&lt;br /&gt;
*step3: returned first item, received second item request (and poisoning)&lt;br /&gt;
*step4: acquired second item&lt;br /&gt;
*step5: returned second item, received third item request (and poisoning)&lt;br /&gt;
*step6: acquired third item&lt;br /&gt;
*step7: returned third item&lt;br /&gt;
*finished: received the Copperhead Charm&lt;br /&gt;
&lt;br /&gt;
====questL11Palindome====&lt;br /&gt;
questL11Palindome tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin#The_Palindome|Palindome portion of the Never Odd or Even quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: have the Talisman o&#039; Namsilat&lt;br /&gt;
* step1: arranged the photos in Dr. Awkward&#039;s office&lt;br /&gt;
* step2: read 2 Love Me, Vol. 2&lt;br /&gt;
* step3: met Mr. Alarm in his office (received the wet stunt nut stew quest)&lt;br /&gt;
* step4: cooked wet stunt nut stew&lt;br /&gt;
* step5: returned the stew to Mr. Alarm&lt;br /&gt;
* finished: defeated Dr. Awkward&lt;br /&gt;
&lt;br /&gt;
====questL11Worship====&lt;br /&gt;
questL11Worship tracks progress through the {{kolwiki|Quest_for_the_Holy_MacGuffin#Hidden_Temple_quest_.28Gotta_Worship_Them_All.29|Hidden Temple portion of the Quest for the Holy MacGuffin}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received, by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*step1: (Hidden Temple opened?)&lt;br /&gt;
*step2: correct button pressed in the Temple&lt;br /&gt;
*step3: Hidden City uncovered&lt;br /&gt;
*step4: four stone spheres acquired&lt;br /&gt;
*finished: ancient amulet acquired from the Protector Spectre&lt;br /&gt;
&lt;br /&gt;
=====questL11Business=====&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Hidden Office Building opened&lt;br /&gt;
*finished: crackling stone sphere acquired&lt;br /&gt;
&lt;br /&gt;
======hiddenOfficeProgress======&lt;br /&gt;
hiddenOfficeProgress tracks progress through the {{kolwiki|Hidden Office Building}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0, 1, 6 - 8&lt;br /&gt;
* 0: Haven&#039;t opened the Hidden Office Building&lt;br /&gt;
* 1: Hidden Office Building is open for adventuring&lt;br /&gt;
* 6: Encountered the Protector Spirit&lt;br /&gt;
* 7: Found the stone sphere&lt;br /&gt;
* 8: Placed the stone sphere in the relevant overgrown shrine&lt;br /&gt;
&lt;br /&gt;
=====questL11Curses=====&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Hidden Apartment Building opened&lt;br /&gt;
*finished: moss-covered stone sphere acquired&lt;br /&gt;
&lt;br /&gt;
======hiddenApartmentProgress======&lt;br /&gt;
hiddenApartmentProgress tracks progress through the {{kolwiki|Hidden Apartment Building}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0, 1, 6 - 8&lt;br /&gt;
* 0: Haven&#039;t opened the Hidden Apartment Building&lt;br /&gt;
* 1: Hidden Apartment Building is open for adventuring&lt;br /&gt;
* 6: Encountered the Protector Spirit&lt;br /&gt;
* 7: Found the stone sphere&lt;br /&gt;
* 8: Placed the stone sphere in the relevant overgrown shrine&lt;br /&gt;
&lt;br /&gt;
=====questL11Doctor=====&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Hidden Hospital opened&lt;br /&gt;
*finished: dripping stone sphere acquired&lt;br /&gt;
&lt;br /&gt;
======hiddenHospitalProgress======&lt;br /&gt;
hiddenHospitalProgress tracks progress through the {{kolwiki|Hidden Hospital}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0 - 8&lt;br /&gt;
* 0: Haven&#039;t opened the Hidden Hospital&lt;br /&gt;
* 1: Hidden Hospital is open for adventuring, but haven&#039;t bowled.&lt;br /&gt;
* 6: Encountered the Protector Spirit&lt;br /&gt;
* 7: Found the stone sphere&lt;br /&gt;
* 8: Placed the stone sphere in the relevant overgrown shrine&lt;br /&gt;
&lt;br /&gt;
=====questL11Spare=====&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Hidden Bowling Alley opened&lt;br /&gt;
*finished: scorched stone sphere acquired&lt;br /&gt;
&lt;br /&gt;
======hiddenBowlingAlleyProgress======&lt;br /&gt;
hiddenBowlingAlleyProgress tracks progress through the {{kolwiki|Hidden Bowling Alley}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
* 0: Haven&#039;t opened the Hidden Bowling Alley&lt;br /&gt;
* 1: Hidden Bowling Alley is open for adventuring&lt;br /&gt;
* 2-5: Number of times bowled is 1 less than hiddenBowlingAlleyProgress &lt;br /&gt;
* 6: Encountered the Protector Spirit&lt;br /&gt;
* 7: Found the stone sphere&lt;br /&gt;
* 8: Placed the stone sphere in the relevant overgrown shrine&lt;br /&gt;
&lt;br /&gt;
=====hiddenTavernUnlock=====&lt;br /&gt;
hiddenTavernUnlock tracks whether or not you have unlocked the {{kolwiki|Hidden Tavern}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
* When the value is equal to your number of ascensions, the Tavern is unlocked&lt;br /&gt;
* When the value is any other number, the Tavern is locked&lt;br /&gt;
&lt;br /&gt;
===questL12War===&lt;br /&gt;
questL12War tracks progress during the {{kolwiki|Mysterious Island Quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received&lt;br /&gt;
* step1: War started&lt;br /&gt;
* finished: War ended; boss defeated (quest complete)&lt;br /&gt;
&lt;br /&gt;
====warProgress====&lt;br /&gt;
Possible values for the progress of the {{kolwiki|Mysterious Island Quest|Isle War}}:&lt;br /&gt;
*unstarted: We can still visit the small version of the Mysterious Island&lt;br /&gt;
*started: The war is in progress&lt;br /&gt;
*finished: The final boss or bosses were defeated&lt;br /&gt;
&lt;br /&gt;
====fratboysDefeated====&lt;br /&gt;
counts how many frat warriors have been killed on the battlefield (starts at 0).&lt;br /&gt;
&lt;br /&gt;
====hippiesDefeated====&lt;br /&gt;
counts how many war hippies have been killed on the battlefield (starts at 0).&lt;br /&gt;
&lt;br /&gt;
====sideDefeated====&lt;br /&gt;
Which side of the {{kolwiki|Mysterious Island Quest|Isle War}} was defeated during the Level 12 quest. &lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*neither&lt;br /&gt;
*hippies&lt;br /&gt;
*fratboys&lt;br /&gt;
*both&lt;br /&gt;
&lt;br /&gt;
====sidequestArenaCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|The Mysterious Island Arena}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestFarmCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|McMillicancuddy&#039;s Farm}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestJunkyardCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|The Junkyard}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestLighthouseCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|The Lighthouse}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestNunsCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|Our Lady of Perpetual Indecision}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestOrchardCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|The Organic Orchard}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
===questL12HippyFrat===&lt;br /&gt;
questL12War tracks progress during the {{kolwiki|Mysterious Island Quest}} in the {{kolwiki|Kingdom of Exploathing}} path&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received&lt;br /&gt;
* step1: War started&lt;br /&gt;
* finished: War ended; boss defeated (quest complete)&lt;br /&gt;
&lt;br /&gt;
===questL13Final===&lt;br /&gt;
Progress for the {{kolwiki|Naughty Sorceress Quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received from the Council&lt;br /&gt;
*started: quest received; Registration Desk open (???)&lt;br /&gt;
*step1: spent at least one turn fighting competitors&lt;br /&gt;
*step2: competitors defeated&lt;br /&gt;
*step3: sash acquired&lt;br /&gt;
*step4: met Frank&lt;br /&gt;
*step5: Hedge Maze cleared&lt;br /&gt;
*step6: Tower Door locks unlocked&lt;br /&gt;
*step7: wall of skin defeated&lt;br /&gt;
*step8: wall of meat defeated&lt;br /&gt;
*step9: wall of bones defeated&lt;br /&gt;
*step10: antique mirror handled&lt;br /&gt;
*step11: shadow class defeated&lt;br /&gt;
*step12: Naughty Sorceress defeated&lt;br /&gt;
*step13: Council informed&lt;br /&gt;
*finished: prism smashed; King Ralph freed; Astral Gash accessible&lt;br /&gt;
&lt;br /&gt;
===questL13Warehouse===&lt;br /&gt;
the final quest if you ascend as {{kolwiki|Actually Ed the Undying}} where you adventure in {{kolwiki|The Secret Council Warehouse}}.&lt;br /&gt;
*unstarted&lt;br /&gt;
*started&lt;br /&gt;
*finished&lt;br /&gt;
Current progress in the warehouse is tracked in warehouseProgress.&lt;br /&gt;
&lt;br /&gt;
==Guild Quests==&lt;br /&gt;
===questG01Meatcar===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questG02Whitecastle===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questG03Ego===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questG04Nemesis===&lt;br /&gt;
Tracks the player&#039;s progress in the {{kolwiki|Me and My Nemesis|Nemesis quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: Quest not yet received&lt;br /&gt;
*started: Quest received from the guild NPC&lt;br /&gt;
*step1: Tomb of the Unknown [Your Class] Here encountered at The Unquiet Garves&lt;br /&gt;
*step2: Defeated the Unknown [Your Class]&lt;br /&gt;
*step3: Post combat choice encountered after defeating the Unknown [Your Class]&lt;br /&gt;
*step4: Epic Weapon acquired&lt;br /&gt;
*step5: The &amp;quot;Fun&amp;quot; House opened&lt;br /&gt;
*step6: Defeated The Clownlord Beelzebozo&lt;br /&gt;
*step7: Instructed to make your Legendary Epic Weapon by the guild NPC&lt;br /&gt;
*step8: Meatsmithed your Legendary Epic Weapon&lt;br /&gt;
*step9: Presented the Legendary Epic Weapon to the guild NPC&lt;br /&gt;
*step10: Talked to Guild and opened the Dark Cave&lt;br /&gt;
*step11: Encountered the Dark Cave entrance at least once, but haven&#039;t solved the skill puzzle yet&lt;br /&gt;
*step12: Passed the Dark Cave entrance&lt;br /&gt;
*step13: Encountered the Impassable Rubble, but haven&#039;t destroyed it yet&lt;br /&gt;
*step14: 6 fizzing spore pods acquired&lt;br /&gt;
*step15: Impassable rubble cleared and ready for final (?) showdown&lt;br /&gt;
*step16: Defeated Nemesis (1st battle, drops Legendary Regalia Hat)&lt;br /&gt;
*step17: Presented the Legendary Regalia Hat to the guild NPC&lt;br /&gt;
*step18: Lost to 1st assassin - menacing thug (wanderer)&lt;br /&gt;
*step19: Defeated 1st assassin - menacing thug (wanderer)&lt;br /&gt;
*step20: Lost to 2nd assassin - Mob Penguin hitman (wanderer)&lt;br /&gt;
*step21: Defeated 2nd assassin - Mob Penguin hitman (wanderer)&lt;br /&gt;
*step22: Lost to 3rd assassin - class specific (wanderer)&lt;br /&gt;
*step23: Defeated 3rd assassin - class specific (wanderer)&lt;br /&gt;
*step24: Lost to 4th assassin - class specific (wanderer)&lt;br /&gt;
*step25: Defeated 4th assassin - class specific (wanderer) &lt;br /&gt;
*step26: Discovered the Volcano Lair from the O Cap&#039;m, My Cap&#039;m noncombat&amp;lt;br&amp;gt;(&#039;&#039;Note: This is not used since the Nemesis Quest revamp in 2015.&#039;&#039;)&lt;br /&gt;
*step27: Defeated Nemesis (2nd battle, drops Legendary Regalia Pants)&lt;br /&gt;
*step28: Started fight with Nemesis after Volcano maze (3rd battle)&lt;br /&gt;
*step29: Defeated 1st form of Nemesis (3rd battle)&lt;br /&gt;
*finished: Defeated 2nd form of Nemesis (3rd battle, drops Legendary Regalia Accessory)&amp;lt;br&amp;gt;(&#039;&#039;Note: This is set before you talk to the guild NPC and receive the 6,000 meat reward.&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
===questG06Delivery===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questG07Myst===&lt;br /&gt;
Tracks the guild entry quest for mysticality classes (i.e. {{kolwiki|The League of Chef-Magi}})&lt;br /&gt;
* unstarted&lt;br /&gt;
* started: Received the quest from the guild leader&lt;br /&gt;
* step1: Obtained the {{kolwiki|exorcised sandwich}}&lt;br /&gt;
* finished: Returned the quest item to the guild leader&lt;br /&gt;
&lt;br /&gt;
===questG08Moxie===&lt;br /&gt;
Tracks the guild entry quest for moxie classes (i.e. {{kolwiki|The Department of Shadowy Arts and Crafts}})&lt;br /&gt;
* unstarted&lt;br /&gt;
* started: Received the quest from the guild leader&lt;br /&gt;
* step1: Encountered the {{kolwiki|Now&#039;s Your Pants! I Mean... Your Chance!}} adventure and stole your own pants&lt;br /&gt;
* finished: Returned to the guild leader&lt;br /&gt;
&lt;br /&gt;
===questG09Muscle===&lt;br /&gt;
Tracks the guild entry quest for muscle classes (i.e. {{kolwiki|The Brotherhood of the Smackdown}})&lt;br /&gt;
* unstarted&lt;br /&gt;
* started: Received the quest from the guild leader&lt;br /&gt;
* step1: Obtained the {{kolwiki|11-inch knob sausage}}&lt;br /&gt;
* finished: Returned the quest item to the guild leader&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous Quests==&lt;br /&gt;
===questM01Untinker===&lt;br /&gt;
Returning the screwdriver to the Untinker.&lt;br /&gt;
* unstarted&lt;br /&gt;
* step1: collected the rusty screwdriver&lt;br /&gt;
* finished: screwdriver returned&lt;br /&gt;
&lt;br /&gt;
===questM02Artist===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM03Bugbear===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM04Galaktic===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM05Toot===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM06Gourd===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM07Hammer===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM08Baker===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM09Rocks===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM10Azazel===&lt;br /&gt;
questM10Azazel tracks the player&#039;s progress in the {{kolwiki|Azazel,_Ma_Belle|Azazel, Ma Belle quest}}.&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: received the quest, from Azazel or the stranger in Moaning Panda Square&lt;br /&gt;
*finished: returned Azazel&#039;s talismans to him&lt;br /&gt;
&lt;br /&gt;
===questM11Postal===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM12Pirate===&lt;br /&gt;
questM12Pirate tracks the player&#039;s progress in the {{kolwiki|Cap&#039;m Caronch Quest}}.&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Cap&#039;m Caronch&#039;s Map found&lt;br /&gt;
*step1: acquired Cap&#039;m Caronch&#039;s nasty booty from the booty crab&lt;br /&gt;
*step2: received the Orcish Frat House blueprints&lt;br /&gt;
*step3: retrieved Cap&#039;m Caronch&#039;s dentures from the Frat House&lt;br /&gt;
*step4: returned the dentures to the Cap&#039;m and accepted the beer pong challenge&lt;br /&gt;
*step5: won a game of beer pong&lt;br /&gt;
*step6: acquired pirate fledges&lt;br /&gt;
*finished: unlocked Belowdecks&lt;br /&gt;
&lt;br /&gt;
===questM13Escape===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM14Bounty===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM15Lol===&lt;br /&gt;
questM15Lol tracks the player&#039;s progress in {{kolwiki|A Quest, LOL}}. (No, but seriously.)&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM16Temple===&lt;br /&gt;
The Hidden Legend of the Temple (&amp;quot;Dakota&amp;quot; Fanning)&lt;br /&gt;
* unstarted: quest not yet received&lt;br /&gt;
* started: Spoke to &amp;quot;Dakota&amp;quot; Fanning and accepted the quest.&lt;br /&gt;
* finished: Collected all 3 required items and spoke to &amp;quot;Dakota&amp;quot; Fanning again to unlock the Hidden Temple, or successfully used a {{kolwiki|Spooky Temple Map Quest|Spooky Temple map}}.&lt;br /&gt;
&lt;br /&gt;
===questM17Babies===&lt;br /&gt;
Lady Spookyraven&#039;s Babies&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM18Swamp===&lt;br /&gt;
Marty and His Swamp Problems&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM19Hippy===&lt;br /&gt;
Give a Hippy a Boat...&lt;br /&gt;
* unstarted: quest not yet received&lt;br /&gt;
* started: Spoke to That Hippy and accepted quest.&lt;br /&gt;
* step1: Acquired Worse Homes and Gardens.&lt;br /&gt;
* step2: Read Worse Homes and Gardens (why?)&lt;br /&gt;
* step3: Crafted the Junk Junk.&lt;br /&gt;
* finished: Spoke to the Hippy with the Junk Junk in inventory.&lt;br /&gt;
&lt;br /&gt;
===questM20Necklace===&lt;br /&gt;
questM20Necklace tracks the player&#039;s progress in {{kolwiki|Spookyraven_Manor_Quest#Lady_Spookyraven.27s_Necklace_.28First_Floor.29|retrieving Lady Spookyraven&#039;s necklace}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received&lt;br /&gt;
* started: quest received from the telegram&lt;br /&gt;
* step1: billiards room key found&lt;br /&gt;
* step2: Pool Cue acquired&lt;br /&gt;
* step3: library key found&lt;br /&gt;
* step4: necklace found&lt;br /&gt;
* finished: necklace returned to Lady Spookyraven (quest complete)&lt;br /&gt;
&lt;br /&gt;
===questM21Dance===&lt;br /&gt;
questM21Dance tracks the player&#039;s progress in the Second Floor portion of the {{kolwiki|Lady_spookyraven&#039;s_dance|Spookyraven Manor quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: quest received, from Lady Spookyraven&#039;s ghostly telegram&lt;br /&gt;
*step1: spoken to Lady Spookyraven on the Second Floor&lt;br /&gt;
*step2: acquired Lady Spookyraven&#039;s dancing things&lt;br /&gt;
*step3: returned Lady Spookyraven&#039;s dancing things to her&lt;br /&gt;
*finished: danced with Lady Spookyraven in the Ballroom&lt;br /&gt;
&lt;br /&gt;
===questM22Shirt===&lt;br /&gt;
The Shirt Off His Lack of Back&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM23Meatsmith===&lt;br /&gt;
Helping Make Ends Meat&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* step1 - Got a {{kolwiki|check to the Meatsmith}}.&lt;br /&gt;
* finished - Returned {{kolwiki|check to the Meatsmith}} to the Meatsmith.&lt;br /&gt;
&lt;br /&gt;
===questM24Doc===&lt;br /&gt;
What&#039;s Up, Doc?&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* step1 - Collected the Herbs and need to return them to Doc Galaktik&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM25Armorer===&lt;br /&gt;
Lending a Hand (and a Foot)&lt;br /&gt;
* unstarted&lt;br /&gt;
* started - accepted the quest from the Armorer and Leggerer&lt;br /&gt;
* step1 - &lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM26Oracle===&lt;br /&gt;
The Oracle quest (The Source Path)&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
==Sea Quests==&lt;br /&gt;
===questS01OldGuy===&lt;br /&gt;
=finished&lt;br /&gt;
===questS02Monkees===&lt;br /&gt;
Hey Hey, Find The Monkees&lt;br /&gt;
&lt;br /&gt;
* Start	Go see Little Brother in the Sea Monkee Castle.&lt;br /&gt;
* step1	Rescue Big Brother from the Wreck of the Edgar Fitzsimmons.&lt;br /&gt;
* step2	Go see Big Brother in the Sea Monkee Castle.&lt;br /&gt;
* step3	Check in with Little Brother in the Sea Monkee Castle.&lt;br /&gt;
* step4	Find Grandpa in&lt;br /&gt;
* step5	Have a chat with Grandpa in the Sea Monkee Castle.&lt;br /&gt;
* step6	Search for clues to Grandma&#039;s location in the Mer-Kin Outpost.&lt;br /&gt;
* step7	Figure out what to do with Grandma&#039;s note...  Perhaps Grandpa will have some ideas?&lt;br /&gt;
* step8	Rescue Grandma from the Mer-Kin Outpost.&lt;br /&gt;
* step9	Check back in with Little Brother in the Sea Monkee Castle.&lt;br /&gt;
* step10	Go check on Big Brother in the Sea Monkee Castle.&lt;br /&gt;
* step11	Buy the black glass from Big Brother in the Sea Monkee Castle.&lt;br /&gt;
* step12	Use the black glass to explore the Caliginous Abyss.&lt;br /&gt;
* finished	You have rescued the entire family of Sea Monkees. Well, except for Dad, but we shouldn&#039;t talk about that.&lt;br /&gt;
&lt;br /&gt;
====merkinQuestPath====&lt;br /&gt;
merkinQuestPath indicates which path the player has chosen in the {{kolwiki|Mer-Kin Deepcity}}, during the {{kolwiki|Sea Monkees Quest}}.&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
* none: Player has not yet chosen a path&lt;br /&gt;
* gladiator: Player will fight Yog-Urt, Elder Goddess of Hatred&lt;br /&gt;
* scholar: Player will fight Shub-Jigguwatt, Elder God of Violence&lt;br /&gt;
* done: Player has completed the Sea Monkees Quest&lt;br /&gt;
&lt;br /&gt;
====skateParkStatus====&lt;br /&gt;
skateParkStatus tracks the player&#039;s progress in the {{kolwiki|war for the Skate Park}}.&lt;br /&gt;
&lt;br /&gt;
*war: the war is ongoing&lt;br /&gt;
*ice: the roller skates have been chased out&lt;br /&gt;
*roller: the ice skates have been chased out&lt;br /&gt;
*peace: both sides have been chased out&lt;br /&gt;
&lt;br /&gt;
==Quests Granted by Items==&lt;br /&gt;
===questI01Scapegoat===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questI02Beat===&lt;br /&gt;
=unstarted&lt;br /&gt;
=== questLTTQuestByWire ===&lt;br /&gt;
&lt;br /&gt;
Note: the quest name is in the property lttQuestName, and the difficulty is in lttQuestDifficulty&lt;br /&gt;
&lt;br /&gt;
* started - Seen the intro adventure in Investigating a Plaintive Telegram&lt;br /&gt;
* step1 - Adventured in The Investigation Begins&lt;br /&gt;
* step2 - The Investigation Continues; choice id 1635&lt;br /&gt;
* step3 - The Investigation Continues (2); choice id 1645&lt;br /&gt;
* step4 - The Investigation Thrillingly Concludes! choice id 1655&lt;br /&gt;
* unstarted: After you beat the boss, it changes the step back to unstarted and clears lttQuestName and lttQuestDifficulty&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quests Granted by Familiars==&lt;br /&gt;
===questF01Primordial===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questF02Hyboria===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questF03Future===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questF04Elves===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questF05Clancy===&lt;br /&gt;
=unstarted&lt;br /&gt;
&lt;br /&gt;
=== questClumsinessGrove ===&lt;br /&gt;
&lt;br /&gt;
* started - Unlocked the first boss NC&lt;br /&gt;
* step1 - Added a boss to the combat selection vector (clumsinessGroveBoss)&lt;br /&gt;
* step2 - Defeated first boss&lt;br /&gt;
* step3 - Added second boss to the combat selection vector (clumsinessGroveBoss)&lt;br /&gt;
* finished - Defeated second boss&lt;br /&gt;
&lt;br /&gt;
=== questGlacierOfJerks ===&lt;br /&gt;
&lt;br /&gt;
* started - Unlocked the first boss NC&lt;br /&gt;
* step1 - Added a boss to the combat selection vector (glacierOfJerksBoss)&lt;br /&gt;
* step2 - Defeated first boss&lt;br /&gt;
* step3 - Added second boss to the combat selection vector (glacierOfJerksBoss)&lt;br /&gt;
* finished - Defeated second boss&lt;br /&gt;
&lt;br /&gt;
=== questMaelstromOfLovers ===&lt;br /&gt;
&lt;br /&gt;
* started - Unlocked the first boss NC&lt;br /&gt;
* step1 - Added a boss to the combat selection vector (maelstromOfLoversBoss)&lt;br /&gt;
* step2 - Defeated first boss&lt;br /&gt;
* step3 - Added second boss to the combat selection vector (maelstromOfLoversBoss)&lt;br /&gt;
* finished - Defeated second boss&lt;br /&gt;
&lt;br /&gt;
==Bug Bear Invasion Properties==&lt;br /&gt;
&lt;br /&gt;
===mothershipProgress===&lt;br /&gt;
mothershipProgress tracks progress of level completion in the {{kolwiki|Bugbear Mothership}}. It goes from 0 to 3 as that level is cleared.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0-3&lt;br /&gt;
&lt;br /&gt;
===statusEngineering===&lt;br /&gt;
===statusGalley===&lt;br /&gt;
===statusMedbay===&lt;br /&gt;
===statusMorgue===&lt;br /&gt;
===statusNavigation===&lt;br /&gt;
===statusScienceLab===&lt;br /&gt;
===statusSonar===&lt;br /&gt;
===statusSpecialOps===&lt;br /&gt;
===statusWasteProcessing===&lt;br /&gt;
All of these work the same way. &lt;br /&gt;
*0-x (integers): insufficient bodata collected)&lt;br /&gt;
*open: all biodata collected and zone accessible&lt;br /&gt;
* unlocked: biodata collected but zone not yet accessible&lt;br /&gt;
* cleared: zone has been cleared&lt;br /&gt;
&lt;br /&gt;
==Quests from the Elemental Planes==&lt;br /&gt;
===Spring Break Beach===&lt;br /&gt;
The Elemental Plane of Sleaze&lt;br /&gt;
=====questESlMushStash=====&lt;br /&gt;
Jimmy&#039;s Quest to collect receipts from the Fun-Guy Mansion.&lt;br /&gt;
=====questESlAudit=====&lt;br /&gt;
Taco Dan&#039;s Quest to collect receipts from the Fun-Guy Mansion.&lt;br /&gt;
=====questESlBacteria=====&lt;br /&gt;
Broden&#039;s Quest to collect bacteria from the Fun-Guy Mansion.&lt;br /&gt;
=====questESlCheeseburger=====&lt;br /&gt;
Jimmy&#039;s Quest to collect ingredients from the Sloppy Seconds Diner.&lt;br /&gt;
=====questESlSprinkles=====&lt;br /&gt;
Taco Dan&#039;s Quest to collect ingredients from the Sloppy Seconds Diner.&lt;br /&gt;
=====questESlCocktail=====&lt;br /&gt;
Broden&#039;s Quest to collect sprinkles from the Sloppy Seconds Diner.&lt;br /&gt;
=====questESlSalt=====&lt;br /&gt;
Jimmy&#039;s Quest to collect salt from the Sunken Yacht.&lt;br /&gt;
=====questESlFish=====&lt;br /&gt;
Taco Dan&#039;s Quest to collect fish meat from the Sunken Yacht.&lt;br /&gt;
=====questESlDebt=====&lt;br /&gt;
Broden&#039;s Quest to collect broupons from the Sunken Yacht.&lt;br /&gt;
&lt;br /&gt;
===Conspiracy Island===&lt;br /&gt;
The Elemental Plane of Spooky&lt;br /&gt;
=====questESpOutOfOrder=====&lt;br /&gt;
Deep Dark Jungle - Out of Order&lt;br /&gt;
=====questESpJunglePun=====&lt;br /&gt;
Deep Dark Jungle - Pungle in the Jungle&lt;br /&gt;
=====questESpSmokes=====&lt;br /&gt;
Deep Dark Jungle - Everyone&#039;s Running Out of Smokes&lt;br /&gt;
=====questESpClipper=====&lt;br /&gt;
Mansion of Dr. Weirdeaux - The Big Clipper&lt;br /&gt;
=====questESpSerum=====&lt;br /&gt;
Mansion of Dr. Weirdeaux - Serum Sortie&lt;br /&gt;
=====questESpEVE=====&lt;br /&gt;
Secret Government Laboratory - Choking on the Rind&lt;br /&gt;
=====questESpFakeMedium=====&lt;br /&gt;
Secret Government Laboratory - Fake Medium at Large&lt;br /&gt;
=====questESpGore=====&lt;br /&gt;
Secret Government Laboratory - Gore Tipper&lt;br /&gt;
&lt;br /&gt;
==Retired Properties==&lt;br /&gt;
These properties correspond to quests that have been removed from the game.&lt;br /&gt;
&lt;br /&gt;
===questG05Dark===&lt;br /&gt;
Formerly tracked {{kolwiki|A Dark and Dank and Sinister Quest}} before it was retired in 2015.&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
{{PropertyNav}}&lt;/div&gt;</summary>
		<author><name>3BH</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmafia.us/index.php?title=Quest_Tracking_Preferences&amp;diff=9228</id>
		<title>Quest Tracking Preferences</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmafia.us/index.php?title=Quest_Tracking_Preferences&amp;diff=9228"/>
		<updated>2023-10-27T16:05:52Z</updated>

		<summary type="html">&lt;p&gt;3BH: adding Plaintive Telegram office quests&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
KoLMafia internally tracks progress for a number of quests. These are stored as preferences in &amp;lt;code&amp;gt;settings\[charactername]_prefs.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Council Quests==&lt;br /&gt;
===questL02Larva===&lt;br /&gt;
questL02Larva tracks the player&#039;s progress in the {{kolwiki|Spooky_Forest_Quest|Spooky Forest quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: mosquito larva acquired&lt;br /&gt;
*finished: mosquito larva returned to the Council&lt;br /&gt;
&lt;br /&gt;
===questL03Rat===&lt;br /&gt;
questL03Rat tracks the player&#039;s progress in the {{kolwiki|Typical_Tavern_Quest|Typical Tavern quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: spoke to Bart Ender in the Typical Tavern&lt;br /&gt;
*step2: turned off the Rat Faucet&lt;br /&gt;
*finished: told Bart about the Faucet&lt;br /&gt;
&lt;br /&gt;
===questL04Bat===&lt;br /&gt;
questL04Bat tracks the player&#039;s progress in the {{kolwiki|Boss_Bat_Quest|Boss Bat quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1-step3: demolished 1-3 walls in the Bat Hole&lt;br /&gt;
*step4: Boss Bat defeated&lt;br /&gt;
*finished: returned to the Council to report success&lt;br /&gt;
&lt;br /&gt;
===questL05Goblin===&lt;br /&gt;
questL05Goblin tracks the player&#039;s progress in the {{kolwiki|The_King_of_Cobb&#039;s_Knob_Quest|The King of Cobb&#039;s Knob quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: Cobb&#039;s Knob map decrypted&lt;br /&gt;
*finished: Knob Goblin King defeated&lt;br /&gt;
&lt;br /&gt;
===questL06Friar===&lt;br /&gt;
&lt;br /&gt;
questL06Friar tracks the player&#039;s progress in the {{kolwiki|Deep_Fat_Friars&#039;_Gate_Quest|Friars&#039; quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: details received from the Friars&lt;br /&gt;
*step2: box of birthday candles, dodecagram &amp;amp; eldritch butterknife acquired.&lt;br /&gt;
*finished: cleansed the taint&lt;br /&gt;
&lt;br /&gt;
===questL07Cyrptic===&lt;br /&gt;
questL07Cyrptic tracks the player&#039;s progress in the {{kolwiki|Undefile_the_Cyrpt_Quest|Undefile the Cyrpt quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*finished: Bonerdagon defeated&lt;br /&gt;
&lt;br /&gt;
====Evilness====&lt;br /&gt;
When evilness in each zone is 25 or less the zone boss will be the next encounter.&lt;br /&gt;
When total evilness is 0 and all 4 bosses are defeated, the Haert of the Cyrpt will be accessible.&lt;br /&gt;
* cyrptAlcoveEvilness tracks current evilness in the Alcove&lt;br /&gt;
* cyrptCrannyEvilness tracks current evilness in the Cranny&lt;br /&gt;
* cyrptNicheEvilness tracks current evilness in the Niche&lt;br /&gt;
* cyrptNookEvilness tracks current evilness in the Nook&lt;br /&gt;
* cyrptTotalEvilness tracks the sum of evilness in the Cyrpt&lt;br /&gt;
&lt;br /&gt;
===questL08Trapper===&lt;br /&gt;
&lt;br /&gt;
questL08Trapper tracks the player&#039;s progress in the {{kolwiki|Mt._McLargeHuge_Quest|Mt. McLargeHuge Quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received from the Council&lt;br /&gt;
* step1: cheese and ore requested by the Trapper&lt;br /&gt;
* step2: cheese and ore returned to the Trapper&lt;br /&gt;
* step3: discovered the stairs up to the Mist-Shrouded Peak (via either route)&lt;br /&gt;
* step4: fought at least one yeti&lt;br /&gt;
* step5: defeated the monster at the top of the Peak&lt;br /&gt;
* finished: returned the fur to the Trapper (quest complete)&lt;br /&gt;
&lt;br /&gt;
===questL09Topping===&lt;br /&gt;
questL08Trapper tracks the player&#039;s progress in the {{kolwiki|Orc_Chasm_Quest|Orc Chasm Quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received from the Council&lt;br /&gt;
* step1: bridge built&lt;br /&gt;
* step2: like, totally got the deets from the Highland Lord&lt;br /&gt;
* step3: lit all three signal fires&lt;br /&gt;
* finished: quest complete&lt;br /&gt;
&lt;br /&gt;
====booPeakProgress====&lt;br /&gt;
booPeakProgress tracks the hauntedness level of {{kolwiki|A-boo Peak}}. A value of 18, for instance, indicates that A-boo Peak is 18% haunted.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0 - 100&lt;br /&gt;
&lt;br /&gt;
====chasmBridgeProgress====&lt;br /&gt;
chasmBridgeProgress tracks the player&#039;s progress in building a bridge across the {{kolwiki|Orc Chasm}}. A value of 10, for instance, indicates that the bridge is 10 planks long.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0 - 30&lt;br /&gt;
&lt;br /&gt;
====oilPeakProgress====&lt;br /&gt;
oilPeakProgress tracks the remaining pressure at {{kolwiki|Oil Peak}}. It decreases as the player reduces the pressure in the zone.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0.00 - 310.66&lt;br /&gt;
* 310.66: Pressure not yet reduced&lt;br /&gt;
* 0.00: Subquest completed&lt;br /&gt;
&lt;br /&gt;
====twinPeakProgress====&lt;br /&gt;
twinPeakProgress is a nibble bitmask with least significant bit set for the first choice and the most significant for the fourth. You can parse this with bitwise operators. Here&#039;s some code that demonstrates how to use it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
void comma(buffer b, string s) {&lt;br /&gt;
	if(length(b) &amp;gt; 0)&lt;br /&gt;
		b.append(&amp;quot;, &amp;quot;);&lt;br /&gt;
	b.append(s);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
boolean mysterious(int progress, int c) { &lt;br /&gt;
	return (progress &amp;amp; (1 &amp;lt;&amp;lt; c)) == 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
string twinPeak() {&lt;br /&gt;
	int p = get_property(&amp;quot;twinPeakProgress&amp;quot;).to_int();&lt;br /&gt;
	buffer need;&lt;br /&gt;
	if(mysterious(p, 0)) need.comma(&amp;quot;4 Stench Resistance&amp;quot;);&lt;br /&gt;
	if(mysterious(p, 1)) need.comma(&amp;quot;+50% Item Drop&amp;quot;);&lt;br /&gt;
	if(mysterious(p, 2)) need.comma(&amp;quot;Jar of Oil&amp;quot;);&lt;br /&gt;
	// Only check for final if first three complete&lt;br /&gt;
	if(length(need) == 0) {&lt;br /&gt;
		if(mysterious(p, 3))&lt;br /&gt;
			return &amp;quot;Need +40% Initiative&amp;quot;;&lt;br /&gt;
		return &amp;quot;Twin Peak Completed&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
	return &amp;quot;Need &amp;quot; + need;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====booPeakLit====&lt;br /&gt;
booPeakLit is a boolean which tracks if you have lit the fire at A-boo Peak or not&lt;br /&gt;
&lt;br /&gt;
====oilPeakLit====&lt;br /&gt;
oilPeakLit is a boolean which tracks if you have lit the fire at Oil Peak or not&lt;br /&gt;
&lt;br /&gt;
(note, twinPeakLit would be obsolete as it would simply track twinPeakProgress == 15)&lt;br /&gt;
&lt;br /&gt;
===questL10Garbage===&lt;br /&gt;
&lt;br /&gt;
questL10Garbage tracks the player&#039;s progress in {{kolwiki|Giant_Trash_Quest|the Giant Trash Quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received from the Council&lt;br /&gt;
* step1: giant beanstalk grown&lt;br /&gt;
* step2: first visit to the Penultimate Fantasy Airship&lt;br /&gt;
* step3 - step6: four Immateria acquired&lt;br /&gt;
* step7: S.O.C.K. acquired ({{kolwiki|The_Castle_in_the_Clouds_in_the_Sky_(Basement)|Castle Basement}} open)&lt;br /&gt;
* step8: {{kolwiki|The_Castle_in_the_Clouds_in_the_Sky_(Basement)|Castle Ground Floor}} open&lt;br /&gt;
* step9: {{kolwiki|The_Castle_in_the_Clouds_in_the_Sky_(Basement)|Castle Top Floor}} open&lt;br /&gt;
* step10: chore wheel turned&lt;br /&gt;
* finished: returned to the Council&lt;br /&gt;
&lt;br /&gt;
===questL11MacGuffin===&lt;br /&gt;
questL11MacGuffin tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin|Holy MacGuffin quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: quest received from the Council&lt;br /&gt;
*step1: Black Market located (blackForestProgress == 5)&lt;br /&gt;
*step2: retrieved your father&#039;s MacGuffin diary&lt;br /&gt;
*finished: returned the MacGuffin to the Council&lt;br /&gt;
&lt;br /&gt;
====questL11Black====&lt;br /&gt;
questL11Black tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin|Black Market portion of the Holy MacGuffin quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started:  quest received from the Council&lt;br /&gt;
*step1: spent at least one turn in the Black Forest&lt;br /&gt;
*step2: Black Market found&lt;br /&gt;
*step3: forged identification documents purchased&lt;br /&gt;
*finished: MacGuffin diary acquired&lt;br /&gt;
&lt;br /&gt;
=====blackForestProgress=====&lt;br /&gt;
blackForestProgress tracks the player&#039;s progress in [http://kolmafia.us/showthread.php?15995 discovering the Black Market].&lt;br /&gt;
&lt;br /&gt;
*0: no progress in exploring the Forest&lt;br /&gt;
*1: blackberry bushes located&lt;br /&gt;
*2: black cottage located&lt;br /&gt;
*3: black mineshaft located&lt;br /&gt;
*4: black church located&lt;br /&gt;
*5: black market located&lt;br /&gt;
&lt;br /&gt;
====questL11Manor====&lt;br /&gt;
questL11Manor tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin#Spookyraven_quest_.28In_a_Manor_of_Spooking|Spookyraven Manor portion of the Holy Macguffin quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received, by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*step1: Spookyraven Manor Cellar opened&lt;br /&gt;
*step2: recipe: mortar-dissolving solution read&lt;br /&gt;
*step3: Suspicious Masonry demolished&lt;br /&gt;
*finished: Lord Spookyraven defeated&lt;br /&gt;
&lt;br /&gt;
=====spookyravenRecipeUsed=====&lt;br /&gt;
spookyravenRecipeUsed tracks whether and how the player has read recipe: mortar-dissolving solution&lt;br /&gt;
&lt;br /&gt;
*none: recipe not yet read&lt;br /&gt;
*with_glasses: recipe read with Lord Spookyraven&#039;s spectacles&lt;br /&gt;
*no_glasses: recipe read without the spectacles&lt;br /&gt;
&lt;br /&gt;
====questL11Desert====&lt;br /&gt;
Explore the Arid, Extra-Dry Desert to find the pyramid mentioned in your father&#039;s journal.&lt;br /&gt;
&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: quest started by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*finished: discovered the Small Pyramid&lt;br /&gt;
&lt;br /&gt;
=====desertExploration=====&lt;br /&gt;
*0: haven&#039;t yet started exploring the Desert&lt;br /&gt;
*1-99: Desert exploration in progress&lt;br /&gt;
*100: Desert fully explored&lt;br /&gt;
&lt;br /&gt;
====questL11Pyramid====&lt;br /&gt;
questL11Pyramid tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin#A_Small_Pyramid|Pyramid portion of the Holy Macguffin quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: Ancient Buried Pyramid not yet discovered&lt;br /&gt;
* started: Ancient Buried Pyramid discovered&lt;br /&gt;
* step1: Middle Chamber opened&lt;br /&gt;
* step2: The Lower Chambers opened&lt;br /&gt;
* step3: Control Room opened&lt;br /&gt;
* finished: MacGuffin retrieved (quest complete)&lt;br /&gt;
&lt;br /&gt;
=====gnasirProgress=====&lt;br /&gt;
gnasirProgress is a nibble bitmask with one bit for each possible way you can advance {{kolwiki|Quest_for_the_Holy_MacGuffin|Gnasir&#039;s quest}}. You can parse this with bitwise operators. Here&#039;s some code that demonstrates how to use it.&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
int gnasirProgress = get_property(&amp;quot;gnasirProgress&amp;quot;).to_int();&lt;br /&gt;
buffer gnasir;&lt;br /&gt;
if((gnasirProgress &amp;amp; 1) == 0)&lt;br /&gt;
	print(&amp;quot;Gnasir wants a stone rose&amp;quot;);&lt;br /&gt;
if((gnasirProgress &amp;amp; 2) == 0)&lt;br /&gt;
	print(&amp;quot;Gnasir wants a can of black paint&amp;quot;);&lt;br /&gt;
if((gnasirProgress &amp;amp; 4) == 0)&lt;br /&gt;
	print(&amp;quot;Gnasir wants a killing jar&amp;quot;);&lt;br /&gt;
if((gnasirProgress &amp;amp; 8) == 0)&lt;br /&gt;
	print(&amp;quot;Gnasir wants a 15 worm-riding manual page&amp;quot;);&lt;br /&gt;
if((gnasirProgress &amp;amp; 16) == 0)&lt;br /&gt;
	print(&amp;quot;You need to use a drum machine to ride the worm&amp;quot;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====questL11Ron====&lt;br /&gt;
Ron Copperhead&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: quest received, by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*step1: received the intro adventure at A Mob of Zeppelin Protestors&lt;br /&gt;
*step2: cleared all 80 protestors and opened access to The Red Zeppelin&lt;br /&gt;
*step3: received the intro adventure at The Red Zeppelin&lt;br /&gt;
*step4: Found Ron &amp;quot;The Weasel&amp;quot; Copperhead&lt;br /&gt;
*finished: defeated Ron &amp;quot;The Weasel&amp;quot; Copperhead and received the Copperhead Charm (rampant)&lt;br /&gt;
&lt;br /&gt;
=====zeppelinProtestors=====&lt;br /&gt;
Tracks protesters removed&lt;br /&gt;
&lt;br /&gt;
====questL11Shen====&lt;br /&gt;
Shen Copperhead&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received from the Council&lt;br /&gt;
*started: quest received, by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*step1: spoke to Shen Copperhead in the Copperhead club and received first item request (and poisoning)&lt;br /&gt;
*step2: acquired first item&lt;br /&gt;
*step3: returned first item, received second item request (and poisoning)&lt;br /&gt;
*step4: acquired second item&lt;br /&gt;
*step5: returned second item, received third item request (and poisoning)&lt;br /&gt;
*step6: acquired third item&lt;br /&gt;
*step7: returned third item&lt;br /&gt;
*finished: received the Copperhead Charm&lt;br /&gt;
&lt;br /&gt;
====questL11Palindome====&lt;br /&gt;
questL11Palindome tracks the player&#039;s progress in the {{kolwiki|Quest_for_the_Holy_MacGuffin#The_Palindome|Palindome portion of the Never Odd or Even quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: have the Talisman o&#039; Namsilat&lt;br /&gt;
* step1: arranged the photos in Dr. Awkward&#039;s office&lt;br /&gt;
* step2: read 2 Love Me, Vol. 2&lt;br /&gt;
* step3: met Mr. Alarm in his office (received the wet stunt nut stew quest)&lt;br /&gt;
* step4: cooked wet stunt nut stew&lt;br /&gt;
* step5: returned the stew to Mr. Alarm&lt;br /&gt;
* finished: defeated Dr. Awkward&lt;br /&gt;
&lt;br /&gt;
====questL11Worship====&lt;br /&gt;
questL11Worship tracks progress through the {{kolwiki|Quest_for_the_Holy_MacGuffin#Hidden_Temple_quest_.28Gotta_Worship_Them_All.29|Hidden Temple portion of the Quest for the Holy MacGuffin}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: quest received, by reading your father&#039;s MacGuffin diary&lt;br /&gt;
*step1: (Hidden Temple opened?)&lt;br /&gt;
*step2: correct button pressed in the Temple&lt;br /&gt;
*step3: Hidden City uncovered&lt;br /&gt;
*step4: four stone spheres acquired&lt;br /&gt;
*finished: ancient amulet acquired from the Protector Spectre&lt;br /&gt;
&lt;br /&gt;
=====questL11Business=====&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Hidden Office Building opened&lt;br /&gt;
*finished: crackling stone sphere acquired&lt;br /&gt;
&lt;br /&gt;
======hiddenOfficeProgress======&lt;br /&gt;
hiddenOfficeProgress tracks progress through the {{kolwiki|Hidden Office Building}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0, 1, 6 - 8&lt;br /&gt;
* 0: Haven&#039;t opened the Hidden Office Building&lt;br /&gt;
* 1: Hidden Office Building is open for adventuring&lt;br /&gt;
* 6: Encountered the Protector Spirit&lt;br /&gt;
* 7: Found the stone sphere&lt;br /&gt;
* 8: Placed the stone sphere in the relevant overgrown shrine&lt;br /&gt;
&lt;br /&gt;
=====questL11Curses=====&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Hidden Apartment Building opened&lt;br /&gt;
*finished: moss-covered stone sphere acquired&lt;br /&gt;
&lt;br /&gt;
======hiddenApartmentProgress======&lt;br /&gt;
hiddenApartmentProgress tracks progress through the {{kolwiki|Hidden Apartment Building}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0, 1, 6 - 8&lt;br /&gt;
* 0: Haven&#039;t opened the Hidden Apartment Building&lt;br /&gt;
* 1: Hidden Apartment Building is open for adventuring&lt;br /&gt;
* 6: Encountered the Protector Spirit&lt;br /&gt;
* 7: Found the stone sphere&lt;br /&gt;
* 8: Placed the stone sphere in the relevant overgrown shrine&lt;br /&gt;
&lt;br /&gt;
=====questL11Doctor=====&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Hidden Hospital opened&lt;br /&gt;
*finished: dripping stone sphere acquired&lt;br /&gt;
&lt;br /&gt;
======hiddenHospitalProgress======&lt;br /&gt;
hiddenHospitalProgress tracks progress through the {{kolwiki|Hidden Hospital}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0 - 8&lt;br /&gt;
* 0: Haven&#039;t opened the Hidden Hospital&lt;br /&gt;
* 1: Hidden Hospital is open for adventuring, but haven&#039;t bowled.&lt;br /&gt;
* 6: Encountered the Protector Spirit&lt;br /&gt;
* 7: Found the stone sphere&lt;br /&gt;
* 8: Placed the stone sphere in the relevant overgrown shrine&lt;br /&gt;
&lt;br /&gt;
=====questL11Spare=====&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Hidden Bowling Alley opened&lt;br /&gt;
*finished: scorched stone sphere acquired&lt;br /&gt;
&lt;br /&gt;
======hiddenBowlingAlleyProgress======&lt;br /&gt;
hiddenBowlingAlleyProgress tracks progress through the {{kolwiki|Hidden Bowling Alley}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
* 0: Haven&#039;t opened the Hidden Bowling Alley&lt;br /&gt;
* 1: Hidden Bowling Alley is open for adventuring&lt;br /&gt;
* 2-5: Number of times bowled is 1 less than hiddenBowlingAlleyProgress &lt;br /&gt;
* 6: Encountered the Protector Spirit&lt;br /&gt;
* 7: Found the stone sphere&lt;br /&gt;
* 8: Placed the stone sphere in the relevant overgrown shrine&lt;br /&gt;
&lt;br /&gt;
=====hiddenTavernUnlock=====&lt;br /&gt;
hiddenTavernUnlock tracks whether or not you have unlocked the {{kolwiki|Hidden Tavern}} during the Quest for the Holy MacGuffin.&lt;br /&gt;
&lt;br /&gt;
* When the value is equal to your number of ascensions, the Tavern is unlocked&lt;br /&gt;
* When the value is any other number, the Tavern is locked&lt;br /&gt;
&lt;br /&gt;
===questL12War===&lt;br /&gt;
questL12War tracks progress during the {{kolwiki|Mysterious Island Quest}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received&lt;br /&gt;
* step1: War started&lt;br /&gt;
* finished: War ended; boss defeated (quest complete)&lt;br /&gt;
&lt;br /&gt;
====warProgress====&lt;br /&gt;
Possible values for the progress of the {{kolwiki|Mysterious Island Quest|Isle War}}:&lt;br /&gt;
*unstarted: We can still visit the small version of the Mysterious Island&lt;br /&gt;
*started: The war is in progress&lt;br /&gt;
*finished: The final boss or bosses were defeated&lt;br /&gt;
&lt;br /&gt;
====fratboysDefeated====&lt;br /&gt;
counts how many frat warriors have been killed on the battlefield (starts at 0).&lt;br /&gt;
&lt;br /&gt;
====hippiesDefeated====&lt;br /&gt;
counts how many war hippies have been killed on the battlefield (starts at 0).&lt;br /&gt;
&lt;br /&gt;
====sideDefeated====&lt;br /&gt;
Which side of the {{kolwiki|Mysterious Island Quest|Isle War}} was defeated during the Level 12 quest. &lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*neither&lt;br /&gt;
*hippies&lt;br /&gt;
*fratboys&lt;br /&gt;
*both&lt;br /&gt;
&lt;br /&gt;
====sidequestArenaCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|The Mysterious Island Arena}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestFarmCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|McMillicancuddy&#039;s Farm}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestJunkyardCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|The Junkyard}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestLighthouseCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|The Lighthouse}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestNunsCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|Our Lady of Perpetual Indecision}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
====sidequestOrchardCompleted====&lt;br /&gt;
Tracks the status of {{kolwiki|The Organic Orchard}} sidequest&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
*none&lt;br /&gt;
*fratboy&lt;br /&gt;
*hippy&lt;br /&gt;
&lt;br /&gt;
===questL12HippyFrat===&lt;br /&gt;
questL12War tracks progress during the {{kolwiki|Mysterious Island Quest}} in the {{kolwiki|Kingdom of Exploathing}} path&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received from the Council&lt;br /&gt;
* started: quest received&lt;br /&gt;
* step1: War started&lt;br /&gt;
* finished: War ended; boss defeated (quest complete)&lt;br /&gt;
&lt;br /&gt;
===questL13Final===&lt;br /&gt;
Progress for the {{kolwiki|Naughty Sorceress Quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: quest not yet received from the Council&lt;br /&gt;
*started: quest received; Registration Desk open (???)&lt;br /&gt;
*step1: spent at least one turn fighting competitors&lt;br /&gt;
*step2: competitors defeated&lt;br /&gt;
*step3: sash acquired&lt;br /&gt;
*step4: met Frank&lt;br /&gt;
*step5: Hedge Maze cleared&lt;br /&gt;
*step6: Tower Door locks unlocked&lt;br /&gt;
*step7: wall of skin defeated&lt;br /&gt;
*step8: wall of meat defeated&lt;br /&gt;
*step9: wall of bones defeated&lt;br /&gt;
*step10: antique mirror handled&lt;br /&gt;
*step11: shadow class defeated&lt;br /&gt;
*step12: Naughty Sorceress defeated&lt;br /&gt;
*step13: Council informed&lt;br /&gt;
*finished: prism smashed; King Ralph freed; Astral Gash accessible&lt;br /&gt;
&lt;br /&gt;
===questL13Warehouse===&lt;br /&gt;
the final quest if you ascend as {{kolwiki|Actually Ed the Undying}} where you adventure in {{kolwiki|The Secret Council Warehouse}}.&lt;br /&gt;
*unstarted&lt;br /&gt;
*started&lt;br /&gt;
*finished&lt;br /&gt;
Current progress in the warehouse is tracked in warehouseProgress.&lt;br /&gt;
&lt;br /&gt;
==Guild Quests==&lt;br /&gt;
===questG01Meatcar===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questG02Whitecastle===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questG03Ego===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questG04Nemesis===&lt;br /&gt;
Tracks the player&#039;s progress in the {{kolwiki|Me and My Nemesis|Nemesis quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted: Quest not yet received&lt;br /&gt;
*started: Quest received from the guild NPC&lt;br /&gt;
*step1: Tomb of the Unknown [Your Class] Here encountered at The Unquiet Garves&lt;br /&gt;
*step2: Defeated the Unknown [Your Class]&lt;br /&gt;
*step3: Post combat choice encountered after defeating the Unknown [Your Class]&lt;br /&gt;
*step4: Epic Weapon acquired&lt;br /&gt;
*step5: The &amp;quot;Fun&amp;quot; House opened&lt;br /&gt;
*step6: Defeated The Clownlord Beelzebozo&lt;br /&gt;
*step7: Instructed to make your Legendary Epic Weapon by the guild NPC&lt;br /&gt;
*step8: Meatsmithed your Legendary Epic Weapon&lt;br /&gt;
*step9: Presented the Legendary Epic Weapon to the guild NPC&lt;br /&gt;
*step10: Talked to Guild and opened the Dark Cave&lt;br /&gt;
*step11: Encountered the Dark Cave entrance at least once, but haven&#039;t solved the skill puzzle yet&lt;br /&gt;
*step12: Passed the Dark Cave entrance&lt;br /&gt;
*step13: Encountered the Impassable Rubble, but haven&#039;t destroyed it yet&lt;br /&gt;
*step14: 6 fizzing spore pods acquired&lt;br /&gt;
*step15: Impassable rubble cleared and ready for final (?) showdown&lt;br /&gt;
*step16: Defeated Nemesis (1st battle, drops Legendary Regalia Hat)&lt;br /&gt;
*step17: Presented the Legendary Regalia Hat to the guild NPC&lt;br /&gt;
*step18: Lost to 1st assassin - menacing thug (wanderer)&lt;br /&gt;
*step19: Defeated 1st assassin - menacing thug (wanderer)&lt;br /&gt;
*step20: Lost to 2nd assassin - Mob Penguin hitman (wanderer)&lt;br /&gt;
*step21: Defeated 2nd assassin - Mob Penguin hitman (wanderer)&lt;br /&gt;
*step22: Lost to 3rd assassin - class specific (wanderer)&lt;br /&gt;
*step23: Defeated 3rd assassin - class specific (wanderer)&lt;br /&gt;
*step24: Lost to 4th assassin - class specific (wanderer)&lt;br /&gt;
*step25: Defeated 4th assassin - class specific (wanderer) &lt;br /&gt;
*step26: Discovered the Volcano Lair from the O Cap&#039;m, My Cap&#039;m noncombat&amp;lt;br&amp;gt;(&#039;&#039;Note: This is not used since the Nemesis Quest revamp in 2015.&#039;&#039;)&lt;br /&gt;
*step27: Defeated Nemesis (2nd battle, drops Legendary Regalia Pants)&lt;br /&gt;
*step28: Started fight with Nemesis after Volcano maze (3rd battle)&lt;br /&gt;
*step29: Defeated 1st form of Nemesis (3rd battle)&lt;br /&gt;
*finished: Defeated 2nd form of Nemesis (3rd battle, drops Legendary Regalia Accessory)&amp;lt;br&amp;gt;(&#039;&#039;Note: This is set before you talk to the guild NPC and receive the 6,000 meat reward.&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
===questG06Delivery===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questG07Myst===&lt;br /&gt;
Tracks the guild entry quest for mysticality classes (i.e. {{kolwiki|The League of Chef-Magi}})&lt;br /&gt;
* unstarted&lt;br /&gt;
* started: Received the quest from the guild leader&lt;br /&gt;
* step1: Obtained the {{kolwiki|exorcised sandwich}}&lt;br /&gt;
* finished: Returned the quest item to the guild leader&lt;br /&gt;
&lt;br /&gt;
===questG08Moxie===&lt;br /&gt;
Tracks the guild entry quest for moxie classes (i.e. {{kolwiki|The Department of Shadowy Arts and Crafts}})&lt;br /&gt;
* unstarted&lt;br /&gt;
* started: Received the quest from the guild leader&lt;br /&gt;
* step1: Encountered the {{kolwiki|Now&#039;s Your Pants! I Mean... Your Chance!}} adventure and stole your own pants&lt;br /&gt;
* finished: Returned to the guild leader&lt;br /&gt;
&lt;br /&gt;
===questG09Muscle===&lt;br /&gt;
Tracks the guild entry quest for muscle classes (i.e. {{kolwiki|The Brotherhood of the Smackdown}})&lt;br /&gt;
* unstarted&lt;br /&gt;
* started: Received the quest from the guild leader&lt;br /&gt;
* step1: Obtained the {{kolwiki|11-inch knob sausage}}&lt;br /&gt;
* finished: Returned the quest item to the guild leader&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous Quests==&lt;br /&gt;
===questM01Untinker===&lt;br /&gt;
Returning the screwdriver to the Untinker.&lt;br /&gt;
* unstarted&lt;br /&gt;
* step1: collected the rusty screwdriver&lt;br /&gt;
* finished: screwdriver returned&lt;br /&gt;
&lt;br /&gt;
===questM02Artist===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM03Bugbear===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM04Galaktic===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM05Toot===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM06Gourd===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM07Hammer===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM08Baker===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM09Rocks===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM10Azazel===&lt;br /&gt;
questM10Azazel tracks the player&#039;s progress in the {{kolwiki|Azazel,_Ma_Belle|Azazel, Ma Belle quest}}.&lt;br /&gt;
*unstarted: quest not yet received&lt;br /&gt;
*started: received the quest, from Azazel or the stranger in Moaning Panda Square&lt;br /&gt;
*finished: returned Azazel&#039;s talismans to him&lt;br /&gt;
&lt;br /&gt;
===questM11Postal===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM12Pirate===&lt;br /&gt;
questM12Pirate tracks the player&#039;s progress in the {{kolwiki|Cap&#039;m Caronch Quest}}.&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: Cap&#039;m Caronch&#039;s Map found&lt;br /&gt;
*step1: acquired Cap&#039;m Caronch&#039;s nasty booty from the booty crab&lt;br /&gt;
*step2: received the Orcish Frat House blueprints&lt;br /&gt;
*step3: retrieved Cap&#039;m Caronch&#039;s dentures from the Frat House&lt;br /&gt;
*step4: returned the dentures to the Cap&#039;m and accepted the beer pong challenge&lt;br /&gt;
*step5: won a game of beer pong&lt;br /&gt;
*step6: acquired pirate fledges&lt;br /&gt;
*finished: unlocked Belowdecks&lt;br /&gt;
&lt;br /&gt;
===questM13Escape===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM14Bounty===&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM15Lol===&lt;br /&gt;
questM15Lol tracks the player&#039;s progress in {{kolwiki|A Quest, LOL}}. (No, but seriously.)&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM16Temple===&lt;br /&gt;
The Hidden Legend of the Temple (&amp;quot;Dakota&amp;quot; Fanning)&lt;br /&gt;
* unstarted: quest not yet received&lt;br /&gt;
* started: Spoke to &amp;quot;Dakota&amp;quot; Fanning and accepted the quest.&lt;br /&gt;
* finished: Collected all 3 required items and spoke to &amp;quot;Dakota&amp;quot; Fanning again to unlock the Hidden Temple, or successfully used a {{kolwiki|Spooky Temple Map Quest|Spooky Temple map}}.&lt;br /&gt;
&lt;br /&gt;
===questM17Babies===&lt;br /&gt;
Lady Spookyraven&#039;s Babies&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM18Swamp===&lt;br /&gt;
Marty and His Swamp Problems&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM19Hippy===&lt;br /&gt;
Give a Hippy a Boat...&lt;br /&gt;
* unstarted: quest not yet received&lt;br /&gt;
* started: Spoke to That Hippy and accepted quest.&lt;br /&gt;
* step1: Acquired Worse Homes and Gardens.&lt;br /&gt;
* step2: Read Worse Homes and Gardens (why?)&lt;br /&gt;
* step3: Crafted the Junk Junk.&lt;br /&gt;
* finished: Spoke to the Hippy with the Junk Junk in inventory.&lt;br /&gt;
&lt;br /&gt;
===questM20Necklace===&lt;br /&gt;
questM20Necklace tracks the player&#039;s progress in {{kolwiki|Spookyraven_Manor_Quest#Lady_Spookyraven.27s_Necklace_.28First_Floor.29|retrieving Lady Spookyraven&#039;s necklace}}.&lt;br /&gt;
&lt;br /&gt;
* unstarted: quest not yet received&lt;br /&gt;
* started: quest received from the telegram&lt;br /&gt;
* step1: billiards room key found&lt;br /&gt;
* step2: Pool Cue acquired&lt;br /&gt;
* step3: library key found&lt;br /&gt;
* step4: necklace found&lt;br /&gt;
* finished: necklace returned to Lady Spookyraven (quest complete)&lt;br /&gt;
&lt;br /&gt;
===questM21Dance===&lt;br /&gt;
questM21Dance tracks the player&#039;s progress in the Second Floor portion of the {{kolwiki|Lady_spookyraven&#039;s_dance|Spookyraven Manor quest}}.&lt;br /&gt;
&lt;br /&gt;
*unstarted:&lt;br /&gt;
*started: quest received, from Lady Spookyraven&#039;s ghostly telegram&lt;br /&gt;
*step1: spoken to Lady Spookyraven on the Second Floor&lt;br /&gt;
*step2: acquired Lady Spookyraven&#039;s dancing things&lt;br /&gt;
*step3: returned Lady Spookyraven&#039;s dancing things to her&lt;br /&gt;
*finished: danced with Lady Spookyraven in the Ballroom&lt;br /&gt;
&lt;br /&gt;
===questM22Shirt===&lt;br /&gt;
The Shirt Off His Lack of Back&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM23Meatsmith===&lt;br /&gt;
Helping Make Ends Meat&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* step1 - Got a {{kolwiki|check to the Meatsmith}}.&lt;br /&gt;
* finished - Returned {{kolwiki|check to the Meatsmith}} to the Meatsmith.&lt;br /&gt;
&lt;br /&gt;
===questM24Doc===&lt;br /&gt;
What&#039;s Up, Doc?&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* step1 - Collected the Herbs and need to return them to Doc Galaktik&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM25Armorer===&lt;br /&gt;
Lending a Hand (and a Foot)&lt;br /&gt;
* unstarted&lt;br /&gt;
* started - accepted the quest from the Armorer and Leggerer&lt;br /&gt;
* step1 - &lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
===questM26Oracle===&lt;br /&gt;
The Oracle quest (The Source Path)&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
==Sea Quests==&lt;br /&gt;
===questS01OldGuy===&lt;br /&gt;
=finished&lt;br /&gt;
===questS02Monkees===&lt;br /&gt;
Hey Hey, Find The Monkees&lt;br /&gt;
&lt;br /&gt;
* Start	Go see Little Brother in the Sea Monkee Castle.&lt;br /&gt;
* step1	Rescue Big Brother from the Wreck of the Edgar Fitzsimmons.&lt;br /&gt;
* step2	Go see Big Brother in the Sea Monkee Castle.&lt;br /&gt;
* step3	Check in with Little Brother in the Sea Monkee Castle.&lt;br /&gt;
* step4	Find Grandpa in&lt;br /&gt;
* step5	Have a chat with Grandpa in the Sea Monkee Castle.&lt;br /&gt;
* step6	Search for clues to Grandma&#039;s location in the Mer-Kin Outpost.&lt;br /&gt;
* step7	Figure out what to do with Grandma&#039;s note...  Perhaps Grandpa will have some ideas?&lt;br /&gt;
* step8	Rescue Grandma from the Mer-Kin Outpost.&lt;br /&gt;
* step9	Check back in with Little Brother in the Sea Monkee Castle.&lt;br /&gt;
* step10	Go check on Big Brother in the Sea Monkee Castle.&lt;br /&gt;
* step11	Buy the black glass from Big Brother in the Sea Monkee Castle.&lt;br /&gt;
* step12	Use the black glass to explore the Caliginous Abyss.&lt;br /&gt;
* finished	You have rescued the entire family of Sea Monkees. Well, except for Dad, but we shouldn&#039;t talk about that.&lt;br /&gt;
&lt;br /&gt;
====merkinQuestPath====&lt;br /&gt;
merkinQuestPath indicates which path the player has chosen in the {{kolwiki|Mer-Kin Deepcity}}, during the {{kolwiki|Sea Monkees Quest}}.&lt;br /&gt;
&lt;br /&gt;
Possible values:&lt;br /&gt;
* none: Player has not yet chosen a path&lt;br /&gt;
* gladiator: Player will fight Yog-Urt, Elder Goddess of Hatred&lt;br /&gt;
* scholar: Player will fight Shub-Jigguwatt, Elder God of Violence&lt;br /&gt;
* done: Player has completed the Sea Monkees Quest&lt;br /&gt;
&lt;br /&gt;
====skateParkStatus====&lt;br /&gt;
skateParkStatus tracks the player&#039;s progress in the {{kolwiki|war for the Skate Park}}.&lt;br /&gt;
&lt;br /&gt;
*war: the war is ongoing&lt;br /&gt;
*ice: the roller skates have been chased out&lt;br /&gt;
*roller: the ice skates have been chased out&lt;br /&gt;
*peace: both sides have been chased out&lt;br /&gt;
&lt;br /&gt;
==Quests Granted by Items==&lt;br /&gt;
===questI01Scapegoat===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questI02Beat===&lt;br /&gt;
=unstarted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quests Granted by Familiars==&lt;br /&gt;
===questF01Primordial===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questF02Hyboria===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questF03Future===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questF04Elves===&lt;br /&gt;
=unstarted&lt;br /&gt;
===questF05Clancy===&lt;br /&gt;
=unstarted&lt;br /&gt;
&lt;br /&gt;
=== questClumsinessGrove ===&lt;br /&gt;
&lt;br /&gt;
* started - Unlocked the first boss NC&lt;br /&gt;
* step1 - Added a boss to the combat selection vector (clumsinessGroveBoss)&lt;br /&gt;
* step2 - Defeated first boss&lt;br /&gt;
* step3 - Added second boss to the combat selection vector (clumsinessGroveBoss)&lt;br /&gt;
* finished - Defeated second boss&lt;br /&gt;
&lt;br /&gt;
=== questGlacierOfJerks ===&lt;br /&gt;
&lt;br /&gt;
* started - Unlocked the first boss NC&lt;br /&gt;
* step1 - Added a boss to the combat selection vector (glacierOfJerksBoss)&lt;br /&gt;
* step2 - Defeated first boss&lt;br /&gt;
* step3 - Added second boss to the combat selection vector (glacierOfJerksBoss)&lt;br /&gt;
* finished - Defeated second boss&lt;br /&gt;
&lt;br /&gt;
=== questMaelstromOfLovers ===&lt;br /&gt;
&lt;br /&gt;
* started - Unlocked the first boss NC&lt;br /&gt;
* step1 - Added a boss to the combat selection vector (maelstromOfLoversBoss)&lt;br /&gt;
* step2 - Defeated first boss&lt;br /&gt;
* step3 - Added second boss to the combat selection vector (maelstromOfLoversBoss)&lt;br /&gt;
* finished - Defeated second boss&lt;br /&gt;
&lt;br /&gt;
==Bug Bear Invasion Properties==&lt;br /&gt;
&lt;br /&gt;
===mothershipProgress===&lt;br /&gt;
mothershipProgress tracks progress of level completion in the {{kolwiki|Bugbear Mothership}}. It goes from 0 to 3 as that level is cleared.&lt;br /&gt;
&lt;br /&gt;
Possible values: 0-3&lt;br /&gt;
&lt;br /&gt;
===statusEngineering===&lt;br /&gt;
===statusGalley===&lt;br /&gt;
===statusMedbay===&lt;br /&gt;
===statusMorgue===&lt;br /&gt;
===statusNavigation===&lt;br /&gt;
===statusScienceLab===&lt;br /&gt;
===statusSonar===&lt;br /&gt;
===statusSpecialOps===&lt;br /&gt;
===statusWasteProcessing===&lt;br /&gt;
All of these work the same way. &lt;br /&gt;
*0-x (integers): insufficient bodata collected)&lt;br /&gt;
*open: all biodata collected and zone accessible&lt;br /&gt;
* unlocked: biodata collected but zone not yet accessible&lt;br /&gt;
* cleared: zone has been cleared&lt;br /&gt;
&lt;br /&gt;
==Quests from the Elemental Planes==&lt;br /&gt;
===Spring Break Beach===&lt;br /&gt;
The Elemental Plane of Sleaze&lt;br /&gt;
=====questESlMushStash=====&lt;br /&gt;
Jimmy&#039;s Quest to collect receipts from the Fun-Guy Mansion.&lt;br /&gt;
=====questESlAudit=====&lt;br /&gt;
Taco Dan&#039;s Quest to collect receipts from the Fun-Guy Mansion.&lt;br /&gt;
=====questESlBacteria=====&lt;br /&gt;
Broden&#039;s Quest to collect bacteria from the Fun-Guy Mansion.&lt;br /&gt;
=====questESlCheeseburger=====&lt;br /&gt;
Jimmy&#039;s Quest to collect ingredients from the Sloppy Seconds Diner.&lt;br /&gt;
=====questESlSprinkles=====&lt;br /&gt;
Taco Dan&#039;s Quest to collect ingredients from the Sloppy Seconds Diner.&lt;br /&gt;
=====questESlCocktail=====&lt;br /&gt;
Broden&#039;s Quest to collect sprinkles from the Sloppy Seconds Diner.&lt;br /&gt;
=====questESlSalt=====&lt;br /&gt;
Jimmy&#039;s Quest to collect salt from the Sunken Yacht.&lt;br /&gt;
=====questESlFish=====&lt;br /&gt;
Taco Dan&#039;s Quest to collect fish meat from the Sunken Yacht.&lt;br /&gt;
=====questESlDebt=====&lt;br /&gt;
Broden&#039;s Quest to collect broupons from the Sunken Yacht.&lt;br /&gt;
&lt;br /&gt;
===Conspiracy Island===&lt;br /&gt;
The Elemental Plane of Spooky&lt;br /&gt;
=====questESpOutOfOrder=====&lt;br /&gt;
Deep Dark Jungle - Out of Order&lt;br /&gt;
=====questESpJunglePun=====&lt;br /&gt;
Deep Dark Jungle - Pungle in the Jungle&lt;br /&gt;
=====questESpSmokes=====&lt;br /&gt;
Deep Dark Jungle - Everyone&#039;s Running Out of Smokes&lt;br /&gt;
=====questESpClipper=====&lt;br /&gt;
Mansion of Dr. Weirdeaux - The Big Clipper&lt;br /&gt;
=====questESpSerum=====&lt;br /&gt;
Mansion of Dr. Weirdeaux - Serum Sortie&lt;br /&gt;
=====questESpEVE=====&lt;br /&gt;
Secret Government Laboratory - Choking on the Rind&lt;br /&gt;
=====questESpFakeMedium=====&lt;br /&gt;
Secret Government Laboratory - Fake Medium at Large&lt;br /&gt;
=====questESpGore=====&lt;br /&gt;
Secret Government Laboratory - Gore Tipper&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== questLTTQuestByWire ===&lt;br /&gt;
&lt;br /&gt;
Note: the quest name is in the property lttQuestName, and the difficulty is in lttQuestDifficulty&lt;br /&gt;
&lt;br /&gt;
* started - Seen the intro adventure in Investigating a Plaintive Telegram&lt;br /&gt;
* step1 - Adventured in The Investigation Begins&lt;br /&gt;
* step2 - The Investigation Continues; choice id 1635&lt;br /&gt;
* step3 - The Investigation Continues (2); choice id 1645&lt;br /&gt;
* step4 - The Investigation Thrillingly Concludes! choice id 1655&lt;br /&gt;
* unstarted: After you beat the boss, it changes the step back to unstarted and clears lttQuestName and lttQuestDifficulty&lt;br /&gt;
&lt;br /&gt;
==Retired Properties==&lt;br /&gt;
These properties correspond to quests that have been removed from the game.&lt;br /&gt;
&lt;br /&gt;
===questG05Dark===&lt;br /&gt;
Formerly tracked {{kolwiki|A Dark and Dank and Sinister Quest}} before it was retired in 2015.&lt;br /&gt;
* unstarted&lt;br /&gt;
* started&lt;br /&gt;
* finished&lt;br /&gt;
&lt;br /&gt;
{{PropertyNav}}&lt;/div&gt;</summary>
		<author><name>3BH</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmafia.us/index.php?title=Compiling_from_Source&amp;diff=9112</id>
		<title>Compiling from Source</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmafia.us/index.php?title=Compiling_from_Source&amp;diff=9112"/>
		<updated>2021-09-29T15:19:55Z</updated>

		<summary type="html">&lt;p&gt;3BH: removing ci specific thing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== GREAT BIG NEWS ===&lt;br /&gt;
&lt;br /&gt;
==KoLmafia has migrated to the GitHub repository and we are retooling for GIT and gradle builds.==&lt;br /&gt;
Exactly nothing below here is accurate, and we&#039;ll need to do a thorough cleanup of this page and the IDE setup page.&lt;br /&gt;
&lt;br /&gt;
The good news is that the IDE setup is a lot easier.  The bad news is you&#039;ll need to take some steps to build anything.  In addition, we are discussing changing to a newer required JDK, so even these instructions will not be permanent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To contribute to the Mafia project, you&#039;ll need to be able to install the Java Development Kit, connect to the SVN and be comfortable writing Java Code. Instructions for the first two are included below:&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
# Download Tools&lt;br /&gt;
## Download and install Java Development Kit 1.8 or newer, available from [https://www.oracle.com/java/technologies/javase-downloads.html Oracle] or [https://adoptopenjdk.net AdoptOpenJDK]&lt;br /&gt;
## Download and install Subversion, from [https://subversion.apache.org/packages.html apache.org]&lt;br /&gt;
## Download and install Tortoise SVN (or of course, another SVN program)from [https://tortoisesvn.net/downloads.html tortoisesvn]&lt;br /&gt;
## Download and install ANT, from [https://ant.apache.org/bindownload.cgi apache.org]&lt;br /&gt;
# Configure Windows Environment Variables[[File:Environment vars.jpg|thumb|Win 10 Environment Variable Editor]]&lt;br /&gt;
## Windows 10&lt;br /&gt;
### Go to settings&lt;br /&gt;
### type &#039;enviro&#039; in the search&lt;br /&gt;
### click on the &#039;edit environment variables&#039; suggestion&lt;br /&gt;
### add or edit ANT_HOME, JAVA_HOME, and PATH variables&amp;lt;br&amp;gt;&#039;&#039;PATH should include ANT_HOME/bin and JAVA_HOME&#039;&#039;&amp;lt;/br&amp;gt;If ANT or JAVA installers have already set these variables, they can be updated or left alone.&lt;br /&gt;
# Get Source and Build&lt;br /&gt;
## Connect to the SVN server and download the source code for the Mafia Project. Using Tortoise SVN, you have to right-click on your desktop, select &amp;quot;SVN Checkout&amp;quot;, and put the URL of the repository as &amp;quot;svn://svn.code.sf.net/p/kolmafia/code/&amp;quot;. Leave all other settings as they are, and click OK.&lt;br /&gt;
## Copy %ANT_HOME%/bin/ant.bat to your Desktop/kolmafia/ folder. If you have set up ANT correctly (and it&#039;s hard not to - there aren&#039;t many options) then double clicking on this file should compile the program.&lt;br /&gt;
# Compiling creates a &amp;quot;build&amp;quot; and &amp;quot;dist&amp;quot; folder. The end program is in dist/Kolmafia.jar.&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
====Double-Clicking &#039;&#039;ant.bat&#039;&#039;====&lt;br /&gt;
Due to how bat files work when you double-click them, &#039;&#039;ant.bat&#039;&#039; will auto-close before you can read its output.&lt;br /&gt;
# ant assumes that builds are done from a command shell.  You&#039;ll need to run from the command shell to execute any ant target other than the default, such as &#039;&#039;ant.bat update exec&#039;&#039; or &#039;&#039;ant.bat daily&amp;lt;/br&amp;gt;ant -projecthelp&#039;&#039; will list all main targets&lt;br /&gt;
# An easy workaround is to add a &amp;quot;pause&amp;quot; near the bottom of the file before it has a chance to auto-close on you.&amp;lt;br&amp;gt;When you run it again, you&#039;ll be able to read its output and it will exit after you &#039;&#039;Press any key to continue...&#039;&#039;&lt;br /&gt;
# Alternatively, you can create a wrapper batch file that calls the existing &#039;&#039;ant.bat&#039;&#039; file and adds a pause after executing it.  This method allows you to set different ant targets and also prevents updates to ant from overwriting your modifications.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Example of a very simple MyWrapper.bat file&amp;lt;pre&amp;gt;&lt;br /&gt;
# This is a wrapper batch file&lt;br /&gt;
# First it runs ant&lt;br /&gt;
call ant.bat daily&lt;br /&gt;
# Then it pauses&lt;br /&gt;
pause&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;tools.jar&#039;&#039; not found====&lt;br /&gt;
If you get an error message about &amp;quot;tools.jar&amp;quot; not being found, this means you&#039;re trying to build with the JRE (which doesn&#039;t contain this file) rather than the JDK (which contains it).&amp;lt;br&amp;gt;&lt;br /&gt;
To fix this, right click on &#039;&#039;my computer&#039;&#039; -&amp;gt; &#039;&#039;properties&#039;&#039; -&amp;gt; &#039;&#039;advanced system settings&#039;&#039; -&amp;gt; &#039;&#039;Environment Variables...&#039;&#039; then make sure your PATH contains a reference to the location of your JDK directory.&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
&lt;br /&gt;
# Install Sun Java Development Kit ( debian: apt-get install sun-java6-jdk )&lt;br /&gt;
# Install Subversion ( debian: apt-get install svn )&lt;br /&gt;
# Install Ant ( debian: apt-get install ant )&lt;br /&gt;
# Connect to the SVN server and download the source code for the Mafia Project. ( svn checkout svn://svn.code.sf.net/p/kolmafia/code/ kolmafia )&lt;br /&gt;
# Verify tou are using sun-java with ( debian: update-alternatives --all )&lt;br /&gt;
# I had to change $JAVA_HOME to compile ( export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12 )&lt;br /&gt;
# Compile kolmafia with Ant ( debian: cd kolmafia &amp;amp;&amp;amp; ant debian )&lt;br /&gt;
# Install kolmafia ( debian: cd dist &amp;amp;&amp;amp; dpkg -i kolmafia*.deb )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Above may be out of date.&#039;&#039;&#039; As of the move to github the following commands were successful to build from source on Ubuntu 20.04.1 LTS. You will still have to have a jdk installed.&amp;lt;pre&amp;gt;git clone https://github.com/kolmafia/kolmafia.git&lt;br /&gt;
cd kolmafia&lt;br /&gt;
./gradlew clean shadowJar&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Fedora (or probably other RPM systems)===&lt;br /&gt;
&lt;br /&gt;
# Install Subversion: &amp;lt;pre&amp;gt;sudo yum install sqlite-devel subversion &amp;lt;/pre&amp;gt;&lt;br /&gt;
# Install Java JDK: &amp;lt;pre&amp;gt;sudo yum install java-latest-openjdk-devel&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Install Ant: &amp;lt;pre&amp;gt;sudo yum install ant&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Checkout: &amp;lt;pre&amp;gt;svn checkout svn://svn.code.sf.net/p/kolmafia/code/ kolmafia&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Build: &amp;lt;pre&amp;gt;cd kolmafia &amp;amp;&amp;amp; ant&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have a KoLmafia jar file that can be invoked with &amp;lt;pre&amp;gt;java -jar dist/KoLmafia-*.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do other installation steps as you wish.&lt;br /&gt;
&lt;br /&gt;
==MacOSX==&lt;br /&gt;
# Install required packages&amp;lt;/br&amp;gt;&#039;&#039;MacOS X packages for Java, subversion, and ANT may also be installed via a package manager like [https://brew.sh Homebrew] or [https://www.macports.org MacPorts].  The instructions are written for a direct installation of the packages.&#039;&#039;&lt;br /&gt;
## Install Java Development Kit version 1.8 or newer from [https://www.oracle.com/java/technologies/javase-downloads.html Oracle] or [https://adoptium.net Adoptium Temurin]&lt;br /&gt;
## Install git:  Atlassian has a great document on [https://www.atlassian.com/git/tutorials/install-git the various ways to install Git]&lt;br /&gt;
# Configure development environment&amp;lt;/br&amp;gt;Most of these steps can be included in &#039;&#039;.profile&#039;&#039; or the equivalent for your terminal of choice.&lt;br /&gt;
## In the terminal set JAVA_HOME to the java home directory. &amp;lt;/br&amp;gt;&#039;&#039;/usr/libexec/java_home -V&#039;&#039; will list all known values for java_home.&amp;lt;/br&amp;gt;If you have multiple copies of java, choose the version you want to us&#039;&#039;e.&lt;br /&gt;
# Open a new terminal window and navigate to the directory to which you wish to create kolmafia (e.g. cd ~/Projects, or some similar directory)&lt;br /&gt;
# Clone the source code for the KoLmafia Project.&amp;lt;/br&amp;gt;&#039;&#039;git clone git@github.com:kolmafia/kolmafia.git&#039;&#039;&lt;br /&gt;
# Compile KoLmafia with the Gradle wrapper (&#039;&#039;cd kolmafia &amp;amp;&amp;amp; ./gradlew runShadow&#039;&#039;)&lt;br /&gt;
&#039;&#039;There are more instructions on setting up your token in GitHub and then setting up ssh-agent, as well as how to update your cloned copy.  TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Category:Tech Support]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>3BH</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmafia.us/index.php?title=Compiling_from_Source&amp;diff=9111</id>
		<title>Compiling from Source</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmafia.us/index.php?title=Compiling_from_Source&amp;diff=9111"/>
		<updated>2021-09-29T15:18:03Z</updated>

		<summary type="html">&lt;p&gt;3BH: updating to be the most generic it can be&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== GREAT BIG NEWS ===&lt;br /&gt;
&lt;br /&gt;
==KoLmafia has migrated to the GitHub repository and we are retooling for GIT and gradle builds.==&lt;br /&gt;
Exactly nothing below here is accurate, and we&#039;ll need to do a thorough cleanup of this page and the IDE setup page.&lt;br /&gt;
&lt;br /&gt;
The good news is that the IDE setup is a lot easier.  The bad news is you&#039;ll need to take some steps to build anything.  In addition, we are discussing changing to a newer required JDK, so even these instructions will not be permanent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To contribute to the Mafia project, you&#039;ll need to be able to install the Java Development Kit, connect to the SVN and be comfortable writing Java Code. Instructions for the first two are included below:&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
# Download Tools&lt;br /&gt;
## Download and install Java Development Kit 1.8 or newer, available from [https://www.oracle.com/java/technologies/javase-downloads.html Oracle] or [https://adoptopenjdk.net AdoptOpenJDK]&lt;br /&gt;
## Download and install Subversion, from [https://subversion.apache.org/packages.html apache.org]&lt;br /&gt;
## Download and install Tortoise SVN (or of course, another SVN program)from [https://tortoisesvn.net/downloads.html tortoisesvn]&lt;br /&gt;
## Download and install ANT, from [https://ant.apache.org/bindownload.cgi apache.org]&lt;br /&gt;
# Configure Windows Environment Variables[[File:Environment vars.jpg|thumb|Win 10 Environment Variable Editor]]&lt;br /&gt;
## Windows 10&lt;br /&gt;
### Go to settings&lt;br /&gt;
### type &#039;enviro&#039; in the search&lt;br /&gt;
### click on the &#039;edit environment variables&#039; suggestion&lt;br /&gt;
### add or edit ANT_HOME, JAVA_HOME, and PATH variables&amp;lt;br&amp;gt;&#039;&#039;PATH should include ANT_HOME/bin and JAVA_HOME&#039;&#039;&amp;lt;/br&amp;gt;If ANT or JAVA installers have already set these variables, they can be updated or left alone.&lt;br /&gt;
# Get Source and Build&lt;br /&gt;
## Connect to the SVN server and download the source code for the Mafia Project. Using Tortoise SVN, you have to right-click on your desktop, select &amp;quot;SVN Checkout&amp;quot;, and put the URL of the repository as &amp;quot;svn://svn.code.sf.net/p/kolmafia/code/&amp;quot;. Leave all other settings as they are, and click OK.&lt;br /&gt;
## Copy %ANT_HOME%/bin/ant.bat to your Desktop/kolmafia/ folder. If you have set up ANT correctly (and it&#039;s hard not to - there aren&#039;t many options) then double clicking on this file should compile the program.&lt;br /&gt;
# Compiling creates a &amp;quot;build&amp;quot; and &amp;quot;dist&amp;quot; folder. The end program is in dist/Kolmafia.jar.&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
====Double-Clicking &#039;&#039;ant.bat&#039;&#039;====&lt;br /&gt;
Due to how bat files work when you double-click them, &#039;&#039;ant.bat&#039;&#039; will auto-close before you can read its output.&lt;br /&gt;
# ant assumes that builds are done from a command shell.  You&#039;ll need to run from the command shell to execute any ant target other than the default, such as &#039;&#039;ant.bat update exec&#039;&#039; or &#039;&#039;ant.bat daily&amp;lt;/br&amp;gt;ant -projecthelp&#039;&#039; will list all main targets&lt;br /&gt;
# An easy workaround is to add a &amp;quot;pause&amp;quot; near the bottom of the file before it has a chance to auto-close on you.&amp;lt;br&amp;gt;When you run it again, you&#039;ll be able to read its output and it will exit after you &#039;&#039;Press any key to continue...&#039;&#039;&lt;br /&gt;
# Alternatively, you can create a wrapper batch file that calls the existing &#039;&#039;ant.bat&#039;&#039; file and adds a pause after executing it.  This method allows you to set different ant targets and also prevents updates to ant from overwriting your modifications.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Example of a very simple MyWrapper.bat file&amp;lt;pre&amp;gt;&lt;br /&gt;
# This is a wrapper batch file&lt;br /&gt;
# First it runs ant&lt;br /&gt;
call ant.bat daily&lt;br /&gt;
# Then it pauses&lt;br /&gt;
pause&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;tools.jar&#039;&#039; not found====&lt;br /&gt;
If you get an error message about &amp;quot;tools.jar&amp;quot; not being found, this means you&#039;re trying to build with the JRE (which doesn&#039;t contain this file) rather than the JDK (which contains it).&amp;lt;br&amp;gt;&lt;br /&gt;
To fix this, right click on &#039;&#039;my computer&#039;&#039; -&amp;gt; &#039;&#039;properties&#039;&#039; -&amp;gt; &#039;&#039;advanced system settings&#039;&#039; -&amp;gt; &#039;&#039;Environment Variables...&#039;&#039; then make sure your PATH contains a reference to the location of your JDK directory.&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
&lt;br /&gt;
# Install Sun Java Development Kit ( debian: apt-get install sun-java6-jdk )&lt;br /&gt;
# Install Subversion ( debian: apt-get install svn )&lt;br /&gt;
# Install Ant ( debian: apt-get install ant )&lt;br /&gt;
# Connect to the SVN server and download the source code for the Mafia Project. ( svn checkout svn://svn.code.sf.net/p/kolmafia/code/ kolmafia )&lt;br /&gt;
# Verify tou are using sun-java with ( debian: update-alternatives --all )&lt;br /&gt;
# I had to change $JAVA_HOME to compile ( export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12 )&lt;br /&gt;
# Compile kolmafia with Ant ( debian: cd kolmafia &amp;amp;&amp;amp; ant debian )&lt;br /&gt;
# Install kolmafia ( debian: cd dist &amp;amp;&amp;amp; dpkg -i kolmafia*.deb )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Above may be out of date.&#039;&#039;&#039; As of the move to github the following commands were successful to build from source on Ubuntu 20.04.1 LTS. You will still have to have a jdk installed.&amp;lt;pre&amp;gt;git clone https://github.com/kolmafia/kolmafia.git&lt;br /&gt;
cd kolmafia&lt;br /&gt;
./gradlew --no-daemon clean shadowJar&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Fedora (or probably other RPM systems)===&lt;br /&gt;
&lt;br /&gt;
# Install Subversion: &amp;lt;pre&amp;gt;sudo yum install sqlite-devel subversion &amp;lt;/pre&amp;gt;&lt;br /&gt;
# Install Java JDK: &amp;lt;pre&amp;gt;sudo yum install java-latest-openjdk-devel&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Install Ant: &amp;lt;pre&amp;gt;sudo yum install ant&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Checkout: &amp;lt;pre&amp;gt;svn checkout svn://svn.code.sf.net/p/kolmafia/code/ kolmafia&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Build: &amp;lt;pre&amp;gt;cd kolmafia &amp;amp;&amp;amp; ant&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have a KoLmafia jar file that can be invoked with &amp;lt;pre&amp;gt;java -jar dist/KoLmafia-*.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do other installation steps as you wish.&lt;br /&gt;
&lt;br /&gt;
==MacOSX==&lt;br /&gt;
# Install required packages&amp;lt;/br&amp;gt;&#039;&#039;MacOS X packages for Java, subversion, and ANT may also be installed via a package manager like [https://brew.sh Homebrew] or [https://www.macports.org MacPorts].  The instructions are written for a direct installation of the packages.&#039;&#039;&lt;br /&gt;
## Install Java Development Kit version 1.8 or newer from [https://www.oracle.com/java/technologies/javase-downloads.html Oracle] or [https://adoptium.net Adoptium Temurin]&lt;br /&gt;
## Install git:  Atlassian has a great document on [https://www.atlassian.com/git/tutorials/install-git the various ways to install Git]&lt;br /&gt;
# Configure development environment&amp;lt;/br&amp;gt;Most of these steps can be included in &#039;&#039;.profile&#039;&#039; or the equivalent for your terminal of choice.&lt;br /&gt;
## In the terminal set JAVA_HOME to the java home directory. &amp;lt;/br&amp;gt;&#039;&#039;/usr/libexec/java_home -V&#039;&#039; will list all known values for java_home.&amp;lt;/br&amp;gt;If you have multiple copies of java, choose the version you want to us&#039;&#039;e.&lt;br /&gt;
# Open a new terminal window and navigate to the directory to which you wish to create kolmafia (e.g. cd ~/Projects, or some similar directory)&lt;br /&gt;
# Clone the source code for the KoLmafia Project.&amp;lt;/br&amp;gt;&#039;&#039;git clone git@github.com:kolmafia/kolmafia.git&#039;&#039;&lt;br /&gt;
# Compile KoLmafia with the Gradle wrapper (&#039;&#039;cd kolmafia &amp;amp;&amp;amp; ./gradlew runShadow&#039;&#039;)&lt;br /&gt;
&#039;&#039;There are more instructions on setting up your token in GitHub and then setting up ssh-agent, as well as how to update your cloned copy.  TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Category:Tech Support]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>3BH</name></author>
	</entry>
	<entry>
		<id>https://wiki.kolmafia.us/index.php?title=Compiling_from_Source&amp;diff=9110</id>
		<title>Compiling from Source</title>
		<link rel="alternate" type="text/html" href="https://wiki.kolmafia.us/index.php?title=Compiling_from_Source&amp;diff=9110"/>
		<updated>2021-09-29T15:03:16Z</updated>

		<summary type="html">&lt;p&gt;3BH: Adding build steps for Linux, someone who knows more please fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== GREAT BIG NEWS ===&lt;br /&gt;
&lt;br /&gt;
==KoLmafia has migrated to the GitHub repository and we are retooling for GIT and gradle builds.==&lt;br /&gt;
Exactly nothing below here is accurate, and we&#039;ll need to do a thorough cleanup of this page and the IDE setup page.&lt;br /&gt;
&lt;br /&gt;
The good news is that the IDE setup is a lot easier.  The bad news is you&#039;ll need to take some steps to build anything.  In addition, we are discussing changing to a newer required JDK, so even these instructions will not be permanent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To contribute to the Mafia project, you&#039;ll need to be able to install the Java Development Kit, connect to the SVN and be comfortable writing Java Code. Instructions for the first two are included below:&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
# Download Tools&lt;br /&gt;
## Download and install Java Development Kit 1.8 or newer, available from [https://www.oracle.com/java/technologies/javase-downloads.html Oracle] or [https://adoptopenjdk.net AdoptOpenJDK]&lt;br /&gt;
## Download and install Subversion, from [https://subversion.apache.org/packages.html apache.org]&lt;br /&gt;
## Download and install Tortoise SVN (or of course, another SVN program)from [https://tortoisesvn.net/downloads.html tortoisesvn]&lt;br /&gt;
## Download and install ANT, from [https://ant.apache.org/bindownload.cgi apache.org]&lt;br /&gt;
# Configure Windows Environment Variables[[File:Environment vars.jpg|thumb|Win 10 Environment Variable Editor]]&lt;br /&gt;
## Windows 10&lt;br /&gt;
### Go to settings&lt;br /&gt;
### type &#039;enviro&#039; in the search&lt;br /&gt;
### click on the &#039;edit environment variables&#039; suggestion&lt;br /&gt;
### add or edit ANT_HOME, JAVA_HOME, and PATH variables&amp;lt;br&amp;gt;&#039;&#039;PATH should include ANT_HOME/bin and JAVA_HOME&#039;&#039;&amp;lt;/br&amp;gt;If ANT or JAVA installers have already set these variables, they can be updated or left alone.&lt;br /&gt;
# Get Source and Build&lt;br /&gt;
## Connect to the SVN server and download the source code for the Mafia Project. Using Tortoise SVN, you have to right-click on your desktop, select &amp;quot;SVN Checkout&amp;quot;, and put the URL of the repository as &amp;quot;svn://svn.code.sf.net/p/kolmafia/code/&amp;quot;. Leave all other settings as they are, and click OK.&lt;br /&gt;
## Copy %ANT_HOME%/bin/ant.bat to your Desktop/kolmafia/ folder. If you have set up ANT correctly (and it&#039;s hard not to - there aren&#039;t many options) then double clicking on this file should compile the program.&lt;br /&gt;
# Compiling creates a &amp;quot;build&amp;quot; and &amp;quot;dist&amp;quot; folder. The end program is in dist/Kolmafia.jar.&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
====Double-Clicking &#039;&#039;ant.bat&#039;&#039;====&lt;br /&gt;
Due to how bat files work when you double-click them, &#039;&#039;ant.bat&#039;&#039; will auto-close before you can read its output.&lt;br /&gt;
# ant assumes that builds are done from a command shell.  You&#039;ll need to run from the command shell to execute any ant target other than the default, such as &#039;&#039;ant.bat update exec&#039;&#039; or &#039;&#039;ant.bat daily&amp;lt;/br&amp;gt;ant -projecthelp&#039;&#039; will list all main targets&lt;br /&gt;
# An easy workaround is to add a &amp;quot;pause&amp;quot; near the bottom of the file before it has a chance to auto-close on you.&amp;lt;br&amp;gt;When you run it again, you&#039;ll be able to read its output and it will exit after you &#039;&#039;Press any key to continue...&#039;&#039;&lt;br /&gt;
# Alternatively, you can create a wrapper batch file that calls the existing &#039;&#039;ant.bat&#039;&#039; file and adds a pause after executing it.  This method allows you to set different ant targets and also prevents updates to ant from overwriting your modifications.&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Example of a very simple MyWrapper.bat file&amp;lt;pre&amp;gt;&lt;br /&gt;
# This is a wrapper batch file&lt;br /&gt;
# First it runs ant&lt;br /&gt;
call ant.bat daily&lt;br /&gt;
# Then it pauses&lt;br /&gt;
pause&amp;lt;/pre&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&#039;&#039;tools.jar&#039;&#039; not found====&lt;br /&gt;
If you get an error message about &amp;quot;tools.jar&amp;quot; not being found, this means you&#039;re trying to build with the JRE (which doesn&#039;t contain this file) rather than the JDK (which contains it).&amp;lt;br&amp;gt;&lt;br /&gt;
To fix this, right click on &#039;&#039;my computer&#039;&#039; -&amp;gt; &#039;&#039;properties&#039;&#039; -&amp;gt; &#039;&#039;advanced system settings&#039;&#039; -&amp;gt; &#039;&#039;Environment Variables...&#039;&#039; then make sure your PATH contains a reference to the location of your JDK directory.&lt;br /&gt;
&lt;br /&gt;
==Linux==&lt;br /&gt;
&lt;br /&gt;
# Install Sun Java Development Kit ( debian: apt-get install sun-java6-jdk )&lt;br /&gt;
# Install Subversion ( debian: apt-get install svn )&lt;br /&gt;
# Install Ant ( debian: apt-get install ant )&lt;br /&gt;
# Connect to the SVN server and download the source code for the Mafia Project. ( svn checkout svn://svn.code.sf.net/p/kolmafia/code/ kolmafia )&lt;br /&gt;
# Verify tou are using sun-java with ( debian: update-alternatives --all )&lt;br /&gt;
# I had to change $JAVA_HOME to compile ( export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12 )&lt;br /&gt;
# Compile kolmafia with Ant ( debian: cd kolmafia &amp;amp;&amp;amp; ant debian )&lt;br /&gt;
# Install kolmafia ( debian: cd dist &amp;amp;&amp;amp; dpkg -i kolmafia*.deb )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Above may be out of date.&#039;&#039;&#039; As of the move to github the following commands were successful to build from source on Ubuntu 20.04.1 LTS. You will still have to have a jdk installed.&amp;lt;pre&amp;gt;mkdir kolmafia&lt;br /&gt;
cd kolmafia&lt;br /&gt;
git init&lt;br /&gt;
git remote add origin https://github.com/kolmafia/kolmafia.git&lt;br /&gt;
git fetch&lt;br /&gt;
git reset --hard origin/main&lt;br /&gt;
./gradlew --no-daemon clean shadowJar&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Fedora (or probably other RPM systems)===&lt;br /&gt;
&lt;br /&gt;
# Install Subversion: &amp;lt;pre&amp;gt;sudo yum install sqlite-devel subversion &amp;lt;/pre&amp;gt;&lt;br /&gt;
# Install Java JDK: &amp;lt;pre&amp;gt;sudo yum install java-latest-openjdk-devel&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Install Ant: &amp;lt;pre&amp;gt;sudo yum install ant&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Checkout: &amp;lt;pre&amp;gt;svn checkout svn://svn.code.sf.net/p/kolmafia/code/ kolmafia&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Build: &amp;lt;pre&amp;gt;cd kolmafia &amp;amp;&amp;amp; ant&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have a KoLmafia jar file that can be invoked with &amp;lt;pre&amp;gt;java -jar dist/KoLmafia-*.jar&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do other installation steps as you wish.&lt;br /&gt;
&lt;br /&gt;
==MacOSX==&lt;br /&gt;
# Install required packages&amp;lt;/br&amp;gt;&#039;&#039;MacOS X packages for Java, subversion, and ANT may also be installed via a package manager like [https://brew.sh Homebrew] or [https://www.macports.org MacPorts].  The instructions are written for a direct installation of the packages.&#039;&#039;&lt;br /&gt;
## Install Java Development Kit version 1.8 or newer from [https://www.oracle.com/java/technologies/javase-downloads.html Oracle] or [https://adoptium.net Adoptium Temurin]&lt;br /&gt;
## Install git:  Atlassian has a great document on [https://www.atlassian.com/git/tutorials/install-git the various ways to install Git]&lt;br /&gt;
# Configure development environment&amp;lt;/br&amp;gt;Most of these steps can be included in &#039;&#039;.profile&#039;&#039; or the equivalent for your terminal of choice.&lt;br /&gt;
## In the terminal set JAVA_HOME to the java home directory. &amp;lt;/br&amp;gt;&#039;&#039;/usr/libexec/java_home -V&#039;&#039; will list all known values for java_home.&amp;lt;/br&amp;gt;If you have multiple copies of java, choose the version you want to us&#039;&#039;e.&lt;br /&gt;
# Open a new terminal window and navigate to the directory to which you wish to create kolmafia (e.g. cd ~/Projects, or some similar directory)&lt;br /&gt;
# Clone the source code for the KoLmafia Project.&amp;lt;/br&amp;gt;&#039;&#039;git clone git@github.com:kolmafia/kolmafia.git&#039;&#039;&lt;br /&gt;
# Compile KoLmafia with the Gradle wrapper (&#039;&#039;cd kolmafia &amp;amp;&amp;amp; ./gradlew runShadow&#039;&#039;)&lt;br /&gt;
&#039;&#039;There are more instructions on setting up your token in GitHub and then setting up ssh-agent, as well as how to update your cloned copy.  TBD&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[Category:Tech Support]]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>3BH</name></author>
	</entry>
</feed>