Skip to content

Commit cdadc6a

Browse files
Finalize marginal MPA before returning stash items (#1832)
1 parent 29c2941 commit cdadc6a

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

scripts/garbage-collector/garbo.js

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30703,7 +30703,7 @@ function checkGithubVersion() {
3070330703
var releaseSHA = (_gitBranches$find = gitBranches.find(function(branchInfo) {
3070430704
return branchInfo.name === "release";
3070530705
})) === null || _gitBranches$find === void 0 || (_gitBranches$find = _gitBranches$find.commit) === null || _gitBranches$find === void 0 ? void 0 : _gitBranches$find.sha;
30706-
(0, import_kolmafia81.print)("Local Version: ".concat(localSHA, " (built from ").concat("main", "@").concat("1359e614c80d46351c52bd2489cedcb81d117dd9", ")"));
30706+
(0, import_kolmafia81.print)("Local Version: ".concat(localSHA, " (built from ").concat("main", "@").concat("b2fe09e778a31e470e3f77c339d24014e7c3b61b", ")"));
3070730707
if (releaseSHA === localSHA) {
3070830708
(0, import_kolmafia81.print)("Garbo is up to date!", HIGHLIGHT);
3070930709
} else if (releaseSHA === void 0) {
@@ -33427,33 +33427,40 @@ var extraValue = 0;
3342733427
function trackMarginalTurnExtraValue(additionalValue) {
3342833428
extraValue += additionalValue;
3342933429
}
33430-
function trackMarginalMpa() {
33430+
function trackMarginalMpa(remainingTurns) {
3343133431
var barf = sessions.get("barf");
3343233432
var current2 = Session.current();
3343333433
if (!barf) {
3343433434
sessions.set("barf", Session.current());
3343533435
} else {
33436+
var _remainingTurns;
3343633437
var turns2 = barf.diff(current2).totalTurns;
33437-
var item11 = sessions.get("item");
33438+
(_remainingTurns = remainingTurns) !== null && _remainingTurns !== void 0 ? _remainingTurns : remainingTurns = estimatedGarboTurns();
33439+
var item11 = sessions.get("item-start");
3343833440
if (!item11 && (turns2 > 100 || estimatedGarboTurns() <= 200)) {
33439-
sessions.set("item", current2);
33441+
sessions.set("item-start", current2);
3344033442
}
3344133443
var meatStart = sessions.get("meat-start");
33442-
if (!meatStart && estimatedGarboTurns() <= 75) {
33444+
if (!meatStart && remainingTurns <= 75) {
3344333445
sessions.set("meat-start", current2);
3344433446
}
3344533447
var meatEnd = sessions.get("meat-end");
33446-
if (!meatEnd && estimatedGarboTurns() <= 25) {
33448+
if (!meatEnd && remainingTurns <= 25) {
3344733449
sessions.set("meat-end", current2);
3344833450
}
33451+
var itemEnd = sessions.get("item-end");
33452+
if (!itemEnd && remainingTurns <= 0) {
33453+
sessions.set("item-end", current2);
33454+
}
3344933455
}
3345033456
}
3345133457
var outlierItemList = $items(_templateObject591 || (_templateObject591 = _taggedTemplateLiteral75(["Extrovermectin\u2122, Volcoino, Pok\xE9-Gro fertilizer"])));
3345233458
function printMarginalSession() {
3345333459
var barf = sessions.get("barf");
3345433460
var meatStart = sessions.get("meat-start");
3345533461
var meatEnd = sessions.get("meat-end");
33456-
var item11 = sessions.get("item");
33462+
var itemStart = sessions.get("item-start");
33463+
var itemEnd = sessions.get("item-end");
3345733464
if (barf && meatStart && meatEnd) {
3345833465
var _barf$value = barf.value(garboValue), barfItemDetails = _barf$value.itemDetails;
3345933466
var isOutlier = function(detail2) {
@@ -33465,8 +33472,8 @@ function printMarginalSession() {
3346533472
value: garboValue,
3346633473
isOutlier: isOutlier
3346733474
});
33468-
if (item11) {
33469-
var itemMpa = Session.computeMPA(item11, Session.current(), {
33475+
if (itemStart && itemEnd) {
33476+
var itemMpa = Session.computeMPA(itemStart, itemEnd, {
3347033477
value: garboValue,
3347133478
isOutlier: isOutlier,
3347233479
excludeValue: {
@@ -33518,6 +33525,7 @@ function resetGarboDaily() {
3351833525
}
3351933526
function endSession() {
3352033527
var printLog2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : true;
33528+
trackMarginalMpa(0);
3352133529
resetGarboDaily();
3352233530
var message = function(head2, turns3, meat2, items2) {
3352333531
return (0, import_kolmafia87.print)("".concat(head2, ", across ").concat(formatNumber(turns3), " turns you generated ").concat(formatNumber(meat2 + items2), " meat, with ").concat(formatNumber(meat2), " raw meat and ").concat(formatNumber(items2), " from items"), HIGHLIGHT);

0 commit comments

Comments
 (0)