1961 lines
66 KiB
JavaScript
1961 lines
66 KiB
JavaScript
// Epic messy code Baby !!
|
|
// Epic messy code Baby !!
|
|
// Epic messy code Baby !!
|
|
// Epic messy code Baby !!
|
|
// Epic messy code Baby !!
|
|
// Epic messy code Baby !!
|
|
|
|
var nuts = 0;
|
|
var maxNuts = 0;
|
|
var nutKids = 0;
|
|
var nutBoys = 0;
|
|
var nutBoyBonuses = 0;
|
|
var nutMen = 0;
|
|
var nutFarms = 0;
|
|
var nutFactories = 0;
|
|
var nutBanks = 0;
|
|
var nutEmpires = 0;
|
|
var nutWorldControls = 0;
|
|
var nutGalacticReigns = 0;
|
|
var deezNutGuys = 0;
|
|
var nutTimeTravels = 0;
|
|
var nutUniversalDominations = 0;
|
|
var nutGods = 0;
|
|
var nutAfterlives = 0;
|
|
var clickDamage = 1;
|
|
var clickUpgrades = 0;
|
|
var clickUpgrades2 = 0;
|
|
var clickUpgrades3 = 0;
|
|
var allUpgrades = 0;
|
|
var h = 0;
|
|
var m = 0;
|
|
var s = 0;
|
|
s = checkTime(s);
|
|
m = checkTime(m);
|
|
var pressed = false;
|
|
var deleted = false;
|
|
var landscape = true;
|
|
|
|
var level = 0;
|
|
var xp = 0;
|
|
var barAmount = 0;
|
|
var levelAmount = 0;
|
|
var levelMultiplier = 1;
|
|
|
|
var bgNum = 1;
|
|
var ranInvert = false;
|
|
|
|
var prestigeGain = 0;
|
|
|
|
var url = window.location.pathname;
|
|
var page = url.substring(url.lastIndexOf('/') + 1);
|
|
|
|
var nutKidCostNext = 0;
|
|
var nutBoyCostNext = 0;
|
|
var nutManCostNext = 0;
|
|
var nutFarmCostNext = 0;
|
|
var nutFactoryCostNext = 0;
|
|
var nutBankCostNext = 0;
|
|
var nutEmpireCostNext = 0;
|
|
var nutWorldControlCostNext = 0;
|
|
var nutGalacticReignCostNext = 0;
|
|
var deezNutGuyCostNext = 0;
|
|
var nutTimeTravelCostNext = 0;
|
|
var nutUniversalDominationCostNext = 0;
|
|
var nutGodCostNext = 0;
|
|
var nutAfterlifeCostNext = 0;
|
|
|
|
var nutBoyBonusCostNext = 0;
|
|
var clickUpgradeCostNext = 0;
|
|
var clickUpgrade2CostNext = 0;
|
|
var allUpgradeCostNext = 0;
|
|
var clickUpgrade3CostNext = 0;
|
|
|
|
var nutKidDamage = 0.1;
|
|
var nutBoyDamage = 1;
|
|
var nutManDamage = 8;
|
|
var nutFarmDamage = 47;
|
|
var nutFactoryDamage = 260;
|
|
var nutBankDamage = 1400;
|
|
var nutEmpireDamage = 7800;
|
|
var nutWorldControlDamage = 44000;
|
|
var nutGalacticReignDamage = 260000;
|
|
var deezNutGuyDamage = 1600000;
|
|
var nutTimeTravelDamage = 10000000;
|
|
var nutUniversalDominationDamage = 65000000;
|
|
var nutGodDamage = 430000000;
|
|
var nutAfterlifeDamage = 2900000000;
|
|
var totalDamage = 0;
|
|
|
|
var buyAudio = new Audio('audio/buy.wav');
|
|
var cantBuyAudio = new Audio('audio/cantbuy.wav');
|
|
var clickAudio = new Audio('audio/click.wav');
|
|
var menuAudio = new Audio('audio/openmenu.wav');
|
|
var music = new Audio('audio/sneakysnitch.mp3');
|
|
var audioMuted = false;
|
|
var musicMuted = false;
|
|
var musicProgress = 0;
|
|
|
|
var nutBoyUpgradeShown = false;
|
|
var clickUpgradeShown = false;
|
|
var click2UpgradeShown = false;
|
|
var click3UpgradeShown = false;
|
|
var allUpgradeShown = false;
|
|
|
|
music.play();
|
|
music.loop=true;
|
|
|
|
//
|
|
CheckBackground();
|
|
//
|
|
|
|
function CheckBackground(){
|
|
if(maxNuts >= 0 && maxNuts <= 9){
|
|
bgNum = 1;
|
|
} else if (maxNuts >= 9 && maxNuts <= 99){
|
|
bgNum = 2;
|
|
} else if (maxNuts >= 99 && maxNuts <= 999){
|
|
bgNum = 3;
|
|
} else if (maxNuts >= 999 && maxNuts <= 9999){
|
|
bgNum = 4;
|
|
} else if (maxNuts >= 9999 && maxNuts <= 99999){
|
|
bgNum = 5;
|
|
} else if (maxNuts >= 99999 && maxNuts <= 999999){
|
|
bgNum = 6;
|
|
} else if (maxNuts >= 999999 && maxNuts <= 9999999){
|
|
bgNum = 7;
|
|
} else if (maxNuts >= 9999999 && maxNuts <= 99999999){
|
|
bgNum = 8;
|
|
} else if (maxNuts >= 99999999 && maxNuts <= 999999999){
|
|
bgNum = 9;
|
|
} else if (maxNuts >= 999999999 && maxNuts <= 9999999999){
|
|
bgNum = 10;
|
|
} else if (maxNuts >= 9999999999 && maxNuts <= 99999999999){
|
|
bgNum = 11;
|
|
} else if (maxNuts >= 99999999999 && maxNuts <= 999999999999){
|
|
bgNum = 12;
|
|
} else if (maxNuts >= 999999999999 && maxNuts <= 9999999999999){
|
|
bgNum = 13;
|
|
} else if (maxNuts >= 9999999999999 && maxNuts <= 99999999999999){
|
|
bgNum = 14;
|
|
} else if (maxNuts >= 99999999999999 && maxNuts <= 999999999999999){
|
|
bgNum = 15;
|
|
} else if (maxNuts >= 999999999999999 && maxNuts <= 9999999999999999){
|
|
bgNum = 16;
|
|
} else if (maxNuts >= 9999999999999999 && maxNuts <= 99999999999999999){
|
|
bgNum = 17;
|
|
} else if (maxNuts >= 99999999999999999 && maxNuts <= 999999999999999999){
|
|
bgNum = 18;
|
|
} else if (maxNuts >= 999999999999999999 && maxNuts <= 9999999999999999999){
|
|
bgNum = 19;
|
|
} else if (maxNuts >= 9999999999999999999 && maxNuts <= 99999999999999999999){
|
|
bgNum = 20;
|
|
} else if (maxNuts >= 99999999999999999999 && maxNuts <= 999999999999999999999){
|
|
bgNum = 21;
|
|
} else if (maxNuts >= 999999999999999999999){
|
|
if(ranInvert == false){
|
|
ranInvert = true;
|
|
setTimeout(function (){
|
|
document.body.style.transition="0.3s"
|
|
document.body.style.filter="invert(1) brightness(3)";
|
|
document.body.style.backgroundImage="url()";
|
|
setTimeout(function (){
|
|
document.body.style.transition="1s"
|
|
document.body.style.filter="invert(0) brightness(1)"
|
|
}, 1000);
|
|
}, 200);
|
|
}
|
|
bgNum = 22;
|
|
}
|
|
document.body.style.backgroundImage = "url('images/nuts/"+bgNum+".jpg')";
|
|
}
|
|
|
|
function stopAudio(audio){
|
|
audio.pause();
|
|
audio.currentTime = 0;
|
|
}
|
|
|
|
function toggleAudio(){
|
|
if(!audioMuted){
|
|
clickAudio.muted = true;
|
|
buyAudio.muted = true;
|
|
cantBuyAudio.muted = true;
|
|
menuAudio.muted = true;
|
|
audioMuted = true;
|
|
} else {
|
|
clickAudio.muted = false;
|
|
buyAudio.muted = false;
|
|
menuAudio.muted = false;
|
|
cantBuyAudio.muted = false;
|
|
audioMuted = false;
|
|
}
|
|
}
|
|
|
|
function toggleMusic(){
|
|
if(!musicMuted){
|
|
music.muted = true;
|
|
musicMuted = true;
|
|
} else {
|
|
music.muted = false;
|
|
musicMuted = false;
|
|
}
|
|
}
|
|
|
|
function kFormatter(num) {
|
|
if(num > 999 && num < 999999){
|
|
num = num/1000;
|
|
return round(num) + "k";
|
|
} else if (num < 1000){
|
|
return num;
|
|
} else if (num >= 1000000 && num < 1000000000){
|
|
num = num/1000000;
|
|
return round(num) + "m";
|
|
} else if (num >= 1000000000 && num < 1000000000000){
|
|
num = num/1000000000;
|
|
return round(num) + "b";
|
|
} else if (num >= 1000000000000 && num < 1000000000000000){
|
|
num = num/1000000000000;
|
|
return round(num) + "t";
|
|
} else if (num >= 1000000000000000 && num < 1000000000000000000){
|
|
num = num/1000000000000000;
|
|
return round(num) + " quadrillion";
|
|
} else if (num >= 1000000000000000000 && num < 1000000000000000000000){
|
|
num = num/1000000000000000000;
|
|
return round(num) + " quintillion";
|
|
}else if (num >= 1000000000000000000000){
|
|
num = num/1000000000000000000000;
|
|
return round(num) + " sextillion";
|
|
}
|
|
}
|
|
|
|
function round(input){
|
|
var output = Math.round(input * 100)/100;
|
|
return output;
|
|
}
|
|
|
|
function clickOnButton(){
|
|
if(!pressed){
|
|
stopAudio(clickAudio);
|
|
clickAudio.play();
|
|
GreyOutButtons();
|
|
nuts = round(nuts + clickDamage);
|
|
xp++;
|
|
UpdateLevel();
|
|
document.getElementById("nuts").innerHTML = kFormatter(round(nuts));
|
|
document.getElementById('nutsGamble').innerHTML = round(nuts);
|
|
document.title = ""+nuts+" nuts";
|
|
CheckAmounts();
|
|
pressed = true;
|
|
if(maxNuts <= nuts){
|
|
maxNuts = nuts;
|
|
}
|
|
CheckBackground();
|
|
}
|
|
}
|
|
|
|
function clickAnimation() {
|
|
document.getElementById("amountAdded").innerHTML = "+" + kFormatter(clickDamage);
|
|
var middleNut = document.getElementById("middleNut");
|
|
var amountAdded = document.getElementById("amountAdded");
|
|
var middleNutCounter = document.getElementById("middleNutCounter");
|
|
|
|
setTimeout(function (){
|
|
middleNut.style.webkitAnimationName = "growStart";
|
|
middleNut.style.webkitAnimationDuration = "0.08s";
|
|
middleNut.style.webkitAnimationFillMode = "forwards";
|
|
|
|
amountAdded.style.webkitAnimationName = "grow2Start";
|
|
amountAdded.style.webkitAnimationDuration = "0.08s";
|
|
amountAdded.style.webkitAnimationFillMode = "forwards";
|
|
|
|
middleNutCounter.style.webkitAnimationName = "grow3Start";
|
|
middleNutCounter.style.webkitAnimationDuration = "0.08s";
|
|
middleNutCounter.style.webkitAnimationFillMode = "forwards";
|
|
}, 0);
|
|
}
|
|
|
|
function releaseAnimation() {
|
|
var middleNut = document.getElementById("middleNut");
|
|
var amountAdded = document.getElementById("amountAdded");
|
|
var middleNutCounter = document.getElementById("middleNutCounter");
|
|
|
|
setTimeout(function (){
|
|
middleNut.style.webkitAnimationName = "grow";
|
|
middleNut.style.webkitAnimationDuration = "0.3s";
|
|
middleNut.style.webkitAnimationFillMode = "";
|
|
|
|
amountAdded.style.webkitAnimationName = "grow2";
|
|
amountAdded.style.webkitAnimationDuration = "0.3s";
|
|
amountAdded.style.webkitAnimationFillMode = "";
|
|
|
|
middleNutCounter.style.webkitAnimationName = "grow3";
|
|
middleNutCounter.style.webkitAnimationDuration = "0.3s";
|
|
middleNutCounter.style.webkitAnimationFillMode = "";
|
|
}, 30);
|
|
}
|
|
|
|
function nutClick(number){
|
|
nuts = round(nuts + number);
|
|
document.getElementById("nuts").innerHTML = kFormatter(round(nuts));
|
|
document.getElementById('nutsGamble').innerHTML = round(nuts);
|
|
document.title = kFormatter(nuts) + " nuts";
|
|
CheckAmounts();
|
|
GreyOutButtons();
|
|
if(maxNuts <= nuts){
|
|
maxNuts = nuts;
|
|
}
|
|
CheckBackground();
|
|
}
|
|
|
|
//click every second and run animation
|
|
window.setInterval(function(){
|
|
nutClick(totalDamage);
|
|
|
|
if(totalDamage >= 0.1){
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
}
|
|
|
|
document.title = kFormatter(nuts) + " nuts";
|
|
|
|
var addedNuts = document.getElementById("addedNuts");
|
|
if(totalDamage >= 1){
|
|
window.setTimeout(function ()
|
|
{
|
|
addedNuts.style.webkitAnimationName = "fadeOut";
|
|
addedNuts.style.webkitAnimationDuration = "0.5s";
|
|
addedNuts.addEventListener("animationend", function(){addedNuts.style.webkitAnimationName = "";}, false);
|
|
}, 0);
|
|
}
|
|
|
|
}, 1000);
|
|
|
|
|
|
//increase time
|
|
window.setInterval(function(){
|
|
s++;
|
|
s = checkTime(s);
|
|
if(s >= 60){
|
|
m++;
|
|
s = 0;
|
|
s = checkTime(s);
|
|
m = checkTime(m);
|
|
}
|
|
if(m >= 60){
|
|
h++;
|
|
m = 0;
|
|
m = checkTime(m);
|
|
h = checkTime(h);
|
|
}
|
|
document.getElementById('time').innerHTML = "played for " + h + ":" + m + ":" + s;
|
|
}, 1000);
|
|
|
|
function checkTime(i) {
|
|
if (i < 10) {i = "0" + i};
|
|
return i;
|
|
}
|
|
|
|
function buy(building){
|
|
switch (building){
|
|
case "nutKid":
|
|
var nutKidCost = Math.floor(15 * Math.pow(1.1,nutKids));
|
|
if(nuts >= nutKidCost){
|
|
nutKids = nutKids + 1;
|
|
nuts = nuts - nutKidCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "nutBoy":
|
|
var nutBoyCost = Math.floor(50 * Math.pow(1.1,nutBoys));
|
|
if(nuts >= nutBoyCost){
|
|
nutBoys = nutBoys + 1;
|
|
nuts = nuts - nutBoyCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "buyNutBoyBonus":
|
|
var nutBoyBonusCost = Math.floor(100 * Math.pow(5,nutBoyBonuses));
|
|
if(nutBoyBonuses < 5){
|
|
if(nuts >= nutBoyBonusCost){
|
|
nutBoyBonuses = nutBoyBonuses + 1;
|
|
nuts = nuts - nutBoyBonusCost;
|
|
UpdateValues();
|
|
nutBoyDamage = nutBoyDamage * 2 + prestigeGain;
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
}
|
|
break;
|
|
|
|
case "x2Click":
|
|
var clickCost = Math.floor(300 * Math.pow(2,clickUpgrades));
|
|
if(nuts >= clickCost){
|
|
clickUpgrades = clickUpgrades + 1
|
|
nuts = nuts - clickCost;
|
|
UpdateValues();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "clickUpgrade2":
|
|
var clickCost2 = Math.floor(5000 * Math.pow(2,clickUpgrades2));
|
|
if(nuts >= clickCost2){
|
|
clickUpgrades2 = clickUpgrades2 + 1;
|
|
nuts = nuts - clickCost2;
|
|
UpdateValues();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "clickUpgrade3":
|
|
var clickCost3 = Math.floor(500000 * Math.pow(2,clickUpgrades3));
|
|
if(nuts >= clickCost3){
|
|
clickUpgrades3 = clickUpgrades3 + 1;
|
|
nuts = nuts - clickCost3;
|
|
UpdateValues();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "nutMan":
|
|
var nutManCost = Math.floor(1000 * Math.pow(1.1,nutMen));
|
|
if(nuts >= nutManCost){
|
|
nutMen = nutMen + 1;
|
|
nuts = nuts - nutManCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "nutFarm":
|
|
var nutFarmCost = Math.floor(13000 * Math.pow(1.1,nutFarms));
|
|
if(nuts >= nutFarmCost){
|
|
nutFarms = nutFarms + 1;
|
|
nuts = nuts - nutFarmCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "allUpgrade":
|
|
var allUpgradeCost = Math.floor(100000 * Math.pow(5,allUpgrades));
|
|
if(allUpgrades < 5){
|
|
if(nuts >= allUpgradeCost){
|
|
allUpgrades = allUpgrades + 1;
|
|
nuts = nuts - allUpgradeCost;
|
|
nutKidDamage = nutKidDamage * 2 + prestigeGain;
|
|
nutBoyDamage = nutBoyDamage * 2 + prestigeGain;
|
|
nutManDamage = nutManDamage * 2 + prestigeGain;
|
|
nutFarmDamage = nutFarmDamage * 2 + prestigeGain;
|
|
nutFactoryDamage = nutFactoryDamage * 2 + prestigeGain;
|
|
nutBankDamage = nutBankDamage * 2 + prestigeGain;
|
|
nutEmpireDamage = nutEmpireDamage * 2 + prestigeGain;
|
|
nutWorldControlDamage = nutWorldControlDamage * 2 + prestigeGain;
|
|
nutGalacticReignDamage = nutGalacticReignDamage * 2 + prestigeGain;
|
|
deezNutGuyDamage = deezNutGuyDamage * 2 + prestigeGain;
|
|
nutTimeTravelDamage = nutTimeTravelDamage * 2 + prestigeGain;
|
|
nutUniversalDominationDamage = nutUniversalDominationDamage * 2 + prestigeGain;
|
|
nutGodDamage = nutGodDamage * 2 + prestigeGain;
|
|
nutAfterlifeDamage = nutAfterlifeDamage * 2 + prestigeGain;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
}
|
|
break;
|
|
|
|
case "nutFactory":
|
|
var nutFactoryCost = Math.floor(150000 * Math.pow(1.1,nutFactories));
|
|
if(nuts >= nutFactoryCost){
|
|
nutFactories = nutFactories + 1;
|
|
nuts = nuts - nutFactoryCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "nutBank":
|
|
var nutBankCost = Math.floor(1400000 * Math.pow(1.1,nutBanks));
|
|
if(nuts >= nutBankCost){
|
|
nutBanks = nutBanks + 1;
|
|
nuts = nuts - nutBankCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "nutEmpire":
|
|
var nutEmpireCost = Math.floor(20000000 * Math.pow(1.1,nutEmpires));
|
|
if(nuts >= nutEmpireCost){
|
|
nutEmpires = nutEmpires + 1;
|
|
nuts = nuts - nutEmpireCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "nutWorldControl":
|
|
var nutWorldControlCost = Math.floor(330000000 * Math.pow(1.1,nutWorldControls));
|
|
if(nuts >= nutWorldControlCost){
|
|
nutWorldControls = nutWorldControls + 1;
|
|
nuts = nuts - nutWorldControlCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "nutGalacticReign":
|
|
var nutGalacticReignCost = Math.floor(1500000000 * Math.pow(1.1,nutGalacticReigns));
|
|
if(nuts >= nutGalacticReignCost){
|
|
nutGalacticReigns = nutGalacticReigns + 1;
|
|
nuts = nuts - nutGalacticReignCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "deezNutGuy":
|
|
var deezNutGuyCost = Math.floor(75000000000 * Math.pow(1.1,deezNutGuys));
|
|
if(nuts >= deezNutGuyCost){
|
|
deezNutGuys = deezNutGuys + 1;
|
|
nuts = nuts - deezNutGuyCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "nutTimeTravel":
|
|
var nutTimeTravelCost = Math.floor(1000000000000 * Math.pow(1.1,nutTimeTravels));
|
|
if(nuts >= nutTimeTravelCost){
|
|
nutTimeTravels = nutTimeTravels + 1;
|
|
nuts = nuts - nutTimeTravelCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "nutUniversalDomination":
|
|
var nutUniversalDominationCost = Math.floor(40000000000000 * Math.pow(1.1,nutUniversalDominations));
|
|
if(nuts >= nutUniversalDominationCost){
|
|
nutUniversalDominations = nutUniversalDominations + 1;
|
|
nuts = nuts - nutUniversalDominationCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "nutGod":
|
|
var nutGodCost = Math.floor(170000000000000 * Math.pow(1.1,nutGods));
|
|
if(nuts >= nutGodCost){
|
|
nutGods = nutGods + 1;
|
|
nuts = nuts - nutGodCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
|
|
case "nutAfterlife":
|
|
var nutAfterlifeCost = Math.floor(2000000000000000 * Math.pow(1.1,nutAfterlives));
|
|
if(nuts >= nutAfterlifeCost){
|
|
nutAfterlives = nutAfterlives + 1;
|
|
nuts = nuts - nutAfterlifeCost;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
UpdateCosts();
|
|
stopAudio(buyAudio);
|
|
buyAudio.play();
|
|
xp += 0.5;
|
|
UpdateLevel();
|
|
} else {
|
|
stopAudio(cantBuyAudio);
|
|
cantBuyAudio.play();
|
|
}
|
|
break;
|
|
}
|
|
UpdateValues();
|
|
GreyOutButtons();
|
|
Save();
|
|
if(page != "mobile.html"){
|
|
document.getElementById('upgrades').style.display = "";
|
|
document.getElementById('damage').style.display = "";
|
|
document.getElementById('clickBonusText').style.display = "";
|
|
document.getElementById('line2').style.display = "";
|
|
|
|
var leftpanel = document.getElementsByClassName("item2")[0];
|
|
leftpanel.style.padding = "1vw 1.5vw";
|
|
}
|
|
}
|
|
|
|
window.setInterval(function(){
|
|
|
|
Save();
|
|
|
|
}, 5000);
|
|
|
|
function showMenu() {
|
|
var menu = document.getElementById('menu');
|
|
if(page != "mobile.html"){
|
|
if(menu.style.opacity < "1"){
|
|
menu.style.pointerEvents = "auto";
|
|
menu.style.opacity = "1";
|
|
menu.style.left = "8vw";
|
|
document.getElementById('menuButton').style.cursor = "pointer";
|
|
document.getElementById('menuButton2').style.cursor = "pointer";
|
|
document.getElementById('menuButton3').style.cursor = "pointer";
|
|
document.getElementById('menuButton').disabled = false;
|
|
document.getElementById('menuButton2').disabled = false;
|
|
document.getElementById('menuButton3').disabled = false;
|
|
} else {
|
|
menu.style.left = "6.5vw";
|
|
menu.style.opacity = "0";
|
|
menu.style.pointerEvents = "none";
|
|
document.getElementById('menuButton').style.cursor = "default";
|
|
document.getElementById('menuButton2').style.cursor = "default";
|
|
document.getElementById('menuButton3').style.cursor = "default";
|
|
document.getElementById('menuButton').disabled = true;
|
|
document.getElementById('menuButton2').disabled = true;
|
|
document.getElementById('menuButton3').disabled = true;
|
|
}
|
|
} else {
|
|
if(menu.style.opacity < "1"){
|
|
menu.style.opacity = "1";
|
|
menu.style.height = "30px";
|
|
menu.style.left = "25vw";
|
|
document.getElementById('menuButton').style.cursor = "pointer";
|
|
document.getElementById('menuButton2').style.cursor = "pointer";
|
|
document.getElementById('menuButton3').style.cursor = "pointer";
|
|
document.getElementById('menuButton').disabled = false;
|
|
document.getElementById('menuButton2').disabled = false;
|
|
document.getElementById('menuButton3').disabled = false;
|
|
} else {
|
|
menu.style.opacity = "0";
|
|
menu.style.height = "0px";
|
|
menu.style.left = "17vw";
|
|
document.getElementById('menuButton').style.cursor = "default";
|
|
document.getElementById('menuButton2').style.cursor = "default";
|
|
document.getElementById('menuButton3').style.cursor = "default";
|
|
document.getElementById('menuButton').disabled = true;
|
|
document.getElementById('menuButton2').disabled = true;
|
|
document.getElementById('menuButton3').disabled = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
function showMenuOld() {
|
|
var menu = document.getElementById('menu')
|
|
if(menu.style.display === 'none') {
|
|
menu.style.display = 'inline';
|
|
} else {
|
|
menu.style.display = 'none';
|
|
}
|
|
}
|
|
|
|
function showAllBuildings(){
|
|
var prestige = document.getElementById("prestige");
|
|
var leveldivmobile = document.getElementById("leveldivmobile");
|
|
var buildingMenu = document.getElementsByClassName("item1")[0];
|
|
var upgradeMenu = document.getElementsByClassName("item2")[0];
|
|
var gambling = document.getElementById("gambling");
|
|
if(buildingMenu.style.width < "100px"){
|
|
buildingMenu.style.height = "73%";
|
|
buildingMenu.style.width = "80%";
|
|
buildingMenu.style.padding = "15px 15px";
|
|
|
|
//close other menu if open
|
|
upgradeMenu.style.height = "0px";
|
|
upgradeMenu.style.width = "0px";
|
|
upgradeMenu.style.padding = "0px 0px 0px 0px";
|
|
|
|
gambling.style.height = "0px";
|
|
gambling.style.width = "0px";
|
|
gambling.style.padding = "0px 0px 0px 0px";
|
|
|
|
prestige.style.height = "0px";
|
|
prestige.style.width = "0px";
|
|
prestige.style.padding = "0px 0px 0px 0px";
|
|
|
|
leveldivmobile.style.height = "0px";
|
|
leveldivmobile.style.width = "0px";
|
|
leveldivmobile.style.padding = "0px 0px 0px 0px";
|
|
|
|
//show scroll after animation done
|
|
setTimeout(function (){
|
|
buildingMenu.style.overflow = "auto";
|
|
}, 500);
|
|
} else {
|
|
buildingMenu.style.height = "0px";
|
|
buildingMenu.style.width = "0px";
|
|
buildingMenu.style.padding = "0px 0px 0px 0px";
|
|
|
|
buildingMenu.style.overflow = "hidden";
|
|
}
|
|
}
|
|
|
|
function showAllUpgrades(){
|
|
var prestige = document.getElementById("prestige");
|
|
var leveldivmobile = document.getElementById("leveldivmobile");
|
|
var buildingMenu = document.getElementsByClassName("item1")[0];
|
|
var upgradeMenu = document.getElementsByClassName("item2")[0];
|
|
var gambling = document.getElementById("gambling");
|
|
if(upgradeMenu.style.width < "100px"){
|
|
upgradeMenu.style.height = "73%";
|
|
upgradeMenu.style.width = "80%";
|
|
upgradeMenu.style.padding = "15px 15px";
|
|
|
|
//close other menu if open
|
|
buildingMenu.style.height = "0px";
|
|
buildingMenu.style.width = "0px";
|
|
buildingMenu.style.padding = "0px 0px 0px 0px";
|
|
|
|
gambling.style.height = "0px";
|
|
gambling.style.width = "0px";
|
|
gambling.style.padding = "0px 0px 0px 0px";
|
|
|
|
prestige.style.height = "0px";
|
|
prestige.style.width = "0px";
|
|
prestige.style.padding = "0px 0px 0px 0px";
|
|
|
|
leveldivmobile.style.height = "0px";
|
|
leveldivmobile.style.width = "0px";
|
|
leveldivmobile.style.padding = "0px 0px 0px 0px";
|
|
|
|
//show scroll after animation done
|
|
setTimeout(function (){
|
|
buildingMenu.style.overflow = "auto";
|
|
}, 500);
|
|
|
|
} else {
|
|
upgradeMenu.style.height = "0px";
|
|
upgradeMenu.style.width = "0px";
|
|
upgradeMenu.style.padding = "0px 0px 0px 0px";
|
|
|
|
buildingMenu.style.overflow = "hidden";
|
|
}
|
|
}
|
|
|
|
function NewUpgrade(){
|
|
var newUpgrade = document.getElementById("newUpgrade");
|
|
if(newUpgrade.style.width < "100px"){
|
|
newUpgrade.style.width = "42%";
|
|
} else {
|
|
newUpgrade.style.width = "0px";
|
|
}
|
|
}
|
|
|
|
function uploadHover(){
|
|
var uploadLabel = document.getElementById("uploadLabel");
|
|
var uploadIcon = document.getElementById("uploadIcon");
|
|
uploadLabel.style.height = "50px";
|
|
uploadLabel.style.width = "370px";
|
|
uploadIcon.style.top = "10%";
|
|
}
|
|
|
|
function uploadLeave(){
|
|
var uploadLabel = document.getElementById("uploadLabel");
|
|
uploadLabel.style.height = "40px";
|
|
uploadLabel.style.width = "25px";
|
|
uploadIcon.style.top = "5%";
|
|
}
|
|
|
|
function ShowGambling(){
|
|
var gambling = document.getElementById("gambling");
|
|
var prestige = document.getElementById("prestige");
|
|
var leveldivmobile = document.getElementById("leveldivmobile");
|
|
var buildingMenu = document.getElementsByClassName("item1")[0];
|
|
var upgradeMenu = document.getElementsByClassName("item2")[0];
|
|
if(page != "mobile.html"){
|
|
|
|
stopAudio(menuAudio);
|
|
menuAudio.play();
|
|
if(gambling.style.width < "100px"){
|
|
gambling.style.height = "80%";
|
|
gambling.style.width = "20%";
|
|
gambling.style.padding = "15px 15px 15px 15px";
|
|
|
|
//show scroll after animation done
|
|
setTimeout(function (){
|
|
gambling.style.overflow = "auto";
|
|
}, 300);
|
|
|
|
} else {
|
|
gambling.style.height = "0px";
|
|
gambling.style.width = "0px";
|
|
gambling.style.padding = "0px 0px 0px 0px";
|
|
|
|
gambling.style.overflow = "hidden";
|
|
}
|
|
} else {
|
|
if(gambling.style.width < "100px"){
|
|
gambling.style.height = "73%";
|
|
gambling.style.width = "80%";
|
|
gambling.style.padding = "15px 15px";
|
|
|
|
upgradeMenu.style.height = "0px";
|
|
upgradeMenu.style.width = "0px";
|
|
upgradeMenu.style.padding = "0px 0px 0px 0px";
|
|
|
|
buildingMenu.style.height = "0px";
|
|
buildingMenu.style.width = "0px";
|
|
buildingMenu.style.padding = "0px 0px 0px 0px";
|
|
|
|
prestige.style.height = "0px";
|
|
prestige.style.width = "0px";
|
|
prestige.style.padding = "0px 0px 0px 0px";
|
|
|
|
leveldivmobile.style.height = "0px";
|
|
leveldivmobile.style.width = "0px";
|
|
leveldivmobile.style.padding = "0px 0px 0px 0px";
|
|
|
|
//show scroll after animation done
|
|
setTimeout(function (){
|
|
gambling.style.overflow = "auto";
|
|
}, 500);
|
|
} else {
|
|
gambling.style.height = "0px";
|
|
gambling.style.width = "0px";
|
|
gambling.style.padding = "0px 0px 0px 0px";
|
|
|
|
gambling.style.overflow = "hidden";
|
|
}
|
|
}
|
|
}
|
|
|
|
function ShowLevel(){
|
|
var prestige = document.getElementById("prestige");
|
|
var levelDiv = document.getElementById("leveldivmobile");
|
|
var buildingMenu = document.getElementsByClassName("item1")[0];
|
|
var upgradeMenu = document.getElementsByClassName("item2")[0];
|
|
document.getElementById("prestigeLevel").innerHTML = level;
|
|
document.getElementById("prestigeDamage").innerHTML = totalDamage;
|
|
document.getElementById("prestigeGain").innerHTML = round((level * 10000 + nutKids * nutKidDamage + nutMen * nutManDamage + nutFarms * nutFarmDamage + nutFactories * nutFactoryDamage + nutBanks * nutBankDamage + nutEmpires * nutEmpireDamage + nutWorldControls * nutWorldControlDamage+ nutGalacticReigns * nutGalacticReignDamage + deezNutGuys * deezNutGuyDamage + nutTimeTravels * nutTimeTravelDamage + nutUniversalDominations * nutUniversalDominationDamage + nutGods * nutGodDamage + nutAfterlives * nutAfterlifeDamage)/10000000);
|
|
|
|
if(page == "mobile.html"){
|
|
if(levelDiv.style.width < "100px"){
|
|
levelDiv.style.height = "73%";
|
|
levelDiv.style.width = "80%";
|
|
levelDiv.style.padding = "15px 15px";
|
|
|
|
upgradeMenu.style.height = "0px";
|
|
upgradeMenu.style.width = "0px";
|
|
upgradeMenu.style.padding = "0px 0px 0px 0px";
|
|
|
|
buildingMenu.style.height = "0px";
|
|
buildingMenu.style.width = "0px";
|
|
buildingMenu.style.padding = "0px 0px 0px 0px";
|
|
|
|
prestige.style.height = "0px";
|
|
prestige.style.width = "0px";
|
|
prestige.style.padding = "0px 0px 0px 0px";
|
|
|
|
gambling.style.height = "0px";
|
|
gambling.style.width = "0px";
|
|
gambling.style.padding = "0px 0px 0px 0px";
|
|
|
|
//show scroll after animation done
|
|
setTimeout(function (){
|
|
levelDiv.style.overflow = "auto";
|
|
}, 500);
|
|
} else {
|
|
levelDiv.style.height = "0px";
|
|
levelDiv.style.width = "0px";
|
|
levelDiv.style.padding = "0px 0px 0px 0px";
|
|
|
|
levelDiv.style.overflow = "hidden";
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
function ShowChangelog(){
|
|
var changelog = document.getElementById("changelog");
|
|
var buildingMenu = document.getElementsByClassName("item1")[0];
|
|
var upgradeMenu = document.getElementsByClassName("item2")[0];
|
|
if(page != "mobile.html"){
|
|
stopAudio(menuAudio);
|
|
menuAudio.play();
|
|
if(changelog.style.width < "100px"){
|
|
changelog.style.height = "80%";
|
|
changelog.style.width = "20%";
|
|
changelog.style.padding = "15px 15px 15px 15px";
|
|
|
|
//show scroll after animation done
|
|
setTimeout(function (){
|
|
changelog.style.overflow = "auto";
|
|
}, 300);
|
|
|
|
} else {
|
|
changelog.style.height = "0px";
|
|
changelog.style.width = "0px";
|
|
changelog.style.padding = "0px 0px 0px 0px";
|
|
|
|
changelog.style.overflow = "hidden";
|
|
}
|
|
} else {
|
|
if(changelog.style.width < "100px"){
|
|
changelog.style.height = "73%";
|
|
changelog.style.width = "80%";
|
|
changelog.style.padding = "15px 15px";
|
|
|
|
upgradeMenu.style.height = "0px";
|
|
upgradeMenu.style.width = "0px";
|
|
upgradeMenu.style.padding = "0px 0px 0px 0px";
|
|
|
|
buildingMenu.style.height = "0px";
|
|
buildingMenu.style.width = "0px";
|
|
buildingMenu.style.padding = "0px 0px 0px 0px";
|
|
|
|
//show scroll after animation done
|
|
setTimeout(function (){
|
|
changelog.style.overflow = "auto";
|
|
}, 500);
|
|
} else {
|
|
changelog.style.height = "0px";
|
|
changelog.style.width = "0px";
|
|
changelog.style.padding = "0px 0px 0px 0px";
|
|
|
|
changelog.style.overflow = "hidden";
|
|
}
|
|
}
|
|
}
|
|
|
|
*/
|
|
|
|
function ShowPrestige(){
|
|
var prestige = document.getElementById("prestige");
|
|
var leveldivmobile = document.getElementById("leveldivmobile");
|
|
var gambling = document.getElementById("gambling");
|
|
var buildingMenu = document.getElementsByClassName("item1")[0];
|
|
var upgradeMenu = document.getElementsByClassName("item2")[0];
|
|
document.getElementById("prestigeLevel").innerHTML = level;
|
|
document.getElementById("prestigeDamage").innerHTML = totalDamage;
|
|
document.getElementById("prestigeGain").innerHTML = round((level * 10000 + nutKids * nutKidDamage + nutMen * nutManDamage + nutFarms * nutFarmDamage + nutFactories * nutFactoryDamage + nutBanks * nutBankDamage + nutEmpires * nutEmpireDamage + nutWorldControls * nutWorldControlDamage+ nutGalacticReigns * nutGalacticReignDamage + deezNutGuys * deezNutGuyDamage + nutTimeTravels * nutTimeTravelDamage + nutUniversalDominations * nutUniversalDominationDamage + nutGods * nutGodDamage + nutAfterlives * nutAfterlifeDamage)/10000000);
|
|
|
|
if(page != "mobile.html"){
|
|
stopAudio(menuAudio);
|
|
menuAudio.play();
|
|
if(prestige.style.width < "100px"){
|
|
prestige.style.height = "80%";
|
|
prestige.style.width = "20%";
|
|
prestige.style.padding = "15px 15px 15px 15px";
|
|
|
|
//show scroll after animation done
|
|
setTimeout(function (){
|
|
prestige.style.whiteSpace = "normal";
|
|
}, 350);
|
|
|
|
} else {
|
|
prestige.style.height = "0px";
|
|
prestige.style.width = "0px";
|
|
prestige.style.padding = "0px 0px 0px 0px";
|
|
|
|
prestige.style.whiteSpace = "nowrap";
|
|
}
|
|
} else {
|
|
if(prestige.style.width < "100px"){
|
|
prestige.style.height = "73%";
|
|
prestige.style.width = "80%";
|
|
prestige.style.padding = "15px 15px";
|
|
|
|
upgradeMenu.style.height = "0px";
|
|
upgradeMenu.style.width = "0px";
|
|
upgradeMenu.style.padding = "0px 0px 0px 0px";
|
|
|
|
buildingMenu.style.height = "0px";
|
|
buildingMenu.style.width = "0px";
|
|
buildingMenu.style.padding = "0px 0px 0px 0px";
|
|
|
|
gambling.style.height = "0px";
|
|
gambling.style.width = "0px";
|
|
gambling.style.padding = "0px 0px 0px 0px";
|
|
|
|
leveldivmobile.style.height = "0px";
|
|
leveldivmobile.style.width = "0px";
|
|
leveldivmobile.style.padding = "0px 0px 0px 0px";
|
|
|
|
//show scroll after animation done
|
|
setTimeout(function (){
|
|
prestige.style.overflow = "auto";
|
|
}, 500);
|
|
} else {
|
|
prestige.style.height = "0px";
|
|
prestige.style.width = "0px";
|
|
prestige.style.padding = "0px 0px 0px 0px";
|
|
|
|
prestige.style.overflow = "hidden";
|
|
}
|
|
}
|
|
}
|
|
|
|
function Prestige(){
|
|
var tempGain = round((level * 10000 + nutKids * nutKidDamage + nutMen * nutManDamage + nutFarms * nutFarmDamage + nutFactories * nutFactoryDamage + nutBanks * nutBankDamage + nutEmpires * nutEmpireDamage + nutWorldControls * nutWorldControlDamage+ nutGalacticReigns * nutGalacticReignDamage + deezNutGuys * deezNutGuyDamage + nutTimeTravels * nutTimeTravelDamage + nutUniversalDominations * nutUniversalDominationDamage + nutGods * nutGodDamage + nutAfterlives * nutAfterlifeDamage)/10000000);
|
|
if(tempGain >= 0.01){
|
|
if (confirm("are you sure you want to delete all progress and prestige with a " + round(tempGain) + " nut bonus?")) {
|
|
deleted = true;
|
|
prestigeGain = prestigeGain + round((level * 10000 + nutKids * nutKidDamage + nutMen * nutManDamage + nutFarms * nutFarmDamage + nutFactories * nutFactoryDamage + nutBanks * nutBankDamage + nutEmpires * nutEmpireDamage + nutWorldControls * nutWorldControlDamage+ nutGalacticReigns * nutGalacticReignDamage + deezNutGuys * deezNutGuyDamage + nutTimeTravels * nutTimeTravelDamage + nutUniversalDominations * nutUniversalDominationDamage + nutGods * nutGodDamage + nutAfterlives * nutAfterlifeDamage)/10000000);
|
|
Save();
|
|
|
|
deleted = true;
|
|
localStorage.removeItem("save");
|
|
UpdateValues();
|
|
setTimeout(function (){
|
|
location.reload();
|
|
}, 50);
|
|
}
|
|
}
|
|
}
|
|
|
|
//saving
|
|
function Save(){
|
|
musicProgress = music.currentTime;
|
|
document.getElementById('saved').innerHTML = "saved";
|
|
setTimeout("document.getElementById('saved').innerHTML = ''", 800)
|
|
var save = {
|
|
'nuts': nuts,
|
|
'nutKids': nutKids,
|
|
'nutBoys': nutBoys,
|
|
'nutBoyBonuses': nutBoyBonuses,
|
|
'clickUpgrades': clickUpgrades,
|
|
'clickUpgrades2': clickUpgrades2,
|
|
'clickUpgrades3': clickUpgrades3,
|
|
'nutMen': nutMen,
|
|
'nutFarms': nutFarms,
|
|
'allUpgrades': allUpgrades,
|
|
'nutFactories': nutFactories,
|
|
'nutBanks': nutBanks,
|
|
'nutEmpires': nutEmpires,
|
|
'nutWorldControls': nutWorldControls,
|
|
'nutGalacticReigns': nutGalacticReigns,
|
|
'deezNutGuys': deezNutGuys,
|
|
'nutTimeTravels': nutTimeTravels,
|
|
'nutUniversalDominations': nutUniversalDominations,
|
|
'nutGods': nutGods,
|
|
'nutAfterlives': nutAfterlives,
|
|
'totalDamage': totalDamage,
|
|
'audioMuted': audioMuted,
|
|
'musicMuted': musicMuted,
|
|
'musicProgress': musicProgress,
|
|
'nutBoyUpgradeShown': nutBoyUpgradeShown,
|
|
'clickUpgradeShown': clickUpgradeShown,
|
|
'click2UpgradeShown': click2UpgradeShown,
|
|
'click3UpgradeShown': click3UpgradeShown,
|
|
'allUpgradeShown': allUpgradeShown,
|
|
'level': level,
|
|
'xp': xp,
|
|
'nutKidDamage': nutKidDamage,
|
|
'nutBoyDamage': nutBoyDamage,
|
|
'nutManDamage': nutManDamage,
|
|
'nutFarmDamage': nutFarmDamage,
|
|
'nutFactoryDamage': nutFactoryDamage,
|
|
'nutBankDamage': nutBankDamage,
|
|
'nutEmpireDamage': nutEmpireDamage,
|
|
'nutWorldControlDamage': nutWorldControlDamage,
|
|
'nutGalacticReignDamage': nutGalacticReignDamage,
|
|
'deezNutGuyDamage': deezNutGuyDamage,
|
|
'nutTimeTravelDamage': nutTimeTravelDamage,
|
|
'nutUniversalDominationDamage': nutUniversalDominationDamage,
|
|
'nutGodDamage': nutGodDamage,
|
|
'nutAfterlifeDamage': nutAfterlifeDamage,
|
|
'maxNuts': maxNuts,
|
|
'ranInvert': ranInvert
|
|
}
|
|
localStorage.setItem("save",JSON.stringify(save));
|
|
var prestigeSave = {
|
|
'prestigeGain': prestigeGain,
|
|
's': s,
|
|
'm': m,
|
|
'h': h
|
|
}
|
|
localStorage.setItem("prestigeSave",JSON.stringify(prestigeSave));
|
|
}
|
|
|
|
function DeleteSave(){
|
|
if (confirm('are you sure you want to delete all progress')) {
|
|
deleted = true;
|
|
localStorage.removeItem("save");
|
|
localStorage.removeItem("prestigeSave");
|
|
localStorage.removeItem("timerSave");
|
|
UpdateValues();
|
|
setTimeout(function (){
|
|
location.reload();
|
|
}, 50);
|
|
}
|
|
}
|
|
|
|
function Load(){
|
|
//alert(localStorage.getItem("save"));
|
|
//alert(localStorage.getItem("prestigeSave"));
|
|
if(localStorage.getItem("save") !== null){
|
|
var savegame = JSON.parse(localStorage.getItem("save"));
|
|
if (typeof savegame.nuts !== "undefined") nuts = savegame.nuts;
|
|
if (typeof savegame.nutKids !== "undefined") nutKids = savegame.nutKids;
|
|
if (typeof savegame.nutBoys !== "undefined") nutBoys = savegame.nutBoys;
|
|
if (typeof savegame.nutBoyBonuses !== "undefined") nutBoyBonuses = savegame.nutBoyBonuses;
|
|
if (typeof savegame.clickUpgrades !== "undefined") clickUpgrades = savegame.clickUpgrades;
|
|
if (typeof savegame.clickUpgrades2 !== "undefined") clickUpgrades2 = savegame.clickUpgrades2;
|
|
if (typeof savegame.clickUpgrades3 !== "undefined") clickUpgrades3 = savegame.clickUpgrades3;
|
|
if (typeof savegame.nutMen !== "undefined") nutMen = savegame.nutMen;
|
|
if (typeof savegame.nutFarms !== "undefined") nutFarms = savegame.nutFarms;
|
|
if (typeof savegame.allUpgrades !== "undefined") allUpgrades = savegame.allUpgrades;
|
|
if (typeof savegame.nutFactories !== "undefined") nutFactories = savegame.nutFactories;
|
|
if (typeof savegame.nutBanks !== "undefined") nutBanks = savegame.nutBanks;
|
|
if (typeof savegame.nutEmpires !== "undefined") nutEmpires = savegame.nutEmpires;
|
|
if (typeof savegame.nutWorldControls !== "undefined") nutWorldControls = savegame.nutWorldControls;
|
|
if (typeof savegame.nutGalacticReigns !== "undefined") nutGalacticReigns = savegame.nutGalacticReigns;
|
|
if (typeof savegame.deezNutGuys !== "undefined") deezNutGuys = savegame.deezNutGuys;
|
|
if (typeof savegame.nutTimeTravels !== "undefined") nutTimeTravels = savegame.nutTimeTravels;
|
|
if (typeof savegame.nutUniversalDominations !== "undefined") nutUniversalDominations = savegame.nutUniversalDominations;
|
|
if (typeof savegame.nutGods !== "undefined") nutGods = savegame.nutGods;
|
|
if (typeof savegame.nutAfterlives !== "undefined") nutAfterlives = savegame.nutAfterlives;
|
|
if (typeof savegame.timeSinceStart !== "undefined") timeSinceStart = savegame.timeSinceStart;
|
|
if (typeof savegame.totalDamage !== "undefined") totalDamage = savegame.totalDamage;
|
|
if (typeof savegame.audioMuted !== "undefined") audioMuted = savegame.audioMuted;
|
|
if (typeof savegame.musicMuted !== "undefined") musicMuted = savegame.musicMuted;
|
|
if (typeof savegame.musicProgress !== "undefined") musicProgress = savegame.musicProgress;
|
|
if (typeof savegame.nutBoyUpgradeShown !== "undefined") nutBoyUpgradeShown = savegame.nutBoyUpgradeShown;
|
|
if (typeof savegame.clickUpgradeShown !== "undefined") clickUpgradeShown = savegame.clickUpgradeShown;
|
|
if (typeof savegame.click2UpgradeShown !== "undefined") click2UpgradeShown = savegame.click2UpgradeShown;
|
|
if (typeof savegame.click3UpgradeShown !== "undefined") click2UpgradeShown = savegame.click3UpgradeShown;
|
|
if (typeof savegame.allUpgradeShown !== "undefined") allUpgradeShown = savegame.allUpgradeShown;
|
|
if (typeof savegame.level !== "undefined") level = savegame.level;
|
|
if (typeof savegame.xp !== "undefined") xp = savegame.xp;
|
|
if (typeof savegame.nutKidDamage !== "undefined") nutKidDamage = savegame.nutKidDamage;
|
|
if (typeof savegame.nutBoyDamage !== "undefined") nutBoyDamage = savegame.nutBoyDamage;
|
|
if (typeof savegame.nutManDamage !== "undefined") nutManDamage = savegame.nutManDamage;
|
|
if (typeof savegame.nutFarmDamage !== "undefined") nutFarmDamage = savegame.nutFarmDamage;
|
|
if (typeof savegame.nutFactoryDamage !== "undefined") nutFactoryDamage = savegame.nutFactoryDamage;
|
|
if (typeof savegame.nutBankDamage !== "undefined") nutBankDamage = savegame.nutBankDamage;
|
|
if (typeof savegame.nutEmpireDamage !== "undefined") nutEmpireDamage = savegame.nutEmpireDamage;
|
|
if (typeof savegame.nutWorldControlDamage !== "undefined") nutWorldControlDamage = savegame.nutWorldControlDamage;
|
|
if (typeof savegame.nutGalacticReignDamage !== "undefined") nutGalacticReignDamage = savegame.nutGalacticReignDamage;
|
|
if (typeof savegame.deezNutGuyDamage !== "undefined") deezNutGuyDamage = savegame.deezNutGuyDamage;
|
|
if (typeof savegame.nutTimeTravelDamage !== "undefined") nutTimeTravelDamage = savegame.nutTimeTravelDamage;
|
|
if (typeof savegame.nutUniversalDominationDamage !== "undefined") nutUniversalDominationDamage = savegame.nutUniversalDominationDamage;
|
|
if (typeof savegame.nutGodDamage !== "undefined") nutGodDamage = savegame.nutGodDamage;
|
|
if (typeof savegame.nutAfterlifeDamage !== "undefined") nutAfterlifeDamage = savegame.nutAfterlifeDamage;
|
|
if (typeof savegame.maxNuts !== "undefined") maxNuts = savegame.maxNuts;
|
|
if (typeof savegame.ranInvert !== "undefined") ranInvert = savegame.ranInvert;
|
|
}
|
|
|
|
if (localStorage.getItem("prestigeSave") !== null) {
|
|
var prestigeSavegame = JSON.parse(localStorage.getItem("prestigeSave"));
|
|
prestigeGain = prestigeSavegame.prestigeGain;
|
|
s = prestigeSavegame.s;
|
|
m = prestigeSavegame.m;
|
|
h = prestigeSavegame.h;
|
|
document.getElementById('prestigeGainText').innerHTML = kFormatter(round(prestigeGain));
|
|
}
|
|
|
|
Save();
|
|
|
|
document.getElementById('time').innerHTML = "played for " + h + ":" + m + ":" + s;
|
|
UpdateValues();
|
|
UpdateCosts();
|
|
UpdateLevel();
|
|
}
|
|
|
|
function GreyOutButtons(){
|
|
if(nuts < nutKidCostNext){
|
|
document.getElementsByClassName('buyNutKid')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutKidCostNext){
|
|
document.getElementsByClassName('buyNutKid')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < nutBoyCostNext){
|
|
document.getElementsByClassName('buyNutBoy')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutBoyCostNext){
|
|
document.getElementsByClassName('buyNutBoy')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < nutManCostNext){
|
|
document.getElementsByClassName('buyNutMan')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutManCostNext){
|
|
document.getElementsByClassName('buyNutMan')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < nutFarmCostNext){
|
|
document.getElementsByClassName('buyNutFarm')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutFarmCostNext){
|
|
document.getElementsByClassName('buyNutFarm')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < nutFactoryCostNext){
|
|
document.getElementsByClassName('buyNutFactory')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutFactoryCostNext){
|
|
document.getElementsByClassName('buyNutFactory')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < nutBankCostNext){
|
|
document.getElementsByClassName('buyNutBank')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutBankCostNext){
|
|
document.getElementsByClassName('buyNutBank')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < nutEmpireCostNext){
|
|
document.getElementsByClassName('buyNutEmpire')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutEmpireCostNext){
|
|
document.getElementsByClassName('buyNutEmpire')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < nutWorldControlCostNext){
|
|
document.getElementsByClassName('buyNutWorldControl')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutWorldControlCostNext){
|
|
document.getElementsByClassName('buyNutWorldControl')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < nutGalacticReignCostNext){
|
|
document.getElementsByClassName('buyNutGalacticReign')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutGalacticReignCostNext){
|
|
document.getElementsByClassName('buyNutGalacticReign')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < deezNutGuyCostNext){
|
|
document.getElementsByClassName('buyDeezNutGuy')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= deezNutGuyCostNext){
|
|
document.getElementsByClassName('buyDeezNutGuy')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < nutTimeTravelCostNext){
|
|
document.getElementsByClassName('buyNutTimeTravel')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutTimeTravelCostNext){
|
|
document.getElementsByClassName('buyNutTimeTravel')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < nutUniversalDominationCostNext){
|
|
document.getElementsByClassName('buyNutUniversalDomination')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutUniversalDominationCostNext){
|
|
document.getElementsByClassName('buyNutUniversalDomination')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < nutGodCostNext){
|
|
document.getElementsByClassName('buyNutGod')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutGodCostNext){
|
|
document.getElementsByClassName('buyNutGod')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < nutAfterlifeCostNext){
|
|
document.getElementsByClassName('buyNutAfterlife')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutAfterlifeCostNext){
|
|
document.getElementsByClassName('buyNutAfterlife')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < nutBoyBonusCostNext){
|
|
document.getElementsByClassName('buyNutBoyBonus')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= nutBoyBonusCostNext){
|
|
document.getElementsByClassName('buyNutBoyBonus')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < clickUpgradeCostNext){
|
|
document.getElementsByClassName('buyClick')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= clickUpgradeCostNext){
|
|
document.getElementsByClassName('buyClick')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < clickUpgrade2CostNext){
|
|
document.getElementsByClassName('buyClick2')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= clickUpgrade2CostNext){
|
|
document.getElementsByClassName('buyClick2')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < clickUpgrade3CostNext){
|
|
document.getElementsByClassName('buyClick3')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= clickUpgrade3CostNext){
|
|
document.getElementsByClassName('buyClick3')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nuts < allUpgradeCostNext){
|
|
document.getElementsByClassName('buyAllUpgrade')[1].style.webkitFilter = "brightness(70%)";
|
|
} else if (nuts >= allUpgradeCostNext){
|
|
document.getElementsByClassName('buyAllUpgrade')[1].style.webkitFilter = "";
|
|
}
|
|
|
|
if(nutBoyBonuses >= 5){
|
|
document.getElementsByClassName('buyNutBoyBonus')[1].style.webkitFilter = "brightness(60%)";
|
|
document.getElementById('nutBoyBonusCost').innerHTML = "<b>sold out</b>";
|
|
}
|
|
|
|
if(allUpgrades >= 5){
|
|
document.getElementsByClassName('buyAllUpgrade')[1].style.webkitFilter = "brightness(60%)";
|
|
document.getElementById('allUpgradeCost').innerHTML = "sold out";
|
|
}
|
|
}
|
|
|
|
function CheckAmounts(){
|
|
GreyOutButtons();
|
|
if(nuts >= 15 || nutKids >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutKid');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
|
|
if(page != "mobile.html"){
|
|
document.getElementById('things').style.display = "";
|
|
}
|
|
|
|
if(page != "mobile.html"){
|
|
var leftpanel = document.getElementsByClassName("item1")[0];
|
|
leftpanel.style.padding = "1vw 1.5vw";
|
|
}
|
|
}
|
|
|
|
if(nuts >= 40 || nutBoys >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutBoy');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
}
|
|
if (nuts >= 80 || nutBoyBonuses >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutBoyBonus');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
if(page != "mobile.html"){
|
|
document.getElementById('upgrades').style.display = "";
|
|
document.getElementById('damage').style.display = "";
|
|
document.getElementById('clickBonusText').style.display = "";
|
|
document.getElementById('line2').style.display = "";
|
|
var leftpanel = document.getElementsByClassName("item2")[0];
|
|
leftpanel.style.padding = "1vw 1.5vw";
|
|
}
|
|
|
|
if(page == "mobile.html" && nutBoyUpgradeShown == false){
|
|
NewUpgrade();
|
|
nutBoyUpgradeShown = true;
|
|
setTimeout(function (){
|
|
NewUpgrade();
|
|
}, 2000);
|
|
}
|
|
}
|
|
|
|
if (nuts >= 30 || prestigeGain > 0){
|
|
document.getElementById('gamblingButton').style.display = "";
|
|
}
|
|
|
|
if (nuts >= 100 || prestigeGain > 0){
|
|
document.getElementById('prestigeButton').style.display = "";
|
|
document.getElementById('prestigeGainDiv').style.display = "";
|
|
}
|
|
|
|
if(nuts >= 200 || clickUpgrades >= 1) {
|
|
var classes = document.getElementsByClassName('buyClick');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
|
|
if(page == "mobile.html" && clickUpgradeShown == false){
|
|
NewUpgrade();
|
|
clickUpgradeShown = true;
|
|
setTimeout(function (){
|
|
NewUpgrade();
|
|
}, 2000);
|
|
}
|
|
}
|
|
if(nuts >= 3000 || clickUpgrades2 >= 1) {
|
|
var classes = document.getElementsByClassName('buyClick2');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
|
|
if(page == "mobile.html" && click2UpgradeShown == false){
|
|
NewUpgrade();
|
|
click2UpgradeShown = true;
|
|
setTimeout(function (){
|
|
NewUpgrade();
|
|
}, 2000);
|
|
}
|
|
}
|
|
if(nuts >= 300000 || clickUpgrades3 >= 1) {
|
|
var classes = document.getElementsByClassName('buyClick3');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
|
|
if(page == "mobile.html" && click3UpgradeShown == false){
|
|
NewUpgrade();
|
|
click3UpgradeShown = true;
|
|
setTimeout(function (){
|
|
NewUpgrade();
|
|
}, 2000);
|
|
}
|
|
}
|
|
if(nuts >= 800 || nutMen >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutMan');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
}
|
|
if(nuts >= 11000 || nutFarms >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutFarm');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
}
|
|
if(nuts >= 80000 || allUpgrades >= 1) {
|
|
var classes = document.getElementsByClassName('buyAllUpgrade');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
|
|
if(page == "mobile.html" && allUpgradeShown == false){
|
|
NewUpgrade();
|
|
allUpgradeShown = true;
|
|
setTimeout(function (){
|
|
NewUpgrade();
|
|
}, 2000);
|
|
}
|
|
}
|
|
if(nuts >= 150000 || nutFactories >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutFactory');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
}
|
|
if(nuts >= 1100000 || nutBanks >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutBank');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
}
|
|
if(nuts >= 17000000 || nutEmpires >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutEmpire');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
}
|
|
if(nuts >= 300000000 || nutWorldControls >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutWorldControl');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
}
|
|
if(nuts >= 1000000000 || nutGalacticReigns >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutGalacticReign');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
}
|
|
if(nuts >= 50000000000 || deezNutGuys >= 1) {
|
|
var classes = document.getElementsByClassName('buyDeezNutGuy');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
}
|
|
if(nuts >= 700000000000 || nutTimeTravels >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutTimeTravel');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
}
|
|
if(nuts >= 30000000000000 || nutUniversalDominations >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutUniversalDomination');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
}
|
|
if(nuts >= 140000000000000 || nutGods >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutGod');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
}
|
|
if(nuts >= 1800000000000000 || nutAfterlives >= 1) {
|
|
var classes = document.getElementsByClassName('buyNutAfterlife');
|
|
for (var i=0;i<classes.length;i++) {
|
|
classes[i].style.display = '';
|
|
}
|
|
}
|
|
}
|
|
|
|
function UpdateValues(){
|
|
CheckBackground();
|
|
levelMultiplier = 1 + level * 0.05;
|
|
var clickUpgradesTemp = 15 * clickUpgrades;
|
|
var clickUpgrades2Temp = 50 * clickUpgrades2;
|
|
if(clickUpgrades3 > 0){
|
|
clickDamage = clickUpgrades3 * (3 * (1 + clickUpgradesTemp + clickUpgrades2Temp));
|
|
} else {
|
|
clickDamage = 1 + clickUpgradesTemp + clickUpgrades2Temp;
|
|
}
|
|
document.getElementById('nuts').innerHTML = kFormatter(round(nuts));
|
|
document.getElementById('nutsGamble').innerHTML = round(nuts);
|
|
document.getElementById('nutKids').innerHTML = nutKids;
|
|
document.getElementById('nutBoys').innerHTML = nutBoys;
|
|
document.getElementById('nutBoyBonuses').innerHTML = nutBoyBonuses;
|
|
document.getElementById('nutBoyBonusTotal').innerHTML = kFormatter(nutBoyDamage);
|
|
document.getElementById('clickDamage').innerHTML = clickDamage;
|
|
document.getElementById('clickUpgrades').innerHTML = clickUpgrades;
|
|
document.getElementById('clickUpgrades2').innerHTML = clickUpgrades2;
|
|
document.getElementById('clickUpgrades3').innerHTML = clickUpgrades3;
|
|
document.getElementById('nutMen').innerHTML = nutMen;
|
|
document.getElementById('nutFarms').innerHTML = nutFarms;
|
|
document.getElementById('allUpgrades').innerHTML = allUpgrades;
|
|
document.getElementById('nutFactories').innerHTML = nutFactories;
|
|
document.getElementById('nutBanks').innerHTML = nutBanks;
|
|
document.getElementById('nutEmpires').innerHTML = nutEmpires;
|
|
document.getElementById('nutWorldControls').innerHTML = nutWorldControls;
|
|
document.getElementById('nutGalacticReigns').innerHTML = nutGalacticReigns;
|
|
document.getElementById('deezNutGuys').innerHTML = deezNutGuys;
|
|
document.getElementById('nutTimeTravels').innerHTML = nutTimeTravels;
|
|
document.getElementById('nutUniversalDominations').innerHTML = nutUniversalDominations;
|
|
document.getElementById('nutGods').innerHTML = nutGods;
|
|
document.getElementById('nutAfterlives').innerHTML = nutAfterlives;
|
|
document.getElementById('addedNuts').innerHTML = "+ " + kFormatter(totalDamage);
|
|
document.getElementById('totalDamage').innerHTML = kFormatter(totalDamage);
|
|
document.getElementById("damageAdded").innerHTML = "+ " + kFormatter(totalDamage) + "/sec";
|
|
|
|
document.getElementById('nutKidDamage').innerHTML = kFormatter(round(nutKidDamage));
|
|
document.getElementById('nutBoyBonusTotal').innerHTML = kFormatter(round(nutBoyDamage));
|
|
document.getElementById('nutManDamage').innerHTML = kFormatter(round(nutManDamage));
|
|
document.getElementById('nutFarmDamage').innerHTML = kFormatter(round(nutFarmDamage));
|
|
document.getElementById('nutFactoryDamage').innerHTML = kFormatter(round(nutFactoryDamage));
|
|
document.getElementById('nutBankDamage').innerHTML = kFormatter(round(nutBankDamage));
|
|
document.getElementById('nutEmpireDamage').innerHTML = kFormatter(round(nutEmpireDamage));
|
|
document.getElementById('nutWorldControlDamage').innerHTML = kFormatter(round(nutWorldControlDamage));
|
|
document.getElementById('nutGalacticReignDamage').innerHTML = kFormatter(round(nutGalacticReignDamage));
|
|
document.getElementById('deezNutGuyDamage').innerHTML = kFormatter(round(deezNutGuyDamage));
|
|
document.getElementById('nutTimeTravelDamage').innerHTML = kFormatter(round(nutTimeTravelDamage));
|
|
document.getElementById('nutUniversalDominationDamage').innerHTML = kFormatter(round(nutUniversalDominationDamage));
|
|
document.getElementById('nutGodDamage').innerHTML = kFormatter(round(nutGodDamage));
|
|
document.getElementById('nutAfterlifeDamage').innerHTML = kFormatter(round(nutAfterlifeDamage));
|
|
|
|
document.getElementById('clickUpgradeDamage').innerHTML = kFormatter(round(clickUpgradesTemp));
|
|
document.getElementById('clickUpgrade2Damage').innerHTML = kFormatter(round(clickUpgrades2Temp));
|
|
document.getElementById('clickUpgrade3Damage').innerHTML = kFormatter(round(clickUpgrades3 * (3 * (1 + clickUpgradesTemp + clickUpgrades2Temp))));
|
|
|
|
document.getElementById('nutKidTotalDmg').innerHTML = kFormatter(round(nutKids * (prestigeGain + levelMultiplier * nutKidDamage)));
|
|
document.getElementById('nutBoyTotalDmg').innerHTML = kFormatter(round(nutBoys * (prestigeGain + levelMultiplier * nutBoyDamage)));
|
|
document.getElementById('nutManTotalDmg').innerHTML = kFormatter(round(nutMen * (prestigeGain + levelMultiplier * nutManDamage)));
|
|
document.getElementById('nutFarmTotalDmg').innerHTML = kFormatter(round(nutFarms * (prestigeGain + levelMultiplier * nutFarmDamage)));
|
|
document.getElementById('nutFactoryTotalDmg').innerHTML = kFormatter(round(nutFactories * (prestigeGain + levelMultiplier * nutFactoryDamage)));
|
|
document.getElementById('nutBankTotalDmg').innerHTML = kFormatter(round(nutBanks * (prestigeGain + levelMultiplier * nutBankDamage)));
|
|
document.getElementById('nutEmpireTotalDmg').innerHTML = kFormatter(round(nutEmpires * (prestigeGain + levelMultiplier * nutEmpireDamage)));
|
|
document.getElementById('nutWorldControlTotalDmg').innerHTML = kFormatter(round(nutWorldControls * (prestigeGain + levelMultiplier * nutWorldControlDamage)));
|
|
document.getElementById('nutGalacticReignTotalDmg').innerHTML = kFormatter(round(nutGalacticReigns * (prestigeGain + levelMultiplier * nutGalacticReignDamage)));
|
|
document.getElementById('deezNutGuyTotalDmg').innerHTML = kFormatter(round(deezNutGuys * (prestigeGain + levelMultiplier * deezNutGuyDamage)));
|
|
document.getElementById('nutTimeTravelTotalDmg').innerHTML = kFormatter(round(nutTimeTravels * (prestigeGain + levelMultiplier * nutTimeTravelDamage)));
|
|
document.getElementById('nutUniversalDominationTotalDmg').innerHTML = kFormatter(round(nutUniversalDominations * (prestigeGain + levelMultiplier * nutUniversalDominationDamage)));
|
|
document.getElementById('nutGodTotalDmg').innerHTML = kFormatter(round(nutGods * (prestigeGain + levelMultiplier * nutGodDamage)));
|
|
document.getElementById('nutAfterlifeTotalDmg').innerHTML = kFormatter(round(nutAfterlives * (prestigeGain + levelMultiplier * nutAfterlifeDamage)));
|
|
}
|
|
|
|
function UpdateCosts(){
|
|
nutKidCostNext = Math.floor(15 * Math.pow(1.1,nutKids));
|
|
nutBoyCostNext = Math.floor(50 * Math.pow(1.1,nutBoys));
|
|
nutBoyBonusCostNext = Math.floor(100 * Math.pow(5,nutBoyBonuses));
|
|
clickUpgradeCostNext = Math.floor(300 * Math.pow(2,clickUpgrades));
|
|
clickUpgrade2CostNext = Math.floor(5000 * Math.pow(2,clickUpgrades2));
|
|
clickUpgrade3CostNext = Math.floor(500000 * Math.pow(2,clickUpgrades3));
|
|
nutManCostNext = Math.floor(1000 * Math.pow(1.1,nutMen));
|
|
nutFarmCostNext = Math.floor(13000 * Math.pow(1.1,nutFarms));
|
|
allUpgradeCostNext = Math.floor(100000 * Math.pow(5,allUpgrades));
|
|
nutFactoryCostNext = Math.floor(150000 * Math.pow(1.1,nutFactories));
|
|
nutBankCostNext = Math.floor(1400000 * Math.pow(1.1,nutBanks));
|
|
nutEmpireCostNext = Math.floor(20000000 * Math.pow(1.1,nutEmpires));
|
|
nutWorldControlCostNext = Math.floor(330000000 * Math.pow(1.1,nutWorldControls));
|
|
nutGalacticReignCostNext = Math.floor(1500000000 * Math.pow(1.1,nutGalacticReigns));
|
|
deezNutGuyCostNext = Math.floor(75000000000 * Math.pow(1.1,deezNutGuys));
|
|
nutTimeTravelCostNext = Math.floor(1000000000000 * Math.pow(1.1,nutTimeTravels));
|
|
nutUniversalDominationCostNext = Math.floor(40000000000000 * Math.pow(1.1,nutUniversalDominations));
|
|
nutGodCostNext = Math.floor(170000000000000 * Math.pow(1.1,nutGods));
|
|
nutAfterlifeCostNext = Math.floor(2000000000000000 * Math.pow(1.1,nutAfterlives));
|
|
document.getElementById('nutKidCost').innerHTML = kFormatter(nutKidCostNext);
|
|
document.getElementById('nutBoyCost').innerHTML = kFormatter(nutBoyCostNext);
|
|
document.getElementById('nutBoyBonusCost').innerHTML = kFormatter(nutBoyBonusCostNext);
|
|
document.getElementById('clickCost').innerHTML = kFormatter(clickUpgradeCostNext);
|
|
document.getElementById('clickCost2').innerHTML = kFormatter(clickUpgrade2CostNext);
|
|
document.getElementById('clickCost3').innerHTML = kFormatter(clickUpgrade3CostNext);
|
|
document.getElementById('nutManCost').innerHTML = kFormatter(nutManCostNext);
|
|
document.getElementById('nutFarmCost').innerHTML = kFormatter(nutFarmCostNext);
|
|
document.getElementById('allUpgradeCost').innerHTML = kFormatter(allUpgradeCostNext);
|
|
document.getElementById('nutFactoryCost').innerHTML = kFormatter(nutFactoryCostNext);
|
|
document.getElementById('nutBankCost').innerHTML = kFormatter(nutBankCostNext);
|
|
document.getElementById('nutEmpireCost').innerHTML = kFormatter(nutEmpireCostNext);
|
|
document.getElementById('nutWorldControlCost').innerHTML = kFormatter(nutWorldControlCostNext);
|
|
document.getElementById('nutGalacticReignCost').innerHTML = kFormatter(nutGalacticReignCostNext);
|
|
document.getElementById('deezNutGuyCost').innerHTML = kFormatter(deezNutGuyCostNext);
|
|
document.getElementById('nutTimeTravelCost').innerHTML = kFormatter(nutTimeTravelCostNext);
|
|
document.getElementById('nutUniversalDominationCost').innerHTML = kFormatter(nutUniversalDominationCostNext);
|
|
document.getElementById('nutGodCost').innerHTML = kFormatter(nutGodCostNext);
|
|
document.getElementById('nutAfterlifeCost').innerHTML = kFormatter(nutAfterlifeCostNext);
|
|
}
|
|
|
|
function UpdateLevel(){
|
|
var bar = document.getElementById("bar");
|
|
var totalWidth = 30;
|
|
levelAmount = 20 + level * 2;
|
|
|
|
//divide the width by amount to get a percent to add to the width
|
|
var barMultiplier = totalWidth/levelAmount;
|
|
|
|
//multiply percent by xp to get fill amount
|
|
barAmount = barMultiplier * xp;
|
|
|
|
bar.style.width = barAmount + "%";
|
|
|
|
//if the width equals the total width level up and reset
|
|
if(barAmount >= totalWidth){
|
|
bar.style.width = "0px";
|
|
barAmount = 0;
|
|
level++;
|
|
xp = 0;
|
|
UpdateValues();
|
|
UpdateDamage();
|
|
}
|
|
document.getElementById('xp').innerHTML = xp;
|
|
document.getElementById('xptonextlevelnumber').innerHTML = levelAmount - xp;
|
|
document.getElementById('levelnumber').innerHTML = level;
|
|
document.getElementById('multipliernumber').innerHTML = round(levelMultiplier) + "x";
|
|
}
|
|
|
|
function UpdateDamage(){
|
|
totalDamage = round((prestigeGain + levelMultiplier) * (nutKidDamage * nutKids + nutBoyDamage * nutBoys + nutManDamage * nutMen + nutFarmDamage * nutFarms + nutFactoryDamage * nutFactories + nutBankDamage * nutBanks + nutEmpireDamage * nutEmpires + nutWorldControlDamage * nutWorldControls + nutGalacticReignDamage * nutGalacticReigns + deezNutGuyDamage * deezNutGuys + nutTimeTravelDamage * nutTimeTravels + nutUniversalDominationDamage * nutUniversalDominations + nutGodDamage * nutGods + nutAfterlifeDamage * nutAfterlives));
|
|
}
|
|
|
|
function CheckMobile(){
|
|
/*
|
|
var ratio = window.innerWidth / window.innerHeight;
|
|
if(ratio < 0.745 && page == "index.html"){
|
|
window.location.href = "mobile.html";
|
|
} else if (ratio >= 0.745 && page == "mobile.html"){
|
|
window.location.href = "index.html";
|
|
} else if (ratio < 0.745 && page == ""){
|
|
window.location.href = "mobile.html";
|
|
|
|
}
|
|
*/
|
|
}
|
|
|
|
function Gamble(level){
|
|
switch(level){
|
|
case 1:
|
|
var randomNumber = Math.floor(Math.random() * 4) + 1;
|
|
var multiplyAmount = 3;
|
|
var percent = "25%";
|
|
break;
|
|
|
|
case 2:
|
|
var randomNumber = Math.floor(Math.random() * 8) + 1;
|
|
var multiplyAmount = 6;
|
|
break;
|
|
|
|
case 3:
|
|
var randomNumber = Math.floor(Math.random() * 17) + 1;
|
|
var multiplyAmount = 12;
|
|
break;
|
|
|
|
case 4:
|
|
var randomNumber = Math.floor(Math.random() * 33) + 1;
|
|
var multiplyAmount = 24;
|
|
break;
|
|
|
|
case 5:
|
|
var randomNumber = Math.floor(Math.random() * 100) + 1;
|
|
var multiplyAmount = 50;
|
|
break;
|
|
}
|
|
var x = prompt("enter an amount of nuts, total nuts: " + nuts,nuts);
|
|
if(x >= 1){
|
|
if(x <= nuts){
|
|
if(confirm("you selected " + x + " nuts, are you sure you want to gamble them for a 25% chance to get " + x * multiplyAmount + " back ?")){
|
|
nuts = nuts - x;
|
|
UpdateValues();
|
|
if(randomNumber == 2){
|
|
alert("you win " + x * multiplyAmount + " nuts!");
|
|
x = x * multiplyAmount;
|
|
nuts = nuts + x;
|
|
UpdateValues();
|
|
} else {
|
|
alert("bad luck, the random number was " + randomNumber + " and you were aiming for 2");
|
|
}
|
|
}
|
|
} else {
|
|
alert("enter an amount under your current nuts");
|
|
}
|
|
}
|
|
}
|
|
|
|
function ScissorsPaperRock(pick){
|
|
var x = prompt("enter an amount of nuts, total nuts: " + nuts,nuts);
|
|
if(x >= 1){
|
|
if(x <= nuts){
|
|
if(confirm("you selected " + x + " nuts, are you sure you want to gamble them for a chance to get " + x * 2.5 + " back ?")){
|
|
nuts = nuts - x;
|
|
UpdateValues();
|
|
|
|
var randomNumber = Math.floor(Math.random() * 3) + 1;
|
|
if(randomNumber == 1){
|
|
var botPick = "paper";
|
|
} else if (randomNumber == 2){
|
|
var botPick = "rock";
|
|
} else if (randomNumber == 3){
|
|
var botPick = "scissors";
|
|
}
|
|
|
|
if(botPick == "paper" && pick == "scissors"){
|
|
x = x * 2.5;
|
|
alert("you win, the enemy player chose paper and you chose scissors!\n" + x + " nuts gained.");
|
|
nuts = nuts + x;
|
|
UpdateValues();
|
|
} else if (botPick == "rock" && pick == "scissors"){
|
|
alert("you lose, the enemy player chose rock and you chose scissors\n" + x + " nuts lost.");
|
|
UpdateValues();
|
|
} else if (botPick == "scissors" && pick == "scissors"){
|
|
alert("tie, the enemy player chose scissors and you chose scissors");
|
|
x = x * 1;
|
|
nuts = nuts + x;
|
|
UpdateValues();
|
|
}
|
|
|
|
if(botPick == "rock" && pick == "paper"){
|
|
x = x * 2.5;
|
|
alert("you win, the enemy player chose rock and you chose paper!\n" + x + " nuts gained.");
|
|
nuts = nuts + x;
|
|
UpdateValues();
|
|
} else if (botPick == "scissors" && pick == "paper"){
|
|
alert("you lose, the enemy player chose scissors and you chose paper\n" + x + " nuts lost.");
|
|
x = x * multiplyAmount;
|
|
UpdateValues();
|
|
} else if (botPick == "paper" && pick == "paper"){
|
|
alert("tie, the enemy player chose paper and you chose paper");
|
|
x = x * 1;
|
|
nuts = nuts + x;
|
|
UpdateValues();
|
|
}
|
|
|
|
if(botPick == "scissors" && pick == "rock"){
|
|
x = x * 2.5;
|
|
alert("you win, the enemy player chose scissors and you chose rock!\n" + x + " nuts gained.");
|
|
nuts = nuts + x;
|
|
UpdateValues();
|
|
} else if (botPick == "paper" && pick == "rock"){
|
|
alert("you lose, the enemy player chose paper and you chose rock\n" + x + " nuts lost.");
|
|
UpdateValues();
|
|
} else if (botPick == "rock" && pick == "rock"){
|
|
alert("tie, the enemy player chose rock and you chose rock");
|
|
x = x * 1;
|
|
nuts = nuts + x;
|
|
UpdateValues();
|
|
}
|
|
}
|
|
} else {
|
|
alert("enter an amount under your current nuts");
|
|
}
|
|
}
|
|
}
|
|
|
|
document.body.onkeydown = function(e){
|
|
if(e.keyCode == 32){
|
|
event.preventDefault();
|
|
clickAnimation();
|
|
if(!pressed){
|
|
clickOnButton();
|
|
pressed = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
document.body.onkeyup = function(e){
|
|
if(e.keyCode == 32){
|
|
releaseAnimation();
|
|
pressed = false;
|
|
heldFor = 0;
|
|
}
|
|
}
|
|
|
|
window.onbeforeunload = function(){
|
|
if(!deleted){
|
|
Save();
|
|
}
|
|
}
|
|
|
|
window.addEventListener('resize', function(){
|
|
CheckMobile();
|
|
});
|
|
|
|
CheckMobile();
|
|
|
|
if(page != "mobile.html"){
|
|
document.getElementById('customImage').onchange = function() {
|
|
var imageFile = this.files[0];
|
|
var url = window.URL.createObjectURL(imageFile);
|
|
document.getElementById("middleNut").src = url;
|
|
}
|
|
}
|
|
|
|
//disable pointer cursor on hidden menu buttons
|
|
document.getElementById('menuButton').style.cursor = "default";
|
|
document.getElementById('menuButton2').style.cursor = "default";
|
|
document.getElementById('menuButton3').style.cursor = "default";
|
|
|
|
Load();
|
|
|
|
music.currentTime = musicProgress;
|
|
|
|
//check if enough nuts to unlock things
|
|
CheckAmounts();
|
|
|
|
//fix stupid animation
|
|
releaseAnimation();
|
|
|
|
//mute twice to get value from save
|
|
toggleMusic();
|
|
toggleMusic();
|
|
toggleAudio();
|
|
toggleAudio();
|
|
|
|
//disable clicking on menu by accident before opening
|
|
document.getElementById('menuButton').disabled = true;
|
|
document.getElementById('menuButton2').disabled = true;
|
|
document.getElementById('menuButton3').disabled = true;
|
|
|
|
function Upload() {
|
|
localStorage.setItem("save", atob(prompt("Paste your save data.")));
|
|
Load();
|
|
}
|
|
function Download() {
|
|
navigator.clipboard.writeText(btoa(localStorage.getItem("save")));
|
|
alert("Copied to clipboard.")
|
|
} |