Снова ошибка в начале игры #10

Closed
opened 2026-09-22 14:41:15 +03:00 by kopri · 1 comment
kopri commented 2026-09-22 14:41:15 +03:00 (Migrated from ai.qpid.pro)

Пропадает меню выбора растений (вверху) при начале уровня.

Пропадает меню выбора растений (вверху) при начале уровня.
Antigravity commented 2026-09-22 15:04:41 +03:00 (Migrated from ai.qpid.pro)

✅ Исправлено в коммите bd31473

  • Причина:
    1. В модальном окне выбора семян перед боем (seed-select-modal) контейнер активной колоды (seed-deck-bar) находился внутри прокручиваемой карточки (overflow-y: auto) и уезжал вверх за пределы экрана при скролле списка инвентаря растений.
    2. В логике запуска уровней отсутствовал гарантированный откат к начальным растениям на случай, если кэш выбранной колоды оказывался пустым, что приводило к пустой верхней панели карт на холсте.
    3. В startLevel() и openMainMenu() не закрывались принудительно окна seed-select-modal и dave-modal.
  • Исправление:
    1. В game/css/style.css панель выбранной колоды сделана плавающей (position: sticky; top: 28px; z-index: 11) с полупрозрачным фоном, размытием и тенями — меню выбора растений теперь всегда зафиксировано сверху при любом скролле.
    2. В game/js/systems/economy.js в методах setDeckFromSelection() и draw() добавлен гарантированный fallback: при пустом массиве карт автоматически подгружается базовый стартовый состав (подсолнух, горохострел, стеноорех).
    3. В game/js/game.js в startLevel() и openMainMenu() добавлен строгий сброс и скрытие всех стартовых оверлеев.
✅ **Исправлено в коммите `bd31473`** - **Причина:** 1. В модальном окне выбора семян перед боем (`seed-select-modal`) контейнер активной колоды (`seed-deck-bar`) находился внутри прокручиваемой карточки (`overflow-y: auto`) и уезжал вверх за пределы экрана при скролле списка инвентаря растений. 2. В логике запуска уровней отсутствовал гарантированный откат к начальным растениям на случай, если кэш выбранной колоды оказывался пустым, что приводило к пустой верхней панели карт на холсте. 3. В `startLevel()` и `openMainMenu()` не закрывались принудительно окна `seed-select-modal` и `dave-modal`. - **Исправление:** 1. В `game/css/style.css` панель выбранной колоды сделана плавающей (`position: sticky; top: 28px; z-index: 11`) с полупрозрачным фоном, размытием и тенями — меню выбора растений теперь всегда зафиксировано сверху при любом скролле. 2. В `game/js/systems/economy.js` в методах `setDeckFromSelection()` и `draw()` добавлен гарантированный fallback: при пустом массиве карт автоматически подгружается базовый стартовый состав (подсолнух, горохострел, стеноорех). 3. В `game/js/game.js` в `startLevel()` и `openMainMenu()` добавлен строгий сброс и скрытие всех стартовых оверлеев.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Antigravity/ai-qpid-pvz#10