feat(polish & stats): add wallnut degradation states, hit flash, decapitation particle, frost crystals, dave dialogues and lifetime player stats

This commit is contained in:
2026-09-17 13:28:33 +00:00
parent 23918dab1f
commit 643b0287c1
10 changed files with 1260 additions and 65 deletions
+48
View File
@@ -223,6 +223,27 @@
</div>
</div>
<!-- Crazy Dave Story Dialogue Modal -->
<div id="dave-modal" class="overlay hidden">
<div class="banner-card dave-card">
<div class="dave-character-wrap">
<div class="dave-avatar">🍳🧔‍♂️</div>
<div class="dave-title-wrap">
<h2 id="dave-modal-speaker" class="dave-speaker-name">Безумный Дэйв</h2>
<div id="dave-modal-subtitle" class="dave-subtitle">Твой чудаковатый сосед</div>
</div>
</div>
<div class="dave-speech-bubble">
<p id="dave-modal-text" class="dave-text">
"Эй, сосед! Ночью солнце с неба не падает! Обязательно возьми Солнцегриб!"
</p>
</div>
<div class="dave-actions">
<button type="button" id="btn-dave-continue" class="btn btn-hero btn-dave-continue">ДАЛЕЕ / В БОЙ ⚔️</button>
</div>
</div>
</div>
<!-- Workshop & Laboratory Modal -->
<div id="workshop-modal" class="overlay hidden">
<div class="banner-card workshop-card">
@@ -445,6 +466,33 @@
</div>
</div>
<!-- Extended Lifetime Statistics -->
<div class="profile-lifetime-section">
<div class="profile-section-title">📊 ОБЩАЯ СТАТИСТИКА ИГРОКА</div>
<div class="profile-stats-grid lifetime-stats-grid">
<div class="profile-stat-box">
<span class="stat-label">🧟 Зомби уничтожено</span>
<span id="profile-stat-zombies" class="stat-value">0</span>
</div>
<div class="profile-stat-box">
<span class="stat-label">☀️ Солнца выращено</span>
<span id="profile-stat-sun" class="stat-value">0</span>
</div>
<div class="profile-stat-box">
<span class="stat-label">🌱 Растений посажено</span>
<span id="profile-stat-plants" class="stat-value">0</span>
</div>
<div class="profile-stat-box">
<span class="stat-label">🏁 Уровней завершено</span>
<span id="profile-stat-levels-won" class="stat-value">0</span>
</div>
<div class="profile-stat-box full-width">
<span class="stat-label">🪙 Всего монет заработано</span>
<span id="profile-stat-coins-earned" class="stat-value">0</span>
</div>
</div>
</div>
<!-- Backup & Restore Buttons (Profile View) -->
<div class="auth-backup-section" style="margin-top: 14px; padding: 10px; background: rgba(0, 0, 0, 0.25); border-radius: 8px; border: 1px dashed rgba(255, 255, 255, 0.15);">
<div style="font-size: 12px; color: #b0bec5; text-align: center; margin-bottom: 8px;">💾 Резервная копия сохранений:</div>