diff --git a/games.json b/games.json index 0d3bcc65..14da4560 100644 --- a/games.json +++ b/games.json @@ -829,5 +829,15 @@ "name": "We Become What We Behold", "directory": "wbwwb", "image": "wbwwb.webp" + }, + { + "name": "Nut Simulator", + "directory": "nutsim", + "image": "images/icon.png" + }, + { + "name": "Pokemon", + "directory": "pokemon", + "image": "logo.jpg" } ] diff --git a/nutsim/README.md b/nutsim/README.md new file mode 100644 index 00000000..e26481db --- /dev/null +++ b/nutsim/README.md @@ -0,0 +1,6 @@ +#nut simulator +thrilling clicker game with nuts +
+play it here!! +
+https://nutsimulator.github.io diff --git a/nutsim/audio/buy.wav b/nutsim/audio/buy.wav new file mode 100644 index 00000000..d6cf68c8 Binary files /dev/null and b/nutsim/audio/buy.wav differ diff --git a/nutsim/audio/cantbuy.wav b/nutsim/audio/cantbuy.wav new file mode 100644 index 00000000..6592800d Binary files /dev/null and b/nutsim/audio/cantbuy.wav differ diff --git a/nutsim/audio/click.wav b/nutsim/audio/click.wav new file mode 100644 index 00000000..0b9e97f3 Binary files /dev/null and b/nutsim/audio/click.wav differ diff --git a/nutsim/audio/nutClick.wav b/nutsim/audio/nutClick.wav new file mode 100644 index 00000000..ab4e27e8 Binary files /dev/null and b/nutsim/audio/nutClick.wav differ diff --git a/nutsim/audio/openmenu.wav b/nutsim/audio/openmenu.wav new file mode 100644 index 00000000..83648444 Binary files /dev/null and b/nutsim/audio/openmenu.wav differ diff --git a/nutsim/audio/sneakysnitch.mp3 b/nutsim/audio/sneakysnitch.mp3 new file mode 100644 index 00000000..e311a999 Binary files /dev/null and b/nutsim/audio/sneakysnitch.mp3 differ diff --git a/nutsim/css/mobilestyle.css b/nutsim/css/mobilestyle.css new file mode 100644 index 00000000..952d0c48 --- /dev/null +++ b/nutsim/css/mobilestyle.css @@ -0,0 +1,486 @@ +body { + background-repeat: repeat; + background-size: cover; + background-position: center; + overflow:hidden; + z-index:-3; +} + +#container { + line-height: 1.8; + font-family: 'Roboto', sans-serif; + font-size: 3.3vw; + display: absolute; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(255,255,255,0.8); +} + +main { + -webkit-animation: fadein 2s cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: default; +} + +#nutsim { + font-size: 8vw; + position: absolute; + top:10px; + left:30px; + text-align: center; + -webkit-animation: jump 1s cubic-bezier(0.215, 0.61, 0.355, 1); +} + +#time { + opacity: 0; + top:67px; + left:30px; + font-size: 3vw; + text-align: center; + position: absolute; + -webkit-animation: jump 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s; + -webkit-animation-fill-mode: forwards; +} + +#bottomLeft { + line-height: 3; + position: absolute; + bottom: 1%; + left: 1%; +} + +#bottomRight { + position: fixed; + bottom: 20px; + right: 35px; + font-family: 'Roboto', sans-serif; + font-size: 2vw; + color: #fff; + text-shadow: 2px 2px 10px #000000; +} + +#middle{ + text-align: center; + margin-top: 30px; + top: 75%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + position: absolute; + width: 100%; +} + +#middleNut { + width: 80vw; + height: 80vw; + -webkit-animation: zoomIn 1s cubic-bezier(0.215, 0.61, 0.355, 1); + top: 25%; + right: 0px; + left: 0; + margin-right: auto; + margin-left: auto; + position: absolute; + -webkit-transform: translateZ(0); + cursor: pointer; +} + +#middleNutCounter { + font-weight: bold; + right: 0px; + left: 0px; + top: 19.5%; + margin-right: auto; + margin-left: auto; + text-align:center; + font-size: 5vw; + position: absolute; +} + +#amountAdded { + pointer-events: none; + right: 0px; + top: 47%; + text-align: right; + font-size: 6vw; + position: absolute; + -webkit-animation-duration: 0.6s; + -webkit-transform: translateZ(0); + opacity: 0; +} + +#addedNuts { + right: 20%; + top: 16%; + -webkit-transform: translate(-50%, -50%); + font-family: 'Oswald', sans-serif; + font-size: 4vw; + position: absolute; + -webkit-transform: translateZ(0); + opacity: 0; +} + +#leveldivmobile { + float: left; + text-align: left; + box-shadow: 0px 0px 5px #888888; + font-size: 4vw; + background-color: rgba(255, 255, 255, 1); + top:18%; + + left: 6.3%; + height: 0px; + width: 0px; + + position: fixed; + z-index: 2; + overflow-x: hidden; + transition: 0.5s; + margin-top:10px; +} + +#xptonextlevel { + background-color: #E4F1FE; + position: absolute; + font-size: 4vw; + top: 2vw; + left: 45vw; + -webkit-transform: translate(-50%); + text-align: center; + padding: 3px 11px; + width: 25vw; + height: 15%; + border-radius: 1.1vw; + box-shadow: 2px 2px 5px #888888; + z-index:2; +} + +#bonusdamage { + background-color: #E4F1FE; + background-color: rgba(255,255,255,0.5); + position: absolute; + text-align: left; + font-size: 4vw; + top: 12vw; + left: 15vw; + -webkit-transform: translate(-50%); + padding: 3px 11px; + width: 25vw; + height: 15%; + border-radius: 1.1vw; + box-shadow: 2px 2px 5px #888888; + transition: 0.5s; + z-index:1; +} + +#level { + background-color: #E4F1FE; + -webkit-transform: translate(-50%); + position: absolute; + top: 2vw; + left: 15vw; + font-size: 4vw; + text-align: center; + padding: 3px 11px; + width: 25vw; + height: 6%; + border-radius: 1.1vw; + box-shadow: 2px 2px 5px #888888; + z-index:3; +} + +#bgbar { + background-color: #D2D7D3; + position: absolute; + top: 20%; + left: 32vw; + width: 30%; + font-size: 1vw; + text-align: center; + height: 3.5%; + border-radius: 20px; + box-shadow: 2px 2px 5px #888888; + z-index:3; +} + +#bar { + background-color: #6BB9F0; + position: absolute; + top: 20%; + left: 32vw; + width: 0px; + font-size:3vw; + height: 3.5%; + z-index: 4; + border-radius: 20px; +} + +#menu { + opacity: 0; + position: absolute; + top:-4px; + width: 1000px; + transition: 0.5s; +} + +#newUpgrade { + position: fixed; + text-align: left; + border-radius: 5vw; + padding: 3px 5px; + box-shadow: 0px 0px 5px #888888; + font-size: 3.5vw; + background-color: rgba(255, 255, 255, 0.95); + top: 20%; + left: -20px; + width: 0px; + z-index:1; + overflow-x: hidden; + transition: 0.5s; + white-space: nowrap; + overflow: hidden; +} + +#gambling { + float: left; + text-align: left; + box-shadow: 0px 0px 5px #888888; + font-size: 4vw; + background-color: rgba(255, 255, 255, 1); + top:18%; + + left: 6.3%; + height: 0px; + width: 0px; + + position: fixed; + z-index: 2; + overflow-x: hidden; + transition: 0.5s; + margin-top:10px; +} + +#prestige { + float: left; + text-align: left; + box-shadow: 0px 0px 5px #888888; + font-size: 4vw; + background-color: rgba(255, 255, 255, 1); + top:18%; + + left: 6.3%; + height: 0px; + width: 0px; + + position: fixed; + z-index: 2; + overflow-x: hidden; + transition: 0.5s; + margin-top:10px; +} + +#prestigeGainDiv { + font-size: 2vw; +} + +.item1 { + float: left; + text-align: left; + box-shadow: 0px 0px 5px #888888; + font-size: 4vw; + background-color: rgba(255, 255, 255, 1); + top:18%; + + left: 6.3%; + height: 0px; + width: 0px; + + position: fixed; + z-index: 2; + overflow-x: hidden; + transition: 0.5s; + margin-top:10px; +} + +.item2 { + float: left; + text-align: left; + box-shadow: 0px 0px 5px #888888; + font-size: 4vw; + background-color: rgba(255, 255, 255, 1); + top: 18%; + + left: 6.3%; + height: 0px; + width: 0px; + + position: fixed; + z-index: 2; + overflow-x: hidden; + transition: 0.5s; + margin-top:10px; +} + + +.clickButton { + padding: 2vw 22vw; + font-size: 1.5vw; + text-align: center; + cursor: pointer; + outline: none; + color: #000000; + background-color: #ffc32b; + border: none; + border-radius: 5vw; + box-shadow: 0 6px #999; +} + +.button { + padding: 0.5vw 1vw; + text-align: center; + cursor: pointer; + outline: none; + color: #fff; + background-color: #444444; + border: none; + border-radius: 2vw; + box-shadow: 0 6px #999; +} + +.button:hover { + background-color: #383838; +} + +.button:active { + background-color: #333333; + box-shadow: 0 3px #666; + transform: translateY(2px); +} + +#button { + background-color: #EB9532; +} + +button{ + margin-top: 10px; + padding: 6px 11px; + font-size: 2.7vw; + text-align: center; + cursor: pointer; + outline: none; + color: #fff; + border: none; + border-radius: 0.75vw; + box-shadow: 0 6px #999; +} + +button:hover { + -webkit-filter: brightness(90%); + -moz-filter: brightness(90%); + -filter: brightness(90%); +} + +button:active { + -webkit-filter: brightness(80%); + -moz-filter: brightness(80%); + -filter: brightness(80%); + box-shadow: 0 3px #666; + transform: translateY(2px); +} + +@-webkit-keyframes growStart { + 0% { + -webkit-transform: scale(1.0); + } + 100% { + -webkit-transform: scale(0.8); + } +} + +@-webkit-keyframes grow { + 0% { + -webkit-transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1.0); + } +} + +@-webkit-keyframes grow2Start { + 0% { + -webkit-transform: scale(1.0) translate(0px, 0px); + opacity: 0; + } + 100% { + opacity: 1; + -webkit-transform: scale(0.8) translate(-40px, 0px); + } +} + +@-webkit-keyframes grow2 { + 0% { + -webkit-transform: scale(0.8) translate(-40px, 0px); + opacity: 1; + } + 100% { + -webkit-transform: scale(1.0) translate(0px, 0px); + opacity: 0; + } +} + +@-webkit-keyframes grow3Start { + 0% { + -webkit-transform: scale(1.0) translate(0px, 0px); + } + 100% { + -webkit-transform: scale(0.95) translate(0px, 5px); + } +} + +@-webkit-keyframes grow3 { + 0% {-webkit-transform: scale(0.95) translate(0px, 5px);}100% {-webkit-transform: scale(1.0) translate(0px, 0px);} +} + +@-webkit-keyframes zoomIn { + 0% {-webkit-transform: scale(0);}100% {-webkit-transform: scale(1.0)} +} + +@-webkit-keyframes jump { + 0% { + transform: translateX(900px); + opacity: 0; + } + 100% { + transform: translateX(0px); + opacity: 1; + } +} + +@-webkit-keyframes fadein { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +@-webkit-keyframes fadeOut { + 0% { + -webkit-transform: scale(1) translateY(0px); + opacity: 0; + } + 55% { + opacity: 1; + } + 100% { + -webkit-transform: scale(1) translateY(-30px); + opacity: 0; + } +} diff --git a/nutsim/css/style.css b/nutsim/css/style.css new file mode 100644 index 00000000..5a4d48ce --- /dev/null +++ b/nutsim/css/style.css @@ -0,0 +1,464 @@ +body { + background-repeat: repeat; + background-size: cover; + background-position: center; + overflow:hidden; + z-index:-3; +} + +#container { + margin-left: auto; + margin-right: auto; + line-height: 1.8; + box-shadow: 2px 2px 5px #888888; + font-family: 'Roboto', sans-serif; + font-size: 1.1vw; + display: absolute; + width: 90%; + height: 95%; + background-color: rgba(255,255,255,0.8); + padding: 20px 25px 20px 25px; + z-index:-2; +} + +main { + -webkit-animation: fadein 2s cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: default; +} + +#nutsim { + font-size: 3vw; + text-align: center; + -webkit-animation: jump 1s cubic-bezier(0.215, 0.61, 0.355, 1); +} + +#time { + opacity: 0; + font-size: 1vw; + position: relative; + top: -1vw; + text-align: center; + -webkit-animation: jump 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s; + -webkit-animation-fill-mode: forwards; +} + +#bottomLeft { + line-height: 2; + position: absolute; + bottom: 4%; +} + +#bottomRight { + position: fixed; + bottom: 20px; + right: 35px; + font-family: 'Roboto', sans-serif; + font-size: 1vw; + color: #fff; + text-shadow: 2px 2px 10px #000000; +} + +#middle{ + text-align: center; + margin-top: 30px; + top: 80%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + position: absolute; + width: 70%; +} + +#middleNutContent { + position: absolute; + left: 50%; + top: 50%; + -webkit-transform: translate(-50%,-50%); +} + +#middleNut { + position: absolute; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + width: 13vw; + height: 13vw; + -webkit-transform: translateZ(0); + cursor: pointer; + transition: 0.3s; + z-index: 99; +} + +#middleNut:hover { + filter: drop-shadow(0px 0px 15px #ffffff); +} + +#middleNutCounter { + pointer-events: none; + position: relative; + bottom: 7vw; + text-align:center; + font-size: 2vw; + font-weight: bold; +} + +#amountAdded { + pointer-events: none; + text-align: center; + position: absolute; + margin: auto; + top: 0.9vw; + left: 17vw; + right: 0; + bottom: 2vw; + font-size: 2vw; + -webkit-animation-duration: 0.6s; + -webkit-transform: translateZ(0); + opacity: 0; +} + +#addedNuts { + pointer-events: none; + position: relative; + text-align: center; + bottom: 5vw; + right: 10vw; + font-family: 'Oswald', sans-serif; + font-size: 1.5vw; + -webkit-transform: translateZ(0); + opacity: 0; +} + +#xptonextlevel { + background-color: #E4F1FE; + position: absolute; + top: 18%; + left: 50.75%; + -webkit-transform: translate(-50%); + font-size: 1vw; + text-align: center; + width: 13vw; + height: 7.7%; + border-radius: 1.1vw; + box-shadow: 2px 2px 5px #888888; + z-index:2; +} + +#bonusdamage { + background-color: #E4F1FE; + background-color: rgba(255,255,255,0.5); + position: absolute; + text-align: left; + top: 18%; + left: 35.5%; + -webkit-transform: translate(-50%); + font-size: 0.8vw; + padding: 3px 11px; + width: 10vw; + height: 6.5%; + border-radius: 1.1vw; + box-shadow: 2px 2px 5px #888888; + transition: 0.5s; + z-index:1; +} + +#level { + background-color: #E4F1FE; + position: absolute; + top: 16.5%; + left: 40%; + -webkit-transform: translate(-50%); + font-size: 1.6vw; + text-align: center; + width: 10vw; + height: 9.2%; + border-radius: 1.1vw; + box-shadow: 2px 2px 5px #888888; + z-index:3; +} + +#bgbar { + background-color: #D2D7D3; + position: absolute; + top: 22.5%; + left: 35vw; + width: 30%; + font-size: 1vw; + text-align: center; + height: 3.5%; + border-radius: 20px; + box-shadow: 2px 2px 5px #888888; + z-index:3; +} + +#bar { + background-color: #6BB9F0; + position: absolute; + top: 22.5%; + left: 35vw; + width: 0px; + height: 3.5%; + z-index: 4; + border-radius: 20px; +} + +#menu { + opacity: 0; + position: absolute; + left: 6.5vw; + top: 66%; + transition: 0.5s; + width: 20vw; + height: 50px; +} + +#customImage { + width: 0.1px; + height: 0.1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -1; +} + +#customImage + label { + position: absolute; + right: 5%; + bottom: 3.5%; + width: 25px; + height: 40px; + padding: 5px 15px 5px 15px; + background-color: #F64747; + border-radius: 0.5vw; + cursor: pointer; + font-size: 26.5px; + font-weight: bold; + color: white; + white-space: nowrap; + overflow: hidden; + text-overflow: clip; + transition: 0.5s; + z-index:1; +} + +#customImage:focus + label, +#customImage + label:hover { + background-color: #e23131; +} + +#gambling { + line-height: 1.8; + box-shadow: 2px 2px 5px #888888; + font-family: 'Roboto', sans-serif; + font-size: 1.1vw; + top: 4.5vw; + left: 20vw; + padding: 0px 0px 0px 0px; + + height: 0px; + width: 0px; + + z-index: 999; + position: absolute; + background-color: rgba(255,255,255,0.95); + overflow: hidden; + white-space: nowrap; + transition: 0.5s; +} + +#prestige { + float: right; + line-height: 1.8; + box-shadow: 2px 2px 5px #888888; + font-family: 'Roboto', sans-serif; + font-size: 1.1vw; + top: 4.5vw; + right: 20vw; + padding: 0px 0px 0px 0px; + + height: 0px; + width: 0px; + + z-index: 999; + position: absolute; + background-color: rgba(255,255,255,0.95); + overflow: hidden; + white-space: nowrap; + transition: 0.5s; +} + +#prestigeGainDiv { + background-color: #E4F1FE; + background-color: rgba(255,255,255,0.5); + position: absolute; + text-align: left; + top: 2%; + right: 21%; + -webkit-transform: translate(-50%); + font-size: 0.8vw; + padding: 3px 11px; + width: 8vw; + height: 5vw; + border-radius: 1.1vw; + box-shadow: 2px 2px 5px #888888; + transition: 0.5s; + z-index:1; +} + +.item1 { + float: left; + text-align: left; + box-shadow: 0px 0px 5px #888888; + background-color: rgba(0, 0, 0, 0.05); + position:fixed; + top:3.5%; + transition: 0.5s; + font-size: 0.9vw; +} + +.item2 { + text-align: right; + box-shadow: 0px 0px 5px #888888; + background-color: rgba(0, 0, 0, 0.05); + position:fixed; + right:5.5%; + top:3.5%; + transition: 0.5s; + font-size: 0.9vw; +} + +#button { + background-color: #EB9532; +} + +button { + margin-top: 10px; + padding: 0.5vw 1vw; + font-size: 0.9vw; + text-align: center; + cursor: pointer; + outline: none; + color: #fff; + border: none; + border-radius: 0.75vw; + box-shadow: 0 6px #999; + background-color: #444444; + transition: 0.3s; +} + +button:hover { + -webkit-filter: brightness(90%); + -moz-filter: brightness(90%); + -filter: brightness(90%); +} + +button:active { + -webkit-filter: brightness(80%); + -moz-filter: brightness(80%); + -filter: brightness(80%); + box-shadow: 0 3px #666; + transform: translateY(2px); + transition: 0.05s; +} + +#redglow:hover { + box-shadow: 0px 0px 50px 0.4vw #a30e0e; +} + +@-webkit-keyframes growStart { + 0% { + -webkit-transform: scale(1.0); + } + 100% { + -webkit-transform: scale(0.8); + } +} + +@-webkit-keyframes grow { + 0% { + -webkit-transform: scale(0.8); + } + 100% { + -webkit-transform: scale(1.0); + } +} + +@-webkit-keyframes grow2Start { + 0% { + -webkit-transform: scale(1.0) translate(0px, 0px); + opacity: 0; + } + 100% { + opacity: 1; + -webkit-transform: scale(0.8) translate(-1.5vw, 0px); + } +} + +@-webkit-keyframes grow2 { + 0% { + -webkit-transform: scale(0.8) translate(-1.5vw, 0px); + opacity: 1; + } + 100% { + -webkit-transform: scale(1.0) translate(0px, 0px); + opacity: 0; + } +} + +@-webkit-keyframes grow3Start { + 0% { + -webkit-transform: scale(1.0) translate(0px, 0px); + } + 100% { + -webkit-transform: scale(0.95) translate(0px, 0.3vw); + } +} + +@-webkit-keyframes grow3 { + 0% {-webkit-transform: scale(0.95) translate(0px, 0.3vw);}100% {-webkit-transform: scale(1.0) translate(0px, 0px);} +} + +@-webkit-keyframes zoomIn { + 0% {-webkit-transform: scale(0);}100% {-webkit-transform: scale(1.0)} +} + +@-webkit-keyframes jump { + 0% { + transform: translateX(900px); + opacity: 0; + } + 100% { + transform: translateX(0px); + opacity: 1; + } +} + +@-webkit-keyframes fadein { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +@-webkit-keyframes fadeOut { + 0% { + -webkit-transform: scale(1) translateY(0px); + opacity: 0; + } + 55% { + opacity: 1; + } + 100% { + -webkit-transform: scale(1) translateY(-2vw); + opacity: 0; + } +} diff --git a/nutsim/images/colours.gif b/nutsim/images/colours.gif new file mode 100644 index 00000000..18d168c0 Binary files /dev/null and b/nutsim/images/colours.gif differ diff --git a/nutsim/images/icon.png b/nutsim/images/icon.png new file mode 100644 index 00000000..cf8d3554 Binary files /dev/null and b/nutsim/images/icon.png differ diff --git a/nutsim/images/nuts/1.jpg b/nutsim/images/nuts/1.jpg new file mode 100644 index 00000000..4c2e5cca Binary files /dev/null and b/nutsim/images/nuts/1.jpg differ diff --git a/nutsim/images/nuts/10.jpg b/nutsim/images/nuts/10.jpg new file mode 100644 index 00000000..f5953a4e Binary files /dev/null and b/nutsim/images/nuts/10.jpg differ diff --git a/nutsim/images/nuts/11.jpg b/nutsim/images/nuts/11.jpg new file mode 100644 index 00000000..f14991f8 Binary files /dev/null and b/nutsim/images/nuts/11.jpg differ diff --git a/nutsim/images/nuts/12.jpg b/nutsim/images/nuts/12.jpg new file mode 100644 index 00000000..69ba23c8 Binary files /dev/null and b/nutsim/images/nuts/12.jpg differ diff --git a/nutsim/images/nuts/13.jpg b/nutsim/images/nuts/13.jpg new file mode 100644 index 00000000..1e2abbaa Binary files /dev/null and b/nutsim/images/nuts/13.jpg differ diff --git a/nutsim/images/nuts/14.jpg b/nutsim/images/nuts/14.jpg new file mode 100644 index 00000000..3c6a00ae Binary files /dev/null and b/nutsim/images/nuts/14.jpg differ diff --git a/nutsim/images/nuts/15.jpg b/nutsim/images/nuts/15.jpg new file mode 100644 index 00000000..ff69be0c Binary files /dev/null and b/nutsim/images/nuts/15.jpg differ diff --git a/nutsim/images/nuts/16.jpg b/nutsim/images/nuts/16.jpg new file mode 100644 index 00000000..d219788d Binary files /dev/null and b/nutsim/images/nuts/16.jpg differ diff --git a/nutsim/images/nuts/17.jpg b/nutsim/images/nuts/17.jpg new file mode 100644 index 00000000..b1dce89b Binary files /dev/null and b/nutsim/images/nuts/17.jpg differ diff --git a/nutsim/images/nuts/18.jpg b/nutsim/images/nuts/18.jpg new file mode 100644 index 00000000..180068fd Binary files /dev/null and b/nutsim/images/nuts/18.jpg differ diff --git a/nutsim/images/nuts/19.jpg b/nutsim/images/nuts/19.jpg new file mode 100644 index 00000000..7e6f4e2a Binary files /dev/null and b/nutsim/images/nuts/19.jpg differ diff --git a/nutsim/images/nuts/2.jpg b/nutsim/images/nuts/2.jpg new file mode 100644 index 00000000..4458d415 Binary files /dev/null and b/nutsim/images/nuts/2.jpg differ diff --git a/nutsim/images/nuts/20.jpg b/nutsim/images/nuts/20.jpg new file mode 100644 index 00000000..b94d996d Binary files /dev/null and b/nutsim/images/nuts/20.jpg differ diff --git a/nutsim/images/nuts/21.jpg b/nutsim/images/nuts/21.jpg new file mode 100644 index 00000000..4d82bd53 Binary files /dev/null and b/nutsim/images/nuts/21.jpg differ diff --git a/nutsim/images/nuts/22.jpg b/nutsim/images/nuts/22.jpg new file mode 100644 index 00000000..f9ea1b59 Binary files /dev/null and b/nutsim/images/nuts/22.jpg differ diff --git a/nutsim/images/nuts/3.jpg b/nutsim/images/nuts/3.jpg new file mode 100644 index 00000000..c93ebecd Binary files /dev/null and b/nutsim/images/nuts/3.jpg differ diff --git a/nutsim/images/nuts/4.jpg b/nutsim/images/nuts/4.jpg new file mode 100644 index 00000000..de2ecd88 Binary files /dev/null and b/nutsim/images/nuts/4.jpg differ diff --git a/nutsim/images/nuts/5.jpg b/nutsim/images/nuts/5.jpg new file mode 100644 index 00000000..90c9b840 Binary files /dev/null and b/nutsim/images/nuts/5.jpg differ diff --git a/nutsim/images/nuts/6.jpg b/nutsim/images/nuts/6.jpg new file mode 100644 index 00000000..7c4e63a4 Binary files /dev/null and b/nutsim/images/nuts/6.jpg differ diff --git a/nutsim/images/nuts/7.jpg b/nutsim/images/nuts/7.jpg new file mode 100644 index 00000000..d45286e8 Binary files /dev/null and b/nutsim/images/nuts/7.jpg differ diff --git a/nutsim/images/nuts/8.jpg b/nutsim/images/nuts/8.jpg new file mode 100644 index 00000000..21a299d9 Binary files /dev/null and b/nutsim/images/nuts/8.jpg differ diff --git a/nutsim/images/nuts/9.jpg b/nutsim/images/nuts/9.jpg new file mode 100644 index 00000000..f999b90d Binary files /dev/null and b/nutsim/images/nuts/9.jpg differ diff --git a/nutsim/images/upload.png b/nutsim/images/upload.png new file mode 100644 index 00000000..a760a93e Binary files /dev/null and b/nutsim/images/upload.png differ diff --git a/nutsim/index.html b/nutsim/index.html new file mode 100644 index 00000000..90573b23 --- /dev/null +++ b/nutsim/index.html @@ -0,0 +1,219 @@ + + + + + + + nut simulator + + + + + + + + +
+
+
+ nut simulator v1.8 +
+
+ played for 0:00:00 +
+ + +
+ xp to next level: 20 +
+
+ level: 0 +
+
+ 1x bonus
nuts/sec
+
+
+
current xp: 0
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+ +
+
+ + +
+ +
+
Nuts: 0 + 0/sec
+
+
addedNuts
+
+
+ +
+ + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + + + + + +
+ +
+ +
+ +
+
nut gambling
+ exact nuts: 0 +
+ +
+ 25% chance to get 3x +
+ +
+ +
+ 12% chance to get 6x +
+ +
+ +
+ 6% chance to get 12x +
+ +
+ +
+ 3% chance to get 24x +
+ +
+ +
+ 1% chance to get 50x +
+ +
+ +
+ scissors paper rock for 2.5x nuts +
+ + + +
+
+ +
+
prestige
+ current level: 0 +
+ current total nuts/sec: 0 +
+ prestige to gain a permanent 0x nuts/sec increase +
+ + +
+ + +
+
+ + + + diff --git a/nutsim/js/main.js b/nutsim/js/main.js new file mode 100644 index 00000000..b4ff593f --- /dev/null +++ b/nutsim/js/main.js @@ -0,0 +1,1949 @@ +// 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; \ No newline at end of file diff --git a/nutsim/mobile.html b/nutsim/mobile.html new file mode 100644 index 00000000..b652582b --- /dev/null +++ b/nutsim/mobile.html @@ -0,0 +1,213 @@ + + + + + + + nut simulator + + + + + + + + +
+
+
+ nut simulator v1.8 +
+
+ played for 0:00:00 +
+ + +
+
+ xp to next level: 20 +
+
+ level: 0 +
+
+ 1x bonus
nuts/sec
+
+
+
current xp: 0
+
+ + Nuts: 0 + 0/sec + + +
+ +
+
things
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + +
+
upgrades
+ total nuts/sec: 0 +
+ nuts/click: 1 +
+
+ +
+ +
+ +
+ +
+ +
+
      new upgrade available
+
+ + +
+ +
+
addedNuts
+
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ +
+ +
+ + +
+
nut gambling
+ exact nuts: 0 +
+ +
+ 25% chance to get 3x +
+ +
+ +
+ 12% chance to get 6x +
+ +
+ +
+ 6% chance to get 12x +
+ +
+ +
+ 3% chance to get 24x +
+ +
+ +
+ 1% chance to get 50x +
+ +
+ +
+ scissors paper rock for 2.5x nuts +
+ + + +
+
+ + +
+
prestige
+ current level: 0 +
+ current total nuts/sec: 0 +
+ prestige to gain a permanent 0x nuts/sec increase +
+ + +
+ +
+ x bonus nuts/sec from prestige +
+
+
+ + + diff --git a/pokemon/blue/index.html b/pokemon/blue/index.html index 3f52cba2..86ae8c62 100644 --- a/pokemon/blue/index.html +++ b/pokemon/blue/index.html @@ -1,5 +1,6 @@ +