import fs from "fs"; import path from "path"; import { EmojiMap, ClassKey } from "../types"; const EMOJI_PATH = path.join(__dirname, "../../messages/emojis.json"); let _emojis: EmojiMap = {}; export function loadEmojis(): void { try { _emojis = JSON.parse(fs.readFileSync(EMOJI_PATH, "utf8")); } catch (err) { console.error("Failed to load emojis.json:", err); _emojis = {}; } } export function getEmoji(key: string): string { return _emojis[key] ?? ""; } export function getClassEmoji(cls: ClassKey): string { return getEmoji(cls.toLowerCase()); } export function getNationEmoji(nation: string): string { return getEmoji(nation.toLowerCase()); } export function resolveEmojiTokens(text: string): string { return text.replace(/\{emoji:([^}]+)\}/g, (_, key: string) => getEmoji(key)); }