Skip to content
Open
Show file tree
Hide file tree
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
8 changes: 6 additions & 2 deletions config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3029,12 +3029,16 @@ var toReturn = {
get tooltip(){
var extra = (this.levelTemp) ? this.levelTemp : 0;
var text = "Huffy has learned much from Assaulting his Spire, now store some of that knowledge in your Portal! Gain " + (this.baseStats * 100) + "% attack and health plus another " + (this.statsPerLevel * 100) + "% per Spire Assault level cleared, compounding per perk level. "
if (this.radLevel + extra > 0) text += "<br/><br/>You are currently gaining " + formatMultAsPercent(this.getMult(0, extra), true) + " attack and health. Your next Spire Assault level will increase this bonus to " + formatMultAsPercent(this.getMult(1, extra), true) + ", or your next perk level will increase this bonus to " + formatMultAsPercent(this.getMult(0, 1 + extra), true) + ".";
if (this.radLevel + extra > 0){
text += "<br/><br/>You are currently gaining " + formatMultAsPercent(this.getMult(0, extra), true) + " attack and health."
if (autoBattle.levelsCleared() == 160) text += " Your next perk level will increase this bonus to " + formatMultAsPercent(this.getMult(0, 1 + extra), true) + ".";
else text += " Your next Spire Assault level will increase this bonus to " + formatMultAsPercent(this.getMult(1, extra), true) + ", or your next perk level will increase this bonus to " + formatMultAsPercent(this.getMult(0, 1 + extra), true) + ".";
}
return text;
},
getMult: function(addAb, addLev){
var level = this.radLevel;
var abLevel = autoBattle.maxEnemyLevel - 1;
var abLevel = autoBattle.levelsCleared();
if (addAb) abLevel += addAb;
if (addLev) level += addLev;
var base = this.baseStats + (this.statsPerLevel * abLevel);
Expand Down
10 changes: 5 additions & 5 deletions main.js
Original file line number Diff line number Diff line change
Expand Up @@ -18888,7 +18888,7 @@ var Fluffy = {
reward *= (1 + (knowBonus / 100));
}
if (autoBattle.oneTimers.Battlescruff.owned && game.global.universe == 2){
reward *= (1 + ((autoBattle.maxEnemyLevel - 1) / 50));
reward *= (1 + ((autoBattle.levelsCleared()) / 50));
}
if (game.global.universe == 2 && u2Mutations.tree.Scruffy.purchased){
reward *= 1.3;
Expand Down Expand Up @@ -19055,7 +19055,7 @@ var Fluffy = {
elem.innerHTML = 'From Nurture. Increases Exp gain by 10% (compounding) per constructed Laboratory. Currently granting ' + prettify(game.buildings.Laboratory.getExpMult()) + 'x.';
return;
case "battlescruff":
elem.innerHTML = 'From the Battlescruff Spire Assault reward. Increases Scruffy XP gained by 2% per level cleared, currently granting ' + prettify(1 + ((autoBattle.maxEnemyLevel - 1) / 50)) + 'x.';
elem.innerHTML = 'From the Battlescruff Spire Assault reward. Increases Scruffy XP gained by 2% per level cleared, currently granting ' + prettify(1 + ((autoBattle.levelsCleared()) / 50)) + 'x.';
return;
case "mutators":
elem.innerHTML = 'From Mutators. Currently granting 1.3x.';
Expand Down Expand Up @@ -19364,14 +19364,14 @@ var Fluffy = {
},
SADailies: {
get description(){
var cleared = autoBattle.maxEnemyLevel - 1;
var cleared = autoBattle.levelsCleared();
return "Your Trimps gain +4% Attack and +0.25% Crit Chance per Spire Assault level cleared while on a Daily Challenge. You have cleared " + cleared + " SA levels, granting +" + prettify((this.attackMod() - 1) * 100) + "% Attack and +" + prettify(this.critChance() * 100) + "% Crit Chance on Daily Challenges."
},
critChance: function(){
return (0.0025 * (autoBattle.maxEnemyLevel - 1));
return (0.0025 * (autoBattle.levelsCleared()));
},
attackMod: function(){
return 1 + (0.04 * (autoBattle.maxEnemyLevel - 1));
return 1 + (0.04 * (autoBattle.levelsCleared()));
}
},
bigSeeds: {
Expand Down
16 changes: 10 additions & 6 deletions objects.js
Original file line number Diff line number Diff line change
Expand Up @@ -1014,6 +1014,10 @@ var autoBattle = {
if (setting.onToggle) setting.onToggle();
this.popup(true, false, true);
},
levelsCleared: function(){
if (this.canSeal) return 160;
return this.maxEnemyLevel - 1;
},
settings: {
loadHide: {
enabled: 1,
Expand Down Expand Up @@ -2809,7 +2813,7 @@ var autoBattle = {
},
owned: false,
getMult: function(){
return 1 + (0.05 * (autoBattle.maxEnemyLevel - 1));
return 1 + (0.05 * (autoBattle.levelsCleared()));
},
requiredItems: 7
},
Expand Down Expand Up @@ -2837,7 +2841,7 @@ var autoBattle = {
},
owned: false,
getMult: function(){
return Math.pow(0.99, autoBattle.maxEnemyLevel - 1);
return Math.pow(0.99, autoBattle.levelsCleared());
},
requiredItems: 21
},
Expand All @@ -2851,7 +2855,7 @@ var autoBattle = {
owned: false,
requiredItems: 28,
getHubs: function(){
return 2 + Math.floor((autoBattle.maxEnemyLevel - 1) / 30);
return 2 + Math.floor(autoBattle.levelsCleared() / 30);
}
},
Dusty_Tome: {
Expand All @@ -2869,13 +2873,13 @@ var autoBattle = {
owned: false,
requiredItems: 36,
getMult: function(){
return 1 + ((autoBattle.maxEnemyLevel - 1) * 0.005);
return 1 + (autoBattle.levelsCleared() * 0.005);
}
},
Suprism: {
description: "Increases Prismatic Shield by 3% per Spire Assault level cleared.",
getMult: function(){
return ((autoBattle.maxEnemyLevel -1) * 0.03);
return (autoBattle.levelsCleared() * 0.03);
},
owned: false,
requiredItems: 39,
Expand Down Expand Up @@ -3450,7 +3454,7 @@ var autoBattle = {
}
amt += this.trimp.dustMult;
if (this.oneTimers.Dusty_Tome.owned){
amt *= (1 + (0.05 * (this.maxEnemyLevel - 1)));
amt *= (1 + (0.05 * (this.levelsCleared())));
}
if (u2Mutations.tree.Dust.purchased){
var mutMult = 1.25;
Expand Down
6 changes: 3 additions & 3 deletions updates.js
Original file line number Diff line number Diff line change
Expand Up @@ -2797,7 +2797,7 @@ function getBattleStatBd(what) {
if (autoBattle.oneTimers.Suprism.owned){
var bonus = autoBattle.oneTimers.Suprism.getMult();
currentCalc += bonus;
textString += "<tr><td class='bdTitle'>Suprism</td><td>3%</td><td>" + (autoBattle.maxEnemyLevel - 1) + "</td><td>" + prettify(bonus * 100) + "%</td><td>" + Math.round(currentCalc * 100) + "%</td></tr>";
textString += "<tr><td class='bdTitle'>Suprism</td><td>3%</td><td>" + (autoBattle.levelsCleared()) + "</td><td>" + prettify(bonus * 100) + "%</td><td>" + Math.round(currentCalc * 100) + "%</td></tr>";
}
if (Fluffy.isRewardActive('shieldlayer')){
var layers = (Fluffy.isRewardActive('shieldlayer') + 1);
Expand Down Expand Up @@ -3083,12 +3083,12 @@ function getBattleStatBd(what) {
if ((what == "attack" || what == "health") && getPerkLevel("Championism")){
var mult = game.portal.Championism.getMult();
currentCalc *= mult;
textString += "<tr><td class='bdTitle'>Championism</td><td>" + (1 + (0.5 * (autoBattle.maxEnemyLevel - 1))) + "%</td><td>" + getPerkLevel("Championism") + "</td><td>" + formatMultAsPercent(mult) + "</td><td class='bdNumberSm'>" + prettify(currentCalc) + "</td>" + ((what == "attack") ? getFluctuation(currentCalc, minFluct, maxFluct) : "") + "</tr>";
textString += "<tr><td class='bdTitle'>Championism</td><td>" + (1 + (0.5 * (autoBattle.levelsCleared()))) + "%</td><td>" + getPerkLevel("Championism") + "</td><td>" + formatMultAsPercent(mult) + "</td><td class='bdNumberSm'>" + prettify(currentCalc) + "</td>" + ((what == "attack") ? getFluctuation(currentCalc, minFluct, maxFluct) : "") + "</tr>";
}
if (what == "attack" && Fluffy.isRewardActive('SADailies') && game.global.challengeActive == "Daily"){
var mult = Fluffy.rewardConfig.SADailies.attackMod();
currentCalc *= mult;
textString += "<tr><td class='bdTitle'>Scruffy Dailies</td><td>+ 4%</td><td>" + (autoBattle.maxEnemyLevel - 1) + "</td><td>+ " + prettify((mult - 1) * 100) + "%</td><td class='bdNumberSm'>" + prettify(currentCalc) + "</td>" + getFluctuation(currentCalc, minFluct, maxFluct) + "</tr>"
textString += "<tr><td class='bdTitle'>Scruffy Dailies</td><td>+ 4%</td><td>" + (autoBattle.levelsCleared()) + "</td><td>+ " + prettify((mult - 1) * 100) + "%</td><td class='bdNumberSm'>" + prettify(currentCalc) + "</td>" + getFluctuation(currentCalc, minFluct, maxFluct) + "</tr>"
}
if ((what == "attack" || what == "health") && game.global.challengeActive == "Alchemy" && game.global.universe == 2){
var mult = alchObj.getPotionEffect("Potion of Strength");
Expand Down