// 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 = "sold out";
}
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= 40 || nutBoys >= 1) {
var classes = document.getElementsByClassName('buyNutBoy');
for (var i=0;i= 80 || nutBoyBonuses >= 1) {
var classes = document.getElementsByClassName('buyNutBoyBonus');
for (var i=0;i= 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= 3000 || clickUpgrades2 >= 1) {
var classes = document.getElementsByClassName('buyClick2');
for (var i=0;i= 300000 || clickUpgrades3 >= 1) {
var classes = document.getElementsByClassName('buyClick3');
for (var i=0;i= 800 || nutMen >= 1) {
var classes = document.getElementsByClassName('buyNutMan');
for (var i=0;i= 11000 || nutFarms >= 1) {
var classes = document.getElementsByClassName('buyNutFarm');
for (var i=0;i= 80000 || allUpgrades >= 1) {
var classes = document.getElementsByClassName('buyAllUpgrade');
for (var i=0;i= 150000 || nutFactories >= 1) {
var classes = document.getElementsByClassName('buyNutFactory');
for (var i=0;i= 1100000 || nutBanks >= 1) {
var classes = document.getElementsByClassName('buyNutBank');
for (var i=0;i= 17000000 || nutEmpires >= 1) {
var classes = document.getElementsByClassName('buyNutEmpire');
for (var i=0;i= 300000000 || nutWorldControls >= 1) {
var classes = document.getElementsByClassName('buyNutWorldControl');
for (var i=0;i= 1000000000 || nutGalacticReigns >= 1) {
var classes = document.getElementsByClassName('buyNutGalacticReign');
for (var i=0;i= 50000000000 || deezNutGuys >= 1) {
var classes = document.getElementsByClassName('buyDeezNutGuy');
for (var i=0;i= 700000000000 || nutTimeTravels >= 1) {
var classes = document.getElementsByClassName('buyNutTimeTravel');
for (var i=0;i= 30000000000000 || nutUniversalDominations >= 1) {
var classes = document.getElementsByClassName('buyNutUniversalDomination');
for (var i=0;i= 140000000000000 || nutGods >= 1) {
var classes = document.getElementsByClassName('buyNutGod');
for (var i=0;i= 1800000000000000 || nutAfterlives >= 1) {
var classes = document.getElementsByClassName('buyNutAfterlife');
for (var i=0;i 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.")
}