Show friendly map titles in fleet cards
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
import { parseServerName, T5_ZOMBIE_MAPS } from '../map-aliases.js';
|
||||
|
||||
export function mapTitle(map: string | null | undefined): string {
|
||||
return T5_ZOMBIE_MAPS.find((entry) => entry.canonical === map?.toLowerCase())?.friendly ?? map ?? '—';
|
||||
}
|
||||
|
||||
export function serverTitle(name: string): string {
|
||||
const parsed = parseServerName(name);
|
||||
if (!parsed || parsed.game.toLowerCase() !== 't5' ||
|
||||
(parsed.gameMode !== null && parsed.gameMode !== 'zombie') || !parsed.mapCanonical) {
|
||||
return name;
|
||||
}
|
||||
const title = mapTitle(parsed.mapCanonical);
|
||||
return parsed.lobby === null ? title : `${title} · Lobby ${parsed.lobby}`;
|
||||
}
|
||||
Reference in New Issue
Block a user