diff --git a/assets/avatars/1511.png b/assets/avatars/1511.png index 2434c6e..1670c36 100644 Binary files a/assets/avatars/1511.png and b/assets/avatars/1511.png differ diff --git a/js/avatars-data.js b/js/avatars-data.js index c4d1c05..829162f 100644 --- a/js/avatars-data.js +++ b/js/avatars-data.js @@ -1807,6 +1807,27 @@ export const AVATAR_METADATA = { "rarity": 5, "hasExRank": false }, + "1511": { + "names": { + "th": "Aeon ★ Aha", + "en": "Aeon ★ Aha", + "zh-CN": "星神★阿哈", + "zh-TW": "星神★阿哈", + "ja": "星神★アッハ", + "ko": "에이언즈★아하", + "ru": "Эон ★ Аха", + "vi": "Aeon ★ Aha", + "id": "Aeon ★ Aha", + "es": "Eón ★ Aha", + "fr": "Éon ★ Aha", + "de": "Äon ★ Aha", + "pt": "Aeon ★ Aha" + }, + "path": "Elation", + "element": "Quantum", + "rarity": 5, + "hasExRank": false + }, "1512": { "names": { "th": "Robin - คีตะคิมหันต์", diff --git a/scripts/fetch_avatars.js b/scripts/fetch_avatars.js index c9286c2..81ce001 100644 --- a/scripts/fetch_avatars.js +++ b/scripts/fetch_avatars.js @@ -61,9 +61,10 @@ async function processId(id) { fs.copyFileSync(path.join(targetDir, '1006.png'), dest); return { id, status: 'fallback 1006 (Silver Wolf)' }; } - if (id === 1511 && fs.existsSync(path.join(targetDir, '1308.png'))) { - fs.copyFileSync(path.join(targetDir, '1308.png'), dest); - return { id, status: 'fallback 1308 (Acheron)' }; + if (id === 1511) { + const ahaUrl = 'https://cdn.gachabase.net/hsr/assets/2115ff73d049abc984df3ea560d469ac.png'; + ok = await fetchUrl(ahaUrl, dest); + if (ok) return { id, status: 'ok (gachabase)' }; } if ([8004, 8006, 8008, 8010].includes(id) && fs.existsSync(path.join(targetDir, '8002.png'))) { fs.copyFileSync(path.join(targetDir, '8002.png'), dest);