promotional bannermobile promotional banner

RC Party Orbs

I took the power of the Diablo Orbs and created party frames with it!

File Details

RCPartyOrbs_1.16.zip

  • R
  • Feb 27, 2026
  • 12.48 MB
  • 74
  • 12.0.1+5
  • Classic + 3

File Name

RCPartyOrbs_1.16.zip

Supported Versions

  • 12.0.1
  • 5.5.3
  • 4.4.2
  • 3.4.5
  • 2.5.5
  • 1.15.8

### Fixes
- **Shift-Click Responsiveness** - Changed click detection from `AnyUp` to `AnyDown` on all orb frames
  - Previously, releasing the modifier key a fraction before the mouse button would cause the modifier to not be detected
  - Clicks now fire on button press instead of release, so the modifier key is always still held when detected
  - Consistent with how Grid, Healbot, and other unit frame addons handle modifier clicks

- **Retail Compatibility: Settings Dropdowns** - Swirl Effect, Dispel/Rez Modifier, and Debuff Alert Sound dropdowns now work on Retail
  - `UIDropDownMenuTemplate` was removed in WoW 10.0 (Dragonflight), breaking all three dropdown controls
  - Replaced with cycling `[◄ Value ►]` buttons on Retail that match the original positions
  - Classic/Wrath/Cata/MoP continue to use the original dropdown menus unchanged

- **Retail Compatibility: Right-Click Unit Menu** - Right-clicking orbs now opens the correct unit context menu on Retail
  - Now uses `MenuUtil.CreateContextMenu` with proper `MENU_UNIT_PARTY`, `MENU_UNIT_SELF` etc. tags (Dragonflight+ API)
  - Correctly maps unit tokens (e.g. `party2`) to the right menu type rather than passing the raw token
  - Falls back to the classic `ToggleDropDownMenu` path on all non-Retail versions

- **Retail Compatibility: Color Picker** - Orb color pickers now work on Retail
  - Dragonflight replaced the old property-assignment API with `ColorPickerFrame:SetupColorPickerAndShow()`
  - Added `Compat.OpenColorPicker` wrapper that selects the correct API per version automatically

- **Retail Compatibility: Frame Hiding** - Fixed `CompactPartyFrame` and `PartyFrame` errors on login
  - Wrapping `Hide()` / `UnregisterAllEvents()` calls in `pcall` prevents errors on protected frames
  - Also handles Retail's `PartyFrame` (replacing the old `CompactPartyFrame`)

- **Evoker Dispel Support** - Added Evoker to dispel detection (Dragonflight+)
  - Expunge (374251) registered as baseline Poison dispel
  - Cauterize Wounds talent variant (374346) also registered

- **Syntax Fix** - Fixed missing `end` on `CustomUnitMenu` function that caused the entire addon to fail loading
  - Manifested as `PositionOrbs` nil error and `'end' expected near '<eof>'` Lua error