Load character names from downloaded game assets

This commit is contained in:
Pandipipas
2026-03-03 16:15:11 +01:00
parent 584f872954
commit fc82c9215a
5 changed files with 96 additions and 251 deletions
+7 -4
View File
@@ -3,7 +3,7 @@ import { useHead } from '@unhead/vue';
import { computed, nextTick, onBeforeUnmount, ref, watch } from 'vue';
import { graphicsSettingsReplicant, playersReplicant, scoreboardReplicant } from '../../browser_shared/replicants';
import { resolveCountryCode } from '../../shared/countries';
import { getCharactersByGame } from '../../shared/fighting-characters';
import { getCharacterAssetUrl } from '../../shared/fighting-characters';
import type { Schemas } from '../../types';
useHead({ title: 'Scoreboard 2XKO' });
@@ -35,9 +35,12 @@ const rightName = computed(() => scoreboard.value.rightNameOverride || players.v
const leftTeam = computed(() => scoreboard.value.leftTeamOverride);
const rightTeam = computed(() => scoreboard.value.rightTeamOverride);
const charMap = new Map(getCharactersByGame('2XKO').map((char) => [char.value, char.image]));
const leftCharacterImage = computed(() => charMap.get(scoreboard.value.leftCharacter) ?? '');
const rightCharacterImage = computed(() => charMap.get(scoreboard.value.rightCharacter) ?? '');
const leftCharacterImage = computed(() => scoreboard.value.leftCharacter
? getCharacterAssetUrl('2XKO', scoreboard.value.leftCharacter)
: '');
const rightCharacterImage = computed(() => scoreboard.value.rightCharacter
? getCharacterAssetUrl('2XKO', scoreboard.value.rightCharacter)
: '');
const flagModules = import.meta.glob('/node_modules/flag-icons/flags/4x3/*.svg', { import: 'default', query: '?url' }) as Record<string, () => Promise<string>>;
const flagUrlCache: Record<string, string> = {};