reference emoji by strings instead of digging in to the character map
save time searching for an appropriate emoji
easily make sweeping changes to emoji across the board
enable reverse lookup of emoji from component interactions, as a fallback in case we need to lower the character count on a custom ids
example: š is associated with "reference" in the dictionary. if this emoji is parsed from the originating component of an interaction, it is understood as as attempting to reference content specified elsewhere in the component
ngl, parsing emojis for anything seems pretty cursed. on the other hand, once localization is in place, it might be more reliable than parsing a components's Label or Description...
i'm imagining a Dictionary<string, IEmote> handling most of the Ux actions
emoji representations of oracles, moves, etc might be better handled by some system of fallbacks. example: if there's no association with a specific oracle table, it falls back to oracle category. if there's nothing for the oracle category, it falls back to a generic oracle emoji.
some specialized groups of emoji (progress marks, etc) might be better handled with a Dictionary<int, IEmote>
this will make it easier to:
maintain consistency when using emoji as ux icons
reference emoji by strings instead of digging in to the character map
save time searching for an appropriate emoji
easily make sweeping changes to emoji across the board
enable reverse lookup of emoji from component interactions, as a fallback in case we need to lower the character count on a custom ids
i'm imagining a
Dictionary<string, IEmote>
handling most of the Ux actionsemoji representations of oracles, moves, etc might be better handled by some system of fallbacks. example: if there's no association with a specific oracle table, it falls back to oracle category. if there's nothing for the oracle category, it falls back to a generic oracle emoji.
some specialized groups of emoji (progress marks, etc) might be better handled with a
Dictionary<int, IEmote>