feat: ефакторинг системы уровней + генератор профильных карточек
- Создана доменная структура feature/level/ с разделением на domain/service - ынесены классы LevelUpResult, LevelProgress, UserStats, XpFormula - Созданы сервисы: LevelService, MessageCooldownService, LeaderboardService - еремещены команды и листенеры в feature/level/ - далены импорты AudioManager и мертвые ссылки на TTS - бновлены все тесты овая функциональность: - енератор красивых профильных карточек (RankCardGenerator) - оманда !profile для просмотра карточки с уровнем, XP, статистикой - оманда !stop для безопасной остановки бота (только админы) - обавлены ассеты: фоны, иконки, бейджи Технические улучшения: - ерсистентный кулдаун через UserStats.lastMessageTime - бобщенные методы лидерборда через Comparator - Graceful shutdown с сохранением всех данных - Fallback на заглушки если ассеты не загрузились
This commit is contained in:
parent
aa3388cd9e
commit
f460c59e2f
41 changed files with 1574 additions and 216 deletions
42
src/main/resources/assets/README.md
Normal file
42
src/main/resources/assets/README.md
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
# Assets для профильных карточек
|
||||
|
||||
## Структура
|
||||
|
||||
### backgrounds/
|
||||
Фоновые изображения для карточек (1400x500px)
|
||||
- `default.jpg` - дефолтный фон
|
||||
|
||||
### badges/
|
||||
Бейджи по уровням (200x200px)
|
||||
- `newbie.png` - уровень 0-4
|
||||
- `active.png` - уровень 5-9
|
||||
- `regular.png` - уровень 10-19
|
||||
- `veteran.png` - уровень 20-29
|
||||
- `legend.png` - уровень 30-49
|
||||
- `master.png` - уровень 50+
|
||||
|
||||
### icons/
|
||||
Иконки для статистики (48x48px)
|
||||
- `clock.png` - активность (время в войсе)
|
||||
- `chat.png` - сообщения
|
||||
- `star.png` - репутация
|
||||
|
||||
### fonts/
|
||||
Шрифты для текста
|
||||
- `Inter-Bold.ttf` - жирный шрифт
|
||||
- `Inter-Regular.ttf` - обычный шрифт
|
||||
|
||||
## Где скачать шрифты Inter
|
||||
|
||||
https://fonts.google.com/specimen/Inter
|
||||
|
||||
Скачайте и положите файлы:
|
||||
- Inter-Bold.ttf
|
||||
- Inter-Regular.ttf
|
||||
|
||||
в папку `src/main/resources/assets/fonts/`
|
||||
|
||||
## Примеры изображений
|
||||
|
||||
Можно использовать любые изображения подходящего размера.
|
||||
Для тестирования можно создать простые цветные заглушки.
|
||||
Loading…
Add table
Add a link
Reference in a new issue