bumcheekcend.ash - A zero setup semi-automated ascension script!

Theraze

Active member
Yep... at least one of the pieces does always equip, sometimes multiple. I prefer the multiple, since it's apparently a 10% chance of the protector per piece, but... eh, so it goes. :)
 

dixmcdix

Member
Thanks for letting me know. Guess I'll just have to start hardcore perming! :)

Edit: Looks like I could fix this by using bumax to designate the items and then set an exception similar to
if (contains_text(maxme, "pirate fledges")) {
cli_execute("equip acc3 pirate fledges");
return true;
}
for the items in question after line 1069. Will Monkey with this on next ascent I guess.

Thanks again for replies!
 
Last edited:

fewyn

Administrator
Staff member
I gave up doing SC about a year ago because having to to time my pulls and restocking was such a pain, a lot more fun to do HC imo even if you script parts.
 

Crowther

Active member
I gave up doing SC about a year ago because having to to time my pulls and restocking was such a pain, a lot more fun to do HC imo even if you script parts.
You can script your pulls and restocking. ;)
Just a joke, mostly. I've gone back and forth between HC only and SC only a few times as the game and my life change about.
 

jbouzanquet

Member
Another bit of misbehavior. The script tried to get the ninja climbing gear to get up MtMclargehuge, so it cast Cantata. With the Ballroom song active, this meant +0 combat and would never complete. I see line 7213 just checks for the presence of +combat skills and cold resistance, without checking the maximizer to see that the actual combat chance available is greater than 0.
Code:
[COLOR=olive]> maximize? +combat min5[/COLOR]
Maximizing...
80      combinations checked, best score 0.00

Code:
> Level 8 Starting
Visiting the Trapper
 > BCC: We have completed the stage [mining].
Visiting the Trapper
 > BCC: Getting some climbing gear.
 > BCC: Need moar combat! WAAARGH!
 > BCC: Need initiative!
 > BCC: Maximizing 'initiative'

maximize 0 beeosity, mainstat 999999999 max, -melee -10 ml +moxie experience +0.5 mp regen min +0.5 mp regen max, initiative -equip hilarious comedy prop

equip hat double-ice cap

equip pants Knob Goblin elite pants

equip acc2 shiny ring
mcd 0

cast 1 Carlweather's Cantata of Confrontation
You acquire an effect: Carlweather's Cantata of Confrontation (duration: 11 Adventures)

[473] Lair of the Ninja Snowmen

In reference to my previous post, perhaps something like line 291 of BestBetweenBattle could prevent that issue.
Code:
if (item_amount($item[boring binder clip]) > 0 && get_property("hiddenOfficeProgress") == "5") use(1,$item[boring binder clip]);
 
Last edited:

Story

New member
I keep getting the following error:

BCC: Maximizing ''
BCC: Switching Familiar for General Use
BCC: Setting the default familiar to your choice of 'squamous gibberer'.
BCC: Nothing to fax according to whatShouldIFax
Cleared mood.
Cleared mood.
Set mood trigger: When I get Just the Best Anapests, uneffect just the best anapests
Set mood trigger: When I run low on Butt-Rock Hair, use 5 hair spray
BCC: Need less combat, brave Sir Robin!
Set mood trigger: When I run low on Smooth Movements, cast 1 Smooth Movement
Set mood trigger: When I run low on The Sonata of Sneakiness, cast 1 The Sonata of Sneakiness
Set mood trigger: When I get Carlweather's Cantata of Confrontation, uneffect Carlweather's Cantata of Confrontation
Mood swing complete.
Mood swing complete.
BCC: Getting the moss-covered stone sphere.
Conditions list cleared.
BCC: Setting goals of '1 choiceadv'...
Condition added: Choices Left: 1
BCC: We should set the MCD if we can.
BCC: We CAN set the MCD.
Mind control device already at 10

You can't hit anything there.

BCC: Maximizing ''
BCC: Switching Familiar for General Use
BCC: Setting the default familiar to your choice of 'squamous gibberer'.
BCC: Nothing to fax according to whatShouldIFax
Cleared mood.
Cleared mood.
Set mood trigger: When I get Just the Best Anapests, uneffect just the best anapests
Set mood trigger: When I run low on Butt-Rock Hair, use 5 hair spray
BCC: Need less combat, brave Sir Robin!
Set mood trigger: When I run low on Smooth Movements, cast 1 Smooth Movement
Set mood trigger: When I run low on The Sonata of Sneakiness, cast 1 The Sonata of Sneakiness
Set mood trigger: When I get Carlweather's Cantata of Confrontation, uneffect Carlweather's Cantata of Confrontation
Mood swing complete.
Mood swing complete.
BCC: Getting the moss-covered stone sphere.
Conditions list cleared.
BCC: Setting goals of '1 choiceadv'...
Condition added: Choices Left: 1
BCC: We should set the MCD if we can.
BCC: We CAN set the MCD.
Mind control device already at 10

You can't hit anything there.

I am using the most recent of everything, and am in a softcore BIG run. When I go to the area & do it manually, there's no problem. It's happened in several areas this run.
 

Theraze

Active member
If you leave mafia to "attack with weapon" and try to automate in an area where it believes you will not be able to hit anything meaningfully without critical hits, it will give you the "You can't hit anything there." message. This is not a BCA bug... it's a decision on your part.

I highly suggest using WHAM for your automation instead. It will simplify your automating to no end... though it does still get confused sometimes about some of the odder parts of the class revamps. But still... way better than Attack with weapon.
 

Story

New member
If you leave mafia to "attack with weapon" and try to automate in an area where it believes you will not be able to hit anything meaningfully without critical hits, it will give you the "You can't hit anything there." message. This is not a BCA bug... it's a decision on your part.

I highly suggest using WHAM for your automation instead. It will simplify your automating to no end... though it does still get confused sometimes about some of the odder parts of the class revamps. But still... way better than Attack with weapon.

Ok, I had changed my CCS when I was having issues with my screen, thinking maybe WHAM was causing the problem. I fixed the screen, and forgot to change the CCS back. Thanks for straightening out my issues!
 
So I decided I will re-post my desert exploration part that I use in my ascension script along with a slightly different version of the hidden city quest. Note that I have no tested these within the bumcheekascend script, but I do use the same general layout for my ascend script (i.e. I use adventure instead of bumAdv or bumMiniAdv) so it should work.

First you will need to copy this in around line 1060.
Code:
if (contains_text(maxme, "UV-resistant compass")) {
			cli_execute("equip UV-resistant compass");
			return true;
		}
		if (contains_text(maxme, "antique machete")) {
			cli_execute("equip antique machete");
			return true;
		}

Now for the desert code, just replace the "boolean bcascMacguffinPyramid() {...." etc function with this
Code:
boolean bcascMacguffinPyramid() {
	if (checkStage("macguffinpyramid")) return true;
	
	if (to_int(get_property("desertExploration")) != 100) {
		if (my_path() == "Way of the Surprising Fist" || my_path() == "Avatar of Boris" || my_path() == "Zombie Slayer" || my_path() == "KOLHS" || my_path() == "Bugbear Invasion" || my_path() == "Bees Hate You" || my_path() == "Avatar of Jarlsberg" || my_path() == "Bees Hate You")
			if (user_confirm("Your path is currently not supported with the new desert. Would you like to stop the script and do it manually? If you choose no you will be at the mercy of randomness."))
				abort("You have chosen to do this part manually. Good luck!");
		buffer hut;
		setFamiliar("");
		string maxstring = "+equip antique machete";
		if (i_a("UV-resistant compass") < 1 && (item_amount($item[Shore Inc. Ship Trip Scrip]) == 0) ) {
			print("BCC: Getting Awesome Compass, hope you do not use a 2-H weapon.", "purple");
			adventure(1, $location[The Shore, Inc. Travel Agency]);
		}
		
		//"Find" the Oasis
		while (!contains_text(visit_url("beach.php"),"oasis.gif")) {
			print("BCC: Revealing the Oasis", "purple");	
			buMax(maxstring);
			bumMiniAdv(1, $location[The Arid, Extra-Dry Desert]); //Not sure if KoLMafia counts finding it as a choice adventure and I don't feel like testing it
			//bumAdv($location[The Arid, Extra-Dry Desert], maxstring, "", "1 choiceadv", "Revealing the Oasis", "-");
		}
		
		//Find Gnasir
		if (!contains_text(visit_url("beach.php"), "gnasir.gif")) {
			print("BCC: Finding Gnasir.", "purple");
			buMax(maxstring);
			if (have_effect($effect[Ultrahydrated]) >= 1)
				bumMiniAdv(1, $location[The Arid, Extra-Dry Desert]);
				else
					bumMiniAdv(1, $location[The Oasis]);
			if (get_property("lastEncounter") == "A Sietch in Time") //This is an "unsupported" KoLMafia choice adventure so it will throw an error but continue after
				visit_url("choice.php?pwd&whichchoice=805&option=1&choiceform1=Whoops.");		
		}
			
		buffer charpane;
		charpane = visit_url("charpane.php");
		
		//Checking to see if you can buy/pull a killing jar if you do not have
		if (!contains_text(visit_url("charpane.php"), "<s>a killing jar") && can_interact() && (i_a("killing jar") < 1)) 
			retrieve_item(1, $item[killing jar]);
		else if (!contains_text(visit_url("charpane.php"), "<s>a killing jar") && !in_hardcore() && (i_a("killing jar") < 1)) {
			if (user_confirm("Do you want to pull Killing Jar? You have" + pulls_remaining() + " pulls remaining.")) {
				print("BCC: Pulling Killing Jar", "purple");
				take_storage(1, $item[killing jar]);
			}
		}
		
		//Get the Stone Rose and hopefully a drum machine
		if (!contains_text(charpane, "<s>a stone rose") && i_a("stone rose") == 0)
			bumAdv($location[The Oasis], "", "items", "1 stone rose", "Getting the stone rose.");
		
		//Get the Can of Black Paint
		if (!contains_text(charpane, "<s>a can of black paint") && !retrieve_item(1 , $item[can of black paint]))
			print("You need more meat for a can of black paint, how sad.", "red");	
		
		//Turn In the Quest Items
		if ((i_a("killing jar") > 0) && !contains_text(charpane, "<s>a killing jar")) {
			hut = visit_url("place.php?whichplace=desertbeach&action=db_gnasir");
			hut = visit_url("choice.php?pwd&whichchoice=805&option=4&choiceform4=I+brought+you+that+killing+jar+you+wanted.");
		}
		
		if ((i_a("can of black paint") > 0) && !contains_text(charpane, "<s>a can of black paint")) {
			hut = visit_url("place.php?whichplace=desertbeach&action=db_gnasir");
			hut = visit_url("choice.php?pwd&whichchoice=805&option=3&choiceform3=I+brought+some+black+paint+for+your+door.");
			visit_url("choice.php?pwd&whichchoice=805&option=1&choiceform1=No,+that's+all.");
		}
		
		if ((i_a("stone rose") > 0) && !contains_text(charpane, "<s>a stone rose")) {
			hut = visit_url("place.php?whichplace=desertbeach&action=db_gnasir");
			hut = visit_url("choice.php?pwd&whichchoice=805&option=2&choiceform2=I+found+your+stone+rose.");
			visit_url("choice.php?pwd&whichchoice=805&option=1&choiceform1=No,+that's+all.");
		}

		//Use the Pamphlets
		if (i_a("desert sightseeing pamphlet") > 0)
			use(i_a("desert sightseeing pamphlet"), $item[desert sightseeing pamphlet]);
		
		//Finish Exploring
		buMax(maxstring);
		charpane = visit_url("charpane.php");
		//This first set will get the drum machine if you do not have and use it
		while (to_int(get_property("desertExploration")) < 85) {
			if (have_effect($effect[Ultrahydrated]) >= 1)
				bumMiniAdv(1, $location[The Arid, Extra-Dry Desert]);
			else
				bumMiniAdv(1, $location[The Oasis]);
			if (i_a("worm-riding manual page") == 15) {
				hut = visit_url("place.php?whichplace=desertbeach&action=db_gnasir");
				hut = visit_url("choice.php?pwd&whichchoice=805&option=2&choiceform2=I+think+I+found+all+the+missing+pages+of+your+book.");
				visit_url("choice.php?pwd&whichchoice=805&option=1&choiceform1=No,+that's+all.");
					if ((i_a("worm-riding hooks") > 0) && (i_a("drum machine") > 0))
						use(1, $item[drum machine]);
					else if (i_a("worm-riding hooks") > 0 && i_a("drum machine") < 1) {
						bumAdv($location[The Oasis], "", "items", "1 drum machine", "Getting the drum machine.");
						use(1, $item[drum machine]);
					}
				}
			else print("We have currently explored "+get_property("desertExploration")+"% of the desert.", "blue");
		}
		
		//Doesn't bother getting the drum machine as you are almost done but will use if you have
		while (to_int(get_property("desertExploration")) != 100) { //Could add in a check to see if we have a drum and almost enough pages but meh
			if (have_effect($effect[Ultrahydrated]) >= 1)
				bumMiniAdv(1, $location[The Arid, Extra-Dry Desert]);
			else
				bumMiniAdv(1, $location[The Oasis]);
			if (i_a("worm-riding manual page") == 15) {
				hut = visit_url("place.php?whichplace=desertbeach&action=db_gnasir");
				hut = visit_url("choice.php?pwd&whichchoice=805&option=2&choiceform2=I+think+I+found+all+the+missing+pages+of+your+book.");
				visit_url("choice.php?pwd&whichchoice=805&option=1&choiceform1=No,+that's+all.");
				if ((i_a("worm-riding hooks") > 0) && (i_a("drum machine") > 0))
					use(1, $item[drum machine]);
			}
			print("We have currently explored "+get_property("desertExploration")+"% of the desert.", "blue");
		}
		print("Desert has been fully explored! Pyramid is in sight.", "green");
		return true;
	}
	else {
		checkStage("macguffinpyramid", true);
		return true;
	}
}

Next the Hidden City Quest.
Code:
boolean bcascMacguffinHiddenCity() {
if (item_amount($item[ancient amulet]) > 0 || item_amount($item[Headpiece of the Staff of Ed]) > 0 || item_amount($item[Staff of Ed, almost]) > 0 || item_amount($item[Staff of Ed]) > 0) {
		return true;
	}
	else {
	boolean tryPull(item it) {
		
		if(pulls_remaining() > 0)
			if (take_storage(1, it))
				return true;
		return false;
	}

	void openStage(int shrineSnarfblat, string locationName) {
		if (contains_text(visit_url("place.php?whichplace=hiddencity"), locationName)) {
			return;
		}
		string maxstring = "+equip antique machete";
		bumAdv(to_location(shrineSnarfblat), maxstring, "", "1 choiceadv", "Opening "+locationName, "-");
	}

	if (checkStage("macguffinhiddencity")) return true;
	
	
	//1 - Get antique machete. 
	if (can_interact())
		cli_execute("equip antique machete");
	else if (!in_hardcore() && i_a("antique machete") < 1 && user_confirm("Do you want to pull Antique Machete? You have" + pulls_remaining() + " pulls remaining.")) { 
			print("Pulling Antique Machete");
			take_storage(1, $item[antique machete]);
			cli_execute("equip antique machete");
		}	
	else if (i_a("antique machete") < 1) {
		set_property("choiceAdventure789", 2);
		print("BCC: Getting the machete.", "purple");
		while (i_a("antique machete") < 1) {
			buMax("-combat -tie");
			bumMiniAdv(1, $location[The Hidden Park], "");
			if (get_property("lastEncounter") == "Where Does The Lone Ranger Take His Garbagester?") {
				set_property("relocatePygmyJanitor", my_ascensions());
				set_property("choiceAdventure789", 1);
			}
		}
		print("We have a machete, going to use it to clear some shrines.", "green");
	}
	
		
	

	//2 - Clear all vines and unlock hidden city area. 
		set_property("choiceAdventure781", 1);
		set_property("choiceAdventure783", 1);
		set_property("choiceAdventure785", 1);
		set_property("choiceAdventure787", 1);
		set_property("choiceAdventure791", 6);
		string maxstring = "+equip antique machete";
		openStage(346, "The Hidden Apartment Building");
		openStage(347, "The Hidden Hospital");
		openStage(348, "The Hidden Office Building");
		openStage(349, "The Hidden Bowling Alley");
		bumAdv($location[A Massive Ziggurat], maxstring, "", "1 choiceadv", "Opening A Massive Ziggurat", "-");
	
	

	//3 - Knock over Dumpster.
	
	if (get_property("relocatePygmyJanitor") != my_ascensions()) {
		set_property("choiceAdventure789", "2");
		while (get_property("lastEncounter") != "Where Does The Lone Ranger Take His Garbagester?") {
			bumAdv($location[The Hidden Park], "-combat -tie", "", "1 choiceadv", "Relocating Pygmy Janitors from the buildings to the park.", "-");
		}
		set_property("choiceAdventure789", 1);
		set_property("relocatePygmyJanitor", my_ascensions());
	}
	
	//4 - Park until book of matches. (Use them)
	if (bcasc_unlockHiddenTavern && item_amount($item[book of matches]) == 0 && !contains_text(visit_url("place.php?whichplace=hiddencity"), "whichshop=hiddentavern")) {
		if (item_amount($item[book of matches]) == 0) {
			bumAdv($location[The Hidden Park], "+item drop", "items", "1 book of matches", "Getting the book of matches.", "i");
		}
		use(1, $item[book of matches]);
	}

	if (item_amount($item[stone triangle]) == 0) {
		
		//5 - Bowling Alley: Adventure until have scorched stone sphere.
		while (item_amount($item[scorched stone sphere]) == 0) {
			set_property("choiceAdventure788", "1");
			bumAdv($location[The Hidden Bowling Alley], "+item drop", "items", "1 scorched stone sphere", "Getting the scorched stone sphere.", "i-");
		}
		
		//6 - Hospital: Fight surgeons to get doctor gear, then wear it and defeat spirit.
		if (item_amount($item[dripping stone sphere]) == 0) {
			set_property("choiceAdventure784", "1");
			while (item_amount($item[dripping stone sphere]) == 0) {
				if (item_amount($item[bloodied surgical dungarees]) > 0) 
					cli_execute("equip bloodied surgical dungarees");
				if (item_amount($item[surgical apron]) > 0) 
					cli_execute("equip surgical apron");
				if (item_amount($item[head mirror]) > 0) 
					cli_execute("equip head mirror");
				if (item_amount($item[surgical mask]) > 0)
					cli_execute("equip surgical mask");
				set_property("choiceAdventure784", "1");
				bumMiniAdv(1, $location[The Hidden Hospital], "");
			}
		}
		
		//7 - Apartment: Get cursed three times. If we hit the NC without 3, get cursed, else fight spirit.
		while (item_amount($item[moss-covered stone sphere]) == 0) {
			set_property("choiceAdventure780", "3");
			while (have_effect($effect[Thrice-Cursed]) < 1) {
				if (get_property("lastEncounter") == "Action Elevator") {
					set_property("choiceAdventure780", "2");
				}
				bumMiniAdv(1, $location[The Hidden Apartment Building], "");
			}
			while (have_effect($effect[Thrice-Cursed]) > 0 && item_amount($item[moss-covered stone sphere]) == 0) {
				set_property("choiceAdventure780", "1");
				bumMiniAdv(1, $location[The Hidden Apartment Building], "");
			}
			if (have_effect($effect[Thrice-Cursed]) > 0 && i_a("moss-covered stone sphere") > 0)
				cli_execute("uneffect Thrice-Cursed");
		}		
		
		//8 - Office: Get 5 McClusky files, and clip. Then fight spirit.
		while (item_amount($item[crackling stone sphere]) == 0) {
			while ((i_a("boring binder clip") < 1) && (i_a("McClusky file (complete)") < 1)) {
				set_property("choiceAdventure786", "2");
				bumAdv($location[The Hidden Office Building], "-combat -tie", "", "boring binder clip", "Getting the boring binder clip.", "-");
			}
			while (i_a("McClusky file (complete)") < 1) {
				set_property("choiceAdventure786", "3");
				bumAdv($location[The Hidden Office Building], "-combat -tie", "", "McClusky file (complete)", "Getting the complete file.", "-");
			}
				set_property("choiceAdventure786", "1");
				bumAdv($location[The Hidden Office Building], "-combat -tie", "", "1 choiceadv", "Getting the crackling stone sphere.", "-");
			
		}
	}

	//9 - Get stone triangles.
	if (item_amount($item[moss-covered stone sphere]) == 1) {
		bumMiniAdv(1, $location[An Overgrown Shrine (Northwest)], "");
	}
	if (item_amount($item[dripping stone sphere]) == 1) {
		bumMiniAdv(1, $location[An Overgrown Shrine (Southwest)], "");
	}
	if (item_amount($item[crackling stone sphere]) == 1) {
		bumMiniAdv(1, $location[An Overgrown Shrine (Northeast)], "");
	}
	if (item_amount($item[scorched stone sphere]) == 1) {
		bumMiniAdv(1, $location[An Overgrown Shrine (Southeast)], "");
	}

	//10 - Fight boss. 
	if (item_amount($item[stone triangle]) == 4) {
		set_property("choiceAdventure791", "1");
		bumAdv($location[A Massive Ziggurat], "", "meatboss", "1 Spectre scepter", "Defeating the last Protector Spectre.", "");
	}
	if (i_a("Spectre scepter") > 0) 
		checkStage("macguffinhiddencity", true);
		
	else return false;

	
	} 	
    return false;
}

And that should be about it. Hope it works fine for you all, sorry if something got messed up when I was translating it into bum logic.
 

Theraze

Active member
Suggestion for your machete equipping code... rather than using +equip machete, use -weapon and equip the machete into the weapon slot manually. The maximizer LOVES to put the machete into the offhand if you have dual-wielding, and that won't auto-chop the lianas.
 
Could you change the
Code:
 cli_execute("equip antique machete");
to
Code:
 equip($slot[weapon], $item[antique machete])
and have it work like that? I am not aware of the problems brought about dual wielding as I have never gotten that skill.
 

Theraze

Active member
Yep! That works just fine. It just usually doesn't get to that point with the current BCA because we do the equip(slot, machete) first, then pass -weapon on to the maximization string to keep it there, since we can't maximize into a slot normally. The eventual fix for SC would be, on -weapon maximizations, snapshotting your weapon before it equips your SC outfit and if it isn't the same, re-equipping your forced weapon. :)
 

Mr_Crac

Member
Thanks for the suggested code for the Desert part of the quest. I am currently trying it out. FAIL does not sound too good :eek:

BCC: Finding Gnasir.
BCC: Maximizing '+equip antique machete'
Maximizing...
24 combinations checked, best score 952.75 (FAIL)
Unable to meet all requirements via equipment changes.
See the Modifier Maximizer for further suggestions.
Mood swing complete.

Edit:
Apparently the script did get 1 scrip for buying the UV compass, but then never actually bought the compass.

Edit Edit:
Huh, or could it be that it wants to equip the machete here (which is not in my inventory)? But why would it need that for the desert quest. That's not needed there, is it?
 
Last edited:

Lokathor

New member
How well does this script work if you use it on a fresh character? No permed skills, no IOTMs?

I assume it works, but just takes longer?
 

Winterbay

Active member
It should work fine (well apart from the revamped quests that are not fully supported yet, but that's the same for everyone). I would suggest you use a Moxie-class if you have very few skills since otherwise the script will spend loads of resources levelling you up to avoid getting killed by using your default attack.
Using a good CCS/Consult combat script will probably help you by getting the maximum out of the few skills you have.

The script was designed to work even without loads of stuff, but as you say, it'll take longer since it is in no way designed to be optimal.
 

Lokathor

New member
Well I'm gonna give it a try and see how it goes then. Softcore DB, Empathy of the Newt as the only permed skill, set for a 100% Squamous Gibberer run, no other IOTMs.
 

Winterbay

Active member
Unless you set the script to handle Softcore as Hardcore you may need to micromanage it a bit (to update the bumcheekascend outfit with your pulls and so on) but other than that should work fine.
 

fronobulax

Developer
Staff member
It's pretty broken with all the updates, is there a plan to update this script? I love it so much. :D

What are you talking about? It works fine for me in that it does what it knows how to do and tells you to be patient and do other things manually. The only manual step that comes immediately to mind is the new desert exploration and opening the pyramid, although I'm sure there are a couple others. When you say "broken" are you referring to things everyone else knows have not been implemented yet or is there some possibility that you are not grabbing updates from SourceForge? In any event, some more specifics about what you mean by "broken" would help people point you to fixes or at least let you know that people are aware of a specific item and will work on it when they can.
 

Lokathor

New member
Unless you set the script to handle Softcore as Hardcore you may need to micromanage it a bit (to update the bumcheekascend outfit with your pulls and so on) but other than that should work fine.

Things were going fine until day 3. Still very low level because of no pulls and all that. It started the bat quest, got the air freshener, didn't have the Mysticality to use it. So it began to level up on its own until it was out of adventures. I use some Magicalness-in-a-can and Asparigus until Mysticality had hit 10, used the shiny ring, and then put on the Air Freshener and ran it again with the new adventures. Then it hit a nasty loop:

Request 1 of 28 (BatHole: The Boss Bat's Lair) in progress...
You can't get to that area.

Mind control device already at 4
BCC: Maximizing ''
BCC: Your familiar is set to a 100% Squamous Gibberer
BCC: Nothing to fax according to whatShouldIFax
Resetting mind control device...
Mind control device reset.
Cleared mood.
Cleared mood.
Set mood trigger: When I get Just the Best Anapests, uneffect just the best anapests
Set mood trigger: When I run low on Disco State of Mind, cast 1 Disco Aerobics
BCC: Need meat (this will always trigger)!
Mood swing complete.
Mood swing complete.
BCC: WTFPWNing the Boss Bat
Conditions list cleared.
BCC: Setting goals of '1 Boss Bat bandana'...
Condition added: Boss Bat bandana
BCC: We should set the MCD if we can.
Resetting mind control device...
Mind control device reset.


It just did that, over and over. So, I guess CanAdv.ash is giving bad results? Because the script should know that it needs to adventure in the Guano Junction to clear rubble piles, but it's trying to just skip straight to the Boss Bat, so it must think that the rubble piles are cleared already, right?
 
Top