- TextAlign: column alignment for embeds using real gg sans font metrics - EmbedHelpers: per-player grid/column layouts immune to 1024-char field limit - Layout: domain-aware formatting wrapper (wrank, bringer, cockroach, tgCount) - PersistentMessage: multi-slot support for independently-updatable embeds - Leaderboard: weekly rankings + highlights embed (most kills/deaths, next Bringer) - Result: per-TG breakdown with wRankAtSubmission snapshot for historical accuracy - /tg call, /tg poll confirm-no, /tg-admin score-inject, result/leaderboard post commands - Fix: CharacterRegistry wasn't hydrating ownerKey, breaking K/D bot-wide - Fix: Leaderboard.buildEntries used current week instead of passed-in week param - /tg-admin test-align: permanent calibration tool for embed text alignment Includes data/emojis/anima-mastery.json for new combat stat icons.
16 lines
No EOL
716 B
JSON
16 lines
No EOL
716 B
JSON
{
|
|
"borrowed": "<:borrowed:1511906443245391944>",
|
|
"capella": "<:capella:1511906447167062137>",
|
|
"kd": "<:kd:1511906474497146983>",
|
|
"luminous_bringer": "<:luminous_bringer:1511906480184492263>",
|
|
"procyon": "<:procyon:1511906483993055295>",
|
|
"rank": "<:rank:1511906488380293180>",
|
|
"score": "<:score:1511906491903250525>",
|
|
"storm_bringer": "<:storm_bringer:1511906496097554594>",
|
|
"wrank_down": "<:wrank_down:1511906547104616643>",
|
|
"wrank_neutral_0": "<:wrank_neutral_0:1511950717290545354>",
|
|
"wrank_up": "<:wrank_up:1512114414474756132>",
|
|
"wrank_no_rank_delta": "<:wrank_no_rank_delta:1512263603519229982>",
|
|
"slash": "<:slash:1516648012422844416>",
|
|
"tg_flag": "<:tg_flag:1516946073392910336>"
|
|
} |