From 0b9a141bc1892395595e6dfee7ae76c72877217b Mon Sep 17 00:00:00 2001 From: misterkirill Date: Fri, 20 Jun 2025 00:05:25 +0500 Subject: [PATCH] feat: add cuteface upgrade --- assets/css/upgrades.css | 13 ++++++++++++- assets/img/bg/cuteface.png | Bin 0 -> 3440 bytes index.html | 2 ++ js/game.js | 15 ++++++++++++--- 4 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 assets/img/bg/cuteface.png diff --git a/assets/css/upgrades.css b/assets/css/upgrades.css index 9bf862e..b8e363e 100644 --- a/assets/css/upgrades.css +++ b/assets/css/upgrades.css @@ -6,7 +6,6 @@ position: absolute; left: 1rem; bottom: 1rem; - opacity: 0.6; } #upg-saves-reset { @@ -15,3 +14,15 @@ #upg-saves-reset:hover { text-decoration: underline; } + +#upg-cuteface { + visibility: hidden; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 100%; + height: 100%; + opacity: 0.3; + z-index: -5; +} diff --git a/assets/img/bg/cuteface.png b/assets/img/bg/cuteface.png new file mode 100644 index 0000000000000000000000000000000000000000..f830821f9c30830ac1a1d6b363d524ba5a5495ff GIT binary patch literal 3440 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 progress + Cuteface + diff --git a/js/game.js b/js/game.js index ef32fc8..1cb6793 100644 --- a/js/game.js +++ b/js/game.js @@ -165,9 +165,18 @@ function enableAudio(name) { if (audio.paused) { audio.play(); } - }, 5000); + }, 1000); } +// cuteface + +function showCuteface() { + const cuteface = document.getElementById('upg-cuteface'); + cuteface.style.visibility = 'visible'; + document.body.style.backgroundColor = '#93560e'; +} + + let upgrades = [ { id: 'mood_lifter', @@ -207,7 +216,7 @@ let upgrades = [ description: 'It\'s rainy outside...', image: '../assets/img/upgrades/rain.png', cost: 5000, - onPurchase: () => enableAudio(''), + onPurchase: () => {}, }, { id: 'cuteface', @@ -215,7 +224,7 @@ let upgrades = [ description: 'A little bit... unusual background... no?..', image: '../assets/img/upgrades/cuteface.png', cost: 1e4, - onPurchase: () => {}, + onPurchase: showCuteface, }, { id: 'credits',