// 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.") }