1. Hearthstone-Style Enchantment Banner Stack & Status Icons in the Unity Client
Hovering any buffed or afflicted Minion, Hero, Weapon, or Player entity now activates EnchantmentBannerListView beneath InspectableCardView
alongside enhanced TooltipsController badges and 5 new status effect bindings on EntityModelView.
EnchantmentBannerListView.cs + InspectableCardView.cs
Renders a vertical stack of Hearthstone-style enchantment banners beneath the hovered card. Each row displays:
a framed Portrait Medallion resolved from the source card's sprite (enchantment.Sprite()),
a color-coded Stat / Keyword Pill Badge (e.g. [+4/+4], [ELUSIVE], [SPELL +1], [RULE]),
the source card's bold gold name, and the runtime enchantment description from Enchantment.getRuntimeDescription().
EntityModelView.cs + TooltipsController.cs
Added m_ElusiveStatus (UntargetableBySpells), m_SpellDamageStatus (SpellDamage > 0),
m_ImmuneStatus (Immune), m_CannotAttackStatus (CannotAttack), and m_UnderAuraStatus (UnderAura)
to EntityModelView. Updated TooltipsController to support Minions, Heroes, Weapons, and Players while filtering hidden format rule cards on actor hover.
2. Pluggable Format Rule Cards & gRPC ModelConversions Verification
All 5 Constructed rule enchantments (enchantment_constructed_rules, enchantment_rule_mana, enchantment_rule_draw,
enchantment_rule_hero_power, enchantment_rule_deck_size) are active in Hearthstone & Spellsource tests, custom formats, and multiplayer matchmaking,
and are serialized with full metadata over gRPC.
3. Side-by-Side Aseprite Status Icon Gallery: AGY vs. Claude vs. Codex
All three agents (AGY, Claude, and Codex) were given the existing Spellsource status effect atlas and the 2 concept vector art sheets,
and drew the 6 missing 16×16 pixel-art status icons directly in Aseprite using aseprite-mcp with the exact Spellsource palette and #1E1E60 dark-indigo outline.
| Status Effect & Binding | AGY (Antigravity) | Claude | Codex |
|---|---|---|---|
1. Frozen / Stunnedm_StunnedStatusdata.Frozen == trueFaceted cyan/ice-white frost crystal cluster |
|||
2. Elusive (Shroud)m_ElusiveStatusdata.UntargetableBySpellsShimmering mint/violet arcane barrier deflecting a spark |
|||
3. Spell Damage / Spellpowerm_SpellDamageStatusdata.SpellDamage > 0Magenta-rose orb with a 4-point golden arcane starburst |
|||
4. Immunem_ImmuneStatusdata.Immune == trueRadiant golden halo crown over an invulnerable aegis shield |
|||
5. Cannot Attack (Locked)m_CannotAttackStatusdata.CannotAttack == trueSteel padlock crossed by a crimson prohibition slash & chain |
|||
6. Enchanted / Under Auram_UnderAuraStatusdata.UnderAura == trueGlowing emerald/mint rune scroll with ascending lime buff chevrons |
4. Concept Vector Art Sheets & Existing Spellsource Status Effect Atlas
Before drawing the 16×16 pixel-art icons in Aseprite, we extracted the existing Spellsource status effect atlas for palette/outline reference and generated two high-contrast vector concept art sheets for the 6 missing status effects.
Concept Vector Art Sheet 1 (Hearthstone / Spellsource Emblem Style)
Concept Vector Art Sheet 2 (Crisp Dark-Indigo #1E1E60 Outlined Vector Icons)
Existing Spellsource Status Effect Atlas Reference Sheet (Extracted from Deprecated Assets 1.png & Status Effects/)