Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 56 additions & 3 deletions RELEASE/scripts/sl_ascend.ash
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ void initializeSettings()
set_property("sl_eaten", "");
set_property("sl_familiarChoice", $familiar[none]);
set_property("sl_fcle", "");
set_property("sl_forceTavern", false);
set_property("sl_friars", "");
set_property("sl_funTracker", "");
set_property("sl_getBoningKnife", false);
Expand Down Expand Up @@ -2640,7 +2641,12 @@ boolean doBedtime()
use(1, $item[resolution: be more adventurous]);
}

if((my_daycount() <= 2) && (freeCrafts() > 0))
if((in_tcrs()) && (freeCrafts() > 0))
{
print("Using My Free Crafts will have no benefit.", "red");
print("Consider manually using your "+freeCrafts()+" free crafts", "red");
}
else if((my_daycount() <= 2) && (freeCrafts() > 0))
{
// Check for rapid prototyping
while((freeCrafts() > 0) && (item_amount($item[Scrumptious Reagent]) > 0) && (item_amount($item[Cranberries]) > 0) && (item_amount($item[Cranberry Cordial]) < 2) && have_skill($skill[Advanced Saucecrafting]))
Expand Down Expand Up @@ -6976,6 +6982,8 @@ boolean L11_unlockEd()
if(get_property("sl_tavern") != "finished")
{
print("Uh oh, didn\'t do the tavern and we are at the pyramid....", "red");
set_property("sl_forceTavern", true);
L3_tavern();
}

print("In the pyramid (W:" + item_amount($item[crumbling wooden wheel]) + ") (R:" + item_amount($item[tomb ratchet]) + ") (U:" + get_property("controlRoomUnlock") + ")", "blue");
Expand Down Expand Up @@ -9393,6 +9401,11 @@ boolean L7_crypt()

boolean LX_hardcoreFoodFarm()
{
if(in_tcrs())
{
print("Food farming pointless in my path.");
return false;
}
if(!in_hardcore() || !isGuildClass())
{
return false;
Expand Down Expand Up @@ -12508,7 +12521,6 @@ boolean L9_oilPeak()
return false;
}

print("Oil Peak with ML: " + monster_level_adjustment(), "blue");

if(contains_text(visit_url("place.php?whichplace=highlands"), "fire3.gif"))
{
Expand Down Expand Up @@ -12566,6 +12578,17 @@ boolean L9_oilPeak()
{
buffMaintain($effect[Ceaseless Snarling], 0, 1, 1);
}

// Maximize Asdon usage
if(((monster_level_adjustment() >= 75) && (monster_level_adjustment() <= 99)) || ((monster_level_adjustment() >= 25) && (monster_level_adjustment() <= 49)) || (monster_level_adjustment() <= 11))
{
asdonBuff($effect[Driving Recklessly]);
}
else
{
asdonBuff($effect[Driving Wastefully]);
}

if((monster_level_adjustment() < 60))
{
if (item_amount($item[Dress Pants]) > 0)
Expand All @@ -12581,11 +12604,20 @@ boolean L9_oilPeak()
}
}
}

addToMaximize("1000ml 100max");

print("Oil Peak with ML: " + monster_level_adjustment(), "blue");

slAdv(1, $location[Oil Peak]);
if(get_property("lastAdventure") == "Unimpressed with Pressure")
{
set_property("oilPeakProgress", 0.0);
// Brute Force grouping with tavern (if not done) to maximize tangles while we have a high ML.
print("Checking to see if we should do the tavern while we are running high ML.", "green");
set_property("sl_forceTavern", true);
L3_tavern();

}
handleFamiliar("item");
return true;
Expand Down Expand Up @@ -13914,6 +13946,27 @@ boolean sl_tavern()
providePlusNonCombat(25);
}

if((my_path() != "Actually Ed the Undying") && (monster_level_adjustment() <= 299))
{
// Maximize ML First by using equipment
if(useMaximizeToEquip())
{
addToMaximize("1000ml 300max");
}
else
{

string to_max = "ML";
maximize(to_max, false);
}

// Asdon usage increases Rat King chance by 8.3%
if(monster_level_adjustment() <= 299)
{
asdonBuff($effect[Driving Recklessly]);
}
}

tavern = get_property("tavernLayout");
if(tavern == "0000000000000000000000000")
{
Expand Down Expand Up @@ -14033,7 +14086,7 @@ boolean L3_tavern()
delayTavern = false;
}

if(delayTavern)
if((delayTavern) && (!get_property("sl_forceTavern").to_boolean()))
{
return false;
}
Expand Down