Коллекция Душ
Что это
Вкладка Soul Collection даёт таблицу турнирного уровня со всеми твоими Double-Ascend душами, разбитую по героям и по grade'ам (G1..G6). С одного взгляда видно: кого можно awaken'ить уже сейчас, кто на полпути, и где у тебя дубликаты.
Страница читает души из снепшота аккаунта (doubleAscendSoulCount) и сопоставляет с in-game static словарём чтобы понять какая душа какого героя, какого grade и какой редкости.
Где найти
Сайдбар → Souls / Души (иконка 💠). Заголовок страницы: «💠 Soul Collection» с тремя счётчиками: всего душ, уникальных героев, и сколько героев в твоём ростере уже awaken'ы — например «145 owned souls · 142 unique heroes · 178 awakened in roster».
Что видишь
Шапка:
- 💠 Soul Collection заголовок + счётчики владения
- 🔄 Reload — перечитывает
latest.jsonс диска (используй после свежего импорта)
Строка фильтров ниже:
- Search hero... — текстовый фильтр по имени чемпиона
- Hero rarity — All / Rare / Epic / Legendary / Mythical
- Grade — All / G1 / G2 / G3 / G4 / G5 / G6
- Affinity — All / Magic / Spirit / Force / Void
- ☑ Only duplicates (hero already awakened) — скрыть героев у которых awaken ещё не сделан; оставить только тех, у кого любая оставшаяся душа — дубликат (значит её можно sacrifice'ить / на shard'ы)
Колонки таблицы: Hero | Affinity | Rarity | G1 | G2 | G3 | G4 | G5 | G6 | Total. Каждая ячейка — count; пустые = 0 душ этого grade у этого героя. Hover строки уже awaken'нутого героя — тултип: «Hero is already awakened — souls are duplicate/sellable».
Уже awaken'нутые герои
Если ты уже сделал Double-Ascend герою, его строка визуально помечена (импортер читает состояние awaken'а из того же снепшота). Они остаются в таблице, но cue помогает быстро скипать «уже сделано» при планировании следующего awaken'а.
Тултипы строк — статус awaken
Hover любой строки где герой уже Double-Ascend'нут — тултип покажет «Hero is already awakened — souls are duplicate/sellable». Это визуальный cue что оставшиеся души этого героя можно sacrifice'ить / shard'ить без риска заблокировать будущий awaken.
Soul typeId — как app связывает душу с героем
typeId: {grade}{rarity}00{base_hero_id}. То есть Legendary G3 душа Demytha = 3 5 00 + base_id Demytha. Таблица берёт каждый owned soul ID из снепшота аккаунта, декодит префикс в grade+rarity, ищет base_hero_id в статическом словаре героев, рендерит строку.Это значит что у одного героя с несколькими awakening путями (или вариантами редкости) ОДНА строка — totals это чистое владение, без любых «value» формул.
Workflow — типичные сценарии
«Кого следующего awaken'ить?»
- Открой Souls.
- Фильтр Grade = G5.
- Sort по Total descending — герои наверху ближе всех к G5 awaken'у, у тебя уже несколько G5 душ.
«Кто тратит души впустую?» (планирование sacrifice'ов)
- Открой Souls.
- Чекни ☑ Duplicates only.
- Каждая оставшаяся строка — это герой у которого есть непотраченные дубликаты. Sacrifice'ь/shard'ь их в игре безопасно — начни с high-grade для максимального возврата.
Частые вопросы
Таблица пустая после свежего импорта
Две вероятные причины: (1) снепшот аккаунта не включил doubleAscendSoulCount — бывает на устаревших дампах; перезапусти Импорт аккаунта. (2) Static-словарь душ (soul_types.json) отсутствует в install'е — переустанови app. В обоих случаях счётчик в шапке покажет «0 souls»; чекни лог (Help → Open log dir) на строку «Loaded N static soul type entries».
Почему героя X нет в таблице?
Таблица показывает только героев, у которых есть хотя бы одна душа. Герои с нулём душ не рендерятся — экономит место, лучше видно. Чтобы увидеть ВСЕХ героев — используй ростер в Team Optimizer.
Count'ы не совпадают с тем что в Raid
Страница это snapshot-reader, не Live Sync. Показывает то что было в последнем импорте аккаунта. Жми 🔄 Reload если только что перезаимпортил; если импортил ДО пулла новых душ — сначала перезаимпорти через вкладку Account.
Tier gating
Доступно в тирах Free, Premium и Founders. Без paid-ограничений на саму Soul-вкладку — это snapshot-reader. У импорта аккаунта свои per-tier квоты (см. Тарифы).