From 9b5b4087c92e9128d5ef0af471215c49bdf53f6e Mon Sep 17 00:00:00 2001 From: CAtlas0784 Date: Fri, 16 Oct 2026 23:10:02 +0700 Subject: [PATCH] fix(ui): adopt clean FireflySrTool/NeonTeam character card layout and accurate 99 avatars metadata --- css/styles.css | 120 ++- index.html | 27 +- js/app.js | 119 ++- js/avatars-data.js | 2095 ++++++++++++++++++++++++++++++-------------- js/i18n.js | 6 +- 5 files changed, 1659 insertions(+), 708 deletions(-) diff --git a/css/styles.css b/css/styles.css index c9278f4..7af9422 100644 --- a/css/styles.css +++ b/css/styles.css @@ -377,40 +377,47 @@ body { display: flex; flex-direction: column; justify-content: space-between; - min-height: 220px; + min-height: 140px; position: relative; cursor: pointer; border-width: 1.5px; + padding: 1rem; + border-radius: var(--radius-md); + transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s ease, border-color 0.2s ease; +} + +.avatar-card:hover { + transform: translateY(-4px); } /* 5-Star Card Theme */ .avatar-card.card-rarity-5 { - border-color: rgba(251, 191, 36, 0.4); - background: linear-gradient(145deg, rgba(251, 191, 36, 0.05) 0%, rgba(18, 24, 38, 0.8) 100%); + border-color: rgba(251, 191, 36, 0.45); + background: linear-gradient(145deg, rgba(251, 191, 36, 0.08) 0%, rgba(18, 24, 38, 0.95) 100%); } .avatar-card.card-rarity-5:hover { - border-color: rgba(251, 191, 36, 0.8); - box-shadow: var(--glow-gold); + border-color: rgba(251, 191, 36, 0.9); + box-shadow: 0 8px 24px rgba(251, 191, 36, 0.25), 0 0 15px rgba(251, 191, 36, 0.15); } /* 4-Star Card Theme */ .avatar-card.card-rarity-4 { - border-color: rgba(192, 132, 252, 0.35); - background: linear-gradient(145deg, rgba(192, 132, 252, 0.05) 0%, rgba(18, 24, 38, 0.8) 100%); + border-color: rgba(192, 132, 252, 0.4); + background: linear-gradient(145deg, rgba(192, 132, 252, 0.08) 0%, rgba(18, 24, 38, 0.95) 100%); } .avatar-card.card-rarity-4:hover { - border-color: rgba(192, 132, 252, 0.8); - box-shadow: var(--glow-purple); + border-color: rgba(192, 132, 252, 0.9); + box-shadow: 0 8px 24px rgba(192, 132, 252, 0.25), 0 0 15px rgba(192, 132, 252, 0.15); } .avatar-badge-rarity { position: absolute; - top: 0.85rem; - right: 0.85rem; - font-size: 0.75rem; - padding: 0.15rem 0.5rem; + top: 0.75rem; + right: 0.75rem; + font-size: 0.725rem; + padding: 0.15rem 0.45rem; border-radius: var(--radius-sm); font-weight: 800; letter-spacing: 0.05em; @@ -432,6 +439,12 @@ body { display: flex; gap: 0.85rem; align-items: center; + margin-right: 2.2rem; +} + +.avatar-meta-details { + flex: 1; + min-width: 0; } /* Circular / Rounded Avatar Portrait */ @@ -523,6 +536,53 @@ body { font-weight: 600; } +/* Avatar Card Footer & Status */ +.avatar-card-footer { + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 0.85rem; + padding-top: 0.65rem; + border-top: 1px solid rgba(255, 255, 255, 0.08); +} + +.avatar-status-pill { + display: inline-flex; + align-items: center; + gap: 0.45rem; + background: rgba(0, 0, 0, 0.45); + padding: 0.25rem 0.6rem; + border-radius: 6px; + border: 1px solid var(--border-color); + font-size: 0.775rem; + font-weight: 700; +} + +.avatar-lvl { + color: var(--accent-cyan); +} + +.avatar-eidolon { + color: #94a3b8; + background: rgba(255, 255, 255, 0.08); + padding: 0.1rem 0.4rem; + border-radius: 4px; +} + +.avatar-eidolon.e6 { + color: #0b0d14; + background: linear-gradient(135deg, #fbbf24, #f59e0b); + box-shadow: 0 0 10px rgba(251, 191, 36, 0.6); + font-weight: 900; +} + +.btn-card-quick-max { + padding: 0.25rem 0.65rem; + font-size: 0.75rem; + font-weight: 800; + border-radius: 6px; +} + /* Eidolon Selector */ .eidolon-selector { display: flex; @@ -537,17 +597,18 @@ body { .eidolon-buttons { display: flex; - gap: 0.3rem; + gap: 0.35rem; + flex-wrap: wrap; } .eidolon-pip { - width: 28px; - height: 28px; + width: 32px; + height: 32px; border-radius: 6px; border: 1.5px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.05); color: #cbd5e1; - font-size: 0.8rem; + font-size: 0.825rem; font-weight: 800; cursor: pointer; display: flex; @@ -573,12 +634,20 @@ body { } .modal-eidolon-pip { - width: 38px; - height: 38px; - font-size: 0.95rem; + width: 44px; + height: 44px; + font-size: 1rem; + font-weight: 900; border-radius: 8px; } +.modal-eidolon-pip.active { + background: linear-gradient(135deg, #f59e0b, #fbbf24); + border-color: #fbbf24; + color: #0b0d14; + box-shadow: 0 0 14px rgba(251, 191, 36, 0.6); +} + /* ========================================================================== Party / Lineup Builder ========================================================================== */ @@ -805,7 +874,7 @@ input:checked + .slider:before { display: none; align-items: center; justify-content: center; - z-index: 999; + z-index: 10000; padding: 1rem; } @@ -817,10 +886,15 @@ input:checked + .slider:before { background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: var(--radius-lg); - max-width: 600px; + max-width: 640px; width: 100%; + max-height: 90vh; + overflow-y: auto; + position: relative; + z-index: 10001; + pointer-events: auto; padding: 1.75rem; - box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7); + box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85); animation: fadeIn 0.2s ease-out; } diff --git a/index.html b/index.html index 506af81..9ccad5b 100644 --- a/index.html +++ b/index.html @@ -368,7 +368,7 @@
⚡ GaC-hkrpg-go (Full Access):
- โหมดเฉพาะของเซิร์ฟเวอร์เรา สามารถอ่านและเขียนทั้ง freesr-data.json และ persistent ได้แบบ 100% เรียลไทม์ผ่าน REST API Gateway พร้อมระบบ Ex-Rank และ Teleport + โหมดเฉพาะของเซิร์ฟเวอร์เรา สามารถอ่านและเขียนทั้ง freesr-data.json และ persistent ได้แบบ 100% เรียลไทม์ผ่าน REST API Gateway พร้อมระบบ Ex-Rank
🔥 FireflyGo:
@@ -395,14 +395,17 @@
-
+
-
+
- +
+
@@ -449,9 +452,21 @@
+
+ +
+
+ Basic ATK (Lv.6), Skill (Lv.10), Ultimate (Lv.10), Talent (Lv.10) & ทุกโหนดเสริม +
+ +
+
+
- - `).join(''); - card.innerHTML = ` ★ ${meta.rarity} -
-
-
- ${meta.name} - -
-
-
${meta.name}
-
- ${meta.element} - ${meta.path} - Lv. ${item.level} -
+
+
+ ${meta.name} + +
+
+
${meta.name}
+
+ ${translateElement(meta.element)} + ${translatePath(meta.path)}
-
- Eidolon: -
- ${pipsHtml} + `; - // Eidolon quick button clicks - card.querySelectorAll('.eidolon-pip').forEach(btn => { - btn.addEventListener('click', async (e) => { - e.stopPropagation(); - const avatarId = parseInt(btn.getAttribute('data-avatar'), 10); - const rank = parseInt(btn.getAttribute('data-rank'), 10); - await setAvatarRank(avatarId, rank); - }); + // Quick Max Button + const btnQuickMax = card.querySelector('.btn-card-quick-max'); + btnQuickMax.addEventListener('click', async (e) => { + e.stopPropagation(); + await maxSingleAvatar(item.avatar_id); }); // Clicking card opens full character build modal @@ -587,6 +584,43 @@ function renderAvatarsGrid() { }); } +// Quick Max Single Avatar (Lv 80 + Prom 6 + E6 + Max Traces) +async function maxSingleAvatar(avatarId) { + const target = state.avatarsList.find(a => a.avatar_id === avatarId); + if (target) { + target.level = 80; + target.promotion = 6; + target.rank = 6; + } + if (state.fullFreesrData?.avatars?.[avatarId]) { + const av = state.fullFreesrData.avatars[avatarId]; + av.level = 80; + av.promotion = 6; + av.data.rank = 6; + if (av.data.skills) { + for (const k in av.data.skills) av.data.skills[k] = 10; + } + } + + renderAvatarsGrid(); + + if (state.isConnected) { + try { + if (state.serverMode === 'gac') { + await apiCall('/api/avatar/rank', 'POST', { avatar_id: avatarId, rank: 6 }); + await apiCall('/api/freesr/avatars', 'POST', { avatar_id: avatarId, level: 80, promotion: 6, rank: 6 }); + } else { + await saveFreesrChangesToServer(); + } + showToast(`⭐ ปรับ ${getAvatarInfo(avatarId).name} เป็น Lv. 80 E6 เรียบร้อย`, 'success'); + } catch (err) { + showToast(`⭐ ปรับ ${getAvatarInfo(avatarId).name} เป็น Lv. 80 E6 (บันทึกในเครื่อง)`, 'info'); + } + } else { + showToast(`⭐ ปรับ ${getAvatarInfo(avatarId).name} เป็น Lv. 80 E6 (บันทึกในเครื่อง)`, 'info'); + } +} + // Character Detail / Build Modal function openAvatarDetailModal(avatarItem) { state.selectedAvatarDetail = avatarItem; @@ -1099,9 +1133,22 @@ function setupEvents() { // Character Detail Modal Controls el.btnCloseAvatarModal.addEventListener('click', () => el.modalAvatarDetail.classList.remove('active')); + document.getElementById('btn-modal-cancel-avatar')?.addEventListener('click', () => el.modalAvatarDetail.classList.remove('active')); el.btnModalSaveAvatar.addEventListener('click', saveAvatarDetails); el.btnModalMaxSkills.addEventListener('click', maxSkillsForAvatar); + document.getElementById('btn-modal-max-all-char')?.addEventListener('click', async () => { + if (!state.selectedAvatarDetail) return; + el.modalCharLevel.value = 80; + el.modalCharPromotion.value = 6; + state.selectedAvatarDetail.level = 80; + state.selectedAvatarDetail.promotion = 6; + state.selectedAvatarDetail.rank = 6; + renderModalEidolonPips(6); + await maxSkillsForAvatar(); + await saveAvatarDetails(); + }); + // Quick Preset Buttons for Character Modal document.querySelectorAll('.btn-lvl-preset').forEach(btn => { btn.addEventListener('click', () => { diff --git a/js/avatars-data.js b/js/avatars-data.js index c896cf2..b6ff794 100644 --- a/js/avatars-data.js +++ b/js/avatars-data.js @@ -1,677 +1,1490 @@ import { getCurrentLanguage, translateElement, translatePath } from './i18n.js'; export const AVATAR_METADATA = { - // Trailblazers - 8001: { - names: { - en: "Trailblazer (Physical ♂)", - th: "ผู้บุกเบิก (กายภาพ ♂)", + "1001": { + "names": { + "en": "March 7th", + "th": "March 7th (มาร์ช 7th)", + "zh-CN": "三月七", + "zh-TW": "三月七", + "ja": "三月なのか", + "ko": "March 7th", + "ru": "Март 7" + }, + "path": "Preservation", + "element": "Ice", + "rarity": 4, + "hasExRank": false + }, + "1002": { + "names": { + "en": "Dan Heng", + "th": "Dan Heng (ดันเฮง)", + "zh-CN": "丹恒", + "zh-TW": "丹恆", + "ja": "丹恒", + "ko": "단항", + "ru": "Дань Хэн" + }, + "path": "Hunt", + "element": "Wind", + "rarity": 4, + "hasExRank": false + }, + "1003": { + "names": { + "en": "Himeko", + "th": "Himeko (ฮิเมโกะ)", + "zh-CN": "姬子", + "zh-TW": "姬子", + "ja": "姫子", + "ko": "히메코", + "ru": "Химеко" + }, + "path": "Erudition", + "element": "Fire", + "rarity": 5, + "hasExRank": false + }, + "1004": { + "names": { + "en": "Welt", + "th": "Welt (เวิลต์)", + "zh-CN": "瓦尔特", + "zh-TW": "瓦爾特", + "ja": "ヴェルト", + "ko": "웰트", + "ru": "Вельт" + }, + "path": "Nihility", + "element": "Imaginary", + "rarity": 5, + "hasExRank": false + }, + "1005": { + "names": { + "en": "Kafka", + "th": "Kafka (คาฟกา)", + "zh-CN": "卡芙卡", + "zh-TW": "卡芙卡", + "ja": "カフカ", + "ko": "카프카", + "ru": "Кафка" + }, + "path": "Nihility", + "element": "Lightning", + "rarity": 5, + "hasExRank": false + }, + "1006": { + "names": { + "en": "Silver Wolf", + "th": "Silver Wolf (ซิลเวอร์วูล์ฟ)", + "zh-CN": "银狼", + "zh-TW": "銀狼", + "ja": "銀狼", + "ko": "은랑", + "ru": "Серебряный Волк" + }, + "path": "Nihility", + "element": "Quantum", + "rarity": 5, + "hasExRank": false + }, + "1008": { + "names": { + "en": "Arlan", + "th": "Arlan (อาร์ลัน)", + "zh-CN": "阿兰", + "zh-TW": "阿蘭", + "ja": "アーラン", + "ko": "아를란", + "ru": "Арлан" + }, + "path": "Destruction", + "element": "Lightning", + "rarity": 4, + "hasExRank": false + }, + "1009": { + "names": { + "en": "Asta", + "th": "Asta (แอสต้า)", + "zh-CN": "艾丝妲", + "zh-TW": "艾絲妲", + "ja": "アスター", + "ko": "아스타", + "ru": "Аста" + }, + "path": "Harmony", + "element": "Fire", + "rarity": 4, + "hasExRank": false + }, + "1013": { + "names": { + "en": "Herta", + "th": "Herta (เฮอร์ต้า)", + "zh-CN": "黑塔", + "zh-TW": "黑塔", + "ja": "ヘルタ", + "ko": "헤르타", + "ru": "Герта" + }, + "path": "Erudition", + "element": "Ice", + "rarity": 4, + "hasExRank": false + }, + "1014": { + "names": { + "en": "Saber", + "th": "Saber (เซเบอร์)", + "zh-CN": "阿尔托莉雅·潘德拉贡 (塞巴)", + "zh-TW": "阿爾托莉雅·潘德拉貢", + "ja": "セイバー", + "ko": "세이버", + "ru": "Сэйбер" + }, + "path": "Destruction", + "element": "Wind", + "rarity": 5, + "hasExRank": false + }, + "1015": { + "names": { + "en": "Archer", + "th": "Archer (อาร์เชอร์)", + "zh-CN": "卫宫士郎 (红A/阿茶)", + "zh-TW": "衛宮士郎 (紅A)", + "ja": "アーチャー", + "ko": "아처", + "ru": "Арчер" + }, + "path": "Hunt", + "element": "Quantum", + "rarity": 5, + "hasExRank": false + }, + "1101": { + "names": { + "en": "Bronya", + "th": "Bronya (โบรเนีย)", + "zh-CN": "布洛妮娅", + "zh-TW": "布洛妮婭", + "ja": "ブローニャ", + "ko": "브로냐", + "ru": "Броня" + }, + "path": "Harmony", + "element": "Wind", + "rarity": 5, + "hasExRank": false + }, + "1102": { + "names": { + "en": "Seele", + "th": "Seele (เซเล่)", + "zh-CN": "希儿", + "zh-TW": "希兒", + "ja": "ゼーレ", + "ko": "제레", + "ru": "Зеле" + }, + "path": "Hunt", + "element": "Quantum", + "rarity": 5, + "hasExRank": false + }, + "1103": { + "names": { + "en": "Serval", + "th": "Serval (เซอวัล)", + "zh-CN": "希露瓦", + "zh-TW": "希露瓦", + "ja": "セーバル", + "ko": "서벌", + "ru": "Сервал" + }, + "path": "Erudition", + "element": "Lightning", + "rarity": 4, + "hasExRank": false + }, + "1104": { + "names": { + "en": "Gepard", + "th": "Gepard (เกพาร์ด)", + "zh-CN": "杰帕德", + "zh-TW": "傑帕德", + "ja": "ジェパード", + "ko": "게파드", + "ru": "Гепард" + }, + "path": "Preservation", + "element": "Ice", + "rarity": 5, + "hasExRank": false + }, + "1105": { + "names": { + "en": "Natasha", + "th": "Natasha (นาตาชา)", + "zh-CN": "娜塔莎", + "zh-TW": "娜塔莎", + "ja": "ナターシャ", + "ko": "나타샤", + "ru": "Наташа" + }, + "path": "Abundance", + "element": "Physical", + "rarity": 4, + "hasExRank": false + }, + "1106": { + "names": { + "en": "Pela", + "th": "Pela (เพล่า)", + "zh-CN": "佩拉", + "zh-TW": "佩拉", + "ja": "ペラ", + "ko": "페라", + "ru": "Пела" + }, + "path": "Nihility", + "element": "Ice", + "rarity": 4, + "hasExRank": false + }, + "1107": { + "names": { + "en": "Clara", + "th": "Clara (คลารา)", + "zh-CN": "克拉拉", + "zh-TW": "克拉拉", + "ja": "クラーラ", + "ko": "클라라", + "ru": "Клара" + }, + "path": "Destruction", + "element": "Physical", + "rarity": 5, + "hasExRank": false + }, + "1108": { + "names": { + "en": "Sampo", + "th": "Sampo (ซัมโป)", + "zh-CN": "桑博", + "zh-TW": "桑博", + "ja": "サンポ", + "ko": "삼포", + "ru": "Сампо" + }, + "path": "Nihility", + "element": "Wind", + "rarity": 4, + "hasExRank": false + }, + "1109": { + "names": { + "en": "Hook", + "th": "Hook (ฮุค)", + "zh-CN": "虎克", + "zh-TW": "虎克", + "ja": "フック", + "ko": "후크", + "ru": "Хук" + }, + "path": "Destruction", + "element": "Fire", + "rarity": 4, + "hasExRank": false + }, + "1110": { + "names": { + "en": "Lynx", + "th": "Lynx (ลิงซ์)", + "zh-CN": "玲可", + "zh-TW": "玲可", + "ja": "リンクス", + "ko": "링크스", + "ru": "Рысь" + }, + "path": "Abundance", + "element": "Quantum", + "rarity": 4, + "hasExRank": false + }, + "1111": { + "names": { + "en": "Luka", + "th": "Luka (ลูกา)", + "zh-CN": "卢卡", + "zh-TW": "盧卡", + "ja": "ルカ", + "ko": "루카", + "ru": "Лука" + }, + "path": "Nihility", + "element": "Physical", + "rarity": 4, + "hasExRank": false + }, + "1112": { + "names": { + "en": "Topaz & Numby", + "th": "Topaz & Numby (โทพาซ & นัมบี้)", + "zh-CN": "托帕&账账", + "zh-TW": "托帕&賬賬", + "ja": "トパーズ&カブ", + "ko": "토파즈&복순이", + "ru": "Топаз и Счетовод" + }, + "path": "Hunt", + "element": "Fire", + "rarity": 5, + "hasExRank": false + }, + "1201": { + "names": { + "en": "Qingque", + "th": "Qingque (ชิงเชวี่ย)", + "zh-CN": "青雀", + "zh-TW": "青雀", + "ja": "青雀", + "ko": "청작", + "ru": "Цинцюэ" + }, + "path": "Erudition", + "element": "Quantum", + "rarity": 4, + "hasExRank": false + }, + "1202": { + "names": { + "en": "Tingyun", + "th": "Tingyun (ถิงหยุน)", + "zh-CN": "停云", + "zh-TW": "停雲", + "ja": "停雲", + "ko": "정운", + "ru": "Тинъюнь" + }, + "path": "Harmony", + "element": "Lightning", + "rarity": 4, + "hasExRank": false + }, + "1203": { + "names": { + "en": "Luocha", + "th": "Luocha (หลัวชา)", + "zh-CN": "罗刹", + "zh-TW": "羅剎", + "ja": "羅刹", + "ko": "나찰", + "ru": "Лоча" + }, + "path": "Abundance", + "element": "Imaginary", + "rarity": 5, + "hasExRank": false + }, + "1204": { + "names": { + "en": "Jing Yuan", + "th": "Jing Yuan (จิ่งหยวน)", + "zh-CN": "景元", + "zh-TW": "景元", + "ja": "景元", + "ko": "경원", + "ru": "Цзин Юань" + }, + "path": "Erudition", + "element": "Lightning", + "rarity": 5, + "hasExRank": true + }, + "1205": { + "names": { + "en": "Blade", + "th": "Blade (เบลด)", + "zh-CN": "刃", + "zh-TW": "刃", + "ja": "刃", + "ko": "블레이드", + "ru": "Блэйд" + }, + "path": "Destruction", + "element": "Wind", + "rarity": 5, + "hasExRank": false + }, + "1206": { + "names": { + "en": "Sushang", + "th": "Sushang (ซูซาง)", + "zh-CN": "素裳", + "zh-TW": "素裳", + "ja": "素裳", + "ko": "소상", + "ru": "Сушан" + }, + "path": "Hunt", + "element": "Physical", + "rarity": 4, + "hasExRank": false + }, + "1207": { + "names": { + "en": "Yukong", + "th": "Yukong (อวี้คง)", + "zh-CN": "驭空", + "zh-TW": "馭空", + "ja": "御空", + "ko": "어공", + "ru": "Юйкун" + }, + "path": "Harmony", + "element": "Imaginary", + "rarity": 4, + "hasExRank": false + }, + "1208": { + "names": { + "en": "Fu Xuan", + "th": "Fu Xuan (ฟู่เสวียน)", + "zh-CN": "符玄", + "zh-TW": "符玄", + "ja": "符玄", + "ko": "부현", + "ru": "Фу Сюань" + }, + "path": "Preservation", + "element": "Quantum", + "rarity": 5, + "hasExRank": false + }, + "1209": { + "names": { + "en": "Yanqing", + "th": "Yanqing (เหยียนชิง)", + "zh-CN": "彦卿", + "zh-TW": "彥卿", + "ja": "彦卿", + "ko": "연경", + "ru": "Яньцин" + }, + "path": "Hunt", + "element": "Ice", + "rarity": 5, + "hasExRank": false + }, + "1210": { + "names": { + "en": "Guinaifen", + "th": "Guinaifen (กุ้ยหน่ายเฟิน)", + "zh-CN": "桂乃芬", + "zh-TW": "桂乃芬", + "ja": "桂乃芬", + "ko": "계네빈", + "ru": "Гуйнайфэнь" + }, + "path": "Nihility", + "element": "Fire", + "rarity": 4, + "hasExRank": false + }, + "1211": { + "names": { + "en": "Bailu", + "th": "Bailu (ไป๋ลู่)", + "zh-CN": "白露", + "zh-TW": "白露", + "ja": "白露", + "ko": "백로", + "ru": "Байлу" + }, + "path": "Abundance", + "element": "Lightning", + "rarity": 5, + "hasExRank": false + }, + "1212": { + "names": { + "en": "Jingliu", + "th": "Jingliu (จิ้งหลิว)", + "zh-CN": "镜流", + "zh-TW": "鏡流", + "ja": "鏡流", + "ko": "경류", + "ru": "Цзинлю" + }, + "path": "Destruction", + "element": "Ice", + "rarity": 5, + "hasExRank": false + }, + "1213": { + "names": { + "en": "Dan Heng • Imbibitor Lunae", + "th": "Dan Heng • IL (ดันเฮง จ้าวยลจันทรา)", + "zh-CN": "丹恒·饮月", + "zh-TW": "丹恆·飲月", + "ja": "丹恒・飲月", + "ko": "단항·음월", + "ru": "Дань Хэн: Пожиратель Луны" + }, + "path": "Destruction", + "element": "Imaginary", + "rarity": 5, + "hasExRank": true + }, + "1214": { + "names": { + "en": "Xueyi", + "th": "Xueyi (เสวียอี้)", + "zh-CN": "雪衣", + "zh-TW": "雪衣", + "ja": "雪衣", + "ko": "설의", + "ru": "Сюэи" + }, + "path": "Destruction", + "element": "Quantum", + "rarity": 4, + "hasExRank": false + }, + "1215": { + "names": { + "en": "Hanya", + "th": "Hanya (ฮันย่า)", + "zh-CN": "寒鸦", + "zh-TW": "寒鴉", + "ja": "寒鴉", + "ko": "한아", + "ru": "Ханья" + }, + "path": "Harmony", + "element": "Physical", + "rarity": 4, + "hasExRank": false + }, + "1217": { + "names": { + "en": "Huohuo", + "th": "Huohuo (ฮัวฮัว)", + "zh-CN": "藿藿", + "zh-TW": "藿藿", + "ja": "フォフォ", + "ko": "곽향", + "ru": "Хохо" + }, + "path": "Abundance", + "element": "Wind", + "rarity": 5, + "hasExRank": false + }, + "1218": { + "names": { + "en": "Jiaoqiu", + "th": "Jiaoqiu (เจียวชิว)", + "zh-CN": "椒丘", + "zh-TW": "椒丘", + "ja": "椒丘", + "ko": "초구", + "ru": "Цзяоцю" + }, + "path": "Nihility", + "element": "Fire", + "rarity": 5, + "hasExRank": false + }, + "1220": { + "names": { + "en": "Feixiao", + "th": "Feixiao (เฟยเซียว)", + "zh-CN": "飞霄", + "zh-TW": "飛霄", + "ja": "飛霄", + "ko": "비소", + "ru": "Фэйсяо" + }, + "path": "Hunt", + "element": "Wind", + "rarity": 5, + "hasExRank": false + }, + "1221": { + "names": { + "en": "Yunli", + "th": "Yunli (หยุนหลี่)", + "zh-CN": "云璃", + "zh-TW": "雲璃", + "ja": "雲璃", + "ko": "운리", + "ru": "Юньли" + }, + "path": "Destruction", + "element": "Physical", + "rarity": 5, + "hasExRank": false + }, + "1222": { + "names": { + "en": "Lingsha", + "th": "Lingsha (หลิงซา)", + "zh-CN": "灵砂", + "zh-TW": "靈砂", + "ja": "霊砂", + "ko": "영사", + "ru": "Линша" + }, + "path": "Abundance", + "element": "Fire", + "rarity": 5, + "hasExRank": false + }, + "1223": { + "names": { + "en": "Moze", + "th": "Moze (โม่เจ๋อ)", + "zh-CN": "貊泽", + "zh-TW": "貊澤", + "ja": "モゼ", + "ko": "맥택", + "ru": "Моцзэ" + }, + "path": "Hunt", + "element": "Lightning", + "rarity": 4, + "hasExRank": false + }, + "1224": { + "names": { + "en": "March 7th • The Hunt", + "th": "March 7th (ล่าสังหาร)", + "zh-CN": "三月七·巡猎", + "zh-TW": "三月七·巡獵", + "ja": "三月なのか・巡狩", + "ko": "March 7th·수렵", + "ru": "Март 7 • Охота" + }, + "path": "Hunt", + "element": "Imaginary", + "rarity": 4, + "hasExRank": false + }, + "1225": { + "names": { + "en": "Fugue", + "th": "Fugue (ฟิวก์)", + "zh-CN": "忘归人", + "zh-TW": "忘歸人", + "ja": "忘帰人", + "ko": "망귀인", + "ru": "Фуга" + }, + "path": "Nihility", + "element": "Fire", + "rarity": 5, + "hasExRank": false + }, + "1301": { + "names": { + "en": "Gallagher", + "th": "Gallagher (กัลลาเกอร์)", + "zh-CN": "加拉赫", + "zh-TW": "加拉赫", + "ja": "ギャラガー", + "ko": "갤러거", + "ru": "Галлахер" + }, + "path": "Abundance", + "element": "Fire", + "rarity": 4, + "hasExRank": false + }, + "1302": { + "names": { + "en": "Argenti", + "th": "Argenti (อาร์เจนติ)", + "zh-CN": "银枝", + "zh-TW": "銀枝", + "ja": "アルジェンティ", + "ko": "아젠티", + "ru": "Аргенти" + }, + "path": "Erudition", + "element": "Physical", + "rarity": 5, + "hasExRank": false + }, + "1303": { + "names": { + "en": "Ruan Mei", + "th": "Ruan Mei (รวน เหมย)", + "zh-CN": "阮·梅", + "zh-TW": "阮·梅", + "ja": "ルアン・メェイ", + "ko": "완·매", + "ru": "Жуань Мэй" + }, + "path": "Harmony", + "element": "Ice", + "rarity": 5, + "hasExRank": false + }, + "1304": { + "names": { + "en": "Aventurine", + "th": "Aventurine (อเวนทูรีน)", + "zh-CN": "砂金", + "zh-TW": "砂金", + "ja": "アベンチュリン", + "ko": "어벤츄린", + "ru": "Авантюрин" + }, + "path": "Preservation", + "element": "Imaginary", + "rarity": 5, + "hasExRank": false + }, + "1305": { + "names": { + "en": "Dr. Ratio", + "th": "Dr. Ratio (ดร. เรโช)", + "zh-CN": "真理医生", + "zh-TW": "真理醫生", + "ja": "Dr.レイシオ", + "ko": "Dr. 레이시오", + "ru": "Д-р Рацио" + }, + "path": "Hunt", + "element": "Imaginary", + "rarity": 5, + "hasExRank": false + }, + "1306": { + "names": { + "en": "Sparkle", + "th": "Sparkle (สปาร์กเคิล)", + "zh-CN": "花火", + "zh-TW": "花火", + "ja": "花火", + "ko": "스파클", + "ru": "Искорка" + }, + "path": "Harmony", + "element": "Quantum", + "rarity": 5, + "hasExRank": false + }, + "1307": { + "names": { + "en": "Black Swan", + "th": "Black Swan (แบล็กสวอน)", + "zh-CN": "黑天鹅", + "zh-TW": "黑天鵝", + "ja": "ブラックスワン", + "ko": "블랙 스완", + "ru": "Черный Лебедь" + }, + "path": "Nihility", + "element": "Wind", + "rarity": 5, + "hasExRank": false + }, + "1308": { + "names": { + "en": "Acheron", + "th": "Acheron (อาเคอรอน)", + "zh-CN": "黄泉", + "zh-TW": "黃泉", + "ja": "黄泉", + "ko": "아케론", + "ru": "Ахерон" + }, + "path": "Nihility", + "element": "Lightning", + "rarity": 5, + "hasExRank": true + }, + "1309": { + "names": { + "en": "Robin", + "th": "Robin (โรบิน)", + "zh-CN": "知更鸟", + "zh-TW": "知更鳥", + "ja": "ロビン", + "ko": "로빈", + "ru": "Зарянка" + }, + "path": "Harmony", + "element": "Physical", + "rarity": 5, + "hasExRank": false + }, + "1310": { + "names": { + "en": "Firefly", + "th": "Firefly (ไฟร์ฟลาย)", + "zh-CN": "流萤", + "zh-TW": "流螢", + "ja": "ホタル", + "ko": "반디", + "ru": "Светлячок" + }, + "path": "Destruction", + "element": "Fire", + "rarity": 5, + "hasExRank": false + }, + "1312": { + "names": { + "en": "Misha", + "th": "Misha (มิชา)", + "zh-CN": "米沙", + "zh-TW": "米沙", + "ja": "ミーシャ", + "ko": "미샤", + "ru": "Миша" + }, + "path": "Destruction", + "element": "Ice", + "rarity": 4, + "hasExRank": false + }, + "1313": { + "names": { + "en": "Sunday", + "th": "Sunday (ซันเดย์)", + "zh-CN": "星期日", + "zh-TW": "星期日", + "ja": "サンデー", + "ko": "선데이", + "ru": "Воскресенье" + }, + "path": "Harmony", + "element": "Imaginary", + "rarity": 5, + "hasExRank": false + }, + "1314": { + "names": { + "en": "Jade", + "th": "Jade (เจด)", + "zh-CN": "翡翠", + "zh-TW": "翡翠", + "ja": "ジェイド", + "ko": "ジェイド", + "ru": "Яшма" + }, + "path": "Erudition", + "element": "Quantum", + "rarity": 5, + "hasExRank": false + }, + "1315": { + "names": { + "en": "Boothill", + "th": "Boothill (บูทฮิลล์)", + "zh-CN": "波提欧", + "zh-TW": "波提歐", + "ja": "ブートヒル", + "ko": "부트힐", + "ru": "Бутхилл" + }, + "path": "Hunt", + "element": "Physical", + "rarity": 5, + "hasExRank": false + }, + "1317": { + "names": { + "en": "Rappa", + "th": "Rappa (แรปปา)", + "zh-CN": "乱破", + "zh-TW": "亂破", + "ja": "乱破", + "ko": "라파", + "ru": "Раппа" + }, + "path": "Erudition", + "element": "Imaginary", + "rarity": 5, + "hasExRank": false + }, + "1321": { + "names": { + "en": "Dahlia", + "th": "Dahlia (ดาเลีย)", + "zh-CN": "达莉亚", + "zh-TW": "達莉亞", + "ja": "ダリア", + "ko": "달리아", + "ru": "Далия" + }, + "path": "Nihility", + "element": "Fire", + "rarity": 5, + "hasExRank": false + }, + "1401": { + "names": { + "en": "The Herta", + "th": "The Herta (เดอะ เฮอร์ต้า)", + "zh-CN": "大黑塔", + "zh-TW": "大黑塔", + "ja": "ザ・ヘルタ", + "ko": "더 헤르타", + "ru": "Великая Герта" + }, + "path": "Erudition", + "element": "Ice", + "rarity": 5, + "hasExRank": false + }, + "1402": { + "names": { + "en": "Aglaea", + "th": "Aglaea (อักเลีย)", + "zh-CN": "阿格莱雅", + "zh-TW": "阿格萊雅", + "ja": "アグラエア", + "ko": "아글라이아", + "ru": "Аглая" + }, + "path": "Remembrance", + "element": "Lightning", + "rarity": 5, + "hasExRank": false + }, + "1403": { + "names": { + "en": "Tribbie", + "th": "Tribbie (ทริบบี้)", + "zh-CN": "提比", + "zh-TW": "提比", + "ja": "トリビー", + "ko": "트리비", + "ru": "Трибби" + }, + "path": "Harmony", + "element": "Quantum", + "rarity": 5, + "hasExRank": false + }, + "1404": { + "names": { + "en": "Mydei", + "th": "Mydei (ไมเดย์)", + "zh-CN": "麦狄", + "zh-TW": "麥狄", + "ja": "マイディ", + "ko": "마이데이", + "ru": "Мидей" + }, + "path": "Destruction", + "element": "Imaginary", + "rarity": 5, + "hasExRank": false + }, + "1405": { + "names": { + "en": "Anaxa", + "th": "Anaxa (อนากซา)", + "zh-CN": "阿那克萨", + "zh-TW": "阿那克薩", + "ja": "アナクサ", + "ko": "아낙사", + "ru": "Анакса" + }, + "path": "Erudition", + "element": "Wind", + "rarity": 5, + "hasExRank": false + }, + "1406": { + "names": { + "en": "Cipher", + "th": "Cipher (ไซเฟอร์)", + "zh-CN": "赛弗", + "zh-TW": "賽弗", + "ja": "サイファー", + "ko": "사이퍼", + "ru": "Сайфер" + }, + "path": "Nihility", + "element": "Quantum", + "rarity": 5, + "hasExRank": false + }, + "1407": { + "names": { + "en": "Castorice", + "th": "Castorice (คาสโตริเซ่)", + "zh-CN": "遐蝶", + "zh-TW": "遐蝶", + "ja": "カストリセ", + "ko": "카스토리체", + "ru": "Касторисе" + }, + "path": "Remembrance", + "element": "Quantum", + "rarity": 5, + "hasExRank": false + }, + "1408": { + "names": { + "en": "Phainon", + "th": "Phainon (ฟานอน)", + "zh-CN": "法埃农", + "zh-TW": "法埃農", + "ja": "ファイノン", + "ko": "파이논", + "ru": "Файнон" + }, + "path": "Destruction", + "element": "Physical", + "rarity": 5, + "hasExRank": false + }, + "1409": { + "names": { + "en": "Hyacine", + "th": "Hyacine (ไฮยาซีน)", + "zh-CN": "风信子", + "zh-TW": "風信子", + "ja": "ヒヤシンス", + "ko": "히아신스", + "ru": "Гиацинт" + }, + "path": "Remembrance", + "element": "Wind", + "rarity": 5, + "hasExRank": false + }, + "1410": { + "names": { + "en": "Hysilens", + "th": "Hysilens (ไฮซิเลนส์)", + "zh-CN": "海西伦斯", + "zh-TW": "海西倫斯", + "ja": "ヒシレンス", + "ko": "히실렌스", + "ru": "Гисиленс" + }, + "path": "Nihility", + "element": "Physical", + "rarity": 5, + "hasExRank": false + }, + "1412": { + "names": { + "en": "Cerydra", + "th": "Cerydra (เซอรีดรา)", + "zh-CN": "塞利德拉", + "zh-TW": "塞利德拉", + "ja": "セリドラ", + "ko": "세리드라", + "ru": "Серидра" + }, + "path": "Harmony", + "element": "Wind", + "rarity": 5, + "hasExRank": false + }, + "1413": { + "names": { + "en": "Evernight", + "th": "Evernight (เอเวอร์ไนท์)", + "zh-CN": "永夜", + "zh-TW": "永夜", + "ja": "エバーナイト", + "ko": "에버나이트", + "ru": "Эвернайт" + }, + "path": "Remembrance", + "element": "Ice", + "rarity": 5, + "hasExRank": false + }, + "1414": { + "names": { + "en": "Dan Heng • Permeating Thunder", + "th": "Dan Heng PT (ดันเฮงร่างใหม่)", + "zh-CN": "丹恒·行者", + "zh-TW": "丹恆·行者", + "ja": "丹恒・行者", + "ko": "단항·행자", + "ru": "Дань Хэн • Странник" + }, + "path": "Preservation", + "element": "Physical", + "rarity": 5, + "hasExRank": false + }, + "1415": { + "names": { + "en": "Cyrene", + "th": "Cyrene (ซีรีน)", + "zh-CN": "赛琳", + "zh-TW": "賽琳", + "ja": "サイリーン", + "ko": "키레네", + "ru": "Кирена" + }, + "path": "Remembrance", + "element": "Ice", + "rarity": 5, + "hasExRank": false + }, + "1501": { + "names": { + "en": "Sparxie", + "th": "Sparxie (สปาร์กซี่)", + "zh-CN": "斯帕克茜", + "zh-TW": "斯帕克茜", + "ja": "スパーキー", + "ko": "스팍시", + "ru": "Спаркси" + }, + "path": "Elation", + "element": "Fire", + "rarity": 5, + "hasExRank": false + }, + "1502": { + "names": { + "en": "Yaoguang", + "th": "Yaoguang (เย่ากวง)", + "zh-CN": "瑶光", + "zh-TW": "瑤光", + "ja": "瑤光", + "ko": "요광", + "ru": "Яогуан" + }, + "path": "Elation", + "element": "Physical", + "rarity": 5, + "hasExRank": false + }, + "1503": { + "names": { + "en": "Pearl", + "th": "Pearl (เพิร์ล)", + "zh-CN": "佩尔 (Pearl)", + "zh-TW": "佩爾", + "ja": "パール", + "ko": "펄", + "ru": "Перл" + }, + "path": "Elation", + "element": "Ice", + "rarity": 5, + "hasExRank": false + }, + "1504": { + "names": { + "en": "Ashveil", + "th": "Ashveil (แอชเวล)", + "zh-CN": "灰纱", + "zh-TW": "灰紗", + "ja": "アッシュヴェイル", + "ko": "애쉬베일", + "ru": "Эшвейл" + }, + "path": "Hunt", + "element": "Lightning", + "rarity": 5, + "hasExRank": false + }, + "1505": { + "names": { + "en": "Evanescia", + "th": "Evanescia (เอวาเนสเซีย)", + "zh-CN": "埃瓦内西亚", + "zh-TW": "埃瓦內西亞", + "ja": "エヴァネシア", + "ko": "에바네시아", + "ru": "Эванесия" + }, + "path": "Elation", + "element": "Physical", + "rarity": 5, + "hasExRank": false + }, + "1506": { + "names": { + "en": "Silver Wolf Lv.999", + "th": "Silver Wolf Lv.999 (ซิลเวอร์วูล์ฟ Lv.999)", + "zh-CN": "银狼 Lv.999", + "zh-TW": "銀狼 Lv.999", + "ja": "銀狼 Lv.999", + "ko": "은랑 Lv.999", + "ru": "Серебряный Волк Lv.999" + }, + "path": "Elation", + "element": "Imaginary", + "rarity": 5, + "hasExRank": false + }, + "1507": { + "names": { + "en": "Mortenax Blade", + "th": "Mortenax Blade (มอร์เทแนกซ์ เบลด)", + "zh-CN": "摩天之刃", + "zh-TW": "摩天之刃", + "ja": "摩天の刃", + "ko": "모르테낙스 블레이드", + "ru": "Мортенакс Блейд" + }, + "path": "Nihility", + "element": "Fire", + "rarity": 5, + "hasExRank": false + }, + "1508": { + "names": { + "en": "Tohsaka Rin", + "th": "Tohsaka Rin (โทซากะ ริน)", + "zh-CN": "远坂凛", + "zh-TW": "遠坂凜", + "ja": "遠坂凛", + "ko": "토오사카 린", + "ru": "Рин Тосака" + }, + "path": "Erudition", + "element": "Quantum", + "rarity": 5, + "hasExRank": false + }, + "1509": { + "names": { + "en": "Gilgamesh", + "th": "Gilgamesh (กิลกาเมช)", + "zh-CN": "吉尔伽美什 (金闪闪)", + "zh-TW": "吉爾伽美什", + "ja": "ギルガメッシュ", + "ko": "길가메시", + "ru": "Гильгамеш" + }, + "path": "Destruction", + "element": "Lightning", + "rarity": 5, + "hasExRank": false + }, + "1510": { + "names": { + "en": "Himeko Nova", + "th": "Himeko Nova (ฮิเมโกะ โนวา)", + "zh-CN": "姬子·新星", + "zh-TW": "姬子·新星", + "ja": "姫子・ノヴァ", + "ko": "히메코 노바", + "ru": "Химеко Нова" + }, + "path": "Erudition", + "element": "Fire", + "rarity": 5, + "hasExRank": false + }, + "1511": { + "names": { + "en": "Nihilux", + "th": "Nihilux (นิฮิลักซ์)", + "zh-CN": "虚无之神·尼希卢克斯", + "zh-TW": "虛無之神·尼希盧克斯", + "ja": "ニヒラックス", + "ko": "니힐룩스", + "ru": "Нихилюкс" + }, + "path": "Elation", + "element": "Quantum", + "rarity": 5, + "hasExRank": false + }, + "1512": { + "names": { + "en": "Robin • Summeretto", + "th": "Robin • Summeretto (โรบิน ซัมเมอร์)", + "zh-CN": "知更鸟·夏日", + "zh-TW": "知更鳥·夏日", + "ja": "ロビン・サマー", + "ko": "로빈·서머", + "ru": "Зарянка • Лето" + }, + "path": "Remembrance", + "element": "Wind", + "rarity": 5, + "hasExRank": false + }, + "1513": { + "names": { + "en": "Aventurine • Waveflair", + "th": "Aventurine • Waveflair (อเวนทูรีน คลื่นทะเล)", + "zh-CN": "砂金·夏日浪潮", + "zh-TW": "砂金·夏日浪潮", + "ja": "アベンチュリン・サマー", + "ko": "어벤츄린·웨이브", + "ru": "Авантюрин • Волна" + }, + "path": "Elation", + "element": "Quantum", + "rarity": 5, + "hasExRank": false + }, + "8001": { + "names": { + "en": "Trailblazer (Physical ♂)", + "th": "ผู้บุกเบิก (กายภาพ ♂)", "zh-CN": "开拓者 (物理 ♂)", "zh-TW": "開拓者 (物理 ♂)", - ja: "開拓者 (物理 ♂)", - ko: "개척자 (물리 ♂)", - ru: "Первопроходец (Физ. ♂)" + "ja": "開拓者 (物理 ♂)", + "ko": "개척자 (물리 ♂)", + "ru": "Первопроходец (Физ. ♂)" }, - path: "Destruction", - element: "Physical", - rarity: 5 + "path": "Destruction", + "element": "Physical", + "rarity": 5, + "hasExRank": false }, - 8002: { - names: { - en: "Trailblazer (Physical ♀)", - th: "ผู้บุกเบิก (กายภาพ ♀)", + "8002": { + "names": { + "en": "Trailblazer (Physical ♀)", + "th": "ผู้บุกเบิก (กายภาพ ♀)", "zh-CN": "开拓者 (物理 ♀)", "zh-TW": "開拓者 (物理 ♀)", - ja: "開拓者 (物理 ♀)", - ko: "개척자 (물리 ♀)", - ru: "Первопроходец (Физ. ♀)" + "ja": "開拓者 (物理 ♀)", + "ko": "개척자 (물리 ♀)", + "ru": "Первопроходец (Физ. ♀)" }, - path: "Destruction", - element: "Physical", - rarity: 5 + "path": "Destruction", + "element": "Physical", + "rarity": 5, + "hasExRank": false }, - 8003: { - names: { - en: "Trailblazer (Fire ♂)", - th: "ผู้บุกเบิก (ไฟ ♂)", + "8003": { + "names": { + "en": "Trailblazer (Fire ♂)", + "th": "ผู้บุกเบิก (ไฟ ♂)", "zh-CN": "开拓者 (火 ♂)", "zh-TW": "開拓者 (火 ♂)", - ja: "開拓者 (炎 ♂)", - ko: "개척자 (화염 ♂)", - ru: "Первопроходец (Огонь ♂)" + "ja": "開拓者 (炎 ♂)", + "ko": "개척자 (화염 ♂)", + "ru": "Первопроходец (Огонь ♂)" }, - path: "Preservation", - element: "Fire", - rarity: 5 + "path": "Preservation", + "element": "Fire", + "rarity": 5, + "hasExRank": false }, - 8004: { - names: { - en: "Trailblazer (Fire ♀)", - th: "ผู้บุกเบิก (ไฟ ♀)", + "8004": { + "names": { + "en": "Trailblazer (Fire ♀)", + "th": "ผู้บุกเบิก (ไฟ ♀)", "zh-CN": "开拓者 (火 ♀)", "zh-TW": "開拓者 (火 ♀)", - ja: "開拓者 (炎 ♀)", - ko: "개척자 (화염 ♀)", - ru: "Первопроходец (Огонь ♀)" + "ja": "開拓者 (炎 ♀)", + "ko": "개척자 (화염 ♀)", + "ru": "Первопроходец (Огонь ♀)" }, - path: "Preservation", - element: "Fire", - rarity: 5 + "path": "Preservation", + "element": "Fire", + "rarity": 5, + "hasExRank": false }, - 8005: { - names: { - en: "Trailblazer (Harmony ♂)", - th: "ผู้บุกเบิก (ประสาน ♂)", + "8005": { + "names": { + "en": "Trailblazer (Harmony ♂)", + "th": "ผู้บุกเบิก (ประสาน ♂)", "zh-CN": "开拓者 (同谐 ♂)", "zh-TW": "開拓者 (同諧 ♂)", - ja: "開拓者 (調和 ♂)", - ko: "개척자 (화합 ♂)", - ru: "Первопроходец (Гармония ♂)" + "ja": "開拓者 (調和 ♂)", + "ko": "개척자 (화합 ♂)", + "ru": "Первопроходец (Гармония ♂)" }, - path: "Harmony", - element: "Imaginary", - rarity: 5 + "path": "Harmony", + "element": "Imaginary", + "rarity": 5, + "hasExRank": false }, - 8006: { - names: { - en: "Trailblazer (Harmony ♀)", - th: "ผู้บุกเบิก (ประสาน ♀)", + "8006": { + "names": { + "en": "Trailblazer (Harmony ♀)", + "th": "ผู้บุกเบิก (ประสาน ♀)", "zh-CN": "开拓者 (同谐 ♀)", "zh-TW": "開拓者 (同諧 ♀)", - ja: "開拓者 (調和 ♀)", - ko: "개척자 (화합 ♀)", - ru: "Первопроходец (Гармония ♀)" + "ja": "開拓者 (調和 ♀)", + "ko": "개척자 (화합 ♀)", + "ru": "Первопроходец (Гармония ♀)" }, - path: "Harmony", - element: "Imaginary", - rarity: 5 + "path": "Harmony", + "element": "Imaginary", + "rarity": 5, + "hasExRank": false }, - 8007: { - names: { - en: "Trailblazer (Remembrance ♂)", - th: "ผู้บุกเบิก (ความทรงจำ ♂)", + "8007": { + "names": { + "en": "Trailblazer (Remembrance ♂)", + "th": "ผู้บุกเบิก (ความทรงจำ ♂)", "zh-CN": "开拓者 (记忆 ♂)", "zh-TW": "開拓者 (記憶 ♂)", - ja: "開拓者 (記憶 ♂)", - ko: "개척자 (기억 ♂)", - ru: "Первопроходец (Память ♂)" + "ja": "開拓者 (記憶 ♂)", + "ko": "개척자 (기억 ♂)", + "ru": "Первопроходец (Память ♂)" }, - path: "Remembrance", - element: "Ice", - rarity: 5 + "path": "Remembrance", + "element": "Ice", + "rarity": 5, + "hasExRank": false }, - 8008: { - names: { - en: "Trailblazer (Remembrance ♀)", - th: "ผู้บุกเบิก (ความทรงจำ ♀)", + "8008": { + "names": { + "en": "Trailblazer (Remembrance ♀)", + "th": "ผู้บุกเบิก (ความทรงจำ ♀)", "zh-CN": "开拓者 (记忆 ♀)", "zh-TW": "開拓者 (記憶 ♀)", - ja: "開拓者 (記憶 ♀)", - ko: "개척자 (기억 ♀)", - ru: "Первопроходец (Память ♀)" + "ja": "開拓者 (記憶 ♀)", + "ko": "개척자 (기억 ♀)", + "ru": "Первопроходец (Память ♀)" }, - path: "Remembrance", - element: "Ice", - rarity: 5 - }, - - // Astral Express & Herta Station - 1001: { - names: { en: "March 7th", th: "March 7th (มาร์ช)", "zh-CN": "三月七", "zh-TW": "三月七", ja: "三月なのか", ko: "March 7th", ru: "Март 7" }, - path: "Preservation", - element: "Ice", - rarity: 4 - }, - 1224: { - names: { en: "March 7th (The Hunt)", th: "March 7th (ล่าสังหาร)", "zh-CN": "三月七 (巡猎)", "zh-TW": "三月七 (巡獵)", ja: "三月なのか (巡狩)", ko: "March 7th (수렵)", ru: "Март 7 (Охота)" }, - path: "Hunt", - element: "Imaginary", - rarity: 4 - }, - 1002: { - names: { en: "Dan Heng", th: "Dan Heng (ดันเฮง)", "zh-CN": "丹恒", "zh-TW": "丹恆", ja: "丹恒", ko: "단항", ru: "Дань Хэн" }, - path: "Hunt", - element: "Wind", - rarity: 4 - }, - 1003: { - names: { en: "Himeko", th: "Himeko (ฮิเมโกะ)", "zh-CN": "姬子", "zh-TW": "姬子", ja: "姫子", ko: "히메코", ru: "Химеко" }, - path: "Erudition", - element: "Fire", - rarity: 5 - }, - 1004: { - names: { en: "Welt", th: "Welt (เวลท์)", "zh-CN": "瓦尔特", "zh-TW": "瓦爾特", ja: "ヴェルト", ko: "웰트", ru: "Вельт" }, - path: "Nihility", - element: "Imaginary", - rarity: 5 - }, - 1008: { - names: { en: "Arlan", th: "Arlan (อาร์ลัน)", "zh-CN": "阿兰", "zh-TW": "阿蘭", ja: "アーラン", ko: "아를란", ru: "Арлан" }, - path: "Destruction", - element: "Lightning", - rarity: 4 - }, - 1009: { - names: { en: "Asta", th: "Asta (แอสต้า)", "zh-CN": "艾丝妲", "zh-TW": "艾絲妲", ja: "アスター", ko: "아스타", ru: "Аста" }, - path: "Harmony", - element: "Fire", - rarity: 4 - }, - 1013: { - names: { en: "Herta", th: "Herta (เฮอร์ทา)", "zh-CN": "黑塔", "zh-TW": "黑塔", ja: "ヘルタ", ko: "헤르타", ru: "Герта" }, - path: "Erudition", - element: "Ice", - rarity: 4 - }, - - // Belobog - 1101: { - names: { en: "Bronya", th: "Bronya (โบรเนีย)", "zh-CN": "布洛妮娅", "zh-TW": "布洛妮婭", ja: "ブローニャ", ko: "브로냐", ru: "Броня" }, - path: "Harmony", - element: "Wind", - rarity: 5 - }, - 1102: { - names: { en: "Seele", th: "Seele (เซเล่)", "zh-CN": "希儿", "zh-TW": "希兒", ja: "ゼーレ", ko: "제레", ru: "Зеле" }, - path: "Hunt", - element: "Quantum", - rarity: 5 - }, - 1103: { - names: { en: "Serval", th: "Serval (เซอวัล)", "zh-CN": "希露瓦", "zh-TW": "希露瓦", ja: "セーバル", ko: "서벌", ru: "Сервал" }, - path: "Erudition", - element: "Lightning", - rarity: 4 - }, - 1104: { - names: { en: "Gepard", th: "Gepard (เกพาร์ด)", "zh-CN": "杰帕德", "zh-TW": "傑帕德", ja: "ジェパード", ko: "게파드", ru: "Гепард" }, - path: "Preservation", - element: "Ice", - rarity: 5 - }, - 1105: { - names: { en: "Natasha", th: "Natasha (นาตาชา)", "zh-CN": "娜塔莎", "zh-TW": "娜塔莎", ja: "ナターシャ", ko: "나타샤", ru: "Наташа" }, - path: "Abundance", - element: "Physical", - rarity: 4 - }, - 1106: { - names: { en: "Pela", th: "Pela (เพล่า)", "zh-CN": "佩拉", "zh-TW": "佩拉", ja: "ペラ", ko: "페라", ru: "Пела" }, - path: "Nihility", - element: "Ice", - rarity: 4 - }, - 1107: { - names: { en: "Clara", th: "Clara (คลาร่า)", "zh-CN": "克拉拉", "zh-TW": "克拉拉", ja: "クラーラ", ko: "클라라", ru: "Клара" }, - path: "Destruction", - element: "Physical", - rarity: 5 - }, - 1108: { - names: { en: "Sampo", th: "Sampo (ซัมโป)", "zh-CN": "桑博", "zh-TW": "桑博", ja: "サンポ", ko: "삼포", ru: "Сампо" }, - path: "Nihility", - element: "Wind", - rarity: 4 - }, - 1109: { - names: { en: "Hook", th: "Hook (ฮุก)", "zh-CN": "虎克", "zh-TW": "虎克", ja: "フック", ko: "후크", ru: "Хук" }, - path: "Destruction", - element: "Fire", - rarity: 4 - }, - 1110: { - names: { en: "Lynx", th: "Lynx (ลิงซ์)", "zh-CN": "玲可", "zh-TW": "玲可", ja: "リンクス", ko: "링스", ru: "Рысь" }, - path: "Abundance", - element: "Quantum", - rarity: 4 - }, - 1111: { - names: { en: "Luka", th: "Luka (ลูก้า)", "zh-CN": "卢卡", "zh-TW": "盧卡", ja: "ルカ", ko: "루카", ru: "Лука" }, - path: "Nihility", - element: "Physical", - rarity: 4 - }, - 1112: { - names: { en: "Topaz & Numby", th: "Topaz & Numby (โทพาส)", "zh-CN": "托帕&账账", "zh-TW": "托帕&帳帳", ja: "トパーズ&カブ", ko: "토파즈&복순이", ru: "Топаз и Счетовод" }, - path: "Hunt", - element: "Fire", - rarity: 5 - }, - - // Xianzhou Luofu - 1201: { - names: { en: "Qingque", th: "Qingque (ชิงเชว่)", "zh-CN": "青雀", "zh-TW": "青雀", ja: "青雀", ko: "청작", ru: "Цинцюэ" }, - path: "Erudition", - element: "Quantum", - rarity: 4 - }, - 1202: { - names: { en: "Tingyun", th: "Tingyun (ถิงหยุน)", "zh-CN": "停云", "zh-TW": "停雲", ja: "停雲", ko: "정운", ru: "Тинъюнь" }, - path: "Harmony", - element: "Lightning", - rarity: 4 - }, - 1203: { - names: { en: "Luocha", th: "Luocha (หลัวชา)", "zh-CN": "罗刹", "zh-TW": "羅剎", ja: "羅刹", ko: "나찰", ru: "Лоча" }, - path: "Abundance", - element: "Imaginary", - rarity: 5 - }, - 1204: { - names: { en: "Jing Yuan", th: "Jing Yuan (จิ่งหยวน)", "zh-CN": "景元", "zh-TW": "景元", ja: "景元", ko: "경원", ru: "Цзин Юань" }, - path: "Erudition", - element: "Lightning", - rarity: 5, - hasExRank: true - }, - 1205: { - names: { en: "Blade", th: "Blade (เบลด)", "zh-CN": "刃", "zh-TW": "刃", ja: "刃", ko: "블레이드", ru: "Блэйд" }, - path: "Destruction", - element: "Wind", - rarity: 5 - }, - 1206: { - names: { en: "Sushang", th: "Sushang (ซู่ซาง)", "zh-CN": "素裳", "zh-TW": "素裳", ja: "素裳", ko: "소상", ru: "Сушан" }, - path: "Hunt", - element: "Physical", - rarity: 4 - }, - 1207: { - names: { en: "Yukong", th: "Yukong (ยู่คง)", "zh-CN": "驭空", "zh-TW": "馭空", ja: "御空", ko: "어공", ru: "Юйкун" }, - path: "Harmony", - element: "Imaginary", - rarity: 4 - }, - 1208: { - names: { en: "Fu Xuan", th: "Fu Xuan (ฟู่เสวียน)", "zh-CN": "符玄", "zh-TW": "符玄", ja: "符玄", ko: "부현", ru: "Фу Сюань" }, - path: "Preservation", - element: "Quantum", - rarity: 5 - }, - 1209: { - names: { en: "Yanqing", th: "Yanqing (เยี่ยนชิง)", "zh-CN": "彦卿", "zh-TW": "彥卿", ja: "彦卿", ko: "연경", ru: "Яньцин" }, - path: "Hunt", - element: "Ice", - rarity: 5 - }, - 1210: { - names: { en: "Guinaifen", th: "Guinaifen (กุ้ยหน่ายเฟิน)", "zh-CN": "桂乃芬", "zh-TW": "桂乃芬", ja: "桂乃芬", ko: "계네빈", ru: "Гуйнайфэнь" }, - path: "Nihility", - element: "Fire", - rarity: 4 - }, - 1211: { - names: { en: "Bailu", th: "Bailu (ไป่ลู่)", "zh-CN": "白露", "zh-TW": "白露", ja: "白露", ko: "백로", ru: "Байлу" }, - path: "Abundance", - element: "Lightning", - rarity: 5 - }, - 1212: { - names: { en: "Jingliu", th: "Jingliu (จิ้งหลิว)", "zh-CN": "镜流", "zh-TW": "鏡流", ja: "鏡流", ko: "경류", ru: "Цзинлю" }, - path: "Destruction", - element: "Ice", - rarity: 5 - }, - 1213: { - names: { en: "Dan Heng • Imbibitor Lunae", th: "Dan Heng • IL (ดันเฮง จ้าวยลจันทรา)", "zh-CN": "丹恒·饮月", "zh-TW": "丹恆·飲月", ja: "丹恒・飲月", ko: "단항·음월", ru: "Дань Хэн: Пожиратель Луны" }, - path: "Destruction", - element: "Imaginary", - rarity: 5, - hasExRank: true - }, - 1214: { - names: { en: "Xueyi", th: "Xueyi (เสวียอี้)", "zh-CN": "雪衣", "zh-TW": "雪衣", ja: "雪衣", ko: "설의", ru: "Сюэи" }, - path: "Destruction", - element: "Quantum", - rarity: 4 - }, - 1215: { - names: { en: "Hanya", th: "Hanya (ฮั่นหยา)", "zh-CN": "寒鸦", "zh-TW": "寒鴉", ja: "寒鴉", ko: "한아", ru: "Ханья" }, - path: "Harmony", - element: "Physical", - rarity: 4 - }, - 1217: { - names: { en: "Huohuo", th: "Huohuo (ฮั่วฮั่ว)", "zh-CN": "藿藿", "zh-TW": "藿藿", ja: "フォフォ", ko: "곽향", ru: "Хохо" }, - path: "Abundance", - element: "Wind", - rarity: 5 - }, - 1218: { - names: { en: "Jiaoqiu", th: "Jiaoqiu (เจียวชิว)", "zh-CN": "椒丘", "zh-TW": "椒丘", ja: "椒丘", ko: "초구", ru: "Цзяоцю" }, - path: "Nihility", - element: "Fire", - rarity: 5 - }, - 1220: { - names: { en: "Feixiao", th: "Feixiao (เฟยเซียว)", "zh-CN": "飞霄", "zh-TW": "飛霄", ja: "飛霄", ko: "비소", ru: "Фэйсяо" }, - path: "Hunt", - element: "Wind", - rarity: 5 - }, - 1221: { - names: { en: "Yunli", th: "Yunli (หยุนหลี่)", "zh-CN": "云璃", "zh-TW": "雲璃", ja: "雲璃", ko: "운리", ru: "Юньли" }, - path: "Destruction", - element: "Physical", - rarity: 5 - }, - 1222: { - names: { en: "Lingsha", th: "Lingsha (หลิงซา)", "zh-CN": "灵砂", "zh-TW": "靈砂", ja: "霊砂", ko: "영사", ru: "Линша" }, - path: "Abundance", - element: "Fire", - rarity: 5 - }, - 1223: { - names: { en: "Moze", th: "Moze (มั่วเจ๋อ)", "zh-CN": "貊泽", "zh-TW": "貊澤", ja: "モゼ", ko: "맥택", ru: "Моцзэ" }, - path: "Hunt", - element: "Lightning", - rarity: 4 - }, - 1225: { - names: { en: "Fugue", th: "Fugue (ฟูก)", "zh-CN": "忘归人", "zh-TW": "忘歸人", ja: "帰忘の流離人", ko: "망귀인", ru: "Фуга" }, - path: "Nihility", - element: "Fire", - rarity: 5 - }, - - // Penacony & Stellar Hunters - 1005: { - names: { en: "Kafka", th: "Kafka (คาฟคา)", "zh-CN": "卡芙卡", "zh-TW": "卡芙卡", ja: "カフカ", ko: "카프카", ru: "Кафка" }, - path: "Nihility", - element: "Lightning", - rarity: 5 - }, - 1006: { - names: { en: "Silver Wolf", th: "Silver Wolf (ซิลเวอร์วูล์ฟ)", "zh-CN": "银狼", "zh-TW": "銀狼", ja: "銀狼", ko: "은랑", ru: "Серебряный Волк" }, - path: "Nihility", - element: "Quantum", - rarity: 5 - }, - 1301: { - names: { en: "Gallagher", th: "Gallagher (กัลลาเกอร์)", "zh-CN": "加拉赫", "zh-TW": "加拉赫", ja: "ギャラガー", ko: "갤러거", ru: "Галлахер" }, - path: "Abundance", - element: "Fire", - rarity: 4 - }, - 1302: { - names: { en: "Argenti", th: "Argenti (อาร์เจนติ)", "zh-CN": "银枝", "zh-TW": "銀枝", ja: "アルジェンティ", ko: "아젠티", ru: "Аргенти" }, - path: "Erudition", - element: "Physical", - rarity: 5 - }, - 1303: { - names: { en: "Ruan Mei", th: "Ruan Mei (หร่วนเหมย)", "zh-CN": "阮·梅", "zh-TW": "阮·梅", ja: "ルアン・メェイ", ko: "완·매", ru: "Жуань Мэй" }, - path: "Harmony", - element: "Ice", - rarity: 5 - }, - 1304: { - names: { en: "Aventurine", th: "Aventurine (อเวนจูรีน)", "zh-CN": "砂金", "zh-TW": "砂金", ja: "アベンチュリン", ko: "어벤츄린", ru: "Авантюрин" }, - path: "Preservation", - element: "Imaginary", - rarity: 5 - }, - 1305: { - names: { en: "Dr. Ratio", th: "Dr. Ratio (ดร.เรโช)", "zh-CN": "真理医生", "zh-TW": "真理醫生", ja: "Dr.レイシオ", ko: "Dr. 레이시오", ru: "Д-р Рацио" }, - path: "Hunt", - element: "Imaginary", - rarity: 5 - }, - 1306: { - names: { en: "Sparkle", th: "Sparkle (สปาร์เคิล)", "zh-CN": "花火", "zh-TW": "花火", ja: "花火", ko: "스파클", ru: "Искорка" }, - path: "Harmony", - element: "Quantum", - rarity: 5 - }, - 1307: { - names: { en: "Black Swan", th: "Black Swan (แบล็กสวอน)", "zh-CN": "黑天鹅", "zh-TW": "黑天鵝", ja: "ブラックスワン", ko: "블랙 스완", ru: "Чёрный Лебедь" }, - path: "Nihility", - element: "Wind", - rarity: 5 - }, - 1308: { - names: { en: "Acheron", th: "Acheron (อาเคอรอน)", "zh-CN": "黄泉", "zh-TW": "黃泉", ja: "黄泉", ko: "아케론", ru: "Ахерон" }, - path: "Nihility", - element: "Lightning", - rarity: 5, - hasExRank: true - }, - 1309: { - names: { en: "Robin", th: "Robin (โรบิน)", "zh-CN": "知更鸟", "zh-TW": "知更鳥", ja: "ロビン", ko: "로빈", ru: "Зарянка" }, - path: "Harmony", - element: "Physical", - rarity: 5 - }, - 1310: { - names: { en: "Firefly", th: "Firefly (ไฟร์ฟลาย)", "zh-CN": "流萤", "zh-TW": "流螢", ja: "ホタル", ko: "반디", ru: "Светлячок" }, - path: "Destruction", - element: "Fire", - rarity: 5 - }, - 1312: { - names: { en: "Misha", th: "Misha (มิชา)", "zh-CN": "米沙", "zh-TW": "米沙", ja: "ミーシャ", ko: "미샤", ru: "Миша" }, - path: "Destruction", - element: "Ice", - rarity: 4 - }, - 1313: { - names: { en: "Sunday", th: "Sunday (ซันเดย์)", "zh-CN": "星期日", "zh-TW": "星期日", ja: "サンデー", ko: "선데이", ru: "Воскресенье" }, - path: "Harmony", - element: "Imaginary", - rarity: 5 - }, - 1314: { - names: { en: "Jade", th: "Jade (เจด)", "zh-CN": "翡翠", "zh-TW": "翡翠", ja: "ジェイド", ko: "제이드", ru: "Яшма" }, - path: "Erudition", - element: "Quantum", - rarity: 5 - }, - 1315: { - names: { en: "Boothill", th: "Boothill (บูตฮิลล์)", "zh-CN": "波提欧", "zh-TW": "波提歐", ja: "ブートヒル", ko: "부트힐", ru: "Бутхилл" }, - path: "Hunt", - element: "Physical", - rarity: 5 - }, - 1317: { - names: { en: "Rappa", th: "Rappa (รัปป้า)", "zh-CN": "乱破", "zh-TW": "亂破", ja: "乱破", ko: "라파", ru: "Раппа" }, - path: "Erudition", - element: "Imaginary", - rarity: 5 - }, - - // Amphoreus / 3.x+ - 1401: { - names: { en: "Aglaea", th: "Aglaea (อกลาเอีย)", "zh-CN": "阿格莱雅", "zh-TW": "阿格萊雅", ja: "アグライア", ko: "아글라이아", ru: "Аглая" }, - path: "Remembrance", - element: "Lightning", - rarity: 5 - }, - 1402: { - names: { en: "The Herta", th: "The Herta (เดอะเฮอร์ทา)", "zh-CN": "大黑塔", "zh-TW": "大黑塔", ja: "マダム・ヘルタ", ko: "더 헤르타", ru: "Великая Герта" }, - path: "Erudition", - element: "Ice", - rarity: 5 - }, - 1403: { - names: { en: "Tribbie", th: "Tribbie (ทริบบี้)", "zh-CN": "特里比", "zh-TW": "特里比", ja: "トリビー", ko: "트리비", ru: "Трибби" }, - path: "Harmony", - element: "Quantum", - rarity: 5 - }, - 1404: { - names: { en: "Mydei", th: "Mydei (ไมเดย์)", "zh-CN": "麦狄", "zh-TW": "麥狄", ja: "マイディ", ko: "마이데이", ru: "Мидей" }, - path: "Destruction", - element: "Imaginary", - rarity: 5 - }, - 1405: { - names: { en: "Anaxa", th: "Anaxa (อนากซา)", "zh-CN": "阿那克萨", "zh-TW": "阿那克薩", ja: "アナクサ", ko: "아낙사", ru: "Анакса" }, - path: "Erudition", - element: "Wind", - rarity: 5 - }, - 1407: { - names: { en: "Castorice", th: "Castorice (คาสโตริเซ่)", "zh-CN": "遐蝶", "zh-TW": "遐蝶", ja: "カストリセ", ko: "카스토리체", ru: "Касторисе" }, - path: "Remembrance", - element: "Quantum", - rarity: 5 - }, - 1408: { - names: { en: "Cipher", th: "Cipher (ไซเฟอร์)", "zh-CN": "赛弗", "zh-TW": "賽弗", ja: "サイファー", ko: "사이퍼", ru: "Сайфер" }, - path: "Nihility", - element: "Imaginary", - rarity: 5 - }, - 1409: { - names: { en: "Phainon", th: "Phainon (ฟานอน)", "zh-CN": "法埃农", "zh-TW": "法埃農", ja: "ファイノン", ko: "파이논", ru: "Файнон" }, - path: "Destruction", - element: "Physical", - rarity: 5 - }, - 1410: { - names: { en: "Hyacine", th: "Hyacine (ไฮยาซีน)", "zh-CN": "风信子", "zh-TW": "風信子", ja: "ヒヤシンス", ko: "히아신스", ru: "Гиацинт" }, - path: "Remembrance", - element: "Wind", - rarity: 5 - }, - 1014: { - names: { en: "Saber", th: "Saber (เซเบอร์)", "zh-CN": "阿尔托莉雅·潘德拉贡 (塞巴)", "zh-TW": "阿爾托莉雅·潘德拉貢", ja: "セイバー", ko: "세이버", ru: "Сэйбер" }, - path: "Destruction", - element: "Wind", - rarity: 5 - }, - 1015: { - names: { en: "Archer", th: "Archer (อาร์เชอร์)", "zh-CN": "卫宫士郎 (红A/阿茶)", "zh-TW": "衛宮士郎 (紅A)", ja: "アーチャー", ko: "아처", ru: "Арчер" }, - path: "Hunt", - element: "Quantum", - rarity: 5 - }, - 1321: { - names: { en: "Dahlia", th: "Dahlia (ดาเลีย)", "zh-CN": "达莉亚", "zh-TW": "達莉亞", ja: "ダリア", ko: "달리아", ru: "Далия" }, - path: "Nihility", - element: "Fire", - rarity: 5 - }, - 1406: { - names: { en: "Cipher", th: "Cipher (ไซเฟอร์)", "zh-CN": "赛弗", "zh-TW": "賽弗", ja: "サイファー", ko: "사이퍼", ru: "Сайфер" }, - path: "Nihility", - element: "Quantum", - rarity: 5 - }, - 1412: { - names: { en: "Cerydra", th: "Cerydra (เซอรีดรา)", "zh-CN": "塞利德拉", "zh-TW": "塞利德拉", ja: "セリドラ", ko: "세리드라", ru: "Серидра" }, - path: "Harmony", - element: "Wind", - rarity: 5 - }, - 1413: { - names: { en: "Evernight", th: "Evernight (เอเวอร์ไนท์)", "zh-CN": "永夜", "zh-TW": "永夜", ja: "エバーナイト", ko: "에버나이트", ru: "Эвернайт" }, - path: "Remembrance", - element: "Ice", - rarity: 5 - }, - 1414: { - names: { en: "Dan Heng • Permeating Thunder", th: "Dan Heng PT (ดันเฮงร่างใหม่)", "zh-CN": "丹恒·行者", "zh-TW": "丹恆·行者", ja: "丹恒・行者", ko: "단항·행자", ru: "Дань Хэн • Странник" }, - path: "Preservation", - element: "Physical", - rarity: 5 - }, - 1415: { - names: { en: "Cyrene", th: "Cyrene (ซีรีน)", "zh-CN": "赛琳", "zh-TW": "賽琳", ja: "サイリーン", ko: "키레네", ru: "Кирена" }, - path: "Remembrance", - element: "Ice", - rarity: 5 - }, - 1501: { - names: { en: "Sparxie", th: "Sparxie (สปาร์กซี่)", "zh-CN": "斯帕克茜", "zh-TW": "斯帕克茜", ja: "スパーキー", ko: "스팍시", ru: "Спаркси" }, - path: "Elation", - element: "Fire", - rarity: 5 - }, - 1502: { - names: { en: "Yaoguang", th: "Yaoguang (เย่ากวง)", "zh-CN": "瑶光", "zh-TW": "瑤光", ja: "瑤光", ko: "요광", ru: "Яогуан" }, - path: "Elation", - element: "Physical", - rarity: 5 - }, - 1503: { - names: { en: "Pearl", th: "Pearl (เพิร์ล)", "zh-CN": "佩尔 (Pearl)", "zh-TW": "佩爾", ja: "パール", ko: "펄", ru: "Перл" }, - path: "Elation", - element: "Ice", - rarity: 5 - }, - 1504: { - names: { en: "Ashveil", th: "Ashveil (แอชเวล)", "zh-CN": "灰纱", "zh-TW": "灰紗", ja: "アッシュヴェイル", ko: "애쉬베일", ru: "Эшвейл" }, - path: "Hunt", - element: "Lightning", - rarity: 5 - }, - 1505: { - names: { en: "Evanescia", th: "Evanescia (เอวาเนสเซีย)", "zh-CN": "埃瓦内西亚", "zh-TW": "埃瓦內西亞", ja: "エヴァネシア", ko: "에바네시아", ru: "Эванесия" }, - path: "Elation", - element: "Physical", - rarity: 5 - }, - 1506: { - names: { en: "Silver Wolf Lv.999", th: "Silver Wolf Lv.999 (ซิลเวอร์วูล์ฟ Lv.999)", "zh-CN": "银狼 Lv.999", "zh-TW": "銀狼 Lv.999", ja: "銀狼 Lv.999", ko: "은랑 Lv.999", ru: "Серебряный Волк Lv.999" }, - path: "Elation", - element: "Imaginary", - rarity: 5 - }, - 1507: { - names: { en: "Mortenax Blade", th: "Mortenax Blade (มอร์เทแนกซ์ เบลด)", "zh-CN": "摩天之刃", "zh-TW": "摩天之刃", ja: "摩天の刃", ko: "모르테낙스 블레이드", ru: "Мортенакс Блейд" }, - path: "Nihility", - element: "Fire", - rarity: 5 - }, - 1508: { - names: { en: "Tohsaka Rin", th: "Tohsaka Rin (โทซากะ ริน)", "zh-CN": "远坂凛", "zh-TW": "遠坂凜", ja: "遠坂凛", ko: "토오사카 린", ru: "Рин Тосака" }, - path: "Erudition", - element: "Quantum", - rarity: 5 - }, - 1509: { - names: { en: "Gilgamesh", th: "Gilgamesh (กิลกาเมช)", "zh-CN": "吉尔伽美什 (金闪闪)", "zh-TW": "吉爾伽美什", ja: "ギルガメッシュ", ko: "길가메시", ru: "Гильгамеш" }, - path: "Destruction", - element: "Lightning", - rarity: 5 - }, - 1510: { - names: { en: "Himeko Nova", th: "Himeko Nova (ฮิเมโกะ โนวา)", "zh-CN": "姬子·新星", "zh-TW": "姬子·新星", ja: "姫子・ノヴァ", ko: "히메코 노바", ru: "Химеко Нова" }, - path: "Erudition", - element: "Fire", - rarity: 5 - }, - 1511: { - names: { en: "Nihilux", th: "Nihilux (นิฮิลักซ์)", "zh-CN": "虚无之神·尼希卢克斯", "zh-TW": "虛無之神·尼希盧克斯", ja: "ニヒラックス", ko: "니힐룩스", ru: "Нихилюкс" }, - path: "Elation", - element: "Quantum", - rarity: 5 - }, - 1512: { - names: { en: "Robin • Summeretto", th: "Robin • Summeretto (โรบิน ซัมเมอร์)", "zh-CN": "知更鸟·夏日", "zh-TW": "知更鳥·夏日", ja: "ロビン・サマー", ko: "로빈·서머", ru: "Зарянка • Лето" }, - path: "Remembrance", - element: "Wind", - rarity: 5 - }, - 1513: { - names: { en: "Aventurine • Waveflair", th: "Aventurine • Waveflair (อเวนทูรีน คลื่นทะเล)", "zh-CN": "砂金·夏日浪潮", "zh-TW": "砂金·夏日浪潮", ja: "アベンチュリン・サマー", ko: "어벤츄린·웨이브", ru: "Авантюрин • Волна" }, - path: "Elation", - element: "Quantum", - rarity: 5 - }, - 8009: { - names: { en: "Trailblazer (Elation ♂)", th: "ผู้บุกเบิก (ปีติ ♂)", "zh-CN": "开拓者 (欢愉 ♂)", "zh-TW": "開拓者 (歡愉 ♂)", ja: "開拓者 (愉悦 ♂)", ko: "개척자 (환락 ♂)", ru: "Первопроходец (Радость ♂)" }, - path: "Elation", - element: "Lightning", - rarity: 5 - }, - 8010: { - names: { en: "Trailblazer (Elation ♀)", th: "ผู้บุกเบิก (ปีติ ♀)", "zh-CN": "开拓者 (欢愉 ♀)", "zh-TW": "開拓者 (歡愉 ♀)", ja: "開拓者 (愉悦 ♀)", ko: "개척자 (환락 ♀)", ru: "Первопроходец (Радость ♀)" }, - path: "Elation", - element: "Lightning", - rarity: 5 + "path": "Remembrance", + "element": "Ice", + "rarity": 5, + "hasExRank": false + }, + "8009": { + "names": { + "en": "Trailblazer (Elation ♂)", + "th": "ผู้บุกเบิก (ปีติ ♂)", + "zh-CN": "开拓者 (欢愉 ♂)", + "zh-TW": "開拓者 (歡愉 ♂)", + "ja": "開拓者 (愉悦 ♂)", + "ko": "개척자 (환락 ♂)", + "ru": "Первопроходец (Радость ♂)" + }, + "path": "Elation", + "element": "Lightning", + "rarity": 5, + "hasExRank": false + }, + "8010": { + "names": { + "en": "Trailblazer (Elation ♀)", + "th": "ผู้บุกเบิก (ปีติ ♀)", + "zh-CN": "开拓者 (欢愉 ♀)", + "zh-TW": "開拓者 (歡愉 ♀)", + "ja": "開拓者 (愉悦 ♀)", + "ko": "개척자 (환락 ♀)", + "ru": "Первопроходец (Радость ♀)" + }, + "path": "Elation", + "element": "Lightning", + "rarity": 5, + "hasExRank": false } }; @@ -689,7 +1502,7 @@ export function getAvatarInfo(avatarId, langOverride = null) { }; } - const localizedName = meta.names?.[lang] || meta.names?.en || meta.names?.th || `Avatar ${avatarId}`; + const localizedName = meta.names?.[lang] || meta.names?.th || meta.names?.en || `Avatar ${avatarId}`; return { name: localizedName, diff --git a/js/i18n.js b/js/i18n.js index f6c7402..2ca48d4 100644 --- a/js/i18n.js +++ b/js/i18n.js @@ -1289,7 +1289,7 @@ export const TRANSLATIONS = { } }; -let currentLang = localStorage.getItem('gac_srtool_lang') || 'th'; +let currentLang = typeof localStorage !== 'undefined' ? (localStorage.getItem('gac_srtool_lang') || 'th') : 'th'; export function getCurrentLanguage() { return currentLang; @@ -1298,7 +1298,9 @@ export function getCurrentLanguage() { export function setLanguage(langCode) { if (TRANSLATIONS[langCode]) { currentLang = langCode; - localStorage.setItem('gac_srtool_lang', langCode); + if (typeof localStorage !== 'undefined') { + localStorage.setItem('gac_srtool_lang', langCode); + } } }