promotional bannermobile promotional banner

HoochUI

HoochUI — a clean, modular UI overhaul for World of Warcraft Classic, built for PvP and competitive play.
Back to Files

HoochUi v3.6.zip

File nameHoochUi v3.6.zip
Uploader
srwtlsmsrwtlsm
Uploaded
Aug 11, 2026
Downloads
20
Size
280.1 KB
Flavors
MoP ClassicClassic TBCClassic
File ID
8620610
Type
R
Release
Supported game versions
  • 5.5.4
  • 2.5.6
  • 1.15.9

What's new

## [3.6] - 2026-08-11

Version 3.6 builds on the large 3.5 platform update with a more focused release. It adds a dedicated Counterattack module for Hunters, substantially rebuilds Equipment Manager, separates Combat Text into its own runtime module again, and improves the reliability of several existing UI systems.

Main value for players:

- a new Counterattack proc indicator for Hunters;
- a faster and more reliable Equipment Manager flyout with item-level information;
- more dependable hiding and restoration of Blizzard UI elements;
- improved interrupt and school-lockout feedback in Lose Control;
- cleaner action-button, Micro Menu, and class-portrait behavior;
- fewer unstable compatibility paths in Castbar and Keybindings.

---

## New module

### Counterattack

**What was added**

- A new Hunter-only module for tracking the Counterattack opportunity after the player parries an attack.
- Detects the proc through combat-log events and tracks its five-second availability window.
- Displays the Counterattack spell icon with optional timer text and proc timer swipe.
- Keeps the proc state while Counterattack itself is on cooldown, so a valid opportunity is not lost visually and can reappear with the correct remaining time.
- Includes an out-of-range border for the current target.
- Includes `Test` mode for configuring the widget outside combat.
- Provides settings for icon size, alpha, font size, icon position, text position, timer text, range border, and proc swipe.
- Counterattack is included in the global `Disable All Test Mode` action.

**Why this is better for players**

Hunters can see the short Counterattack window without watching the action bar or relying only on combat text. The indicator distinguishes proc availability, ability cooldown, remaining time, and target range in one place.

---

## Major module updates

### Equipment Manager

**What changed**

- Equipment Manager was rebuilt around a clearer slot registry, item repository, equipment service, flyout view, and controller flow.
- Holding Alt over a character equipment slot opens a compatible-item flyout.
- Rings, trinkets, weapons, ranged items, relics, and ammunition now use explicit slot-group rules instead of scattered slot-specific conditions.
- Compatible bag items are normalized across legacy and modern container APIs.
- Flyout entries are sorted using item level, quality, and item name for more predictable selection.
- Equipping, unequipping, and ammunition changes now use a tracked transaction flow that waits for bag and equipment confirmation.
- Temporary locked or empty bag states no longer immediately collapse an active flyout during an equipment operation.
- Tooltip ownership and hover transitions were reworked so the same tooltip can move cleanly between the equipped slot and flyout entries.
- The old `Single Tooltip` option was removed.

**Item-level improvements**

- Added `Show Item Level`, enabled by default.
- Item level can be appended to standard item tooltips, bag item tooltips, and Equipment Manager flyout tooltips.
- Duplicate item-level lines are avoided when another tooltip path already added the same information.
- Equipment metadata is cached and refreshed when item information becomes available.

**Ammunition improvements**

- Ammunition uses its own compatible equip path.
- The character ammo slot can display the total amount of the equipped ammunition found in the player’s bags.
- Ammo counts are refreshed after bag and equipment updates.

**Why this is better for players**

Changing equipment from the Character window is faster and less error-prone. The flyout remains stable while WoW processes item movement, and item-level information makes comparisons easier without requiring a second tooltip addon.

---

### Interface / Hide Elements

**What changed**

- The Interface module was rewritten around independent hide/restore features instead of one large shared mutation path.
- Original frame visibility and alpha are saved before HoochUI changes them and restored when a feature or the module is disabled.
- Secure visibility operations that cannot safely run during combat are queued until combat ends.
- Stale queued work is rejected through generation tracking when the profile or module state changes.
- Target, focus, aura, faction, group, resting, and combat events now refresh only the relevant hide features.
- Secure hooks were consolidated for compact group frames, selection highlights, aggro highlights, status glow, and other Blizzard-managed elements.
- UI Error and UI Info event registration is now restored to its original state when the module is disabled.

**Affected elements**

- zone and subzone text;
- stance bar;
- target-of-target names and debuffs;
- PvP and leader indicators;
- player and pet hit text;
- rest and combat glow;
- raid group indicator and compact party/raid headers;
- selection and aggro highlights;
- UI Error and UI Info messages.

**Why this is better for players**

Blizzard elements should stay hidden more consistently after target, group, zone, or combat changes, while disabling a setting should restore the original UI more reliably.

---

### Combat Text

**What changed**

- Combat Text is once again implemented as a dedicated module file while remaining in the Interface settings category.
- Loading of `Blizzard_CombatText` now supports both modern and legacy client APIs.
- If Blizzard Combat Text is not ready yet, HoochUI waits for the relevant addon/world event and applies the settings afterward.
- Combat feedback labels, entering/leaving combat colors, frame scale, and the available world-text scale CVar are saved before modification.
- Disabling the module restores the original labels, colors, scale, and CVar value.
- Combat Text scale handling and option calls were corrected to use the module API consistently.

**Why this is better for players**

Combat Text settings now have an independent lifecycle and no longer depend on the broader Hide Elements implementation being ready at the same time.

---

### Lose Control

**What changed**

- Added explicit tracking for spell-school interrupt lockouts.
- Native `C_LossOfControl` data is used when the client provides it.
- Combat-log tracking provides a fallback for supported interrupt abilities and older clients.
- Interrupt and silence effects are compared with normal debuffs through the same tier, priority, and expiration rules.
- Added or corrected several interrupt, silence, Feral Charge, and legacy spell identifiers.
- The `Interrupts` group toggle now immediately clears an active interrupt display when disabled.
- Unknown Loss of Control events are registered safely across supported client versions.

**Why this is better for players**

School lockouts and interrupt-like effects are less likely to be missing or confused with ordinary debuffs, especially on Classic clients where the available APIs differ.

---

## Stability and lifecycle improvements

### Keybindings

- Reworked action-button discovery for standard, multi-bar, bonus, pet, stance, possess, and extra-action buttons.
- Button hotkey, name, and count alpha values are saved and restored more consistently.
- Refresh work is batched instead of repeatedly rescanning all buttons in the same update window.
- Native and fallback button-flash paths were separated and use weak references for per-button runtime state.
- Flash hooks, fallback timing, module disable, and profile changes now follow a clearer lifecycle.
- Removed the `Range Check` option and its range-update hook path.

### Micro Menu

- Reworked discovery of Micro Menu, bag, key-ring, and hover-container frames across client layouts.
- Hover show/hide behavior now uses explicit presets and delayed hiding.
- Original alpha values are restored when the module is disabled.
- Combat-deferred actions now use generation tokens so stale show, hide, apply, or restore requests are ignored.
- Repeated enable, disable, profile, and combat transitions no longer leave old pending work active.

### Class Portraits

- Improved unit resolution through the frame, its assigned unit, or its parent.
- Added support for both legacy and newer party-frame naming/layout paths.
- Player class portraits now refresh on world entry, target/focus changes, and group roster changes.
- Non-player units and disabled portrait targets correctly fall back to the original unit portrait.
- Disabling the module now refreshes known frames and restores normal portraits.

### Counterattack follow-up fixes

- Improved differentiation between Counterattack’s real cooldown and the global cooldown.
- Proc events are debounced to avoid duplicate combat-log activation.
- Casting Counterattack clears only the matching active opportunity and does not erase a newer proc.
- A proc received during cooldown is preserved and rendered with its actual remaining duration when usable again.

---

## Simplified or removed behavior

### Castbar nameplate support

- Removed HoochUI’s nameplate castbar integration and the related Nameplate settings tab.
- Removed nameplate-specific spell text, timer text, font-size, and adaptive text-layout settings.
- The Castbar module continues to manage player, target, and focus castbars.

### Keybindings range check

- Removed `keybindingsRangeCheckEnabled` from defaults and options.
- Removed the associated action-button range scanning and update hooks.
- Existing profiles containing the old key can keep it harmlessly; it is no longer used.

---

## Compatibility and release metadata

- Updated the addon version to `3.6`.
- Updated supported Interface metadata to `11508`, `20506`, and `50503`.
- Retained the existing 3.5 profile namespaces and module IDs where features remain active.
- New modules and settings use their own defaults, so upgrading does not require a profile reset.

---

## 3.6 summary

1. Added a complete Hunter Counterattack proc indicator.
2. Rebuilt Equipment Manager with a stable Alt-hover flyout, tracked equip operations, ammunition handling, and item-level display.
3. Reworked Interface hide/restore behavior and separated Combat Text into its own runtime module.
4. Improved Lose Control interrupt and school-lockout detection.
5. Stabilized Keybindings, Micro Menu, and Class Portraits lifecycle behavior.
6. Removed Castbar nameplate integration and Keybindings range-check behavior.