{{ apiOnline ? 'API' : 'Офлайн' }}
Village Era ↗
⚠️ API деревни недоступен — отображаются кэшированные данные.
🏰 Деревня
Ур. {{ village.level }}
{{ village.name || 'Тигрит' }}
Прогресс до Ур.{{ village.level + 1 }} {{ village.xp || 0 }} / {{ (village.level || 1) * 1000 }}
🔨 Стройка
{{ village.build_name }}
Прогресс {{ village.build_progress || 0 }}%
📦 Ресурсы
{{ res.icon }}{{ res.label }}
{{ res.value }}
Нет данных
👥 Население
{{ village.population }} / {{ village.population_max || '—' }}
Активность: {{ village.activity }}
{{ viewMode === 'top' ? '🗺️ Вид сверху' : '🎮 Вид от 3-го лица' }}
Загрузка карты…
❤️
{{ playerHP }}/{{ playerMaxHP }}
💧
{{ playerMana }}/{{ playerMaxMana }}
{{ skill.icon }}
{{ skill.key }}
{{ skill.cd }}
WASD / ↑↓←→ — движение · Клик по тайлу
{{ entry.text }}
📜 Последние события
{{ formatRelative(ev.ts) }}
{{ getEventType(ev.kind) }}: {{ truncate(ev.payload || ev.title || '', 60) }}
📭
Нет событий

👥 Игроки деревни

#{{ idx + 1 }}
{{ (player.username || '?')[0].toUpperCase() }}
@{{ player.username || 'anon' }}
{{ player.race || '—' }} · {{ player.clazz || '—' }}
{{ player.is_online ? '● Онлайн' : '○ Офлайн' }}
Ур. {{ player.level || 1 }} {{ player.xp || 0 }} XP
🔧 {{ player.job }}
👥 {{ player.friends_count }}
🏠 {{ player.house.name || `(${player.house.x},${player.house.y})` }}
💎 {{ player.token_balance }}
👤
Нет игроков
{{ activeEvents.length }} активных
👥 {{ onlinePlayers }} онлайн
📋 {{ events.length }} в журнале

Активные ивенты

{{ getEventTypeLabel(ev.type || ev.kind) }}
{{ ev.name || ev.title }}
{{ ev.description || '' }}
⏱ {{ formatCountdown(ev.end_ts) }}
💎 Награда: {{ ev.reward }}
В бот → 💎 {{ ev.entry_cost }} токенов
🎯
Нет активных ивентов

📜 Журнал деревни

{{ formatRelative(ev.ts) }}
{{ eventIcon(ev.kind) }}
{{ ev.title }} — {{ ev.payload || '' }}
📭
Нет записей
🌍 {{ zones.length }} зон подключено
🟢 {{ zonesOnline }} активны
👥 {{ zonesTotalPlayers }} игроков в мире
Зона с максимальным XP: {{ bestXpZone?.name || '—' }} ×{{ bestXpZone.xp_multiplier }}
{{ zone.name }}
{{ zone.type === 'starter' ? '⭐ Стартовая' : '👥 Сообщество' }}
{{ zone.description }}
🟢 {{ zone.players_online }} онлайн
👥 {{ zone.total_players }} всего
XP ×{{ zone.xp_multiplier }}
↗ В бот
🌍
Нет зон по фильтру
🗺️ Карта мира Тигрит
🧍 Trust: {{ trustScore }} 🏠 Home: {{ homeZoneId || 'не выбрана' }} ☠️ Состояние: {{ characterState }}
🧭 Путешествие к {{ travelCurrent.to_id }} {{ travelProgressPercent() }}%
{{ zone.type === 'starter' ? '⭐' : '👥' }}
{{ zone.name }}
🧭
{{ loc.name }}
🏠
{{ base.username || ('Игрок ' + base.user_id) }}
🧍
Вы
Кликни на зону чтобы войти в чат • Пунктир = связь между зонами
🧭 Локации
Последний лут: {{ locationLootLast.item_key }} ×{{ locationLootLast.qty }}
🏰 Кланы и рейды
Активный бой #{{ raidCombatId }} — используйте скиллы в режиме 3-го лица.
Клан: {{ clanInfo.clan.name }} · Казна: {{ clanInfo.clan.treasury }} · Участников: {{ clanInfo.members?.length || 0 }}
Зона: XP ×{{ activeZone.xp_multiplier }}
🟢 {{ activeZone.players_online }} онлайн
{{ activeZone.type === 'starter' ? '⭐ Стартовая' : '👥 Сообщество' }}
{{ activeZone.description }}
💬 {{ activeZone ? activeZone.name : 'Чат деревни' }}
{{ (msg.author || '?')[0].toUpperCase() }}
{{ msg.author }} {{ formatTime(msg.ts) }} +{{ msg.xp }} XP
{{ msg.text }}
💬
Начни общение — зарабатывай XP
🐯 Мой персонаж
{{ chatLevel }}
уровень
{{ charClassName }}
{{ chatXp }} / {{ xpForNextLevel }} XP {{ xpProgressPercent }}%
Сообщений
{{ totalMessages }}
Всего XP
{{ chatXpTotal }}
📍 Текущая зона
{{ activeZone.name }}
{{ activeZone.type === 'starter' ? '⭐ Стартовая' : '👥 Сообщество' }}
🟢 {{ activeZone.players_online }} онлайн
XP ×{{ activeZone.xp_multiplier }}
✨ XP за общение
Множитель зоны ×{{ activeZone.xp_multiplier }} применён
Сообщение
+{{ Math.round(2 * (activeZone?.xp_multiplier || 1)) }} XP
Вопрос (?)
+{{ Math.round(3 * (activeZone?.xp_multiplier || 1)) }} XP
Ответ (@user)
+{{ Math.round(4 * (activeZone?.xp_multiplier || 1)) }} XP
Рейд/Ярмарка
+{{ Math.round(5 * (activeZone?.xp_multiplier || 1)) }} XP
🏆 Топ болтунов
#{{ i + 1 }} {{ p.author }} {{ p.totalXp }} XP
🌿 Земля {{ assetSections.tiles ? '▲' : '▼' }}
{{ typeof t === 'object' ? (t.name || t.id) : t }}
🏠 Здания {{ assetSections.buildings ? '▲' : '▼' }}
{{ typeof b === 'object' ? (b.name || b.id) : b }}
👤 Персонажи {{ assetSections.characters ? '▲' : '▼' }}
{{ typeof c === 'object' ? (c.name || c.id) : c }}

Свойства тайла

Тип{{ selectedTileProps.type }}
Имя{{ selectedTileProps.name || '—' }}
Координаты({{ selectedTileProps.x }}, {{ selectedTileProps.y }})
🖱️
Кликни на тайл
🔑 Editor API Key
Без ключа сохранение на сервер недоступно
Курсор: ({{ cursorCoords.x }}, {{ cursorCoords.y }}) | Тайлов: {{ editorMapData?.tiles?.length ?? 0 }} | Выбран: {{ editorTool === 'erase' ? '🧹 Ластик' : (selectedAsset.name || 'нет') }}

🎒 Каталог предметов

Единый источник для Tigrit и Village Era · {{ filteredItems.length }} из {{ itemsCatalog.length }}

Загрузка каталога…

⚠️ Каталог недоступен — API не ответил

Ничего не найдено по выбранному фильтру

{{ itemTypeEmoji[item.slot_type] ?? '📦' }}
{{ item.name }}
{{ item.key }}
{{ item.rarity }}
{{ item.effect }}
{{ formatStat(statKey, val) }}

🛡️ Управление деревней

TEST MODE — доступ без проверки прав
{{ adminMsg }}
🏰 Параметры деревни (id=1)
🔨 Строительство
📦 Ресурсы (без проверки стоимости)
👤 Прокачка игрока
{{ p.username }} Ур.{{ p.level }} | XP:{{ p.xp }} {{ p.race }} {{ p.clazz }}
Текущее: Ур.{{ adminUserInfo.level }}, XP:{{ adminUserInfo.xp }}, {{ adminUserInfo.race }} {{ adminUserInfo.clazz }}
📡 Статус Admin API
БД: {{ adminStatus.db_connected ? '✅ подключена' : '❌ недоступна' }}
Ключ: {{ adminStatus.admin_key_configured ? '✅ задан' : '❌ TIGRIT_ADMIN_API_KEY не задан' }}
Деревня: {{ adminStatus.village_exists ? '✅ есть' : '❌ нет записи id=1' }}
{{ adminStatus.server_time }}
⚡ Быстрые активации
🗺️ Карта деревни

Для редактирования карты перейди на вкладку 🗺️ Редактор. Укажи Editor API Key в панели справа и нажми «Сохранить карту».

EDITOR_API_KEY задаётся в env файле tigrit_api. Текущий статус ключа в редакторе: {{ editorApiKey ? '✅ задан' : '❌ не задан' }}

🤖 Команды бота

✈ Открыть бота
{{ cmd.type || 'game' }} 💎 {{ cmd.token_cost }}
{{ cmd.cmd }}
{{ cmd.desc }}
↗ Открыть
✨ {{ xpToastText }}
{{ n.text }}