Difference between pages "Choice Adventures" and "Quest Tracking Preferences"

From Kolmafia
(Difference between pages)
Jump to navigation Jump to search
imported>Fluxxdog
 
imported>Bale
 
Line 1: Line 1:
A large number of the preferences saved by KoLmafia are used to determine the default behavior when a choice adventure is automated (either through auto-adventuring or use of the "auto" button in the relay browser). The number of choice adventures in KoL is too large and too often updated to list each individual preference here. Please consult the main wiki's Choice Adventures by Number page for a comprehensive list. Note that each preference follows the same numbering scheme as KoL itself. For example, the adventure "Minnesota Incorporeals" is number 77 in KoL, and its KoLmafia preference is "choiceAdventure77".
+
{{TOCright}}
 +
KoLMafia internally tracks progress for a number of quests. These are stored as preferences in settings\[charactername]_prefs.
  
Each choiceAdventure is set to a number, which corresponds to which choice you want to make from the available options in KoL (or in the GUI, in the case that mafia provides more options than KoL). According to Holatuwol (here), the settings map to "X=pick the Xth Option" and "X+1=pick an item you don't have" (i.e., complete the outfit). Many preferences also have a "Show in [Mini] Browser" option, which corresponds to a setting of 0.
+
==booPeakProgress==
 +
booPeakProgress tracks the hauntedness level of {{kolwiki|A-boo Peak}}. A value of 18, for instance, indicates that A-boo Peak is 18% haunted.
  
This page contains a detailed list of choice adventures and KoLmafia's options for them in Choice Adventures setting. Choice adventures that can no longer be accessed will not be listed. There are also a few choice adventures that have speical handling, like {{kolwiki|Louvre It or Leave It}}. These will be detailed afterwards.
+
Possible values: 0 - 100
==Choice Adventures 2-90==
+
==chasmBridgeProgress==
{| class="wikitable" border="1"
+
chasmBridgeProgress tracks the player'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.
|-
 
!  #
 
!  Name
 
!  default
 
!  Options
 
!  Notes
 
|-
 
|2
 
|{{kolwiki|Denim Axes Examined}}
 
|2
 
|1-Trade a rubber axe for a denim axe
 
2-skip adventure
 
|
 
|-
 
|3
 
|{{kolwiki|The Oracle Will See You Now}}
 
|3
 
|1-skip adventure
 
2-Pay for a minor consultation (waste 100 meat)
 
  
3-Make the plus sign usable
+
Possible values: 0 - 30
|
+
==gnasirProgress==
|-
+
gnasirProgress is a nibble bitmask with one bit for each possible way you can advance {{kolwiki|Quest_for_the_Holy_MacGuffin|Gnasir's quest}}. You can parse this with bitwise operators. Here's some code that demonstrates how to use it.
|4
+
<syntaxhighlight>
|{{kolwiki|Finger-Lickin'... Death.}}
+
int gnasirProgress = get_property("gnasirProgress").to_int();
|3
+
buffer gnasir;
|1-Chance to win or lose 500 meat
+
if((gnasirProgress & 1) == 0)
2-Chance for poultrygeist
+
print("Gnasir wants a stone rose");
 +
if((gnasirProgress & 2) == 0)
 +
print("Gnasir wants a can of black paint");
 +
if((gnasirProgress & 4) == 0)
 +
print("Gnasir wants a killing jar");
 +
if((gnasirProgress & 8) == 0)
 +
print("Gnasir wants a 15 worm-riding manual page");
 +
if((gnasirProgress & 16) == 0)
 +
print("You need to use a drum machine to ride the worm");
 +
</syntaxhighlight>
  
3-skip adventure
+
==hiddenApartmentProgress==
|
+
hiddenApartmentProgress tracks progress through the {{kolwiki|Hidden Apartment Building}} during the Quest for the Holy MacGuffin.
|-
 
|5
 
|{{kolwiki|Heart of Very, Very Dark Darkness}}
 
|2
 
|1-Fight the Fairy Queen
 
2-skip adventure
 
|KoLmafia automatically sets the choices for {{kolwiki|Darker Than Dark}}, {{kolwiki|How Depressing}}, and {{kolwiki|On the Verge of a Dirge}} based on your setting. Also, if you cannot fight Felonia because you don't have the inexplicably glowing rock or the spooky glove equipped, it will skip the adventure anyway.
 
|-
 
|15
 
|{{kolwiki|Yeti Nother Hippy}}
 
|4
 
|1-eXtreme mittens
 
2-eXtreme scarf
 
  
3-small meat boost
+
Possible values: 0, 1, 6 - 8
 +
* 0: Haven't opened the Hidden Apartment Building
 +
* 1: Hidden Apartment Building is open for adventuring
 +
* 6: Encountered the Protector Spirit
 +
* 7: Found the stone sphere
 +
* 8: Placed the stone sphere in the relevant overgrown shrine
  
4-complete the eXtreme Cold-Weather Gear outfit
+
==hiddenBowlingAlleyProgress==
|If you are missing one of the two pieces, it will get the first that you are missing. After that, ???
+
hiddenBowlingAlleyProgress tracks progress through the {{kolwiki|Hidden Bowling Alley}} during the Quest for the Holy MacGuffin.
|-
 
|16
 
|{{kolwiki|Saint Beernard}}
 
|4
 
|1-snowboarder pants
 
2-eXtreme scarf
 
  
3-small meat boost
+
Possible values: 0, 1, 6 - 8
 +
* 0: Haven't opened the Hidden Bowling Alley
 +
* 1: Hidden Bowling Alley is open for adventuring
 +
* 6: Encountered the Protector Spirit
 +
* 7: Found the stone sphere
 +
* 8: Placed the stone sphere in the relevant overgrown shrine
  
4-complete the eXtreme Cold-Weather Gear outfit
+
==hiddenHospitalProgress==
|If you are missing one of the two pieces, it will get the first that you are missing. After that, ???
+
hiddenHospitalProgress tracks progress through the {{kolwiki|Hidden Hospital}} during the Quest for the Holy MacGuffin.
|-
 
|17
 
|{{kolwiki|Generic Teen Comedy Snowboarding Adventure}}
 
|4
 
|1-eXtreme mittens
 
2-snowboarding pants
 
  
3-small meat bost
+
Possible values: 0 - 8
 +
* 0: Haven't opened the Hidden Hospital
 +
* 1: Hidden Hospital is open for adventuring, but haven't bowled.
 +
* 2-5: Number of times bowled is 1 less than hiddenHospitalProgress
 +
* 6: Encountered the Protector Spirit
 +
* 7: Found the stone sphere
 +
* 8: Placed the stone sphere in the relevant overgrown shrine
  
4-complete the eXtreme Cold-Weather Gear outfit
+
==hiddenOfficeProgress==
|If you are missing one of the two pieces, it will get the first that you are missing. After that, ???
+
hiddenOfficeProgress tracks progress through the {{kolwiki|Hidden Office Building}} during the Quest for the Holy MacGuffin.
|-
 
|18
 
|{{kolwiki|A Flat Miner}}
 
|4
 
|1-miner's pants
 
2-7-foot Dwarven mattock
 
  
3-small meat boost
+
Possible values: 0, 1, 6 - 8
 +
* 0: Haven't opened the Hidden Office Building
 +
* 1: Hidden Office Building is open for adventuring
 +
* 6: Encountered the Protector Spirit
 +
* 7: Found the stone sphere
 +
* 8: Placed the stone sphere in the relevant overgrown shrine
  
4-complete the Mining Gear outfit
+
==merkinQuestPath==
|If you are missing one of the two pieces, it will get the first that you are missing. After that, ???
+
merkinQuestPath indicates which path the player has chosen in the {{kolwiki|Mer-Kin Deepcity}}, during the {{kolwiki|Sea Monkees Quest}}.
|-
 
|19
 
|{{kolwiki|100% Legal}}
 
|4
 
|1-miner's helmet
 
2-miner's pants
 
  
3-small meat boost
+
Possible values:
 +
* none: Player has not yet chosen a path
 +
* gladiator: Player will fight Yog-Urt, Elder Goddess of Hatred
 +
* scholar: Player will fight Shub-Jigguwatt, Elder God of Violence
 +
* done: Player has completed the Sea Monkees Quest
  
4-complete the Mining Gear outfit
+
==mothershipProgress==
|If you are missing one of the two pieces, it will get the first that you are missing. After that, ???
+
mothershipProgress tracks progress of the {{kolwiki|Bugbear Mothership}}. It goes from 0 to 3 as that level is cleared.
|-
 
|20
 
|{{kolwiki|See You Next Fall}}
 
|4
 
|1-7-foot Dwarven mattock
 
2-miner's helmet
 
  
3-small meat boost
+
Possible values: 0-3
  
4-complete the Mining Gear outfit
+
==oilPeakProgress==
|If you are missing one of the two pieces, it will get the first that you are missing. After that, ???
+
oilPeakProgress tracks the remaining pressure at {{kolwiki|Oil Peak}}. It decreases as the player reduces the pressure in the zone.
|-
 
|21
 
|{{kolwiki|Under the Knife}}
 
|2
 
|1-Switch genders
 
2-skip adventure
 
|
 
|-
 
|22
 
|{{kolwiki|The Arrrbitrator}}
 
|4
 
|1-eyepatch
 
2-swashbuckling pants
 
  
3-small meat boost
+
Possible values: 0.00 - 310.66
 +
* 310.66: Pressure not yet reduced
 +
* 0.00: Subquest completed
  
4-complete the Swashbuckling Getup outfit
+
==questF01Primordia==
|If you are missing one of the two pieces, it will get the first that you are missing. After that, ???
+
l=unstarted
|-
+
==questF01Primordial,=Primordial Fear\==
|23
+
=unstarted
|{{kolwiki|Barrie Me at Sea}}
+
==questF02Hyboria==
|4
+
=unstarted
|1-stuffed shoulder parrot
+
==questF03Future==
2-swashbuckling pants
+
=unstarted
 +
==questF04Elves==
 +
=unstarted
 +
==questF05Clancy==
 +
=unstarted
 +
==questG01Meatcar==
 +
Possible values: unstarted, started
  
3-small meat boost
+
==questG02Whitecastle==
 +
=unstarted
 +
==questG03Ego==
 +
=started
 +
==questG04Nemesis==
 +
=started
 +
==questG05Dark==
 +
=unstarted
 +
==questG06Delivery==
 +
=unstarted
 +
==questI01Scapegoat==
 +
=unstarted
 +
==questI02Beat==
 +
=unstarted
 +
==questL02Larva==
 +
=finished
 +
==questL03Rat==
 +
=finished
 +
==questL04Bat==
 +
=finished
 +
==questL05Goblin==
 +
=finished
 +
==questL06Friar==
 +
=finished
 +
==questL07Cyrptic==
 +
=finished
 +
==questL08Trapper==
 +
=finished
 +
==questL09Lol==
 +
=unstarted
 +
==questL09Topping==
 +
=finished
 +
==questL10Garbage==
 +
=finished
 +
==questL11MacGuffin==
 +
=finished
 +
==questL11Manor==
 +
=finished
 +
==questL11Palindome==
 +
=finished
 +
==questL11Pyramid==
 +
=finished
 +
==questL11Worship==
 +
=finished
 +
==questL12War==
 +
=finished
 +
==questL13Final==
 +
=finished
 +
==questM01Untinker==
 +
=finished
 +
==questM02Artist==
 +
=unstarted
 +
==questM03Bugbear==
 +
=unstarted
 +
==questM04Galaktic==
 +
=started
 +
==questM05Toot==
 +
=unstarted
 +
==questM06Gourd==
 +
=unstarted
 +
==questM07Hammer==
 +
=unstarted
 +
==questM08Baker==
 +
=unstarted
 +
==questM09Rocks==
 +
=unstarted
 +
==questM10Azazel==
 +
=finished
 +
==questM11Postal==
 +
=unstarted
 +
==questM12Pirate==
 +
=finished
 +
==questM13Escape==
 +
=unstarted
 +
==questM14Bounty==
 +
=unstarted
 +
==questM15Lol==
 +
=started
 +
==questS01OldGuy==
 +
=finished
 +
==questS02Monkee==
 +
=unstarted
  
4-complete the Swashbuckling Getup outfit
+
==twinPeakProgress==
|If you are missing one of the two pieces, it will get the first that you are missing. After that, ???
+
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's some code that demonstrates how to use it.
|-
 
|24
 
|{{kolwiki|Amatearrr Night}}
 
|4
 
|1-stuffed shoulder parrot
 
2-small meat boost
 
  
3-eypatch
+
<syntaxhighlight>
 +
void comma(buffer b, string s) {
 +
if(length(b) > 0)
 +
b.append(", ");
 +
b.append(s);
 +
}
  
4-complete the Swashbuckling Getup outfit
+
boolean mysterious(int progress, int c) {  
|If you are missing one of the two pieces, it will get the first that you are missing. After that, ???
+
return (progress & (1 << c)) == 0;
|-
+
}
|25
 
|{{kolwiki|Ouch! You bump into a door!}}
 
|2
 
|1-Buy a magic lamp for 50 meat
 
2-Fight a mimic for 5000 meat
 
  
3-skip adventure
+
string twinPeak() {
|
+
int p = get_property("twinPeakProgress").to_int();
|-
+
buffer need;
|40
+
if(mysterious(p, 0)) need.comma("4 Stench Resistance");
|{{kolwiki|The Effervescent Fray}}
+
if(mysterious(p, 1)) need.comma("+50% Item Drop");
|3
+
if(mysterious(p, 2)) need.comma("Jar of Oil");
|1-Cloaca-Cola fatigues
+
// Only check for final if first three complete
2-Dyspepsi-Cola shield
+
if(length(need) == 0) {
 +
if(mysterious(p, 3))
 +
return "Need +40% Initiative";
 +
return "Twin Peak Completed";
 +
}
 +
return "Need " + need;
 +
}
 +
</syntaxhighlight>
  
3-mysticality stats
+
==warProgress==
|
+
=unstarted
|-
+
==wineCellarProgress==
|41
+
=3
|{{kolwiki|Smells Like Team Spirit}}
 
|3
 
|1-Dyspepsi-Cola fatigues
 
2-Cloaca-Cola helmet
 
 
 
3-muscle substats
 
|
 
|-
 
|42
 
|{{kolwiki|What is it Good For?}}
 
|3
 
|1-Dyspepsi-Cola helmet
 
2-Cloaca-Cola shield
 
 
 
3-moxie substats
 
|
 
|-
 
|}
 
==Special Cases==
 
===Spooky Forest===
 
{{kolwiki|The Spooky Forest}} has a selector to pick your choices through the GUI. However, this setting cannot be set through an ash [[Set property|set_property()]] or a CLI set command. KoLmafia reads the setting for the choice adventures associated with {{kolwiki|Arboreal Respite}} and determines what your current setting is.
 
 
 
===The Louvre===
 
{{kolwiki|Louvre It or Leave It}} is a complicated maze, changing each ascension. KoLmafia has a built-in solver for it. It may take a couple tries as it figure out the path, but once it does, you'll easily automate your way through it. It's setting is saved in '''louvreDesiredGoal''' and has 9 options:
 
*0: skip adventure
 
*1: Manetwich
 
*2: bottle of Vangoghbitussin
 
*3: bottle of Pinot Renoir
 
*4: Boost Muscle
 
*5: Boost Mysticality
 
*6: Boost Moxie
 
*7: Boost Prime Stat
 
*8: Boost Lowest Stat
 

Revision as of 07:34, 17 February 2014

KoLMafia internally tracks progress for a number of quests. These are stored as preferences in settings\[charactername]_prefs.

booPeakProgress

booPeakProgress tracks the hauntedness level of A-boo Peak. A value of 18, for instance, indicates that A-boo Peak is 18% haunted.

Possible values: 0 - 100

chasmBridgeProgress

chasmBridgeProgress tracks the player's progress in building a bridge across the Orc Chasm. A value of 10, for instance, indicates that the bridge is 10 planks long.

Possible values: 0 - 30

gnasirProgress

gnasirProgress is a nibble bitmask with one bit for each possible way you can advance Gnasir's quest. You can parse this with bitwise operators. Here's some code that demonstrates how to use it.

int gnasirProgress = get_property("gnasirProgress").to_int();
buffer gnasir;
if((gnasirProgress & 1) == 0)
	print("Gnasir wants a stone rose");
if((gnasirProgress & 2) == 0)
	print("Gnasir wants a can of black paint");
if((gnasirProgress & 4) == 0)
	print("Gnasir wants a killing jar");
if((gnasirProgress & 8) == 0)
	print("Gnasir wants a 15 worm-riding manual page");
if((gnasirProgress & 16) == 0)
	print("You need to use a drum machine to ride the worm");

hiddenApartmentProgress

hiddenApartmentProgress tracks progress through the Hidden Apartment Building during the Quest for the Holy MacGuffin.

Possible values: 0, 1, 6 - 8

  • 0: Haven't opened the Hidden Apartment Building
  • 1: Hidden Apartment Building is open for adventuring
  • 6: Encountered the Protector Spirit
  • 7: Found the stone sphere
  • 8: Placed the stone sphere in the relevant overgrown shrine

hiddenBowlingAlleyProgress

hiddenBowlingAlleyProgress tracks progress through the Hidden Bowling Alley during the Quest for the Holy MacGuffin.

Possible values: 0, 1, 6 - 8

  • 0: Haven't opened the Hidden Bowling Alley
  • 1: Hidden Bowling Alley is open for adventuring
  • 6: Encountered the Protector Spirit
  • 7: Found the stone sphere
  • 8: Placed the stone sphere in the relevant overgrown shrine

hiddenHospitalProgress

hiddenHospitalProgress tracks progress through the Hidden Hospital during the Quest for the Holy MacGuffin.

Possible values: 0 - 8

  • 0: Haven't opened the Hidden Hospital
  • 1: Hidden Hospital is open for adventuring, but haven't bowled.
  • 2-5: Number of times bowled is 1 less than hiddenHospitalProgress
  • 6: Encountered the Protector Spirit
  • 7: Found the stone sphere
  • 8: Placed the stone sphere in the relevant overgrown shrine

hiddenOfficeProgress

hiddenOfficeProgress tracks progress through the Hidden Office Building during the Quest for the Holy MacGuffin.

Possible values: 0, 1, 6 - 8

  • 0: Haven't opened the Hidden Office Building
  • 1: Hidden Office Building is open for adventuring
  • 6: Encountered the Protector Spirit
  • 7: Found the stone sphere
  • 8: Placed the stone sphere in the relevant overgrown shrine

merkinQuestPath

merkinQuestPath indicates which path the player has chosen in the Mer-Kin Deepcity, during the Sea Monkees Quest.

Possible values:

  • none: Player has not yet chosen a path
  • gladiator: Player will fight Yog-Urt, Elder Goddess of Hatred
  • scholar: Player will fight Shub-Jigguwatt, Elder God of Violence
  • done: Player has completed the Sea Monkees Quest

mothershipProgress

mothershipProgress tracks progress of the Bugbear Mothership. It goes from 0 to 3 as that level is cleared.

Possible values: 0-3

oilPeakProgress

oilPeakProgress tracks the remaining pressure at Oil Peak. It decreases as the player reduces the pressure in the zone.

Possible values: 0.00 - 310.66

  • 310.66: Pressure not yet reduced
  • 0.00: Subquest completed

questF01Primordia

l=unstarted

questF01Primordial,=Primordial Fear\

=unstarted

questF02Hyboria

=unstarted

questF03Future

=unstarted

questF04Elves

=unstarted

questF05Clancy

=unstarted

questG01Meatcar

Possible values: unstarted, started

questG02Whitecastle

=unstarted

questG03Ego

=started

questG04Nemesis

=started

questG05Dark

=unstarted

questG06Delivery

=unstarted

questI01Scapegoat

=unstarted

questI02Beat

=unstarted

questL02Larva

=finished

questL03Rat

=finished

questL04Bat

=finished

questL05Goblin

=finished

questL06Friar

=finished

questL07Cyrptic

=finished

questL08Trapper

=finished

questL09Lol

=unstarted

questL09Topping

=finished

questL10Garbage

=finished

questL11MacGuffin

=finished

questL11Manor

=finished

questL11Palindome

=finished

questL11Pyramid

=finished

questL11Worship

=finished

questL12War

=finished

questL13Final

=finished

questM01Untinker

=finished

questM02Artist

=unstarted

questM03Bugbear

=unstarted

questM04Galaktic

=started

questM05Toot

=unstarted

questM06Gourd

=unstarted

questM07Hammer

=unstarted

questM08Baker

=unstarted

questM09Rocks

=unstarted

questM10Azazel

=finished

questM11Postal

=unstarted

questM12Pirate

=finished

questM13Escape

=unstarted

questM14Bounty

=unstarted

questM15Lol

=started

questS01OldGuy

=finished

questS02Monkee

=unstarted

twinPeakProgress

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's some code that demonstrates how to use it.

void comma(buffer b, string s) {
	if(length(b) > 0)
		b.append(", ");
	b.append(s);
}

boolean mysterious(int progress, int c) { 
	return (progress & (1 << c)) == 0;
}

string twinPeak() {
	int p = get_property("twinPeakProgress").to_int();
	buffer need;
	if(mysterious(p, 0)) need.comma("4 Stench Resistance");
	if(mysterious(p, 1)) need.comma("+50% Item Drop");
	if(mysterious(p, 2)) need.comma("Jar of Oil");
	// Only check for final if first three complete
	if(length(need) == 0) {
		if(mysterious(p, 3))
			return "Need +40% Initiative";
		return "Twin Peak Completed";
	}
	return "Need " + need;
}

warProgress

=unstarted

wineCellarProgress

=3