From d9b7a4ce1bf42b730d1e850e6e4413a557979bdd Mon Sep 17 00:00:00 2001 From: CAtlas0784 Date: Sun, 1 Nov 2026 03:15:34 +0700 Subject: [PATCH] fix(avatars): isolate King Pom-Pom to CW metadata to prevent showing in player roster --- js/app.js | 2 ++ js/avatars-data.js | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/js/app.js b/js/app.js index e22b99c..bf2272e 100644 --- a/js/app.js +++ b/js/app.js @@ -1125,6 +1125,8 @@ function setupServerModes() { // Initialize Avatars Database: Populates all known avatars from metadata function initAvatarsList(force = false) { + // Prune any non-playable or CW-only avatars that might have been loaded + state.avatarsList = state.avatarsList.filter(a => AVATAR_METADATA[a.avatar_id]); if (state.avatarsList.length > 0 && !force) { let missing = false; for (const aidStr in AVATAR_METADATA) { diff --git a/js/avatars-data.js b/js/avatars-data.js index 1413ce6..3797d96 100644 --- a/js/avatars-data.js +++ b/js/avatars-data.js @@ -2079,7 +2079,10 @@ export const AVATAR_METADATA = { "element": "Lightning", "rarity": 5, "hasExRank": false - }, + } +}; + +export const CW_ROLE_METADATA = { "6042": { "names": { "th": "King Pom-Pom", @@ -2098,7 +2101,7 @@ export const AVATAR_METADATA = { export function getAvatarInfo(avatarId, langOverride = null) { const lang = langOverride || getCurrentLanguage(); - const meta = AVATAR_METADATA[avatarId]; + const meta = AVATAR_METADATA[avatarId] || CW_ROLE_METADATA[avatarId]; if (!meta) { return {