- 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.
23 lines
No EOL
1,011 B
JSON
23 lines
No EOL
1,011 B
JSON
{
|
|
"wrank_1": "<:wrank_1:1512124887592996995>",
|
|
"wrank_2": "<:wrank_2:1512124931075342376>",
|
|
"wrank_3": "<:wrank_3:1512124938453254334>",
|
|
"wrank_4": "<:wrank_4:1512124943465316433>",
|
|
"wrank_5": "<:wrank_5:1512124947852431513>",
|
|
"wrank_10": "<:wrank_10:1512124891250561096>",
|
|
"wrank_11": "<:wrank_11:1512124894694080576>",
|
|
"wrank_12": "<:wrank_12:1512124898611429387>",
|
|
"wrank_13": "<:wrank_13:1512124902831030282>",
|
|
"wrank_14": "<:wrank_14:1512124907511611537>",
|
|
"wrank_15": "<:wrank_15:1512124911550730452>",
|
|
"wrank_16": "<:wrank_16:1512124915367673886>",
|
|
"wrank_17": "<:wrank_17:1512124919029305434>",
|
|
"wrank_18": "<:wrank_18:1512124923018219721>",
|
|
"wrank_19": "<:wrank_19:1512124927262855239>",
|
|
"wrank_20": "<:wrank_20:1512124934762135684>",
|
|
"wrank_6": "<:wrank_6:1512124952738795581>",
|
|
"wrank_7": "<:wrank_7:1512124956622979143>",
|
|
"wrank_8": "<:wrank_8:1512124961450496020>",
|
|
"wrank_9": "<:wrank_9:1512124965363650631>",
|
|
"wrank_0": "<:wrank_0:1516648016008712243>"
|
|
} |