Skip to content

Add themed character sheet with custom layouts#278

Open
dnlxh wants to merge 7 commits intoEllesmereGaming:mainfrom
dnlxh:feature/character-sheet
Open

Add themed character sheet with custom layouts#278
dnlxh wants to merge 7 commits intoEllesmereGaming:mainfrom
dnlxh:feature/character-sheet

Conversation

@dnlxh
Copy link
Copy Markdown
Contributor

@dnlxh dnlxh commented Apr 10, 2026

Implements a fully reskinned WoW character sheet (CharacterFrame) for EllesmereUI.

Changes:

  • Hides all default Blizzard decorations (NineSlice, portraits, borders, backgrounds) and replaces them with EUI-themed dark backgrounds and accent borders
  • Repositions all 18 equipment slots into a 2-column grid layout (weapons anchored separately at the bottom)
  • Adds a custom stats panel with scrollable sections (Attributes, Secondary Stats, Attack, Defense, Crests), collapsible per section, with drag-to-reorder support saved to EllesmereUIDB
  • Adds a Titles panel with live search/filter and one-click title equip
  • Adds an Equipment Manager panel for creating, equipping, saving, and assigning specs to gear sets
  • Shows item level, enchant name, and upgrade track label (e.g. "Hero 6/8") next to each slot, with optional rarity coloring
  • Displays socket gem icons per slot with tooltips
  • Reskins frame tabs (Character, Reputation, Currency) with EUI font, underline accent, and active state highlighting
  • Frame is resized to 698×480 with hooks to prevent Blizzard from resetting dimensions
  • Supports Shift+drag to reposition the frame
  • Auto-equips the correct gear set on spec change if a set has an assigned spec

dnlxh added 7 commits April 11, 2026 01:08
…nd equipment manager

Equipment panel improvements:
  - Add New Set, Equip, and Save buttons with pixel-perfect borders
  - Implement pixel-perfect borders using EllesmereUI.PanelPP system                                         - Add hover effects with turquoise color transitions on all buttons
  - Display "Equipped" message on Equip button click
  - Add delete button (X) to remove equipment sets
  - Auto-equip sets when spec changes
  - Track and restore last equipped set on login

  Character sheet UI refinements:
  - Implement pixel-perfect borders for equipment buttons
  - Add font customization options (shadow and outline) for ItemLevel, UpgradeTrack, and Enchant text
  - Make character model visible with proper FrameLevel layering

  Visual consistency:
  - Change item slot borders from yellow/default to dark gray (0.4, 0.4, 0.4)
  - Update empty slot backgrounds to gray
  - Match button text colors to UI theme (white with turquoise hover effect)
  - Implement darker turquoise hover border colors

  Dynamic updates:
  - Add UNIT_INVENTORY_CHANGED event listener for real-time border color updates
  - Borders now reflect item rarity colors when equipped

  UI cleanup:
  - Remove spacing gaps in Character Panel Customizations menu
  - Ensure text labels appear above character model
  - Only show average itemlevel, stats panel background, and scrollbars on Character tab                     - Hide all stat section containers when switching away from Character tab                                  - Only refresh socket icons and show socket container if on Character tab
  - Fix socketWatcher to only update sockets when on Character tab and frame is shown                        - Ensure clean tab switching without leftover UI elements
  **Fixed:**                                                                                                 - Combat lockdown errors in Equipment Manager                                                              - Item caching with different upgrade levels
  - Secondary stat tooltip colors
  **Added:**
  - Raw stat values and combat ratings for secondary stats
  - Mythic+ Rating display
  - Equipment set completion indicator (red = incomplete)
  - Missing items tooltip
  - Real-time equipment monitoring
Character Panel Redesign
  - Reorganized UI layout
  - Themed Character Sheet cogwheel with scale slider
  - Custom color pickers for all stat categories
  - Auto-disable related options when theme is off

  Upgradetrack, Itemlevel & Enchants
  - Cogwheel menus with Font Size, Shadow & Outline options
  - Custom color picker for each
  - Color picker auto-disables when toggled off

  Crests System
  - Seasonal max now dynamically fetched from WoW API
  - Fixed currency IDs (Champion: 3343, Adventurer: 3383)

  Enchant Display
  - Shows "" in red for enchantable slots
  - Only appears on relevant slots (Head, Shoulders, Back, Chest, etc.)
The PLAYER_SPECIALIZATION_CHANGED event was being fired by WoW even when the specialization didn't
  actually change, particularly when joining groups or when guild members come online. This caused
  equipment sets to be auto-equipped unnecessarily.

  Track the previous specialization index and only trigger auto-equipping when it actually changes. This
  prevents spurious equipment changes from false events while preserving the intended auto-equip
  functionality.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant