feat: enlarge visualizer terminal and limit shockwave effect to user clicks only

This commit is contained in:
katR 2026-09-12 18:10:05 +05:30
parent 3197362eba
commit 923d99d08b

View file

@ -912,8 +912,8 @@
/* Mobile visualizer height */
.viz-container {
height: 190px !important;
min-height: 190px !important;
height: 250px !important;
min-height: 250px !important;
}
/* Mobile terminal optimization */
@ -1251,7 +1251,7 @@
setWinPos('win-websites', 85, 510, 355, null);
setWinPos('win-links', 435, 560, 340, null);
setWinPos('win-term', 40, 955, Math.min(620, W - 990), 378);
setWinPos('win-viz', 480, 1080, Math.min(580, W - 1115), 240);
setWinPos('win-viz', 450, 1060, Math.min(680, W - 1080), 305);
} else if (W >= 1150) {
// Standard laptop / desktop: spread out with natural asymmetry & zero overlap
setWinPos('win-about', 28, 32, 335, null);
@ -1259,7 +1259,7 @@
setWinPos('win-websites', 48, 418, 340, null);
setWinPos('win-links', 365, 438, 330, null);
setWinPos('win-term', 22, 785, Math.min(560, W - 805), 378);
setWinPos('win-viz', 442, 810, Math.min(535, W - 830), 240);
setWinPos('win-viz', 420, 790, Math.min(620, W - 810), 285);
} else if (W >= 800) {
// Tablet / compact
setWinPos('win-about', 20, 24, 335, null);
@ -1267,7 +1267,7 @@
setWinPos('win-websites', 36, 395, 335, null);
setWinPos('win-links', 355, 420, 325, null);
setWinPos('win-term', 685, 20, W - 44, 378);
setWinPos('win-viz', 1085, 35, W - 70, 240);
setWinPos('win-viz', 1085, 35, W - 70, 280);
} else {
// Mobile (<800px): clear inline pixel coordinates so responsive CSS applies cleanly
windowRegistry.forEach(id => {
@ -2378,19 +2378,6 @@
}
}
// Audio beat drop shockwave
if (audio.bass > 0.68 && timestamp - lastAudioBeat > 320) {
lastAudioBeat = timestamp;
shockwaves.push({
x: W / 2,
y: H / 2,
radius: 12,
maxRadius: Math.max(W, H) * 0.75,
alpha: 0.5,
power: 1.5
});
}
// Update shockwaves
for (let i = shockwaves.length - 1; i >= 0; i--) {
const sw = shockwaves[i];